kernel-devel-4.18.0-358.el8 >  A aV`U]&aE,"<+KG}շKSE6gs=0-wtiϋKGxW[Xc!%ې ? Mwky?N,5;gݒ|X bKatHhHt%|GPR7X8qm Yq\%'CFx[V@`1oof{ρ`+^݅^%PHPyup.%1 AH1D="{"J%v)gՂY0f7075c6ce75e10aaef928df2dbce20377645a815185782040de4f4748234a3158d6e086fda006df4d97cd0ac327ca0bba2cf884>#<aV`U]dʇƼ$ap@cϰxh,J)>Y6.8feD bd0(d_nri/@ͅ0+Vq"`\FQQU(T/{ٴʴ O9"Α%]\nو9+a.JEbIu/TlCǓe+!< 8JݚqKK~9wf/X@b4n˹_ U2@Saqs`'TN}vؼ%? n}ꥠUrŸL6tsDm{e10\b1Lܾ_% '( ~ 2VsM$>iHI[ ?P`tsGNqQG-X]' U'4jLS ؠD"-~f>pUQIk'2,^ ~ fB(GMx맩B\pNټ%ڐ7[[@MJS,>p::`?:Pd  b0 \vDD "D #@D 3|D  D cDsD3D~D,-@-`-(.8.95:>ĘGĠDHDIDX)(Y)<\)D]9D^hbd e f l t 4DupDv))::: :LCkernel-devel4.18.0358.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.a2aarch64-01.mbox.centos.org"#CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-358.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi3X#(C;,Ucn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ h+h/<)zTX +w\8N$ixV BG_ 1 R#=G+(;nX?|\ _Wst R &<dg j S B F=  ./6RDe[rb* !! 6k/o-'!,&+_\b 7 (v*h u  Ml 7 7Gs80#/Q,wZ I D3 3@ #('+ " #!&' !#! $#%# " " ! !"!Iw H3W}Eo J)9 | 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&.<KJ Y7 R 6#|t5 M[%+dJ=K =qk  815-xn#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12Pj Q|N3L[X5u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCx(aR9GY %SFe(l =.IXo$8[? % 7B3 Gr3VW;2|z vxlaMH6[:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`'!(\#m jA[65d<\pL/kg= ]'6 eE6>PN ELB a\AaGOTt:K ~2: fD) `L^' Ac%z*bpX.!s2Ir $  0~ \ K *t7 8o k,fVt\"ugQ 6PG?F$k WiH`0 ic@ S =F  F%  W"g}|gt(I R\J"*hRlm'| k#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,7Yb2(ZV R{U<S nT-k LXb gcex21 i$ 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 &Z"MEtf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#DD%Epho(D # 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 &29& IO>" bEz 5B- s`G/Okrh!h2w $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+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t#tA;uEz#s~Wyzz ;s& ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAwSR5/-czL3IbMWC[ YR(^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X PMt_Zd%q/Vq^/ o\2V3O L0Yj4NIt =HD6>Kp4 6 /P1H3MH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A M'$$n, %' gK$ h,`  #f NDnNA*DF'8- &)Y/o>W "ek bA*8FH4m sH>P-]R>g R$k 640 j R ; OJv/T yT 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{)PV5W3>8Y-$b v   [5w t,"b /(>6 D_S{ t ".&' > > ]  T?(&-P M 0 '7Y/ dX+ e<~Ri5Z8b*Q 8RZI W %>;*#MjJG?6  F6 W5 Yte46}I M#^A"nj')GK+> $:K/.nqN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|<@3 U "nZ5 38lf& aen NKb<1+D.")o~ L*1-1:n$P3 !2J$/"c"+  np ~F< ,P jo $A6=ϻ( ;G*UCgKR' 1 uGp)gj/_ ~A{w qO( XH^tnFa 5G )u< A'& /%$) 1" k+!K6s$ xS@'m*1AWN d:tN "?nc=.]}]];fO`  UF1"zX zI0!8 7@c0 i6.b v542)`  's)=+%.CL yP ?  (RiA(5H@[itZn& `X + e f .!&2J:`-< Z 42o@5 Z>?Y f"rG  $K`/ #feJn,"$RsM?a*iL [oa PCjXv8Y[ 8 PM 1~c= v< 3[| r "6K~ I%*3]cW* r C!9 !'   +K %= K&v.m$s t)3#;$R g-Jn R 1 Nhi|!;5-~ 5G `}2 QwmJ,A 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@a  ?E 17 %'se" N 0u[O$G8u/  g+ &+XNcB {( K 2o.#V[ N|  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 30 / 14k r c~P*G  X f*'T j$L  { 'B Ng O vGa9u<  _Ea>dH+204 zd 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", 1-)%T@U X%= [ 4< _Ut-n&92Y d J 86/jh> Ua A@cGT )bA;jM$C"(08yc)TG@S$vG  K(}F:K1e&=([+ o . B lX2  ?MdGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JT *L:%M#0Cu/kR\$"7ZU K?l8 v<H?FS Y 040 R$ , VQx$D R$^<G  fyd;Wx M cL'uvF n"PK ?Xpq  414p+X "/&D $8 \*>ao );&_ B8F j_}-CSH9(,V"H," -0[EFʅ{ZFh$" 2 OB8P@DO8D%8L UOB  Y,1O+P7E o>8p5K%S_T#-) )d$ J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9b8 *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$%WQ YV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4{${! 6-'6%D ,Q y5h$15+} & o"DSip%A*;8V7TZ=Q 6<;b :?d4N*& *1 y ^J jQ y@Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_-*_V-*z,2W $9S|B !  WRf j0jAk)\IM _D@  Cp eSk >4@R2O%$(h $ 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@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB 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 # ; | 9 Y(Qx#:1 C [&:) I,^&/CL/o ` Rp~ H_-1Ea  I>lpemI8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s reluf  Kqb R /5 U pf E0# @B b/M`  '*;W"$_(ruO:"s4 2FX_ 5J@C-, n s"'4!WE9n a kY|6Hg9)Wf l-~ *xJT G z h 76q _ }'<O n>?.5?K; f +hv QU j y6K e1 C/ p0 k m iS C .;y c %'JxE BB = y w (%4 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ Fx^ 2PFQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7N   - W   lt< "4$0 Z (j R#(e8 ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- ] i)Df x mg  . >:3 ;- u ol%DD 2 $S$?!R h3$ @ : , HK'0O Ou"qRU~WVG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 67i4y  /YEz:  Jg+)$]s7h 6^;j5 *s Io<ez%/Tcm:j bZ`4  X 0yUv( ITSf(Jnt1_!AaQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIg L/$ N$2 + 4]8(dA%O7;A-/8 <gL C\ x?o<}6  ' ' c5>5{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96  d/4. e_' / BAI kon  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(|d u!% G~y%Lwt [>K( YG0HI0H0 X)Y)T ]r"MglhpS2T! &|"J?P&wMU  zW}EN8a er<VV WX;@$6SJ$0$E)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤AA큤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큤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큤a0a0a0a0a0a0a0a0a,a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/@a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a/@a/@a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/@a/@a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a0a/?a0a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a/?a0a0a/?a0a0a/?a0a/?a/?a0a/?a/?a/?a0a/?a/?a0a/?a0a0a/?a/?a/?a0a/?a/?a0a/?a0a/?a/?a0a/?a/?a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a/?a0a0a/?a/?a0a/?a/?a/?a0a/?a0a/?a0a/?a0a/?a/?a0a0a/?a/?a0a/?a0a/?a/?a0a/?a0a/?a/?a/?a0a0a/?a0a/?a0a/?a0a/?a/?a0a/?a/?a/?a0a/?a0a0a0a/?a/?a/?a0a0a0a0a/?a0a0a0a0a/?a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a/?a0a0a0a0a/?a0a0a0a0a/?a/?a/?a0a0a0a/?a/?a0a0a/?a/?a0a0a0a0a/?a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a/?a0a0a0a0a/?a/?a0a/?a0a0a0a/?a/?a/?a/?a0a/?a/?a0a/?a0a0a/?a0a/?a/?a0a0a/?a0a0a0a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a/?a0a0a/?a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a0a/?a/?a0a0a/?a0a0a0a/?a0a0a0a/?a0a0a/?a/?a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a/?a/?a0a0a/?a0a/?a/?a0a/?a/?a0a/?a0a0a0a/?a0a0a/?a0a0a/?a0a0a0a0a0a0a/?a0a0a0a0a/?a0a0a0a0a/?a0a/?a0a/?a/?a0a0a0a0a0a/?a0a/?a0a/?a0a/?a/?a0a0a/?a0a0a0a/?a0a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a/?a0a0a0a/?a/?a0a0a0a0a/?a/?a0a/?a0a/?a0a/?a0a0a0a/?a/?a0a0a/?a/?a0a/?a/?a0a/?a0a0a0a/?a0a/?a0a0a0a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a0a0a0a/?a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a0a/?a0a0a/?a0a0a/?a0a0a0a0a/?a/?a0a/?a/?a/?a/?a0a/?a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a/?a0a0a/?a/?a0a0a/?a/?a0a/?a0a/?a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a/?a/?a0a0a0a0a/?a0a/?a/?a0a/?a/?a0a0a/?a0a/?a0a0a/?a/?a0a0a0a/?a0a/?a0a0a0a/?a0a0a/?a0a0a/?a0a0a0a/?a0a0a0a/?a0a0a/?a0a0a0a0a0a0a/?a0a/?a0a0a0a0a0a0a/?a/?a0a/?a0a/?a0a/?a/?a0a/?a/?a0a/?a/?a0a/?a0a/?a/?a0a/?a0a/?a/?a0a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a/?a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a0a0a0a/?a0a/?a/?a0a0a0a/?a0a/?a0a/?a0a/?a/?a0a0a/?a0a0a/?a0a0a/?a/?a0a0a/?a0a0a/?a/?a0a0a0a/?a0a/?a0a/?a0a/?a0a/?a/?a0a0a/?a0a/?a0a/?a0a/?a/?a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a/?a0a0a0a0a/?a/?a0a0a/?a0a0a/?a/?a/?a/?a0a0a/?a0a/?a/?a0a/?a/?a0a/?a/?a0a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a0a0a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a/?a0a0a0a/?a0a0a0a0a/?a/?a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a0a0a0a0a0a/?a0a0a0a/?a0a0a0a0a0a0a/?a0a0a0a0a0a0a/?a0a/?a0a0a0a0a0a0a/?a/?a0a/?a0a/?a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a/?a0a/?a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a/?a0a0a/?a/?a0a0a/?a0a0a/?a0a0a0a0a0a/?a0a/?a0a0a/?a0a0a0a0a0a0a/?a0a/?a0a0a/?a/?a0a/?a/?a0a/?a0a/?a0a/?a0a/?a/?a0a/?a/?a0a/?a0a0a/?a0a0a0a/?a0a0a/?a0a0a/?a/?a0a0a/?a0a0a0a0a0a0a0a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a0a0a0a/?a0a0a0a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a/?a0a0a0a0a0a/?a0a/?a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a/?a0a0a/?a/?a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a0a0a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a/?a0a0a/?a0a/?a0a0a0a/?a/?a0a0a0a/?a/?a/?a0a/?a0a0a0a/?a0a0a0a/?a0a0a0a0a/?a0a0a0a0a0a/?a0a0a0a/?a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a/?a0a/?a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a/?a0a/?a0a0a/?a0a/?a/?a0a/?a0a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a/?a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a0a0a0a/?a0a0a0a0a0a/?a0a0a/?a0a/?a0a/?a/?a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a/?a/?a0a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a0a0a0a/?a0a0a0a/?a0a/?a0a0a/?a/?a0a0a/?a0a/?a0a0a/?a/?a0a/?a/?a0a0a/?a0a/?a0a0a/?a0a0a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a0a0a/?a0a0a0a/?a/?a0a/?a0a/?a/?a0a0a0a/?a0a0a/?a0a0a/?a/?a0a0a/?a0a/?a0a0a0a/?a0a/?a/?a0a/?a/?a0a/?a0a/?a0a0a/?a/?a0a0a0a/?a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a/?a0a/?a0a0a/?a0a/?a0a0a/?a/?a0a/?a/?a0a/?a0a/?a/?a0a0a/?a/?a0a/?a0a0a/?a0a/?a/?a0a/?a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a/?a0a0a/?a0a/?a0a/?a/?a0a0a/?a0a/?a0a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a/?a/?a0a/?a/?a0a0a/?a0a/?a/?a0a0a/?a/?a0a/?a0a/?a/?a0a0a0a/?a/?a/?a/?a0a/?a/?a0a0a/?a0a0a0a0a0a/?a/?a/?a0a/?a0a/?a/?a0a/?a0a0a/?a0a/?a0a0a/?a/?a0a/?a/?a0a/?a/?a/?a/?a0a0a/?a/?a0a/?a/?a/?a0a0a/?a0a/?a/?a/?a0a/?a0a0a0a0a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a/?a0a0a/?a0a0a/?a/?a0a0a/?a0a0a/?a0a/?a0a/?a0a0a0a0a/?a0a0a0a0a0a/?a/?a0a/?a0a/?a0a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a/?a0a/?a/?a0a0a0a/?a0a0a0a0a0a/?a/?a0a/?a0a/?a0a0a0a/?a0a0a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a0a0a0a0a/?a0a/?a0a/?a/?a0a0a/?a0a0a0a/?a0a0a0a0a0a0a/?a/?a0a0a0a0a/?a0a0a0a/?a0a/?a/?a/?a0a/?a0a/?a/?a/?a0a0a0a0a/?a0a0a0a0a/?a/?a0a0a0a0a/?a0a0a/?a0a0a0a/?a/?a0a0a0a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a0a/?a/?a0a/?a0a/?a0a0a/?a/?a0a0a0a0a0a/?a0a/?a/?a0a/?a/?a0a/?a0a0a/?a0a0a/?a0a/?a/?a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a/?a0a/?a0a0a0a0a/?a0a/?a/?a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a0a0a0a/?a/?a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a/?a0a/?a/?a0a/?a/?a0a/?a0a0a/?a0a0a/?a0a0a0a0a0a/?a0a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a0a0a0a0a0a/?a/?a0a/?a0a0a/?a0a/?a0a0a0a0a/?a/?a0a/?a0a0a0a/?a0a/?a0a0a0a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a/?a/?a0a/?a0a0a/?a0a/?a0a0a/?a0a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a0a/?a0a/?a0a/?a/?a/?a0a/?a0a0a0a/?a0a0a0a0a0a/?a/?a0a0a/?a/?a0a/?a0a/?a/?a0a/?a0a0a0a0a0a0a0a/?a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a/?a0a/?a0a/?a0a0a/?a/?a0a0a0a/?a/?a0a/?a/?a0a/?a0a/?a0a0a/?a0a/?a0a/?a/?a0a/?a/?a/?a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a/?a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a0a0a0a/?a/?a0a/?a0a0a0a/?a/?a0a0a/?a/?a0a/?a0a0a0a0a0a0a0a0a0a/?a0a/?a0a0a0a0a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a/?a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a0a/?a0a/?a0a/?a0a0a/?a0a0a0a/?a0a/?a0a/?a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a/?a0a0a/?a0a0a0a0a0a/?a0a0a/?a/?a0a0a0a0a0a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a0a/?a0a0a/?a/?a0a/?a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a/?a/?a0a0a/?a/?a/?a0a0a0a/?a0a0a0a/?a0a0a0a/?a0a0a/?a0a/?a/?a0a0a0a/?a0a0a/?a0a/?a0a0a0a/?a0a0a0a0a0a0a0a/?a0a/?a/?a/?a0a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a/?a/?a/?a0a/?a0a0a0a/?a0a/?a0a0a0a/?a/?a/?a0a/?a0a/?a/?a/?a/?a0a/?a/?a0a/?a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a0a0a/?a0a0a/?a/?a0a/?a0a0a0a/?a0a0a/?a0a/?a0a0a/?a/?a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a/?a0a/?a0a/?a0a0a0a0a0a/?a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a/?a0a0a0a/?a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a/?a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a/?a/?a0a0a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a/?a/?a0a0a/?a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a/?a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a/?a0a0a/?a/?a0a0a0a0a0a/?a/?a0a/?a0a0a/?a0a/?a0a/?a/?a0a0a/?a0a/?a0a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a/?a0a0a0a0a0a/?a0a0a0a/?a0a0a0a0a0a/?a0a/?a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a/?a/?a0a0a0a/?a0a/?a0a/?a/?a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a0a/?a/?a/?a0a/?a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a/?a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a/?a0a0a0a/?a0a0a0a0a0a0a/?a/?a/?a0a0a0a/?a0a/?a0a0a/?a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a/?a/?a0a0a0a0a/?a/?a/?a0a/?a0a0a/?a0a/?a0a0a0a/?a0a0a/?a/?a0a0a/?a0a/?a0a0a0a/?a/?a0a0a0a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a/?a0a0a/?a/?a0a0a0a/?a/?a0a/?a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a0a/?a0a/?a0a0a0a/?a0a0a/?a/?a0a/?a/?a0a/?a0a0a/?a/?a/?a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a/?a0a/?a0a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a/?a0a0a0a/?a/?a0a/?a0a/?a0a0a/?a0a/?a/?a0a0a0a/?a0a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a0a0a0a/?a0a/?a/?a0a0a/?a0a/?a/?a0a0a0a/?a0a/?a/?a/?a0a/?a0a/?a0a/?a0a/?a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a/?a0a0a0a/?a0a/?a0a0a0a0a0a0a/?a0a/?a0a0a/?a/?a0a/?a0a0a0a0a/?a0a/?a/?a/?a/?a0a/?a0a/?a/?a0a0a/?a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a/?a/?a0a/?a/?a0a0a0a/?a/?a0a0a/?a0a/?a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a/?a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a/?a0a/?a0a0a/?a/?a0a/?a0a0a0a0a0a/?a/?a0a/?a/?a/?a0a/?a/?a0a0a0a0a/?a/?a0a0a0a/?a/?a0a/?a0a0a0a0a0a0a0a0a/?a0a/?a0a0a/?a0a0a/?a0a0a0a/?a0a0a0a0a/?a0a/?a/?a0a0a0a/?a0a0a0a/?a0a0a0a0a0a0a/?a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a/?a0a0a/?a/?a/?a0a0a/?a/?a/?a0a/?a0a/?a0a0a/?a/?a/?a0a/?a0a0a/?a0a0a/?a0a/?a0a0a/?a0a0a0a/?a/?a0a/?a/?a0a/?a0a0a0a/?a/?a0a/?a/?a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a/?a/?a0a0a0a0a0a0a0a0a/?a0a/?a0a0a0a0a0a/?a0a/?a0a0a/?a/?a0a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a/?a0a0a0a0a/?a0a/?a0a0a/?a/?a0a0a/?a/?a/?a0a/?a0a/?a/?a0a0a0a/?a0a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a/?a0a/?a/?a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a0a/?a0a0a/?a0a0a0a/?a0a0a0a0a0a/?a/?a0a/?a0a/?a/?a0a/?a0a/?a/?a0a0a0a0a0a0a0a/?a0a/?a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a/?a0a/?a/?a0a/?a0a/?a/?a0a/?a/?a0a/?a0a0a0a0a/?a0a/?a0a0a0a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a/?a0a/?a0a0a/?a/?a0a/?a0a0a/?a0a0a0a/?a0a/?a/?a0a/?a0a0a/?a/?a0a/?a0a/?a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a0a/?a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a/?a0a/?a0a0a/?a0a0a0a0a/?a0a/?a/?a/?a0a/?a/?a/?a0a/?a/?a0a/?a0a/?a0a0a/?a/?a/?a0a/?a/?a0a0a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a0a/?a0a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a0a/?a/?a0a0a/?a0a0a0a/?a/?a0a0a/?a0a0a0a/?a0a0a0a/?a0a/?a0a0a/?a0a0a0a0a0a0a/?a0a/?a0a/?a0a/?a/?a0a0a0a/?a0a0a0a/?a0a/?a0a/?a0a0a/?a0a0a0a/?a0a/?a/?a/?a0a/?a0a0a/?a0a0a0a/?a0a0a/?a/?a0a0a/?a/?a0a0a0a/?a0a0a0a0a0a0a/?a0a/?a/?a0a0a0a/?a/?a0a/?a0a0a0a0a/?a0a/?a0a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a/?a0a/?a/?a0a0a0a0a0a/?a/?a0a0a/?a0a0a0a/?a0a0a0a0a/?a0a0a0a0a/?a/?a0a0a0a0a0a0a/?a0a/?a0a0a0a0a0a/?a/?a0a0a/?a0a0a0a0a/?a0a0a0a/?a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a0a0a/?a0a0a0a0a0a0a0a/?a0a0a0a/?a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a0a0a0a0a0a0a0a0a0a0a0a0a0a/?a0a/?a0a0a0a0a/?a0a0a/?a0a0a0a0a/?a0a0a0a/?a/?a/?a/?a0a/?a0a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a0a0a/?a0a0a/?a0a/?a0a/?a0a0a/?a0a0a0a0a/?a/?a0a/?a0a/?a0a0a0a0a0a0a0a/?a/?a/?a0a0a0a/?a0a0a0a0a0a0a0a0a0a/?a0a0a0a0a/?a0a0a0a/?a0a/?a/?a0a0a0a/?a/?a0a/?a0a/?a0a/?a0a0a0a0a/?a0a/?a0a0a/?a/?a0a0a0a/?a0a0a/?a/?a0a/?a0a0a0a/?a/?a0a/?a0a/?a/?a0a0a/?a0a0a0a0a0a0a0a0a/?a0a0a/?a0a/?a0a0a/?a0a/?a0a/?a0a/?a0a0a/?a/?a0a0a0a0a0a0a0a0a0a0a/?a0a0a/?a0a0a/?a0a0a/?a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a$a$a0a$a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a$a$a0a0a0a0a0a0a0a0a$a0a0a0a0a0a$a0a0a0a0a0a$a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a$a0a0a0a0a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a/@a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a$a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a$a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a$a0a0a$a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a$a0a0a0a0a0a0a$a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a$a0a0a$a0a0a0a$a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a$a0a0a0a$a0a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a$a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a$a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a$a0a$a0a$a0a$a0a0a0a0a0a0a0a$a0a0a$a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a$a0a0a0a0a$a0a$a0a$a0a$a0a0a0a0a0a0a0a0a$a0a0a0a$a0a$a0a0a$a0a$a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a0a0a0a$a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a$a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a0a$a0a0a0a0a0a$a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a$a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a0a1a0a0a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a$a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a$a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a0a1a0a0a0a0a0a0a0a2a0a0a0a0a0a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a0a0a0a0a0a0a0a0a0a0a0a0a,a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a0a,a0a0a0a0a0a0a0a0a0a0a0a0a0a1a0a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a0a2a0a1a0a0a0a0a0a0a0a0a0a0a0a0a,a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a$a$a0a0a0a$a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a$a0a0a0a$a0a0a0a0a0a0a$a0a0a0a0a$a0a0a0a0a$a0a0a0a0a$a$a0a0a0a0a$a0a0a0a$a0a0a0a$a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a0a0a1a0a0a0a0a0a0a0a1a0a1a0a0a0a0a0a0a0a0a$a0a0a0a0a0a0a0a0a1a0a0a0a1a0a0a0a/a0a0a1a0a1a0a0a0a1a0a0a1a0a0a0a0a0a1a0a1a0a0a0a0a0a0a0a0a0a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b5e461b3edcbed622df35915e25654496e5d3d5328ace26f6a253bc573becd5143aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079da2394f70de5ca4fa12eb18ad0e17714f44b8cfc56f1cc9007a2c29a1e93100f73d862afbcfb31c2be73588a26d3034389025cc9da405b1af6b810ca22d1d83c1b0150b2d80ea180311fe918533b04d4a0568a63f8aa45a7f14648ebef171d1dd41a2647f8cf6ec5287bf2aa6640a44c401b0a901f18fbc93a8249c788b7cb99b2b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3200ca1a1a825037a7ede89a1d4a1523e691309db86682781db6710b58b789209fcfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f85051ed707a33b777ec36bddf0a78ccab42dc8225a7fcd64803dcfb026382876d807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073589cffbdff351695e18a94fa45d96c96c914aa2b16ab390e38ce7d4c6c97eb98a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd63b57b155717c9f305d1e97d752add40478fba9fdc79b8a480b990b472869f20e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc294bbba71bdd4e5611f0c44d5ae7fe45bc8453166f523b409baae5baa7f15151f718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4dc793e057c1a9d4e591ef34a91fdffdbe4c6f8d52a37da70f0dc51b719b370ba9b50e5897df11261a5c2d7340e7eec0c03cfe803caebf6f9a120fadafa1826a1cddfbf20ee7c9a193a09bd5a02cca0a7c3a9d06360224a96090a2cb0bce9464d617d78c635a05f8b71422946ccbfe81dd0e1d2e81188b2ee8dd1617c58d734dceb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f570cfb7a9932aed40371a8c41c1703fd6ce38036c80026375d26d9bd584bb6747edd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1261ae9df72f7ec6fc609b5824a4007998a566e3a7ae03eba6629d8c7c8782b8414a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85b81f1f56fb86d079f013c11ef81493759ad98cef6c61a6ba2098ca725ce6c7d640eec12c3abb51e52f9f1451cb4ba566e8ec6d237383a0507e61bb3289fbbace1cb321b2b7bf0a96c3a2a7457433534011d2ecf40c2c0e30cc02514f6b20dbfcd10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2f89376a1407882260f9f17e644b9bc15f42c13abb939608154757ac3e4e9c98b9499e7b83f8fd72dbcad19991d14951002433ad0ed9189570dac7a79c843dd3353ad68531c769ad7d7cc733432e6c77c7ccf3007b232d321d54e2131a007a78f29eaba4f03ad823e24661432b67a23f7742b38ae0b96a4ea0ff4b8433871cccea7797525132d84386197a75db217fe4dcba6564f452f1caf9d120625c4a1a4636f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c06675ac8e8f70d8f9aa4bbf1d4edab5f29b64e3ab963c3475ca013a0c89bc4210074848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcdf266cebd536c7a13edd658aa8251e4f9db86254b1003c4de82a763fdbbad45d9b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3d1a03133a29fb4d3ef6900f73758b954071ce86e002a44a4abdca4061a505b8cb6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1284a832b93fc1ec0785fa50d95d991aa5695fa27aa65889dc2fd01abeb2d1ccfeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd41107088e6deb93270820ea5dbb1d2fdb1013947b01cf2aca04b5bb621c0f9b1e78c895762aa176696d78ee01533b13d73fcc1e36a9c4532e63cf36ef255274f96fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9a9b54da0d7adad54dd9767ee76d12a23cd85606d9372a2a341d4539a78447071718a5e59dd5c729659a4d44fb3901cf46e744d13140c200e9d087523135248c8e21185ac592f31941aa12b702be0d79c0aadb7185688b9616037996a747314a4aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd975d03149835a1ade09474098023794d39ae8883cad27460d018ac78d89838a86cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de4a0f9a929941555b01ccba560a2c92319cb45af5a08f7d76c6bbcc32a25c6db5d647fd48c24de9aa02d41dd0e14d1529cd62a2072b2ae4d793d2b92509e54d2305012326caabc96b96cde9b36ff10e9feac86a69e24b7a1095d64155f3ed748515ea10d208f2813b3b6bb3dfc250dac82694ba182a46a03948997b4461b3352cf1cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c78f7e4d20e167c964916788461c4129e04ca1655bb2cd8d7b1d6b316f16fd47ab4127d4fa3bc66a2e33e836b45581f7a6b0606f449087fa5c423bbd7bbe6e5814eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c08e971803469daf091924f44b24dc41d1675bbe860755963396142e9289f1169637e81654ad9863a754125e7352e5ba6a975e9468c62ed0a71b8009168c56a29a08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d07a36f429eb2d5a597d1f7a679dbf2e5a912bb6f5d126efe957f9b1e6592dc009f9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8843926d32fc4251e9830ec0c82ddca207a6de814f89b1689f5062e797fe5fb3a1fbe291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f92122f8770f286ef78acba66f219bbba1a55b7eaf71403091eef5d73d1fe7dffec924e9f6b310fd1fd08d771d95f515272902d53636d36d0286f3548c9224b37ded3df76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030ae202af81f1f7d3f6dbe6d1dfc4987af2c3d8aafe3f45ec3f78e4bc109cabb37a536ffc23adf45e122d5a62d0b3109218108bb22e9feb01c5ca023be0ddaed386ec2c23139dba359564dfc7993101355149351a0c8db8891aab9dbe4c8b5661a3ad95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfddae3b0135879b8e50764466473657b8d422c0dfa8637e3241faa41d198228d3382742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983680f7832ff1dc031cf28d41de3d7e472db6db846e577ec131c2ad037c468936914d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71fefcf655c3340a3e3466900157c031803048f900a1e8f7e73c560925847831b57a0250a29cf7ea9823019e6ac0a7a92962bace3f9d2b02ba0070356c33dfca533993b1e1ae90e24f6233636876e6505ee6fefc25c49c64d060c8b1b8605dce890e0b727f944b97cd0d14b71f10973c706852d88a7fbb411b93f6a7d5698db8f81f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb583cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c2be81297aaf739ae654491b713311d1661b33ef9f00b52ec08c1209617fea5ed69ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e99d50c30a3ad09bc462ced63ff1db97b1c7433095bc0d630962c40f1e2a83ea2f5d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d1c80026b4849bea6eca270541448b2ebd6300af04e678d7f0c67f95290bc951ce6e0efa224a75a9e4505a56f71432f7dc7edbafbbae60723ee353abf006f585547abf3da36e5d8a9cd00b7a8db39d26c5b8543012801b05ec1d884e4d5bca60a86f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd43588213f5829dff74353f8f939c3573f1c58904dc900cd8691bdbc34880a00a2dc4c96690e8d1a349cfa5b3ec92a7ea33865d4642c0b44506a1f650923cdc226250d9088c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaec24cff8d2068ecad80c5e1da53ca0d914cfa866958fc89383e30eeb2ae73bf77f6882c56f1beeaef4c9e22f351cc04ff6b50f0db5233156042036a952d2b0db14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890df21ffdfdc9f102ef69341076a3d38a03ef6ad15cbd532e17a90e522daf69ef3f1adafe3e2d2541b29b1a46429ffddd4c78bf64f5887d87683fb7ac9d977cbe3460b42afd3ae5910d2a0ded77313639a58b72ad2040b16429997c5978c70eebdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f1c74968692f3d436767381e1cabd2701151490dcf33074c6076a0ca0d329b97e71a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d913495e2256f13fc829499262826c6ae0b5876f9e18b65fe63e515024d2871f23933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24f08a5609a6d91c7f07decf0d4d7597f4ca79b20cb0ced347bdbb23328d3d428f8d2ac5f3bc3ab4035fc88579f0df06f66f95d21041b87a00f2041bab27a0c34363d420ae83446282b621b7ccf9f4df0f4c079c24651e693a99b0a7f15644493253e9dcea3c21e8339340f8fe020b7e55d16096130a6ead5529ead1915744927e558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed559adbde28a5e89b556cff4f92f857b7c8cbf7410ea63e3013884c5a9d231441f60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c98011e5ba96ed1832e6c6e5c78fe5702244c97059804271389c706384809ad465f8315ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb2fd8471dd01c821958d132d729c79a3c87829ae886612b5dba4034220424adf27f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0a4ad1098a5c070378895b0bdccfe21df24c0e939377b8b23b74dbb045b82786e33e8e7542844f9bde0faa170e948c456163029f5e41158ba7443526f348c4f2fee846f9a35c120b3f3dff367ef53c83a619cf8966ba7090c167cca70aaf3cbdbb83b8ac6e68beb5baae2160607cf623957b9f6588894478a29c8a056903baac566b4923812a8f684d338b332bb93ed9db11694f0056fc293947cc57ceda0625a99b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885cdf5a8b71c8b0f728a6ca1588911cdc3ac49bafec40995103d6286609ace90a53ab8cd5c14e0e9edd70debb5f1a5c8ee42d19bcbec8a016f5818ebb037e94bd7c6ea54161a35ce9fdee5c9a97cc43fb4497dd360acb10ecac456b54b7a3f0a88150d428c8e4247bd70e5ae1aadf58fb53f776c2b464d029084e7151d80f87bd0d35e7a5d491c81b8513893c7d33f4ef114bda21ce20327c7f8a4d8541f110e846facda553db8f501eb6ee9433f93020b0586d639483b54aca6b7b86ee80d451acfac4b12ab3d4ba720929d61aaf8333a04812986038c27d14f80ebfb7a2a00d3b678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9e8533496ac5f26622a89c4436f97df834284dc9221cc4e33acb7bab4049ec643fe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7e5717e8bf94bda43b9478b278100f57950cb3dfa26fe195e84aa60547a0fef85be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be52dd37ce4d0b30356cf75203cb656ce06e0df74bea06dbf69e1f8bb5fe8f569147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c3676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cf8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d43b240fc442ea8f8628e6c804507cae3fa462a95b4240c742f6a96f0e1039e25504ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864387611efa8f566841023f595f608823d0e4f043522cc8474bac55267ea89126af0d20b235ec96fa0545a69df3d559fe0b5dca46ddef5cf21f2a4838244163f25e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1f637722d37822ca4f3ec680310a665e7ddc468bb6a2f57bb18c8705c7c5e327c4f6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc144df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38ec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b6d6044385db76658b56ef1cff6dd1b39b023dbb3a675420558a3e104f34c615eb45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f1519011bb92dabca28479791b173549353a615426aae02bab86468af304312d9961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266b48faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804b83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e2758347f54c3ca8cdf712ff8f00f6301aa9040f9413d68196b3709cf64e679c87fd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca98695ce8ef06d7602acebf0d2e2a3177a057b651b2bdc65f971dacc43850c531c99f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c87523dbaa8742f49cd9166672f889ab90ea8f11641780cc21a50e13dbcee0485156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132a7cd533c493987160ed4e7dfd369cb13489007b119a150e90d8b5474f2c02b3b46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef6bc35367841026748141f0982b6a89ca9db2e84caf2d1d30cd4ad4e9d6b35226acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8187428dc00805a27acdbd338d31ef6df7adb4ba9ab2890f69f90908b74b5287b6255befcb9f057a143921a507604ed83dd7d41a9e288aa7b2739a3b637c6d3b66b45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f7fde827fa7ba2070b4d439b33df79da8bc27ade5addec12535dc50756de0d6f481e584869dd57e584ac84e08d1b09b1dd65062ceec9f8b14736b8df3cdfbfb6e54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf017846a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f0a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f2863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f95c3982199ec63e2cffdebd067f9e5b7f3ca5e2f59237d6fdd1d130decb8add9411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fbbcf8d1c04e6392b501ef25f5edd3bf5da5d86606e7f1f8c4d48c111d61aa421a5692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e44336a696098953ee2e12b1ceb8f8498f03cbd257e756f8bd1f6a39a19c4d85bcdfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b23a9bcc9effebafbfd7f1b531c7e0533e1a419eb5f52da2a01a80a62555e247c871dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27cda27d236528e044cdd57d377fd59c36a19a6afb856fb12c96fd1ad08996ca1bfa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f7473669327d2120dc12cbf972ce9d069d5009de274db36f403221c77d3ee6b8af310572e250a355422f82956dc071ceeb17204f8e8827d3575b783fa5423718601f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3423df12bc2ff51826185ba0972710a9876d7dec4f9cb62c1dbf073245197a41120ad2f20bb0f5746995d4806b9ed736b7ff0a59bce16d03f9ab9f02ecba65fcee2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a294135232ef5caebf94b58b7c6225fc48ea80643977529cf8959870feff451a090d8a9a0f9888267c986881b9b440c602cfb982a066fd59b3d902bfa12348fdea85e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea4afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79e10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c6758a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a1024e71823661c0a61ffd9cb3ad26430a8f8a173d091758721eab881e63f2f1541f9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c2e6ff62f908937b6e8b9de3ed6269bfd19f8c03a6b4cdb14ccccf014978d4e25a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637891f5ed46b8f48b32c8b37b5bb7fb412c79716fa73f2a3cb0b75327e86f6af68247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1bdbc9d6f5a1c90949fcdedd05675c009519d5bed9bc7336da71b7a2b86a5b7c7abaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f6293c9d8d37acd286fbc79104e702338433206ba35939ee40f70c4b87a6942c50f1c2224e9bdc11826018abe5743e08a3ca7d9034e164dd3148f3f7e9bf72f337d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75e133f4ef062e37f660849b741ffacde2528a08a18202720efcc4d6a4885a1611ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f080c728f4f76ad3a60c1039568bf0202d950cd9f91cb1b9222b007d43a1387dd9e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34fa451601faedaa5631ff8f91f3ccee906e998a97020bed5aab88577e326d2764e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd40612aee6bc321748f1b1104b982802999815397c9926da67bde0675f989681d64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5e461b3edcbed622df35915e25654496e5d3d5328ace26f6a253bc573becd51e25fac256cca747b0dd314be83d43f22d0c79772aea2ab800bc6b99ae1ea0e5ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85559beb66a0e78b5f10ae3f32ad434bc3c4fa04decfbd92905d54d2474b831ed10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85541f04a2af4a090ba33b6055627ee9aa13893160ccdf3fecac010855528df33fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab545f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d52be5dbbb668b01f4ea7e35b9017240cdf1501610a03bbe73bd4e7b5f79493a90295df2bb1f5442b6f1c3b737b06bd1188b274da49440d990a467a0cd024af2d0caa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c82f999a955116c1ec12994258b92b10422ac0f853269626a388ee25b8b57fe05082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e114e9d00ff7fd7d09d8cc81d0a84204eb2d27a1020d21067035589cfe8e02babc857c8fb817406db608bea6a9e90ba03055cf3601869f636ecb0c567a936ba369f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e37b58ee4b048e2f74c27ffa6c27aaddbbe08f31ae5f810ff9cfdad44cac4578886451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd572a83887720abcd36ae638f26f4e2fff534c72f89edfa2fd3a2f32513ff8093a0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc8d41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043fec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce1916e34081272cebc9d79a252e8e1dab0fec9abcf1c9810d2c24c35a130f593c0e9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964a8eaf6186a66a889a9ff2fd98c365f8e1762bfaa1cde64d7708ce042b5bba2e76c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f3766e4af3d714723a8dd2515d4dcb00abd5c60fc7c56bcd7b194bbedcc1ff68579042cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550ae1c12a4cc3eeff6617b3db2c6a496dc5d8fbe2833f5aa40c3211a208ea41d6a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd045f045575674ab453c58bdef9af2741f5dcd30009948ab0aef5fb53b6138ecf2617964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d52ad305bfb9860712ea0e61e2ba3349a418be5ed2395cd0c2e24a17acf1811f906292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9c1f69b76a37cb644384ee62af11243e2974ffeb673d74cb05ad5b53aa37fc0866595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d94127cae07195dc45311b419fdc5b7755e562550256be8ada33f456a082989824646c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcdd4b337266ae1f283c3df15221a016ca195903a91c92c66df86d5f9a7de41cea96dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596a2e6d5965c7309e5b3ab601cb5382d58e28dde95b64ad78c5c267ed165218647707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48a2accee75d12dfc9d67401b0389fcdc0e91df928941fbff7feb267db4fc6f1a612497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8d8b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c50af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f46e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac9a3f079b0ef6d2fcea5dd4ca0d820e0ff39086dc581ca1b8916352e9fc3d1586170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a170f4cd80e3aaee99ac4d3dd64aeb883215753b424035839e71c31faa5b8eef3e966aa2bc6d60fdea2ff1479c2cfe2482b3ac5d3225dc05ef231f2ecaf05262d28a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac758290e191ea481dbb5bef44e56a3d44f5be12b3d29ad5d3fb2d129e909290065a030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5c07096eae3accefa59d852441ee8593a2a02ee4b6accc12a07ee8839431e4272f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098e9a6f17e9a22cc207f2abb7abd5eba3cc6bda63dbcec49ff7dffc63af5985ec36eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fe0ec98649a7871079f66344b132009c858c837a5c0093722688c2155fc72eb6f4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647cb48efdedb0948cc55c5e9275c062bd88e5aa8ac2339d4a6eea896739197a77b68d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd497c673e9e3d57a109f7b5541b2a8b1508a87b1daa5a6315f45b180ca971a16351cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2ff8d20ea4088cc66215db45383ee710393857b2ff5c6e43d327a11665aeb2ff42ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de1fd9d00ad99a53ffa758ae2c137cdd52618d2d26f62b3d29337a7f504b8826f38f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd648eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd709bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5355d8adceb1af792564b4f82b0f4c096bd4dce3fae47a3cc365bae89dad5123739246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e438cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f13b3ef1265481e82a0dc14fa4e2e8855e98006d19f397bb32027abe2d96a107a3db31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe37063908088999b2d2fd0024fea936774c8eb2295879be87277ef83a3d78e6b6076c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ba0cc50a3b2a42a88dbf8a7dc04d18f245217c242ee2bc498d4b5829991d67469d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56c81428e9c9066dd0fcf7f8556ed4d0bbc8f5bb7dc7e18c146a45b39f2c0422f54c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bac679c5f85fd6103ad74729837f8f3876c43a5cb250a6bd7487ac02664697a19ef37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa018f8b6de1e5547a3fa66bfee14aa8aa9e34323a7e349c6f89f884da6949353ae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122db9d27fb6157df801cf38a99cee3fff081b47e4765b29e58f3ceeb3e53ffdaa10d2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329b76da6066e623654ccd04153e0212ee5a82ddef5dda0903e095345a4fa5bc2f325298f2f80465f2a032e5cb3c9f80c06649c6d813d851059fd51feca3768ae41238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b560c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c36d852be9ab819dc7769ffca7f4659cb1e2c73dfb97a42d8d840c01b37918ae09a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3fd4137834bb6ed2436b62d13ab42208ddfd2a8d5086241041a9d66f671054e8d22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec82a6b2db1322fb483aaadf1b34f1f7777c7309c285f21914a4ad00f171e1b80de5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1056af3a0761e31ba0c03a321371a161dabf9ac4cf926005416904a56b6a203e636180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecf97de94db2cb613dc566c073376331228a90645f8b4220b184f53f6ded39e756c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f57d69cb4dea21f6eb58d2096c761c0a9262455df5baa628c2986a6d143fb681027bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a70048d7ba2fa4e75f02cb6e83472dd47ebf2773f73981e65dc7ab9a238069f4bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f99f7bb1a27186e95885111600937529c46aad61a873929b6d221089cb4848d65aa8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9ffb8e8cb89e53ca442b6281665029c49d09a7efb8dc1beb382054ca3e9654e764bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd660b6bb92e289b205920e755594b72fe9bde03cbf12b70abf38da88e4d5408b9c9ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902feb62e4cf541772d5f296051b9074b69aa5903bee113081cb961c728b997dabb6737f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df340393e4acb6c8fbd951679e123314680ceae4dd578ec4ff8c23078f15ddf0e3111d42c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d420b8dc2df97cbbadbf5db078e1eb66ba48521eee3a3a41e1f838d3fc56bb802adfd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06f6f47f0fd61e9ec45c6d705cece9f9f66aa7b855e450cca16d3ab04e82d4c44535c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ebb1c87ec305d2f753d708309d43dec99df3079bd7b63eb60f47e072101286db66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c219a2aba78b903b3ad6c4f8a0c777978f65d855411fd375078892a692b3f27e869405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b238929ecba416e71dc4beb7bfc6658b0f47293e78292a7fc2041484ad2d13331808a3bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2795e4cf26a4252d778c376d9b8654cd8b6eb80b05d3b5c053cba69c09c67ae7007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61353bef5e2e49c9e8f962e177d58cd33dcf370cbc3d05c5ccab6aa23ac235ae7a3d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a2562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce63030f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817832aec0fda859d9519bf01d67a3ca4104ff577b551bcbaeb8731e67a70cf47313a234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2dadae12bd2e0d61eeaecc515afcdd4a7ac7e0bed1a8648f36b78bf2b46a28aab669af4131c585df6ec6344e98d435f716698c8a75ddb4b414f29cdc5cedcc55951297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98aeadc030250029a54d7a0ceeb86d1ba1e12c27611b404ac2657298650cd4dd6869bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184955b1c33215c0282706522b60028a29633ff9cb2c2240d84f0f7e193ae0605b91e413d97f6698d8f82224960e4989523e7c110f4586d1c46f32797069263c22e61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3267368bc4d1b6acef102a988d662d875b06a4be854c3db7c96669a4c0cfdb11a2499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a32a7089985d59359178d234148c25461105dbcd6fc3189cbfd47a4a61ff1770c4d97771f897f74322f9b1f653952150af441f4faf97403d16cd3a7a26c2ae75ac50fef4d170a760e7d799b97fe716657b01834d2d6e3e613bdfaf75c67283bfa45c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd1ef7ecac0d34de1ef09d7f73dc73b1bec0c7a381a3c46c52d32730d7e165d13b4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0013b860eefe2fb7d10f1e8f682205dbcdf0bf6a8f7d0e2ebe87b4fd55a21f4a0a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be560e5613a0dc42ddfe9322183366dfae962a066d097dc91de85d0682e7d15304cb75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d74924c15f95052328279546484d49839f845d956fd6c36e51cd8bd91e877bed021efde1bfa74725e953bc2b24be255d6298c01127e6bea215875071094ccb401de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4eddc994114bbc76b638bbcba201e28ac8123fc485d103eddc79167e197736277d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b1a849ff589f1dc27e614d0a40a412cf8a15057cfe35411dfa866e7da121587ff3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4d37d45e011991c4bfec7f709d29f0ea36aeb46fd0d6e09c9f7b2b0f260b375b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b65dd269dcf886eefbacb3ed3af5c7e1cb60d54680f5f1b247793e15a5e8b6f1065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3bfb6b30d5f8918a793a590389fce18aa25299a18b20a02c65e10dac97aef752ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e26345b2ecbe13e81224174c6af6ed25c83685575d5501a39dcc60cc1cf899ab54f4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df50c748af96291185ec60d61c4d43cd2058bf6f6eb0d7b17e5945e05d8283f670a393f1506fa52fd2a573bba6259643918b3c24908e587400a6ede6db769600af2e949298d41abdecce2ead0c77324a745984a4230fd7153afa8239bef96dde4ac6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b66969ec61032bfdaec63c06b74abb7a03aa2526071619a17029ca716c373c9928bc33447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef8013840a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd03e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9c698299fae55a5b55bb3e17c878f2c268a4fec85e4043a197e0b56dcb0b29fa467fe88e396e8d89ec48fb5ce6d1d57431c2915bf4211ec73372856cea65b36ebbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc84616373d591b2f5d8050ef4fa63b9a4fe6635e50bb3877e69681f7912fd1601af839e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8ff98aec2bfd03a07e282c43613a8aa08d06e7834262ebf586183bf3c56b80f78fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1dac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df64a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941cab43db4ece42271308316f41b4033e66f1bc24039423d711b4ad2258da9497907dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea8788a2c436f3b17804acb7a46d3742335ab85cd6a2c97ee96f73c711b1a7ee9978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc8ae01f1f192a0340bf322268d2330020da5eb298ba7e31288e4d1c8601a8bb1750e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea5285042535f4f0275dac442a33e58caf75a52805a6c482047690a36061f77371a719de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db114a2dc118549d2e3d1a4a1796e7d108c1d913b25cb13c3c46181ff769d11a4bc4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b3ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c5d7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ef5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126637fa3d6f882b57e90fc94528d732800f7b7407bd7dee16095c5fe68dc9d2c2d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8aa7543f25925944f9d2a91b91587ad24b929f13533a48394fd3046fee17ea0b5e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a7be5cb5cfd1568e96ef9e6d18088efb65960808e7d4bae8ae95f7270773260aab4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853d928cea4cae4e42bcb571a10cf35d85e152b6e49dc95526e304dd543960fee642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829facee024f8a9c195cff854885b778bf079bed0fd958cf3d4b8cc80b4bd31aaaeed9110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf80ccd867ee6770957e56c78c6c1828f07e0879c03de88c5f333b38a8763499217d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21a0c26a4f22c32e7ae5f222aea25fb71d934558e4d9106ee9008d83967004385d213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263cde7ddffe6b738f5922de80cd101512b80863d553c3d557b7acabaf715f7a5b2f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d819d64873b952e73d36f7ed2f3e51a103f1b6050ba2357dd97737628fdfc33f8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fa51aa005c77ab8201dd2a8d9854a15fb4fb8b979e20a6fe6570d7089698acdfc5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf3371c4e7bbd86ead5410e378c777dd5bb3cec659ebec08fbb05d0a88fb7343cd9b77bdbc907559be705a88863bc9d7482c3c493346fcab9b80c797b583e9519ee64c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656fa1d828f852e327c6c60906d44cc14f4fe51e2f05729a5a5fc5f9cafc64e48a7ac6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff285caba05521eefed72bf628c3f9b172a2ff5b422659fbe76d73b6514174c3fc778cf55013c7eaba3170833897846adbeb437e3ed7fa613088d37e01b85e3f06a28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f978738788237262ac712779826b6cb185671d27f7900f93372dba10aa9e9f4a79c41da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8cefff955e873e84c57620f7613a8dbb83ea0158d3222aecdd258110f772d21ec8fa3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4297f175d7fd14445b8dbef6db8ed0097c9557d5e1a01d16461fd2b31189996b606ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac63599e88221a43f0ca6e65939625519b8d78ebf54bd7ee25c14db53d196cca7292c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc2db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb00150edb1de250df3a816a06495c997f92667b172e9cdce8a56183509b9897babe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3c8a62c4f37276d12181e2610cda5ab9d5a924e41c3c2a26e7ad30c77b047757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c477801e8fe4ef84c4aa390d5269956927decd62c98b9cfd4a870f629282561b3d9c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17736bc58a124a1578394918831c7bc96e7b72b8a3bf8b2ba893da0527bed6d887296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eeaced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8429c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb45fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b62be288f03d4e43df38da1e35809e6536045712d11b47623ccfa8a2ed94a6bf3f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820bae5d055a9afec6fbbd5aa2b60cb8a2f4ab50c99f04fbc7ab2d7c68c493a83d9b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014282e23173419ac2fd8daa8ab835e020c2943ce46d2e4f07de3c02a82b315589f989353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb889f90a3cdf53cb95efdc5d5c4a653260827ed75271ec7adc993d9281367857603766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27f00b3597b9e80dff34a46aebb75a33f45ab09db2979f4cf2e81f3188cb12d8cff4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfbb5b7b4bd545b0e9c9d48fc4ba94f259c29fa914c257a7b2ee05c25d68f066ef01c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddb3e162b6a3f1882ea6fc131b52d4012b066c07cc21eb4b82331b5e99f11c2759adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d4f4ec09e656f675998860ecd7c311c9d6b49d792668b877100e8b22954381d193322608de602ac0cac613206878b940e2e9845873665973d6724c8bc1f71ed6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7b7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667513f5920ae997b425a1db63c22d282403fd24c62ae2a49707e094aa8d02dcc52d2c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473871503986bb93a8907d76561bbb1fdc29de7b40d7b519c4e3b04cb992327f1a823953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312525992c04183d8292f4d9a82ac4f9a9280151d775d209275ca7c19d80ffcab58c5c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c42e585e66278e0bcd429454aea3841dff2976b1d8618df7d859184191cc98dba047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f872543074112a2ccfa43b6cae7ef5516fd1173c063faf92385f0c72ce527f2b5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6328f088650ae57038c842bb6ddebe0142f99888a06817e3984bb5f90a24f97810098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4fa9d8a436288780f94620228bab28bc51bad493edd27f23bd683606154756830228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5102ad28f8b656f1610385dde3e3a9e26346b9c833130c0c61b117e3264ecda7346f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfecfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2b1049369f9383f5112f0caf777479ff7bc788fa7936c0c91fdb7ede0337a63c5c146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411053813445b267ed0734484b3f090fc642fd1dd4ea1162eeebbde223ed4b08f8dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09b052600db14ef043803a41bfcc457693f4c51d4a7c1957d64bbfaf4adced62d2d48978b3279779d7383d74d5f0fc74803d2a889d6473ab980a15524b175a837a12655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873755cda7eaf2f3c72113506eca976420fae4e68291de3e46f7d2c5adb29efb1c1af1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4d124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a1f28db10a8f1c80644303badce8551c6086bfc4311bef3b6e7a2739c17b79911d35cd0f75a8107a82a2c28c8180a1a918c88ff15c42e78c2dd73e54a5d3a7f6340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd0e7c735ee0ab1399201ab9f62881742d97e79c3e8652fe063e281a0d8c6a536e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07dd96483f7102a9c8227e0dd95621e105a97804b4482ff41ac99df356cbb6fc0733e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13cc02e9a7238cb98ca34f960c0062dcdd93005c03489e2557ff24843a2a5584fecf425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54901e88984e2f4d017c160b62a07d4c3a7d725a0f4c99815454473bbc343912a8ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fbe36c62fda50c73d552b400a3da822618f69cd59e6f594df4f1bb08739433e24793418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93677b0c3d3688a1cd0d65bd3bd0a29a66474947311f2af5e4f4e340fc8a71d40e5e284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196758643732d23abb7e55521d605f6efb8002f803aa642180b5ea7fb8e0d478ab0d9005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e10af622b1969f9b21fe1bec186887773698ac9c1a8870680bb8f4eef641304b33ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e30289cd1557f0463d9e3c040aaef3233ad65b67c30f7505c05ccd5165a02536444fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55e126acb98e960618ca3c4db0557ed9eb985133cbd204168d5d57629016f848ecc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98a9d8d57da8c00563587d4cccb160f289063f5acd8ace3a55f84e32c8843969438a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa716ba46e5b4ee0e5746f0213b1f820d57fce02976e1623bac1516efe85de30c66e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2bf08c541c480c1ace0e6ed5f6e2ec3131aa313d532015b9f6d7d948e7ce008dee37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7cb056e387d1883b8e07e38c4ad35a606d160942127f5f908fb89758b30d8460bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa4fccaaec44b6f2e3943519dc96c01ef04dd6ca5e5862ddc1820e94979657b0f8aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e52caaa63662d49662b1e889dd88ce12e15397a545959a8099ac8abea4c9df2d96cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c4e823a0ebf26b98bb60f3ae384c382b1c9bff379d14ac601e628639ab2732cbe2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50ee30ad6a426c656d403faf7f526f221685a29e5e142df78970910479995b4f268e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7183199227c702fb9f5e87f892222787dab0023e6f99e49e1311f78d24c6ef5000373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37a5531b24bc571765914248e1c2ecab57c21a44629447e06551722e61d893409b2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2ca253530c0e4ace7106f1eebe6a5d9c888c0b938b561242c022e1f578f7e7e1217203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334338789becd1dfd30fbd262df02bd9409fbbd28f6e62fb105b70454ce0e3ab8c341b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128ea509187ba9bfedddb5db8fa82922d45ac8c6180dd069d794225ae12df4989b71b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc31347c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e1850a6c6748bba08b6f6382459f8d729c866d01ba8f6aa9d7e4b3d43add7272bf25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d746992bb9e4d08f12af10ccbf32c47e5476faf8bfb3c4912ef26e46ae265a2ecda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f610788d9eb2858e454a85f88942d74bd4bbdbd901594c6588cdba4f1c33ecc073b4eff7a28d932ee172e225ce2388f851b70e0883c2d62919b4a5885cff5ae7e42b2764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5993a0095ccdb3e5a461af692b598b220ad3b1157e9e73860674eed0ba78b3b99a819cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff10333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb67859c98d818dfdc2ce7d1ef5cf9f5dec678c51a0d817cfc8f4cc4784d6b59b5a64cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abd5c2adec829d02c31c89498f16881c12c354894b953fc995f2f31b2a3472b5e10b3b80a89b06ff25428bfc2c5b4769c194eb2860591d9a4a54de70e44179c07a../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-358.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a@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[qrAugusto 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]- 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 DD4.18.0-358.el84.18.0-358.el84.18.0-358.el84.18.0-358.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                    ! "#$#%#&#'(())**+,,---.-/00012333435367778897:7;7<=>?@AAABACADEFFGHHHIHJKKLLMMNMOPQQRSTTUVVVWVXVYVZ[\\\]\^\_\`\abccdcecfgggghhigjjkglgmnnnnoopnqnrnsnttuuuvwuxuyuz{{{{||}{~{{{{      !"##$#%#&'''(')*+,,-,.,//0/1/2/3/4,5,67789::;<=>??@?A?B?C?D??EEF?GH?I?J?K?L?M?NOPQRRSTUUUVUWXYYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnnnn  n  n             nnnnn   ! ""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9 :; <=<><?<@<ABBCCDCEBFFGFHIIJJKKLLMMNNOOPPPQQPRRPSSPTTUUVVWWXXYYYZZY[[\\]^^^^^^_``aabbccdeeffgghiiijjikkllmmnnoppqqrrstuvvwxxyyzz{||}}~~nnnnnnnnnnnnnnnnnnn n  n  n      n  !""##$$$%%&&&''&((&))&**&++&,,&--&..&//&00&1122&33&44&55&66&77&88&99&::&;;&<<&==&>>&??&@@&AA&BB&CC&DDEEEFFEGGEHHEIEJEKKELEMMENNEOEPEQERESETTEUEVWVXEYYEZ[E\E]E^E_E`EaaEbcbddbebfbgEhEiEjEkkEllEmEnnoooppoqqorrsssttsuuvvwwxxxyyxzzx{{x||x}}x~~xxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnn                  !!""###$$%%&&'''(('))'**++,,,-.../.001023344455667778799:::;:<:=:>:?:@:A:B:C:D:E:FGGGHIIJJJKKJLMMMNMOMPPQMRMSMTMUMVMWJXXJYYJZZ[[\\]]]^__``aaabccdddefffgghgigjjkglmmnnooppqqqrrssttuuuvwwwxwywzw{w|}}}~}n  n              nnnnnnnnn  !!""##n$$n%%%&n'''(('))'**'++',,'--'..'//'00'11'22'33'44'55'66'77n888998::8;;8<<8==8>>8??8@@8AA8BB8CC8DD8EE8FF8G8HH8II8JJ8KK8LL8MM8NN8OO8PPnQQQRRQSSQTTQUUQVQWWWXWYYYZZW[[n\\\]]\^^\__n```aa`bb`ccnddneeeffeggnhniinjjnkkkllkmmnnnnoonppnqqqrrqssqttnuunvvnwwxxwyywzw{w||w}w~nnnnnnnnnnnnn           !!""###$$#%%#&&''((())(**++,,--..//0011n22233344255266277n8n999::n;;;<<;===>>;??;@@;AA;BB;CCnDDnEEEFFEGEHHEIJJIIIKILEMnNNnOOOPPOQORROSSOTTOUUOVVOWWOXOYYYZY[[Y\\\]]\^^O___`OaaObbOcccddOeeOffOggOhhOiiOjjOkkkOllOmmmnnmoomppmqqOrrOssntttuuvnwwwxwywzw{n|||}}|~~|nnnnnnnnnnn                                                    ! "#"$%&"'('))"*+,*-.*/*01*23*4*5*6*78*9*:**;<*=>?*@*A*B*CDC*EF*G*HIHJ*KLMM*N*O*P*QR"STU"VV""WXXYYYXXZZZW[[\\\[[][[^^^W__```__aaa"bccddceff"gh""""ij"kk"llmlnllolpl"q""""rsrtt""uvwxuyzu{" ||}}~~||||||||||||||||||||                                                                                                           !  "  # $  %  & '  ( ( ) * * + , + - * * . / 0 1 2 2 2 2 2 2 3 3 2 2 2 2 2  4 5 6 7 8 7 9 7 7 7 7 : ; < < < = >  ? @ A ? ? B ? ? C ? ? D E ? F  G H H G G I J K L M N N O  P Q R R S S S S S S S S R T  U  V W W V V X Y X Z  [ \ ] ^  _ ` ` a b c a d e d d d d d d d a ` ` f g f h ` ` ` i   j k k l l m l   n   o p  q q q q q r r s s s t t s u q q q q q v q q q q q q q w q q x q q q q q q q y q q q q q q z { q q q q q q | } | ~ | |   | | | | | q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q                                                                                                                                                ! " # $ # %  & & ' & &  ( ) * ) ) + , -  . / / 0 / / 1 2 / 3 / / 4 / 5 5 / / 6 / / / 7 8 / 9 9 : ; 9 9 9 < 9 9 9 = / > > ? / @ / A / / / B / C D / E F / G / H / / I J   K K K K K L K K K K K K K M K  N O N P Q  R S T U T V W W X Y Z [ [ [ \ ] ^ ] _ ` ] a a a b a c a a d e a a f g a h a i a j k a a l a m ] n n o ] p ] ] q ] r r ] s ] t t ] u ] v ] w ] x y ] z ] { | ] } ~ } ]  ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]                                                                                                                                                                    !     "  # # $ # # # #     % &  '   ( ) ) ) ) * * * * * * * * * ) ) ) ) + + + + , - . / 0 / 1 / / 2 2 / 3 / / / /  4 4 4 4 5 6 4 7 4 8 4 9 4 : 4 ; 4 < 4 4 = 4 4   > ? > > @ > A > B > >  C D C C E C F  G G G  H   I  J J K L M L N L  O P   Q Q R   S S T S U     V W V V X V  Y Z Y [ \ ] Y ^ Y Y  _ _ _ _ ` a ` b c d d e f d d g d d d d d d h d d d i i i j i i i i i i d      k k l m  n o p   q r q s t q u  v w x y z y { | }  ~                                                                                                                                                                                                                                                ! ! ! !  " "  # # #  $ $ %  & & & &   ' ' ' ' ' ' ' ' ' ' ( '   ) )  * *   + + + + + + +  , ,  - . / . 0 1 0 0 0 0 0 2 3 0 0 4 0 0 5 5 6 7 8 5 5 9  : : : ; : : < : : = > ? @ ? ? ? ? ? A A A ? ? B B B B ? C ? D ? ? ? ? ? ? ? ? ? ? ? ? E E E ? ? ? F    G G H H H H H H H H H H H H H H H H H H H H H H G G I I I I I I I I I I I I G J J G K K K K K K K K K K K G L L M M N O P P Q P R S  T T U V W X Y Z [ [ [ [ [ [ [ \ \ \ \ \ [    ] ] ] ^ ] ] ] ] ] ] ] ] ] ] ] _ ] `  a a a b c  d  e e e e e e f g g h f  i j  k k   l l l m l l l n n n o o l l l l p q l l l l l l l r s s s t s s s s u u s  v  w   x y z { | } | ~ |  |                                                                                                                                        ! !  " # $ %  & ' ( )  * * * + * * , - , , . , , , / 0 , 1 2 * 3 *  4 5 6 7 6 6 6 6 6 8 6 6 6 6 6 6 6 6 6 6 6 9 6 6 6 6 : 6 6 ; 6 6 6 6 6 6 < < = = = = = = = = > = ? = = = = = @ = A = < B B C < < D < < E F < < G  H I H H J H H H K L  M N  O P Q R S T T   U U  V W V   X Y Y Z [ \ [ ] ^ _ `  a  b b b b c  d d d e d d d d f g  h i j h k h l m h h h h h  n o   p  q   r r  s t u t v w x y z  { { { { |  }    ~                                                                                                              ! ""## $% & '  ((   ))*)+,    --./-0-  12 3 445  6666666676 8898 ::; < =  >>???????   @@ A   B  C DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFGGHHIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHHHHHHHKKKKKKKKKLMLNLOLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPLQLRRRRRLSSSSSSSSSSSLTLUVUULWWWWLXXXXXLYYYYYLZL[[[[[L\\\\\\\\L]]]]]]]]]]]L^L_L`````LaaaLbbbbbbbbbbbbbbbbbbbbbbbLcccccccccccccccccccccccccccccccccccccLdLeLffffffffffffffffffffffffffffffffffffffffffffffffffffffffLggggLhhhhhhhhhhhhhLiLjjjjjLkllllllmnllooooooooooooopppqqqqqqrrrrrrrrrrrrrrrrrrrrsssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtrrrrrrrrrrrrrruuuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrvvvrrrrwwwxwwyyyywwrrrrrrrzzzzzzzzzzzzzzzzzzzzzzzrrrrrrrrrr{{{{{{{{{{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr|||rrrrrrrrrrrrrrrr}}}}}}}}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr~~~~~~~~~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       !     "          ################### $$$$$                               %%%%%%%%%%%%%                                                       &         ''((((())))**))))))))))))))))))))))++,,,,+++---------------....--///0000111111111111112222222222222222222222222222222222222222222222223344444333333355555566666577777777777777775555555555333333333889::::::;;;<<<=:>:??@:AA:B:CC:DD:E:FF:G:HH:I:JJJ:K:LL:MMNONNNNNNNNPNQNRRNSSNTNUNVNWWNXNYNZZ[N\N]]N^^N_N`NaNbccccdeffeggehheiieeejekkellemmennnoonppnqqnrresetteuuuvvewwexxeyyeze{{e|||}e~~~eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee              ! " # $ %&&&'&(&)&*&+&,&-&.///0112333435363738393:3;3<3=3>??@AABBCCCDCECFCGCHCICJCKCLCMCNCOOCPCQCRCSCTCUCVCWCXCYCZC[C\]]]^]_``aabbbccbdddedfbggbhhbiibjjbkkbllbmmbnnboobppbqqqrrsqttquqvqwqxbyybzzb{{{|{}{~{{bbbbbbbbbbbbbbbbbbbb      !"#$%&''()*+,-./012345667889:;<=>?@AABCDEFGHIJKLMNOPQRSTUUVWXVYZU[[\[]^^_^`^abcddeefegg4.18.0-358.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-offsets.hasm-prototypes.hasm-uaccess.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcpu.hcpu_ops.hcpucaps.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemblock.hmemory.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hgeneratedasmbugs.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.hxor.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.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_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-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_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_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.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.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hholesmemorymodel.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantcompatipcparseversion.hdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hssbd.hsve.htlbrange.huao.huservabits52.hvabits.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchtopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenbranchpredictor.hel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hhugevmap.hjumplabel.hkasankasan.hswtags.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhid.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hice.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.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.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct6683.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.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_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.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_execbuf_util.httm_memory.httm_placement.httm_pool.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.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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.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-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.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-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-hid.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.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.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.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_features.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.hisp1760.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.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.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.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_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.cbasicMakefilebin2c.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-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_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_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_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-358.el8.aarch64//usr/src/kernels/4.18.0-358.el8.aarch64/arch//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-358.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-358.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-358.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-358.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-358.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-358.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-358.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-358.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-358.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-358.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-358.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-358.el8.aarch64/block//usr/src/kernels/4.18.0-358.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-358.el8.aarch64/certs//usr/src/kernels/4.18.0-358.el8.aarch64/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-358.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/bus/mhi/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-358.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-358.el8.aarch64/firmware//usr/src/kernels/4.18.0-358.el8.aarch64/fs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-358.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-358.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-358.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-358.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-358.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-358.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-358.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-358.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-358.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-358.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-358.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-358.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-358.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-358.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-358.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-358.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-358.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-358.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-358.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-358.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-358.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-358.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-358.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-358.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-358.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-358.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-358.el8.aarch64/include//usr/src/kernels/4.18.0-358.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-358.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-358.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-358.el8.aarch64/include/config//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/holes//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want/compat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/user/va//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/user/va/bits//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/harden/branch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/rcu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/rcu/table//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-358.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-358.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-358.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-358.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-358.el8.aarch64/include/drm//usr/src/kernels/4.18.0-358.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-358.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-358.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-358.el8.aarch64/include/generated//usr/src/kernels/4.18.0-358.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-358.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-358.el8.aarch64/include/keys//usr/src/kernels/4.18.0-358.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-358.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-358.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-358.el8.aarch64/include/media//usr/src/kernels/4.18.0-358.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-358.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-358.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-358.el8.aarch64/include/memory//usr/src/kernels/4.18.0-358.el8.aarch64/include/misc//usr/src/kernels/4.18.0-358.el8.aarch64/include/net//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-358.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-358.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-358.el8.aarch64/include/ras//usr/src/kernels/4.18.0-358.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-358.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-358.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/include/sound//usr/src/kernels/4.18.0-358.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-358.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-358.el8.aarch64/include/target//usr/src/kernels/4.18.0-358.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/trace//usr/src/kernels/4.18.0-358.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-358.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-358.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/include/video//usr/src/kernels/4.18.0-358.el8.aarch64/include/xen//usr/src/kernels/4.18.0-358.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-358.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-358.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-358.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-358.el8.aarch64/init//usr/src/kernels/4.18.0-358.el8.aarch64/ipc//usr/src/kernels/4.18.0-358.el8.aarch64/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-358.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-358.el8.aarch64/lib//usr/src/kernels/4.18.0-358.el8.aarch64/lib/842//usr/src/kernels/4.18.0-358.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-358.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-358.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-358.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-358.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-358.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-358.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-358.el8.aarch64/lib/math//usr/src/kernels/4.18.0-358.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-358.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-358.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-358.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-358.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-358.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-358.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-358.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-358.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-358.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-358.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-358.el8.aarch64/mm//usr/src/kernels/4.18.0-358.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-358.el8.aarch64/net//usr/src/kernels/4.18.0-358.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-358.el8.aarch64/net/802//usr/src/kernels/4.18.0-358.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-358.el8.aarch64/net/9p//usr/src/kernels/4.18.0-358.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-358.el8.aarch64/net/atm//usr/src/kernels/4.18.0-358.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-358.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-358.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-358.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-358.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-358.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-358.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-358.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-358.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/caif//usr/src/kernels/4.18.0-358.el8.aarch64/net/can//usr/src/kernels/4.18.0-358.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-358.el8.aarch64/net/core//usr/src/kernels/4.18.0-358.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-358.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-358.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-358.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-358.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-358.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-358.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-358.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-358.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-358.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-358.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-358.el8.aarch64/net/ife//usr/src/kernels/4.18.0-358.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-358.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-358.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-358.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-358.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-358.el8.aarch64/net/key//usr/src/kernels/4.18.0-358.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-358.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-358.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-358.el8.aarch64/net/llc//usr/src/kernels/4.18.0-358.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-358.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-358.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-358.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-358.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-358.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-358.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-358.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-358.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-358.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-358.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-358.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-358.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-358.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-358.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-358.el8.aarch64/net/packet//usr/src/kernels/4.18.0-358.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-358.el8.aarch64/net/psample//usr/src/kernels/4.18.0-358.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-358.el8.aarch64/net/rds//usr/src/kernels/4.18.0-358.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-358.el8.aarch64/net/rose//usr/src/kernels/4.18.0-358.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-358.el8.aarch64/net/sched//usr/src/kernels/4.18.0-358.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-358.el8.aarch64/net/smc//usr/src/kernels/4.18.0-358.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-358.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-358.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-358.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-358.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-358.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-358.el8.aarch64/net/tls//usr/src/kernels/4.18.0-358.el8.aarch64/net/unix//usr/src/kernels/4.18.0-358.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-358.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-358.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-358.el8.aarch64/net/x25//usr/src/kernels/4.18.0-358.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-358.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-358.el8.aarch64/samples//usr/src/kernels/4.18.0-358.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-358.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-358.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-358.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-358.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-358.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-358.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-358.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-358.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-358.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-358.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-358.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-358.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-358.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-358.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-358.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-358.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-358.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-358.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-358.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-358.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-358.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-358.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-358.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-358.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-358.el8.aarch64/scripts//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-358.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-358.el8.aarch64/security//usr/src/kernels/4.18.0-358.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-358.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-358.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-358.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-358.el8.aarch64/security/keys//usr/src/kernels/4.18.0-358.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-358.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-358.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-358.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-358.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-358.el8.aarch64/security/smack//usr/src/kernels/4.18.0-358.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-358.el8.aarch64/security/yama//usr/src/kernels/4.18.0-358.el8.aarch64/sound//usr/src/kernels/4.18.0-358.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-358.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-358.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-358.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-358.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-358.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-358.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-358.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-358.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-358.el8.aarch64/sound/core//usr/src/kernels/4.18.0-358.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-358.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-358.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-358.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-358.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-358.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-358.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-358.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-358.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-358.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-358.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-358.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-358.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-358.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-358.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-358.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-358.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-358.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-358.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-358.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-358.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-358.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-358.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-358.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-358.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-358.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-358.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-358.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-358.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-358.el8.aarch64/tools//usr/src/kernels/4.18.0-358.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-358.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-358.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-358.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-358.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-358.el8.aarch64/tools/build//usr/src/kernels/4.18.0-358.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-358.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-358.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-358.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-358.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-358.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-358.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-358.el8.aarch64/tools/include//usr/src/kernels/4.18.0-358.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-358.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-358.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-358.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-358.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-358.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-358.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-358.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-358.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-358.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-358.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-358.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-358.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-358.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-358.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-358.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-358.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-358.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-358.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-358.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-358.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-358.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-358.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-358.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-358.el8.aarch64/usr//usr/src/kernels/4.18.0-358.el8.aarch64/virt//usr/src/kernels/4.18.0-358.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-358.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                    !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=318906ff4e5a5b473c8291003e163391d328f422, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=dc288fa5ef70dec8ab05172a6018b2781c9cbc59, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=863b750a0b4dc230413e3375ff05ad95b36f1d1b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=93be1aef55d9f4fc8c3b82bedc296e37b34bc81e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=273003aeb7ac836ea96caf7869eccfd397e6d008, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f9059e3eb4c52e20ae7938dd1f36e992ccf82cb1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=559e45d3e745e21f468f1bce624a19d8b8c8fb17, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=086b1a391159cd9cd4f24d16dcca5a06ca30d8aa, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f4602d75c6d58060e1f5dd0d809214c7deaed306, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=af25fb8f7e7c47490b1f6a17cc8e13d955d0dcd3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a4115dfc8889c2b48b72abd24dd8f1646d644b2c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=dfacc4f5576d2306802e63168f074d83aa652601, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4263e8d7f4b24428b473b7842355c40a724ce697, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=93a4240b9cd3827a5f369558e29ddfd777e620f7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=199f6926f0fc4aa12e258980320658339dc124f2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3ccb9c20d30a5c7660ba568d8a2ece0793a5b58d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=90115ba1ca2417cc6ea826029d59d7fef1649198, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-8de3e6b4d8bb940930895650382d57143634b8f4d619b63f18ef1cb92cae0c35f?`7zXZ !/] b2u jӫ`(y-7 >]q-0 K!??(~;eӹۄ#"๺> _ӄY|"C*?B11ys`Q_DN(*PoT7|7Ň) H*3FJ.ןDad!|YY&+.|tT歗7WtWȵl dwS "RBU,ZWQ%2 S5eI,'yčCm١&3g\g&.De!ň䶸4JP^ H$Fs*%'dQ1[+ZZL ƕvBӄ KABܦ.}ێǸ,j,r) d߽0:R&8vOg( Ꜿ9Sjʱ\Ȫcu C݀&ڻ +@TJ4䳯$3@o2hOTP a*ֽ_n٧V{E{<k17`418e{ UݣMr`e鲐2k%%b9js T}zlO%uV`M|o7F88`2a霶 OR:Fw}/2p_ +7w9P(],DZΦpN^eq5f*|xv8<EH):KN !4K $BɅFM73qV L292ʱVW }0(zlH >݄'5~NEϺWOp/}(k,]`_:Γ0{Ɓ5%z 9LٸrMriIhCts('8X Gh)YUP˚6_y _J2Ey~.B]e[_DgJo${GuQO,0 >܎j\NOvI Gv)T|D|!"ΰڕ^ $UmH"ѿ*˃; D`I.w P~<<e,+lZȓB0-4CD9;Gz<ن cpP&%Umq5T%L6G,^h": C ]2yT<Οy^޸O'Cs6%'I͗]*82m.!}85! a=[?y z*ax}'1Uarv@?1α cDUX)w~LtDM O/+o Ҥ-v cpI0(| jwcL|]'[E>GjGUq vn:H[7jo 4GE$zX\R`'_Bƾc8X\px^rSG6}|Aŭ q~HǷÉ9=lJ'`2n DER<"Xч6Ť{!C?31 BIw036kE@iA*GqnYU/m*wUێ:moMb}p!0\:xUk\h%JH_s^%njxmʄ ,hܣ7l+{eeK~X843XN袧bsgrJH@Iҫk!hw3`m&ܽśT{ZhcόPBR/b4u3aq_908(dGG[62؀# dby-AO/ٲ!:d4WϮm~-xe}n83s{((ʄP+C۵0R(ׇ'!wbONvO14{<Ukjي hR@@V{E\]N`q>*r%OtE56;$wDeH>@a ;+@ߠw^ulmo+C&p0}:ήZ/%|R B'Kq\J)L.450jH Hqƪ*v\܃V<<}E.>| 8Vzv^[GD4+gɎع!*%TS1ZQw?hQZSt(C( ;g:ƍYZK&7| 50plSMͮR]a@"0`UwΧhU;Q[D:e%=U;._1a_ g)Lj3NMOM*= RD .K$G) Qڜl7M`KynMܫܜf-GY#ÞEZHVeocK;2H&3*#E-))W†wٌp >sf$i7p,ΥcdBpЇ,d4et [FdjN]ĊMጰ >/$Ja7~RhYOOr5y$%Ϋ %yT l_$MvArn`[R8%/ؿL*:~DE0kVr8_"3F_tIygQDF\􋘁Jgz {s5 XZ N濶sMTH'T*JZ Y$S;'NoDe -!xi4 ,& k {]Ӓ/ a,+dmjJ'FXd ) MK/bECnT r|&,HU!1m $Z\Eר(0c@y*"47Fһ('{"^*aSd¿fST(vj.QD;?mk">y(^o]g0?#ݎp t镒BЂ÷+8QElX}+?)2! N¹G*rm\!('P$m ) ,{(W7ޅ̾F'>?Fb$17#-]zҽ*@ |BKx2lIdF v|?si1S:d4UPvڈًxqMC<K|f %>}/EeBlP*29Ǵݝbj\4BVyM-\/lBzR,?mG<> t-aM oUE|pTsrTev HX$'^I^~"w1Ls%:[2lw "yR+D )\7"P2?ItΆ"s"7Y1&ԉf?/J4Mg.DoYQ9J۩MFrPiۈFcf+!>,܏~B=w+ pކW}W>3!{EgІ֑*@t7f-:' m3DM Ǟ0dI=T[K A]tQZ CRgpM{d_acJQmGk(_HIBH|NZIvn;-J)3xP-6GK#.?ܔ~B]xA nc0Hh/79l%T)N6ߏ|43ّYw44S0ULX=xK(2lJDy?a .<hTثuyNY&o0w/D{.5C6[:bmGź b^ϰ|I̳98̏袔Q\P4-g8\YUVZenˆ{@.ek6gcC:`s[sY`ӴIPK#֩ g4c{uoSkh]7'K %D?+]Cŵ%U=J3X o|=i#m[VF~O_/a`enEhħLg,fvTQ8ͣR{XX$*jJܰL^ HT(U_<"!raCyFNo]cՎ}OebNPN`>L4}ˎ@g$\#(\f5Xu|݊ء>"xy\n餸xrӂ8{zi߄J.|%>&%N#ўobrNgW%-Ùu ErPZKo~ۓTR=ޱX1Ƭ)MPl|awU4doY`ƴotM;[5w-Kr!j>65Hޱ/X.&+ =X~l]$y"GM):-& N1 sȡRƺ2c'E}2͛)^)_xh ,4T$>Eս֫?Xcwt[@_C?6k:E5 M[;a.n~V䑅\¨a5HNStW􁨰k-D?3w ,ɉͺ{c]ua+Jod+#JA\ni޺o=2aUk dY/0fQ[ѩw[%A59e8nÑdE@x_U9 @i6W63 f(WbD\Z{u׷8W?r>_f 4l}smmB?hU9Q#ۅcNRvP0?JV\ZQ(+W}eF]Y$},)P:TZZ8렠x̽UyhyJ:1uHOKT[=ry5W7uVc34c`Y_-CJD}(;eCPk+$ASGz OQ%Dd-TvQۀ hbFCӝ\Uj{O S̏Y`yͤvͼ9Y¯KO<8@Ei~3CF1"`7Yvspe AGlG tMk>e}ȼ;Iq|8ϖq{*72~i6mu5`-Y 6J2?6ױ8˩KԖ;elI GU6 \R,޿7SHiSV=hv<0%K: FF iGb\Bd3;EqDشs_ *"sTgu;-!#>*xDm䅬^eI8Vv;tW1dt%lbL@dHgu>kЅ-`ަD.S}TC3-|wn/Y7<:#qp]ƫ]sa"g\uY L@5#豰0^лIGS>BFL?CFt)n꯲|&D"u~:A ݐxcBpwp,!R9N ɬ/+*jNFqg-2 +q]K*EG@v#l!5__Y Ix߫J1&f͔ ,MsaХ `"uu}=! UM|I޿U.,_pBLObVSSpȌB\IaˈAs,r]0$ԐD*_HؾO? k=ʫҍ# n+qL4"JhB>;͟|K%2 *yoވψ!RȌOR|ٮ?W>@&_6EICcU?n>v>9s*~I~D*ɷRzuPEC|Lġhܭu=Q1/b.ɸNJ'Ȅ;ҧ i!;klY}8@ =|hW@:%YgbʄU& mx^jUpCe&e\ڑa[xi7o]?5xʢϢ%:Uq6"j`Zep yXRϥ*ʇI$;8|,EDː;7q}1Y-W5/ԨL4,ʑ)<aN^":pIq>La~f؏\d1NH ^6那Wci17Y(ʵu;+E59C8e$ÐQ߁~R:8lр0饖,-9'JHz'z[-{7 :UؿA04$8P*];ɣ"ڸz)YhN"(zUh/! vz90sb ޝ%pgaIke׍NYl{uNx^+Kc?H%87r=YLfR,]|ӨB>sT?3 v⃟R:_eEHؚn ->as4[m ܢY~a_c33q9 4,X1>3C$K7C\IfOAԂR pW(Hw[rchuP{Qc鈣} Ϟ,t\nxe҉ќOZ=B=@<;n7Kw*? Lhl`SY9 %N)1TkG4ZӿW'wclu"jB_WO0 %,y B 8H_.dVD`>|xK Rg7O)PFE.:&?S(Y?ؽ,#uEa?\;XQ(AMyc*, z"S7/T|ؚ18"$'&!廮l<+dTcJc9̭2aJqW8o+/qsqk#Sf0u@mͱgD:̀F5YaxM?f4V*jӚB n"skgѳt~FX 4OێegյPo Ký}߱BA\$$Y.tnp̅.1vE5?-%_#p1UmPJA)r3Ob ѡ"@htxW` V>bY' eړCCawsc_"Ci7k:%qKd.@TgVVd> .GBooŝ$,6w%cyG%˫VuO!&n83y@kw=Ӊ@ iKJR@Dm龄ݖ˓VbV>չ쇸 ;7hn`U妨\:Ԉ9j@,!@j&vNIu$*h%[̔#+F7)~2 nVыv>;4[YBX؇(xDA@g&1 *GĿ·LC4Q8y68D 8A;J\K 1MXx+yoڿ=\,[ \,P0**\d$|!eOa9l$vM"x >R%;mw:)0[w@5֓QlYkn8@LǏN'[C,o)ergNk9p ֺ,i\ݦ,m^VW?jPvt;Vl =՚H#0sWЀezIӫq66 *iz#&f||D$Xqw)0l竲$qLT5:%NV,J$T`.&l "!_ROXˑǿHRB<`'!^yD|Հa3F/f#)_ˆr9zMj&]ɲE4/ߺ (,ͧ R#Pwp~>JhKBg Sp@a.~1`'s}n B^l بj`ڂ܎@MgHB|-dRYz@٧dd־ V:S3׸cN ,!Q )K!J%.14 Kp{YZXVeWEʅ"Ufd*}~:Q=.C#I.E%{84OQPt_Pi71˻ (`]8Z P=[ RQ7 ]9{ 1ٿ9Fg =BQgGVB~w(&5S/F+ xR1PzG"YZ| d7Mv;/{^$LʦN-hY8tXDOvZ>(slKBupd*C y.Q77KDczFJĠ9U{97@ag; f9f◬xdur?-_r9!#Bwj;ul0>`4a'B40N#,W渨\_B~ݳWFR(%Ac  @,~+kXf_F+*ѷMo8Ľp'XM`, X)5|]]zjiT̹}nrJ:RcY?Y%#Dݼ s:\uWz֦%XVOY/)0Ptm9I cj4YH;R: 0YT7rB+m N'tVUXƐJԂ^@^x;C*J%SpD9 xְ-;<%lSA8wy OiB+'VEF{ ʪ.f:'LTI$ɣ>Ik0ԀKHXDZeL2̹nD?er+  $ln( y 6ނmE_`ZM3D(fcY"4l̢kb}NnOܬ: OS+HaPT{n"L9&{hUN8!]>mVvV2uBtc%Vgbd<䥗"?}u._^Ϧl#e[w|fF}mE00sc7wR>s%g<4 J4St؂~ OTU2fy(zjS8#قMc pRkP#p{`%(w콍>[09"ż aA}4ۜ*ק@e~*l0H„(YٜmO ]!|[8 Z⑗*AS%yD3 oxNzs)6=-Q\%G' ւKᆂTߩ?U(H;oYu.(2]%Ln0Vu[~ssM%ha%3-gՓh\g 4*S[`sRxu\`ۆ})&oOXNx#x?Lz ?Z|ly5':{p6F2^j(KRӵnLF0DOj3R-Ӂ L`ُnݴ*W@kPMۯ6SRxvLx!""aΙ\\;rD[t$"I0E38AekL#TA MY$l{ _y OX&X_7X-@8鼋Ki]-Yeb@&Υ|BA@8wB7a9Vh+a\ƁHp(q3{Qcʗ7 li&'s3tIǁ1nɻ/@zχܚIǢ5Z)dwƜ 8b+;vm Q/~mS|8ky_zb^ r\Oݱx)rU~޽0Ir䆐6I {N|9"rxY\瘣̐xL&:f.) fVfiTToZp}UջOJ!K!|_J-r]cBadJߦ/, _cM%nŧaQSmrsj>T[9$ ٖD!߭ M ;NK}&n"[}[_V4-hF|mA-`|2?fna3܄B@ ïEzcN.H(BI1H[zQ$}J!J,vM~Y=S;.4.sӽV?=Cy,d)>iGUp Po'B/ݠ畖$gusE6]0L:t@GsG38WA078.Dh~v٤GV| tQ#\}иypl4c J;\6}K3劉]L]Նz4aGxey1wU7~ߙg2oh) 2Lg1S?CKi]Lq Rqu35B!%%`eqt1H >('jH#;$/ޓS\Uh߷]Iٟan&GMGF74DZ5kvG^h귽6D.}?f Mro1YPI[}tЮBK)ե]Efa&3}+pU,Rpߐ@Zm6Qfgr솝7]iH~lJ@a`!GlG萻y cm+7XQ\|қMp^fѭ*Di_/56KiÜE*&ԼI\C:^.Yss!0JIjp' }MPtZ܊rlܕ8 a -Jw JxUDg!&b  ~xHV֚Mj0J^fFܱ=mذjVvϽ,?O5v'U>w-Ɛ P&mA,ɱXnSK~8H*ĭ:E:|9<^=1J2P~'p^-ECι'7qۀ/Qx2aB}!ppPI" NoUhd| ћI.g:ꄭs/$'gE6K2kz,2 ,bV1NyGl%EXKΚ݉U+YGP} N FO;@&±0Ɗ Hvo ]{c@PnaP1Ų%݅PKS k0pMBs"8§y5j UkW?ΠYa1Qn4q`N9ahHu{jj' d z^³|$Δ@3UyY#I ?늶cT|HX 8?f ip@irT-cNkŕpky>~2TH]jm+)eH`w"4M0a{~+=Qp;a1NJC' !|q3$~Շ2G/?b10 @9R0ڱY0A_njq_/O4(|ebM{!Ff@&~5$s+VAehdX%21 g}pB(sSOnh7(>kFzq#vť+%,u#o_875tȸ\@6}o-Fj+ 儓}n\~q✾e64:""E3{I2Hxu8KlP8ϣH?i0񑗄CM9©:&As:Eꞷxkx7憉G/"q_*^{fOo=ݷ>gȸO$M]+Z!?\-;DO}iXQ?I=,WX5\'* Y 7kDo9V`^PLBf Q"lq:X_xnJuIŭ+1zĩϷYq~B*FY-ĥ6+ yid) grJ,OVIax4>՜g@\_w&!ӨmbA(ճR݄>"ve08,*6kAU|+?D qlݩHxi [K®d8cӕA(osp{FO9@x_#4V&H,v[>5y؝x{ϴDhTZvmg? lj2Y/ oBH%tc) ]+;mI@{?o!wBYV S钖R=hqmDRe05 tl]c UwW6@4wmEe횁C\2 ѨmwơB:Omo^ Er hm*6!dKHwoGPqk3UjWlAO|SCxri}Y;53}b7*B~; R6(x/G BAգZᄀ_&֣,Mąza)M;:5mo׏ #ܗT;52sDO  n{P #n_LKKn]Ʀ^mN0VV۽דXK,A!7N&%^39pKT+VIYY'Jzז혃 1Ghm7cr;_ W?t-PKAp 2J}J^v<,T9N^(HC%+dUUQau(;HpvxOX>\{(+m?zd_Zūhڱd岁/="Ռ qޱ\7N~Ta\a9ݡu$Y)p)32u}оڹ8ĈǶҳӂ:ead+ Q.TD\ yeI$?P[z/s[hJ㘉ڊ[U1#:=Dw슢2:)avmhe38K~.R"#\P:& ͓֔M qPO~ t[pMūNT7S  ۆ!fB8pY9?XRH[PN< f| "U J\91{PFYgD-.y\L fȴ( DA#:0(DeoD8cLRݙZ]{f&eꕇ1Tp6R#hl+WDTU.,%,r9@Ue>g򥆺zp^qkQ9QNx{³ kV1~Lxf"n 0ϊv"=Okt$T-?sWؙOcVA醬b &hQeG;i'b>6m e8IR qMZfl,F4`l+1T|4d'm]\+٩GNAGyRχP$8YZ|s'@fL=Y;!b{9Y߉ŕTaREUK5W4&YWr,**+EZc/JS6YƢKF6(&*9*SB%YM N`%t *Fq`ݯ"؟}JmxuWJ7eBXXP# <T ?jcͪ'‹ @.>s!u&^Ku;9cU,ďqG2m×ʠEy3Lu\3HG"'WmpncSmknir[t5piMGYH6ȭ_ K[ZR?\³;lz%5qxK$Q?Mv8Dr%ӆ+¿/'vL ]Eƕ˃]jKy{BD|>l/7tIt~EKy4\q0cBٻ=7ytv["Ndk9=^_gYxeYo!U9I'3k? f:U+Tg+^?$'i6$=f# wl*j6QUzbvG*7ŭnVVVeY]~F9ުuӲbmpdB/8B5[_$mdkc8v ⏓̈́k@n^rb=2\ZU^_ъ aOK t֙j ayp{ptWJر.LÀq=xp3@ _\vR9DžDpiMs̏&|U͚Ta82SAP$SYVA|jsJA<;iPhm53-5Ki%;틦m@ٴUC]\hxDu0H/j|zzݔIbd)}ʵunh^kB6'WhI)FXəeptΕ9 $ FvDĜOFQ My1/Ѥ޺jSiSF6rj8 ur{g.:؆N1|B/oOxv#1PR-/-vFe)Fp<XT9`  t%ݿANCDI?MnU:?lEi|'Sg<ui}5fDkxZ.~8ɻOkfqc.NKj3"\_m. E=%˸gxr7ږ6WO* 7>"-XS&9܈<$4WD[npWܗula@,D|=aI8w$mHPKj7Q tzǖ߸Qh;ͿMĻX` |HiWvSв*{UHdK֫h- }?A$ҩEy!J7I48Z HUxDSϬ rT7!& -7ֽ18u%~` e?4a*s3!y_KFQ!' tӪD-]i\yׯtL{@F`hKɖ4\3k]sB[/nDcDfϖ&c:fTiLď#*L%i.٬L7Y,b)>йWi1&1V'Lhқ4$s6kKW b.|(tInG(wУ(ɵ1{8 {PGs{pMaAPY9**Ԛ裦mґ ǧI'ui TIE&:fk*vzlO2&!^uP]6V&}A0vQΚhIEwmdabNeRf&,>d_ׂ4rga8WmD6\ AFOJӗ DTN<#)1Mږu([fߔ(lw PwVp%!'RU!_ߣ@>PpW8l[~UKIpWLשm<0/<%-dPnuY\ak8󕰉Xty%r++#Ϣ46W݆+P\0zuŤ CBHº@)sIjpp⠢:6%@¯Y:{ȲU4)b)[mzjRWj6S\w̼YquKLBy`.hg@``ڨoҜrk $ggZ/5,Q"1ZR͕^}Z 3LBQ>'EW'b(_@%$.c΄&-vr/mUY胡ݕE8)LM#$՚گIdU9-YU0bWyhuo?_)VʩZjk C1wobF׮VyU3 |NQND(>7o'ezg KmwVUaž cF4Vu'='M;) uk s!+@`G: `[jqw>TI1Fi15a~}!Sdw4f 1:ku!4׋5P1k5ԇ- e٣K= i&},d3Z_ʉ+w`s+,e,?S*f LWl}Eub2;N2/6IܱU R-El8_4%Ĕh!J96 /igN~%Aviw/y\MzDʴi0'6J֧6|#vZyeIs ¨PJ|WҬ>oAK]Klb~v$0uo4 _x}) 2TռԱRjW1\+ՄVxϓ#N# β1u#RT ͱvWM6՟, dꧺ~thE9LT:YUPk&z@Uhۉj*dERי4鿞 88&u<"9VhVX1l2Qѻp/@}QrΣ>~`t> GQ j4Rnڨ-O%`Bu^z D##/kFf2H[{ys_:q54Zx#j*a*{Ufrz`:4wfm+; Uސ]D2OъPa@f`-j\hCW_9OvnQbvZ7ތ윪X4ߙyD4m \.=Ub́H8 UKAb 07'AYH21Zldx^5p̸Fnt)2 woQ7l~)?Qv*i4#JmwLj}lJ\| Hټwd(z=#L=% rb6|LHX PL>tNhHv Eй^+L}lʰhQ|]:JrА%Gl|%ƒ; pcyKNt3Ib;ŏ"T*ITq WOE=}2`*@ еϩDe';.,w٧$ouϮ Oa5qxMpglxda. x\TWjE7ST8^u1j6L+Bs GjzyF39 ZEDKQCKH1\>B%U2ݸQ[揃Km2-afmwFwj킙 湗JOYy=O60ŎHN:!C0+skwg)g^[{F+ӡ5KFjN4 9nEp{#ABRiZt΢қUqGȃ9CȎi It ֹ˸6Yo4vCPRZd!ll43\\aFM'¹&r;Bm5DŽ}'.*gڏcSzvќMy>eIY׋fleݛci)"@2vsy6($L ĖohseYlN'Q1 3@Mm| :\_z~ } 34&JFҔGG)Lm;?FSп74*?˨-C~InOu0ey;DDma(O5V}Msk4ܭzjSݶ%(m$mVYYG}1=Yc/Xo͓ZQt`iEC|B)-|bI!LLouE5߉2N\ Y7cƬ  Jꚭ3 ev([C fb^*5Uq0_zaf;Eu8t՟rl"dž"zN^(X4mQ"-]4*ip:_ៜjB(!ߧW cbXNZ~:T?YP${_ghpF\񎎝ho.H 6$$JB*I*ؙGOp ctDQ;:u]`*J2EaG⮹qXdBkiwq>S^mg->A)m;)y?Zje:9NBbT#%NK/[W0#Gm,'{YLbT1]H|8y^ZSI^ O͘Oվ7:fXR#]Nt)n'O1j_M u,dJ}$ᦄ%1/y='T6tFOdGC(f'nkas;K<7:Z T K7 9n(!ZE .&>6Z85g(2"̑ǩrT6~-'yv(7vYcEّ2+NJ$"JNẕ4M[3)_3A`^foZC>-t-]Μ? c;#2*jIrkJc6A6'Ѣw\~\SOlHHx;0j˛MT$76gt* uN9 ɅΣE'ٳC^k jhuվ_;|GH[sxO[O)B396vX`Z[&n@W-bgx[Ȕ莍ѳyd#XϗpgZ Xl`;cEEjq u1lL Ǥ Ā}Ww $j~;1⹡3.|w#}O*QfQk-5·v/ڔ֬F~""֍ISѓM ,Bmeb};;sy?z2\`fEȑq!VDnٯګGH?ݖtcfT 77J%_× <{NMIqE]Nf@:8Wf[j`y%fx [X%(8,ǒ `OmhϯM?GLq$Gߎ_  ")אֿ=-wHxa.Cvp6ɷIi{V7_[_T[Ce)m)=tseAv0IMdkHUx|9!/x |)Cn ,BKϊTU{';Zo]>IOO9ҧ!48v'Gn&?li E0Xiu^G+*w1ۨ;+81<9"(u_&nNh<(^Nc5Sюg-0Q6GbN|ndҮz}k.ݱim5ȧfrӒ; 1/fCvɴWm[\0gHEK̆A\]AEAV>Jɾ< g>ܚN3UM4F?4``*h`=nI|p&|_,W32%*M_$vs(=ͦ}P:.ET-renm Q,F7`PU]&Bl §oL`hv\:FEʢ4-}sՂ%о~ʠ ثC)xR%6 Pl^}rabwΑa7ؼ2|4.x VeuqW:(U(2r*T]_Mb^\17qq.n soN_e`AzrO CPPA:WV-ccjbȼf);ܰ^+&iltZVk" va:ղL5LE t/.M;.7B딥5lI~TI#ݢ,{7  I%m;ۖȟo᳜8R]&|FvaSOĈk$,?(e vJeD51`WN\VjC3(&„}ظef{&m l S'=Sg[/zƐE]/f|:<Ϸcs waopd YQ5ْCmU&v%"@ZDx0hX5@k(̕D%̲+dBKQ)$j )!HJ;|Ej6JuiYv d']; m̻ڱW]W;N N4d*CuX:EgU$ntH{픟h>RebwonAn5, ZN KU~m4XEHa?=w/I,A;H>tvƑm|mXh[OvmOi`htL!E_[팍IS7 jE/1Gs*۾HhXׇ ,\wp˾OD+km< 26to| #oJBu]wV^(2-xeBŅP2J\p 16nG4~oGMa2.&+] d+*{[6x9~XU^L&ǣKHl cx K.Lyb^d%F*Ji K&Iҗ|Y7*&ڠ dj1ңVw!+\#`vK-˧0Xb%,"鹕EƼR-C`R%{@}_]h˲l+EC(܇ L5EZ BUEܼ*V׏ 20rU!" sۃ䄑 j7=o3`.lGg~<=/QS YNoW< L 3 s#.wf4kJ%ƫ,3eB{/Wϳ9p*s ,vg .`E뎿;ѕ̻2«j;tܴd6RmrgRO̷) M< j~6Yx* 9a}>[:i <Xj)a`̟3vXmt^xq fM4-l 2Jff*Rn2G7.QІq `T̶ЀˡVRLE'"9> r~A|?#7R_?zgˏsJV_[m dAT^4wio6H0{ "e)ԜɃ6dGQ.]S-[)V|3]ĩ8d1czv'>$ -%F]mo +1S0WZ|EwЃ'azF~:[Klݴ{)  $ޕv+nzjrY#*Ë2 _TEcb.NNRFثWUqKcG7YK׌Yo7JjnWJچ'5oG+W0DAU! coթai-<ۣr"Yi}=:804+77 Ee*#DFbȌˆk Pf?#=TA/g2fGTb0$G)f.? JMX*l_?[5Ce1lc )WFvA]Zc E('P6. H+vQ6C-N!: XkY1Г":q*TaѨK=MWRALd'`^~3_l", .ẃ_U2ז`FS7`)_>h;Ov Qi&mU|$ZH *RDD\M8j4ߑcAtڑOO޺ޜE~'#e9}L'D#䞞{e>RE#| 'G~Vio>p&a^J*-?7{v2ثbۛ5ާFįW i/2=%GrGWo'. 4oXR X+̠\FQnD3q{{\% 3„5lF0z8$_,~†yr 0H2[NDBVGxwgGNL"j*M4n/[IAtiBQ= }~MQMvdU"״ojGQ2 x[=u8ɧ5vNRΩ'4UjgϸۈPL/ Ȫ$ Z{Y V)+J.sOS cE}$g#nP&H24=C0t5KsdOz5NoJ*LY$Cx!oq3DB {PbZM=|RN/z"NkdH3,'Uw$s'x$z&~.\kNǓ3'(ć n跇++zeD(< Cs-`9e5\sc*J"LQp|r`v5-dBu-C1bV>8IK&3^l@ͧȝ!."%n <5=r*SCuQqiFl7/Q Ks=ŖmP:$όZ`**5Ѡaq dIdb6iSj|9.9n vgp\&hcKŐK? q>/mŹoKZ(sT~&agdϵoZuW#k%[%5N3''8bJM5!X$'["\FKoKQ)^~K= Tnf-<2!%RY c4K-0!I&wiPh6H-EI''eNJ:A%rTNP ~mAkzeRkK6 n:49X˻&O 9- ڶI_Yd{Rf Lc.4h&`U)*#`eFTVfS. wi4đ^rcVT a6< F_a-X'2\^m9rMɼJf ZgqAlQ3=,Lu4&m:,hxD2ѠQ'&T.r<w3h?RW%|L!Qsc/A 4C x9vL6j>I3x)\Xg9v)yo}x6ʓV?UP ÿ@'ŠGLLKJ.kGTvʈ"zVb< j rREsʳ{2mbX(}FM݌с̿MXFC}Lİi=MbJ^=. [r,[LkPW7:3ot]).HDwh@ *]”#d;[|p ]6um|!xe6>;!M3<6Z3LXN"Vߋ MGx$t10F8άi:1KE k(U }b)zǂ/Yvӭ闪Fime3)SCٷmPPKP|)T<ߟїJ .ap[޴SI*eR<պ7yBhuKYeFC#g%כlmQnrq@87̎@U΀uQWߏxKe lx5$ NޮQ^?͜R>$.6>%JN.`p6ԊD `@1`b4X b/'T'";Bgmw(@MO"aԳ{ҏh?b!`w+3^ TKL$'A&=8^.fCU|)[Hm0lDHE}ۏ9N*3S]+&u(\[2Ӵ@ !|MB,mM*8\@X ϴs\(㓴_C=^-4x⤿D8v RHɅXi\hW_iKjސh_I,@i][֫ӆ"nB}/}+QByau/1N_"(ΕiJv)>S0Y9͒!C_ 9sBՋwK\+3s B[>)PRez wE:ݛY^Sy%/cmkqENX M v[Ul FI8 |D%bG^u Z7AʾO }WdkHŭadHwt7kjV3$r%ܔH{}EMqM}|$[4zßPb*?JI]SSyEi sr*QaAh%J, U4#}\Ih38 ~!25"¹ \TLr>qnp~VJR9ܻlLE1ch:ӣQ,@1-rY Sʅ/Rl߂D-=qu8Fmu$8uopEn }\G̯R}Qr=nju4ݼl`I/feHN˷$t]P>Wc}TT {cO-HJjlZdk٩9]!Z"Hˤ{MqڕsL~Q4!P@z>kYGqoШ- &tdza.U ͧ_ ~xGA~ ]j̽D#3~ny\X/֕ .2G'ЕI[4`+G ۗ *"/]TjٛIׇU~u2%ܭy- fXɰ<5Cs);vZAhhS}JD 2«;bj -.bwGQQidF8\3+mtx*Wsaeb'$ȭ=3Dzutu?˙P%Nn*WK5JU}|E.JsĿN.k.|҆(GMH=$qk}V n>QIB's 3g9 V#uO;Q o"~4X&I .N"\h8wQb1D|??G*bSXP؞ anoSH1BjI^7 k#+%P$ӹkJe [9E1+wLBLT6 Se]̟s$;;W fTJ Dcs7r)]JYA*YmNDFR r@DSEy忏oUil= 2#fjяۀƹSB볋t 2Iހz(^󕃋jlNv h)mKBЈ/D8(E8{}ऺD.4r&BƾG !CD pon'L1 k]ZU(|I-/-~5]Hdqᅆ/S}m ?<Ċ7Y~?B tTdtvvxB~7ĴܬDB aΗw5g}?]~ǚ˃V!I#-8ϜQ5L[@Nу3NoSK'.z7.'m@̈́^%j}Ozi)Iq b|I~bctV~ m٫ il MDeZ?%g6 2pkzwh3Y ?,Lr5=îݾ*f cj&2LL7aL O.1bjb`NߎX? 9|Y5a?gq6L+[`d{eY:}Wb F<a0ğB, ٪ u3ll#@,ӯR ͧ} HJņShv#VJ)05[ShH><1d89 h鿒xF}9ac_up\JWΠV9l֥ .)%)YVOIPM[@61Bɭؓϡњ7z>+γEI;A4&W?ȜFVuӈl֪p(4̺G~*rƩfZ~_ X"W᪒b&2,WZlAQLlVO)NѨ9@wH911uvATI1Hd $ <4pWt wl.s_缤0piC|fM+"  ED=ܐ{sߦ;BAÕuvگc#zCO"N)9!KQฒh*-u"LkljjD@i ~pB9d 8i쒴,u}GX|mgjj!q`~DыW"LAD)mu?.́m.@7&ļPTJd+P 6Q|@n%L#w!UXt _߿k2آ{Ө 'q:4aB07h!DHzÕ|[Ssx)GjI 9kOX~ WY/l 1(Gĵ٢*}uM '$\sDrp)U3$#ta;2o~ 6u's@VdJA,lNS<_P0ytag+M5e2 ސN^]1Uxhxa {kA/Yn3S E>jE%n Km67ړcొeb }~HH|KMqWg01 bs 6y/3pfc9_JM1< 2H]H=N|6 |S wB‹- )zZSr׏f^U} _adJӪWI{aeLAO펡>8h vQN# ,PǡZ Ȇ]w>&+y^(¹(UPH`]>8v={ pR5Z;^ xk2bzpO%_{x).`<7 dK2j.2FaV<4qpʙ~psB G qd ղ t2qʳ\'!?QU(A0E?6vMөw-hى|)biKh6zk( }{i<mM &{`(nZмsJB:s7VwzGDY&L=b!!;] DiuCMlgf$Sz(j4^-E$.=(å%:$/BoL g$*VHXgaV_6WjF3q hs]1N` bqxDspXF KNIl{p;qnsTҒy|m9Ta}Ț%weU&?K[893n| /dǯO2k?Cuf1P@"gn4ʼRb-H,hKVȈ5x8]xơU mejM-Mwl퇰,fJ,>dچ༄g P'A?S5 >QTS)0@_5#@Wp$|;%3WsX#ɐh݁b9U@U2Abw ~i[`4V> 0#gP6qY?TXrgrU@Ld >^D&vRvI}bb~B#)IB0??o0u "Ӻ1GclS;O[nrpI> b =;\ \+*cd) "w/V#A7Ŗleh50CzYEobB WoDkS8 zj"ДxD>^a~ʽNJ -ݗqU>1yn1/9/{!@wNpo]`׿-4 i"h^.rsabV.8#4SJ_%G J@wkql nG/M&8{;P(zc0-~ NGU2!%`4_C=ܵr@ԽFDQ7smA;o@3}g*W]J78?*~z=or'qM zaC҃ck>xh?R0B7N06"9]_.dj6%>DTP!{ۊtqL4*tTn!UHbĸR#36j9oyDOT&<oBSFţ^Oz} =76S`iH뒛|`+8KRoq*J2Ky7Mt|(}؀NdXFVn%u\uGU{.Sq{dGCY0 `SIob^_*<͜DAF.065s^UrEF'֧\AEAV(a8v.SP{#!Ґsݻ5biԙ #L39\F(g$xq|~IHܫrpB5H@”c` *IP|\OW)NFX7K~׿,}vt'/|^f~JAh--@nYy6y|=w9J5 +_iֆ8t&irSqk6$j)jFq?Gͳ1>w 7Ħj˥B5Ue| lU`Xo \[Ξ4c2K r2#ҒpqK!80{ b"֛pV\Oy@4=RKn_PWr%m3vPHTAmafiSrMoy\=4y7h˳ f#LIؚTb(@R,q7£t>()B=G?^ DHXՊ p ȅ;ϖ$Żh"D=$ϕuq}`ћaIX^Ӝ܄<*J8qEj _8♊ 1LTHagmib6+ћ]ZbߘΔoMح6Z% xSi͋*~hqPqT,?yac𧠭c6nb¬Vn9|x EW0SfNvrԥ8[Ux%Xʂ\.%ǖO|NfWM*4?Hg/BY}O d} dK8 7wG*vԸn8ƀr[!o?f.!Bnj{fTMq2O/-6̹{W3.rqE%9Brv^Q{t)qS4J0|_ L1{tY{O :lM]@m3GJzbQZĨy+un y<0tIJ^slRjSfݖaJh]8ϧS㐁'?A4 6g=A+W- (l#WCEHVVH2dk3r^ kqFq!CK.S$J~He~ ḐEQYO7Kf'wh#Z%4FG ]ָ)x-GBT *aϙ,> Fvt;ޓ[Mn!>~ݺW1@MDrexϞ;<rqiQCfFq~iI#"&|D76fK!45^ b_tCHЈkH'΋ OpʵޭA p P5%5>B~:֣j]}` DdzzS,QmUOHjoֽ>4s{"BGCMY5[î >AOzڈR~̨K_b:TԆ5*9]C5b|+; rs!pDؼ(a5W:kSvh?"}|fSCf9>z~&捦D)#%1? (60]2Q A=vt^x$'gyGM絇Hz?.l)^w?1~{`"`]teS\_GZ@[.Wgpz#o\{FZ_ёLo Zd/2nX l:kI?'yT9bԎ^8E6̠L#d{G;UiOZ`rɹF [Tɩb@Qn\_#R{JO3ciy T݂g__ݵ*=6:f9hZ5yem'kUhh,-'Rdϳ .Z˒$ CpJ5lW1!t-+.@vi=בD$܈u;p]M?sjve֓sabpW>dsa(6; N Hz&`2f|Q9! ,q:#`_UbMcx AsϓAylZi幄NPĉwUsfSg!eʈbƺ?n&Fkt'URpJ.X}%^TkRרYˠFW\ۧ _ǿ}On@}&n#Qn@8 rB{L.HuKmӿ6ge{!Hp=%Wڷ*Jn9ފT]"&-Ό_&a-{n$I`h Nne5k2@/R$(O[jdA R*a5sxF|",>_S]bϋ5ƝFHe ^yFgD ɕy\_Ig Bʽ˿6"EFBPzxhyf9UP{~1'i*7J견PK7Gu3r>d"ɖh%y̮wVRXO+_,A}Oj38 h s)"׶?=9 63Xm(l=L^M˨(6%+ REƼ 9:5 u 0T&aɐ55`4gޡ:v\^8cyd 2;(p[Za0ALp0{hFQWV5RJ57O?|_s~Ƚ&=К##|}#l(esHXz^V4387eY5fΒ&}P&t}`%// Hz"/QA}d`$m`o훊$NAZA4,LZ戄{nR-0S*[戒;xvy~=A~wl~kS{ySc~_]/)i{[N'%Qn+u8Bc}ưѵʵ7!~ y;6P\Ʉzhi(,e;~N)ځ/d5=7Pq.yT/9f rJJcVY_gE}ۋY]>Ob<5',8X iRz2&3޵ #W M%L89fh+Pn)Jk x#Gj`q*@m>-Ø|ixgvX@a0b7T? D-emn$`ILzWf /C y)ҔNiK_aͼ nP1x#'8S{;Y RLRLS?4Q;\B3+x)x5$xu5_ sBF͢9/JkzxϿ@jeyn1v^?׎ A@둏~*8V_L_Ao6+#,\6G{[a4,ly\.)r@kg^,`yA^?Ҍ};]-2-wpi\sċI5,0c 6{^8#W=Ar3 KErtsXh .>"彺YumNG[X*roTr@ Q rAҗ:Zm}QbaLq'˒>AU4u(s%Ln@5k?rm$C ք5|_dLJ %x72PUdRߘod7ܰR$|q``8]P!%׌zԳ0UXr?EO+s{nڏ3Ѿ0bOr[Xz` z2UôۜS/Wun2H7|[ө\]VZ%N&}~=a2P5_ P{5x(+3ZnޖNvA0e.5ԼAV\=-.bd@+ |9u@UI~Dh}kuV$ڊ<z(wt.*?? ־{Tf ]yy0%'joB]!qIhaK_.wK_vQZ!6-VZ o #U6.,ߓ|ZXW5$'T}K5me*LdUɶ=q_g;Mթxc}ev3N_Yr@T0!lӍuq.C̖ʾ)4Pp0h=`|ueJlء~tD^_ߓY}zG1؆4-/CTN_ Xc "ً Ԡ֘A5$:.?.#tPG0Zׯƞ.°&^i}|a}VBN0 4ׁMs;h#E+RPTɟ`fIψ"5Ŕ([PI;9I>uJby{6O/7\FnS0RVW86 I0׉/3 8?)roq7Hi+If8lj9;]$ra%C y{uBtl@ Kݎj&î yW~Z7sSN[l_ۃ` Q;=dD_9%Q_l0EP(L<\+$HbBfMѶCQc.pBp" k># VApU-8P1xi?gId \N.6F7F`!<cPBUO ~=t&NI"DF5,9E0XZ +eQΒ%54tEuY"ŋ#]L%gmv$%Cu*~:]"cp`37l RDjY?V9/°F*Ks^ۀ  Tth^܎?nImQq+'{g*e2GG"`.ɓMh~~pgs~ 2NE*Nz²b|'JкS; Mu%<¯Zdr̓H$pW<IFJwK-yI $`64DJg""hpYC?\gu1O-s)VRQ< &A 8>mC:HˣW.$ Xt;Zl؜1garLA6fV5ov2R'b.W3*hW QXPkόw 3$wi1 tvkP\U-a Յ}%:tji6Wy9g$η';ShN ,%WIc]cbĢxPFMbQ}:Fmc5,~B58Y5U`$Ȯ{,óKrVk+l/)05~JvcX|]FB.Ff靣h&V: wNVlF-I -l>hEa[-|r6a 3s Z8эӦ G=cyu 4)>Gc뗢!Gft)%2u|,Q.TۿBם8(0<تDK_ذBeʝjߐHXĊt rȂ䭚ӊoR'. M'I̽^' Аg}?ukfQ[(haB:JԵK˕G#}ưeSSpBOƓ FF!94A&Ps4}J9g.kl;*Bz|duBIro^!GbX- b]T<uw5XceLeU?\$ 6>kGSKxB]@v7tGW`αĽuٯ5b'<¯4[p "M+E D*jbv) weZ|ڛIkU*/O(.x6hqSz> Lű:Ŷj1mRVs\i< JŊ{{ɠDi.EGQq'|%PNBw3;~g7UX60mK.ىML6\J÷Y$`b5T=tbϕD)Ot)L&{3W>/m?۔Lw?n< KqǪ[8pN1;%؈dgvِ&#|CWܗ@|Ɔ(Q&թTS%觮Iu< FhEg\uj#`UUH.I+Om%r0H\kE8NΕ7eȄxVU SSxCIRaҵacxOL?z#"n[fP@-"\ϳ]@xpP0v4!ɳ"RKY2k$#Cup~%{ꃶ;;eZͲpds;zَ879'T\s;FT~ H*Qp`Y|ɳi \̠ /FPˉwUy5nA;bKN,reGM{rVn6cv)F_P ,ǟoε SCJ^x u!zصĬcrֆ:L7?G]ifHS]BVv6eꛢ` e4)lm#PXl'}l'KvzicٞjJNmdž"07+ I_v $*.A}vtB̾O|F0qRs)wZ@@ OŘR)Z5(!<E*;M2YK܏+bp V;S_B\8_\R909aA6Ԥ4hP_5ydʶjgZRd9<7],%LDb{uo<հrJn?n5m-6RgԂ@, Ӷd.#` #8ށ(Q`>M֤Nh;^6^B( n/slM+;a(;\LiMba.neZ{*@/"0]6wPN$u`C ߨx(֫T-J]3evP5 ҉ POG^z@݌$p-ԏjR[nofݞt 'dZ@)^\>D?CUYvfoAW KG}ѶkB#k;3Kq-&ulSvsI,+˚ r=Oz :@ ZMN9+sdI#R]4`hyeRZ~\! u: Qazf(LeŘ5V0 j$1U=(2 dfT> )lsfbr/Je=PNk?IeNxljT0Go4}̍x?5Vn*2,|mq vh _cmV?NI-P\?i눍N$puŧ'o(ő~73>ߠs$k`O`?EEfHůn_$5=I˰MrfRd mk .!?KT@ؑ:q)8LwP|"7\[dzuw.M&?qcqo35~[E";RE%M< }y*Hci6"ۿE{e#|v=Nc XZ_#\BX`.B7Fwަ/?úh'CfG݋8cvyhۑVG)Kժū^H^hWQ#fJvIuMd AK0U,|ڗY xۜd`c&j`\(2 QD t[ xPtm%"OvI K?PDpA#gi6M-m| n/Iv+bO̧3Ld̑0@8+QSS(ޤeTW4Q $.ij83gu{+ZWp|ǍdЇN&A,Q0K Jbk %Qνoc ?0P'~*LO U`݂1i_ x[CfBm@ FoCEsgm[̔F+_ƇCnt[qqwn twx"RcxML! KP Ufd(ȴ!RZ^'q&qj 'e&2CLk$>rC{o؏_N/HJ ;U-C,>֌:Ha{Qh *4SOLSSZ6{MQ_/ukwWЬ:%^oGUƫN DF ʻX*6Fr4ã5lvYV3A<2_LS|dwD{ kwގBYw!I( d GUl߯ f C U(JbJNm&K2ݡG$<\Ϲ,uwj-x7(@&fhs .pOim@sU`.'? D,b!Hf17E%vIcc3Uפ-jJ PLe3 K W#ȯ.~!jBF䱔۽W,Pݶ&}x&d 2@O7})4y%#h ;ա"6؝Ӵb͘rU,jhBsz҅X䶤pχ\x&WQ=W`M@U'o!1İs(Pa%4ŃmL>?m욬}[tpY,`ꢤR>Np&^Um遚A+`B[$6: y|m#܅j08A| OWq3-2]NZv2Mqg_Cp6ff6Ł_9)3M2m&nZ.hdYϚc3v+wU[viȶFji})`jĬnj"z},n6KI/NN <Ǜ٤XadbWU6؞ T?K$t0s{Ojxyє.ʍ8Σ W[yǬpv `M Uwż@] GOYעɶXWscW8ٕIgW\4!/G,OwSỊ:6񠤱tP{oh'Z*4YEF-[>뀹!t%_9)ȁ] S Zҗ:4/dz|hQ .xKYB&+r(ICv8@yTh#mo5:AF&- k=铛 /&yBm ]*E޷8FB}l_21} Zv:% xjYZri\iu ^ubz5{+1a< &g-}r#'I-^GQev,Rqi|ϷJbڥJ_ϢJCŴ撋.9rF:o?)mL&Xw{1HCϰ*%-b)`{vYgAC0mA0JD'$fyU:{wW؁H3g9H)+9л|Vm,{xD0Ohg3Et4 @)_LւHnS( |nS/_!Q%QO{o0NUAKW2"J:NzH]evCO$_EAG:@22!0Ӏ&.sLOZ 4]fN GٯGhVU@8]čoČn4d^dx{0AUmΎSkE_Tc!0p(Tt}dF6B} ׶ʎd=CƢ&Cj; "}pfUf귌i]D\brf|Z0bXT1H#S$%cЉiCӴ7Fz̰5 > ~+ۣMk׍Da"N G3ư{*^:uF4?KxeJcWQԏR=hA\DdUz  uIW݉_ _Ou 1LJݵq@{ɻɿnr*'&'J0beeNf,m2~f9O^Q8Hk5c<[-iPȱ' i;MVL怛SGb;'dnDŽB.([xDols߶ޏG'.r\WLEr^ʆJ2/[袇>vzi(\U7F3AE&+n |H|u'|!HR6M Ð_z;8av4g=XkvKPAe夭zFk:R+v*W]#+˨Y.kﱶ\Sp7fݫM֬@@aUeOjfjhe r-$[?{u#ox)?LCd1荿ɸ=eGP!Ui]NK 5q~)ܹu(x ΤT$PkQz[bXɡ '+(imd׸{&Dmbȏ X\bIk6{1a;Ef ܰ} 8Ǿܧ +{R5MR203VMM7Py*ids!=yq>bwD&l W 191؉6Q=ϕp@]NǴxnΡŷF1{S4@A?Qb32XeϳG_f]1lN㿱g!-S6hH."İza14N=ؚcEv %lxcbY_ʆk0Y40qԀZ`dn>Y]ILls4w2b!\WǑB H"S-f\wrRuTݏ}Mŷ b8D_ٝ (-`.OcYrNe^wߠ"l<Qy~>>@am7wf7mJuOq{hS VA *Tx̃7*Z=cWkh>#@))Ǧ OFр_8bgԺ>}[ YQukk.y lq ?a_oPiDU|#RekN+iZX٬6O;!rtcԷ7FvÖRW7jzeF <%Yvh a?ڥܻy#$zYejZ>%ϛbUN! ;B Y|~@aC jZ\$wSjc}ΣP"ҫ`XUn,ذ mhc7kG٧_/0oJB?ʝ'ugJFk!kEr&Jh6ʥg TJM8aMWKjo<2I}%; 6=G7:-uڣu_F!=GmO}<0@IB`w͐[둍6Q62=Es#1`Dap C^jL5e~M#P9 `(: -.dc(S&f ]Zlxd-\ǣ Jڜ89 N:afBFt,s (*' JPo[9}:t8ꈚr5#&LjGxDL蝯]-JN֨>竝hDz|!#'Lv3hGӫu*o.['A++h,7Tb%>᪟`ʌ4NIqM1iV_[/ձx=P՗4|**]>EP *)pC(b9r8H.7\C%M.ݺWZ _+ye/z޻D$'m JDw\bɵV:nGp$TL4l}feOAC}ͯiw|H/"V޺ AaUYx.I<{bfM8ǮaV*W/fa쉻(e1ݧʥ1כ\ ~GdxOkQPEW10s_Iaǡ41uf\97.%?]BX=/\?:GB2d7@dbku&:Vż>'_[kBX7n/4{KE-!Vvy⪄ظUYHWZl-kУ~8S~ (jw5vϳP|S5#t.%\eܰh9cN K+̌Rs眐`UɆO}|{cTG$wa[F-*:!U 4$z=sxZi$g,+'@IF #cdEbvFh@.!"{zp2!`VDTf|^ڜ{qhD {9k/WOo9@>3Тtxim= oz^d 4a"&mH`1*ɼceԽH*.sRLܛ瑪@;6יJwʛ,_Nհ  YS1O+ў,^jDJs!egGNѤQ?v5kҩV/{@[#EAh.9qEgWOkTj./TQ 4 rM-Usr[[7УyWg/!H/IOY-9|̾hr}+sӗ5VP>Ptl}ǤՀb!3v'wp\[ѭtѝn-'wH)4Ut̓]Sn;}8x"@ ǔ 4޻~*vSqи$3 O*~5\حn]3f]@AՍa_$3eI&>2+|W:بTUt(aJj̓W(#["NÃ~t|,RI-'0uS=n]^yU~k!!6=FN$kmճ|&u!]0*t2|A1:py! yTӻAc'$q7[ђV)W@KA&N1hdkbrh9/_q$n;'#I0kZo ,LuRP\2pnexU6B2Bw-P"(2NKHJ՜Վ aχsOCW+Yh {ʹk33gƃjm<ϲ($zgN"&~LE,֡=o# lM͂2l:E(%; |ofLZ1n'O:qfK/ RE8H3k4Րsvk|A<js@;sf%p$5P4n =j*iֿ8nU=u} Mc;K҃dB='eOoX?۴3i_FbP1Ֆ"e|~^<_Fx㥧QC'mS=+bi ڙXhP-/cZLduN GEvJmˑKa+9B0`h{I+O.5;:~%C?/jz0XѕĈqxvrc=qkŏ$*"tk蔙}_tL5 ꉺ3)%j]0Zv}wK)äD&wA_ܼ,آZ]4Bk닂8f{ovrhҡȅ*lLBjc3H_8*"h?|mϏCa! ^}Y3+hLD"Z9?Tlsu.g 8^:i[ҮY,n[Db3>_)wH lzvd`rÚY݀|oi"4TjԒb!y4uJ4*ҬeMrT mbᅱ`Wx,OBFq].grkCD ɸ@B(( ^ބyMbD.y#psBҭSg-C.[€ꋺ_zoߙ#wpދNFUeO`uek*v>|0+K 和`/ɔ<,[|]In[3h&>ڤ(Kc#!uuh4 û)}3=3Xv1ZׁB3Е_ :IA͇[ϟ⼀|1nm2[cUrh\7De-K/y>hOcZO(dhU)GJ:tIDqW ͍.XgwKnuTy5;} |tm}NtsV~>T>]'u_!5QiV#Z:[\ۄ75؎lxUlW-8~RϐǏinAB*eP4z-17[ҸsE)GC Y/yAdִLĝivl [ k?oHiNk>UccznwFp-f'gsp48`|gs~{jB*s}F\W?܇)GKqJ19I ]KbF6گctFCM}F0wկ@곂4ﳡ+/ igULW [(J9:$W"@_w[qJq0wkmkYtofj-̦unZb/86]4k惲Ǻ$ጻ2_aF?SOa@d;rѳ=љ.+w '(^ع}^'W7Q ~+d'6X F3MMc7>W"3RxwWvKB\)DlI~5nqfd<˷tt)PY+t.2H_b5%CK 8JAE4d웉ظ1@*8=M© wِy.ON X4ЫY$ X^xbUɐX.P*,hFUIQtC9.D);p *}'mLcAbkc[N %n*N7oRny%Zzr;T>Z^w)0IJ>]ۃ_7f]2#^~ؐDmmBj;+l͹YۧA g-18i)'Ta}+KLl,%X"3+Dt(\$}vKwm%'XYmN<(|@b70flw`D/ o"~e:dGncQ3}Q# ދ!xW뎌ɒ=:pq $(jWD=It,,>{)S|S ğ!Czxó]ȲfVRoS(%7@0e *v\bs/Е7: XaKC Sn? Fk7iYw6(" |r>کNL.. 3b3CT}s*sRN%MQ8CD8M3n 32 M?]"J lXQ3%Ikzm{[#cz E.N@iKH%^xّī ߢh%tzx,1g;ͦ Y*ا~[Qqjv84?U $ڔ-X[Iw;Ű"]wli\U&ӹ\VY( q }'jw#c(l벯m@Mvw*>e‡mAD}8̐K[BN]uWKF7꡴5_m10i6e͕y|?WU7vR 8.Q2 Lul=~!HE޲<i̅Zܻ%93'\/ `dl6HZwhP[ᯝHfq>ǗO+Fe'/ҏ݊qfbF@ 9-Ȁ&ƶ Zܝm[攱'Qz}rSA%KHۼB5{d[ancb6凬1e6F7u{d0*-$<˥=oI`f2XjA8zNJCBws鹾LA3mS[3J ;Q@)'qρs&c$وV0X XNJ#lF`Mģ srz~9x2=ʩȖ236"”{E"PyE 5Dq=~k)xV=ss=WVt,-QC {4~ȗ{TZH3a;7,$9}vvfa$f|!-!BW, `? * "W˜?g>79 ɧr]"""aW i\ 2$Rn)h^DIZoIIΏ| t  ;ZujɚEa}FN8+'rLB^X'Vu/_"$I'ߊ8]'_}#0d<ƆW@ի:ܪ-/_;tbI9㈕רY&D { 2mV?l:Vp&*m#5=e|0eHjIAdzey 6u>)t!d9t_y,@VS Q6}_IB]vȶ@+I9[Aʻ1&c \Ůޡ> X3*q(C&Q.HUw;&'and\?h?I ɰ31-E)IΖ`+ <%Ez0YnG{[d8t;a Ƕ2,c4g+@rk("TۧQke.ѽ߈0)RAp+=z=.S]LAig:/^BZpsZ#qXFқK2u qR{ΛÍ5oLGVDҠ]at4[2FB`H&;pu8G5ɫdٵK mh-vIȟt^l1 n 0X]ɆM7":֎~Dpg)KWtt zj*n)vb6̀,#][^Ii{MN^ dAʹ{í`AW`&-)r${Q^[ވE2_53ޓݤT_!deoe,qh`$EMW#&YH3EPP8UWcHk0no>N]W۳66e!.+τ,Lɉ=rL]l f}\II0̿L0l։j+']^GrmPMH9p mąX=AZ]='%x|l:Óh /4V'w*rŖY=?%y$f~].qDUP%vԾ.qMyu晁"r Glڨ"DžGEEnlH!b^8{2/$z4 Injk#'<-{K-cLOΣS.M8W^fHfUTp8κQ@FݲN1 $_y0 ;9&6:Hpֹ!76Dy[8i,GKs!@ծz|; cj=LI)Z[Nޮ{K"܏Y9)1ѐ}s@!7Ҿ+ r=`*̎Pq&]hz#8A҇oY31Tt R]Qx;m-*fJ{Ȕ0_q=5SXl9&u54c8ϩ黹K]h윢loR1Mm?FS8$p09$ T5P[{L= GZŠnIx7ڱHsd^GlgD7EQvLY&}Dz n"v̼hg35 ]@E 0[I-.wy^P""0tX2CG!6z$YkҙڄW(~ s$yu$Y >=j q@pͥ[ځ0қA,g'Dg]̦};b`Y-R8UX?WG@(l#qg"bH>#lE"s~*Lqf7_&0@873trA2%{ݵhK*D85SC]- ԫijV C'?$Z(u0`v7n;8ҴP8k@uDD%;7{d:>Ϟ6)SeE2&JOpQ pQen*37/QE`2P߬d^ʮz:K 3zQJ+bd@9}.!22c[=„~TAbWafM(Zp<ǒqW`t2NUWXfy -|s'\B9t( YR`x88bnLx[9oLwb`xJGyZ 4<՘1t[)&q_Fd`G_bר59 3BL\z(ԨUDϽn׾5R说lMlG*܇HƸY`Ƞ.Idڠh58.\ .RM B)2$ąn1~ceY>X?L%RN0Rc-w9q^VSCWn#YSlby4B8T~/qoHDU/9x) +GY*ۛl ԈA4h^kv]Sa UL MV\6]Аdj{;=_Vi/$Û{ps0GԦ,RAs:0Ԯgqҡ3OYK*sy J>.ev쁁uNQ{AIbݗ<]pws"~X&2ճԭiؗ2x?|d&Kۆ vi&[m"2=KiwjE ETz0k;M1i~hHk1åm @bKh"FY MI%(ik7eYqzѠaȞ4WBiMO6"0pi~@6a}`NYm;JkSRGSsbRP^ =ĘDi~zId ޳/KAZB>Mok.<ʽLJX$sqW|+$DPz(jfrsν5oL;&4Ţ? NY>ڪ 9qH޼Կⷂ# ^-%1??vcpFd1KF''̐ H?EK V@6 T)VV ԟX: O|S?dYLAY]9)<&R gW;Y`:F&~Q,WZ= %`*QB+Z)"g̫ 9XH/> #L=^"IqdHHY]usoۙY6$ /q%;39SE,μus:5 p^Y;lbiV-WLq] D ~XRLbN.gʰ_ Χ:~$cʀcL`ǻ=hvlgUSOfa5I@5„V {QNL/:{DdGE,F*U fl;i{RɄf!cK{cXu,?wW\ }y"9ĝt"{1:7ܩ w|0@9MLt#e)E,"f[ŁhnZ ϵP<ޕfC?2Udmyz@JpaPS"8\z.q{Wd^m%>B[~q%w台}@)MlOsg5ki'3s>A`&A b_ǀ AH1ٞԇ '*8'5[v~״ȡ!7A|\x"o̒KQ$}<U. ŒpKlg˧vSsqZ#o05 y`-!(L5/"r(g zc b}lwRD"O.rOMUFC nj|^\˭')-)H*Lˢ{[Nn^zV@?Bz>$M)"r['TLQd]A]L/UR)EHwѹ\}A>Ab$cm*йW:̰|K0o - } A?Sw /P*Qmbiv̤L47]m̢"0GDǵE> V)y} 'ݿB:hJgD]&+C]:J_YA7"B4U9M 4;GPΠWN]VGoyQ#Td+,+&%B{ҋԍyp軼aB{UMCdꝳjDj 8(`:9ika^(!Ѓ})ov)粯u7嫔zhnO,5[}s2 /Fr1vP_z4Ǥ~xJ"}WVɘ?b+1+dӼb2_~ ;F5 \Ԭ,]I"%23jBz{AՓ?S>+(l b\{'#")٧aˬ(5d'`f#V+ w!v{sa;GvfH&^]$5y(_n)CH5?GDQR9%?$gdKy{VU_LtEUѦ#f /Ӻg6ѦE &uQZ^Ak3`{G-V`mzh]0 ft`QTJm1"By,݈/{w8KCJ^0lFtTC&C*뷲[.OA2,VLJ l1r%Ntu~U k>p8s˦OBg&iֻ}HS [Y0m@jKVm*Zd IݢVM usAq*8%C&_w˗q;Mqsøw 6A[12_Uue)5?@A >&\eD~#w-+hn>FW&>}!-DU@G 41"߼ʩ{+l[LOqç9g宦 葂'`JX:űB8*j_#2;$V팭x+&;Wm~|-VP٘ +7\G_d[=S++p\s;N&#9$QB . +y3d:fLiӲ)D" jOVؿ/ӓ>/[`S]m@n'ڶɹLTzP! LtDv3u*nŷsˇB$0Bv5Uإ\dS-5(N5&|?>\M,hBs R<)|T/q1 &/! ~ޓHY6!ފ>-N_+SZaY1+Qwy~wNZͺʙtSk$v!#H{62yV̡+KIR^ *q/櫃83f201&N|.qWh O^?Q=-M׆\bjrgP9^q॒'> _RyQ5.4dpeo{ &ԕ7ⷝfʋHÏ= <{!V)oⳐ&o-?>ßtkOPeVβ\gWsW1GŨmvZrV:*dd;4# n3KyH zMq[iw Wqfm$jqml%JL>',PC;iZK>6c4{lt Y@|s j t08|} 5$㤻NR3KL*ő)e9kYWӱ;ǹ`rj3㗎}¦Ic)Ŋbxp!XOҽ3*-8|% (s& qiB|y/VkaЁpB c"YA`E"W&X; TKꉝ#'9`?YUf򎝻 @E1Jv7Agua^E"*Eea) (s ͺ$m6PKUFy8~] Q]5ˀ:43+#DF(V[dFQf?8gg,&c3^-SP]iӰ; ̅n"U:xrgy'B qe \O8*hCLW!Rъ"ɢ=!o݇?9CBry#ŧIYc`˵_l21Ť)Mj88ZSzVDȃw5SGX~mTlx4uL]il. ,3I@8pQOysm3 O. ԵHm őo:#'Oe/+g\F8v+ls/A𞓎ZTI} (J<@([ w++""L7x Z(СL-^"v2җmX`̨^)*O(̬_zOY`]XƌZGKa~t n(:YI)ax*' YY-9$&˘$]{-RצK_v}^͑R-3asu6Z5NT.>p$!~%2 㝚L$Ř m[n %>p:m!'b2m,9p L(a+2 :-k;w69N+0-hAbɶOҝbAWAV0qf|Avf$D>}=H&MifONLaԋԒGH[Bp㥄y7B^$<b:Ҷ]CX!/ua3b.3ޭ`eJxղ#XæI"؈1hIiOa* }uЅ8Xw.)%8*)ܻOU7'lIh2%śsrGUb#-oS|[xt+lpz.3?lUqD+z_!Od/J\_Ivdnpal1od6 >Cb˪d𻶜TI!x;BzE)2S +g7R<ۻ 7eI/m+I WA,EsM]kҹyaX4n&bVPH_,,^wZgC;_OːRCQ?zvt&$oB' ڞeg6ЙmVM Dk8CtQūob|j.f)G.ahyM4+Tr@UGٔ^0qD(y]6MK#Oyq>f ߀THC* kd0~x3Ҧ:ֱ|%ol}# mVzKq@Easڣφvl?HIYϵ#~~SqʼGCr&]<•:IjR43AF&)fYRn a7cm2 .Jl !g?L̤8,i>mT`IUED< m١XGٞ9Aˢcn%#fDӷ$%#LSSZI吝=}vx]D^ۈ WOT["XMrӦ?0 Ogo<=qaC3)Y(ƿ юZ?)&Oa(OS( 4=;(1BR~^c1d3h| MM!D ĸg ZӷNVnC*NH۪d!~mH\RHQ4Sx<]KAy Wwqn0(ُZF&bHx^ЄgWi\׉lCc߿4i. (wr Jm^$E (.3F$\W t(n' >k|hG!Zo'v>Yeo/)0 {֠t0ԕ?X;bLP :cf4TDT%슠Gx$"rrOx*1R[FuO2{;e~|GnW$CS IW7s>[wR~{s w;8Z4{:uwG)BSCa54=Ёե!ȬW26f廞,J̠14\oxWs}ϗ,,]L4i+IcP4a {#ZYF ZxOpXY2*u,TTlMu ^ x2K^)g(`7˽_@3J.iX}2bCJw|Ěl39 ՙ?;9E H.+YpC;^{J5my>Fvö7E``o% 6z[؂5'dΤTStYݤT۟=֮U67h{01,`.fNF;,kMqm &i޿Ʈ/T&4rOEګӎ͋[~-Y ]K=MTҁHr~x"K[/!w  =EKf LY kFZ789lU'/% {ΈٸmCZw T_۬_l@WEQyzɊ%SC9_DF6֚~ 5.c|7_xGdp!*M(tAw{I|N֡c#Zq^ҝA->sY EglQ,~Yk7rcN+VjQ+34 U;Yz iZD тfm%C7TPzEK1ĵ`@?=C2߽.88?I8a,xU8j~63nF$T_ _~P\9b0q2k>ȡt Vu-HDh$j3@)4;;z4$ {NGK+,(9lRF'my24VG'Zߦz\gG㧌'1!0 ]e24 a{`ʑ^2]/wD(xI'aGm#ufԸdJCGB~>?_:z'\(= '~1fUkdRlDgZ/|vO?͐Zb9mx6m):MTr> .=Ad4{'beg&Ąl6riS/:),&:* vCO\g[qI9N%貮wޕ3;V?oMÜq'Qàug[vP9=-3Vo׾xT%^Kkt/)nR-X|yc9Do$h&~b wS 6v4}F&e'bmmς|MmcH|Æv2Kɟw<kf )[-xVDD7{sGJʤAj-%<6I\LֆW*;',KQ|4]]{׻ڜ}EU!6wYz]!ݡ!; VIy%Y}~ըNR:.238CUӠ"1q% X)d:җ_p MjR>6Ų88Ih76;YsWX tצ,j|Ash)d,'kjz^j6"B*|_5.?҅~ lkP0^w ](ןP@*$Ґڇ(75F+.Q//Ϊv q: ` 4aennf{:Z)~a4^>W[06+̱\opOh "sHXiI[X8&g(>4T /Ȏ7`FiaҮxOmNqB`o|a_=tԓޥSgVv:|u8T>CQIvTFMe%`(33z*-nioe樂PGs D 1q[tA:<}lgx)9YQ"[VYBVAj_JM0;Œ7Aը`SKl#(zLj=yqP1S, JWpH'S  #NL5M #abPЫpCG8JF<(]@nn`E)dG-ω3@dL&` E_=+gK\4-)WqJ(vbML_X ps~,)&X#Z)VAA&G8IJ&~Ef=*x͗[&⒎8pQ"cjmΪ?0Xv&{Y4ADŽ<8y1[#>yQ> o>x'AR{ڤw \lOaHpth;Ufm+%*|?*V8!Ch{=^G=7"_Ks|ROlI{GxMy7%{'lbX[[g,;ߟVHiTr#Az2u; TS"dBq ]/8`C1r`_Dc9IY*TUAĤ %"1@я<]wWs}ۋW<lS"Nv@~m%xgɜk+dK2Q!>97*bb1íK/n 8QP2`v5unƾDFX"?)DYvƍR;W:xg)gs^ՆB;p]"by#38#Sxv[r|jڶ>4% 8RB1%? q2 wy/ӜLqxkH8M_2=/*mW313|M g'R szmY6"Y$PZ1bP1c_cRZ'Y {пe&׼KHV2tB޸3BEh[BЃ7oBE{u:s8.&%c!N;bj6j%3~zxHwZ/ubL8%Pi 1a6ǫGx$∨ֵ*;T W9eq="RKSV)\F gPUoF* tOAY023c6yYÎx]kP٦H`z:gcA.ئ ]+SjM%RF[¡Qg%iv$lj`QXl^!Y![E\/6]\q6>(y fvNd@wYd)%\߳OaW1:iL&QEM:t4:iӚNT~Kn 䈘beD|j*{5E\S(Fyt.}|R 06BDɬ#bG |,<g]1f ]Ö6~i๿]2w%-Dyo<齢*#}*1ոUJt w4~ɴ{1g-I5JkDZ}:HK?Yj !(2 2ڔhqzT]ܩ}n '--Yet~f- ו\:DmC~ղ9x:+%RAbur3z7DO۴dnb;o%B YG!B7dr Y{2f?ʨsGi3(,ŗx<Ksy+~ܙ}R=*;>}xRT/py}=Z=>7̅KWRB%@r]47 B=IGѱoRBC@m4zX|flW]q|wbkS&`ˑ'nǵF =>: IHs9GDE|lڜ2 O Ll7e ;) e@G?ny"jDAYj'm2']<0Lr|`  #>@f*"  6SrlDVd ǫԐ ɥꮓ.X+7 „K~}#Ve4$1LHhttvl+1UtGZ?A1Y}p'&zz"( d73l˙i bGg_p,fXQ>(RG [z8*}j^^żGYOꊢcHt&~ {kJfޤ6= 2Nmut:*%7z6侌[(1mz^"M,mVG& *u1dG(,ïڷِ~u5JW=%N$gbO:=M' %OmE9?eK* ??:pPM'h"Vx]6R>Y6SOh@&gA$@gU~V`"񺊬4K4lQg@)Ƌ1:5ˀ"{̎9MBoD3QyVd'?8q3^0ݛ!X|4/U.ꔍ PInP}=AQ|犷ojS c, SJVkwBQSH)aL[MQL{g}L4$4_eq&b7\XWݤ˹YY>RscV`7Tq/:Ԁdn_ga,;iݍTRW5ޓm$~r?MfL+d><C%BףBL*Cκ|r>ZcQuJ2SnJզۇ4Tr5m1p"M?42;$lW+o$lM]%݋E{Уvd%Bo~!ķ}i6l͔%}@@$rY=u5e<ڪcܨY߼"y?CFC8tQaO$9~&_.(Zv1S^B;ȔTºAA )bj"sO YƖΏ'iG? W I ո1V5/(3RNVͻ8IAr=ъ^c;O1˝@ '$ī_f]L٩t'g@Dl, lhj d 83h&M]$^?n2јeHw"vv|ٖ[ V?P"~^l/6>9~`L> ' ̱<Ԝ"ya=wHvEޫ leȺXN2z0JM+`pGZ4H]~K)i`!V?&W3dIG\M%FV7FeE0/]\ݺq`ۢH~TfFTT+3y漍Q;bs\vDy dJZm!?SEbk`&uȲF|`Iؒ0T%jqg,,-l;ezx&۸FŻՔf-+tF4P RX ~Oy^hHXG/+ǶHx޵'kGI slԽ ,! zB˶85M,hqق[La4_A62.{;̗4 UC5Yt >(KyYm]7L."8mSBMn>K`CژF} iگDZ; o3ry&g]]>䝇ry3R/FaDJ(s}jcƻaސuÐn<3j @v_+Ll#ד) 8iX[}yR.Fh W;=/u*B*gcsdwElN<\x1%!IqP<ȏ \!cCڰRX<"g"]t=^K+ _$Sy #1s"ƙ_3f9 zj+33Ro(Am/nk4Oρ@"孢*Yxh0v͌qs(d^CY@=b=`!Fh P%Pv#fFa'T]c PK4G/;ctD s4,Qa[RDzfqs +; 6 }L@6R#X|?ֿqWTvQ>:_b6Hkz("lc>Qz ;k#jBT @-yv *[)|V4϶r(zgB!%0~%uh3.R^(FC\Ng7xڔYd9YI5j(*40*|WEvՠN'$y w=+aFWucUs-*uQ:4j#Ѣyڊ?:^:߫_* ؍$1nm[K`6yht= EL@/@ n;4Ӊ1Vsӻ.k)R>ˎ;y61.=xDu51rck|y;hscT+7/ҰYfAuTf /Txެ H9>c"F r#)~[H41 בUi >0V=i?vh3+m57X׹'bN'4l^ܺ<SW,'?ˏg".#N?/x-3)z, k\p1kS: ~9Y#ȋ?W;6,& 65xϝU~OVxN-s>kڪу%aGRz10 .]1njvJA[W$A!@ z=kЇ#{{G@8ы٥12lWX\"opJo(-PL09hGOhWLv$,DbF:nîh_-O6kG'؍!碅>dS]tAKE9#A%c1ǐSe6|_[7Ȩ@m{N3:n4k63DU^ mX3C\U7|KJ)7cds!ܘoܑcz ~L#K#?7i|^@A%S=!:6\sxCD/xHᐩJȶ1E53%'C1NURWXmlv8dnA%Ě4뒔-Q@&\Md[ȞZMz6i .*rr0(nU *دW7Ak_E8[Wsr5. SYi/,3`~JI&0~Q.8Oez @O 1ܞ"9z:L(Om';mEn9p&jb\4dA范JD5T?@ ucQ۰"X_-*e6Է]sd{@*Y *5! F<8(HlwDoUiw61K 1wHS~,UDPDsUڗ_#nRG[;Ĩ/ei2ܙgඋN%-hpt~Yo4GU/GTb??`Jqܪn93gO-ҩ7_2G%$\;gȟdE=\rEd(v*Ys>eU^j /l^Q8=Zs,>BH _IZIouQ.es!cz ,blmFn u}z7/ [zdh 1!B`eeJ#f0I9D 迃5'f?)|Kt'Fe*kVg[.E3*}%PDHv!@;UYtnkI37Q#Nf Z5kPf1B&_'ͮ?iF fxP r^..?=+eMyzWK(L#ٚWj!$MFzG&5߭N?T<,,@LW-`cť fuҾJB/zGPsh)QɝUw &J!W.!cqb nS}gBT7< bX+.G| _xO@նzt9݁/)A.Y.U~zԴ-Qj K+7=9-4t)Tlɜp`<<8.xeP Y7n뢱Q+S O$I`ʱ}o:~oks9\{hGF`߰brȒ)sz8]?,鉍]MȔ^K285G&ZoFv.f̙(s u$ HU)Й0«S9{y׆(Ət\[劌o~ :kx]P^WDjۙf/g"S*Y1Xy{L MhM`3E?wh腎-.^+41mP`lD@y }.E%ۨRe[?1dќN ۹OOxFv`XgXG@QC58jF ˁ^$Io* 4xK9 Z(li,,&QFHbsXa/dAUٯ'QqX7[JQJB&cT'}.v {3TU: 3ψXs Zc@^VV-R ֽTJxC%\@FCm1_ uo Ht%}$)|AWߗD} 29 U'Q}ZAwI6ʏ,qH3Ėt8+pv$8S` q_ixE:N.rBC9:x]r&Za]zz`0I[{#o_]e ,(8@w:{^IT})MǤ 9#E/F,1 b$DI 8x]&&&`?9"L;99Iky ӈu L˸IeSCGhFj4ilEI/40ʙrnCN[og.ak~p$ AUU>8ZSp# BoM+Ľ,/ O*:?vR)/_ ʈW\lѝ:X7ez\L BL1Op%.nUyh@<>nǁ%Re߰^Ҍwb2@; L /"Onvub+V.wX~6mծgx@_v5 P5%!axxdlܖӇ٬ `RL3dL|x49M>9M$?:avVA҅`\~̶?LMX9w%.mR9#eB_ SWt)4EU#s;lYByZ} Awo٨Czb8]VӮo;X4r70: i-a xVں@HňA_hu_n} !Q"U>J?vS$n sV\ք}QsgesκCPcYZVfT:' r  L_?R/,qJ'b_BԨI|qI-$-sIy$Q/bomKKKTδ!6h/2nl_#K wp5NʜU AChC4>~V9=4ʏ4'H1@ 4" shܸfaxgY.JC0don[qiөUٻTr2֯8DD10CwLZk;onHteVO@Z-uoүB>$/]Ŗ G 99B,)W:/|@`)@'7ĕPH5-;HU{ˠOW;frcS8B4(dϬÏk+n o/Az7J zu=.:aob9[WuߣU.y`N4g#P*zNyscPc܉U5ؐPLm.YҘn_@x{ǂhds~Ʀ ePJ0}?Gk(#oí[cv#H ]#+OKݜnܭ 1dͽwD0BE[Nc5Y]ed] U "^TӐժ蹮snEePd%SVe<ͨ Cq[Q4ݷU8NJNhJ9wS˯ >SKOJ?~1C riSMu5B!x5b[Rpf",mhZܨ#6ʹ#M{!YBpm2o^δqiŪ >?S.d ~֡/ no{{tK{wLb" ✝4{wPh ~50#=U$럇W% ,J_NhՕ OvH"ZĊ}Hxe7Gu ` oZc-B|i#?RAfއ(}2s?>h@g=>̣HD4-& *C #CnɾV߂> ,eJ`:a˺n|ɾ(\!GQ>Td|:"MTa`V?"TPZxq oGX Ǘ:zZ14`a,*ȱjc>ר2hb[f-C9+}v >]%MqEcaZgXmJTσjFΔȦ`ܷC g5Y-֗LX'7w<9P7߭DKi[ -NnDaN&R2V#H#GpD`ٽs9]4H?x4p.^ A >`$t𹵳9F-&<Bɱ|¡}?LYZ8؛Ye}fooJx9 4fh, S.cxx-L^T|?E{tY#%y5"[u\}}/56R~MYռfɉT"곖6d nsXUzr@W{P}N%#X מnP^CJGatCj:ijae>j"Z;[ȭiKuDFu~k$^| ܑ oh=|0h_:Xt^85(=U12# Rf7kCʛc~dM2'8s'3rR(9M/x3Muδk z5 j9{v{C@\Ȝ+7 bG KxGz;V&|:W(wѫ _, bl O$ ?*ɹc$fό$F˩dtcVR9/ 9L,o\vftD] ܖ; ήb(\]'K@ ,0e~f% +:} KxIt > hX #'ZM68]}VlU<m,zna  LԲܻP/p:nIpi(Ӓ?,t:BMUs q6[=7CH&Gq,9gտ0(󃥉(\,G-/hcyR#pK cqVB },Ap-[lQՕ&HxVk(ekU~ѡ?}(Goc00(Ւ^yI0Y |,rJ~e.[HgBt}+\Ae,J.Իn( ?xY:H枠h]TtcY%-[N(uilO`f I^栵Uԝ4^z+Vҍ c<{0l=0 ʾi4߼@rUErdD6`.2ˎ˯ˎՅЯ 8> p]pPBʌjdEEpL'_+ϓ 7]n8r2 S]^yg 9AGd=n |Յk,\So&ӜPX79M+ Wժkd_9fm7FpSo==VULԽv,8 ge<Ư&6f!,rtvר-T@D}-*tOYqOEf PEG+ s,&=Q}jX6k8ON4&N8icQ@nϚ{Axx>\?^,i(Y`.KS~Bwj#8N4XJK:J)zbT:o\3jx7f\_ٲ >%4sNI HgEUQX0[߿IGjq=NT=r~&)~ʌѼQY |۶["Ja@-j2PGmWu@X'PաG  77胶 ;vszV)UDh{ϟ(D?0^H;xR VM+4AM]n0ފ ODtEJ"{X"vMuNljfW0ڹ!If]tl5Oz~k c9ɼ_4I=_]ZRp݉A6}s)Gdd|^J|MoO)Dqss菤%9#SYzsT ^%UЧi{`+/1D&~(0df]4H 6!/y11,+>-WDrkv[[M~g'~eܘKokg W.YtG +D?l}%o؜;V G ,K4{`kY@- 3 `B YV G٥Deڷ1\Ŝ!ngwx̿EFgnXM 6_#?܆M}Q%D.b:LR̹%ho-6 L #aU1zglͷ@iSVd/ (՟ tL\3++Q-J h w/S1L"<9U h(d)N[2΀94i\Q Fr-\B2zAQOzC_;X۵PPQ?ՅwEc>Gk7Ne^hW̕n4-Mn Y5쏜QD{U]jAp9ĦP B{&[2$`+ e{L%/G^[cu~*o匨k0(=b6X1V+Fa 4$kL9Sݢ<,M%iu< PW$HrG#pC @=RfsBj SZ ,TU~U0RTgw>mvNW% 𔍫W[ *H;*bL]X{>خgC5c$wVBq(Ϫ6a#m"KI,U#m˽!q\?㔹LaȣHgI|\3?z9LUC`cY<4V#Ȅ XYD3fJEEdEnLȑRcHe ڗN>&Y;rVMc*"g G^S;h5qAvʗ.MN!llL:(H:?DVE#"EpMbphpqj!ho|GM* @}|@ֆBCQ;'մkCi å .M-$EHK3#&T^`*^+\%~'8}2QKj-$iF/-W # |۪mE>oؖ:],( %j=0~L=U*\G|y Oӻ '=3@aïUMg>S/r7/nEY%p%]v:`iYo3ߙw)"yh`rѭڋ)݂ua‹"k nl [0!hG-e؜XSq)ϩ_ܦ?5k̨M]9nU@kXT:G63--,9MY84\is=o`q*;{"I՗9k4$r\-l7he#A %'/ACl/[l֬ 4&`w%R)=%I<icTԛ+*/m47u?pLH*`~ X<Ϥ4;\ Ȁu}Alv2_f^dm*͝~i+GG$ c7o<.e@vlm}4#KutǪ"L*@~) R.\{ָME=q-U2DSc@ɶ*c!X^6vÒ$ѭֱ0[$m 0/&#Tշo&$3MEppl8u)& :׬vKqw`!Vh4k{E]D_y$GP{TJe\`iF%WE0TH|TGTм2p]p€ᩍ ' i<dKYfCb-e|~ K.COs*{uϲsG [R<;cV [~x#tt1`A͟9g,tTr[~K EjBCy€-Zkp]EdKEhd!]vAhoPBg9 *SE~'ijK_p"'MOqV=4( RJ[vNٿឤ1ncL0g03sxeJ EX[N]06So].uL p ,[f2|3W[y$z3s=liJ'"!_훀 agk5msikCUscFȝ"*C$R_:Y}=6Sv]6]rtge*PK#D‘X-[aea7%yK3ɂ#gA w* J0aqt('/MCXcbNIhٷ ٢`CHжBoͤrelĎI|g@< :- zL81n'"Tլ_NwCF0/qr"OEy;yAŖ(#OZSZ!񷖫4ʻU7lpJG~ >I2&U5;nuՊtAA !/늤EP^=IJAٹoچKP`d=v ~ }kv?RАGRx_쀿;kJI9?ǟ\A)-Mեږ4nD LԈEpwϺ~AHʦxH^8\* c9{Z,o(*8-!~~XGPJn:./LZX=ʽ8&|r+y5H'.*z7\c$bFk) $-B@ྋgGp .АWߏGaikdtMjFh4Ψ*H:-PB"( EU+PZ߶O  оqjC?ĜDw*Ԩ'A&IP+?QHbVR=zQ_I7-.&4YxnJGp+|N)Wd,\JQlƳEEbl`#"A-7 뭎AxStNec,l17O&(ڌfKߘ@2: DZ6/j an>Wj}a^/Z?%ϙ-.`]{ͭKW#*eaGj @Buz\`Hhm˔mc;MmVhHQR T'/.]5E*QEvFoNΓ_x/OHf7L?h|u[#)~z2c\Nn`J[7]>'E v0p4Ld Rފ%$?4ׁ%htZ}8>0Cl]c! B쏠RĆ}=kRaT"y+']YޅǍI_έLQyn4BJ1t6g(3h gB5 !#b + *\Қs1.t'ֺYI-х?p;9oSN<9E+#$Ę<"R֡PF2`%h\j?]4NIѡL6LF"y1e c$6#=nfSi.3G2{~07dZҥhErNVJUН{YZRrrWvφ5FR۞Ã/ Y,~~? H< ,&SռyST6gmv ;wb2E{R#UT%)Ab8OtM9uP[RJ \G@SFXOJ2-qRO7 ud2{lFiv ȣB ff, *zG>u!oB~šk| 7ph)PdWV~%\X]ȥ-[$"vO^ 0fȝ5x!ԋe8<<[ i(@M>ULAh]8?*PV)YMlޘEE% k~-Uh7QMLj=)LEڐ}^.E0pdrJe{.ؓ:uaUsZX~%I>*}酽1<$.d< 8d8{!~h:&fZk7dad<`,DY8Q({N듖*͖M<goѩȧ$/<TׅbT<2-CEW)M+~?腃cJc9!ARyx`ZQ P釖'ItkCLXRFP"qS6L.v|*sF 6%$Jԏ¾G+/Dlh-F1j%4/( c7KL Ma4 ^0U} ɦ<3!OEF;9 445S6fP,71D_5aj/(mJ;'?@s<{ӊ {/Nt{;tY?v⨼*R\C|knIQUQTOH;:wYM6=| Ǹ&ehN{QAPZc$CSq!p #D  )޻(t[ܥ̻!*~sR 7W9%aN>i VL2ʕT?/a+ٻjY YIL3=WwhI8!ƅ_1ܨ9o"!ez3 b" ᐊ(H?%Raڠ=AUi< sX`,%|'C)6UoՖ@A-v-f)d;~q ,ʻ+ӼH+{cI6ΫT]6k24u3S|`A+0w9y.Ss9EtMJq+QGzvsug_ޚ^ct>t4"){oTrľAIG- eBEz+Κ9ȵIձ_E3d:ka0c6*Wˁ&T7Ǹ?j`#Q'B.%xJ/VlRh#u_fmxUrcadL _&rM{~mP)NOC-&/$a@+6ⶣpH[!jC6l #;Ɲ. 8Ydуb`c{I@-5^k{@ڂQ[ .ku'eFS@24?L9 `?ja`jO}xFm}J^d7ʣj*>Ѷ!.3U\ %âiU+唩WғW wҙO{x&hSD`CA/ׅWUnt ۸d|:nɡ2կs%dGn,\; $[ep}SKWfī:o+v1,r]3g2 5֋+6㪸iҖEy^OEjlL9:ҐDTc.3?HԺ a+؉G0nS &3퍣>"sC(u}5,Iq=/_5ip72+U$O ,.l&]\& rC@aqz Y}TC^ }annPp*'?$$@^Ǜ-E3be]:%sdLO-.>Rċ7pPlWr!B{+noIl4&4``Rr$; Nn?wHwS I'ר5ig~158$w"YAx"BjgF_aL2A|}N%'Ff65.Cc8AOt  82"&pD0|]4 \,go$ CŰ_COI`&GHm0uR= GH{3ZM|2ݴwW]1srp% %XUoHՅְw#^ Ȯ']<@ w 7&4=x$&8M"l3ˡǍQStTE}(^ A%<2;bʕՈK a~vBVL=0_Jf,I$)r[QVtl*t?y3b ~~Lm Uq?~d \d2޾0*QzIJBx_C&amn~ JHKѷ!(KgL{zk¤3:Z$ E|* 㯲 tGYkzs-CEawݺ5&GߝY C}]Bb+}IG Fbϓ 9@T (|$msճvdfQ(5%9Z5/EiHzO/}{@](J<]Sod&ȡzہF>cC9@u~ټnW=di]DxU9A\Ve)yW4![Ja5 At /ih&EoHnSN􁩅1/"~pDxhή-Tr웥{9J;7埵DTa)!!d|OH,a Chw|}@`Aѥjف_b3:i}cUs1{ GPq}sj1ig ӏ#Pfl:z$Ml*M-mtby)[fb}rE^s,[{LU'*GF.Md:-6@~&߃"Xm.Y˱CtO6˾6,~,Zkp;V:&['-5ZGhހѴDQM%ʼn>,}1frvܟd(( ?D}lnD[!E]҈#k.+Fb4 duqξ^;iz7<5 q#IsQaaU.Ҟ(F11ߙϮi:5A;1ɃM^hоI4E|> 9ƒie*V~`Զ;w䡫R&XVDsVBIeɼ -) {HEB| Cŗ:.<G3!{Y%Ԡ\b kTch0>. Z-x/y@$S.{>32 5÷6TN X""ܽO_v' q4`uo4U@^ԓ8t~{%& !FOB5~TQTZR E>"W;#e~Idz D:O37ng*#HҰZjOwt嶄2AKs:YT5{MUJ^I:c+b㟮"r}E*$X\u W.#&ybYVQw(X@C@)QatYKe^?o룿>>& ? Mp buhF IΎ dnدX%boR 8_^B{`ɦpCV*i"D/{\b9>1:3!wn,1ݛ]MU%A:rl $qh`^<9_l/FkL$T mYEX@4›pn o%|c yU=x):׃s HZ{ݾbLX(iփb4~T::X%太QC~q5Q_WEh ;E)I.dpp!(*#1 f(t]ss!'adQ^oaԵOx'qU*ټ T6~ðk;x%:Օsl8F*M, 9%b|ݻA;@t2 /2$hij9է[teSm gG~8Mk:SF^LAm%:iT#Nw3o$rd7|;:8ΰj)h1/7tS=j]B_?P&vGSYÕxu&A#~,Փ3ySd9сONZ=ZP'g;o>_JsN Q#MW*ȍE8%PV89xjC%B.DhVƋ2kXH3̋_O6!2gTZȁM|33k a1[So!Ak%k5F>5v~'&# |4Z`VcMKLt"Fc~,*sӠ6 OhQx#ᛨ$Λ];,QGTkPm# #O hS7B7c%gLP5X=(!Ѵa9bnUfEYWS4K 5DR#([WCd }on#bg;GiJ6PpjH\4tABVrSrk,e(.AH%'=ܢr>4l`cy7spn` (+}%rho ɓ jZtV IC=[2Q)&^#&TpT-+RKD>Neu%=S:f? E2]w:)WzJ\SpkҪxĆ9!^K 5dvZY,k]3d7B7m\k\uY0zZ *7oU<ћC/r"q$ifi5Պ_Uc]{Ds9lziĒ"' xz[&|F΀'{XjA}Γ@F9$L_o༭iG*DL!"\eR\4wɋfeNR%}s@jK&09>8ҫtG1/FpdSfcb.@B wR]p~ϼj8EN8!M>6QOBnS̲);{hO҅AA8T2SD&1m Jtw:@8n]j8XX:.j=w ]k^]uMyD(,0Sd$ǰrT14v7s&bT SyÙsgn35"2 cWQ$a3@O'&]/t&Ǖ?ڻ ttVQOXpg ̦0[ :2 ېn!Q\ 0DqdkS-e9n@ Ug^KXXvmC.}y\$4"뿄ZjlR )YfDP8~nD{G{;9xWdj]"Z?pxĶ}_xpkNa(>*I?eRNYE~:\!)(ւ} JJ-NQy>teXqɌB-DشU-HkUZ_zE) C9V3F[H:eլ((3(]q, ũfQz'3,fw+BR6K^ٺDRЂ 4eTU!հvF^Ǖy}D7ㅥͷ]$RأrrT4w V+=]FLsE05CkIjL(÷$#?&dӡEͼ7jp!;,0/)T|U|=e(md>?=:y_pϺ ~ZƖSǢ}2Ú hK hݏ`7'YrPP[.R ;]%z2jPۂLB-6%-)tꢁ6P30;ڐ ;lRmnu v/8~fhfUpm’":7){(.OYr^)̭߼h"aNn*::7uvH$є.Z{zi6En톜o{(G*+dB*%j'#ғȵ\ڱ{Yjo?((Dl rhd*M^֏=jz][ 6D$fy&}f$z0*<0QRϟ Aa##Biַ@<3&Y[+2pi=|Rw,Ϝȓ x[нxc6j;{bCϋ_[.zLC~g"I"Z{:z*p>f:ˤ.7e] >CAվs`(i@Y~mbco=r;:h%?вm [ K+6dgFf1W[֓LpMExo*U!SGX|d7L]fsbf3\*@Qߕt%L?N٭i:xj1h?늙S\la5~ی*:9oۣnto?{k/tG>'"Mgs#]0r?9.(K<6ގ:L7/bRаg[i 0h.f`*gUKv'5A~7o52GeTEulj.Gk(GW4|ڂ @C: /U" c{ZW5$c{ B30+N›Om$rd} vvl;VA$%ѫ2T7[gPjX JO>srX'a{8 Qnx~4'ɀMx w<_-R9M4LSߏB¥ Ľ`~nEcqwhoADhi :9R~쫾;fD8](/H>:Ff J:K]rIiUy ƶǤ(р/TF5,vaplp'_]gr{~e[ؾ'Z+ijά4e:˗N)[sALi5 K+՛­YTwNĬfGe-TD2 bd ɱwR$ϣyi^t>ώRTp٨T-(niry†\|+< 8BA!~&Iy+;GTkqJ)T8TfZ$O iXBXTG rWPnDu YZq8- $>k&=z dzR+&̬q>ʠ}AzX~:&Ϋ_w[whL/X)Cn9fuGg-4X$7~27ـwe.BLC ^q MWOHFGMy+o#K#\1r,{+XMh=?RzKcgp:s! W|қdW>|ZnW8B+E;(#,R^%K+"vEҙ3%TCAˏ/ettDCF1\V^tGHU$mGue6:joTvSqX"g* w 6vN.S+Q,O\18ALM]i=7X"qkmbl&DSScY{YxnAIeC|s*ӮmFK i/BԽ^ |v4[kjNWQ,'.pyw?=OR!˼ d. wKn isPeS1g}nY%t4bSHtpxH4Pz?.vZmYlEYsr2"mf4q7x94MnEQ?usa6iom9kF!a΃Bdq 7.haQ]F1 :pKMu'h)]QK;l7_i@oqUy`4$aJcu_7ڄ}ёD0lbJi\#c ER2m֬LC91c@]]F@(h8U"jvdVEV#kvAo'@"U1Wm%;M &HUb9wkk"K굵F?U17,5]bf Y~vpASOIW5[  n/TlT60;`s_̐|s¿gz13_iB2Z7 pd`kF/d:[H++,Pb3a9 tNk^\|if<{e(pk#ZEC˄pg.ߦ ГQS2L_ClȉFTiPtsʁM&C8O4%uՎ_abg#FؐW}fK϶{[e4v|.Ţz?sҿԎI雤'7&tf&Kv|mGh}|y-'FEL~T,UEtTz=n& B3qecDX@L97䞒Vn9egts<tZ} ,c! &p$,L>t z kZz>r /m4=B f2`RlqlSFʙwFe6fSWM3ؚZHy {lu'0.jm7i 'f#^Ɂ5*!n6sHU-]~0䀝E=V/<-h $Ӽ'{sbw`ld+痰X%olsũ]^,Η۰~\3nU2CZA6IZ32D[lS ΌgbP|05`-^gnPum=Tqrs,X)t=F XRnPSe6~dRi;9 h\XwMOi%v(wvF1iv!w 4zÀS婻aw r{"'M)Cd=?!ϵ8TsˡUk#jgJDRrN;81%iZ0>+PXN 5+TaA%=t/ xS U~S~h&J٫gD#GuR"t* Q3X,sU|>] !0g)xӐMM$"Ӥ)X:دaBEϬil'uy N/8Edxk.¤iH랿,7QeWO= Ny10ܪYr ]P43b<71,(F>J蹡^! 7ŕ9rb7ce=irD*-fܼoVv KFG)of,1fFMy`,~V1{($@@(,+"߳'P^"E구F ̷ l[޲-g&#UV`/wօjsH[;G?z&[Ѥ^\NtPq%L#<#${,.X_XKn_А!Γ+c`0-5[7Eubg]aAYJt%HJ94I_컠W97kDrqY{[64ȃpkv7a% 0%y,~-'z$*C9@q+;P]@N-M0Xka ׈lVvkE4-'ӧK ]>QV={?0ˡ*§8uD/WD?gMg/^Ú^l_H{45^AtdͼΗǃ8FcA>(I>?7@w[3O#5.H{cܘZ)\7H wi]b(2%^,-ŋJwΑ[mBDI^Nd3NdhcWnK7k+Xō\c%> o%1ouZZ1&IյA`zwشق>ޓ7=9 ! ni("S'Ojw1l*DY@d=6&X6X[ hsV)>z+ ㈅z{wd#[\̚ݾ:ZΛvh155j%Y@ߝ,u&(;*qӋ,{c4[ݜpTN옣&Θz(]OS^)Xy2k{됱$Oۘ@X&L^*>XoRg!3(y $ău궃3TgPlnE\}ssS$S^#WN*[y 6At*q˱09 3# ^@wLTp~K³XA iJ;d_tAUvF/|)vp.ko!l3 o{4NRj 򞥌Nغp3O hP(y{RRsUD$DZ[>U=ćOr1tT*zx;|@m.:S[vG]6BK?m 3EǍv l~\;+="0W`oӲ@R";(SBQe:uH#;7k†BLAmÑWDgTCNZz%(ʻJ1up/Nϥ9C _iquZۧpP[ Um9OlNf0={73_ W-(e&g@sZ6mRS8fs֚^ꏼ%Dm I,-weS2?-'w9:=l#XNeRuZ`ځmH}[I3]WbBZd?Bk!Ͳ$^̫3[KZ"] TPlbae̼P?ɲA_d2 H6 I(~.G3g"$c<-@`9\HSe6&`& g=,|שM4$G?ⳏqlh|%f@^E!BbЋG!nWe>C3~g?ѷiQMEhba kY,hןmgOf@B;3Jn'mq;Bf Jǩ |*qm4*w?k|+4 yyOOiFlIϬ*%Gș'7*d`:hwI<^cIqB>OIIRpaŘ0@8bK^9Q|&-ֵpsdkH,Șn4!$Qh]x ѢMp Kݏt^#{c/0+ 1b `$Mwv ~Uz0x?/>T+PcV_NY ߪ^x׈M^73'^b͝Sδ 02[kFzlrXnpJܿR>ֻ6,LaT]>_ P8W>8^o}ˌ`xʰB:-+">q!%9Et81d %^vs릣T*>\3TPeZtkC?/$˪'R>_\S̠Md<Mu:ThSTv(_m/:ڤHZYY?\fZ~J$ ڶ+9On?bGLl[ kRKIやm:lVe۾lz٨0 ?>d~Eǰ}}9طh!6"7?<PWj𑠹N3 sh!<|8eQqȱeYt@_.(״ hm?*)t5 e3H=1 6 YҤ%ZM0{'?$㺴H G$!'ZѦrܔa"JcK4=rgn+U dwYu\Ӻ@C#J\g>.@ntR"،sշ>0 Չ.(IbFdhgUiڃw~*}Crjm8>yǮڌۦx0F(;F+UGqד2%MHMԴl48U[1jSԕ62_Ii$Fàɿ5q1%Q8$zxq'\g  eQnZ9H`g#m[HGx291-i4~bUF1 ?\=gĶH38.5J3Dx D^,nuG@/V$ ^"+g!VR^$0[F#8Ok, ѩ¿3"Z+3C5hդ.a'#fC/YF\;y7.bVTmUW#B#iGzVKˁַl+ZZKZP*f&e #Vq.t9".;Eybٕz1$ܓɑLzHENr{\yP>*q 5(? ޓ%]ZX%Eƛ/;h_ 8N <ӥ@$E7a&5$7ZȡcԂ&&Ldj׆_\ c;@?9TvwӍPB]5Lp%sp~;s0Tǵ"/~st)-+^|3v72hR8ǣ/| +u,m2Q"hhrJy]²#ǭkFn<;xEh}11#ƓXt$M-N>.EPOXHבvj_GC=rݹnm4 RciSmyberVBi=t8Atef˧qWut{nz:懴'jhNQ v4U}AZ;0;ػ7hDȣR)cW"5զ$cX`jCS I+B\Ų׷ TQSX5]f}De1Yi:,5.ݫ[uww>ܧ\<="{$Vrv<"c˧N$hZ`SrLfnA=M!/CNq5Q"_RlIy@пNF\#ԖUtE 淐1QE0\媛q\H$o]/ʧ%б p 3r}WHn?ЉvP -.̦f>kȟɨ\)P\WP<רxfT?qp-T;? N o\%M'Xmxz~!WS "K{Tt4$:Cݶǘ ,F@Xzj"= U%οJf+Nnds=Y2ݟK#0`ߞ2?QZ*i\ ˃[ 1qElG07= o>?P/Ϩh3=q3~>-,o]+ 4 Ŋm-C5 Ӷ8 #brtLO;?2޶#n(oDBBj2ZfzE>g~jA(]wBhM/-5Zg&o~娖޷5_ilU ύ~c~eyFWy D@=r[K cYNY\dZDi"Mϔtl ogF`|y+]>qvmᴸrH@e܅A˱0Z9Jߔ皩|+ ¨5vi7 e;X餳"&JisGy{u5DHBg-Ȉ@[.x^3O.,=噇Qd 5ɰ|E R}4b}j|v3wӪt>Dy\UF&:]]< :#B W$vVhȼY8?7%'wF L}CYD;>ْs*dS0`2xDf74MKEk<9B7=&w˶-{ 는n/Z8x,TZURBWSfD0݋Yo#d5卫oX3+e(=< jhj|p,hvp٫Xahy4 =+e/rKA]m~ IRK˂-wMli!: quX,}+tXr.tgKs<ê,g9OO֑`*& Ehs0q6g2Qd8p,J - _Y$wӪ>U:D{an: XިדIl}'ʶ18X*v\#D4|_W _jRvzD?CV`"_h$% oG ۥ{$9 [^8;$dp^]V ) ekw0.U$O^5@g'-/ EUMUӾőS+&P ̸޻L ;Vx\k V,h,XCSLRl"q4) @u$4Ғ /h fIw82 i6y`*} ? ,'C;? |4*Gv#J1@S+%_}q;8r}2^$ܤܷcJӌ zycʨ1A@|`OEpsyZz+#`lN}$5E|ܽu&H+Q×%ఀo6p$ta&L?LW(R,/~̥2ԝ0E4Pw]^䉟OX^i)aA̐wk?Z!K#' 䓍.Ҭ?TPLDuQJ}_?gMh*?&#;FG&ᵞ@3}C56:H%tX'55c" N25ٞk̜w˰.,ے`d~E]٦y,z ;]L>2;4QR, P*o K!<\QɫX#.:)l '.jpbepk =C:S7r1xF9G(UIԣzx/SK[TeV\0Uss+Ro kB ?~G\T:1#FydWΩ+hpZ:YPNM I.4@7=PR]ݒ/J Oא!.h8,uz Kx a7%5l =mA%F?S, m.0mq+9R ePcNvA6z lP:l =ʩg-!/2Vd@i㞉0ꫫo 6Hz-bhּȘg![3kl]N\119h؜>F ~IH (?$Qj i7 (PY:ո~5>Mk7;k3Dz00K3ykgk[.ޞU}N4gg:Qo*,2Ǻj.'{dgm>[&Pk-Ir`)MB{E H9z7Ժ3pzsU#,h1twUQ%g~>cU̖wuw2$˻q'U 2肿Oi=/ $h5I@Ci~$O)u p0+F3rmnI6(3v0 MYA_c~1M$掿eN|YA 7{Nsg0Bgdak(M d1)o'_LP`k15d(|]fC+Zq|Cz d+vG8Z׊>&\~1z0WB)14Հ^.佌je ~>^rkw&|a7㰉/@`]$w\irLZML"{ЛypSEIGE 7=ҫ1Gp+ <\Zb,nUs_')Oͬ9Y'QHt\T 0bIZ}@QN*D 4:- 2=~ ]>NW,bTtֺ+3ɖ/CSPgAh8}OoZ9Mt>U[Y'0X.ߏ8n;ә|xP]k(=CjϋbǓZ=y/^ ;2z,ڏ> n «=PU(gkfرoHygS'.娙KD>} +$( xd7[2JPm?xݯ'dُVl&ҙǗ MD/s2!NmAF0{ Wvܡᒇ%BV3}/6ٿ?MѪ-\~|;sݔE?_i(YcUh6; s&mtNJœ g:bY Ve{Z[vQ^c:%Nbq-+sMhaY;;:6_I;meoMq_#(ڳL")f=yzwP]ߔE\0c`kr <ǽlj}z/to  }9l3)W} nٹ:GX2`ˤ$wn R&N\AYC&e}'Hy$W+@=ԎBkcRM" Q:W L1җ]BC(P_yFE]>bX ~!%45chRlٸ ~fZER_J3o7 쟕|jW!Ε(je=5v$}JsoջJ`.90WGx%P ߺ)ヲaYe l_/~ ^Orr*,Jqekylc1nWvkxࡋZ)XbBf?!A Ն  LyG?n' 84lKD,L'~FlWӝ?xL_-O"dpfU?Eߣ# FtN+0y<:eCC9[ @hF7 a07Kty r&& ץ902ac>qU8ߓo՛$\Z5Nu]lԁX{BsEy= $,{֏.)E.o+hP$heR *u(ܚ$&d?4t4JW" QD)_ $|Y t9*(J6m`AA!r''.?DU!Vm3̦U>n!06YK9ኾ];rƓrɷ DD@ŀ˒3ڄ;(&N>p^btM"-z> 9G?SD Bl_Qn&%ۂy8 V U BX+77QYh?Ƙ1S<ɪIzָl 7@^"ϡ2;)?ͳ$b|<aTO:3]J` qL"fGڡG硇+_,\6Gq8ˮEuӬgp[HA,&Ĩy2clN=+g'21HYhh QRړ÷V7] pO}E@UJ~ӁYH`rj>3dnŃ{ h X٠Oo t}mxtEfD7ܵ>oV0Sыe]i6|NMȗlWbɾ\OV<B/j_Ti6;m)đtIZn<)LqZmJ*W7ZVZfN>?nwi3ط/E+HP%qzh9f,|ؐqRIP}`9Ie_r;BQg.bx}3יHEѠg. v{ܣF0g<\pxf Cn) ԢpLԘ ,i6D)ZƙVOX Ӑߙ< ޜ/vt\o'E;@_bu{`\ mN햖 Vor;5:Sꃙ7*@] n[%ϮE9W8Lt Qofo3xhKt56MFwZI))ľ!'ԟw${?mXk];EaTpZo蘰Xl:ZLIUdͤրmp22Q46;[ZjqdVP@='MuZp|{Z- ,]`FA %ƴ-Y2+˛- j5CjC!Pz7隍 m9Ϝh ,%y9u°քpto1\ghIƯE %a9xp&Oɠ ohizg/=t sƹٵaܪ^Fz?^9/Pr3׳Rg'+ӜAe" F5@?]+re^~U`d8scf36:qz S==vE]a-Qs&#$c7 Mؕ X2X =v8Ջ)XYWN \eIX rd}gUMNIfaO\0 1ٟHGt[ b ? Å*p)LCè$'ΟU (X/}w&PM>j`sޓ\Kp%4D+=ӕu%L;gjG}(Zd\p?"QyxnLB|OCP+ Ud;=T,X*ܖboֺY~-I/u9]Od.o:\=}uq@ uyGBy{ X@}d{z R%ߥ5莗YX,X8ot((X#:6b 4$Ň{B?kVrJ_V'!z8(Y{< *F1L {Sa+o F$^:^BB2M vTRQ+''7|@Jݻ-xWSx+fP&)PYt/?^NO;7~_ce(ɦi;_,TbH!LԘ8 %:^#HBB8c :yjhCv)mhI˙jH7*DJ#A#~\5 6u:u!PT=^Qqn? gN<;:I%&~R4*35b.>_3|뿇H,.+rc=%?ET.*۾׌E6c˾%D=5>2 N%{%Sdz8[@hߜ{S D'wIf4kXm.2b}eUc^ѳv}@;맩Gq׏-3hYU)`M֥5PvZ9ښssa!amOC(-Ks%>*8 @-透ҹlث4gFsIx3⽝<{NEQ2'=_I 7bkQ8Q x"Xbfq 9~?әyLzdIIXr݃h6C-!ͯ,΂_Y'z:@ R}F3Gn0wqb_/Wv:RJ\;`cصF \_6G%&9b]5%5+hx`];:m!.#6,K^ 6e֦Zݱ )Re+x\ǟj!)%ez6wحX,h ?,w #>Yn n~*;=z.:<ۦڍΘT]K]h"+3 c?7~ 3|a-Z77 +y)z8@ǞKeBKk6^ Xp\VG@y&V(JV<xIFpvx,BLƎ?Ki~ش7jGGg4Ô|(i6H̙uv15SLg4?қ FZ3zU/Sz(?#`Os#,r[<+&;(Jm34}(""j'ZU/< Ӕ3vekqg='əw9NkJ{GU/q V!VyyH^"4b)㗻9ʥ^x쭅Xslbs8V6XKY Օ/L9K&g}id;zז ݆%:bXEJrZO.I/4ޘGE|&:CKèTRd+J0[4SC$)H-ɴ߾[x6^^%=&(8O!]))8\rz6MzыV :5$JDM}W,)߮~/ VRu!1uM5k$[V"Dx+bT|-fȞ"LIm G\jPșl:%ήߜal/Fyzx M rBx:ta_fxm=w_WXYut "镕 ǥ0U'tBcȒa wS]:i>.7]0PUuv, iqӘɥv>!5DKeQr=\ dͥZMKÃżY婕дsj yx@~2p'9lIp0/*89Gdr |J_d΂Ծf>^* L9a~Ai$ڒ$jVPcN-ldI=6yv&T X6TMS7|[τ(i2{LjT_ZOo:@ZL9dY~.>S Q}ͦCI48Fy)J1 Q݌rt:ꉹACʗX=iBstOSP3Sdr|JLL>x.g,XwbZG}uZoI9 eISٺ3I.1boD%R,u^ G͎zA1f\2 Έ y7N '9aUR?P$meiYEڌ xBQl/v 8w`<eb !I,5/nv8U?3Nh#qn t3 iۧQ޸R|˨gX[N*~o{&*ܠ ?x1r( Sc' 0k7:2, rbA?A2?(ҴRⷰᛢm{{@^Ӵ舣%^M wR Gbz'k`OŴrLXSAVy!H{xhi5^Րfdq+1ou )XEt]8,<&F/h"P:1-F@&q^җ a5%3>l&Z5&߂?3 4rΌGp#d)a6-rJ'/n2A~;i-@Tmb猁Zjh=PׇLq3ҡ~A|X8ɓuqsOlhSgy735LJE/i-J%WdkOz/Sz\5nYXa=c2 AdT&}z1"4u9.61M oݢ1I V XJP G (Qjҥ}tMMlҦ{ڒ˙Bw;f )g:c iw+4y-$ @'QD͇9()ݻsf`~+W2ID:ta52Fd+-I{jSLcE#Iu\L$Cy;%,Q<43 &xeDD` ngl05Rytq*|/*a&[64Zh^8m6eNhAEm%CIhc(Lܓ+qKBi .^JbRopQ'_&Y+r2(J0Tp} U9oq$-89|Oځ+K{ AmC9r7Lju^D'HPi]Pv&TaRc1Jg[ </ u<A+ ƔdxY)mE!mF#gذ:M耪$ Uʯb?gM (F&9=}?5|mќm/v9H~T~ Vk[VABW`1wgx̐?gR3vAuotزSOV٩a{wNС>C!qz/-od! c]Ynr+~ծK$x'*Aʅ+OBnygjbu5l=HW^DuAG&@{xϒc?[[,(6Yu RVo%ĽĪ(:`Ri% P[-N8?X?w%ڀtpyku.aWO3Z6rp#Π#ǪR!ά1(AJ,*#7*h-Qۣ»=8bDW}[#Pd#q=;eD;DSz0 wu<.Uw e\(ҝ5DMO^i}~t>SGɲ?1,(&-TƲj- be2WU> 4@#ě|'߈3Bbmi%dd}ݕ"{O-I n~us /迢m=?45\L t7OGz|30 d?w?d5aRrϤ;=pt47u˶qoEШJ.gz}KvtW D`%.nh NARb4˙Kd3wFTxdI;=xH=#Big!Xo5!Úh0]X y3P2Je#^O`<:vK[fU b3 4# }/h,"ꭩqB2Ў lC2,a9ԠI4\dHLI\_nHa[5̞*;}·Q])MڦZ`Y7AE;mmܦWs4˚lŒab2EC`)7f|HQ:m[qʱ[ Vw\ݹKfHJS@CQ/ER:9Q֐rWID LXq[뼑XOL]:!^\$, hef 7g02g2P^wWh?CUvUk $+{3 CkmXkiʚbS}{Q'$[b́Sҗ &@ O6~޿{ٹ:8VEYo\ |[)&Qހ? u䫲q5 M2g4HlP3lNkK.Y܁CaS|Zec%?s*iowV]'\03%Mً'>ygJOFcZ,Xdp' Pl"WR,y'|<Ԏ%q,[ c34~8b8 Jj|L޵կ0uqi&x5qne2c1OHnˆ5$)Ewb?PXo}15()_ dǯ(.^!dLkFfG!S崚p$q&THM@tt4*5_xYz)gʝ=g D*Z,τ"gc ,P"WZ,0R鼥Z%2_c,t- n+Q˜& 'ǣd]6oe~n_YD# Qm}#.8Fr:K'.39nhj>u %4MɅ PS@s7(ŝfp1tnTJl jW ]Uipvx7LdG8!1vKjIehhgl(DH/1!vUv7WD&\-BGG=c2Ȋ m v }֪=ږw P uQJ(UA!Y$Hj4?StfO3M:n>ɜ wOV tI"]L0ZC ,qgX]N`*d-$[S)P̩?^풮&+pz/!zɞ)nC5)TŶu*N:m_؟mPcͭˡ9OvJy [ OߝvIT j=km Z4TG14J`M_M;s\ׄgt~MvwB9v G4iţ4G6v̈2fghu{=̽n}0' SZWݾp" ˋaK؈kgys#F PTݖ)DyAZ2+@?xcYx*0A44H\D[xE^ql HW6_2_,6IYz;ȢR|SeȔgZZYv~kQ|ɹVIʎO-z8xXߋA+B:ϻ(HSbBʱ7fo6]Zc3)rOrz ݛUHLeMYa?,]N:u{}2V8Z6 p jQ"x yY"9&J bY]io;0k9 ʩr thG̘NAD"2נ7 I^fߵz}]J6}Lu2k=xx^_e3{tX?;G}ThW[uB:y!ѳ2x2b1MU˶(gX+AVF6RC/\T̗6{zZ)D75( pϡnRr?)<,A!#=㢟gxBs"91ɒjyMTb, ?'F[3pbDbb%,h8 )$(&doKKcvL"k‹C>h*}ATQWW{l䶁]6Cǘ7,M@i`(=maau!C) <[eDlK#uzu8,P^5|.Xa?J@ i_{ T cUݨ@6/,k%&*B+ȅd֫>h8vFg 4I.4[=^]@f.u :;%F0kug/4M$X$cn?^ΰ܇] znӾuK"irW.7JIZ@fOXG0Rg62ƧVY_ĩ 1c豁G/2%|#q#x0U$ZƐ;,6z ɵ9V gtuT2ڐП(E憌y2aDD`^`_1\kGJ}Fo.Ar:$ͮk7ҹ6u\o/;^^{3LGEmѢ%M~~7t$!>|Q cdkL)Ivo+ !7ssg? qHz,L>wۣ02ׄwMH'RZp\h*-MW iUcإhY hIvX*d*٭!48B%A;zb'O6֙Wd o︎hקoMǸji6`>GymezN-/΢s28$Z¾$bdnҀD߷jwb{H^DuX| d5@tss݋AmثgctL g-i룤jO>%n.~Z[|;ŧhbw!)0&-Ud8/#yI&F"mq쩔!ROeda=$cpw@]E&k2R4IH4n8 E/17YU \u %m%laSd.Oh0}= 9"+Jb0I./e^"}h6{}Ĩ n$5/i 햲p<^t~#:&/E~1ڌvIiX+0k;f f%y@T 5SsS$o'18;qtϖ(hw8LPЖ~Hjʃs+e\h l. lgvy<5l,3R3}[DUߐgtzM9'brNcmV"w?ImD*doks&Rɢb QQ ˾ښ+աQ 6|Gg>h$:S݆ 1ԩ0,&>kt]Ne[nDA)pw˨-' w 6*,pqQCP9뿎5[+H}+SdI BC'Xf=+V) jX/`8BcVmvb [?2]ۮ[6H> zUU/O[޽(صx0UO{*D[1#/9E&[iDp}GtM\:03¼btU]:i. r0qzRغGTO_pi0hĠƱ nIN4yU(WNGdW`SwR*a7aJ6r,!TY&wuk豴&ݕ  T- 5crYlAnO.u?A!gQAi5).!⼮, #49d/5Z3mGz&k3T ȧNA'+;_4!A]SQV# no5"e!m-=s)pW3SUӼPtK~+IC\ /Z\KGϟ{lUhT_9u5~ol5ʢܳ2hL$0lޭ?++kI"jݫ 8}3<3:7*SN5x$?{C]#e4fl8[.4 _Qfؘ"t F")M3)2d[Fr+ 5׎îqJ(_ڝr}'/пTVQ^WYpN-OLZK҈}:Z,\Jz60C1խڷy:J%˸oUi/ ֶ GT.34:~$Yv@8y)~(+5xлNH߆i1mR!VO? %pabMٚnRjpP؄fϜI c#/a};\1fӎ2 UNG@7!@"H\u*^@?kO2"k(+!OUWLnfht BSf= .p˴v`ZhFsQyS&^OֺH[FvԲ, &R聩GYa8`Ij Ϫ/0g_Û1ʩ7dy\yU+ <lZ; YU\ 8՘NL`|[_vb3U2qL2GII2| en%!VРRÜK܂^KbGq2b#&e(HgWǬP ,;<Kj!lc P^5z$K+NwIUFT}],|L2 k,#q]ܰ!UVN"F4DDusjOyԘr6Zmt1p<.ܵ=,AHKȭgS/ &ѻsFLjE}[Xj^j>ܒt k1˚n{s!bNBNDRRgEC/R 䲬iowilE/ISc\Yq TQ 2~V3^n@zru|2AmUH!^n*҇ӈSX8)vB {պ^E^`zg>\vD ]qK֨^huǚ&+hƳ%R'mNyi^#~!MH`j%;t܊)L#ZGL'FwiN3«Fk*Vaywh cGҩM({X {bU}Jø:`j1%_ h,Ne *QB0;vhj; %*Dt:?segč\a"顔E;\%F#t$ C[UZidu4`-:1y1 mM4p.*2+m̀Wx7q_ :TTQ(Q<:rc$ZW@n-Uvz( HnI&CbRj@k]@ ƆF$8c;b_Xr 秊E|R} _˸J Iʨ ;وR!\"Uokog,O^ fɐ'c ήTC¿\%dx~ PtXD:#AO="XEבn6dl? Pl13xekk- 0#fó[VZ= QaؕzZ*Ŝn/?v|R/X ސ;BdP|ؾd''U;w\*Չ'TE.WN Y=R0m~[xFa`7pNS 8L㲩lI&㿵>$$%&έ׹ʸ|<g.1CT?ą4Ui d<ш|<ŠfoSr_c m|&-/% hc3Ld>T(luNŇRoi}2'BG2+^z*,>+xߊ0Am@guUQ)'BDȝEsĔwܣ&rq!AȲчZU$@h} H GB멜 <3\hB,*+ḧ}8#.6V{0VBv(Sӊ F ۍJD {{AF{ Uyfwlzsvci NOAEIyh nAp؍ȫlVf{ڊ=lKH=+ v>% Y-&XRH)|` h4k7Nk,ib1.ֿg2^'h&:!%~9t:\ID>ޒW2[c6IX9l?sa^bF($\RuuZD"߼Li hQ>ʓV6E"(YuRW;=5v&i|z;jҌDfQ$Y5W؅x9)uNx4I/IyqJvUBqHĜ15&^iH32 qc 4g#7QD?+ri⦭la+WwfDX%`oBO8y o&X4|M= $mN}>g7݁wjUߔKiŲnqe綪C&R]%-ge xh!;Ib },\qi`IʖM!cu}ibfx7w?6FI}˲ag:ŭrK Qs\bgR<;)n%T Y.?'g{?H#*x-Spĩh~~7q?Ekat2f&7M@g&Aȁ!QR"= @A Pg})Bo QtK:MkqiZ' )D5~[:]Q!-X_qL04Ϟu}#Q z'hkuC%H~5i Q61S:(뷢 - 7h6MmӢ Ľ2"z}g4D`.m;Y~DHE?Pu|ڑ瑎I+4Y)8\u *2&` NƾE(N*T A 7u#~E/0e71tN+b}Ggc 0ʙ2o5~1i +c.a3gJМxO(B{mQJqM8b)8!4beG4;$/ ![E2}|;k` u՟xqtcQ9`0.Wے7;~*S9^A _϶tkckв"ILcUM"{4iD+ J]/'FolE `~Z%'pv8,Ky<<Ёz/c]# cwn018M'p(۸-7sl`n F+%=+ Naf>4iGȯ5M W)M>%D#W/½M)xtcS[FY38@gu2X͜W"#f|)@vV} ` qXc$x'22Z`YڕͨEzadi=Em`)&/ny vgr{Y8I>Rdު޻1էg|~T// : 7?C? B%o` ԭQDp@陆 |^9 b*^{zR9>hÛbâ@˚ghjB?,P"Վ3LjX=X{ Pm{e1?0a- s\,~),fL4n],MU+ gBH61)F!5 t xӳs=í`ˀCB~QBTi?qH:⹷VFg(DI el9 zEu8bAHӧv84l\.04L̖pgAf9&mnZfE(s)1@FjfV$ȎcDm #@&Gij"o d f&z,-:ս0 |߫FV-v-Dv^5xg=U^sV/+hlyɘ4Gys DK}ufojIZyPR2(ө)R_Ղ ܫ9և/jcزUexCⓤ;wx1}T肿`.YWƞpx5Q\(47ǎ͢pJybTw*u"TCqL]Әr.uMd=eZ6ȝ2\G##uDCTdy;z7\ʆ%JeZjL|1Ό?ӑqK{|1τ9/q]RR~r>ql\qwB*xe ފXএ)A|]g<7GsWj_n~Spg"on00iTlMbIE}C@S({&)8b +ax f*˧CIOXND:yij{) dlDncZ0\Sn1}rHBLJ>Kv%'!4QC~k;&PsE0f jDWF*#WPGgY luܺuuα*-@ } N_r](0 Ec.!K@!]B:hU"4вMtP`}6~høġ#YKчUxy sYLĩ 0bs="k5?˰_Wn&E,nܿ/5O,5w6MטJ?IS)]XtɏrWB$m=T9D(\YpiB03Aj9YXq{uM*atnv6Wj)/# %p: #[}Qԉsd6wH8933f^a[o 78TƫevHyk[3Nh5ZxϵW?  ϢzngL!Lg3 C?zhn, _rDl:*!#tZoܾ󡿑Gvvpl f.5Oj{[IC_ދJ^yZ&T/V\/:Z!J jF"MJ߰C5^mzPƷO6ǜ}{Q&@0 r ٪AJ#껢]`Ұ>)1C|0ļj 8Xie]b_$+X +Iͮ9 6\j1ߩ7cڈyGWkgO\tFVInG OZ?*& COЁjX!`nhEOtNTRPȓƠRN#qgE5L@Vav$䌧eceiKgF;#a!+Az}|VMqF#v.g9u,ΧTM~pͳ{ECRwlmNnado'jUbx6;F]! gACy `1%Cs$9:,M7vпۚ/ezxvc2ӊ&#j&ymAݐxNܽ4@"Ht:*7JY> gŲ[1,Q ֕,0_}Yem0.:x@vThv2#Lh[ I2-|>~B54W&3?_sgO~P @YVzHqo0y^ǘ< !=4H9LQ3's.#nXK悢knl ;wN%.P<"lQE;z&8`h-=$LJg,@^  -ap!Wf}q'<둰GBmz7/rק8T[UmtvFb_@юc$}H0D}լW2w>vr>ƂR>I4b);`%$tit5c+&mO<,5^ʐ~Ipu㕎<pdVhᒲ$:~(BtR{ITY@3s y(Ņ^^f2 rN-3Q(6`~$IM<)J5疣jػbR 2x,`C4L 6D:!]Ŕ p[ӈj9o+Y WaʦIXűd/R*.hO?!Ej\Orb'8[Nr)l ջvP`30b7E2cZ\.)ׂa3^FQzCsR>.˴<ƅ2bڔ=c'_Ұ8G Lj.M`%V}jn^j&g&reqȿ8i~8Aȹ\C^}d.õ8U"5El&TT6q'~]_$t 0{Q~E&hF^n]N32'z`8W+~Ku)ȓ4 8(0ԑbe8r=J ;ӎNVTTl(+8)il.L:&,O b ͫx)&wh W),0K|3jZYYB*ɾݤ'Ƒ">k ُK27\Q~<@{L@ɨH{ l`#t]8 8ss>SC/̩|T@* @g%T+Iwí{V?7Eˡæ:Qg l>A'%nOtvcqW#wleJ>gk" >t Bhp)!9c*C˷Y}c\r҄K-gŵӇmXF2Jҡ6\f-R*%ƆE`yC;A:iQOKĿ ?$F73K*FW5Xpvi%Nu2ӱrB+caLR0ٹUCsW8i*:EO!9gywpvFLO 3O_i-ߛo]K\;k {n.$5'!wکՈBk{~Sra͑JIa"}6R2U~K\KcQ"Zo!;>2K8=قyMR(<mԮ$]5E#T]R4_Fw.7Zyk$VW~JFM\ 'fN[==K+mR@+xN4[? mbK oj(.q)ea<8Y1?rʨZ.+&ʍ@Λh*ZnR4 椦{"N%yL%^u.0edA.܋dka2u&\Tt!IT;Ch&H̎ PB6? CV|U˓/?WrO V0A%'-\jWbL^@a$1?ƚdz 5320cRvZ ʙYG}c-VW]G%V&QztM FIgPߍGJ̤&ĥy *j pĂJLӶN+2=A®¶L`1iFVee0@6vٴET/)\wH(iԨg4jc *F"p~Gza}Zb-1=c,S<L| /߸p%j5͍Vԇ9և#XĥtdLv=dM*^r7\Y<7i-2ETP>je.4Lݪld#ҽD Zށ`DPW34r࠲Ik8ro:r`THWsQE[R&\b * P$Jʤ,IXStҫ0Qa$ sD yf+OT/f̰H]Yly[DM-ܪͧ%kz譬EM튛Ð/=MXq :7_z5 |G y1Q3qWBz9ۥٗ,~tδ8~d f9Vv lŖ[M!Zx7QwMџ\ ^A$\$XJΟtrSYȅ=FJ. bI`%w *׈yj܋BTy^2)6 ^IzaY,-`*P) BIܩ^4Ec~tٛn1R@y=RzڤB3?@4Fw5Il.9N)~}Y^)vwC3y_"Q!Dqm8I]wHtg͉z.95/Uʌjf8oڀ}/gl_v rb~O_%u$>:SvȄN /*#J[I_?dtƥ%g\M7MQjZzd$1p)mh}Dӷ۾ʚT@Yv)HP|5"YKUk֟ѦTwbjK8 TsRV ʱ3|\d=/[}O‡ûp! $-YX2z?,1A"/d-ĊśL_ Wi*F4Q l+]9 ,sMuc% Ab GILkrƞf 5BYI5cl1)Ug!ch=j_GhCc="3['ޢp=5Ai⧹TӺ57 0/#E;+2)breTi""؄2$ROdhK@j9x~=Pl+̮]P˜gHd@i&HnOe5ueCo1r Nӷ-e݈,c^z#d<H  |(+M3̨҇*N&t4ۧx@hb8ׇjwG)x(7l*ټu9 iZ0~Е? .cI;KB~yux/NN3[k]]4 #2?}gJQEr)ژCehFgy`HkY~V,8hfTϱ/ Y?'\l *g# H,},18닭g~n ,Ҿ; 橦\\lĻd4P! ۙjxp*;%tEa8)9%[Nõ7 |2_TKNZc~, Z٪XAޮ1_œqM}D2+12<:_4@|KoqXF/O'2YZf%˾Z(LlNz 7H0rlU/c?&zZ+e{edTjgx> F0vN6 ro303̋1`P#1r~e2ͤ]ӲBQGf`,&ĐU'/OVM[z0qJi$P ]FW7#p[1] X.wC0&­CCz~x<f|Ff:xARqͥ?0ۆxkI5 u 1q(-*ϒFebgzOngڣ}c:Nhǩ:=-٬@#Zd4\I;xd‘>K>jYLQH)̫DGN>A81y xZ&=sz2Xe"B@/MTP6͔ bFZFR8Xߙ:ʉx=:d@9h=FL/G,.J4~r <* ́KvU&=;H"JL\JIK9P޹sj 8ֿVX S'Q-Uvߨ!Z~9k@PV{f!O0LOz3䭟R|p ;u^lmj9`9Yi -:mk Čqa(S盆~Zu!rLr%A`*vNr)!5T rT8d\1ayvtU433 Jmlm ,g=AnFqKXrq?έ3c}ߒ|.b_'R 5 G45K4v,7B-~AKtG0E5 cS5nt7n| v RȫGpw|MgaЯI\E7TL=p4Igm̺ԬΒnծBGWq9ƄDm_.׀s Z&~/!,Zk$C=8: PJ:|x^mu jX}< C&=HJsXG+jt]h.>)C@IREgKtT.!dc¿YNS!{YOb0ei"МU.ҡc}Qrk?!ZTXqZ \׿~}՗@qOGT= f7Qdկ˯*1v7` y.4$ [9|R,dm?vMT%*īni:4d"j_CHl)m?:8 H멿.D]a_ M[C֝` yV MR%GhOz:Zj4/vX~1U8#ٸ::k \6հf;D *&䘵wܯff[޿D /`Ly4U71!=<}t0L=znfpnٴSYbI]DAǸZ7qEIvpxZHEbv)bvAPZ2*tF֜%917/5JafӐ_{+,$sOG}ۼ7AR`^\hg SOu p4W}(0%SyɾZQ%tVrYz_6 E/^78p{Z >t::!<RI'G0;kuYjDN!seS͞{aR o|p4T}EᢦA$%z?2?>x?"COb`G ޅ*I+,zyY󘨓x;iUX*WrS M#^#+aPY7ck*Wճ @ 9+tO`3Sr|i_KҊ[4፣iY-$:;|ۈl>NP)}b"܆rw! #E@C[O{TtCh8}ZJǏV587 x{N4ŭǚ '2 ('US^6*@a+E6uR#۟YMoPL~z,Oا-3vú./w+˱ù{J|VO9b2HjWZ{ƒl"nC=ؿ,[A JV24< Ȃ!(b&vt͒$# &qqfjwm‹JxvWL̘^92٫U)5TX,qT0rU6,튱 AXҋ"$p+4슗Pa7ؑjJ`!"bYetIxp.wKŤZԞ醪r6Sf(nXP5n X#tn5wl^&_}lP 5 7Drݥ7g.P eV$odxS|w ⮑A7%zs1 pz''7'~U eh`ٞG4KOadbt[m=8'2t-i<ֿIq7yWK&V[YE1Z]ŷ @Q _X,0rzau-5zC<Ȃc$z Ge½)2Bڢ[jX@7u2ar&e >w/c_&ȘVtcs{U?R5{tI&/y7YN&ClC'A7.N*"QZ"7VxT k*-4vN*bGn@HZb1 "XyJeP4:e7:cgb7z@9;Ϗ.GP=t&]T̺1s{fPEDYײ[FW;4!!Q;V#~;gR /#K> PU@Wg =+3aapg7Eުu^b^j ,u#*m Dmg]`=R{Z4@2Օi0-2`|ީ~I# (2e`iY⿡+L_4TqR ޛ)NTQi!@5xT0HȢhr?͜ث~[[r15B!Y!{&Gٓ+(i_zykqeSm@^vhgof(]t׈~ooPm&acІCi c4;Ÿˑ [/E㹗+yXɩߺD qT_ 1ӄY3<$wu5!溝W,H~ԑWY3޹ X>L>d$>0^>f֟8]G26]a>T$Tvsٱ_4GU|_, + D.*[bk O)v(\w6 Nxo]xxGy/%iU֛'kmh"9INX"U&b秈LO͌#ƴJ(F<푶$Ozi'cWݰɴ@{!\E|SjUg:Yv`$-L4~wԺƫs*]LS r}N&>.6*ya^ɱg2j+8ƧgR!юdmԇ{䕟/&1D,7<";:RW k&ҍ@]" &!.mFiQhD 3zVn u8xCsV,e h^2sT.2gERlLʃ/bFL]xvNuhgwFiG0=w8jl޴Zգ"?‚ٲ]*PV+fO8i,j ڜdđ畁piGZv1\u' t2;m}>pVQ:of6eZ2l s 5WZ%toI~=w/\# zhm'H'IBR5T#v3FתH V[Rqf׶gxHŵ>]X=5vWqyy22셋03T5'`+U|ڼhߊ2*{9@E21| "M+K^:N٫<7q6XLNI_M꒮/ekF優r&YE)wZ\c-j \ό#~qˉ,VUаר(? YH?ŧi ʾ>}KI|~w @`J7ȡȑr+#lG7Z E0@1k[d΀Aߵ6Wv.TF:e:&l8.Z m뛰5qBZNcDN"f~=qsh -\Gum?8qJ /wa)A݀ _G(ݔu[dȧIkRV93I FeޮbE``Ɨװ m= 'EHT I|nYC+/ͭ@4꛰l;1dJqWoA@2*ZCm!]h_o(bg|doj7=^Sy ֆR<8my#ÎAɳnQKх# -.[\+ކД~),5/a|d u 6"z{ 4*4_`:!{]ȌpA9דNT_0gງ?VvDEeԴuXJ%E^TJ?Z >ϑ7N#D]Td4qZ:3Gp.n{[. 5Wa{Ɂ¡+bhVf#lb WBRZaTT-rNpL !o}%*A9RCWO8%3Uބ)IP/d3AF@v O\+#kDe(t8pw#_ DW-"ldh?I|óSsTJ>W(8´1_bmk6^փZJ ˚;Igyovu\Ad)"ܯ:MnNY* #v_lDQ(_"}YM8:ev9)`=f"9<-E$I!Ԩ~m0P<')exx.JFYVK 퓚N^ts{~?sO|ױY}B; w4G|9>,_Hl}cH4.~ɔ56xM|?ت:<25<~q7)`QqvR &7!m=^Iycc;cazNq16\T%A_NƇgA PsH_T K5qEmCsՋ*e$ !FPv0`+ԺlS\VH۸pv wV3H-zNr7`d]^8a ;=%n,$!hm?"mnֆdZ.VfMmhyԀeC2%،Z," <뎂90cJMDT҇Θt)()Av̧͋$qr'ql,mtPhM\܃gB_;?@DY>'&~~`^Y;;K"Rp]D'/:םEw?}Lk4s8llE~n Ŀv"ߓamM <o Ljyqvx I..s|#]q8H$l+wG6[ iBʈ!Z ag:(c .ēgmQ*pƈ6#ЯhؾpO18% z#N2s} MbHAiu7E.bpG0ykǼ8&99wtgN i opdD;5ؚ@D1}m:mJ9t)hۉ |8xLjC9;rOǰJ%;}63bU,U|o?` P} ['bEj "НzC m[}K优%:+vТ?1<;UdG !61}Sp0D3Eq0)oԷfյ@e7hJ?*% inP͜H!#rd]$m sr)ۀ#kEfodt+xsATV dOx7+e%Änm˔F; S"k_$nrs/媹0tz>2S5;A-IE)<=m 껌J$fdͅ2f.{؃} ^m9gr߫`iX' F͆V-A;[ߏA~/ ] *S/0 BROA9M@Itb tk0rCF&淝P#ؓal뱘GkXx>EO?_f'9XjJ1lJzF:)*ΝZ,b:zՑ(j/h\Pk$Sƨ*CϣqL FkScED{SIPJktxD Gե⃄9^w~l'@ױ@"75i$uW%h7.WEJ/?`FL'=9:vo/Ao9!d<Œf!?#R4iJȣ;촘Lc M!#l0K,z[ ^"Hp?s%WC,Dcj`YݗIZ9s~ k:L5Vd#:$yMa>_ϼޅF^;}}7tI31rߤƄ`Y-ƽ ZfKDbPr}OAB=Ї}T>uÍ0`Ze]!zn0X?u1EPJǰ6 k D;<_jf7Mւ@8cvoI-Q1f%> %D^-W7z'F /b=rA8ڎ^dch;Z2=xL; X1_*-J9t|:7hzXV^תU#}0}V@z}qIHgFF"[mqF+6`%FQ-BD˪MkܩF`bM*INX/: gvɕts ݿmGfLwkYL8wj# gt[d;̉^ q)k4f,+cۮ O0ʡ[ NH۬U>\bXk|[^~VI^jO 4=#SQX_Fm_Ѻ3tsjb^Y"9_LZ*0+*7N"T+uh7nxb 6_gj UjMTP!W㚏hHc&|G@!ϳPe=vʑ$ N޼H`r%+L}++%͋&AFu1NBs. XbY;\gŐ23:'e^]M&ic@*_^`O7&r89^}#GC\ Vg#knդ]JUYc/nl_)ɨ&Gx"WQZoZ5@y*B־{7*HMj [6_!Q+\&:;NVq1 ?+yT 8}blgcmٞ;~|hC8|˂C%W%3;ViKmR sbtpɵDx_[ lC)i%]2q4] 1 b']V{%;@WL[ibEo%#؇7c;|6 wU F>^=!٪H3D_<la)IRGkczEӺPA6)/ylS\+6C&x|ݱ9f9!Q#d}-S͟(1ѽjqP%w EWn"J+~ϼ7`h9h]VS>ұfp^찯`Ӥ ȪQ5^cK 삓 Vh\[椭'>x,WS~h?qZnY=5͙wL(7yvӣv=E K+c. !C6,J@3RAcܼq)/!֎IkBgMHH=۔w/jMd([] `?}bt'c8Hx=y tEab^TMpcq0uǼk2F1%;Iӑe1TUX+ݣ*SYS7&U#\lj3㤆)rd=(H,B; ]OS#=E[Rq6$#c<##S~Mղ%,Q8Up|Y͒!'P I_e#M֜%] $bԣ-iMA}0$1^q\mJ-v;7^q-q&? Lι S`y,r{i>ߚ4F|<+ 7r|(1nqWz,wSG-)4ofOW|=7A1C"/WBn݉2oy EDYr1;J8[X#&(k_G[ɥl`>ܴpm_'QFʚn'+`uǤ< {ҝ+;6|d4" Ywow^.pƶ,p7O摍yDbtV >%_YPCJnYO[PmQ@ ȳqU[J:9>1 ~ͅezk!p="E=EonBK|07'O3&NHҹ6Anan`L}i>,zŇC'턒j& dmGLd5-gtQ]-:윖Zο)Khu'kޖ_YJjT*'^T$:)W44.y53kgΥL;nKQSI1K}j- ~]7EyrA7TI(lVt[euD]Q=Ch}>KQLb}*ZVk>";-B\S_ֿ?͉*U%F(ΞfrݮZu6+y 4>)H{+P *ݛQ? ӡUɱ-sks۔v>T`UCZ{J!XZa`"͵eX:dIMh/DEİ).n-1\Zi"|nqښ)@0oA6%+!ӢUQ"mDkC>ix$#e;%}nftټw7R܎nDTʯlg<; ?ԯp`ϐ"'\=:8?=Hoy +l [~ ([%jEk!,ѹ]L6?ޛwGB*o`r=A!LN0DM.j&rqޝQN\y&frn7],8͸,Ƥ21w!h r!ص_bRzݫ eɎȧk3>m]]le0T_IC.Ju$sf +40= x/-^ovπ{`.^0HeE;3~5 n{ g2M`VMJ<2ф <ɜJm=MiR;b=uTUш` ,j|__uaKL(W& 1D2]xaKN"`nCCDd)mb.k_ @M~5&qF4UTn4JZ,슲u#rkiY8$sqž];;Ŏ{e#Hg lVTdaKb#"ЈqLuI|o&3QO7>!H(2d vlx]n9'0!#]_>va1; 5s5J gJqQ=8v~a7V`I.MvKX^Ә&uWyeb^mM2{"iߺ{Fsz <4kDPsiuf%/k[V] 1Apf!ZZjջ8~: <{#nLvggo}ҥh CgBmƳocꈥK)lr\!FᴟęoK\Ah܃*)MI˶%B/LmI o0tөeyJr)m_` Y5[z|I@t/mʁjGSO#31Snƴn yg){-)X?wy%BYw`M4 hAҺi$_FXhl-,d5R=lŐD9^4d |6.* Eg1ۚծ kHDL^eg,?;z],'z>2\YzD2bhf,><(Ms:`fkKҫO0VUucR 3ǥ+Â(MhT+3`dK͞:c7LQsܹ}:1肴\mhmRYHϰroȢaa)(&M'Àc`3|Czgށ5FtZu ܖ RwW`!d$0+hbuBk*a|6=duQ9I"#e.lTU@rsrp f 2je&3&>X"sʙW\3JgU@OĎǡayalHN U`|1J.!f%1OiR4@qzKs"sLwC 1H(gfT6R%gdWMy`ϯ!ˆa-(a[0};- TXC;^l`xvq9ZUwIYDH!y, v qT87` t { VxՁ3fuS )L]-Ct;ӼX Q@!2K1h ݓi~~x 8}fx s^@.E |ۻU ggi#h]fd{K;=OYLs4ssBG 9`ȫ#kD"Sۮc=0Ɉ +0l#d$|{n_ε1]Noʤq̗`RnQ\\ECB\L" |jM2 eMSy=Ҍ `_ }x=:@؎}˂3?o3|L6 AyDe Z@h>fW2}>Bu< c#>),}1񳟏əO{|ٕ^w o:]=t|Wp~Ó'UΛGoLϡ8*S## tWTjOL`DLM qH%k*&!ST ń=D"!BXI($ o_0;]=3Tv=|?)/9.37+S%]u $8@KAwuu]JErumOe H$OA%x]eɍ9lܐfI.[x$-,"C lpCXEm=qHQt3eEp|/&juN t-#Nٗ!I6 2Ԑwx@-ERF3AA:,?cBձxT;=xɵޢm ;{P]kV/,r98 d]ָ| ]S={%"uw+hz/ : cPpE5`8ZMla~dD_68?#UMH$<)t,FetC6Z3X:2r~D8 yiduB'M6FΗnb@kcAOϳ46 #"9RtsR],glN9ȟ?YYtnPXQ)?ȢM7^'8mņXCޫ1NJog'e0:XS$\wڋfJ3|K|%cQf,XeTaT8|%_WC:O0R<2`LJw.~RRmMR0r;|F5En&/[:^ K2y$sJ~AM%ി<}tm7,8>H2~ 7T6nlvür'*[ѱlYcAHO*Ч뼼@aGOjC*L{W"˥b3nc rEԪ,xbw V5Ա{de'`TMTY Ud "iksKW)隖ቫ%dnp%םW&ޭ#o4Z t+?b"v줰8Aᆭ?Rf )C/Z3,q҃ƼP#eA-XzIk:ne;ͪoWh;*8U&ޮϳyGL<] ט! q*˱ pVXҶsp]#-K cFȉ3㫈~x+9$YCrfCzjR }ꔋ2jD~䖤*n@YqrtSN<8߻i;3TZ+r>LsV 53h )BVQgfaNt~S3w^@rT j8vaOis+!uT}yQuW?a&t Su r b JboJqId=nC4f(=*=&ɳLC1:cVSX@'~Uo&#,5I{B8`S_EIj:E9||£C{4CB3UFu]c_h@q%6\G3Z;L0TCu*ހCWt! _!FxjԖLz)5K7#FcHfk˽XQM]?oώU.85 6e22[)&麁>cປPbd!^d,&tBt~Kt)o~9Q|9#պND Ϲ|4eԅ)eMwd2o"#7SΟ(ᚮ莽K&;z(Ǖpn֛gN#p9xտ!T : IbJ<˶=%_EUj翯v*'`4=~H4W^G"0(xϢ}LL33yf}zI \@;r{NVoDr(ǔG?*p- s'{ mEVj/;8  (QZBtR}(J% ͼpf`2 q..C:~O(q)r<+LRG:Jls4d"wT60$"Pސ`wcllt/A0JTzIn~dmq閐lacvR `jpԼ&Ag1.t҃V?:'O%cى]A4jPmxґ{tt`r.qX'mIuy (*lqQȀAszGi:(p7F!Hlw9-I1l(Ufٖk'aٗ> EYR X&cݣ@sKEi$N"\ÔC۫Mj9h:-Aays-c}OpuF"J; =̒9A?zFkr8,%lkdS^IzzЇ5!{,gKة FN$$)Y-ߔRz7uKyt-r b+o(ѻk[[le1g{ĮBq(I{0JZ5*k[RНи#0=|X^73#C8g9oGsC/Ҁ%,paZ^~Qn[jtӯkSyKU˿$ 8Hf91\3g2'ЈsV)"]:W+{N!4 z#F3Ape Y2-Yf'tq,܍oUn nSř7@-]Z4Ք/5J~E,óDz8ʹUGOf!cMIb~95/9OBllzʕ^F #ڲu`}>#Ft܂#{wZU4>}h9cDcBŵ$raK4ȢkӾpv On'5}^e*$cKɥ[ CDb?R-'EmkOk_Me(H4]2"_"i }u=DZvrIT9b猆QV;}4/!1|U_wZ җkKK~߬oA)یl՗zzCƬ% `;oQXca]B?Ἁbְ0AL0qT(2+вP09hB죥NNu|?l;K1䃵 ` If7*4Lj_PVtz+e֝N˺ P.eVMa*Z)hŒ8ͽu)%V* 8/} 1 eDVS'vMX8Ȏt}Tg8889"g+)v4 BV'6!bR-9+DWGO!8i]o]< bcmܲR=HokA7\o\f6lq>}'G+B2pD9@i>_MQKvCȬ/4 EذVp泯gK!F+dPgcXʆ$3׮V#x>Ub̶x}3|i8{PB.Ԓlݣõ35J%TkIO\{s _c $dM!ēR&}RƢ.ǸU\ܣ\,^K;swqk Z+"IMN4R#8xbRp q~3fKWqIݎ48aॹ@h~4!0'N4?Q 6)ibSls xgLH&HKC3 ߍ |6Gï摞ηf*01ozp-nE9v'%J,`XaTø`w|pq&ѽA9#<9 *7O3>Iv&Iv8 D1#&ȧAuvȆslftd˲7Z.XP(< t\ޱ2vϽ@3ʚ9e7: XQ+n @}͛KU̿ti~"O& "9`c7OfcA3vaODt;~uD: 쉄M <ݮ/EGFPv!-7\.Z SCUvT,s1gLՍ:U=q]#RӷjΓK15?/ 1}χxVTۍVRCOf2nTA a~Wqh4=`$~r4 IGh(~ ;&J(uiP C(l^Qzd(7ByqON5xGpRW%8hIϐv 7UfP5`G|Kr:b2~SvGzڟ ig_bmlQ-*}|TZlY fQu@B|XiS3!laK FXf=Ge  ~_YlK8.^'/:2evƱO79E)$nd&#L?'9feG{ I?|"s'F10Cоq;$nu jhJ8v7#xCFv+u sv斈.u ޜ0 iV3"$?r0_1q1H9/54p%9p۾ac\x֟z_qTq%z$Dz`r <̕SnT.nR6dU76US4ڋ^hNmwaېMr aAW{Yj[ϯv|x4??\b!zC˷'&|C&j=E )֥ZŃzɚzAAʋS(=AV}Hq3?$T9j7bw{ Lf7+䵉O{Q^`in6`(K{z21- LuͿ!th|4y\@M4 KB0PX3,ҡHgH$UM] d XQ <.(tFR7a)ZyRt"äp /zd 4Քg+1~%p# 17T,t+C5mr q#2*utҬ;we>hYp]kGv`dP0fvPh;(%D~jZt{J]b;) ^n}|)oinʑKsp^qϘyq&Yln; n K~xg)S_/BTmzzK0s~M7z\Ƭ*H$Xeϡȴ%u$\oq/x٦ہJ d Oy59\v-8cnhE^\#|.yCA9uI兝"_1 MQ9P^pF̯`wCCC6GjN:nϳ©ta;Ę9H8ӊX,0Z%]!ъR4IIWi^9lߒ"]qEoO1uH攫"xRur]a&؄ݽ(XP^ |d*Yus@$2Y44}qґS844pΖARWU$m2<۬awdcšjwf<0Mҙ1$P^,m@`=ϔ.vQD`1V[D\[K#e}'&F 0%MګHKxrsS?Ȯ15o40#e5Gх*🚚K\iMs}Ggl*UO2(f5|}8d}m 0Nk=_E&a_ps\#E_#`gDGBMbMpoe+:ṡeh+"$P3cʣ@X*:oN3L_t RΉ}@Fho˕'D'$ dpjiu*/,`k M?I`oGn{icR$R>-^8'y|`KD-$=(w;/ Ut9]^ܱvN6pn}Ev̴_RKVm,>t iӋ\PYRv> -K :C^Q O6n"9ۗx~69'%e/w)46|{Nd4,/'Zoi:{c 3忱|=HS?Y3'[n=BbF,YA~fwE1ٗ2gy/suvVf* /ή$5,U*xH㑑r~dU)Ff쇊:!!1}W)/6=Ð\BvfO& >}& ȬQe&S^JA#x.=HWF>a3{|10ɦrɭ%GML4[ xul *e ! hԔŠB&T:t؇QFON۞U[EzOWޘ}N" +i?&p̈`~>n?5a,SvK*C5ri??ie4v\po#𸥞QjB9m60`!EM[ݥ#)Jb^f6{=*%p.NS״< ,Jës*q. vՉNN=}~ߺq:`pOa @o2+򿙝ݭ5+)[8cYNDu{88^&߈ 6@J9֏1V$ْ'E@ks84#ޓ D38Jڌ6KMGX}dS#Nt,={2R [X4@/Y%"p9>D$Gr.ɦ70,[˲Ht`]m1ZzT17[ Ǝ&>~9HpULu/L.$2ueܲQΣ9zCO(Rn[Bka1n[/S+efO$Jr0i I :݄h.~#Ͻd#G$%+5*{mS >]O C ̐/ֳd[hѼ"Lb;/l/OG?[buovDo*^f'7qidy tƉj T'v~^N r5=4Id0 ?mX4ڨ4?qkl`b0V+N xИm;5I)a~/m/in"d2h'fXY.xRPE90&AuXlGBچΦ+)]U9d@Tn'J]GaL `<Կѵmf>K"j_\o6ǡ&AV}ݏI&b*8xm+$NB+=j۹Fsjgxy8{5tk=|wz^t^-ՙmT P_z4B^>-ê01ṬZ5KDZ/DᬊPOk=?1 ;LJ608;RI$5O$}psC#*ʷSUx')cfe YwČK$W /sLgiIwϥ}r2JeEr]^|cL=cL$?]+Dv/@{h ?gRÃ.eRSdI ٔZAcs !bj,cOe[}*AzU2AٚfCb9&Z-q<7K #r'\ʍk me@*0i4K;m$L5҆r0uw lfVq||Ph~+ %x gd@#~$rcH9R)yhb(d[ii'^tTHZ4F])8?YC\KW : WHq0Ӷ8bffK E!z_'F>+  ^BleZືaʚk#H*]&׀mVtKomM&1_/~&07Z@A:"6%pQzv ~.ԗON7V輧_noCgO  +Qz$ٶgQ^ ABv9FAn+6; ʟQb+ X~4fW?說 =-JV}y_ZpEN? z˶O+Dx7a[V4TpȞ:3T ",rU~0.L4sܺUZ"[_> Uqݕ.{Pm]ţrN,mB-exwC&I d>Mв}G XaBKh(j٢PۂIKqHiΏfC?3>6<"1))><2+<(6ba`u+qNVigu1`3@iV⨵'{3Hq"@(ZB2U@$.qRV)O㛶3,­rXjp9- l_&/(LE2bjD۟Rҧ;%k~D~ yC riTjT{% {aë!3ު1ح|dkll a'N'x096M'FתWC cS.c42iBPlt Z;"YGɠKנ7!"ܲ|ΐXsr()>c&T[]D,9IoAF۫1=*)`RTh%gUg?FׄD?X(B4ʏ3NyXm&Y~kǞw a7y aQvtRD:T ,(#1ˊ^^̬ bLA} .<XV-;؃nIu`-Ӽo Ԓ&Ƙ<3wHe߾S)9Wp䚫ڿL272FDk8-0:1dAU*PE9?RލU*FcbS׽3.Vؓ˼D(׀Oۙ\=+#(;V pW0:l8/JI"g;eF e^Xe|w5D/Zf.盒_|PnL$w\jc\&սxNh{tBY#ç+8Q\I)溽AjD^KˇA<۽)BS`"Dn0z>.+yC9/κG-(|ŀ!XhlPnHbs6qc4Cs tBFVqЏ_<⦈xP q?&ft>_e8~WHǍGlqqeF!2yNy5)D֗KNOB*@\C퀣^8nnYCsDZ؞nzo2ux]{cJu;&ld #Xk-2^m Ys\bgJ*Y`.vx+N,E"]'ب<"b@cMvlꎥ=\pI=$WʿJ`j񠙽 Po/<_ilJs`sg*غ `U7Jͦn3!ٱAxwN  [  Yu"6/(WW'O:xV >,6@:qMg. f4SUiyph] I[Q";1ZۡзHf6Uf&h_tF&$?UƚBR%i)xHJŠlu[LkDzB:NaaPMzFBWH k0lնΓi lUY P ^ >NHfEa.-4󰨴)Vs/izj.~Zr4>,mYxwEQ@/ d09XЎZP`'Ҧrݢ‹KjY`K39|ub3H*#vᯎb5>g4u>ExkXE>ár7T1⸷T T6;wV.p[!I92=}NA]U6Ϧk2dKuuWjR J~VvE,!9Y\)qHpܢD_Y_ĴOh}F!^yEwkl~}[ xQ)2@9B3NvG$_{?)5QHF'֊-.a^K;ݶ~qwo;H] E.wå1\SKl8=⾈&fE j#;Q[`vY ,i4(ɞ:E IHlNXᭁ?.G%koWC>~'rʧR 7G;R$Ϝ|'k szR)7⏇OaDEYWV"FqkM21@kj>E Jz?fQ+J׊a3M*B2&aB[d%cWIOPuJLKG$x7y)K~6꼕QK@47Fl867M<5<6wn:t[BDpWeB:ybhϷ`cU;Ac-,%SSqJNS2~Dch.)19AxRF_MVT07tj"$hjA;mgwt>`va6}zDnɢ{ gʼ'`ó3_PBet)^j̓Q3,%UY/آW(i?*k~}:m`ٝrms#%PBm+Y~7h.|`#~ABfi!EIT89y,XzGuA+ce,[n^I5V"(h>Y(D^-e=9b;'@z ؞;@X?"]:C~"TWF&ZA\0xhAK-km -K҃.X H+?)禎)&GHۢ-H+Z$̐!O[˻ Ijic8/r~lJyMq9lBOQ YHSY 4Д(@ tBmܚ@fP1 ^lY(=o8!XG1/|@܎ņXRx&*|^$Z*& J'ȳ7p~xF\Q{-]Q*0Aަ.XBrQP;M\ɏU/2N"DoN 24ܔ4|s̶2A Z1hC-ajOf3QvҒrŚ m_!UFVw ' l+lI@kפӟB0n6K?[zʛR$vc>uhe"g9IL=Fm!h%0= ݄FbpRQ*iͨ_ ["4+y4uQeGp\1;7$aقݴFA>EB>)X׾R bJӼ}4S&90_ͩ57|Uo-!A€<҂VMJ&Y= |%u8 ʪ[ըv雎L&ؗ k=:5xht1NJh$?GK"j0ٞH.%zw;R8ic)@#e:ңgU/=_O)@SX'#[t 18"hΰi#i'Џy&Omt2ҍ0vs# z6:# Jyo/Q+|hb# OT()Ebp&ܾb 5ɲث^TvXJmuR?ό5[ ;#iʗA 3'WY4_]{#Z=5SI'wD Cm'Cfa ?ӹktlRsA;dEym%A%WΗ uM_$'U$~50o:ִs.s!CdOt7 )Ij.M$䣷́{" `%3w]'4X Iqr(V#Q:W`g=V; JgqUV.+=4lslw%'':\ !2QMʡ)Nk9bMQ&q\D)Q݋\*N?{iޓN$9,b2'x괈%SMQct=,zM>(0EGi^[Y*j䟯|AҤȝ*MSd%>:JGYSNxV9*RQk$"=L' n{w/}vᯑ ^v8q>B#)m[<#oXǃRoʙm ХhJvSÛ5ȰyC Ontd8ĭ\jA)M` \F]u׿fK P:ˬ$(iVDKy^֣qzӢex۔U񪜱JtJY'!w 5o?pueĘE F3$K wځ OEhWIu ')*Kqp f*[=-Cwū-f2I:l5E(nCxHQ.,cG{/)ѵo$&)&A- 7΀'[ mP xP>J%I8W|}@j(|li`MAn4`ryXބ }GP3"qfJ%1ơl GyP/W:x`(}myDZOz7J:g%aC ۽Rh+z5 yuk?G)\ TI *;!*K67b⍣lVW0 =%#eW6Lؕ fQPa]!Қ_)u߹./PPG}{,Eei>)4!J=sMDF9!gB_cw/!hC. OԹa8Ժ_${I ⠐+߸n8gdv,G=.{&ܳw0+DzMtr*?C~GO{ ZehFr37lف ?,U [KLG1F̩A2* I\ SK] =34b΃bD'80VZfa@l1>GAjeN[ذRSh=O0QOaIvɢJI'4ٕJғbyؚ'̳陉luS(;_ |(K7@vE9 ENU;wD[Ȥ{7$I^Pӡi=eOߔ`/q B<)u-GT}6MOlGa9]k%*pADG8,Ye> +ˬ3 ('ﶣ\{[ݴtX~i Kq,aIG%?J 4@x͐(`G<_`jl֍q} 'sƹW8cu L7\:^] OL(Ċ=_XHqodzIPҸ\T"n,7+*q]ՊNJ?h_FyԲVx()mOCCnk Sxw2.~: ֐D+Qa[ YE&=ؽ<+Hy f/;3JgH# yH2aw1dA#67@ùu^ig8[bVBw be7)3.P,"IHsPCDfu:9>b]ttN 1sLL5glePMؤf^4+G&-䢕mʪUKƿ5kGHSL .'dN*V};Sr@Db ՗{ 1bU'~+MԲlT'w˨0tct' Ui7qЫžAPC*Yܲ:<$YC|zfB?ܣ_Kt;'\RUo78٬ՙ8EkxV.'Hyo_vN+婰Y ڷF.DC;_"@ەF˕E\:Li5.9 8GɟhGWϘXMNaOT=RSM^ Fw6Omg TItTyBp?,kMAMcZnM+R15UyOi" gNHP)<O w\DmVOvw/dB/_<{-}N{YIW x_H &Q(Pgb'rmzUQ`=8sxˆe+m"s]>&vۓş-xz2Y0<Oٌ[KY} "ݖH0}uo%Ya~{jZs6snhb_s-rnCO*bs}"=_Iy.I`\k$?VjIK#!ZRSw18,lTCt H:UHҙoCˠN/EX~5>{q˺yǜ!Qh ߁6p š8I)T௛S<$e#M"șpJ>mnD9Cl(uUF%DkvF`Ӣ.06lhM %j|k@zXYJ=9WPuHǎ:^dn,xaPso#'{3g:5P5^jܣts֔&xi=w*B}y5ٳc3>WLioM5=zR8䫚$V8 ^v dN1BG;Lzq.QT=-k-Fwk<+WH@U[>7)e= 3z΀D'PE+M:VXrZ+>?^gjLVdDե8H/ѭ;BK d¯ y16a9!w&V$aC.lo Xui?ac\` yQ} !쌅'}_h:}(Eh"`wFHe;ɾ^9FBo53j̾7^%IbSGO9M9]T/;H};d€J6L4Xrf2&aW4rdxpq5!PZ ̘&xb HПGBV}?lsEGhBX3(8oN~qRf;otG_͂҉̃\f 2^u-KAǗ% yJ F;zS/d>M `l0gR}ܱ Jۈ%XHgK:,qMsFÂ_]{ي]!B`?i7;6*+uY`~#J~>q.>gFl) mb_OHP?MXC_g6T${mD'2PNN0A|7+uj[ Qdj_hx*qyVFEѫtSs&Hqq^xBz "=}#ijx9z$bm->ݎ ^,${4gv ew>ib.bn0͋#|Sc=*r :W)ztQ4GkYAx*@7/h#Bg:wߏd" o8˛G oVZ{Ѭ6Wv5<yV$?\"M@7&h|J =.B^2掘Petx}1 ݊@BeP(O7Hd>*so(G{*63$1vFvQ7>TXv0z332Y <=5 )7b¤jȠg8ڊeOrSo~X 'shHRj):{8Ok E͠so2_0y9yͺU؞7缏qWy0z_w!"wQS2mtSao7\mVdE  lZsUr}=WTq=c7wNa}9Z>:?$-L4*JR"k]X 9qbU* n0a%EF<=Q߂/AroKa.IT&;]g#3&B#}Źu+¶8)a|<|!\Sb JN>*~cy„mh2GeuϼHk(хetі;[jCgK-/!4kKP!2j ٝNQ2LZ,"vXhԨJxw f*"pP07wu +aW:V."Um 7yWG1]@H,`]'bF㥻- fJjr|ISvUiMFcL0g#z,zRPfRhdo8v 8$)w)UkX[QJ ꁊxh[;.<󍝃6&Ja*|4_72E(2Ɇ:DT`bk¿ݽ-%,B)H֤װnl^Vls.Ӛ?@@rPetq{"5-c,aj$<>Ytpgo]!+p :hLU󧜂Wnڔ2Tī3z"Q2dTKKoR]-5 M-jJrQ]Д:qIO1Z# ū9w-LzG_{"d\,xj r2(=]?4`/ V0wow&wWcD(f&oBIi wFeֱZ?Dq\ co ;3\/yN/]m絴%n\6^1pT(fgGҋ<.5MΎ^ŷ yȼz6Z;  K 8xk8nE<,#v <\» r  Cexj;67OQVEAeKl,;$:4/~~?ֳ! +)r [mWw Nkj,1MV&.B2'#kMk鯫|cstJ "qIQWOw vo/r @p!f+ՉC`(}.17$x%QYp&BcM/.;UA@u>ԡbI9 A7I3*TT[~ x>Ǭg4N p SG-ڶ9cR*a_NsK˜~WC,T0GwB[ 0}yWkҙs=yE"QhFcS a rKi9E(nEKLNK?m-gp%9%d HtCvA{9-`.PjxR x~ѭ | DJ~ZJvSGgɶ R{mbΚJ6C h>f(px)miL/bQbҢxOeOLJpXWNúFƳ]Gu A_8S] . J&"T@<@%0nM-7q,)}J]' - ݵXiH.ќ.`% ͶQe)!Au@Ju:/P>{ tb'87az(·r,,:߭1p^oEAABq)OZS)J|]ӱnZAIslzL!NଽKilV+ݻ ` R{uQS$27X>|z[KlU1ztIs|z =JM:ntfў|GXa!̆F9^ 5IЫLG^7ᓚwzn:5RaY=Kv>i/~GW(;qƑYMzq P.7=Rm#wy?KX%>^ 2O3'gc{&#]Sڊ/Πn 0+> wU2Ur8H #1MoT֮לdԱTWbs&s; у$AĸXW+Eg6J Y9@/|9r'c}x4j)+vT7::rwK㦕Npr;]1a4zD8`U#_}XKkXAne- 4`!f(grNR9$$jM7$($  ̬藣BZCd-FU֕M\7 D] ):EWMgջ\!*umB.!7r=9U=~uF #{}Q$aG1q^J~s.?9v#ӣtֿG48TcF}^6Sai(Ͷ92Ȇi=]ָaٌUK~,+zH**װ9qT{LÑӦJ1S'O_:Bz>cķLs6M;Nqi >("@GPJRQ@ %9/nGŶee ~%d!Ũ޷ }J|-鄍 .>y8D+f~<洅KH>[='0m @إ/`j?A cO&ɻ]a\7edpTX>OVrle-.]wͬ$fl&Oy,ۯX6nj .P\FWf~xUX%Iv{ѼG8g/c̟Yֽ)c&wJo[;qbqh&G"ݥ`SSYUα/ҥu8Dd K6ź_ `ta'B-Pz=XN{^{~˧~OڍYmY1N})f,15 BF;O$S?Ƙ+iq]= ػQo遑&YRIa#C^/٨J;65J?ݠihç3Xm3Lt1yVD1{^F!=߀ɞH0W)jX'(?C֔*ѣkQ8mfp8^lz; 6n|׳)ˆrւV޴NuWPGz76U zQ-5)!F}{@n,i圑S0Nb,x(^ U)ۜ \!Gl0 # !`ߙw.&\TwDo #U:tӢsK>kFZR-rOO8$ }B[ ,ntL?d.* A>5RAS*ѼCKNT~lcJmJt*tw@MX8Fd#%ce# ka% \^NB_:_ ݂ ![tЛ 60\: zL>FR"o*%ls=Hiu ? z=:`5Ee{08 ɖˏݿEXkc+I~b{v  6-ߧ οCk\jZ3J=9u}qn~%UeZV:)/ݘ- ͚_&IPybiϥ  p ,Ё Ћ[ /9Ob=6$nJ%Η Bv@&‚KLbޙ˱R3?JѐAIJP.,_&E7ǪvQb܅MNCޥJLBgCMCE>]'?)LcM9 iLaYę|W<,iᄯLKǒW"5lhd2ޱnjO;6SҎ\$Ut]͙$q  's׉_22dR* YNʴtj#b>[[az-YDkxUDNL8fI~A#.~% hpHWíA8 #cI>D7n0JG+bvYш=g8JAЩJit{y#E6kQi/W(.꜎4T@^:EowX)r[Kڟҫh&um &h}V'B A;L|6<"U[T'f(28MbrJJe6 _im Nv ^"KFEs JgIH]+a Kʼn-Tрb] ՀGyiЋoˇPmZ&ϙ}2$+ŃqүgmۥNuq3D]}oن^N:=d2ap?e8i "EZ(K6lh6J(nY/rm:$0CHExS[]UyvE aKݬYTg2p$gI ꯯8V •;a臨g>jfV.JJIj(mѿQÔGbR2a#]PֈV '6~jus Q&u<]\K+m#u6w H3x·-hy~H*\-bja;%FE3LeQ4~@U!-S;ҐzOh5v T3SUyZ컎\kݚ.u49=aGA5I]tV>xqiѕ#gKN:5V3rV45 ^Hy?5X,<}6W"R=%lD'J_T{KwT})#mAkΟ[}Vuk$ ,GG YMܽMQ8 kQRuיA/С Wb!!÷@AeN-%RO"Ugk"hyD ;8d񣴋^O媩xu|~Y AWMN1}>R>˫d9VU[^THu:%:1L2`p1BrUjU9??>*ׇJ,꨹^3#dyIvb<ġ\<28Yqc}TW-DdcPvhW#D+-HPQ#CȡEi0&ȽmkoG X"ػV)8#Wf`ԏ#m6[䠒ȭ/0 -i@]E7=nq+!:V3̃B" LquB $SI blA2R-M D‘VCniG5ks+BZ7}ЫCG-_6 X#\12FF1nvMy\]ER w7NA~lC;}+k}}RZ&7 tд/; ,` QKi_@j~gn t#_Q{yu~q_&5q;Ժ3"^=\9cT{V ైq@8o)9d }3~I &q(nߓ[K[\{luwKAC 1P%FwPܰKFXMR am;(#[\|v}opiE'ҽ |Lx[*QD6mcJ Yҗ=slB$F=3]lfuʺm/FKk;xK6 XCF< hiʀ:}kTӞlMkvt b3ٽ>6#o8Ҥ![uCaRmՇaIum6G÷$=_KL]O5X1uvƴWbk`ܥ$ 7Fn{%` l<_ĩ쏌48x}'VUrL#۽v6 Owab~/(M8>=_xJQ7uDgPZʮt&SvЏS̬7s#r[ξ1l\G&΄~-:_(3Ω述fU l|zaw@Ovs޲xݬ%7팒^.i.dtOmK,0x'S$kY1.pWak+ϮbֈLM=II#|Τŏ8I\ArzHRAx ~0Qն+ٖ{4=v 4/:籗Od VɎk+c!dgĎ蠫:#TյUSxXt 7E--µѹAm7&ͻz@T[s\6gBQҖ:ø떧U(kGu?-[IrUT]Se {" Tep3~}} 8"(]>+’8\j/0AV7ΞQ nxiyviKW*%@oo=9Vjb8{˻a`[2Dʑ)[giieZm"V A{CPμ4(Hk.pV "(Q~$K'Oc0:Q&8;ř"`QlpTO{q9Iuk3HVj!z_Td R+)#@u~=֪3AJ6zgm<4F;Nx(l"NI$e"T#T @;!?{61Vt;_٫ Հ5^M\鰿6QdM1aCVR T`hLǹHz0CbDU|p8o\;,-' bnʕ!޸yΏsEmMlJ!ڪ`Թqm`p o*cMs, c?a<:>AluN1$2+Uᬺ"|1޿im6"hBwnKTȶ⃊V0ⲣ[ꢩ dK0&nPb%zBipCm;'aI1*ԅc lPVV:(@ Jʠ:lSe-(feDŽ%",Uzyr57]SܑBZA1GV'ˏXH=]̇#zYva┪ַGlTpm0Qɂ-+_p xn,zAŌ(g X&km{-*{/28٢lBq gxƧ(0tGg0M&8OC^J It3T4 VY"R4*Ӽ{+ wHL r:ɽ/(V׷ltNOM@>V`$ Sca%]^ ?]BTfރPh!0+ ҰX(s_f:u6A@T4=#xQOl8 _i Wi# uQQoSR +]P Vďf녵zl͜65}/]j)O=ܒH_ Cd2#N pcZC퍞x(Kd bvI@ʂ7=>UwlnIN]Mc4bNSh5cy4P S_ħ~2,Oږ0t보+bMp)N( |Td\(7deDGvXg02! wIݾ~>R#`2B7UOQ4*%@H~TX-$Q3xk K#y's:2nJ.|dº<|i;7[W(iX~vsn5wYn>.4? 5^r8,kcy~X@ĨX[oL3?.D#(- ES[Lk@?Q(ǥɎof0w5V`^fkD)Jd{R]18Lg\|:⤓>lƭ4 -FKж=tbN2lʎjvCcζ%JGy7+D9 Bp2 %677$/b 3[?q%*&, m>`k! 5& {s`اnXWfQ~݂ D$. vkb>2ا+!e&?%]'G-^J|~xU#ya[ K -vA޳Z_=<4`N8`c+Ic #)Q|efhP;<ŃiϱRr[4[S`~vpͣLJ3ȤUT#7^Q_pmCoɩπpe^,&6xtLAGǫ Dq,ks48挃Р[RU~ʃްnT˛71[JN.(~ bb)2f << {Kr5^ 8}LCa>Phg+&+Tx(G(e~9+8<HݻX!uV92r+ZwC/j*1C$a.z9\әneCyVACU?Nd .Žc}#D}܈SM,d7'CzƟ-5vйÙ\IގiM[nA񚾰jľL $ێ^@܂~l#@Bmc(޹6U"@ ez:N9\ lONkoɖ/Fr 혪qTikX82R6j/ Ѻu dۣV6$>+I[#q%4l a5 ܝġV @̚$b*Bآ%H%u~JRyonfasnbq(qN&pY9H5-_jhk0#0QB&esQC7%D_r%|NC0}50D$*n硗Sqc Hؑ=-5M9ٿa皛 ګuf}N2ҫVz=;ȝI'g@_ 29ސ+%cXr퓿~G55@q1:X!p WѤ>艔3QaDD^1>FZ@w)dDƬ*mV֡uy V#WHVU&#τv#g2869G`9kD:Z+CC ~|rx&I9I1SU39Վ( "m34\XsEFz\fVѪM{ZFa>Vd+ p8Pe(h,Ϙ29d% ?R|0{~Үz k}[ [`h@*BNY5Od1GJs,i)UoF8$3Wcx\8oG4] a@OD_ѕL! aغ4^J"$+t!j-?YQy%yK<|$OvT#۞&si&_tNVTwT71бM}Wgfݧ$f;XFR4CH݅}_z ?;)=))Tn@׌$߰`~" !xk)ԆOry.=0  3zUkdH=W-jI_fY9;)yL5my:A/EsS# _9oC |=፱xQ5Luhڀ6Ngp$:m(sBmY7KN!=QbCGQ `(R  7q!KfhNC1ϛ3Y2rFmg N%~7Gyx,(f9h9,b13;Kꬫ8i c|Y20cvFΦY)eOxގ.Ԁ5n|ʌ@MV[X"JM]z/2^zJ2x%u绸F9Ȩؐ|^,aZ+~.?0%9HEeX^/dدfb.-KQP "D-_{;]? @ %46oC8q--{d`OSF~3/t5 O7J䛜  wm pk !?KΝRӷKc)B~zN,xVc[b߫  aNAJmF{b[~ =ݰehwA9|pWEdzxLS^<+6kVm&]Lް/qYM9Xoք㇚^4o5 `kUr6%ců\?o/(-JxRY,iOa)Oiw2~0VX&#HZ~f؉6Eb,n:B e ACy'ىhMpxYnذ[Ђl ةrץ箠^:`(F]ll9QtG '囶լіk@Ci)JiI:^0dL] N x/\N,#6|YԠ ,.n6JHV%0:OxL7"|`Ոx/4e*٬3՘DKyRvBCd4 <)&p"Hf3^cR2g+/˸Cp cDk@O7IY~#4NQp>~"3'Jl$ҍt#-C){ӗ!\ߙÇ􁒠jΪ-:y0X&@㊠b1`:\c<,=<0t? 9q%їMxe@i(WU D)ud~5ݗ{GW'd(q\iI o!Sby)!ɞ:YT&6ow$ISU&n͋!Rb&,sR`çyjpqcw.j\LKlקR1[@ޗv!WL2T;IPfB8``GLL6GA1x^1Pfޗ[سg_I~3\R1΄Ԗ6ٻUFMr\T-Ҭ?7bRmɊGF߹=$D=bUӖ4nG8~,=]GԶMGݳ)~-@4]}mj+L)W^Lx/t. ͅ\eQ+GwWyےUX|4$-LòwA%84ۼi\M LJ'krBlrMHc2gC=Vfmʨ"*8QNr z:YmV$m1)6m{`t"@w9<[1Ab(ɫYشtxrDN܍D. i2ezHN̤%FvaRi0RVV<&Z8: +R_,,o"Bw\0nbᠡiZC2Up)h9~|]^Pi|N촙sX;*ſFDa >y8cwTIDĵ%rtj G-qA=ۢ#IQIMϘ.E̺t: [nX7Q4_Ȭu!x%eA8-u?7Oyjȇ}9Grt_36k,æ.(TtˢO$+Z,_i?tƖW _NK.@yml ݅|ibl$kl 7}PFbmYP )ɢ51dbU@B",oUg*rBɠ9&ӴHYjj2$⧿jܯc4A>'H=ÂZS^ G1mTvM^ Kk#掸-c-<.7IӰ0E֗jPT5[镗6ALZ?ad#a^' DYզC+i\{:B* x>Qv 'V X;?E^jӎYtq xБ *tUOw Ψc$ ȳ& 4-NMJnwL x \G 3gZUL*xG!"ÓnFV 8l>c$MvƉeW@nm6z W5'􅫐plV/FҒ3WU4J\DJJ3nv*Og>7+썕(߬v;BCuWf I#V"Im`۳'iR@ AٹC>V4 TK 16ڂ0Ŏ;h!Y<[-jk*>?A`޶Kl'&rhsP2Ly"G')"%9RA-b^6Şrτ*JebJgh/FK SIY瑹Pm3uI \jpjTpNYtڬTEbv>CJJ!s!%SM('D 3V7h+ 'ϑc.rje%CqG]-!WT F%⌽`i[B5"f2&#G;.Zo82c_[v8Ŷ#ne0E9Ƴ~!Mղ;D)!PwjLӄe;72K,07-Q6ó ^m:5b|)V]9#O[*ߑDaR\ T c߯Ⱦ-nl+1u<]Ăsu?ĺeK7TIYrڐYR^ji F/-]5W@=(]3{v ?v({2a֙^0XHq \<wn=ݎx;"#Sg3'א|RG6آ=ުK?0=]*Q Y$Y!GM8CJ{eѺIDiouȍ bne| Y9Dc$?kˋOd^ގ_"H5b]E48tu 9 an Ġ{Jb:JdІq^[ ]V >J- *C]ߟv2Iae/k rה]v99qId N|AY>F;yOV/H4;uԗ^"7K)G4ނ]@JʾWY axј֣¹~q51[LX~@?9z)=;ZUxg#) (7C?X ^̛?Gb5J-ir"h:Ht\(xxBTYAJD+&d<7.3&X~-?֍/wX^NQ"mAS:ʙZj;+.+<*͵X5ԃuF 퍷QqB/ltV-qS(ܥ|:+Vݺ&mO,?Jj­7;koi񓄦"l|ߋV4f;kg}OJݱS먵&!ːu" wShW;<w"tV_ ݝ B)x,(,גW\xfڨFES| @{v0ɍvTr=/JlJ%'<b)ͪ+iAFzYQ%Y%=pkc?>0JP%Ag'`w({rJJxvq 鏅W'W'?o᚛xfel3*Sۧk鱝di~(@9JTF4)WFaЏLߑxsjK Zed@UΨ;DA<Q ѡV07 ?,?V]B9\:BIgĥ|ǚZL-6̨wxuTLQoO21_;/ݫظM'ffZKQPx0UkL:'LVcYdM /bP>잭aF`wA*& dX(cJ VT΃wD4ͅ P>sVi9x/4xs:gfMn^(s)iW[B!=glWe|mG+۞W"I ѝ>injo1qq䓫tp76򽝝}6֬= ˔*O# 2AHK eYa}X]K\*}/1VJFt5uK1A&E4 rTȃasٴ쾌oMhAQzbD%% O5(vB6:,&N^L]M5HҶŻ='dLcd\2UMn~X<H*z70ٜ!ofZ'vAڼo ^fybi]f7׏phC-|g| ;WUx[PZ|Rl=gba3O{HTF5Sog<ug߂;vda!\aYQ- SijHt6:6qdq%NlLW h܃z2 q*٣XGSò}%x3II}yibe_jmph ;hym~̛v}H8@'tSwQy a Z p)zxp_DqE0O{BYoBϟ׾4pVˌ\!]644l3EV|1G <{̿0精G҈I[2639(c_3[zhULr 9z#cka: M;aJ| Xט _^o!0kNoF{Vg:]%ٖP)[!΄k*VlG LwK*g:Ru'P xNfhϳ0,A\jiX"9G<{2DDπk6 ӆ5*4B\\BRTޚ3-ְ"MXG>VNJ7i:K{ľ܂wr+P!=&Gʝֆ2hgQJYl %r~s?oUw6}_-Ʃ ̀N'ͪ>VpP5 ET웂>G=`(P8ʡlΓ1(M) pA)c 9.A!3hjQ8ʥwqOr"j7P>@ a/zS?Hp)5VQl% z mٯ]E6f:CY!b‚Ƣ2o0۔#%zP^_yj:8.BFK|B hu*}3*JPlфr?"xOrs%m0cR[Zvi==_8:'Թe63rֽ'FƿP)ׂN*mzKHi:@9>=^} 8'nF3 o j;@U/ __ۄ'&`Vhsc2 Ux GMA=.KF|P|oPP"&{c {- 9eS3W,\쪋zˬ.mMiRJu+x"09q5i5ُo!Ms҈`ɧIUkz_U-yV_ Q; )YcT-2btF=d&ؤb3]dg6X!7L=P rR9 9e8KkQ s]F8|$ z־6`n̉6(kM }zLv$GlsGZ,'$j!~o[}ff!#V1㍆w 7 X?V-χ6cZՋbm&btEUMPpJ×5# |BgU5)jjz`I/C)Z͔_#M2e-N#ˁ5\̾&dގp?EI TP.;% } (Nm82-Ԥ^# qm̂;Or 4_y8e4`.Ҭ Ƨ}m@u{LUsfI]-VbEFe SA)^榙/Uښ[h RP,x؏cj "T,[KL@6W'g[{ۊǃ`zϵĻ3lĀ*1`'jI}zދ QuwI"c?5`qlH5wJ %}HC?k:$6a4Y .ҷ󸍠Q%6byjRXG!vQ EGSU,]'ư,pnVeDn |!2+$9 80EXjA{I7 13dIz+czX}vBh{fZԴb;r՘[\ ?5M"M]1%ԛv ךb _SL0uY^`x%=!vD |"̕Tq0ae-clnFV<]z-AJk*]96>s6j&򰳇1EB@̮8>럴@K{E@J/H-PxmĠu@\$pcdk:a¢(# [||H r~ƨQ'#眖EdQaq'{iq g"C5e5u~jaqKt$g"c!zҀF=Xc"'Onv}FSN'!ړl!UE1.s Bsݹ o'?ݿ"PN V|M_:~jm }N I0}14].s0"8?9 =|eV>=?Hg2:LFl2`:-i8n8{FkT~ bJG3/ǃ[3Qt@ry܋R#KL-҅He'vz{oN4Χ2{ͦa iAJ9 F0%h!jwxUC#U}M} `=HEa;{dWK:)&ɉ%J2 b@a:RJH\:r?6X5wU?rgg%E/!7ϗ̅;&ph01d 4KZW暁7EW-U ePf;.p: [-$f;z]H#sM<*.K_Fgf)7im7W2vG$)qh\7po~}AڔIdSlz)I61冪hH=4Nsù]cNJ!Qwzي^ʖB?Ζ>k>V¢hB4n~Yt_{#/{Ky5ܮ\B&`GQ*|AWo:ckeq` R gl .~~0rrPb|46 d{wE1D'Z" {md $`~LH8c`LS#O^s97" -ݼd[jb]Ba{$R˲oPKN[/~ܫٻ 6)X *9 ]wͶZ]Ϟxq9 *u1-M˚ٜ ]%:9!F,Vgk~ˀqՈN."K?? ~"\:C`:; Y}A-zߒ>0[Qg)_Sd fUX+-VԦH! Pڽ ( MXZ4;)k8o-gbpwjqs:\m}ȗ"O豸ag|9 6@i3h[Q,>k^zۺ1s?{`p9>VDA9p\Pu]ױ1k͗y/M"ƾc<` $3B,jmmS{.ЮNS cK Yn|͋MC +3a% j_vIYneĴ6B8]!"Dy0fiWފxIPI`ȷ+y%R))]Cg>1i^p8?y~/'M@} rdbַ@@%:P rXvMX%H:LMХOm_Rr$y&o OB{)>#.$Ldހ9@"+d?tʳ Rҗw`T>I9Uh A'F^q'Dåu<ij;Jn_IڎDVb"%[gY} x|f /3ia>GFi{rq,0j&-P %4 p+v;Ca0#Uqh?(< @ɻ.Zx(M8~VKH klZ Έq^Q7%ĜC#(_|r;msC%(Vd6v[sbJ!iEfX$:XU[1-Q46E4e c)54c+ӒOM2^HF3%i"\qy۷~#s@7݁5ƏޥݒiZ& i@WNCZ2}2yVzE9}F|h,Y_K@ÍZuA8F=HI;qgzzAN=wp23+)e JtNdl8, B>I M1HT0Ι =Q|Z+uVĚlN.öV+*:uٓsq6XrTaNދ~X+ʙq7.PVi+Q?uv7c+f1BK񞉛$A3&4HBMeiQv8ǝgv!`9(rBg& <,~bW 1$|4gg^0-H[^MhlmQaՠ\<կLH&Ll 4^8#u%6כnǗ}D3fMqsDop!QͶV&է[2s],% J.(s=Iu83LP] D8%Tx]=r[fw fJqTR au2{DPV`4r0lHf<&{w|um-5B2O}<=JfKa= ؜Q~NKTa/Q;.t3 6aӜϮh(8`B2/5|*V)Z|WO1mXIW1UjU_cTkN)5Jj+i/Ug@JH1q͢:7̠)̥w >{KB5#F V N*OEVN 7Dz&ե^+/>١gTGT}bsp?79-KC{~KK+mDW'zIufQhs3A CIڠ~p(%7f?6i[iZ&HsgXAkwTdP[s8z&"9S >xY.u TeU)mqҷ#0{2ڤ0.ym!kߐ\l#-Hٻ tu%F2xBi8@))!cLo/L9-9*p{0[k!]([? چ99;]0JL U}CklkcRY=꘢oi4JZ$$$k_ӆ=,#HY݉ C,Ŵk[pA)=B8T OAi)HKOn6Qh.TwLeQkV`qXЂy&KZqAWS^_vk OW0-w:ƍkm)Tmc|"n~ͰQT P3-"Bx*l9C=(\͔,|YVYn< 2w.؎OIuVmKr[N8v&XW4bI T;NIL̹o)h,5ԑ_K!'XYFFc;~XW+,Yt`z#WY='td۪qNLL+3ZcCˀ,r4&9(Nfw\ޚ.-`ܬӁ G:$<%=%msRڥP]pdzL+;b7uxTARmYQً{!!YX- _O1qM)uY|PX$h~f Њ:'[dJ+\iIщ1?m MFrT= P@m\ x#VLt<6jVFv]^l'USX)WP>N`O<;%[HοVFP*˿G+aR|S^ʖ}VL^ [=k;W%=" X.C+0&/*J\v.E`1FJ7NW0襟;#Pnw蝢8lh\*E4l(ڟ^! oM#*xCOhrej1JP6 328FZu9f VmLH`#UO,yhzMbe]#xF*!lȪL֕m3fiDA4 P8aW>$Ƒ ( De{~LE(8QEڎ30g&O?O6^>pKɁO1MNP*#YE.?u EG8uC*2z[RJkD"~ "%ÇMh{?V/l򆊼 r u ޗ*cRbzÇ $M&h/tDEMjľު KJ0lvVQis?'o&Z&&aP ,SE-J*}f <Pw|#]w4SŹ[iZ^{&͑L)C.y:ٚ d59Hl}cM'j<$Lse,]K}vQ̅1<|\|@`2_Cb5a!\Eo aLzXn9:^8;n?Rsjy{\P[f^9TyPh,"! qt~&>y} y@07TqtŽ^nGv"mj)9>mW2vK%%}SUGpIqea]}~Tn^1ُ#2%z-eX~!yO`K<2&>MbQauzLg?d?d{GRPSe%Lق b`Iob4l_^^ʭQvozQ8 f?l<X+x yi^-ùDQ Gφ~x1inD,> ËӃ {]-GŸ{$AIs#.mb<'i :kuSaSbᛃt%A{Dn%V9Vs.Gt`ȍ\9O]4 fkqiIk NmzF OEI9zU쯍+ςN"91vT )=v֐{~ɭ$!㔙|$\K) =@eP@m>u 0 #zaS஘Vr((k,t>qK1"F?NK- - (.-DȝHIۻ$4NNʄ j"I̷ EafbQ#.*e meU \55^_I-rZ$t\+@|h k!L}URya5g fZSWBtTƸdnm8C-N͞-&O}GMq0k NٔAC1gl4xkSuPlM<m\R@LҬ)ϑCDP|ؒ&X&t) Qy s T6msd8]1Hj˹2ۙ? 5eBXifH %&)vahS WahhI,hra /q=Խ;MXj+q"Cd_:jyޖΐQ]YT/M'ϱmpwi17M3`w/BU?YoNX5n>^+3J֛Jz(&V>B\&ɵp@$4 =1~XBCV|o6V_ql[ M@0us3ƿ{dAcDviAr"};+JEy `A2U~`>ȒW%Y:{lQgK(tO! QU#YrbR|BaAJ?5KNGQx2\Qj6>6ZQۈAhO@DJT@x { M[$'l Zb[bn-w9O/\ƁYf5ɫKI5k7i0CPzJ\d0nBJh ߠ=U?bWD;:[$żø"zkŒraV d5K8"M)&,] /6O"#]鉡/ :l\wmH iYLX^fӎѹk㗎?gCz򭫍6)iL,DZ j}pw͂/vOu/ڡ\ZL3= y*I]5\LRIxs=^vOlH) W(jKZB  U6hy_[u)G'vdk=ĐWO}VLɩTr $3o;)w2/Np׏@s\Uj\:ي{ 3]=s#T.`]g3̞HNtE+2@|s(gy0͛u:a@LSί( ibvm-VmکɴX ^ji@ \wl³qL9Y+Π,V $C#Fخack_|@ddVh MƠ61}uDC^X^9)Eѽ c)vxa{! ${ O DNk"":ΚjDs͡#iNztקCU_eH!? I43db |g~)ظ^=%.5y \<ī ߛd68z+>,MFdH3add?'U erPΟۨBRl`vΧ5Lߢ<3)!2| ;L iP<܎yt2Ǘ3nhM 2]"-q鸓j~K X OB2pnn-rl)8ʗsW˘%s{/5*(o)齧qBZJ`GJWrt鈘;n_iw_2'0 F]"H4\3c:`(thP&ϒI+Hϫ fօkrsҮpNC=1x6*m}N|%h!pFG]?'1$ 1hSk1+GD%&m:&Yh9gD|%1RI{bks5Uk5j [*Xi@ 4DМ3|^B]\d`g9r:Һ ʄuK!Mxfz7lC#{xY6^f8٨}D"J(!dz;dc;Jwlf,!  p31DИmXڲei?4;SmHȇYwxk'Lq9 )oeU"B DkFW.܊0>,_p,@Oq@<~ARR!X;R fA-"!; 6)²+ F?! 3g*6$92P2`VSH__VXrn]{xx>DRR?&5avO_/ڒ+`_mq]٨<$ >^LNFG1E4mKXQZVR!s-~v(>;ɜ>'|S%YWAcq `UmWxjjj%%YIȩ@0e+(O,4PRA1jӍSC9ݕDQ.CMzH4D1ư<ǕyhbRA'%\.υ'R pNXs0ӪOJ`EBBo}3KQT 99nPP*i+'ʲXi*Fi3K'6q-+4DW0?9\|&w72ݖLGd12R+ p?jk3{K:HԊ /Y5LǏPk,Eȉ*YQ'6)mfqi"J'ŭ,KZ=Ʀ'\z=pZ(Z@ M=Ā#ijJ{iz]6 i%ԲDغDmF>7<G饾,dDbbz2ϙk>,oV"gӞ"qU_q17 VCbOjϬ $Ԃ_c6P7ԕl-w…6+80wcF>nr 7煲Fύ$Ӵ>'Keb6<6O^)^H/J' N8\'L|[5"z'xJmx?v B]J BY0S\= (tTp8I*xb].>ԀX;8yĚEkU 0/xbR2OhRj՞4ě4yQ`*I["J^< Ir@I'=n#dJ\Ut/gtţA{a)DYݽ7ͷ\䁭x_Бoч$iɌr}aK"TU+ا) )m~% E^nY $ ͦ9_}Z_.'x_!˃BM}JO7ib71!7ۘ$H XgM:SeSĨq92}̩ xA֊Z }Ym]8B;OHޫ#q+ž\?틩w݉(JΠMMYHͭ/ˋIUDo@8#9/6ԴWUJ&&AѭFp8yqcCoQP Leq!hPxuﲀY2=`,?o=& 6{EU `^0٠Tğ%{l?U!h>o5RzH.r(轸v}?TG*VRrLY%z{bCA`wL @>.I t]=6 #20b4=Y3Ƣm>wu5Qtl|dw&D~-/q2P~.7&\4w1V" af ]ϻ,+>bhv1doPE_oV<mJa^Oq\bV%"\]KHa נ$XC 2G2l!Bۋֶk3ģ$X|P%P@6LfrF+j1@n0,L4zmaF 0KmBѽ Y3 AwUt;h$q6fRB-^8ԯM J%C[(uegP?t ߇]_!FMCgr0 #OYXaI?48q[ȰA/Su[ }ʶf^(/`OZXcNE9\񟰶:ؔ \Xn5F! w4ɸs 3X5y0Up:~rQҬW4fbyHol}gDc?!\rɷ)]:2Rm8i}AlAĿ}NmfUGxVԀxZ癔Ϗ+M~gNWȥn8gIX&Nj@I|;6wvj{t-S$ƒ$ >Ϳ8RCKp[Z/r ~oԭo|\UNK6n({ҏl%zbFc=N!`6:Ƚ^J8I<`i8,[i0}dhH4$ESy 6R4Ew-){ڛZl;]x3c*0jX8j 1n ߒ с\ceZKx≔rq0ݶEi RQgA1q_nhi3 jбqթfql Ot&`ӝzIFg+aɰ{--Hd;t9i5]"W qTfS,B m tRnhEG#rּ\NkwڗFK^A4='uVPڅDyITEt,.,ВQZЯSVSOkU?8yzA6lu X\hC0X:Lg*@"?@'lힲ_n^S;+'ѣ>9~\^)Pq*ى̌{Έ/hDM K%#Mv TI}^Hh5gry(9\P!7䧱 ^D4oUșjOn%@{R39*lTd%ݕvYy" 6ƬU/ȨahnOib|39 !e,0TH>JG`P%L)2=Qlk}{Q&= ^iIɣcD^/P2 mvbY)FIm{SܹG:My&cJZ0m+3S?"j^0Ǹqozi9hU0*SuGx&sVBrWD?b#4r_ſf?y͑z,F+Ġ]H.Ȓ"!}9}Pĕ%a"w}Ĝ}`ޱIL!^;eUQߢX xkSWR%XW'ħ24ĚnG>:(zO`.u%"si+pL2AWϥ@)@0wƜFHlQu^݆BdX/w B3yR%+?'|⟃t FZ\b.KXCԫ#\Fδn[6 * pԤFu4Morƌo3P E!tnʯpH^8ۖ 8uh?b@_ZQ"UQajkgdޛe0|iZ.1FAY!Ć%_Μ+6cRiP4MⓖKUC_S| v7ũk)"0*4̟V6h!v8#߭Kt!;% c$:Nj)1@.$iyOv1?9߻抹NMRuk%R#G]P->| /O_0G]{u6[36WXL'h ak8+]ĺ#,s"((zhѶk >Mܴ.0B5V?Vͱ򜷅 7l_gr0~)Xt*OǡU$FeAlܥ&Llb<ӓdhT׆E>9u!+UPu O8&FKCU`xYݙI&%_VMMUZO:RN1¨Z)- T#M&!~@tzrI֊ 8?&H>GvnmqjJottKe M]W6Xg5+18/,MT5חjt^S)L_VV!Ǩ'c,1uQ@&"U&W^KZ$렐}`pqͮ%xy /U&5H^gC?wQVdsrJ &U(BTuhraM'.`Uc4+&"NdKHCjVruM`9Lra(ar@B]^vZ/AȚHt̂b]# 5zz7,2.'G~Fp֓@n]\ڝ5 <l#R%6F"_H?Wp]Cyϵ3GvMISܗG(˼N+$jߒ}Rk{tˈ9:H5(Z c̿P_īs'*|xLPW2 O{fVsnK1>UY&!n+G e=u8$-'5X//lAjлq͟=w{E ^ylx$>˴׶}a;KQfUdfG`2O ՐZ*wNjtuPۓIObhL6,F#!E!?F9[bᒃJˑ=Ŏ/ Ƴ[hRC mT/}1,TNqkCaMh-ךy TWJj'gDBrϑ_ j8F}5DT''T޲[:*أ JMI3L2a'uJD)ee`tJ, '9V]+ܒCżH ^xʻ..=9Rxb^Hx89Olz42EhL!N./h=39>Ls@xSyNOt.f>%H?F@0ύ„ jJm}#"~2˒Oi> p]!V)Ol@`^%xT$S i !T6)䯠W0?|Ǧai]:qu!Zgj0[?@Q˘ *y"{T |hb:Rhli?Kk C̘Po&-2P.B@/R#0:c…ä~mo < K4uNSq[ eR& ^0ލ*T>S6 }i!۬Z)@.jan~b?әD"J 2SB} ATVʐT }V<)@Y%SorfSk? >nv[8񍒞ئï2ȑkd1լaonn%V X'?lG]m7>(>wFKOx,٦:nf!-y9yz1'H U1ڞMLȽ]A,}bLЭvK+tQi4ڙu3IB1VԈ<>! EI7a(1Y4@~~FuиQ}xv q-'X,Be{6Nץʋ:.T78Bͱ}폖ĄvJp #4,~hH"|{mӠQH=Ay``k㣇DIA5{j'3;؏9kM]N(_ŒS$M쀪ރcquŅetdzs axRor|=8iP%RN#glwRs{& M^$\ex{>0^z+~Y*?: 9\FDs#P{N ?W!1Cƪ4l0COuŻiD'E$$]a$^wq?.)7uZ7V &(VPkX' %uY%^YA!Кi[ E9Ndvng׀lMk8'E@E2%+.nuE68e'O-$ D>;>׻V|DH|?Άߪ#Iwi];gA`mVB$>J d+lm3 p. ~E/YZ4gI 63 :c^9: CV}"Zl9T=ǜָ4R~guϟiЎxo׏qE/}NR bsB͝s2ͱl,jgf }F5B ]P0gFEk8/1yå<vqzh$fZxu[tZMa,[2*"6Q,_[Ŏ;L7wNmgӒOsgd |b)UXl8zMy6b/U Sv)L찱âȔ(y30u#BڳY fj0P`rTo>д|E!Z&u/99Taz&YSt,6 駚I Wd㓞_~fs߫CT{C=S 41yt`zQ@ ɬ8W$L~EGi}B6^\ 枥>JkB+9$¬<Sa5li//sk+Dc#l=d-k`U%6Ep0&AN V@ۘ,#@1h:yg`眰,&A,h!(*Su 냄HS+.Km)cӍkB4e,^Tͷǘ]W>vSasuCPO̰KW - 981/~p'o ĆTF_\cKj]^tfHVm"O{EЬ*LH-f7RLtxJSdDhŲwպbGCC8qȬhcKg[{"3wbG ݅khL~KΓÓ]Sہe8YkF.TH#dWꎿ_JyLU3ٽݝ\v@TSxҒD_b0* #BɨN3DžP/m70Lj(GBe0Ąޮ} 3,r~ ~3D#\7\z@[̞M4-3v +;oLe͆`s ^6^w*x͉V>A1& P_B8Z|qnOŤKPl!}vO`ZCË(籨& &K@ \h,j XYqk0s讘j[uLc*=KPVRܢYK*AM>Xl䱖R,nr HW!p}O69\vUsJ\QMu1-AFC8TsQ#(Zdg՞v-8`BszN*NZ"Hx+U{ufġr}qhGڇSށ9#@? Q1%FlbSժoq=^&Iu!=zP7s5V0 #gz++Wm]Osn@0!3ACCfƱ^JՔ4nnL3mW̬1wR+"&Wtl.]tiUe $Sj;HsG/Um=9sĵ,j+lEIa.Tmŕ%+,9%cN+7]9^~~Fp?pҴlk¯γx!VeU3뮯gީ}LrF\W?>5#čBV\u R$)ߑZSmgM*TY%qfԝٸ8fعㅠ٨ hCo۟U ;,3b1)Qݹ.wo>&_Ds5?C xTSa8zsAȠNXr6ci5khsZq9l#ri]q.1:hp|@3'#Ja i'nmda'><,؛Tu HIDHS-ɤ{)*JV oLJ]Ն0bmu}2a(*tضߒy1K鳘pNڣkfzxC- =Y*9@T6k&$lh5Mk Tu|0.(c'J &0hg^ Ś3fy*045 xy1Q+ZM\lG C]- IK- ƪkQh4 ]|e)-ʟ屰R]<9/UH$jQVˑ+<߁ijl5P!)Mvg8;ßc4{>WyDpf}gk<̭ .і;`_c[wȉ̀Z1%lN)OXXE [ *$y1ʇ;>4uCʓw,͝a$RAbw5]BRWO_i-W#{u Q&'6'@[/qGoQjE-Ep:~ҋWm[3js\wlq:xKEdjws]OdUNu=gUiuB5ܖ\V$8Ÿ# \N_,CDDEZtPf}fU[Uem)FH@F{D1! ]͋{z\;MKX8*%/\z8U=oD 'r1%ErҢ@nm0|P[__bGW 3?ܣ\Kӻݵl4~w@a)Q!4t:ׁStqTֶZ0@_(7c\ Un0Г$4F;I9(Ml>@2◳_Taj.'uϟ%&&č9!%:!7>aI`+IW=~[8 1'=3ט/2Kih o(u?YǕݟR إ\~?x,mu& YuYc?bzp慀pa-梇q˗j̓>zfXQI%c z A$&TQYf@PSi9wgʐD1CT5lhcg;L{3#ѯg\[L &?hZ fkG7+Ɩg~YXȩ1OsZ4ՔvԩKᐛٕ,]r*Zk쵸]w +m",8! @ű׳q ) o6M!}/QjLT&#.1% |pWt2v?XK! +Td+G\S|L${~Y,a1 FJp83?]˂I^чPbdl'j*Bc" ?00pXBx~nג:n!t,9KڭۚeGnMAQMH .Mdl(.lؾ{t59?3!'lX]`❡y` ?+B5Yh'P20w[wQB7DUh}$H\liA@_E25'0)M2y']UC-$"u/s)I/+sӒ)-D%G@J7K/D1YpuK l~ b]L5}wr[6 ټ\MeߑJtJP7ExS '<#c+OX;~.L꟬mD#=.)v3r|D'T2*vܙXd B^7z"tPh[fM[|G mU'.F<[ xW{~4H^z^J _@ Nξ([4&Z?S緀^iӛ])%P|~F,~_Iz'z zW9Fc-sX$0:ZgSz (|eSLTMlV\p;POKvbUH>X@%BAzQjp&L}helC8j Qti7"8~ ,PR'71 | lQ JUE6YXtUb KȒm0{\luJ.=xɅbA=7@^F/*Bzmk7I֐{6I9pKl\~V ٤y/%Ic$Ĝذ*?ېcZp iݴvqg'!RMKKkJi@.l* :ڎ˄Fz\}L eT2 |X,0we`1ݐfk#3HK@CKeԑ[PSsoўlt&^6xN/g:CK\] SKH؜9'"vS|66z:/Aja&J!M$%ti]V v Hqw22 5 Ԅi+!"%tl-BX^SI8Q%OcLd &56Aw})|-4YtE \/`` \"-i9RO{;8uJt̺W  4S!?Y74U[b$T? Du3i~b+ NLjV\h-Y1p>28yRv_Khd2WhzwYF(˶9d)('5\,0[PƶEω`So匍i?X J=hv{lkԈ}>Ɵr}1؅\2+T)FaUsA{eEV9M )I="jbLBu[Q,V&YxFA ep)v0Zd4D204Į\>A7ɻ[ ׬tDw^H/v'p~`D:"=Ym,6_t{9?vD,cS !&~d\&w&̄?U6f3׶O)E}:܏=4X ?cW78isz}N/̿)0QrQ-AA}$dlIzjeNcpQ{5ƮS 3h\jdJuu-`^+Eӛy&f;UEbrdL35F̾.}2H `#< ã?/ e]b<|I̜1N cI ta#,{-oj[wSktՄw ->1H>{f@7Vt% eu @L/?g)v aGc-[CJsnjJ4d_4L*6+~2Ia4Oߴ깯|Rύz }SE{B F~:ɧLGl X_M:cLr/Iv|GR-̰Ӵ2DwNeM#N)wbwwbȊzpl=CȊ@@VuRHaqbk+It( o/Q;Aif&Д>NM #i~פ l W ->iL-[AG宿o#~|dH ;zzƝnVM~?>01Q4 , ZGpݍ(@;^҄A|vʆ2f,^&o(ZXLWؼ\#N,wX޲4IPXfax:ˌW)9 j|,Z0yziR$luؑ{p!SYJFvUp}Ӱ^K;K'5,/[ڹ 5{J,YƑ)\j9}"#틬R]BeH_цOnxus.Z?X6_(#LVRf?ֈϮR=> &?f'k BޛVfAx 6leTїSnZ(ƑUB2b&;т @s僰IfMÁI,EX,kc0QcxKtkb}Cz d&#Sȓl=b.9)Z~c ɮ9g#-5G(6?ׂGW]̨z 0Sޕ5LELI›^(.'2Hp Mgf+SRZ\ӀI?4&q{,{_lI鉢Hwڞ'~ʑ!}&[+Ϥ . ¸ =VtWz$Fv|be)Dz+7CK&@U?M=W@L%x?-ewj)mtHwg vDռyDø@h׾gmHz=+mg6.JOHynPy6PLaJXo\5cgwL*^TĆ'@Z3<[M2haJhX&YP&*=qP *#tr垫%q`7i1CR u4Bي\8򓛨PQFYtufEYJ(`I"頇ds5zXjB ByJ-c!3[R, _jp1R$m-D}N?gE}@TZiA?Eҭ( "\",L!JGY;|(<ɾq`?E,lި y %l5q4+ >[@-#EFKW4쁺.l[0"Q},F ,ïla+uϖߝ&A1ā9&v'h/2E`IWCƇ_Cdn 񔧄Tܵ});" ^|p4 : G=6\GAK]}dCP;1#?.bQ'W͐WY jpZ0?m$" ~mPVgFY=6_TqxXF@0bcdڴ9ݪ5͗qT. Tʁ[N%ցe/E ?R"~iSl<a*1Ï(?"W}jW D`2C>B" Rʔڔec\cR0pnp!K#{MU|&~TY=ʖZ4-+Lpari'~L\1 &ªuπ( :ʞ(I= M{V|@ }Ӆ$!cv}1:um!H21kb-ZDE}@O~=tUkxTݼu t{]G9$id<_#Qޅ~6\3j䒁{nEb5TĹή"F{ŲdBU,7Ij`!,{a\J;"47dpX`wWGZo,KiDB[BQzM/,|h#"2 &`cHYu;9jJr&m(W< mk{3X9mǓmC*0[[`ژ|B&@J^;ҫF '=<eipo<"l0΢g&T}=oT'SN(1U`ZIIK~P< ~gPVVxx8,ecR5 0ͬNp& 6T .˦=nFb |)?W4]DfEr=QG11kGyC=&;Mg-9l7x "FhZ@geZs IHĹ&~;І\z;1QPx#!N E1ԩMdp*ZQ[*(X'8OvV),g^Nt  VluW$" F!v98-Ӷ6{z^+?ǑK4Y"o"E ø3nk9Zsn*o9uT4ֶ#B62 1h#h,].عk;߯Ӵew: rI~wZ~T(҃&VHGZ,ZuI['l±Ty]#9}D$3&CL_p]N+t{\AͦC7f[؍!թy/ayhi"yS;[M/U> ,5Q*=$_f~d(1z!Qy Խ84!qZ2 %wQ:+>;'f8L`Qj$=$"ȍy0p:HY<xJ>2_W/ 佒C"(wGzc/8ۃRO9}s%A'QO(f+̜DQZbs؅҃61bYv@vȦ+0@V"tɌ Z.~Dک +(#ѷ!.$h.m~-&\KZ̵vDQIdz[VrD,r=(F֔F붃p/=~e̒z7H^ә[)Qcy믹OΠy3 ?a޲ F{)) a) Н+88-~rFH97RfQCmV pe[^&+l"s5]:;@z949z 3Θrkٯ=& v[%%6NPMMV{:9HWdGV3HkɝgFm\~\~գ$-cM&`ev3(&~ jpS @\Gg)bUaϛB]OLh~G4DFρM *0#g^͛vG9A`)]*l kezlb a2 \{ NФ:$n`4_<Fվs3dr갏ljS *w4]WQ_ r(ըBp i04#>`@(s)|`۾5ktxۡ9rK(VPhEF%LВ XXiHl;nPChX9}Jl*ZX=%%M mX TNF hY+<ї8\]㼊 v(cMu󪊰e|Ql u];Cp%~|_d-a%FwϜ҆Ll߁%+P&ξ°dO#K TBYAE|~̪&x/l ֛Y!Ot&*](CdO%e׭\zq'jYE*Hc|<0i)N͡m\fMjpgx-o̝8j`vҜt.=~ѢYwřS|IA[b y$s1{4]9 ^e ֒5P\Įl?9m]-&e WNNFɶ0[-=ZB+R$@ f20閜dZVMn(˕7 O/Tnaҩyf,.Ap|]ϸ2+!esUAǫE .q+HP l c!х.Pޚ:(9 kね'mh`{kL~G6&B!UqMs- #;~(BAAq»qPK&]n}iM*jey+jbGv=\֕QZElDZ`=x)!b+H =$$}Ô,ztDf)8 S$JJoxlSwԼ1[fTU0tD~w8Jȧ(ykK JF|Vdmf4k[[kc;%Aox tj G;pcЛ{>aKD8H#EQ> &Rfsy>$VDc*Kn4\F6=G= "'$ V1pJsN#[퉴h=^ ė휂VNoO5;Ύav$yH )i8JҺҳ rDں&P# buT8RC u]R`^6zWR$a 9Zxv3!~Wꜥ2/8B>U_ȖL!Ѧlp|X1Ydޙ_Q4M26,ESZ4W[#9 .,VL7NX4*3$ 7gz6CYP[}ܷ+Er]Ƨcc3֣FKWY*H Uɹta&f[zA3(Db'@nqi?xLx"0|˔'e`ӨubK9dO:jpuuv4#5>}Y>A7qꍅب>`ԐoDks /,2vaFF#y*XސDbC}jЎٻFèꧽįd0XWnBWWx}vǿ^DsrÓ0[H{d^}}ߛjVYUIz6w !7$T+cd7.F;R.UX2d L-a DM^0*ր z {,> C,7DՂEV8o#num) '0/޴ULJC=I;D1b 9ࢍ3(٬/S}7Gg]%e #U~z_9 ~mNg6g=jF G!L|уVUjNq[K.P׹U]˖`h>3^U".~ (c4JkxK C7@_pЄ a߱¹`bA!UՂ L:1tY 87zA~ -cTCѳ@s 2Z&!yjFCc .5szh]1SiomTgҽx;1}zݙ#pڃuz V %$#5D23jGbs 1n_&Hh>ch<=[KB@+4Jhx %6E[Z4O6Ĉ:}lU̩Nqr''4%vu>[%Ęξt@JlUG?kZa_IzEr)Qi 5F}͹[jh-[ϙ][S%;@vZ6ۄ9JHLO}@ˉ$|un].:{k:Etݘmwl.qfg~?3NѝWvT_^{7>Y u~=g| / ()[tv7z b C!d;5y"RۘWOL~ǹI my [?.p{WSv-rkL:%Cf/S#wa7DsCmbjG~kӲm'ۍY0S>Y%oNLT/2{{29qbh1Ƈ$L\]&3wZP0}~SzEQK ɶ&!NGf^T135Q`2ZXK6sKuLC;i'/j˅%56o S1YD4?q3894^99,.L߼EO|AJ@Ly2;w؎@.%zݒw\`׈%.F#Lr' 47m=wb/ WnN9CVaMUħ{ A&z4,tR(A9P9gǵ*V3qw2akؤC%QlcҌ%sKpvN̵-S4'P`9Ȩ䰢z~(0|B>*W!)jT7C"%htdqqoĤk18PR/ Brt Spy:AH" " 6^.YiZл;|J4ApGwCOQxpJ!)]=Z嚯1: k&):yt7B@[U _­~BA{l#;'g-ghgQHU8߼ :oaNoL+|xp_(ǻ2H2Xbw&aFA"g%2rnlԃ#`nPRMTyIqTf\V+~o`tʙ]wrPey|`j ,Soe6h<* IXP!K3͆.\ݚ{Q-kWJ{3)hT"\y)kc a əŦ/62jHڿtq"ѐTZ#m p(sF qYVMpj~VcOSJ:#]R!ֵQ|Z'XŴj۵Yl>V>ȇ'\{ JZN~PAVMC(GkYO{*_ XLg?Ͱ8ƙw:FZaN_C|oć5ں1) jˈUQtUOfO`I?fתSyp<A 4e R<^;f66nߙǴ{{|aCKè߆ӠzUeK֢c6.Ԗx%C-eXo@U#RvX b_bqNDd>X>䰲8Ŵքi|1@|BӚt$A-?nInlg>P][XKќvѷjlk=yQ/j)V}6YF6IP%ZPIڗʫfRR,˧=9X0!Q\}!Ad/> w|O^$p4/*w?ա{)3Ԯ#PI=In?=҉iY -BCF8֚6C(h7p H2~ţZ#!$~sW@V;!-n۾Xkڊ+% dg[ >e/Ěw~"/pt 3 \D=FQ͜)|*ΐZtE^to@}%sR͠J zEHy# .ԽrFQ5σ@|慴Ԃw1sEֱyE<1@7 @S0!,$'S :2lZv|C/'O2ͪFpp͢$Ò!x)~Jά9GX0_Qxt#cxn:]x1IH7$ڮ{0z_Kn`1" E޽0Rf2NSu3B %F 2Rk@A>C\Be p$,\# h q>N(e p~]!?[k'Oihҭ}vvA:fƺ8Id[_-%seEÇz]AE& E.ͧnsIwIJoydj+U+ }MPr BGv@EVzQm(5p)Pߨ6kwטdPi|"df鳧XEUhu* 6,t#ZBc{?޿,dݵcIyQ>֎|#c,udR[|ujB аg2Hl7 aP{ >60q[}a!a({}gBMs}`8pfZ8uB0Mw ,a~U|Onlo U5*ys4ܳ㛸4kF td;۲ˍ= C}"þwJ#8)':welHk|u2x/16mEaE yN,8N5(6a5 %88/B^T^ŷJAGU?Ĺ˕`5 WVũQPt+xHdPHZ"7@|k]w 'vcn:N><XY8k Al^m+Ű-'69p jyL 4tk&ʳ't,KrEslwPՋNV2XWںTԁ_0@8FקŅh"/0bu1]1821E`*M `)ޱEwR+f:cpdvNZli4ixlxHl Ӗ@W0; %;}9 ('Ld0оڟ(Nu%0On #I=DQG0oܬJd%K2eCsȩF$Egu>+N~#b| ኮAilNo%fy"4n|8;xٛizoF"XoQ%ٶn+r]ىB[sf|߳wjT54YEp{M~9qv ~kpܵA3'6*)tCZ _FexqO$^5 S0RL5hLXO 4js q'RI*7˗ϩ`Zу{&ieth]"1p(\绠\i0.uL`:!%'q6&8p~/hB1QZL"YOנ6ƺ7b8 0֚ 2#WbWH8&@BEjJ.[L15eJ%װ`E*TndSFlPTfp̓.X ޿pӶ.r[ye2S" PSn7"PmZ*Z)&Yz @> 澲 Ei1yKfW~JAf{%-}eC(\{cÚDS|.epb׵T2]_15jrpbw j)^W``Pڴ+Tɏ P9TTȢEOR 2`bݠM»2PfةڽװVkЈX:/$u{3 cVN:alaXEtӬ9`d+ -\_,;A) ^&Wy+Px|gjHvjqԍ~w'0Rx ^{_*-'8h`[flK%yE#0EQdȻ+[)Χ4aN"%74һw8Iu}ֹ̾1ʻ&~'돋ܪ >8pH]g.Yf$Mb!.3 kfߓx]M(YQJQ ,:zv|3~|N7I??q\oz97^<>GL2c1!bе \f&7ts (8HAc2J)_ ,Ig8[乹msmEOWF-P>.][ 7{ @\z=sTw:T/y;^_jL7`$3Q_lyhꁟ+6ԓp#<H\ ŷL.)%xoB"![hN'i2ӫ5(Cu֫򋆤ا(00Wt0\yozT J!۶!(~L%)mJ ]aX|JrqN6묩ڒޖS;lu+# Ҧ<.wlD'a:.PP"Y1*PgTuo|+#>ܰqcGpsfbb.a ?pL@DG 0SBdwl wa*Lw#۸Zʯ9W~(9VL5&)kVOS(o߀^[Wn'*eK1GBQ _skY(T\Y ^!.`.;DB}޲`;^S>W:GHC*Lu%ksė@С$K< uNk°P㜵ÿ4\k(f,*/E07g: OWxmHMw]\ec\u2G q0Z&e$?/NҵuBiЃF-vvdV:GҀBKze4stޤeJ,g؃ Q~h|n]\ahi6=0 % .Y̽nb|=  (!{8wEL)Kb.[t}.G'-Ytlw'w+sʁ8hL7G hZ6Y+'c$l+wQ' xvw 7eX D$(W|rM/o;Q?HI\`NrVu+WG*i_*ZgBz}Eu[r() YiܝV(a̭)#ZUkA6{݀v7 \$vq/WbS"vё/AE"J'AEg{9XsRVf܃ rxŗD/fddzqw+ H- SzaМ8/i(d,.thJCveOcjehq "C}~d^ >FDېc.;tg3^25 = efqϤ5!JR D4rي$[PN=Ɖҙ+`C:""dST~̩Pk*3x-/9aZU˯y"u- }dVM.}FX*ǛO s#8j/|gf"rײ ښd+,s\h9Y=u '1#l_87 M*6?,j. Bb~^j+gTpYU#-6,㢏y8$_4)mI) Ūo vg; ?Wys\9lJ^.Y/R˛[3*,|q$ 65z!ǵ56r~ Jbɦ&|Do,áPCwQGilܐd2$#BK f~UKs7inܼ9wWbh ve2K<+Z[(k, a;n[Mʖ @bVnj%ts]MC ^!& D6v&$sX`1\,.h՘\dpܯ:6BۮEy=&7/*:)DCSob|.u} `gx|{+39LqP_ z5׏AzYIz^3ds 7yqfAg0֫9 lz2Ԅ)-Ov (c" %g$AExA~>Nfhrp9P WfR{(/DCC+7,( ͞C| s81oAyH…G-5 EߊYu_ZfR xm}52obsO%9r5?аvNTt-hN܁-[)Qanm+2=IkLMVjW^3aBYޟ:NYЪAԯ[7*qg;=p_P8wM?O -ROaI&OPH˱}$S﷿*B!&dП _ 礔* S" cTە_Gt5\XR#1'8s<m5l2?Wfe_ă@}:5c3v:ɠ0tD˨z#WC,F!­t1\<1x]h,l?uMPʘm}޹(xj QΈi:#x@CuLAEŜ@gxb*-R64 [dlK%55qbהּw4 &}l#ּa/9mZuaJkHu XQeNaNPgFFE =PtcD(-ԳN!tÒtX4\4P\KB0V#+y2PQ«;ɖo -2o }gd;S0t{WZmB2'&&^M\jQ%aef>A&&Z"MDž0 u#{RWsRj*;fِ鮈Rh! ] ^) \g; 9 ?*W0HY]*nNdzm&FҴC3v Reo鑞Qح9XdCϩB6|}Bfb@υHҼy226DFi´uq-uZ8t>Cr,Z`XkVp>'r ox>"edo' s)Sp4R*] ͗~ω@yzi/C;I79 9} ka?Z}G2=&ny h_DgA 5z %v ̀f^3=䔐1o~(@"Kݳ;RBb ;YP CO1 cLAu&=-߈T8Bx!e-E^+W?^_ QY3m(!D m x[tcnB]>R|<DS* yo3x;+L^o\/N:6 3@nxKaRG{ ]RNؼ .xj;\ۙ>>ͷ;?H׊dBlk&.JdW51M3 Ҹ )a6liL E*զO?"TF{gԱ\Mrr?SBP)dO /=Bڟ|T~_?&=0<|ӓMv *sfc!a~/LOL}l4ѡj!|Yu]mBr e(;B T+ 3K3VRzzqMW ,8NI!lU@ڊ/J[Ej0ɤfH0E ⅅ&vn+ ҳQ{gZ 2֨HSN.Z\,ƍQs(tT')l{j,5O2 >$ae!J?QDPL+@1IRIx8=HV@dN'8Q0fN42}E{q%8v*+UL!{[ugCu*كF ty໱ؽoÄի‡-W}r;T,O^V2@6[  Jml[B̙"jdbĸ{YߘXe!ř6}v fgYp+EA'Z芲6v]-yTfr+:{" 0"J-2= ZJ2A}s5b_ȰNa<&r% EYn:tr2L=X\(bC d0v۱k5OB" t٩}C ج"c/mHBc3=.,8V6+Tcdn1wcVLo+;l9`R;R8? I8.N<*`KEX)˨rR+nDg5 ~⁊eU!_0e)VcuCvYK :[UMjմӣb"[rՎ2qr!牖%>ײZ>OXHj93 X37I3QY7(^ǾR:LA\n 5Ui 30 -Sj7٪ڂVYz71}e61 }3D96zbgr5$}C>pS%ZxBQ+GB+8մN?ak2MTFqa֢4*v>up[x<{ e0̙KQłi]@a mG0Ԩ$qlZvureLwRl ȴ*3 (.@i#1,]kkˢ Fcf<UC >UXj4%ΞJNuxװnBLԥ-7I> NY[+i Ts(_)H;,bܳ\?mj|}!2ݍXͮDG+rǂGO[0)Xh_Y-0b ڸ+;sTy,=5빢/ G9ƨ,p(o k_I, =yZk/򾷋pV&ߏK;Dd8Css57*`լX8FHW3}wtd8 WXts*VJ #fKɧt8INL2s-PPCXH0}AT:TݣOAKZ"j'y|+]}ŸrEۇxp7B:2 ǹq|tZ37BGmΚ~פJdtu%@%rKP+\~>{|ھ_!R#狷1_2es/j6Ȍ8uN@Zk'{ +{{SщG~nqް融1s֗ pfC*F٢JgEV /@VއאMKA V*ři33} c%Ijt?^kvMlzM\4p!R^<<Yɥ;g:bEŝ%}?^x mX~qT1R~" 3-6GXF_Oz8N.|QPuZcL]4@ Ԉ;%~Qf(D+ :ʿ""GZkt}}4,F(]Heڒt\,]tp]D?|8_hA D/m18T=$N-={4hJgjWbY,5NJXAʰTPL/$uڶc";,Q.w-aW)+k-zԹwb2I\j\'_uٶ3H钭eїqaiURa̞GL-}h!7ȟeWĞK/)D+*ȴ$(Edfg<#oL~iHc%>ŃI=' )wVq-aKՓۇֈD^qIn1`|;IةKk&BKrZ Rs d H\a _e9Ĝ~i,[]tzOrH:-͔.b"DX{3eEܴh&01XV'rt.9yH z,- q6.EZ~qr34"PJ3ְ4m" *n4;"x8(ǒ KKbQq(Eb.Q[oEK3QA -Zf IPuS_s_#e$}Eip0uϙr^mغ&.޷6A!6B-5w";lIe*"iIb4FZB,NE/l 8P6rt^o~Kh /ׂ'֡ T}H% 6[KU:(k?'ޱUZaeM6 \wHz6(~N iL@u0$nrvѣ_J;aB.7<C5Cވ< >+*",6kK: >$: |2苻:DH9 @i:QK8^hj7+1Y9ՑݨJ8)]'g`Fs2}1DU2A6B qକ RK%Hn6 ^J PM* A-.35wqhzxF YhVR6^O.̷@Se^ Ӟ82cSc$+Hˣ-ڌQ x* Czk Ag`'WdnuR_+ %i3PВO7p3?IO1{zH8#Rఏciɔm:Mg=Gsb,"by]` g_|'|Rz&`֦|floM']_r1䮪nR'_ MtMߢZp';O/ݙ%_}ײa"gg#9N餧0Bu=T$. :y2̹i^_Y@ H1|5p!K,&vX7^>p$ԏtJlSL@K~8gPN+rreAui3J,-ȍ:$T1+zi |t#CvZ+d000z߱m[vW "r QBR]vU;ެ.\ }Eo 4ӳYШg$1F)šސg4p=)״vk|ij{W5`z4o3&GrY[6DR jV5BBIFQ[E=OvM-U&Ҋ0P}Vq?l ˋZ%yCgYT [i Ј5Uy@3rMʈa;6g1Pkw.GN[LoJk8I?Gh9NkIku4gI!3EZ=a):ʻ3E4*M0Y#-1 dg6&m kڲȐTWmBkK/9dR.;N65y6PNc~LޟI$]al p0>R c|j$+Qw  =_? )nNj`3#J]3<8mǶPӚJJ3G|0ϒ=B}žL?󁫗6]N8J@B4>I@SigvnS 4rt쥧/O:~9ܰ;|hbv`aԉ RCjSݵKM$~0پo%$) [ q 7opڂO^ ,qzZ~W*LʗT^:OOQm3w*5܏'S8޵9`Dwf :z"z 1@{H y6ıFrͰ4ͥQ^^"dX~Q);x`p t(H.ЕV^?=ɋ$# Ky(ZrlXRa2]o`)[s׆PZ<H X\BᤀU1.l7'O_M7P>8$nIy}yfSs"R[/1u:ɀ ԇ~A=SYݠS if8X]u J2EܢQT &,Bq[Ff rϡƝ̊~MB zQ<:;VNlY9CkrBʒ)h!_qn>c\Ld2 4dpu}_k}oEAcXz3^/N3GuɪwͰb8}Bu:P:`TEd/?zg*\1 KJyo5&~xӞU - naIqVIq>w5Ț*7CʋX/#\&F(nwMл{VGIٍ u!gPi}Q> NGx~At#r?< V=#hI.2]Z~it.S\T_K Ѯn0R=wĻL.}dםx]\)" XRv՜T:SM[냞_YH-DwT10 1> -^Unw(;<;6Thd> $vF uٙHH;4ž/cQ=ֵ|jkBUG"[l%:ebc G4 '_M ;X»]x%,]Honks A>w۴L0/_BBgx&[-Χ",j3?*Un?hq9^ tuzZgdKkmH/AC51ᏈE*QTSR-bA? /z wGȭO_ jR|^֩O_vȷI+RtTߚ^R#$@0jQEz.>Oȥ`^wq>Xa)/ܭ3޴76VX+'(]6ߣNmU[#o Qѕv%ڌmmҧpx3_fʩܐV;a@u~@`̷S$&0D|c7"{ne|3wF{&)pK b!-Ji${:vG_Jbp ϣ<x>9xicNE~0VKby/n4x55ɢh .Hf88K}b&e@r 2d*g zԧ!# l ieY/< I9샻X~c:Ml:~f/TweNvmܜ*7gw^?[,iϞ сF}&ž"&Y.3 mCh%z+)E’ 7Mʞ0tV8&h4c( nlWxDžZ킫Ǯ8@P4 @.C2lK;4pJbxd~2^fX O$$, t2duR}t珪iChO,1""yfookQD%ЍoQQ+QRح蝟FJ3\G$]7+ÃX~rP{+Ɓ w N؆sҵ $y"Ȍc xRS\]y,ܝi{EBSJ]AwCC* $`57eC@L/6g/#K3g f?͸a8yT$eH*.9{JpI.}Xgu(9ţ0*'MX$( Rc1JWh+aH.mC?|\PN`dS^ KhUHrLug6v^t Z}[BgHJ9Ȗ _9!]6KIolo' Zy+zN{r0!t y~:דNM^yңX NuP޿b?pO}*)ԼӋ0[(.\񖵡6mm^\.<)5d;cc2H߹ S)66 lf-e:Y^ŷBgpΩ 1>8h% ?KҦӫ3^o&'Gl\'ʌ,h<*qEK 4N,ΓdomKG? [YJrz:Ʌ:tY  iU4t*7wޭBWy NզW:Zs"rqh֞E9vg7&D@£]saŁ|޲|Py7?%3$|YǨ $mgVNV `.pz-C*¶w`ਦ'?;6WgCo'xZwOη bϙ y%d yH 袜V%bMx,Rl)b 9hA#n_v#6=?̮DݳM4 <Y (=^L4e[Gz)M+CasDmm`W+s7P:iC>2IKfNbZw+lO6r8|ߐș:ޖmz[M?+ dq`Eh;T*wge%#QEuX W:׿]tLOMF)o?Sv}wfaV4x0;mr (-лyP Lzt82b?}36H-ZT킡]YTH۪ Uk'vz7G:-z|Z(E|5&>jБC~O/#Bsڌ+Ρg^,Dg_уlLI>EXo*|OS=Br`*2zƘ.fIe(fyDӈwW%=g4?\~}UnR1 jڐlyt(w-cj&ˏczvfwe,;₢pߗ!'jŲ13f"t!H3Fn:6ɁP!9nR?R ثeeg"j6o&08))0}q PmWM~dR vEn:uw̞gAK<Ҡf >Hbx|n,.D_0|!\ghtÓ q4 nBN@#a:\s<GaCB`(eCn(pdwiJ\'[*ˉ -Ųza?)^vcf{A/Dx.otp0jIm_rF7Z2#Ry@Ei2⽉t~d[-o\mYn*:Rj}luYI5O=D1GOsŒ0ih%1-_LZc#]aҟ_NIƁe(%iqd D&4uN\;<=*(,d(LCE@hXO'⟱wf늫c߸>RL@ D 86^*y/xSA6ýM1tio`iـ蠼:73;T.g/-~ o>5b&LZڛ)=9*dKV$q[G־kJss( Yb)nK`4u"Vah~ܭXi`IП`C=Tg\ѭ@%qa8DuO`r;oz7cz}"l[v`}yE4句W;*w۲`q/F_HPK+Y5 K] ueZN[2\Td֨QNՍI5%{\twmhF*l7%őL =iD)>aWmD$Q\dR5{ p2LIŵ>'_Tf{r$Yy.!Ut b. "-Pq(*Vի`$j⇼[y.pGM-G6;h;{cB`|W&J)L":΂?b.̮?m 'XL4VZ6,ph&H>cM5A!_wW 3aO|q1ؗx}AU);/}r~fSWXe14"MƗ~wY%PhϱٜcR7ckm_S%Vm^ ڤuȵ f9B'6:FpKA {6vFgC7kT+k.}nbS{$hC].8z(1hYmڤcM!rV\V^vlѷYXT3 >u~'F25 =%nc()M19mZ)q\ ~ncNz/W.vLL+Jl}Ax,vOl-6S1I:񤖒I vf+ D!O*vs^)i:eY{jx/dFIڋnmᆻxZ݄bdYW<F#̫Q!iBȳK<4dwvlNK"S6Nۖn"6Q^R;I_2U뤸a? ڷw; 3])=w-EW,ZyŊ>^{i%ZPp?x_|Y:-Be{R Db*2$^ar{UEijFiyQĩAK26]ȝ( ӊjތB2 R),, }<5]{<1eIflh>#*lF }#.j\W5ЮH}CpT5ra6SӘج. 6;eJ!Q\>so,Z^VAȭ#m#j쨜\tϓ3_c(ӓ#sv6dA꩗ [w6脅%H(yce~,w^Bx3Zj玆)y_퍕!.BI(DMTinuy:6)v>w!s\^YtuMgŏ$ڭ{H/. jt +yZA?O=3O}snwt&L5yd70n m'2fe\G8zzr5~؆oUhV@)*T([bc!Yo> hb:%4ΪmhDX[rp'daDsLz16ёp'^G_A8aIU#7pJy1/A4^IO^Ib# sPsM1NDter掌v#l0%RI "a4MF2IĂNhcr=L8R}*j%e:{ ,,K?|$ 9 GzzIȣeB#rע@'7FdH5TY&p'#Sfϫny? q37qiCq$" bi]_ 7&=h\tdWWqvnXPY9ep[;)'o#h)9eMƅȌ&RKN"]umH޼ OFq>8IS& XYG?znv'`Kc €O):_:qwQ]UCO e( 㮬~9r7g|lIګ+!26Y<(rEhr LCr\-bDȲ[Q ]'xV$EvMAueouJ.yw=[Wϩm̽p<˒DV'pЍz?%73Ѯ\$Z}#`vgG'dkFRHu@UٸܐdbDށhat5cp7SVU; (-3jZo?6me|Rʆ2Z:s؅ç޾ Idh x16fۜlZJ9`iCX\%AR݇޴ ػ2=9${N9:SqF󯕊,Ss L?~ O< S(>-rčkϸv[y"Ž@ WEfjp=(k,U [:KAO7G8W&U[}Z)Q{xk^giBM8_pKT/,#FEFWAo4-nO!] 3!V:'('黥}ģ(FxlׄS틤*UHP<МBi1~7Ly@sY؟U+UE41iȗBE uOo6pA4OrawOpomEG[0(&6W~T([uQ!n.m5Sͬb߬H 2 ]h#Z99`Jn󠻂ϤKu_TsXS#}=rD z~s-9 a[6dl&kCqa\ B**K"b/#~@ɩN!$*x].Hya ba.ϛs;>|,<IA< XZmxaJ@+}=6o\m /I9wHe ~#{ѹeT&MpL\aeXg]kg BmG:)[np>ӺC'쨤‚- d KɪPi#VbM_F~RRRgdǟo27)R@[. fL:8 gW>Xi6┓N9!}T g/0>SoZ$GƦ,׽gu ϳLLUiBFbB{hh;KU`<]_5K-)cq#u.ę)њE:pV(堝v@BQjN J1Lq5v*6]G$L("OKW͚x^܀AvieϞfTOd_J1;Qo +7lOx٪Xvd@]CDaV9Ĥd&^BuЊ%Tƽn.")n" ğɾz| vBXfAcHDHr$UN矼Xݼvtt;T.Or`"X`A*Co60 dsY 4hMv#"*uPn_\5ZP"RSfjԐնo8KX737!?7Z`@0P\Pf{dɁ&|RZ7ΆOB:]ȐDvk y:S؆[cʖ60Y̍Ʈ(Q  /yFr1R[xnkN1 au$7PERQ ^p61bT5vJJz<}j|ngԜ2l$@[ךb/v/JPigN\K{3cFEBДP 2Vm߉?΀ȣZN"&E-IXYe놸 VNׯQlY.18N+K%4O,a[AEH#vUOOmi@o^ E~C Y(?{y0(N%LtA"`E1{d 91}y}կ*g;+NV3ML?V ǿAp>p Ƥo(1^BR\e2m&grE'sJaęƟ j' AQU+%5CJH۪Mo,ׅOuCѡYfr[5eqmV0@U.L/r9o&' SoųzR WγK%kޗMRv7zP|dBu_O»*E3Q P F|Z(q7c+ꍸ;/l8"!+Yi` O".?tF"X2"} /y'뤥1I GP~yp4(m|FsJELheH&0Fm.lgp`as?p4܁ R!B@Xabx-R|ifsQ ĢW=Jz s88+?%<||%F_`9?Zj^遴MRgqDU~{Ē|;tmԢ!ͫ[Sza|tRrcNS#B$5=l/LD34&Ob<£("UЮ 0-}ݽs; G*SeXWtY${cDa܅=/0:_#Z5yJ8d Iqa)_/T^"KE8\uxN߼qQS[^n\b dn0 {59onK,9__ކ%%&o'Q $蚰ϡ:Mռu~ e<>C'6w=T3g_y*IkpIāPDVnנi1LK";F ݘp{HGo%ĖEDj%kv W93%&/Ȣ9bD2ūsdyZt@7{—>;Ҽ֦pnjN˥ YR%sl:JPա Ȯ7Cs3M:Yo7L˷ȒWDyyn([gQ]t8D]鳰~Xw?FAٶgX|)zrHn@*8d3֨ _A |R]"D*wA, tGAr ct¦o6p9mbS6a-ýBE\i}Kč%&b54H[eztL},VLV`}:2E.'K!Mb6K1IY'|QXk&Q4A*N?UER\j'77'] z:jbCc`lћJ-}xZ7> FlٓI$= z2?Ztڒ@VrT5'>O4kx@ f&uN߮D+9啥@w-Mhq F?}I׽֤OƶfR^S?gA dfӃN34BC+sTl-X].Hwo5F"*@4-//"dvZMewָA0X"RĞaC98Ӓ_EUv)a(s2$ÁP֪(~!*(LT֠ܳ}ĩpK; \|yӠJʅ[}<܄ g 'G*:SsEhIω>.}F )PrL\%OY2'k_>R>|Y:3)ΫiR@]@XNfp;SMS17&S`b !w511^: Y?'fƐmeO_BN3(aϪJEkc:2\crV3O]Gx@E[TkrИVoy84wԐR<+ؠfi“X 7zom[.cq/=3ZOЮ,1{')vΧK4|f f( ` kЃwշuYL4͙^)S;.n%0-* y Pyz@ _ZoZlҠI+4 WU# 9A%9:mbp,ԇ:RhDYKtR ƠUY{fxm=# ފ2/(duH7g45Se_0=@974*`͊$'_.p;wݒI/oH=T&T*":C4zCYsTV yHmB%jɧPNhB|\2^pq+K;~[64b' (X6z76;GI//c]>gE\&)GHa9&]v7|ƍFL֑/Z< Jn}zJ k+Ha%4Iokk߼4F 4P_9'/c2 Q2[t?fRMI,2ymNOk0Ć9#{0焅\[rljbB]Q9L 4|BY#(yjV>:'i.Cc#8ϵ] y/_.|ftծ70@&`&Oٔjx!͚ Ψ +cޓ#U)םP ~ĆwkR8(0@#e"\Ż9D Xфù+;p7MwEd&ūN잯A`헗c0cǜ!i^NCsa%/i+j>Slj?@R.j+ ДXTt`KE5qK}kDR'+$B5.VS( Ik#rTڌ'E\ə(|JORFk`0Sn4nFB9"@+<@3'{Eb觻֥p@`=^(dFh $$)y;8ypd _2&Z*P/*o[JՈr3cjnɒN78(1H"n(k+zL+vT5`ћ:JQ!0)˽SsT)SK5vQp!OQW䷭E~6 `)iguL1Vfz!tbpRU6qֲ qC2j !T0\f9^4駐Q1j2M@<4,n}3N]*WdCq;!=dbksF$EXU\A6Q`k7y#X:5ƍ< k÷ku^d

?V#U,y›ݥP/_e6ci͔|oAq{H.d]X=3MM^E#KA@KmƻEBBJ˄b݉5COxVJ> K %>iI|xg̊5߆cc(X!b̦[Bx<9WNF| ݐVc) ;pH~BX<i_˶厡,FjCu!졽w\Fl Rd|"i,kf@13/dy??aQ$~2}el1Q3pFqDf4,ɘQRE;<8BiRs mB7qDYKI}$Vα6q"2g}9}/F|\p.* _3emGࡦT.p׏,ͯRql}wjE+uGۦ[v)l METDnіKTOIFzrƳu-YrmF;Sr(ɧ=J$L,] %zT'yGWEvڌ!}6,Z-ᖄ*ݧ#7fGԿ@+A-ͬTQ[nTWje܄7.&*yJRF=uE;rO$r(6nHJށCxE /DyFA9N򀔮vNNl שׁzzjZqm o\,=Me;jOwjP FP|k$r "c~dRw]~'(#0?3˺ )7&, mE{wŏϊFtV 43#Ўㄲ \=/m\1 [h4&>Cd ;&:t9p&_tJ)S-dC`QD:WRʷ I7$M[{ΎFH+Y2A0 qcEK N2RFK$ӕ(z9XK 6|-m=TY2 B1K` 0@ @~ Uh3{@37g,]8,iTGP}"rMIƫ0 {ڃge:jwqƒpM46QO*x*YJ_p״ծ#@u 2h~yPkm'n!($:lY{&B~ej[/ʠ`)P]y;5}Q}g m#*ĮZߍ"U ORq {ojDW0,p2p<``Uns{nj=DT:MNnwá\T)"\Uɟ,=ռ?;ŘFfWHW`a2oWAb q ضoc* ޛEo 1E +<844k~MSwJxI[1Sqj-6x0TQLHI4A]7(aKj@u\5\ 9GV7YnfDʼAqeA47 I.p6,JWONtr'@`a@R ԍ\b%M EkяMNKg|Z>j{Dތn BpNO9ݡWDʆ;B2юH p-YlZےfTI:8殬12h ҅of_i2iqbz]ÄZu'0<ѹ[pt1ig3`MyLNR"5@wzᙜ 9tcXX4eaDP4xGx@z-c@8;ZK>II9؆Du͚j&֙1 Z{~p!5_-o ,0(|[ &3B5.-\]c1O]HL̕a:Si=elKWC|kLsJdTODDCeYTEez+ 4 j2]a7F(wHE!{^od)Ϟ doBT>)7칺K(8q.Jl@\3xt}P+fY? &B32Pf:{$N z\w&,+$Ɠ~vS}Tah"_ ҽn멯OaYKN~R QpT;B<_XsU,j&Yxĵ*-2#zV,S :ͷ_ JKWs?Z<}A W Tfuh S=JN+z W,xWDAOY8ID:n8 s#&YH߯t.t|*|`: edq-.lA-~ȟ$<#C3Ƈ:7BW*3ߗ"DЂ  Jk0O|zm; w= cgP^68Lf-ě8<l@j%eK !×k0cԤ_ɰf\¾$w&er^!3t Ln>Tnd K͚G1ɳh*zl2CO\WW`DtH"?"7/) D a"0ڢ !W8_JqH죩p@ڰuΊ:\Z V\|EC3X -`h.SIlч|bt[eHP UT4Jnc2KPJ YpZVժ8A 7b.&벤]Zj.(,:qD/JaOkwnj aWD#I >qqbFGDߍA%*5p~boltM)3{3zu?"N_`޾ǸXSsJ";1qGQ"Vs/PhTAu(=ve1+Y06̅%8 (l醙ٷG*r5"Q[ǒabdžvQ C'CUU>pgk9rkhD%/R:E~4-Y̥?RV8Z1'C3YUB:q[3k8g l"MWCYPsUP`xv)+~j"?Hͩ oc_,A\<̾ &3+ l9hߦp[[ >ecv_b3e}dmRHfv}W6-}ǪjF9J\ pqݏPHt(n-˸!@ְ=\$)%r%5Jn$iD1[9}Řqnbj2(9;i@C[ˎW | blmFxPoۖALQfacV [ʚL?KOOW`^:& Qu) ꤢ?W_w_HJ/no~~|)t7X7Tșzډ8?¤Ro̰ςW؞'noը9!"ɛ9.4INrLyލ6^}i-NoHY!c}秵TuCc ^tM\tyB2"KDMBX b~Xw9)Xn}gz(]cQZ qbn%|.Ҕ¡=9Mʥ==<p[RԃSwꎺɉ*\j(8 T=}wz/3+4dhgE()D]T.bKtoWT:HҤH~#|ObD`''B2ɕ&̆/>H"^/(G0a~!H=<`:@`J4vẅ.t˅}ӱQklbNNLϥK5.8O|hSacnWÜD7ȉ)6^4?m R8cpJFWI&iNGӄǐ&D4#V˥VXwY2K͢XTҢ4=(p.}1hyp@rYݟK3S?T=tёHH{U@g@zOg`!`L/[kKhyl?m$fZ;-ieGN5)]iT/Τ0W 1dyǜ4g#L)OgQ''ʊyPFwxӸlu^L2wW`rĔ3MYqo-yuV?765"7i: ck\Gn#Ы#!֤0b9`FqSA[k0:RVZW#rU]~\Akl"ȟwjq^6|.X|LLJ9"O[Xi/ZrIf|`%~pEҏb˞u*!m4ބ3Bq`B X e_G\ٙflu Bq7`$q AzꞠȓFk+b-U\jF 3ODIUа2u5kKǐ UxQVD;ZqTjtRT% t>1ؖ6;5DPWCQjv[qH\;\}= Ygo:0ם'ۼ#/s=?Qʃ"EZqd;-M}V;4K?FuinK'k3?#\š |7ֻyiK6Ze<^GnH4p/R8 =`'ΏɴIh64 LR\֨twQ+{rHs2І@Zuˆ@_{j'/^{_OJZ*=`"Ij;i{~T4ݿ>ukT$d]V^Bs 1ΫX*'JanYbSHi ׷, wBˣ\y@pymqP<4f lT 1 GRcG?ؑg ^"Ι5"5iˌIO颛 s?s e{!gHΎmTzuB+Xۯk\B3bnMHR_QtNG丠[uGB0朊2<''cd xmPyݯ3b"Ώ!l՛kF #qVZdE:椬U,wjz2HOY] #2G+~f;9N(C-1M'9otRe&Ճ̨W$ JN^؂Yk%qly匦ws[(rOӯ#/o#am|"@[c%/?߼1{ _@z' v,PA) UJjbv:\K_m2[uYmSs j1 a~!Jr忚"TLf~9 & bO ;CSI܅jt'EMCK|)Al,֟W"1=x(^16m fPҧ'Z_ QTeG+XN8a"r> 4#֖yfl0<"SٲU6h- ]Zwe2UD(lAj=u)ғ0P/6vYZI_y(۹)E.>D)r[5>Rx-,*Bi}/^ c # wؗ8{%ÅR˂:@\hܮE! RzXOغ#6%%- &$7ߠosXe`$ZC3W,RMmyJ v1Nm#e{"i]:jOTOk7řbs+dP޴HmY"bl~݆QAw&8-a}R]Ztn|{ G$q ~1u?k=/_ƨ}tiG V$9Sc鯑+yX7}3tԹ c.PޮpoI r89Qm؉R/5uNՈ0Z?&TP( % cfelJ}_iHe@ߊNt:JTSnSKfujSwCn4t½vZ}O[y,5iT-_ NG'޷R[/F1%e>}Ew'̇}%qR"H ziZ5*N"(e&S9C1b#)IJU[x/5UXJ{jSe? ں$u|D.ə{Vr {zX yĔJt +̜`n!ZU~IpѰ꠶N#||Eý} zp zuLND()u=*|ny \M݅oD'__:-3}Tp"eQH3~FWp*n8DyUh#@:`&B{zlNmX|Yٔ ϗ,}5"~K"QebVnU^[B s;[](ָp'[3`F#1(f)jOX}^Iy^Q SsTuו' wQ4 w|%dٝ(Xk{hm 0.XjtX]*]14!a Bm9сU(6rϮO#qk3/z vP."v-:hK''3ҁڏc#ٻX;y5cqn?li,RȻO x usI ؃-OYK_ HSsS gro`h":OLǾJڰs!8mtKB`SYX1ہnK\vVdg<hq^ xt[%ܚTJ`'D5kY4J>F{V嚇sPբAʖpt7)%l'\-$<6pIꔕT&P4L7u C9WH{*@ KJ[}$3'mrT؏+wCDPkAtgKt7wkR#񹑖@ q6nY9\%DDF^0PNEz9E,GeRwrKz: k=؞ Դq14&t-y]C^#.7\i;eؼib)@Szk]\^ʻ;b-u+)hsγU‚TSd 7ӆ@?vklŒD H6Z-ϰ˗A,u^!d>-JW0Z\Z('D󡽺LO!pkai6#_~w-cyvH=&"AцO' IC$^" jnHjW$e+:Pg@vA<lr~0 +Rp$0ۈ*0V4;QSgrX] 3c,hbT+N6oxіŽi>$bmvT /{}VC1/UZ E}F·- }΄pkEs^h mW58|P[XEr/k*q; 6$B0Fz[ɖ}Y cy?s>bH NՎjSMr 'cȕApCГ>V|U~Uەu@ ΓUVɡo;*:LjC/t ܄5h&t$T868\`SS*@g@]?fM5… o\NM0" m_S7^ %}kaW3?ޢ&~]ʼn_? r̝{}(w7[ǙNؑg/ & aYBw_}(I-?ԆLxOqSo^I\`HGqgK[G⧪ΛiO`9P@:FWq9Ry?CcRq۞쒡} >y#\ByrAZ_f thV漱~mu;upzM2NP"8jbLC-ùg&*߾juVR@b ] ոF1scPXrl1ʜ=F։=r!DD+ShFZw^zT4/_&5iⴺ57 `.:N7IYtb lV&!4KExXkO+-'_af7E xjPϬcWу iyv B(Ⱦ507"N~`nK /Q'HA:t.kSc@;O|c,,C-eM>9w֘]}q imbgyTFYD8JmFl9]Ks[n%t #=ˮJͷ 3@g[#.7K;0r&ٔ3lufMXd- 5}D˦i֌|JqpR?/Lk7~$m"\ z$Ŝecyͤ5ݩ=@ ~k>@ sm6RZom7%6JN&w*<N] 90n$'uA"G&Db>ZX #Mvj07 M8cg\\/S6i4K{fE΅*b {+}ZL'4>hgպLjY%Ku Uo^%-np VSX^:+et+4MCQ#WFxi"=P ,GURH;*.SG}c[QA>.!EӤ,栊h'+~Lf*@`,TFTÌw^EpxMSRyb ^OLJ(WvV*Γ' D6ٺp??gݞc&T?LֆREeŮwhne'NJKSbWmo= ~!-{*.];N¿*8?r+ب{Sz3$M?t(g+3y4]MX)q鳕*9dYˌ_vx\1kuz~ܳ쩠Z~|?Mt7݄L!_f]Iǝ|ߓ ݈Yg{ih,E ! |#&HbxN_~\ ̭?d3 9asW?=/T(?Tsrl!ѕH+)BINTp1$ҽ7|a(Թ |J0?`otV[|X̙0xmĊfG>~c/' ]tV2.oY` hQwvK#EO8ŝ|Xw@e-_M6ACՒvp'kF,>mڷj(߹׵'A_[D{&Hu2B Х6xѬ$Qm˫f?߶8^^ ًN?I`ګ3DM=}^.IY3B)CP[M-K G?4z뭪jS1ۑB %2ߒ꾿 EȂGN߂R{-b%ENm9Dyi\fbݴW;_'< E8_?=zRaBiàm1$}4H?xP Ph!apYFy powe&&a!~:7wηʃ,@t kցXÜCD~PQH /2ho q"C=X–A|&erE\JY)ާC7Z?ZWvcx͇9 9q57/S5Z/2!rr.'lgڙ41~fBdr)8|y W6'QBpE]B! b{aWK|o֬bܬH}r ߐdqd3=Ȕ#IcfwSGYjpG}:f;7 9\|/c Sq9zY-$lcaƺ)̡ i4x6 "HHc2۸oL'S߰KP¥71mFvP)l*n]CR*]U>@Nǹ~bGm sF/,!%m{9Eۇ|mixAZ5%'fO{ρI~ >r@4v| VD(/ڙ&vAԌ! +ke̬h%d>\P &ڻ#R>۸0m!e˓Do6. E.S|bqM\"F3cˌ +sl&v=[9o.KTuK<#i=$yO~YdxvkW> [QJ9! }w‚_^":Kzv}Ro˻oQ_m5TR]ɪDj]fXz{`.^p'd$<.^J%*rN8Ehsbc)-gw,(ObSҖ5jk _Bixya!D.:@(a탚jG)o%G+ΪQPI-`3Z$u Y_jz ?ɟplB1O] D#&z~k0WxM3ZNGjnAP|2w "Z:CZإfm}sOڌ0Ilf0Q,l ]TF%3HG$&Gmxل|j‡njsϾ^ɋ̣uQ TQG Y#Bs*Sm64يkT WluZ3OLc'Z2oc3%D^ ~+̦%sSΖ0 CpxTdY."@v/m#,\/ЃoE$zMRCͫknո7\ 6Xt&ԬB۞AeFm]n Cʢ^͡?hrJFu":&B(d+NUI /~brv:Yy&)x\£(Mһ7  N#Q7~ 4eZ8Y-õvaAKdL;%aiU#2pLr=6/Y^xNćY |$LuTu?eA1p9}vQO("MbɳqoC][p!0?SnV\$Q@cz}nT5 j1DF"qdf2\Vzڣa#;1I#5D2X|+ݭu;+KdP <N1XrPYlIhJ!䦨%ZsJ$7*B-~} NbAv1: /t/j@8;Fv:K&My7GG&X"bOSZɧ31N [u7uSP-x~g)&]zh<fdvw e-SAi GG]Q.iϫS+U?JSlR 9юyGkNۃv3$4|Ҥ `?P~oS] `Em8ce׫`4 ?Hד*(hP:{|Btϻ]6@h'od<*K2]O`"OT门_\v&o S;YOϏmk}\&I+ۈ3/Dv RXghmtQyzӵLpWŪ{oOMY~X1d `T}\']{ 0\r gx8,oߪ#A{$܃oO]'5Z3Wn[ Z5rb `R6Sdr8Vf$^Ԥ4pD?4bԦ82Jq c mnj+Io%(?~15lܚ"YZ+jԜF0>=;x?^w>I7A[_R";O`=}[Y;hSsޅ%ҁ"1.|2GHY9ǿQB)kRCD]rܟKJ{6eKsŰ]p3 pč돚3Atɮ-> #|c䅻Kk[sO.I"NW(̕ Ih\H{6d3]SxV ,@)k2^0:Hic5 ۂDAI׬lZO]3 q$0}Ek~@0A`(_"aaBNֆee15 ˨t}[tihKdױ(Hӡ ~?mB-M4ܧ[%k|͹/)S,Tw/QyLGs5Ly g/œ-ÌGO1_;k! bK$3E{)~Y?;@Q&0gcwB2뚧D?L-pdԖ6֯&d!SʺzϮ׵wi#΂ fY^4-N _7w0b^*):M)xM -峇 99),}z bK Zh-#JkTyh]n$+Ýdl0ӧ Q.uj.f$6m9'#[xQ T6?-c,*6Qgf2GZ$\+ڷȷ6zHqLfLМ.h!:fw>R (t_CjVb2ƕ;@> ]zZ}8+Li>) ڵF3zNp$e'B E-D XNeiʯ\OaPbȴ^S>Pz>.?j|/~Orټ8y nf ڢпJ ( 6E(< йDE`ar^Fp8 OzGj[pF6j}hƞnofPFmb^$:gS{\˿*jq#6-IDdz酹?Ƌvns*湳hz޼!yF#_6{Q7б0# >]!@ߋ}HL k[@yq*6PSp`yo^(N("A}Կ?%Tt5i6Ҷ1xT#1ks?$/Ms6'.멈[m]OV\ L/,k?k6͐ p'Th/f\V#nd2L2)];ӜZQ~.K<nZ23{s(%xٮ7l=,Ús \\rµ6*1lEEz$2D:.Z ڍ?U|/8D@ˁ 8*kTTBQ8.3슧ީoUUnpq&Xx` HOE4i2wxCfŖ}m_<$T|^ \P=.#;'x֟$INa fKʖ[᪴- @#HFD68mwm6!ĝxlѻͭzg 4hϫǟؙ&Դ?9"cXy,3vR$Xcca- Feb=4=O~L %dE:֜tPdl#ȐiLB7]kF\o!4-^njnN '@Wq<5&_~.oW奲pwr`J4273?ꓦ外ܥ[z/5c)W'@J|ų+Ie4[V\iڌ&"ב? hà-@wNt3TkwAV9O>f"e+5P~Ns8/[`bt}{ Tn,TmpD<QT߇ÊЃVԄ&@Mg‘'xŹo so֕e4#;TX#T+ؚQ^yo^pd߲b}&a·&\@_>̪RV RЧd0,v~HT]T81Q|r҂+}ɬ"oT:IO$DV+o'mf]P<*Z;aȬQbw#ö VhIS+\JamTϵ0އKLq?E\Es"&lܵ̓h:. ih.E}'/ףϬ/^!G?V6 =rbŕqi6U 7aW>5koMYĂԤxdid߯pJ]׾p{s!Hmt.AHGGjs=YmQ\L qeΊQݜA)Pk#ȷo毬*azٞҋʏ;={3*Nx!#={4D D,X.n‹ɓS[VpwY WFV23yí\Y9zKp2yA }߲rmOhI4+V!4S|WV;zLMAG?C(M~Bb_Z::OkN2%ݑxb-Ph=]Ëv(w#ULdjpbf`+poh2 6a-$$[;ʆ[9ELq,0ּ_lmծO?X\F:=n:䊚L({Lt}TQ8jh7̯#{>)ePl_?m ޥޏ8A?bB^2&nq+j(]嘏ݜcyde5 F![{cY Xo?_GJU70bb qr1oC&wЪF)ʆ+\#ΈrhbM1^Kҳ&Jx.lG ՑM}񲓚K d442JCB$,g0')1B>%2xTNYP+BV(/3|`Tiߐmd5 ')Q3"-s^%%3<>yg$Y):~ߤdm H`r$-c3ABDTxfWD|@VZrld̄q8w[EoilYܲi^bT9?eh$gi ZxvuY>gZbm ^+!nckg㍋]vA-Nu`cDCq徢ГiDb-p_e)QNS9^,bmy-9/tKSµ ɸp x?c#/m34f?K ,܀q~5^Ahsdz?M١4D<!d KKeq aI@:Fp~}AG4i}Or"=Ha/8t2"tPK5$˙o<.Kݪn:جn,;QU:+ T-Mz c #݌{/ U\IP8C9齊Af&H@4S},^!L~#&) uqZ;*?({=;N cG]/VGӽ4yxK=bYTbD'@/[9oT?yͪwt 9gjÕʯ=LU禂3=il pmn^浘 ,_%5ꂃKk' $9™6,ȷI7Ҟ~r/{(Lؙi1'$U EŃY*DoĻVYfUNc0$v$"5Yj6 rI% (HGs^'`&JHLOp.~E)J8VdEKz5AhFׅj-Gkw1-M k:uCXŒ+=kU?5ppVʻv|Em`_?H h\ӓ`NrL-ѺÁdoO%^ (F|o{I{{w^?OsT#m?~oqH'}}>߉R |j\Jt&=ֻVq*r-b56^f$diy0+"#ʤHaE,(ą2eшΛ63 n!做#[;܍aEDkw:`(0y-iD'2_f+.KFMb`\|UG)o"e-+"-3Ms\'~4;O!1)uy~ǭyV4oK'!-n0w"xIVjJ9GUͻ:~⠥)<0w!bL&ݵjЃVIw5Sϱ1˜SL 68G .^dHb~sg nW\~rv>яu@:֙ji_r?e$C"+¸ XcJt>ZA[! :7[#S;!Rɝ~苚pͰ0Uw ۊ6@h-v]8 8@QAavي{Ac9S:`,LR.*bxS*ՌI"߱gy5$? ĝJUIV&whCg8:ᬸȜ"O>1G<{Zc{qPhE#lzk-}9H}C`}xzБQCiĨwSxrH{O;.ۍ<c Jl 72ː8,ͩS|0 X'&&p@AM|FoHd^[KhO!P[XN/%c8Ks\j"_LC/M[6ۇɴ3 C HSNYQOm ^]Wwt|tPX+B7,m {;hvҝA& ~!v'?i6g/׭8Hqך9w%뮴ifFOl6U[\ǂH뚍Bs#0݆iQ Vhn|=z"˳;;xXdq=&߰ay+?m; og}_A{TS֯ fQ.~ |{.o瀲ȁ Tq.z,=qS>D9~W^(w `AC6oͫX"<(84dx־ L/Y""S{sA["ɲخH(x߁FcywNFnO񹵏)Yȍ Aڙ3R_\TxL/ٟe7'rMȳZF)fP+Z٭6|?wK͇IL* 9˔BwmC4 .9t _d|jԟθ?nݻ)\ ظP_yPb̮ܬdw[*1A_ź^g2x|"3U(8dg['x^)_?N>qx)u5}7JZKf>P.3#睉2aԛ!$D"<&l>)K؃yZ l@Y{QjGv XUu¢`VFǂ,Z㶪e%Q ,T/5:L-l?9=wƶ-'Hکp?S$:fꆁ[L"Y x}YS`31E!!49g5 xTy.h%4̫H/^f}ColȦ7+BP8i 5ǮR;T Cm{a%>L"~a5:"yD$Bre7rrR0w8 >];0U{2p-a)1>JR8Ҍb;dmzaWd1ƉgK&B}uf8FMlaQfR,EMVP\w)v-R};ao#kj g'~|ě -TLWƻ44N!.HN؛w $8uILeʛO u!UHu;7g85,9=mssa_ ol{à,EB"V# f4&ѯ'EXp gȳT=9> haF,B0u8j}HoT8|-Z/`O(ڕ0l%$l|B0# wsԖC}w_rChЯeB$&O^˕oA }?+ 8uX\3S() `S:1+=VFKUᰁ"G0Ī#J,f:}tbuiyWEϏ$Է2x/3(cwtTʱ.A4Lvُ|]mѾT:>d9$E&CtVkHķUS0&6.P'NxJJPeU_d,92Bm2~An.Va *)4%D]3n(2,M.ě0fTF'I:J0Xe <`|"b0}ȧYGG=:ۯkSIG.Q6dcL|vOZ@ɑH>;VÂesz7šoh(c\9M S ZXbc[v.F"9+/i~g>Pogj`Ĕ%؈wҟn76˗Fln5os[*!:؆;V^W ӴaUWt?{lUv$wTL:-ve:.i|lk=I_b"?n1J˸s'H87.C"'?$XX4loĄxb~&8⹱ Y~~)ƍj l@J7P]QTM)Q]f`[snɛݤ_i.H|aQb?yTussN  joN  贘y!Kf+t'@iOG[QYR%ScKvȼ_ʍYi0k HnP\(2XNc%a'̥ DAMr`9! ],%Y%yY_s-ٖ%aZC9%V] Ӓvew$|KtH #&qLw~j U^bi=mrU;{wd7=5VR5 ^ש7nE"'xq{(4>v#TfVmVLf}ݎݐJ QKj,I}>fKh\)zB, ^Atx꿱_Kuv#{t&:1K(z$}@Ϧ {MmOOG9G[nw!;b^w ފfoTeXv-:G) Þ9.ZX8\8`[X41 /%*]W=ݾ{vE{T"\l=` JUd$ߎͥ؃'fm &a*sW~8o_ӊ=9~ChAH~ONz<L \ԟ|ծ1iY|% 9eb0>#q=h?^-_/mjޏpȸX|vI{UDHilN iM,d/oKiXc5 ughlW-Wp88[u3߂ cBNelDTqßn 4g4Y_. 0)E#- e $,Z/ɽw[5PRnwдS}|ׅ\ۛ NN0 Q6YrqN %YJtLD]r'A )᤹G/LmGIյWv{-aOn#h-AZ+QA 5%ep6rΎ-1AR"q!Pl𡀝\ NB3\T$Onqnk7 J -boB#fMͺvtwƠ_Tc'yҎ%2Lߢ=틖: ?qK'G]Ώ\^מӏb| #T2b%LʎzM$r6c\6w=+ {ˌ]ϹDuuHH O_I^EHG6MigDÀVWT#vk\FSѫ唵xZ?nO[glGEKw"VS撘Y*??jCLAdpUKIB<7(! ,%Qnl>#&5b ;Q.۠r:>}V1ʖ` k2`^!K㑲xյ}ђ)T=%&*G Cn/'/pT /tM>98 }okPzV$@}Ľ '9.;)z~-ta eJI CEvu".Ϡf_P֓n챲nS/X?hAi%Z"#+*eTHkqEI3tfʍïT\0{DGTꎳ/[`i6jtFΨvF'KUpb2w윖BBT" aމ^O;Ps՚Py*~ˉn 7zQ6J<#ӽW:Z9!Ę?Rrօ%4#Bև:FAlb{:.TY) F["95fd$۲Rv֣]1势M.Fv"./S>-|D^ѡH(kl0Nش}]o]`wCCVav){rnvSR|8#R|I6Wҁ^:4^RƮA۾\wt 05_T?Z'K/6a0R{SKR 9 pNÌD݌N_aOXNVoQxh|66lCU{txEZqvK"ŞА|Y3Ow j;+iįluZzU+zLBw% ۀ|ڎ~qZ6 ܌װ9H;:Jf<6.k&< l,AIC fxkpxaCz w5M`? *r)tTuˮ4#H*4zyn6%>hFKgЧ!`籈!q!D=RT=>hzj? V0,ŐPcyk-)kdb2~/Q;%sPtː- XZ &] !Ml*sD-/9HPoڳw{?FUiEM\ad oFIɝMx`GNQZ>7{% ў6N|[|N&EFd#YxRu^P{b=،RG$ŗO++ȅx\r0ED5E^•PDq~{M֖; . kw%Y(ZR 8`%a;4{[`9BCCmk3]Q9rorNzu)Ga=%QEb|F`Eܔp>a))$7^[9Hs; 8MDW{uihPA5e"Ţ)`>efvCszM4x<302=~., '&VX5TknxH˿;,Gb~#6R-ի5 Xv 6Ksl!I]{\k6||Zv٠CS lR?M}sWqc4}tܩ}e}=$aZOO(k hEU&9 ui~ǻ͋jʶMQ=8 $zu*|cʅO77&<3'n#<.Í@lz8& ϫ:}K0-8u}y˼ۇɁ96DP))\r޺lqkDbh|pRWj.uMJ3Zp)aT*vQt9sS͵a 5ڮM.~JPnRsW> ;.>U=پ|]K_ E.fl (UO:Ed_!͎ iet ЎOU58}jWZ5C ;ݻ<q%ujܗKۙ,ʠ}7 peN 6v7H/`jay; (7,'DF# Ui g=MEETB ۺe~Q8fHIU>9Dۃx] eȓ_RLj|oYD&` uS  UApsa*hR˔ř&ǟi̛]y|vi}f;P_K+ol5W䵪:=S؉U-xub;e-oyт=}{} \Y"\P [| .9ף5K ղr]R(o@E8ngpR P^pɹԲ赣ФY1B&YSA8ǢZ30F-JBZc s魤"\g˹p8mp`[ӵŽ_d Hlp . HR+׬fT9y]ǫB"e ,ᄆ2cm,KZIT exگ8^T8,]4H^NT>ߍ Yg(n>AOOF1`K%$,lh*y- SЖRdʜ8P]2gyVr˟\`sFϾ0o+dC="cOжDXky,JI>~}BQB錭 `qgLY9n]_2OlDžI};/pyz:{its~ʍ7mUā7jkK;,>ܦfvZ9]<]z-[M,9ḵf[+w$cv1rFk3J2sfll2wVIanYaДl;"aF՘{$+][ɞj̵׋1^$.cfzav^~3#vn;;D+-0W9=鵧l% e|Or;%Aq́pu<7r A> 5~r m&5z; -~yHz_Ѩ[T?8z-K, \5T.t{Opv]6^`ʻVKW~1s`*qh &_ӏwb,įlv))墋CT08PG~x%3V3y`ݡUJ.E1Tsj.Xn(K1vn2!'jCv1?+rj﯄/ɽnH:ʰ1Wvxug|61[ϵ28RLvxt-Ğx$ k;ҽx NPoûU]%t0Hƭxd{i $AdO~clf< Qv?.YhKyB{ OX 8aEN{FP:O@>LˡTpIn>^T#3vUñ-ǀwР[;(k~thʴu |CԓVEրS/pYU$eio*O`sш"fCnO{OvZ{Rӣ:~\KYZ:>vfQt}P6छpQv}^ UۜN0-qsa3[l5uf= bB#U\##M%OCmCn'7bip-@1ZeL<΢XKd-VWڀdEY$(&< ­Ju9T(Rf 0[sGߟP .f6p[_om # ~E–fс=,>BnAoy$>TeQ $b&UQYmjDy@ǴA1x]]C2x t(I#P'h-nh'anon+^ikÑ\=^Ӯnm ;d%Q$`ۓT5`)uÿ~kFߐqytc+ޖWX'Ew9]KG #!(A;=b!"^l~=䪼⪘[oϼ|r$,` պ052JE|=Q7ei'؈r]^j!Xէ+; hWhX=VsfEXGct=~!e/:0!R&V=.c.W"Em3 zjUsgnNZ͕ juF^ <(~g#}cGԘIXkXgZ/6SV Z7)1Pǹ @(,612<q)⤜+ #&t39LQHjږk  R<"ao2cЦ,J!y%ojd!Sk̂dT)SCg YoVACõF]W-YxB,u-Ji>LYݺ #~FygCm^@[rv3g 9Qy+(q*!I[ *; YpJ/ [ 7<ĩG1s vjG2Q2l3П!xD.סH;&b~q1%_]jFFh{!ԷY #XOWjsƿQ=7 J9=T:;4*OYY˺?&pX:0*JҡXGkf\p8gɳ_y =SA/O`$4RG)6OS[:0w˰n)Q+V\r\b~էٻۥoaaV&J(1;3h.gB}rن0-.|z$cח ِ ?zNwLTgMHpHh7PGlb4\jZR`#)vsS-,N3t)R $y 㒸(; E/*ϔHJ%Ĉ폳7<^v+@JmP9`a=xBvޝKc7 }X sdCްcZ-uSLG[FN3jL7ܮa(mo9{: xԁ^I_M$>-zrN e$ӱ7BR3Fn)Bȟ%!\]9{#$=\ASTmg@n֠ƭ``q|eoAy-CwgW({v Y.ʶXYt:ʽut?j{xwҤBU}Ph,,{IY!1+2E;HSX*k.r`ӅwV\itT q:>CIB%1Ah*4? JL׶Y)Y9;_N&]>h>kp.s'cƫ{u}= ^ғnpFK|wnN[ ϩrUF5R2vUR"XdUB 4 ;Ե{0OcZ}YkydբZ"!*{Eu9Lk'IZ_7pAB%Y42XaYgNlǀV:la}=v mpb>0-;Ⱦ8Xv}V@낅yo.Kbjs3=fl;xf3Q,ȿF"UuU ĴuDnj}FŮMb+:v]wO-ndY>;y?~ޟGl؅)?ۄW[ :QDzRl-XS#7鮹kS0!%G o" T*8)n@hH1T X.pYg/H;Sj|B᫕+EToR ɋ\ɓ\ZkBc{2vD/3z:řIʹ-QtDPv|^~UB¨tDp'=7<O S;7e.[ldG*9 Z%y6yJKq&?1I덖/r~asdֆFlBi{?4fG Wވ`rԒ懤N"};GtlVa^| aA<{%O+O *%"ɸYIVRlC$,ƈR(/uQo5rCJ9^+F(qz촕}PWOpijBwbLZċEh*> W^NdZd(h84ӿ& YAd/ZkjTp6gNJ"umc0.2~ 'وv+I)v~.nsV(a;0eq [ntV_u`fa9CRkzxӁbzXݖ@;`Ez!ApEb!Gֿ2b+E-ϒ}d;ܤ"zn\YT$T򻪗]&B,`V-=֍zvd 2.a7T,_tP)*(ʈ|gĝ  / 0IQ)%s,6󘻘[G jsiWes,qgR(I[˟OM&qM$Is|4sh-( ,+Su_H}؍D/-[^Ko T1om (!8YbEuJ0|XՇX`"]L$ͩ+MnϢgߨޅ@uqo\ 9Aneoۢ/ZQEYV)U,f, PS 73ۊ,uEwvƙ5lEnP`G:̐SB`j\*؈.N`"YV N$S6VZ)s2T[m(HJsr~Rh1aj^:#mX*yȎ"r_q m`֖0$|5GP%)z^ۆ-Z[Gġ'f)LsOTumxK@XWJ&9, bb@ 9t6pxF  ʿӺQ0zO5ɿzd*gP0hFuTI 3>\j- EY6R^-d%_$j&ubu 6EܦCӲ;D!jhy _3d#fH΋6c'*w,>"^*3o jԥUM6iydky9BpUεg ÆA98bS8k9]y ٵxZttR ?]c7e'v=[lzaR{`TL;lLYDQTD;.%5![0WTy~f*#_ѥIə1b`RJI>b5W|)Cs>@3VX:OV#>W(0@$6,B1d]l)Tp^JI=G/:t8q~HU8qOµ"2:#hʛL%eFS(7$Zo{~P8DKAFbo*)Bx QmYkG5]0?5Vch FB4KL217(vW!7g$ ;z!Y&=ю>KZV6L99/6 Ffֻ49RS `%m7[[~P"HG +{HvǷXQد:f$(4۩vTc"Tșfvo{Pats+Pp e.ɺ| ϺU^֦\dx֝ ޼zi4CYGФ=Um XҘ`ޮZIizɿd^.$RkGwC#kqyUֿ[$l.a v'o^p9@\t_ Q׀H˶@.67e_aL S8yE>$HXQ=nuD\[y},}`N!MėhepoG  8/UuO /Z&)/9qwf(]x 2)'W LBVkb)p+"l5p{^**4f.)|(f吵CFXoJϕs$ٛ'͵/)뛚"x.s l&o".n\g9sD.M5n@3ݞ27Ѝ3.Qi\'+3`e /+4+՝ϐ\RI@J?r(=yR3CPaό Zi_Tg샽qêSRt#! )G!3ۗ=vM'!#j#K>Z5LF&VXl c%ƮOu6u  riuusg;վō&Q֬|"u?R[fիB1X;xZ(:, 4>_XJ۽@@!JH32(GsIԭe` ^5| CY 9xWO6qٰ}U *(Ό,vɷ \ͫi;ᾡ(Evg:(}^¤]ne؈~gfT 9<%h̘ ~JJЩ*˭ʊu۷R&%Ј: FnqG.=Xj%˘\Qt;ȱf־}"ՆMŪaqT-7H!ɐ߼ SޤۅCЌ=4Q`ΡݐJYJ^NeCJ"q&wR7'l !a.gZ,O{\| DMԿsFtb#f^UH%4!\`>*?]_apdVsHIݡw)n@!kS0*\.P.;guy \7ݱ62,= qM\<+OꨕcZ\!4]~nc/"1g+'Y|"mDorô f2# >CbL>֌F$nʆд܇E\fQAN [m4 ͶnM+BTf_W!9?$xiDUpfWMRjA@o(h75ۙd^gxMqM}Zww6 tf7|FBpNJԟhFLףq?2復҄S1V#YpaIv9ݲK/x}wY4Qk{;X#`{K\R@'5KZS EHC] 3@>.ŐAw]ExNS]{Z?-OV%noV fcKNkPAb6-m}wL a/j#EYu2as<&c^p ~CԳ o}OaWA˕cKvru3AXnyKva`~_c7HZԕmGH2v)MLw;7dY]bEo,=U_ c_9d|X[pb^d;?ueKwA9O]bw`\cBI Q]d_S \ܕˌC!7l]=[ ܉XtͦUe`9*T7+|dTeuF|} $Z `_ F|_i:&ꋱj\V_TL/#7^ "?q{@#(FΓ/i~&<9ў_0`9Wc1A@/%qc,y~sBK9 u>,),x5\bmqe F 3%C-0=N-ISjSXɑ"o9skqgme6, #Qȓw@hPHP|BxRe(C'[6&`+}bޔ "'75NiL^ohz"2vqSzPM.n%`8(=Sn@?PUp^{=>OxDa l@<$*l}C~uY2,yAO -bmI3ld>(~lTyb跀;!EZ(zmNvyQ=xGP&ރp)>{<ô@B.В=697^2t]Cȳ^}~5{}R\/fJئ5a*ESm&((3*.o/ ytùf1?5XLn\_S&o^ᲈoGC=_-ZJ:]A)f5.8{y/OĚcvGc H[H-E %'8֒nVl@t-&)zMbx:N<ɠ'zcXo!`w`&#IfU}WB*5^w5*?dܪ{>'@ Q<1ؾ U|!F[ÁWpI,Ssvo+"v`F=*>K5Gj݉GK|bCDP6h.Eݡi>ڣe;ȩL3?"~|&qDf!턞gs=lC?^i bwd JFGAӼBk"uW`ҵ`&Fs"K: ؍lb8pv2q>,|xUbZ!t a 2HY圊>Ez }Z 33B^NHPpjַ={UAܳtR̓'T8( _OҘꓒ(| ,%UCX(qab/ -WYr l0龫u{ң ѹ>/ݮ~5 п%7edC^ zƷ3,2׏o4X"W$S-^u ʃ%9fȬp6F..lUʀzC>\[-eRdgw:3ɁS]{KO 57~_(Wj*5㱈‰Ro4%ҼvC XlOɷEuzgR2:@<xo7p.' (+i7#ߗ>gTF/0aE'1$nO"ָ[uuwZl07lQ8E {=K ACu6Ke1ཙ+ Exrt`Jӛ *-J3Ly21yYz6ኣgmN"Jt$> AEQnw8:Z]}f/PצQpE\/SP/؆x|*ʦcbej2N$Տ&$[oGnӕ1#+)lU)ܨ \9J&/]"SXF3$_ZZV2ͳNLّPjSy/-p4mL@u84ʣ91.١΃֮_nGgi,Nj m_.g&NAx[, @)v:(`z]WcrbVѐ%x (}c ( DUyV--nTyc( +T( w+GGL9N4HŐ",_ս 0.#qFmB.Z9$Z1 RLVWRȪ2_RVB5A 14׋̫mHo{S'8(RՃ{,}y'nLqIs jm{V*0ז$YN<#gѳ T9LUn nzT4Xᡓїv) ]TsJ Q~i9g>L&eh6_ZYAG`]%v3F͡Td{>qUU2QԸzq ;Uք8šOPEVTNP_Ǭp6FG#HFV&T,T-#8"$RoG>b2ʱ,V& ſ4pj-%GB94shMػV M1įXO\xDg K~la%Q#嵍Xk}FuaWȽAzv:^w|O ?igӦc1-{m&vԻO)k=rP:* I4fTyrMFӧiyagFbR+;hAb܍5FI|߼s &m?AZ DS>">'V\M@/tH~ӹ^83x%_7P VCA.-c6.W;sug/ޭbk ~w~5Q`d &Ʊ*K#o]l_˳ *ubXB Pr$\z[O}Xkʳ*Za.Qv9BMޕAz_S~i|S,ZVh. (}n7}-n 7$~ӓf]i0SWC<"T=^$w 虵 Y4STi$p+*CX˞;4F'pW|ǸJV;%Ң yޔ+ hA/N`n<DoB 4'R{6DI@q"h:d__ F~l>B^YPUk_\qj 2SKɧnO%ygBӐG:WO9Ip: ?]α2c Z A J-Vb24"Ne-ϣdEKdݼ%D¨ڰJh0% 8 IIN{!N`5}*("kSEh]LeKVmŢYyI d;b9T -cdߖw`P[!h+ُ ; S{Q!8`FIb-ݹ,e\"ʁ6&[O'\8Ia\>DxY*I xB쎘EIcM{ɚkb=@nxc\]-ƣXA,[oi}}XZGǮpŎ8 8$F!E9,b ={es 6ϛD#4_ XF!"~ }1;kMpV_ʵlF1x#Fι5,ZPkdڅq!E? ~{Z?oOGdOn|_ǙVghD ЎQWF[y)/}1Kݨ}´nQ '7FW|w!sC^pghQn9@3; o 6Ge#8$u6YVx""J82ajQ@ dxȸ۾1֚飖/*cJ;=o[H:2d$SU Gv\  5htiOBg¼T6CsX8J V3@] w*Mht1wں&S;|h9fI6҄g_n=>9 Tx-<%.?ȸg{C3xjNSpߋ o0D\*yP,Yqֲ"qefV1BB ,Nd9F<F#@Gca,-\N@*@l6؛! eG%oe;o}}{YUh?ݶZWK.fo(`a^YO,A)-&@ <*1 _=+yk,Bx%\JDh,lLSQÔod&钥RCGpju(![ 8r4"8(ݐݹ5VoM)6B 4;9TPoW:@X5O kV`2:F@I[D$.qk}-Sr/z|l>Z/#$rېv\K{4;13Lgk'gR޿(NSQ42ݘaeyR@/tpfy_6M:pmUgfXeyB옏}ҁă`uxzɺ#| `S>պs= 7BǺ Djz6hl+38DD\U#m\4oSa^2/=tNg {s*NTs>xzTFR2{B4ZEZuތ/9T,mת:F%dݽxJ*"6X+aZ/Y#I0M׷AvʁR4Xk<ݶ97R&kwʒ 9Yf_|oo* )2SgJ*kZ5G6_THCF)2,vp݇C_AHx7R+CUmxTS_P{ me2G"rD1@^SOPG^9'\ <B)ޔXn8:L] ^C*kl ds\&8l);_%; -됝&ƣ amdJҾ`H*zAK.xƵ"n$e @9vbh33`_ ~ܨȅmZ;b!l'ydle6G7- =y߿ҴT *{K&e7dLᏸ f5oP#1{) k@;?A6)ƞ+εWa\j lX2Ĝ!Rk wp6v>vqAd1AK۰;5C18Ģ=И+g7▬Yw{=t-tg淞4>;"Bbٕ}itPb,"S]<&M  7eUqQ eyyPkc8q.ї}r?ZhMҕ/#cqSre] 72e;ď}(IGg29<8(9jY0V>Ԑe21?BU+x-2.↿J[]㧧 uiЊKr @Vt۰Wp(VBP* F-a[aX..&េ?nS_ic7ɕt+2z&?!Ub6ba^C>J8ƭЍW߶9WZfe+"ߨyk):2Wbo o6";Ea5?Y)Ers zE vkуK{$IpGsu !_8RHƦLإB𣏺+|qcȚ2_mP3D]VC-'=k| 19Ĥ"f4%~k=5cw =+Wsi/$&lqNJ8yJ V~*9|ѻ>!Ȓ8-K^]ʾb+ݬz5S4oL*mrm$Ed趦_T<rzl*10 y*/AK_{'K9w>:AiAK;5Xx4~ yx+F\ib*`̋ʲZؗ包R>YpD$= &Y{,'p5,cj"lʂ F䈅 xpHyܙ.\3^!!GEZ;xnϗ Ql0)lFQZFŷ2R&`hEB J@O&uk/U<0iЀHܢrs 5^ '~˚:~ߟIᰛf-ލY/;tQ|*R!fDբU;^@)n/mG{Y5)z?^V(zXϒD7ʨB$5Ȱ5?ҿ'dˀr'+2\ZNҀ|Jg1Vf C i\څAUB/XSb¶J6Bj]Ɵ҄hET)Aup"[c>E ׮|vU I>uO\(i!;$,ɮMτ̨)ܨnuHq]<cɌ.|P(.p@^jc$Ml U^p7]\4GpRio͌y5Q.@"vޗhG񇦇-.![I,p'fi3i|>o`.Uh%U]4y'@y">;)+Qpu=>~9(Nzq.]HjcXjؗ3J5\%AKچS#﮳[T?vq{>Bv Ea3M h'1kd"JjCVpvNֆ=f2'ˣ_N빨pRbk-BT$coNvmhb*vlP!1GwӃsyQ43!,C;vJґN eTK0iBP b,$S6EjEѷC]=mnd$ց.R«' v]q|85 haҒͅd@ʩdk1?A"<,%$.\qئeaO/1[i>ԃ"^'[ZoɢНP,0%8m<6QʪDSz?z.r _ZIKvbT]ː7'q9J4\ݮI2QW{eA׸瑎 ߰΂PAoC"֨1=nZ lcH({z3`)n\[cNjsɢ~ }ȋ_ a*lcF@[\ȃ#.GTWu姆C[qEٗ%{h0伻BŠ<~tZ#[Fq3뒖S#QrV]z20 QUF[QȅmQB` _ '_pGVZks0qwZQ^~3ĭ N m:LJy+gю?>q ?>wMg/+dW9kJ.yNj:L^k}g=O YmGT?ʄ4Phsq `#M'WaӋ)孡(֍. _PZև2v}Nd1g@;4 S +T0WWY58ѽ~8eѳd`L1YiLnȟ{8ͳN_83kܔ1^Re#wfD^ G}Ԇs,̻/\t2Fʎpyr?l 9/4#٢Sm:B#.cp@@ NJs'd>yI=tך~q)۫u_.B Ms|5b–c4ljG(RۄA9l5T+}`?'Y86q"2ubYXh RɷF;BdtjV qyrBHIk;+XH/$葏\#M)qZ|WIws-\p4-Վpxe:qrBC)zbh5EV:f ڕ FH?c"C FȎ$wDDi2Z>D+l[VRdP5!FMCiAr35V/RN %/䓎En*=0MY5 7sKom+5[jyÍcdJn̍L+8NɻMK87TlQbdg|ܴQAR$4]3=;ZK30b)ho}V^0y.b>Ϗ\4ײtZeݯ 3{$@Јl;!Gw[{=*, M;f󁏷#j1K@l/kdI,BA_Q+HK|!"Y>J3p5"Eca>˺q9h-'H  &I{Z|d 乳vQfH^Y9p?}mДik[APOs]0)~5iNX"#HT\krc 2m<>>2 rqɸkwKV3h *?05IgA(k)"ʶG6-<KpC! v<5/7"jL1X&x4ؓFhV&a~7 d_;X R\eMgk`S}}Onx3zʱ;GW;jزM>R0>qB'T{s(l-2zp#s<ҖM Zm1LA5[$.,3gJu0=7]b= MxNsOL[B|^ylH 앸㨓5U yCXqRԩge\*&ׅFxɩ? ^qp;uU%63iMŨ|vkӥ[Y;83"aY9yV촍h$Yj`A>ujUobjC Z]]2y>M+uG?3m6[u>_mO'P7`4azQs&؎ﰨ8.ĄebfsU`dG/ k.Cbdv*[_27gE6 }9=]h1eiwn *X=d!W# H=~a0ܦä7-t*¤3^,s@ϸn q.bE]7?Rr'DzD}+BUB(u"kort =hG/TV~lឭ/sE[-TW𴗗ejѢ ţjn7(6j3= ` N㩊SD?chٽϮ??OМ铥˟o[PwsHM-o.5W^@ >set:Rõ+D1%{^ONY32k81ssҥin"s c2p/mkEkaB.aX!3`sQ'2?ai^LζCG|$$֫wUIڏ㱏bo<Xà^I!fR o`0qҋb}(5ZlybF_K|%QvYT/NzM κSt|rEgL>ZZ!$Ok ?Vs}dzqjWb\ d"QܣcnHAZz}Sf:$y qJݒZ>EJgF E*Aʀlr(MOx)K)zXD Qeqp%\䘙xĉcun?c¢J!*}'*747'| }رjI$l?O\< Cu[Meq_er=b!UMZ- o#&oh!1BR<շkg0,EʰXB8BQM)AhI+V%-iމeDO҃3Dl}E`ᄉZHE*W\U87?ܚD>U5WCVÕ8.wya7&W-$5/̤c&%صPΥy`:> Ү]6j퀖OőO-uWwqgnILJll,2 ޺s3$}YVCb<ħ7]~(wzuhA/kS4 vR/P!:RQ? vV{ `ŸP6$B! 4`r&b=\")?2 `!v_@Ϳbf3C1^?$"@o,80H }7^m=B$(Nb2ћw9]>bPF6V ` z9OP9:ļ*^a2`B5Ni8}۾_nG*uzOA.P=k?FW`9d4xHV6z>⓵]pcO!\E񐖽C<%JܽygǫQL|ޑ:ZG>t#XK(Q7V "ΧYHU9ΧB[?^ho>\G HSwܻd. Bl(zSغh庢Hw) s2(2Zs~fH95 gM@/aԟS/+pZ^#Ur?9T(/]XZp|Ϲ3~fOkR7ۚoR_MDEY6=wV YT;SLɦ:ΜIY<M9S#p%3:Pyr]kHKzⶪwBae'y ˵$cfpGkV+A.2$n˽wY*UJ/H,˝λ~611'.s!Uj;HԪ *:>mdDyra˩%# j*sn.[ ׀Rd\z;[k]pO¤C:I+7y0{RO^aۆ*K#Jy/pha-qsgL01x櫬;%X4|>U,iRfu0 U/ pkn~Kg H [蓢t1׬/Uz{#)FID{i$OQ\/Q_^7˴]Mdr`ױAO0'3gswUgH4=ȒT.MT*N!hcHҗ 4~}?_kCjȹ oVn&8$vZXW9~Ɂl8/+` vx+~eD/Րi젴_?<6fKum`lO m: Ȧ=2[F"ǵ~ǚ~ǜOgD1:ANBqCIm}ص;q-^-xP  p PM}yQ0Ro[8+V9۔`e;Q1ۻAYV0.?*ד0Ǵ5U9zZ~ kN1PtߢGb$+HTIOK.6p"U*i*7k8ޖXFZWca}%;kct 4|5i#J&F3tc}Y&weoW⭖q@-KBEJ ;vjHHeZ}ЋV3C Λ`!h%ր2ҍ ]4=D·>qEiTͥ(Q(C%w1ͳ3Xh^.v 4Rn+gͯbb-yZ]"{UNzA~^j FLCͳn?3$pMGa- |s'pci+A]"u-0Ļe.@r$SPAi08͌'W IQjO1Y߶g;w1@68-aEB=ԓ2! >;F;O!!7r#™oۉ'uuOyfŮe!YĜC]X?E#faG_zMM:F$Դ}Pʍ0:ᙼ\"%eq3W$\h.`!Ix@Mi#<ϭnRԦAY_ !T~Į۷6 }9\)!P0,)vLa#r /8~ Y~sjx*S97-%N,XNuGJУe-^̍ +T8CϦOtuTj~8jdfqGQT;25[Ɍ`ai蹒ey_q \TMл'8h瘜Ef;ga wka8J6S29q3#435ڏDŽ9ObqIbǣѱHHp<)#AibpW`گaoy[S p1.|\BWCv{~u$c2qjk_Jtk*Ǐ1NPLaA줫+tXM$,q㭸3VԆxS(*r1ϡ>j𭕭"89A~C^6r\hssπ|+֕+e"=͝A{>𑠑EKxĝF_"vWTJðW]H kD.sKκR;N>7M tBpÀ}>ɼNcVExX~ACD'`*E SǿKIcϼ|{ ԕ/+Ӥ1B2e|XjLH|ڜV+j;"&Si* oj[ؕ- vb|wCG,$ |[P.sg%K>ؘN۰ ȥ"Nk 9X޼y̩%[w=QXE@dTHH'i0%H> h"j~ccOϭk}9{"Ag.m& ( 3Ze4>{)3 Fi-3R1Sf7·^(`;{٪*nxcj<-<+uH0_5z^"kjan#H ZW@K0t:)p4W7FpKǴr".1%O?k5"(ȠzSz ̒-<_#ɏ!X Gf(md)&+e"9QA$~D 6{)Ҙu =UkT†2u*Ζ.nKLlA_,3 51rIhwp5.eӾ%׹.lաE~pzx(E.)pE&Nqg]]MWȯ0g i~+P|eBsD aGMŧve(~Xѩݟ&a86; h$A6{J1GF]43ȝ;d&*5 $k77ꇶ\szaXS7(EJԮYsU 诐YLU9/}'l/}QM =h Scle/]Qn¦k\|R}_C,e&d*5w e\͟yLt=Upo;`X)) dX䆵XykgI aNqpZAJ]LR %ܦ$9$(v=ekvɳTw&qlbH26stN=B*9:LC*>nZnܥ} ɴ8G췬|tۛBct ޗڸl;lcgtw!2J= * o&NA`1bqQBWvّw 4%j=Uʑʹǐ١LÇ`Fn2'_t,?pBE(9;ޱظ \nf8ppfv6W[nؤNd QyzvśX㝱eP=3k\M?M`1ɫ~!IFL=e_pwzINCFZ]qu%u(8`He:'Ā v)ިIRxt5^0P|CSL}7d_RPYO¤pJLSd˲LyNY;pS?Cs8:\6R2P6lL-f1T{NԄr?ـ D [y)jK]"-fMhdW0D/^Eᔀ$n2/XM/"-,5u /4.3P =PàlˣX5J(Дnlxegow  ~pKrs`5Kv`qXyd/*#LUHmow69m]Fl%m.V~bn@趆XeBa,%I"* M*ѨQ8;i{ye)\%*,HT 3D.8zѥg!aEMWp}cԑ%ySD_'PY7{H.Դ %뽟d%޻qUJ/Cva y_igP\&97, Mo8RąFՉWdZC] >ɅuJwgYp FL{ McD¤*a)gOgWn#0L/g![&_C$]~BfS_~R[,^+fz BhVZ̸2<^嚍wgD??S(_Wj$Ļs lѱL޶{yT>ܪqg\QODPI\MSZJ3bDض{֣sXw%yB9)P!+BI[vo;/{=p I iOkH01{"Y3 |K;-bvgǓ[-B ȇgij`8(#t#![ ɄZOPw!H5{ב=Lj;@7$: cGHmhKJ=:=d xZdmx62f7+l=8oxh)v(@ϽzBT m`&/$wOgD:^Ӧc]>.Օ#͙cR)k@>;Q!s'VTXFx'bI /b:BfkbǶ1Vc["e/Fgz9qvW># Hө"1E&84n꾯v-RX*RA2yŀ~,JPY97Y"G-  빆 ǐ)_&w4tktTܚ +-@fVVf f1K؍[Q6gdVCWùEѫ;A[Ը@L5Z?[V"j+z?jg(!6b@UCOO($eC<¥猲Xk wck'2_/|!vp,\բ?tʃd徣SA4e_&4a>džxt"&mqx5lEps^oIZ| BzȘ˾c#jQXf:f&/p /RjeS|z:DO²Φ6Ѓq̟)]˺vn{Yu9Mbl$UectabzQAi9DylXVVv9pjż˹9{먥**WYi( ixd iN?LlSZ\s DZvn$$)UQr.Ήٔ Fs9J5D;J:3uhrX֜5Ҭ"as׃fieE)PFY3.GBūg fgתnJ/%c8 S7;IH_h#6d:zwsf[6򴈔f$6ۃSŠ$% aK 'k5p5"'BvF> 6#Gv}j?Y'$a*ȱ\.C2Ma'4Vq~>"w_ftcO[~LQ׽5-Q*?;D+y֙f qq*+h`5m_U"i'C k5q"HM`zȒ?^~˖#4e%4_3~aj_UU3380[ %_qUO:z:9$`/L,|)QH1 L,I*?iܭsHnusVM$^&V0,B+Fj1=ͺs$pgAR91'LH7jZq~cyYlw GZLzpYm0Lܤ"R(%Cq_|yXޅAD?p N~Iw£?YEB8̞)7G'AvGLrzu7}[8^{-.BuDt2GGi- RJ}\O䩪|ptN){ dѱ8$!(bZ3=cQ+T@,2T6G=.5qP`EA˸)!ɫﶥWJwPh A* q5f81|\ximC6Tpټ踊Kص_gRش#t%=`} &bOxYX*@gmu02PLό \{C>eK_{;dd;Ҟ!>)iv#K*<?J=vSU/F"=©G5 ,֒Ng*w״;5nhJ-v&ȜwO^;ҩ؛5wf6SQbX%Bf-neyq$L@ĆӓReD%;0;T1wjfKǁ,>kd? $:МL TX_zSl}?HjEF$}c|O B+6l0]14Vڝ]bӠ%%?dqT?}kR E[k8 -_wrPC-W᣷ZO=%_C3z~-Oء`??iN0Jz-BI>HKKc#KB>k苈f]]Kt>ōPZY'^|Ϫp-Yҡdٝ#u{5`na+g2+0^ohi:0bW O,xL{]v>aIyzLC陲)|vԦu0JɄCP)DmD H-bg$_ 8Pٍc}eDA6M.Q8SpSkd/An>p+i{꒢~?6frt%t@: YR7HWnW$Gau1e̙O LO+F$m97!?,aM.u *(~POQV>mW(O9Pm^[ֹ:\BMͮ#rՍZ{v1Ͱ' u(3ԑt `@yw# ~^n^kqZ!kRsORzŞHlkk;7uN(d>{,hoCߥ}eT)⯇*ɱi9vn Tv dZz>(|3r²|! 9ڗߜJV`i.: 7`؝#t*/wӾuFO҉{a7ίGD;'2dyPd'dPl;줖#fCv[A2b3<_Í`U:Tq>`Ȱc"^![a?*ǏmsXN 洌B?_S~i8ίuw~5%.H.'qFb6,ZVwi79R4(6Mɪrs9 ˰1הRAS0sKe V(ȭ 1şhЅ`hjIElRrTIs/,jHN+$71'u{E_Ÿ2QTwONȞē#'*<Ʋ n.OQ&$B弓 S3Ni2=l;Ix #AHmG[(z͎08 FU&v4Ãt,K6@;2ELt:/+0Z 2p6]>G\]-JzHCeP3&kNU+lzqyvNF)f֧~ۀ+ YɭJ$h}ldw<Ӫ 4'ڑAS8ª*P[ypUjU7zݒʖ{n%2~ܕ#h'p+. D:}L5\uȔW{[#i1A6" De[x)B4ogR=τv<  O4nO.\^Yze4=xߞ$šU$-dR}SۋfLZkȁ:Ln_RՐ'"ż)I 2,3Zd/TY͘;\~|oD 1'*L'f;wx?>lqo5Z>-\ÎRA ʻFI  Gv3MmOwGxO+|`>AWVR驤A}[TOP|0?gpthEߡ罢9|A/+Ӝ,v959allKVwhKD\ w1o&#Yj`oY ^i:{ulOe.x~Qu|/D@[M^L*du s>pEbP,3't_ JU[wd)tWzP}/Fgx5g##@\@"( rmk<Ҙ}^XinkZ?d}mgrRQe15j{sd? Zy]rmO5"շSxvdWO&ߧ@U" NYvt]+74. $ (zR!> K3L%0ܯꡬas9$?@^az%ءy5 b,`w((2dN D& Y]<3XI@X5G8fWc)Ay삗հ/]Fi{ǜm|b|&}Ҟ@r2LfAXnZY!??pLzV` ܒ5ϾHӅENJiao 8>٨­:q(>$O7EkvZkfv18_[@-gnްJٵ\D!=t;Sepq(Mf>_ f,mOJ+N }i88?؈8)lN%ғ鼴wmAQ=r9dxWv! 1M}Jܮք4cylXt 3ԟmpgE$ Z2qc1ak;>hjr돽?wir>8FCAcȼH],z9~JYߢX1p.Ftug@, vƳ n]dBQ+SSB=h50'lΝ0+OJI$_mRmQәJ?jsa͛] Ht`I@1GGh#% |/ #Jnay* K׬2,S\٧(GCIbA kV; @@.ד x"lv\oAֶvYʐL+^keoϦ4_p8ht_IƺMj@¶c/ W"1ÃRlx6B4Q\<Ϗi:e-Vz0g,O ;f)c ~]}30`7Z5K6v4i_nkDqYyw`'p|;zUځ:ka 6)+ P%*҂ Z~ ?6NKxK[DS$0[@7gF4sxgzvИW4t(\I,ZĨ| Fޅ3ی駗vve @gkF/H@8 ɴ!@yh6-baji|>A`͸Ρ/ $ K,“!( yOf)yELy8  i,ҜB:7;3'7 VȆ^ ])Ro / ~MY%G/"onU8Z: & ]B;vkZQ 4 ;ūD't"qW\(BhF!3rh5Pe^\]]1Sc(ϲ4qmYCgզ$)ρcd偧YhEZ865}yWHPU n6mœ}]0м{_F7gJDt(ߨRɚtApSW:kr=8t|u-`4[]>cyt^|Vݰ w;LӝIg t'j4:C2 ˉ^C HY#UzKwkR]H})buq+~Qq=.M:ޯQd&Iw/ |{]Bd ?oi`&4sO-1>Č8. S s+{ޱvw9љ/l˫"NZ-#S$c[ yj%|rV!Xjj:vm a 7Zs;=%=C+nC`N7RG$v'F]r*å Ф U<17>'<ш іmx3/1hÀpvOlTa.P10Imi d\"iOV-!͉wn0vDj8u] ͏DKn*o2#/|2!:ZzBfVV{;{ڟvUrRNͳ`Ho;e6\GΞN?ab_eFꁸR&ޗ@9}7 i syW:t|k'Fe.r^8)E튡8l= )by\ ɨFUEbeA}ij3N=acv}t~ w]f)E}Ҿj0ư ⤅ $]IrPwIm,F,]3Kp[.;e*EMFɾ-l)k3oh<;k@l /@Ff%ZQ@QRwAXWP|v^CCa !u0- =41Vfe{-3Lz볺1r"RkN>*Zr6{_)d)0QW_! NXmG\pYa쮯V900Ȇ?RmP]ԘD Bt.w_(TM@'E2ItLF=J [+-l3~sT\кْþ 8AMͮȽ!&t@86͚&+rioܞ8٦E N>ס{Gg=!b-FSiznq$C~ N0]tc: {%5-9>8٨ue]o7OOD[l&)5]\t(U+.}ᶳA]eML_v(?Ա:؎掍Eҍ49QGW|tx-u۟Km0JDJH;c.^"NCmGG-+uU-N$(~#Y}l bo[;vazM7Oԗ@ ZBUPCZmWw6w-y[kTkI4'鐧Ǝm-^D0+]^znI0RH-W;lc%!*1w }X.eǪᱺ㓉 !(GJ0w`ٝUے;wG /"3,}@'2j gQ97c)"e0Rgex][X̖&9GDeǿ˨)z5`4;!' C_+HX(S_I9*aMfj2>{t-]CE MnÙ"$bU' Y|܅T&Ru[`Ȉ?؍{}wJ8k@O&v9lf[5~̟k wҤ)ݺC6O-RlSQ X[lO̹D,}&k+| þ˚[ ęL@US"([} Ye)+Ci2?IP ';,CY%ֵ,HTr3]Dק+\M1ʸxKAla*W²mnЇSQ6X)m4oz= t~zxSK3C!6f6 zH_$[Ŕy@պLY* I8:Ϭ,r4*r'V7a~@ [ -p&2@e̮Se2!#)9Niv016C>I@&L"aE#H4V a˶fm 0("jg=ܦӧ_KQ)3n"|P91L`UĵS>3aHh;}"5ܲJa;|_=h|>w׿ݻ 6?-q:RE'oනZlMO8>a3cn0|]լLK{t ?zjRruXe a?-^^گKG%@s eAI6kYbFy6|ۈÊ@q d G\ Dm. B<n= 72f.8˖tJCyBWW{ !V0,y_)"Ci`|M{[1i֤8NFOc Y_˜7%d ^[g"`՗am8ܯi~/qI!;H֙p"(Q_W#Ӵv+cLMFp|ԥ8y|D9u'bTNtԑnΩ>:} kW`)~>E{A g&W7`WtUXfwbL V7Qۼ2TўvP:wl#?Q#ѥlaz-="htwy""NKdnˁ2E?owUmD[MJ0&zjVcHÄWS(XWW# +ӿX|&vr9c)i AeM+-?|n#6n!A. ܃mW+WDy0PTS2}%_|W#B&?6ӑ$㉙+*DGJMOJ%WigHrmLz+c@?9h+CòĽ\Ms~H `Naont ./OPdM&p\d44|-rڢg`|EԹ".^̨?N[W}$|yPV|oSMnF7SH oy^HԆvy\Cցdx%i}cH访zE7Еmќ97ˤmodOj1芿خl:7!)s/:HeA0ڱC{ ۋ t?5;7rp4%+_'~P(=~/L_'>4knpc}}tG- FG}wQ-]{wdUs?Ygkz{UzM>kc6*GC]W%{LSԸ}(Ѻ7__#,d]w lO mUb,ՕorG%%9+q~ʩAM 9yhMh"&9Eazy( ۹BGav#IݘX_{9lqD]\kb*zr>Alzp.Uo G_`Xd5Um& TSaoR-'m~׀3_ ,8}L9$G}J`KnB'frŕOSUy;(I"d}LU뒡+`&GPL5x&ot`.N[_G`;H"wlL]|_,κ!Տs%ؓ7/Ю5Fn!Y -Q:=M*B; 2 . W3y ]A ݼ;ƸQG&#U9Ƚ>a$-@?Ѫo: EH@ʖwݜ[بOKU`*@z{AdW N!%Nŧ=ŊC!$6p ca/qjD(h/;S053ԀaRL9%rK[ߓ֦y!持i'[X^:R?fku֒P޹@xmŐ9Aʏx-C 6fZ>CUQY '&!~gbz-0o66[]XtKA)G?ܳ'Yh[ !YF~ɢG1 $1}7oW6OP_y*U1Ư!hȫQJ_JuJ(m>]Ru\QYiT1Ei[GX=y4dأd98Ok`5KNnyvj]Pn'OӟUY J8S .<7|! O=:1\)t-jOj/ŪMJbжtkQ9$j|vîV{a' VEFqw;KfQR]6pzňtո 3'' pWցm^f%c-4J~O/XmVbY0)65gX+J$ECzY &u9Ś}>M0a>W6mE%JGW,ckBq)˰ FuG]uO1+廂#:KFy1Ad0K"3GPcВ߃hEm۾W %1s#"6W:Rܓdu|LUE˃\KriṮ-#VQ[qR:ZOpAHb&*Az.к|Ro߄e_K̕ĘqD@Dݮ <w;U7NC~݋r034П@E4V#>v%g OW"74.ԓe5 5nl> &PCF)؟xk#`k[azșEUm)&M=ܟ&WETYk|q(Wg63_]5}<'\5C5/ k#jdW-FV}>+} |G\ s lQJ qH0&:+by) uř6|+}W5=؏.[wamECTTdǧ.3,?mFm@>ma*o`ǿ hҪ 4dWzCWI|$h,  SI(Q\]0k# ˧xE5[ 7>0{b{. hhw<4UKL弆IyPE!wS1OXs rU:V\Yl$Pp?DSN=6,uը҉EkVkI?0]8Tу~~kMiN4jW",4^-jU(E_ׁzFMl~%5<ƹAYI0BěRl< Dc)0*~=4 -iRsh/uNB@ |$nt}t Te<=2Y哸b-&ֻMێdp Yp?\e#OpR Iph$Wr?Hj7S諗0?/$Z?F1-Agː)Mm (l/xkq1r!!-"V6P@`u8VFC;Ʌ1Bb̶þoSC}6k4DbAnp-oo0gsڮH+ 6Xp_uNgAs,#?nDG c^fsB($i3MRYǬŲl!dHU'P?0 mOm|TFpjs aw-[uj\<N (":1z]nJJS"qw$!#%TCn,[!}\? Y_?48 r 9Lݶ}sSAnTN1C?ˁ{Ijn*/vn@{ ˍ ؝*\N,J t#e Sm*a&v~3 )NL<ەcBnLAMN eZ͋gUfh:pw_mCNLg<vUn1I?ru& G&fe~ Ö-5d`Y-2A]] "%ǀ٬4j | # A- Ssd=rdh0H]` icU;~5[+~#ϸmƖFJ\RK'y@͔( 9۶/g3,.HǍH?EeRzD0dMv~ J,P;L񣆥zz~,hˀ$]lRh*ũM ozrӂ+ޗ*ڼ;h(PT[O+eQ7cvOuq`no0k ?`=/}0@P̅o6]vs0~CQ}8؛ +%^'/ޓN|̮ݴGjlOX8+|w.F)pRѣxaU{;7Gjf7@LǢh\לsS2Cޥt4Ɏӂ\rטl,ev c&J GǪ_N!%k!elh^?rK$ȫ@dzFҮM4_bu!aULvPR|@d^u_;rQRDOvG[sED,wLv](D69 }I"}*JJ@(OwzM+Cx5{ ɋsI>R#jGc!VƝZrف(d C`RO(:cc$DŽ[ Br-26i8$?<1qPSYO8co|h94VVJCܶ*†B:Q7;)Gy[Nk s~񳀤 H05ʗX+ N.: x%8}Sƻ|)6AC2m=o@5{9:DW@B4^6JU2> p~9n㚪Y*DZL{ME}@1StT2r՝|Юދȗ'GneC<-HQTN KXiɒP+HcЎ k͊]jHF`qm@LP'f)c ASm(O! !cA9ֹYViC[: g$/ETE+< q(9~~SLDr7ۀD|K <gp#*:`cXˆjTk4+(ėNK K=;hɶK7`^M&)_ Hop¹7¯>ҥw:yO<3eOÑW?i-X{ GIpοXGw$3?\ #$q72 AޗogddL`&] 75ɝ2iyMXpRBqX npOe]WƩ_D-+: O૒%<^ x՜T{ogOҞ;?sWH3=6gZD69jӟ?;RNt*Cu "_uPū/_tA|ci؟pr8m55k44Y{p ='@g} :~ Z O:zo|>° [Smw`ƌ!/[ۍ/Y-,-T{sq73SAQ:$܉G ~ <;+lx#f!\6KfgWqպQY6_!5d$}b)SCR71O y"v=ZçYܝ~jGI%u<鏦mk8Z e|5dB۬?i@{N~NmXWE~&AqsO׃ oQˋ%,Q.uxpz(}>6pAOu?L` @Lݶh^d_&s~l7xEqz.&l=ExDvQ!p0o?z$|P М~@6IR,IU;HSz6gRFX9, p3m ') t==~=c/p7J_or 9r8pu&bO*儭m- ۺ5'[ "PdFI%-* E®,$>­Y#Vw'H\` Ao#Iab,&@GS-c!vtCaEB>s?= ]89n BdeZ*kdd4;0O1bz.Km:qt& oji)7ҧ~fmZ {:i!b%t'.H+"n(&Ѻ/:55EeTܸdː&ԃ>joMJNC.J=캓D Ǔ} ?gMe]$D2`[)4Cs hXr=>jܝw9~7#GbvAW>RysJJ0q}YZkqAneiE/O,tA!(BUvKg)ܣsʰG|!9:VD}͙yzB9<%Q$IS`F{| ]Q "m-3LY"G5أ !gCSUʂ_F竴6HxeQ[S3J+\beV3 `2 Z3[Zb^/ [DhL x {gz%kKPI7 'i6!B.*,eaEb:*F^iѝ8]\ Ď @"׎bg}Dr|֦a&vk=bw?-T,+{MJ'.Fk?d+bZ_LY]jd:˟=??' amN@;k}Ġ0lܠk8p鋳5{r/7 t#% @De9x/ -esV^"PQSCW&6eMj gS~NX@&"Χ8yE3 ~E\L2ull9e.=>EQR6X] .R7t`T> {=b8ɣ6}#?ܙMAIٟtnݫ "L@UF> cB%+lc<|m_1]KWKsȑUA󌵒P5-M8M!Aϱ[7b x7t /*yOfMQ_QVbVڴN:n"ݧTC;\["eW_V"l1.L|:AuGtx`SlX98/Aߟ*1AR<)x(= }N?(}*oCAzxBgU}Bg?E>ϥ'b TH#}ݒS|-ҽR ĦXDwZWK^p#ж "߅:*mpVIJ[H„}o TKtM|9n7Z5꽅žEc/ԙD{oh: 0[b޵l˘&xn*  MZ6p%q:sf>_#a09sep6A&m 6%nA5f6DQc4 . SYu}@zk'tͻħRdVb#Z` Y wۃ\3X*:h:ʈ6y@W6P0ti[̂fB]ֆ/&5SK< Ȣ˧GGmFMx殌MϔI'mZ, wז~KQ? 3d ^`5g)s2<W~O#Lץ f6Y i+9E74]Ak]#\jA>nZMK`-:t %/İNZE} 8.UGԾu퍸cg>7nr9X Bw a}c )MF5.ָiy8id0L4^Q$Tnnh ۺkGOgVQ\?qm+$[D|cLl5Z߯Zxqk@U'8[Yf#`{ڣS6`o0P~̓[nELiޭ' 4m5e)!&-jT\ 36dQ\&<>9iLrT} U濴6;Y~`@2i!nPKe|GWJ7j r\nWg3]8gi2~6 4*ћLjہ_Ts )+srHѹOt??Qv󔙗3-bD^}v?fL{sIej+^"^!sft,/5?оS|?U~hk 5_6FtE4T#49srz$L/|Z4‚:=7,QKŠvEVؗd`lOJǾ踾E<_Y0}ڎ.DB!T1N$Mvՙb ~ f} N9MD#>؍`prPſHk­]me"w bkDڃ QK1Qe]/ 2@+ȼ~7{zRO7 :\cX* $7ɋ{ y9WZQ}OTֿTVsAdgY~qxrG9}r"^vy;m6BRL;4&P*y mr^+7 6*ѬiW>Z=fϚr*˷ bɟ8 y-D%؇9ХSqst- ` =co[^!ab[aU"M K%%YޭhūmK(Ǿ{>(͐.Q,=u/LonaST ͻo-r $aJI5^ mձE-pi"~aB$/7$dՅo9^py dvU"%oDax1zd),4F1)Su>Xɉtq[O(e_;[+^?r M7*Vch?R|u-F۞k ^$nw&-F=Ǿ[ CȽ;O7; CNдuRe(%L?aP5 87;nNfsJO8j2nHÿ\U2ps|PyD?Kts칓7_\kbgЪ`C?~RA<؎ON^ <X꿮je˳yE濥YP1>2 !!-CSQmWDrn7S'X[-% ԘY8q@{yX(ؕ]קӰ.ÌY+P\sa{?6ts4)^_s)dm|>+zPsS͈҇s97MlԊ9I>nbn[ G]wg &y7nҶocET0e0lh&Td"٥W t"NiI 8>#LJA ᢴ#җs@(I)tr%bK ݲcY33dm1VX#^vmKz%gGg[ Oi+lK1F]R0G"ߍ{шp+_笗Z7GQ˕lzM9 %]hZ!5ȯ-% ]$F2 ,L+%QHΣ&fVZ:~ +y,4wh5 Z#ʮ ꯽?ؤv6𔺉DcnŴyɂ Z7+x x,T4 *]mԟ)1-rĥ4NUt,ѫX 3T`fv舌R;tU %QiͶ @wODxohr4*L)8M{{S|jk߶p[)KKB)UC &$h۱ :}f"]3G Yג%0+1g]̭#nɦ* OBdYg- \QGd0 { AlTk>yiYB100}l]LA+jhV |FH+q{0ck C"LM&+V`7&Tҫ6dX*͊tHl6t7D^G4PsX_}|xzܑƏXC ~iU?%fxdT~ɬ==nD ÉD${)^..4/ !Lc)dEBh}Ow''P& 6YcQ 1itȷ6jƛ}J {;qCc* XsD:_?csWg=q:n)P4+w9㝴Eز&}u|8 Ж, ={u-z#+I 酹<|$!4ćf}3xS^ x!Tȹ} :. H54ԫw&o͹#$`169~z[%ӳ<4G"U|B$aB,r ~O =xb%Awa]7d|E^`{5-duQE& Su(*-%V0t~N(_ԭJ69y )1Zd/< A( PBu}88ӑqF#q[Z2D'>)ȝ Ywp)=]$}CXf=+s ڤa6ifnBgspK*hV $|TQo: L֥F:XsPP|PanӘ* =uLj.)_4Wa\OZ61B/Obu%?캄{N]0ʫ3q5,76iOz40?ڹt;'U܇&Ro 9M^\g]|}K'bpdQ,?`Z iODR;'4?8te$(NuׅJzˑН~ZFf8cScLH[nbxqq'?>Aom5.Lpw틡 [ޮP+ CB$ w~#YAf|1-E1sЏd!gbE 3.P 8! >4~*fZꁧo Y%q`PUX oL$Tвc @ 3yJ2M=ۆ‹&P^8/ۘ'_n1)Ƿ[[ %&Ȧ-c 7j#%ǡr8%E.X7Z`g{`VZ:="?x#3ff :ljB|qc Rj:| ! Í9}Ȼ^HVcJ?J>Qǧ1\ E_1 7apVјq2tM4O&4x+"չE]1&tS ETn`)\M> bvNm`UA?/aSVW'\!FF7[dx,}HAxYm 2Q7 t̓$Z#Ҹ*|0-&}p K!a휲:z5}莮:N" \Qy["+as䕶t NhU$,JgzTAopEWZtG!|Re> ;B'ן.Co@Y0ZēnȊ6~ Y{ Ёݿ#D]Ɲ|ƕeEfNi.5'~UO7c;\k;^ء`v^7 Vju7 ӪH̎+&;]27v#MBvI'f~)VY "'X͏m/+M d{ԍݺs6C6"P)pC97cP' V; є ͑_#1+Zca-Udj )展q^'\nuI'$YEGذF*3ޒ{"1+w!; Op:pzg63TT܎_¤^I)A1S2$C1?y{@K8+:KV,AW3e( tȽWO!/;Rc ^hhrX@cld* Cc -ro~8rI-!@| 6OyzFwi~& $9(p 6w䨊 Pdo֋v$.v}k!vum//_vNC//TRD-ن5\6{'pwU#r4^ c][V̦%#Cs#,;4!H}"C̭#*D`}~& Q\Qߎ $=ӾORG+nHJCUxiP"U֣8D{yqخ| gB 5Zɠp/O,^?TFܠCM3  S&zpE @$3L˅[ѵZl1&+D`9ļC^y{鉬 zlx*"pZC3E[=(É$6v/>}P".h'4r) PAas†"i^6@̈U$z~'?Y#Ƀwy_1(OI3eus*. #)#(YCëx6e2㙻XrE@A5Ÿύl^{ P1l 2@SU2:BnGO|EEFD_Ƒ2^!Wc|!Ĵiw 0#,4Ӿ-\Sz_ RD0ֈP=(Fs)D[6uZ;wzrMu$"[!>}>,V ~7bLu'Nk-D 8IRg=vl#5$\9O X/'&9H |e? L/H8E9wGHb*\O#JlWpLSTvOwb=G6=*.³/eI4jo;îi7яa bNbk<\ҭjh"B踿 =˙_4ğC xZUWPr9Ist ]E+aF+#Lւ C4%|VJGo*t@fCsDvOqT_҃ iAb]zs>TOnn_fvP&p!JQP{H,;(*(Ϻ7i/G}ݨɲwGΦ#Nt~'e`R 1poj[+M\r2WM LUh-Xi!K{y/wӋp0ӌRjSͯsJd#RdcBM}^cPHk5W\_a$d#Wz7ǓxnzzQ4ZhxD0pu? ]%*=G78A ʆ^D.M5p"Uf$%B&n`$:1/Oźr|QjUatِ鿿 ;q1\B M,N\{*"Opi^e2zc:'< i/΍emla 8k M~XY x^X^GNまL{\M0{ҸgN9}tZ֋Vk> 5:@FpYB Cn)AմKi)ԅs-ںo+MrJv*i:W7LNn6*嶊sE( zZ 0(\m L)pM(/:J١y]7mA0yjA ('?}RfF!,}Q`m:-MY Vf6tecB}уJ/DaW ;E]+,G_ =@Q9N>A/r3N (SJ2H{/hG[Y=1Ƶuo "1 +E5[2M]ټ4ܐk0ڷ)z xVD%>Ef,jN4۹|\v|籠UglyYDY_磏$  pV,VthdQ_N( '~ΙP9{GDd%tsksǬ-ׂLyev@': x 7F/ƷaCCΤSҸg=@XG/Hjb&75H5yf?"LEaRIڕDҪL[}H-nl#džg<,)t"]oJ[fB8M=#a(IVmV떖 G!5p>}'Xꬂ4F p {2.TCyef!0ٖ-ƪjN^PY/r%JR)'y}:<,) &B}h/P̭3֍[^0D&M hk ֜(@)4D`d;-yvG"V x}V"Sc0>Վ_]C ĚZ. 1s}5cs8ˆ-?3oѕ[42\x(RS݄JɆ,(1=Ob;a )R:qir<:l@z*V,j˳*kNTXZqE4 I_9wS^P[Ds{P_…1"B{`_scXR`씝uXX /6O)!fDA5<ܘS;dvQ3éme"P歯qU!fi`?V͈pq/tz:\-#ըJ:@z<5R:-t}?L ~ b#YGi=m&\+`)إ[τ ;7b{+"6"xM@|/2֋.*]Z0Qn΂.8Z vEфD`|W` MTF'E/j +JZ9mI6DHYB rG>L8AMmh: 6>\(@zXJxl5)rOⱦ0%rPQov8 siKKE=qb凫ˋD:*xA3Q& }ei I@)P-R{N D  ؔQj Ϭ8咤A7U:%H/YĨO0Xxr{M7 p&alqMrFwx i"w\5ޞ\']C#]l]eIk5k)c#4=ӭa6UͻF>b8g8ۦR a\wxlu`m:3&-1V_$@Xk W}sjy}dxl.v4d{7~fc_Ea *l zdDvC_e|gnD4Trb*I_58qؓ5 px$ӨsWfqEN֚M!l"B`` !qlۍz [&72!jYqffd(ڋeWl=(eo$2l (YyMA>W1osaMS[,iC"OLQn$("zZjTVJ;·G ("qJdp:s"B o )yv1|ӢmeQ_%f>?ȕ b!լ:A~g)CfY)T'B :pfmQYqnGdmFH3uqRĹa4C.~:Y $կ? 6┴CH:j\ @E:|z*$^g=Ze1GJwˢⳁn mEF*Όgxb :2ݚZ `۲wMcu-e/>M]$`edjMp&D4R ̐ ,E$VlB% .<+!2% E^Cڧ▫aruzeMDNFuX5ߍl qx2~7X՟iS=u߼lйӣ|9jH ~XGʷ{/fM,RBlN:Rw{F3ZMBlw@S+GD:&RN8f|NVNuSe 0f_SനAKypw&v*\.E19<ظL$GˎJwa{-YDͺoCqZs2pXNP\ ()&رwmBLu/a=<@'y=Jܞ:kicL(_D&_?T ;P} LOϦ2EO:,,2A)bU/mZW Ot{>HpxK:UtOx*H7L z,s*/X zYYɪ^84Н>*+R.ZS,ӢkCy|oV<-ڟ4g{?t_ +!CKÆ6+Uw=ǣNM5fƞ;~ dw?P OJD^DiiE=t[iܴgbat[ii5mp)3K' gt{EC3ti4^2ߦ/Z{:D,?`&BM@EE+ztU\è2/,$ʢj^=C lw_'tͰ Ҟ:;2 O9cn"PHY!LtUG|+z j {մ|XDS]0~ ~m; tm ڕ&Ȼ%bdDZx~:Qm<.P$TiʸqS02Qo"o ZE4—nSƔ99Be'{+%w`5Z}[٥nI{hym9D RWb6B gp1ժd˧ch1| 7%*JtljkUp^:D͵NO}ZsqoU(`T4ph{I#DY Yۊ= 'gsañ+H{Xܦ]@ d5@[y  L~ZZw6N_աTT0h@={ILa[8(?zxbV2*ӘSs E%Kw>c^[

~KY^-C]*Q;niD{OHㄭ_/9: s]Ju1)6r2, B}or\X+L蚨YlȤN\AĬ y8/9PP[^ !^lj] |V?єcn ȬdQ?,1t h ‰z$t;xdf~u0z9h)aE T* )ծ >%Q9,G&AxwKe?bZ'Ȍ }n'{/xUѳ0*9Jn>Ge^#60livlYq"bc*nG;0#ݧO4b9"G\`, TSN7DFҗ|jpb\ Ax-Hk6J*1Umʪl(Xip#Y,XaҚ-UfRf(qw>ZzM[ C5 X+!@7{8{  RG=b?bϫxA Fo4H"t-_ҁj\Yp?/xǫIyRbë*;ϰELБrEsAm9}E9Ik& bM=2ԕ~}ۢh"YNUq)Pߍbص~={2`yᡅ@˻&8ZҌ@/,Rp6OYC4L,zŵ[p\jeIe|3hF{xK kg Xy,TC8^;1?k^T=R~@QleNgpP1G/KJZM Κiϋ/+wdG I5 .ӖNUބVۛέܻIӽ*8h5/8 Nqd4(WxFMsjc!9PmbH/eE4HuWԏ"-z" lIK*S~i\~ݮ!tE >!lk?OkNW}@<7A甛P0֫嘇stML8gw[TZ4)ON}Ӏ[ڜ7|8U=/«=/"o9QNS,n R|^ygBI^df5t \{|J߭Xt9/!_wfBtf[zS2kE4Օ[RG3Y4]Q#*UvFݾhICxb@t$ZZ's[&P,mTOǙ֮ͭL[^F&:#eM$grvxzkRO'EBgl#0Ն? !"?Ÿlҳ5ሔXYq%sDDGYZ ?+" F6;/;jRg;6.A"nf"S~jùfCF]_tJDb3"fDFn?a (K/ Wͩ&dP412/x~Aj"+_d~(֪C1l`ipRv ;͊Qvf8Q>̝$؃ŏewv>o-e~j+m"Q:Rj䫐&OKo@г^ H?c/Tz.`+4:NTiaA J ҴStK jS&p4SL6)8mNhaS!5r vk'żdC12_AD PʰabBSx9v`Ik@O 8CoJVfgGi12m@tMK._. +֋4$ʈVzKv.~' oeYht?Nuh{ `4$\v3xWQn .C&й|D}ݵ PyQKB۷"wxPa[Qt1ӎ.ǒzj_^xc>=gj`a=VeB‘U;KLO3-H"`?a\VCgZW_7V鳹Uk^c77zK#V_r ; ʣGVpjCЈ܇Y'؏%uEIC }ʃ*Pi'pU^),%)Ǵ*BY cpH95N 2 WRI47 KY'cſ[當d ]ZISdg=r!Ee:I0A:_<Ty+)@ݨFoN eQ϶sĮS;] x:LeAi?U<)@S>``6\bL.x+`z)THaE &ط5a77mWv5`94.μU zT fP0}D2Ǩx\@ֻ}ÝL2*9Mu"3φ4_%V-zXhXYaA3&xw.ɟ*8[yئ-Km 򈹂yIiY6&s]jw|jA Kp_)9?x8 ~Ӆe{Moi&'@XIo H1;âЈh,S5qʍ}^iR ,$ Y2t<7){\ND9 Wvy~e6w)aݩnz厭-)ؒJBӽbF ETens5[*' c7Wd,څq`l 2w(y10D؄T亿wd-Yç 2a`@M:tsybLƐ[?EP!5x Jh!T aو43_Ax~/XV˿Cd/6x^m_ns h]>5,$,٧X&7ޖ x|f<,opJ{ER.JOn$vᶖ4W,>QOe}it[y$ ]T"ZчL2+>l[5ŶQ-p(hhHiZ<&ҧ;>~ҡ$%6 );^(68zyv%¸j{ytf96ົ5/ZZM6)P% MYs{DKr*H7R}ԩDOfy扆|ʻX2FX !RI`+ru`Md=jyZp.=)X7.4&P|31z}ASZF#:3f8&UrQoe 鈚ݏ2;+Ao@T"x+fےdtMJOܬF,?ot,}we=''%6qaY󡾍BÅJo˥Mh1J݀ڛj>"OnBo?.Kq H9ܱ7>?U bҐ#^%Q3 eG$OY#[U/F v]N'w7 aWM ~= cdJ谛*Y/~dڳJRIHF 'W8_PXk]`k3 9Iس|ӻU'"W9HI_JJĹ#HFRݬ[U_Qo`MɈĺ8mfE>e~ک#ݾwXFʼnʻ{m))LV ]<ރ2zX@+(}_ \Aw="Xi;^iOաdT^9j^ eurm#D[v@\M0)sMs̘иJiO+>5S_":ow˵{-txrF`%C f~!.-ͨ%|2$euZ1ƒѷc1FHݟ>{ľ5"&saZ cWl-bz0c".xZlcE!~lG"Qw҈p7ା_IcW] xݎf~z**Uwg.Uґ'52K#ViDO81it>imw˃k/췚5~ID# b#Ȋ?ЛQ:4^'[,ɏ?L< |` yQ}ֵ5!L"M ҄" ²!Ldx =i<|@.Ҽϟ;O3>z8bح-]8l&RDl1PЬ|S aqo[)5;xaWKطr2aNu+['u-6oc\/Ƭ?+*q(pXCuw֢])UZEgX]>بƈ҃3G6-tB0« ~9eѩ飇yW L "(?eVW8+T@UƷ-YN z)-';}fF_ak3gJ_,)3 M!]EBcH睭UF&.N(n+h)Tf8h*W-ࠌ$/I+^%[4(3+u|f90ԉ(&buߩz!z uEQ˹61rS+7 e}#m6$6 Ŝ!tȲP cuMXVP]c*h4^AH_9zOa+r'^qc7mmx}CLި6Vy5$Rv.3P[u0q>Z K_+wV&#=-W/7vʪ`S[nAl;T oAhhŷ8Y3mq[Kc#Xk%:sQB2rNI~Rާҳgo`@$iɼ#j( /E 텭(b_+ϱDAk%NѾ۪w6JHs78m}pɝϮu.C}3ᗩj;N`)w%'2Yn:~٫!6ӨMgWH1Txt` ^Bj:Ua'3\Jam E@9VdEdūřr,!6[~>}Xn;9D?Maa)$}ǁR3{('USX˪ރ@灭56tqn?XUvk[d:HzjA9j@0 &>)y]Oŕ\Τ!\nglaÊ6 nf DGk]]\h-e'OӀ;9U'f3 aű*V_% BREPPFXj6'Ҹ/Α}?L}qyb} e8`W627$HZHaŲة8c!rm}|ZAu+R5Myj BV ez+d7XsH\<}i!%iY/&N2,R͹tSt9J&=-k?X{ BNi'G,H~:Ƅ)0<,I$H+:ߜw0ۤ3ʹ;Siz"uKv9Gz:R(<<ޓ;O~F#\9_r-C P*b.$$*D*aݴLضk2Jzr+f˥A~09! piiJ!+I}MؒN VB9"ti劤a"ڻ3qd[bS% ZCH"٠ {YֈM6w* rq~9'嫱gLĒ.D{V9S஍߾ET5.k6p:^֨ ȷ4a Z[HbC8! .sH@|`@}t!e.8R;tvo¯{ W+%5?n0_`Ԗ$c2ptm(yIaؓZ r%ܽ;n6LE-V!+Vq ѿ:rNry p;teml1Cd[TשVVmY=,' >0ns:Dxq=k֟tǕʐIzI;6 YZ1,Y)KRT0a~}KQE}C$d4mQHbĤʨըұkN}`vK݀xJ 9^繚{@휮aessyc<6h]M.2~0%s|X#e6@EE brNWfbڟPv絪@zyM@fC6_ajm{z0X[dsKD9֒~"=Nfhs>4+EwQzg5;ؑsƅ8s %"K[gZ̢ ޛ=jwO-צ+T+tr$٣a@ҙ,(Nh}R@{^dH>K1,NRV3dNnGk(%XE?e۷d2.KL|{))uxVp8ph ㋝ՒjS_){A:u+VG2h~j>@(!Qiq4*HUP5Kx AM;Ĉsh xȪ6v9]U!K %y \(R*˜~į0eeํ FZ+a{Faӣ.nhA C^?3ԕ&MRICt@lnX^T\uCiZd^0a.>۳oo.oZ^QXDi2w3Wa[m#YGyFӚX0}Iyt%͔aHIدaAi&ڒ@ED0 7/*hļO y6)_ʿ2 Z&!1E 7^rfgYKsKnI^û1l O03uԶ2G12 c@mBTۖ째_G*vXڑɇ$̅$'oVt/?wtxOADL 6qQ{l`&EUKu2ϵb8 ~;k\qu#ե6kHy9k/_6p>!{+zث]d,AE`_ ]#]%^X:5 \ȩ-YOcsX#{|5XvB nʁUQK A(GPz i낸cG$gnlsT68`r_p9x 샟uiԁU$RtԋK{Rpr,߹x;aGΛ1bi>d;-Q3R1N:گTxE}?n=o?O^7 &[Psbm: -kN2Sv5tkͲT ǖI~`y۩AX&M|![ /o}&G[bE@!{W?mHz"jm̡vXi0FRDw6DC۶-Zz+xF!s]cvg6HavxIOeW< @ƲdVQ~ fN'7LI퉣Rs[/m p$xUi e,x٠ :vJ,5fR.P-W!y@ V툫o!F$mJwZ. q:1R }2~l_zjJEqFm8~š9 "q}J]kS79W ݑ])nm&]{`r+i(g,aD"{~7O&*?"ʻOCNjEp+EWZR 愷߰(u݁(fjfDe@c^1ҍyw(dO@>MXtRUcuzt#mRT\;x7Ҩ [ٛ&0w<' 0K+0pD(ԓRCC|ęL#GAe/δGS JX&ڼ6gA0BV=Z G؉療;,"[8!U,he3FM VAɪ*u@بx07ՂuRC\̷4x:ƣ5]hBܞl/U1G1+ѱ05)ln c}R=c$ob0B0+W3 2"{j4k4+G9<5ͅ!!aOKM|ރn,–$ EJ/ 5<ۙqG,0E4U fJqj˒O;M-TU}7| )/x+0"P so |!>pdi+Aug̣Ɋ" %g&@62>W^շcbߦ 3ٹ4۞ra$ $_|msg䕟敉E1*-S5ՑzYS0]'Yʳ/ н +3&I"&DӖת&s,e-[ד:-5knLds&܂p9˴UƪhA="~wPEG%..?pk8X#VXz7wdث .\lhy`Y]B5~p2z؎~9|m@%yZzӜ`ϠI[̙vSx 79sx _Z|2dCKmFv5a#r7"smAXB-F K9òQ t x+G2Gc|FAuDͮ;9?ZZ&'ښ5ybpC;*qN8"iTQҸQ CO ,F Z_0=DmEs|׊Mp{6Wv0JC ҋ!cҦnħRKcTG]|2!A@UvνOfCeZOYj=9oy)k ?,ݵL;E?hgd >ڌJYb~)k"l{`Ywo.UZ{XGk;14GNZUo_{0G/xrQ{fFUw"/"Q)gwxiS6N_k@E4 VeFv{~e((~~ @嶎-Vwڥ:K (>]XD4)j$%eGCt]jv;CQS{cBa# ۞I`k!@Y[0%/=3k>'{"gM+[2t޽z`c1 3 (` zֲurtϛFRbK%lz]`)=1*^[G N 1"8gjұy,wL"nζ&3ݖ{Qv!wQvjpf`ڡ~x,;ce|Vq>Of Z'xQr9K 7?uD[a~M+JP3E? +r0\Ap,yz[,59=tU.{0bx=ڦⒾ|4䴨5_Lꓳ[zLF1Ҵey{V$-'lU1jLO@jwJ XhRggg3Q͎~AQF k{1hb^OEqONppDJMplca^2+H+6چa914 Jk@ },6Ra Թa7odOZ j3C@z\u,IV]è̸ kHc]~htC- 1k"%: ZamRP:eo9 '%D!6-* mc}s̴:1FX|-V;0a߷0h=F.N)c+HLF\:)OE,p xUe u[l_hBƍIL|~f֧[BA C Ixm\luz.977I WiIdYRj +ͭea8jմ(BnjOg$4p;ʟ V4gڅ'LgB z<;--Tm?6cqxܩ =J/SfoŰVeY̅OvW*&SƎVXoVB2['PRO 5t!%;SC {A _t`_5xYF rZL!/DJiK떽<)t)MI易W7x\0Uwmmݒ񤴁R'#k5%4j%7Cc#<Ϻ|1 '@!e8"T2[7 ]pVJR PfR{gH|ȦU%Y2xnq`Lnl\y)lz82X ,yd`ә EUnJO3@Hؖ6" 9%A}i#I4/9ʀܑ^ny[{͙ 3C)O5諸4Peg. tT{Up6 1bߜV}Ԟ4F-badA'o.Rsτ^.DQ25'GAyHTI,T]2\T4;5HIIN|Cq`.d9Q҅ď*pff.l猟SA¢(@s!å "8Fa[OXҼmB;a{*k6i=ХC.W, rm*"K դѓ4F{joSZ>~5AuIKgnhK#McOy ^<[7ocәLk8wG/4o`` `7QrѶ5,Zհo_¦߃#h `uJ8F8T. r~ ZDa@",D~Mct>'gl0madli@)dAsr]{ J$r (qgԏ4ںSM_`'ܥ*]uI"%NMqAdh.m͛VTbOa ۷;5uZ ?6GdfS~Rp~⌄sΐNuKNm=ǚD84s=u@<=U<лA <9S]=^qiRmtlN%T\y75s%B\RFxiPPe3C4? N'tK˨1rt X5QІ I+3[oˣ"L1u"h#ԥyur[q.LaRwLmkK0Q"t|}cfUkS4)|7S\k 6En9'6nGMd#ln z<$9{vKVd-Ի * NuI]|\X}خD$ɲR!]#G~HoG(lѤ~}k@+2.>I֦e7BkyFc} ,~0R|4Y=VWg CW Z5&9 EGd6ndrNJ %58>̎zNE6fgz@ψ vjJ} ŧ>>d,N08QWE3p"% HeOkTOJ9dHj>y ]oNhT5 coqŶoُ0tS*tF/P 6z6,a ǣr}َ5ISx4ݧ޽]Huv[E\z7NY a1bݍ :+Z^&,Pkto*NԏbB7p|bCL(Wz_R)9y˒uFLɪ#D#0yߣG~u-jm-gW oY^ X"e+juesiw ZQk7+c: o5TS9b ì+80lzEVyCV-Pp,y5J0\F&7jz7P?+5J&S $#!"xnX|oD =*/֓ow 檉6͌_'%=FM0Aպ KËbbCn?Qpr?پU3{@R= Ҏwlce17:+LdyFښ dmZ]Tkg:w0 J aArjD-+RZu\i-Jt (o я48^XN/yJa^2 |k"R{ezw[,m年S_K%:R {Rg@t8qcYbq{?ýT,uen7ZKoJX5bf$O~LɐQ@7~<%ؑN)N}-߱J4>}*L@k<4ԖOzST$3VX_b-s"I\ P;5FNIYZ%۟c-S uGl~t~X}WȺ%CUnId[KSh8~<0]T udz܀BQ%ZW*9%W|t-k@yM"W܍AP;N˧!j!d_eAAbǤJoJ }/.zt)+' \R7g]/::qiˠ;cC5$k1@AViJih\1èp7*u: N)@>VL@DH4ɇ53VDw1'*{ cg^MA猉lwԩjA:H!f%IZF4z[ýTWDaB3b\$ 06_*Q40aD}}H9?:Xd,)8E6I0G7C(v GfYQ*2+u XS: 4_B2xK%7i_CJe)Xp]|;/?oTCtUԿZ1w7EvB9$k,fc[h~^$?uw&_&f)hRZ_7]3~npQ.X_ PX]@JL&V ?3 JLiU56@'ugQiZ 3W?߲}@7tf=:Ide%d(~ի!e?օ>aŭ. qY`J+<FVwDc<1ưy]DT i>?1ۻۉ {r*m]]w),~R?#8cb?dGKUhWn.-`6| MB_LshEURH1` xaуLTkbw]Mq<2AE{t T޷x?زww'd 7͖U5 sP.n\׵AΪ!@n5|qd [A X/u%+&$B 43_*G%ZĂd<[~,q F!*Gmվlqw6%v}Kzy0MP4~ړ45hh;k`w~u6b_Zvχ*={1VX+/ҥ% !//'5H}mQ%l._C_ &6bV[[vf=_۶]l݊vϢzı& *p+ x!.9o.BCllgA#beU#WжǢۄp~`7G0 NO]4_ؤZ%+p"e1j# Ґ.ģ"[mORgfdvGݜP=7V5׉Qe#,`Uj|Yϣo)d~0uENo<}xDRx聂 ~8e r\ Bn`5 ikڦ>|]D"K!c&0nԅ7l[p0lf&i`/*{ fb}GU~1r B^W~rD֐=67`. h.'m7K7H1Z7`plss {1{R)̐2 \+-uޫ+Ixʀٯ3K82: xS{V x?EX(Lzq"9V1y$}ku>3N?~8GpČ!:k 5w@5U!dɟJVǓ̍ nqh0|F V{`> ۑv'WlxӚ̛Ql=凙A˅%j728T: W㶒ڍ$vZE4$kqԆ]1w.?a1rLr-)1k>#0z< qnl\2Z9'.zK*A ǩ+{n0n# )q I@R?:CjM2"y`&y Cj[#ڒ i¸Ei>aL+1CC 4ďOco/,}BkWM~O}M(;Z:Jl!`{_e] F[3 ~hKi4"+eeLH뵭0OoIb&ܙ_4ԜD:Hǜnz`GT:XhtXCKN<IdV8RS5/8"Kl2\&RQ`yr-3#_lu%pCiQ4]|"ٴ8WZ5kTiY)UYc9+šL[csPZQ807*&̊ O3'OU®VQor[:) wuQMyZu gr{%/[5kפ{H^Oh6+^鰴;η JD*B<w_4쒎a [`0Ŵo#<%ŔIqyH !T S1[x X\^h|0,ruDo;r]: ODAj\q8.?AFc27y6Dkezem(ZQJR\Ó6q 9ߏt< *KgۮEm6Ė Iq<_3eF]p^-\ yX֭t6=|7πmQ]2Dƃ}[&C9a.͑; $o0WAX@M~4ޠJV@C m%ͣKV *g;C"tz=6.5"/=]["`z8R۠QgygAgl4&E*{|d}%mh8?2Bha; .j)"LmG1Q)vU#'8iMTϲ|M9^ـ7ؑZ xK5H 0Ɵ9)Z~SS ̰]I CTz aI\e=)2ɁlVYIF(z_8@ʂo8*bl @^-!69BH U@I8FV[R8>t Zl Gڈmk30CIp7˞%eQPu"SGʔqKoǧi2S?/vp2cnEhhÏg!m-s|d01eb!_^OFXI+҅܋(|eZ -aV((P K~ zm)wSIl9p E`X,6iq[Xs|R0ߞ4Wqp9sl:kHP?|[2<$$9:%=}ֹK>'ı )Q׾| ,#2`t }5%RM[ 5yh1M߿ULjPh H}\N3!e}e(\Yen6nI3Fi<ǴGa!Bs`j!92%^ F}cuU6d g&]97r 2Wc-=B1Pxvt&aȊbI*?JC޽\L9:MI7J[uo\fIi;ByJRx-k-w.|q޵#U NI H?ܞ|~`klr#-|ag3n?[\ iEQ35N`NY9'0WSX/e_а]זRBK|2bԍopkռ|wb?D׸6է4(՚ h(C/Fr)v)_{X [VTmoe 2\şɮn峲usR^xߢyi2 CUܛ55lXl3"DxW]pVx܎z,m0y`.!)S`@^yWiv].1ЕX=RcI8rG/ȪâB=ېecGE=P;SpלlC~nA  ֯x#WޜQM"ZZD{vIsNU+\UO OG@n)Eχu[?-HE~@3+k$%DQf.[q.8/Mָv ɀyvx]gC:Bk(= +_V菌@J'kf`VJV_fzЊ{آ4ZF NuvhKS&QNtl>[uae>fϐoF KGYF[}10RI7yҖP s>|t~R]#J/nLw5[ nC1GSa} pu XOȨ<j6G3@m7!2Rb%gجq3Hiוy2,qVrvv*+/cdѾ ԹDv}>﵄U$Fw­)FuiGYlؽ~)ʼ9tqudHcta7-s5T{g,(1)LkUx"8OyzKCP&W,ᙨ:D&Yā sz ]ՇF' ++BEo kB6qH lV$:@Re$rű6QA#só"ML@!} Ng)gsDߌRߎzo!eRDR2]@S.{UD.Mg<+{}l@ߙ'3lЏl]chRΐ:db+PM;ڮtnVR~e&ho>)4jNP, wE`p8Fz:NfIR,qj{U4$V!/VM~2C =G计x\:^ՋRHYem} CswнJp#~ iE$c_b;C\̅SG^iUKv)rXN藓Iw}Q;tXQX-iZ:VV"_)v"{Bjzܐfan?Jȇhq/cFڨ Gҧ.jTK0엯tQ#9.']k, 1 ȓz ]KU?P7u5ڐ%w|͟pK6 ؼCΤ T9q-1}caIHnRq} `1ZOa$[:J |A Q㟎wmB9Qp5_vdu(ǾA4AN|V2qAeo9:^ {HYW+Wg롗zy}Gx4]%Nm@%H;8]Tk_ -1?{`>.8|-!8w g8B MG>*<" ]fXtK@HGC}іt) `~(de;T>u0-9E.0Ak'=8f)=@֪4 .}AMC5Z5FIAՁ`(X"uȘm\hQDѼEA\tf#Ma#hU7(i+6Q$i+w*Oыbve"qP7DDž ̪CRxL/A:ZEqV17r]W쵱W >g(DŽ xhh*r>.P).)Qb*um}ߥ.Dg>ӄC״]i+ >n6H ́dzqϔm>Mk]DWj7ωP>C6ҧاc}PesnbNa-uT7|¼c15K۝wfaProqnu X t ׁ ;S~Wd.J4štજ OQf `u"Xt3Qo$LS{p7$qXc[PM"$hcQ׉><{_RJ.I`ViPɰ/9ߞbR`Ht?"]DhG$MJ OB& Qnp;s 񀼚P %\t:@u/ |B R*uj(s*N%o PZ|Ũ} W^WiVˢ )7CC*"`M iYPN⸔!'G<}Ҳ͆ns-"Ss8d f ָ-$d?ujCkik;w[t:0):Z@{ S--P .݆d?5ʏG~|}$ ]5Bx hTۦC: 6zƠ.y%&#:5 B|$zR{sH-LS0(11!@_1Rhe PY=U:Wܾ/@q']+BA/ ppl=6ޙSf鹓nC}S]fn8^kyџ@Cn ,u!˨#^8 cX 9}ği|ߖiꅯiJ-WOաQ_E˭hmxXv{nzPv1n[#G"H` g5jq RA߬!h/{y\ wOj%PK8yg՗L-[jUdwI1yUaՒN,Do&}.);܂dK /){5Ȼw0"1Ɂ }/{GyJoN<|u̠̗ܸra;=?Ucf KNRKč$$h?@X=>T #QQF&nDma?]*u69tB(9a|wKɫhZ./n:߃Г',Uw_RJzmc'*FLB/)c1~G%? >[kH62w˹ / BGߦfJ7qLRZd9K)L6 Qtl~=K?K{wyɩn|s{2M%6qBy4eRG4w i?05E5dIv\pٔ3 N`Qc٢JQE7NѣΎlXϛ2VhZ/#2Q$,i7[f3oxJz9`ʊz` vGbV5pָ1r9^vdZ0qT~ǽ5$IG;ڴs:{T80%C{Z40ZhԀ *a^|C1zRYsh]R7+E s{}ϲaB /F8 a=5&y%t51G[te23պO_ k"/;9+pEB0á4EЀ1v<@cnցPT5W՞&IN8ŊKs,j6yӮ %yqO^e:-C!vKbK$vG&`/.ǰ%V.g)a*~o0M=^yBV{-~3ނzDJM4N"wR2(?( au'6 du!qoXE^cwLgLlj^s~yGtW[TF !z"Gc}:eݜez[Dg> 2V=l;Hd➘m׈dD] `$qU=P趂\]‚ow"~9d#cnt?Tn{n̓bzɦ~Hec[;) b]p¶/ݍ*«n ы: W]Ob:[buDI%}[ǾJQ9^Lݶ=~Ǥ뛶o lnW#wp"ohrǦsŧ{FKy&'Auc5oYRc`g>Waaz8aeP8Ϲ|el.#&ݬb삿N[F"tINj̧1e,d!THTV@ P.6|}VbG8 '?!s$YyuKJh1o( 2 n 1vr'lKroR+Il= -> Z+a` 8>~ϩ5Mݧ_F85yX`3?u,pB-6G`4hM[nZ}A'KK5RJ243:;U N0qsK ]Ɉ)YYyf>׈hj+:k=0Ew[%b> u*<)B!ܳ99'y" \KpZEϹӉHx>E9{gZsh NH1i‰%LIr9Xf]NE1š.pg1#PTH99L|侟!xay~N;wKR87TV9&m$C+?LHx/'oT_$xh׶; MȞcup(=U9@tViZTbE 3dl; huQ.QSj{AliWA|-x6~K%0rɆc| @a九nT۰(@j%cuo_XQ~?BCPq9:> H]<^31 2o|`jhQCxxkyMyzC ȸMZ"F45twЂ|j4CA#_]a<0MJ *l~5ł짆D(q1Ku7:3!F/UM[lK+W2[N{P-lis߇'A ]oH IPC(ez. nqMrvPys8 K܁dcѲh `6#/"qPs+iN$*Ƨgʡ/j9d1W+>l0Kb>),aHa.JeT2C ;XmB4|ObY;+ϰϞ'`:|#a%qo.>.ui9'),vIpF\dl@Qx"Tx{f~C:aEC #%A&/ mF/A\_%Jb;g򔶶GG>hz;*/0.kn cY߉O:))F!m3_3F=+^Ӿ9˳`*b1Ճs:aybM)'Oyq>~8rSG\Ol7f*cpu2H$mu#ؠ Պ7*_WBCprjIBh <`Ϝ{]ZpT&m*Z0R z+g Tn"Nlf%3Zo;J- (}ܝ617b~rq'|aS~?ru w14 GaGV̡Z@bC ZJ}r>țB+K⣵7 4m~h߈4_2>1@mOI4ۘwgv`qwqʀWzc`HLZ U"biwtffr\^c*84.~Iw.Iuv9O5b©?*xso*KXǽ}Rk a`0aXhktx^Si@/p!}x>% v5Ƀ<@$14sّwH7ej-NQ/PPC$BS1<5D_W7ik2X>gѶeyL!WCF-Tl;>Ob[~Ê8>P" T0: d|gz j ΁JB^M j,oš'S$PU.VXwɎF@bPGJf08P6_̘2IB7u0C ooT1شω-r?Ds7.>`LB/k{F1: ~M,t%%2)3m p%9KNjV=V* 4:NMa'77:CV%S+R xNL*Q#kۃe*?IwAA{kQvzaPv҅Z &ia}nN,TI8- ך?"jdan`mWhRo}wi'#B|fA:axVgl~x7C#ֹ7܋cm#݂ g|jH@m+cqڲ)o'ڮX ޜk@}mEQ=-ayͺƳ+KĽ]r[6^`&U^qU}1`APPH-(7l~/"8w:m5?ȑ'onLx!GϝNpY䆻+ߏf_]\LcaJp6S Sьu ل$kJFЙ ΅d߇j38 ?^e~m.;~By{~&ھc7=xA8ԏ~cSs 2-6gmKszN!PX{n[fDz˭ЌWrp g{*S$RWoi=J|]׉ۨEeS īOf~/lpX}uc( *2FaW/qL`.29fwyBr^tJ'WB[+??XTWffVb)O%2o1z{Ex x*h` $TՍ/؉ nݨ?){ /nWߧD'5XJlZ+ W‰JSOpJǡ}̧&=Hp϶9|r,yPgɛګ#b`yajv#։t(D= >&2jo@T t Tx:/^NFKu]4ɕ}\?se~J Ը-ȕOn[o,k[<צ0T!u¡$)9Zl/U^0,gQF`3",&0> O@o CͲߨEE$51-S=j(1+E KHT:cL0M׷"=1sk<|C˯SU\5 8mz;n;UM @.W!PeIX)[*ߠ9ӳW,('&٢-MΘCp!l>>Ծb?W2LDCv"'n0vYg; *w瘷fGǽ~'@*Zk PD=>+?R7Dog]?EA2FtUr&R>x+WT?>`>eQRmoƷCD^!F%^]>/F/`Fzl-j6!Er`w|`xQqיR`UܶKR3V-H?[ qj6wye- y[/l= rss' Ja6;x(qzJ\CG>D9`o)M݌=pbf57'حi; zALPac&6t-`p=-FeB8XbDbv$޼AI"q 3HEr/յ>IMk53be Qm|k^鴜}{w:4;4btrD?ad^B|İ'CV\N[! 6wcQəɬs)YpO1³沊)1mWHjk€sL-jceNǪ*Z75PѦ`QH6I.x:5 u|+bj2{PЧ/NU$ 68qkJַUA/!рRn;N ToA쀰JИ#ʀqP Vq9S7 kB@9LƁH=0oڵd DYZl;2rO8/ڭ->'T^ Eog'(1TEz]JXd4W\)Dewd t\o55B>y׽d@^Yv:6MQ*8*!29m jc +44R;0kћotՕ,b<wKJW햫ҝ3n3.V@`8+*hKt= [h[uӭSp{3oӚvpJ YeJ|Rඳͫ_Ǯ>æ449NmSegRq,N+]YI##zSJR(Za,uN|.GW>ul7$P#봉0|c_ @p@p%Q)Kߥj-Ȃ'}{D %"X-Rqqj/ZmI%6{NUN/ƯoL$A,WQ:/p/6s mV +b͙ƩSHo=2%FoiG:9`(PʟkUt f"uv)9\koFvf h?8ws&'K`j%,ԿIOY5?]RU_r1EYcE[j?nȾ$|_EKY#'G`0 yۏ?C7D\U7 )PI^4f'JcPc)9SU6ET^v:>!ic%}ӿ0{5|~F#r7CѰWs nN/! ԧ35n B_8'į*#dK]c5=xW,kt_7fJ.gN,vJ2zjWg1XsRյ©O"y~;t~꙯}-up*% nًc< TwW5sSJ'Ћk %ݖRl>s7+y#~j0\s M\`"ʻru{lhSG-wd,'u/tIM&4uWOVSV(+ [׃2$_>FrQ;{\2QH]ֿvoCV!:5Ut"(l6ŧho[Ao5@[@!Ƹp{Ӥb?fNS҇TfJ42@!74dD Sj'AŭN{3`I ={4$XR8iH&baL.b̾91rOCuur+sJpgeΩ?v{~=%JS.Se:p(zpG~kOw!!:! ZUjA î,bB23q ,}e̬toxe*)[z{QN65ו{C"̕kh#GaqpO&D؈BWm H'sas&N!pcei,p4]1G;i©6LEP9I$>I1J L6&?Sί;f(1g-pΛl +eYkʧ'Rm tzYeߙam }(G` 1?4MU&q}ˠɒl _ËS .КS*~<v7(B;l%'B;<wk̈Kc<7҅IJ|MT#卧`x)]8/}R+vK2TH{tΜ6z;.Ra%oT\cfs+z 4N̾,/J#MRM*ThnpBi3MMG" ;{Eև:U=ƀr3 د"8i02Қb.%L"XP\ēPzEEHTt!N s8wE@W>8,~ ~Sy$./N@tI܌$ 1&Lm9XDƒ\ 0՗Ф.m{/\\+?ja&3ϋ-6%>btC63 _ * <ϛ)lvGV f}+s|#ϠޫI1vlݙR5FibQ3}!*cS3-䷯$GMp|9AV\v&WKWoӯ*1+X)쎭n={^`3Uccsj];5g=ހ_ONTo|KmoUI A1na9gJtč3ƭ()"[(_wQ8ںc1 1ш|9DӵR8nV]⼘^s/Nlݙfz˺Žf3;[OBnhQ-I184&'RjH,˔I>0UF[ ǥe)rsTR&K^'yb"ؐKhp{30(x\i- ''p<|+,^C&P\H؂싙@ƤJPo2$!Uٟ)`A/>fΘ ʗMVdTnfF66Ө8]}ePxbvK #U\}"g 0L!αnǡ (ձF'/Z,F]n`SrhcݧR|eKBdF1g8hpַc?5^?4`i-W3Gu\jq`S䂭G ,ƥMGFKWj ݎtRv՛(ew (mG/^(^yZ;#S5 I#Ў|Q灱6ְ8a lB}};A0ȭ9߀C~$0>` 0XaAv#,<~ YD6B,D`kg$=3WI6!齾N PYK5($+a=5; Nf?|o!z58Ӡ ΒXCż[Je HrAMS#<uo uO>6b /9hLfD,q䰪{/?-]} ~s+KvH{' ݮvMuxk5ٱ2 ) kz4CnI{i|)J Wjꛥ f Zp7|)7 EM+ԁǖMUVu ] dN;i,tۮa(^Գ$#$Y4DU^G3 ±.$;}j E闶hhe "3oJ@715M <Y @N|DA,:ΐ~˛Њ|{4Iw3ᘣ]r|~VlGFyE#S3˽O=N9u9Ub6IH|/-iSQIYe4`z#g`k~~O&uϰeT+Ga)̘'rդ5 6en2[A0Hbk_H }HnϞZa˝%Qug摬%xZ,jP(y"t>LK~B5G+<ɲqf h$T_U|yCm%^n?'A.۳A31aqgNʟݐ5kVFAaDѲ7O8A9+.,m%~ڛɞDH o%UQcB{N"#_s)NM)Oօ0 &"vt r;+_唛tE4'~E!kF盬F@a (~EvBRhˀi%F>]Y4̜hy\G2NqkO&/;?IkQfH]vYahȍXZ$5,cFoVT G$u'iݐۭ^?לXc:VABD<ߨ5eFO{  kTeiG1J>2%XX/g/V)p-JJ˪_o]px4b+]9A~iSMZv6Vܵ?)V&U~"q m?+xXdѵɩ<6:e Oi%4{ '+ u\(hZ]-bJ/G~\_7 N۴BCnزY^W8K6PD^JXPz;2)^oqVkqeH,6"EGGchf^UhxbrX%T ӹ ,Yƚ,xO( +p_Uzq'7c˓@+nzD0iyƹjGw=9epx=p\3˿R^JZ y;jLSIwx*/IO|ѻmgAЇf#qi?\^Df˞qDH hHul$vzc&Q3@m J"6`|ph5ZG؞tWRT l00kFCNγj [RQ;` Ѷ9D:tdpKOi#2Kkaze9d?Y[ EQ~,qcm'4%W[V"ZhQNdT ҵ:p+ oh;s9W}f`.8d\K\qD2G QYbNZ~ $#y/^Y9oԀfB!?ysw݋83f+v2E9'=]f\Q? ߱g {b^(=0j1~ȧ#,sǬJ֤xGR||UYC_ÈذXp{ύqc`:`h#<bP 2SoT "1gm yЬ8gQ`I[З}JS=^]u(N'B`{V4B )7x ,,Px5Zo< _"[ ߑ|ɒ-R-m_45R V3O &@0fd4~;D: Xʥ =!e۬G,D᢬XhvPmi=N%)Ei;4 bP 2Xxxp>8fmF֥VO7T". W?x k]k ` Is≘o[Qe|?)'k<|tmkǜ4$9CH9YH q\'O Ƞo?jnD-25ls֮ i '&B_Ef-|Ĕ8w-6-5:3yX8 BiAJHk(_},!P?ʹ+S'f7f囱U_-P񑿌~%Ós8>'<Q!Թc<8J}g`zG Z/CPhCAe?"@%׋mo:&߾7}?BFi̿Lik2h}mbNKej?!L3DG> Ռ=u5y^^iCfMMIyۗhzd.2aZl45?̳Ξ~SȜ4x IlyJ⻲wuig"Մ*?[VX˲:?AwjMjCu< iG}o}opF.Xkt;t!Oml2ӡ A :eツy7Ѻf"\kBQeGiBmη) uWz$ҳTëQvgo*o'D"H<澉pk<`dMDcZ+6-^;Hx*2b9^n&RzO۱P}Ї;L5@#ij#o1=Jy;=J X n D8Yie  -qV͆06Z__LJAP-9J{U ˨'.S/&:PO5G`#h<=Pfff<'Q2]P |J5FE{4-:,}DŽT%KˤD>sOtc,("HbP,qo3g 䓓C?mK-ė=8^ˑthsMCy+v>GlI4ww@=iu9`՛E,=+LUR0|5i;_`1=#Tfm`ؑ\7Ӗ6D9dzX\^W)au|,BǎMmovK]cy?w9"S>3Wq h8k=~\l&R i!ڑ<㡏`p3nL@H'ri)++/8틻 3~8l3;bL[JMcYYTWyRN>-ercvbG}уd:}߭_/ϛL݆-*pyCgWJS4mD#:3F{?N9Hoٽ)[y DNa)HX|(*rU~omg~ifWX^|9ZQ-[hcfغnO$*Gzu/)|%]e$Q\%H%nArټ =lk \C 9шQ_1H~ӪM[0[L;2-ԭC{)>X5@o>*BѮڡ/ɡHc/+vƑxI@ QDŽ(Vz' s~YpV`"M?XE]0-SIC#,Q%wtK'Hk&<g˼,wY]"1[p6IUd?%QwIg:;5fm6=f #~|OpvkͿ}o6)6 Mj;S;kW]ތL!c^uVe&[o ?FZ 1P~lBNdUktNPVbF-U^.>܍)ٸ,Vuz& J|ʽyLbFqxPIP|.ФﭷnyP11/l˝@Qݝo&~Mh#KhTq&T;"sgKl LiOP N )GYW7Ը56HOf%Y`@^í+&DZ#o}fjnHTfp}NeΓ]\mJ1|8P1d)NMb CwBIh ]e}B{6,[# }_V&boC]&a},4= A&~DM=1)0v> .vS.{ FK B8U 0 pT6i:.$8 hJvkTzI%ύ}t z&tLo>92s\[05.IwVQ,d?G%@P*LW`XHuJ*Io /U2nnory`_idmI}r|]&^_jx@r(-̞*Uc}LRɔx "oᖠ, ֹFB9X)Նw C2j-}]' K6>Z+P}H:F0^I"%f^tna&>Vk_,W]Oab?Чc(ROÓs:C6jXa1q:E/L{6F3E(Yc$tf |\)fe,&~ƣùNwf iXx"( v}s1<p=`M-2vpVXV笭oVEFՉA R7C|4>9_&!~oQT qTIaXY~/b{ZMdlQrƖ`}w`A}Y㌬zC=j}hbh]aA%T17!N䳶^dMHs(VbzǧAڰͧ;QfEt+or_p3~K+w{:lK%9㕱pҠsc~iʴ~vQqx >bs[2!(e@&`[VJy{*L#;:,xf<)]/(=r NrHu%F~ u5C2^e!XVBUpJ\!ʎ}`&Y7^޴.ˀ&` |I *Q.s@ V~]2ɀ_uN j("ƚdSo 6ަ"pdY@{ '۹B4*߃mGubMvf{6i|1e' ]Z獉%`6+ﺍi) FH_G)&o?QA\HY},!yPۍ'Dz8o>Ib85d KSҼ-_WU^e}OH&cs36QtR3$80ۼ ޼!h?+8(_pRxIm@66̂:!əm#4yw$ s l2Cqx{I̯–oVry"oT頵c>v,R.0Qz&S Ƹ ?Y RTc/RANE{p=L~V;G`EAV")YS^IY;C JZT" q>71]%A=iijʼn4LrT[<_cpx$t6<a*.tip/Ee@x %8w{ꅦUkl6/j)g՜6td#-lqN2[+,cGw+o,$?(u+®SkZ~j:YTxF@}J Nlg>o=,3iٌHT;%s+[r %hOwzEO.y A!_Њjĩk!k[\~ɯ&OyDrgm!:bH&\Z.+,2JdKnN{)\,˹w9aͩE H/?NrrtuF'N!uL,oP&NVU).(bSN ڸ2~c")acT72 nŢ.9Zʱɺ+G+F2 ; & k9_(%{T;;i4 Iߠ k=a)9S&Pvtb%c ˨GXbWybD a@~L|2 5ouP5cƢFGA0 bTRs.o@;k\..&I"}bC+@S+ u n$h<c.SJW֜`DCTAXp~$H!b2#H8n-e%3 A3@!7K <2,FL.WKWA,b/3ۺ8K :|uĪc0$P(Uw ݥ#;lp 6#y$8|,Z~f.II~45CNv}=6ox+|ډ`e<Ā =u*}] -ygj=) f|c0*F0EW@6;Q~A$7 }s7֖D} HAprJ]bG0i}}%<ֿRUS,@Tn4ZZHxV0O \)@_)JQ/T>3wLtJ~Frh醗oG6<8BePw+M*>,TQQM"}MϢwOrSCYt$X͒1US(y# = q #]VX[m,쩢Fy@01t|+Aϴ7<;88Fb &0nF\OTho=Nqƺh6p{&EO?KV;2*^?HI@_Vs'aQ{OiҞ[ q`l[ 0wxXb;.$=>ٵ jJP@,^y/xϟVXeCw^\?#3|W3˒{nϏ%{6%A*eMIj7 $VMLĐ[ 0#n@XJertdWZnSuʗS 7)d'x]BkJ 8sI>q|vN=Whx,Kq%WFBc҄j<(.'rFφԛm Z@NjsAmV:U.&.3عɦg㰴7jXiS 3܍j9u "Ma#xbPRT#oea wU e /<6 yx3Q%.uRN<5783UDPZ T/ɿ MBTډBʐQFq8}o{7]3)e4!"D.QƋc;Ny*v[^ +H[՟,P.p&*֨5g[Z~׮<<>'S!\K [%ȗY/OZWs @>wSq+H?qX2՗>s5ŝAmN2~4CFo2đedMV\)Z3vKSevTh7 4p[N*MM}:&7#zs-l!ڔwhB<;nͼ5/BI]y‰- ujrv^oCܬ|NU9-21C#ZRL[J77$!_PzrY:Adn0i֠lY"$dž̤2Y0F741~{,)aQD1lwĤ"6sq\A5DMCqe)D@τhq'YOws]aSCkNoIƼ߾VĎ!?)9,tj{[@k4iݻ"&wqiJo2q Kc¢w=rahY9ӏtB"~|`&$Ɏ7 g,TKr O a} \w5=]{XNƢ`Y y2id*1EsȨi#~u^AC;XDr4zY4Nap~ cz)4͵5 pN U5L߸-6 筛Q5\@ZF-A+w+FMU]+`K ˞7Wp"栂^It(lҽ#̀Z7bn讫U|79Fkh(cAOۨ 3{J)}_}Rh\3gꧨӋgu{q}@΄,kQDwlP;B| kq]b(fF\ԇ%$p7S8yޖ6GekKu qqق'tmjI_@gchyIartkA7dBAN4*} ¢лCCioS[WC}i4T#܎BW:ds1Ѷeݭ{.YގW`w,|U\0ev Ȗ1m9AiG;;o5M0&[Iaw!1yН :lHMővMބ~,b&7h-,܏c:ד@iDGIT4%H{2{rO- Gɞ*BfT3dxPx|'6LYRΚP7F1Olp)G_ 3bV,JFlIKl3.(`=8Â_c 17 Ŵ0$J_2Qבm"T=ܴ&b$u <m-n1,ۿ>EY@̺djٰUPJ1^~D$&Ȯb9:! UZ4 ,B4LUj\ T!_c@I]y+(*er('v5\kK |\xq '/I~6^MhL}3>5}.C#4[\+hSlILV¶P̪qqr^faG%E8h⳰ŷ(e>/jr03ߪz݈n{ufbPqP!V } JAGd +h7Uyl%&ĹA(.8w)`vg6bq{ԣ[ƒcV,7.aݙ.c$ 'U 0.`dA0Z%3;"wo+u 21+jAUmvI'Eyk$^!VVݬ8`T-΅'2Gì_$(csB;[ AR{@q8;2]aM󛏱S/N3<` 峎>c+ wO-yGphZĹ2t&\(Ύv;/a{p!$6qt$BOP٢t $j\ Rux*096-lR 11H#Y .UO|(zA-.mP$&^[X:Ш!>'5[ƒc򾘼(&cQ/"%_2$W+"?Ͳ~񙀣Ē@6y<&z-#+>6͖^T=iз)y8c N$P!^Y.g\<'(ʼ:~aDz!tPkH_9:nNBӊFbr_7artgsRK|n\z "H[yd$YR¹M LtʹsuNd4&#UxQ=6V,2͇hV XK' h:l$X:1 f{ʾs>'DrMcX|jŸd5t›蹖/5vs@VYC*Ю+*MIsV"|D/LƊ\TAp^|Öp 3JinE΢pLd{ڗwÝDM ̷GW 'v u#Mkxb\2r&Sr{S#J;(v-mx~,?SӬwɍ[ n>Ou[rȷ|$9@")Ĝ5>&rb40UhfǜV^Wy9k;->ЦUG" i} 2$oi]bEj!| ;K` swU6q7t*S.5)Bb@7E+xdǷK29q\Н#kFh+œQ0T <ւסb@ $4B!\wlGQȋX3_eӿI_g hVjhSy f4aa8k_1[ N_g{ m6قs"AQQjTvk*& ~@c|oʟz D= j!1IVg?xΌJ ݟd?vBpO>Qn{ۨ]t;`SEbI9}m F>=3EJG&,IMiBaH;yr v*܇l ψ\Mnhh=IKXߔ(Z(#:jbvȟD UM0!u(梈v՚`u_*pk7:J3ۓ*4=U¬X%+#bX~m٠ԖG>'ǢuL`b֢fHq7L94),Tҳ4M9(v`UQ߳Pc𨦻,] "BQA\n}5T=`ݓU-}WJTaNaP{K3#ߤ߸{GeX ;G>$"n=yޘ^bڮߗ mxɾi@mc@rWӹj߇#/}D;VPr%Z59V,S_t\{+1IټڐAA7k o4L{P7"l^dD1D.9Q%X Yq&1d!cEFwu/MYѾ!VC!k z%t!e?WA m8(Hmݰɍe!K6>\Δٌ"YR Vr(/;ByR1- LTwPN准A0DGVN^0㬒_&G -3䄞^-ҢE˽: H~=էqt z&-7Օ0BϪ`F`z |ڴN[!w#"/:ϴ(z5gS QG㸷1bCxdGm`Qgpr^ AF6>T巀 ~k_%K-zY 9 ԛ]k@U5B~Ȥ¬eѱ:82rxJWQP!e=& m\HxL08P6+ oX| W&64Mh LZEbMhP0uxOsBƢ dXR*A7[>`{IMfoD77~XIp}g\ɘ^%Aɒl3 dɦ %HjJߎEߡf5Mސ:l?'^f9Թ"K~6[duvyRCn^eZVaF2D-% uv#/3Sx#Y/QdX(nU#ޓ_пct|w#n۪ Vdq dhhX{ <U˛=]}hrYD\Y4Esƴ>1cJJN6Io5V5)lt;.^"6? %ʊyiDn)У @&6;܈Tmœlrǀ٠s$OߐA~%|!5.NA.v$U@Ԃĸ8L2`72jgY`ϗlt7}HZ F[_F! ñgLyhxkmP덂`5AMI%nꉞo=|uv[5*CA O !G =*]&`$\7νxjBBwSwgk7SfHʤa7T@߳\h&~7rr *v u'U2xw"8}k, @*sYv!M%wu%V&䭚=>L_*,@=-{Mӎm;ʝr;=1WHM$<(]lRSt7ە'm6sTWw%Yc *aUil&K~Z?Įi xSi ٦QΞ'F/oWwZ,1ra(}4F/ax iEoZM Lmǟ9ůpX?Ѵ?T<#-t\c ׽X?4Y¹ I hp& Xˆ͘itúKdVIJk!STLyx8-ZV9ęrT#RNO 4oIr=Pf!E:$ CAOW 7x fNAgSVuAѮݥ?!dQM8H=} &V173x-cjkDŽDΓ.2(ʝmmuG'tM'۱Ն 6`rSde3|ݝ&toTI)4LzlO$bq`Y,9X NItz;lJB~!9 d!ƫ YZ̷r 7PJmFD2w~1(r.'9cTPȏ͌L/bG6tj ; !ۈږ~-?jB8Ꮙd e~O4Hvun&}̔Iֱ0Xz <)e TtΠ'Gh,zlO3r&Sx΍b@.890b *W=#5wx9.ZrH/%O?eO~)cj5._%| `Z[:W=CC~Y򀷚dv=ʖ/J$1abeؔg{?^YDTs!I bbF~PvquƊ")X)f6$n~?b_)'6GM)nG2{YUh]q/6B+3UO݉r%KzBy0PvB D"M`ouQ;M Ff"z^uYо>9'Lxvde%o",GbĬ:uVt@Q^g,_]':hd@5.c$*Q`Du(D$ㅯ=U՞ƥr>bvGCdӱʔ=3sH7(Lp>fUёgo3Bڈ੶DBbĥٍ݈'zd4cj{-AK0g(|`'j5>?Y&70&jyaC&de֯pjtl*09`Iǭ5>Kq^wEI}~E=9xkO✢_*=*kfx+5{)kPsJ VۖզswYc'Hꊡ\w1羽#421d =2\l%/tcC晾 a# 0Z fQO=u=v9#XÇ58_RAfho޺A]?oCMo f}BFyՊn oTJI^gcz Cˆ*Q~i *Y*g6q2|I9r]8D #Ι㯈l]Pz@"RT""HP7t'MfW.F1C67薸dp_֛kxC oiĪee %#V>̬Կ?rudt6)FuyX3?JrNb[X$(Eu9Ѣri-Rsk~a:qUd`gy/ait l$lP~@ SRD/x6Li):+<"nR)r'6eA6rYUI5G$`5,az dÜ `\P x`\tmν/n=t#yȲRwF+zrXv`88G6`a&EW1>cϭ<7Ec̭u3 $,ff5JEԭkiwphiQ?'š'ȌEgrѰN% )ti1BaQ-}1KU' n@ot7f*?hzv7;eoAvgˍ<_8ԦR4uM>~.{3%+1'w,p~2X;%F6 ه3 ҍ=eeJ{O$G^KdA*bF0mѤ 9kIP:`G)-eT  ^uA  GRm4NnQCpg׋Rm}TGpJ 2V1l( =[)Wfh4 "˖Ҵ!|nu ~?TaEҩR琉@ckW_)jF U: ǰ]Ou`4ʖ VS.Tϗk\L Up⯃7C] Ly 1Yhl"n'*hf@.*-DƶL!/=8ѓj󐏯j-%qT{*I'+]e ɅX8˘yhZhAVĹ+a%[ ߓj(%1gyF}7uaG3=J5d2QQOKe%~ۑU!;G .]3=tL{{MDOcill'hIL4YRӯk7g(L1MYg15.<Sr]XT_B&B崈3_g+n6 wgD(y}!}Lq' +T#v$_uk7}ħ웩gu3)@֐`/)ݖMVtlZ$GGVZ¤[o4*Qy7?89#0%w[;pOS4AmjM.2k<_GSںC ;gӈ ` v4CZc wƎ PH# YǯYi3-*yo'x KǨ,=z;z} 2!nw)—fu.**c!h܆c`5*0H|Ra0޲,{A>jEѼƤcᭀǘـ$S2"$){^3c21@HLN۟xXKwhB"wxACUoRnC?wAB{C,zEܱ5>`u|1򒪺w: %29v-g1uImmu ˳l{A -P Y=gFKrI^٪Y9S!;ci` Spi;&~~Y4pЃy /s^ sN =͸ l{F<}^e ^G  1;S%JMiߦiiqk6"Frѫ{-Prv_i,2ryŗ=/`9}f1ߩgz{jC\uImC (avsb(`2ɁT u B͖aJzQ"Kxnx>L¾~H#Д&a<pHj˘,3~ :Nw5oc,sjOv5|9<1ZI%FO{j,F% 6GxHzh^zD!lQ`<|Gf:ȗ[:zGN2їa5'U0mTᤎ c-Ae|Z,s Q3;6rI}_W^$%Ri_~`y XdGq6'0jtZnQ|VTdg@ > W(@]mw{'ۡI7r͸;>2YT(_Gedj_>Bٕ_ǯAqT)f<㠎.ά d;LѸ~~@g^ۘN `E&kHU2׺,Og'kjBToX8"jcS}`\v VLc[h7l$'BqG]cY&^'$TCΕN>{w>B .8ɖE$w'Zׯ8d -s*`EqUi!HMZ䒲Sj`4bKBJDƪWv7ȿ@K Ӎ(vcU_;{IE߃iPZ)C32d=2OR䝶FeіdVl")W'ӂK+Ќ7d.C`I-ff07Y3zy_ʎ:r [|k&V%GgbHl2h80.۾`uq]ŏeW0BN޺$zا=J֗dr*쁣R5~x 8wxИtq!!>}%Gw,׶L)cE3]xl,P# 24(d6]Pj!S% zd涱|12fQޣs\V)-ZrJ,u(xOp} y4&xaI 3$Av[!M~ ]0Y5eۘ趮qtNowUcv)$Ukyq%Rqbį~W"6Zjʁq 2S u-AW-d͑qnK4aIx4yoDZ|/Y ,j b@yY[~VϽ>Mz~+kÇT_.ZmˇEY<,1k9|:=!hdAC})P2[axE։}U8jkIQ }p,^,UJy{{k+F-E/=\5jUkzGәnKCT_' 2q[ifKH]ACV-,+cN+0nKhy,( 'rJҾY{ Mbfz"sΔO ^+ x8zS}!NZTR7^c+/ku&Dz9Rl Atn4}_vɧ(1$^Sa~t_.393W\kvBEcUk-Sx6Qh9~AQΩA(lE;Zy>Vl_YqCe;D`HNE({A& v|q%J:!`{AMZQpltr>SSZ4FWјph|r4X`Pֿt+!ƶRͺ*b|bR<-*Ml6Ep8f4P!Xvj~qGb?j[r/,eCI)H{Zi1(>sxPcIB0vFY{F%x4" 8l;Ƭx.8Tq n4g4~1㩅Uk4.FdڪڽH&]&H& r}?܈0E׹ Y|* 8z"CAMDEYJ}q!4 _Y *2 I&kVH |E^붖Ybف@azaxռKV ^o#N F\4Àaw KE6̸ k?\Kk !X6Oea&694#Hq u^UљÕa#Wn2h ,gyXf"HfaD01@9Ewخ;cLh K$< |2i9F]EEK ՋLDcUdw`KG1K50!ec,gjK'Q_x6j{0Ťl~l'o"^=W]a(,'uZU4!@dtJ1}1vohCtNCG~FʚX`36aDǴг5n*'Z9_1 "b:=V )5Py N/HyҢ)U|@рhHA`ЮR]C\H($.hiES cҨC8Sv9=hEf5c㘳AYK| KQהҍZ̛dNJe"Y9Y|47.o*Fu= Sl13*vYY_n :7Dj8ƾa?<.?xT&'T[{F5Q= ٪x2/ONϋk ׂt @ DDavHK%GDLGCh-Qh{m]o*(7zČ(W9tz:F,P>DW+y:J⎦ ZuQ/@c/({ݗ߷e@6qP:bp;{F. /Fڙ{ LU?fw&2)r1dMoOiBdV,,ڔh![M[{>aĈc3CϺӕae2&:9^3.2rJ C/3cYT'MeϦl.H9H4u qF[&{Moޥ!k;›*bQUöɀh p*SHT@YJBfꭳϴc.Gsʺ2(CkֈQΉCc[7eC-BJӊ0zY5Wj:$ @Ŀ"dvIMsfn'O7*De`S3++FUX#z}o(\Vo=[f$#d%TK-}H5Q)9EzSgl.N/O~[P*[>]k^b= Jcro97mReܼZswZpwz+qr{c] cfNY[i8vG"6 yM$4+b8X"m*פf"vD,) ؝9t̪gսP%WK ,ҁ^ 0֞:@vO^ NHf\WR=hm;_5>I*吇j['ӟ_w}.لd :, L^VDklt! YZjq[&_@= A niQ|DċtlbзCZ Ϛ t3~5 __5>+_.5Ңt(vѧ xm.wSMwbBo;]2j=)tFrŲǬk@Ck 0#e;Pj+Vd0dݍiu )".wex$q4Q!yIq]0׻ ՝ng*ˑZ1{2ݻk~yj({\$?>:F[/5\brE3 SYA5Qc@xYKW> rLvaZ}CP\zBE}ϒew?0ݓX| 7G:-T-5֔[BydpFup!@Tq\̻k})m eс"حP75+?88E媑D"%流NW0q,N%f3 xz]z+o%gc&[,gQObG P%X=,\Un4-1T6o|?3t.]2ݠyˮwy SFjeH/Ew\2bJڅL+꼶Եγ"XtoGv'rjCޮOtZ5:;J@KeաvKEOLJy8_q샨s$-{G*c55fp}=4`NiUHnR `AsW9AhRo[.+ RΜ2'] 䇟,y(TdW IGYNrMFsPÙM-dH˟HVUwqge>Qf+CjxwB[K~=_ ۞"my; P#|p,G\ FVfal_! ZTg `Xi}c(x% yx`3@hmѤVMd1WR ˷ j]g,!W|,{@ )Biin(XBڼFX0 J1LYñeW茔+ Um ̳EQS?_g7e6:j2RGnngL$C+%J'g,o mȜ6+imi86?xeL=CAr45m,MW` w_ђWJ<)M O;oO ; f(ӡTi"nWu' ),8;^mu8-n=6)#@HC0ӧcQsXc3>19lm(qh%\lv~< \CT׮G!},_l$=c3cP45b;Lzs6U e*_5jփc5츩+KtM'xPҵ3);C?Uc ;6J[<LetΓ0)NW OX/zD[\`Igǁ`&w؜'aՒnzv#}({y7҇HipܫByTSE$4@AA 40l/t q6謔LɆAheT Fm>q E] q[ k79ji7gĩ."!r3yps*Tۻ ,>rt?Bxp3rpEܡƂeHEu'o 7G<2Ie&VIzj#D{(ԘvAn2F\ n=HJ]~_ƈ(.`Q7BA{.kf U䌫i`vyV4zRrNCm)b:dڱ>DK|׎{o%=WE2>K$L?ZꜲ$CXV×Xbw}{:[-:XGبbWfA%{=݄>*9P6"6i[l;W{ğN|^0ҠpAńB |/ݝqOVFP~; ̦MeMعM^ nr= u؊^V kеj͒RVY(?tA#Jk=3 @Lmg)@B&2};= 0@2G)XLRbuF/ps4>E ~h 8z*͓ ]zHbn~Od_=1:Fr0y=So>4VH 065\&ims8dH_CK>SżD3uoCXl0,v:RO3{Duɍ*'x&ԮD~pb4،cnU&:DVtZf$2H h!?&-''@)&+^02,H6΋1[Q׳f՘Ez_^ v.2Ԏ)e8!](嘛5é MS˖$8=b~8v֘ nFfKގ`@~-:{ӣ}f|!YOy~rY5};®#k5vPI2Ԝ_J} TRY_j~lHԣg֧Ncp? ritk!N|ʽ7hsˠY+XUܶD<< z-2Ԧ0vD1 0NB: ۘ/e"zaQ?p̕0#: ߼ s,hv˯evȂKoBV[ެ|@"V[i1a=NPerBy!:;JQm^5V]lLWlv(H4~Tש;Gic$a.$O^1ӺFWz0m`v(=[!Y9q%{ҘRrB꩹9N x!Q>]]DYE:a,^] $k=Ua;0  ||z|gd< 5r`[& ZxMQKyO"8fj``Q֒L/eT dab(82,?ݹ/*yL&qhAL%m %QQv&" \4 J:5‰vx})=79. @G_XyJ,wm?'mIa*U#3G+܏Аe*`e=M"!/!כ'vCy匎g,7;/L%ap>訶sU7{%Bl^L9\.F*zHT%u\Ϭ)¤5thwEؾl_&IR_ {h2_&qC~Y(lPovp%S66VrF^ ђղx[7ylQ %#_1=H.x0Cl)(о#l';H^II'ߒUcPlC0FηS]z@s/vjs p,R2̺,cXMNOD qr(@x~aY3 hz6+ŰSU]A5]MyjԤ15Vre҄XVB =F˫熚 <@iY*V~GV )6"}lГ:\vRbLg6 ~zQ' Ԇ\Oݕӡ]vd(p^@> :C*i+]ܙgyOqnos]YΝêߡ{SkW)1«oZ`=W6y#t%@~՜ 3ȹBZ#)BQaJK  N(n 5.aaKf||k:er7yꞞ]֝4bE}vp+c֫@z"p'4ku*{Ɗ=Վs.qux[MQ@/F=H{Xs}?SHypb2ܖ^!y0B?uV%j ΛIDDq&\|%#Oj|ב.Gy)|HJ>i%d`Ó̓u/HgtpS gxYwvcpr"Gk i#-0đ`*G?~8JgB>PvB#,i#JX0 tN6XC/4'ȱ}=`ӧbqB@ߞ }k}f(>O8[A2b\wu$йMրY 3kG[-f/ze4 _ ަ)?vLnZ^=|/YxRUl*y%>cXl'cw&(C4ѽ\3Ů{ŤVIF\Em#t׊9 H A\jjΩ-ӇôOq"wM 䑷cWIVq@m]쌈t_!䊶, T! b,ϓ#+Չ棜(F1![1M80Ī\GΗC=ݠ+#P)3/W풡0·WѽW\Q~7; R}s׷NM~iʆ-k>P!y;)E!?~7i8';BMY|3+b>$-w_&!ĚGmbh Ԝ^lurBiՇX8\ t⿎y9PLUԥ8s]#ED>c5pc! v$H5ewҰl- Y~ Ln܇pu3M+#]?yRLqM Z[aJ.em^la #Ǯio-0#`;hHi vz7Yı_#Z#JĪ+璇 1J@=3TZmK\Pn;J+;!5 %[N :x3bMN>=F Y_ĥgŮ7\@;i.Xa_ ),kCZH=oNR4\$BZ2͵XPVm~EIjkc(Vv.{Gc Ĝ-h|#& WcKr?/dC1AS3xIg=QcT$6_my{qS_)wp|K0v-GSx@=0~+rhY0WE]9u6=7Yir X }^B?%ơ3mp U)cEdt ZUC1Z滤~i$+?}܂$y5GFc{oHɁ]1gj>`]bmQ(Ak 5n/G%Z2ö9^ֈzlX9u:jTEC. w|Pcg(I,_XrXPha ҊD <Us!M5ӾhkΉ[(,h^V?w NI& 'Jd@R-ʉ0`aK;GDWŃ{+ }*Un/Uv}&9;rتoR pA+`'@HlRUi?uH.e?Ԝw]qe ɷwaF.>ژqi@Tpoj!icur/c}F7h,s݇2`XdWmԲ0.Wleb~6N" AJK8'ߪ(Iu9m 1?]:>&^xL6EOZOXФʽZ9^١v'0~|~&3OƛerLPQ Щ<禌?V@h@~1f.0cEPĐYd-ƢI56;<+&tߠ'jKAByT:VOY;4`IO`!5$%mWS9 :dU1dŊ~F3-0y>/d4]GHT_XRBhtȧ7a ]oVL!sM|!Y7y;HHUj/…DJ*N K-queΚ5̨64D՛C)6p˗Ӧzɧ*b1ZeWu!ll}?:ú3s`uŪ찁`<P  aJ:;p,2+ M3i%B*Bۜ)PUƴl*F;Zqʎ[7/taA|'~aKgw 'HTz]R ¥} Z'8Z]'t`…["Bn DdN"s{S`ϸU *8JVV)n&4RQv'$&#x1Tl2L݈9e3tuTbp\N:**ZQ~c$da滙#qxnby&E)S< @@If4=;2\x@,utYSVǂWfqpb}/D΃ioyF iZtzo x0xF*?(ɉ\iX @/[o#Ԛ~=:X*= sB4)fA=_okݕ^wW-CJ]'X:8&4ds+ۅ,83ɳ8''̋Ikx m6Jc1-3-7[盤S2Bz6Xr?iq} Uz(o;DRDK/Ӑ|7pŢf_A)c}{hFɹ5Wle$Vo]YܨN=)D"&xᵚucρB)*LL tdqO6( ]4bO*$2()ET<:.ѨP[av5[yBۅ-?c (a=sҢ38rz־hVW[U4GoxjₐRĿ>0}g𑃔7e]6#RUщQaYZw7n.fng _*D=pxb jXͻ5񻌝 !U C>ylf X,כ_DF 7>#F1C nKB1wVlZ4VbWg&},M|:s M~+CƏОI2Zƚ#?T[r~pV W`g\ٽjߣED%(]};^$ɶy4¤k'4bC.SzVn=N^9R ;鞑E)%%ʖ\]9 ^l'%^A |H7F8I*A?`w"5ۀSwWB[h=RrER5^tF-8;w/ϏxLGCg77gkj!R'$[:s O2$vJЍyE*z+ޒ| w̚D3,;(={˥]Ӈ2hZѷҐWOih咛|4kdH`[ ?i ˍw$ mZ KxTc4%%yZ"jvTŵ06MJbŭT]0nݤbx*'mY'q QX~# TܩDd(y hj@VH]/4BܪS?,B=#uTF_>A&$|kޓ"P.NacI[>Z~B#oۀRt˾3E@l? ~){dI)G?[ǯr}OxbˀjKn޲ ^sX b!PPqyt6"̵]Hq!7 u0K@e.SSi!K~.L<'[({#D k+7C/tYk@4"]dL!\[cG"TyMd{6T3pFA!~,F̰P)hT!ɳG.Lr'+x:5y0ءVZkRq:Q,Ukf5t qdJhIC'nIٱED謳ys:lحL+v-²s!E{|9}VEχ>!m~!Tꐓg,)j69CUs/<f;:>s奐Pzd0Lzg(Hef9@>ai,'_p=2ew]W7CSaWMl'grLw('-BҒ;U|ܰxUq^ @~w:p[/7pR鈻ݚző"xh?Fδ(_]ޯ Й ]A?WW'kN- ]g|qU@F IQzOD鶗 {>/8H #j5zt7,OKLL[]3}YJ/m2H֍˦r9iIFLĿNА40<˾̙vo66X\)PN;"B̭ uWlU2.;9zxP^;#&=#&0+>x2B$TF?\M`QX\Aݶ٧5@h[amz~[)fDQA-/Ad_Fbkp\¥Tc륇 m_UQXT\?N]"5^bwg?<2&+8FaKَzh/v>Xn#O_^PaYjL-azG2]0BIQ!9TU*)ﱸi_q_XCS9Tx~OV֔s@+7Fj)(7Uc'TVQ≏,mں2]88 ]FVLIS7malO^ +E&|' T)#SGL^8  h*CtM4_oOЬﳉk*sw SC8g4dYc)xz] ыʾiymvOpX>Fdv=sPG#ʷg}OoEaf˪2{ ZO³HzvwEf&9_T.!vT=޿dn.@ّF2`T!8 Sk{'Hũ(x8zfqCͮ[F͖~3sF?tt=:aJB5`z?SV3/O{kMXW٫m]ݚڥdUUC\1V~V!c9ۑ;14<?U>*\cB1Q-?5a6Tt_"+^US.'R̖أ~3Rj,?:Yܿtr'~Q?螴n˻z|m)Eؐ^c]5|a='Xst0]+ih_ NnJvT:b9ҡ`WTfmЀ6LsT9*lv󯟫;U0^eWG5 c~Xy^QzEh>"Ŵ?ʩ>[B rI?dmp,!elY~6ϦpZB> ߱gsxU am5(410 F\FZ䓟^q[K(BRU>{]H{ZvH$)-g,QCX#nwAiȣ[y2׎O}];GOC Dr.`]?`=&x{)RsSJwi^`JQvp&3 )u|P;pObCQmܗ6eLE'܏j!c:΅}CYU;فۡx.s1_UүZ XwF9nW8GY/MbE(dkztҟ<6֍^qhNCK.5{_~LS%x Z _?iS 2_ |\(?l.EXBP6Z~Zdja{V܀3Artp(?̆ =u-o_ɯayڽq1*P ^&;?w*ĩ 78<,FS3|̱H|yonstSX-4axhGzZmg+_5G}Z>̡KA{ofсE{Qj&Ta􅜙)7wTNcGj@v6w{ϢJ h @{U h%k&D=bلH&JYYаTji; yI5aKq[r*" 8^Òce=o(g|Xw>尊wg_x T-zvQtR}Z<84lB3[0fS^Y˫ (GoL1~"k%*3P&% V'Yy{&c%ӽ-VY%P2Uv#ik>~lAX sq)ZiX n1" }51]Xr h 86 Cvj ӧS(̘ڦfVs?Q:p+KGo.k3ueϤOH \+Q m Egq6^)K씭;j;Lk8`O)nUt)Zb(5D,sR"[u{>l$TO@5IGI]D?Yflvɦ:R]wEk)*c~G5!AE4$Jbdݨg| X4]B˝rĤOXϯg6{_^gƟB{Vky-z8 PI9%3X8U x_UtU8f}CgaE.ktt/EfwzhhTdzi I kַަR<#5Dz3ju0D48,zX$Tr-^*ĞsБ\\\:G'9(efgЈ.י(nV=EKT26ISc\ym.q}GOouT,fh'G*h+1&țXb{&xH+DPU%$!B~6VȊe̩&YƤ)Xs'-ph޾ן%n3z9W rȋ ~ϻӬeY;v"hSG+skH"V^ ``"{lX}CRH.0K 8@z(Bie3G=u{u8bΊZP2qy#` _2O+X O MPiDogq'tqF̪ 3= Q:u[[v?I|atnQ rzҏ qU6gm@'YD K0WhCتOٞyUS-X4SW}^Dx\?x0rBNrm!v҅q!y bxURjc`Ϝ ^wPV7sr58$}248ڹ?a "%p  H>r@x Pf {(ef SAAu`awylqQR[K>jlx¬w+C9xXCZn&L Ŧ40[; R%ZVCc㖶2F([PS8ʇ %"~D0o(oQ$m5uVTk,)tؤ[ P?観hs|4ItXI0>H5n;t*Hݡjb ^=/Ԝ;n)3ykxLˍvzRz-VHT Ovp#5bv V#UVaX4o8c%I}XQD' dbHfѤ,Z,YPt"5j.}уzUa9< N݄kF eE3VG$uǂ=b0CwYZ"v/iy[bPBSȜMCDw"tҨ&pCgдgn’6.@ri]r^~c`8E-5 /;4~]}ҹa^#t'ibdwcoTH|wµ %اAz:<8*l-ktл?ObQʑç\u})xLD}U;h'AM}EdptzŕF푗H3wBͷrZh"k*hI}U"da}U-Ȓs"Lz&BG1>E@{ 5UЈ _Z <#Z) ' 5Fz$$`;!&w .}Nkupqr/L zbXn+ZjqXp,i"a4Q-gh̷x9 ˪]j-T"6rW̉, L>twC| I,DEq5LAs )X,w]0WtUbk~eR|6d UgWR'YP93V۶\nr`OoN79W"!M&[ aW 2AIqmÉEdZᨔ+$VyX{ڱLL\/n1V:W d`2O~X:ƚ秊9f=~t][{ǖ諅0ڄ>SQP̎2) `C;wjo-Ʊ[v+ YG5!~7>=TV[#>!ljJ ܎Yx񳬨zjVBRYQǞt[=nU&1&>bػl3V7lXMZNK [q>X8Ԣ g{5́zHA' Tfj FV"گgݹ2e븩daҨȸlbebw> Z)sV,׉͚Kt7[&Zlx+) -{nKGe{_?4|OQh8XӝM8y{c9jnH̏'5`߹+EJzUn}6@&?,$|( `GD̖LkafK/pnE>ZYdtglP.hߥ㯝>jv HJe{4!j|g~3 GME,aùZ޳eLA:uv,GsAc9aI[{,}⎋JecN@rIS^iOa(T%Vu-hTd5+FZE+l?ep#etűjvGU&Un:M+R{wz Ac)<Ot+p03 imH}&sDAs|>DOF㝯6>I8F¢͕2Q#OK]r3 8YgI77+J6՗[sO\)D''t+ucO?a:KL C%4џ+CRƬ^mCCX E2qʁ2:.8[@Ln' m=INKOo15p). K>[.߿S+ImƽR21EbKcfdhϊG $*rX[8'싊&55cmLELz2K:y@Z5`m6T Bt!# gq.]P# Q|yͤ /\]RyրOUY X zX,{џ=oTk땐y:WDl 6`iv͹V>׋N܆]af`FLi86qDZ &ɀ [ 昕bƮ䳙Ќ$}9*iă-d*=1e/ 4e1 <|oz(LY=7 BOF񭘥F+`%*kP!slnu][ UiTͿ0N5|@#r{==;'E#K^Ge2=ZWL]] <( )])/좊J0=G G)•>.t-"zh=i;l(|㞕t ܞiu"A1cDîr|yvW#_dAZ*xXt̗}҉Y}IC 'eLvM݂^ /'-͜xZ_:Wl1t8~NÑm6”" Hz^y9g'~?=ϯãJkmRȯ<ѫ593T^?0#ݠ˰gP^/:kBڞL*Vs%4<^eѪ_O] bMٻSYZȒ/[꺚ZDkz&](t?V'_ZVI{?Os7t)-LIoݽ!oy?S1GȩV @] C9Al$I})fK#n ,3xxL <32sEBk)mej.ml& Rp9‘S.Gs]BLCd kK GJ"yZ}X/Թ*;|C*m!AHs'kBP 1Qi-66r! &m!6 RtUJ,E/{7I~߀+y (tZZm3Z>ِ-i-(Ui2P){=$`=lC*ѣYcUCym-l2"= czaɻG \h4l|WCz'Tpn3f_oCxv8 )j5q]+XbR'ʅR`,8Kű]"{ž}yIRqĨ_ݐc2+\\`y4BSp8P4zT 5bNMscG+0%-}.+:$~ r x\tM=42Z_+ڷ?:+TӀI[ڄ0m R| r K20MEۥ_ zW9ns[-EQ'j/;iNp=PocхpT\su69yedIq1U>*gNfBWs_N Y}R:"mܞO d ʳBvi=|Q-@Ķ?>ҿ<پfѪd,wE0N"i)Eax܋Ʃv˽0wgCzfHI #*"<~ffR]T˧gm.pg= =sh3YP#F.\ZcоN 3Qt`PE7󿥸2-(퀼N؁ 0B[b%+JXܖ0OZ:ہޟL 9ުC'q:N_?&Q&r _pk*3KcgD7@OKi'Vv0}%Hr!Aef31,W ~r](QWICM0T}}CL}K>'n08?Tt,zۘvzWi.%zN|Yrmd<?khP$)EPTX*=Ņ!2_L)pZ`n-xk4"HrI|-$Khƻ҉#\#S; z.~Lۮ6t!>ypt[ G^,Ր VgdAP: T<|4d3Qߵ$P1^IYs@:0+A#[ HxTJ@\]0-q=i OC6,>laIX2wE7R@;%.e]aMahK݊a]ދnnYtY( -%5+91BCH'kEA EE-}|+{s(Z o§A$a`Y+.E:KQ2~v!he0 ^MǮNt$oB\sFB( h|to=۪d;ף]8ej ySv2!WNPഇ} e{=Yh$-ZWZsWRoD3Xzc̵$m+4ǖhqJD㾭፸/\ǩfnM0vū*5J풎wpNXeaJWm#iˆoDtGJbuG8u;쉖le*hο'(w:~0;D?%/![0sj,kۓF{0y>TCxmuz(h8:>N1Rў1 {J/fwvkg][on8cq2kx8É]u f0MD `>Ac߂ҁh"[ {ecG0= ԋ-G5|R"{L>):2y动GζW"%֫3>raM.fu;x:zL+>F-68I``iϞW0btBYp#i^TW%Û*SLC4u31p^ ҬڮNm#[DzKgfP @w5/Z9'3Ěa85k{t(W͗~pqITSǀ&mF :U`-Vh% djB=s&Zz?J^NZ떟@rߐޫǽW"ֿ}Ṃno@V^qIN F "kF99[_?F솢c 'ñ5Y Yh:vZ$ q5O6ƹHe6n0b-&.1 ҄-*R5" fpK̬^SWC9!XOWW|8 Mac=a r [ Bwr#5{?8x78WY͌aX@N-ي-f]эD 1DŒXf} D+i哒Q 5b[C.xhhr,z_p?!wxjJT;߽L5bL\ayOhzQXYvҢ%4!hƼ c8Cgtھd Gyڤ13l[Ih+gt&BⲲ' Pj@8o$JBwMQfhbG-`VV5> :-AaeV~Zgm{6 8}2O ĉLrI^e hjl|z$ËPLA"ٍk7`DT~jタdžnc)a a[u"/ٕl($wӡ0;(@6>-F"L۷Lj#6|\sȊlLXtpڿl_3R4*(.B_ץq#It|KȂj9ƭV.@'1M.cWxm4TH| ɚ9DT0iٰO- >@:ٕSښOUƪWݶZO.p 3q;~j L~z,BqŇ9;o:kǞysFox p`JJ&X?XyM gM6f7y!鞓cf6c2z-aF=(J8e1$Uscm+Tb9`:kh5\%.;=C4@)rv1 BxW9߃oww1߰W;i=rw~w!qpikwuUF ʏ&f{%.;=ޑ{OL]*::`Vx]tƀ=jt=접I"j"i1,* (%`<(ߓѡدs ) /'@TD 3uuBo Cƺa[Vg9 mr[%;[F!L1Oϣ(z2z=j3A37 f)K-0o"İW#eq$%{Np/icbO?wUԓ\1셳Ytj'<}p4dsɌ_H:1 !ojap-ak!%*F5L~{5c( WZU! qqUڶ 46~=~o īm7Ywi+o2KyC})Upiai'U}"2J^^h7SB1qX գXL]wUA;2Ht!jwS1,` !a(c=iq{(*6^2mhBZ7bD㌑K$,kqݝWaGC䂯̇r| :>[==_v׭A WkZBxHf*"Vn!Oﬗ `Tb& *(~^SҪxCB%Gk#3IS}Osuk6 V8>3?;LLм\WGeV[F8҄YBbحc0݆*%DIRH$ʭ.\Ӏ?6دJ**zv/mjD>JciָᝪW[=P RjΦYQ ތL.$4v_hBב 2O:wLXx,Wl) J:^!hw>w3A_8HSe?T֔A'(SZ{ -F{MԎ=yY&#VL$ @gP끋#mOd@{V$NEHSZGܷ)>5xKqRM{W v.avNޜ & 8"|1 C8z&@K \,'՝#ܩF뫃53/.fNV^M}@zP2( j]y|y44GQ<FhOgzmXIGmm'# ~[6K#oBƵ)ǂi* +Y bc5Df6٧_of_ jtaLB;YflD遼'm&+f`b0\TwˀinXB8N?> M6=~:̛;J6_!RIO7עRA60k+Ή*(I"g^z9Tcq%krOL`\0gl§E3f]}4蒡, ]ݩ'{ãWR%tޚrZQi1aߒ,m7?E/)!o[ Dkڜ "Zt VaKKJB%D#) ]@!CD,MƀRf΁|u] J0A R^H퐝,Ųr bBcņw.'el|K^`V[+I"܈ 8OtnH-'S.`5>÷ê~ D]$v&R4M'S mnEBh)x’]-KD?I[D5!+)jBHӞu?fbWHV),Ff~ݘJLkA!E'ZeJ^M0_Y\p!qaW{4,c!~2;#Za<X{B XX%\#6ș jO\xэfӀ'nH.㵰~QdSPd.WkЇ-Ӯ+mHwZ$ˡ 2L2aa|DIlr-E J?ݷZLU//B9vY)ׅF$iN#j;^gkl&SEnueX~R8x|dnq YSk/5tu':aZX?QɿJkxdpFjjWH4;!lv ( LFM=<3*Ɖ?Iz +'vδ2̯'ua!uLFM.G%7+hjNM"& ԫD'LV[P d"`xtaOY1TO.ܾ;r!pG ȭ,df7$ lZQP޾ d}̥f4fa4"/k&nr1GԽrMW>o#_7a ^yNU:\Ih#D(͝Hg|lEp)i]0 qwVqiZ`% H;lnY?40 4&VwP3$5\p$.) ,.~ԛb!Dݽ=H.j*y\:]6*VPҶ;SE܂<*j̟>և{&L óax *u:Xjk@Svv`Ni>@(THKƩqXx=`!@+vCCoDU'j;}sf-6.;UkqcʆcͨL  E ̀d-TybJC&KskaCeKwb/<`pVhqJVfY`TXjYaUxcMqQ,}"vmv5=ɟLo*G!+Jm=ȳj2EY:̞MLM 'OV" ֋GD2>L L; q^@ =奌V`.&ӂ.+?{E 6v.窶RioS;9u 1hó5I45sC;MY~Er"-JM朤FY1|`*hAetWl=:k:NIJ)Pƪ9y5K{Ha-~]>4a58jSDU}@ ps85ywy3x}j !ˀ .`@@[KV8U$ u#}uq(ڿc9]j@:HZVJqt-rGkilf:B}:_00ѻq5FޮDt dzŲ˳"8. N4ŴG6= dkŮ:˶dˠ~{i&: IM'~ryOyOLJk~E5]PĔ| uLxd:c{;!plA Vm;3緰]rd6cx r3U Z"A ݆x:ag&8isOo јVR3bwG»[S'5Tj`.4zv\"N(77CARMlbm5c/e "CψApM -EZE_a=U3d#%FŐfu4[XhrƏ~'aA;S>N8D ^^1d!_i='a#@œ0u9zw6N.L4\-`׬ /8%DA]CL'?V]';u E5,rl=ɈMݣ`j<=xOy|`2+%{\:woS%̄rɃ=%Wd P8kw eׅ Psź? +-8!,@uBq:_ƺ6vW-ncg\l_vC&:G(2w#g^ nuy}){gb΃v*"Q~W2}c[Ű/NZG}\/|ya Ht:x=4W GczϵEva}i⊑cJPBbB+ɽM= B&W$D\>:;[4dCL|uU"8@v/7κJ%"g /cA)L{IQw`1]~)s#5 OaqŃQg%I9p~/ZL˯s:;5;04V4֌LMk~¾렬j tX=?vN -'*zE=e ؐ GVhg;c"VѡWh4K/Ot ♍*uX(G9`-}獼b6yu5(|{|wJx:S!0Ȕ7]zC 4QQhI'S٠=&0xPՄs(a-L %02?Bĸ!n-kZ u>Rrjvs$˸' jZ[Y{WKGp_m2݊@ٹzc>!A43\b}FM+^K_/E:£El%lSF( n$4{չ=j%j;.ߔK +ha^&8"KNlo SMm%{ՄѹxO;)ȡP/o Jz KH7GO.=]rRP7YO υRwuy|fOhdUx&]R07j4+Ϳ)t#WQ`h]<ק1~g\G\a ,FD6] _S!+K{ŁY*LQ/b VH8M\kM&elʗ`UJ.Y Ӂ)hw ǥ +JI%q!bG)wɸ׈ d}QT0Ah\w>Fb18%JoE^=:Xdh%,J-э'J&mBB$"PkF"<}ʜ?&K l/a?y9/J812F4ZokOx$ qrD+b ]ۺTU eq~! zGPQ֚?XB j o#?8W{׫Uی^߱fZW>1,PAb!5ЖG%?U{lsStM$ς/jD"״5isJuDOQN9]Mt:Ⱦp[u#w #E[.Zbbя%Zļc7x< pHuT:]1>^% qu I҄07Ly%49'fq%\7GLIc࣓ Jʥ- ΍ 6+M9,<Pl4١-펰ަI(yh}F^.K[CK*DjqB{@.*]m{4 /= U֯p!>]} ےm}h+KPg8ɢyo:*`cs#Fv;B [W?{Aum*`4+2b݁q>ˢifbJAQ+=S3IVl8?O@-E+*I >A:斋D+#G5EHyvu#Sy,hrX!?o~yJIa) J&15@;:sa >SfFx.o0wҕx*bndײ`oG(trK>zyt8+'tH?匥j'IMl 13!︊)p>,}d((É'c2l(njr7 P:62!xCP&_t*OrTՋM 6J8c)G_&l-KsA`{@gQFlץtρF)6mYףZp2 i)JY ':<ܻ q1ym8QPM6x[GUg̳.\4c܀ܑٿ4$d4|[53L3IK}jBlC:@v`DJ=.e4kWӲ?Iz^~8!` k*%>c LW[gY{5>"5ԗh_fZN?!s+xM*[$ņo8T>GUaHBwfbٵ߻  TPz{Eך޽ nPrq"7D4nj\nU I87$'.K'7~4wǗWԙ8%p Gqp0iiq;>䫀a!mew"UkrY'nKU/76 Sk*bV2CjLGdϾ `lS}X4r ]aj^#86ql)Gr'sv@˄y3 ~WtNJ8ӆ̨id")[b#"9po I:_hI?3n8hM~n5#V1G4˲ `kh (+'- ַRbVfP)K_U9[J [jؑAmc\Lt뼝n e ڶcF/{X7ZUt\xqIlfDGPDXFZBC v-Q0tm]YCGn|A;0gR<pAOg\U.>!Cpʚ4)96*cp%#7wL`8IYazT lPGJ8˾+R[a6 `:M?R5¾0x$C7[xK c!?rmc }ͦ<+22"׊, iQ5_Z~UVmלDR<}q^;k{GݒO2k9xu+F "!U~Lj(Ř p+sW$9 :&(VpQ+r@hRK팪s#!ā|iMz1~˄s?7mf= D{5r6\o_M]v֔:3Wd9w1+\.?ug^NMsPK߽)ȝ½R$||Eaw$izr mj{S;&* eG*jiqM/3RJ*@!b t]7RET,~"FWugy j1/tE,f ʯ㜑=˂@o|T{v&aFDltՋWϤBUٶ `N]9IG?7F"+QȂe`\qVk3|8-ʷ;b\],2k?6>;V2%))ҝ̤|(cc vr!/%JKD1X'QRY'0g LA"arz$ B3 [` I´ՓanY$NWR ~rÍ`:l_Àw=3%%- X:@KEʮ= &-#Yh}Rכi(_d?S$) 8/ZBBz :?i hJ]z0Bʗyg_S| EcaE3`ΰGW٠ +&d W}Homl9WVYB,K:3; T#1i~p[$R[QcPrTMG6 vHYPn o\ܶgevH|f!0it 8Ag8y%P74'\PϕZJPddnRN{iH(B$%@ӧ{~*7}+p.:B0#C>/GQBӲamZCVU.d+ǯ':tz`ܿZWM3׉ER+Nhp(t3B7·1ML z~gi{BLhߚ"Z_Lkn+C|=)pRS˪/=5eu{ÙmVv=n˺"eiV 5Iqyǧ"asM3^5oQ7ěVB׻2|Ƙ5XiᒹH]CpdyH+vtBßzIt# EL}7Sdb `3WzfDcq'ә<"8"'fx雟ɱU;RZdq|Aw sNUA|G{b!G<_ W߼6K2l:=%ϟD<.Zܪ#f+(ZV9ד9Uyie{Ҏ5.$Lx zJ&@<aqy1t~sτNSK\5.oI04#8Ʈ.#)ƮTz濾:IQu>à"/SWem:CH~9$շ~:CLz kLnnTp 2S3iy3h}D*i2μ#FzB$yˋ5)tvm5WI}/xO>0w^"Ch?2b ~[cj}DW0 j[m]X% $Ob)U  Ϩ?^th;\"{)yLrKvAQ83ռ#;m2fw4zVIx4r lV[0neW癛f_SL+u"l~ՆOߤx7samA E6Q K=ሆbK -pjƳB9 -+8֩`А[(oBESBWE$M|/JVݨa1!}'`SDrmMExlK)T@*F,!F@P›al ҢS.P8LO`b"U#HT') ꩂ[}Qg16#x@3UHz@J1hL6zLy1$!>A ދ1$H>'$1šއ bdfX߬DH?oD[P&)\].5d^n Y(w@`zw$'A_#MN$4 Wd6(%Г9+.9޹ͨD0@RwRwh_F@ULdԒ^o L<1 j}%hIv6OtAb=p˼eUx >)v}ݴ < CFf-I/ s?VjlNx]VY ˆ#dϟ؂HfD&qW 6KwŬHe kj~qu#Sr$o9/nR.謣c/݀Y";*Z4]F|;Zo.!9(5h$n2~5~\c"qIHūE:Rz<ةQF^+ѲCѽE4 1f$-&@d1+uQOw]'A Ƞ5hA% \Ԙ_\j.T,@hʼg[Eh?6T(9PI<2Co7OQZ%94iZDz YR:|an'wE_%\KVPajIFU=$Zv;(,!5>!,_,^aOORI1䋥;S>\:4S)4}>Z'(_&/;={3Bk~i-Ape$?=o>Aw6?g I:FKHT׸6'tO=g` LpmՃL h (ﻮQYqtg=iqϹR`TE.l-|^?f55Cj؈}ں?:(((My_7)P~9w"I6Ҽfı?ˆ7GQxqa-)>`<)dk5>'5"g"UMqD Xk, q{JҤc`|d;txݨTAjpc)~?5O- Bbh:X`[|E]Yj%.'"]Ѝ jA@@b6 R* +W= `W^jp2QK/R0rsYVB%34*oWzFK`]9 #~dtI0*s^8,M=d)3893/{Bmo97x2H#vYt2Y.K#'.?Y8zu#Ny ~Els8 HBz|P/fb;f Y0%m߂>f2J>T`YT@2PuDgdJfA--5<8L1HG~-%"j6yibhGd$`C(xX<1>Oܔz#pswTmtcFy(C-9*YKw B~)twt"ƜbRD~_D3 M.}trC?[&[Ջh'oi5LlϹn4\ 4^5t4GHL=9K8 `ZX(T@#Uk"QslPx=vmSo,'=id=~fz}OMD&ݍ~F7Y R뼙Fw 5*VL23IJCDl6wSqʶ͙ :QJ~~QaԨy`y}&@`KdW*=lcQUΎY@ٶTFNjc,vQp0ߓmEwѼwwalYEj76y2h"f&ߑ<> u@2`'޵/Zε.IEmEfT7;HRgzvQ"dž:]nyCC,f읱>0'+eTP8.5/:SB¥,4TI|WUẃAp8і%z; kxFAVPK_Ѐ8ۻ kx3*=w/|R kRZjIJA( ^c)e F M9z&3Zw .$匀sdsǐlfԥXX:$Pwc&?ky̑r_wR{a65msXӘ-!"TJa faӽ4F(]R6e0_n*>p9M9sHmZjeĢuB%'q>6>Ea%惌q6{Ցf)ӄ w*ZE&irl;_5B?H'O`76K Cˏ]4?P-$m{%s7 R'aoU3 I.o-Yf8>@YS0WF/?c陸St-F}V =f B̧z@MGwᖂC4](CUƂRL:$^Þt4}`79%6S:jW 9_ȑ'q ګ9[lu5pC9R:dx 5J9 [ܟ=1BV*+T(d㥊,6[٨qa<)%oO] 'FLݔDezXK5F;ʄIĶ>Ň.국8,usW+F,w}L]s ێ&% k,4[\Y=(guֲ?'L*L-<"Ey`6h{~AC NcD_gUw'i|=hޣY-?=.Ī1I'@N/C_Gp!z;زw =4B*|h8i5]z`gke5>%Ͷm?>UKgu7$}O{Q3>ێd ]E&k =@S7Ϸ_$ːJ8Wa 1x$^H|X6)dsh+RPoa7 Kt#!(6"3A\!Ѥ y8K>i<LTZwn[LA K..}pGt]-{D5?@IFz "l4JwFvI9A}xkSCА2_LXya0HgHk4ӢH1dzucr)`c^K /H} gjQ)\2k)hOj(W-lGO-d )Ni;jx.@"{2,N™Hf~E!']s(||{5Ge/6Q4r"m aX}3)Xy[=쯕'kڷ| (ڴݩIIJv.d?ˮG t](*f@C2;4 @S|ma7tJ?7%a-yuؠ%wQ/Հh“[_|Y*܈ ,ǦFvmB &7hJ[c~%.qa>S?H zl 5kGjⅨw?N_1<+5CPG$*ΊSnm=(tȅ)C} ɼT*I?)+߇+A(i @M(7+vfET&f~6rV[$an7d(-7ϰo>{;}żsXY 2$jVxt]sE9::W66bFBd4−ȯF $DIޞp!Jܼaib\x3"-V\N-~Cg[A; G5/EӓyzXbc?BxFt+ȹ@exju}(*ksJmMCXO,ξS`Mm$6}> O'H(m E,Wl u9wGJdGq?υgڋM5kaAz9BȿGdS+]!pv)DtJӛί\Ӿ| UWjQ *PՁKa\{i7Ý)XrWΆK,`6'y #\ۇ(e6hNY e-9"[]':JŗWaF8APa ` D@hUOb]MX. 0oѲШ~O&v6MLŒwNMpkaʹ)Xkr˜[9uFe%4a|ܴjN2T;Kep>:n"̘~CGn?fS1E*!L/}7~< eI~6y@CBRZNOH`uwBcCuְNA\M  Np~˴61!X0`#8GLY7!5 gQ!t{n4^Ph [=5s( Kz근UnXjksZ>xү/ >k;%k`:6_bOSg0A&!x(ËV}f96GqFۏ[T"hl.B:\ӤǪ[uZlv016b}|u x֭BysaRj~<Z($3TUIb_x漿TrI$eӿAZ g[q׊{_*s1;<OS:kTs9. MZX֞4@fdt vvW!ʩxijqm(K/ċU4u?%9@)v{Uf ew׈bhտC:glag13_?Sїɂp.BTtVUG91OW$f;ؚܹrVgdYۤPloC[|pns$R/W,dzfzLCg⒧#`Lu4 ̢o$ez6aڙ᩷.AAcD`NJ& '|OB`sg2ƴ űqFh*Cv jV { h8#=p/rU[$*i%wþE{c sŪ/c=z۟bאx7l`ξvЇ:-\Ad\7I;\.5K+9r|(wJ NT!qFXRI.Ә;IZc>o 9Z*s:Dh8]RT^_kVӓ&Y:W52-M8y)Ajh fi9 U #AJ511sGs2%s <ʵgrՖoЉb.d?9#V<h?V&:rދ|8\5i߇{m{Pfof@j~'Bsz%+9?$z<5t16!e W^t?ܧy KID+PVPp Fb$D3ePI(2_|o'-qM$zN*)šAPoE=P_\;fro} 7&BW~!hi@ 2#{Z I8¢p`9O6U|CYm {DNL6G>JfP=\R(N¦fa*$4.!y@mF6CШkJIyj~"Ws9ofq'z떊__lXW/ULxiA\9(S)Cy]3igBh_Oc!|tLJma vWO{QF 6"W-VcYGat"Aď`Qk}$;eooYK.BX#f  C=}"1=ʕc}d4F֍ve\2F=ܓ~Y+ZWL "a܏^ Ԍ[+m8t ˡva?b.ƳP|(u3vp`jcr"G?zM )GvFfיn]>DAvT!)ƣ 3$+R,SQ$_uyY+Bf%쐃aZ9incH@ﺻ?lgW_Uz2Dit# 9b0M!)*] 2NFDSRdjk&;g(L{0AWI?Z,WŧS*5t0P^#>[x_ pDpxsHˋc8o5!È4丗џ_Glx%U䢅N Fe}1gA|"u,{7Cvsխғwu) *yᵢw,fIA|Tg*%2yeEdˉ5d䝜a=ovFՊ9dX}MJc!!O_`,~2~I>&Aa@uyrm&RP/P;X#%)&!C 3u3w33/|ji_w.[E\-J~TY;mM|wJ0xgqi(+W'xF>2j"iZeg<=H{aȆ=ma!(#%%3Ńr鎾ivO0.i l”LIͅ*ڃWtmV,жz{oQ5 fva46c2+l|Nݙ`,sA~aq [n 1Cߎ6ꀫzeXR `}r9,(-`|$J"Cжv:Lg`. ?cODbCҖ$4(q:2 v˓ބ {LJۭ_!)>]d ^_e4v;}SƸ2|*L#i R_"oBy'Tg9E;J<CLtlVʏ`_^dEW8%Cka/P>㇉Q&O` ZVag]%!* f;9}l6ukTYE-唤nH`OLc|1Rx덱U[PWJXfy}]%LC¥U5u|LJ7cQ +grA~vџ*jଵUôUG?/Xw^!eگ,eB {yL LXOJ$e 18̸v X6/c3f_*yȐRF8Ϩ}p!fYe}>_fu}n/KSmaBnon4Tp?ɿuad dM&_#v3чj=Hq-G3D}i( bM0{{Ȅ'M>ē:#E;@e7ZTT-w{wh6g_x2jYwwK';z%^/yX%x0(,FC S~y5xF͚%Ϋ ͣ0dME ЏzIçq,hh(*.7t |2Y]88@JhaaToz;?}؞ڀ1+ݺˬ,? @c)Ky6E\~I"լyY o7_X}pY7ohalSßu[_%CQvU w@uNJ SQ $'KI1C3Ń2N틃a*譈`Pձk=ěxPPvJ ?T(FoљƼ2Km$ Z~^ ֕|.RۥYSFvft/^A*Nn#+2k_"ʘ0`dJ,.̺q @_#)/e`g 1kމHع.@40GAPeT1 t(ibTjR},Qn,I^ŪM;}:b'7yA"šA^TaY޵D"6vw)ѷ*#e2nHsF܎ az/sFLloe]>87}i1/l',= * :xlө2!C)p]vp:dx'BjL71דܒd>qX-F}=;4UA\|L)9 c.]UsȐӝ3)J<{/pZuy,Z6v/A_Re$'cvDsNW<.emi ~*RӳXH[$ӠP{vU (Oz]stBWek)jX%V(Ok2v7©l^{ .aW_%~;<+ 4 eT&ߑv`uf3eHI] 2Mﴩ3Uj^#Q}`#`,,m+7}2ڎ ƭm|iNAi4ܫ$"b pҚMR^HEDf 7K[ rX<p4zS@t-8x&w ?-O ӊ"Vh Xico=Z!CqaGi 6/89pN'QKRsfm F:8'0mf&AAs+N5|4(9Wt_Q#ޗb'$5_ݻlJ!Dx7(\ox/Q踎/Q{&YNl?Fس*`Y"xͫ}p)11Av9/yw)Oi_{ZRdPovU{9ze?XL ٔukyoWϝ&kRcf1;.q IPUgI#d9ϣ]"pJ{,XwԪWD-phW0CA| Q2~TLJ zMMY4J>A؁X?<)Lȥhh#R[+;\BS2MF~hXF a+􂪫bVlL9&H۵r9fko"o0M=zLvXּ_#%7kT7 wǬu͈R֭${nL?TJ2(`Zv9ٰ ~TvC&$CCHX+0 Q!$Qp^+h Z28K$֙H'UJHۙX9M 6(OêL~P!FםSřVVaru~ ݁`%Fs*,ᗂRzIaɥATa|U pBx~>/c_μ\ßD~z ]$7d-?Rg;~{ήw %2*V_vqH–O*DU~nBICGK&k;ÇRݗ!xՠR\L8C=W7j/j!{OXj;Ӹ6/ZMȀN(v^l9H:\tF9Ԧl XDGgY<ږy?bl]W"i{3%7#Ѹ$utle©I,|XΕb: v(Jb` fPO<3PJ%A6Uy(9&U2hl~,&o}mrey^om]"ԅ7ji٧Cz瘊σӄ}AUT՝@(e@jB"gl7핥E**H$`=~AQN39c5rO%|ݪH Xfkro²KقYt-7-"4ibWVume22-GCyC`Ht)僚7kֈ R/)G<)jKKS/`h:z?OJ;51rƇ'чXnA?"RLF 3\1l2E- ])jGL# ;ZHm+5<t3;OG5lf-bf f횧^c$w"㊏ڂw;?og]ĭ&P!P͗q$B}olGGBi>t)%0KiiI>õC?1vuyHrhzO`Ư#7 ''%]UZѽz; w?υ^` l)Vްd%i\ҪA?Øb {fjLM+$c ^&9UFͲȲ-65B"QVͳ!lИs#uXjERJEA?)4󨼋̸w)Uߧ()qhQ`P9RGyCp>a Ìvx7lPRt$b7YXPWߖ-&"Ws&%ʄʧ6'D㠂Naap?(y{?ĥt|3EY*#I^ND gv:Jװ5oqڹ|c'4 :ćc ׮ jc)޵Pr6c7XE;q{jOfSp;ξl`dMH t0j܅0bT4UTrVvuH6`|4EWZ8Π4q4-iJtD?Ema?P ݴ'Awf$2ztK`XWkk]-$/-xEuV]>TJ0V)e'V)=&vW{geͥSʮ/Ge}wI|"CvLL`/Λh$%>958k**|kl[`gc9%7LSh7~,拦-]^oS;4K!켌/ t#0  Ie p'aXX슘/:lc'K60l0r2Nv!tT$]䵲+A#dk:}uR% '>\ RbJ!]b^oa Pi̘}د) rF%1"қFN#S^;m NGHإoj{o.D@H@6n{8)uh8DH `'i5'= $J XpȨDj~0{[^35(M et"`~@kT}l3_*f=7rpNZ0#XRaq)79Aǥ9 RӅ>ElW{uveGU 7 k70'}Ɂt/=Or릘I-h z(<(uPV,<łip%"?u\kYh oɽ,[p47sgɌa ,N|s_ȂQu{0k =DoR|9dCQO"opM+~R)7 sI,&y˸s=@y޶uD3 U6ivhW8DSՈjn I֤!?&uFdt4u is`w$ hHޡ"dw ~z~p̹xƲB&t1Rr™gUhz'CN&YrE0 &+4V.lGLt=ꢛ@c !({9@YOdl2a&>Y+uЛ>έˈ*ZtgAc7'~ƱQvUSM0 ~ 96;"d˖<}@06Vd8"n:ͺt`u0|R^϶{͆RHX!{@3u![KxQ\He/i&IEsC"3qk,󞤱j˛FB2Tx熾aQCaO=AO~\ǘ` D5r;c4jQ@+: L邓^݊(0ֆߏK>2َ)P܂3҇רʾD!gOrC,|ufFA/]oJ>O %@vB2rʕ~+OA ׽>}T@bK%zxp3OP>&x&,@M%tٲUA[v[/o,z5D ݉Rc ^\c|u= sWq{S&7}HU]t-"iFp>:̶ Zm#A|({ݤ!1>_*IXj(܊^k׫lP4uS%ke]}=XԴ܎l_o˒Mc` = R04#cdsDSןd_\vbp0ʏn;uw!ɍv(ly]F)6GMcb1 Kf3/g~#BCOPy]u>"3G`nLJOr ,W /^kY#KEzF.-H[%~HƼA(|ce$`?%é%ke;kHq#YZSo!q ֳgN} ȡ00<UQ*+p(+ PYQ`. }w Kn('_+")x"<9F;=O/aM1& (2JC.BEtywGdhgu'2k럂vS)ڑ2zY_h8ͽ8 Bxd"̩&ůBYܳ3#8Gm4ە* )OrZlۉWə0jC+6.b L٥ZnfDe剜^r٨ww~ܶerf]gp+{Yu`zdžF7I8NWD&K[tE-ܐtuϾ f{5 c C>ĺI0p`A􅽽WƦnF LuaDo:M A儥cu?;ҟM]{W)bCeW sh$|5"!`ѯŶTE;'fz[Γ>Q^>{Ox.h"QB\Dik`BcBwlNP'}E|D]S5;]Q[(|}ŜbHS\~:^1R,u.$qT27BQ/!LLP,YePwIsǾT6T,Tkd=Veo̊Ċ3Ј/,k ][$ P~SF0n!k Ln=MʈZ B{ ] M 50-ds{SU3fp3}]$I%0@m@ p,nJn }iо|s~ D[/ 0[4[m8Z˲hV7jdqD-q8ТGLY|`,mN%| * cKgq?t72%^$rSL-<37;7*;,p%` 6Ǖ&}9pI|Zana(@QI{rm ?"a'1RNcid"sDݲޖ.~Tti~(" jp3'<%KRL֢HQӞ,tNX>xTnֈwueYzS*g~lYIZ ٫,+z:4#CfP8ԥ翐04h;E$R)^5ܬI )c\_n8:D5KJ,#L X'@qCDj{[<,`ޖt%2 4;EDoᨶB#yYo]j 4j<۰)wc #),Xϭbmy!R_8+1's`Nn.  d@Eo]mY <{幬ޅD8%Gr".xߟ}ܸۭ%Vz݂YodWmrl*r!NYmg~ˀ Vι [5 ŝ9 W{>aq`f=Y,qsg6>J*}e-F&W:}0=RϠi\MMQR'щw;A=^ǎ`ʎz*:}C^b?ŅV>mkC6c·iҁ% mċܔ80b($ GV8^ZM~%Smo <9һRRlqK'VG^e3"S72u|B3I^F[=6kBx{Y\f- e*'g(G&&o/ԳACJjEYxb>aֱ RA,ĤW<+3r.&7%yk!V_ĆeK]p~YP_+07\)7"IٝM_Dd yNkBtE`F =i p|%NI{BO #Kd/1yB\3$ TFch-y&rKȶ_9:f{K N6YP+팸7uָYjߵzKX R(k@j5wiߴ5 \ <J;ݻS112AfqTl@h*`B%(`5L"kyɽV;zlz`S CĬ튘}lDsV ;1s^$cG]Bq{[a2c}wGn1XBl[\$.Ǐ /sײa,{H/cvؘZSe!^9%;Kߑ$7MC s}'Rii-y02*n s<뒳B$"^ ,f7G]0"pyn}RgֹՈE/Lh)׿Ww"Bn^6}2 1)<&5 1~-a6<=kV'ch$eIv:j<8؄03zWkLژTDh4EUEԚn=<44v֗ (kBD$`OD*ۃPr @'d]/ZTo''1u}EtD({I/s=(b,DJ}@ [ t\ѮLEX^A6F,2 q5*wئg}T[G=m+YG99e\Mb0n}.xY] ̷=ٿNw5p; f6"xJ6s? qG"̙Sąb@~H]$H; %}>QH}2 /ͼ7LIu.{ AM-ɤ7c6}C d֓(e3p탷j,Tl `PHe(̎'[Ҋs'ܧAHco¨  44ytHoDS*~S;)j \wK?ndDYթ2x9ɥ!ͭ {%Jqls1SgmR)DaiSn7}!]ZU/ס;~닃 3܏SX2D#*#~sRFQP +7lR }A1M݅-x  >YA?,(s xq\fe HML$6ɚ(;Ȣ ӑf굲tH9/.tr/3}Vt*9_n9"m˨5~XGͼAlԍJaa &Kȅ,8Js?4bsdX7L"⦙G9Rt2fZ3I-: 9Hv6J[iin)(*Kgؼ0o fd+)ֹElPm&q Ҁ:؊`}7ks7Oʦ/;MS;ce_;tVS/6}&L}0*BS(Qu Q}\K ڨ*oY{7i1VUZ0d_3nQ4 *}_wq}c b^' g]Pxf_A7/-vD}. ~ v9Jks዇a\ΆV!p-JGsz2kr  ǭI(i@YC[ՐShZT>LH02}J8Fۛ\޲2qn K"."\:nnTYp΅FG#.NTy`G6h# @Gx x)iD0XdL_ż *xY+/HǚX|Q4xƩgp}$ڄAM(v!`2OFt/Gm$'aVY1 uxp,|{>]An1,R}XMEL8$0Q'h Ѣ'@{{Y@7Dk5Q(iW 6M+&o_)ܴH!byw0v^=T"VNkpLW&Eሕ~^XѱxJMGE%<|Ԫ!D.vm5? /ªDַ,R4ۂ0~˹$$SIR/d{p?BA([[rd !Q Q$44Q/U $:? _E%mKeH)(WjqB#efLq.ʂ?^zaw0"fQ :۞囉']uq Sߒl۵dTc^1U)E}/ntv_ll#nލ#ք um}&㪄uD7Y Njy&: j{I"ؐזGȅ4X.^ mo̒}pǛ/"a.0zDm. Ih2WxD+ V^){VKU/"~ަj^#T苤ױ5iebu;1uy&i%uabEǪB"z >cG(&O% V7L ?]eqKQ3Zi2[ BZ !Z(xryJV=7[LOx kP(I~=-u&s] 3ks"Fȼ)@RU{+\wnw<"|]M("d0 }`;Lcy[EVcMkmsbxPT yaw԰~D֔B 4 CyvAby\9sL;l%ܰ0uz㱪iPy>`O[2ͥs}CTChN]=}dYP*`RpgѩF 1pN]܏QUpӤ؜'@Й !sVRp܁zH~7StgE+wJ$J>~ v:Pyz7ab)-j}LQf^X|]3:, :%3р$v3j4A@:]Yn-y|;mzbiGY#f19-GM\@\sHvu?UtXn RV]=Ժ_Q)DRgD^oqcj:^G=<iJe9D_$"J9\|̿< zI7N9C5Vp>xh sd`O QkߠBLZU#Y'0YL%H2xcW5o֥c |)0P! }Avy 8@PB̻7YO6o;EZK0uL%n%!_β}͟wJi,P. <&R0'B[k֫=/b '"29?RTEP [A,I~:]'3hd| RuglR0c:G mH9I*/Ń_\ɿ̝xJob bՙYn&' cVg7d `rX[zҶhCI^?/9 ">b ṋ,8Y>knjnY`RkƍT-rY(1_ڄ ySY |.D`.)Aµ(K7q 1>a͕v#E#9?xB^.6=O}9qٛ[TB;`&9!^f T<8Ha@ LFCӍx6'qq--)x8N"//e6g,_FZe㰉`iiϼs6I]Q]Jߛ/6`,lJm䪚HOr\)^;US8,C ߧWə#VVb6t71Gby_XdA+5t:Ql ^f-h]4NOdÓPےE0 Z]1F${=v<ׁ`oV3:pRDgl~S> )hvv42S 2.2Xv`$f)`jDЀ~˙,%z%K§RhaRipHUR&潂 S`M"&eFâq뽄ߟ)+9h|8z!;K8 U̽"c5bc9r). K̳6} *?W?;s(zJ.=D! 3?I"EY>,Laoͪ_*ja%xLA#G{}#t4 %}|6ѶNK{!,(!:(XZ;aP3=RC_6bA$AV]6! Z-.oD%#r5&#k ?nKyl7RK[dE /Q5z*ý`ҕIߓ#gd@_RBFЅ;U:9Q9F;_*6="Q0t#7њ8,1V!Eac-Om0ѼquH䢥3c ɽ_Ey:m&emt@65(֍ 7T>1R_vY3],j윯:3`oo\0ob+8Š&%^Gs>AM~  bWFD7Hs^ hen jYSFGt0;傁Kͅw8!U6+MBe8݀c ވzlAS`Bc9@͎ĉyBzq%G0w/]jL zu[ك[ݴ[BWMea8@ `VúiܗT=|;0="+V 6Fɔ~6tGaSZ$-qS7fV-iHDl|K5(])嶓ClieAY)c oXRμ!9m߁r46nЎ*'>g.@KXgs%/%fԥtHL[IGֿsm*>Kae94onGp픑ۙ;mJS?8 1ۨ=h}V+aL|\@-ߡ}MlőMbH5-I;Y: Hs:F6YrîSy Fk66Ҫ -hjv (gӑ'yf=/J[(FHՔu8h?@Z/1Z  y\ $.缔8x TvWN!tEُ0mxBo9l")&>$̴BgHt=緥n>0R/A5k\\;}N&EÃ>OmJ-@{wLӼFF.r0" }bFp^xT$1C)Ɣ $ll.KȗP9۾')PEȃL˅z^5Ky-cH$<>D5uavؤ.i5>N{&_ЫyKblϪwK8e>% `ӚmDxsSuGP"$FMol lHzKo͊UoaBiƲi\w wI57yɽw+ň*E$sTa8"i>ٔ} ^ۍ=߆Z R<փDc355e=ZS9I<%Kju ^PIR2gKU{ X.1l;S X슥4L)lmR2,9 Oͷۄ'yzX~T Wy6o{ UtSʓ^sorځhkS党iQ0p:OE 4ZRMzFƆ9Uz#SӉqSʱ/H2{E4xKVMPE"lCz)eĄW#a${A7bH q~0hI E{J ѲK\j|k#Te؎GD8"L](%cJU^:Xj eTXfpt޸ˊu]jW֫L˔KFjH RPqbXMc7!85cyt=Cyj[RlmMJphv/TM߽yF$`i#ՀNy;+y"Р"'׮&qu@ZT$JqڝTa\rfnyyTb/qLLge\zY$t޸K{IR& `C9W”ǔƺ@ TzX$b(50c)}qߢ/SgۻLD{MsF|&9p6SXqF+i >WM.fE-tqD5ֳ.86 -MKULj X5>rҪO{ lq6pB}C_bfL&6fa'j[ݞ]v۶ V\Օ<ͤ e %f|yBoW@,_l"rPpdz4[=zmi*l~؍2h.Ogn‘3D,i6ɟ=RIQsgɹةwM$3,GUaKnޱSU4y )E E1bTbk>&gK;j TOka35W.s|$OHl")![3 +H;ee:8܈82}Z}#=oi 5Ĵ%HQ]OBk?=ZYI]u)̕*3 UDRӅ$].59YDNzqe]j<;ՊkդC5'ms(FB.kgP>zi?AI}^&MZȟ>a8q,LN(~i[a.%[ +hQS$evëvk>vGL=c&"eXZduIfSNJd#a?G^.4p_+MlױMBS&O(?C|fL!SLZ+UTdUO.ioʗ< HֳsL Mmj4Z >J;y<:bT O: {()INv"?hwT?#!dN/~ZT9_Adt6iv5NNwJ#:nU/2 ֶ3ˠ'4|k\m}ҪI J+9NEo0;?F+#L#ƛb(=1#~6bݸOc;O֮L0l+}@>zQ @t*瑠2S󯬖]b nM*r8  :eTɠil/2M.oZ }-WqŨt|@8s`zZc2B/2fDjIH$֭b6v't*7Ϟ;b]g@i/(f {v6$ {K!}A^Nk X"Nr!}Cr$&ՙ'.B5Z>[p7 ޅ*כ͉kRto=ED J1: ;j A9ƷTn/|hhuR'yvlIx8}`Buv .a]&ieʮ@O^^ox^;_~ wi!Xv,a)'.UL`'$'4]+8m牍3{q=YL )F*u7L0Auu&\w$uԢK6y4i]`'jC'kX@f4Q9SR ͬS-]{ot쨭M}FB08s[ll/ +*w]g聨a x"@ocQ +5,-[<:i*oiFXuJ*WmE挗`諃b]EQA ^꠺yCn蠎`}a31Ex>2YBge7ztpx2k5CHIsFʜT]>J~PR&Mx 61#WC'0%UZǮ^ԑ. :tXxgNvx:jPnHkV|GD ˊðN$pd^V @.Bc`˴Pjdfp7Z7/%^~N MhxyVƊ ,ώJ'~K6#!|]b]$Yslc*UqpN0Gẃiě`B>P,^d#ttrGt C$DjX5DӼ2azd-67F_]>;<0Z?&JTSЄ8ˤbxlpd9h,7:PڡlTԬFМkC{6F3䉧7g]N|߳|?'yACH\ ΚU+l~KX;՗7ΎE^LJӬߣ_ +@4+-RD WG- E X+~S+YTvtw=.ʦ;Q՜ Ά9_˚;EIϭ>͈?Yi!ԉm4)KWږη_ Ws+1I_m:aҜ "~Z(na{bʭ z{#yXoZ9 W`rƣ(R 3)<;,m4T M "j CPz؏6>WO'"e;|2|)Ǵ{C' |wlLiZT'ӒfUo?툨/+,p ?-t_[7IsL(S Ni뀵l=i6i^#tcƾ3%x}3$'4\ڌ;֎(Elj+2c"BZND/VFMք4-k! L"ڠi-EOɁZˉa.7 @?0^0tlV Qr8<`š`)>/dwv \ăV)̵E#N1_ 3rBwG[$ѪO8(bOhE"̗f ?R2$iX-~jׇ̈́5 FRͲ eL6JvEl[uPì ?dF:PȆgkW R05efJl]>|׃zU{TS~{k)B}&O2й Ě,["d0\I# 4Oi18QH!@Y'aA&-e8BCQ&(-rg_+aH܉hnm䴂/2~U7Ѳ\ y􀧥Fgd/܂ 'g)E))U"f4fu΢3!V91rzUk= ʑaaI4X9nצq5ÖP6fNQjHnҚh:`K"+ȳܥ6^Y2'("Kt7>Sބ)^cif]mQC]/Dj3b h$~G҄%$ĥƇy$`BGpdz9qB>Uzc׽9 L|b1%߼m+uՖx.֑ELV% dKԴy`AZ:ZSmsM9E"N(3ݐK2)l2g<s~U֛o 5}n~N ,QTKi #Z~ }7y\DMHaVT׋\*Diac)CG ݊=ׇ֫$k{bk"g _F\RWVʊ/d%b >jbb2' wX[%rOz>t<.~5 )&[K~Jl A4 K:Ej3X7Wq)X䓅3IBGT35 $Iu.춱5!g9f_7 =ZН_/68]3,뤲L6~&G ]U!&{xzly3^M6Y(;aYGjWvm/ʻg@'me#xWJ,g)L-)U\E9 3i쥫Xs\Jss5uܩh%8>"9+j>#[O7X2PjeBwI31%9g~v|,!69RL _dΕ._.HatB?>e,Tb[ᛣɋOI@ufW[LQ p:) ɓek},U @V-"ZTTBC_-.e5vdVL*e~,6]6f,ȉ d=ȎaaDm'Y@w I[_fY.Rl#}QR/6r_U@zQii<[͟nJ1=~(=#f큗Ρ&\fdpyISII@?i]aVZ[.-.1q`FjlV#hP{f%$6%#. bn`M*T3Z?Eo2i!^/>d#=d•B./ W16jaW"1#Jpq:~96Ȓ+m,/+5%(?D1-ð؁=&󪸓Šj#FV_ xHκF,Q)bdzZc( #)S):L:T& q8dԨFj :vWY8RT倉Gw ~ 0,ǚ0}gGApŷ*BV2* kL rt"*IUvڗ_=J';kߢO$RaM }ua$rӎeN]GRv9'c1Џ+C-q߶9fUB!F+i\3m1¨;Z;('d!,G^,G&o:6A>XV+CpDKp fV@1ő8,B(Rϣ⏉>c0!4*i^ ::g{f~'YSOQP=,&cˎ/SuuJ*C b\n'QnUJ5!$nr">ϕ#4q4qh= bvDbH\9Zd0߇т<]'pL]pqY:t& ;xW5jdj`(3!eu[ң[.-d {NO20 Q 'MEBQU L =4>GpWOK#7Ag]T|@Lp&jckɆ.߶ѱ[.r@;PɱTmjә9B(,rTAg؊I~&#QcI*Rٓ&n' NNy{ұUY04`QW*jR&,xqH'J0u|tʅ~u~u1DW{P $Ej99rO,̨Z wh$%6 Nv2sc:Q2tN:o7$,sqLipv,1)jP ҚvByr𼘾IO Zۢey=me4Е4d)Ux]cFN3#V[APݎ1 NW{A frAEFCFZSF@C\dcv4 ѹԦoׁs1 Tj/ m^aP$䢷'뻹qObN[~GoeocUt\c[٬0!ɖ!lX1>v5+!BFT(A}jnfo6JM)QizQ.:U䙓CM.q'=^U݈t& JyTKqc){Lz 羯+2a s 0ޞ|я&o mWS~H2(3ڻ]+\ly+aN"8bNU>+Pz+yC!w4*T|JB+ph$,kIL폮jp;Rd͛@~kf><} ya܁ Cw}G.{MVNis)Ir )"NYe\b_ҘkY?>^iwsinGߦJo( z@^׽dž.xPfA_q*Hg-a_/<=Ҹg+&n 3!mz|'.z\O$)o0I&2Uǫ>os1Զ椩HMCB9WMsZ AUх{ [P$mTtĩZ$iS kf|\%+S. P\7'%X#t6 =|DZmНg9\uQ͎[+@ Y6! 1 Fb's*cJKh?]JB,C7?h!K mfcxZ /:Rkm?潥edMS⮚@oF1QQ>[#4b;5Y 빸8Mp3w2/'T^8:9~ HXҼ;R !uv4\wH :j;2lvLԻ,*V(SWP/8"OrKນguyg?^P.(WF],ِL-!.vcˠOῆx,2$d{/^WhQ\ 't M wXk* \T[E.j[h힙RfX a։ hA,S& \)899401ѵk oƯ;O}d0;ԟ3]NpAY 6zҳgt1zv"4q,6Um~B|F50U"HmttHp̀J*ŪLܥ;b4Io4TK\N+5672QVjN(Ǒ[XsS Obilͻj6uQU=zIpl#]ioD"\/ b?!*R WOm7U~nj){P?*?cw F$Bzӽ(ͷ,;+@.c =ltۋ$v8jV+9bNaqM(NfJg1B5E-Y B{;@ӵ,U928]WX幖 5Vr UdiylH9Wgw )Um {Vsz- *I'c&^=%hնp6<7Y?#F:5/ wdmbUS7o(;JiE~biʀQ[eBc)jmv8paeUCe{Z"LIqjJ]og61APo)W U- <[UѹHeONN>gT %50uj1@SwgJB]mk=g')K1ݟ i x%Aڛ׸;3pF V,M6he2{!@ST.#6M8NzA" |tY !ڝ/0Fx}JuT@\)}B#eD @N%*lby/?;MB5Ekg9 :0 Y7}-Bߌ!B&(PP0ͤ }}+- su6%;D $M{<6QEH!W"/5IWf|DҏJ:Fʹ#ӫqDja ݾqp|b</۩UL|,?x."uN|%#Ị̀= JKvDy Ig<{ko:cǂ^4 ] KrS=D-]Mì_I[=t Qo;J%U݆kHzY˔Q BLɂ4dsRL@,΁dڙ#jNqst m+#!dܹ?R2ms@3m7|W`й]֜`,-e~ېz!#^,|gBzj#fk/UDz N)2ri:j$wAZ. TP!57O&ްCA;5DnF꬟';-^:w;{jĦRj,.yZlKg:zYK7 ص:"D 9"KdE "r{!Ӝ$JeR FŹ6f9]asC^Bb1]$ 54LTX)1p `;4a<85A4`-/b\'F/EVT걲P q]ND /;#Mbi6P:Ľ; 7>%"Z 2\L"v4Wz By}Ҿm_8D,A(c-C!E:q3>sC֨Lֱ:?A=oz 5t6nLuE3 5ʹԬ~ >GNG} ;sTNWG'W4op[F#JbY_Ëm(si7]O*}śsMf2D*Ni{2SRrL`#sm^iD 3=97lATgO#U(l(wD_f>vޚ`nRݽ$Qvne3o?Zmq7{"W$Y+SY̜`t$!L%5f X*(~dq5-}ĚCM-Q2~⑽KFznm-53h[i#9l"E8ҋU,M&oȅe A>?r+ɛ}茅Q [+Hbછ!M\$8K|CHKoDuק;eD{)/67rIչ#Ö֫W) h򭬶V?tyl %jKcWnDN4(5?krSש^k4V> xzRZv#w@U { ~eKJfDw_^mX}2MD9I!1,?K;~0Y= C Y)2_#-iYW7Wg柧!y?4TJ?naOp"C {B_bZ Oqi>f*<Ňx,RؑRӱ  wMK7q4kV` %oyv쯥fh"ʼ/Ve ' MR)Þ-Hϰm:cg/*!Jx;Fp2B3I|d\gӟ 2 >TsG@2Ӛ718*}\P:6 ݪJFH B lK7GGsP?[@bրyL9cV=@IBX[Wh6ǀb ]``2>|""`= K̗B݀r| `~,9(w4ҿ7#7bPObeq4Q6 $=L.OP"BέBG>v%mt0HLDBv_:~ >)s͝O[K>P#;w,BLnB]ֳYSf\AR]ݔ( a/0b,6#)x-z6ʪ5c6'REϊ贬`NG;ǟ[hc|Cj+:9߻]mԅX&IځOLUO)UEE n!u]UW8'Ƶ>Yԕ9}9)T8F֗7DHfHDhEIt6 =$\@2amJj"6,0ƈ fO["} g3xلH\OM L=7h^& ,3ӕgD@ynő=>R0£r/+lVNi^jSfd=2'Lbc"Ohn~_\`t<6D~@ )G8T8h.. j`d =U0>z3{'NHRᢶ/=7 ]jԤoH Þ%4,xvHxy-VZOǼЗ ų?ș؜m$ -\- nw獭H4zG47l*bP8xه"@>s0#Uic_pOBH 0g^/R] 9RAcζg EtT0W-B&a!KsT6wBu-c,_BlY=NhGOFYK#l[V0z%׀IcZo75D'El#2v /NXH c/}'d@V`;yAxXVJ7V? ݄YZi*p$ruXLgI;{C O1͊$ECCȭA𸃓WpS_Y\Ehn:ڎ߁r0 wXhF1&dfu1,4>uynӰ&:'(Ŏe}FV" Aqpms^ib_.>K吅i{ٷ{L ǧeO eN p;/Cr=&-)n|Xc+sFYh6 adqk'wwj9F1CZs[B٬lٷd5Qi;N KkQw$=,҇dbqx-ǼEҤۖy!Y4vNtG'Hо=|?-wt-[!z{*҇ok8x*ȳHV( BR Yf,Q9%QJOx>$Fmν[gRvфb ,\kz܃Z"b#-:*5E.*Vt]ʭ/ivK];$@&$⬩='3>*`OVG6ǑT|7L qgi" DKMŤi^O~^K(4cgӛ (/AHӽxJ-tCqRao#"SΆK(WA mt]HLllpuoFNWVI.mPzc#ǭ%M D4ԍ&Lp30`e} Lwc:눎L[|*yo o^e!K|mܧHr;J&r@Kڋf|[ە2 %ut !BD9WB#Ζe520@Le}6Fs,q!IY Azdmaf3[S{7Zh˞8F RZհ~nEj֘/mBmkh^}~u=حd9)k3M, 1 f2&̧2khz 2A}iaU FۭŎQs*l ݲg 1|z}*'`;(>^ńR)[)l)̄P'a" [h8 IXV2~pe:ގbⷳKNߛ"W-+K0Xq7B!WWu􇺝<,@ll;RgvԳ<$imrv9pzRcg xr8ZςV|F/\gc)UC .,iht&Mlj[vgR~}sISBVh_ ?q "ƿ'XHlDz%9JZS~_"߹`xJI!)fDlT@_om6+r{[V+B}/e3,NtgGz3@a4\Z;~ `ݱ2m )G[Fn(-Pĵ: ãb*>/+:x01?Z8ϘJ\NsMNrKY"kc:,tǐ1gY">,puW禣\Ǚ&lwAX$0NY eحڈLc8SUó3`Um2$ZEr_ep'MW"1!#ciSԵ9 ^&s8vX4XvO%?ʜe'h36!|C7HOў̝^{|Si-J^ wtL /t/kI2/d.|ؐI+e?1 Kq~AI{2awӜ/AK~p7S{]܇]SY%^X7mOTC祟V2Ϝ#^p>Gzy~$ WT~(l9oB+; +aйh S=_d0q"7ߩP77gDZhhr?[u3؋<>!:0L XL x^l2M-,Tt~@AK'u4`+@iܢ@DLo!/=u\r)Nr0g&[m3?0Y œoOeՑu6\YlY3*d.f9,X6 Iv~c3fyE(Dl%Zw@l[X(YxQ<Ѝl=յO;Gz1|)gwT1{jc T#Nr&dV P³Bgg/>52!e}vzC `Aު{N 3Xgo菐܁_o_+Fj$n:_zVINtۘqpհ1:Ҝ *`virc4nc*f9-[7rz0kfjz5Uf2v']}xl#^ @ƅEޮbt)HsY08~M,,Q6 (ד]KLt6![/|S A|U9H8hk+Ϟ 9Έ("$<ctI 򄣼6oݿaܚ`ʉbߑR]iG(ЅVbJe f74Ǯx,qy;gRg˜7¶.xPZ@Մ6h|@*͟2("||*K믥gqAHrhKmnR[,5ɏ7X2nαDU~ of0.71+Y#+ymXǓ.;잷6&Z[8@ȷ\Ҭycʭ TzV^^<=vݗ~ªO֐S,nʞ?ҳ ~k uO+Fe,UBk*,}=1;b 2΃xC0$BATloT IU*\0^,7Y hT읜kLڄGp'Cڙv3w#8YuM?EȃU0  7mSJGi>;iX&ݱ ]c˜X2?Xi#P!AlfPLNI'!fP[j<) 6Xw֕iQ#I&KģK?kemӢeQ3SSle0C2ZwW>M4KBC wqDVo)`M& jl'R_ rOE<QW8 poX4yHB4o,a?Z:傏w=zU-k 'X mhX;U~N!o/H܅]'61 wNe`]!6?vG/O%WWY iNT A0u*)2‡c˫^dMtB@ 0ǁz XCsطRqwu/^9EIeF%@|z=f1N f WF&dyCn9\P$a1rOeplI=[mUU|;ֽgr9-$Z#rW!ؽw%›E\{?+uY*Oon@^ Zɪp9qħi;C3`"[g c)*Ɉ0Bߌa}'Rʩ:aVMLeN%d5 ?EDN}!_@(ؕPO28'mR!y^uѮkk<ۃ y]o0K!XazY#ZPȣ,gS`ٲxmJGN,}_!Q85)mdvUϒ9wtcT$)jU*l.ɎĢ./4mwJqhb0r1Gw& *jq>4~Je`_~[\T'٣Ņ*OcyDmkJ ˙mMJ,$No=|X?Goέ]JƂoY)U7U )=ڲ4M0 mݢ޽s4Na ݝ3'k߾բVQG4= WcLE|2IWO-wގ2_fIZ+?I߿j;#S:ϧ⼞:zo5/".yX< W5,]W-M_-saT;`7f?a\p4P6+02LNdo(L=M;WاAt`MY O*FvRnHjN A_/蟇[^+i?5,b UJvzt bE٥0|3ShC ȓXzQEXi4x8 d$'`d'2lMDL;h.(k$Fyk_(;B{E>z `Aym<@vjBak52* !a gR,mW/T+՟E -P5[ePK"6/"#NT~՛]Y2~4('f uq,#L` cԴA8/Fq7{VNUq8'^- KՃ fsr^IK7 P4W8> v7+;O#d#R`+rYb<o6FY&4vn#cHs ~VY†(ݎQj.UTwB;@gaEEV Ә Xa£gԣĸ#gh&QXmp[ fEp -"n)[m Y4w,e- j0#bE#^;8mS01xZ_I4s*.ȭCU_ pW|FER&q]r:E1ExAYJA'_n.v$9U,+*0\/V/eJz 0q ZC[о=f6µ)&&h4Ln nX0{=Yb9gShI%5<]w+P$ TڏKmЃ.'φndnZBGvm#<"P}C@R8.JYxGk~^"d!tK`1<'տ6}AY3 X6 Ch7W3zЎYDDT Zb3Ajm2.uJi%8gZ܏oTl6&vF%t{kIS:nz8%u:D Xb$~Mq֓tW R%mG0;)R [ܣ62IPB||VEh`ҊjJ1߱ ?Ѧ)oa8r; Fgq=jgYa=ҝN"1 ՖJ>%|L(z\ʔ]EF50@+j=4c}R`Ap:p2#M JW6]U<^ YD:Ց 7 Uȝ^.tn+w}->{ЦQl}QG5H>b$f՘>{΃\Eo=|2xEؤnS,c+ʬV3=`O l04D. <YaWL5)ֻȣnbZ4xLiK5>-M%Ug [u5z.'匞Q X$HuK4*BO(:`XuȔ63|TR$~ b6Q2OvQ8<*~/37=`;?$WSJK+F3ĭGXŬwCͰ̹aS%0t2LYתc:H&eJGS=ӂ7@IΩȦus-d]SXsKkQ^Gv&߾X'VufQ,Ӗ 6ПWKމY1/]fPđȣ˧^OUL"B*?xFRuҊb=XL!Ʈ'_f5 XvCvST%Z>5VhތN.pYrÃ(\ĕȝE=` WvM2]IS|$ls`mInueghzqgGĊVK(APaFQ;=PaĤɔ2biYǙ^3Qis* c dUJtʑp9Pw=;R |= ʼ:7*8K`/amBY^N28ŋ,YἻ.)"Aꘞ!P;(NJVeNV%.Yټw(s'kSjV;Tl9owR6gME<ęvԂ܎n~a-T6h~_,'O믕ȹV3 2Wg9-G rzEU.!ySsX+l.|2 YͮXTQ):qN{α- --QwI.hCJa9`12^T,dn@ۑFFAnq'$jO*v`gjUSʳLP*-TD*8M'mNd-ʴi[ {^AwŎqFt8.QTBm/H@ x2!/z C cfO@A𔀕eRccP I܂ 7"b?'EUaX"yקihw/ G0L0 sU;HFG.difAE^}/h99(!BXq(+{%ΐf3K#1Qe,et\4n`!p7+zuxw4u4Z&S; Wɪz^\rq@b7KCb8Übn@OD Zw(µߤNJ婴z;=ED쉴YSl7\hafט'U:*޽\p򛥑BՕvK &cs"g(+:WG堕/bvOɒ/35/GR/\K"; , }p_ XkO!!SLfn?5Mh95S7CtvOC Xi"DJ"-թ`uާK}Ռ,[5g_T~DƲo&wɑ]`-0t.hs2ݚ[OCg"8!n#3fvuhXOf =K[*;5z2qثuoQE~WNzy? A-'KScX7mR9+{ i+}R@7kmU$CeM@`rr8(e;}]Te/U/3Y+Fmod"+W#R;ǹG PxH%Z9=dIdiB AJ$c\ փ1tT;+]W#2Hyl]oTA<882LiGaI>to]5SU\[D EF7TwA. bHWuI%50R$9 eo2q)骪': Iv_I? %ɞjt/mpl9wLk 4Y/M^I,{\3H;4AwkbnL39" }I4>4(ԃ[O]L SN?%.q!Ao <@c{!n?k&fc$RǿGKѓ#&1鮖!\AǂZ@; =RLńEsEG&`TJjIG\r&Eq(){vE"Y |f=j| T++ J?~RM1=esE6G)sۋcH6b+z $.gX|Snn؇ht+j5>OkG;hʹҏje^ʁQՑ28& <``lh߀HXv85OVI+ulח]X ;bO|Plx)3,ƩU+If}]=%Po&Y%^&Y0W,v=Zʂ%9k" IekKKwN)Jde(99GXҦ7#U "\c;k™Fd1 s :o šYj$G]/ICٛ"9]O4MSmgzB|MeހO䮭+{1qBH[h'):PLv@t 4EcPRJǀ5(xZIng&ЅGFx6p.9Ub[7PtqM1wJ~Ia%]>BϣI;G/!=OqE /#}ZpN8qyF--H4UhYZ0᪌@eg /kE0}様Lܖղ`𘱁8G>0kw6_v%47f)=B (̣jrPtzUN`vJJ:KCdQQyqRz +OrI%);4D>ܺ.Xvrئ6-Y̓/Wf3+1A#9.f0KP囈AWAx;)Wyr4F|KR_ʐrſm ;/Rv}~rgEsɧߣf6>F\~M-Q׌{ةf pנr 7IjHe8GB]aOjS{h`\(d<yB<@E(D!Kޛ<_ ywxsZd 0ʰ#cc;Lq &_o_Zϰ?ngg*:Z风ɸ{O Y.v>VǓgj"x%eK6, ?'z 'ocCڪt 3-Y`[t;iQC,!q#E>($.p{NL!1 <S 5j|q%A(\,!2^Ɂ- &4C5_O-xȶ;-@Xz#4*y5?ģʚn:_"V1'f=y:k(qN͛3Kύ č؃s{^-Z1l ;PvmZd$Ԑ(7Jl )m+V0ܶ]b\ (9{@(R ~V\u&p4#XX3x<^U"PpNk*vuV|F%{xia~&m :R/BfQxfG$6m|"0mu}ٿ!d;-kf` Ʋ$Bx pј2!)f. @2L )=2,>VvHzZ@lbCݟ~1*/=8V@*@csV#lw{SxVs *u6#?Iʛwb4hw򟑅?ݬwxCq=J>2 ffʦqe:DjQA\svj俒+} d،:TĘlYk.a/*$Y5P8nߒƆo |E 6;Xb2&\QR*NJ7q Y-gllX,plIipqbK*yҬGxw !ZP2~>Gū2&AAa-L-Br.pKEe8GLCs"u̶V`-G^ͼ#PBK7tlC6$.J88sn{dGS>Gh|8dg, ԠCz$({lg!]igKϨQ]-@ [R<(>%+*fTZ7 6v w0qRZ~Ћ!챌ZGC[PAخGfŧK.f{. Ts|p-j_υƤj`' Tc F>OI4ڰSmh RG9zѨ#{ 1 YAcķ^߾mޢ\Ov́C1i*ekYUd/3*|e+>}X<5QWcdv|z𾘵UۼeK)jxQY]]7_w M3t^)ow?$$1Tu(jZ{DT(6ڒtdS,s 9RgTA;19^q F.%@0;e_E]b~I^mcJY]8\%blp#(̝e9h!:ȰpAoOZB]2tIy#LGÚG9ςym ziֆ[I۠@u1ˎǺ$z(VH 0 cH P0Dž;H~GZ}>MM 8@oqO4B.w{ZZ7moZٙ(,'ns&W=<7 ,$}/dEU)WUXȘ3JỲ0ѹcGʟ80bzIUt=Qؗ~'8`i9kTrT> Qŕu徱ڜ>%^Q\'70΅"(ioWbd&|=9Pd/Oxt ͌X2=AdsG_N8qqߎz}cuesxs||*؀ᩚ] } >iĊpAKD({5ߺ^ct#4Nwk(NǍf<&w%j1vgՖOf}x eXc?QAvwtd";,lhy\`>jox9}NjLy? N}S6.qF=DnAe1$`^G"̬vS~2֞'[N%P{X%6]'[N<,ݤwna\9Yh|<J'҈r*!l(T"lV.Dфpo;Q,jI!$ DL+&i5J2U"nksKpTYLb0bcK#=2Q@ދ0L&D -x_3]46li;FD$)R4se納ٓ+p ASGw+X]ZEE+hhfziLh8N7%D ?kţ? )nzkxZ*|TΒg^{qk0u-.S~8y=Һ9*s}pTI5/Poy:fCLwkcT(gb:0G¬Yn&'1'.z#5OyO2 =%τ(LFxiIVW8u";Leѻ/Xw}ZˊOUcQ(UٕM5u { j;d{$ҤҌ[)\%֋iXWH >Zg67{+YlKƞ],k]CdHK1 0,9P"ђA|8TX3:朊  ?gkKf7]{9V5s.nCJ=UcyHl=@7sպE!ɑ2iwT&BYF'RNu\!=l5#\c6ѽ(, }J9@n[.^9PEkY)ɹ~1JmzkI 'ϔL:F1i xi!B3FuH),  }p,\BbnV2e=Kc8 %?jSe@B$gmk?a {Ϩ+#[ͥtߖD  3i硵n461+ݭ-{aL[$}@#ûݩ!hxIjZ زP@tMe CީdIvT8q|RmgO|$bqڵSmz]S[$J v4o(6ց.-Mf,Euv8gYdm;伡H{4UAb[)lFƎ\x@x` ,Bw>Į>WnS pKdHM̫wP,z x NJ{^WD`b<ȍ72y=D7KbVR%Ffjy5!A |( J~9F#׸c3!Lj=?Ku)W%DiCgPKfXfڨM¸~mR[,_zUZ#-Z_緉S l0ᗵ_Z$L 푊 SQ%:` ´ݿK)q>j-u#"~S/~FvFSJ}J{P׾9rQJBapdM -&5d\e&%.aT-3j^>}pغrVC,=yFͣIX~$ա:+cxzWTsRzo0>Jȴkgm3&%G [ uNL7V6&E|^%"tGgZ/-W8NCȪ ^P'"%`I(/68Ƨ2]^͌zʳh,[7c)d#c&3Q#tTG jOMLLTfTWRV'L\I.7 pC}5PTw?t%л@2{r@ C~U-eQ/\,f_- G E_>vnHfYPBhHUH <ȸ91 }P:y"txDZFә1Rq>u̐tIswG:w9ZCo<[MnU0>q[IJS}'%4ˆ~c V+pWUL&|?Ǣ;$[uDtgTXraE"[ A7i%ʰFkWEሄh%̄7EE(thb*aVimYL Mm $L&RF+U^Lo|i f79z>C_]x5m4irw3kngjM&ȰV(_1Tf6^k$ʌ&@*5HkZ|U#⭮jBuÈ >@z=n&*09k?gaGJcaLj#6щWQ0%. :eqti K XLi wE(4A/¦, `;aQa]°uW,i~YݫzƝG c>FW 8L:L} lf$ 8p@9SR%'е%{BD$ XJUj[`f|?q^m~MӘdP⟤](< UMXy e4CboAV/r=I;3S%=t%Ͷbˋ:,2n1Ӊ=?µ(wN6SE kJh"Z:0࿌l=H/~!w+,x_Ni$_SLgzUFzYi]7m9 d߉i^ω\{REJYq לּͩgzF'%~շ)0\*y GBѷ[(4UG.W<_ʷuZ}`RZ 4;d;I#8ixuçZ0!0ۙzRh!{}'C2)X>+ӭjMe9ha*v ]DKzq2_?rvl/I?_oJj~Y;3R+AzA[ț@0 mN.OϪ^JWa/F*囮XЄ4|Zmza>ZDg_<٫8xUs\ȎSPQSq"E= FiE(hl[PxN˱weDq K8{× YVϿ1uLQJ/8W烢 %򮏳rMذ-IY:5mJ0b5/9_up|.ާt n3SjǟԡFO/ZA?.nD˔єZYwwrI {A 9 TXu&,ҭ[E9nႧ?uH& fJRtO @N1jr$(8 &|aֶ%AUZvK0|zP|  K ٥hIF9UˌDBQ3mE4g,+_1cIr~`[ 1YeCHc J˽_8Uh 9< b?qR<"(6y9-\(怠`O1.ǓoGfPB8k$Cf.A(8T3?L|pd.F͒fQ9}A خ6ڠGlR2\ĤժM)lhc^1S18#8րp Nj)s_"cbL3zث╘\ SϾEMVր/v|D,FEL @Ǭ]z:WF1CGQFo tAv g h=SJȠT-" RfȔGTP%z1UvGC`V{e@H3u" νQ- rz Nں7 FٌF"0PnUG.ߝѫ6 d ?ЛvcZJ0ʆ+heDH ,x 8){H0ͬ 9d"#M޷=D]34ƆxžӥhǏc~cV *nͰJz8)d8^ߦ#&σ6 dl ʴ ER~w+Em6) )5P(q "3a_d]GC ֍r\EY)L#m.-d̑¹V熫>#ShI~$j W,qY7<9E dE,LTrGy4"궡 a *Z3*z{FOv9ۖ%:4MaVO 6>Z$mDLZ\j^{=J]t=9 }0yܣ*i<#"'۱wJhn3u '2<!bHaG_m<7r`UۅG6&" +ZrnNq?2UӠV̵]+cr<=O\66[=day}I7skхF8J ٙ{BiT}؏:%\[g%>;;!'W :ŗ0K:yznM&g#NszB,s6 u5̓ zYGxsR *MSr!=f8t8jW"ÜY9> ѼCDٓ YGc,.on53|!g}'hXtXy6N0u+VoǔMpY~ƓrV,*al۽&Al[^?NE̔% #Hyz'Pl9֜'ץP<2|@ߢ I+Zcߠo2{눭My[b HPi,a&G_ <*dI>)#0 i k[8ا$ .R&#ݕ 'BRhW6 :q,0¤JAzzMVJҚiKkqXebw"Sn! OXeaO)`:5 >sC$GH W UTԯ|Lo=+)H=tr.xsdKi΋ і*>J4/~DhPDˏw啚eDA':ɾb=7vQ@!R`xRߓ2g|mQb杄]+GJɫ[*pן}"Ǘ4oz0F ޽=0+jOIM3Z@/1 ԌhD7TQ.eт 2y鎘O`F1TB>hjL ČhǏ~ ԋ_rMتD ^Y2x9|DV+6G1{RAts;Vf WFz8gw#P\\Y?}4!W0*TEnIv G-W܉]*Q,zeZ TcbQ E[A]bXz:)x[Gk:'-5 dJ8=Cd*' ;Nf_qԡd޶_p[Tz>P`T:3G#,Yl2QEp5Q"S6JJ>rW1%r?*i]ϕF^JfQfS:5?9~xv^}gk$G9TL1'f/._IUYsH^|F5]4IIEC9TyqJ^/om'ؖAԽ 3o`˲Q 5NZC! ^ebihggt(u}AI^K#^"Ug'x=+@Lc6cWn ^-(>d|0RʸWUҩE_$֬v hiy6MO ]K3L%sQA \jC[*5A˝'S;$cLM|Ԗ>>9^}vnM<>Oԃ[}PؗZ+0I:ſ U6 xlNő}v ZfVYey2΁x0=5*+2QH0@Bupo3]ϫ*~Pu r7L\ a?h\s\xADPn0w`ˮd,*Bū^GT 6` ƹd)N&FT=)" p#MJUjRr2fdLVF#'mAlݲ[ްQHlLVVY+UO{GМ/nT.T18߱PN WܸVJP( Y/2h(cp 3iJВN-V}j}rz.z%S1wwyEi*ԵB}JIs2n#.^nѬ.^fAmBc}'oB/b!BS6T2DPUlqj/3\յ.ft0sߑ~gh>ll5"gJ:fxfdiB3( \DFE48Ywh:,')b,롈Vh^:*B 1 ^C[8|Y`nJXs˸:;gR-Uv&R|<#f v M3(q6%rBJؤGב`_1÷wM/cgGƘj趐*z B)k!W>Lf͏ ݙ׿u|YDCʒ);)z?He#=ɻqr%s&z*w{Nqd*tBLY c)G(ʮ^VЏh+Bnz0T.KiKW\eIѡo`Ex*= LaAV2uF]ϟ<žoz36޳[%_;ȬDdžjLboLa}[bT0\I pLAq`e~{駎PA< Db#U%d6@QG>9{ilx 3Ne ś pi">ٻQL(dzzp3G +#=w _a|:Sdny^%KA\>9Q?9;z-t&dP.؅֣'^ \J/KX]Ig4 aҊ:Yڿ ku\(&v?(IRKT}vZb<|r)L u+#Q`[vNs!lbXgIf0<\]u;! Yjuq.fy8-ށǛ,8&OJH ھʸm2#u^@_0({A~iޚwJ9ܟN_qɘg0B9!ʤ^ښ:u-~ɕ]=]`% TLcb=얄MEL 1JEv:fE=&WOpU~>CtYvv%D/S gXX81w4< TfbsyaOWE+_/o±*9#T>^>=fz}Lm;$FAq쁯)TO'/(N]e˧$NG f ;p7/X ,1pqxa$Г!v$E)Rd_fT^bCzLiA@? t E{N'/ _zdg)oց߶.m)Bd|[U=}1Lxgsqkl>6 ȄfC7rTNzPus^&ٍ w9vDڽ5۬8wR9P/ q(QvV=HzX4W!Bn _|ۊL g8 d!Z6FbP9Bt(FlْWNfQmQ(f ȏtI@QxIZմ<0W~mWDJe (Fk@tBdBeB(O5$&;OrRA!ifpQAvTۦxXQjt"^wC)`Bbp`xOY鷧n1҆yH .Ȟu_%=\? P{Ij[s^<rrY,,  =SOv3ҹsHV$̬IW[~"OBH8j#^aP vX\mM&x\ a::WM $z)Sc< < g6,d;r$f^e4"գ`_G~EF+Kq X1+RWiޢm8V1;@ƺr}&` _FlbE/0Q1ʺdbTZ.uPe{F^Ob# A=En>w3 :&_{¥7F(~e@Wk0ޞkX p"S#aNO|0Ow!LZ ,QǒNvi Nz[7ke$9Xg¢u9*N;c֎t}@|W= n)Wx 5*#()A2NΘfDEc9}Gd6HD"2VaGJܙ/mNmK: !:hkӂ=bc+y딺Z`Ύp{җ3pc+Cpf5ʢ+;|b_m2]:O L&K1͗g \Vjد1D+E8xYw7+";qUo;OIҴ$X{cF+ &RJC '@ 1n +^9-JGs)F[3 j԰78˷G,X5C6@Go֦FҰĉK$LEʯ)!G ^ߩ`d(kd5w<(: ngmP.J2`hz2snIgr{sJ!|&oa 70$uIx-PD0gMivy>]˨_Ʌ=i Hx| rr2:[x,ڦr~i 1Ͷݝ4t6|K~΅ R52)7;4}{A΀/H{UCy{o7TbJ&KL]ױ\&>ŀX[峾JC6q փܟO.8*LcQbl8)NIݭqbqרD, 9,SDͦL H7SiUjqX'MЃ zZ"Jض/[bkB׳J(b 8m2_<t3'E Gfl ̽1ⱂwA]V2I-9@4wo =JJ;'^MRk.l[t4L^.+eFā16>\Ӽ֑~ 1=D*eqaTcÑsx+Պ#Ƥo)Z=+gN~&uձ|\E:@}݋8Q}oxƙHp#uβiWe X8i:rnCZB-wEFZLq636MZ$y|zSߊ6Ϩ-lH()gaٞ%,`yJz*F$p}Ē%7#xt(K8JOn[jqɈfС,ghͻ|.'p!TtC$.qv7Hko1xaWhd 6ECONhds_},lK~/^\WLԁ4<ۙVmd]SBB+(9:z/gk)\>\#+ )ݦCX1^T@Pv2=tpKZcDJ$_ʫڠ qb`]מZnr:tDDUž*(j 44P,s@4 ~\~1hvg#* G㫭 ƳHpK?5J:tVf \W5ۺme(4\y w H^+1="-~ɾ ^2 n M-IlC= }scӖ`A:AZ.d@lr9m}';tc.iOh5KmZ Zd v[Gu@JaުNS9Sϯp#/(&W&_0! {VB4g ͍zu-bٱR,`AP5a9Zrg!+mTnOxݐ~ɞO,2Mٻ{*5mH =yq"EW}P@sW==*tp.ѯ_'JYfvmJgU:U[A8ޏDeN $͗O9P 0Z}"iB;:߽tZiWVa8#8עԑcxxcoԑ63_'k{MH)KтɎ *Ш)vkQZn|Vܗ]5dckpm+q`{:|B(8 .quOeb"".m.)ʆ4*huQ_PQ!5hIyN_{2I"i+7R ~̒Bه=mPv*&wJ( #'D 8+0sgwykGދ!X Bkk-`RaJྕH)D`gWexXpa yCz$XɪAb]o_)l}C) v(# d搔2z<_6pJzAx uh^F/əh4 5Drse9&+rPd j eMR钧=Q4fi|`<dX'hrٕb]\ ≭GEٕVο=_-wɑ6pZ:!q*u4匶Oѩҏ744>{7Gx|6R|aLn=z5/*rN\f/fR@eaHI@ycexODGs/?rQ{*#|$le4ƻ]֗/ٺ{.*|Rp#Hn:9Y^:L&a^MDu= ֿj4\x]&7Q4w&ֵ`?lm-J!kTos1H-h54&z9jkPTB:4mGEzte5 ~koP[ ;;Qdo @UB7+Uj3_- 2Y4"D){[֞N~M653 n31#ѿtE'ldFbvkψύk1ZiT߆'32ZvPAի)LemUC&=n'\[z.V)|>^/S {q NtwZRGl  rʊUB:M8G~&02f=/nAJYejp x`>ِ#P m53a6@/O e%H20ޙC &5YЉP+QFvO},vC#BB&ʝ̻6}:5 ֿF|RՔk,iw[p`nTsO@gPp Cf^-A wk3Q\ĥ'|fk-˗QȘiٹتV.ӒxdJi4,* jIt"3OVp; e j !yZᮙ+4o뫧G u-@J>q⅐9-\ūXhʐEñ5 %b<=\}9WSLb~[G~IuıW)-.4N`1hwgY'7F/&qawA[s2 ,]׍ ~EKi~Oһ>fDYG%RفEMީI멎xٕnqV4o1/QRL%oyA) ?Ua5S=i(MM{hPYdXdAs."O8A_T}Iv۱74C)z^Pwņn;[?JAva)^(HH=J՛k\rpqwGc$J5$FTys8f4΃bZn'`uwm4ϬpI#bW`B$:7Ly˭ Bz<[lgjz9+YłUVewNϔWЬA12 2`C'.|ň#hl(nCtyO+P0afk%\zy|&r8q>?QXxg2E>%5J'afk?h;,͖2jwN-2F&`Ŧ!U?щ4aR8(S= Pd>N+I+?DBŒmZo疔%ov'\!ph{Tq. } & NomvPg/UW7{)E8xȃ"Rv<%532M|LZ?#poo835[O1JlP;f̥LZW78Ol/Z|}ītԘ+𗸃rC=NM|#C}%Z1,#$ٺ37{EǠJOq1 bʈ\'lDL|oØoCgKY@qT{&&.PsRpAWIGb(Tu\6?$IQ;" M1JɍNLĶI]l*cGj it"Aѣg< ^9!90`l4љRTZ_*J𬈉.ij:ÿ_Ǿa-*r|_(z=U0U;gTXxxA DHc2CPUaT;9xߡ3'#.%}Ƞe;ӈU{,0)&u*#=`&eAzD%o&y io0U 5X1.;'R>`7{%TR/Rϯ:)f28Fz#-L2֤-@?Q*ˏr-v [1"Xl콽9 Ϩ*'X/'E[L$`gve˛gz:ҤTa#&Rɢ[B 緖Be_&A*pewfV8V,UBR#їAl~_!y8Ftm^V5ÒI5`_7~'ŧѡA{*KhZG:QdPm6rS[nޟMi,k#;V9?˸u$/\%z@\od4d$$߇EKm{@ź8l.C8̣1M^M2@PX`?7juĞyDf0_YJzugwnQ%P'h^ ,}FRwo:70_[u! H ӫhfs>3d+&CœvMCŨ&i\zme;lsZ=>@bm&z"C@V-Ny2/\Jz^^Y5M)>mcr9uS(c)2!*0aAL;: ,1 =4=V#0F5lL"_^I 8C&-, 8tg&MU$m1"M$|roDgWzчnF>'KzL?"l bS77Yi:FL[:,&zvP)d!V* BE0swq6_X1aC oy|t~:I>*ZI%7pCKPS`cŝ%(\ʭ0^L| L\F3%%qmp&t%uq' D?!;W5(euVdC'U8 \w AvtÅ9;O9Ыd H U+CH7g6,z `ݓXDfU AoUl>ک=SfծE/Z @rlEipU%:7ȷ~i%/"01J%!1s&:#${V{/SيI1 c[jf5*ը@p,܃"{ A8LњFwdvP!7 KQR]3*X^t-&H9G!m4#GaL{iFQ*ͼ9iWT.RUAϵ]`ώK; Rp;aAIKS[kQTeB&wCd],̘Ԯd?4LNGk'?݅fHBTa:‘mqⱢ!įԵu_^ d|Su"{򤇳@sX4삸\cJE9ggȴ(9 ':Li! o@BpOn{?ƾCrshY"gv9nc:8ϡڛu'=}<+,}Fo9Qrqa2Ku3\\h*Dū}.pՕRŅ4e퇘Dw-\*B2_jeв԰?;,T0,,b'T/Z;ņQz@TGsKmꮓ+el$2d!?JJcp4v2r1F<{ݵȇ UwʆyƝ/2!}ҶlyYЧfÙ R&`Iʄ*V+4A@evEM]O&TacB @;9f_lUӦ5;-1FZVfsS^Bp.Z^Bn=7 B2S#~SVr7OX=.|71s)t['`"!*Jk֧>B'*op<pt2( ˤpkݒ܈xFAjp:.jkdW`BYIj6Fs@Ą/iwkÞch7pAc1(/ ]K-O&屮) U- <0X'GHaj3Aʫ9R^ɲ$ h@ݍ5|'gq+8R2yggv-C@mA~^rU~& %s_̈e47`l&a0 8n1i\a)8BHX#%gKQ_K":蟱 )Fag0[W%K u+E&z_1C錒-WI3 q_\VƜL A\*.Q)1[i?l0*A@9]쪮\%B4n& Orǁ(;r9Pv%K;0/p騨^&&jd/[V0x|BYt '_n$Fe$BS xCG#6m^ zOJ D3seA^¬ƒ2:@ 9}>ި_ Xtos#". zxw? )擗e֟D,K?[~on?ME v3@4>EڀREIJ܉ǶeǤk/ N gCtwgiOcL b7[^*:Gz(0>wpg(6kЃS\AYAu(YmE_Ѿ5͑< 2z0HC䊈EJ 3rnk

Plc`s&dʭ*1A;\()\,Z"̾6+ʠP! ,V 00gIr;rYu䏙"sJT}Ƚ{3&bL?'eP_A"I=+!F,Yp6WY r?- δ }&=Эu?wP33~8j& rP%`'V]4 MH`|o qԟ)Getذ] z9Na_]CR΃47OL\n_Mӏ4iQf=ɾI-U09\ ҽݵQ@6-h0U;,(kn?U*Z6c~ELJm1bdj*f/nG0ț]Yd-+C 0-r$H^&u3v_ R-{TVx d,{aF~2crI}"7yki֯(С~M o];P>Kя͑>c ݟ+p4t:?=S H(0mIsšԔc!}Q`+>+v`5 >V,ٿJ l gzb.xLԦA]tI^0ϙ.8M%X+`qQBN6ho޿+p,XtV+/1e)!(23m2bza?Qi@粇wO5_ {6!= }Ź (y k:do؊ۤ삆Ηq^{Z :xW |aV^>+yy_N(jbU>!l[q DU5kBF@0WFqgV7*4f-SKL+#rj;2Z]tɻ# ԉ[)-h[tWK!\unGBe7N~X4u>DzX,97ʆ~ U "02MN?+ O+ 7h-@'Ƴr,sr02i;ԡ1&^Di76lrkMW||*a+U.:4=5Yo\/l1@a0IJ_b6> -M-U s9WSL Ef8;4$Fʍ9gt8i"|DN^иmg>OԝaKE[ U +'?~΋/o _i ~c]{OF ge|0,>f(8[rۮyF|$eFP@m,t]Lf|MBFHE!P?8>>ב  &+gM 0X"ŭ~W֝#v}2ΉԹVoΒ3;o ՜Y)RL?Tlk㓤6/a0 1),F7jg1(hv6co ާqIE )Ib.|iSdnm#ck9;"P$a ۴a_ 櫾?~`*tb3W:ۤvrVN݇`է P"|Z^_,IW>akKF DHP42$ 0#_kL@UA1WZ"vP?~*& ox- ȰWIg>NB7O Rs -FOGO"n!Ҏ? SQ1ay{`` kտ 6u*:';)Iwu+~F+]{ 0tjJ-?5:r:/:Xe~lRbq f5mwD̓(u K+6͌A+Nwy M{pc-q y2Ԥ/0bY}8D!Bmͫd^?rk$ZSͭ A^A>,7Rf.eEC<ƂؙuF2-7*~ 6k |V-Eh_򈍜W%l&U-qҒ Y]b[1YT8tQu#`\$02G;O#9[|vŕF3zbp;)'r"y⍷?kmӍHW`X!:y+K-|l \PJ^K)TI '][Ĝoq7mX odZ źஹ(E6v}NϮLz5 ώ03ĴK&8Ô9% 'LK^,a,"1Е.;Y_x_}e{FqEXm h!ZJ6)_SM,H'*k+rPn82 p_ʴ=J A(X7|'c5KV(-H "ёu f n+iJҝrXkC:K>GQw=u*r>I.;QUI!{J;EʜIG/Ce0]>"EN=TFF7b)1y\O^w7CHni,Lu zG;?dT;ZR ,pNYgQ)|3Ua SϦGftK7/s›Dݤ.BЯ_jxO &c tv}{ {%I#0!ۜ$KFPϦ3&:v ){Mt3$q3I` }  c&ʜ3]O:N<0m]؋rzmSo8&E̚g@2(w- Xho 1,dwL!g%+aE|F w:%Xidȯ\sQ}X5fĎ Ü],uTMɇF' ;gdϥݡLL/b'@*b\3ŌNJWJ9 #V1!"!Nj8K4"e iݮYy{|y ݀ƢU `B nEeBm3A9Js8 eqE6`ܔĴ&xϑ>iR|PќW5mjR;+ MrEGGY8b\.{dz Ԙ%t܈8Y\`n 2P=N3C_wjfeW,F-T/bv9}^H=ӝ)z`!pփq+?Udd o&:mƱ|깏!+@,J&cUKS>~aBA9 ?ٍk1ύ{ kW'i8uJWxu_'֡='^](@m qp9=GAt1=3u-m:E?pH" *By&d^T0hj#G#P;ׄܜ|cHuq9ChՖBc X1ñ*#\ZTp(ږ-x9ߩg%h3W'tr})rɄa۩E%GPS#EnPiגfMڈ_;9m7UO'g%˲Ȝ!?7Γ7`=a;#)8,ΕYE VJi |j1%=;+Q/d]oݛŮONM$ZҔq?w=V|lk-c Jr'{ ":UbtzZ52{%!p"?614NVެ3`OUØEtWWu:.p=$9YvB{+Sx MDtr&~`c+T{ **?b|ok7$e~i?J/Sl8AsmRmtiQRB'[Gq0\g)*IτkP:)UQTg0 Z kP/ ׈>dWL#ވ/&L奅%{mTbBaԉ^A`4purzKYBA]/)GPPS7ϗ)ۍUPՎA<mt݌2_p_#N#oJfʖXؤz08no(klŗ5eZ;iyyn}{-O]~6b%2Z(invh_KN/Fxx@g1Ozz2M >2s+HՂa[mHymՀ=/cc)ojj', |r|0dT9i==3nåW6hTu%J$OI^v-~h&5Yrg($2;pE&FHUH9ʼncFkh I6?XL2N]*!V[܉ ˻ ?ҷ_|5iw߼[{"<7rm$1D79iXļE#ts2V5EƿƠ }6*rsx_bI:wpS`!#w՛tWeU 0r?^iUl,ݦ9Eu_AƶѩlmIQH'])bQݿb^CЪjY~1c|}mWJ̇j=;'Ƌ&Ds@e_N} 9▘Յ %ڮWIuTښS},n fyrj\GC~ D#;;I-X ;dI|szڢ"t#T:%:r]y q{6'VPUiRiUi흴ӈk@k '`q!hy(詛Vu{3E=:iC2e<5"j7kr¬yjeKp@X865Jk1w7ѫ$mo5zt*GfѦo]I?c,#댤}N}%D ™U;I6e srkmw_;( *Žjoq77l/; ?z$,uYFr# D@XR聽sꟿnM#u4\i R$Qen^kt`-5;n<9oNg(zuaԏMct,AXnB)~(4Lu~5Hh3N*CDȇz ֽҾLpO_W&φ iL 9'\똬a.yUdل?e𙝹I:y\_ }Zw I;Si6fQ%xOZ"jQ>i#tG.C9ut&=5*&Z~Y40I¿'KҴn]2lQ:N#codvy۞ 2^nwؿanj? Sq W5_[V1C /9tI@x.v|5>W:K=|Ȋ"zCykR~Uz=Iyg8طwI+$>&A&xsui8H tyOC$_DZv*?m5κh30Upjv~6o#h1L/$Q0ϝ,V^мLtg4E\ ~4˝rZwgqfۨoq=cKDxq=~-Q lSiij*gJ(!(0 B'DsƵuvZok&Dox9 4n*1m!/ WX 谉GXN,iN]H w{_};V$>#BwبpNGQEC*v6q lU#oV&a]YU06j<A*̘gE":]J^|hP h\}uG%J>b"ͤd|\(/ քTa-euGlɩT&Cb90+SƜ i:h{D* zh}ճeEP=LsriOʾ|wd,hİ/53 B{"̸7} S5s~~.BfOo\:v՟~݈{ sFvJJEzC&{/9G)g6+v&mB:%wrA_y;ؖɗ9Qyk %f㬀O{e0I Xz\G(Pߝu2ş44evf/0ݫ6xI+Wi- QL/,?C pM=E'ق:7 B )ڑ^OQﰓKqDЁp[]jKTvλAKX}[MW3勠>Ân{E2M/1x]Ϸ=4mT,Kh Z 1's)-ѪT#M9VM1Bd¾:ccČ^: V$J1BeRCBB[+~c7K[VP#0ad:5$Fm%#.8f-6 Xzk nmk Jއc]񡲆x/ Roe3ïDXiy7< oɵ6\"ߢ'hg3;4`pyWnI[$-j,2SNKn tjqˡdG\zw=$Z$+qfA{{7FiT`ݏ-HgVTSؿ*z|U軂_#c2 &ۓO-04$3i3XdB0G9>QI)g~'Q2k"?֡qe:7ytO/ e'%vkﶠȋ"ڶ.wTBy z^r̵&G&?-t1rFxԬ׮b咳 g-N2Ț^i;=Rwą&h85K)..幊&ϿsO `|7xN㟉<'jw&/\ޛ+}) ǪQvT]D0Di)۴K6k$ܧaBzQ]jS)j1y>*uShcM GKˠAǾSV*Ê7xhLez%1> bN"n&3-ٙReƄ#ƒ=& PGk/βU/v&$3 3^t]%,?+9݂ {Q8 z%bk;\ƭH@pTR.b uXO)BuЫ&jhA>dt ܉N Q:A{Z9Кq_MrL~߀I*Ct>Ӊl[H! T0T0]&M$)NV$7Gz~!S$u^h=3g!۽e^#ZوM]O?)]բ5Msmz)G2{۵έذz9{y҅O׷Qa͙dCKv/e mPTgf̝]Yc"`~Ҙ剐Kz>L_F.\?}pr܌T꤫@v(urQ33`n1cqʲn .U:{|+/݋Y">p.ʇE; YjNO{%e1 IІrmX~_j?Q[ ▦Ud6mN;:uM"ѿVZ 50ldVoN* EVQ ^PSY f]5g1n}aJ @ VqҬ)٩3Le$QO-:;˘7( ݢIQDt`DHң+"jcnpɠqT]"ZοFYoo!š%nČ@vKsji7- cDgA#oӐcy3ʦ'eU_>a<1-RpHP Cܸ&vT\dy$82bNvL7Ȑ*fѨ:6,7*@uTJ"ǡu<$pnwf(~ f8{/Vں3 U rm:Ĺ\T @G]cq> eHv Sw:mnz zh-v<,|ʺnnyƋ(G z^AdxU^=FW7HvN Q~W`hi d!F o*U!5ESϵuV0 $ZپduuPo,J39O4Y{qI)N} ãs FaBb%`2ZΰovC I.<3r(硲 /k@V?> 㩡{ 㳴&u c/Q6d:0'o#`=eB(v*%zzJ8NyJmrUքArZ5WIaF:̘DRhQ% ҨN#^{Ǜ`ȌPI*= >)My6\?Z?}frȜogNmkbSI%a7+ 4'EjhqKV~%å&B/]IB{~e?Vu?K," H}Q/8ebDoəkc~fC+Ʈabܒ"@W*8>Mh eo_?p&_( fJ0ՅfWҙBZx4W;N-*A(!}jlu_#q~cŠN81Ǐjvv/%dnt) RQBtVBaq`, gbΒޘq-\ =Qeԫ:G߼=V! =!| Dj v]5˟`G6G ܇'g _9," ]TP&Neo?D[Bsw?O8_r $.+\7 HK)$ яS*څZa 3qq8Sk]p ]1'v)J>GzeIƄ#F1'z@}ܣ0UϽ}.!,?&: @(!bt>ivGdU)V瞂܂!;5͔DCt 0r|ye5Xct8XE2aY{>.$`6j5@}Ԫhwy~fgIL"~;] }Xҹٳ,dJZ0JqnW#_,.u5T:PHhB>NĽ \qzg^V sVi8 YDZz{0P$q 'Igb׃w0Tjđ_A)×:;(X15% /T"m9@_\ un>Z)92r1m?CG<> xq>~svXtK;`Tzc2q;ɘ3]z4 g; (4rsϥG5 KC|^@M&ɣIJj05?6rN7oFƖF3V*'w0햚p25NE>&7=&b'xzVE6'@*=ly^|J_`ⷦ@ΙDN[qHѭ>TWwq-\ <S^Rw~<9*!*K %NK,k,mz<co"Ph:hY|  (  $Dh~CsW艀AL#f;9B[2iIYsm+H kx٭#Yc60B.Y77(1#ƹқ&O-1-+T'X[O픏sjjh=B%R7CsDTIA@}oX{*YW&"*EM6|'Cj;=V2oS#|U*sazQ?Hͧ *;Tn7ߗw2Til[58 }O.mVDv/#J`NOv, w$AQ? @VHɧ10[2. g \ijX= 1mYB{G*fCUa7e Y;W*6qnfM]^.elPɝӫ;ؑ\<7 >-P=?ڏR/҂LbڔU;>穡/ً' tc Ѷۅ gl_[dhW{3D>|Qs\t 3Դy'6@# 9fҨ ߰w=BaG mۼ 1P}2g@oxM Ues0I鑮d7s[<0H _LX~,t;;}ZunrzQ c(BJ; \+K!E}q([T 3 ё&.r*iv$߸ zd-e%"?"C9RA]SoKZ&C{;"r8c_U=ra*Ϟ i\:M^p!i%Y' p?]F9xSVL,ٕ8S`I$Uw#@UYK6Dm#Dži`sYe`ߚdPC\EEZI8z% Udqڎpș";@,_8E/XN/s̰q6+|5hE;6M $ }nP w c\J7[(O!ZH{ZY Ҏ)5.4#ph 2HaIƲx@ʫv2cG9q.$KZU EY?A. ecLx>N}RqAeO!:T*% 1h&WSnYO,~ظ&/d fk{i8`O ĆIjpGΡtvcpi./gmAYux2]t3h(;>lD"I+MئH1~y3 Up2!ZXsCJ3Z_S9JCGRX'^kяG-[Pޣ` уd#Ys]xf SYCrJ\0~0,".u~ʖ9 "%(0bKi-Rhw>= Ho[QVS7n 5cE|+'яUĖOm=曾//˒Vsއea5K~A5UÜV<q(:<ǭy^F4|ar X%qz#3V/g¨s*W[E),gR+RN}UPlW,FGV8YnȠnCW#;ZuhIR!%2+TUrEd7408"'.cK( \?9ƕ}ɞ*yJ2%"ˁ(kЏ47hÓ?;TCkӶ!Z!F9KXJw"EdH׋10YbP^[liHOm T_tl-W hsJR<-o2Tp3(!R9K!g>]AzeW03sGbG!@&~=.ڶ?YoL[Gml}h u,GocU.~V4a6˅M >0}:GIIZ+yۦibOw=hI;vvamD< *vcgkk-^Q;855`0RAgis  &V$6Z4&N,wl7ʗ`bv;>FbVDcW L$O{mx ӂ2H:UEa%d4>g4ZͲA3É븤G3uSl3QD^?+/ޠb?O.$%3̝=w22I#xfn: p9`KuC~.E 5/Uk 0}HvmTpR(qck0Ķy{~:&2!BII gNlW+Oj{ƪ~Z#2M f1\!\оK)rufSASܥG`; 9s7 @ԩ d +9Gh.؄# I8Y1 8hkkrI0A(&+Gفq _1LZe` tJe YFܫ#mcG xub YlH(@s6/l.Hw-ŵXR1CL;wFHdF81 NʬT>uL`f+a76IJK9(Ǻ "L&3{M.AaE`.Mț|+jK ttfv! yf:֊sX0h *Vf{#0-G2tLx^Szdg|>ܧwֱP>4”7\eߓ(;|Gz@RA-( V'Y_wWxއvF$Q"y-tw%UWrɌ!pbXoETZ/:=dYcijƴY KEIhH06koPѕ8[l[׻_\GO^͟qi(*H)4^-﷿,JAhZaNU_Ȃ**~q nh9,H!iRhT3&Ξ%ʌbN_HҤ~ U](Vb_-P?2B [C#Ӏx0*B#w x=fHF垖&U5?#<WA!ɳ㪱jX|krnߪTː{|cqVs%׸nCԪȘB`~O[7n(>_xL6#(# VGw:) 7sQ }DtسUS8)>fN&SNݧ~T٬IW*|' AUA8F cy!syeΖmOxJgAy}2n'Aʋy={ڥ*UUy9TLa; CP>RMZvO(/@"ofM2n䣗ib+%Ozp|ߵjJ)FFU%4WrkI{8 Ku'Ipd]ph^KTsE`;þ0z/@xM BNKy|P]PJlT@1~;5寁0jn{k~C5 #ƁWm&8,}E/= ⭬_/-jLft5fQ9~IeMU߄#w@$q{!ʒ#fGTg<1m7]e}F13hB\ƺqI]55Y衣)hzf$g]R5 ʂ| D=L Sūh75it>Q5穎H^IL1ft!M :>]~WG}>xϒėCĬj Qۅo)Jo HIjp)m9_#qEI~/Y{Q<#7pQN֐geZ+u;pʹ_| Wى"6&0 ](@If w%l(ֆ`< qF#z1 Bblw-B9hfLZQN&1z5T[,RXU< Y[v4wr.~oGY mDM$Ȝ/c~=p6&'wUSM<;ʷE_R U@Xg8pk4:ja v7<$P uj ߉𨜪QM@E"Xqx=@LڪY m㠩]K.+)m.'d@ǃd0R}7wq+`!YaPFg3MnA`M JH->8ӽ^Y=nl.rrāl h> ]*ccz€V=Ko`ksEyXgGE&UdNl[B3 %B")5NtmGz9K\`٨J>Š ZS?]B "AZk5k+J7$]ÿUzy<z> : #&y14hn B E!Tq2 #PոXt1$%r;!=2݀fLLϋL[nե:Q6G3hkZCosr> s4$R.g[P]:{~aƟ_ta +*Y!<0@让#r硷]8?jbF6Fhh0 *NK4f@G@; \bRN·@v:@B] ڞ߶0\ ʼ5Ʌ-NJ4~q'TS0CxKPRŠEdMLw"XOUVBC|R"ai'[`~GyI{){:}T\FNDvD~x+C{z紆wvCY[%k{-z1Dk,t(Hr#+r8!*\DI}f(,v@ꛋw~ -U4Nĩ|++k%$0hxTm>of$Pe+]8tUU{d,#{ZAw9_KϗqCkBswY{gc[he>CyPmC r{ h=N.e C$(PC pz_ulQP j8XjC٨KqL~/"M8oIz @]KR4(w"ִ5OwN6 ˜++6^R$F(8._Zuu~7tLG|13D%'L}Y@>ۭVD_alP=P&S RւOۨD솤M. fRVBYSuAJ5N0|E|`'AK~@|c&0Xqe\ >#ßWZGQw\Ҥ$ }¼"?_*=&_qgvR`ȧ*߯oM2gL.h>O$Kg-&Tm]8^5CxE3khܘp wF$u"&Eg=hr'eRF\.nViF(}lOl[alE;ig2I 3lմ@jI$b<,?ipR"qŮԦKoYځWC=nB|Blϙϥ4MBr hLarM+kt)FĴ((!LlDБ/_n4i3pRn9g/-D9驴 >1eo>Mq!ɕrj)Ib FW > AEʹkA ȹӟOtX灷ŧTuq ̳2wO9gqg9hXUSTS]g]yb^3vDwKb>,#܇)G鞂pwF>>wk8pplP󫷢R֌pH87+=7gpGԅNnGD O<Saqy-hs􎧯g7ϧr_3*[~bI'^uڜ^Oqmx2 [3erdm &r$Ԁi}7H53;&;:GX"k<;3oyR(_ЎOϥ.p ʐz`vW%o6AfF)ez皛#~te ν_Um%l5#nlQƘ-t=Ռ6fB2%Wt*: l#!L䊻Π̧;7T`.CAgk{&AmBY4J]^;Ja(Xmle|da$ @7d,1>VLі%Xw0tԠ0]Eu1}˒yy,UFɝ~W5t0Wm؍J\+vu9KwoG[GAY$ӣN_sg ۊx~Gq+*xu|먍$E#B~[#{`bҵZIY7r$ҊQa:C\C D/ڧ Ha餟Y\0E mtعgM"}>(.d>FE:gd~!o-$k3݄0bK B]:$CMiZ*Ć͛gtmi,ilxwq(:{]F`WRfiZQ})MV>jKV}yYTgɨ*Zv'7ԣ?jѓ-+'5.Dc!I$YұVc ȣ 4 b5 /.@ܟ8W~=ˉ^+>*˦Y WK_s)/[L,Ъ.Xk0#9yűt@e\3.Boŏ6^f+i(;$(k ۍI+k-PJy|_631Бcz]M3\{L6"X0MK9ݑ}RPd~eo -Ve?| E*E_zY-%ӊ_quHhp϶xU՚Y4nPQ! "J׵dr-n g3y/RM#8eEqݚ@xF;xkLଘZ8Bt0>w Q5efV[amHfef {!ϵ^*h -3I.6)[aUvBs":,]$tB159|~8χ'TG o!~rwGC]weš" LiYgDb$+y{|mG(;@_Nr?~Xbǵ2b}_b$Vw.GaS1 <w`!Vq9-ƏKiPu۸h qx%,6YP[5Ydќj?[9^I6suwQ[ܳfN*wm/7(оt\ax d{vhe9E;@L^U0ȃcvg8B݂L{ \R|ڴl} ScWqtK#2:q-}Ry{k{!~J,H|KwΘB #/ŘN2YPts0w6v6jT:!֋9@B]li^ԕ-~"Y۸HRX@7E_9E>z%DrFsӆR+wR1['JKo>omgSiO{1El[ )MA:cchSHbuK 1$ByCzTf>W.j/VT!(E vBmq{p;~لkTǝl>(-Xf$#7c܊ sUvksVcRBp\*HfOfdd,vF*xRQ:NaDޱ] >_U;}pSih*Ѩ %9EfΊφqBtU̙\!~s'cwZV޹t9銑" _ybҺD$zihWLX&HT͘'ƣs+2>D|k1yZ!' hY$z~#HEoY]j̈́81W{6ׅx g-}JB-y:Rjb=/סہ{eZsA -q] .(mqL}+2ZHM|y\%y1Ã?40>T].&{5C #3Ӡe:1IVSDZIQALu!}ߓ`FJ~ʹ=6v ntVZ+;UƮɵ:s9缽5 dPdyg#VYc;.Ea+Q>7&N뷥E]?~7ޛkH,L[, Q!MN$M%秣"r($:Rt$S߁Y6 D{6`FcK~:4{V6  lA+G7L;S Z-IE3g|1M @0"[- ~IY|C>{l"s\3U [l79/bʱf0@(y(͍^z[_˕:F'*[w'9cQ\d;sR Buq}쓶aab4WZψca~")2!Na}oa9yNg>51QRT=YKc)wB!]I7yl<-6 )vX[kӨcPc Ӧ 8A,Y3 l?ˑo:vϤH =KPɱ=gN Μ5 uLQy\bƴ6J 1fw?܌c-̽tL֪L WV~)M:?]wqWHU-yͬy#DNmB2Ƃw48:O%9[ǦyTAboRnNB\9F7z"{磡XYr{3N$Sn䂢LCօOtF'(q"TG~W߹:rTVroYΤO$^UҐcBHۿW=AXcqO u;,rmR'# 1m?|rwG_oUd0> !ǷoLo^>'ry4O/XqWi e=,'#8ʮdMgfyʲe67u'3(ԿJ:Ej%hǒ!Y0 y" .k bٞt~`b8xߘ1 :ϔuMs[܍˓OZp FG,S8 Ԧ81.O4Sr, eiZd ` +C^.S擣, dҾv`tl2D:up{D$)Z0<xu ݟp$nĚ5W z#utA:]+ QD?LjLc/Z*ɮ{4CWk$ݹ ydĩ)˼/M[O4ʔ9#"/XP~lI_aGGSAM`u%"tE)xDP ;#UZTqv&#wP)OYRU N,01ka=.Ԟ_?3s;ze^oeC|2N |6{a0YA,A6e QHxww20,"%NMPI70Uriv]pwO;\~"œ*1M3PP(uh Z4Yy-ƳV@NTy?K#y/$Jx=S `{|PƩ^O;۝'XШT-0&hRyδsrLpbHfFr/*RA'VGS*/pDձMĘ\J|#"He³X&i?@7fd՟pA{KT } -aB|/9aǹZĞޜ\,N9Y3/_jRC%C6j}Qfay[uM/'[&U&NAXbP=cvR,U{]M iیm`V)/d/Ugs zTw@:DjjyӉV] QIY<{z|p8nLF`!/{QJf0 kʫ*H$L.շ5VJ2}4$9v L0?%@g*P4 2)9\Pcq 7ٌX7H2EJq#&6aAI9*=TS׺4g!Bٙf319D2fޜAɩ};o:U~8"U`O~LS ^sj2O~oQ.Riґz{[,$[;Zwd1K-ʂ?*EMt ʝp!ZD f[ h&u>9#Ca0B/3 Huvr7s_DTf Ӏq:դ>WU g<}|r)dH1MT@*Nevcgvj>IW(zVZI" 90#vx{VUdҢJ ~W%n'dK:!$wF?4Pa2J̙$n\75P;k̮ 75Zֺp}b5ڪo?he0cDS/3f,^s70!ڣߦ(?){vua(J* h?ǟ WcJJ7c/\_|@ 62w=#\l ϯv~9댟sWV3y2~H&1.3eK˴*M`F7A7l [ofw|` +'%qc#j$O,=ޗPE~A'zɜ"mW8}vNlwlr(Wme\K^z!Ƹ8Y[1I;Es zԡO,"v/P}gdXVNS i= CQr,pu7ӤpkRJ; OuN7雹_PtyݪR_Ccչن$*݄ >g ) Z<TδDJUŜ%&\G/@k`da ZVۈt\J` ME?֚[NJ&ݕ as \%oG, rpIO(X݄ٟa0J粄G Uat)?a Q NH^̄x O jL ֡҇$=DȖG 2Qì$h]6+,4'RXϺY=ӢA o4V)C2A9J  OTJL,u|o C3i.4A>]"nr U5^%o%34̅dŗ链x739#.*0LA:'Ɛyo$U5Ԫm 3Q{ o4!:i.Ѳ4?P ROIIPM| ͑.[ j3jx ~﷪}q0݊!0?YW9E˥c{p72͒F?tB 07yo$(MK%e@h6:TC4E ]l:8c$FҚ *D?l:kNK֘{Nڛ 4y#Ŝ7O{[kY׺C F*, `9x#ayHHo^^;J>~iȏs;1,2Ã#R' Mj0VpѮ:ׁνYSREmZ,6 S@BC@*e匨Ʊ& ;9Z=hi`xn>Kv|13Xenm1cc&7 "=#MVGG4v"FKg f~n*Ƈ;V<uj"{?C̷`bSFPc4ebn3{$0h ό/J5{c0^r5Vb,$PIb*u]Һ7Tlr T@L.Bca=# 폅e6:,fe.lW)A Bqd{+~[ w prwXXe8I".l X2Cq/M'\Ag]Yk/ oF[xJxKOy}ǜXb=\h\#mSJO12Ϻr-ڭd:alW`uTw0vQB6^: gť?8y&e+,XTˬ)+oDuZܬY-GX|d?YҷQQ Q饎2 eZe0[M`4G`c.Sfl ji+f Y%򹙒3}"!]ǘqH6|F[\JnOs;"ty2DO; qvLf`]\! m:?n,czݯyA!{8%̶V1Y;8a6v-P/݇^ȁ""!++73 Rc:mlاz ~i[BM-Ҥ] nozٴ3!yp+8eXA :@gTh v0 k%nRaIr*↦ ԝ1j}\˘Q >ؤANy_hlM!`˗-d>^fDQۇ3U*Iy(pҔT{uzJ?qV$?s~W/`+ϊ]Wcŕ!aA3ОtqCXϠ3e|*T<[EB$iVoW8x!|\use҈x`Iwve<~㕐~Vd9MD3ԴduYG7GGan g2K ג8|&Z@PHK3 _bhXng;BtnQv0 P"RA|X`68'2o()v%I%;?k!!99nt3cOڴ*̕zC3c@w~z -({ɖIkst~y cIg 'a!&b>T8f泊#-N #Qyۧҝ, ?$5㮼@pSVC"/P!r%绔f9L77wW}èPHK{4h u-~CmfKU:Iǻa1]#P݃ B6yt޻{б짌P.O{r#M:JR Q#TNW;\Tw/ryejN2GY9h:0LZp@ȇ+2S1f=z>%PpAM*Sp]׮`2i468@^28ģ6y9sw ڡ9jKRD[z}]{ }.銍ISƙiO``֏XM[nŢk[aj/H Ko'1Cʂ_</4qZ vj{>KO7xbdn`+!̒^cLfMFRUt!a]Xwkh*5Xȷ4W,*wbS#),`ϸAS)!跅 mS>.V-sVy&l:%&ZZq~D w )*Ջ$)뼸l0±k̴k0'?Kc"ƀi'ij7/gظ >YrNfD$km;cp N [ \.]Y鹓K>~ 7(栽3  yP%c쑠ϭ-Yׂo_릏-߬6+qr9ǺP繏D#ϕEÏ-ZxJWՂ:x.e0:p!=p}Q JFUw7pBYD=D&:1E2%k\U.OE;;>D)ok0*ҍ:DYXbEn,nՖU.T-l܎u?p{bhD!2棞ۨ& ԋ \ fEQҞh<"|'l-'c*W-)@IvFVL]c5pě/vqz17w9W/NlF'rɗFjTH;L" %x; &?up#Yaʠiw^])jv~-ēiPBuz:ǟdR(\S+ Ep 24,*0*rؗ0dҁjh׃ˏՅim !ۚ}j>1Rj33C(]XXXCyu\+1g5I`QkwċO9^PirtEPC D9V>|*~n=?6O\=_JOم^2<`&8$}ѧo<ԩCٚpEnX>S?1Iv[)` mp)x=Ь֔a"ap]IT;ziX/yc)}}#˜Ԑc'闤2bz&{|8V1F2Ac'*?oTa4H> {yFb+s 0#fQ)N D~;&HiP %~G |pG>1v Ճ7RȑHoe ʲBZeۇ s"c*zBŵy\|s$ < 1=NEvrlwBWXqή覟Ru~3g*EZPhO>:cGzD>cvoaB._V:xs[}W0ޙ+J4?.-%~lu5؍ Ȍ$ }GQ$]/d6h 619ڢ5H꾎**QWp<0B0EuWoԫy-) &2I„ʖ1bgƖ9wi,~hȟ Qw14f㺡RQXYK JlWO(qssVE /eRL[N<uPfV3i3?v}_\Γ(͑Z<1VP.tm !)6Ѭ+JRf c1?2^AXD%ഽ*a/ (8 ߧ#ɏH  jXI5*XG]Z昍ѣiBgY])%Oh&x}Zm#AVC(ܙX|G7{!fa(tVByigpN? +vkɵQzèERxk/A|2(NE|k"rYDVԚLNyF{7>`ۿ)`tEÈ&svb'LwgԷw0K@ﶃʺd;Y-NI ?b-ݝ>pR)lE`2|;&4`P1R YSO޸oی>AܸS! Ƞ~'ӨNSSƦL"1mRݚCF+MzE~hVZ7Fm_u7$̄Eʿ bIܻDbG~z|n EAVG? fGXL:xo_ ziGXHAH4B|,d1M<2.&4#l겄X?̖1{rRZ"E<^@QaW5tm;"X"qf%I?_Ÿ4~(ejx'* F@uElL yOSH\dGd*wcynR$VyJ-b ڣpª^tuW&zӉŶ B|$Ao莢A>~Y&>8gfsaI}0g9N+禢Cd;~bzY'Ќ=r/Z42,Bc_t-@;^=<`z!G^s)7ђ[}I}9"}ԩ~ؽDǭ c+c4p's+k]즿5EObYP5UI:1>{eExVlQ֓rWYP7'][[V==5D ~hBШeA\D0@gU:G [hjm?ajC,A$vHgPt 9uh R_3M^)pڝ+J*0, GV]S9ع^%#[xF'P(G z7$!E>D=Q3Wc(1|%qȬ cKT领gdԜ&늹.ۢݱk2Io]ڀt }h`9n±MSHx͍^{8&.Iiʱ*MKG/ge =C+^J.OT mwn9UUkAu&&Y2 /JfJHCl63SU@Ԁ#9%p: H7^V_"<29AzWdB #94?$$=)1vtg\q`[ ƧU#P;.j@crIx HrڵVl?QCu af0= &On#jT9:@cX1iM|%|O-\ҖVd_&"-j r;L\+ЭO2@H_HjZd-(Qe)B`9疒_\f9*F5|WX-;@>@EG"&1E` Yz9@5Y1Zk#{Afb Xhh笎]Ly+}L\h'i2I8 /z|]8CpeW@Fѹ/ma z>M-Τ46KبqOMl*$FB!s42|x`^~'Ϊfp)W㛪97.=Ӿd2)cO"ջO+j-ʏmik&SAԴ4L_Lͽ"z9jJϢ8jWnJUNA=lYfEG-L;Rx$N\4i5$#Yg8\! `{ #{UfEOy= 7@T֌n ZǬ<kUOwUcrB3.!Q&W7]AWPFfė'!)j@%7퉗ttp4Z/Sx(HpZ[{bawItJ=+!"7CEi83 ߌK{^vLKG j47}y+np9nÿtͧO%t @5:>z^NA|!\}C_`wU)4zp|GȾVE$X&R4>yR(Z# Sx/̻a3=R#g҅ήzgoKcfЯSFWohǞ' ؏2Uǰ^'ie6앲g7r|॔⭬.sz͂l X O_9OԼnҤH?;2$FEhQ5uܷѷ]Y8\U{k3& "$p r}\yUe Cҹ^ox-T2ӁB{BS($ewf3薺 MT/i0% vr7̧ &~.j:j;NcG5>q(K}6`gk^*!nE1o PXQUx^(fIzf< qh*6-,n_ɳ5PGa2?9oEQe|`wyi&<eqW6,k(Ug݇טfÉk7۩Ttg+T~X&ǀ6 *Finȥߠ9_{37y7TjR`v~s!gA?_Ϝd[GÚ!^i]߫'2KO(ԸX2UY$_iÀ9tᩘY*g T|"WzsRrT BUedTSU|:=Vm D$\ߑN xOt8x'-yTmozQF~ 汎ng ڄoڪ&6S"LLNx6 ȎA/hV({3+xU2ΛR#{6e`6ְ6F%[(0ȃZ,a:qi|!-"̃ꠏ7q_7ӲPbqPGqcie٭b =[@^UJug0SҜ]r[sɤ9\BYP}D!2qZr\cۋ+nE:)t*(`Q; \v]|Q܀!W(Vh9vF@dA7AyLʞ"7kN{Uћ>bWJeb^]S!.CQVW]J>ق/jo(&;a)q )L L9v+jןL OH6G13of? TѶH]J|Mq0֦Dy-I>XIjrbs"3CDy eeQWh-m(+bEɚb*r7&uԱ,۽~< D>U9uww5A"{rGB_c=E,U\KCv ?,_-=nNuNrv4_/9KoŤ? 5'_cf^|x4"UT^~*?"UEAtlhˎ?ɮp )َD㙌 YEy^~z*3ݒu44}>2wkh+3j}UbL㺫c(.m5(!!Ҍ.o>l:4c`j`S뤁OVf21ɈV'vp|V[咼챧Od*s>p0lk;\$w[0&jנ][n~2SAlxQ}5?831$*rǐhuސ? );hWjqa" $!!DK8t,p}dPip4T a4ַF.F%h7/Mk쮯;N=T5SS K{-=Vicx%Ƈd -@ƿS}=]HoASڒeKP:mw)X ܋(ZPE56'7"g\GRݤ8O8XQA5 @+$ RuÝJUOEqb0/)Y z^:_GS!bS"Q{D!(7-;<39&7[`l 3!ѕV<+>TE)}"mq˖Ik܆ (IYURL"79;Y-_IY'\m.frlNL7*);Gį?9AFvm5mqT?44(qkb{Mse$oR\:k<\e©H),}#X"n*V-! ϓ~HYheрqv sMRVRfzCMo*GFPRq$q %gVyoZeZ$py}Xzq#$6ʶ U1]Sz,Ҵ #vS(wpyVC!&_W8|JRJ~ [b ah]B9:2D@B9c"Dٜ~>:Dϳ-l04{-EfW|Stn$׉tm_X3>B\8u2y!\k>mQzNAׇ@F1X#J([6 C܈Z1-C+<!]U^Nbs0R;bW'!]Ҕ[;DWUӓ?x! . Ĉ޺!B[Á`1 [o|!BX2Kk(/k!X00?KⴇܸrwFτi}ciH C$P~^:Nr$j4t#NXB2[52K\m87Y湈~)e{*sm]䢼&%ڠz::vzo'r07p\Nk|U@aXh`[qx jǞYSW ^ųB#~A;>W[_YD`bO -cr^ SRz2/g]xJ'$S ?ĭKtŒMkMg>aCMȤ3v=i<(帻wqbN֍4:G^Zچi&Tȓ.Rp/OuX۹>A6cQFN:[u>+9塪?Sa{3l6x0.P> "^ +Uc,ãS(IC,%O&_]7D'. &vK}+5_wD/L?NKrkh= ̇`C*.rx\k:\vZ yݚ#57NwMxCeF60ǤRqђ3Kףt*4pSW>"ٜg0KhȦk}~MN$C1s [srҍtlL[h =;$9hh zZJ0&ߥh\H*5u`}.˨0syr-E;Cm'xOnc7seÕ: Zi?^1{ mi0Q5?H>JS5<_yFǘ==VOS`n qAvA^S v.qQ3 sP.l]U( ~05hBYN\ AB$dauEePgZ2M+$$[ʠ#z L*= >b|I>*Khz♈h뮙Blw #}#."w 3S4[Pӻ+e}ߖ)eܡWlK>'qK%ӄ^d)$b??]np>3(_;rUi5Nг_zT!n[K_FM_f;#v]|5)T' թ:PM_CfARl샋M2̲úp+(˞N>F!ztsJs=`ܴ!>w Q&CiuE~U{ǼxyNX . I瑢sٔyLV@ rUss dy I!xcJgM8JRtzY(iZUHђ2䙜EǡaB(. =ղFpL1^TQ%q׵m>FԮ yW4탅6w/9G7K8]~ܚ""Ұ63+ %S1ǫ*3 !9_Ldʪ˼Wj/Csj ] I^1#W$x\n]EmX*p. ܱӥ@PKuq 1 < ڬڰs:{]\Dr Ճ# ;/*pmU@JR=xPWۯ fQs zJ6(Vk{g6$ׁ_5"(AZ ف4aU[qKchݡAlbuB %&ܰ+Y1:3S.i'Z٤qff36~ڄԋ8#U88pg+ ߙ*<|,phV6:d~?ɚjw <|(ѿ" yt7&=`"ԏ,%+j@Z kfV@A͙bMȋg0XY<mA-b'Qk @zGqgO*~Ymf{;${)wOYʉ. i4cQ"6( <ģ W<؜IǴS:/L(jb hږ<&4TuNA=SWYݒ(hӭk}? aUC/z\mݨiŒoՌ@Yh:Eݞ.U-6a{ .SߋF*ӄQ9+"AG>+V21)sa _A=Yfb_XMu"g'Kc%yNh)m1.z&b|W,AZD8h?@W 0(]hOs% ABƿ[b"+umLW NM)*Z{6HNɫBOCSTDq)fNչ⋀;Q^3(ɷ'Ř.ꮒGijXJe.wgvb=6),Y դ%e'Pi$ ^G!u7 6Qu?1$&pZr4#t۔.fiofzSVI5",>5>/[Uf^)nfj)GP-WVOBx5#.Ր.3"w4O@:zjH7xe\}'ΤY q@EM+=#31v㶘* &T?y[S\cwi\,B!K'3~TdQϪX3h<챥Տ͌˓HS/$'zڛ%foܫ{iA^BljHn.ޛ%*j]2fo}eD$\LQTKQԪG 4r<[SdßK*+8*5akm/+,FHkVfQ:y"9{.mӋ@tz[ޑI, W,=aqc̐]Z4&'>q\έ*|w:=@T9,n< !ً 4ʩmKaK_otc2^y7$2g&b 4Gv3A+-,;[ 6{r^hCj7kʧIj;u s5FZ9V Ho%>n[tܓjgHWjm!(0Î'Xur/eo)G8Su60}9"jBx.o=} N{T] 'G<:b4k,Zk/sRP$ O h+Dc__܆d\3V{R?*$KGg֠F|UՁQ]Hփ>Bk6Ch='e)Go1. "%:e@Gvr}J^m dDx5AWNEV}a=::#=^j\ ڒiy urn|豨Lo+uV8@˿ػ$!aid&"_!ӖpORe߹kvGt38ӚAE׳q }kaif>r02xqsb 0cB(GDު@R9 !:CweBp[EJܴO:n,/ ɔX NRIeT׌=O\kttp;n0F=Vi3PTK1i쑄9D3|Y a>Xuh̍MD 6FuoD̶ɒNikr=`>S{v"GL!՞ 3g:S=hڦQ]I'%h|'* VrGKj xqG2 \'5nG^%1 տe@BX /i~qu>o1 C<,ϚumQ&t PA& VӅ6a9 |l8 w6?" 1{"N\>`po%h# `#N\4Uht.dD)토n5X3ڈ=1gpr*=O{F ~(dg˃ԟ/aD]O;ʯIj9گX>}$?mOFz>˗Oa[$x 37<&$¶Ŀu=}! v} ׿>)<<,5iqT('KdOKE62fs ­鞃2*x_|1-j(J{ _K_tm+yε V?^"U bL矉5v2d'a1whӓbP2[[aRה>rſ8IHxH1=A׻FWb{S:󒖓GѮ@v@oFLNMՄx O%pqROѮx*tp#Y]|z~;D~HFW$đR2Zu_YT/hO{l^_1u@| tFw0)T;NAP@U Prr[܉?:˦k;{}G6bZ锨J'2QTtՐ>mX0lsYOXs-7U2.K[wZ|Hە3^ BLQ9py!??ϺgRjƒoES8S|LI[!ffa* ݿ҈ n\ x7VE ,ή$<}hP˪DsDIx19A5O)p [ B+^} [j[T[±Xnu䍜[ð3ŋ4Z IDBzV_%_N0k_Emi?oVHΝ:ۗ=;W^u?_Y_Yu'ٰ>65u{/jE+ \ѧS7#HM[fm[R˯-۩ʠd16˼uOԃdq~3[uᲰ/uW"ؤm/aOM9#U/&‚G9@)s){F(tvϢsI]YjؐSG5jO^((o2N@U:ґW/?6s\[d}C+O_1:xȝŷWjxIN؞M]i3!a' Lt·G_]'RTVi.'y el ZO\ 85V!O0=Co.>`2#B] S}[/bnpVHG0qg^.iYQy|.,|˼[k] 9 j8Hk;R;QkT3k:Kh b"׎n eu,7 M3+nw6qh.ST~@Bkek~6)7d5 |0xn\>y@C2fU;Q‰&.:_$2&}> WLooMИ\~MzO.V)րvkqKF;&XeW)T(0*XF%ڦgΖ/+jg<0'q>ѣ;ӵbch\ȵ떪-1Vߣy 9]:kR43]0Jx)K۱lưįD':;g庶i*6l[XF8Kx]؏j"L:yP6R l.n C˗KTʶ"Dzȳ#ax.#g `$/-"ɵfl`ɸǩ/1Uɀ ȸ$N@`F:8LD:Cg #+rn+ސBQ}2b$:kNiķ #g0MfBq ^ {ouzV ,jݟz+*߸rwn6$ 93ƈE4)Hإxr[zE wUh7 їMقBAgfGA.gײMk(B@iFu868?z\%!_E gL-*TJN,megm9hµr-H9/іIQq'vgmq{냋IT!=r6i蚻x9&qt!Z\-Z%ҍEG ]30D?]-Q*^n{I%Ծxǚ۶ؽGi/g "6/gւmo' %%Aw0K~,#;f%:_cORiw#kE`D +`b Mjd8MZfb=I=piaQ])hj@z-Ԡ%+Ga nTtR&?.5 fe!*4Ag&PZ,>GH!V%Hs(?ٜ%]L5ZpYtT0Q_}4Ru`3}8p8̈KMC7 _QCFDz(QegQ즋AOhSurpȪ (u~lU<=e\M&|?yckG#;`Rn@] SBx+ ˄(<0z%m!\,:ԞXV`'. 6x&͙  mOTGa%{.鈫ưrUMT`Ҩ@'cqez-Vc U oy(d%H1AL^mG{! O ;6Oj /*r}5aRВ2p>+q֖k:z Y4 G3Ib76o5#786uI11`Ƶ@k-,!ϠQ;| 3foWtr+Ҽ9a-uHL$_'C퉝}'/}g- B/_.w]q2LrooA8+q*IYy"omBs?D0˶lԱ'zH8ON0Z%$.<<a)C)dM>$MO"hO 3p\Wn7yzH^Ud5Xv_~"\K?]'-%:ZIK5=B$tl _oH,yJ;LaW3QP&yi:s8x`a 'H|_ȴ!4>sfք?hv['5@Wh4)]'2ˡU#Q1тc^z[~~;XK|7,?fC.ԫG&ii 77EB0ɏDT& %jw ˀ5&YΊ 1EK=R5J5~AK\rĨѩtMs.WXίgg{ DF~ߨͼG\0 Ij)qSU;M<2/gF&oc1®"d>.W= $!/پ:-_K%n-8˲GMuĀF¼i?F%ȳ̤ՉI$Q79a ~{lB?X^`{L@jPZe,K.)=`o]y ;^nYX&[M0D5 "K|E*x@pą Uy2A@151ZT@PTR]}=]nswNDp&@$(f`%~C 4sSUV2d˔CZr 2`1Ik}=S[K)z!#e,;-Ѥbӂ2z׳,nnΛu'`򯒿>.x*bsg)vYr 6&4iODI ~ ['x+:b{^򏇗հ;c7FwqUta;uZ=xl(uBzU[eo]tGkjY!VL M}G_/gon/^0[.h^znٯk5WgW4V/=0s G߿BdZ=}Mf@V-ct{s;8Vva`찋 rqS +`_ǢBX׿eQv0]R >,nT"twL<àIy AIgpu9X;3V(  б¦r :NHź!ciMXa kGgA_fGJğ$FWrxK17 R^8<$Y@OoZ|:IZ@,raz+Ga|;ȴΊ6͜Q K⡲(bjI\Yo&*9VLl.DXEg)غl=AG{ [=Z M! B q&!>F/04isiD}ԧ } zlʗT zlBNcKi_a1o߂VV?G2??-&edDM$ӣq<$B@3U\}% =??]{, LFURu3#2RhB\+;,9]0J2űdoNHl\2pEfU5d 6gvuӮ $E+jOz0w>80.hYP%- jې$!I 9;uP'nd2Z4Pϫ'NX$vU!4M݁͊v!mۡu6f/7o[k… *.xk"r5 J$]Ȫx E{ìq/hbD KA*OB'صbS^JidzgJ@*\lBgv}OD+n*Tti=571E}o՜\dTQ^4~:lͻJ:;$v*g55N\jരjemЗ cuMnmR&'ŷ[&ȜUԧo+cݢ'P=6}Kd5ӪsOѕրA*x|R]KB!L1CǍqhȩc 1X%=&+WՂNhZ vN㶰 s< Fq9x*C{45w㕫!1DN{VGd÷_oeۏasTi7O7 pSSxLshxY3ets$ޏ9U"yFM#\`%b:*u\,`MfQ%Gı1d$~_ڥ xO54DCbA+Iܦ3qv4BM8?-0[wA$L(o*.)r`/R?X>J]kLitpd/sKi'*` @GCN% UfGӦ5~ߢ++-i@Y0W:!Ӑx0Eo8o7}ʫ9Z:H-Bc<R< t[Ø t>P|ҵ{C U8!`@i_6p&͢vzgʔ@鶅]`r++&߆YkY~\{~Z6dJ&AFXģnaoz:? Xs 1jx *`o|j@ 1maYBEgZ(6!y,lfร/7]Rf3:F| 0s=j/UM97Y}]9-/E@Ɋ>^7|u/@ȎFjOFMlJn"9|TZ ќ!I`o˳6U-x-e>صit #0(ޮnm ވvuT;\}ylx;rY{5YM4%7=?{L삝^7 I0Ud$벷%Ag36=kȡѐ 9hj3X!&[(je 3} TDb/p3'u熣^r݂N;#2g(IL `y`դ_ R"Pd8 VD6²#z,YK X)$I7!js8paG(A/AŸYs ;ՁP̯ bV^ K]<-?Kj{SX(MvF 1#XvO]@qm[27U.nF蛖}/гݲIuxphcNvdʤ-;: -لcCj`WC*P+ )#U)@,TaKǖf=P9F$5w0c},3>daizPfΩ\xi0y\B%5?#D߶AQ$&B'[6Tz8J HC ee Yd?EhS#>9t7(wٿK/CHK@Na8" 1*hLJltOC8d9컍OG 4z3a{S\7Kz^B/AB#9cX. ڠ-ǨBh4Lg!][.m OK+Y3:]2na?b"tFyҕTxF\R@a#ӶīJ -% -[a8~G:Ts͕Z:6IĬuSwVq,7.Ѧ Փ{Ad( <4 yTK0Xq 3alj=NF%n~쭂ab $붜V3yb)skxӛDOc.M˲զb5A/W`l#۱se=@͑EY xF`7'AqfxCơrXF/z0I}^x$)Rܢd~e.3}Rjdc[S-: |!:/ `L $BAq>¶I%v01|~J)m*5,gÌ^Wă2Dc#w 9`_PA|=węYd*,,&SdlQx|2Y?żUB0UXI/^ |5՘~@6]V#q,MoDM F/V> ]1kaUO*ɻA[ \Y+dPMf|ˊJq ,Ot ߼Ag7Fyc|asDVb/, wgɂ4 RTVB`㊙Y3L&\JG8.Y)b.8 JJ B _H #B??9z0"7 ȑMybhq7>URo}zSS&oY4ڑٞՂ҆%NGYkcILSǘ c蚜P3.j)PcR |?ܸ"rܻƘd,*".lu`ϡJo^;!Y)ƶ MglV*;hJ16BH4i SJc SxxA1mqec"kT;92ApĘ.]+w"kX}"s,yS﫬!Xs斁B|"F\g<65Kח c~A!&6Vч1Dqq k#p\zT\WN|܄;CP* G4m۹ȔNЭe:8'4wZ6/;DkFBNrλJ ru.y=}.JŞ<Rk0.=<|=H_v ާvr]G:u~~ȍL)JXߛN5) L]Tl/=v` U=B\NF=SRjvW[^*F[h|mRi˱H-,?d#J4t{dc"s(3iY# }~j6.id7*#STʋ_hoxFrzCo4Ɂߒz%kl[Qcs6Bi@>Kufay|]LGb.cpA?HON9Zf' w[^mz"+ˎy3*'x +j!bP09a!n +#p.G\0AU?˧mIY[P`g4f>@!Jj:Aݫ8N$eֶyqXJ%RPT 0{ju㒹ӓyq20=~ڽ5>M2&m+Q(xR,jԝbG!i/T7XͽD'G)U@_\KyFT: P .T;7C؃ qՕLE\of Vn+*R.n^?Uߊc;[I qau 0ONt:ϓoB@CfB ׾{96yw iqݧσ׃ i7QS?F6(h8ZyԨӦ &L {L!{4| _,;w3o =m>\k[ra6t( +hȱc~SPAWgʿGcR57N7_Ԯ#tɁLr5ru3=`;i?Hr ~KYQpETnB5yh޺TM0"b?OU6>}|&ړ36cDQ2@.PBPp!҇omboDI`B QĹ>x\ C>"ͥ'_߀ȚB:S mĕwilB @EhZhT=y]CK!ڞD] #[mHc%JFNDv]-Lnߞ>6)UZx/_e\FL3 WJM#J"ՔznnvEXo 7AA R)uSb"L`MQO ۀ:ê Nu jzL`М2Ђ\b.Zp\mñKTՍwH/ä.,d tRs&3t3'uB̸C l/a?yO\pkL9Rё\ X~ՖFh=}; {- J(;E!{ {xu6r 1PΉrĆ 2qXP{PXclT?`? 8%I$YKN"vC:8//;6hu+9V8?^+z\`aP+aXͯztbBCі"MQk2Hs ˔w ״}QӫU["Χ귁 :S$yi@t7_K&Ө@ob\] ^io\xׇNU+D6!A^=,ݐ9rB5Rr!Q9=r4 #0~)]OV|j=UT n v  À33,Aj\k-<I2@X^qX]Z!mI|Y&\o<q>&$]Fk*bUE5Tc14v3-I4f`a;`ԤQ}=%dV R!rdz1k)XP{qIQ*p duU!VRHvtwA)FhS@DWeBNYYv+CXm(Mq}6WNB4qeQM!@a>g \ 8f4D4((m Y 80vv,dgo'Eѐt,*J "pD5BiN9Iѵ)*c{e!\O[j7I+`=[YOcxcY08F.y甝 0.qcv kx%@絣L`{-O4~%-%ZtԭvUIá: cdRHRpctI@ Ltz 21Rq|.FaeX2d0 Qdmz3M1@RM"+$WP%&KpQq=p\7"[ MJ5f,ҷ=J9;l]럔rTx,O#u[L=X2B|A3ݔi0P"b؇޴FJP\F:/ >KVSA/TXtVB뻶51.:e9gbmLmO(H&R`04OǓ ]9)d/Ya*K/}^G,-)'?Z+:u^ dPѕδFg~b-ق70]Rŀ/)Ù.ɡ )iOJ4z)(,"6DIBWe&tnx@OߙdYAHLh̕FJzOt.׻Mc~)K՗XpU#Mul8zJ-|=6o蹺TM`iYeFS(OC)=r1@-nX=~9ո qi t^G`B1.<#D9'&Q'&т:~pb=f#1`ώx=V,cۅõ%nWUY!$C8]Ю*hUѿQ-0ckq {S ܹFJpqep/m'WYKY5кԧ1`{G1\ߕ(C (150\z?y&\]>٠j 6\6` ה< j!u\.V/q[?a5)m?nW_"8&+ypH"/$qdK\ˇ;)&2l&elN/$}IAwɐ)5FƘbRXڎ!,*uXNvϼ:qU )^o%fׯi!x IoǸ';U5*tNf-_$t.N%B@z6a}8o S]Xϡ~k;sr-Eo㟣1w=o37eY+NoPؤ;aw®E3e32:/[ׯ=[ȍޢ(?C~hƌl q+~;["TIQq`;e"CNoQbggMz&ʝ=5P:DŚkPQDgi*D\} greqf $ӜmVw>U7n}*Xhʵ7xDgPCT=A0}.d5sK=$YyH_H+C{E ߣUQ qR~ԣUc9#g,AeNKltŚi646AF:$[p|S3t~ҌLLm㜞O :Q TEJÈ%Fмz魻s}b# 8o.UVSQOg`6L+ZLl=N D{NVl~ s;[ڸ^X ǘ)GzbM[FF=f[Rt $]Y5uIu'cņ:t}/4^YIdÙ6`؋NAϑ 4޾5!Cqrs-J "`kk"4A{v#}: &ӱ E`!\xE&L߭{h{޴$<P9Np,7vFP7܀|:KiM:w:i~5$M'mqJN>1{ OJb([7mؚBAULk{?}Kحgޭh*Ftuꛠ4_ъV8;k2 wA*и k6UػŨr]?\LDӆų(ď*3 52ZPe)35W;vo6^E 7q|fq0=ȳ"%~HNQxxÉCǪ?v_ ]J)A.3ϾkC\9?ʩW2f$XmpDXs/ ԑW]7׏AXAs'L1A-\j~z-ɵc]"x园av(/*HDt: ޶DF(hB^OS/nw0R}=4+I2w%O|#C8F)>#l LقRBiXP=9 {8FBP$%'Z̏<i$EoQz)tkˎ$u)XJ&iւvmYA9;`C6!"zk_5 t.j⇻fݝ~eBG'g!"q](?W6ad]SXqLECW;1a2G_ Z+,Z!T/lj䢴jJ9Ӱ. -ʞP_ sSő_ aWCzGMYof5;dd+^hݨV-#nm 0D!Qx5A2KO%MWj :1;rq,Q'; Bɝ$n`j$m^-!Xe!kz(qu!=Pr&iώ\Q|̊{8:1Pvi"צa8&cP]fCfTG9\5;E+H^7e]ڮSt2 sJ~>vNt .A&k[fxpR4׮J\w~:V4wQ&+K5i!d(|!Tٜ܊HN-"CH[ O2aY0+z}F,?fTVQRG"J&/uT}`[һ({S3ٌHZq KElmѵ<+W0V)0@){? Yp=u!+"S0VtW?ar3\Wi,|̡crFP"S6)EB[qމI:!1Xch*/ey}/S( ,z`q8='G݃h/,&|&?A/wwo"G :'CrTz 1q[ AwSl gČc>*D8 -n2tҁcf`z-ۊNp6G\*jtHl2OBVcŝr_ٙ@MU (kD05tdO{껌:"Wtvz} wJb,֚%,a6dәi, +NjeK=Tc*} c9Gs߁Plf vk8KKZ|]*e;NLZ~-U[(]5xTɶ'cSEjN #,}?עI+˰2/3iRզv]K2Z6ː>|wMx%eΧsq4i lA.Ùx 3LGK#$J29|(Ayt;Y}$_ HgEaДm}G1V3e5ȯCka=tovh!n{T(Ȇ x}m3}GٖqGʦlG5DA |^.бߓ \Lf>|g q Zs,!*-wDQZI Ȱ@ȷ")NrGSXt >du%Dl5c >~{vFlh&VL:.z ?2O#"1gm 2o ` FU,FUdwOrVg~PkWiUAV-ri@k# yuΕ*INKnI56 j G_;GQ ^GpF-־&m*l9?EK??{;6alC;X5F_-}%vPtgH+o qL< b/b55## 4;&[ K83F/;; g ygwЫ_#t\xE;!pk&&$])_=@TP>{p}3ӑηPvME_ |b/EY%e`7wH,XAis Fnn"Ga >mϧo4Y&$v*EW5[#WIh<=ޗ47^ iٳC>wINJ=N;hX|$l֕to ]ri"7Z2FbÉ,-B1.M%@}YTAF9TxT10R~qiw&zv--rYam-`; )#|WQgLQ߯W__~YM!_{-E[OMnrUo`7C^p_;CK@(&ۄMGM򝏜d@iN h> ^3RyhYav+hD>h&1<#sWE #Ǖi:S1xmL(&0D')L>k f8|C p>7e7꿠@$#b~Jk])TC~6GCjn!ʌMs;]^\V8XB^FLޕ"YlB `c7dr7GoRhw~S[/C[x46%U %5%P(z3PizՂ H5 drtwKһdlX ?wd[c1ԂP]}iu{G` ~WSO\o m?P"?5h4OBEϱ鑎{n6muCEKޙzɶԸ,HF >.[ s {u6Ns3ԉ,m4^cp!HGPRҡ& v5d_%rQ}]el2rP;Y0+0x  ]=a5;5)c5 3Y}5dJF^w]3I9!g}A1&5*M$PQ>ox0hr唟:&eَcA9  qL IM<ڼb/E\,_DT0ȅ7ߩ4&LpN+8P=n`D#ޙGt3g[@֣_تb(/8UcҐ4 Es/"ܤH5`,Q0D#s[ho# &ȊG\"\4労$:'m0l{\=K"M';7- լm"|thʧjZWIb+}"zDuLԟ}B9 ˵* RISg8]\<!'=G_Zjt,&2*.E( I 1.oȩn_G}m6FDm6|z˽Ls8kֲ3FGidQ,ND~dv& kR`Aw) 1iWpX [)85+n|MUhĢ7QTOfR7V;Mhy>zR A-k^f|`p.bJ2IOEv>x`gœK9JQ;_>nXx>[!RFU˃s47HXAÂӢQG%X-:bS*e绡{@~g1w+-HR*E8WefJx5 ⼹̉i 't%ⱔ>ٰ`:e(3 :K-No܄wN04d,a.=MtzO *a"nې"Dj=͂m_"q \]WMŒHh-!XPLan,bF{Z57ׁ*6~6| ~ =qpѫWH`~c$\^y(Y*SU,OКV,9y[`nHo~bAcW BHg *%z8B54ͼ q3xbsHeEn,T?vP* Pc0} T82%ct;o6DgE,ٜ|"wTwhSAznXoKEfՔRѴ%Zg+΍ uN~jv[ߓQpaGJ>4c@NЭ?ljvً. e KƇt}q0χdw2(GByJn"UU- mc".tOH55ZK1 E10,b!8t JedEy`;7 '/W-|9ۉr!XOH ?n?"s[W#3={=?!?e+G?9eJX9Ve&%'NrN=cǏ:Wp'w߱sYhA"Ze!>Nj%uLx~Eqr@suIrƞHX}(n:G::(N}7?0FBZe@nTPxq %`B=UYX2V Lu]'/rE2"[P(?Rq9rB)8kC}VI;C/x;U0/ ]5۝0Tم qƑ HK1+? &]ӨÙpNi ;:/?ʻ|Q.,KPL`dD=ObCBR$~ ȃ !m'2xhB|>nh&%l5tfonTXi44S@dp&2똋jxcӚ>^ś)kGxŻ[>i$fV-3fdGEhqS0 f p`u4pߐ=[̪3Hpl h+`Cco0Ξ٤ϫ́7 Qk_TDAI;&l5xUS%QM=~;Zn.Dl١opLG7ƌ,Ͳ;sg=;1vPs0I]Bcr^ Jxi kȲt蒡' 194CĭxSУ? pvޛg+θ[ԞS1 6#YYQ=r C^ptrr\;2 yP94kV}(+(mW3wDXJɶY֟|re& cxrә@&ct{h6VWtla lm1 4i ?2fB4 riLL 'Dq m5 ̻"2W;5:J:_*^pkVa!*-z T;Rf{@=j*NT+i40+V"is+Nܺ{ /!6V}hPHtj /PZ̄\X{F-9UZ3F, lq7PȻ.\ moE^_{'v F@~W/͚^vhlxFG DaݖP!9lFۑ^as"`"Ph.Ml{qc_Zil4v!8= RI*j{_>T7xOnNg- xV#4J]JTVo2FX jd9 W]ujqx7H >aS}}3=$S9-LKi_T:b+ `*4*X"z>誊m 99ϣ|mSr|߃(nv5sΟW{t6|h,EjR;3?:חCG#a ^*?k6㉼ jT7*?!r[T /.s?xh&!$$+Pӑ6K|K7}oF*Ӑ(@ w HDlW҇N\7%U ɬJl s\TbʉUTЮS7rt(JRrA˦PK4=:4n!FϾ$`9aPX*-4"vڡ50sP1l5lm*kkY`qkL#\XRP3ގifiX_1-C;u?Q1Y؝QZսOuں?4K\X)Z+ l|Ԏ8vs(%\'%u6>GCqS#f^lJIoZc29]Ɖӫ=c*H4`UHm丈ַvS޳P{&$Q\>B_0aҩT.M>@pa]H҂7y9^ͲQD1A5q[{d Tw6y'6z2yނf@?L8+S B5oi| j_ '|`B{=HxPV7o*lBا㓪e4{yc˘~JSNЬn9eft8-*wG'lՔՈ)>]*qpiT$$gC9=ϕP1ibUJ o"|,lPc ulܹou?j1np͂?ǝT2H8I>! 18Sn7jm ݽSxuOZ5 Ϊω^L?)q?V뼔|,3iMc$賔X]|bW[A\"87dW9ֵi1g3,dttn ,eX_  kLq!2?b}f1+.-8±)E(u%UgkZEW~" p5d Mro87g :8Dd`eiiS:4LfNozLK!ߎDA<]'p;ό,EuQ8Uv /j(Ge_!yá뻏kt@d8@2a1$.Ml 2^@*$*w典ʵ}\ctY'T.yvTwQ51־rp+{FZU׻C{t=ߴ^@9a [;X#V ݍݸvno:ApJ =qľmm1фP/q3P"f{OAr6Sv:ӡ!p'KDI;끧kX%_KohdE UY& 4]=vNG(;YPב߇OI?]yq92\Ӱc5}koY:Vê[tWalp1b@HCAOuDq$$r=Gs شˆ0-B+X꣕M2B{h& Ir5cE{* nC tȋoI2O3ǣvN_*յLS6TDgh.r[kIM}B-?f^Ky{]5Y@Ąasf~a_YP"msN~66!HhEې-uJ yö⟵x^K?c@1M|p(wFH; #H3y^m+1c A,䵣xY=;G n`b3@Nt}9DzE mh!QBe{_l359lPTw2"MhN!:.2DZIj~J o#RoYqf9e]QG@۲lG,t4)9Dd"`2UX>F鋔A?*RG-\;M:2AM:k1V 摇,NV7s26Qr* EO9۵JjQMK0lpZ3>(7lo?\ה z60=/oOO:p"gtcv,tFFC*=yA%vҬӣ,.5qW8jdnnX:ݐRQR m[ EF4mZK2ߙ=YV$=R*+˚ 6j[! 4ݹ^5t;dK]C"(cXw~ A.?# $fu"pgUg+hoZW<jkopYDo@wH2zDBMF_`qRq'h?\EP?!*fӟde(^CrDd[J72-nQd:5&?YqE7(>3]U7_D: 5cZ…4NF4gGC˹ZQ1;sqLK1o7`YQ M֋!U mtLmy/ּ~$z9#^IC ȢKq6QeuKZ=(rxcQAd,P1_@B`59ꊛR$$ *ef} ly-ƛxyԹD'3PjPrtG*k]m7!Yݺ̤aRwr΄Ѱ$)sfSZ uO8 /AFL)m/GʃALB̧_ufv1Tmja]昱\ NU݉ v^ ٙK%a%j]A`.au5#v\ <3f/\w6 xԄ\= ^_({_[uٿ 3|.x7Yh%~\te~6xAnى Ǐ: >>>&FjG*?C ^u150bbK43,$Db_V ):CTO^L:m48 ^AD́k' ږ}7?yֲKaO{x 3q3gWKfJT`mм'ZPOLivEͤ>>0z#pU!+4[].\jwӗRtjw$ hk+J40 G{Ā>|8 !^ƪAr3X U:7.C'BϳgDP[Q[G9MHt ./!{q7S3bnzޚƨ O-!GTj!t)@2\|d!K &!)#6"z>)wElv" UA_d0gjw\as}%eLV": Pϛ.">ۥ@| 7o-26Co[!po y4Vzt07Pd  6TO]sފ1fDrMȝk߫ω΂iTPރ^GȚjJn|uR+Gw92^:!+RPOL^0 ?7ߑWY]<rhZ>Ep6moڸ^coƏMB<7˞*Vr>w?͎[llSziVoEz,2u*5qv@)2tQ>w12]c˹:zZ;:Gy`4Q]Xʡ%l,gjhezV'#_3D &cn]ONwԛ` R `ViV:pnVژ2ĩl Fp9#2SH}^ LpHgM Q+>ƍ32C &*/e pX ɨq6zmRDG5(UEHP^߷_pE"V;'cC-Řvgn *#A҅. shPĨ̛)\aroњٶwu)g#6CucpjWX4!1dMji%;TEU*\R魂7M ZdfbF5[I<"v?0 7Q ^RR^xHvёrPJsEXA4C"jڛ;˯`PTnX 8(̯[YULS:V&ùda"rˌВ26W5mr'~i:C]e x0)؜O]AF}cPY;?*B9ôiX n<]• }PU˦؊~_CýȐB@:7((=lN.V$5dsFF[##7d <z] O7/f꙽bKxBt$̐k"ԧvSb7!RzԾ@6+T<d(_AouOWbjzEQa[gl&/T@.q:|FwM!S-$VO:L O&EPN5ò"zO1R/@F=! p KTs?×#{W.?*■f+O$WgዤPpۗ{oLQ3FB~em23ʷvU,Cqڴ5]9brzA7@#A2/Td*D?-֔M;DW׉glc5LOTxz솥2ԠӷT# R)|FCEG7*? <p(9{|7UrQ' 3=>HAcW`L7j|BFGaג53p` |$pn}7XQ'-,cbq`BTkEd6: pUfleDg*aȺmzO8ͅ:=A_6L0;@ƥNhz:&.îF d]In7 CJMV$jA|TLj³$T ?ݗs"gTFׁ$W4:qF}MvۣIGqQvk EZUŵEb38\,ьH8;.$0!'lH⾗EQq╰ԭTګ?w86.jj*X _~ oW)D&tqP|oq2:DNqyvMcXN@,2'@胥O>?,Y7h(㴆 -uh=#Ak Tyvdwlx~ uc8xa>Hoq:! rXdFsCupW["PΊ;7k^TlSlGmx/A[2z>viB;fOOѢZJô>R wR:m<} ¹UXs/  nOvG3CϮNFcgƚNa8&ck-mF戳3۶cCbyUc0݅ҪUϗ;N$5z)P3V7ʚc&HVq_<:ii4 )>K.m sι@Nf>9`Qx0ӄ>mN`{0N `J|IxOXZւ@}?X߷?˗O)+uռ}^tr9 6OL~-G@ ȍr=}KB|MbyN"EtB+=rQ+yIsc]q4Ek4vtӘ㝛zR]%9Ņc?ҀUIQ`2GwڳCѣ:r8i;Va Q``l& <\"̃:aMfw<]K+hZ.^;5ziѳ_ O{wy @;UXȒ*nǂU. 3 nί`٣snC>A$.q lk8*v63Yf-W(m2Ly?cy>m\6鉁cs } Ue7ĥ&$=D3+o&nd5=ƶqC U`H75;/<tsa+! HsTF -rX b0/A|4e^OBii,#GCk/ Y4pXpNг,~4zwCRQ}RJZÇ73#4|qrR1ĻE9J]0t?\mf-_xD}#FoA4۲}i;a<{U-V)Wzkj _͞a=Б(- |x0lyr_'L8i> qv0^rqXzy>NRnTl0\%s;1l|;IPѝ-N ^LPc~Wur-Y9QtҋB ;(`Rh-s4/c7Kpm$Em@q D;n†+jZ̀cufx\/MMYms?DK8]W|w33lN%-b.ӲW5>7չ4vHm֡+ٔ ygs/F,TRA=JAM( 5HpO'@EqD b-$aúp\6_e-3<=Nǻo:)iTRcjzrI7dH^B&3:.Aqu ^,=HZV)&,E7[,AΗ/'濏aA kAA&ԩSQ.#9K XR%zdnij >ݶŏW:A/0wBSD( E#/rnK_z SOC~_D."q 4ʂ==ߌann%"szVNԷi<̲ZQ?AKV=ǀ+쪾ְaj)]yB'jms Bb{߿Uhԭz~͓zvS5۲Tf*_8XT)chJ +/¢e(~ū kǞ3sr>W0)m_Uz<ȗKš@w7fhH} @Y':̀q-5ACt8DDK̹u<INa! s`^n{\ l(`+:%}jb0pdp# SɮڮnI ޣ;n b.u ?;b2)V;mfUeԖҙܯ4Tk":2&Pҷ"onN4ӐP#%az-L.QJƅMq96΃QһegxO9}Kl=ŐyEf,SLs|I)J{mpmN-AK_i"!+AL%οl >kX1\Yq=NSE]ҒB)4H[c[eZD倷ZϨbbV*}!OH]#]%iۚ@!H־UTh*#$a|b ('??Z `;W)2#e, 购Jax~95 +UƙpE;' mC v}Wɖ`a,.kAwƧz1K;T'v<[wڬޮ VJBK~f5%\7lj(w I>laQw?avKB :u(q!dAXb4SO)Xݵ%mO1YǕ~-m]=6yF,{C X>bVo=,^k豐ZR<Mù->N YR-?ZzsEd}$(Nn 6`4J&RYWRq-*k{Tv!˛34lVvXچ1/4L7inIxٲgD$:864x~bcI-*c.D8-I;;&FlK|C,WQ̈=#x+y&U$-R@d/N^;'-Kc'A8%t2ؽTN22l- ȅ@_2x?$2?/ 1') l=ɖ)9y0 |{R t5",yO@B\ڃ 1KI^8(YѽN_]mf,0B4vb(% L . )V.4 &lh: '5uҳ!Wl#Y&hsޙӻ S`V1g9+WtF<đ~\|iq\s{v)T" PzI"?N:"8)qn:mdNΦX4/E \te = FdJvsSJd=ZWApRoӌ兢ȯ} Iyk\UG?a|_8l(~ UsQu &8G-| n,we0W h4v28c ~3PD7љ}%n&&GN3 vtSe_,[tZ iT#B!_3Ykze_^L5#ƾ${<ܜqk;~v/U^8{.pM0,A,ݽ3 XPO7 xNeo+_L 'vcMx*+6&'vɰx**Og\ň|;KE\=98"݀z|2u\žvfk[*3={Ʀ>8cUm YSc]NF! Fu<>z5zE>@'GBཱྀhdinB#t,e9_YJW]\%'cL9\_0Ͼ^1avmh؍'XVyt'F7#-J`ʤh @yC;Cg'^XtpaI#봈xY^'pfNwH\ԀU))s^4IOe%Ct0Lk~{s ISˬhhӳgS*_f-q|~2>jE [fz#َ)Uϗf՟0~1[79ù#i8|Cq?U/=!~%2kNf?Yu]Ɛ!욤n Y F%y > } : M\6 C{>n$xڙY0\#QooN0ZGtv+h(1;.`,oITsKИ9d|w9v N$S̾|u9WL"#Yۢ @_pdvY*\u_Fƀl- NH>Dl<5 fF[3l&e΢m3s5Be:[*S!XJXգ²Te &{vSUm) }S`{t4e'a (2Ha~Sz[@ฉG 1!$֎9M 'rJ@Ad`!l&o(r…f0li} UK q(&2G\-l\k+y)`j<\bnڽ+d;ʛg="z򾾮IQkxo1{@o{e=#U6|qL lptF[CfM"G1ܶj ?ȇ0CJ <1w b*dc"[ڂ#Q3V0[iȘ$(e8+j1͌Zٳ^ s>3KD1&/{GruqNOBĜ:9׺hfkeoqc&Q(vN5",R-$Z>41$BNҤD!FK.Xs28XzM:2hK#nʧ`Ɵu3i:YЫb1uwX-}\3%~|X+FӴ-8v&˾ N5*qRɪ9wvᾷnRzyh-lߙjcrĹzbRsahϦa2w\mE1qe.]!g$SX9#T1xrRR{F5 &R<_e0ʨeRƭ O);q:7) OC'Ḱ)nZ<r- q;wkXÐԫuq<} kV=9 GmBdDbNy# {Yn^>tꏿ^f8LUoY9ebH d%|5\|s 1-TE*IWh-\>+^9c>*|KSz7r533gǸ:^U7E6$ n;o9u#{ʸQƃY5/*XWG̒Zke,)ҝo=r'|COpVv4jm&)a,q.:gLfŸԯ>Ƅ 4t֘@^C$hTgO5pyEˁ'h_ OSTH sbo ǔ E Ayw!0(=@(<s^qOc̃BfcpwG6Re.&yiNeEcrkTNN폲b}S88W"[Aѣy D%2z";jea I!eM44DG/; ܅_<>0t1*IXͿhW93\ە3rW?/jaN)#۟TS߅tƢD:UOth621'vY CyBI}+j-![d+-7s9\ jiu%bf)MPȷ ź ŧHP8)I Xl  LuM>֣11G'P|W»WIOork'CC۰}abwx\XYg6&]ӏ?.~LCL&<';j2p);5vfGzӡC?b%z@Sठ5%qo-4JVOYk͆3SMv|AQ~oиt} tb!sR;@>⽾KCa)^]x}ঁ6uyDm"i4WWG]8>5KG ԓM` " ڬM(׷ZQ}Eǚ܇F(qLWu﯒AJ0jj0Z;9}im;}5DNaQ}cu'X# #´&vt41@@Gj pEԃ רrd$%gZvxQp-m}}|5ݦt-|g)٦fWŹr+BR3Huu.[6ȗNWܪ$] h~vu,Ԃ !*U&eU+q%0|0A.#G8b=t^~56̸tzl&/X5WԁFf`"-3C_R0ҊTro*2/09&D1fA^h!)ɻ/>Oˢe6FʭL c!U%^WF*a)/\THrH=һ+(>EpN>ɸAM{kHAh+jӿ |$}W-:Zk5 1:feAD6 Kt#P(aW .*k%Q UY=ç9߇*s2{7) 셴Dx녵uZvݽud@U=Tch6߭Qq :' Κ:I9Mc}[Њ;b A8%9KtDɁZ9@`:Ϸͤ_mr!#|u%iq,=0!Ҏ7qy|}!] 9>M!BT}vԔL? Fl'Lqcn@T~~?o[׋} jL<"Àj]~/# r|4&UG(_p軘}\V>ߋWzj/# Ab$ Y?^k#ғFݎ>Nm hzJ?g\$)vF/Gcyn8lsoһjK!=_6^4`9ٗ"5dTs4Nyj*LT6ЦsvʏSH1qh4=Up"`6(}w$}~);Vb^&@QGIp_z5\^9+Loi7ah$q&{DdZe4e~x`$ԥ| .}ko}T9D{Vm;?z<]s:äV\EZ7fBU8u]qsy[HLFV6>OcCbKMa! ^n}~إE|h\k&gA!Q>cIcX|fqEz/tA||IwWI!&)a?QBuxE i·|E"PT  ׯ]/3{F:0>s}tHtQ".8s|2$ 'F݅]a5υ\];Äd]X> G^g 0 BHT-W_C(ꈱ5:fCC=ȋLV/*$[q6~A޲v68m+LJb0q6N".&#P%3o^ EqY܏p`Wx?t`zh ~6_P v2 in"8ȀyEpDt(͊E4VcKw͓'3쐄ɋ0eBq 3C =&J)+8_R,9Q; ވ;^s߉;+:p`t6 ʸ2%! G96P th|*򼗷+bL_> [%ӔD2}]y>|^^ qdC6ߴR9 hؚl0RcI:lRW]wo8|ps0Ar eOn7=p@?/Xţ~${DA;:,{i4cx*.>YnjȔI#x~Rla6|Ql0٢_LQUez1~D0!sHW> p "^&naH?G:x|: ޡD)]c~F#`}AH_qZI/Kr HYEJ#AY㚋KGicЖ }+"*jo.SiW|rP{P%ɛ0rQ 0GŶU ߉jPnOx, i`s6^dd& _ww,Dھv-c+? qt LB!fPEhimixxk;ΥnH#Ŕɳ;AEҀk5xREGII 0څ*lQ0ly)K/%JiwO?qR6u>C<*YI uK*賑@ }]>"Kؼ7B\.NgyDU;b8!rp%W%X~D]MD5YDb i(sb!̀;?ݫ';1#Eɣ DZ\.e8I@PҿQf [dQ !U a6: 0 v>o%YXeq?t`)iYu[%- P"|W'*9}e' 6ab3]+uODgɚM< 3ETW h9>8~EMy:vdn`!llR§)B4%; ~PrvFd 3Q}V{%WW=&[]rۤxKn7mu,J}nfj)I )̘1lw$) 쀗LuQb;g>^p݊^hb`jEY8a$xRaTҊq= y>`}6W+نݩ+̎ԚެW&|Eg|VG9<6zt 4@j4KpZ)LrL d򏚹 @ &Jc>!h#AJZz(nVAʸ˛# X L Aڇn1# -}aJKu^ D:^Gy|PX0D7ѥR ݵ|+s h^WtZOli i}$c19Pa: ~exjUHV!g1%9#n8d;$zv# Wt"cfLR.{+cl#}I2!U/CdQYWpyd &mP#fH ,Uzꦰ T)(.{K/rdv"V?e@{]29=?;=@\|9YfJIڧZ"Ad),7qK zƍ}!ɥ @Iyރv"T$L4̈́-"P6:[}N^\|A0DW%_~bk-ZK$dA2$ JK+ԯ0 (Mۦf$vʨEj8d,EN#h)8ۿES}RZI޾,`nd[DX4-t'EU=ҠP2l+ ?hx+K1H bÚ_KO) ;L5W\[rD+Q s ]qNQ+yX97B j-rYCk"(PB|Jà)vk.3'¨DE=EZ_1W~7^,e? ׄf2Ÿhw:q?ۂJI;O% 7瘹ca;pmmDlh- yxރA 57 ,knq,$[CV?j&vc ibFcH81췮{QC0 Կ16!:)IK[պ^831x|B5^Szj/TD90 /(W\{Ogg̵@yNl7i#$X Iskn.́;ixU󆟀@oȦT:a4Q_kI;l@ f/9P8|X XCзWKiFDJt&V?3D]9xID[hyŠb*18a(iX$צR7^~_IUWq$?: 2dž35/Qn({- O3^O7:١h^~]wΕiI'τ =7|4=1RTcTFT$;abɊ)qq}COȬpGejqƋp"ƌ OcV*#C!_oޞa?,~]Jǁ:KMUqLVl><(@j99%.0N?o*(: >"OL Xq` ʼn{=Υ7¢; /R:|+\$kh+g?~Wt3;-`2d\v .}MAѳꊢG#1,\w~N3X~dZyt+t; r#J& dUV ? o L,||^WN"CCqy/:I2-AwW-k~x uXk|E0|Bx _` t%юC*\E/.OAzi?X~Xoz3ï=pIsv%VDQsҪq&:ZSV;NEH4o|lF7#^62P%5˒ѧ 17} άA.@Y“6 *DGBqB݄YX]!mZh|}3@\Z2)ꧣsRuΩ<D T[4u O~gh4`ǪKwL+?o٩<oaxߗ /lA8$,}& 8l|y/~G'؟n8j)ʪ>£uetdnoU{ Eb?1X. w &ecfT(!HhM>Ĥ$T?$pM -]5S!'TT.y2׹!*`piqpP WR{weM72.)!;/V])~v ؑ:jC[N 7rYK19cB)H{8~csnqL) F]E/_ w{}T[cOЭEB(ooqoZ}Ӝ^G6h5:61>\DG:[ ,yի o8kN53pujU7jOejׁE l5!Ivp#k>`4A\arrGb ~*{=%Cŋypۃᥣu`Ϡo  !fH (_x+5z R ˆ\Z%钆xR\>W=LݝLk~R'!U\Gjw}h{m΄3(渊~E<6$}_/gJY:!! -6r*ҮcXC$|p , 9La \w(p; µQ-yZ VDݘdUEa J᳾ YqJ9]K\t|BSN0ޙaP觪V[l}CeDc ȵ N)aS.x2ipm.Ƴ=2YW(k5[J0dwO5ǁOHJ4|$E"N#P boIowXAB? jM!t""BSihN31" $M뱨Hz+*J5_)b_5p~ Pl*zekXa [@(-e?RQQŞ?ps:>Y)XiA L'(ɶ԰-l]AXv<'?=[z摒DN% '#ha+S=:U~#.ccebq{okӎQ'r5/}Ǹ0E 6D4#Kl:DkabklgfWHLc58+c@PgհrHob \}c[RW/8ԍ\kr;=Ghik1QTwRZؠ5#sa "QBT)+HADH1A2ZW,zOR;R<* $Dn>.^HEMjV¸Vho(%إUu5e_ -*7ϙ9}))bbEb" Yx26!6/ 9ZERdxVH?ْ4 1O)"x1F->ܩ9O{XG3!O3jr8h"BIYctf颎ty;_ шMQ*8x_\ˇ<wqRZI3T͔B#RHT)µ)[,8o( 8f2H>:eLfA"[GMX\D=&e)6|ͨ=Sn Э@q,v(eO) dNbL9M'q'2F۾I];w(w㿩124MUuK}S OzEq_z|4b+ ɚGxdFĜ9$ݙ3AWG#Y2+OY: @<6j<.T7wdp3 :Miodh0xg2]--|r%JGNLU\Y!]bcKψ*,={.y{qZfkXFh973Dh,E w Gd:޵Jv"AgY07&Tװo)0s!] Z%Q(iq;*;L?MNKD@q6|"sS0e$0O@TD|;Y=ǜ|ImIZJ"?۵Y8^Ef82Pe7eN^C)zTꚴUO 9J%8N :|3kOROoƢFtYK yӿx@9BX02fƘ5d7.H)P[,vaD(4/+wּ `d:rC\fkP(!?ti _E3w_뺶[n3F<׭Dcˤ>.S !$M%QF>yL_wB.!fŌUR2壝 WˆBRdc$Eek/9cǩt+=/nQD4!a 9uDk$S05_f:#\\4aW{Wpqa%v-P,I+Bܘ8c1l28ڬ҅LL J$)[<_I;^bΚ0 աg܋ɉȞ|NΰcSM&lQ#gK:-P V&o~a!Y+=㩼 P` G}UCVKcb] Œ I3YiB2V͓gŸ QM;H{Wd /ȸuT&,Yq#Dx(;\þ"x-7~*2dVϽIiA ۅ{(Uڛ3׊FRt!IF"#рK;#IAݱp崑"QӤ[HzOH%o͐5=߁v(B0'(HݼlNPTB^$y\Wz!%ۋdr}~a (!la'mv) noۮqӤzV~q3Z$&r&w}d4GS0d(_&X-.0~Ÿ4ZO&'g [է=0y9۲.?yS9CR #e~3-mŭ |oĥE^=x#opwAxq8*|57R`d({ڣhkwm.^aYrK+eb%Qa[ omXǔ`"pXE)LBڤ_]j]V7:Je*]۾J9ɶnmgtMs)(cYF*ȕasss|V؆.3H[*35"r,n/v="uîWaD.XW|#AgEY&F,\^2]85Qޮ=?f;ъ6N._nCPy38r87`ke%SpK{ ѕ 2DpCGDN]*@8F.仒FzꤻE2n4D-?Ȃ!9E##RXL-LPiP%2bE|f`Wu`lqcB{1n2p],$0qA#_+T^le/ 2D▻>A|hnL~K*ZhCl>6 Q;jQ q3`b !zaSQrڰMM RLQ8N:Ib\Ǻ1yߴ9|f7!|\אp^8P \S5zU@#ұ[gKfTR#%Q݌_Nxdv%މӝ=u׻t bhJ55?uڷc~Db="S>b@!&&dC"m67^+g'FwUh#:YFo^cpFD;6u{CU f[[HPңwNXN]`{*Įtn`^ZTCh4mFJp8۰io 9f:-6SaRe!^y(P>˯!e,WǗb8Ow1 SPՍ,eA-h%hE*-9e{V-|e! ar)VI@%>Bih?Ⲯ)jgm8?N!FXvf&+)E5WǡC]pa>2 1 !TK !*E J"W&].aqIt |$oX4sвX|,B: J)[v%Įv'ZfB #M!Nsz$ h6 P${l_l{ir,Ǥ2{mÖVoF }?QRj.SǢX,̲ + ju=Q}Ah"\ʒ'R8-|QvåڽlkVC%'wVe.3Nu}Ў˲nۻu~v,8]},(OqJa\ʼ7Ӑ[)fz S͏U /\c/$Ѫ>KTS*~b= W+:a?ءRhc=\?WK@C-a92EFE͢GހF;ㄙ/=;"ڇ̛tAI۬RL O4Pq$QZw 9 d,ck9 t-eYӿ,!Hœ~CA5vPa3͉킿Ct$ڦꏴݹ2sV_@\#JXsKY6XOG=MuH?GfIr-S%ͅд4lR.#)Yx.Ys-l>IR&;=6BOc;P۾#/T|dYtjlaH3:jh`zUɌK|{M۶9]sWnS)*`0X]p.*=mc w nw =<-D4[{S>Nf}TnpHdͤc#>4)1ҳ=}1(]0h;x?@,LjR\`Q 5؄W5>77z+ƷğrV}jR1PQ>oSO1<{-ӂ:SP X,>pb n7)C4]E%zyi;ҵ48 :(LS4%<…[+J}Zqs`M܇ #h b>q ܱdG),1(o,+גZ*J%Uߎ$O5uK c'?BV]yAVq$-nѼ6U(rx=ilB] H JH~7nT`FCm@CHyf٪JTnlRղ> H`x2duz>dJ0FCh>Jb79Q./\0O9f3 V}%2OS DExD +"IMVyax*&7:_]_(-"kve5!)A B苇 Ű +e/_6V)/_ SxVs*Cr-scd HM $d~ q<;C_qn]x8n8ݜȱH1H%%QfGn%nSHc3[{ٚ`PgtA[L1n#/c5D;Ap~v)-Me(s&Nk?oSEAvOE%ٰ1vcŧ* L jmÿ"JFn5Cm炤p,( <]c2 u彜g;b{2F%~!-}ucMjᏙ.pbLvn~"{iVz pr~p>PtH-%TЯT^j|xt>BVz x7_Gfh[+ ])9Cl}.+xNu1꺜\IKTj܌LLA(V\RJZ>fYi:ro$q|.ތ+unTspRV(0Wbq>GL:V̫̏'A=Nv˿ 2Kd#uD±ac:ƽ7ҙ],YBbO XYX?Ws=nrw$lN{8i f6 "RrSDž:U2!:1lCy&((T٣?G!vZ̹7z@[J~nsʸ0hߴ w/,Ij,U5kۆl~h[ 7Ɗ ?;h?c }-6ny c.lg^Y7 ?agJ![ʇ_*hkq8]t5l^C A//>M3o=:hPu9wpdA? -ZfrKjn~v;"j\Aލa\yjկE#jPA!uWZ[gY~}Z{B\$5_/,ƚT \{T'4 N-PYruڨ=w  KQDYh$ݼԮ]:E51gDE D齃ċЅ";(pSQwHPYHŽhŏsT5= $m",Chw%7f ` Ȗ +Hb@7q˳6M3'L]=Ly໶RdPPr\Fȿh:mGtDasl_}cxͨOO+;uzK8 עW.r|}]/"L TI]W1O8݉WsN ;Cݝ sd\ (@w[! G|BI5$&8d4g FV;/cƙi>SChmGx\}IP>UP{-/q$ ˙14[0 Zc#Mq9!59=iٝx8[NU_0…l^'>\J̓2NlpU܎^' %S3)` Uo kA.µs+ rk vTF,E a iۛ(}Y^L;.#猅>$'f11?g>a$C+IȠIT| #9Wل" :Hpਡn q+)=&KB1AA)f4g 0EpDM`mpr. Jsw<гU)%vԐ8حY5!@O\iun٩%(W |КC .pX5+1 it~H~p4|+8"|śDc$زEJKeYq0}{#:O<ѣek`wo^4̖mՄ 9RMj^vfS1\אUQy@Y5s< t干 eqq!ڛC(pjGy d@0>Ф3$S(~Ğ"a2Eda^B-OE Ё<#!xt+>1~IUď.cSȤ![Ax%iJhZfaH 2mĆM?o Yv{Q"շ;ǹ~ {qLiϲ95w>DzmX v^O_?uYV8'Yg jfYFe+f3cjM6qg!yȏg tv , 7зdoԫMT[.8s&/=/gy4 [a;63^ * Trƈ@To}ݠ1¯3/7xqƦW{bWV!X[~ n9U|tj!(qeG󹼡B})zq^F;V"a_T};ȼr]p j݌^aPˌ|ڏy"4aK0غw e?FSmNkH[u3˴c E AdmL,X4i:3lXu붘2)K$VhW[h='){iehq\56IHtE\4nR~Y^#fa{;RHNY49[d2%`$/st|; ;9-[?f$͏f~zmF݋aqԇq#lu@TBzvAd vwCSXRݖ"'ŅYű$f@G#ʺ3iNG|e5xjO+]p9- Z+Bwpp:-يYWQ5 ĉT#TnLT\|:5hثLAZwtGU޲* ,b.e`-Ae45Y5(/K.da[tXNpH#hư=?9 !R҂_:I8 '&myuEq4Fs}wkf-f) sT~yP/xH&! >(UCX6li1$t%4r_A)T'd75+m=iPappDaN&Yyu1Z-_'9i õQ {E*k2@e<2b~+^3Q [vCV[.B03CwI.qrqʮ0-ހ ht?.^>SH敺T\c%Mo +n`a3qV趙b@4 i[72xq6P9g0?pș tYXh&ֿ0jAjf{3ĝ .í*U)!S|I> IEȮE7(ixPqW}"-4$ga`,q)~A(Ue};t)|<,%<$lS| Rgޭ*\[c!p a"u "/q6v+1;XJ*ɳ5cBfy)ořGv~rHJ^f7pVumn]{bPc{iٴm48k- *)'`] 6[ٜi@RbC KQc=N~Y좐:9-MJ5QqCY[7baaAx?QOxKm-S1fpdU":1:a[mN6kOX#JB 6-BB0XyrH`7DTxqѦ3mc p$ bW_Q@)(:_`1q.-j#x i7+7"5#r`WiIFK + 7RGZ8Jz*9ș+ssX3Ȍ^'6<¯hNk%QPW/f8cr҉փBx5zu{ѿD? fb ٧jRSP$$Hm1vPfm z7n}>F 6|+U):~A.gqX7:5xc/ sp收}Ϫ-fVW;~iXpTԖC$?Z m&nkv]zZ)C^6䩉Y&N3ViPЇUފm<$7wNMJbaOhV}I >=ԏa;MvCA.Sۑi51" NҪܕzP*hm~/ΊX4f阉׋^'Y":ڶ)):ŭRDlqN q'hFor[o\)q 8 [%ufBNJ81_G,"߀)ce~ȷGQ@.`&kΥ+5CD>=K0d O-K뢢*:\䴣˨9F'۵w&{3b، M4β݈EgncNLJIjĉO'T6Fh[9J $,eL;x,S(=x@J($+ o5(lD@;`V4Wb8{*'lC83@V&I9o"3Dp3D T8OϾD!P]`6$ K"^4X[Y2Ͻ~^J1%tY PºPoWR^ ;Tc.OIVe\6> 7,d寧b2 ;6%D׶7sYe&tv1 V$Ǚ/UUp9<օ^De6Ux-v Wȍr2eC)|Aہ\!Nj =vq~T=Φծ,vvD>ZbNiv$cDPrߛ2'qWltϓi6ھղ%/-S/ L]=Lzm _Z^xS+l׳ )I: egZƀ ,_0ZG,3g$O~"\,@/֬:(f56) Y&y>' +%/Uj( Y`z:\Ęzߢr7BA&[Rl].r1fS0_p `FumoյGW  kDYykQYvu_}Y[ ɏޱ6 J'ÏXس'u*9Ș3^B ?w㶁}I{8Y!)#unJF:Մ cpO`ZA&tY־Y69;\dS%@3ႀu}"Ak+zpvhT;jWiXNֵ-w)*Q1JÁ׳Cc{8*1Y:]MRI~*ok&@b%Hun}͹8N[>k뫈ڐ c7ʷX[ݤ%8ɾBVn3Eskvw y vZn4znzJD'ߌIv-.Um@BFF:)HM/%tXdT]Rģ .~[Ix2 زzJb+4?KPnvry;lıf'+\#i sxJ]˄7ݬvzU2BZ (82!?.z5+dYr!ILvBt<ҜmA8QS%Pn1!{@S@+Q̯b͙p(N8q?@]קw$+K>kVP!; \XfywRi;TDt :7\Q߂(8Wf|A1Lbç`@Y͠x ;ثieZƥkcEM61^ݮ}?%K E[Aq\$5.٩ݘ!X>>Spdz O0fbFͬ=ŨI0P4Y#>`9`Z[m۲ 9^ PTa,GCxJ9az?Z;#i\fn:"BRLۼdB2){ֹW@V\=p6!>Z)%b"6d(ui2F,t0T\Ұ'w;[d0RETCZ K>HEtM#KsآЧڬ6AqA O*/L(V +æ2/5BFq'"ً`[5RI5ZZ}zd ]yR #jN>@ F *x5h+1O 80E\CnVXu\4H0ƍX`/¬fΑnH?ʴ漫-fӟs22niy I^qz 1⅂o-tQ*2ZcEaNst屲|l= {!0nLxn:٤eU{Ѿ<0 [*="%58PUm5Jp v=&'>IR&E cN X7sv6hA!:@=j]Hf5 K]ȇy=ƈ#nC^|N֎D?؈, a˞7>MPZ>eqh~{ʩo5_0q^ U$#yU[ ݰ[p#ܖ>CZ"'Ԋz3\l X@P ]Iuz*x,^Ҍ2r4Ybхabv`vC&df8;t_W y(}e6̢vx#|7<͑T>uo% 3[qVDFGCDF JMɨoGyc8{e%3Xrvc侌%(|HLz#Q^{<|dZT*gĿ #e3`q{Y: H%'pm9X^ ^AI;JO=Oaщ>K$R ^dײ (ct[qAyT(iHj<\d|\ej5FP[^XԜEت#umO-QX2n@|Po01C J_b~cr sO:BU#ᑑ/g.t!1NY!ζ39M185?:3C^i#dL4 -8l!owA >{`vWIe'n!3-~57zJݾJ[̂"oo<){'mYP{ń2Ysv=\fZp#L!#+#L8nixq ]yel aޥLw^X%XadCz3ޥFrBQ]MDwEVƂ*$NuVp)wʷ؁=P ײI,7%?a0sxOQmM)];+$4ل-.U}pY *eZWW=.GM+CNRڍ֢݊w\md6k=YE(*yn_*sш:U*UZd)7Pw~VYwRJc#M=0l.^*Q4.٣c‰5Nbh: C<.ijʑ72cIpgG2N"'i[gQޣ[̿=>qZѼJ6#%Jn[F'~ eRX\٢ÊdahiVwGO?15rϵj`ׁ9 ';۲a Lxd_=/;I(42RsSy.6uk[Ϊn 7 sv/*2< Z#[FVJ!Ŭ8 bZpWDwq\92? A1Y/%1DnDNFb ewxuٹwk)_ŭ:,5?1 Fm,<)۷K 3T2VHǟH,RR4Ăm)RU J( t| CJIwL!JRL 84_TE~ZROyq~Wg %Cս#-_]2{ %cQ}F lӊwyf]gs kKGN) 1O8qsiÚ a~i;/ mЪMJ!]73T1Ì Cf+<  51_ ۚ40suvs[A}BI$Aa)h ^d>r`3R\ZL=R%qUc^h14YH(W Ùu{S`?/P?$ „q%M') `XlFBeFLЄa)lJ.t7sl9b1rjK&?RTd i'i' >({>]"/QL#X{p"HQY~]멉p͠Zؤ#J^'0"9R 1FWxذ?7ةm`38%ji>d)DaSic]x@;(FuY*\NL:40%Brkwa.[Ѷf'M}$p^Ҩi⎴?eg{d[[rwk/x 1:E877#ӭ#Y5q=D !l9I[esZ%ybEd9$m(@Vhk7(MrwyбXո30RVO:3i'y^a">Ѣ8";ٟkBh?\O]Bx[e p&'4nkk6Xr6cx61_X:ǝ3\rj|b_XnMB7oN^|yڝϸ~㿶4d#])Ǽ ! ΕǪM,RZ9(!,caK͐ٸ~.BW8i9p-@7" {vQn.ϛ)n/3{0nt4zd'hs}jV]3(s y~/so:*xk:P!}_׎ C!WfNaf5ﻷ]ݬ{(O)>*|iALʞYZ7cvXSgkɱVdjs`{dS9ͬXP"dg/cVLT’h̭Q *`\UC J< 63yNurj.V&hNPUOc.dc~2DlpU&,$Awå0 #'͌658%RGܤ'Wǽ9i'-h;^R~ Q o*D$:HK^y&+a˴[4xt$b_IY\,ϑe$BKGcl s@>'˾'z*t+8[/rct]*v`:Op-K}23ьɠC+1#m#Q--M"J?~8$<M:/4z={Гf -գxr-:d0|DE8ˢjAi2h&ܝh/ PWV'`lF+2œ& ϓ=0qû-*!$N+}]p&Y'1a|)_'3 ϺykF<ÿ/A2L1峞kW(p{eUTd-9꺌cGp`똤ssgP (#Z v ާ3ssOџ"ogalE^B\֙z7:\~ Ƨ3K[m?:%an;>>e+OInhGB? Cf屟LV@ VXbMV:U w,F9ny1ڰFz=2rRd1S vp\hifsL#Ʉˇ7]z>z*XYm138"F*`TR SobҠ3㌅%Y}Vz r<y'2I [,qG^~ςVaĝ{;%ƥzmz;tFEymʏ7z),D푅/ W+~(S.y12s. C17YDsy#B1yrēG7b ?DS{&٢}"n|Ҷf٧Hp8,k.+7.Lt7Fjjk'eP˥.mZ5^UmZRkld ~>_姙G9Wԅ^_7>&*øk\K`:"sV3o290E,VSڬDJyrJ UwEShQɏN&=(`ݍ `l-s(I#]5< :pVRU`#/𙠒'w ~*ZdIP""k \Uv e =ήf]O>{!'uzWuE,i 8?}vJ辮dU.=ZB4x@gsdHR9.0D\{xNx4+9ǕLS{Q*AD M4ݨ}Y\H%L]oqLh|y`|?6f#SSI֟>}'(#O9 ˝a-3n%ԫ+fڙ'AYkr҈KSn:c[֔~ԆQDvBj4إ[(WljGsKg8 K}jI C}^YXè,Ȋ?TNib5ÊNy3KY"X- T ]8gevOCFVƔ/ {ʹ\?vc~ɽF¢L f֩vUPR$ c& Qg,pc7^gu4!z*ּh`Fǧ{" Pg_x᪩.vWi%}1 #.jZ;ZK1x#9S-GrKlObFY$љ&[B2Ւ.I6 MHC~Kw~$?e7'jr#3YV*ϥ“C o3*#{afnvi1Tahy$2}֎z1 FX9.,/^ˣ33s&^0O$+f.꺉 u vqOxT`q{g)Ȱx+~ JӁU0 @v".sǧh\s"%J[$#ZVk' q;wb⚛0֣ʗ:׬Bfo,36e=ۛ;>sV0r,Ů" ơ)F\&\d@^c"2ZT@㪠 j}#g|j0Ӆ"ZmN(ra_Ωx{۠P<>Ҥ풗rօNzE3%G۪߯#VL_IHBՕ\v2T>!XdMIFk6 y#s gO\ :1|uF!qW~HkX3 {`mD`1R;vWрyjax!ˣ0|dצgvOnEUJs@E0`$wX='}ngVhnO$>}Ǚ/rי;KXi^t Kj~ "A|e*'H(-tuTK Ta,+èBYd\wd稞+EQR2|>UM͜!Z/sc/>~C[+Rq~Ŝ`6!N`@Mc-@pۦeruюyٮ {vWcaV<0mjYd.ɓE|bʽh5o {TGhhuƕvqS\ m 4e֍:\0"yf:k\({Rr7zЈ?Ҳ؏W2hf}Ysk\~俁梾aZ*794gr P>LgUJ=9CKIHEy0o?)ʊHPqowKfCzth1*<n=ȭѨOvca[zkǕ+hJO^^76_F7q&be:a*|`{c׵ 'H5fڢNO}w_?5ꌲ dR&-DLX,[Tu"(8z>ytD$>Uc#*rZCFMcIϿJv?ӡ1uÙ`n:6;P,]hߝT =:582|S4$ot}3GjOMJOxy_1Hk7\r5RMi]BHas#/?{U b}4.s(Vi"l='uBV9̮RJ7Ȕ>nϡ Arg&zsZpD+1wC!<A|MU^K3YWUY T-HD(&ׅ̂35ˌOrs:U[slIѳk'-)hg%u *@*9:J71n5ƤNPk)Νq-! Y}G}KR &Ú9)'n}])2^ "HGl3^D^CZ?P|Ѭ=Cu=/{MLqF{kH*ު)ՆS^  oLfR͏dpgt@#Xlԭ.I6A1LImWdhh*{~)c2j3d4qWyrD)ow;W~)x+Ѧ^hEr@0r :hp#GhgyÚ~;RQ낫=YarQHw4_ոHVH*9(*'y$JMĭ G[SU-8̫>$H+4fPm+{.FIEo p{Pif;3:̙g`lb<))"v;e|T7*D:~*a>k}ס:xX5YJ' 'C-`1{#(lb\/UNZgɞA{Q W{]#]c\ÝpHuI^&b/ NږK$]?ߧ0&t[vWZz8vSy].Hgé4.gV] XhǛji`pKj{;jA}k mcĤ_t2=(UL!Dāp0`'@RcG1NM%uBAdݮ?a̮vE!eJwtq~5,PapqȴfQԨl A=/IhVg9K7[6ہC.XT.#[TbVᜮ/ zd/<صH T`Rs+ڡ0LyV$3]@mǔ/gA1668>20)B6"X ΖFx7԰`݋%V~1=Ozg~^^xm|_(dt\F zaF:*oIxcn^p!i!t4v[NSs}Myq==hZqu,3V|'&+Hҵed~ h*Gg6=cЃ .4AR-0E96~C3n Mu^2& {U8\:2^ڭ0 ^/`vɡUP;tȫhqG$ݟK4B6Z6W?9Y`h'r@!YWNxoX4p ޠAs.EżpOp-:rK RQ2 kV}N 2naf_sHaP"?x8f #â^sp1LOtx.el댣ZL勃>:>BߕEIckFښ"xo[?B44hk%eO*"X~jxcԶ2>lh,kxXG_.iOi` (ϖ&JwK~niQvܿqBͷ+G1jϯvE^;G!9R[Y g5.]=DK`qZoC aZ\+l45`E#\FQ,yZFD3y$L~^_'XxT,wM`W*m<`," ;T(a@C&)DRsrӇ9CsxM&F'`^y68-\'N煫^$:\TkD_N/^Ax-X4=6xpKgLN7:rnT/B%TJxDx5@Lwa{;uظ +=QDgRrM}X8 TL[zq^5j-XaM/ C H5\&iue(G4S-?C͓^Bk5i RcDB`8;`-_4 *g`k~)𸑸Q9tf,b-Ag#̺9usr*/u3m"sd4PWFQMpzy"O~ F0.oϕirn )l+:b0 P৓)lĄ(Y+U~/>1(^3O J3Τ 6^?>%v}2}vK9@#d}V ņL1yi‡a& jyVI`E |"l=6x(M=YwtW Y=bH}ZjW»낂밀 VX@J梣~[$8xZq 4;%F>G~@S >ݴKk\$ B $ُ '큭A˯RԚ[(:#}X"q//I zXYŤ5=퍀b(b2 ўא6:  UjꮢAz$_|o't`y-Kz? OY k+"lYŵ [91ȮS^M"1\st:hu0wnj;Hxjե(}u 2~Rgob5id'Br;FU^Wܘ]y \p AWM,|ku%o>=(ˠ?㫶0۴@qwD5!("-v&9Q1l6S iT/bh;Zvp^3c\d}jbt2ӼW-)ȦYt0XΛV\wt>I@7({TV%ޞ~R&)c| QwOF*(#o~=왟}~dup?˝d_W zGhM璨WJ>+I4xd}ל\yA2> Gc+η16Tj&ARDG٩~MXs~N~ȭ;UpG (%m<)jp[` & +e6]ˊ.fd?;Qb&.NCUۛ>w' fۜX03|d7/2_ZI>z:=JZ8Ktuӕȳ3ؔ*9p}2lS×%r/um||/˲Bdȡ=m?GU(ѝ4ÍPxLz#ʂ] / Tz:pAkxkO*3"\i~o_l5웒Q`b'5%Hp=`b! s: EJp+!`eRdw*gd W?ېRsy fyeN8Q?yl" 8@Q=CVBHl-ܑ?r3pS\XY((<*f+lǏ\4:aӈ(1ꚢ\ۛ3 F8Do25-.YC `R7x|fNu U0[U8̊l_ %sPXs^qlOL3nq}摱3r["IH\"حr%ĊVW\<=Xۿ}1KX3(3@OYM$rdM6}f&ޝ(s,bY.-zr'/'''BUYoq76lЂ>.B뀴·Jp=>af,.`t;;A&U臧FtX'/tFCo?GF糀#.F* F?Ry8%/Ǵ2&,COεjL.~E:zj]ÝXyH@劸m^7l>o$iBE* ?H@ Yߤٴk\JI1f.,V wm6g^6)`%G1.DeϢԜW"qy]I 0"+|lts+m9P w2!OS-i)s`.ϧ6D"":H6;s]haP4S\,X9A BQd(uFAy ^WBBq`'y%$yIelt3G/ &@C)E?sL)ʂJ?$5,uqRlmwgu]똾*ِj8O |HΰIEYݏx*mCs9E Ix4-ym) 9.]nNCt_  @T6"T.O:s3XYS:y㙊g4Voo'{84T e48wBz"-/,5Qp'idEoͦl}5mkEspVLm-ّ0%usc|j*[? Fu  X62ΰbqg% = &;*zT\O9Smr<jIJR۬"pbX*[P̎0{ռEfcG,ġ泦I];P1L=F֫*)<א+(LF͞nVePY X86KѐfX4`/]>݉Wk\x?T}ۭMfYժIێ$[ͤ_uƀvp|daN\lp\3=[h5ujfogLQ)?9 &>Ph.&:f.> 2nm_A- v֔ڷ^~P S1+ڃ%G$o$6G(%!7r̬Jmm;1Tu} ݺ]{W1ci5uҧ*E`κWe|xTX&%elE y.]YpRU2-@~1;`72q-h#eO'T^,y<԰m_BmٱFf^xMɘDwvf+@Q' 3g> ,_st޶Q}e Go$$7$ }!{[X8-b>M$&OoLOIt^Vџ)DsUb) VtqHzŅ["2WDYOD* PK_XΤ wqPnLh1n6~x/C.[Pr~KV8+ Bp9jfqFX@܇|]ga'glQiẝ._`!z ^\w!ތ萺Þ|}n9X;VbjDav`r^k7qd !T *E? 'dv2}?b`. COb[Xu*KV5h + `9.?kBJPxW@ Eƻ̈́S^K跰RCA#/W39j$v(,_|5rS@Xt&l~k3Jӳd( 5 >Y sCID@Q!sɼRm7 i%cfG֡*Wߑx"Sß4+0 /5Tؕ * H'!Bgy2XӜN/X﮶b7ֵ)XaiF n]Y" ÔKI"ih|4 Tx6^ ct8{&~*c- vaZϵlYxUk"*}J10{_=#yY `^>T?jJJq{V +g'֫M"󅏧)/e/8!O(ZjOfU[[۳;U;ΦF fPh?ۉy`Z˫P?$X j[;QcPfb$:Jwl+;6ԫں'$>u$0v8Ol>jI ?l8*śf͉yH)B7 $-J2^ͦyOL4b8cUuxRmu¥ebW*@jMAդuYU3o44%6\7ŽRtwC,*or2·O-p -QtVTbaО{hL gk&idF,2kY)Эb R۷=LM/gp%{] ߢzXpJ4- O~{ҝ $GHgMyVR.F^Ah._,nӌyǧg8:2w29*^;1hE!3ד{4 t6_.ʩnN#t%Gwl}@x,g :K=W\]y>FO%n.gڢK:͜M>D#ic'bbVe |>Ѕ_\UPE8Kj+IdžBte*F*Bhdo"F G(HA|pʩ%%mK)Q0`pEJO"2'%A*6w:𜧻|7BH>⏲%ԩ@uf@LB:Y%2駏IFgctD\SnҔBF/;zΑB b=t! p=oSLk'ddI~j8q*q "+SN>L8IGwN v d$)'9t4eɝgնbs=Ecj1|ٱ/ Vu؆d,tiʜi^bQsH[m߶ <>?!nu'-0s]#7/ - C8QҩXO+s| uB \ Gx94jc.uédmSbH ,\ %'n2vc2;~4S'IkеW^ ޹rM(JJKoSZ F|}Q,v{39Y-Ȑ:e~,c3mWd !H-mN*xa-cXK چk-0lX9`;G[w3xE8GF# ÓԵ!vzyh ̎ϔu= Ka6OnT=Fc? |>%b6.c鉃S?bsJG9ca\]'E`M$YjS]Vb:i-مRwp<}@30 ́`Yk:\x* ;E)G:c~u 5QFL([ ݺNgn%3~,dx%dߑ(oK>LV%;z@m;Xmg-'fBRìTdt!/FRH66##Ե=B(=ion=T 41~,+Ţ.ÉC5WHYQi~$FQljٔݜ׍[;}G<4-!wUL|FGcAKB #%& \/?Y,C4GGA '%b*%KW#-]pJny(_xv?]dlZiᑀ'"&^!kp 5܊j ۰{Z@cxL=IJĪÊl.~Gfd咲TKV.^ּbAN6PvSBy'qb %:4;A5zBNWE,MyYz=OAهƺ.!P}r,UCAHF&Nc8ꦾyP=' B[I_HN0 }!XmO}ҴgFzIOGerTzJV9vKM @bOsw[1[ttgJ )3S=vd}%~HbMu9V<0S|tA$#9.G4 K@ATJIҪ@lN{@?yQcm¢@c$ `4AR{2!a>)ZT(|`ۙ%`eLl݆?պ:i-Ծ0Gp&JT5؁zn "_j K[A߮N{ےcԟWn_iP\x.-$isƈ? 9ʀQTш1;Ш1\_ٶa*3+ vL,p͠hwMeوl iV*0,8i v,D|SǘPXHbCy`?#k8lɮ~G>fb&./:m_;.rxjwM  8:WTqG uh?8E9> ys\qo EUt:NWkiB?Дa&b|=3.Ā_IbB9(鲙#'j:~ j&OR)6ʀ0u`r0Wklk90<. 4Zg(-q|ǫ+UC#5 ꡈF$ e*>{u}t F۔"$nZPLNuTqrL[CY/Y!V\t%/`SISC\Mv\@DbX>@(+G8ٳņgY$!#j Rg{h' у>c49bmh-yh>.-]U + WS"VLTʌL6mB'@.m)&ϲ6|]w =IuEv;1A_RBT~@Dp@6aaD4};Lg+Z ]@I'zg죵7*<%ME7Z_!z$>CVHDLBP U1"+w[lXF| iS *xn܃wPsaf ɤw??>fMHf Ӷyes,y\" C .=D=O0uϤ*>@ sz4X@)=ýH*X\5Pdn5u}{\+ /NSJ&ʉƿ(3cކ7ri]Jw+L?9=DPů`%E4+޳Yrx[C>"[I0Z+.pδIzb٣ԛj@oޓ=mr~ʊ-w`?o³gj#_ɍ4lWpA$ ά)_]tnfI;f.02rI]RPk\Ph'bKttZYE0 )S]Z⻃#Dͼ״eORz4z^J''`g1T} UEfC>wcзg{lT$0~j)0d7Ɩ*%1# {Y&-ͨ󳛾42 կ%W8ICJ(}Y>n'J =>'@giZ2ʤ9NXEρp?_Qˊ+ܸ&t\ ?Fvoۧ|BLSŽv"ƪ} ?ؾ:4,*y{Ha4ZvN.cwO(h>hVdJn}UCE ӊjoQC:H;v>X)GbH Gy, {Ď&N?bpY a(N_nH&(͌$ 0ʵ3zt?Ua)ĉZ&rND,[1gOxA> ]  JAQrUF̟d^?8ydV9mx2iS2k5-kVgA iAzXs-$HF¯7R FnEW Q,ӡM/WR_q|aPpt,瞥i yt*|H0,̵֧-U![b.n_2݆)謍˄iNՂL-{a)X} B{ JR|Z%GLId~ Sx:yTpi0 '*, ^\٩Hj سZ BwiQx <0Dnd2%&쑤祏;:cWcƹ嘵e= Sp{Zj:IY=k1#ҝI%'LOE(p| :fI]nsjZؓ9Ö̤OkeX5-|Zk6Ʒkt(&-J`hl^,`~`{kXtfS&393ͼ"s$>Ad>R'&!/#^>⠺;}>{ayR>.BڑYqLgXA*Ds&:8N5ز\GS/6(ÑӒq6JhC@z5GѷHZr]OIb@h%)rn0ϨAq%_,[F+@y)EP3Qh rFx^Tv/;^Nnф;xTH5Z í5~8NBWzU;,ܹAS:7\B{ ?wAا\&a4.ɤ: o^5c~sT8IBylkY &Q' P8qܐC/;y|YbXL!#TEvIN$7HQVbaC>%.fɔnh{reKSboj o=Bu6I.#uJ7e6(Vb,`RN@[>0 =CL](=$FZV%3n% 7(B &O%cSUe+3{8t mI@2?pۈ4h>:a,3| 388 Х!!08Ueqf#[ !DtزưӀv@ŖMA U 8+e4 ȁdq`J2cEBQ/SuCՇƍCbn6֩Yeͳt݄%Џ\r{2r{,Ug,W!IK,C'D)rw%A)XcFbbgh_AOHǬoT"ymjL`pJ)>VJ!'Y( 2RY+ܛ2wQ}n޼+|.w$IQ3[b>܇y~0uk<@a,w>^&\n@Uu:ږq]S(o6v H;爌դ#^;62O\eX/ Xw4c6o`=0N c q8:E2Qր=ٍ+I ?-GLUQpo;5yްs+zgT/Xaz7vo^j-DahW1K{<}9/E^BT-/]4 YB7T5j`}of#С;SH={o*8W_# '>aِ<0>wyj^NQM}e%EP5<|l/(7!MhGib)in=Jhop0^LyJ6D S7LV8ߵl#bda_2Zw?Z6A>Le}nuORf1#]TB5m ɋ{dI;x'C8 >h[P1tUe&Si bYI⌊)Qt9l}U?s#s>N9ya]e3^EJUQUkR=0n]~WtQwlWqAeRE#77dX!nC&8=ɊoC_!%GVtrNB˨;:}S-߄]P{~ FZp=(`qϻfHix`tHNzmm/t =`&zG?fG}aF]cXzܥk$Cbj&hp+mV=Lh j)Ei/0&6zQg: ^& B1C6"›"Eg<;<ǯ:Tu>zuTr aEC0Bkbsl\}LowV4PċBB)W4)*cJMX 67n:lUP]m.ϸ%n?߿"VIOF=1#-U`·W7deqz L|װtf8>xܷvǡ1g2vCmplN~h}O -8j~jU$:a: )nE?eO"\ sfLчxͣt?{Y˥B{`\H} B)kA~_[VD\5 &J >G{U",ࡦc <;QQ.r)gv(,ONoA0A<帉av09ZBջsG èF#[#8g]C!,̱ѱВhx%eq(pW5LY>4ܮ/,|>s߲V6׼ =ز<<{lkkUP&ZC:W䀸) r288v9mt &[g|Bq:eS)KY97=*I|GJQd퉿>[ծ:EqBKWxU1Jtӣ/&Hz;sfړ>r&Cc70r*;pXojuBHxՆ4nB=|G_SW;K5&p"Y&56T߆)n#b/!̭r:C#t5BK.iNN+87Dh/a1RWC|6 ăӽZIFyNmzV]xPa -`A[`#+McoTخ@!pUZmᦎ4Y9jj9^(Ȃ`m#_&nRG7+[EqSVkDs0YJK/^7yӏRs0IW$Lї1+:;ęo1}|ugy6q23U3bTjxB r cHy/+AuZ6ǚvVJ? L"WlHq/iAMO26Aj1`S/y֫ W\2t3]S&)*ܺ*&g״U/pΐ`\ᆟ"݊9d< ϼ-![ii*֬ZrB2RI'r\ `V*F^_5Hzk^IU h*a P8$xP^h{3a=j\e&8P \s6[;0GjDtFůݺZhZ^c,rY_rmI\|ֶh9CtrUuAX3Rs{lwH頷ӯm)2%THu%ae3v12< }ڲ5E:írI\PP) f8/]Jz< y\&v91u0Me#6be\Zyt&0*:-O2Tߙd.o0| {ȸ58"$ ݂"NA8qV  lz馯o5 >_kÆhL0hFP~ڏYҴkڙT+a^B Ô&H#AeȬ\m)il4oL'97<ѧ7PӃ%Pk}ٱtܱ p^#:Sŷ&:i_t4:OfP^yiNCUÀ'. EquAA§N~;EZ;"<f&>HlQL_Lka_Ss렫)KymW '"9{䓫Cbb- b'K$P)6b8]{37St`fi5U} `JWEIr!o\h;c \ANs_^5١f[,1!{pPPTnEb}òv譼o?)NuG Nگzdv)ǬY{98PVƒ"x]'J^H؄={׈W-x{ū?,!L"ڣ :*~s>ჂF w cnCw֟ 1@/sCCe]¨NgF _O9 `"> R]b9. f:1抮x0wn@qʐw-6N_9\UP0<};8 r@3[#hbZy6f ƒ4! }4@*X(gY41bTy*\C5ujzKM"^l,7p|^?`y;>8vdv*@hǘY6CŹY463xkH(IjN82u쒺LVk#:mQR7a}: ڣ" 1o3/wd/f#$DݺO+k-&hl s!}ߪWR]2}+F}@QM!#䍍/c#2$iB˂go̷)rPƈJ[9ȠWNm"ebdc ] m}ϛA1|ZAY,ɼ:i$ބ[yR[c-ϵ }!%|%ܪ#ݰS\-S@TaбT;#v`AI~yжv'H8h}ɐ;7&3z@>`c9T'' Ɇ'5Oñbs`sX VOek~ kQ'&Tg5 w"!rFeLlH޹sg])!=2p3jvǣIecտ^Gfc]:^CRo vcXm"ܧ?wﯽNZպ| )m*nG/ onsҟtTcQ%+Y֓9 )p/(L]vlDm$)u$+C(a%[zlBsXV9(QJ|Mb.]Ynoh0 Iԫc]EU*3s;yhS wג#6=3XSesFcSU  Ên' ^MxFK)'Я?uSMƋKd^icJyAX)+5A ++v) ϕ;@;L!A Op &t` '$*4 AX6~O!,<Pj(4R?VMʦjr=p/Ʒd#c#aNC7ʹ|Ec^o1ЁF\15R(Ce ?mi^8w29i% ;I r,a1iOzYAud)+ٟ3(5w[umN ccԃ 1\TyEtcXxCQJu+HdzGCG\|E?7:k Q_4NٮeF.nȅ]f5}=`+?9g]ÝۄoaJ+mKYKT j+NܲG3iVq|ڎFarxȆ(SUtbʕʘIU00.PuV6wg9:+{0\6R,)K kR`;heH)L>r[v [sݡNfxv(x0؍WYn+b8G*g%kՑ;:ZlxB%8AtN fXj3r4/B&C19Q%[Y#mtY]ƨ}G#BeA ݶH~nX!ݮoEޓF;~KEJOJD4)*S($_]>weY#mo"[^h*BNPYԒT.DVmH $Lйכswno/ NW$]g!|n~!#vZ{POŏk/{X:n(Ҏծ ȳ!b1& Ɲ@>k"NϽZwPYu윭7"sЫybiQ$U<|=`W8 o3Ëb{C7.**DCZ&ln[vfDXT|ޝa(`U=[?N5-U*wAerspmLBc]} $Ө A]MMF@5T5'-ZM:LiM@H MBVڄqZD2nd5U?H}e,6h[JO&@cm] D< XdG)B#>-BXQ=ge[AAO n4gԅAv&)&M( |Guj F@r@i*O;1W犾 Wܞoav%@ V|n\&[iT ɦ[ CĮ[2̏N0W!c?]d4 eIs+W*_l%׵Ba6 /ɂxk[hwW7Kgc yHF8"l,~,Jk +26vֆNO+]Mtw駨0D\~pt/+xd#SY#:EKgd|%fVDsyXZVP>p},hXݿHvcL$EfXS[}'HqrSEb3IP|``ٳTH-PSN8 MUrhBkWTؚ8u [v?!kD)¹S\bdbT3pW-(Q/-pTַ :Fa1 fNe!_3b@r#O R/(vFFj}_(h?wdTOqkJ f.;|n~`- 08,\r<~lE!ʓ$c $tBIPk=X:[ b{KY|5N `69{ ҉صPr#`E;ϙUb=\+-dBP *5/-MFv$c+\KNNϙqXl.D]qCTbWfHb<=c)WH捺 ˱3{sT &ܝ;O)5pz+tFGӒ*'[ 8*\H^">cZVʞ 6\1oy+^Q#q_aʅ=6My_~O N&(ݙ$!]pjRmHxw{P8Gw2 %sK~c:CQR}rKk#1*%/0ΨJow;K{q[\WWQ=;0Y=R1iNU~ k U7{ٓ_p5Si.àUZU@;_j֢7 huSOE=fVmm`w+  qGSG~{!RK q0뾇s |uӦ\XHV*[ !v,`+$Y[^3:@}V*ș53lp Ćz^/^v"XP}5tP^T۲<c6UER>JIՙ%ڊ^z ~N9jEo 8zej@\ &P #}[lyYnvXi4= Y|MD*k\TE!KPC3?-:W[gPZ\`e^m!9$XB8Q0Lq_~$t&0JRpPKEq`[v +HNl=}ǤBkVu/1i:Pyt+'<6oȌ8F掛ܑSѣ:*ZAdy8̦T-إk2 MMKkC/UIu Ieqjp"gF]q&74\dzfЃ]OzO(5v"E}\Ո^Zq.-9F2x{ íX˾i?Jw*5f5о%C`o69w\# j#SؼگAؑ̀jTZ6#+s/ sF,R{2dS|B"(ۭ& ^7RW\XB_}Mq%A7#>O7{LFqGhU7lGۭ=J @:w%3T2?ˀ7Nh |v~^?$C=HXD-[妙ޒ#C*d2?scr"5Ғ2:`\*l.[>C8|SRN *-r?xqœ(G:`y,ٖ)w?n:[*B>6v2Nf>32YyHnBaDAsu6F,ؐ)T#(e! {5?+6G)-WX ƕjQ1Ċ&*f ۻ@1ѯ&w//,Ij``sM Cuꈠ ~:K&Lw~:mʍpOC2lN6QlLGvD:7 (%^ c9vJ5֛'PGnqM RKڼ>b =H]?ܸa(M& -QdSY]фӂ}󪡎>H7pv,/+UE$H *fhz2ƜuQLSzp0јGvp:JZ*CBiH@( g2Y"g#vn#μ'nLO?eg=;d 0o >]ε%tYq\=)ˢF.qpOh ר -ʲ K/p5VΏE3>]gGƼ7f-kJƹwT\V|Xj<jw#N=UH_5?S`YT.7cB"UmXĶr7`+,#ƿŢNG,XqMfӦ/8ppbY-lSnkE+'zMVswi}lg.O_^g׼|5\vҹ tc4jUUL$>l4^IԐwenyOL=4IR͞ ?ܝo@F@"UPM=.;gV%9$=^6$l?  )_"!^PKC;;Hۋd`m mzO6( T7$F/NG|ٽ۴%G#cqO3dMd9-npE #0;@i.a)|l yk;+ fMQh,΅2jI_ʆVq\-{ HS[a^XpK]Y^p4xgny\2ٓc"_)P,ïH +Sőo@}V7 +/׹ A9҇v7۞x|w6_!OQ5xK R+m3GRh{͛` e ^9O҂;[z’䛄N}sSȍrV1)yĊ.f.`=Q'FG3gXN0vRkϧɤܪuk ޝ! rA`2Y؎#xDG]V< t*X5}CReâOh^6rP07x'o7qBd&:ժ gUAQ&+i;U&Ld{*QD=g>#< #%ՕaqN Rމ09Qf;(溣ޘIJAg؅  <m)k1K0Ȕlv r#}$d5K eE< V`(P in|֮u 뽲,^ Va8r.Th7%gG@dc4Ar"R*ө*Zv]#D༻=$bU9i:Z"@$+KcRŇE}**_5`};2ynK Ey^:Dqz4DT}tr;RkR mbqAt$3V KrOq2eJ?hKtKhq}~ܧٚUWT{@{=p2 FJYobJϥ/~|S `C0)hkjSNU@;CZ%U4c"Yh"IJ~fk,n߶p%cdIK1!$'?BYm̫-LMU~E=s S ={9{dDڽTٽ<>UԖ *9W)IC43wX' g&xEM["^wvez\(&&Px̺~aMPt˄g%x+fw** ̆"wxՏ{I4|w5GQW}e3n!WIt4))΢?OHdV7gYdC 2ǘStY0 Y^,71#1sr޻6RS_ò^g ܲu_tJw^IJt.?) =E 7Q-?IoRb+Ien(8>"d̯[\ySfIjS\@#3RQ=~Yt&(}&ݩ+ )@ba%2LNR5@UnާxH)2gjof^- ă:`/ 6jzڭvxNq*Q2{~-^BS:wh8)) X|X{z TxVSzvEآ\@R(!wdD0 %N/Bb wȍNÚ2XVx́} c>#ԇUܔ#{V h\y ?CH DY/Q)p`o#b_⫈^6m;Y8tLج/ C+54٧w`yk ,Ժ世XUn~~7='" Ƞtc,Ϟ 7; 7[3+-e?r ĵT)ܧu3ڕl. QQ[Ab,eN);_e t7F#~Zf+S -&%.ZD.6!3iq~5Y\fdGhhsd'tUJIIU_a59fqBTRر젩xCsi ֥MʈēfVlOQS%UiUBAbݾ%g@Pi!7Ci_RB%>>~NtU5ûB?,(C)xw4* Qи? M OC4/Z˚=?-.Ӕ @M64m@  2v,ꁄdE+ V#ջ1QD;_;Sm3ַ>Ke3yWC' O%sfw0SrHMNKuw…XlUWeEGlpq AR.:aiZTvVwlzbz Y:;Cv79>՞Pe"s"uŃ胟Ġ粃SkmaA"``ļ=K[|K@iڢQ%n[e\2ԬB*X<X/|S4m7hƒ8t,U\Zz2^d+DvfF>yiNݝUw\Ö&rQV} x&XRƿ|e.% HSⓄ^Qa[U e4x„QO5b(A WpCBPE]Sj?vAY&O\oZ(2Z^܋-z˫}eFG MۖcܛyioRP29じ3 ޅ3Ek~~hEqyGbjGgZExBg?T+1?"EK?aUTtzI9FzºxCЭVZfʆ7Ej\ |ŊvP@Cίo`Mփrsӂ(‡>( c9LSJdh6'!q=md) Tlt6dT>r /*FA ve{ 4ԟ鈒|>K-Kύ;ꅠ cu/+ p^~T 3x5llU>C zD^/+O2JhC׊:1RNyޯ6*Z~xLLaK%6)|TIXS;jXzFIX_y/9`1fs\vb(]:^1DX)b(!h _m6ĖF\PW!4D "cH\(ɒDޖ6c&TForgzZs?v@kż=l.K>P aQ R쳍YU|FYԷ@g E]MъHy~.7CnxO~C^3A>ٗnUL}:pH}[GKs֣$a}gv0pN3ꨜ<%H@4jI_eO !f̞k!U\p8a| s3c#vİ6<(./KwC0dDe!0*@8RLmӟtõ~W_3E#6H[R齓M7ZPx ʙZ@cq=ߟsV8 ax^ҋ!1 T *9SR> N7ܮJq2i/4z05,C'"Ʀ_*fcO@d︪8sSu7YhBa4xryQe/@I ӬpEoeQVHesi8ΪWt2"62i>L"~azIYlz:ޑ 6Qi7u:Æj"$~84KqTC:&ڝ#mpt9H>vAk odH%v*I߽x!^@.JQc'M u{p 6o$%A1aiEjMTRk`H@sY\8v[ܲO9j" k˭m@G#,;!(d_}jc! 6-?`nn'g* Et54JR;0ldN=䖟ݬ=$ LF.;DEpQ:j ͆s48 ĥQ3 c9Nz>h^lG[1g3y('F@=ܿJu&I?\0YJf՟סBˍP 7ٌFBc]IOYI[$b4xEO† ~^7^p؝jb-IJ`.'*2cL2]Q<)џ1Zq;kLklpS%7n:ooQ%ui*SrH;<-RYL Z"AELwMEׇY*xB}-Be%Kͼ1FEۄqQ^yݟ+B Y(̆ a7|t%x+}495T.)Kvs)&lG[ p.Sš$o3::$ʼ rFu{ & w%Q{Q4>1@*zHH gNV 78ECKUH)9X- ډ RK9m1r:WB"AE[#~+ՓGNVIOv̽ Eklh˥A:1O*ueIIY snvTh 4lKRIZvUN$_ Wpl~v3},XwיA@vbnF.t߼lZV_{$uKn +pZWX@-T\žK]3[&i-bTSUPVwYwN6oZ-'ˠ|Xke:N ҀIH4@ul~مdIgxտ1Z.up]w/,?rÊ'ZZ1n=y8x>ؽj ֆx)@I囕.,XW0Z.ј0>* ׹>R"6.ZWTSw v ˑEӾwl0 ߝcI+񣯗 v@_%AMu/:űC>鿚^a? %Y ?+cɂmC!3T%;ev.@ i2UY<]^:O'~ZgƵ' McF`׋>WoSk݇1M#KP0WP'CJI ԿqjHi_>>D~?]8;2R7,EEsՙ}CC=Sʕ?|%:*({;c ~MZum ICm>S*nШIp"QI r^:𥞺&F96j,_%h$f=UbPf~ D3֓XH%YJܬ/V,=t~O6a^ iZ(=6yhwdWXXy\L8= ExɹU0:HH~FBrPRB\{ >*Mb-@)MXǒb8:9J|OT j!һVa8FX"& (1ᖘAj߲S`@+0Zl菮}}e_K,7Hh]t[:)LIt!˱k3T3C5l.ZKtA,3YXnI(r#%HshgtޠmH4O!=< h6`g{@~tYz;`?68Z" Xc ^$ld6rA rOpڌLsBfSw$kZQ~̕b 4_Shi9C!VXK%]}VS$RKn*nikn(\vJM-v\ CQasQnŇ]URr,%ϑfy6䩫g񿮫lmAZlsN`Lx"V`쇒*Y PgN&qkb~{ 2FJ@{cg?c*&&u~V?uWbXa+ )]fVh*Ҍz]Fl Y,<:Z5[b<O,"|r F'\ER wX LC'&/Ⳡ9@1ܼXKgiw?-U 'Y"ޙ_&@Ƨ"d} 0o +|Owθvғw~40+ᄎ5O9lMm xԢ͚S^2h:M`Аv;:hXJ9rMxEm$ 4rj:PmKO $ObcY| -3T8 gWʫ-Mxvꯛɔ`n@IMlqnAG '#X!"+s>th? Et3I<{bc55lX7))~Qy4|Z s5ߔFb wN׹ZRޟ3.16 cAۄƠ?bDTIfD3+r3id#aNqFӰm LF՞[cRdGʿ3A*n@=3Flpl-YBlaioZYtq7Oڏ:wD6.-4+\a"GBBΣ~vz$@r7QM jv/xA 6 <Ň.^F[ưGOlIyY]YͽȖ ԀNmhOG)SY1o[N3tuFMFXz;N9މYEk& U^}>Z79%2{o&ET2P ÅjOQ[t3ߪ)h`Cء!u)/Hj+K-`zgq]h}*&ñ4T,Q,UlPS2Lqf;^<^t?b,5QfLsvJkCY BrzSHθkZ?pgrR:q5{Q\c]>[+J^'kp";H"[C/H1Q'ۮa l[*{HX Y+Q߽]Smw_ 6Cu\;E@H1FYmW,1J: %G,XW2s.?\aJvC-JS>\LOg.=/W_zA~GF%}iO*6}WL^c?Ӂd,Bq4AÍ{T f2s+ ȚL2"+SZM)L`4h/46 dVFw>FEfRJ'4AѴAHPPw%3β(SΙa0A3a Z#&&KE7S +ei@ipx6c[B Sug F W9y4#@`8"2 W3kMÜ[>%SAo֧ѸNpsa4j9E+3Y(h{z> nGt"X+ז dQ "Vήy3bщ?4>mჟIֳ gnw_%.)*ƾ6X mi}`+qI>İa@ѫJ"{->%g=xtp0,QX&.IYU*w4VPk%x@9#Ƭ;KN18u5r1s=fx3[?=5h: j{ƘWN[^p\ 7rVANeg@+VIcؔeGFҺ..!sؕm"NN&d ya N?zT3KnY_ ؉ԦLs}Em/)u+\f\zѐ(iMkFt\LPb`5s1s LE0U /Kp Yc>i7GlPV V ߌϹE} ae?e q~n+TBq$FѤHI"=?V(s3I4ZȓS]|-DG 6 5iBU3a~0"Lu[ ~WV"]p CN$gt 3u qtHڌ7 f>rPAًE˕#_ WYmڹ[YN=Ƨ^f՜Ÿ I:?Tw7@.W窐xb֓ -c*J &Kv++uv[A6R_\*ugըvDiQ oQ[ewHݰE R?^8S#°SCL]BaaT1N:.J_A{c՚~Z c$ Y8Sܗtt=xBt28Uy6s8'RP5:=QҴq2PI[]q̑;7++vb5Lc RZZ"U,xL!_$+3 lTg6UЕ[䝝 E< s;2GTe~]೛\?+TZ>>Զ:D{4E|rvQw߱~BBp|7>VEr*f!AZ˕fB(=c[~؝7ŠݼFKzS%z[M\Ş)Q%ءhqURjI,CsL kCaN"u@KjNrC8e!J u(,D݀)qKw)kfe bJ6]7; I,|xU&}DsONqu+F[4&fDhyqRJј {S(dTZ6dw@V#(",ۅul\3q&3'ew#4(愨.2¹uxJ0׹xL$Z^3[}abC4?%B8` 4}a1P2zQQ<[ZCǤvyB2 v"(;T^"m fJ >0oQFFe!'Ƕhn7 2$!m,Tّ9^5KN5v^Y{%swq ۳g 7m䐶\[I> 3.,>u4G5NqJHW"Vi& A|uœʩmD8О>'mfP~亜cws0LsWZϛ[LE컢aXHO&Fto߂a8UTMw a`~ sQ:10jjsiy=U}~7|gN>0a O3q_w8*.ixa 3C W2%;i,v$5+&8=; )SVgN|C XvWՒ>G^Yjmc7;I^l|>M~rDs,UTbxQ9:,ɺb6VrD|Ѻ= Ʋn(^N}'*0^rx߬^ŘIwMo=< |կ(} H#uo\:Ӓ5ߢ#~r,ySlza5E0e_%-rNyb/lP0ۭ;Sbnn=(x__IྲྀI:h?GVQuIq5*"#V>G Wv ]\q_/]~gz] "{z $pJ2_`0l'*{;Z Ӝ"vs p]ܲI^o"]:(R.ơ-Oޕ q2`MR1mc=]5,y=JP°09ʘ@; >pxB^j _sDFtk=ٕb [>T[-[H(aHH> MwDM[69<+GrI J5^zTq|6n~@@[w^:M ?Mgj0ڢSSe%S,W$?D]kQl79cbQ?F3%{?|xgr\O͟ X4QL}0HN|>.χ5wPVkr/Ӌ:e dڢᛡ2ƻ˄=5e Y nI`FZ7.PȪAT40uT Yk$ɀ`ajR**ўwM.K(L%;o'\D}MŅ? UR~FPQYj}rCig[OIEkU+6𺡣쌾|p?8[&G N9zliqR ?\]:u |BJyoUW: eB:gܗZF3elZBʛ,W~P&JA8fǔYz:vkS /*RMXJ&%08oYK) Gk>^|¡:3)!2y/2)Gn_ngC!^h}H } )0Sb_M2{#9.=D`DNM^<'ժ-_27YY:.dG$\2яKCd4GߵT,"3}eq01!b-i4 .K8pL1WҎ2 }QkRaO]nTX3_nbywv~+۞!+oh"fi_(oѕknJޭq[52._3m N oyM8H1yp& x, }·Av>a&r#oHA|^ί@#(74Sy16õڻ(H>uBmPؚ<ŀ s}vA .Q62ZS4$$pi`R54Q̡ċAx#I̯g97VHvhNO>|ցϓ|JkM3%2xUVP+P/4pg̬/1箚41s uS8pQ>0+t<Gt9 T>"隃GgjݚiȏR`^>(u%8BLZDzt_!ў,R-}ARyiS.?wZ!MCkGWqޔ鰨3}]]S]̅MR;^vOuhcd'+}08'j%#/~ËK;j-q4{8}Lt4<E@ =dJ/0Ʀ,DwWW7>fx! \;5xU`Se[OMID+ ̿buuбІe 49K!fmyVO3=3%L;k=⑁ھl'Ahfa`#$RSN|G9@45X%q飹;A:NɥRTUA6"r  iEզuDdދ_w}Pv$Ӫ/k$_ɺ+!ٙna`uɜ*5#^?>>_P@^,AMܷ֜FACYkL *C b4 REۧuZ?QNK^S@h =(uiչ<j ]B1pp [+u$d3y_heOsB4?nDYs6,;M T:]Uv">r^ -BCfr͹6f1r7mNk4#=+H$%HiA_ɓ)}"B[P(DD*UNR*ܜL%0VK-b㑄5OS.I}m7_d`h;:xYUhR:T";)U`%袮:(<{8nk0N~t{P;*c~LJ$?1\S)k*Nf~8u<9I@Ra4f&+"-kRpJP ֓D<1B;KX&PdDQ3ZȏguMt?Gu>RWJGY6;wQFmĀ`~^l\Q\*KhkB($k!;}L&lx7EMp?L9HǛ-Vu1'o|C$G0 h(9\Kb`TI'}V))Q.Ms`y-zyĥ]J~Tb&tc ʋ=|L7D~5`CPC|*` R=c9yw (-=R*LC1>ď=S,}(Nc$Y}}LS(iwkkFxPe`7/k Qb6.ڷnVE Oޭ)1NS; \"ƒ>NPX}2} h@Z], s+:``e~"Cg8k=K_kSl(Pf|(yy%p=$/4PyJ/E!`gD..c8vuvV *cE$jP}ۼ<=x-P\)uΨR"9,G%F `R#>!hIz4ppE.㊷&p?VC*@?v_34}05 Ugc)SW`X筕MNA1J=GЧBDabu(욟L}rk<]\&}( |\L7dɏ^~I OlȚ4q]xF^/GFߎ΄&>GU) }<`pe o{r7U YȎ04':8in/\|+G50p' `r R:%]/[0b]M9Z"H&ߴ.R3XMy"!n|{^z3㖷1mO}sb |@ywKND|v-Ӕb9k31J9-}0gCye"D9l<*c;ZO:v)8^*nZ3CO-*S#V1[N~H_ĩ){墶I:W}{4TTwgB>Zk:[݉v+ Q(gK!#&kZ+|Į˳.q`UbUdv+;8`e Scx0;fTZ2.{'Il裁Lckҫ~GdÂe>ꟘБ%u!Z3+L$ ٠fǧ$K.;/C1j|el1rP6Y<_v;(.ǯ?M$ųNѦYZw ,ʰ) 'N"t?Z]͛BG፝gq"{0<2~:xcl_qyqyq!8iPq RYFϿ_4jWP+hK'lJU""z{p#ll#㗍p![G[ye aĴj&[4ט,7/ɑbË԰=D4TPiݷ7" +nSÍ[sb|oOfK0:@Vi ;|=[LL"uuӒD.ŌjL,S]<\k"UwJFLorwO*MGq>:mxZwD0c#دW3GamMo2Ϡ][D]5U hr{:VթDm¤(";|URtk~lvˋ\8u3~>ԗth+c`7/q@%?Ehh!/Ldߥ WW/L3<~[lZzLڢ['% ' @G`% ]=d<賗cF] C8C[?'zb$ "'ndk%5gpz|7oj2]^lŅD,'Lڦ*t爄 aSqoQ{dz/ܿ&oCO1젫CaHd Յ}b6nh-w_MPv^)|aQl2٢7k}IHف@g6ȁP= 1#Y(i{+/~UK)(W]yo6N" G#4Dv$}Xī,aGMPn=28tE;]$k<ıKԪ'{Z΅N{[Lv$++OX_a#fY9rEׄ0wOڹ2ʓmLY)tVf݈nȹjKn6﬚ 6yo$d/99>D BM9 < I!{'>SJƵG}*aRR>]V XKTXUN/g2%kK;%"C2#' ~6] ,*N5wI1cSߕJBTSޙ]{|PvJ*dg$տ3S,UD6gl5>H~w (!@Txf=_;A~kӓsS4=IvD?Q\K~F{x/ 8ʄ }94=R5'2h,NG=C\U)a_ 7C,۫L]E.|V*AY`[+ar^ =qqӳzn GTu7G6FT#JJyyAE"WwliPۢUQlm@hNa/n f.S#qSҾBYBC7p i鍥H3Fi#~6ɘGB(llnp["IQ? )עX6ց )8ǏekJ!ۙηLβ(2-8FkQyM5C@-B[[qq*¢ Q(sH %;"Gf#Rӹ*;I{IdlAx$B\li}717`UnfI-kڔ` H@I PCќO^I`]g@SnmlRH!v-NBf\?w͠Ii"5cW#|YXwgV u!4D*8MZrTzy]TŔ;yaR5ƌ>A[~Nv{'(Ĉ vi5Ku^i~rB#?:=yl^_٩MU}.OOJ( vcܸk՝]Q q!\0x)@9M%BX>`=t+ /xÞ)f6fZщ3ɥnװtTeH,j'5X-]X ~b$~=A# LuMn{b"FrPEJDlFn/T2$ Ů)YuboLbiq]~J`QC+A-?UFN$ uً!CyD-+u {"0ѹSZ4v↰Qzzw ?at„nTNY)sbH4| %OͻAw\J?6їTǨD;XU򩹇g9he ;a!"KXͥo9#2M~7:~[0@69gqX) j?ו¹:3/q,Wjŗc弟kZel|j2x*'ыi&'JUf}0 e1Ƀ}r4=Ag(N2H_& =SUZ ̒( Q8c ؋Ww俹L8bT.:w j'mUU|pci}6qA-W71Dwq ٩d:SJG $*9JM_4iƀP@5KiYB+Z; s*͘3\ ʽ5xU Ik޸5Tsv|U易 ҂TY6"U Ns4Y.WZb&~<዇09lI˒6oܽ*,ZbF!;0Y~[X%^ۊ+;R((5Za6!,.Jb;3c6Thn_O?Y`7G'a^c@y&n?itu- B>khJ 7#/m{EOm% DkJn[q2> r=lWG-{mAĢK`X Fѷ64(ٵ"m.Hb7\A@H^8KW*7iPHiл :Q Fu7,t(. ~?i Ήtd_L qHƖ=4Q=-~ >b^qKA]/Ĭ+jZlՕ$ķsQb<BQ7{tYRRYR,]U9 bLEQW WuGJy,0}fiNRhGd2P\&/<|QGAg-4>Ԕ ^ĨݠX0%(׷݌kep7׀ rsZ3Ţv(},}+TIdE9DjN<ڨ=Y}pvc=!S۠9ٯ] 'PҐٟ$L{jһ~Ro0M&|-n}>Y75}pS+D?[hRb$đ^T>&D P,,e}8OӖfUy: r!Dd5{BSD~ ΫI("Px̬i| P@5H6:`9qpLJkc~ "U:fC *[E&?,s,O#`5,H2F 8{֙V׋Q:Utĩl-A?y\suFOfa$C^;R!p3hp C,D0pKf^<7) HEbZ8$JŻ*Gfl`94ր5gCߑ'$k?YTP6.>M.p[~8h \3j<. d!ML Z \R͎6Zi@{45쉛Ԙymwl*% 9a3E I3.8qSR׎mD*aok0qo?$NEuvkP(s{d[->@yq&Cf>^s\+JB KRzK-˻ !Sk߿0FmWgF\kNNUAnD|X7qNgvrsB\5Orrx:fNt Zp_/w&P')kE5BmXA;?3㣴(bPʺB:6k_tKD]ثb %P1Bts0܅쀄S`ζ':|7Q*`T!cB^oa'e _x%G;Q-o&&8|6aW *A2ERꙂ|ޥ^4:[m䒈3Bͳça7:rռݥs^ݪ#Lt 4(MY20ӡj}İ="V{i}qع]Eً$KERTjܲO2Д_q`FKg*-( =GpS̫$j{mrBC o@s#a }UPD,8 a 3q6rEi#C1}yOK(ٌbqM$zܧ(D!ՌGRӳE[%0+}߽nmUZ( ;Z)7: whNש8@" L; /TZ!<~B3I|lC=<ֳ:9WRnN ~F^(Ga-h~{TpPt|hmN1a=!;3*<_{V%RUEwD5?XU$A19<?/;R,zP^M =+ O:^*b I`@` w 2`/78Z"`!gi3 ݒA*ТR'yUۜ[{F PFo?N?{"(e,QGV b  ^FNR?y߃f "iD-t Zy2zΐHsj9}k~ɉele\? c_v@Įb Y q+#ZDBT ]j%|>n1S"Plf?e~+n,')3 "|0qWzPP|՟kN2[()NƝx8r_Q*](.Fagc2k td ᱬC.` b'4A O_Vתˉ_XfŬ,*a'cΩSw:TtBŪ: ~jW^V<R]&WWo/t:1oׁ@縍VTœ-r8GZdE<|̑44 4H9n*f ҧ+j."'RqmhQ)~gJz9.|q-XułN( _ μ!H mX|g+C Hfr Ü G| -c)M㑲i2xmD7$0}FEB"5[t"CN y=dGx Tj8-)';֒fb+^Χ`PhdVOOn]ۤ^#^yHOIk{rEDN0: +4h@.X QUNyi%l Շ{ܚ%JOQ/zd#X0ANY_ %E$y [W*yxp-N?К+DhƋڪYddU_B5d}:{bo?R|g;4h:y`9NUv@.^'ptF)NK-\֔oB7 p7|VV,JʖChwhRZ߸)h$Fdr_ҽl]PhQifYDJZ]a8ۙ: ߭'U{UzI6$_yW(Z]^1ڧa MtDTt3 = p[pP? k;GeSq8Wvm}EI6]VI\8LiL.Л(P +jѡzhĂX^n]$@⽘scU޻/K p@$=k; !+w1!>I#C%IJBp"4wVj2!6Ur@Fogms*>ž16=c]$_m~3 WLZWF :n(rK}ԷiuKrR\kUX:\3b8 2o7fZ~+ȃX-N^U^]0݀vnOYY~YrwNC\n'SCNC"YCe-m*~ (\vAdvHcA0eC'  - e<f0Ճewp+sbƑW\*i %a; ހ?}Ij鬂~; lnvXf@rRmJ[Գ}Z3!a,*Hh_McKn#>~D?Al S>#w*8_7Krʿ'?Bn4f.E|l9chZ|ڞf=ڦ!MCM~E{+`krǰ*i7=0!]yjhLul269㟢4yKXcy Vi )RȤ 6r҉ b_ws3n\' s"K8ZE^?zdct+ȍT9~ Xvb7ޔmO7r^pfsع >L\I:E:ӈpN.'=[\jQ2P䝄5+_l_nJ10P7MY5~&ãZnY<,8}Nhjl0-jE?إ) úoKb ,=gd}խyOpV;r8ab )-Z uԃ{ 3+ށIYܭ(%d3 B )S<'y~k q֠lL:l¼v$ך?%Ï3ss}afb1S{d:9Qve-Df呻cz 9+]d' +>VtmO4x"a;8T/X']k#M߹i#w"f"F\~23$[c!ʖ6/w㨓5Ql6h?Mk֎VGwKĄGHVb毗=~.X4yjk'bM(&+teMΙtQz2ՈfjSeF6V4n#S!ӟ⹈~X\2,vV\O70/J@Qjgf%[FlA [PVZYZDN T}~ِQ%NӆĐAtnyo C1ymnTNg"bM7-oIS '?޸݉VɣǽCIV >NC( BᇋTG"oigbߪabeLI)u XjFf_Wln'_\y"s v蛢U۝7Ie Ԇ.t-t`n0'ᴈˁj4yv#9h j\P@F*aA4eEYQYd&2VA]wBT/?QB:c\ ׼T^mh*V -Uf_&wFvx6~U3.D#ՏE2Rq=*:w m-blE|y4(nk4j.7w1]~8w2vSzlG5K^1ZtO]}1|{Of/t+96"' 1qFtr#YKS#ua>*I; w2J=uIn*{t࿠D 5d& ~)sAsWKQvT[*8 r$3vFÈ;LoWyBcԞs9=GNt[Qzґ[,~=na3 lGJ?af#MÈ[#Ŵ/S{n˿9 sS99LZS#@J{S§ͬAtZuO]K톂3 nB-1#5W< hC e=K4dC= sy' Otw mpc!eG_ID>I-doY@%bjPe{7o74->y=BÇtuEOh)\EOU_51.m14&|"Z5>_kiœzN/jήے0YxRHZIc|൨9V1\LEX9?t"\t}|QV:r˜x+{;cbJ7~ipqm<~1zI=H{#ݍ<+g>pH-T uS.{W' ܍ .->1< cN$ 0[Xűi!p2,V/ HX2QHޫuvו8S@o.Q$ʵ2%I>Č %К4&R\ރp\Ǹ7sNi\DM9=ZR7ޜ^*Ti *[u#R;\MuZ]2 D>i1thRU? Ϣ҄Bh(J``O [s(En9kfW Ӂ5>W^\KH4O{WloTH Ճf}6D:rF?Ze2j#F`X 6uwsj$:U 3߹$7)W F[JvS﹂Q^/G'ev}"9$T?z86HݘӘNZUfYroj9gx9P$Vnӑ?v庭` %Qim7d*rQ6mEe6#Q:&cءC蠳N :Aws  XP7elIv\O[ipyLPw~ 4}ǝ~w)CUR(pꚴAo)SiI: * $e}DLpCa&~08 c,e꓄=I薈q֐1EGI&Vb:0\ɧGmWOb){4:%H%m>;A5DFEzUvOX,dSj7rcAK?#nV,}3+F()ŽF O|ߊfbieX--vIv#8jOjFhkos >goi$J1Rc27Tc|!~#R'LS|;jNFݡU vW:ѤQ VN6K5vp^\S WְZILgKap$R vW πgQm1&jӔz4ޫ:_"F|nWɾK6خC;'~54UtR-Za*6ۺޫ b1$,# ~IEIXEJ%˺ܗtĤ&.Db_˕)wdW S ;m)[m)Z2e_L g+ambMJij;)έ[.yݶhr8jDØuH$qf~<~u'7P5 iz@s~9F0z0P>>i&uk)1A蕀@rLSx}ƧZ SVX&QL(ȥZ屚6Ѩ|yW(aV=ӟ/SWH{}lGWA l:U+w=g)4Īqw+7C߀@㗬9{8#V|O. ]Zړ?D_T(RWSﬡn!n_;XGjB;b2pS~6MPAkfz_sA}Ы5@woJ]sY׫|LݒVjN8ew0_$T5ɏN)t )|>Ӽ.g3ns21x ExZf2 2(:o֦:m?6_-fGfZյ1~goǤNش"XuZqr䝇Y'*ڷnT 7뛛R { 0/$bP)wH/0D^?Y/BO&DHqf Q)C/|©(ݏ|7NuҠV',JރꕋrM8~bm6mD[fSC ݛrA>nħ  UJzU6$IHl5]`w$[s6WCH[E0O5!HnH|HؕvuFФji\{9Cg!tң!?6iOq8!~4n258JHݮ6чeu3UfW*e?<̲=J1 lZB-R>h5E~ǁ jTDe%㠞nYvyvzI¬ݤWcOoKO.QӂHr&opaj#AL풎M^*]޺.d%;T&;dY>ߪ "%U6O'46(A2=Ro |}v!Ube2.xT0z̈TO݇;P'Ԇp"{Ķ bT¿'?W@nkdy'm*+].j# ]W=V̾ݢH)%4‡@~,2.5vC8,m< uh_ _3mO%(rPI2!h|K@g00{T'MH'$nŨ|w^Wޅʹx(zo %~`5d ez^_&6GMy7O# }}Ta=fסuQ7yf>lo 7%0XfBtIKIIqbh$;Sto@39%1'A{{딡?vϚWj⮈H* $H 1H5S^ 9׊w_&[MF_ݱm̰Ew%gPU;kz&f]do2/mo>wl|h?^;h%!™%"Ϻ3O8 u -W̰ 4ĕ-%hHrsS[M %L=|UI Ϝ#שּׁ% r*ڰ!{4j!ZS ^ Kb4nNV m86Z0gVM7fw?P`㣜"qd fq5\8yx |s*W:V.cy-H}3/>㘋Y%g  0Ȍ;÷l-NF'&erۓk|A$;BMÕVZn" lE̐ؖ>&R y$og$1*o7Ɵ+H+oB򷢉e\=s?]*.5* 7eN=ɰ8fS wXUf[(S}/DywK_mJ2LA*zMޛ?rTЅE *N}T'ߢ#DI; ]u1:f ,;TBZ) CuD9 #h2;]i LMViQ,@}|jK⻭e nMUf+FI乩ͪKO{3heV6L9qMO(TӭK;I$%ǰ`G% rD׫ @p iX鉇`NNDa [U|PPB}yfcJDʌs~aYl.;yิ W[|m,jZ;]id4R?r /mPöH,yDTqٰe ~~nhІ8.fTWCamWJ`o9Ӣ v8Eh^_Gچli*{w?!p|/,PDZsYA}p._kƘGTV+ zV>PN VS=Cg71 ? ZM69#:hfٺbˤ~#]Սhdڤz x|^J6ǖёnk8afH,=Qu"pY'ޠ U4$ 8%˔^bD<œjk^Cڛ631tPK| v%0nJŨ$?Xm/iڽ{ (Q8"Q|y.Zϛ^6^YcDf~`A0 dݡDxu=n70貏ȫ!*jgP0SQI >E.괧~Тrf:}2E ''!0)9-+[HU QƟD|*(~iwnk΋uhQOɛDWC^C~$+1N! ty>V#h[.pu;,F<ՙ Upɶ<n@^߯qE u; DMsdc@5\iP;k144~ !vebi/;Oƚ {@d"RuIYR+,OXGq"Q o@kVC\N=XD֛+hRcq'|֣CiȵsgH uk 1%kM`LZau(b kA5S v֩ yt&DWƖXQtVI2K4BbQ (A~hgq̯{[M\/a텘rGC5`%]Kbj0KZo1vf~ (],/n 3'SVÚ;sruѬy|n)u4XfrijOuR$ԆOcO>VF 騬q [BdLjL gp;(UoӪcNoEKȘG2 SaIMv'=1ϯ=j [w ݺi3%UcJ=r L:Nn[48ɔkg=ÉMf8 DBͫC(܉e(-a@?eb~ƣHv<}!S/ OaI6bV 8viE??P?0ufLcm`yۥ*RXDq?x:aݞO7k#}h .#yr$;Dimp$/BxBe pbE+6B !@x")- 3Λ+^yH[|P>NTQ О3ЂӸZ>p n`t݈" gLUL˯)R:~<}pGy2Kχ}x> ZxxBےab ,C*minQo8SmPxP ߳S`d=vPWP,:LvT;2ޛU_k.|53>U#)\^e"NjXX*w[rҩ++o:0 c](O _=|'nܻ2Rݠ|ѽIAC} q~G;`a~eC^#NV kǭr2Ⱥk ]Ύ>>U*bk c5N+)ϒ ]MM78 =V,~L/+颽نy`ބyMd*1¦G4qިX.qOl={PgN>4Y vqz H#ܲFS2ݜwM#G.^ʩkq9F hٌ{Pʡšݚhڒ!Z?c-><玺e"+oɁVk{C5y5CABҽg}/8Xޚp8pAS]6<6"+q2&!trIMv2OP?HLu-fl 7AK/g?Y<( gq*;CX>X(vr}C-rY[HuFdwKn[k~)76}g ?HEbcքd:%7RSZj޽"w1 Cz$MFvV>UR` ?B#*%NO=Qkؾa@(xu' ;ya&FET:@azR~_T?+xugaqjFtZdF Fճp{6LN$*5YbH6 G,fbB5܃~)I!bX>Ȱ#ΓXZ]ٙ!#WCj7Nh>(Rgk2Hv&ÃE1c5yD,%n`* \ Nw^5޹9+8v`'a g:Uo\qҹgôIwqPh2<|=R=@ EzR2 TQ*ZLgteu1l_AHӵ9PoCf +/]pmMMvGL*27L%gWXwlfX>2?*<2:ۂ:6cJKM#mI*GbԦnK=qT/0Gy̝7"yY0s('EHՏM_ܬBɩ(f/\K{ɩnBSk;|ѳ%١- j[o6ZSDJ 2lx'ޗ6\"1|qk7CH 4zbwH 3H8Qx0 F读-oAVՙR_PTw}+aV^#^I/v"-e45 zZh=}[%"9"E!267p:zf@t^G4| ]M/54iTi b, {=VTC6Uvo/_ 6|f}}S՗ΧPLWoJJ`FK P[KQ^mhjX-bۻzJ&#qkҿZ qwA*INyl5.<~/_;5}p zV0t;[ " 5m.q:7jNmh\"yw'}-t̔)dZiPx(ka:-O+W<*eDrU ׋QUimeVP~'-ex (0䣂{PmS_7$/X"~ O!(\ro12PІ#8sf.ow6穱!nS8}Iu }3󄀞+t6\i+Ѫ-_6??aKjfӗ )KЯqթӏP3,!4A` L;P8 \Ռ4Y=8p|.b!ѝ6h] Pq車B)p?Piy<=AЁ&5GʎzUY%v̧kY^zT}oKB ZAs$r(h>Iaگ#E+jnvJSdTul@eL<0\px'uoM E܄yǶsî\U@LVsz!Al"GBIb^C=cnd򸻠2fkZ"2 zNb eaizhu^y={WZh_ɠZp0/d5[3_l~UJ񲥍-Wwqм@$Ă 6.nAGwwtZ@W\0}PrFz?7yp1\63vddd<-FJ3_ m VшMiޞFJ=vXNXw8hZgV+ݝ<|)njp@ҝs!./CZiA:xĝY*QZi;U1Pw¸rw`' 2o͟\鵸 woX u};܀o~AUEΏUA\W[[Fi{iPMFcREm1LYNT|j($d`! t jTŎs7RcB( P-[qk$@֌܂OFQ[vp>l wF=~zI.;=DT4_ZJhD jC KO0^ !nG|K"X]7'M 'd_J W.i _Zu6OeZh3'=vM00Or7hP[x`T<<+YF1r>WC0b˫K_/{{N8v:=>eL)wzʈV ɚRc݇%q+S& A S(\"+̋4W#FQwqu~%aQ ˚n,&HStH-_2@Lޟd] Ξ~x N.|] @܆ l 2#Tt<7[Y E"lr/2Lz-5v|" fn0P$6SσCtZ;t|dٜИ7˨ u\L͎ MaǾz&ڑ?"ehB"Dhh!M#f?G": Q_՝pA>RɘqLvɐ ܇@Ij>HW/=ܫkae X 4[]SwI<ԈڰwhtMVO7De,*xPTS`G(,?z2$(8w(k6yq&?oje+cR&/E+B{̶n'L`ڷpJeψItnlMJ¹+1="x#.P}'mH)'pܥEH8j12Uywx)T% f5?&n{\A3Pݥ{'!-tL1hUWszB^VuhxE .іao Ks;҇g#:7.ڹ/BLFsʟJCRH(yvH7X ?0MI)P#rAި {%kp)Y']NIrsSgMoŪ5 3ZeK%s W{"f4CA"UBd' >G]`9b-qmrJTu&V%&W\Z;M4Z!qyC 3FIiu%YVيgunlUSZ#$f$BLGfZJ,^BɮorЛ1>jަ_Xi1K paS> %O"4ZI5`/too  |u[qSV7D  &qQr йrQ Wϳ\'8 SMu~FѠa*.,= D6}njtB2x:9I}aM$!B_\m)M(h})O `[347,Ndv"fl- N=g 21Gao-1dx q`o &{-8WamvO?T6vt.oQ]I@U*TY˅d/ Rf08 f&YvI9ʂ&|¥ .N/tЈhFd?Ęʏ% DOQFCB+o?"i5/5D&1:۔4.AH@m QWޤEL8.%x9nd߿ c8lС./ e4UVbH.ׇ{kz` 뷏ˇԥSZ?M{sd69H `:WCXUSI.^ ! JlGi 0ӑذ-9KZ]UXc ٷ6sAvQڨUs@W/,m9d˃Yc&Q#pEεϋxD{`89FI( PK7nzWuIrSūy90/݁ )bB4t}jU6}Fu8b -5V^*\뒩H8>U8T5L8z$uf{ޔЫ0:ל%A-)gS.?B%%G8NQRba&>MRg k)I{Q' 8xHZPHdGW_iD)񓊐IEIQkҜY8~p9>"[v2gwvb-n2Yos?/h3_̏ Hzߞm ~Cˆs`[h_c""rp ~t|%)VOE%'"60C ]\V5;*/;X+}Xͺ!W skA2j"{é[ FƑg@)SCŔR{Uʴ\ D֫ЁVMjߓ$%Ljk@3ú>ZwN\l̝G!O&jsvOZyv2V4nvThM7k50;;J}2CPƃ#],# M#u@S%n-2dd}ΏWjd7K,56bSNvruB+f9z-H=~LMG3n!L㗒ɺyImto] T@:0U2Q+o(A%,^ʒV 48S@\Ny5.RQ& )@{\R8Q{- B()0 ݨ܇T#/?i^ձ*ir8V52ʅ !46" \ W6jbHՍtD0pBv9AױK,[.g1<بlp'\ҋ\;Ic6٥Y6Qȳ(y~r҈R/JrȎcAsCq bT7~_ؘN֢σ4Ztnji$Gĭ,&He$c< l(TҎwa.>_no:#xBWU)[L]'eucJ#T5ku*LفCM5PB;M%k#"&٩`&fr89eL;k1|cdo ߩm2HW~㯭!ǵD9P2w5-C ϛ D2;02%(UBx| 09i"gӿb+ L;6^hT7\J0&;Zkh@.~ywu'?c=ŝQˣ*>*)Xö"F0\cil%HP>s'Bѷ5&{vT CU$ͭp"` R3ɺ8r_".p8;|{0[j׬ NSR/JpEf;_A 7r2GS[2<˼veF>mMW47tD.ަ(nEF(lRЩcy>2߆r\Zn_n2ɯ^dzÛՈcݺq12?橥JxWEԛS:vaNC^?cԣ8 >Sn ZiS4-zV책S45?PeBwhL/+W^DK"DwBwt`aa@/1Rs8c1+};o3lE@W5?U+ in+&urv'kL*{*ővaF^3f`:`5ڃ+zq6? cU ezsZ0 @IIf1=HΊYqcG3?2H*WmyKY/Q6DTCWe@W$bIu9>r3 vZulh'A}{̄+1>43ofoOefEN,ޣJ I_%uM\)@4>+S$8odbV wݜ*3?#<8 26ELMQN +ԇ<*v?> ղvL##W>{) G*nDj`oZ<̼GeT{JTe@%vNWRzO[tBAp5"~aOxHcs؄6l\\$ȴA÷@ T8eD%'D(@DLh|l65*r3#O< '# Ol3"LjH ]o|5TsǠ3'Ưok":;,p^"I i0W0`Kdx" (ɷh[l!S&!s |g\=v[H!H ez|T3ZΐW.]w685۱V*1M`Cnze)X!.HFד$ȵÀXՐDuK\:\UdǿOa4y2H&W"+. ap I'PCޫE/eҰ3R'ߥ-=eqJ}۳c~qs vSvFl UӶ&EeFUN*p_$y+A[l"4Cb],R0Z`9gq'Vz!Hlxh wG8Ss&H#֍{4{]x1q[; K|@wQwwͪA!ٹJPqÍߥd#ʼy=2I-Rn Is!@5Vie[i :PEqYyVř27z% g >{W+/pO#l_gkhU淎@?qe`a'U`lԃtRQZK E 9-~]3d,G0P pOTEvt\(L}*kA6^xKHC(n@u*,[8^=N@f>X!v+/5_ڟS4  ᐚ)O#6 3r(P=8Q|@=TyLcwJp|Z:G]BgtǑ_ FU7B+ldV_Z<5t X_zD{.3;t@ !<$r@jCyw ]lPL"q:WF%[A*_DLFI&?G}+ǀV`X Bh5ΑTQ | ېEG0[MR'"Ot; gS|1SgT$O ē7 n@ yiNy<]W%b-ڄ$xcQ">p卖e .O9F6hX <_+"ֻ` hI#@n˺e yVVTp)pV2ܷ daѸZ@!qp,1 eو=JY-Dkr;~U”[BTtY#zSKF:({--``u-)DsQ$a?rYHZ%@?0>@9"ˊ?]е\> =@E_l̸@7-UgPbx+qOe]ߣE?1\}ZB- k;Lz wX]{'9WO'2%Wu[XH 1㼫q $wHĕ4G(7`K׏/N0]H=跢%xٗ[(H\nԈc KPnm{a0S=>ItB# i.:2_>)!:epw%r]?kM_GVpU`gy~J'on柘F&s{uqG6 HD5_fBs'E'T˓1GTg :* m_(Xoه83~$de{\L$4vgwqgDLPipKaD%>N.kٗId_rj2Z/ ".mWoӐs/ި K}hwz<3>Oզ s.e+`# #0$=Z\00X 01dڬȽƸtiQ7d/ pYAҒ/hBV";=rG>$CODE T0:&[ $`բ-[Q#Avg[sr ꦓFkRy :q pjB &\92+ u9A^ -bT*;Nz."rmǰƾ&ݥI z@cc'k#2<"}#1$As'ʑr 7^.M"P^+aw}u^GD<\!o!'jB=$DgF:5@ Ӝ@ M>-Z)SkXpK!iOփjLoFm)@sۆ8/*h;Is(9T%3F݀PMhxؚ|{/ ^kxЗ>*@ q>_@("JdCG -C{[^:#\"J/OXFesӉ=Էd v";\˦w7k$-Q%odBZjlJx? >/M|7<_"!|o A΋бm+'< y6YeTm7>Yk;\1`}Z]Zr&){.(6޶rqu ֓=44[(Tl< # JF0p4թO:4Bh1 [𝩢] zkNCGw N.նaXwՉZnX#~2< m]-+4ڐ PMpb|aIoVLb5XPl\5NZ7zeUY ozB  _ڊEGc!2cۊ3=486Zx^(GCnEJ72`sU!T<޷?v;[ut=W!j0R UJyr-qZQy E{Mp(o/&Jm%ߵIT(_;O 15~J>݀\Z0SRx`1;2KfoNrh]:mb'píN_ -qYvҙф ˎ`l.&\v7=Ζ_kzi_dST؁`"?c"Nc}(\X2`h n" l cyV ,'rSb]'\|!(ź'QńVǃC$|UƯY-"(`hΉji!blD~J:&tEn6h7|z xYLak% '!ua3ڡK76t?r-|U$ڣJ+'qt:'ԓǬYN]OH! `c +U=hxo[_7,)AKk~zw+~DVobnI7:I0er /EC(^#?#Xi;=fMʧ>D{QkHggL! 04~wA\5!rSj>B׺ҒtH S1H ߝ`,դ*߳XITP8 l[Gsk#ȶa1\ 7vx !d?<`EC #UlhJ]-J>zk+'OƱ4@Iuk73 -ɍb4{rf{*2ST$LuhFmJT|By&K>Q\{hnQmCOCI)~?YgZK*6CoŢF1ZPr˗⠣A]~FO=oyMwP,řCA@oSTUv3yiE@pz|?8ǤhlW##2eJ >Ɣ]!o+ F SXljMf]K(4XO}2`<5tI ٩g[XmGrڔ%79soݫbJb[]3ԫz*j9 -3',ܿW6 `:U\R$۪ E`N\nlLy;xd{2R+F~_&i7_1gRPt_M@vȿ`/inu(X ]~u9hr gt&6,[3Ve]AP9Ms~eP4ep:OXsˊ-z԰9QdK'B~%/t`^`7ɏa(%5*֦؜QRduK %OP75o~gon$B$yT[;낼L  gG?J<-ۭ4*qOF@axtOA͟ה`P<`&:ml /!81IXkgd-'QOߎX7]!%v޹$cHsP"5&CXBDo ˜ԘUjwH'e!!:P2FdsbMG|bC-IA죾ъx/)Il/-g} N7aL"'FBmOJ% wL@,rӥ- ]NÆT=bxl^8kB&)Bl(LH̡ nDU:B $-zɭhs_)X(**t-_k֠@G^bo1"sҶBuѯ }][HW<_0+-%]~Hعk@@FY, /q2p psLˏi AVꌏ8Fc2h62&Ff=u K/Arr)dkM]z Ȩ7#N`I_~WfsL1b=(O;ì> DEdXy~ꍛ =n/>*oRڟ5,D  )-<:wfpUjl'+T7hZq9)-YXB+ݗk[(?C6EMszV;E&L2(%dS e"pCaֹXJ !)K hKp1̾RoeoU0,[?:޸Ԭ+ϤR'&=0۷4)3S,4QƷ]sλ')/ 6sTn|?8Hvv/exD Dצ \aS7Y7S, \e^^IϺ,ߝ滠T h$߭=f9ڟ ?ŸK >;_ᔑ*m u,tV*t6o0h]5. {p{ϧDoiLL@ftv1xhsm['!, ̬rq "-d ,y\hjs>C 2b:{cގz~6H4;vR_(zƜkୗ{)<[%E3a{GtD)@$ڀW   _1S, Qoc3T8ݎbqE }Y<۬"JhKW Nj*qblmTn{8LHi*_Ez'cfM7՚/9l\K Mm;i9y)/nְ䃁M@|O}wbFl(jz#A*N! l fbogwk5_q0لsGODa2OچG>klW,gʯ=bUPۨd<ƵvMWTTB_lx` [!4R@J!4>\K5i8k~4-U:8{o_ { gJ ߒiC{)Ac'Tmņ6oPE (m]9nkQ ͋zue0_!'y,?gEg^G=:pGSjGgy?^ٜb & ג`W1VKiV|ugC5CDк$ψs.T^lȱL1* a6e=|g "h+t7{"azB)PX_F>q 7 E+r$ٕ_'>Y'תrat,do'ܓ *UDt{=콋ιش԰)*Z4MxShʜ>xZ,} Rֵy|pAW ֿ]0E~5l;Jd_b-MɤKgoKl R1\*@&Ψ:+fnǘޝ^ 1 2è!#)s v,K0QY\J~zKUճ>f>,A'UU,#!@kw! CҖ`6^oPIf`S#+$n'eED$a [t܂+F '-[ lܚw0XVg&|P_D~B ,ZQ<x) o Ȍ1e|W{MeTMwl-AT$́FLVBB_u^[ad =}<ͿrK"zqN~S%&ҴgsV~6ؙRAf8n[ O:]k g=\6,lXG=ʜF9VMl~,S>AQ?B9ŤEƩ 'Qri |{5qwr/?Uwė(mSy~9ȯw(TAq05#3nP̙`3=7 FlaSFqgcI!} l;Kp~ɖ2o Т/j[Mv1^X+BvNUd2-,ĝˆ.7 r_ ^CV`cpPTU8(dtn20fpj6MMzJ(iִS%4(V?k>V[#2d' /^77T,, Gn11o:J?gRd4Ƕ]q1wJg>: :sq <5@*gh4i&4x=:@q@4?r@44b;j{Fq1Վ,zɏYiDjuIK?BH<^6:NF?je]6˶7gCп YXCݾ{ IT2|%.s}B!⩐ 4(ZmNHUG~3? WЖH&X/|~]B˴ގ`Z؎"Xԥ~jْc 9Xb zpfai@@5T:[1Bǎ v-S?¿qq.eW6J{e`ƢNQ?8a#Ɖ?>GJtz_XOXVJ0 `(KKsd*2lc8Ɓ]PDE.wTݜ׳mkL0 +&oMDy䐧iGȞu򖲜_Z#>}x61 *?NK^ov=疇`o_ESӫZxnTWۅ8 RsPBli WWUSth@LWe{Ǒ,vJOꮺ"@HW&<7v/F-D{i\ء'hZK҅yU`)JD`/e{#WŠ*T1&I=H!#ml]U5˨5֪@Dk櫞,McXe4qk݅_ZMڕpjϏK[HlM߾)\"r҈CM?X"vH1!(|GAq(s:$">ƅ5C<'3-b0#'mDrTգ֖ }4S`r'n67\TeK*.cLJD!њϨ"T+7,hЁQ&& 21&% Mj"-p>Upr;:=XI#% L_sVI^ZiUBҊ`7hSjira=|ƭC_\&)O߃&ѐC:LSfL xyExI Ut>^ {4JBBM3ŷfӣB<,{@I{&8w&@ 7Q wFS8E [۬m6^(g:q/^.Lv_I)߻k* ,%ni/8`Sadd&/.4M9HӅKiDГ)8eIcCaS𨜀bpSlI õonPom%'EmhJyϚH%|AzBmu:x:,KF$\BCxWǙH+CIumQ+/1%"e`ϔ$MRHO\Km;6z+ vn4^,a,#pcdD[mo{ 굅!RZ4ig{מ ^ @#5(-opDg`g%>X)?i.Ӥ)Fʷ#7g7JUB))!יN{o*"Jr$y7CiN_`"EOUixcP?1xHp/kHH?V`Y!B cfsQ]ZGdJڊ8xURH65#:~ uw^wbw)0Y:Y=YnZ!JcaV5YyH"f_&c m)YcW;a.tlK9-=JS![ IqT5 g/wu- m}=-&X愇jmz+'\codP afb/[!UZxosUCR+K'Rp.#hOOmoi3I_?6KEjH%'o֢?J렲 .'\L٨-Vi[F \ku=\Wj *a\D/u@f`fQ}yuYo4̵YuL&4e2`-+˙tԗئ, "3lo}7zAP EnĠlv-V<M4o;Cˣ^UpWJbJ)I8kwSï~?r1@z뼞hVQ)8u)yL-OǁْB8~'g(A{F.&F(eԜ q: WgpT1$[vPt[iw1gC5>mC\|VZsԯltH'/d당=A/:feW,`-Rkq%v-\RV_iUpQERV(6ёۘ* KV;s&E畦~<ũ*)" Xrg݂ `0ǧ|9p.MWkOIfTM0/טCcNM4q~ophCiAVg7jXm< il=[}?Lr`##R/$ lFQڎ qs8;=cDJU3iT@ tMHeQsA0N8Q`m A]ǧlـkjTgQM)BH5FkfD *edLTlLC̍ CG,-B.pоZ@{rh.J~fr ۺve$d&H{JC4TwR dq~d555f41Ĺg͕maK I8G6jwǢV>lYFV+J,o ( @H1gܦpG- m|D0 k? x9ST8~޶# ׃7wPq3'х_(ݮA:ѾýyO'g }#A !vMyØ`#c,@¸8=6ЁXIs-o/RZE_FW_e8rwk0:#xQl17vR?j9ڱQZt_UbWװH`T/6Όdگd 6L EmE!4؄0 )+t-̨h![N3s[3c@?< fr6J+;AkX X@eښ[/ C˒\#m*"Lj3:дV蟞=y٪օE,"6 *Ra1T_Kh\1@yƝ6 y.͞~s_JrghR( V9> >jA Э&dyGWsNg5wD9wFZdDžTK_tE`~z$>*J˄S qhDT(3$Ҳn?)gI<0:3 +t:ﻌaVxdV 4E8[K74!tUcK2]/`ɓ04A<˚ ^>_KW<&zRہǑqc )Ay}B &[`tmjN.>~ l*񒥤zqt'w2_x+Q^ gܮE}4N2${KVj,[QQ҅%,R+2i1 #ΙCiAkYDBQv Dair<2ߛpm '>&nQcA2-hn#Z|ާ x^<ǎxp.e#֊P69U8KAv,pQMcM0IDg}7+Of)`c\}xMKt=rMj-?\7%4̉X:{!+([~jwXHw3etmhq]~\dc</d9<tOY{>!eIO1I#Yz^D4" mj@.~ >0/z<Ƥ75O=uO1"zC8RZgrbOCUì4Hqgj !/l.xo\ݥRxB >ןȤpIYߞhƓ]͠8Tdx]! 8-YAbIi ȶ7&}P^n%ɱl23!=O'!v,1'7m,/o%#B'aqe1/"lBdBu$(ݝpy'J_,y@=-[b;ӹxwϝ~9&,4,%e`--墾r|?غ#X%EU hR59~H]0JKOē}EhC잦W4%**Nd*㒂;Zp݆=k Vpeρ[~ lXJl|حQR_HYk΋|OgE7rK>_8X)mk*\OĪa6!Of ^Pb8Lh.ǯ扡0 o UDJ>:`[,GZ_N*ub_JK'tl`^i-w-ڢT]OYd}-/)*0zizG7yƿ/~ZUI}wc27#_͏i^4L8a&z{uźc _nRE(g;(0MP Nl/6'Н T/fU*yMUs,mz{ɈEql}eה9B-%+ &j˛N6_ XT?ϒnbzW(V'ɾC{T-láMd]Wy4#AZ`㖯iUҬE2~S!1ɉeD)JN a\bl36=o͕֬l=BL`٦ .&0nNEO҈1ӿTPEPwJ:K쪙ʷ-]!JüsݹH<:Ǥf0onx Hk-yAA|0ER7>#A`% hEON;3N]-@ztu]3*veϮ_NK4l&xOHf}E)!P#+uĤ%O&61lzEQ5E(QsFM;0 |Rd!VM& cݥV/>yQ-cz BCM'&Ci6Pq^ %]5-B ht׉}c2H1X"*\qRj&ώ` cf}) LE6WPC6w'Qzy L61(K"-4X٤^g2}JR(рm/E977 h'3Sm`pw9r$_w +ѫbҪ#ghnJos7#4)Ǝ/` Uk=b5-FvM%җ L #q@& Dͺs@xOjR5*s= Y猼Bc\M[6eOxKpJ ?tNeWwmqǮ2r'⮭V HQNڭO8mo[, 7 QL3-IXzj; !Pk VDL@wa \VǞJ#{~9gT3˵fCµEd@?(@C=8xny众)i23'pgvzQ f0+%ienu$Љ_amw{vcgYiBc[.f8*:΋XTB`Tݽ* zE VUMT^[DM1y 5XuZվs}[AkjR8$窥ayMJؔS@h;em@Zfz/Θ$5cEL1W!wP byZXt ▧ CU}q9uk֚QX;%#pՄ?[?s$hNh|Ӏ J6:r,q\.Z~=8b薒CJ|Z)!) ++(Аk-Kb/PO8ql P"g[}j&mk!p 26^σN_jR,:RP4!9!leI ,3<{sr.ݎÕ~Cc*b((4)s6R~M VzvnQN,iΐaX I!Q4@ - -xCr`z8{@bg\v@ 9n[8@hgIIR(ů ͅgWo9fݘ;ڈ)u''„ztr-ٽ/kȆؓN3NJ) BK/0|JRes;Xt@"4I9s%U^xouh B4$CNr.@"@ԓҗ1k]j#dj w[0B0t3_̉vg龙kqo<(=cΝ̀Oq3TW }?rPG_8u \t)͝a8rdE{ fn;"M>(gܓ#]4#@'6Gt~ܑ^0 X_Z0S\ya!89}?߻1H8g^:h8J!@Es"[i+~J -8Xl>Ҳ4E^ ,졣]OXM۷[+~Q σl;:P Y\Y|>dꢥK ]TFV}viO[\PH(< W}e$?+* 4+0Q#0VϺJ_RE0eAD4`%/?uVy`;< ?Pa]˒ 3H29/ w`R)]1 K\3 A-Vgw + wG#u%Jq9- .e l,A NBGqGĉV!3QhӇ4Ԗ$,Z iUc|Bc+PPIL,+Gݖ͟J@jP.R'y elSݥ0z'ؔ6X@]8йE9{Q9~RGS1KI0(οf\pCZan<| /ky U^Tdu, >X1 =oiI$9vZC??c\ԀEa֬/.: $[ UJ(?o$=wBTG';Wkȍ+>K430,7ttsToAEc* fPjIE>z{i3'ED7W%d^xE.| Z]Y6opRۉkB0]U:R#aF\~o ݎ;E_9$3cM[nS,13}QB.= ,J'|P@Jj` "d7L5FOO~ ?7K0. .mАDs9c&WkӸټ;=)*.Oކ2d-;|.vցFz|=aR >!gfxb0ȵ'KnZB5߫J%!8v/Fҿz7aƙ˴ZbJ$5RMYUvxcf>h@2iBWo.Q]C[`medvtdpI6y6 Ǐuۣoiͮ8ajЖIбV4\n+YaХX=}gTݗfQ-6t3ݤnw(Up\@ׁӝbqі7eKgPzNߧ".c{.nW:"$wYIp:4fIkmÌ.Hg +hW$}Ԗߺ{K*Kf X)A $KS0x}^ZI7`@VB'$Un gjT~M3BY(3xrf:>a;"R89%Ghi ,G@̹xnȜ[LWi߃iTke>dXxToޔ3 ~6L=P zٶ0M܄pXЬ۞rn>Ny( h5fQ:ٙ2oea|ڂ?+_cbK͒{Bdňk(z|P(&jn%"vj5(п iލ2P4xEZ&_7, dsoM0?dk.ڿž2^(<k˱-H$VAsqg'L="vaNH܋-ⵐE{Z[= O?dViS},DuriFe9@AVũ"qQrfdhwQf3D(ptvwYv~ˍ2 ;;j׾&u<>c7bxQio%OPcNǂ.YOS.LlQ̓ Tbx'MTDڴll i)<#c?[0[rK\:wѤׂU#BAcj6όYl^NHփKroh)7 3@=DZˏ)oZ+?QggEH6<Y E"%EJO>>;ܴXV\R9Yk} lVΝ@-A1S4zrt>jˠRaam\:KJu1 fnfu6U;z2Y^UnkHfCkd\}`LeaT zYp+M%+PҗIƣG~YGK kk7[24pzubi<91},2.MXd,j&.eD!Ωൟj?-Z[OS5ZHq|CMfp*WBpJ2ܾˋdʇ}|t׷ć5P.s3s$L``F*Cj@\,Jp0qTl1]=4 tm;?*IǤu!yO,}%_$=vl>0IJ AgzCX"aEy˧$[G2Jtw5.is;Tb|RP ),Ջ%}iHn,%*C^}IfF:MQ?AM$S! .w;\sN”ۇ65rg.9gh^W<:@oڸw'Bݴ(Ve;s܄[x$ ykpCC{X* ;Z!Q{"LS/3$|G=?p?-HkE#RB,D0Y=}ػ}+bfDH|1+t QAz]^@" o*fVZ`] [Z~!ݺc$mB1jժՠt-IC78)ōVǨ)©Rݟޛ^}t}s`6\Ps}Eq&siq-* kFmXDr{Qccd1I+='̵yAkary>Eeu"0UI2&99E.ޞ찔0N۩H/4Hws#6)ΠݱYWNm}jV ^@uƍE ?2p h] pKIńH(Y/_ӽ#DE'}76֯pJߍ:nY5%-ɶv% O%DLh Sg *_oo.uӺ9 UGwXDԤ7u&_1wO"M߄hfoȤHWjɸ|j?۰cڸmwbO&/ZU0'^؟=)LkFKRƀ]|fCؤ ʃ~*GFbfі>^|Z )UJpVJ ;tDaY8*pP3|zh&bZ^6cA]˸dswqAN8!1GT?z o!z)u- hP}.rCuPd K)h /(^c>;ܹEu06GM4$3؊#b|2}ut#~Ѽ~eD[Zܤ7D(;[*%_˕ `TJ}mQBU$\I᧠Qznh"?$m $L9^'ĝ/.~{cܙ+bUS874Ir$Ry7_o 5}pdd*5Y%& x>94C%/ˆR؆˞w-OAw^pIc-1(؅輍4&<.C56ff̤N,[SkWLZC䄖v?-A l#@@b;{ lޖ<ݴC ҥNN7YK꯱kT(A۸r] sb\H+L)zLPR-بAfȴQ =k Iؕը3.Lo .B{(>*xrNqGNi7e\Sxsm:'x?0ҫ}:+鶛_ z/9C bY C'HNK~;GY C.Mpͥk{j[D#[^D8g^E&oWx3bY2Y_Cx$&H+hmc ^?Do0GIYHƍ0{PP/yU{*rH.8uzzLOsmD`6;cw˨Z)Eip?+/$"kѷp1B'Pn{  1w,j- ' Ww8 cXhwEɣn2Ju'Bk~ia_L&%Q-lk \jU u\u܂籃;ÉdKa>[L2(%kvzT%?ĉ꺇 e>$W\|8A#2x5&C'$p j%'闓Bvзk>* )#eHTCFrS~9\qdJ9YJKߏkSm&RiCU6 ^xCk크Z\J5⢌WoXr75X9FUT]0cƊH2)nˆJ'k(P )}p.e/}هt:5'-Է vUPW;v戽 [LϨ0b'OVR;_zզDف#}R —ڦ,Xr[a(ۣ= ĤL0f7Ɠx(Ǧi*bRW1sP?ً .f/hHM:b,]&PuaE>As~ T[E+H$1^b*&7ioKIa]W>dlXdD삣޽o n'Ugc_3V҄`g@P짯cBD>u3b+|k%:_J0g\v~*#\Y{6 |`tmӿW]@ n.JU"V6l"tN6|/;TqdCw=2ө&y/ĦSv^<8 4SOE{6 z /*3 ~D{}M@.}9JhP#*\X!wfmDOUe1i? gB{e?QP Y# z7Ij>ls%o8`%pP{Fr2V޾r4;*TQ EZ$!"Ta6QT݂P7-Lf>JP=9|E@gR!!et`GΎ9m+Y]8K?|d_,}=W+al4ljQgze0Ȇn2u5Ilz8{n\SZ]fF |jLg>h^%=lԪCH ]T Hho UC?y0ѫ]Q=,im>Wڞ/A{uÚ[)G[_hI_T/E)ϥn}9ޣ&0~) g'je9Ca,)*Z jnz>hVՋ4eC^ (uAB@c=sX,T%!ܐ8C{_U5 ~(f}dzZ|MmϞeHL3)s⛴~J8Z) #i54t xM(k,ٹEr3$1U Mֻb0PWlخYnza:c?V2{o钷?kO=0aeo8,wS q&, R15 3||NVeB \D>$FH;=,r'|u^9!UT$4֗[4- h@z]E>z\Rdp']:FRI$/xͶ k[7v%j1g{.\ԧ߬4M3f (B6ҍW"ǩΤԵ];GU]rLKÝ.i] &E8|oqޞx7SzԵYh4N893mglH(47t~[J[{)fA"s賞qw,cA8z/̴/@dߤ%=rGt!qo.Qn 8Mj˧=Qʣ2>tRCgD%=\  ZT.OCD#2KmT<˃?|lOJ雾tz9l gM @ޅwQU3b^ ߿ =֞J+tux4m>Aoo15$԰Я4Q !{<{Ձrm@=x~Bn e)3hӃ~LsYo癑7c3:Ki`xB&@?m& D4 HˊlsY_\n@ x׎||>JUrk%wehVJ8#.(g|abBĉ|b8ROƢ@_b0_[9ӛ<qFVet7/?]hʍ*{sM2؛fxcƅ?ȷfx(T#ۆ`JMrv,( VYՔw#\CJ5UkV%'S?NF{5ҺU& ĬFv5Ni>ú=[xtҳ' Jp-_=<N`+&eŨ8$]ߒvj}*Bx56+YsWu) ]wv&mKtjoR2lj0&GW'OJ3n{ac-ߪ1P B$O}E'YQ cs }@8kJQ _yP-W Ě_ʭ}Wux (J?U@ Ş6 u]֣Ώ BcXl2~qm&ȃ[0[s'˹ufп0dC$;Y8{nc<]/%4YdR赣K{hA.Xgӄ iW0Nx_ s[ ǐ_# ^c?sYXocOI2M};Z:? !جz]ppgϳ9&!P6+]_hଈIOD݃Ua^KMDvS63XMabjY"=# m!LI1ӌ:k0K!aܡD:__ :A}nĩJ9+HB:„E$(|r͓_DD mЀ}orx,)Fd&MoI{Vm/Q,xn9NlS.Le1!s0<(%0:y V\9YC!vyԖa]ec{$w9u~ S~snk5 Ы2s. |%2ڈXԿvɄ0%>Jq["=F!v NAR5D^o*@+wB{ e,Qz ĿAo B:?sC"nՠQKf=Jd< 7e52+vVm hIJ޼KeMǯta W 3mֲ3_5a7%2ɋ!AnMy} B[|Lk 7p>Eڋmh(h n;BNIZC}z^!!sQDCq)taγ4Mé,^YaE|_4 )#[G cPgSiGԺEP/O5t+M>l3Us@޻F>/Fv޿{RlٽwmT<[y? !1f^T'^[t́p5YfeP_QqgH4v8v4DBO?VIMba9(ڏ,\XQڬMn !}ד:2MdWDx?waȀf@Bj%yͥ̾xq#[z>x(~Lv^fjmL3Rd>w7aH:f!ў붣sܻ^, `1݁‘hy!ʘZ 9( Q,*bhmnuat@T& `{:~욨s:4?XW0\TrX&>NY_; eTn(\a N ƔVؼvQWwc[{wp-W萱l7ωwA51Zk<.u>b}aA0>Xv1Gz 2I˨ތ=[m̝HIJ~Z,5A/B~ZX\$B)-`יropg#ANoRBc˖ zign{?:ZF|DsBΈ(Y&IY WPFs2h눸[h: w6:6j1:2cSAcWMY~$졒Y+> 9Sf2ln, A}?>Vn3n@Jߘ>k˗dFtCn`TCStY`*UW\yH{:Zh*gYB%1XWr:@F#? mvgFPZƘ{z?c$z;:m3g2_~w"B?g!:o峩 O:v~m=`*;J0zCUaK"ڶv;KceStV4]c_nHb Y|5RK+ζ/1 =%`:O]域Q ɷ(ɥ9\_Jq `9z/Ȁޕ`hrlu>$l]շD %ja1fzMTWFXPtbL i;i/®}EN?^]_+& ېY5U5i"82l8uբZ_\o/32e`?62FjIiʑmTAh*A^e%ځ?S+Փ`"oA ʛ4X;nH D+3I//s5Va]F!8V5.fbַ0<;`y G~.ʔ.w.ԧun4p 5]ft#YF,\bb`;Og1ݷ]kudEM=#/  g:?LS וI?8t!`5Uɨ)"78tދ MhvdV%呫:{;4oڋT ܾO8gݵ׮\ykX[#{L7l$E01f=~|tO!p֯AE*#_0';"_/VP>Cp]~pF$|?O{vN\?ŋ6J;Wkw VOyU7Hm-OKgGit2{﷘~@ șmg/qIcUYR gR0\ ,2vv̧%_U B2ftI5_K@qߐt4h c xRBloTB"xK_]P(]xO=4Z_j,gǖGURqv7EvSa~>eH%dTUbF#~bܬZI)?ʱ9.bPEv&!{>QA-ڟvBqUPgiKN<8_,#۔܃Ǜ [*-q8eCosI P}k$$9,];*'&C5Hg|b5A5/ulL~7Gb<k55uv!5۳E/Zt[]@CU,4$qҶP`r&\_V2j۔Ct=F1/i![[( "j^Y>bS`F&|M4-1׻\9K>] wRLcj݀ *HE]՟$ٯO5%IH55낹WJ> vYVJhZ@F5܁PWvfitCfbtjh}Z9! \(KȞ-9,gYM˲}];kER+"+4pRF@,H/-:27tP3r{0-BCȪ{P.N1!#0+-a/kزxR [`f`pG}z iV\Kn\"$-RՈb(IcF.b+xip%6Qry̡}%YnkoY<@qz).b II%oLo.@!c".ٹwY4U6J 1c]evϗ/d,;G3@b@雼UHwjY{(>9e#x Q"{sc_EG\vKfxg&?g;zs.pKV^)@>!~0=-@KzqɊ/lhGl Pc$nGɽkx;" mTƂ|3cxs2VōMN9 *pZTB Vqz&B9ʧxsIY+?/ll" -a_Ț>j9"%zV)LjQ x#zWKQku7ݭu[B` ΤC'xjB.tcBg%]2:BʼnQh[?WLHW;܎ `ŽsGFUo$wK"9"M GM T@&_::r#74̵" g—[e؄GPC2ʻZX GdPpD|"b=4m_va .S`Ў 'd; C;>Ds:Vq94'yPX. \ܫG? lǃ +Kz-6yaTRvR\y1ڭ@%39KլV$p57lxsUV lhsȆq g6.=sD]w%8;E5jˇ |iōT [PPX{͇1F ~VءWtkȍB)2d~|;2YH}@XP~"v\ jY1W ^f (:a'M@t,%Mcʳ͹V^C+TeF! sqL/C>Rm$;t3GVdSZSqDT|k@QNW)?8}Fſԍ16|.h}m욎C _7t:rn~0,Ki=EZA{20 nR z_8W,@.׽;93̅(cSQ:e$1"p EB|1 ZZu\ }.xI~K-fRߴE`(DP= tIv_B*]vWNZ񃺍&hW>A~սA2n:5 &FV)rJ5#o; 9 8NX-92cr2/G8[^b(T a1SVo_2 j Ij.í: PPn`b)ӑ6@n`% dv߁g>~[gd _( aHR6r0U߯in򝑷:WP;IM/#Ś(g.!V'oP%Ulh2B:yU:4{ rMIhN22A5,]6oso˪'MT3EZ ˖)W LGlee9E4*Qjmќ}pQ 0w4>*aWb=I͟T4;}98YB@k3wR}f>"Ov;[*ѪЩFhi隇 #[uˋ0" R즸%BJx/ x,a>9IJNS?1BBcHӲc[o?zƳ ݱXxڏn13^'EuJѳeK 513,j䚑Fw#I$N*hxqQ=%`L\W>AE"ٕxl0hUeNc†7G(7 -X>ՌYG3 )y &`F>4թje Yy9&jI] 6ه]Zڪ‹ umH4Zԗop,Z?7=/gʍ&O INbj`m | 3\Lp4?YM%JZSHD[Dݭ2~U A.C/~eJM!'V0pnjF ? ck]";nB>9H> Nqlt߀sb*[nըYњ'w.g>2 >ǙA0Gi鿡׈֚Ci!!d=?)?ܐrKO1nn`EtY%*yxC#UT'FLT: v~ڭ9G5wkݵ3= z1Y5CxW긹&)M+pZLNi`'xj}b5:4lr 3Y1H.! L0˛h]q>~BP7KZݰ2rt=?R3]z!ɐyX۪"XꆦOC'%eGiy Dڃ]0ؒA Ye.g''M<ދLFz.yfٶxo3/:^{-H_65&c"Οah7zW-պ!\)M_z֯1d1ڄo'!;P&P86khI*l>&:0 =iL[9IaXon]H`: -QmՁ_קc̥~{̮-:?aK3%[hQZ8W:9c ?=ԏIGVx&!H56ÒΤ[94#q_HޯL9k# :oU;U60`먍@H! >Wv?~.[4@v1 ܭ3O9ٙHb2 3ܜˏ]P?/xg8hi4H6e٫T>w$C5: ) @leEAK,N@(`+ ?>oSa6YQ2]| T-`<2g$}HT. 3kIyU#yu#;9[isX:}`j-dCӕexJJAf("s(Ix?XX_!orG:cЛo9'Cz}xE|Q0*q T>;9 Nty2yh\ DKTtxS(C!kG4fPmPuI-W#hHDjk0Vx3HKk1X[҈mW4ˌ>Ep]Z ș*Vz c`OXc"B= uy`~ -`ii}u^z˰b1!ydT6IDɋj[;{IL|`(1é乂Y ]}(d2֙s ﯍"kr%,/KFS$O7=]2=g` Ohay Sڑ^ tx,}~q%>!X Q>]^[rikv<:D]zߋ½^Hs_p%Lw #P?7^P{# M/m+#$ʁR؀JѲKGhQ$wfu8h d֠z &Bh hx<)!%gvf3E 'nY q+Y&3PuND f>bC=a38'L O:aZHZcd$.1O$G7Dycf## DI}.kAHC$+/#w8D0hڮѲC:T/d;q_D4~|:R" z'f mFRpC % CW"ua-\2YyM"Mk$BC-:1-NQI8&0Tq%H%Aa#4"TtXVo`/Qz.ɑ5c:7)|7DG08i$Z߈S맅LIoڡ%sJlW`K.[}Ini9~Xz;}Y!HJy)Fk16_Za=탱K)P&1׺ho u`L/6ad[oW-QT|U&/RQڰܕ8Kv^X&A+4+5[?]kKq'f1axs%"FkJ=C-=]Y0Ђy2xەw-mlC=Uo>0<;bhϳU\LH', wv\7ĺgGCznR-.?J3 =7/(&ϚųuA##WRPF%i—O GzTB7#^yaǭ"DuIy>Xt?X̎9!FzɠWTE8 ע.ȶlUWx"Ld+)C='!q9". 5Oz]ѴɥrX:G;"D@.~>V7 B76  6FDS;|4qն*1{9r_Dz0;Ь‘,v0glШAʷa#֧?FqJ"'a%dr[%r^8t3J;EH 8m| 7ik׃ 6{\2^Ȳ̞Th_nZϫVgOk/"eGwIzgOqˋW _gd-_ ҠS.y195 ^J\UE8((UW-5*(I~U$>hR<1r7|?@@wz@#: I6 Z ><,pg-'QNX/>xDO$QKcZZ+=Ke% (G(qq L|4=(c1Ծxu֯%fL_pJjU*x=xqDwo¸hpj7A-I%fk#wzoߍz[f1ȭ>S#i665] S4꫔cc7` ^ߘ@_iZ&$VK,t٠|5%Z%0zWHHS *@/r!άR5D" ĵ6ω40ݷҞĭWot OvK"{$MԵوZ_ Oq`jM si+CGVOFHj*ʗ{EF~L5;/:4O? nag^r甤5ӔKp0}_䀉˺J#F6\:I<+ IOg P 47 Rkm;iLكVZչ_2ydEsjg㓐_{_9b| cOu'L2rSQedgUYyq5iһHrkt!Q1jxjlv DUK^u]?^ںm, _O\rU42b5R%E^+ C|hr8ѭ_ mEȗZV&"Bڄ|r'܎஬GGůI`vJ $qiƞA><r*fqR_=/RraWV[HR6~_J{~ ) wkV!}XbsVhuZJyFMdN[ӧeK:ˆJxː%њ1)o,ݑ5˜q(1F*ni5BY&%g7Ӫ'$gTU LLa qQ}nVX'PxH)JO[}t\I{awr誴Wb nGxz^_ 4O#42pu_TO9 w*|.niK Xx4_f[7q|fgmGʦMq}{-Mj"i(poe/v*i E$墿,dFFC <2E#5z8pP:r>&hIIg*g <Ym3i_h,e{80- 0{ P-nR#TI7Y2Ӊf2k9;^(;ndT\a%' Oh9I$348@][&dLф؝/n-n/ۂm m[\pE"|Ag6g[HL5QQYjp|]JVwdPׄ?OK=O/K(Qӂ$skʧ3$b-̄bKMoj|'̰&]2$q@Fgm}݅ElRbhʸf\6 ]z)+M5/a=۰q/]` b_cjzA}|>=BLb̢J?м;wnlK EKA% oh!|܉ժ*c<Ř,4`*)t x{TmIEƓ0RR`(ݪ Ptr2PO} SPpr&r "AnO=ęXB}yK/ "ÿjk h0sCQf2G׆Qw$x8_Ee!j H ~G"gC 9$RWq4F2`&gmy'Ty mK|J׀UlEU?Jb."jU4 Z]S2`[2Mܗ7#sLC5!uRщN .8%y܏7ekE?*w+Sq 4z3p,ѫ*HKє]w:PfwQRs ^=^,$ߜpwrƬ^!t,Dh{m@qYL\ O:SkjȺ]$#L g9qĴL6^YҚY:[-zQFo8\;CoAtf rTq9J%Zfmq&lk ݵgbŸ\Xp* PgXB<Ԗ |!~TتMB@nr- vV+PWtxxlBI".—ģ,u0_Kdh?o0T9=I*7sri|u4+LPEBzTԊv!XGS%v}R;+$Cy|cZ7b@Yg3tքmMx倍.,mO|"bp@Scצ _LJ<07KL^% WepL EY\J;4Q~)gӳSc+6tYjk Pڰ,m p`tS*RoCK10uaznTz!-z}}sԃZ!^SscBdr#<Ş{e K?:b MhGbb+IF&(8>e.jM X`ۆlEKWAT "L64V0uɨ|ϸԥmR8tt+P{=_ĔSPJG!1c(+X_8vt7RX)XވX.\S54>1 h9#x٭@@s}"dLߛ#MZiCfҭB0{ Xe;}Z)8GO[P#Ҋaͷ ƿq[mQp8? pIӑ ):#W Urm)-9Tj;@#%;q192mfaZ@j нFF[\]Gr4D$6x)~:eQ*ۏqA_H#!9bj3%{|R?o9,:}#~S3UXf`?.PhJU\Lwի Qe:xj!1Ɗӭ":LaQ=P-@.<*7eI"h|Vv(#Xft`)*l+׊_tVn(Oɐ> #fziay5Cu"ov:`JPRNby"^T5.! s8\3G$TK'Q&b(sѐe뛾wU :`'ZW^︌O_2V,) AS `]D!mMFyx,(GOmu&@K>Oe˄ d$WyGY-S`Fj0ђr:!Hp.ַBQUj tu;eFF:uX.֊`t jK}5=B;W̃cz#+MZ>@Rig79Ym=<ʮf۹ӥ0dHkYC ?m95G;~5M$=2}  2AQC 8 Ge}3E eRXtCqjT,qRĂʠ[!.K A` f!6ױuID}nEE8z*-_<€DPΰA/#"?5h6ݍ̦w~ ,i!#yEW˛}ҺYYZ'%3Z!l`U}#D dA8nR 1s=2m_L;v:N<=Ypm2`JzLAH7eGU5Rvincٗ=֊ulx3=TG1M! yE=~-t9Sd@ViguiG_&Ԭ@c/Ƀ:vνΒ6Vc-bx9 ;zC(l) Sǧ`E(HGT3%WXBLo-C`Pс"ލk<hڢȰ1':edzf G*QѼϡeeBg H:*{G/| S¿Q(8]l1lbK@t%Ǯ1$ b&VK=f< @Hӯj`s:2dZ|,o6P ]N5l\WiZ%@??pnHzpLj~fIГTme>*!D:DTG'3!BȊ.H_Xl5Xn67qTF?CQd.ֿ祍"^_9tR@3̤bh,ZEafNܝl< 2/jŁ;׋u-1rx^*5)t%we5A)3VPc@%zr3د`J֍b𳝜,xNEMxC]p(H8e20#`gT}0?AKXjXۈ^>H gD0p.yQEyF_㣒u'^D+mro3l 8O&'G0 S9-o}W(+8Gݨ M'KǡFYU! OHX;U]}Pp9^i ~Q}k|b&v–?O[D v.3R$vʵ[Pߚ@pZ@@=p)!8ZrW{,UY~jY83; `o~C"C&AӴcn5\笘 n}3G|t0Yƺt8OGX#HtiCɫ[qCa4&2"B /Diis]46#Hm&\}dpX܏ѦM}hJ:JvV/Hg70IZQ*p;>VLp3= #=AB?i%#Ԏ:2M=l[Aͺ IpKԺjn1/ъCe&exőTPdx ,k-S+f&7$#-O[ƹeW8[c#zNv WDbXfG#`gHh+CAC4R#?@څZlE";Ig[UW&>Z=)B.l\9knXš.x2C` RZMa 9{bҼl 5TX/"$Ydt,nY0FG u  G7pJ׃ CtЙ\Q˕p &u4X-#*O52u2TG c Pj)7!h}c#X%&"g`M+UX,x(jf)WLNzhjh9̛*6)\6Tv F(f OygTL }?>4-G [{ 4Y^.`3 b)D>>YޔO@nX*揓W ZWg*oGfp4UW.ZJOj_#af킾D 5<3[ XXM;0)zWh>Z"6tPd_$;5J=eU< ?k'{<'W25H+Ftii|[j'B{hKsu#{|2\XYr刧ԟ6Q MZ=)dXдcJkeeA@E?>y3u$熇 8Z~j;Pvu.s;1͝(dUN,H,F!1sv~7|!2Vm +r/ǎ}qrI S2dpשppiAe¤7]51y#sgȢDԉ M /4mQo_Mn4A眴ߑGO>y9bMmC6)̫.vJ,PYXNUJ~ *q(fH{)߮N|*3CF2J= W@$6Xh7Qqr[(/;\5ylJa> ׹{zqKۓ ]SES~l]q1F2D?b(O̡G:pؼ`ձήm0ݿ꧓^\IDz ZPtlƒDi t[LBj%''YcNbɀ av73XS! }ڀ3;kf m8iስn0ebWR~Afo9[ޖ\d]Mb&:~ jTGD:]w@ hnSTzz=2]>T\Hy AУo(5>nzPO?O9.Tq2/>@S}RyoZHqəLam dRBݫ.'jPasH4vZ1dt1׉.ʙj,E84ij-뽒?755pJ.A" "3 $4LrSgrOʐ,S4!4+q_^h!&=St5u^u.\R)v M8hbz(4)IB3K]rӑQ$S?x1 h>hl;asg_'mJh<$=ckQ|8quqU5='?k K[̍d&~2\6~}`cǤ;nr`;..lf"Nh8ݻۼn̳I#QXhѷB8LѽcV:Ҋ-Ό!Rm/DCW)mx"8].;-+ UZM%`y?X&~ת2//ib9h~4o_*ERԃ~lBڞ^\Xj/dQIt w6*X붻 A\-D6mIhѝAjKƊGcʔ` J}$Ԗ9QO='w# z9/Kސ( F*RtaK9ly+=щi^L#pf7B#@R9OWU`T$指>gl7[R9YŐ "=~Jrt߭̄k \̈́pzf¾b1oV1/\- esUdayw$+du9-'Ue؋?R8E&t!mO )I6Gy PZp80vCV j\d?jI_y85+E([C[ C&|Uca&֑G~jY:Ly$J؛[=ve1ZH,c4tƸ`~: p_sk4z2c\aۗ=evaECǀMpg^WL;i wX[,7T[(5r"U Rv,imY M_K:ԫ"N6|ZAujæ"ƣSAkuGMGh"U8̕wsI O6&& Uʇ)C VTϔףM E6,Nsv^&$~R..kn?vdCRrwӢ_'<LNө_AͼQϾ$~i;bNկI@ncVB .J |8'VI=߱.uqrauRD1zdqL*0m9f|QrDC &}rj4o7{Qiv r˜ Fc,qÔ,f(z=\LuVINOX>]pLĸW7 }jSwOAI||ށBΖEp#EJI;.$kNWsma"yݺ?qNXb9 o@a ѥL0"AhK NTEm5\xEYrˇT'x#KX9σXe3KfQV?ab$ J HxV,Aݍ]ŭ\_I:7.T$Y0\uQ6}n7E{G|h򛙚zPC6$521+iorYW56hCoπF0Bư V2x.O؀}ѡK(:dU(J:N8KQ{3ٱ$ D9i<_c@o4rUqG*bd>nV4}H4vlIs50|- J.y  YKemJUP|)-.'qۮ+vy~:^b1,{vȥ\Dt% 並ِ@^|>4Ze2nG05y0D?fi(]>SV+ Y7#y^[֑N9ǧ2=q~Y_%|p8T#09 O{_K$S*<21,w OjFqz6 sq}WhۨUTuEySIxD:R줰N\8H@5$5pH>,5T3Dh"Ma!g9(5ܬI=g$%=u[Py?wmo>8 3 yќ#Ǹ3n|qWW$&FI6 YV&VJUGe>γ kB])p^VqU&wfFYQQ#j!o_ 0ȭTAAr攜J( Mvl1+z(R<h$KyyI,~ :j9N鉎(%t\*32\-+DSNVŰDy>kA^AnCv.Xw`WX4CNϝpdō.n|y-*{,XSkQ=jF\ʚ–ތ%LA+~πg꥞bE@śf0R\OlL?vI\" =3UQ8~ ɘD1pxzL`diX๴š^c6~/WPb@8QfNz.df[N LMl7`_/P*G ,zya,J%ɹt/ۺ v` u!ݾ]ȻjJ-0q#O4%ʕ8saʜTZz}^5\DE_zaGFT?A54dpJ+\|PBp帔XW)Ğ!rn قPB4shz.4S!7'ՋYC[-?tQ?AkA|0v=jT6zf:xrÊY@vOeNX`˸q!#D0?Pwu E44IMs֎x)pxn aW?`mr3TLo63}j;^l (ש%CBBNjoX*fc&AkCjAGToչ5at޻a<|{"l×6ʗs΄ xJ!(0ǗR2+'h\8H?<} 5o19ŷՓzujs:qP( Sn 6ݐ̥[r0*cğ sО`9ݔCHS*Q*aYQҏQP]pFN?*. 4$?dч=xv" F( =eXG{eيElAq=CC]nء"w{Cɚ<S[Öhu%AXD48twN|y9gYR5Oaʀ sDo6MQ,gIם,Uo4$]M뒊lYУcܒ ZǷ/UBnn ٕDU)&ZLuI"n0m;2VɊ5Rl`,J^F>B.̖h5ѓA"Nq/3+7-ꍝlO"E3Ǒ Z,27rj@ʌ-#rĵ~{) sXj^`/R3R!)D(e\ 5)n_e ulz#b8̳ӆ[N,FE11Cwdz̀fvԪ x:IX@@?"nepE-nX$_F("oD=>70(ClzIqgZUWD5ҍ#G\f[_ʲD |v3 WӞyαo~k"ev3'Y?5$#w z9m|ljmb: TⓇNW(صIkEeJ1GfmE#G2 ,HBgbLja{> pae|M=670lHQ[(R}ۧW1H;}lyT|й "spщ8yYyrP>4[Ձv-GEkӣ;rIc}6Dg{zng/{mQ.s^Cěn標QFL?n`@<<^_tl *v/+dB(I攔y..oD g e&x~}"YW]f??AG+elSOcrL`gɐ,7tkGWK]n kᕩs֔`L( E2JZ[zј{4MP<#bXͤ#񪘆jUaHpmi>Ssy'Q2a~3o` CB J?50u2,W,>w3geN_HD@jnCP) 2k.7|S7{XJ^8!ٴ[1Sm?jUjA/30g $ m *|-rGNfϮ+hw9mgU!ܮ4APK꼩4";c ƈ?51>xa):EyZ:#*$*O_a aOgDO|cq,~#w~}+@HwONϪ~HLj6W6˲%?)/0|}Ͼ#u Hĸ)4fmqyDzI`LUu[G."ԉGbCǒ:@Ir-uJ~&玱e;V$~rpAؙ|'id]6gBVl8W°uT!#vQnA辈{CF]`G^}j0r+CUSJ-D)Ns2)FNK.Ӕcѫ/Зsdv_i }?"Xu#y` HIٿ=n4~/RxV#ف$OxЪaIC/GjL(ɕBv&) uUH4`x,ieZSaA}@SulCo.v S52mfԊSc/i|]zyg/ Y',\BO!D#T2\L^e3?~.h`^ ʙN1nm៳-鷇@cU2ڙiAo_x,J9@JuZncEJGFPj= 2$;%@>Êo}DviT"\4(|(sG?18ĵ ;A %(qoYԮj.G6''Kܷ*+8_@rY0r7t]֨'B33 6H'x O;6z,LF6lɧk RT .I<ӊX)"0r?)LiRw0s%DX)HvF3Z(] {Q/:m9o bVv<[#؞ @!Y<ӷQdq]YobO$hSK^f%b2mb\Va$i@)"&!vɣ"$h>H!|wt:/?ߖHm0 [\jΉ9;O ={:j٭4/Bos6?|~;궧ksL&S&Y<i*<o+oO :a+᣺C߯5XӋvP٘+\u5P_[V,|g|+R&, mÀ;u?}}"_-Ғ تnИx8b5q`V ~oV<%>x.Ŏ-<-Xz'o\(ۛ$1k3<o!3>[,+\K̹hI;=%Oon,nWA=~nnL"{`Q (u:E)IX´*/6r!I*ڒwei Xl7p\O i(s!VQ`Mԗ4%EP7ҷ6tN`0DI,0Y,K ům tk3f#=ɒ%[IʁA!蚁mYKQ]:ã4$Gߝ6%Gct+ML\Ad6P1Pk ԱdJEN$/J7ڂ}겇Hh3sź& ~B6WHKFRkOyAGJ1xf7bN 3 aXiٝw:.l<}zE5g5.[!RSyibR(Jq0S&i;"ŵ!q H=űuݍxP,Tl [Bq/V"T0W":ޢrSoZA5(2ێPiwk01d|Ӿ769Q{cCjxx|,]MtQ?Wk2E$yr]KSɢ/ugX_ٗi6;oEx~B0ĸ :-6ޗ~ @].BZ[[svuǞ p^%Iz=' -Q/2#/moMO0 -jMYT{yn)i7PE|!Wys;l&Ü~F"+ ƦHC8*؛`ղQ&"ߍ8,MiѰ3% U5ݍ+< H\1;oP𥱪2u\xv x:ܬh"ږbE9Ҫ9iq OrBzR`r`8el$kMMP"ߡA_jo e\p2@ ;'CPI/1׮d48^ʆr/F:= !!kBH3) Gt|q?@I:}ZD=5!ۏ HB>D*wD7P1wֲwE2fA2՝tDٲMsG8֋o,vSkHAU!D1CY>ƒƅD{(H![5U.a 3'o n87ֽϙo oY){t #kq燭:J,I;b`~:xۆ:dK` {θp( GmZ1JE27?細/_<'ZVn\mC 4;=Of&[v `)GF< X#!>TбvrQ0`SiU!`䀽]϶6G[pO&j\Oн2 `h}+XEyIn{"Wʱ؃ pU.j[S$h@.|s5 wC;n]e$-E~uϴ6w= t~e0_áiÇVc\y @á(7ſ~\1FȐr.\= d$p*QY7Cx@ȫf*'gB6]A6sYԚ(GiGxIkʌc%A8'Z^Mlg2^TNb]Ǐ xU[4aM =|bK*pX;jMCYcLB`SD2I G2R-q7[#y$@W USkNt8L=GZ g. Q|$tT ZjQ#&_no5O}3W_$_p*:)T?R@ُkd\[#?A1qz5u>65SEpz?䛜Ge! .ncf/l뉖+v5B5 hw͵( k& p$E\kur2)d ="2q>fIpE(w+%baA] 1LNpW..e3n[>-p'#Ֆ\eA-ΖЂ2x\Gb+͟qQbbjaWh@ty]%/{ }  YQ?Cw.c|zʣK"ޘ.ݰI#p ,R0@".E\ qI<\ qEiV9;4lr}YhCڸg7[:ƨ$!0!5s#.aeN7:bF[ct%`F1B_ø})Rf,p,+}W_~;j6,枖I1VJsLW󈞋?Ƃ>N3ϖ8Ky JJ>j w)k >M͘:{nHȻcYxn" dčd1ti.a٬#ȼ ^(R_Lbmw,ɵ߮mI2HېE+xc3SAB3 uG*/tq8IDb8 REλʈ*ݹ^pӂCZQ' M$- rORa0PSVòg50?#_߰>lGX<~=]p] 5Vz鐴 3ڧScC)gR !cʎ{(4ԇ%GLG~7a#=+e\5:ex8qީ34T8n'7(Yrk# *|jwXū4]$M_rȽb8} 0,DanK&7$JSuHk.Yv ATq=w4~K;'C8bHW=Ƿw-B*y] fMYjѦ6uke|) ގ)I]x3ҙ H;0-<a& AGb2׫6a8A^Eģ#KWWR$#Pu&_6 0P2gZr{ ff(1^VxSf&;clu)~pAa3n`c~kIk $8r!5׎'*P͎M `{ƧQ_'񼇐htI,lZ/,w%y2_u$Dդ?O58%ſsz `|uO4D÷f}CliMΗq;/~qpgn`g\-(Pfk ftf_#Sİ$J9l׆sֶIURoq/w#ɩ0߀RpEݍ/ϯaiG@P9kb`xKtk<#E o-K>*]]#ixArbHzqX5,5;4Ǐ? $s <ݲ|[#=Xg S}ONi@=#1JR ̲ vc ɤVC'(`*6@'jV{Zi?i7RԢ=9д'cZ>AeiVզ/!8|9\bHH8 I"&TLURR jlZGA&2뎷 v+MmObQ3)ݖOEW)!%|H:Īĺ_q].4jR6Kul`KSnXs8C[@Fyl* 1wxz6T F(敷1͆8 \>>`l/§ed[cVe~K0՞>u>En!ѫQF7lz=Msby~Hb~Y)J(" BiM/{(ڑebm/5?TZtލnge <óex{Ly[ỽ: {S<#rM q?CɾMYK!/+c>m$tY$ŜDYQt1 5>Cūo_ZaMuس2,2W UnTa*y`!9PN=}+;X.Ր͠=]yXZ6YV4u>BCJmTN3֙nh+;wWKVplH+wrIYRu z:A.P~$Oз?iA2ddL}JmR]Ĩ:,`t~ASN!YVt PwNbJś̔k ;{K?*ټ,۠bp%ed?|m . vdJMZX4c(rPgLfbWmK;w[QKRU3=3cM{[j3Q@B3Ԑ>WGzIYђ%P5ϓ O]6nEK_h`;. 9G3M;uR(;3/q_1Y&fQU>h*x|dW,-~]]S(ZL9x8WbIe ygR2Ȃa0?VF>Vq:Cm5n_CF߆WَtUsE-5z`h`}:l |!z%.M.sN:rg6O9"C0VgTھj6ۿ'F΢jHCU^3,s&k̽zP-YUG AJЀiCVnM7̧͈Zzӝxty Ҩ܀TGԜFD(t2zRކUUSenIqUO<S$)aCŭ ฬu,QbLt zM?,⦂<>akoƠNJ[.O 6PM [2l6I|8nȦ0<0ObrvxxbC5$7mrx24q .)h1SWysr=Ћi18&vFb'䖚v'?)!Dt?Xd^h2Ȟ9'Nb)hkƹI휓ysDŽy*U]ƦT:Č`̡E-XQ";Xb4h@q,Z]IPywY1 #D&3wѐ*(5{Gv) gm$l#)D|PpboЦ+6L_EY&Ҭ s)uoiZ6/vaH1b҄`R-FIXYTaF}mb#kUqk%x&UZ{M;KoGX}u!qhF4ͪ*}be6%FXuկ^ 4 `4g}@{onϘ?m'p' U`>YR,GEЪ_d&[|/-';Eh4`[{zd.܏FkhtyɹmF0+:N'ȅc'qP#C(t"æLܪz ܇Q]vm*~.V($0rx#,H]AVOү~`S.o>]A]wҘ|"ټ1 -z }^ZR-wG+ڊ x؛hHKBYe6mtЈ[DnV%li*4ؓu}Mu,XA?ZsvqeO1!o'43zQQJs(.F0@ T#O.jq$ NV3꪿m,(V!$X(6iڛr<߶v85|Ѭyhfh /&M˃v1H_ #Y 5y"ͨj[<[S֡蟠04r#Cz] =pVC3WC]q 'Ę|zm?% Fu0ۄ+U}#%-o.kUsoK3goɒ?˧=R R\4YTh[_??Rfr$W^4gs:Ų1&|2Iݸo_QIׄaѱAYHJnCUmr&^ȴxjY4 q%DgC@W.c_k r?H[^ JrNOP#ؽa;ZCCь٠S>VZgb*{43QaFF4Ozd{ x#QzXBsHDSG-h5-Hy~GN qه~$!Ef\1{ /S*vv|uyy }BNʈgϫ\V$n72 & G%WB3Ău\EVUdiTl{$ֶ\Hxv  ŔVѩv-kO:~|tҥ33bG%!vx8kh NI{Q 7{_|/.wswOLD_ueFGK+nX7!bG(N6+U)ThW L ~՗MKl] _;eu6i +f郙g"P][Vr34e<,hX t4+q}lhL^z'f9kt$M#+OvZȒSRzR Վ)ĒRP2ke :%\*,F Po=oк>-.ڔ &4>we "-~ΏՅXۨD-}|-r4O>I'feAI&QRSY9dFߔu#^'*Km2Vfދ'^m2wZ$56J0lZoxp %b&\VA\3 V 284򸘡РRye@5jޚ଀(jEc:0\ H?(ʖM(:zcYqfWab*?Dqk9F6JWv}M~zġ|L.]M,T?s^2LK]@jI%O]|V)HT3*jLlTwշ&U]zzeρ64c:쪉 åP^ эRS7RLXKmwȉz]O_&_V$Ms rr.KwDռ Re;mQE-/ý9Wxp^.KӦ-o#6RHYd|ܲyL3[ F? p&~~Ň(޸Vf8vy*VU@zhϽ@MAƀB9ĆҢZ$cK\O;萗5Hc|.UPz)[ <^9NiDȈ&{x1/21a q4 7d?R_lϸ.wT}vSu~h‘F,Xz=9ٞX/Ut>L'm 52S+2ldF2GYyWd:fn"r~·47$7*Ú|'%{s&3c}}Xh8wȪ`Z8[%qeU/q0 ë oF }>F'LWϢKn0腼m'H/$_#JU־rE&H]6hyMmCq5 La_^?|'Iɴ$ % u8==o[Xa4ڃN/L.8)b[jEeφ< d൨ӹG}23Y$f0;0\g]&ۗ@+JevK9ZǪT_#ݥu']t jE| 9$|F Qvp,^g44T vւ@&O25ϳ aBmϏ<5D--+nu+J ,x Y 7J q-5%;3tE;Xrz֣$H5l>!*Ƨ" `p3LB:*WΌ,\G~X[5E@y1evtw$O+9ؽ8Z3wU]':{M̦$dD W;q͑܁k>뙪j|=OP״K7վ"a5~?P:(ȐDg YO!}  Nh)V7%`,ͲR*t@wɥPlxF)+1i],3,c!0~"*Y;"%\H03VnJ1L"`?m:vy7~ U!!i5)?[h!WpYS8e3L&Qe*\h(;T>PI]pPSg`et837ӄ|% 7{"UZ?JWiC[Fʒc8a4L!?M @Ml_ d)簤4i&i q_()9?VWO%D6"@ R|}>Mk5:1ҀJdi/W'HAsNO仰nHc%r R[ɭXd,aX;$ȖrZPsyoN5 =9B҈VVAݙ13kB`<7XE8 ?u7j^-搾eGd.u  =qq{!jWI^JB$wH8\X߄DGSkQF`i_I]uۇCeFr[Ҵhq!bI?BBJEuc6Vsw\m3 $&Su6:Q$T{F|_!(1OȒ>D g-@k 2Jqo.:z1~:=8woTɞcv''uTbp8@g`-1otᑁ]˝MAT05xò`=U_m%- (}嫺E׌!L,)OP8kZqJJbOn~ӑi28H:,y:O ׿>KI×I6.mj#Nؚ{\ 7^ƙ5 Ks1y8 7_# @7ˣ~P6|lU=Bz]F% >sHOLa[>D`˜i-;W XO‰?v 4#3")@V֌ߚVqHAR2l0W߽'LCGHڂmTI?J3S.YԟvAJ}[V g>ug5d9Oߡ[ rC[%@/޷m05܄!p=o\,F& i=霱$^&= ?؎AKl:N;hX6ʛNce4G+b /UB7qcxk`R31'Aپ]BԊw/6"r[vPyd`MzV}$2 9N$=8RG"ƣ$(.]mT8f(.ݏdqGιl }lϣB!/AL7M_KGg~aޝEJQpn9":PL[W`P; TE8-lzE,F3_PHΊvh\*?q8 #H>׵C&F$- pt5ہ,H+,L\b^rs)ȅp|0ZBgAKՑy!5p]sLH$ m.a`#w#M{+6 A1MWD@, dD)L#+WY Ix|r1T댖+"8 a`O ɉUj U񦓇Dz,G;8P*9Y͕&:$n0U5žN|?4XiВ$uL#+*OG˨댖(='o;?PpMN^(|zPg>vWݿ||\"ٜz@dtUq5+(6@weNP̅ڠy[S +1ўB^XV(Q7xi5I+Tuj@B:+C4ʊ PqEWYaq~˅c#~xa$ EuH!FaɒȞ ;~{M /'aFU& _c ~ "X ҮgT[,KR6b6/}${srV1@QBC2= :/1֕_]¸w>Z;&'v_,o7wT[% ͊^Z^m #G5/.FKuhd^V2eМ7ЈavdJW$Q0wF:sKZ1Q#l22Bpr0 U\&ak6yGx[үuff9jt@a'](*US}'ye=T˹smq,4~Xg͙f+w] p*n`§8 vTṟXϪ pԬS$7EsAp9nQ,i#@tKgIpͩiVK1*S?}|Ɓ@'괃54 dv+ZCx3A7Ȁkx?jV]=pǺ,?tLǮXpݮ e0:rO42C%'`tvF,^tnwo]?VpDqCbsT9GlKa2ú4b%v[GyMgHap!_!EA[!6ܒ@GSm$ K^@b?֓ʬ=~XV:5]}gp9tNh!SXJbƛ;'#Mgk<؞An/u_lFN_|+ j3xZjZ-hd%SVp`xzZj02ewtX=Q`j+6]ڞQ8Xhδa*"~in~O2l.P}1S${Diؘ}bcO] $ ^!xod[sVX*Ȟ.g€?jI_P%Xsde9jiv|WQgwưbe /-V]twݱZ^d͍H;jy)%Ka^&׍!w28t9_0'HFu߾{0bQ8E ze{l*6Iҳ1.}PV [j#=?e|h\;-@q&O`O?l_n3WE:|qt#v&~:u~[ +گ Hbi2?B&LBF,H7 =LPij8B$<*.M7XLT= &vD 0- "5DV2/IO`Y'YՏѧ8-& vv~ʓ2 a՞BiwNJK T_L7hqcz{;NThJF5_'<6Wz]?GA^J/_a=Fk ypԠZΖ m}ź@}E]_G9v Lm)ːI.3g0uBtG9]%RzXl=Z/tO擩oXed0\85 Za8_<=jv oFsM{Ց-V $-`9?⠁cUa$2wR'OBߊ0 @[3bI'_6r 9~&p[. "%pWKT[I og=yvb?%-;Fa7e3`s;x#z׷B8TKw @r7g4vXPYyE¡!zZK1#+Z\q)O!UgyLZ8QQXяZ"&8{ʋCܴ\ $ht3E0}з[P6܄3/ծ="~~WM5n{rN|Omdy̞fn6K$1"'?ِIs?` pѪlHaoy'\T[zw`h?.N韽IuJeJrI-݀~4)QASu8fA}>BC/btԔ屝)2Y&R0Z'j.5`ˍb4HFWj*GH VePї;@8->z>F@,GF ޴;S~(2`hE$ioV*XZ^hx|ܩ "ku;r ; hf 9 =Ua[&"5{ \LaLs0yK@]B(5w]i/v_-똋d{p.7U m9++4f^hDYm\PALD Yk\=$2 ƅRp6k`ʛ8KP o^yx#ó!HƤ Nօ#j3$G)t͍, xxV7]lS0Z3`jlG&&FH]2 e׏㢀?R"_hj4n<7>hubd,<ns˭EB!؜55>hZ{Iߐ6y:kJE/+"5d۴~%oAו=_xŘjA <|S[|>Ke;Nn9-I4T7Ly ?'fa B5gg˾nz)KӺ`Z3u{I_J\$:XrSbr{uݦ(MቚOty፩>/scԉ5sP ܚ۔w֖!I=۵y>AF-~aCX4ɼ W^QHE#M ,'Mr6=Rou eY|׎z%GxER&f -燣H "F2P0P:,QKA([\ Z 9Ss%6$^DX5GM3)YCg7I08HHؑY[7Gk;P,!i[J>v`SLi{zk˟>sE+.>dis?|g}PeI>V+j`Hُ=aZ",cB$:$@c'*ٹ'nYH/B}ǒt~<1B[7ˎW@JB_{*jI!]w w1qнs]+S`zJ:OyE 6az(ߴJ>nÚ?itDѻZHkrP l?O-S3G5rb@z|?5;4ٕOvZ:)O Eg)1})jy*R/÷&)˚[R~|QT <1nEV} >mxpM26s{Ru?!x/*T(:7w$82t cDvQ O}oIJF6RCY}W8LXtkvr"f}sBdkpןxl\Di0_6KWr~ [579eEOT8)Xc~U`ġ#d?xot4%T6&)&q7W`v\~Gcw26 pJؘ 8JP`eI r2WE#6RyRacQ]uTi.?I)?]`!93,߷^Ff߼oV%s.|%L[jo5)9p%T#!ޥoO}̯S~ !TjxOLWUjk]Y{t UV"+'=ĵ1OWMyiO}ohmtO0hq흃k/TCđ\_K'+MJ=n|j=U寑6\CN'ϭ>LB!Yȟ E (oR$.{f%Vki0k+GuMgW`L)rcK?`F&S6 9aYF|R+d_KV4=gCgHڍa3/'cH8Y쨿؞>C$oCO=FU^lJw; \mU]Fr:gR?}>.w\ޖ2ˊ$H2kn$%|l=,GЬ8 X!ʸ OR ,9؝QPc{o-tet|c{8r"m=O$ A!>%] O|[\{ekU nۙ4/"S"bMKΫ%(0 :G3vPZz;tx\&j=/{4iF)sl5+ʨֻ^Yd9ܜ3ha' 8LhtXO=tf*AftYXZ>*;5@kp6 ^i>gRfPGn)dU}]’MԋU'DPۺ،]F"R\a =0[_/rq1RIJ1Vre $͜[q< TKo!4O".GD ZHIvoaÿAv/LDYCse FVpz٢8_Xohm;bدTҾDWW%L 2Xnre 7(`Q"d,e3_9`7U0<*[*|! Dx٢Dd{RV}\'sD圯 9 D3yHFSjGab) F9WI_cü~L[ 3Wkf\4S?%AqYun <†\~?m rd`?[zUO3HDvvs`?cu_]q>DC1R"7LU# ۏf:hua2m`O$ %yik1f?Of1r gZD%`%ȀzPCT1SA { A32fG䰮AgF}Qz TFgoU|hP7GiA<Y} OW-;+&9Ieײ1Hr;NTMFc#h6J$>$ Ը3Ͻ(US9JHôpT{vEZB"'vF~"e} fqkTtn2y-LHp {d-_,ԈA]"/׵r#ƇLG'!dVx&M1eIDq"hAF™φniEG_SL-r$ڐ§cnjʁNCyB+_qTB(?niPϖt:E{pzz>lHKPh}yn&9."wmf{%VAч.WVTJ? CiC6% '%RƎ9*eǿƏ"Ö7Ywlo*(ܵ lBDsdҟA xII="40vMŁ6~WE>^,x a,(Qb׀ğu@ߒ }!c4ZYFb4]"~'-S*:{xrm ^[0h5|]+?c ^\l p#.njd-D$$Sm~mIX te|hRߠ!0\`1~o 7b\Pɶx&zUeL8$qp;ҌG ;ޘ䞂Y!vه@p/Sat&sc6^$1Ab)=R!vYC8Ib/1K+ ݎquJ1v9)C\HAf(ߏO¬{ ͽ)hK0,Բx-]mUh^vSWD<  tՐ|!5P36oc߀c5|QBe q |t'֤ԕMBG\R/EhW&k<9v"rbs+d[q/3)3+76P?c `~#ց ή'3q[Qi, . H섐Dw0,{ }1Kt2b K*z`7^"ؗҔsAu [̄VNة@.9S|b;IC;"^MiF,'2)xlkchz_)fpFrw6wGuҮLh uR~G]^  ° :JVtH:`=rk ˥GP"V}E&< &En.2 |Ǝc"'b^4r:V)FTʇ_z3?ȃ*BnZ #"wq2f^6ΝZw F?0?_C7G$fxafW߄AwPUrROUmy"F{rHIXR['4`&|KKyJAcJf_QF"J[8X> O6Uߗ}喷OQԥ'3 )$+S<g@k-PG $Qfrqθ<qnY{"U hp΂=IIknnǞbFw!YùX â;T{w)T^` 7v|J*q wf["$}8Pn4p)P^al`DN8fOP$|42J7H.pf]Uc>6]v*'qx-gl2eTP3_,;@XPɢn`C]kAq"Zl8q ~cuD)dV@ѣpRɄ%ukon@48,X sD R-&, ? v  78' eY~F3XdIÿg XQB60P\@F)r",NG&<@ E߬K7hLS zxVM)_6П[m8|sˮ!2a4^5As|/sFbǵdV^QAjl vڴ48K`"}&ƛ+=g9EӫֳF CM=#^fF{9uC\z64{<[a}mZ= S3xM\q86B79& c<4j8c]#|1lxwS,DV3\WZS g6чk`boctvlQo|Q5Ӛښ{tMi彙oNLNEb5,Hדx\z56註f {V.\A OorD%\dHs`)E`Z ͵AnDKq#Q ;d[Íψ`0gWlIa D@s #LLs_5>'MlU˱ fhϝokwpK^uN[(Oo@3dd_m(^q(ЏO~ǜ N00Z0j'dtWꃁ26"(k*/N}bYUY`[#9Kj|1E75Q+^2߾jY4dUܐ9nwbG5 ?A)r#~|% x !b Upӄl !\ᐛOX]e/GެпoޖvDhe(7.i^.^ RQ8JM+yJgL orBJ*R@o^m u)yd)Gh[TWIM}gE#75#KW87yc+h[7!;%%0E6TRM}K(`p#DBN&$,:[sk nfsq9D!R 7OKs1Lkh[Yw0G[5otbWAb% F[yP|p2+H$H [iAnnS%ݩR1JZ(%3A:(RA2? gbu #k~,,% 9I|-z!:{fۻ],rʾE h!~6D- ߯x، B3݇!lc!@A1O4PmS?9"9ٶ ŒlU=yR8E. ׀-h쩳U!<pMܙr 4A gutzp7R^v<_t8<nY<пs`y1!{6vnNMzUaat9 _\\Sxp!]_Fڞk2op[bSg[GqWu,)jIc".?ᶺW;nt'T%'ly()vZ+I ۻQdg^7$sj)h­T#whMY"QЋTh|N%mMb;IV6I(La8n<ӎZVz֩y,%k]~r2q6#~%x%QRCǶbO:ߌB6Idz5zҺ*B?ƟeH2rn)sr;ύ'XP@PݑOSj~A,ZTs|z$m7u.a`Щ F@Ej7?]zX9Jb dyQvHGb0VҌrgY|+6Gl|> :wj2 @pa^HP1b{.DliV!#Iu"& `.yФ&mЃ92=bOɈT}o:b|<>]3icZ-Ix/_TDfIĥ<^8hy'U9=bh(1P ~NFe냣*`3/pZnn-?}QzO._ (*pゆ\]7O#4Yg\wgA_NI@!{D@2ql$˹3~A"h 5-ݑHc޾@bҧT(h7ctX\ɾxZ_x9y~lċGDLsqq/1N;\N5,NL<icC*0'#>Ao;6bC9vi{f1K5*zuZ`q0hP"݄k]9뾣/-h%]69HGo|yΰX#)hDvp(l p +$`MP(i"3Pv+Y%eb?WN^$+s7&Ӄ;rojnpoIHb8j Œ;DcLmP@r46˦)/,oĴ%>;(WC>s%@ 3f ΔiK<,)w ?ɹRKe$o>A#O(^8~a'JRLt _C߿{BjXm }~ 苓˒-V"օm9X +jCm== X/5.Kbu_" նi~a?+!H@qF.ߦ?cߺ;o=Ohq}8N;'cj?=WaՎ2 +М{%@c#Iқr$ *Ŵ 5sD=~J_QXt*0lK ÒFv5"KZEJˑ87fxc4/9 ign}u6l  ϙ815u[;+4ވ9o bF@Q0SNGOpЍڞ* Hl _˦gkyxe]Kia;cf;'ƺ@Us? r{|lxy k.Id9Ly +UN0| 8=G WI)}dqL?/YDwL i !{R{MV~S3j>PDyWh*G9Px;P7CFy$7?\;pzCLڳJ5蝣GO ӿQ8K2qW)pq%D('@Y=a}Jn:A hGoWuaƲFCjlkaѤg ܄$3PgL?d-{S! ]p#y@h$B D'v6=Nh.TO)UI1S}WjjlG XE.I a򣕮bvt 艍hӃK+ɢq`r]{Ugf+C`zw2&xTUj4` !09*Tg> TU7\ SHmo=>Iqv⇐ho=`&'G-DXܹ-N%i陹>`<.+h-r/(:'Nr =,YヌI\6eTބKr6,84g YڣɔוliGj[Nzy!,,VAUoD4Z.8c oY8+2ÂLn*A̭ 2_1iZ2FORD3~ vMQbQyq$.E=OЛKaO]-լvɀ*2cDԚ$R/*ÛS0*iMhNuZTgDtz^G65hΏhLx($)m+zNVJrJ0}gerpĊ >,TxDo:b˒H:dW(OH2mݬ6ֺ [–1eoYR؉+(.H@,G[WW;{p~vj,crVORӼ}H,;SLgG,CP"r͆0 ܅1B".|չΧZ|μ}0L (m[.O3_'qخJj؛n+D w#(3)Vf]M/(ə^8A|`.6Dk!#&cęy"3^ h aJ mAf*o+wv?)̮x̡hv MȾ)UGZL(~4I7czs:Ad7 ~k-!ѕxk|wArPRW.[i(e}a0jhXˌr\e=ha=TS2"β|Z гFm}C{ιHXa}B|% ᣏƐxknGrm?-ڧK3ҧ}a-cMPɛ;@UzS,)98~2[/% yA^Cߺ$rѤ'f.v;)v|pL=c@~;p^ Qq==^+{ EMJ_˨V{57[Xw߀"L=y_p@HH| O?vfc<"=͟(|S6Шõ?}g`0Ck_Y\D+'"10v}|NWdLI20hW%fEJ{o_,8^2cgSZ.On2U)j3NnZx|Q?j9gMqC}"PճVE.ŻsNM8:u-,iG<\"Skh{| [9`3 ;["ƍWO"KF!GI,k{.#|_YG'E\%*ߍcRH.{`慳_`2D%f`fb z|NJhO%1!x$"k>^~ۛ>ly/գc.wN!e봻 1Bu|!ANBh!`4N7LcdV9r-/#+T'4KQ* 7G7!l/2ݟ+x4c!4y|V2«O"&ZCֶi@Hj4mGA+/Ao_ ->*~(fQXs3?To\GJJ& &!oPq=`P3 q4oCr~Y\-up5 Rێ^̍wWZx' 8MW7IC?fcњyGeWVIJvOp<mˢQ2{#*iݡDVK⹥bT^}ZJBJK<.<7q9ꄄбVq]Ír790@cZN0 My_ B^Xo$q^XŤ_$9m.(6mUdE |MJH}kdߟ^:UG /hCd@JMQ sП%0Kbf3[PGzhɰP*hSaVRRJ!E@ө9@P^JGmFyWX,oHKb~-X=xh.U0^qp$l* d.̡m\ @L'S1><%ps1#[|m;ZDC8gSܺJa!zg$9t,\*)|X 6>™Fc߁׊}NfBgQ7ݺ{Cܾ u-%?.Ps"]#=#I/Dߣ-@(PT!4[[35('Hq7gyלX2)tŢC\Oz c+ ![p9,k J7ʿ,rPp3SpضZ܉{2Рx[}nr%kiAM%I] ozmIJk0uV_O[Z8] @7DJ r.‘4>|x MkgĈ`=.biC!7 *~dtfaԹFLhKS Zff_Qh :WU֊Q'-e)Kmo]7vtCk1+cO] &H',PO)"/m9STc>Q.Xނh`/?3%,nZٟI--K&QmSO"LĖH3u{DZJˊכ:mH(jE2n̄M*]Bһ"Z_DOK=Ei\/',َ$4pn#xtmErÊ9PXY*P;U1ԏ+2iD ڙE57g;nH{G,Q|rFZ ,_% >ɐ('tBIע TLۈr,hǢpI}Gf2lV?z3X0v:B*^%rO5$3QwSP"Ǝc(6B!:fgo+U,KaY,;Nz.8?EIb]7\6o )+爯0}[eo+k11FV۠# v8YT7xuWSӒE흺lϡ3`ͤ(ނ\y0MjtCo)WkV$D=t,!]+K~)"0d{@c`"iV`xZ&Fdyi=ZdD#| }VFs. T#釴~ ]ްq;Q!!f?<=iToJԨV\ELF ݷB f]4$o(rxI*PFu;SƄ"ώah]+c"H2Ot#E3*[7ANVmQs:L`L7j_ O=TQl|:lQI'0wJ%bQG]WYWE\>#`ncTp9*A] -1||^N~س4? t pY3%ܩJ&)(ǻVYӿ ZrS0IY)%0<)k[]kv?A/oM]±cѹ2`>!;* Ij?A%bdLJaؙa!.e5 89\~{/tK'y]s~2XWiД3ox/fNiͩi-ú;W_rhy\ 'Yp AijZ3ܙ;bĭj9 N!vYkR&e"i>+OK \x#^7HGݏ~l;9|= crJcOULyQ!%3bB )/^q A>ڷN+֛WQ=H5Zba!/.G復8e-l+ԦAkM riϷU%^$n`2Kٯٶ.$NSZ !_a;qI4rA~NIwH'՟$[*6#o;IڌN *{NןX|DHTg/ocZ?]r_"DaC2哞];,fmJRS\h̰%G?R NkF (uA ?#;qhG/W@Ӳc8i҃?𑓾9vOσ!֋Op58h?0G}"LP"!θx7Z]`!2~X*§_/#mX7WEyVRiB*svN~=]asgdl}ǢݲW^u~4D>A(=M2[uL=_MӠgm g7kj'm.$p¬{ WL _nVU%ՄqI$[%7VL|^K=~/i0fݘnҍ[ŭv+#)A+\җɛqVd^kKa m$6%'*fl fY˼Kw)$i7)H+(>AI4IY2 :uF$ɏAL@ &9>jj%΅ic8qF}{ޮBW&mrV'9JC!^)W"1dTI k4\V6/7{@=Zމg,a-@>JfRUIf$Z\JOg>I.i` ➑(x)ez~sLmXxtkYPeXD,gt7)t7-ڴb^rQ$?D @;=!`k }I:-E %Ϯ 8J8Ws߄F{mg 6]&JO8h,LU VUhOUX~}'MPfcȝm+[b&#qRFXH;^ hc:3:A铩lߋBDWص7H;S !d[!GQ6(gm.N.d:D!QF&4^(zaz 1xV@9 T$ˆՅ#Mɽ",n1d/P в|u:lJm| UgՔ{o3>_خr:BOlƩoF ɔ:C!וʃux&A'vYl> OCǰX Ѩuw_ŘBw1Cؘ|\KoxcWh010S?TlW9`Vz\Z:KQ\SP B"x㩣݂TBo1@-.a m4,LE #eJxN~KNYHtu1gt[aW?Rxh̶,o?F/S遻;uF6o J8 Ev)qڐX4΂5YU">}IQVfq\oAOGdhKc@P'-tX}׬.BT>)YMtq1U-Fq:j1:x~|ӱ5m=C1?p@X& ݶE3M,!HBUAWMp:̈́4jLֱ x #ћd"4|x:j"W"yADKh]bQDIݝ,k.NV >JE-u0CvU狯`[*JQ)Z+̬@"kH#DAkP%FX1x)j@R.[Us#Ne;A!Ңj ^{?rdn-ԉ戒 ;Q Y[7^ [ 鏦.CU+3xN1zA*߭'=|* ˤaj5DtKM`- ,mD**vppM i2n'LM%|Eb&c̈ o؄xK6F/ҾTq909#yקҷ0Upׇ9(E׾}uR#y ryX]5}W2lubX4+K@q^Te{-(R$!BHLbXZc7lRȭeGj^*  SMwVCl'nkNyd3D5GkY,9]i("j3[tN31U73FU8ف^  8 7(SD|u K#G%߯uy=f!sp&filJ=]oyV٩9&8}eA)58l0ݻ"zy_%JS)Rfm<V,X^@v@~ܢȍW|u8Rl)u#'dI@?!=p"7^_ 3ϲ64Am*% w&4~L xN'3sR\d}6/o;5ϑaX6,%ǬV>l IZW-9&ޑH\qq^L_hκwte;B,xZu N=9o7hHLS;.emJ39ʸ{IٿfKhsHrh0s?c#jVw@<_H"T|6xhxcfȭ2M1>vG.J 5'OPSs2L4YD4Sעw^樅" Sq]< Ga 񌧕^[y *OHhQ2C@.vL六5컚Kib.>B#fDMdM>ŠY;no2d1nDc&9r`3gc/5EJ.\riq[v|˗uW8z$l=H6u5NއXCA\xѢ8>9ɞh)QlEARAT 梀.)XO4U=|f̠ױ;lihI"|pvR&`i*:.J>r;5&meԊҵKC$] GA QͶm {’aig{DZst/07 "D Ƃ )PgJ 1!3fHsObb^㘛a=2B 9Iŀ <~>3E pyV`:(n>oԌ9Df3A˲_6d*^uA %R^]ҽp*y۫4YA2P/ݵ4V`U4 RFp=: ]`WkyOwI[v[27Uۑb -.Ouh܆9h׹Dk@aϒ NmjCΰ۔74qPƵJ&_NJ +7b&t4~,{`T Y"?ŵajtP& cɭVA!~ u@-d@`)(]M (pz>pȪрDI@ߵXcf,ț*np`DA_÷YCieIGV iY 6pZs_e**<|t+8Zw6$cqR|%AFfjopV یR^(炘 &=`n٢e/_aeRԔ i&:/^ E.e1"pn2>f!>[@=tWE䒴WKlvO{VR$},Bյ6Bp~${.P;v4PL@?%L do掖RJȮ/"qBe>/X2]++FBc+_.E8V'iRJoH\2k۴07Urz@WI<. zJqw*YM+ң%[,a4 (NX:Ea McCΛ=vb3 GgWZO:7xFPU=3vQ"zvfՇlQ%\93 .¸j܈}'/NkR IIC1ֽ8e!a+Aq.eFL$TߌWCh<΁4p'OyzZwj]͑$oy/jڝڃ*zCn͍"ɴxڃ'veg`LG t+ ~ "5WxSѼ&mSVwQ$ʾ #ؙv{G"9{)#1WzeK5 vr%8̊}9c &Uwͧc `hdO2Gف!NEIcw.U4o3- 4^]_G΂* mz0k/qN!8"ȁo+$ .rzgʌۇA1 fzR`(Jlœg2#*ϝl/HW|:W9U MX[J2&;c\ҏp2bREr,s_Ii9ɱQTDХh2/nMv x{@2%83ٗҼMrvNCȠ˖̄x%R𻛓GF9oZ:A5+#g0ddoGbkTk[< =_+1hXHCI?&:m>myawqPחD@Jez䌫uY-<e`EPvEKꚾ 3qu %ㆺ?,Zvm=#R)qwaJjbF{6^_ ~Uq5u(1F ģY$z;z x|wI!5SD9mV$-![YXt?=Be׋m`</噋8nApÜm*gg>IHʻͣ&l5ܑ \U%2&ۓZ:v h#YS%_;8Tq0߻W Cjk P)N-\$1kH2O^/>+H}I0U64bYQs TgpEMa>̺sn P]Yjbk*?n io h9*O\oHnLmnl121<} M-K@ӟ(~ot. MlEiOo P"F_V,|R/Y29aԙPK(]†KvS2%& OC/6t3ӫY}Sᘍ8ˣ!}ئ|q&C``٣J<|R3]Cx!gs6dOSƓJ_1`q6=`uE$L] K|Ǒb ]FTLstt je+h02%dj#Lcc"HF%J/5P|ǚ9R DeĚ3)5i,LhV%s='m1da]zGf"2j~ cO h-#TV?Ceq9nTS)T.?yog6;)X/fB*&:$RW6I5Og-6SdsseJVE~A׻*@gH|Sc䥖GEGFٓ@QZALCIw WuƁxš¹xXC|:R:2b0%ݑU~Gs=S_f?(QH@^bҢ6lo zXC-8O\*s}!1;uj$.WܷS! 4|v u֮.f K`m3Ŋ< 덾Oh6z%z 5vw|?)y@E 3Vnoj߿jEqqxT#~`hv{^ERteˤw7X!g1G;2㒹x$E,_&{BIf{m>#  Za+$q $Q#v[@6Œs2t|P9:"B/SS'#E2˳$j43[8 vW\&H8]Fm7,Gk4'ͫK /sX9k6F+Qƌt--8ELl%K!Q8&-zg=aY RX̊61"knO .)V(0&X-1:j(wE68-sͬPݼjҋUq("o`кKӏ:hF{\P&O&n</5X,~<ᶍƮǝWp'mC-5Ozs\V j/a)dcTe^±DP8>7f(D_vU,zbQҟI@ن:~*VU3f^3Ԝ'C߅|qZҘ pQ/P4yqq?k|wK\:x X#t~^il!>5/gID- H* ط@>@ߘFYCcEzSEXdB4Y}_:58DkӐR)S&"?/鿚 7լG`5qIe(]a.qj|3ʴ矏 -rN̢ݺ\?Jvpecpzx[]wZo, l94lzj*v ^m5rm2hHFfDbn 6uYVr8c,j-[gf:,tdx]-ApBhq^Ku_@%A-N4u>}1XM?2){N)AxʎYDle8?rSMGdJ߽ k~7PbAb<Pz*p"юNLe#oCղ]=kejknUmj2A$P+88,i-bb E~_V.TRjB;թteh<@]ͩ5R8PV8ROhFi^ rf!YFK̨Bp_Sz͡N?CNj9%`NLIyIڧL!Vv?S,|aflr秹 VΨ*Y+',P蝥F ö WZ~vqeCU[s''/8M` vEa>~(T}Hqas-=]~]ކ7'r nS"Ib:3  ]({ҿ&!wWѳ8ϗmJ xڣ z"A߽m~)^SKOVK [I;Y@Y$WܾFJ (ʵ$M%OTa` t+."Bvrt@%b2,CD+@<]@jݔi2!AGcȬ]=;H4N֯7:Q2D9 WAÓ)w@ >k6qIkvXaQe,߱8ֶگ$ w/\+=g ̸5> “!={mpۅqVbpXϏ@D)3ci@&&F#$/Ȳ8@D=Uvgv?Ov'|TIobk6X]?#8}U=75"7qxf-Z1Qɰ@uyUWXu +-);Z=|֙=,V-[~z$s:{4{f$Cogr>rO@9n=VpΛ%Z7-x>bA~2ݝ7/BSr1ǐv{-6A,"ބMud&CP8Koͩt$HPwTh6eVpòl,#[xĭ(2ƱL}#;.5m)T2qg'FQR3',s؁F"Xz" Air@3!VQ:H,c x cf6!؅2/ۤ!}a aB{XAd:T]ד N"V v_M0C֞~&錀x5 4hj@fY/45~*eM1.xe{ṼjIa"id* ʅw3"mw `2λS0HEF/g#}\O1ؚInM/f+G-O,JFi.c,NKɏ9S7 x{PقvNLA0Pܟ2͛ՂLZgy-+cڈa%m[_NYB9憁CmC3lv8ph)p ߞE?h`J=k|^0ɖ0Zkt5"BJe}!raKf ΂7jY 3MXZ]W H.zT 2 ?/6;(cnaVc0JGIJB9n-Ʃܜ̋BaƩ@.F NJ]_ID3Iܓ1`$Q]VEUnj\D<]F / mlHLRVtaRDDMQ:sY҂S& ADl@(Ƅ*3yQ'#J7ڐ8u\>eL" URҴ]*0;zC᪫RO+26S*^ E4!owx[ \'Qv<|dSN}Ҟ  I}Re9>qӅF"c<._!,i07ߵ SQ$FS㉏~PԌ9bX}RUUW4$kc~! =I* /}u[ENN@/1Yy7tηsK%-~ir SѾR+]o"KF_ϾP F}oss\ u%+% eתsMC(%CO-c`8ʁCao\N/i&k#^{Bӌ 6Gi\B#4oO ҈F>Qtd,e:ߙ7\yɋp_ \_X*<}6kP40jE|'7KU#c8.w}OAsMwvxc RW'U!_ă m now炗0P;:[@CZؖ$<2˫n$8U[VDO@gZ/S0LΕFT-U6>d{ zK@ 5QMS]OY36%g@J!? xDXJP  BIPG|9q2EfEv2s/{ ]&4H:c#:4ebm(0m@~P(f`*lCɑVbzc>UBM;A! |Oi"fMМ!:;ӳk9 *WSnIR%o#Q8D(QI#cPL7PM)jSlɴE ?(;|עڃ-(r{˧c\> ʂ-,˄1iBJA즸5_z.^ "RpS4<8t0>YQeܐK~Bknnwc4 pUK~UJrcϳKE"htK!t?mYf5ncY 5+6LH77L@LΦ=㍌!3^4s rPRu$mG=~oN?D[- bݕWV U8^1 5-vsϻ%L7mŘ}pT3'P~lն ϾF؍?2dQpΉ,6I&Y/w3. KPZdAxAN]p=LX%a IgO9Khzt7W!g jJy=1oXv5↸G?Jpb = Jr^vLaT~<-kF8k>vϡ: `?g;u3! R7ȣVegȭD1_G'Z Z5qB`{j8P\mhƮᠧ[8*7FYgؕ!qo?dήAhoЋvo 7G ml޿!|},^k;(2ZQz_?(G傰sHƶ# 6s7?V@` z+(WVVoۗ;ּD)> ~Z9+d wd| eP 왊`幸xe!+i%1̓MmMֈNlqH4GtTUb9¥H[u= 'C ƟG~8Yb1طw`v9Gc Y467xa҂ز¦ՠj0R1gIIWuVfS۸1 }ļ4e5Ǩp}P?:vK5@Ί`MA QH+o(8R>Y@%fݑ׿>;/'-܍\fXOHϚ\WMb3FƛE[&tLj}QԺٱ]LC,z&v}u`8y܍cB& W+onu HMYZgP>}P1Z z(??pLې#4Е+]*tcb w-[3{t][K i']|BnUr4 kRZ nc<ngx׆G`jk,a87W6:Zq/U${^ɮPۺx`lyp5Ù֌^3J&)#ȳO`/#l X3n-&?ƏU(K-}<貌mQ +?uJ,TND+/eԞ 0Q5kj/ hy.5߮"&֥QY$A:c1J={w4b] \|ȳ%?jj^`_m%!&W]9HB*c-ܮttk@(Rrx!W^}DP^BN,{'D4ٴst4R\1&Gz~g+ 2x"Oq-A`05wK!ضC+JBŅ>_Ϫ26mm5>fq':k[OaEj,=Dʭ9-sS:D|seZW=\"-j:X0b^#ͳ!~Ij$Us<estjR:H4+\"J,[`P;!JyvŸv>@E"7+apv_X:e%AkNcIvv}W&3Q_nMI2 10>CPJ,͜^9F] .'<,ͲoZGqJ5E ^'dt1I&*ýg>@t[%MǙ3KGLjC cq?֜>\H<7 o߫tÝ2gCTq,~t0plJFfM݅z_7dG_ 0PP|xj7i9Sl],f7_>r3?l=cw>"J ߥVQO[80nڣOTK fwd.&v gjJPm;=Pz|:9F8ydcJ %Y) Qhi`9U bғss,(ܟG u i.hHVErq AkPFЬDmV G6a_!n["c꿘hO!r+Mg:I-VCI`iғSmVݽh+E٣09\QҬcxut:jAxp.S 1& bVnG?>_m_5 Id eK.4kr>שBZl٣͛A6(Hd=$qˣ*hgcuV.0mNy:"#bը))@i%DzXŞ'N9^7z]޴Tttx+srn:ޥmYh ϢcOttaTbc3N/YX^'C[KM4!0w}VV܎2>Xq,:zχlbˊ̘WSV1@wp=|nkoDl"賐5l P*q$W|h̕DԹ<+'p88>t@ݨLl|WԶX-o=k6:7Z#Dz󷐓3&{f?Sp<%5WB}ٺ?o4ERo( ϙl7/h:e]#2#&65,hXsq0.SldI.4`QDɷ|ئUl1.R3' M5K-k!b+HJϘx˿̈m<ʹ쑄 ?dX 5+1 R.]$ŵ!˼>%SVsh9;c@,S O_+QWy ./HM:]h#Kfk?=Ih_+ +22bl$-pIiˁFYNPx^tcw-;mIf^"eF~صS|1"o:B]p;HR XjHC<3azPYUV0-y"P^:eyYV̬_,cOj:HۜNw06܆p={P6Y}&ARV]9寍yR!Z&7ȩqϨ-)>?;]iydX5v>*Ҝy{͒6|7‡;DB9*0wUZ?{`hWղ Nk,ӾcL}p>Ą-2 ΫB2FK`B')\ i<(Ql?0݀ t6ɼd_W@fu @PbwjN3%B4ǰНR[Y |$Hz<%D~q#Q[R fro`Al&5b+.6lxb,1f }LI97,NX|Fǩÿ߆1퇷ѯQF4l?g1ƨ-Uy/+s`>3W$Rx ėǧщGxy9A>kPLBJ8:fOb=Bz`RCKLԌ.`[z = /bHLck#twi87} wdj—&4/ Tc2n*Dɘp!S:؛NFx Q g`d NL4间qB,g0L5Zxd8z|O Hd4cBV36A'2¤B68[K6ƹ.kaJ.9u;9Rw`u&0l(3p ƅE2*x#d0qq'C0./[K[:jZVZt391 Ve!jf CR'06;5^z|Ӄ@Eyo&2qGh3H|1!#PD.=p${=HUђJ^pqk|)N8n//>qk}iz&b)6;j n ;[P aJaA| "\fږPƶ+ۖf/L}BgbjI3WՋM;duDԏ8>j̨W O#둑YqQ0?6 Sh?!FE-J};?#vV*N%pIư:%C>KCsHf}&L('9=vrI9P>Pܚ /]J(iП$F3ص[F;agT7g-) _rR'^ nMa{pYڌlu?FwT }9ǁϬx rFШ@iN{o(OOhvNU{ Iϲߎ9V8 u( #\*_ ]@HE_Kng(g WOqG&EgL`vno~Yԏ|Л&;-l%l]ei-+CO'Kq><^me )f GXґD(4Wo_sFDdls4rWi 8ltexe??r#筕rv.(x*p}nx<"a7bLyCq ݾ/O]Y3`LIc:TоL :Ĝ0~'r=sS!|b\iy|"fҐ yG݊)`5]:A)f R5iY9HHD25-LzHע5_Ws똪T]scU{!R*Pݪ$ %m\f2cD= 5gdG/sliw~Okm&OM{ucrZ;M ="AձE IӪZ߁LwvqW܈a fB"\L^#`&Y2p`ð{tU׍tӟ$ %+n+ Trn?5IK)Ȁ224jZX%`9g3|9C}<`i$1dW,yMzׄ6NG xlP^M,!Pfh`jdx劰$f Ƙ[>ӫ6\ hiH]wc|+e 'MgoH17W{GIܕG'{fz eٙ6R̘/c-^ LxVdύgrd#Vั80!_2`}w ckk) ̕yfDNpq]*^UMHL%VjW϶`RQ"v׷#~ 0{g2,Q']^w2rbr|ehjc2fo[c$EzVJΆU*mNeAtݾ Sm NRKD*LմTᅤΛMXɳCU pjfX,&Ne%Irţok5wANtXNy ]4}4b+3bKss*g-(GtH&r 7THiĩpP*>3=# k>7s\.4Nq>*j͋ drhSEcj+\ی1pn'*d Ia:yq_9w8596\3n9suvύó90f6"Ud弒]8k82CyI^HQt$d&o#l(*c8ʈDNlPn\@ԖreL)4&t7Cͭy#Q.f[}?1[f+#!@O ^ך/D1E-YFS}pț ʕ*k}_4⦛(|e0N׈`>+ ;BMqڟoqeoʉnq-tp dLd{؟Hvr`_=#q-AS7qJx "m2*}ti+nEUqP+eoڈsq kk&} m8x !dn=ٖ'&:r;%!@[RDL|aٵ]*,_ӠP K;*#+JC'G:h 4X_s%TZy6<"@ >rd6:Y3_o'fu >ФbT+` a)D[(j0Yn F\*,쬨%{㌭=t 8bު`Vhg՛щ֌> O23pmO1=ʘ~]}o_օ;KYN!t^\pK%#.in%FdA;/a[saA] BK :6sZ'Ĩʌ:})xwK -UER~禥;Q Vݠ|s`lhh?:r}kϼ1ϔ$n̲Lϧ(\3cSiS\52:Fa%qʠv)Z iO)A0攝9 Rt;a9e_"Z{~i..0P|0t?s*Z  U*[nsQ<;ۯ`5CoT:|8G%Thk)2+703[,FрCNm^.-AK'W3K? D0%<'W0Błvevd!0;7G]i$ž|\v [j4uJ[My]fjٍ¾%ɦ&vCǠ!NcX ,ǀ(6J#aiw'#j!Av:sʹTАpGOaYzClG)/Կ L҉tU,%/aMuЍwVYr =XFXh+Cژg978"[ۺ^Qa0/T,zkOgqRBs#pdw=ݼ7-,(EBӑ4PʖCiEao?qll@hul@x6I:"^db4*ޏƛQr<Ζq``0PWAtq vlJGgk! KgtKl8G5YӐO;U̅)6x7:1 y5='AJ㟤Z B}^kE}σ, }hƟB3:*ydv)V-:4Qc_ؼ/_iuvPTxZ^/Xq6<s Y!_=,k}2#!ݎXҌB#0wt.e?>Z)(\TA s?6a띞=UST_v!O3@_6F"w6bvH*Vݽ7YO,(jZygW]m%=OP!Ghʁ$nZcs[,3 5׈Zĕ{S98|Rn`U ks$1nu~oo[n{^֯3>;:7mSneb k_Ir3;A^AUL^DJzT ILU, ç-\E*?=XU,މ8hӘ.!Ԭ rq(9[!`3#][mt\ZQNyhʶ4&;3mzmH6+B:k'pe02jN]?16cyw9jY\^.о} ds [Dݹ-9vdЉիR׶ܝsaP*DWx?a~PٗL`fiW }:0SA Cc+#1Q-%7<+8VPЬSfƽM`e2`5ʬDyYb/hN"RU%fLbC̓lT!I׍UԖIs`I2٣9b]Y X!RNv\L^AGIt 䭚ih2 \V%L2o2]”hs斨M;T<&Dċ@ Ljw "suOV\!M7Ck 8ɵ}E@4uc֝ʹ @ Y{R/.iߔ]!E֧Ql76ٗiٲc 9,\{b)d~(dԽQ,b_*T7 Hf 0Fu ͎Fݝ]*6ݗc`R-H;pD3 >:&oGwm +\0R5[ '᩽v$h7?G"_ -Yt hj} ;s%,ڵ.Ovn$!m9n|[Srp8 GsC-3U]Kqɭ-q4;nG-L.ًζ2ky4mPjNLL'{kmʀ_w|24uy|C.5x12 ~mK`KxO5S}2 E>Ŷ<0Ω)9;v cݼcO\p8NR(dQwHHuwf.UDLW*eJ:}<6P\lAX0gg57FS}c=SgK/AbtD_ƠZZ#ZA~;TS4ڊ!dĴ?PG.ޚ?7eHopunɅv]wo+TH,Mͮ/61}'pGx@DڗZ4C6l>\0mCJ+ Ղ{9̺(7G^սg e]0iAtbo#:h}*Stl;FRW?dmS'HkADمȟ +bh}sOJ4;<49 _*Tz2;Utn|%hDd˄7))eq-*H| (憜Fw u@ɥBeC?ˑ쵭-Ko9A؍E//wGw䭕IWyv[Ƈߌ %ms/D%^|M*g#6mCWғ #~~]GKp!h,Y/gTvhԡAs[S u/k0l`eora<#pGT$1W*YOC"Qn y}KŞiW 9j;ƹ|T 5æ$2+1׎Zc/=p xP!:cw5ÙSSN*Z-֏1l6n<i$㟅׾|se; E>Gyb"[~d?rGMHt9}y}n"jO5C}SQa_X: !jO/$/ L 4/9sV9q#jB*+3"qۮXQe qzdE6p2L`WKA|"(Zo.i K4 % {iؐ[33ܢj|/s,nߩq : ^{)OlBz 6~hs@ӵ݇5׾!͇E"_'# 2)y+ ; dRCNυo"x@8 ST:񝢧4k#hc"W'o@/{Lé = ܋bKAaZܔ|Mb^U6滚l:EYf yLWE`"$-<'6#Α,7U[(tt٣9pc GZ5Ņ1|~Yq @\7H>W&}b)7#:)*=GLjpXћO?!AdjЋ&daXd(7\䖟]3QX&jO#mrmgG lm6'i"$M\Hh`J]8P":W-O E43? б" g!6HTbێ P*G٩Tgr N#1[!;iM|DmL7C*w:n5(u# IH O'h8:gMл: g<1[hPN\IRsOZ&('##mlb<2hGY%6EiYt6C:wy;+ R"E%w~]cIwpcP.nW09p|zt#|{Nԯp(VZ$ 1uz/3D)saQY-rٳ-M""R8`IkSQN`~+sV >Tjcva /)g-gS('s9~tMy Yj@!` ea8S]hfdt -*kC rвcҼIOoME1ow ܫS9۩G,A2'U ΪҗߔSˉ(`{UI=J` OnX*M2Q`Pt%k yjs:b< WAߊtTF]Udi{Y5G5r1ˀw(GEHI.B^Nף(Ԏv(['1xG_ഩ_h[cPr%v_~;pDU̱A*ĻҒ.ɫY\L2&t6'f+c ;?pyJkz~ehj׺BeAxd/q('VkrWIC@L`7Ѣu0@z7n>u9#% [̲H<^J <̣*w¨Jbrg8Tx!Ё@ф/zթ͑vjP_ʕۜBTGِ`ܯt'"A" npJ  ]:k'B}Ѓiʠ^i+\#&ߥsn%19QK6p?jɯyWYJ^i&+oƯ |Kb;Max-!O-QXo*?+%#Uan LJ¼ 6T`4K|YƭȆ S[ٛш СL'B pj#1BYY'`-?F +R~jGP&fITmp:i4S\ml5o hĺvrH6DkqIvp-vj:σN i]0Q @2x CqIӦGm;lImX ?D/ 0D+֙33E#SFz{qX̶Q3"5LU/z3ǑPRi2Cp;(c sYaQ(7H**G A5;.@+=pU;@b|43/'A2籔EB*b4Ó~cJv.H{6BƪIf'nH/XS[} ?.Z\m>Ӱ>̝o$umɮY0؄Hs8 Kؑ7)Y#)sȂsyLFpkvA0r({s*\+Ieac+_Ʃ ;`1:ۖH~~޹"˙ td?7Вȕ._H|H:}.E/Wntw2z U^t0X0;:~n}GNPUu\OZS&\/0=%xqL|dڿp“LS73O?%) ^XY V͎:s׹؁ʛufܽe|7 o|rZԫdwXWa䌣H+(*]8Eʶ wqDwyvOJ*Зjaȳlck•TmUVLZw;U>!s$QE O ~V&$hDcw r幯U><t4%3=PR!B]6":/+LNg&x_ u fǟ@Kf 2vgGYV[Sǀi96ɔ= 6™*=JF1.zD/ZøcqϠdkXrUހLz1fVG6`ٰB֠V>򄔇D"HNAjQR'r\8l _Q;Aw{tL(̨j{6cKxmE|#N|4BL./뼃S {F$ ѵDWqɊbi`! r7` 6] i)_Ak´)Bn"4< gd%&Y'`jIsjJկްHIS?`{L!6tbKĀwש/Y`jm} TaX׺"˟! HW;$hwjWOUlymhXq[c~^IFֶ5p)4Lq|Rl΁,ErHo3iͼ!\y^*yR3Tgz  L21SVqbMvH(鳀R|]*F~QhaT4ӺX/9$:pɱ>Vor]OQ6b-х0)7ӫ`0Ubaݰ)|#U"䳪 ^`oǑddaBL+EcncOV5܀q_6XX2nfD/s@ug ]TE_#ܚb0-f1K$E2'*^]Lىc-iW.DE}ٮDRFe+'tڝpxʞ1l%\hxؽơlm< ѧ<6E @Ksq_9%.# 7MQ W78!2`(ySgtNZ&c?t:%l >qK{,;=[yK"u[eGnX$9~xr}Kxב9NZD L1n13 2=Dh ,,YҾUo uN)orm 5.2okXE*mFD֢38Pb der"M^zꐉ[ac [5\lu[`g6B _MDA-sN_wN[#q/+#NMwn6HSSo3[DnLk5k#s81c`&&hŅ#JX>mM$YR7tb<b? Sֳ )|9JWRzH>#-Ċ9Ӄy~ t+|PdUp{Y~(o$+4RܝJ=ЁtY7oj*lJܐ#'U$O=Va xC= ]\qnc~핐ԺjO&`UwiLMB}g>x◀JR>kq:: Ykv6#h_ ){yQ`1gzvml e;/ՒḦ́݊|xw6Zgx/5魭)6Z{ @L ~6CɒDۥo m?MnyZILju{(ZϣybUgZiv4tңDZ%$^~ VGorV#wGU)2+\ i %/.k'7`2gb: #I 8;]-.(1"@ |'BJ-[!Gv< 1`i㊌ercNXx5!zӆX}HgT?a U6 :u|)Bsewn.9T/4ZRڒ _腶}H& }-jA;~iǐ>.:` p1-߂\E*d9<ܫk-hrԤUU߽ n, )$JAyt!4NdYIᄉ{O*fᶧ_@ʜ3+`"*Z"9^kAڥJi$ɋ)\쳙94$RUHhoKvxzMjfiK0aH˺e`?[`KHIo~QFz.8ǜH3Ap@yX]RP[)Fڲ F#t*ĝ&~Z-MGzIvPM E`0jZbCptqC7#`FnM,d[R]FON︙?ٓ؃e "j@kbuiGMriv_c?> XX&X4l aiSE]hϵ!4dANg9F. ɇ`-eZY<ާ ~~C3̬ƤA=|h4D,N@ŗTzsnlAiMgImQM| x|x' v,f\:@c+>N{5x"!c*èXf.g} Mf V]Qz/1-.WzdMִD8.6 }e5 oԄF%EFRC^|TFL;SGoa{]P:ۅey-G?zo.y!_ F6wi?qC*h@@Cu W""~^;۪Bnn>7$oKt6S*w{բfēR0PW<"* =a-y: *DKg(Wkx@!NF]3"c"h& \pB][R-SM [k2 :@ IX!%ܰvܸrVNMPVsN4 $g[΅".!k W@ /{32%oJV{^zOYΝ +g>]J+rRUV:hE^h /0bE?͑Ő69>۩'g0sya!(ss 4Z3PuW9C սCpYۇ & pnLLo=y@Mo,e w(8.V|@DeVe'YKegj*o.-d5Ei}XXyrxYߝk$RN(-P$.y}uW.2"kWc j 0oa9"[tjn7inYƒYɥDgh *(UB<.Hm+{Y(%͎4շv%1*X9#g J/;FX T\:ӼFw=QS EyUM6Aor|CY\vT{V\ tdѪxVk#6' Gi~m\*SEj[ovOfCTY([ [g( &@#SZ=%\#43YuܡEV?ٝt TyX ,gpU;?J,$E[&u'(F C]?ԬCK}n=_|\M$lvnZA'0٩'iD*穠Stݘh1M]qNcH4[J=*q E aF1x=r+v>5J_ 0考C5b&M 2+"{I߾ vy{hlaXl lCY²2ptͬedAϣL I&%Vlo)V+r_߫Q^Zւ2bpR]!6Fwi}dJN9@:<ސ"ծs?իt|4~BÇY̭EO "ۚ._{5{6-_)wMM8J[jdVwv|* MZ:Eqr(:QABm~޽ ebltAՂ9uqf*tN c~s#]?TjT}DH7.լezơHi9v~Iv%1CX,zU3,3J]_tL^de! 6=9 A`-8Bxcxi7IzDCUQt 1Z4ON(X헯sW%&\ C״('HrI\C#Y{4~I=_5۫N]v܏jzؕ`{]Fi7T&MR Do  cH]^%?oyE.2ćh"NBHMh;ARR!o`VOT$rf(zjOҥ{B'jF_.+U o2pNY D}$!d4MB}iu KI-}A gb)Nt9<._\GUGbE"Qa0 aU]aa!ͣx[ .8;v)..Ҩs(~%Q`;9$AZ)P{Sģ4-dPG1^^y2s k#^SBd?p3gM3(LkXX =gok}q ˝ߺ-W_( ϟ$L>kv"ʅɆ3ء1bˇzBΙeNM"^99_ Gw y1~⚢7 C82'=̎r^!IU5IlrIs20#D!F8^&]ӊްe*vT)O J{b'̀i㶤|\vf9t7a{>f*uWvLЎC' ٠jl.>]'1*c^;(%so]T gRbnRQDA|{"EG/lIKHx\\awzVkr~\V*ud 6ϱL-q8=ccdrJٻw-f&=L&Ә-K)K/d5Wbǫl;3/1*cOwǫl*JfVu ƒng9r齾|?%?y\\+‰8+C~c?SnQR3 n r&mSqbhJn?캿O$Bh@jgU6 +I幦.$`hgIKJ67niaTP1E[0;q `I/25͟P g &Z#J$ 6OXԊQFTfYK m2eM [v o|7qBR08 PjfyMCm6ϒhX6<.#7)`W{Ѕ<\9>]GR1DQ*^ëG RAr= Wш^3-%!#>DԅAmfEwR5 Z,fƤ%mFsj r ?ހQIT&1}5KȤ V]IHZ4ua֕ZPsfs.3EE:l2/BFg6Qx4ۣw_~i%# = 4G(J%fSDa[%l  ]_Gc,ɿF3?Wu-nRbV٘FnerñBs>""7%rTBA4VYP;[[mT*a6wh.bTMqUbN;־~k/\ǚ\lؼ}0sENtī Kɢ@3V4󨊧E*VX.|&=OeCAO:_XFNy#JOL,&,Ȩvx%u@~qϻޞ<*#Hvg/[taS}27$ ;VNBDgAtɎ8&&G!2ey1!6Cw"a>5@G sbZQLGkM7G;YdD:r`Q'{\¢FxǕR^1 ISӂ gCJ^1M" g9K-N[sde'x6TJ~OM#j780ggol%4x %*zb[̦((_VBȂڀFS6u]d=_$5JvS>J2Eus޽WC\pbv(\CTC ԙU)?.D x#869a 7#H^:8}\L\5Fig:emhSzz2Q!UGGco D2\?f ?LwXpz7WC0Qq́ۑ6ڧ7H扭;Rg7l'g8o "_'/MշS k][/͒%tbR%6{AVy~z,:L/Ni8TMe5z2 v}~;()n019ט(CZR-TEkC{V_CszI`TY ha!8~.R.d LHBqQg|t0pom24*1+u_Ȗ ׊-;zB֊ Y'_Cxs,\C[RH¿p@L eç.Y+eUb+F3$e~oe}CIƋW@tčNƩQuZ}C5Jř="''-np,XM#DdU ٙOPsQtU(gXN$@R87 J29Q2C q9h.(se;U&h9sd`8$ o*x%AT;|i"-L X&0pBݶ=sKV,.Eš_ h;!\\F+̺;(1r4+zOCt%y4OϴѴF%hd_FH#ܦ+E 4SEa]_.E!K@s/DO4ZK>zͽrv1o6jO.N3sʩP#[O$ iPrwwbuP?51w+j6BxF|bCZMr~.W"$jK$]W˵Qֿxަ.h Јˇcu ߣ~ts^Š.QRWZBc>ԺZ?cꔖwMٽ:xT$ztZK :C2LO/:zViC)BP>ߘ"@N Wc:wևF306+-Fȉit0 ' ]f8vQݤҭke!PѦw^H8<.ۖc|X^iɨQW 6 ]RoopbvI懴BW}(/:/2g{=ZEB\'|,րj_  ŬmrPѵYPV5$pr%򌆮.lxsӷ̳ئ(D[ۿL9N1{(b4&HIS]U\=tg/dB4JP(f_>4cCĥ 72MP͒eV7/4f~OT)Z +Q]Ol4EܼK<1X1,TD=jpf =4 F#lZS־[Ҥ7"ݟ8+ةv&A DӍ/k vdALƄO-Xw[XPh씈Q먱6ȥʥOBg2/&I)D$r' aX\|f0J); !t ؑf)_KOOšb|+JfK,~uWE)q^%l횋iBd/>ps#'n/ Ir_V5`< |JMq֞iF0.+IX*x[Pyi߀_K 鴭_fzL@k//d1*Hl<1ݮ=/2Rd)Z[NP7=`%Vp~1,@!=֔ *kkYaf9&ˎWkw9zZj/Ȉ)3DD;W2!B?iKY,/%tl#P bG6! T #X 7Lw261nXWbU B4J%{,W{\x놀e{FE!ӾX#~m1׵L[W"j&B ]C&gȑkJ2g (kuP 4@>)JKÞW:2-niluL}!H}k6>p'1gj̕dӕqytk) M?G:Ǵ/ь dzci"m gк'~,23ڏ٣ v5ռ%Jmw*Oaҗpcԛjdp)-Ut1QhY蓨 N9xwfγvw^'4[҈ia}{ XwA7gy*CqͦW.>?Ǥ[]>p~$$WXXΪV&Y5;83=?P3qmIb*> ^HZaE0+"I+3 ֪.B*L\$_5Pz.2GE-d9cmekKu fɹ{kh*E BeƥNQƻĖ65pcQq)~!~ko__TN`Ǽ[~Rs+wilE4wF A`VZKYy G]s!p M䱉J$&2tOEDAf:5YIM˦#=7<๔ħ?w|'$k9b˂ӷDpL3J<RTDf$<۹RSri|[0'MӨ>{>H:qbbơ;I'e!aJ*#ڪqYm CRUϕPwo)y'#%@ηLn:fn|xB|.+ߊ}I%>;}R2_`ޗFҒ_# ~6:f9 ȔSihJ5!C2*| )K䎜a2j[Y׃H^ESg 6$tqݞY& j\Ral?0(k4EX~ _~Ҝ\ʜW >,(.K{xI9E<=aI "*KYHoyCͬSYM(H%O `|eJ*xj0gt3ε0z&G5zLG1&Z#M:U* T`xݘeJb).v` *zeڥHzY slc 7 {Ş{5SZ aaF6`CEmD)Nο=%mz` #2!2P``Hȴe9j:og>/3{m5|R^lU~.||ۡBҤJAnDvvLr6JאI srwnG=;Cv?,׺fmcZA~ , 9O=zѭ˩$r;@ak9z#fһM.NzlZk]@ã߫-63y(,I4_Xw$kR1(?ݿ^:y:3w8TS/Ȏ?W"͙5MĔja H+{L {D*Rclq] cW9m4<pD@ j!6ݖg#_sۜse g:f3ѲAƈӘܦe=fi@(9oƾ {Ïr½*̝#dV{_O_1ds .#]AHrw@K˦8T[] @dW(k? R-::ۖs*BXC^dR> z=Zė5["Ȏl\XW6xw~AYpq]r9?Ln] T`R7!k˹ 2jäP,jr[dbhdG{TKz ԟl&B[}n-e]7UCw9;y|gZp|~k;H<'B) }*lwwdnl#`[ zw]͸ ryF`- Qv"0x:ѡ@o',#FEQʚ$ rs6N"VY܆Ϗw6+׿j 'aUdy0Y@?sY;$L ϪhtեW_` Zdݍ{hO5đ@S+{_<)i9mk(J&s<+1Jk32vuz߁i)cnq:8k0h :pz*MQ[yWE_h&Q\C˲RgoZtLJw4r_;Pc{_Dm޺i4 s>]I21) &&벾t,,NxZ.u>.W#N=+72J5C-y$jdG@dAu$NŒX(ikf=w/3y)E@`.Ե$abHC^~gfn2tO{޼3#YV {Xdz8kj}k~{ ϐ.oLtW7B9m8&iY)o){Q,S1Ҹl΀a) fCMT8)zY90w,A7~?E}V F,H5 9&p1VO:CYc"[]Ja 涌c }ˣhH m,lyz@p C+b[H\ĨB#ђcOcUYS`xE,W@tc:A?%duC( OIJ*v$Sr6h`YKw4r$#~\->!LE~>ŌCb+K _+{j)!^dl^GɊP0]4e~z9H0ʗ`aw/3x0 hCH~'Q8n@{ebIOn^Ll&)]̷WTO$@G0)֮佟GfjWp ĿB3r񆯕~ [bt6q/#Ǔ_r{ JrӮ*ݪ]) "%1(Ӡ6\s7ѳ,ؐ1 eS`m15d9b0 Bh3"a}897doԳ4!eۉX鮌UYzГFR&=zlnDԺ _dBuZ1ONb< aSvhkEw^*_]T|kxڛ>4:~'ƳI/4o E Hj,Lʲ΂+N7+gB/ B742lRp;\$DKP7)"pm~QqxcwWO]J΢:hnr17+'؝.H+?Ʌl.wJd-p^kkhHaBV႗mTlMjD`zDϾ[Ɩ<;GšK3w 3 56I4%XX*9CImkYm uhuN/D]'RQD &'\מ@ Q_QvYkށf6gǴm "~ (ʔ] e$ߪtE4>5YŎw EA$ΕpXM\6f |ga]p,!-OkxLؙ* WD*:</y'"`SFN vY{19RT&]ՁbA6JLiLW3edk\N)G ;\!pA_ůZ{M5}kN*Yiз \sWbr-"jV^ҰځqQdaNo=s 6VYgb|%@kkP-7+:APmЦ)ol?g5IF\?@={T7v܅AcCch|`A,FuӽiT-жe&# ͟<)J' 2߄]NhY\sCRcIj?G,~u$} 71^\/8esw ¸,)(:~py|q\IzTF}]F^IEcxO(뿫S. %U h FUG!p%W(%B_t\H2"E5qy'-ܵ/ aP6iuGӿh +AcQIyZipv=_Hơ6$Q~We}Aq[ rJ_vե->gF ϳ6$A{Qebp\gqC|2"eQZ@iT.Ԅ8[Q6;D _ZBPD`?u: N居٣N!_xCPF鬉])X F?&L8;7;PlR3HG4?koQYZ?'JZ&I ^otdH ј[Ǽ&gXg`iAn,^[Q!@ï)⓼A&/'vu.-6&/)O%2JB}G+ K %ns7/C*9SPq1(Y@ GjuhQCZGtsbԙ9EQ"%Q%Iqst1C JTv3!okLe5orRhc2 (W.?%;T?*-" $o.bK/0aýEEBΔWbbW1}.֭hC4h`V!̇0,BSS4rscT w y?]r Pvo*׊șba'+P<̿pr!HPlR;?93(v/uV7S6űM ۴l¹ ]k%7'()ct1 D!++<MIWw}{Hhb1V@kS8SpʔU"t$.fOtE--V$J|B|U)qS %gJKp~ >PTݖ 4hm(HFqOQ vし9 n᭍ѐ"5ZCDx̢ko-ԨrVŏD͕"7I!2/sE+l6JuvSQS1P> 2HmZCe.;c ɑLqag8xv΋ —TvFgŨʏAƵP㿿4`&\w1#=.oʢ{F;OGXO4hEJ@ޏ p qHu,SKhE l)??SmciB+Bv`Fvۿtں&B$~> fJetXGsJgVDXwKƧG1r.]MK`,Հs;1h1cd,Rtg-*&obiX5p.A*cd2VH:<4y4">zh0/J~2ޭy̭Y|[0fXE"}UJ}\C]BHt@'Bޖ+n4H439+\Ύ;swՔZÀ[-X5QtXzR>N 5 STvpkS732$:f6qG/+5O|Bp2,d+n|q~":wiT.v<]uy?hP uPWKknΆhfu>\|y90Nfzгg9 tԽ++Z4.˜JeA86MIB@{|+ =IGAדF[YΙb &Pʵ4h16<@2;Cd362\!pw`fWXy_eA+YՊ ].,GP+6[oΤ K/spUi^mN/SP3rrU]sNXfXgȐB3M[a6Ni_*k/dG6&(*D \ɅA?'b p+[9c@v) tıqdZDZz~bmy|~ZA"ze}-|o%Hv&pMio"61'%*,LB2a 9X;GYm&%{iS7xs7peUJg DO&|P5T\}Satk!_ye oK:3SXҕF*?SS7׾G\l R-׀5W݆e=\d;YXip]!g:uX5XLgY#ח8&;LOBjarU8wuMOY|RSsUWe1Q]5!";ꭤڠlk4ȝc +4Ov1I97[G)RKIJOvѼLpF\B\V\b.Ik73kt1P1NG#:|A?'#b&Ԁ$O;;"b6ra6Cm8C#.I+lHZ6@Oi^SS`&Ψ#,@U"r8`b3Z` AQ<6AFp~--HcBP/Lwd+B,I#E8З%3lFV\hc8ڑ@aX XBB;|e`t?'bjʗy*zި켢wY ٰbZˤFO-3+I1EJ#Q?g2&Ƙi@ }׽BϥSh a;gB] Ox2<\إb_: tMuohT&4BB1sư5}rj(=lGObڤ}VeL2:ABe#fxJEKaXz T`h e?&QtΤFIvB;ur3?q,~bرG=$A+ж-<' EOϧwsK2U?epX Zqe&輁Ş/xg$'8ȒȊ 9Zvm'AW 3b!_-8\6(WG}DEuOۧ'Ex&`YyZlZc|&\Qoa:2;x̋%?H(>XȢp'E]ot_V4?._,;=f {r((!VP@79L/{!U7L3N, mt)zvOw2py?}8)-^a cor*ݣS` ?fBzjN I=960uF-Fӏ&k+(Jx?,`9G OLze!jM/5HҿYǠUgE;J ğ<@[HVWH 4gؘ_5It6L` [v3:_2 0θ_i <ʃ,n|ގ`dwidnBPyJ')^6@o4]` tMA])Sy=NƳVlݪ۵q'6\oGlP](fN&Y14 FJ"dO|*}vZ$}6慉K<%w,^jPG|gR̓%&?&9sB0E-R4EuHJYE;{P lNe.l)JC˪KKzXܛ `DJW&#Ú=a edxBx*y >^3WM!; ;KZ:5*j d7,%<l {c[mD (e=55D> ey#߯/,ta)Z*<[m<Zidxi M u&RxYY=u`glnx6s`J4d\o Z:PvRI:X L-iwBə@  ¹ۚEuDы*4=&}嗙}aidxhVڊ Y;o۷&CLYYqP-1H#GX<7qGiyPϩEչdvAo ]0ZA4~\YBpCfң"؁Y;w>w+Gp?7?4~NGP5ď^3$ j`.>CX߱$fidU_##^Yw< *ok'i]9l57TQ4!^k(,eyq{b<ʹRTվRp,% ]k}ge@6ہ5s.\۩X[{o g=QsHѨA[zݭIl BAظ%ys!~wϧ6j$ `5+2#c=EeG- k7*|s+At/\R$V[D'ըX(G$ir=k=O $)CܳvY%@?:[c=5+IOr:_XB ;sBB~K18j X`%֬;.r)̂+"`_|;`?WDzx)R"u+}Ƨb/܇-^e`gf_ ZE5YC3[W%\`/Y.λ2O|2dqr@D<ޘ U: 's|-+˗+o!;r6]olZ)!Q^jD= |f,Dt$ F]n3:lXV2JaZÍYAJBJnGK~hfىoZc'3!'R5^b'"eqԔG3^wu@9by"+@j"pn0@z̍JC^h|+e'8gmL`%m9/nBS's.8DaxJ/?wknakV%;{ AWCx4I!bsҞj 3 t~'™5Z6k+vr0qOIq%9Rm_d=U7DAՁ76)*ZCӒN.0YqIT*/I=tSPnT޼?S^mW7TPiZnG3tcA !3ԙqʐuؑZ Lc#e4k5h  O=OrN'(+5>M6wN dŇ=2@-paJn`.TZ~,|ķ>ՠ_/ēRіgq~c ʰrۨ^KO7|ip7XYk_hP6iIə>]%hn9,|0896k j`gyLFo((JHf*C&$VϳG1d U]EJ4ۿA)*HZ/qb@NԺjV 838z4!ub.H]RgFf$tFa=B# D*]v^锅&xPhZLTSY*ܨ@_puWLU[k- Ђ r4pb]ǨAx-$[Lҗj[ XB7Fsq 4=D_mE_WWbq=_ {եf'ȰK\`&@ב&/[@-cs &8`e~޷-Xbj$y ./85dK3 QWR*Xc Z+5nԷNO&+Zw٦M>az!+>4_KEREZ+GV$4>[  }x5(CN2;*3zL~mbCפOYW큔x f&Z eH+N+ꮅg94#D||%wڸH#=Zsbx߱wio{;ٞ-4xl-+gl8хYtר.1P(r\znSGH[<ĉ6stlD$/C@"8|-z"҂RHv  3:f(Hh=ū UEXzx~Y܄q*}ӜyU܅o)x?ѯ"Ytp.r obfjC^rGWu;Q;uEcb{l状Blp!8U+\fZuD6ou}A`8~ՇJ;c4uVM %rMu^O'=q4jK?C;:A!b]bLB$}? #EwQ?X`y叙9Y/"XNqfdrEqp(3Wĩx~K_@G2ͱ{JIA{a-g^Tҿzy䯐 6Clٿ(Q[:d6iּS8:Z>p(4&ރ1ܞ2i0Vd=Y g4*V%~4ܹT92MxK+C٢ Љ0VSK? ٝJj=MYf@xc6uQ҇thnܽtj{Mi6`MoΌ&rV*}^?@=ط 5P"o¥Sm!B/fN4t :Ƅ_ԑ=9z=b`|Ni5hW^H5oi5n/g%NHOLZv ȗ֦+&Jl8qsѧ9oK`ԉIwxxUwZ=Kc4KqSRB oG6"Ja |6Vjx¶'uY*̢&{ s= <ve.ڇ})? 0ܲ*? 1⿚7_pÿ8ᯃMLaIg+ĺi'7*>$9Zh@NMH=j#ұC-# 29{XpnmݫIXb+!>D<+ID|՟:ox*c*8T55c?ٿ}+0Xj2"6qx!mT# O+W//ClCq3C\&FwTfBPKv ]>.c0qhXf@dBȖǭhS yq&?xܞTC5nfS?l 64 Jw$9AZT/=m0MNM3h镹qF)z,?|tQ_n$M !w8SM!!8?C65FpؾGDx6-'g_Pٯ²2NkŁwMZL2 ]ItҴ^w`Y%w2EI#¡q6ey%m#A-ǽ+@} h`{,@5f@&{Gݽ Z,/蠟\t|X$Je}v^Kݡ\Ϫ&'C3N.9 r%Q;S.(0x j쩧`>TН $U19^2/Sz'h9lM6fki) sXy>fBRלo1̿L'+[ˣk gzC(uoUA$+ z/wc>-MbHkm:]϶(ˬAw[{MBTp݉hZ5[xH ڈC4v`xփ[4,n>9t##:S: r/نd"!uY Uq`2kxr}*ttW{˟w /U؂JhXhؖկB΃A%WLiy G)r1ЊH_xEAN+v\cG<:L`fVڏ DČ46vdk!xdVEΧY/vjiaKW-߄YK&H I~߿xjs=G;Lp!ҿGfRH ѻ0U,0c#='Ht2cHRZV&dVRFۊfu_]!c:޵,Uu5҃a&f0'j=k@{h1dR+~l:q|!o)JfK' LSl4꬐{cݥu|JM (أXe t?>HNZvq Z~d rnG$%g׏='? hFrH)eⲕD{AEA`BV[Do~7 ~li^;iT7IbLtk0ŭ| jOz=a|oڪ}"٣uPٔR&hFUA sن4d-c3 e !ֹy`CMB3]f,F-zS~,joDwFJ<-mSm6<0rPm?*EO,0om#s;4*+m| Eduv &G) /{ut3]Rdӗ'{p: cUekiU-ɍJm Mno "ǼPѨ; j~cIl]ʩ@!eܐVƣJ"ŷ%:P1%u?6VV~<%= ֖]>D&D]tY݄w)D{w[9"7t-"~'VDK uMw)%p4* `W 7hib{@Mr`_suu؃=J[P $) U'KMݐ0 #;H_EZ{|Z.w<,촲kۻƀo`p1 rj!a)l wOuKZ.Oeꓛ!.p#mqD$OA?HRiɒqI ҀgK5x&|bڦ;wAK^mr>M[G$s,06Z v`uBuHymT||.e"$bH) ]>)s ې j3WYف(^L׳H(PxF8G$1g׶'f$uFJ3ן`7 ;OD $=wXKY.ѮO=,a'!]'xØiVJ7߇}`6G3mC%W9 EqU3^ϸ5K;%gEnbtk){ ^wF$e?J*;{ CYЊ>:/YzƹrFy~,TC{i*XHiϦs83|/ɻp⪏p ţW@AQtWGg6%hR}t<ǔtWKL$ ʹ`"vB+;Q9❓a&i=|p9c ޅEwd_Uijb gt{7g~"j9לUܻѫEq7M K1H|>wXa+a& |G+$b=e~"%;639lb.弾se" ʸIZL+ q-h@!յ{q4Z)&5]ir{RHu|4 -NNy*&hrE fW@XJ=p{K }G3;X}Qs# d8tiG~m郮 k2;%VGN@ N~H`uB<&HUDq$>GH+C.{mZ 9CkˍN,zOWN_r43G>! Xڠ:ݑ\!1ښu' 0B2KЁUwԨ~9&#UءBjp('-+hzhA 'gIz= &><#q{4$g.྅$_W0ER@})NKL,]x5)^艞2=QJ4`WhDM&UE \󸫻o>{=C4f8׵Ny"G ]FMqܨM~]QRMjk3GMՓ7/{'\q+-gu !GcfUmhsgaw)aZ;V 뉪J\ whFyjƆ*MNNK)wS"K$ˢP&`R2C &2wEHa*`d.&ՎKŝT1 #Sɍ1Ɲ~`z*6T FdF*hRі%)R9qgĔ urdj>sxT#,2,h ]a› LT{տV7[k\xsD-<}Eמf_꬐)/HD-B=KV`D\t ""WzBN 0r;1m/=}֊=ιŽ8$m 2q $ZI@vgWY{#oF2+w>V5ɨۉvocIyPH<㸅KqW􂖎6"F%(9p1/ZW% mdZ彛b*|QG#%>A-jWX2PR ۫=lsãjFKa#: Cѐj(QOʉx*j]!Lݿ)LŪ'>G:Q |dua-6`Yɣ`Tfg&Hz$&L~`@ʁ1q R/f#tMOdH[xB% _ڍ[1H @k3ZicIh3#v"Kè5夤CqR5X>h-g~ 5d͢,԰*0Ka#< RWI^.-o57`[oAT?WCqϚxIKp93 e/Z@is;qvjUk/vf(Zʢ,!_KxJk^Mњ~fwӢ<,ezt_E)Ju|7^8&SVP"ղTU޻ev 1QN= Hb%wOz `E!70͖SVj!`{AYjlǹpw#쪤QkI>WРc+ N1X8=sn6.',5vB[zPn2f*~\e#pJY6Tu\\^_&>1w{_ y eH~5U+ߙZsLEi @ʜ'^8Ɋި)\3w0+Ҥ Eyp:<$Pc5u{wCsR4 4# zNӛUi+!+͠@쇾*g bX#e"U}Ucv aL0@ǡ 7Wl|k0!BPiDW`2 (!s!mf;1 p򻎍&v˖Qle ))E ,nQ`B䑥tG.[5YVW5uCG)Kfj:|ѤL#-#I)n<=L?$j-< =b裮0Oce+@e`cf~$ZX[?ddnB@N[m]֚ kbU_`zN~蘙goO$bkNdJmi&鄢h֥etAq}n,zTS-FV"U!}35˲a,Ϟ*ݻfZn/eHؔ[b2X/`d)/BLZnpcs*H\eL:w(xC.>n(nz}$i532dKyUmN>-={g)KFӵsWuH}[cnYQӷJD2 qdwʪvߴT k a'F9[xZ*fE$kY4sΡԑdv3,\mu]Kz(Rzj>-;w1DѸ+!s\ '} j`JfԎOR1lRk2|{0QeduThrC>(X6Lqs Q/#0oFC5{n U>kއZ_8 `ql? Pgk8Z #îjZU7m?&!= w%eHؑ$%d+oudLn28NjЛC-FleّR̩AE_. q-bf{ '0 ䷵aHx,$*hWF>q=I gZ:Ý#/A|>`2垳 knѧSr" k`M&PXY.&ײAP^`&ݛ_Qm?97Od85[hBmԭQ|?E]i(XAH ˰ߓ34B .q{%:͔Be } "m78ƛ,Lu7lֹ$|X"z T13|Bʱ=,Dg:=7>-"f}g`A'ѿp*SP8^ M|D,9p)\r3WABg>pΝV`eGrN5gZ'((PZG|cӰGg+ăDv!癧bHT]?-swqY\6?˔+"WsL9M7a=ʗ+#x-m:ۿG]k~qR," ڊ; $RU|6sSZo)C.5G³{ĈO;ZbiL]Hz8!$ \gPoOg&w\Tڑ]sVaY-:kj Ht|t,Gu`D RKHd4$xNJbdˊ;{H3S[h}I&dpYߠySA_6G6_XŜ{D@&"Z)!u]CH O΅4Re.4 LcRO4mN/dav Fx0Гȥòх,#Ҕ!k >dmv="|/ @ح9O5jV` :֮$:[%L0eݾKߧ&;^yɌXИƸ=kL7ݶx:rqUbrbNJɞҭԆQͶј"!xI2ͩ_vFEt\Gg!)r' ,EM.n]=iKxC9mpl37 }3ӭ^%SSS+[c"dLv0KW{SYS7+j96?\苯7GL&]ᘺ͝JfĘBi0LʅH?`f̚UyAK9#)`[im?z$̣6?.w E)G5#;%VXVr'lq%# E}m4Q m)}!0Pb/w#yԣDH:C=Q1d)Fniy#>ck<Gb'8z$@/u av/C1X=Ʋ3~m깛^x|ڃ~O:m~x(ˍ!F\6g/4z¬4 l]>n ^KƐdkj}N{{ק7ryc =ag+ψEe9+-ٮ׮$K&/vn[x>)}{,&6L˵:qH ͯ=fFp1$|;rQm[^S"LӻP DRbrI:TߔN("ry Cw-=]UE n7N+(P !ekaxl' fuvo:. HX^_Pz3!jJ|K}Aڅᴟf[dm" Y֋Q ;-7xOQD۽;m:͊hgn5ҕecJ&',̍3(&{GSe/tYF-&  ϞU!P-{d)٦ܔW pNnoI~li<;ϯ(GLZd|a^A/`q1=n9' B8{Tz 9 Szcnh"/+X2dK*,J ZAG`-~'JP@O%`_K b]ޒr7Q۸VDı wGǞy6^}cPzvf'9 K=HśiVH](j>Tkbo"Tìdp`G7IC|aG!M%^3|(X?G=KAV.z˚Tr5H>;%`%]N[ektPqF!𚥊J8 kqW.=~'dub,*.% :`&kUXiT`ᒶ{5!U5n@A. ]q"E !M]2(\ ` >uVYC1y{l`1 rOOlN{4|yԳɅΗbab$hyۅy-Fm8kgQ K\-.ahLs^na)Tu,At&mgelJR(P\E,;9M}(ҖT8Un zUx4pCVοTW wAAXUkcһҹ7/I2N`;[VΝɏĠn~BdHX] \MsstEDo" _Mţ\ڽ-,)UwU> p%m ̥.Gbmw զ`4bA4+֢kJixU(N}#(U^)A U?B 择fNc  /ea}d'mKi wvI7gfp%!ů H(Y1}x`gPev l*XHӎ N=n S=Y Տ|SFFr|k$@29M^hO+ D, A7I٠St%;:m˃B|t572j6Zphغ 3q}(GGPKP+r{<҆!~ =B'8>IӝLup2]4EAnYseIi12w. (CsX,EC㛀uIO$dW.WǥP{ku甍T |QQ)_"F*u O4 ;mPMPmL*xׇL ob` W5i~Z>yGa9Yih Vbn&&xH36] J*ʗ;pRՙ#dS5Y1Z"ޡX\4g&(UU NNjW|Y"aُ']TH)N~LLc~ګt+R\{bZ\a KYBusruS6q{^s/̮b$k嚣ɽ;ka5$Y6XhH7ЛAHyc-|]U^5H"II&'K"Jv! /Cj\vug!קш&:'D]suiKbܢ@wG_qD q>T{40w]"S }buQ&b'ͧV{Dn(~8.iIGb%ʼnV5[5G?6 EФl!.,>s1&3`ķ,$\ kABF$| _sT*MT̮.D /CH7A)gPbX9zt6!-ih!:/!%h qRi%N[`u!WOl:^b8`_7!a'8(;TA k(ASfUML}Z E4~?0%Bz N@DϺ5&a.'*qlVF0QQ> 0rh"w3|c=]pH5G><z3x(zO9x53͋TtXWa54 "&>e/ΣDQu:D,k@GG~SVȶ i(D-9v jc >T\%oޯc-rU"MJU#;?],]="kWEBX l[jRvoYޏΠ e9:]-7 Gj %W 3n2 (-JӭQPrp\O#:Mjlїe{ Iaja9ZĂkm8 J{R1>Ӷd:U, 2 I$v]7LC]Q5݇έ'JvБ7udS' ׊~50Y4%cO [Y[\Oɥs1wbwR؞V rh`'L0罫B^z.Өp9;ְeB=VM׎RS'B5FV͇1mhE$(wx<0Ů{zAmEkE#fqoS!W.D@Z*Gv@rE;XXo%HI$\ƻ圼w6Q*!Ñ #rRY4 1;Er=͝'Texy-Y #kO=5rR2GALݼ]ϯ193_sth?в#iS&r;0[{ g'•2J`(-Uاe=}gt+?2Дaşb.ع̣"@{K勲>Wu>{Lu[鐗A 괽A&EfӰ$qD#n`E^q62U4@LJu 9)@@E\5̀|])T󉃅'uA|q[Mq go@ڞʃ/At5ȰKΨ(xw6"NĻoQ8؛AWM;k%JdFO ~A>6GE ݻW:CE$ezCN# |,g{oz@x n] X ~tm46bD|<* Bf]#)"X%pCK׮gܻ1Xܨ9bL:GxI?ZmSp?ڴ9 :Xl%YBPvF 'vlxG4[D܆<$^׏_,(f+@Dz7g*g/͋`x8#6n'DY.TI-%ά*e) hQ虻ں%R3CC6^i\4lN_CKvHvo̩7}o}^ōC/VU?Rr`KiP7jcxC!(ޯH{r^;v_6`WڗopyKߡ%/絊搐 Z@N'Gi`L;M#ʇ֒Fv7x#̯eP4Bg0qQTd5yrFlQ}}[E׿iU6z2#u`ֻ|aڭgqbX5sOfpCSO\GH($W3ȃV_z'gvWkiUNnFBTzbI A  ]%v#2 _MTK0{42 K$ ,]L-xς3*KXx`;-sr\%2 wd%ùR *@ᆦonƤ qaP\y ^lj 8ޕ8 qH -M)L2h# , */|yN6(g`C)Q)cA;^D-pMg#*Q!۝&8)40/B>+t$ӛO"<}z=MiK|Aj̣+x@Tc^w(4"!<-M5f%; >$‚83< 'zrG`:D",2#0GR%GͫiI$ J0S~EދS^C n9^)%gcP-cp6@"7gۇoqs0+v*REQ.$p:_h04He[T=M )k{}Aaכ{KՀ#q(i^gD;i؋/?nG_$Xd30cJ1 ]9:m QD`V>?Ћߟ2@2͕LdgrAx䠙ե9JbVrD}*򼙼:W0QO2|*HB pf-^OSxܢyTಫZ(T,&ڗL4D6ȱ!G.>O_AeD pىdOe&`G{Dg$sيܴT䃒ux5;u^ Dw~,rz䓗TN?Xvb}dZb\w;/*!eYEO"* Om]{wMۉz0sH.IA@e%]LT1}$1-PMo2~>ԠLBMC&{ϲxܧ[?5L%`βnAl1ao9߱&x|ڋ&ȂTCp5|3DPǪ+ϥMH,3, 78<zY\E•}l>IN ӊHBUqF7ۤzOԮxy ;bw8@lШNv2Ma]1K646PzDͽF4L\ӵ ߾T |R1ه !qqhD)#,~&ɷvʁf`C]߰זqnc#wB4_![=dhzEj~rp8SW^gO K'F)jM:3^ Vr.,R)O HQ"dJ;74x2rS 6e0o]ÍJZ8Mb6q9ÄI,OCA!t,vsMa_ ;s;nI}.3yoTϖ5+#eE %W'u6P-׿Sιp=?znY)W@V13C,Jw)>gELY@33FpZ^cY4*I/^*]z[Ok2zZU 3kCǡՍ0{'.̉^q2KYs+dAONf-;yA)EMr+޶` N7+9ﰜuC^ƤKȉ*TVR%zf e=n֫<: Df%F_`7mf~sA,'k.JLޏrշtgbRs\<L` yLAtfL?eutv1;M;VT)zvpc2+䨊G("ˏnc8O~K]Rr/Glx'e2e'N{58DDZ2$Ҋ}V?qvպK !AEc3PT6e ey侀UD!).bjL!iC'`@@Q-:niб8.L,ыYnb&E˶dy 2Ə& 1\a EJO]OM*X CK(ZU]Pܟeoi<8o-EN_CEDž*)5:>y@1G/GlL 1ӕvF[GJnEPM0Х{{~G2߯`W=1B! 8@F1/Uo, q@ #g6ڎgu\ʲ&ꔳS/pWg'Z MBazEXJlrd1OXw^d>*s⾺L8A:W0oV$FȏMȦsŐmk6nO jոeW4yQa!\Q'd9z (#Vaqϕ쭅]l=+aLf  ;h}sAHU0c*X7޶|?x*%Ղ֚^^:÷,?B۞(&#~s`9rBX3Z,?M+XKd7Ug& l[wtmo`kC+n[!hm~$.#`)96Q~ZjՒ/Nf*ovdq:Q4dU iH'P+1rx=[*oRhSd[@Y|nD>?;˛/h 8eR-]ty]Dk<qv7[HzAJ-)~ /F]ʚzQC; 挆pmYvGic0`.ګ4):x=,}>LUbGZv7;o~2 ฿caTH =s&X l e-N&-=d+m\(aI)hKܳ(p7ixw/`08]F\~(6&+G"%M̺½vyArJZ%s+ɥЗ%ikezyk,(:b՞Wb!ڨS~o2.xbf60o]q%rK=1w~(bFG?Xyow kE{Hp$2HiE*#2 pFr,ЭRK諴 ʛB\i>9Rm>f,:6kgTjOJ^X!y&z̮$շO]RK^%GNP|shs>koW+Nknl?"1%?Yѱst,MMxPh8:w.W% G0N&|'z @ʧ,2o2xfJUDgί`>@xB9Kvs(pt^tԡP|S4Gɜ)MHwB7ׇԒQg=^; +{+b(?gD( pj}Q xr/^pX`efFB^gϫ$@ŒJ- *#qV`ⷪ3)rYBFc[v  !'LGXIy_`@X\shp@rLضdTQHy| ˖lVW'ڲI ,R3 l8w?c-$!8pEHJx V*)Gr)Yyµ~0LCGwIm(pTPW1S$}) a10Uk) Wk)XHÑLM9 Tl|Iפ!cIK ~>VPO`t}yR{5ɝx#5ND (zi9"}_XL\K{rdzkL@r|`zb8+L3K{s\3h1#*"`uUtDL=2,Pg"x1xXȝ$j2֌•+AU$,}z hZi4℮*uyu!gT v >W RԛתkgEz& d|wyOQڻ#HQ+'w? ݪuy5D7Fo?ϧ,m;[%|N^"!wv(T#QAbɓik.Dg-2V6+sEMJkg(YEڂ>6jvs}gG;Ɣ]X(ا#eYZ[CB^Гw8t 3;#ʨ T8{/Xūƍ-7 u09BCv^\ۨ㷙.,?HϓeB*ʛ>L;bpcZZ;wN] `8;2 xj LѪze<[Ɗ !Sfx-*fk9ME6/rO9=:@vC b>:ڐ<Ne9~Lۀfp7\6hEϓ,[V\{1q#`_eUJo1k.%i`4K.[P?{[WY&ŋx^m|DQ=;IcHhQ&,ϸhh9~If Mؼލ8.mxr^6Mm ; t:y@736[7]b E%\!v/+'4O*HwN-֜^BdТ}$h/i e4[B.m$e9?yJ"I[vdZ=Qhwtͬ&<սٲoGgh 3|podlZ`U mmCOR$3g蚟>2̓t0KSUw.S~ rl6ow z0j%[_w`$"9v'dv f'kugbOe`Y( H/x='r4.d-+ Q bS/?B۴+/-?JQi%v U`dC3׵4ɡ-ƣr:' )&s/K| "q;TA[ǦsP]v?D !{_zZSZR|(4*?4Jr c0,;N`t3Sj)mST:phG-Fd^/~UMfS  U?Z|Qf& dzP8S/ wk Ͼ&D1͍+3? =_vGꇬsZ|kWMj m s1\pfPσ[(yhS$)PҙO^DP^Ȁ;mɘOgs#؞rz`at5h4*wDTL\jjǷ=Zc1HwyG5t"v̢gqʬwdʱguƗ;.2I&.j})&˦=@V&nxvVۭ('D)U8U2Vqs; uNY|#R]T+ A)Tj>Ks1_5Eb;@H|h%tˉL;6PQϙDݻK,fC IZoEFS>]qbx+S+"h]R v_-:1˄_c֢)f[&ۃD֭췕&-/@R" ~ioZ*窎nLyF3FjD! kKRmkVuǥ./`#yt3Y[$ _`8%D1O?M~Ǡ1ƃcx}tpAo0 KS~nUtrVLu!+#ŀӚc:`#.=r( J_+S\~H;?Ǣ ƒۻ#4:+W~u?rY`h⮔WtDfOTĩv7 (q?~ pFW։,ڢd{ВKI*9Tq`^|21iSz$?$II(Е޼5F9B׮w.r<(-f 2e߰R=MZe" OGQ!=Xt/$Bc9&fF%LVtHDFy@?n!\y̭Ɵ%i]ubua ]d֒6C+?^cpW1Ԓb$>Q\x?gՓo7B7קi q\#QPfKj6s1q͢n`QĿUY[Vr_-XMli~۵wNQ'U)-Bq,.}v}ØzJ"۠)BAbl~)XhP>nj^9 ~탥:c6D-~i@ ,mJkFK&ҮOzߛ4:+FFa os(]QSSаNk\{C +o^= `=Ts^p;&I>aXIuZ|7mSE,/׸c M,_-#qN:nWM?oDvj .ʀ]Д=]6MI'DO~کo-G/b#&ZsP)J,q1KĢ/HTP4(N[r >t-m(R95 IXb G٫6 q5dآrvΥ] *x0;?M) xS%8G9WA4#YU7sK'm)J>%~܁ݬo\ qџQ+`ʍM~LUIuLrkܧ9~i!2O͒ Oy32ཛྷ=ﬞ{dg5RI=z#R[jYbE%jeMFU-\ Rui ݪJ*+{Uj7كM$AfqGP3߸*ͩv}٠ZZyqU# 脅T͐8 F c;+qsC֠t?Wtq_#lNRfD$BԎ-WhI~pnؐp7;6gSx^l\L!z'G*WA\l@+SDN8l& 5o,EeCxDB %vSX|b^%V=vuG^꛷F zc8oz`a>Oz$3rR J>Rnj 8Iy ! QeLS`T9jD49v a25tL_W*1jB?ٿuMUqTB1S 䬏]55L?ʩ:$:,ڇXF2 'l\+$]C{?:|4l>t@P66Ac/ͅiX"h >;Y`d#PqQX 8*_ppHVkC2|'~i}+9]o4m͚{::nQXc6 _?['3LR&zܚ5w& f%O~idQU'BH#$}#Qx@/T{D /S~g+l^&"*۰+jzK(*w;sޙ+ڹ\wLxǙz^ɣiS_kdzY'zx6=gED϶ [kO=z W @g[xBx&Q,ٶA8!7Oi|,˛h* Yr9~Y+?K87^Xhf)|)Gu? "8l#RAŭ0.ݕB; a?·3م%~ `ihz˱oY/C)$1k'd CڱEThl.XA[mcdkWraVG 5ad@Q5DMb4ozaHdկ ?in>Q_SRI2۹HpPTǷ5`푲jOY"是5Re6(ߵ{Yu'[־e4),.6cf P0ÝɘM{|,18yaY !\{.qar"NJ1dsrޛk!7n0r?i1]DY6nk56Uq(J c_Zb>7D:Oj딶d4xpPHd'#92AVp{b9Qzc]ͯ]U@&T3CcEmykjs`;/@.Jrg$<3kT֐r؅[uݭd閳 l!ܫ6Z#ʟ|&T'w /~vLx'YlBrs4߭`N$GAǻkCJ}?ߚ56TEL7$YXheo%G%<];::Vb;k0&?I3@@2Ckӿ`!d̨xVWs=,ՠN$.cT'}-M,Hr@:X_Wل6͕{ az\EsӛDpCk]>+Eݘ?syZ>oNL z %ii(#g=oDWsoSSp01;>I,Buyrƍz_dIFCM`v+\>|FWR.{w% &^=y CVe>îU.M{ 4M-7x8_@_bBՒebO4(c6qCK隨]P$(`V{>sw\|2qKHQrF@]X:a6q]fM30yc>wTpJȸ;oW/$Jc0kb1V'.Cû~)UNG=x\^X;ix>9 x mg`td%w8*@,&s"|jaRQLǍ)Kj^ᐯZ͵״˙-4 ? *87%yUZʲJ%aM"&=1LјstukXhFZfV;nWCcc2B`áCVbTW%/^NPrY>FF0c)#1vTq߫u4N̉́<6I >?h'VrijwO1B/ɂtsVbZO:lFfb^Y vT6-CuЊK"fPoe,CPݳ&q*~E^8f0<6YZA)]ݢ6E17w18fD2HlAJz)Lpq@^@#ƌ&$_qғKPYD=4=(M#L.rV3 =KzPŌ Jmܼw|>~#ƾ^X\k^09W몾A>CoDU N%lyý"]ދm+OfW%snF`󠩞y>AvGˊupޓe0гP(+?5Y+iIV+Wö%:bU9Z/bs4P<$K#e wVu.j_x`2\p4j2[8_0S23\}瀉M-imVAj?x dWE o@c+1[P }b}1TI5V 7La)D81@k5ؠ1(GHm0⟐G 2><=K%%c|wNJWʲDOgP3Tޏ;ܰ_ _zCL͍WIMeۛPN0ݭi:GrIۊ:~&A+`ebD3͂$.HH5:-:;;`D{FKB-Rܓ9-/mXNޤ"G7Ef㓶Z%EShKYGqniDW"fb1Ct[{QDwa(@cF.ny D3YZxK*ٟqOC6KuQ~@&¹i7T*~4{k6Y]-=yf䰪ڲTIJiqדs==S\7TdV~[[V_R]$̶$IJ&ly22;11H̃ߛ/LtXUQmgb>jѻLP~8Vץq02% j"&o+V,҄"[/Zb2s0D ^8+5eSkdkQۨΣ7^d"|d :Yb/fFj b7 :k!dAT1F{S#zj~}&uy~p|'2)_,oƏEQ(<ˎuWTa/kH*MGDa3;xd鵯dYB擬=̦\o*%~9̰ՌZ.sǸ :a[ tDZWbE\<gk:VFOKLcn៊vEA"!x@JxCXG!wZ ElȽ#!qZ T ,)vM ..O{h)(Xݳ" SVO?Wa=RQ'AX}no* xa ^PU%>4`)-A;xoIgeS !96.sfTdM%,wxV!|w@ 7u5Qu@ {`NDjSzN(.[HP+-ɡJ7vj+ѿl<ã/.)߂b$WCHI9]BL#$F:Qw@K2b154䀭yOoa;8reev0^<7Yb:6`Fq 3Ƶ O8h,Ik$LtB8n1(1wS U<45<'z{b5gpG&rr*nYn_Qar`r[ e0^85DŽ:Z/&s78(  .!f??7y}KR%>df0%C)a="Ja-Num2d9roKh6s,|YCwn|)HAeRPĹx):.0Ã08K+BUi7V9ȧkyH8} ,P,ed) t: Mo$qSV)DۛDɌmߠsst~796m_LgCUxw %/o Vۚy{ NG# B{]PިVF.f.xSPI'Rz Wba?q2oD??{X>]ZQۏ#W J4iuK"6ʒE9+Cji{x.ٚf~#eVg}c>Rԗ|;oD @zBj8[8c^9Oz{0Y Q\IFO+E!,B)*f*`Q.N~_}C;>祊z3sIz=U]CdLQAwU>㹛[DXҠ@ >%%mu+ CVJ@>O E9UdþYE4~qzp>PXvQNO}:Мue4".tzg 1)?@AP)ØPPyt=bwf3l= eaY7m3qlEk1ʷ_T̳)66s1|D,;36 u")K +&'[asv]ѵM[nejޮkɯ2e9z5,ZBDf$i^Ae3cQJ;K5&ϙ$xMb7q^8[s{(T rfcd;t,`6ƮHTdZi$xTWbBfZו49"0/hz5o0Lo=<X[ X^uDTr,!TIo^[eXn c5* vQE1H>4qf}bN85ם d0iȑ\B"68eVT?oسd~]=a%9j{@ Oߢmhh~)^A=W)s6,b%J~gc*\FkA3*R@~$UWw(4Sz ݜ#Y8` 7-*7c@وšݦ:Z17"ɝYU/i#귯t.Q^\i\~SVČj>^qf4SFrRzSR?_?AV Xdoxitkned :5evg77Xfug6lGT0X׋&d]J\r{0/c5`o 7;~>wΌx9UU#tH<&tn׵+8{]ϑM 2إʋRw>H7P-~nBmHSx=īR~-uRiJge{,Aqnv7S^l}81A-YY,hE^/ْ%B\kc^ϵ!<Qrvx0'FO"@Qs?w!$Ge5KXmۆG! X؇+SަE 7$0A`-=ՙkӎ?;oKR "_̐#tu-RSװ.hccPX+Ǽb>;)2⬪ \ݼ=(C.Dep 3랉FAP3ӄx{9+]w:L0&"yݤʆ{1JRH a 0Uu?{yxޖBcF,FLYJfJ"nu?,Y ]Gu7[gI#A9GOtLW*%ތb%4;o qV]'+5SdULԢ7Fd" S]_$(D#NcYbRp "HaO^ RսycfLss,p'G! K{KجQ^i!>[6l>t"fP1vUBoJmdr *y׵wVCR%`[\jw*˞ƽ . -^ȆH#AvkU }+ fZƆ06UH[.%l~(b(˥[m s"b%2iW؊ǺAgIa  Z2T?Iet&rxJ!$t"Y*D9WHumE[WbT#%@L-'Sdڳ2z`t>=2KūT ⴸ} U;̲TDz0=kRgT혢)jYd mI2w|7͑9;ٷp0]im/UrMHRo(fAWhk ֑` ".{مƷ3 ՞>!hEظ8|~}bld]1^+$y(l'sBuRKzQ}P$zKςz:4$[ +YEmj\b }Y#ː}SBϐ)@̲͟訪" \Syⳁ/>< u@M@mÿԳN贝5+X\~x[+O@^8/Oe]5;dL܌#E)_םokt0?lj}V7xahn:h%.6&Ƶ7uq0G Nꍄ. ,~=JNʯ*2By7n?ĒpRUPGѽEB.Ӻ4*#9Vy `'<<ɸ!>{:E3rwZ\9X ȕg2cZ"W}|v)kٜ,$`\~xp5ńU(FKOyXWN% u"9ۥF9w`hwo nW2("\8x^JEr?-ZOT00g=P#umtyChhcFk֝JηaRӳmFɒ.C*:aw@?ٕvsB/yAzd%jjَdF"H ?ar9MtUqS)jce$.gZL\PhTПe GΖ2|H%$LJ^Z:֊ ,ԭ ja RuJ/_b*)11Cnr27{ q$V+.Ch*5V%~w3Ye[eIQJ T6ӱ] BWWVe8#T>T2 -L ˳(_yQtd%rQs$0㶔; xV#;Ub$iM*Ir"m?(N4|@z+R&|#ر ƴ GQ&}I AGCi7+{-~^l?/*8R3gkHvwٗՍ̬OhL[߈Uua×pKKdd&)xR;s{=-ƝH nȨmh;x~#a(eڻ)6fvT?Icǯ,TQސgЯ iAL1&~}2e`?4ܽ\<"U\ cvwU jJI9y\RJ^HB@:<ҬϘՐ3Iyl]\;&'Yk?1aʚXiRUi TfO@J -X]_jYt]oSޟ껾W63c[R^[5Z%,@/Gi0jc;Ojcٗ&D(&bqZT.w|No f)}b^ԩG@7zm'kȱ}Ak-/8g^chLŖN|9_ȌXDf߇\m7\iYEC1fHyoo1$H` }$%iH#AeMsZa%g6qcd eՀ%Gh0+])G~ƽb$*n_MZR: e,c]dp\ro.*ZJ TrWc4H yB|7Wzs:HS^s6|⽰$iy]ΎZӁI@)фN 2^n' <سS\I'yB4Bྦྷڀ )`;DT?se̊lޛ-A#Rgڤ#P˼]Fl1@ghw2W] cC0&yлI u8~/EHlP`ĺqU"  inoxJ#a.oE}8,^ ڎ-rEW-c!չmޤzҐ 4{T}H~ɳ#@y lC1V\^WTu J4qaBoz0lSz% Wyi^Pݏeo$?ONA^ 6m!$ M͑H8ybqwW]^,Y.|:15Vz z+ -_m[r7 H \yiÁzW+G웆Ʋ_e ]Ht+[Y,~ MExjG?WI@ּd_8^Pr#58U? @`Uxeoil绚,*w+G0vn2o$l&/wtFTv#Ѝِ3scDV|t/A3&IMa; Rǒ5.o Gܼ1-E҈*z_S,~?{Gs#; k2g.|RԼ{J)jǕ8^)34"Cd9S(V#3O{+;QF2},s^)*$}٫ϯ"hg!RѕJ9V\uNSeߠWO4cޯ%7Uؽ ]w /@&6~`=^:{Vin]־!3?C9)f !K"\ྐv?{-ܢiRPj|HIBziG*&t +E1\%qb&{9 ϒL^խPEYٷOr Kbd+ }L:3|t\[k$%kyWƒFk5SaJcpGtHQtgk.%pgL^Bb\d#E4m`5 Sk +*P\3shD\{MV ujJ4Il(=߉B!ه޾΅WO1 ̇KׇS}MAQ[.&XCDseBYۨъߤJ^(ғ¦ [[UĂTL6(%O$U}s~g~j]`39XgϬN pv˪D;?ϣ9盡V!,CH6Y^ ۴\`׭߽@i}lqAc c;tꭡMA.VЅozDw Й%u!7fR<8HUK&z̖!vC-JLFm/pHG;4{MH,H!-*nZ qFh=zhV0e~;dp[PUpՎ М#Bfg'JB_3js)?%e OiDxψ 'o×mScV5%S&pK28LfTBo5{\ĕXiY1]\/t>ɡy_06_ ywRF9 bٴs0죾3˞ =o;]Bޖ޴eD |+Gv6Qx޵,10I!э)s ;8t= i/Qj#Q%h*!g$p >+Qb|̃ʃ`и;KyPůAr_D9LX#T mb~4tsJ{Ԭw_Žg Z&a[eGZGG&5]\ =K\v̘ZW]W_'RU'v/Ԙ/1 X$ΘXE>ʆ1ۘxӘ# q=+.wᰁ '2(Mron.͞;U8ϺT1yWӉ?lh?U+EC𣰱xl1w=8P,(Ƞ@IEBp']%Lb(GKK[wQ{o>S!i6JTz 5rM_YT$!4BɺMlu1h-k0n˕ *p|s%=#ն5-Vphk!Yȣ :A`ðu p&ڥ(zKU ١C۩%Jpahsb~͂MR>휦E~0PT=XH͉M\p]46Z 5Sj(:;{3 C^Bޘ`Bp[L'^gHǗ%PD­:VôIw>"c8]]?Bɪ˄6X@06[H1+PXG&*m)~h `_=l=I;{+V2h=%&Y`9XLɔ6*^ 1ٵUC z ۲Qygd^aJLei4uB" -}P^oX%|BAqw{kOs+] p l t:~[t}n oTn}x&X3##4WτNU>f&" Yxi<,&qK ayQ&+ M_eeMZY}S*LIaUEP<~ 1q:&̻Lp,hnI8g2Mљ%ׂ_aÛ'5܊ʔW|z$4kQɶdw|E[)@Ţ =E(IXHzhݴΝն,lі=#ƤءcS|)"޿UW,`!i'/=+#g?7o}g/KySj1*ʠXT_ao'pJPm*N1)z +C꬯Bt%`\^e7.j15'x>Q_7x 7KM.NpYo<.-šIuAKN) S'Ȫh?8b6@I sG=)8QP jd(t.ׁC؉`gAmlj #r>E"DJM jQp\ض-?AI<܅."?&};oG(T@&vGZmI+Z+.BG\jݰ <@- VzѨ F,T}&/yJbYn?$hsRK5Ê hc XjbQD8Ȟ2kΤ9h楜m`T",OUc% )>Ȑ&cvsʧlqI f)NX4.>IJ8Gװ Y.fa 1]qMЇz?OvE$fс-uM.mjr^zΟVOjq񨇠Y^;"kIׂcF;Tėuly_) ?i>̔4Ä sK:'-)>& SYW䗾P}MK^.1֣Sh+J Pw3O}[2l  _*cѴ"Q!3r~@vpho֝WreEl $GdMLnڋ%vHE y]_H f&&XNq@Mx>Sq](v%l{fGu%G`bH[zP9{jUo%pbVh2PhzAg~+*Ɩma"fLV7G|" HDh{BψLs掹_YYBT Æ 86FMPV?bh7#t\\ 4]@,>v׻ /*(]Ogi/ Ka?tOkXS_^p>LȢ}Q::5*hT`a56\I iPb[w4]Aa ҤSқv܆zJ 8#EZ20vb~u>|B  A= xo60͠ Z/!2~7^@d@QDF&߯#^ D iψ"ޒ#95{TwlY0!m3ͯo?;A/>痕{kduݖmĪۭmK=Ðַ9Oi896/^P FM}(C Qc⚒N8b'D _}q[B(awqf%a F Pc wa=|].Z@@CWX#LC;GQz^Ion{'(&; VDxuP.0{#`T̆XV6x*ncLx'6uR?Ϧgk=GCr JQ=H( 1HV8/R\5B*хQqi]kISuj DrԤ 4bBp&UfTcr +(;Q%xCaVYNf{xKL[\~ydI)okkx/^j롬|$,mx?ڤ2/E |qn|ʹVC MLPOvA~^ow䙪$`~C j%MܽEKvy -e*^w-A=4~&uWxTtmQP^Ϋu8W j U## zY o䫝X8A`[/%Υ$Q 6R|3M*#Xl1vHR6r7(.AYr.eUkuc/¾w,}?0!k [9 ꇎT:Qp_?t3S`F- f;=GG%HPCtadM3&30DOԫ*V9B ˉt ~$ۨatβ\pOx v`eSjN-Qǎ\;G\|w`aۘl([yCBFEv' Dυ &EձV*;@fl xlbb_aZ?wG(noa E7‚Y^t/]Bǧ3 p[",Qۋ"몜lU^oxS\yMXwYw{ٹ6*n]sИO%z Vk7xxvA 8}u G<VܝF>g𶻜SҎ@ cDab߁M"\8*z)#K4yd](/K꽊0V!_G~{!|.csR㗳r9iHu}<6zEOV+W5 ؾhdAi+V0읰q6tZh0!v֫+(KH逛@+ 02 LrG͚ss)S1!S]N-PeXmIO^8H~(*8T],@yPJ;Ww zl¹9K J\9Xߓihn4m *0 [ūI?Y75IgWچD_ӲL  v'4Ui iu"{OTܯ/o'RO:_޷_81gx3 A׻Qf e+҇ϮHvGjv/زgTΕgu/]nr~LoR1R;;C;D53܍ʍ[WAXѤf!7ilxZ= ! {䫕D?BBif NzIj읱a "`4q`Caؒ8\ b?t )z||Hf=)enάMx:i>Pڤ˅BHXTcieI*#u=4Gh&C$+H:]4r9j0Τj//ܳ P`T% 9!+Z>@(Pw[Neee.Bc׆Frx} 6%fW0S@\ĕ=2!P'f_x4;ڱt5U*~b:=]1%Mzx3_;S L@Op@#nxgti?֣UoodMls%FOISę=je\Uel۶n "!qhuDa'JBe qNN3TzT89PY0[ V<-5 dh&RDiJg# Xe&_" ,jf26DtPv]B]'(ֆexBF)w[%Bb [^g4 "xè?2I,CZ|4 {V[O­=d6(}Q""v. hϰd0x!=[7o]q>3G(R/b"%{tlxB8@LFreT 4AΙQnmy8# (P*L `tyg.Ad%l%DìmN_ ^IǫB4eԇR t]}XY|4|2vs"hHz/ yjO״jJ`$`! rmN?\:JJ;.ްq`8Qzqz7Γ!7HC.Ugr@f2K@E*O1lt 읻UE맾uGWij]/O^rd-@<C_`hX ;S3uq!v<i1iF^raX> _&f< 4ʲ b^v ~A ߗtYs"̟?$mV>?VeEyN y] yhm~:GtӇh\>̶p?S 8ե);lj{s Ҋ|Ҽѐ/i=^J8\ ^4i[Yv؎Y٣{#bSmDJnT!L늮*1䧭z0'n삾I%Bg.Dȸ>c'k/ Jb5Rq g}k!WJ8`D(2UU.^mPY[߷U{"Tk,q݃er=HC?cgZV E6o501'i@w!fӒ TY g̈QCojX*DyiU$%xIѽrj&MoՋ SauyyĵQ3CsUBP?)t6x-AbHVLQ3O+.)g 5tpBe7*5Ũ̏'tG6NE!Cem&dQl},1vkz<|O3 !@vO`Xs~Vt/p~QÉ!_Ѩ3R&%_}r +kDoW_!p {"\Ivq(~0@c lILfb B@$,KP:@$E]|.L  U]LC%LJEu=(,4l8XlWH@gviǴ5= #1&v]Pme8y( %|] F4=t)2i2lQw$16g ( TX)W?y*_ЕnT~8nbBoDCgqg򠷹BoDթ8L)A ?P p)uF6d<ůI1-ъθ^:69xDf=vE@ Jft% )u?^6s 6VIzH'R⏠~˚PE =TuqTQ(\4K˕DL~qbϓ!1NUqh1#[`xNpF:tpԩ8,鼑 A2$LA(vZ@bukM o.'܌@ZAY9 =\+e1Ehh=ׁ,SI"\g(oƻrD}g&Pt;1h9Ғ=Bd(7?ץv2+2@/ 67F 5w/F:Y*gBІx6@y(d͆(|Bab" H.9vICS!gt6h 9ǒIq_oQEGsEg"f`ne2nr]pB'[hV"-zA<ܯ"K{@? 2 r.A•{7?ؒ1)5-[6*J>4:YhEJ"xʹ k Ȁ~.~z3W,II32ՙQSMsJ+D-@~ m!lfMf>tt- qhk:0rZaKO¦_MT\i%q]~/I;+{;zwouzpO0c Rg^4 $!6'xW[x3ax'.΢ HU~4pjOA_nڲ)cL^bY&#Ԫ?aOL%Vb$ֺ^I|iF w"Ȓx+~ñ8*e0O>U9YWe!}@wra`hRwe[$mNTo5>z֤{tfMM^6Z|&[eXQL4?!1n`^D >f+]0q!)_7C&7X 66|;ct]S>cޮ=DvArbi/k^`ٖqC#RÉ.,mZ٢k 9udE]Gis'Jڄ3/ Y R^c0到UȍMb k*J0ŕ>29eƩ티IQE:YKvFDJ;u:o%;ut \.4rcBHs{+7Ӊ&O ֜Sw;ŪaIAZo}1GPb(`LwvO-*ɱvd^.:I-vXJ~ =(4W uM]^F h X0J- T $Zu.B q˖ߠba`{FK2&0QS,R;C)$7FqsZMV– sQ/P·KH1-T>nl񃪻ڲS8gg-Q}H3m[$wr\]j14 ۓ?vE]^JX[=DH&qs\p(^a4? b8݄~4BJ3Yb{*?*$AmMːnžZ"5g(3dwxlF%?O#$ՇNJeۚZf%!W\D{-,:%2Ue"~YX0OֵR&~]pb} 6x[ #"YoB!$r;g9sγn-҅pWC9<h]4J[>OI0\[٪z۞t {!茡qY{cRi>&N`jsry9냆\CqN¢) Mt}\Qbc)#lE;eш-xa{|1Nf= V9>@N(Os3UtWlmtj,סqtup4?u uk3\Aؒxs-}9k K8[7De5`WBliJO,7! =+YF.Ts/ H D` n~.WξRE̷e hMW{}Svؕ 0nt12#Nq#THesAK "#RPJf1\kC07+Mdn x}Q ?2!|R{.k<(/?: $q"0>'*̜7+,XOgEHY+ NA0G{\ /^B6fI;oBёT]V`t/1,b2/Lf\HZz;N H}N|w^Tv,܎/+%%SAwNw(`yQ3-KHg`e4i`6$AL*H*7 =1w`7+'b.+.Fk,~aDv%\oϴ\5**d/  1J=;7r.)A4gcBå}*Ϯ'k``cm HBLj$DϷꎶ #ˑG.I<ńys#x QBZ"Un{҃Y 3`X3kN.0;ٻC /|ϙퟲ0Ϩh;ck8_tr$78b̡#H;ASl% 4e:ٻo %yٺJi;аͬZD}43rsHϻ$`Mb-A&,cډ_t(T'JL-,33VD:(pUcu;Ju+9J !zurpI1CLxC!!'l\jT$5C2c W fZq70Oԋ}UQ|fjF0Y$@W0E-U[=j]$ZĮ?/P5ڎdpWTՙ_P^!_t=aY/>/rrt >HhK.M(PAk|"+V-5!Zcc8p"#CN4vz[<b> /R76(+QsqwBd˅7/`4|cj˝=}, oX|JlyZ0@yCpb"a܌)J }CgFsjdM{!$GS7kOPg&D'\6NhHCoZ^D~>qې5גo]^`{ @̠Cox $m ]ʇj²aN 'hIl< a âf~Vv ?{Zq|XRš A0pܟj$?;ȟS;Ge=QsVJ,mֵUs"l!Z&B:d<40ȁ̓՚sc& hlY8]PR/K[T.9A#M>M +OX-λ;n8q",G+91݁LV/c3Z>440R_zP7Wa9E(s_Q.Q Xp# K“jnp>08jߵNmbζs2lrPʴue)sSJ2f2T ])<1Bk@*Hb-[QYzנP#2$~S  Ƹ,^ǜᷖ6 áiZ+xUc l\U?9 V]Ik{* 99mg}g(EAO!YѻJF 4w(2nB N+ηo%fvuǹ8EΩ#@x}=bL0R^mY'H0߱7X?ƅf%`數BֲxJj*ڌfV#NTؕ?zrxܺPp `¶S4v-& ;@^xYL 3Xl?IPsW{~$"Dx?S+ !N'bC?q6vi9:%s Ax\?#Apnj[O+>!1&QS_Н917S"{d{-Tl{ӂf0aXK;WYw'gTA_wl&Q\sв /辔Qm}e Sʇb,Χړ8, 2k7E4Y YjAyb7cX=xu 6?1A.،[Z:ݘ~4'xlt^c5(&XŒa^ip <ϘӑNwbŶE/|ҎK1>~<`R ӛ g[e酽NOrau?0U;`/4WU|OnVk&m:gˑ%~ukZ W#XCd(FH'육7wY668⿾TTE[3Bj. ĪDSFrXhAYx+6-f(s0lP$`":®[p~2Njn8Cڸ=a#mTcdiWB_3lI*ȥ[+0p!tD6 ]Z}I{&wl 2XF+ MpG ]ՊR@$QG 3}o`-,v ?V eR(~Q(")cht"=U"~\qc:Np!L.!غX^:j: y֬%ՙټ)׏Ln2s5=(m8Drs16nc*$Ԙ[B@.mrтsEkaz xAh9YîTi=!J-viˎu 'tm{bL2F7qIyDz=lFhe{oѬ(˛ t5Z;m T"P~]p?AzG[7Ea8.IapU~8 ԖB؝FV%iO?d\:;.GۿOJ%t ^_/kCO@E qI<(1>Bak}]b&Weziv܉V Ϙd(I뇸jD `ZelO"煼ZX L^Ebl[nR-~?6AK02b^\;ZqƧ!6:]"Di[Цf,F0]6%Ե}5jm;+EWܷ(i߿YE_]"&*(yZg|LZּF?fES ^9ad~"Oگߢ %6Se0EjʹzO# Sq6UB"<[{A"~ӊ{CLVnw/R@fjT ;eV ~u.ҳ u`~olo4鱙]pJNppȸM )~ڒx^-2,"uJ^+ ;:$r]4H_*UdL/q ٠h/lfX I`DVa!oa>j\3!-%ظ4r2KMPN J{ygwCƆ-~H_O7U5d 0f#nӧ}Iľ$#*8sݙ[OZG9A6 .Mw[sUpSiJZ{| 1C/e`S|9lk L׏IzrptvVgF%`xƕ"˂z0\YiQ q-9!#& DlrR˞F&c/A$Z\l>B*7pB30V~lRI`̨iRB-\ej76o~4[(/W!wJ2Q>0 ·q2jŷ`C{ )a-֝--P?LYz*n7Ur'8*׳R빗޲ {[/PB#vʝzS&#ޡܳ⛐Cg+{Q(2CXx P0QUws^R[GFweUa4IiTIhO 1R̓ΒC$pzbʴdQ1k'k~T kET6eȑ}+*&TRw"YR<\= 6&ܽғ +iSA7 1Gj>te63K5b`09'H1UCOѴSiD{|t aH"w$QE1l`<1k^S$o0#)kHܳ*D@A}Go=f=TRa utWf֖Pe)ʳ25βw9('Nd`_|686ZNJy%}JN'B?}37XVtDܲǾ-00$@v1ɩ4yӸɸY9Ϸ5 yirB)D(~i<42msEx܉γܱUVn[ÞAM|w%h: ( j*$=fo=@} ICW_Ǖ4n6ޏIRWsjqW}GX"B/,Mr"K9㳡k+oV#I[+tN#YaƜkQF a΃^ v5{Ɇn9rE@%mH PDGHmDn}IǬyNiz[6I3 WӊK2RqYYY1W.Bżrb{,=1B0}:0d~ݥ\]PXCAT1[h_GRD". 6y?{ ηDP*.]w;4kq~vr % Dl8c&xPN"CՒ**M&P:Ƌy5dq aꠋuu^سܪ~L3yS`2{**,\:N{a_"(O)(;N :DL %4c&̱p¾VQ+|v iB!cjQ=$'}Ft Q\0ae4`$7?Vv;c,0\k˚7E!}aĸd2$K@hMWK׬ؓe ׀c,U`먨cg;,uQ4IsSt=CvC:#SW Kq1>U.@(О$e_d)#dTjpN bR5;d/V(X6`\WRNo5y㆘_ҜA˅dwҚ\]h[H0<(:~3N7_O4.y(`a + 0ט[ q@ ý^6-Nʚm5EL96VN.l ^?qT:+A`"n19M1k CԪ Of1ؗx9J}4Tٛ@÷D繀v;CqsHe.p- EfmreoUx՝S(Jotă1\j$^Z2Ɠ^e&x /=WHբʢ̸R(6 fB#ɡI iB01UByt ѐF*-s&bxCb'p;k4$ris- Ub3曔Gz_ﰂVbJ Jrp+5Z>dCyiOӶuWq[m 5G71C$B|}]QBrFr.:ۅs,pzN! ٥Ts#l%,dUBR KH݇cT V#+8}^3($}妍G6QN75*eo cQpЍ$-Nًʎy(0/zUt]oܿ8z0(41/t.{%R2o c3AW0VD1P?$ξeJn]ۇ?OP]zR_#TGŒL2lj•i,MEl`&MC3!-['@?k!OFQ{Z%( z ϒZiG<l23eՁ<]P'"G!`ݴ* BC9@bTATiߐdhUZSV03b ?>ל ֙xג7&ʫWb=OfIjl^h;d6{~3zf>gM;'bbF.J4z\4B$E~G=e19=E6I, pcb6a .sn ԅrW@YRIUQbJYUQȬRoGMCF+sUJz5 @;٨WT>`Z֛R/  J1$.aV;+z4hSϏ׿ DEϔB|\s6F]EX3$:S*4j٢൏V #憍m92h![USjS_e㕳޺2igM>Fs?ҙtji@&N>Qy!:F;9m'qIJ_obFiaY')ͬS lkl< ľP$(Ks*Q|u# Ñj ,c= PS :Z#hA?_xz 0-uRכY+<~7?|NfLOg"~Ӻ+T|x24;{ICy:OO 5+nKԳ\ )`Mf lASiCЉB6 m<ӄ0f nT cn͇|Y"5ZR&µۂy蟦բz~ot/qS*;` 5 ƻ?r}/BsCqlPbUX-Cƶ.3H4H0f1&p[ϛV-wZ1`SH˄2YCQATeʒJ  aE_(Yj{C8|/` Eȅ.ۍ9b(ZTz -䮋r[xt+^ʍo;lݵ@P%+zc Ʋ! ɇYOi9s*+vD  c0oz1̼9]YJzw^3_ȍf[.0q8QsT luhDRs'EÇ  &k;{+-*1<ٕ;* OıI LJkP˞%2Ē ǚ9L|['kv#8,uL+u-d CCpbyBJSdK a~93dudp`bu1v]ml:F*v⛌Rܭ>JƨqSIy:DE0vV*0\,x:V.5̥Պ 0P#`3OՠLe~˘ɧ/1YG&Sd&Pⶊ]  oe{~uܸq[ D[-x2u|0>ȴ~;1, ++3+3s GO]Va`JE zf("{;]I媩3 꼏(Ze2tGB*3 u._>cUJ q]D5](&Z}pVx' 22})!%cՙMb/cg? t%-ɲmcoٝڤ\ tMU*gr,"&W Oߩ;v[ےaC?"䞫r$Ud5>AT6 QUfV 1?-)/w&#kdeϡBroUgǂMcgk;Û_&>|%,&q - q\MSslM%UцeqBșDöbW(?5vX %`~S•Q.P܄B#hG;;WV$X*s9,H&~/ H9МH+']`mCdRlx**Kp*5_/~G0nuЏ֧[v߶~󲱏*ߍѽ{AɠEl-mVyԑe~F>PO[L.%`X| Ϊ{~=K]i󦮴~7Dp2+'DPm}>aPQa3JX,hU0_-\\@$Ev$B[+d)()ߒÞH s z,TKUv-d-Iؕ=)|6bhH/^V}}pH*9 z4Lo!n] o;GcUlPz:9N-*UoܐmS.訫@jkO{(:UZPwX_.嘁]C-~މhۚ^5NMbG'ԁ5*|>j4{)򐉰칦ò@C~%#5'{:4AV&iW0Х|>jWg<18&-#C48̍E"Vi"ur _p;BGxJ< x~0ajYU rS 9M6AsB/T^ހI۰zXGB۲ـULœyf b" nk;nsG~cQJi轢XnB֒x]"sWve;E*by!`ݭe΍7\`]#\?ӄt"Pq_H`ͻQ RTbcXn"AWE8hTetm> TB%0ZiypܫڹP4?Z·\">^2N>OX1+8+ sϱsy 5:FM(y) t {KH+p%[\J^4r67=,dG1[L2`0iӤg{ .scLݵ,Z &xS J&x1gq`w_8n?f[5X!ӆ&Jن~"J m7HM@U0 fqȨL $b+x y\OViR=8dGJ7fМ1:%X+魡IâGszSTY\OdYTpG|Xb n㢦T5Yy_uG|̊ ʍFdBO孶!Mn s (}bѝ`7P($0rn׽yg{޵c'Ȇrp9Vv0M?썏GzOmu3kSt4s-;c'w9W,3dz(4(C/C:-I3U 5[L-Px U|}~L=#ӪfzB> .-T)-?84 FOV+K.];`KT$y:W( ݪ. %m=lZ45_y&9Pe2 DI[/E;Sšv&܏/q~ 'q6LG1'AZ$XBfbi<]bmIs4%l}+r/r_Wʮ]v ! I izޭ~ ?5I"uD ^H! :y  0t톪{)L@b`Dyd&Dk+ИGrdKÎB3ѐHգ bQjҵtgjѫTw i_E:LHTJ6M"jQi Iy%6=R(ZXZQ /f{U-Ήb1ve, k2݀}o'}WOϓ,vgYˢQ`io]Z:-%*Q#|'jy1ը"tKCrv}'VnwI;ڙ܏v7sKک@Op*;v?6VX]UZ4/&A9 CY,d_l:lл\Gּ e)Η82UW @ 2һrdvOU 2-܀f7{.,ї3հ3*v'6Z587F+Im7J*F-mDX=cO4[}41~jrLZB[Z>>F LZmZ}E߭.+d&;*fͲ_pL1y-ΥʚEgV%"c%X$S}MZ /=;n)0V%w!͛y xgW4!+p'x?oHrW4bCwCn"Nν&p8y4N e'x1ɯ0c HŇo,l5cͣX? cYgiSR< .xV7liX(}L&M5ifpZm>}lGF#3jK&zV2H:^#$Ӵ[V1A֍B=W$b>ٲ/Tf|fk|zyA\C|2gwؖK}u;)Z̑ێJr6!;]>sOk?g>mEm<mX.:u[DJ?ձ uЦPv ZPqpe"B!WD>wN%nTb6qN*y7Ԗ܌p[5*R!{%9qZΣT^(!ϊQɌ_YW{;Q"e5O%tf6(aDhM;6@}&>bA2"m;Yetvn# OX6B3rf[[Ns)1?g)6I6!Z>d $Jxb f\)"LPN_Y_Xoih5u8skY}Kq W[A_йUw!wkks3ŀ<->Rgd15O]>a`C LVd!WŃ[S-5`VW0yy i^c|\;PHJb?][S9 F{ ]M4ٸQnBxr2?>Xn鳆rDc`ǔӑn`msS=Q ±ϑrg֥]bodeP@iOa2ć ﳒ0Y`pHN6H׮̍}'gN3S:n{Fa2t _‘ A̠(Tܮ9TIk6}4M73 $W 0"7IwqFr&4 u_UK1Iui=.ՏFz"`r0gB8M]MdM߿!WqE7D/9zip ӽae K'IAUN57I5͎wWea(J:Z S"k''ZaJas+Ӿ1J mE"prV"Cv/, 3'Ȥ S@倩 Vfu2R2DlD|0.׍E11P5.[r$m$Vӗ|ԙL-rp ǼI_ 2[P:ͣZ0U\@wiS BB3in$yxx7$板6P6ƲSGI[;pVZm ìQcW08r#t<fw^Y_Va=յP )ﳑ7X@5wjeR^MY*]^*@brPhg?&_lmB䟢g_*XȑKRͫG#^.)ch2H >90߻r1CP?" QB2hЧ 2~0H'`^>t G%̞<%EV<3fJ ypD\4yWD^q%-(RY:gG~9r\fBZ,tpS2Le3ԪK!P@d?ʤW3nUp!vV΄998 R= 3ǐфoӝ7'(Yy%qtUs'Ԕ#2>m",J#wxJLG.#=RKٍ$*8DZvW]_mxmqṞ^轐NPkq53b/= fp;PR4`MoTHV!撉)ۨ'0r.T% PH5)?'+Z^.SWWlL)^[Ǒ*8MuSAgx r2BypO lE+b0^]lj#7+AZp4y ]+PwY-z 5 M(`§q)1r )Ư`!B6”Z07TD%Ǻj%I>"W)W,'~|#A_[>l!0R5_ftoI{QN^alՈ_h_<ı0Pfo)k3X{sm)Gs6ahr ]'3.tZB/-Z^Cm;+RleӥڦYJQ7 l yh+3~Ш*I$z X64$$ %m~ueSBq~r 0m :7^Ǘb*=H i4j9Hp`p(gk{# |(7E޾87?7&e],DE)&ܼɥ7\J*gB ;%hAEf֘rQ/v 5ApGk"#neϲLwT;XL2愖Wϧܮm6[Xw=_?%$Ə7kd4_x9]r9*u$2?x՟VlxK} 0YB(:.ĥ<#Sui(&/rrG]:T! U3$7MwlC‚ jG2E-rͭG-zp^j_1@* L) #P u|E~0rgrN I:kDq$W9b2NS_@/&,`kooEb *6";cB4u6sD7E [As 0'&`a'oy&.!;"䫀\B4+?ǮC{*Q[ zRW&ev9 REG) kp~3o(vi&#_-)G~A ]yG\C= KUJ9DBmH< ,2*vXa`ufz+$ t Hu:xF޲BA5؛͸!F8 Ӣ'^"}8]d7 tHRFD3&"cσ )f/Iv}ڻ(Lq]'_ ,("v#sQ C?KsFwfa֣EwN@ÇA7^;{W9k5+8$^4C$7-{x'A'8>C*$)e>V$R/{-Z 2͙E`Zpaz5>L4DF}5+e)֍{e'esC6ˣvc'o"avNf {{>ҤnHR7䃺|VffeðKg-vSm NύJ )Ҿ^Gu4 N(X9&-Ixk{^rn6λj|~<(5W1Nc8zrIj f '~]ٲn$;5N:W<&-7jr}7#>?bu8Mv:*LD毲2鸰>mS8%3CH}1}zV֟m!g.PH!G?^q1]0("/7|U%;>Vo(q\L.YՏ}IWCl#T\A!^8Rdu"TThIr_L.xag޴3Tse}}Yw=_M aT@ Rs]أ94kv?]RwZ[`߃m#Q 4Qrǒ?PhqQЯ`*pD5ߣi `o:ԡ`u*؈tW<>]>XJr_[]=[PKfG[f^6FWI+S㲔Y H"v|MJ'zdsM%h1bH+s>ek9.P k3!S#XƨP^ zY2vGT~ԂrbȬ#A<)d~f/wvO*usID_6Mŧ.9qiO,CtS+Ol J"fΪfe`PW;`K͟{J~Tq&Z|`/Ե֐vz$5EI5i^wˈia dCjl4IO+Ųm-__|_ 5JJk5$*KT4^5GeP~W@uĜ'ISjh M>E&泦3ˁ%0e# fBP-&F&k0kM Zn3nz6hu)8 1y:O/[pLOGEDSr¯-g>F@4y$MD8|3ޫ-sK2LjHOSlCANXߨ@f,Q7a^CXz.2(N6EYudjⵥ<(wTfMPsN~/iaN|fz{?qvTo݂4fGwWc']S@ V"K ЀH0si[,=O27LdZBDg1;`:id5U.pAt a.b߰=IHԺ?ZL"|v-%f\NYq6@;֦Mg1ٜ7ʘ-..xgz6Qw HǍ,3f\x[#/-l BSb_qִ^"J%0>֥)"HL9%!vùD-{,4KwPdkb&=R `"&>*=I^v) ?VN-ћHrBRF %FZJpRx}.12ڴww}t^^uE'j84=+o2b~a((!$@;˟?w}ڝ7T{fYn:>}֥8Hʫ/Lo(Q$~Ssŷ #SlPۼa ED\@D&E ^9GX>3Uzh:.o)crj"4Mzʅ/w]yV~IiIX8|MP%] xXiw wr].oZ֗#ƴ(u*@t]tQmÑyƠuTU&eK-FUUP$=lF!@Ye03Nt|q ;oM-H&"H*ɗ\;At QVX>00\[hǟ0]T %D+FM4hrC(@iI oޚB9pE+_ *2v靱|[\dH NĢ0bGczF PH#gW,-NpU[*£7ZGaz=<^#dub%aJRuii'N׺?yÐ45z BXmW&v"\~f >EaTnb67]w7˛2eG^q0< 9T|}±d=d3X:1KnL|;jffNqY 0cJFCg3ȷLvtҹZi^vD7Ւ]?!><ق\ΏkB8:"e0qڣLXb$2BlL:E]k*"6]^;?z'"!Mso!4:6 1# lA %<"nzv!6l6mL.]W {(~Q%Ao|uwr@>ql0Ϡ"e D/Ee/UX.7mͷw\ J ^rެ(Eq6NlqX(WBnEu*NF2q+,I/ EO.+^RkER< uַoR^649BЭ"r̡Dhȭ`!$|,M>GD?z(cf"wѡZD^ ?I@ ϋFu_pϡ+0k@<ua늒Y\-g9VOߖv 3V?/MSb#Os`BjN*aF X)~aJb:dLnZQ38W)`CmBELcX_.$Q,aÐPѕƏvJp69̦nh#BXgyd@4W\y"Cل0Ìl v o 3,y`>b'4cK,!PXK?D"+E@Yc %+SY;jH) K` kҸZdc 2 ~9iEBr[~l7, xZpr9Ŧk[`ܱ,83MO"Zyh(:V؛б9Q߃g2 ##2lKctYꞳ;Vx^]8G'h$"΋,$*  cиd hEGJ*n2nH~- d!.vIPaJH:aN(uq3(hpN6 5pv9~vHV@V+xc_bE:=lv"\֬F];mB!`KB(lH dJV^1_ajܳ Aܝͼh[e oz,QbA$5M,UB Ju̵!WWʐD쭴CA (Hsnfb `YA2 C#v  bW6kqϰ^4m~ :D'>*L\d1_ܷ3uԯiRm?ݬ>ṥy>pM]\<@CkOU~|䴑wkcN&J|: gN+jGf7-uZmK9c3L%E ") *{>Y9Q Os Pجki%H@WpHl͖LAdvid 4ⵜ}D~U4Ѿ|?2-7gɲ}Dn)%| z3~ja8Hm 'Tu`\`1$8U܎Sa: .'䖤IK*pGop6w4ss$o+'^aqf'2(ZJWkF";ͭ?N`OF@2 BH鳊,NYUw]OMuvf`RM0̩)_{ AQ@KpU^U,#C+K C b}6j6NP6.KYe'ۍr+O-29η"aH].)q5aTx{oɚLc/IOxC1dA47[m?aΎ95Q#b `bϒ8 :}8h|c ǪpVq4C." ^D,?`_y>/&r"1 xA+Hk`j0T,>ic2hN\QdOc4B8.N=Jy$5U`.pLozRs@VWOR_4ҏ<@;C%{$b?OkBRQ^z &Ҫcsx~Xjc3R|FnH JUkf[w9QʍM~,OC5xg1zx9X%Wk<l ;$x^cc^!@9 EJ/w0=հwyԂ?0bu,$DNT/'R&f}"8XPD/$m QkG>$0+jȓA8;3 }ZAlDW0T"Gw@N P8嵬*>%/:p˃K[atDjͤ{lĥ,cTѯyg̓qPqKW3j#;qOe*۷\b1ӯp$Ro_XZ$ңM'Бr^59TK jvlm۹jˆz3lHG|c2 ӯMVsQ6ު* Dt]dTNQ4Ӡ،yz4rUʡ_oG:9O37 ilUY1a\566n؂JDpۓ3Ûkd a*-f3R끳T D| (zLG Tـ^kBwJ4jwU3!7C!+#[ m1v6ڌ/ Skg$>!Ew7-$; p[ok/3ԑqI%⛯0x"|*@fd(;:kKh` slO}&nCgg޳?I,SŚ 7sHp,}' 2S:`y{;Y *> p0"%-=_&@=Hayv 7+fI`p9)'U%啸uӕt=1?8K^I&d%{9z2 ҧQnZ6aRMRQ}cKZ)A.LbL j3<\6P!.@?:$RIUqRJ/>`:ӗS٭;. M,#WXþJFuU#xض^M}qPcѦ&a(m[zow|! ъ80Ǣ=ĐFgc̘:Vs $,Spͬ .[Q+,4`I"ccrʁw \ρ0|ň)7uIŮk}d-;x`?`Y=w}@ȭz%#A% 4C84sgOVǚhWsL¿+w[w5B4KOYGA'Jɱa=ryC]lSfTJ4PYUm(~ D_%Uj+qe~sfKF*LmuT$gal m6[[6jo ;1 sI#uP\VERj?ϓ)2[Mm@P h<֠6\ +a3WHT+,[t> :ٞQU0k'qu Ֆ+dz}܌!rҤ%U>e+-݆S"&q^~'@tTa0LԿNCdb.kK] IAM@G{oƾ iU)[^vgZ|'}AhK_1[ь:ּUc0~\dA $VK¹نx1+^;Ӽ:Z0um]"êy +V|>-ypv.rWvs"xȄa %OkWU,[bCX[#fs3c7rLGI#APk"#وYJW"9Rt r@-.L37QQo7DDC.{CivϤhc9#-T/ qO虩P^7C|i 7 $%~L0-Ա!zz aY*EwQrX%Dߘ%eTR zɁ!<~"%d73K[ݶRӆ!d6bԸ>J%7Ԇg 9[S7cݟ{͆u6%& 2X~2ݻ{HL ]]}$mLҰpB*#{aN*Z̔IM2u0 Y(< b|*;S=l1 uXu"_a*\Tcg.&PLWڠټ1K"xqn6>VxaVm[W}>X- ̶4*kLSoI NK)M[ZQcYtD&+5S܉tn*X6=p]EA_&h*/GV;?%T%8$8sC_TpǽYfS0%'rtCe,m8u!F>[JEѽgR!I]p#%rF~]"6TW ˑieF܉"]yM@~c/W% /3$͑a${As6R0DZA}LNVdFq <;I6VW׈J%pu.2&9)6)lx*fs3ac} XRtkF_&Љ9B晰pX'}QG_װo>NN" ?3껫rC2r*H"z\Q;`/:HgiTa,h&y3v1 w.3&ȕNS` (onsTjC E)Y>̑/S0`ēl_Q6qkǘͤٻKf; A7]?218[7 CK:Z5AI .z9BD8Wd@gB=kǤ1X|Qܷot 0>M-7fw?%ɨ y !)3rqM4%n"_غ|"HE2\"(=.7w!Ht,O,R~Sl2R rPjZ/gA<9㌕v$iU=\zqԋrd&]mn-LCO@9Ѽmp0/Ȃݧ#5Z*觧FIIvߚ}b:߇R䳞ldÉ9IQ1^tY>v p,dt3)yU8RD_ps5)wTKq#WNj:ZDƩ8HUubjbH.rr+LFA/t*mhAxuaLxCumTxg,P[(t!aQ4S[JW_NF-rX?24n"m,nY  B%+Gd` ұ$tT1މ>BDoR r$@juHu][鼽D{0IҶ쩋#F_؝ oh3f/vh1mgIn? 3oY?B1 W/['OVcZ= ̛+^rTU_epɛ]lsM:)EcYHڀT]Kϳ"k62F qxM}?hvr<gU"yiUNKGY0*jά+dbb r1NwԜw7XGI&]Ժ㟶}p.\4L#&ٍA6jin̟QT!ɃO]?ecwf  =IRb Ifk+>% {,2͐|pUHMf,5vf Sl`73K{oe c1}ֵ~%xKWQָ='<BȢ/Wݓ4߯oh+[aAL-oT*t+SGM VV3YGӤ5;"}G8[vac*2z^?xl,$|I$Gww)`(VO*,uѢ2*_ wW},8'g{7`mf^oRlÐv@GFo#.{፳_^g +0 4\- fw@t-:C)@f(*YkȦ?<Qe{6Aݴ qa~8SI;v3=+{ eș( Y>_SȽa#u(R<%Жb7XqZy(bccq!b\D^hrq{;Ƒ:?."wlu2CɫҊdOX(Ws/,oJ \C<{r8fVkZo_s 303Syo.,W.Yuй~DF Z(>WtyB[?dUiN3\(/aprɳ?Yci̠1haڹ{T˦e䒇,o5R,/?uCo]綸0;M( RIc3tB 4`ңY0kF7F0NB-Z r{buz(urB v Zz/k tcc]C,N/!Nw-R,␚2N/Z~:%dT7._ ꪈَFJui%vq۠Z͗=k)չ9O4V`y)ymXO҅BJis_f/ d)[v`wC)H|.l|d #Tx.B)h$ 2jaIh$b11HB0ڭR>gP=Igo"t(MdqmsU})Uŕ69\O&3g;JJuA J&>HPBc|XŌ/zdɝbjl-n #9_g Oidq&*Q5^toUH7`-@aêRnay#٘ -![,Š,&O>bTRʹ b3nH+=fU [eÂ$Φ~ЎVĨ߿%a<=:~skt<$pϽ$f?h~oB?/|Z-QD,_m a 'Ѥk!{IL 'C9`vh\Qα e3q %0c7dsF³\&TpBғrhiJiݎrVzw{{ʯL d}…7pm7PxoS6]"zœEjR݄:} qB1ϽLYLE0R zK'Ug0:rm MZf}±܂o+&k[7cq?q}6hϷ쟫ѹ_& ^KGs~ۥpgboۨO&ynr?~pd&q͐M&m)|U(p;7c|UԥaR) I}KhI ^T1F: (:;0PICAD84S xj!%LK~=cv37T# BH!RH@wHM_,uܑT4> uȵ#^|*7p2%A:zGGk"9zC3& J#a\.ZT TE$g}cteyE^LVBN:'v r~E\K-˦wHT[BpVp=xI&cq ڛG6 ҖW6yԩBݒ [X &n`.cT;VlJY!\>Ϭ6S0DqdK P<" t N&AauEV# la@ASJr.so˕[)>,nAͷ9=S|g_l{UORAKWoK5Y߯U; Z 6,B{<"̇o:M8}`w +5V," x(uj!YCQަƊ77]Q0A~"Qs:(ueFDjo] ~9q}P6]2j|k3i2d;m5`"9(!`R9Sr'><ɼ=0vin8eSaOس*+<oJD7 wA*ЄZK)iٸJ&0/˨XS@./4Da+kF t_~wA5N7Ϩ+3UÙ[!<>`J"8aZwE(EB$\~=#).Pt_O40X5>^έ3rU 76v~H>sQi  zEtS𩵦b'%yH:vB<ݔ > HCke&Vs=Ԡw(sc<Dig}$p}ՊXzt2* 8`كsȬtrmp.˕'14U:1%G9UcYPv@"n읖V5`5 AAű|4C"1\(tɭV!$])$sOp!,tsb?7mE,pvJD?3CpG0D2m JR_eZ"1A c"p$ѺE*u=vۛ(TI m1ꮺI:f(1=wNW!) pK9yj ^}8s}PJBUѩ~ؤ9?&,ձBYk:E ?P>Y+G`lm ';x_6a><@DEylӖ` "Fїar-Wh8RALZwQ46cb׈HST%vc0}o&f"1U$=Lm+iOQ$d "cCE: H{ہk-;.gԹv\wsj2!~dž\V}dRcz~G\T2u.īgB}' 5ʼ][FF1;b9%z%3? ß&wbNƘnc{x't :?D}nd|FʨKuN-cފboDmF5O,IQY<'|:gJC[vUIO? 媬tnY3'J5d{uahfUL/X*u8J:_f͒7"ԛϜa;e}zfOCoFdBZ&=A7,޲+m k@,wt hXGZ+J .[BsIxX^9V^gH7V5Uͬk_ٓ .| .& x uT .f6v(2bӮ[iN(!EF$nO-Bads!Z (]+"0ip7'ʫu/A)z_лJo2Ҡ=&k 4H= p-N522 TH|YI{"t@ډidRQE/-C)G_=aW9Kg03@mX9٫IN۸|%ɰJH 78/B_eu0:M_pV@ cH+ J\f7O؎֘03` (@2/jkm Ju.n6q6}av\?c%RrX(T?z8kO]~)m)vpTW $\=Dَk A;WaꭾxgNJ)}j1v1E?WD 68pcC%-.v+yM1鴇O@.а6L𗼁})$ua{"87Vi<Ҽj/Bi#ߺG8~_v'pAʻ LɄwdγc~ǹ &S,au(.Xc1JxMt > ^K`-jHBTn"vi+9id3Kש7UUau/}e2os-x+ð1;唃.*.7,;q zk'<9TSfugyŕļ&!)2i j c- BO;cXx.eSPˁ"340"x%Qy1=*ƃ@ט@Eg؇a0YVD@y7pRulC;Je7-U<ļzl@ܕTVdV~^Cg tC"=@Jb&xfZy۫^ɻa"rN-4tI@25O̓4#\Wrvخ~ qVh)ūsU֦ vΟ6bA']Z%t|"lj>C{Z I0 /+W3 A} O@Uʎ8g1_q ~E*V溎 *Gቩ}c|H'kuc6/ey6:hr韷qr5}H囗'УQ}bm:h_wTWTV $p, $Pf@IGMHuſdo[zU3[!u:Vueޔ0ZJO5WpCR:Rp='"{b*UY69J7n"^gu'y &5cZJ냜ާ`+L 0a/T&L>l%kpz(%#@oF)U,6kH[gV)`s[fb%2t (bHWҦʼn7)1[ o"-)jsXA $T\xH VrK}֐Y$:Z2\예g,# ϕUmIQZs$n(9y9C2\vZ޵ uPMfDžb^'%)A1#X1$=H^^ғP'|cݶ9?~P1pU=hjꅄ֌,C Ȝas n֥ uqc: ?zf]LtF6= u>N\iܞXfrlFtTy Q ^'lRܹ4K;KEvIHnVh4vsH}_u"J$àHbyA(zP]3C)T$q }&I| `E$cRi7}o{{kd[_ SX4Kn>^ϟg7Y-L[JX ,2 R7 ZrKRVMpn SPp nyX߅, PŚzr3FͲUƤuVeKɉtjGSA=3d?mxaaGR#=Vy9ϱv" 82e壽GfDNɦp,} Y*E)L62(4n?dlf^,#3+6Kde=:n+nkC|D;Sn%ygF\jfDByFtZ(ATPJSqyԘ{])}d(goQ|W ]< ̖ѡ%:U9?F=4=ݍ…UD߮Yjeq^ް 1!@((+8Q"T?fnaLDL9CM"}@A OyA_EjhH-ZzAټZ˛2QIp=Dͣ1]Ϩ97[``%M}XD#W7,J%ܦ[oq\7j"c,'Al_Q>ɡ?d{N)[d>PLUM{M P~;`FhC"z"4!lOknz$sw= 9Ako/,p5}ߦHI;Sƒϫw۲&kʼ~sBowa""PyQI "akj-N 4FzUfBԂArB X@|Wh}_QX6T,#ЮVIAADXRaY$q Gyu^oEz!{[:Fc/ w%E]eZVRKj\b4Ұe5!G)2z x:_ tz7 ]MzbϦ8y`15io)4v ZP.(JpYﰫ7j!OUE_qrq*b3Jt?:ULa;&KZ 䐐KsߘN|Y-fR#~;]ezng 6;aWB&U}=}Kgm5{砚m苃)+;Wgh! <jK00kM0՟Zp KҙCyh礍s$yzpCTdK3?p|ķϰdZ$0}վ|8Ȃcim rK "W8˲TwɎ'ka}Q3Ӣ\MW+%igdl |my*yGgJO,Qoe"#>ShJ! N@5C`P~-b-10'OȈz% 4my6!} md !Ք[LudZ/ loT:z.ҕu{lwǖUyv2!tHO 1$u Z ";: dn;^ե2_կ\Y$_fuef2;.|*튭&ibjqxZ"?b#ѭ!E8MLaڪQ(‮ޕw&edئT#L`۰nP7`$? 9$ ϪD`XL!֨wY2_KxJuXY#0bi(WEaMyh+S;UaZ%Z6mᴉ tw?tJ6A &5yw|0#.g뼣jscsٯme^.A |@e&~ҝ;<[D<1QU ]) vc9(o+#ud oajDi,w1CHD}N8hDByCt%(nGӡ][vp+ Ii5I)pɫPyY'4xu$o0aH.\jǭ%+8~.?;(َׯ ([-iޮI˳a^RA:oM{8 V9ވc5 _FS#l]`x/H&2>}xmWSG2 avTdaf U/D=F2]p.ZyAןE63͢McN-K4eU^a"tj@'q"®C[2ta#`.YǗaT!@ϡ =VTqB < j}6Çqȍ&yF: !"^=za#CoUI-A`9¶ɲ FI4#G9>4-5莝ʁ'Z/XDcefYD u,L42jN]o + j! 3glY4M/ M9C_3(xc^LТr /|KN,I*I9M;1= :ʋ@ _m/iFʦMyuHvB2 a+{7k ^.\dR0 )dcS-xfՀT!83 A[_izhW.% r"eqVUO^kRN,_i)*F&Ma F2I<\4-ҍG T}#Lz&ⴛ7ıψp)^᫓} h [ma[T(1 uoUsҸ>ӓ{o{odB}2CA ~zLe{|1eR8Y֧2 d4ylMe֩jW'̒Z%Zk=Ht "s%wjn}]Gի7jF!4T{x%6U@ra&ZT 7T3ekqW ^++ _vR ΢kF$Ĥ;[m#v;V-QràH&1_̦!^&S-1i XIɻSgD R[Ӄ͞l0_;L}oB׹7ӾKJ 2\\YOIHvN[@[4ny@9K&$,5bӞ[Kv@ҫ L[ԛGԵYOxs[u/qW ѸTrym4OE&QF`p5axYt1$: W4^Ip\ 5I?(L>'m/&RBQ5\y CV:7e/s{p+^5dO甓ia3KMC:-X{Q^H76r$58e/Tz.LP%VZ\|uOC=]3 ߎz73¿oFbQJf|MY7ΦL_}zJ]`8B?\UӏdzTsT_ ВQo_9q63eWڸ߰_ƙt!xqN ]&jlQ~^_o*Ù.+﷦:=qYk\,C1Jl>ިd` )hAFJzn\]&5 Io):!݌[bXxbN  d{|1{@x8yϞ4U;xCy'`.%Tu)X:f"41xb߻!db_<ռz6KNgVHg+1 d⎓.!]O*,y>4d/"&ys qY ID-y+Pˆ*:"GxAkЌ82v0/&nX"/,,to@"c-j ycx4-/[wG]b̈ RnšАOB:z> czHhks?~@1 h|?vnhZ:nāWI '\\r >)9`h` Hi{ yRSW8=Jpʮ~H*\M@L5gvE\;`@m)=KLjW1dZoAn_)[g]g:W(Aq8rÄ( 73AΗ~+C 5H ]yhOks5rNi$A˦FISo ihhZY .M!K?(}Lt0<:L1-V]Qed_r33Eg!Ub5DW6næBFXpY D_Sdf1.m9M٩mWHJ!wG{, Tյ`o yDJhv=0&h'aP%G;K̊q\Teٲ"n2)StL~KI]9,^UJYiFq|hNGMʄ{zG]4XJ/-de*7p^, `8]=^E!^^(\XzZ<>7ll`r{leQ 44):J?/vVa!.ߠYvFO`"脹]EM+w{d2xjz+[Y+wmb 3pw,RG Ax5p)z=̖(؈/F eGXoVfl8_ Y fvhQiըڍP0PY@bDND}A*:p0!yb3~!֛LK  !Pq^M#AhB^ n%HAPe"x'Njo%4 'On{oTOR%Z Op$'|>hE-BJI[5ÏTB"%{ 〫 EeC {JhU#qMB~vηLaFw҄@jXP~j?so~L/!Z<{:p]G*;vxsAG7Ɏ7jˬ%Ď,z1"c"E^Rm.wp\N9;ߢH]Ԇ+BK<qu lsOS3?!]w ac`B|TY&_UbpJURӘj|d  __a${_fÈ7XGzyK؉gub6+D%^Vմ&8 !R)wXU }Crr(Af3!9D!;8PEx0K !0;5ANTljwYMbaB yUM(Vv*\j@)sJ sywBcwTn'LX$4lHR*D(Y !rvb@\Kz8`H"nKWP5) !d.Oy{2a0y-'&Zt#<3aE+W͍"JNFYYŨO``@9ޠ[v< 5fY2ӎ NtuԻ剔$pma n#FE,s}%V2}:Az4` ܙl{hhBiهS8X_a!'~ܘs2zVƵ1 A語5AJXLV⏯'"3p "tȦ~ԁ+ґp9&+O/{먢tg`c΃n~eW(~ylW}^tp ?:T<0~ Z _9x`XDك6m{V^%vtSY? ~:Z&0޶ R|]}BK{Xa>6@mcUV T*_dLwI7 xSXDŻ֎Sl͚I`]V:AXҥ%7/xgN]<}xl!qQ-o~Έ bUB˧Y3ݏT!4̘kYY(d[O&z˜I\4֮$ pBcQаc5v̲^0nIec `Cˁ䡆 7##.ДUXY~U!}p^_«"ceX Zq4"Kft!&@'*QdD/F n' ߉JN;z0$IdgFf=T/O`~S{r "FyhDsV5+r7P.mjp:C@siSɊ6K8fM׌Aػ "dΐK@.vi3,;#.V"9QSj4U~;[A~v pmkC>Ām9XNKJ n:#sp4ZwjʣZ54ūP@e][>5nZp&;H+P8vh]7Q7Lfg?œ|~e0FNZg2f٬aX.% hmd?n@/]?2I|$#{ 63bK_ wH&ka[($#9;wP'Ti=lN¨Sj;?A[)y 4UA7Qd5cZv)a5j$[Ik&NTX1}ѳo)Yٻ+lfI:ӘU;HG L@ed/-L ({bW5HDU\Wy*ً~Iw"paNt\i3iPa #x\]k%DI(`.TmJBͭ e=Y-3O.Z|;mJlܵWR_${U.5#P=beQmk4'$ڏ/򤘽_D m2Ϯ.?  3Rp.~'D] MǢ"\O$\fh"[ѠMpQ4ҬY;3yR(wP3Gc sE*( AKifD;Z] @ dClo4[NOLp{P{u9HHnH^1v.[ې^ xkN^z=,obэLetz,mz!,K4T#RQ e7T\&xXg7sd˗Dޞr`x&Љ>ʼ4tC3P]o8McJF+#]@\Tq>Pgc k KDf.yN/Z^GV$5}8xj\s7 b:DG,eMsn>`0A[2Tg 3cfu.Tt#,P2^BHT3BIs5ƛluOTÍJ4i{5z ۩!\`Mzg5>ʀGts3eVFƊ)sn0:F&r8eWn™娞WY }4/?5`&Uh!<ڔMzf㗰r-:u!9#ث LGZP[ <Ĥ0C)/Ịpl00IrmAuy}Sʺn4Do(\9}0;#3ka]Jx{YPs:vfTٕu, :$s\!}.̃\q;K [c+\4!4&p~*ra憂$74ka,_o#s 5SP[$R :qٗJ ljO zB6?1Yvt/Y 2_[uwKlJHMlg$"4š0`xc3DoPAQ(N.Q m30{evqM$E_&Cł/i; GMtٽHC;-ѫ%hMcoHv%Uyۼz[EB+Oj~8_BhwhZZ9EfPX C꒼#F^j~zԞL$yjW{[KB\qtp[<^:EIfӚ=Q׮0"W4ior*mBք +) Zí0] ]M 1_:V_m$mgR}XJ6,8"{TfU]='J=_//=ԾA VW&Xc|[1rs{?N6gn\Nmab Q3z@FQ(D(t@GY3qOx:[)_'3> PyTF#ͬmhrtn16^ŏLp1 )bfvofZjRIؙ""aR$E}?^fY鄵dDG'",uN T:4/;,FihS^r(PKX+m1IcVkȶy3FhivC\7rezSn7N!$hA=x}YjV1YtX( MS} ղytA -~ خR[0j>5M8t`D Rtw;aQH/NG* !0)]M90nT^KlM1ОìfJ=qvF*bחQ4_2 kE= /Ivݸ 9!7!ͱ?$0sV֪ʋtWp8D"âfÛN gʋ*a%OL bɾ0WPHIPE MZc1OMeȗB\7s)"=k^Xq^U"S#Qsv+$9_9L+j2OZ 6)9":(s7_#ݩe6"Eb!ݶ?z5Ymqf}f-QJqbyXh[kB$_7]96 XeD|;.D8_OƼʶ亓cjḄ{"j÷k\PkO)0o}\ok#(t\&әlƅ2%~w FQ%TQ }UPc5)y@3@OzI!GߥLt&CTb;-~L(NQ<%Ϧɀ!yAb;UU+Zv9}2`'ًǼ0~ik1w/dtuNmluő8R|qӃ1sWLbuX*?N[Ml^/˽׹O]SWFU#朡+!JֿOŴyC5!<sKi{"ғG[:H#TFЍRrֿ U8}hSbc}XKy,ܷj Ħ2}vv~&OjkIo_b"w'YB5eEUx_$*Kؘ1 S,-l)^?m+1ID xj7'AP',9/&զ$ÍW0 9E/uF?G8O$|0ׂ"@LAU04(»zův&APBI.V^{HZJc.\Pk *Ýd!< Wbh1Hb P?qm%ѯHK؄"K"\& Ip6_8#6nT q8݌=?0Kx L|jG$aƶӽ!r1^X"w5VejH 5.+^9~'Le\rv8B|aFt+gFeQ=v >6QBˌ,fHc= \KjAp1v#7@M_/QΪYi׀er3!Rýa]u{:T0S]O׃=N^iU}1r jugS:9᪁̠g*"ՃG!;qr ]V+Ob[n#nf.p7p43}]s8 ~6{ww pC' 'xd`bi.~c6 b/I%FCB= .s aodAsL#ih!&Ma++Wr@;ǃCUQI Q&q#Y(3- M1ƌմ!V3nѦԦ5 C:͈٢c#6:]DVIGN"Q H0ZS{nю6YԞ`h.&:hk@;#yNㄻn>,:kB[s޸be*t:nQT-L%6,eRDʼIcXeYE qHi|2O]C7ek~f2/ʁ|4!97Ba 6D |8!ЎF >jO}y^}gkvbCT Tr׵E|(=r=08K擙 )*4((G` xMSb;^&ǁO*/Xj\b/?煕Q6rDL}DA+\zϿqie SagriNA Ih`hoJUf+ XaÛT1^m\Yaƛ)cϝ.͛ mGG1en1^X(~(\'-nHdܱ*Ze9TPZRŒ8C/]<-|1,M@[$9j6f  s9Jo~s[&x$VrS=)r? qh+0Uk ! " z?-Wsn#HMԕ,Y˵v"UZxNI `kj"UK[p0[J<6a_AF#м@{B『߈Gԇ1abUh?9&b_[pV \bgPj}ݞ#,7 2ey}Tƪe;s=I!O*ke`Di,SqG12?"[J@pC.t+q/uZ:3(=8B fjubbfX:o-]y,?P%PI2@^#p{tlȺ;EK>KЅFyy*̩JAWx: aPv.nhwKdD^xzK@ϲcC4p(Ag @K+2\f\-ݞ)g$'z5ǧ͌Q֑b3ҳ[8|;4SlvA¥ b7EŞoJ]i Ea- )"i҄b䝿_\TՋϺǟBH>@c̩ϲ'78^:uY1SVyD?*/҉Բ_mMwf*ۗ`9ymvU3AF > $ڊ!w>zщwU1y"Z]y!d0,GKXwʡk<>7wY!_>m X=\+d-kDrjRi̵M9-3}D_PȉHaTN^*350)<&w E&@n!"n]Xʭ=}Ǒ&2ܤ N# !yJA*b6[a}!z( j7+cgxxhBc4t62cu^g:MոC,)(oѵm#r!҂̴bp6yRysOH k I 7-႓= `NFLb >gJ>dq@/) ŖΠCe 4Դ>#E t+=\UzDE%gub4O<YesLtyįH=nl6~+R y'!gcIm! {c"%l6STSVͤe^*ptAgTo*(pk5wF1gQIY49ScZ<~~`䨧YTQgӄ}>\,Zs&[!vzjy(u<J/0 )+NdOv5|*JC5M\Lb4.lS08 yrs ۠O8! mk:my7"kӒ-HOW6N*εe1fs(>+guNyU$.HclX46="ݵnv%٤^ }>2uO\Bv$\4BCWUw'C?2+]rc&.9d1 tHGYA2[" SI1Dnk (zksl:\ߏA5IAv?xP?1OVj^fŗ//s@0Q! E#6u Ƞm#ES֏8 ޴"W˩WR:0o/sY%l#i rºDHi6UhZH%k*DmVSr`5k`ǗL@˕2YdA$B4k`,]G\d+^|1<1,_߷ALtgKߑ<]sWX@Slocl/ԁqG |V6zr80]o=lLƽ/;fw>fySǸYԙCGIڙu$Fv`F\dRž1z vs'N BӐZ+%DDݐIp}uRo(-խCN2we0u#(}HXWvWa4͚~)@4/JPH9N \"or()YEssdEUo{p~lυ`/7661%Ň'\FF2B/~_9x,VelQk ISOKF2^{i#=ckX M/>Q+<~Dk9$S3e e@#=/1]Q/l`( $ 8> 3P)%Y$<՘߃UN+/Tq{݌\3a˭B2!3B?|ru: mӐѠiH0v*Юߖ#3X4 a=)n$K;UukejA1Q8ϲ@0k8R=}`vuu oSoN$ j^ߏ< #e¤Fqh%nν<z%[D-(YUP6ڰH3 ˦ I "Kjy-ϪHz)9)0WcinT| BQ FCyay膽pIm!M@r-(G~J@zw83I5zf1%zSBV߲.yI``$jbl81~vxl>(7{^hZи\{V;fo0o6\x\q٩~f\S50 %wDwq+ /lTTޤ"e_;`9t}t_ }+?lw s 1oYQ ˚vd.d~y4VMnp۶tJ dOጣkI\">"Jop1)~~!B„|9]QZp(̉P쌚X`Co)9i죤306X |^5e.J;l=VӓKLmmѹiKdd  f/ 9L2~2rZc%-3~+,|~{ Cip:N QXֽWR&\Hek< \C}]C@@:KJ=SHxod =jfyYLN$D {rkUt8˦CNMGL U6.>~-SAr?eQ{⊀]cE´~sϿZ1$ÈM#+7T ccr_+s|0RCY^e 10v$2$EF.Fƅ &k^/E`_EL|XWAw"s٤P6gv`!][llmwk?]p5+7F#rڠִO )GJPt[Got?ysi|;3Sk< s};Q%69vDTAk B)qV2L*q9F>0f8;qbq3텀W%g53Ǣe# WguP}P8 ܿv峒0*[!)i c֌6JyuoQb н_HPmHoAKjj< ~vao BÅ^,G- ~]x{V={WII;4QvTsL- 8ć醮[G ]f  (}v=p"C$!JHoa{܃^ X<ʲa}<ԓ}||c^)"CDNf>X,Id/<-4^HnryN*1BJ_4< E^73F 8[4+gpz/HnHbBvVm{5\T]x?S0t;3Yʻ 9żGmN0%G*6],زsU$b u8i<גzgi#|kͩl犋1t>.@~t%7/KS10簖p޳rrKKu7u{Ozٶc?w/bK-*m{?dh+A s.#]&_)g3Ŝ{X'CWv K]Iߔ"rWFl2'8Vw܀3VdrRl_`gT^6gEX&T'Qߛ6ĭש!6HYHALKP͕A԰S\~ u|]ec@y[QHS|YmjD:8+ h]_ap RϒN_пWɶԾbGesѾ?5O%~n%~uN\ }mKt4gjӢ"HNM"֑Bxh@̧:nm\WJ`p &ʮDJ@V"ȓ!s_^щӽ2fZ6 pK:l2̪җ{^+1: Hq%C]qLBġ0 Є!{xs67J"iATc3 O w^yZ??`D3EW]}i m,O4W:^!育yFtfYPDBA0A!~o#V+4px_,PCZ2ަ\(-P@M NR&c}^(eEbx#bem!W ]RH1 ŗ=s]ijśE\&' 1oc0?evCI1zV.pk?S=sH*kgwC0V7׌510t%ONKfב+Mtj[$B+@GXQቑ̸^@qt*v#ԙs&I:Sa<1a6۳X+_fXc J-OzF0B7fo5h̀}j3훷_<2xy|V+M | ll?H1Y~COǸ+1˓&; iJbu;:. G)aI^DjHBMb4?D.zɎx}kX10(F,ŃTl "Vՙ@9>8F_kZ5fpYiEr#ƫCl@G]ăjF@ruFq(Ԛm~Bˋ>eFVYݗmm)l7u4e4QENEF$,>(SE&SiCM.*wdehJ g+#tA.exY)aIG8$^{lMhԜEP"9KÆ L_nWkOa-&[$j֧u|$%5\/ik;6&#E u j+ 09`hKv6@̔O+XZ]]`jF2E<KUX.( 0}RgjO{27lm%+&񒇥9(uq:#5Fvm綟\V@V Ý##:n鷿z!o)pptȅ$ޘc!6|bBUm .MxK5* Gw\͟uRJ[PK8LUZlJGo\9;"cSE)0;/HL'CJjanẑ)^:Nw,f&fi[$U7p~ \T:kU ]8g 4iF ӵ \]9h Kå1~c'@ޜMl )k!~;*,ƴLYw 'W+aJxJcJ:d#թRa]NpE|,aVfKJ[-Q+iՖCC oGA۲|hs#zWSiFokkVIAXo#G=XVɩ45M+xM|oXE65|F6Y3`Ha  {q'˚)C>29%?di †}Ũ5@xs~Hfvg ^ DưԎ?ԙ2~;I"0`Ln5`XY!an|Ւ'%GOeA{H ]]'{:\CvJa#o~}TcV#+I@:Z&N$n*^␀X@,wdkrj&9rz= zm[% MO6N-ٗ&c*Rr|q,xNFP ^e] k~JN0/իY~`SN)8O㠙[ԬR^V5SeDJ^,u?^ 2+&?vMՁrK ϥ$\RNļS<ugNn>mnI]3 xӄ/b8\P}*,`$0I Z+ip)E[u3bvqDlZ+NBeO5ϋ2ճ$iԐEb}qH5.4_k4o뛩Cjg {c>҉ŧ4e|X` eJ,2`}teM%5ڦ sw,W~Ԧ7ORj~<{4&9$Fzf/Ɩ{ ZؖkFL Q@X ]ʡ{4L>*f'YAp(qxgJĦr%#B5x§[)jB|(`v i"q7ݺ~_Yzgi6n@1C׆fJ*|l)xYS Dewe ┗7ŗ'LhG\I)@sc w NKd n!YM>%՘);cSiH}#Y$?$7$׮z=-r)u\\ jlN5xeuzh[6}G*|ۯzߣ(jF#Vg)6,*3RQ( 'c9u~ #P#^T跜7Ԉs+I`\XO4/볖x*usy'/vCLuOqI ԑlO;s,w_ XTL32nBx'tUñ.JRe:~1x e"NT y+ %)a6YINy5z~m?VTGlyCNmˮW7c%H_8-' .4_Jt5ER`јTLyY~SQl *Unk:43^.}[3tRMԸ}w]hiֶ,'jiP|8SX^"e!iX'"ld!`z/@zXtN+Rꏶ戢lI/7M`I2,:0fk~u3%øZWllXZb!k|# b'Q6"xu -E11>1O3Eg~&B6hN{ORHw`ߴ7! q;r7ZDl _oA`Nzp~!c=Ł P8pL}PSVd YR\v-GKSqA abWS0 Ln|W@3Ƣ_Dhb^uǽH8m2`0REX_6)"Q$ 9:|c-e>7_^ʜR"'K N8ijV2ϸ+zko5Z,dú(W(%Kq1F>jS0|"zGoS<(-:#m#PCeqSeON Lq8'_eP-]az`wS1l2q}Vp UJ*]V'F(~^aGjvLh]ScZ!5>yC E3]Zjr|6e8ۤDvOrOOqMFafP (-dcWe/A殬E=h/(xk&hB&mh"_׈/ -I7P#Nĥ}xrInVN 'c}$`ڰp'ҟ} BvûE 5dU{ V9;|W\4u})DZ*UPA>?!Rw_T44\8:/+$&Egq9IsN$Qf :*Q f0}r-FVb(-ق"2F{ HʹEieZwẄt RĬIӄ.bs 9-k- j?$rMehbyc%iUK ~ܢF=c'"Q/oMq M"q(suVl麵DźcfoM\[6C_ٴ];_>3#ӥ){?E> pxWxѢ6|| j ] eRzU *&b4aBDg}>ƈg͉KA@b>6* tfDoĻ[B hOA?/m~}KSWG_B<:} uH6#ҍZ%1D.3bxa=&tz(Lvz06A/S_u($i*֬zJ9aFD/ DnĐaK*=I F@tNn@K {]Yt1 &quio=@us !]L|ϦN"g}W@U* m,_܅Փ%{h#?JaYvz*(EZg3AhR҃_u/W]:}2#/q;_#uu5?kKƯBF(bY7GVkˆT nf^]L]E)@YA7Uq]j#kf SD֪,kh]'(2[ֆ)AWJxsy ׊3c0E4Ⱥߊ\yE-LWOVi@TC-7 OZle NZ#_LvwKVґS>`R|rZ'8of1s{g= +{/iEhvM"g 8!Bf\P>$bx5Dz6+1KjEW-?3d!:N!>/z EZי%U@~y"qNpfTMJlzōa)uBWur1>m#-qz{Y9.IYP\u߯zlhw`򅵒hQS!&Uv(%nN18ؖ^i$iMHƵ۴OĔEZtP_V'y$Dy6lFU2.LR 6Zfq\#Y%";j{ JYsIG=-+5)WS\9QiD?{؈=h$ޭ9$tz>;t|tvR~Vg,yv '^˕0ҌsJHa<6&A0M΃T:RҾ(;&R.TܬsֳIzx+̻"ow9U x4wTF`5$t)pnDr.HpUxlRd2ЪHN~lP1zFϝ)&V-Db2c:\PCA?~+Vr @} #@7?mcl>l1dMV,mlHL..VfbQ-*Șgĕ?k"9 o@!MH*:yĎVӆ-5Dc8fFf@G柛mZ}~~aXe #x1<=&t|Gȫeg u\ NVNHmæ.wf#sH]}nZ nCl¤L!{= XڷDŽĆ*?!njy *4Z/+ߔm0dYw(sk$aOmu$ͬ_{0Z$y}h 'j_$`9!66k |rŵu*L&h/ <8ȘژјC]+h*7๨&UA׹1Iӱdɲhǔfˣ;ܑ7}MO_wn}E=A%ڙefЍbhcFcjVNOF+z1WEYttySL".oH'cM;zpFoLiڡ±f]N#>ԲqeU82dfn#%R9Uz!9r/+2W诃3UdTEngmpod':8&.9yD!剬A-):x $'Xc$JmIХ x8>W ·gW_ԄuͬBZePoMUagkݕ~)Q,lDu?PG)Ո 軄`Dٗ`t,`DPԥr sf-xĐ6pQ'*W={i`Kqg7<%rbZRBhəlkQtۄ%  D\d˼ -o3uCd dkRٔTfNB%Y ۼA^{:m b t \o$)p&/+9a=Zl eDX7'&c8>$MVYG\RV-H F4d9ȋB~j =ImBuAZõ=tN%VOHH\Xe!7 Uv(AY2h,=am}O^`F$7(Ԟ@89@LBыTU(f}GM!oi7D%͒흂WC7!IՃda4wK>aud,GdrצV_?CVHxrEM,·p n ie^(wu~:.bCQZ-`ge.V{CYdɉ9"_jߝʥkvKF Ӄ*F,m N,WOĞ%n3{|*΂!-2ڼgYJ yc"f%i_vy+=Ϩp|Uf9]=Sx,;ZnZٔsHrVMX#cǩzۂhzCsVnge2,L%KqHn]6ʤm?X`IB`JpNp-Y1n0Bc9%0pe޹#8Y_+$kl)'Bd6~_(%-,}ǭWl9Qgխp/fadgm) mʭtK>y,";KXL5_Ğ<#r=6 sd)P^4"qƄ ` ƖZ,#!*fvfM=S;!wܚs y@/4tׇo =?wIVW83?}F˸ +S Vțڹu*_%@\`*K*D~8Pd }h:Pwi V(E"z쳛02P#OHvT^jLa ʧəIړvqmsaiG4(377} 9|3 5%rHLT9N͙!XR^?v'V2j$[V[K=3̎_V[bfxJ3~ܢVir#d]L%SykQ[$qpN˪ܷ, 7y-5.Cӝ24˔'{@L{ g"w$ˠʦ-Rr  ( gH-Dql;/:(ıvca8@ćFy5`bQk ^e!ga92w +p3 dh6?x|UVLnRr[ڥJ_ 1N_Hpѭ.ș?ik]n`J`gK`Mڷ2j9@li9+d!D! c}\Xpd @:mxd7&f}dgpvvc~08F}I,b- <z31-{[8ZR~ v>2pm[DEjH#9;1(iT,9^k &t9s׺W|$9j&tfW]JhPOu%HPu*գU}:Va6לd,8T+q?*% \sa1̆CatIis8/9jo!O+ V^)PIrTMY6,‚+XE\L+oDN6Q %_%"Rb>;10W}F(9ΡL&SSIoK0s6w+ cWmqf$h2S^s0'_]~:]{%iX>H,^ֈN;5с>!0L NI*{1dKe7tñ hLL ң0z6T6##n1ќ~$R8jЖ#qHY^"{{Ȣ#+;Kf?=}rUi{8?>Mzq_뫭^mKBOVP,ќ ))Ěm~)i]_E2)$ d3@+X'}7jAdF,y&i.l_qa^nz7#Y:nэrпj;U#|'AMFr)yg<!+#^P?OL?$R

g+ْڮob0ܷFmiS`XM63X}5[:(1Dz_r ?$@lf#c2򝣁Nk' {S鎽LL+$0,I'ZANʱGGKX`is=Dٯ9i^69J\"\QRĎR6p߁#%N%5#}ʬXNFƱ&a.HU+ַ&Xn멕YSM Tۢƾ4$-x\Қ KG+6T7́Iq/B(0.ڕ–x$ׁu91^y;:r CyrG\SmcUɨ!SBHxe$;(?ہJRЋ c4;S+ϡfA##cQbH&Uo-}OwQU~Z-=5(=r6Geo \k'+k3ek o/zR A18<fʯnmm-qS;H[-濥t҂*yd>0|cƐRa1hǻ$~4f5I?&\'\XzsԄt0$e5Y\1^T7LXwe9RDֶ=l-gJʣ nvqe<۪Tgkw.@ȏ2$А<$`eiv}6LܽjO8sJ,T3Rpi\$&NE|Ʊ1 dY!ʻ˱4DbQ<KS@6WTz0ikjcl6q A[`TNΒZbփUKrAJY!B%t0A/R6>\r૤-Q\h[M"S-}c9c#D:O8o9w@+R Hd8y5 9׳rZ|3J`;8Q{ѬH֩3]gl^C=en ]*r޷?θ~|r~~[F [H@z"Ev|!>_n@ԮU*[xp3hkSOP =+3-i<؆4WVYsYDq)w _Þϥ_vՙ3xZȇdH"i =od;۟F|־ >[{m=| _>0sg޿)x|N8r~RoqQe[ȟT"[$̄-[o}:]2@XT`la pwq'O*Eg8A!ilIQco0+57 e@>fIf44(!^- NNV̭cklbP&Yel ?Oj}]`:d9 ,6rCnQx_ *" ;0+|+瓽0ZJ捉ԫH;z=k \}EzLt a[й~wha>ܹ\BK;Zf(3<'c1y6໾RXoIV ,TՈVLDӆ5}MެƾFi]صv:%j_ p{`X{8HTkObépaSi`kA*W:'0HKüX537sV\e t&, )˦W;۞{SFfPDn9i܏ID4"*[k#t33". w}uEϹak#>.P8ƐPu%ƛ5.s Ty'na9$YE:5Q|/Deg[jS㗡lph]29m635uC0a@eobT mڻ"k݇͞sUoc_Jylz]8ނ8Ic_X,3`ul K*6S%wb"%3H/J9b_𬄌EE3$cl˝C>L ܃)86ER%o#؄xq--2oR3PX*TXxcCQJ "lBwt|/eUh%U@[ucQ $dR&[\*^}w`_3"Mořeod4Ax;qOq*Di{sNoܻ߰K$&%dSŘ AS!EeBmS{G:8/Á ѐփ u?@ o`=KB!Z騃IKḌ 67i ʝ??d 2!!Emhs.6 t*BzύΉ@2C.Eߣ(%ܑWY_7-Bir;$Rqwo 1/%^+pbGڕE֔(\]&sI^wD' @2PÍcRwpk5 -5Xrׄfj0Kji\^fih/K5Vk@P*e]6CǮqǞx @j;OŞ@jf%eI8դK|^4ŧfuybYxEoJZWH]xh6+)qliKQySE:Y'}#7uWMvjkc劁>}]aPב6oPgv@[gF~7}O=M0}k0pMyS=Q}z=v8fHulC3ED!L=٧)ll7DPCL6 P bܵ)p, @y2_M2c0&98Bu`@G$ ?u?[.¼$Njhx]&{)e8-",r H,476"ذtÃk>?7>bQ_@E $yXvo6Z+M ɦG/_;dEIz /Zs7=%6ۡ2_o h30]hr_) ? "ףǷZ|~Sf^,Z&ݯtBx#bOȌ{,ix%Vovf|:dmwUo0X>: _.Bb̧tֱLĖ=l!d(fψ*'ppA2rK`wT聯&eip"٥ՅPPp`;4@@2 "A£jxgn_:}[@ˑnFCQ0Nj!nOr3o#;vˊ^"x2Ւ\u7(@=+|8U$'c܊e<|k.Yb1x/ h08籝ۅzz4nu9`_Xal/䫷|K/dரJ+X?Biə%)Xڸ"t3s;W̚5p:24075Ky 7 ˍC {<$NCb2q`LY61ʵ.2ѯ`Q>]`rS/= u4h4# ts$BDHpz>CB,U#V\UiƦaD[5H=n fߗ-3~y6GBэ k5SmixQ?1"hVn/Xw{$kj׼|Im*jdҼps`qC'hKx:YeΆ VahA"<&d%c`A+}ϟ(ZLYwG&U=g28 7r 8lwD">ѧ˨57OTsJ]'|z''8 BwG)z% 0`Bϫ 4 ;EFE:lI(Z"+F#90 \+~=aVM+?,臯veP$"UO&P׃SjJV %"luG>DePn5/Z&H֑\B7ZRT}'Gg9<;"sÉ[ۭju~Ek`@5lD<?[;-4Pki[^U(q5t5%`ZÞy~>Oջ׽څ!WAL{kkNvL2zu@aUaM YŅ,[O_ '?':H wcGle]ݍ{YTlTZul.|&BH(b:6Cr4OfO4LvȢ+;QZwW8E+S~XT:HG.7KLiOaZ@iuB޻I0xʼnQ =B4s6C*3X[.=aHG!Pɶc5w.8]}=zp3$Ţf;Sr%'r1N&UŨkqA<0>4AoM$HIW$(/y줵&s85-{sךڒɚ#8ZJm$CkBpP sod`m-l!)Cw6 ѺفXw٣ALʠ&ŶU©`O`P'|ʕͫ0@';\{͊z!wE2涳Uyt'g'hB}tPU[֋"_gGe!|V(2S|yib_<^u)KCMri/|gInu\/11 ]2(_B:z'\]bNzb4EPIcίi$".%?c62wXD-)_ 2n0EKѐBkbːuY,3ܳH.V F sz-sY rri2㦯 Ye&bMq wW` #7~.4"Z- ΆAT5VESncQ& ^w|0* -[[>̋ȱ,t67#ꖗ0 1YͺD6y*c\bi!Iʛub)M/S oHSe38!N]sRW;AH)~ܘ0ړ*D vCpɬPؓ,/u?U(L0d⫰Lȏ,8̂W!^q.~6.E,:>yùSV\Mm9),A3I#Ļ͔1q5,dcFVS5%pt\;#""IE4HZ!<ɵt ׮=v|UCw`NYbp7G󋩊ZW K8&<kEv*n烳svPp Fl˪)/*H2N1^{ZױP8jEYݒhQⳊZTzNcse?Դދv漏{*CسhW.mX$qڧKV@UG֚R2_Tt*F}UfBǏʲ*'J@. ^,Hv(kCql:9Y0/Zsa34v)utjK$gP>-LV;|'R+%!uttkZV~"0bn(^7m½]n:,]DتW>n<+5$RaqW7qZ5tqw g)2?!]]V?s K5rˋ5絠,8KjsyM~dǃ<A%IRن" j- 15xǯ\#@-m , kq`wdD?`D TJFB{N:* #+S絤~HZW;_wRmm)n;@{®nmd+:e$,Ik,a3 ih~*LmuY;YnYMO|65{_]H q澀=ostmgR'%[cX+0\#X#~M젱yi9]lT oxL2;`:ͼ&]Zڿ\}zap&G/AhU.Y jV ?GVU"Y0?$rjH'yaϔfwuW[2bKc(tLƙ'bcǒf@4U5*Z<+-$Ci>|\dXH@rA 3RAp Rf#'[c$f(xE0$RPql>ȥ=Nqt+LQ_/S7R>l˒ ʩȭDA:VVhl%'<~񰬢#mr4  d* ld.򤞞dWF~̮*Bۛ{h]rIԘ-WUJ[835O @bv D ێ =C0$UגEՔ8 WM^JO\x}-]W^V,kj*V9`wcQ/ 3){{=3dud-e~8m2Hj.SoLFzSb`Bt^謑tĖXC 6>jv|ˬI|iJ#kE jX)XdHDdZ_N+%r8ga#1jCDhZQ%R[IUitJfpMd}-v+]$k6 _QK?Bv}!KW(gX-rt0\/GՊmPᥗ'B&ZR [J}Wbؾ-,7l|M+b$S4/7cYS\J:9<{%u'f%+(&Pס;Jp38~Z2[úfv|b`qt%bbD@mxcR| @B 8G<qY^dB΢iGG#k#t~IZVLaս+[cf!a5T+Uvx$pCQwbnVӾsyJm/[\yT:\LdVhǝaK0 fEh9o@|a#4(KEb&f| տ,WNC|vfG=s&W s W Q]u{l6i7.پkPoOrtP.E좚m_tdDdmDr0aJ8/e3(宺$I!2>Mq$S7&6f@҉¸a,hhcig3l1]0& p+V Ceu|w Pt*DٙHpG;\s&ۄ(u*")Q-n Q:gYH:{ ǗL>JPKGuydGT/kvt^C š]i%Pj]u}<*Z$LQi+E䎷  VEm*G4(3U[w<z5+vpQmn~(JɆNw ](ϩ qe9?+Wwc/nNW P ߶>: e}2}==2-Z+ xWZ_wrpJglz0e- Y*ag.3?,uFՔu+J$ R[yA7}/zM_p~;ݵY~`wYTKl;S}FRH觼 z>js_p5SQ0!\]L^Jy$kT (B0&E3Vi\K=Yܶc y՘;[-2G1H UN-xc3zF?}3H@P[vq0Wԉg^IX;g^riKPI'dƏFe_*3Z9X=T.y&/RqEnpm93*lwynqQ/6]3Qs'ٯ%0H mu'zDn;Znvy(ta9a&Hb{o@%MRW\{@- _^e=N#G]1u)g]Yu\hڑ}P;7(7kVoкlhGmfn%Za5tL\WnP'_7 L2,L;ܪ}I ps bSN l'CZxz &U;fIMAz^XCq<{ z JU0~1ZЖHLGzxwy&9`B!цǚ] խQ<89 Z&RL c:\yMdr:6ef4͕"F%¬X5[vO('ަ}NSt tuM. ɞ>Pm(Sy[5fT{zˁjf4o鬰,:~.9mU͙q^qApF~:uy?X8jq6s.?e4gLNwc8}v)wY:-;J1Oyk>̤^}04(?MS_)ocbB؊z~C yUu#9r˿VcW:2<<z▃0n`zjjsl[RzK9=c3\ĘcqS0[OiA@-E*Fh=,Wm*+Q} __xঽJѰvΦI*U|UMf(<`R(8e%- i 23Xi_G9ʁkʘy4pS泺geuiR.r4dyg*T5T~N}') me|eߣ|44K+ ߀Ԓ2Y^2X?$MIxU"E@jppm6E&Yws 1)㗫@aCU?cq.o6y)!=2*Օ!He5nJ2+?MY1wlPVS8]ay0;MbHsT 12T}kf^B/r),dX0z+3-E@hXzM^il!O 40*Ocwm9`L?%i(j%0_7^eJ@7)⯐hkn-̪{nI8^lƂ[} TªrCGt!^L: pd`&wjL&/~kFGeC+;=K@dCw[:c򋸸ЧTCRR_r3Dϳs@8#Oid !+mֱӱ{"ʋ[V>stZҫHy@̟X{M=(*,.ſE2R)*栔p 8&:_1#O.FaqHzbm+V9n1@m %"tƈ:5@3rU C:7rL ;/܈$+tD_`ۈY2YA8]Ϊ' cHy㈉(twZNt;r ,UȋR"7e]3FZo'Ӄ:ʆ/z(eOv?zu:޲fo-\R4Oʔ)4NZ,߮B ky@:IKThq;j)ë6V{\R_c/dB,5R1 ġv,)>bM&P|&Tx,s,Y:O%2ݘ:`Mn Nأ~umwD~]9"eZKے2k[Z1sIus~2юk" wbM-SX/]u?͎ܔgsBH-ƊPN;}o7Ry.t$ھ$tRhzPY5yɺ>9-{C&j %Ϸ((`]Y`J6 zэ݆:s:{D%8)^O`:C['dMymA x"jQ8P 4_=g-Fh+ퟯ3{!3\1kI>t .B]R)Q$gTN9[t+9ddUt3^&qS!v?r!FZv" A-{}sK }38 3B><;T XDzhd"(5&,OcdDe[1;Raoom+ZjӃ_9c>#}@ Bm<ņfW!뭆 ؜WX^4؞yNUfG+aK# 0sgqk7_ҨP@e Mu$GހK?auiكՏ\P}7hwG^^qǦFB'\yt끼F"Mq$3سjOU+zNxx$iCvi"lU _4xG(2 𐰺JwZUt'0nct\]9D7ػ| -ɒb˗W!]9}n]kӅN5IM"}Ƒ7Fim;d@)=mSݢƩxxzk9z-":pzl. ߰]Re{aZ,Ἓ+cAq1h6'X:\n};KED #7[kiSȩ✳X(d)(}McZn.`a!p:h$)dn8Jy -eNrc,!l&3àD ~e*jzCCF~xF 7':"Ȅ̪#nS1_7s4wBҬTB$K4w.]h6Xm=Se(K-WtRQfUzgzF {dCn!3 vbF+~U⊛Byze@l(q,wЋ2@z8[hꏰH:&tM>A0 w|g<q- ,FHKNȯErDQt)]-`[&VNyz#I?L)qg/VSKZe)m-o]@A*%:ǔ2((f>i;3'̲Uf:" @T)?dR*!b =&FDop麁2$aڨ06ZT%o6p+Kj 箰I5#fFQ %Y}\xpZA3ŒE%*)z3x=C{>jT]i cv*|ՀT$G.~Sረqi? FkpA,*i]jݎWZ] gδD3ť⬽mo)'ͬBjE\8#Q?P-@꨿YxCf^AAs4W#S2K/φ7A/J%2=̅=-i"h.{*8W\Gnkаt'm RhAq "M6%ZB#5/BIQظΞ9Ʊx{U8ۥ),ͣ-J<NB1[wpXjMa .OO/r&jjJb2p^`ûMSr} ܈+DM |"!is3 0͚ ]ZNSC9v`C̑%s,:o8iSگcŸ0oR0ء:2 !y wq&َ# J: $vnɋ`;"~Ճmmvp[x!٫DrY- v<@I@b\bǹx!sLH kj3~%ob3B8.'`1{SyT&ԥ Rh2{UJ<(!_0UafjtNf95:P6h n-bvV/I;1:AvY1tI<(IUK _(iI6@NB4/hxkU^9YW}L~4;2n`ŦۼP{ :7RPSlƁU,H֟/j.סɐ}ĉgY`ƥm؄!?SA̺!! E)~phe^org>Vb]ܼ/m0KnBYu43e\뫵gf`H5@4淃t#"$SX -szt5'a*uR~G&IVt* 1+S|B$QGgu>u)J=O{u - _>?$^!5v=ɎtK㨶dp׷?D^$x2m=82ZP+ ͟nB_ѢXmlőY_`V6G)A64>K:/?3$hLh-ɻS)=su-_S~ 'U[d"(a|^֯P!=IuP}h3b퐪V6C*Z?9N{@{,i>w ŠPkd҂iq@ X [4S>̺*"$t' kWdUkn) ąnh6\+WWDeRbR;*,-Hߺ. 1469|[L˧#p㟭^2זm2ʺޡHKXW~y!4ܧ/;To]ښ.=":µ6s}] |JNBݠ4h=N6ɽiKyxL?`  䞾wé0XOtqߚ o~QAE,_HW/%(4 `ACRbH3Z&ڄVD2Zvř2t l0JT4'e05Vbc r@՗gW9-# {[@;.U-;3E܂{y.0 ~W3%ϔdfYqoF*.‰5_j] Dļp_jLOЙ' ظr9 1aDyr6@;(Qb#5pk=kF@-6^jmկ9Rd5.o7m2$To9fKJz}Gϒ9S#)ޤTJ]*xf +qIȿ1O-yBڛ̈Mcz$ٺtxΪgG/$*ifu7\R*VzUZ1V'zrٹL[ Sq.k_¯;+k﫯X7yWדXmgLHH?LKxNQ0Wh,+@`$`#hl[ςsފ[vY]V~w+@jI0jqz7c> ,: O20Fjt x V6aE\.U&Q)Ӑ%ɩ1ţy!`]v ϵE%XǠBs\ XsP+Ij_#ҀPll"Jl?f^uWu*,D.H G'-@(:2!R3B Z n r*^kϬZ`!6 0h )CY y%:!`eg߆>m9mW7~Ci0"/r5[S4Idd0BjURuGc옼}k\Oc3'`9Tke&mbOJSCZ^ч J.׼N:Asb} ux4~T]']HccsAӔumɍqKP5.#O]`(2(yR(kYg'FyBp&aϏY.B.6.6xc)mg_wHMqB&D {0*G%$&@}!C10:*JBu߮ pSfD貺Ksl/̭ȍ aDT[FL1cw7Զ0ȗDHci+w HIf9u2yHn+R;{ϚZ!|&- v*/T"%[,:zCѺG? AV3ٖ HHx r"/s\N R[N+OO}A8lwۦC|wنMx/AvzzXilE0$K{aɈ4zm\#CdOGno鮏:|j4ߎ =JOW oU#6:TE_+rTۧ(JXpXpT8O:ugk(0Is驛Ѓ/wX[fN:Z -9O-<0Ú+N9Z `2Nm"Q–VB"9S_~I&C@Mo$!a9x=Kd݆/ ;&BXDkfI č.qO:J(_yi;DwSk,G0Ũn:ݫ~ub׏~xgDu@ٸouMJjdk 2fz`L7+7)e.8LE\NL" ލS:NE-n n3Ϳ,ujUzh5oh[g d{I+AHݛߐXRRG:JI[HxY|SSqd+պ0naC14 Jpn ;Ր3vRu^GNtY;|5sj _\mM-vZQug8sbS;\hiUhQˡU|fCbsݍEWr6y4*"Eä:rNcP-RϿ U̶&d6gˣ(|p6m)Ϥ4n/ۂqcr'7a1 QK9@0N1OJuޢ.d je`b[RҒWuh PNq?͵'O}gts9qa9,Zf/,HSL^"UuxDZJd Oɀ1u?3Ȋlj "@ 1cڨr+M.^f8ͼEꘅvR[6.X>Ozt=0jC\t .A C6jX Zs7Jorru7Е?&גuF$36'E*@O%Uv $.#a/yNX*WjLY'{U)۸MוdW%eԤXI΁@:jBD |1L\XCG+W+:jNJ%!>!HݷWYnuDkqeMX` /R'uA ě'2!Fb*O8]Z Ȃ6B fp&/rxhC[ҌAFέȵ꒜YʳߌHg3n9ILt \j*;=n5MG~G+j__kb鷳ʎ 1@ɂ8afVLIk3h aK _;S(Y ;a-zwJG>@҃jn>ԝHVƟvL^7$;J= yumaKugےdZ  ʋCu usmsrFC0 N;9#ʜϏ _/7ǔ+?SkbLO>ao?{4tqVO[d]ZC  8P9oiM`զVc+ NycMMki:k7`S{OFH A6Ԇ`|1\OO񜔆I9<h|T}*tŸJ TXVFpOnWUIDZu 8(_eBiaүV zj4H|ߞb&akO`cqcZ鸐 h^YwT^EuO#L2gК?a=bo!:1wY'nZ@ .7Y6xd_@fF>Y,I[ Pg'εN8}wWL ]걫k."&!K^f 3<(PTb(*{eG[f p w{k" \/ .$v͆!gd\@'+4 etZ#pN}꿿;=_'ʍi%;zᜣVDV#Z\[C{z,D`De/ޏ$< 1L{ l!z-1;OT1ʰ@498Vw|13nNG0޽"5)#mju@Q'ܟVHɭNwKfBUI+TTatMy B}p>&&g;.n9 PΞAY* H@u)N`J+Þpˁ)rϥݴ< ..5}V}%wkÑB ߜ}᝘H^QvPZJr^{@4`lLsk)WiljD PݟB A=qY~W-2WjMkɳhx3C 5"@[Je U,9m5Fy tC):KÑGougaf?g;:Z{!)mN"9Swܰ~Q`ޙ>}qFw]˺b. >KS+;x^Iw>ƷJM# ݭuP& w.۶ Nx<$uf/ R;$Ιrp2nT:Ȱ'E™={xz#7$VeT p󡶟Bv1K(-Rh9,B(E̲"-O朧l LO_qO} Ƌ}MH/-R 2"{ʸ{S(R  T%֋c)pgi_/!?1X݇'D˷AA-WS'L)mBOg416ktLeE$biEuy~TȆfͻ8ו6]k+' ګU{*$ǡiMde P}ej=&(sH&o$iw#+cRdFz^ t\pAE@ %+D3󰛽P Nj k Pd<{i0Q ]þΌ[,cbC~awBOJhtKȖSa뼋ޫ(OR|"f1lݪ;'uLrZ5bO*aQ(<݃$p Yv-洽"kBCzqw8I !5R`íeWk:O^.Cݛ=P)@@`#bm)OG[A>U]9/-R45 bVFKWjK2ppr@!PM##RҹadˁuCp֖F r/ 5 Qb_Z/e&cJfy=6a%X[@|20-f1W%}ymN8JѰHJdfN?𙗑ZV\|׉g+@*sY"A(x&W}nY eӗm6tדO )9(oI>ME9ĸEeP؇^";d,!ݒvOYjjFSt/r^{ ^: :Ft+#pC}=#A8xʭQ]Dxa*>&ZYZ2A; +5@iMS:PςlW>ݎJ0+nWZ/5 V`تe1LtznS ~ Nr6DiOK>o0K`n 9,^2FG+9lcOvA d% # ;Pm4A*_%p"[?{n`:Wps)}PK89FN0WUc/pqskkHɔySrzNe#+2k8`wwv@QSR OfktQM۬{uϳ!}yrv@ ;$;;41ÛWOūƚ ~7R;07L|ayBf2^^|:6r/V֒xKR-Ĥ=Wem^\se$ 0\k`%4ܣT~^ \vX]Z2tYIGP׵.gvIrV1-y[_#Ǝ YH5o[!dN[m&*{b;O"vģɧ8{2*CZ 2|Isw^~{΀q0:+7@%*(E~p=50'Bx$|k/Dd}ݭ4N̓hkԫ6d ^}c>E)[ AdjC^ނo@7Őo5?wcw_[U,hQD缇 a SVn\5:P jU);'5*ƒ%V e<o2Qo$t]TV, U\ +(}von`TKw wvIǎakB/d}܃i8~$ K <Ց Q.ȺټV=j4~(AȚFC:]vZOx<9 sLwGߤH0@lUJ0!G&TiG`W6%J3R?Ɍ-DLiw*~H[ m&+6O`(fmklF5̉Mº۸ҋ^~'ublKJxnk['9&(f"qr}sұu@SFiFYaS6nNaÆm:b\;HtB#̑0q ]q&/U?YkUR_aٛo0ic-i%@Onj-d܍׀Cx`8J(bSշ㐮sƇ#yD7e|YoPG˪9=]c uЄym%&w-[W2c[e/c>3M.8N t+.#CZ\d-4cYu"JrG#<$X4EG>b%Ç HT\5SA;eHVi:5'F*i Aȋ !>٤K8Gt'(3? sQk⯕ʳ搔wG>(揧%0%$(d4' p!{NմάU7wbnޔѪ8ѦMLY6SlH-S`COS8)NS&9\FN:ZZ1 ^-(x* zUJHJ42 [NP<{>X-);Tn~q>Ns-.nzT(՜r`%ͩ>Cbe vo`$)p8Xꐁkd\Yqn&$}k8^4-o1g|`,ܘpK jX~$3~c{4oҁV^e}PVe$r XX?fPcD`OfhjߢKOH!ls!(T'ٖs?m {w8LfT7Cś9 qMZ?'ɢܖwEߧy} %B3)v}ZP,?ѝƽXLqJ5Ӿč thڜ!70,Bm+PmP<<*m\y2yLzL ݕc@oɖ!iD-@2; g5DC"RzMmk1n^`vh+Y%EsBc<gyNe2 5kO2ߓܳ<;{}`Kd&>I}e9RH7|J >2s5`]F ;k E/Je_m͜q!{߼dntA9\`tn_zk2w/-xtRd+ea9QMN Sp.wCȒcۤeV19P?r `"E%vXGo8c / `dUv25z2!qN eòJraeNN.a qNUxxA5X @͌$V22JG{|n&3Y|.U%d-VD2Z\1'N*W)DJZ w%poߧΘK$/0}"bf?K >mLbIaNޯ,&v#ڿv.`[^|#o~]HK >"FiH 1o]l"7[N(Qӳ&3j _[sF(E+PBjZ$t5 {`Cض;MߎV!_ztB6#ZF >%v>qZf`Ko(p(I'lBNV<5ҭ,=a eX`~CʇmȜ9(Z n)fXن sߖwN呡7TQ4'::ZG1лPf4'N IӢ_oR}XG[rD؝߀6~} d'/YexŎ>0C_|wZi0D#Mw_$ 7*{L.|W.X-"I''/Z<_}t JOS"G] eBa4^6Vg?~tv5Xu %xs%X'0jt8-=a~KHGi;YVa;1a1"窂=j|ʪvֽ֢GӇǦ@ճhQ>sqt]kH}tes rd6Rי6 b{4\qzHo|}QvT[7\g: ).*v{'l@z9*bg#)i䴱ZnVKYVgD 0iP:.]|}"fcVQ篶;movB`Y2;_%Lqg :H$uDۼ1yt{*l[}+ wwvqAu{Bo"HF8 fi*CERX:N'󪥏gqDeAdxjzCrPexCԘVkEǸƲ?cFO.Ty/a䯎>&G^J-GmK$FY}*qbm6P̯`-6t݁ Yah9Ğ}p:v,cSDKm>W埥\yRtQ] UnO71"p#H]C3_Q4W%Ҏ2VAUU<9wī|!&_=&~=3#ѨS8\(u EMap"isχ.d(3z#ľtˀU2`W5[ ~uQX5Lv\-WhR\ #wl@ (fӑW(cOfvHL^4m"t@#?5%9.IEfwIoIDaJ70aV/)!@ٺ}I߱%)[!X@K NG|ڟ.q׊Ie.\f@ #La!$nF4P"^p>E!rn?OB@1j<jqʤe,/D{Ļ^Sezvm=#䋃xJghw0Fp6<;b]W As7;ՐSD_eN^}3.Y)"! ,k+*|iǦ[qmUJp4S'LIXGiWy^9hcZzn; jwF2M҃T 땥LLкJH߉:_΂ a )KeUr בfMt_JRt]ႅMYRoGs6[_bd=9(Ԕ̱ZEo9 Fy}n-c[+g?q=.pQ|L1W4ҠӰQnUJy`xΖxU.gCcTε LcSC fM `tb-,jzFl)uʦn˂X2'Vq|I Jߢe'W̋>[ccBt8MP`Mq3t@×Љ`[1fLwg(Nw}QdWw=:|` m)Iln1 )n;ha˘wg1ue $AMRl@rPN04y@\Z֦jЀ_=$rnkFp0mc#먑Oc#j~TA\?avz Eɱ[)=k_"ιDs5dkVؤ͜NTXj̴".Wۗ- ޴rϐZ|Ш`ty Wv1h21y9hy!`xK[#Ŋ /:auV~ Cz(ϣ;/+JU(WЍw^}*iv%<9خp66㫊r[Ļ1pʾ|~.9!`\779< rŖ_WW+WaB3\!o5LLDwsOl6T蕲al@>^+xr~nn;RW֤Z]0ΫHJ(Ge;S%:9 `lB9rj1ꝧkπө]V6cfXYq=mwT.η^5 Y};zx3<գW^okUKE^1\Σ%lO":0 y6hύ c RUrf)[=t ĕad5 >۞F+2Юɪ2Y.cr(xRY~ΐ[4%Ʌ`mD#E4gN-xD5}"_2"Q/aFzFeP[M |Y |J3,+TvkH66 U2 D(oPp\k7㯾.O  XM&OG3~aJ3{hA+OU>ް$r(ջֻ}jO0_=^O֪-lYTOTU9D3´!@d78 ˡn0|kJ A9 tKYЧ~纯j0l N% ky 3)I,4~=dEuޱѭ[UCAth!V'"=jC@&}&2f=,̥:~!,cxTzN,Ҧv!mS d׀ '(oр`63)۩eFw n5P^3ы~j{* ͤLR_$b rgYRKh-b"?`a?86%Jk97 $b6v3%<S@[.7U}$K8h=60 ۔7e~DLw< K@̔\ἓA|" WeܬQ*,Up=P^#B) PϼF{8j]$^ԲlE!9 6 V_ 6N`(tj,& D&רWLwaِE?DZ3- v$7a2 ۚʨ Z6TCЏ'aؠ6[fTkƳx ""D,2N]y&5a,&[ܵ+sFO׼RhA /3<~xHǧTьrI *JqxWz8ȮOXĻ֥(30Іpfj\+kch[T2Noޜح33Wh]2~s.+†(H=2[:2B{ ^\{@}..><]1PS\QACMl)Q8Fa7`a2 }p_o/%~h.ON|izIҜ#-H+[lC}].|Eԝּp-)ϢNq;K'"'檹|jj{YS919r>%`{r\4Y|TJ;Fxqfv^>a ưԼ$OϪ mBNZ:cώ",uELnZϰ~}hLܙ*UJ R E `"l}V!6J$:Z{%UQf jQ霈4<4~7ƵFe&wV fRizPG3`2GF,3Jx[4c suTn FO:$aZ+\YI?kOx]+a½7)W EjƑ]YZ;螬c%QMsM^LK~q2RR85tN7+đi*1K4.@bwAVE`ƶ9nޭp~_\( ztU'!SVsAwbo0EP56H< QѽvP ݱ*l`2A.(9(ʩ;fYd)ι "Cr$$y?m>kGwKESs`Wk{s΅q'z5iV; RB~76:>݂:FԘ!JGKWLb ꫽9t+=fGC/[@t,AEt:( Y-z&U coRtmt ;$[hѭY3qjElZ:Brܩ̴^+4_כ>8G4Zk@v"^!]jTxa7tx$<-v 7~RϘz/Sk{Ű5wC>^ը~`oq 8!`heAշ;|N|"VgMp2%^%C0'<\EE\ta6UxpG/ ߕjzz-.Mx!&!j@v[Lb ȯoQ۾YTByjə˧ 2ެ[9d *ʍ9 =h¼{qXfRX(wZuH-@oJG־QdbsHF>Ě"yL, E+xջWWf[RRϫ.XR.<8 ]+ޘ PhQ`(γAYS3Ƕfo8Ԟ8u'{ pDDw8QaV)w W5~kh2' ̘ݭ S ;cWd[ټwB@뮕7pD;Z3EaNzhdp=*RuJ.O-Q1|t軫7^>D%Ke ' vj èjUL|W #j#wy!N:r-T)~ZؠV^w5C;E8 }:F {KHi [ӞH_/4Pf/ƇD1EowR8Yտ9h]G,0fQO7==> h][uQ9 $^ B\?Wiȿ mV⃋x d3#{yˤ??]"j dN1wp4@F'%DʛjT=5Ё)^b!bk]ٲQD]P 8庀//`XYZEƿɎ3A]Dk΃ɎޱNі H{ڪ;#x&p6q q$v,P\ (RpbZUJwT ϳgrWhu\E.*==7:sK[{J$n8wmUI#{mPQ@a3np !kC8-<0:O6r2UKtt> ƞ//1i[-+fPcaGcM`#5vmHӉ}b`үr=z0Ү\@*~Tyx@,/mbX L ZC? AVǰ,2ߎ 69UGbri!iS+B/DtPU GTvū_ެX+IʦI&E1#fc]} wP l* 텷K 톶pX|0{m"xbvXudce]<Ȁ^PBzxQie2dd-k}}x[K3ydk̾(~n8,=M{i1xTwL4sϜaI#X.)6 =<=,=!vk#ɼ,|{iةW:{ ÐpWXE~jBѻ; JA5COaA$P%(H{zVd}8NBڶ47̫ȶ^8'{fs:=Fӊ'N ;y8w'6Ǐ%҃aS3^ iJeBI=|h_+!>] CZpv\&B`ZY1G} { 6ƋT=0FL#,QbB[թzorCʘSx$YO5lJ`'JvlFBWM,-ߝ՝cBM\,.f+`K>*_%8Rl緡~,l={jRkJ ZFBFĤɐgbHdN=cuQ(1gè 죓lLFj,װU?{s_O8anصqXӛ!$d:1\IXb,fR?ִsǤTqr&sH65s>i;Ö;6f,"4c'&f z8BD:jKx w4ƽG*.0[a_p@);tWO@H8ԚipX~m~ZYdD1&0VjQ蒸iJc%)@? ?$wPP0-vn FE)ɾ Y୦N"W5SRDkɁD'v5JbSYsvgFC7!R+(6)F-=č|t1xfT 4ZA]NGGDPjp̏PQ}0#P;{.D˲D(fgn^|Ʃ{ T5 rP/ͤ+Â9g7PŶperF:24;L}oZsSFՂEMEpKT-C?ƨ87hhEʸ8B ^k ⴦]cQ{6c*S(tؿPO%gb[#Mr|p,g/X#QkHW@ 63.fliz׿=V) b|~}eٗzWEҬȬ9 | q wM-]?y'굯Q- AЊg3&6+cOtw0,e2a8;͹ ا@/SV0yg_?KŶZ;r+z&NCgZOqK8N9c`s4ژ+^pdk-A)렞)m=]ʵ_N:k\D/ûc^<'rXLʠTvٻSd2Q q-h:߂qcg>%~bګGq5 5Zf.\"E5,C;RUN #19ْ;=`[DTl龨uxrn۴P̔fqa4O{wN]9n;E˲aC5CL0*2YjA0˦P_$շhTwK:4kj[_,N*m8CbF@c$2`2oR1Z\pFP1v-T沾jn*Xyšq&mhJR-&h.9\2G9dteK!Rw߫nDLrz]ZT4QsVbF\,'(;5j֜ _dg ּ}mM؉~aT4N(@?>몂 ܎2 [FPv Sn=rR4-[/֖?0rs]{ͪ}^sG5 7~PiIwM^ I|pT`P0bEG|hbMJAga1fb0G#=}=*Bz4kE!F,- m2䍵ʉ O%!~B0{ .8Ўx3um/{]MCZ<,F])zix`t%ɖGCF8 7Z/֠#a]O]8ur.E~B,9aaҹF,duC Zuw6hdg 0'H\IppVWFvK:b]ݓpK}Ef+ ƪ Z/.߮bEUӄp5;oOgFMxi`*TF;LO]Ykƺ | OjfZ.áҩPKy`O)'{M@jg)STK\{x^ە${?A+ *KoW=a0,jοmdAŒ/#ypRGF ,oh<BCu%!.2?gz Q_aRI^g]B9S,B Ϋ0]SQWC/.CxɥՐLq}/ -g MS"ndɽUC~FCcǕ+Q|QO::e0 R B!zj'={gdРتZj2 mMME}:27?(ۭ&"W_۞PD.^NWхwg_J$&fH؞˗@1B?cm8zB{Ts봌@CsF}-S'1JL dB`3rB[$ZYod;HyPB E8W4$ ǍѬD""f F?a]%^ꀜ 0M-G:4e:KG +1;EUslcliO# Պw|26WA D%#'Ŀ6<śI Q5UtdDn 1T{1z ^eg5V(f}FzHϻvp"ZTj@[j!|[&A7mh (%1Lyd^..s:{-d&_>&nIDMl4ʧM{W"z!v+M)E{cГ֟lONgxo~kLH[ ].WT#5wJ6_~圡ԅߣbWR'T4@rYH/@Lx6oe= z|Br#ZAxJ,Fj"}rE>)Ms?_Rd.d Où]W43Nfc~BJQYdF+[\8mڡԓ<|)b~up*{2E-? 9MԶoϹKcF $1OiU^7i=j+આíi:G躆X k稵7GE9k4̲SJ:bc@G T->LEF}S.m_7[a-Դ%`mܖɤ7D|om~Fؗ͆Fk[o˳?z7u\۠Þt`(_݊Ҡ|2  &IqT 8H[AxR}y$ռZt‘JZkd;%5LQ<ڙG\3ɋy]RObc (AOrwkUuaݑA 9Wݝ/ڗQ-Lj<vz"Zq8KwwH(Ih+4c1&: f.=nE!jF..=сK' 1(lA!̎=Ol|R ~wֽ׍j[74;y6:å:Zaxw5 t$JQ59ٙR5 !/Nl*aCZHB2 ˄Qt[qijoOkRFzCszc8GX[w\C'F2Ew^&mT"`V&ؽD'Dw)J7woBzO@`h: 8 T@[[A\+]2w VUw\G<<"+Z)1uYz!L=λ$9k/l\8 W8 E-kPRop5iǶW3c#6_Y1i S y"}{r,ضn8唒dZ Vu84ya9@EI[8tkꞩ8z;}e)AI!b< (}ˤϟsfa.qZuFqÎutY{VWu M>::k<v7(VjLa}X3⥇Tdl)\ SoWH|R[f*0߲

2 1>.D+fhƜebυCϋF4#-96㌢ 5xW!:5`k ї$.Ԋ?>˴S Q$h^p5 lO42A<=j[\vME?NAtTFlQmg,߇ 5qUĢQLW!)ZQ3W3L<*XFʣr3I{['2.2.^8L9L5ă{a@s};~»{T6ƒAJ̱g,+e;~`ȅdd,c9hy# AX4ft;l`b+{T )!x.x۹Ca`4;qr?dq"ȫy[Amd_; B^zH/U(۾p`$$?vJ@S˖Y]ȑ ͍} 9>p0 fo'q[ mn c}b1ns 0t 4̞=SY);%άQ4?ϵ7 l~Ҿ@gکEp$u0pQIITg'f,r%?-g%=XUXM EyH R )fLO9 Aq]ö!5}.@I5\F ̈́f |}mid7neNxc1w4D+xCg״Mw+XGOri1s7%,4!+[N~vN&3W* f~/xykgJms˱Fr,χyfL}17? C3k-g"D[[ Rpt<^WG'3_iAu>Dcl}]ѭi8o=; "٩9Sp?Lb۲G{$ZVD ul`cE' lhјh'ްa})u8,h*'߷軛IcvOZpت/v!a2%su%fyA5w+K_hLd$o R9$PVA=7Z;ʄ.(ΌؕR^ F~'`fUPEk XQg];ės'z^m :o6Tx/!pISDQm|Hf푘PP{nO4t=`12H˼U8C߅h Z!tkc3# IY ̝vsM+\NYk"OzH濣p(p^*T *H^evg468&?g/]U8JxI~KᱵkLNrh Ϙ wɅw<ʬ@}c\BS kOI{Ā0o6Tca%⒭ZA9cmYX-c.dH$ȕu"8n@sJB SdZ]ĢLބde`{/D}C=Eok:$V7ʖ$ӱ 2z ˬ& reB6w|^U|UGL-(m)8L+3{,/~>|UWH_n!r!& (G*ܨ?xW-/`+3 Jei?n 1Ո$ 1-& g;4-c)BF]VU 9mQmk}}&J6-4\!X:ۗNV|3TT$$x-s~u::wDЌY{Wcm赋qmxԦ) \ YP9#bA})lf5is*lK@vfYa)$D+vࣤSIxJmCqǍO +Xo x夵J7 . ( 9SX ,ũ7YPOK_cРv7f] AYYik$_"\;NZ c% =62ZQ5çQ迉${h-_?N;Fcsx<̀J'OfE&l&JdTR |Gi0.*F3̽Y{2FIbzP! N%ppd,%Z chcPXO'`uЄ+<!ȱ[I< ME2n<ĥFi^1ϞS0gbeCrY,)G q]\Їk,)$0ؔ p,Y,LJj@K C{5 Jfiq1K^A>ձ"6mx:z[ 29=~N IA\p [5@S ~҉`vNBM!Hnjh?' p7 >]݋ĖdVskFa=%q+\ DӮB=|ֿjƖzW$JF JB@ 7nkٖ{s[IH+ 8-ɉ+ *JSwcqq|>_ߏS (ծ3vko!p(^ O,ߝo9bؤ۸dLu3wQߖLعQ=x ѥޗخT &a~wL ,V5ǃ{Qxɼ^MHA $ՎY<֙kgi1@.~8Fb*?j ĂOAi0޻I6usx+aBK)pXҝ*ÍZH!JSW mHq !֜i?v`C|z fvXZ4m"B{^UB[b NruΘxˡ:UC˹.Z$H@[UZw}ﻡZP!Z:[Ii|ƵBh _H"mRD3< 4@Uc)L/Cu67CONkYikhXNB^%,H<ՠ+ |S4ɣ[oj`+ó1Ls1}Au# : _`B-R},^6_6;WD߾uR2n 9̑@S p߸dܣ"rҗ/E@NHB,G/O+Pvy`*>3]&vxogj5΀ Rt7wt"~minD#P("Sa6ȨEt2 [L3#!O*>pa18+2J~Ԥ=vUghP?  VEV ez,.A-2-Fp\H!֌}|4xG-*sϚbtq E=cuN;^Y`Nppx/= @lՇ:U5e\͑h>'>;\ @EјrCT'yWfq T#P hk^}e lsi ׆Mxƿt${Bbctax5L`ΞYDadOO!r&:d|*Pl˵96vT]Ӂ)LI|Bù@mth X{\7+bgu 6$":@~KE(jв>$Hiue'O3hKȌp-S1JnҖx ~7cyE0C}x({S^Bz4hr tEG/^;اPCî%ճ1^'4 :5 l \tQ/Q&", ð{dU.rԂȵ]:o߈+L)q#_rk0_y{",[FzOEEa=EEX\wxkAG b٫Ɯ"˻B]wY_h t+Բ0CKBN{q,i}n$4 +z" ?<,.qo ;#C#b%T;e.TI<;%ׯ+>1ƱS) T_ܣ}#)ČWN vmnqQ4Vn5MSHXr=DiHO+ջD^vSls<댄ϒƆ*X^ong}'t"QpAYcɒqEv,4xe:wpk+XF*lqqfihLnf,72HkL&SضTq>񃘚PpeʹYK"į8GtS* dO2 .PIP]+ ބ#ҸT׈-o(VYdoRwsʮ/}SeuUf>LY;ٸ`½ C;}Ysl6THEP,Ol9zu)A>DQ[X‰P^ڬtU#`sLuqے8NPO49qz7ׄIqG &2tzy1Yp{]x$Ï|_:ں0)ZK|wJvBn8vֳIE:m#Svƒ ?+P\ӭz>aJtU=֧~ (n$/LV!}/lVYV\L Ƽ!&Z:H Jmձ`yP9c88:͜[e@/QCryLC*Ǝj/TKU^鲊!az2@ecW@njl3d\6]}ĦMZ,ɫwYL=$y.? {}6*$"MжfJ듄W?* SI1v}f&*s]&UH-};B`(<ٕ{ 6[B4JUeʈ~i!m+5=L!(#N ]϶{v l`&N}F*zY8'ֻݏ =ߑ?(_?2 I>!+4B~/ˉ 6kG R/Q0+aKC,=ð"mͰLFe:54ܚs0 ,>/4/w*"u) -ؘhC|QXYL2 FFf8CVndT\^N>?ubmC"polO_=:Q:{Irs㭙r "%3 /is[٘}/lX(TfcNx^v`,5!O8%(tp1Gn͌DMNkvhZ9jc\͛\u #%H=b`E"ĸUtdWYkFA|͎G4&zbtܯR{HV^732^f8k~تeI~[qwaƫ~QTh㣉x8r7I.9{;X"_y HL'_V߭Ac $h:UM G୯,g37_C?ǣٚ8!NR +P`s :-MRLl1‡$w?!AFN" 5Yuʍ}h Yb."7Jm_fcM5vŷ /fHJ%p:vkye ;A_ 3q(G8O힋3Ҕgg,6nD,._01v$%zhz@pK \H"9:| vSID+?սL*_z~m'x>Nz[hg&6%CBHc,}c R#zwvBlyA8J:b6c>N{E#_L]u!ri]$\i?k[sL\Qm/Tt"fJĻyO%CLQl#}$EG>uDI"ʴ̧La _Nֳf/wCYw0xYH[62*]t1"I5 oCIMq(/(uZs @!V!ZE'o?ТEEmWg qf7ӔTIFNsӷHr8 t<>Я{9Q7-ߡRvzTüFV߀kAPyk?.e"Ǻwy0sK?:3_U22]`bYUk@Zjyaf=<[NaݝJXQ4_k]Uz~đ#й<G-cᏡLx'DRx> sIaYhs$ifr6֬{ + {ߙSzTC62l'5#@ϸC9媧uʄ6*)n$5;xLA VHԛ g~i06VF^ PKd> NSl8$碥[RS"4lid<:2<R,kOؑbσ q&=^ܣ3?[˔YA!GyO&9olF.ܜ `iؾXEVJJ{e cP 0"ZQ˟'”+'O>k+4$~ 5NqDԫƪCyT@1q<+wD;PxA#+|HJju/.˴˸>͂5h^zHKrHq7ZH'>uԦ;P>Ol q`6%k2{| 5ue6'\'Q?ޡCcfVH+khTLm6UxdZ&"R/g6Ji&b|(V*X€%9!̖owp{5zR1 ࢝=(:EmR3@MT (v0vF%ËRTRN AoLc&?]vw ׯq6\vb$kG>bSI^tF  . àLe7Qv!>Y~^njs0Pa lw_*J< 0Q{ $h^OYz` 9lgt#3n4zJ ٠Hgt _GGVkթ`&0}|ZyY&G 8_| tօcy,YY̮Ұ6SMh59\xt>CcW}py0a[cs8v/r2`J95Ј60<E #3}1lfeҬHsG r_Ƞ^敕vM{1H"CttB‘1E͖iʋCgqV N C0o*uJ^_ `-)Vm?֯ϣb񯟵N~&m6 shZWtWtC>btH-lq~O6N_܁fWC e6&S+!s*&ePQBzZT;T8)mO'12?5O_#O1RGTW.jcZ$%p'(UNa=O sr&UAF(#K1ϛ =^gis~k,yLNU:ga5(1I({V U9own./-f%D,*<FaLB0qTt^y'7r*5)uג 2re󖊽.Uz C8Vl#X -#TZJdw7~$wO ʎ g[JtL9k.}NS/vE!tP&QMg*~SdCuV D,Mt.D03NP= PހTP˃cfÉ%ۅXĠ?yss ~|x\!|!W[uv)]F M5lU]~cænU(N8Z[#1ܞLЈi&)|6oLN[Y&b-X§z_\+=lOZZb3ّfCcKI?8R`s*rP^^v)VB[jiQ/sp%R{Y%[b4oՈ֥%{ndG>Kf.FG!@O9c's vljYerW?-_wK0yXBX :s6eœEK-5yN[~@GJhiÑ.nCc1f;HJg"ѻ5T&oSPv 3Z5"0ldN.)E~Y3}m|$}Sbf5t?"bL"i$U>Bt1O\HohZOM9PPrȄ'ϯ%v Ag p2bލrA1;\t"B+ ⌵sh9U77 6Y%5! 퐀[=)3c wj Ě_AqߊFoJ<]>[&baUPn?&7{2$Y q.Raz`k$ boX0ԑ^7 >MH ĸl8+ 1wc&5)g=Xcmk/sѵ|=^1iMKjӖDndw(W~~2h|ljnY'qFdtUrelbKߓKγl݂)wڻ@M,0$C-PMD/쥑jcHS+l2PKdXhC):b߷/Qڹʁ ̞J_ ֣cXde%2rQ1xtDF(9 5N."ȼ5+r (/ e 2Ek9r \uaT/f  _B]ikc ]]dil~ oLhVHZZ>/ך'ʿNЖIrYِxV8XG@Η%wM"m\Yc9F)?L7|))~Y^ǂ0k㛕BڮjBٶpM?>{%JٙAV*51QeMThHՓ4,PzneZlf%i9u=״P.m1]+aKua=ŭI@\VOl*irqZyRA;74OZhzi(z0iCPUS;~=-}7vN#ܴ_z:~K1E;;r76¤Ȱ~ݹa&%ҋ'e1rGXHe. FZe yœo'6_9JOP ;֛Wf8 's-,D _'2saw[CgwSD.!h9 Jfs~ /a\,'>G }#h֕RK Y^RLmwͣ": /OUA r^/u-hn̋iіJC9 ^Y Zqعyt!3tI(_0,َ(\z;lw=t_m|qZ#Bhl:ዳJ0|; wTifnUXm"!cױ'x+3,l!?<]H\:2OB $z#<1"ק گgD<~3GgWj1Z9QtE7D؂+]!jt[$3Hr=  ߠ+w1PL|}s뛡OYgR6/(ϯtvpא49&,etR-Y,iS% {X1$X5s I\wcWo*žcJ9Ҫ?v1]ܼ]L5.o?7m~ipf\QܫSu !8C'r Xs# / AEDz$Upky2;>>zx-g zX3F)`#qF$.Z59Y酸V3(^Stp?HSk?NK:aM̗DMm3k]F׆o0i GP<,ېΖ&*`. y(6E%e@+EO{5F'F%gDd/_\rWZxtҌk7o$<$iQsn ΁O?L.T 00mSa@UrDHAhбJdyH.Wi?e0Q*YU(0N}b~^;Cr R ]֩'TN}ir9"G( !'"VdT^_^Q896 !g8BgHzlk8'G?9 y ֕~򷝻KWV!J4 N'P2`Fu-,c1, $LIՋˉ'e"|fCi,7{%-)[ո  7Dδ6;)#DmiY^n]яtOspEaw0 Z+>7{a_G~aaFPםxu"fMՎ"0`!Pj#+hmhM(nĶ$UQr2=qqbяU}{>`UBL̵TwwFtnN.^O (M~l6tca^=؎å aׯN ͎cFM|m[@RʧF0fSOn(}.Xpl1.onF 1h$S&Cd5JmkbJ'cpÓsZpn((Zv2H;!Ƅ#2gNf_;$ <ǍZKCY᨟I_8̾ws[ay >Bl Z{3o{$Z(&KRC鎢q)V;SN}Dl}U.1Z.d*q"l){k/zױrbR'lVQtM$32.ND0FEIm9I4#n%IMj9뮋Ju6ŪMX\Ħ`z䭘1 ^?gt ,!aL|8{)i̬͏Z`uS}i!BF(^ L/hqǎYj bCӰnZ~t*?KÏaAیkY9(ܢ7rC#$jHԟQ8Nz1Zx +-c;7u|OTay5X'ͳg[* K$Ә~CoC{k s#DhFaBnX!\!}Өd~vB5ΈV_p| nPUk=DI7Eu뻇Q |SeiQa5\ ^iI\uhMBs5_ؒh,¾$T5.wۼA"wULx߲ >â"GB.e=~:GEҜq LBtuY,Vn$C WYS7 e=WOr.v4BXEį?bɝ&N&{E1YdD.3ocV @,^>t,ZET0=*6@j6XaQC;?R  Aq*H]f!bXtBX.3R$'>MJXvg]_w}DjB 8OQЎ>"GfZHSiFXտݟ /(E1C)ƿ=߶WfKV^cOG/9G˿&ٷtKz]_uͽZRv,b+Lƻx!~l kCq 3ӠWvD 6Ѡb<:5-=0P켞DCaMQW> Q@l4`݉3 tT1`]LGdIPƷ (cu^T~cG62b|Bto& f5>D'GZ'jU]VT\g{ZG0aY55<qcMipzai†G"hU^ɪLA+v'@gjw؎!ޱN|=[55J pankDa(.fcUWC)mi8 ;친3ѹIM\|MBVy𧩖oNnbN鴬NX(<;txOp(Qf7zoeǬ@+8{/es>%ȯv :<7 {۷ay̒7m'!*eںh5Mu|ї"vX:2Ul8sԏUy9) >y <͕͸A-T'[N>%Md Q*iKb̈7= dˢu@zvs 8%\+q/XMPC^nwߗ~}4w%M]1\=qb '[9a8Ct8BFJoJd}+ z%wbxp48<4?tZ/8(ɰK̬O]<^Й J>~k?eځ9!¢f7hS^g n#}L- םT :v$6bJrP a3&t{|@??9J wn5:ss TC dwlS$m~s%ǘԊUy`9ETdDbtv0yrSCnӨ#"[.TAkjޛse S`Ľ;6/{A涹ԪI\qטzc3V,Ǹ LޏP GF}q쯨X==FҒɢr!3[!6ui?RFj\@|ԕR4|;T|Kci%[d R1@t/o zzcqy:(ZCZkMw*]m2bV+|Kp8D&;[|r.vr O-RQ' 3Rp&2֯6R'Ý0d}TP疏0u٤Yי`a.XslHW1.(럨:L us0vq>@E㵂 NMU5E=Bqr|'n6L&*C±ݯsfJt諷_(͒XzHiBPBRa#ѽ̳-_+c*aYAA|(_dmw! j>&(3QLk~s+ݧ̖L'}z153x)^9@ fOVzծ&';M>|3`<TL/C[=J? /an@A%ONΖ* .xC$*@8(' nKQE.1nurL7%'‹#, DX::^+Q'u^2p/N]*մk#RO1܎uUk^cP>{*d]w 2Nk=Ns bf0n V:uzpNLH`Ce:˦POMA5=_$8@+]ޢZϟ!fo?&4׼Ku5ӤZ=Ď=h+rHQ}{/ ?Dݫh[I8d)P1}— C.*gRC%-jM.G~!#ũHTC?PG/Vu dk,cӹmz?[I7̃Mw~:gҷ孍lR;*NoI3w*z{J`ZyE=LϮ<A 5AtE,艫wKv)81B\nv:\[RǨ a$-u<;Iɼ5򶘞jͷ YE٧"$-ܵ8`ImL-zvn&t1@¬<ݒ9Cu„ ˗;6kuNj)cO!zC->vDЯ01G:-'I=DU_Qzs$ egYEl/ve #9eEkȾZ$;bk /t=E8`mzu ^ӻLڷ#Z3֧QIp5vu:~B[:ꧮ~uth'͔6FHs,f`9\o7U?\wb.JMqۦXwȱp$tzn|{cy!(?]T}tN4#r;%=9"˾@ר~f7HX'eh*|nsO`tZЯ:~G M\S/?ֵ+Dv&@+Ü874#+NdeO/k$#(GX?*w`JH}37 ]@{ַhYGnEE+q Pv_JK?'Ppd7K$i 2Euo33G?0x= Y+)y ?QlupG U:Z/K.u98$ 5pƣϕ3rp]]4Ĕ2AL\u\8˛k*WxlntM}th)gՂ 3eRH;m&]sR Gxr>O#:Q^*^ ~ J:&*>b}If5D*\w|CQ=&l=ӷ6Xp~G$)wh-fÏ"J6yҕ0A۟5!٭2kVe7[%'v]^\*vbf ӡwKuƷzv yKT2_l7Sħ{KAF)0@d8YJ)=PotGмH tcq1})d(:foѝ8nX Obis2W03'*4g=E9EXiY pk=,|-vI:7 Gg`;`uU˰>R9W߲TLV#a2iNQrqtHr8qWI_V ij6a~W~'ho@(2"@bT g6tSlB5{; (Inr0 鯂 OQz!A>׭oE=zNRCY wN}6Fj4O.|Td-vN~~mL t C=߆llT  A[1U*"8oEbѕ0_HG4\t%.-jmHv1(@NW2L;G927/UNn7@'B$EdfԭUSڐlukէ"kcxC,"bnRaUwP.d1y]|{ՈeX,Q`M}k,t ɳ* bd6jU 54`D^B}v!w캄;,PvfA}l+'v1q+?V5?hmB ]rW̭t D4u1 :Bi0A0h(PN=h /f|VCjP  1y|Gr9D1eY۹nZ X v\/`F-Q-T*ZbetSZ (Dƞߔ٫>r%߂iAv+87_+uWcpbMK̰[sE yzA|8"5.QJ)!R羜:cR T{2󺨑!l|uN33\LǷV>B7mz1iIk~<0W }R%3B{ê%QkxHf~w&S^!ƈ9BcO~/ecc>Z턉b@;` 0* vil?ED@ݧ>[aMbb.grBl?q6Ov\ѾcjB9-ziuKL6Q,8'#㠭o.b ]r$oIeUCBp*=֐atT7c, ahik0~iAm~w4N'*"$4@f{+㻷YAhc (EAoO4kn{gv08͑+Wǫi *y.5fK&6\׉1뼛Q.,,0y*w?GĔQg hBxx`9`τ8€W4cqtZn^ui6צcNv6~t% =LqMNON}/ &T'#1p7WU t*?VOxsʆ).9Eat {.FHaۘgc&Pdx"Ǜ !( +{K)JT@Wd)U҃R#Em9`5ut,OReCvG92kkvAR| 'yT:\ORǧ,fH-}7"SX(j.2"g,n3pBe((y $K6N^G@)y!~!yǒu+ ^-i>@QMŲ"ibl;VkLJ90_Yyyb}X+tu'5mgZu F}a' $پVB۾>auʉn၎Hw+&3NLh5r5C'<[TPAV \Pr/KRʻզ2H2Pnx"PH^QKG+ NF=wܳ:=ڕ_4Ǜ:I߮})({tt内D[.|>5(n34 #kyyږMEhg c6.%u+? PTKPM.'KQ05zSFu(,W $'ZGw(%M)3~bAJ @D\͛^|bE|5D(Rp&8Թ,&84,_\U579jUFcd^c=y9Τ?9zr +x)5(." Yj[RP̥5'Nx[֮;t 2@ԈrC߲!tIwWVNHQ F'DVn|/ub0b :B.w AUr({ʅ* 1CY/+QPkiOGE{aa[S@lS0F"Doh/z~6Gqjx#9 Xl_ygҩS~n!سvW;KLa*dȓ~'H0 .'.M@ݠgܘ>ۊJNK BJaݎsWQ>|<%MV1W5V u:{ _EcmsS`πVVi5T*C/Vbu|=Ie7)!9Nww) -౴|,wRGB%k7tE WOc/иL0L5)YZbr %`eo#1'i inGhL$Hs ]?Iơ=d ԣ\AR-v*8R(ֈԈ;`bNAGӵbd"Nuu A\>?i7b4qi$aImˢG{w10.#BNɌ7LgOzOS%e@2Fj.AIiؐ?kߗM(T"*m{P%G;]-儊 r&>eܷ:MA3 UunNy0$ BIwho%X"})|ָt2pr5u@  z n!čL={ЂReXp7)L՞]:Aᜪ;Z]D# !737v&泬l`d-RUF .Q/dCcD ą"@6ۙBvTDdOVuQjDF{a@$eKuI˾C!df-"z4!& h2貰Hr݇y ӴAWm( 7̔\ ][㴸2,扻Ѻ\%rkص"/jYX-!MkK |>5N]dk OaCaj~QY7Z!'s"␮Udq_w|=uЛO&DTaMxkgcRxFEzap,gղރ{Zn3G?ͧ2}02vfOy+,ۨw,c/|3W6k$Wg&zl(fΉ3:rVU1K$օ -ePԖe\OMXDͲMtXxrr1/QYPv姅b*w%sRH%pxYlV" Tb#锜px 2z"ɫe(M_B*fL Q.pжPvX0u3F-Qci'L#0ߑ<_'"50&7(o w3ys[ L_? hGkIPhXZBi 6~{nCEOj\m4,\^ŁrOQC1J ]IǴ|4U2( yEuvq#ޭzx$d{wl#X@FהWzCfJP@ R{-kKtc愀dġKF~RK5o%E(E ىlJK9Tk/BxQ6oƺzumc9a> 4q(DFwʪڒq^1D6`- Kc0 ,ɉ4ZY p[*E1Z%r/$YB5cN d$.5[1R @@`5/Pyma'HQ@cHD)rSy԰,p6wrWWXE9 T.%@ijB,YoqaacTd-VXޤ%7ץQCnf5H"c1<f9'Hż2o\K֤B`l_Mi!zKD\?JNU??Y0ձ? _D廞zvUpq\%0 -geCUJ% ]J_אv#3*ffoxRWڌw;q 5quC^1L b> 0/ ET4yb<-X951i4JDW7G%(u`siD:Fj9ZU{6!QǬKfHl.Qob[=)8o) oU= "3B#9ӻ*E u_Q^%"ߡ[X|%^A^b)mD'Oen|D;TvLu]Ti,J33k}hcyiUj6\١e H;53H]:Mu[&23 @)xZB(R.בZe&f0.,} wr. 鼐lx!*FU4zx>a+6B#݌X B>"YRȝSKB?#Yeu.j}ݟ?4t[ AʀGmQ =/ZhN!WM)pۥYj@h =Y!1$x+1>xlՕkqԈWFWf=:vR5C:XZ{؜/9c|kq.%#oaiuTrzMӚ4I"@\T L_TF;G02:u2y-mfhxicǓ ylXr}82.S"0Q}Bޞ\JG/~Uhv8q%7˨,yiL?i.^[cP.;cJ=8XdBz@.m,hUӧ@^>&l$v( hji +]؛sMV&6KJsZgζ3 ⑂CbRYRo}. g+^z -Kk Ӫ?D\2&xroo*1hs}EkOOZ#1Ay;q-~_r]jՌ+RXt#ܑ Q5u_-*jX6K+E6wğ9mf @;f)jYpΑ"L@"u?j ܈q#j[Ø]fjX1CM@Ka)b!CI6{R8<41=:J#ǑT\ ˆ3!y~4U|ͧxBstgT)Eicoy51cZ' g(̫ o]EE e C>hʧq>o}=HI'eWnܻ:ZHSzÞ4_Ollmmw8߁QYRH26r䯱 }K|, 9ˌ߁EuQ rD@06KI-#W$%8+*ҘKƘP+يu_5=[u8g kR9aCF~(mtzGi'Z'u|k#i_YwYqesرnY: gg?7 C3Ro`ԩ2{JTl8瑝N |sK@t6(Vzu\ q[ѯn]f\NdD>"7 7#,0cP/mqz &{[.yu{~nS /Shg@T0%;k;8|1;msy,9A(MUS#>TlScM 4i:EBaqels,p[A|"oq`}/_v৿i9?{L53OSK(b w@E.&+,=^| d%1 v#Q/ȬO$HK%ĩ/5tnic[#laZD%E\^!:{ql"o$=3Qhbcoy`8b,-^z`z`b 'cB-c鵥GجtVy_ݱCC^ _h8`*%sh=ŢC]f-_ŘR]hQRI M-Ag`f/ #9ې3VF^x-%#OTʝSL܃S?=[U7/X!cFEԇG;'05B^mhF An>,n6 W,?)j0#3k7_M[XB`w#hzu#uI]_w[!/ г%WZ2_/ǀoXšSzCV!S`an/~(];ؘOC%BywkvG[<Ǣ*Dm)Z 0ϒcG(]Agkך?VkN6cGa*iRskz3SuV >i` E`=-Ko}xj=8 'WW%5VąLK|8jf!X(*FgCG6k"V+Y@AQj ٕ,KE ni9ȴQvY$軻kA?dF+Y gM!UūͲE"pׅhc$ J~+İOl5~Y>JE;pT{}LWalݷĺ;4J_Qά6w`?tb,[:y:ll_bB Xկ+>ŋ#8tf{u2[<\}d؈ᦤyC]~m[] DTdx1N]L b wOՎv9!붟 }&bX[<{; {˯aPdye&`i"aϾv\ƝH5ϖbl!3!킢lN=:wREg5_$C5Y^<~d8VxjpG?k {0* o-IͲfrcaȕ_+Ưh>3>E^m&jT0;3S&u^x $͕N磙~O.Run\5ܨCuT$" tn:km2{Ui~0>pGihJi*_~6!wE>]9+wrħ $XVY4@uWk:<-LjVKbɌ-d|Aw}Ԓo40Bx^N 4QˆNN$t%L9UAM̀b.×gXݔ΢юp )M&$IwٞZz)Y$} do5r΢2nv^2թe`7 {#?t u4'6,@>WX~/oNTm[|..aN$솞W+K)ݶ/w)V|9>ګ?MR;/bbT&Y[4?BSs+Kfg,~[E^Gy穇rl~$RLW}6%r}>< "djbIˆAS& *VSxыЖ\ du-o0/y'T 풚.Ȇt%.<4lՌ%M )A#$/ m,[ImڐX{wf6u%YF V\#W~I{yr7Et //zg:&^!sfwF r^xg"" ФT[&Jge!dha]_6x)E5ۭf d[0#[?e/7h'xJoX][)5L50T)-Zx*lJGT.һ[ь.PF} !؝+HhՃOBcCV~M0 bě FUvnvcX[kEĜM0!9|~jc,U/ ] d7$AIjgw:Ϭl]^Is|꧟ JO\LR}\D2RNB>4~*ӽ8(nl:O 5z*Uv- .#@ &>1v0?\8|4FŽW+Ymi~5ia5οm5p{ 2i$7B-U!PAkP;8ff |yz\[*UV^h!a7 <{!⸔78Թiޗ]غ[1l(iҞOMȏ_`gx υ阝y| ңG#ˍ&]~l^8`k'&N}2qaH͋k+`З csAMC#>fvK ;xJ)Х;ifr8v!xt!8(QdCƖ|콈a %}`Py]:77O&1&`Y.(!CSa.xB]n?ZhfHtS"/yeܽبyۣ.aհqg-9H.QvxX?CA6\nxN0`-)3ܐۙMn&&6IIKlmIl{i`\3@.#\cS KtPv"@M*m?;IO9u:c(.JV>Rni-8~ ҙPqB"l@W)87iQn4CdCy8{nT%kRJw,csOG}#}vܒKɻ1²(L“4)%CQhY:mV6&$R}<С jM{c 1-HG)^gȼPEg["֝TS=p/Xm.j $jkû]g;CmEzb6ђT)1iQwUrESQo@Z0nD@*KCO]}kD}ުx1lE= bö ):f܃'1RHt$cZ<IN´t!>4=uTf)ad 7TiS1ˍs`3XL9+ UEF Ťޔ\G^?֥믴O -_ߥﮂO5\>": ul~ vi\Y 1Q@Fz2J rx֬ZIe2@~3nH/vAz1OHAv;[~3RG Iq Ѐ^DEeFJ@nked>[ ;XBqSHcrÀQ18SíAIoVs›`ʮVrW*`)Vn=O >Bl3h_˷s/bP-.NZ5KM5Y5J!^ǬRKEb,7Gzə/BB3몷dPDkxP_n)b+PmpFtϔ%\.*ĻYut;%z*B7w  W mm1*e~vԉE&x 4˓W;MI+OMLvhqٜCjnٹ6}S[Cd"YՐE2؊ ClpjIc0# lzn)/μK`EM/tєA"z&y`fE3#dd;CufR8OŔ([a;K`_V#@VO|oH `;P/#u糕m J Gx"/2#.S_9`g-(r۩7űXmferHs[XPEk岔` leL;_BAiwB%8t`>ĨHN0ܐK G9k xk&ZNI UPaOƓsHK:p~-+Q'cv-qeK0f+^씺s~ITR e(LCK~f\O/({7;P_d~=pF;W`xg(!493g(#U{?Wzx)CIE3Td9c}]Aؾv摱M]˕SDnr0)qNhQ3F_JϪzw׋v1C,EOؓ]b)Njj׮c܄VCn!cÆ|zz+rF 9]5;NWZ} ^zm6sVҀ-<99wdrX#w ްZ,9JA<CoK|#@Umo:bkL;8optxP=v7sC^U3kBYxRCއ2t3O^Ɯۀ\$37e-IGA PwjCN5M({&'/VL@FT]H3ˍY.ҕJ @\.P- 9z6aH%^0jT5l3]N"@ezf.]h` AifO@j^1Tu/W+NoKZߋ"cxO{uB_1j45orS#;faD"= o9dOS1C4}z-.fB/ ҆oE}bʴ5AD-)A(Ees(JFwxvv,xL;Ra=Ld ہƣ(ӐZ&)Tq{FEf&k4)Pd{א`BJ9.}?zA$#絹dIV:c_X%yd1Et&)cL0 9u"C3b8{сh%ju* l:+DE`Bճ_=3yKxN:ÿPl$:Bn(ְ+D&zA:2e(KvD\-4O:eV9W/rC;hf}}:^Oe Ƃ1ߕVn_+#rFs )gI Y)~{! C8t%coQR~TBaWx?ͦU|rin#m37|T 6r{Jyp"SA. NYۛNh8x\2tJB!Ѣz E:uZ)^8w%5+ `JikvxL1i!"r^C }B{Ane+a(cyiCE{vbowp*J>m]Jr4JR]ȗ5sRExL!Ȑ_krV枾7Y}ؾd* \EXTb#C0/c^v+e@'S52E*5{?()73< *.zncxd%/*`tʔPؖ{*)wuϜջ"lFo(l.,'Kz9pԬOtݬa4"$1 7nh Q\jzQBnXqѣQ{ q`>|]}w!1T5Vʣ:h)7A߲?ĊnuX.uHXߺwI hY,~fdGf=&;{m:sb2 4˪Ѽq}y9h7rpY Tm7'%mH(:8r_SE6-eA gFA^?ѳDDaUwʶ1R?˵˷& YpnH(@`=8mJ*aA^^i *[J fï *4ԗ1mCi^H/Q0*NL6sTPD f\P&S U YKǣW+&!4TZip&rӬl7 ZzB*]ܭc*.&xŅg =_@_7ɯW kWr?rJaT*2˝T{}ґd 4 @"HHEM jֺ>H {=R&XrbOwvڵ_p7I%]^}S3ϺH2A/}%t@"?, OQڭ I 54辝ńojr\Lw3k:F#?I^F`П e:` 3vɁGLI2mDn;:i)6.p&v J!2琘5oIr˓a9в',ٙy'ӪU}ք!smxp0},+H9Rm3%3Î/4TP}sQxEc/7&җ:4}hȶm76z;.Jt9Nap%Y|?R1BӈTI a%1qrrKGjgP_]G:& V|_ޕi!0ȴ{ư"Ȁbbfmj(5m`懑RuR0X@ d0$]Po9F ["2nNJ,־+]w/ ,MIrTŮ}{e& >Ɇd׭%JJ|NvmVFFH:K\#9z촨|#}~7x2^,!%;"DK_[sJ1 eG}̅ͺM\-ҷS`P+u ׆I͈pԍ$,Px:IX_1~f$yɝ:kP;-.WH}~ xgfJ0zN6f~J邑MLxR6]KGўunաձۮTsր&3gRr_lHUJ64n11k }@S'f7ei9i5k,qJC(giAYpB6ZNDbeܬ+uùvZ^EU܎"wa֔QGA߁ZE䏸1Jf n9:L%Ryloy3''mҰ-4_qQ ɡi`(kQࢳ@rCa_\cu^`YOhG`d_wNV̌ܠ!Jt{fEkzpZ0 бpfqG,`kĒB6$YCL~@&P-; RXC~/~fK[P=N~ͳlhjِ t*u%Q}\>=  &n=Њ,>V']#lǭ zpNשгˆmT 5 ?3E;,r3\"SLEwRYxc2lӆ{df}4blU[PFN`Z/+z]{Hw9ATzᯉ @(/xk<ە@yd/[_h6 DTAPxa'"#B~d\z s޵ L,u!cj59}pׇvkڃy]5?IPSF玹b7o|Ic=zs>=iȎ%>mRMPgFqPɝ랣Zb53Oѷ&ڙfK ѾWxqKϹ5t2 lTim?3,mbl-Z竩 P՜.3g!g7> t g2KtDMH73A[RW|6Hv!n)r \uI.Lr-& j_?BBҤӋLɬw;f3~4iQ!uK*+3-4{\miΝ`\zѥde__W;B=OFXADw .E22zE}N+mie]%,ԡsgosEo7Ҁ/k̛g9Xo}t% }xrz<9Rke(Zp5GW]xr.wUR7$k\!38i rJCS)|֗xr3ЂY'n7=%"lqp%+3L-4@{) E 7; 5P> ?#Qj<L}2TlzR6%sۛ|N.gi>z[oi8N!/ČA.w1]76{EJpn4^d,s%]{/AOS{F)pL@rܻJtQ{-2䤡\i%1fҬE2 5^>x2Ilׅ |'(|/)G-)I1R*ws+!-){OX #c ɽ:hY@(H=MeiSĚZ>OlqIWYUXg&A &"Q;&(1On崒6%抉t00SK|2j|QWw٘bV|i\8 eDSNasp7V.`E?qBhĶy+A{eBEQT͛Dfjcf'kvQtk됹5p4N^X}1"4OU˪zzcorXj3Zy3!¯*ad ƚL|oDƾe6г o['6ˀ`jiH;ĵ߹xz,F^ c7O5;NȏlR(* rT{ȩ7IA۸%&M6f5(h*3r6A[`G{'u Mֵ}H*l J 0(sʵZRLA>i2p#$yMN3iWij=wՌ&$ߐscUrn1Dc8aRJP̰g/S鱓ޤ8Pk\@$iʖOYOćԀȈB\φ<o.k gw]×j { 9lGR}( ÒN5Sw̽dFq?4rf:}TJ9@x=X &3o=wv",g׽VNc>PjgɽXe/ QLZԚ2-&29A"B- E4KiTT$%t$<#?d@žQ(>t韶a%Eh6`I?yԉpyZ2 {TJ6+&t\c'ڰ_gon|*4ܕK4~%' “Bư@-|~#ۉ(6 uup/}1A)bip e!4x$f`RjN \aød}̡O,-4ƜD75a58w,-MlӔ=Z}C!킢FWXޤ H#F&hl w&C,atJw4DgKcny [sE&h)}9DWFFy 1gz$SFKcʢ~v^1IvȺX s`;8v-EZg "?Y'=Ir[j)bwB)2 VcR"4Sv(8?gI.87סJuP 4=ؾYxh}o!3:oSmKm6G9N?4ۭ=jVGٰv.ބ1k rrD~K\p ґ"8|brg>;؏`pYJ{Ǒdl=_xfZ>[^ꃥm]^G肸3Eb'}ؒ&W9)r`\*CPJNP?i1_W!i_e)JFwiFLI35ed_/}HkXV&'n.2ahyLG3kw1O|KV&YL{Iu)zu6/oŠؼ1 ,f^y|E Eh6J5RdzPkVK+& 3nѣ,4{d=6s@2ۘ0"xb~t)Q܆ NmkFau=,q=F1}>>K?1Glso:PT$罢H1ՀǓΕ rubUq@ԥ y9d>:;P:)cUP[“ʙ1+YOSkc1f8Dl|lUu4)_k|w1nqz#ԥG;.^.YmS9ßDΞ̦Lgs51BBjfKBKd{n~O.:e:cBLVJAZ A!G_bq鶦x?\]$<)k;D+,O+) n.PYEw"T 6j8.&. I.8ëسШn)TIwd  4Ⱥ?a%jEra?htrUj^#ReFDt2S (/waR:ZwSe N@ASUj"n/TEuyӋ_ϬM@JǀodA\lm, 9!mclzgLo)a\k CpVa A/ ʮȗ k|] /ҕh:E^%VEڼH9dtɹy[Bb#U8 Cz$. voY()RXIǴJG8kܟ2>B7msVM(t1.1M-X zzfb_ڳ E~WU3l d:yC;y-Ѐc{ [3=_[ں-E {f}Z:l6T;!8u[ !g)[JGf*jeoff+`5T"V?hztdTWI;:'{cF:&`'? 킰bOFIGc+^L~@NMݾ-Cڔ }H m)ZPW%?ޓ\9 Wm;W># ˹|ew`t9.`Z:{9KSx/$GּId{zŀ:Yh7 lڋV)KS?TĶ'g{i#BhKV:P#3Kމ]5T֫gܺwY뛯/[T.wQTB4v4*=ca8EYFUZK~ʭYF,pQW?@^ȭj wVU.'$n̞o3b=ZTq ,pS3(ʂٸx<Q勽V v(u5& gP98K?$o[|Dfh3 ^0E] th(C3=.UFQe%,#LݻIG] @yOPzOk2УQEL, Wï>X_70?dnNG!wf@1.+ x>.-]j6xt;oy_- JGQ?DS0&7h4òGE*mM8~1-xuu\^S32oi9y >/[6/kԤuBu ]vՕ 1mg-!0y\֒1.wߞ*AWG-܋; oUGT "k%셢 c IzFboA 5x,ȁ9$չw,[g3 >!K!cK [Y'@?)\Muʃ% ,[Xm!SGٯo&8;ǣG=&R~.@:tEtaZQ nǂa:{x̤G}s6ʔόI!tڈv @9ݴvcn!ks *v0jALGnvM C%p%Ν4e=Z*o@XBtXp큓˳j3q8e"W;YHw\[[`4L&`!iΌBnK`f"C\ JnӰ}Ըh1/Eur0+7ˡkvVezi<7b?׉ , 텸oE?F#v?BՀCk,4/KȘǸ(>J3Xi=͍P L" %|Q>TS+Fp2_:S7d$ДPu?\偻U&1P ,vЌ?k0-ةDZ7nw\f\`r.B[" ~sfLO;5=@ .Pnò+jnJ+]Y!6[z&*5w|io,>a)=a D|曆R%Bznd7c uv `V:H 544:PCCzY3wPό͏2Rf6>Uc('~#BBM\g%Vyw ,aFBQ5Ǭ=45Kg dR:ԖoixOTIL$)BꗆIzXj8QukNNgt>+` ԒJCX0gַ}1ڂ) ZuLq ?^v$R'qzlyhlaXɃbvrn-jyt&Fb[cg#.|Xȝ$8f[osJ=bf : Gf=һ}MBO2Ae֟?TJ [Eq^;>˅ M7ΫӍSf0Uf*„GaNi"Z.mF=3ӡKzۑgLV%V}YC}\lu1D[{ S BبzHAOڷN>pt^GV"k4QQгI9f9>Jk}ܱZ%E<:`rL4%-̧u\ʌ*}5>q^} ')kMłDKcPT(? muti)G U 8Ÿ /eL(CxXP|bњ.p˽Qk_L/Baz/J2z tn*95f9oW?w;#3г#6D.BEBUWpr:.3;$|C0OIPA:[5ddr),Z׹V 93hrT̜֏z,s㛢ר>inB?Ǯ;>RX̣ɿ{ହTD! 2$?ϡ.,f *mPɶDIʰ@:ECRI+pnk6ʹ\+p5S@<2әV}]S\[(%L%?RO^s٢AN%j~mW#'RslէP#Ozu` IGxX0+|D,;!~FsFvz^A`y.<ɈԎbZf.AKD s])E75./mk9N9J;MHeK]B:$[6B5?@XoCi?;ˡ@\k< _o80uTS0GϮ,1DDդLY[xj)Mn r&U /:g]nJJtQc5oȺ 9{qk3?=}:颼xZ7=0*/)Zo-2a5/9$0x"`SP yr r3G\TŜ'̞ӝPu.GYP,O=:4"T ¥d-Wv =1mT }c AV D|+M򬴬R:ǜ 6RfFLx{ I.V3XzxnuV'sђas孫 v:^npXpa\q\3fwzqH ╽8Ƈd^؎QN۱l"Y=FVJYRl> x?+~*ձsƐ1#.O!^oؿ9\r'C|FJC,TjE?.pؒT=?F]X$:ʽp$,~4FJBHfic hKTr3}l[݄O$vb/ԑܬqZ!_YG#)s8̵%'ZOfSXS}QAony/K>%wHj LZ#U"pa袇CQ]Ġ?eIr$coKam|Ar^qy7X -fZ\#[?^i)M^ML"/ j1%(ٝ2#ntaq6[*t;в_uUぞ^ڔ3ƫڊJ$k>IjP: S9{w)2K?x>9ּx-\=,U,A]"íbC`bcIdVNr> q Γ U/R7є)1UM8j3LEwO8"?!,QхI8ᢹ鯹ғ2} (wfx_.qKho?q06RDgkQ{M.+)))FǢ(*sF$).A@RD`Y04J[]'}G|kD^e"#[C EӮdp"i).#?_j¯G+ h?LKeZu籔1RTOsb=8̍UkE.:UhgYX-8c_@kI9P j1}p nF4,#.a;B]AS#'3 'tC E9@;3>R!K(-99ȕ"=[d·*Cn'ixG5+;zЁdbKJ^Qd_yOW}}|य़"!=57ő " ݡzGF>Th6J:*q>OFʩB}%O֤3^Z~1Q3F"1Ec=>aSD16ZȯH;]eI7B-ZIM@Ba[ 9f4Fģz[)0 ]Vad?r#wU 4zJE|Wf^PNH(ȌvU+Xr?{{*q";C}ف4T MDU!+e/lH1T]°JM~㜼y^qǿt}oS9DbźG*H0?c7Pp/ ТBAJP?iSgFzaڞ cp2]=a nme էcY7:ku%Ry+Ƣ_ڵ?x Pe3WR +,|{uu}Iy1}w;s4FޛL,:3jTr-;%M}5m%=`vƂKD<ʗ*yө.22 2Rׯ*L9@hnbN \x'|6aٌFKL(I^~z~`Pn_LJwfL^m:os$Hkitlr~AYR2o|8ijuB6zNS? INUIĢ{<$MR:؜S\+">y?nd-1ug]Qx״ICYnjL?0r RɄ( m 6a` ~2"UD E%>Z˪JjFdb(tߍ^ei^}dO08=I w~˗/xu67$J0oŃlH^Rc.gBs.j2R`m~o"OWB]f ,σ"Nf%n SCvlǁH0bdBgbr,^7uup g+NTHnv->Y {r1νJvjr3ŦQ1k5ZdA("ašгk[fj Op'J u=wQ?Sƻbmݎ:=šZNx.ay7($xG,0B{JӗMgy]f6!EtWRiGrqDvs AAG93R hEլ Kk{Faɲy^'Z`{%%6XG>i)zl(\bC{U= bFI0,#L$g~/sm<rǢK~^.eV?~@(@EU#5@~1vKgv(ST1|f:fP!e qIu*>;E} /'@W^,ѡ+{iJᔰSIҜߣ wݨhx_3&akϩbW $XzaQ+4K>3l2+ 1 1" ,%Thr{{M9f㉄EځbEwӢ,'G뛘ll|& j XœCD6QT^\&ݯ8$X^ nk'g>0%n@Hj39*>|/$KqnNߙԴGuȪ_y^/= \M?O@Tn9%S89 Fv ᘘr]}WVVEeC'5? ]D7S fco)EqW3Rbm$(E`p?b(-@{&ZU\rWq%>n!|Q:3h,/̈́}xMKgD I-V3`v.Ã1q̽I+ϯܹw1{N>*U#8m;yyH)ܳGeCȷ%%-b#U3}ňFY1)E`4◅.CL0zUACsQ|w6ESA[htc]ȦOwɏ *.AsUD ƞ v]ӞjvNh+冓U*컳K̹[GԛM_:U@A4l>J0 E>YKE 2r9] O,|dE"A>j},ͫ^5X4I2[?euQCN70\񧠐EQ= {^R6c5sNB7*]<ans[r"6Fa@dn`Gx඀]nߧH^M3.3;}\d-U35ܑ-r=%nj,\H܈'SXaN]4v%znYW(kW {sbMV+s0$JU:NX%[I]"d76wEw%h]3i?ҝx]Nx@9$햫.㽈|gԍTZih WGJ|LO`=Ѕ`2|OdQF߷AA㧧Y%Y:!k-1@z.*E>`q Yb6}MtWvzww:W+bcw>"G,*⚁$|qauFraپaM| WΣ@?U̍.p[Vu-0%Ї#A ͘xO<|veE/R@e[ r5bRdL9i,Փ5 ڕ>r! [lg I-OHz|{-{PA^?S@mhk/0Q-} Z)r ]H-%Me|m~K*هmH@g٨yRe]`_1IBDΩ"Ԅ'~%}]Qnؐb DgLn88P˂|b{o'] `7;Ч7'8+&xL2`_ %b3f-ܴ( 4nr=?Y\K跽h4Kw]>UÙcF$D ׳1ĕ/sMU_ ye;LΙsY:3t*ׂQaIn6@,̠u-Q $[oFc ;Poy\ϺQpk]o_*m8W~27dΘԃ,ՉhvIPdOR1ᯪspgcF$qVo:(|Gf U݊ a<ϩR+~^#Z=x.SNbfbo4ޗ` }xrHgX^ISSp &sDEW;xP;8ntƣg"uENdM)u7tj мdyⅽU}/!Z(E· 3T.GZh7`R~w[;ǰ#lD.*e=Ӹ/&*kVHSdIf}lvRl6 hi SC+2'128KY,PlgHIt(7,྇`hg[Q@(j)n}eDUOJ=;]=2K&C~Ԇsᾛazc 'W|@誵XP׽MkO'î1_jZ-|ch N#uT8v-oB*d$ĻF즚7EHGs,)| Oac.TXf'Q4iHu[*΀.f"F|ѨeTCz8)>-+0>VJxD7`%jjBWU1 [yɌK (I^2!)-1˄mvY)k$F|.iCaTFO_q薮l ٔ*5 V/ tTf롨VQDQy1Lƕkfu}q4f`y] 칌2p@HXЩN“< f !AȽ#N7Gx+r5!/^pO3PjT`WyPO%gBKtzMCD7BؼGK7?! ZOOZ E4MG2;ΧKth>j`bkrJVxqRJoYAWX?&e;ȳӬNM^WY&Nkb>%bHfdGA_ Yɟprp M^_&"Y̅IR{mbq;X=S% 93.݈'18]-ؽ5_'M:h_Ȑ-4B,Y m\. }FV{?Jq,O2z^pm7UlkzCRCJҁ!~IS'=yk5^ƛFKL 纹(]R ]) a-jꈗg .)A}9yAI<,q{Ns;=,e<΃12v8И/4F)$\!DK eJP(J>ef?{!@e7@[7DST hƵCOa.c#qk;PQ&j $As;'˜yY4s\ >q>H+tPD߱Y}oPC3k%Wbu֎N'|ȸ،y[y2YO~m(L@(I;b=ostY7ʽFߴs$:CHT%XVoSP0Fc@R1PW|d+7Q9R *=qpA)pNTCu92tUU<\=uQ`5)jP_$ǟPAۻ?{sq6ʗjc$vf<'җsjCoIe5܋fϺŹC?PJi)'Gd#mN״-vP u IudA0$&Ca}^\{}/{$Z-ZhւR2αclԔá=]kk;vIp{E S!RGzTҁG )mc-#*rw2 c= Eb:ˍc.42IKZCs[5WED#elVӊ B`9A0i/T3YM8ssEQyV4h/dE>xr͖4Pٓ ܲgv4M{ǣ;hVvcKGx P:cLhiʫ47cw"dd@R: RLh&:Ȳ5^"hY] 6o n:M(s~6I.5Ӝi>/do,KZR#dD3 d[)Jb7DM(Qgila=A ]{nNͶF=Nw H? c2j,+#iṁJ `MHJZoL$hsX?k.'dGGXyQw&ëDEt |NQDgh&d,ݝ"I&8Uk2އVK\3"֜j. Mm#w1fY)p[kHUpw+9*#خ̣:X# '=2ˁS0'ݴoT+][)qA7έ*\▌唏 ݄EL9 ~,7,#U R.ewSz7* ވm%`?)?Lf \vGR{#0x@t|t>Шʝpg͖ٞCP[ul=Z&˻a.U-q޸#)Pp4HF|ک~@(T!+"WnH{9 d8V:SCY˧Ixd |YKܘtآA_1F'.oYx )bR!Q:k"wMp]zChƀ.dI@x6_Xi9d+i%mbw{.9['~^)'l?(ˌr6C3\P`N, jFέ1`{A,3zG 1H4~yVx73͘QIdPuKeE:ڼ_DYloY=[7 qחL$})˫(P'p(Q*ٕK}mcv2\`'#*'qHxR^A?źcА{4@uR^Onf$Yi_I.2 i@(gS/;G V0Zni!tsmXNkKn`,_gvU־zĥ?ࡼ3l~H"G/~9JH$F]# gr/.TM%Z&5a)8CW}{$Z Ζ"~&u ίvX[Fn{v'QNRiw< pWT,Z%?!o9Kޱ8 X89dˌR3@iN:IhUZ2qJ pz? haI]\x䘚noQqD-vꢀ/?a߁J#,[:URM̾}̇5tɿ7܊ƍY|!hkHbSYeX>sљLL`sjSX)2 B& C0Ɓ )΁ZC\K]<[!cI4FnH""-6!^{DS-ߕ޹~ޑMx?tn_çlƥPMss 5k.ޘ]^_LT6As>4^~ߢo{DZDArЧ_IW4qC2~Q8Qen!JC_\-HwۺϞTv-.R!(M icqY^o槇(t" :\jG-s$~=E6 $}vRT;ڋ0L6/c12H<"35ĜR#/r5(a?>m\b-PnL$hU[v_IwҕͨgwEu֥ΦUd.vyHٵN&Iq@V+6%]•2^>ʉ'D^7S%uAv)Jj$LV*. L JN :5I3-DmpvF*W?i_*Uzp`SThT 5s3x{Q&^m<д8w!x'3wJA(˿_xp-8F’ P+(>\|@u?\vF- Y:sf:80,uV(`S><5+Yb/uښ6D_k3b8WOi>ڦa{ \'Ҧ79g0;rכ1BB9\GȒF#H&REkb~ϳx/{ S'!\@fvpȂuT>y;cǽq{Tƺ`OC\FO!k (]U g u3w=ϡz@*x@BQU3QF$Q2EMV642QqLFLprGeW&jvP:YCD̡ۯ2%W63mHRr_)d>a uGc/OIng2/xL0P߬W d9ULc)P`x:}y7#)g/ֆ6H`,dPT ߒ4zm}@2hMX<58ZB ~\PO $S\RQ((jBAy%IUpl$ L^6 \?rR$"H rG8R'84Lhm ITFts4|%ݴÿ'v0{,xwU ʫd--fԍ1[LORKd6l'İl2}xM$Гdy CCíK[N *L:ݔ:KZ4ˡK XvUc%6ӣ,S id4 MkCDOWyg08ՄnPCi v_Eл@ T $.VB9$kFDXT{՗Ő/~$HB+C Iw.!q6}%!;KǤ|Cޓ=׭;~$t**yO@oͿH/@2|䄽<ۓNے*s}/#Mq,8&"<_p9)4zaC1 e5ڻ$m#ԡ6O+M``_)x.0r_)~;+;-JgW*2V*qZ ͛RxVAfrUupcB7SDU <,L:,4B32 _qaKw^cX0a`edY;e3) &7P]&33|O(|qmޚ:ض̏Nz E?|aIך=4f;!=V(*twsn}Dz#~\ hwPcvFBP1>|oâ4/6D0 Vpg˳%kzׁ*i6'*,6LcN!iW4 ܇^N-3 TsE |I=tHfץ?$ ވn7FhԞࢆ`9,NGV1N*u(4!wLtwGcV^͚;eڍب^ x"P )XA֞Ɨ$큨YV,30r|]13J w|J@@]von"qkا[Rtjl1Q{5|Ko>!ZVfTcT5"1Y̔e+XՉ=Ж֟ԸQˋ 6:q{k\ 'o_OOXP .f- Y0 3LJqiEBIӞ Ԉzy07މb+وDUp1rw&WnnڜvV3jKAw C70 ;NJ7F!h9Opsp+F6e}]ZuCǠDZ TZ9((xvЧlk1B\x_{|k_C Dl&/:*1h} ew ?xƄ;c̲b~**x%-C;> "8&O_Jepo_Ԧ$aouAI ^wq 稴tֵC]"g`2 Ci^%P7<`~;@Bn.CnW 8eNI)qK*{3l2r#I*LMsA)!=X!0}Mx(al@{İTT:0=6D Gj]&0LYSW=q~k#8YiȬn!Su$3BDq)\~ Tq%% ^c,6H=(OiR6i͗.wl+H?6X`# ˅[#GKf#_ꗫ}e\;^xf?>Q3sDZQ>W5#O"{ ш<Gك"yMt9TQ}5>`" 6 Sh'xAߥ9u;Lx$b<qe-_NC\J-М^xڽ[NAA+ly( rM;7,8!Bf$$l5ud*Sur]|tuE%,#@ nQx|q.͉ el$Bǧ $>UyשS{(n&AIN'($dg^랣cؼꌚxZY`/pYR f{ "7[FΠ #y"nK]+biBfѰReʡH!y4TuZ_0GdWHܧ.PL/mŧLpW/(G̒e|B-7_UYeg>@`-H%Ӡmԥl[Xh k. *o,t& ȴ#OdBK#lpyl9Q\M;4ΜbxyDTbS8˕UNᝏ61N(JX<+1~k0K(oQ ojYQJy( {rFJf@ # =]J6׀ߵAG6xW!Iu9L<č262B uNVӇ$ߞǰE"U V^!Dc̅/@抣1?ISts1(U/[,B mWĂqhBfQs$hi^m,(#Z8^㾽Sh9Q,4V>*%,noΔՙؔ!fn7xnЕSvneC{x{\P{8m(#75[H$Z$qn BW{3u谎PI^؝du0Xۊִ%ޤtۄ^pzJ?REIyi#=@8gHN"i9'y=>cG}x1bw#U,ᑍ}A 6:7:f fA=f0%wIrmRj-;di|A_P $XUOoPgN=XITg ?Y~;ǁj"L_Zy $[AV dAmD<%G7[HT1Iwh(\ *꫻j|H:oW`~=@](3/cK)`ʟ:D*]kȓƢU`D-w{?[l4ω2ae43,c>ueLMLM-7e3Yy jâ]xj DYUFtv5Zηfyr;@&۬Ԟdyd0^쑨_)Ny͚ "PV*ao2l~ $,rѽdvz(&x->kxq%M4ʪL^ ?[ID^c| |IΨ_y8 ͔_Qb^C8=oYfYpڛs&~9+;\Vt(M UHп>o[u5 f))S#9V}vZ~3\7j7lTl4SGjS=#˟eTM$R`֮ X^mޗ0ހ V*a`K>)u>s]Ye) ELspNe9%5,CʗkO$0T߄V46>1#3RO΂e%¸cЦ9$otȂ.`\?i~0 ˱ &)Rmls2V0'u>9};l=WFLf$ß Oh0158%e9977 3_FK$E-} 粫]F`]X-y}%v`nm =˹M}2d_ ,5aH5NFt!щ9-Yd'?7t bfi$5a:9qGdt[qTJw3g>So"KGfwGl ~`*(̾DVmt91 }nAZA>jD8bY5kӎE0#>؋59&zig'@0M!N .Uc]t؆">T P8y`C] \'םMJ x-ɨs=7Wyٶ,ofY!׽RsШ`)-c?&1]@qʪ87<$hp ÷W\*SAk4ľQi (IRbm.YΑ;~Ny`&rN0cH( 0OL +zbM٣mJoT횩5C5 JV5op@h = GS_sȌM7rl|x<!,c9a/s={|x9{.1;$WN깡p4\]+eQè[d@Ad"3aO0:&UTw׏e3 )vwCexh ݊puID'T{.p)NqL6s^AX̟X@iH+qXO:>8%ƪ\Ƹs篁v$wQ^V BbEkV#dWeC+GgloD~J%: nd"KQ jM;ǑAeq!uoX+-bG_7`i)at68K⢅ٟCNOm~,k)"sM )s@;shw.x%<' >8+Y?I&[_OW )Wk;]>~.FQ(FFD^I`5s^?C 1^X[7ӉTur!F^tEoڢ. 0s;%}h A\ABT>بM780EӾ PDQ`€pGobA^4"M?vNhw٨lsoHcLHBPmjHQxq3ͱ}E5v(1A{)MevAUjNLT%M<9$%?>XG}N[ƽA8LC}-%}eD{1Emg8R⓷lƻ.>0n8C5$.B|;n4 VdY_ _1"Jip0|t=>!6AZ %sh'Ü=PW"$ċ,'/ w1o._Qg5H`\E>YDBR"YD5wa0}hrVS`*2<ɥZ->'%L;-ڳF?l [/ Uhu z%.4A5;cӨRP_w W-! Gx3\+ލ让jgC;)j Ck%߿rSd鹲k ܐus7Ol4Ћ<kz ݶ!N"^l>{!(d*%ZPAfkoMr]G@q;:`nv~q 0^_1ŵ:H# ?!v$T~$NٞP^?ރfkeD( `?;jrj, 7?ZX\PN&v hv{Ҹɳwoe7z<#$$r} t".Ğ´a͑ǔΜ5PפQPioNطRdNJ%daZp6lG;_~<#GRъ>i!Dxۤv S}߈gN`isRC PL o1m2b`9 ̞6)&'Yh\̧ 1"cry4qv'|WP- E"+|h )*n0S|L3yS5ygj{0:U+)?tZnQg> 1=7b-"Ru茝!U3 JRAu:Oi5\: n"_O We;`xdK9D+cto\I*H.E-a:=r6o^D.aa\ ֫|xI`WJF+(H@qs0tBmSybo޷Kd$seakj"a3/O%i,xT6<0l&+]6@gKM"xEZB|.3"{=77d$HIA3Z9A'rru(i84'$9=: wݘF눔QٶQ jnM&./"G'HbhT[0[yhDIB  !.ۢtE裎p#*_ce HaPԇVDNkF67I`ӣd8?cx2y9TyShBC/OB&[qIYpP`G1\ʵVu%ЗNjF}00Pc`r:2XjYMώF1J|c:1lHlk6u1F:;ToǠx(:ix1cQ/li@qsvAls%f$ltu㟡}IWH-,M1vìKt,P5^ٓ,i%K9j$gU?qE`AuS^բ{d )̟1S#o6C`bD/ib7YY% vpzw:Rj >X~-$c~K#$wA'o99'0۷!omB ?\I̥a;4OY/ZN~6pFEt(:cch@hHA\z3%J'lˁrLSgM"'j/[Nu"ttnSϷS С(>Dsb*fQkB}AewE ) B6ş"w V=ou쑈ܱCV9r4 &d+CΚ0/7/)9:C+Hz!)HAJa_r]ūx]3ɣ_r{״=hh/ )M>?p9$kAha9Z;oj_N^=ik 7?',J)^ꯗB7 -)f}BH>*!A0nVe8)A W-s,}4S%\렭AѾk(ub/#Q>6hMy`n~hWNoQ|*ZCR<0h;ؔR7zd wfcīܾ޼; `̚-NB}0rģpkήkU+CWNb2}bRrqtq6ȝdRwί$0W]# pjB~ Y"DTD+E j[Rj#6D՞3qԉP j+3eM1hH"0Y Mo1mguCXT_wٵ&*VX#Co\viC%crDb9qڀ-F0 Byc2Q# }DX2NJ7}  +itea'qˮqDw@zN| }`XnDZ5.^j*)|6h͔4s'l[>6 EBhoM<~)s?:XA,t:-\JJw@R:=zUu#Eņ&e'J 4iCUO tK;-m,̰2}pWJ3v'Sb2Iq|t6qG d;n]szJ/֟Nǒ2:9 J2%M!P ydbl6ׇ՗Gn}gATQ>m3]~\jϡ `g7!b9EɼRjsS5,gOM!J!U>,Ȕ8dLp:W/ &0~{ DvθX$03uYOF/,lˆiF mh_O5#\FS+r::x6O"o8vhf>_U Ì f2.IZڿ]) N_·EBסV#}Y'* SP(XX {oGt(OnPiC>:M&'Ԓ;̂B#)Qhxg- @)moUTOj!U/![W1_X뙗s1EN1i+#l7Dty}%/$M/O-7UF@ns8ʃi Qxޡ-tʱ}!w+ t6- # M (̋a%QQo"14nPShnMAjGV3"D.CQ} p]$W֋Sba\~3X\c| T`jNGnIvMMq{HW]9ג3?gv]bW7RՋ9CMΫuCB8tޅl:]ǽ#A&f Տ8&)W]Lj8l5/[ԙ\wWks\\3UgPME,*m!uU̶:Ytâɋex4^+)24= :}*qkm )w4u/cɀZ `k[ڬž2@R>վys~>ET|N{jX7uB-jugʚe1Apou{e\DZ3| u  <Z׶vg *^_QG,i^$ʀt+>z-qcڪaXjy+r.Vy;J%T`CBQΧ8: "n#jYh|NPБvPOn}hCD'7cO#?)RB?Q$c{y8X1ǀ`3ݭ9_ul`1ΒKOcFVQf*8b7,ݣ *w ÙHwV3D=Vӹn=N.CAm-g4n?&*CT )\I]2 'h7w-UiG L խı6֦@.mBw:BonW5V`PϊS[  ɭSGlO gᯝvޖ^f˃kFC͝Qp*UMuwtA@+(KYx`5~=H+*߽Mtz2<'`K,2 M77uŇ- |U3DxtP]c3Z:sĎ;Vج߁]9qA ,I W/m{ џO5Xu/kck_LR4HHAv1#fg,=eW*Z3]>B?^x3>`)!`1B8{Zfn62F6"mFϘ B=h]Yj}n3@$ V{d& T0C8aCC' Zv M0J!w85"$p"T_{?'0b6=@",ؿ}:yh]6H#ḴrWP ]IC(=2GFgY }X :AX9U45/?E{.mFYq,"IiuP^e;!r40փHZ\JM}ѫwz7!ޏ'㡍c&\d_A9VM2 \Êh f)u??tǠC csR L]^/z7!IQSVuMʕiwx|Q;,uAˤ9U.oY=NHy@¡@#rkB.X vڔ{&tSmGr~6i#^zM3X0!v"'eĽUI !0f^ad>(KlaT2.pI'r{VUsq4 *_&g̫fQV̒KF:kQ nNp ^Asr,Z $ g4'@ʑ UyXA { 73 .kUįŽ]rd谣°Qf~Vs~NA?pr[ꟃR|#+`JI >!ޡ%E3=:1Fpt_&.#]^r*) ׺WE7j}fه%qF6JN wOq4֛+ !3߆ۣ܌NPCN+ZU*M'sLoa}:S+f[Y ^^E^\!%Ўڢ+6Uc>Ky1{wݍB`H2dC=qM>&gCQ5ou% (!}xX`Y|E8>Y4ȾX=:|u@oPyuxBw=]w5r`A,N΂ Q {qη'S;|n%m]2@KiŌK^j v)jZZpXAkS n3Fx5Jq^tk[S_IytDI?wkU|Bd:uò cnjnˈ-BxnC!H>m; l^=3+:E |^'hiOꍦ+pG&*&_-S3b4%D7[%Rdyb{_Lc1<+YRgJ?EuB< Aϒ-yө*2S20xm:Sgބ,n߶&~F\&.rN3E};@_)(r_(5_9] 0)y[{-t@//,Ȥ1uָذ7]$Ø^1wM$d*1]7U#j03_7A ҋ)Kt.Iz3l .dsӒ#i"ɝ>XgT3f+>TkMW45^3rhuot.ErF- ab!XH7]j̤h@a%3"#l5:m(Jom8AnoT5@Z3@Ov{$-7*eFBZ&3!Dzu$>S\Qk~-tUDBR]Q(֛cPPs}aFE2z=gEE ;C%S/UP.]VOuקV+` ޥb-co%M?!g>r d1:Gq#䉞v!_(sa):'׍ҫ#fְVͱvSt {d ҏ҈$5~(Y=`s@oow\q$x?YUoڞwIƫS .{r u-@4:Z$,%%5a%A"3 Q=C}oY1,{?q<Ev/PIʕ.Wumw&y}ъb v#'aNo'841eB&ꥻQhFo@ŗT:WH;K1HuL4᭵ GY}^'cކ_ق<u6I6ͬ-?BMҳZxbXN!~= H64goWmPtח݅U\l~0\ES1g Pl (i* /;)|o Q%!\x/X|uQhuITDCd͐ZP!vy?l}D"Vk7Xbx> eaQ#y,tFt>\Nl%d0bPD(o"DŽ`LÙ mzB 20$2Xmdū, 4[C]׌*m-=*hV+k9#fB%7Զ><zv}(}!zH}6KG : +Nc3l] n7\>fg Z23d2_6M!xfЉ?+oB:{IC|C<7L-7:?_r@P0C(ѪYi;|)ESDYkpe|Ns=8Boʬ1I@ObǝŇ2=Z sdΧm@*TZ߀29#񛽫,'ҧ |}P.S.XfJY$NZLt#У[2ax(1T#B#j3fxtRP)r2f,㟯:O$ BX]2mq'-Ϸ@'j˅FT9pԇ/W}z;fk!JAn3qWO#پa?PWj:e;h=mٱqLb5l#B-P2Ԅb~99UfU+;Ʉʐi$c_mɲQɼf#:pJڿ׽A[ò!NhwbV&B\Y<6309SԸ  9J4uj>dW)CF6kۇJ+Kq 2*1P,w%!Wd3 ?A30 7唱)\ve?`N$Doz,Hõ+5u plxcPgX*0偳<şH~.yFKAkBf4Ar <3A0nlń㰂;7FGCͻvO6OuXNÀn@!0{ -1FoݩH6rH :cR{?X51\(e ϵtD 0㷋KH5J5/&jNIaKx{c,U"=I $^Ȱ;xougM^Cڪ_ TCcD؂zp p]:iPYmT`L)ҭVpxtPϩn&KGh'3۞mM6- qact T&D.j=>}ݱHrVXUPǛ(er6#6=-/ c'"5ު/@! JˌS:b07&*ڄT|:u 0%Q!ٰ>wG> c;k~Rji_,p3QI@܉V8ɎS~A t"86V#S:( ne! `SaKuS )}U=)z"); pxmrNj*y#Z.na!n⻨n۹4,E|^jJV>h"gk K60O֕؂4De(;ꍹ,6+7J&?z=2 Bv]j/$ %׶.W9<-s1/hLCkluG{I plXUiQJKZ[҆C }GS[گsPkӵBQCGJr]0.s"JĆ\AVX"2}X[2ĄiR bZCN "Q9V2t koh˳-,~P̘-IPE} m\Æ%1C{r2?ײ^ <C2j_VR5n[(^̚-+\%F}¾lx$%%XCv#^aWK3VdKP/"ڼjn83pb%#A%eP;{̱9P9mO{`Ž51}q;6masXL׀z%ID Ю)㹿 S#42JR0u#Es`U'CG|(E+פi{5KSXOL_-gn9ƞQ[o!P0LϊC 6J5տqOo]c?֒BU+k2an{[zG4cU$D2'kS2[pa,QUg,-uK,ԁP-wM&T>MnPTߋ~ [I~^37͐R єiR'&ul3܉^C>`6-D٩@~FYDźz(?Z-V2Ӱ_Ęf3E@/OԌz,ݍ%ۏYj.6vQX<^BN6օ/3~SL$;?e>jEF4ɳxP6c*/WV,\#oZgXCuPW+Alx6 7msd:k2u|"~\Dz5nU.X_tHV&2TiEP,]d*Cn6 Jx-ʎn eQ)4kY,K1%`O3e s` \ZэF'vY̤T WVƸ^/ C/dB֠pJ Ơ:0?7E^,Ȥ K1gRgq *xʐD@ 'HO<俍ʞk.[=zK0#$.}{,4˄ !hA?h#Y&; 'ԫs \!:PSy;uqd\Up *UT]Bb 7 1Nf2s!kˊ485K9iVn!%t{?)`euV1B hzi q<趰}g5}!]~A Os0Y}$)ޝ&h+Zi7-jTꝪnxr5=҄ $J~#eA$fXlk iamOb0%Q x48Hge]T gB<,} G?!"Nji;9F(/D~;cIF l1t(7%s'a2quJ\(iBL- }śx58wY7V,%^5b^{89ޡP(Vt)*'?;;MH[# UG,<'0S}Y(A"0%ϤV)~P="&KmAE^!pf㪺 ~9rYiЯu_ϓh vuKoAk},P]N^c`kC[o1 Ymݗ_!BR7VGٽ EW]ћ59bo;r4);2Ċ;ŪQDlª$3}0zܑaq\/B9M7P0iߝ6{}Ȗ`9va3!I0 X?1( ! 7i@`v/takBynj]by߭e iB}i~`~EqjvFBlakcٞ2^)dϑ~$seYUikC%]3R+J4 ]A2Y(_嗶 ?#ȧVu0g sqH&\hZ];ы䚑Ѧ  +,v;e]~%^mm\R5{NI O2͓V6/R&Hg#KV>^s钝Ga:'D 9tm˟0UJ*D r^D6iԠ^fljvip@QލgbQB-QN) }zBTE&Ȝ Hq'_@O"$V0:Nߨ 8LJn|]*lc>z?HNaBl˘t٩gu-VC2eHǖ _f}^2h7lRv$} t':KP.>7&(t8Pؑi [񠄮Va %VLOFg()GIb z"ͮM!/hR{OvHq~ &S XU׷'͵5 et5=ZLb@,s e'-4Ƙ?7$ WUDjި=>!3wJ]au7@34 sTVAGϮF0QiD>Y cXH7:Yy==)AZM?|kLwGI gBD/^Mbm}?~,uoN`|N5=;OIq#dJ12^C_#A?XP9,De66x^C,fgMɟgB𵔅 )v+>ܐ!ySi;A@Q!+6BZf)[ז#,ga/!4egHssZwj\ w2L޴e.؝d 1+NZpd%}e:Dr5@`]ؓ~X4%P8TBf{3h̞z[cF1m4p50yك$C|a͝Q$ =F򬪔[csf89O_ kߛ.)U!_?۬ٺk 2jfiEr9`Sf[8\'}󙃌}7p4.wٚ8u3+ [RaޥTYL +w7j3e ^qABk8NÕ)6'sg-)۞ v[[}s ~6ga̠uſr$ND4HUBĹ:`VRl*;`*M/,f8݈a"0h{<Jl731gub6G}+WJsP;r>x~@كEi%9ME\M :$S\ްOo-lD>etyc5x )J{tj H޴ ]yHH"E2_| ǵaJW+Dx{EJ Q,#ۘ_2nQ.Q^4Ld(m5.YTmyyKH}mAer83Stv眔G&C7:YBFk9M R4NbZ~%^oSq*#}4}bx'[=@ <F *#])`GsԾ-h^iK<4HmRQdiuǡy\0*CXUar;55v2 SyУjVonbeY]!y#h Ҩ51eᩚƗ&?jU˯2wy3J 9>YDe*Ǣ ZGB#x1ϫ€|myTt& N MJR;4nZ^)漓 ZIeR.tO~X p4IFByPw/l^0ea\DEN.N3p&)5dq)%!Rl#<e""{oם&+\* C}~O䪪fSe S/gR^rvg_zbxZJ^]bRCGӸsyq\[ijuntgR$bZAh8ȹ̋!Dx_*8wr ޟ8kxg M[/ n$VFmI a[R[h13U@ؔDRk5{F?5#6r~pd  Zi>oow$'I<4,[Z"? ɩp0za.&2N6 1#~b$^dݮPICn/es5Ĭ]v|ǯ nRnRF0im)fP9' 6XhbU8@˚޲% SΗ1gÉ$qeBθ4O` RIG| 7k83N}Ira>!(VL O?4VDJrM̸(w,ʭq-FNhط ;iT7DVDZ6ٟ^ɍr%=I a(!WGctL_&~tHuX; C, Ƀ A[C|(x͜t8'+4 $`a3/g jOsT^nW}w怒0SH /Z~([wmfI"JN4tHeVh((Y4ϔ-4dHp'O})hO#b֨(j)W~LT'̲7p2b B8>DQ BWɇ0%O3."Ùd]x be'c}2I8kaFNzoB7zuȔ05>EHvO ԒyLzΛ!yy2܆y" ӫdBdu}p α-krïmCSM;9ƴMHV}v#l>{|\^mQ,!ׅzLGS±Q 9#h yͮ\vI Dže,N'<pMo<EuL]NFvy{->GtO+:-r[囄TR?(`Iݺ.}VkգwNn{+T3eMl :?A*\ۘ1d$m G^+NE6H 99% OZbZEQRs0@Lr+H̺g;'F:U(*?VY`@2dFGN4`I֎KM4xd;}e ( @t | @/Yo"FlNJfԆ;jN!Scrx&k'q1bav2ҒG#+s Џrbf~闐كOJEkK&$LDkr 0cFK:82prvN#{񽡻#@\S#pm9Rҧ;W]*>߁ |=Nܞ{f3R/@_@@GxOHvub]7/W^}v,6N^vX"94H^|_ ނS8yqpT$g׋J&HIB"Ebd9;>5E )$ R@u+SS'urd"}sb߶` B˴Qh+_ w2)Z+P0qs'klpcUIQ4&Pml}59PBt3}0_f&BwVMuxۂyp>ݹ~]K *1k+!Z?hDYs/ ͤi8Bk,  xpD<$[l_Vrt(OJ;l};DWuz1U(B=DTr K?g0* J\HP 3#%P +ɞ''$[; ,;h1/3īӣꈜ7OӲ47OZZRo "$"m[KΘT5` )ZD j\PfoH:縚`JH(žJ M2g<mDHΚƺ5^]afo 8ѧ:.\`C@V&LY#Wؖe!CĿ7DiЗPpSy)>MnܔoruBur+W9ks!/ s'0n^~:%aJiU$"S 3@,]N@i%G&Z i0[?_7##D#"痲ښZx($+s`HvΆJlY^^׵\O@Tdb_S餉Ak7dֈDFudSv9x j(;VrߙIoyw&Q,xSphts{QJkl;o6?[Ä~紥{|A}@AڎILgYjTʉLb[Q#̠GL>ti2{IH2-QnJ)R#N O?)l؃SN;3jtmώ;_˙{#.|r;Fv٠`Wc 2+)BjH;50{=+)G  ~nc ̉ ye:(ۙ2́`YdF*Uׄح:4_hV+sEH.^w+/&~Eb=~.[\уȤNG;cE1JGpĶ#aoZz fD3Lxpܾ|C"8)#,t@jیF_gP,ܕGz-wвz0!PRddCH|qM p3F Aoer |o&@D^F lc:*O C_xYv!m- e(vXPćR<!F?"KB@X' K@?lLYEHVqȭZK?06a )4gtPjsD0r_^ [5qsWA]|IP^Jǣ&ßܥz"ciV3UHx$D':.~:;2EoCccFEhgJ4#bUGCVy8$D=y8`N! J=efb7|}z~!? 棡b^kK-r\:a-n3B]p8 JHl)@VЂDS=m/>,z4B>eVp{)Ibu|1Љtiwr\.?47b/j_.O<6ZaɄNuЖ O F-)ˮBm ȥV]f&]>ׯ@/AMU2[Jt?t<,.Sxzi-$EH&V##/A] =5DViLb}tԜc|&n,ZO FS2Cw{쉍x d$ k?@ixEN`"ˤ#f;efwe<)x^s/)n_ ŘSâ˩EAEMk٨l.Q _d6oi].#cuH5 @,5Y'yiԪs/hAIT 8ĺXR%I'ڀ@EJT̰#ڎH֩:|WV9똁$nQW"_nĻ>\6XOWϡ2f^;NF.lnpǁwg)7̓L++"xr!g)d|>`Ppܯzި 00ʏ| /F) Wj{>7VT'50 ˙~n.O˞ƒgA= + ] nad)U #趠$ ,qȟ6(GssΜ@<(jDv,oRh?kĩM>"AaW-T<0Igzچӄ4Q;d)W-A![ͯdstc{Bc1.&j!Öj+ZbtAdDauy2ڎgkwwuU.a&W Z}jT{Bq², 8ak )H_YIVUs0[yx|.lY`R0rU{Y.޺w"K>*!ý)&%fEO$1od}tlZh}bj_XCج+Z+iAF"V1rIoTWX [ye7jт+}Pvj*(9B 9ͫgZGgB4qiiQ^11`;2 v *qF*zV37bӾ_ 8\0nXIݥSl;>%Xc9[g_9V"Tgvdz|,rrBŴo$ 64K޿iKdL1[u#wQ7 Z}!z$IQ*H!DaJC "ϸ^Nm^csc"v V=A *[)00fBNEǴ^֦ Iޮ}u^~lZ/BqTG~ཛ^@@/Rq[ -'9IEu*OUO|)ƀ5(նgo>]".`)uZfFKq,yojQf:)[7ې'@A!K 72qZDnQ5\o!D@i{eD2W՘毷l'8 V?zD(T߸حp)SeZ`UfRSy7.|O W z k%Zw|lS> y(6 4xĴ)?A%<@8" >O\ ?4Zmw/%K0L t ^F|b'̠7%}wmc\} ZA鏖bZ \h :DEn8[ وKҒ|4g?LĆç/Z1Y4d?|ncy^qQ&ۀ-L2lT hr Kb!*uۡX%:{ j1ZBe^Fώ䁭p\憁z*ol"&nnP~HGoA9 pɎF $rs!ُA꒕ddG}iG Ƀ?(]\m6qA`Yr}ZbuhBzCz9fK֌D:B'd $.JZtQw~e:7?v9**dH!}Xa>q{ >.S/Y!E=C;_2=vމ`րNN 3sPvC`j |5pS)R:H]R-DpP qNV#k-\ppV9"]/ @rk݋(m9]~{%Q\^&"Q9E%49A E+#B:^9[s l Z#Ǎ:j||4⁁͐;nbֹ[Mm2o@RLea5^u xojP,1C?*d^L|5*dþwZ=GM^K zK@=5[K>Oq x p R+Hb] wSO+O`s,R}K5}~.5[d*UUBi~b>6S|{&zuG PCxV$%lZ2'R0GGHeQN 5U2RԻ}޼v"Z>9[vB-s%%-d/sgvS֮EGqWOԴQ@y#/p[fvӡN,e[8(aЫq%l6ĿwTwzW\e7 kwkFf+Oi<Ҹ<8f[N[" ⁗-  ȄzE87Z_Cb<<7l`ǣN!JJ?V!c``!k1FŘZͧZpx&|@b?y'=*PU"EZ2tCVOB޺<#vR ݲe:䪆2`mu3g6 f3*DAj)'*hh3)(mi#ƥ8 64 UB:%&6 FJѽTQH?]P ylH鹢) fHMQ^$\L PPXk&sQngP)K~y=/o&AqgC&i<"1?@Ս Xd[v1[+ &vj<3? g}a" ׀bczG 5.@jhozgO76+7S둞)X|a];;]aGd۸$MI1/iS_ BJtN%Hq;ʺ(iّhJ8M !Цu u}^Qb< =5sdw&٭+Q Bˢ. B[?~λƊb≏P PstVa] o$"n]O>#Ac("͢x-5M@JUjCJ^.|M@$:VduY7Vin c39)0N]c#^`V3q 8YD57^H_¯,qy2:@8j.Y1L!&x'Sh5a9z[2PO`֨*ifRMyk"%XRn6>(H< uJ?BRl=MWzeBÃK^"wE5k_u&R'k.E9P6BqBi& ?*搷jS y9!Ed(9=85OsyVxp Ѣjn>? X?L-ߔO?Y8O~2a &;E} JO):{JpfN"Su%7vniQ'{v[*y?0oQ0xWtXW䍒$5|w9ʣ.! bGj.85pR3#˅Uڢ< y0`0FK] +;Ifǫ75P/V$H)j}MGPb M滄+WgE'h}X0: !'j;+/x]z_OiQ.NNk?AB`qe/JD,H{)y޺us#4yoZ!1}>F$)=z,2usLwk28*"s9K[ N!=i5;GָxaA'I1[@zf NVuwHtBnKlS` OG,g}NWz^R^VuK t >_\]iGxsj~a ɍ0Uw%Mrr:8k[<`{_sCk~=nSOc·l2w2IQVjKGanܮ!!]CS4Ch,<*ΐVٟ.۵!b2當(i?/D/z0zn58><{I7I! euh+:Xdz7HUNhKå5S@|^oωumxIbW,43_TނU#%A?)l)t<2~bLJ`jiLE0%:WYaI,FNj9!xY瀽Y'X<?X,~ }ݹ(ļCu Н""m:p6# \r b/A,i8]x2-|Y?e*9= ,E Xt3)-W$ވ2(a̵sSpFzѿ}<ǙL*[<#)}UA7FIo Jq5g|xijf5(&Ik#%@#ӣЏd~f;ZIz6G>rB >'g-EW\@Em[_O\zu6YJ7h ̇*(mMpC7wp)cQx*l?Iц&B(끇\ׯlGREq=ȍB31MC2g=? ү22o6˯ëЁ`zuU\5g {Go|Y _sUqZA.쯲Exs0Zy$ϲb>NCQu RڹV<"{PDn?B#~Jb]#̋T4Gm{XgƇ\zy\XCJ!J%/gRjux Qx{Ry5k|v LZ4]ȭײ%w -L4\ljQZė86 :mGd{4:6O`((=rǛ!?TO_Pbwv0 3km.@p+{+7|4ѷd@tL]9Wd 2#69ֻX<-ٚ>Z |M6O՛1Z)dT0z{fHV18?Qݦs0{MM2DDA.Lmm^7rIA|+/u;Jg`cw !LPF2afSLV=<aa~e.t'dz|]B)PF<Ϧ[ z'jP o5A6  ;ǓدK<ӟʢ-7~iq^6ڤsM-q n{.R\0'?;]H^WRe"Пh֭l3yh>ikoD3;(BqjnueGÕ=G}UU܏qUMV ̵C ̚ PyUf^l{\d4&CFڂW?' mrRP@nO?lznPwO c&b%"'Ia9ANA~'Dd`jշcti@܅UFĘYPa:zV27Gݕx mg>l67X%juG"}?A)Lu{Yjͦ|պ j۵p 5"_ѿ/k嗡`06k)_x.m'~HmTMd{¸ Z7&kNjGFzR]^\vxH|MB3QFm$;v 6 s=rӈT lkd qrYFĒ19cIpNlh%cz]fi_27kwTGи, kg/ F&}7RT1̟PZNf2s3" =%JuX'Uw )"xҦ/ÊORV='ɐ23dU dYP8_^Y"(MyZ,y /'u<9H WЙ٭z}޵4*R/+\ ƶ-7L]"QV'JL0Tg YX؇Nr L2F%33 R +L?LiTBKM4 a_/Rd$}F.F㒫ob4EƴVYKaPYk#=/s{4_a_\x!ߪo^Rib'p[-6*QIF '|`4T/0њEYfs2/-m,gp.d]X@1ܚǴN~w9lN =i@xh1e+G"#=&-IY0.(ɾ)rTRabTz5p.'@;$#Yǯ/jZN[w7N2.N_ڀIa1K2:Zi[St] ;l(mݗѽsB21is%|n qeCj~+T1EJko5U?V}ʄ; n.7a@v4ЌO"ybQ%q(*=gQPs/%qa&z2Y> DAʥw.VRƶ{ -%RI}-) slR܅W~\AD ͰtC| E;tEP<BB3'l&KJQg EKkbrrIWJɏC]NJm+3!SM^ Tm2#X l)r}DVAJtx˜Q'Z,* &VWб 2"n>vt BM~m J57$h`ia!`Ңe2 -i N WeF)IhClmo`8! XA6.?! `ǺAy"`ԎĮ ^ }w䴰{sb6Uj$CoCr~70J{2hG$F 뭵qz<ֳI|c&{Қj♤kqq.E`%YI$7Tt"CSI]LzZ ewiBU`h"`W[Tdu 5/IlMRH"Q5ܬO8gM7/Vq):ĺ ֩yby&Z=Xg_I_wҚeywDɆu΃gLq6;Kg4t8I`Ϡs:Kc2Y/@wJ҈;#D^4@ ńgx]72e !MvGi;k̥P)붛zkqaq1Ls&.yqhFjwsׯѸYu&K^qz@xYUUٌatFE3VrQC I*Qϖwm|!ň/-k%ycK F5[vLv_b3Uhȹcg{ig^BX"/bpp+`jH6pBSMG63jc 1׿}`*e>\3h7L:?pvJE ,5qAՅYHX@Wߌ6TjŻi%WBef^_0H=0ITT aI/O/2spԞ˪N=".TE'"FT.k jU{,9 pi Y4W_%Ed;0Q\? 1.BSS tyE}UJ;<ԛ*̠zwd@8KWi(vv/}8JXyz4ޙYSlz}PVڛGALr:bO ̶ܡaqgmJ=YitSN̹`]fK'YAKmQ\tcgh-ʲJ?_}ɧ/5KϨu!3sa*l/q3>CG [RQw{y$uv%f{]V67:Jb:󄾱_bhbK cAU?Qz@!tbͥKkȏbvHI7d[ Zm02N͹⒟MC Feo*;l]BUKj?k//&XLRJ:%Ix A{MshNQǞвf.ZUw}Q 3@Ge!fɱt}M.7fˍ}mpEZrى/Xλ _o<*^$Or ppQ$ޘx3Q~@lAԎ[#ܞϘX |78) &iQ z}2YǍGvQ;rcWܮ8=be9$9P!w؍zEٔ)hNq|Q+FB=ƹbC0YӛQۧfJǏۇ.+' |8 Ƶ]] / 9Vqqd%YZ jS(XHT8"["^0x$,|s?I*Pz^~zBM4̿M=EHMhWO*2ȓlpJ[hl&ZëW0WHj|+MF=۴0O4 V @uEY:VƉ$`=AXǤ~B}KzmW _ _Lqo8TZ7@rQv3%ܐTI&=ݔ`hL:2MA! *Gc\[GcUp>nJPZqwjT캐dOxFʸuooWm^cwdH- ZƹD{N}0Lj3o*LBǗH),&3QJHT pk3jfB5}]v i[{}cv|Bݯ?*Efgv\Z^ߖ'f(c>(DfBQDZJ&T=pDڠ)^?!0cYU+R[R)t,Y^UVLE7$?>tUK◹h 0n,1X릅I MS`#V7C5椬>_=ZJa4͒*V^z;9iY*qLMqļDe'#u!vus?d%̔2Yfˋᓇw.JH[o&Cv+,L!*(EtH3l;<82/Wt)< P[`HzH r͠\)ۚPm~mgiv *buEjDvݟD+ҦDhd\)sjcsߤ%,j`#3M0!?D%a ,H9%Kk%O. )$˱iů(~.O:ETڛFC(Ճ|QAOI 3JIckiHn@SNo66@WɫK $fʍCkpBr+W z&6nqJ:'5F3[7z5EQלR"(ŏz!B5΢2oz ֯HQ~!PjXT/|$.a%{X%,4w/ f"]: X0pQB=Z#5y: {eT vwLW;9z](sIk27ݶvL*e>ir$Ɂ}C nCT!8;!%:&d,lN+\g0XWqXq~gri/AX85",\I/tw ?پx6S>3'f^Qyp[`9b{7h]s#&I plz{+1鬎qXDnm9w'{4wUߞ&Tn=8bAY"WХ`$ /æt)ڗE<qba\LR\pSd=ӗgyrb7|G kr{B7Bøj|,BAEr#V9x1^ڒ D= |P1.o6\ m`'u}M[bq5"8o}b|]J$6&t*1CѕD`[\,Fkr|N6Mhg'OKgGoG; x_K󊅓!Ak&&!%GKOB,@֎[䛉uA[wa0` "ৰ|Bp9OIZ $a]d--lL<yu7DibҰmc;V^@hF nOfd" -1Ȗ6Ҷբꯞ!Aٍ0GԶ1یQx1`NIԷ+6 ]J3 Y TE "nd5C*:;騺 m̖X"[|!ۨJyHp$f6Yg衑,yElnZB# д)|c!rH=0I{K{00kݜcz?z7O[U!eT |{}lnhQˀW6.vP;Q%ݺy&fT4p&m{DQד&mpm .n;}8Cl>WgL5K|}} 1.wWKҽíuEGE%ӢNznFr01SDSDuFQ\z NF{|2KDɎ${aD|5V^jO?#(A*Ac֨* ,LmKy˳ԗ\1 ޑFy+x>"1v5KQ[XK'PT&KE)w0Vx9^` ?Z~1rGC;Y瘈 !֡R!G"̻ e<c;_(xQ Ut/!^hb!y4}jY*w.,+@ſOrym z756 db'Nh6/^S1L[JZ/^R'u ĝHn%z>W'׏e0q}k`VH9/ڌoixG< l76іy+h D2 #9џDŽ 0+u(ݐ?xCxfqJ^tM+wcI  $ˢZ4+C[yѳXQ^c[U2~¦3Ur!֚.z#*z/q'1HaZj<8;(yTyBͬ7mw-((Z\5Qh&ђKHUBg|C!9k4ڽ+NCh5+n πMp2#08Y(wLq-T&/D O*!m!&zR%F/lWx{d6Uɵۃk)sKyOAغQIs:hFhDߖkNHN#<~)X= @'g4CT&3Il s޺.oy|*M3A^{Ao)x4IrLL@̀nϚP#oϓ_%(j/D+y-Sk3%VKyg ^~=HK%p_qz1S?Β4'CxɹF-) K ){gN5ńN}kA8Siq{T ёm6M~oDŽyV%{b%ŵ/F"hg=,)&dԃ #ʻoJ`]Ţ<_e!akTduQ"7 +2R'DޕTN\s' !i>{"cqwY֞Sʹ8࿸RI`_'E:O: 8Zsh!2M'&E]$oH,zH43-^j OGƳ>GY}y#i׉;I]nH:6'O/2@./7^3:D9fn"0v} gqeM8;2!fEe;]DȪ싻Ɓ>\(vSI#'MxZ.u(.UB.FWNc6 lcT)qаkGr?R˄RdXb\%Ɏ 4zr(1[5ԑa8^Qw]nLjwZk {.Zp 3 B,Eyrav@2!C j6^omWUMإǝr#_* w8E:Ll:Iz3G#V۫/TQY4h ID/0ta!o/L/e\=Z}? Rz0*) wp9[#BjIcqy\hVd{?w@ 1cO⥬nRK_$pz8قa [09ܯ*,q7Oab۷_nٳ"ZwQ> X}9so܍N*:,rm޷U7[ILBW>z*sx׮p"<:^R9L N=.mngfΞ+4ZM 2=HXT.'`f&o|Xte]"QӗU˩} ;BL"|3S3t#)e5 @8~4R5pZ'LU(&@ۢʘT7Hc6h4f])Di2K[*Ҭ" 10,~jhlPϿ'W;Mė ~8za32A}gɎ;h4e?T+XT;FD~Kەb} rZ 5 #4;_^ ntfT.?6&Iيք6weaJA+ڟ ʐM<:F/2]J B Ye@0]>9bE{( u&+Sv6ztOJ"zy%~D;iW *VX(q Op$Jq=BS[#uPƎi`DC #ܙr͗в掠t2aizQ> D\揺"G\U2˷Dn袯7+IEIVGQg7B iC='(2$:RDFFM/!бR+>;f ݍbq~_g2=P3ʆy|Ic*`F[  Ě.FTHM}qN2/ih gH kl{7\T!0Ū{n]K@"xq4f0Caw@w>$d{, ?$D胞W5ve.("mhJi`Z2Uad,ga[m1xRNpo$OY~eP뚺yŹ ɂZBޭ(jڱ}E)-(g[\uݾswыPAH!uEDXFZxI9bZѽ' 1*Bj3 Y98>âX!'Y-:a|s&=kFґ *UUp5ûڙsښ\O꓋^z & g@| le'51 ."m(2Y#;GAz >v:ۀRf"ZvX[Bk1Uɾ}6V ] +n0X53&mQy.`ۀY+]qx{T^%/ͲccF Z̀ZӇs *_f|ыBaL<[u|!3޹+Y%(zZ91QYI@:.GzD4uM`3vA'̮hc>T,]- f}bJ.ڢ!fEsIm%~9 ̼؞Bc]CJyG%zoxxDTY&+`Z]Ғd>h(0ԸTiMJ Ň [46fK*с? ʟ`Ŧ٭XrϲK' ފG Jil5$huƍ++]1IZKUK ^U\wCJuT'"Og.w787J Fz3fjgy,nĉK)(Al./(~1 Fd=i 6#C؎urDUwCZĦbvvPl Q)X0롬qQLZSañ zEkx%1Nq!p~c^GdѺê/YU1ӓLS?4Oï]a(LwůaA n"TH0`}^1_@00< Un^a1$@Yט6w%ߊCWx'_LQ n1D-Y~ö@כ9['=K켜vU`i,1*BbNojU[)OdhQI76~=H! ~t{!*jA=Tbw$"-߮c\qfTf33V3IVh`frlP˒ 5ɔ is *-5z&2فܛFBfQ=u" cv=(5cS[y+/2%r0 X4[nh8 #\qu6X)0;'q@٨3;"HYK@N/bLʈ;6%g(!Um5M"_WZ_utg,zrRv?0I^cAFor4/rqljyHݐ_lPw&$wT1QRgs,k;DzMJg.0Ȍx$F3l!Ch(P(ۣ[JS&s$&FB63Xp&׷ !si`c8e,{<|Ⱥkw8 Hd1jsi;;n:, #; wY33B^ {k yiZGaYi lI#$v[KXR^Lg$WçgoBFf3Q4B\ユ|nʓM]YUNf `n%مYV* 6caF[jx3ܫorAEG[ḣWhw8r-$Nd/bQc%q*KXVY YL)+C!" & KVZU (SH[`S&"P |iZ~BSV+ʚ5A^֊cXȦfHN@blK nh#QwRPq/iIJJA!GWȫZn'f4\#dY%U ]L' teֺ7MZLS=JYǨplF4&igŠ!wmT ُ& 1o}SVX?m/ tKeI32U=J&:Oh`~"xHAw;}Ey,~UBRPy07{,ǘZ3%"7V<32{0߲fQ9{7WE4*b 86OqoNsOBTP#G&@ǘzSw1oqn|TNRmekӜ%}>h0yy3Ip=+ Zc \2=|X A-D ǥ@d~r%RE'+sW iE.A;@MmTaAr.JG%|@g&  58l67-<oA Vl)8SR:.ɱy]A^ ƹR& MP*gq0zSY:9*w[}56p xx 5䩠}2vƲζ ѱO2Ü]6nwNo,ܰxxR[J'^ANegj^CXM׃) uXJq=(}1!VlTHWBdHޯR9uN`}h%sm4I]_CrS{6|`]ܩ1LC5Tu{}gl]A{eW']hKftVߗzr \hvR9 N >زN8687w Q(e螎wG32$z4Qm?.U=zP<1[JW M"EId]o{ﶓ[wՑ ..z[-LSbb:V[;'6XR7msOZzw0XB$U$q. /'T|V i*Kb d8dӺ)Bo3dƢswhhȁ7o."9Bp,وFPpPa=6Ee ;FwsKc+ɫwb겟3]/Z,< SƸ/Fs s팀v"RZ~-1_u" $ =1 w<;gx  sm _3&®n",ckӋc,,TYpfs}bxD-7F&*ybMbmukz5H2-=3 ӫH~;C(a*CnfVԪyΝM˘9T`oiK|RIs񒏗e9|=kh(TW#Dk@Ƒ#,}W`_k#C%~u#Q$(BnGZ1fh Q"~L=-"DV{5˺dl@`*٥\>YfVfY< @{ܻ/3x|RwVoffG$ZI]R|yM-eSLJϝR chEfҙ a#mν}_TܱIi>O`M[ }V/! N|5acO mpa8,K2ao$k<@3Bztt=j"~YH8eXWDʵ{h\!"?Ŭ@cS $o^J2s-hСCGym˥j#lY\U 3Gzu! W>[_ʠ!Cld?١J3#Wb&7D5Or<=M7bg8|eGrH=D ;:_<F/nu. 7Ҝ5kaZZDP˦*\L|OlWi]G^Ȝ2=̞n6vK-S#9?hը5tfh\ ?`G[x+6iJJo˚2$p~Q 024/BHf<*wё@E 4=9zXakXK4np)s67$[ \ qdK!;LJj(uG;r&E宮I:剌Pvڡ μHQ)yn(YicȾJc( m'Bapfw"$fA$a x ˧uJzi~NWH}P^(.OMN"E|Gpj`bc S!wTkIWx WlD'T'+(Y/]'4/}, TKuj7x{11o $2bP'΂g9U`Fӥh-᫗m%Q| \`//*qeTۣ Bކە5NP/"Ex6OaêvS5x~w?ЖsuX.z):~ǏjSjg2{/˒j%Eg1>xи[QeΟU>QkŃO9[pW84SFvr-[w@#,@ʜ%[I734x6O%3υ&uЃMf1<Jmfë}\A7( ;SvnNvŔG^)3을sE͑voTBqL8XOy\*x=m@m B0 ŀ_WM[h ȄȀ7e^tB'8 9¶RilZ,F %+۬2m" i*f%"x|rC$é 0 li酬X9}"***i[e.HӍH¥ZG^Jcp =iJ!Q;fj3:v$J/r,J1ʣ~ UsCrE iFY94Fp/:n쾡V q5:daLȇ@m5H!-I̟鴬./x' L^(Zb(0;cv=YP޺|)(D|DIK3%۱4PX2KI 0}6Y68+<EyU!dS$ʾ P[l\r ~ɤWp=.|k X) wEΐe#Jştsq4).Sȇm~x 7[ AȲ^Z. zޚI<>Q#MfW[cBQ]$5> Rc==1i佶Jbqޣ0,MxǭM*$n #ȝMVFԓ QrߺpEV%7lV')7k%߼̿ n TQeށ4ue^̄uܴ}Sʍ#+ V&?~A: tLUuqX(ctf:MY>fҢ4x4pcC{jK7T;oM#:BMBԁq ;.8.q0 n)t-us+pg2x0.1voF"_'Y˘lVSb}2(`/tBcWQ:4*?6JW&1[܊6-qF"Jwy 3ŰJZgL)9\8bӛ#! ROq.5.>ב|MN9$~) 閍`>ƾHr@4XZ \%7H'#D(zaB'^QEXxKa##ꩆEUVm_5q;=3r9_$m7GΔgϢ~߸ҼXTe,5RpxH={ K]\5놆1  ͯÈR( 4W8i,߂MVpޑb8ARTW76ARBI1X'A2|EEf:tj*?*(f-ttY֕p+wk+J"l O~17tt/{ȞXEZ :"$jB{F!`{%qɎ5S/i?ˢUk{W vǀJ;B@Re^|N0:;D|p3Mq>V_jy7i2ύ ƒXpmd4]ڋIT۞tٕ289XGZ!/j\JDҚχ]Hf:), )[IdXuwq UO{hu=]OrC3-h#^ T3dn*zvSQc$ g[@I g2(Hd߿\8RT#o"i8jY~XmRNsnyzս QU&RW[fÜz*rpt"w?^cZBCKYׂٓ}jLsFz|˫:/u#yBj\,Sѫ;Ko pKt}rsVEab1 S6@~wZj,DVgd9̝LL$WיGj(A%D,LƋ]WLFCv: Vx@F krOUQv3sY/|y`5+TKTvߠ4|ٮ\:sj; {,KeKҊpNa9*tjVciWd:\-]y}W4%3g¹ gǴFM6)Qˬ˵Q ʉEnH # `cai:3}猂4W̻L92q1*# ~OGN)8pDȄwnp\#hjDƤ-ʪd,O؜ozS &8޿imoo)zdi7u3|2ň,2\/65Wfεa1e|cT=G|B +&n$%YNt!ܫ gJ3c7mÆSt[x{KXŐ`=HjBPJ| p5LhʼnUXn%C 5Yķ}+bHB~qkg\2ܘ sRqc$Hϓt6k V D4<u[`G|ïuUSWUM4zYx=A:e>o3D H^hv'&*~y`W.p!㌚Ec{+o:}P0@D'-4dуZF'Gs_ ZH"ӭjth%"4R#X;3$֡Xr|W\,wUR+5ѥ6dvBES4UC;I9QD}_h{6[mS3={Y]0^.M BŽ%e;=ݘ<,<@MaBϟSՔBk8iL*xh,T J@8YRMd~`ed>?aAP*0*?e[B-Uprnӭuv܍ʓC7P.)ܴuƏ )Mz GP|jTy{z Lw~@GIst̥Y6iI/[ S73ܘKϙђb!BOԡ&rBQIRG!RO?ms .|RGGC_^ 7^a A5DCѬNpzfٖpr7.n?Ǒ7PX Yj{)ܳ'qފ72>Di IorWƸE0;^5w-݄It+3Wa34Kr|ksS~7&>ϭw(-58rD20*و'ϊ؆ MCFII6{ GlW@sՆ7ͤ*P=*k@(Rcv'4^~- ;ժU(Gm}kTg<݋WWÚY`45{,YDbD@o{7U#f|eI ̳w&唖T_laUF4xO ;R"Y}qSs'7P~U)8P]EѷK?]-zB$2j򩛬W4kÕQJtp/Gm#onZ#Xv| /[/Ohxd1 {m>jBDH,S$ec k1J qtSJcx0Œ"6V6]dNL|/eeE&ıT`"a3}mwm+M dW6Teh_C VƂ;U~߫Sn97^0O/ʁJZ{ݎ~b=4b~SY7G. ^yn$ЌY|R=C!爼n΍pV Ogӹv}9RQ*kh҂gZ#= ~*GO[ ?B+1 qp1")kWgIru=}eAAE(rKdP**A{7s)TI6饟}-\Σk'u{Z%^I౑tH oJ=' SUjzDѱ`O$u"ecVM- mbxrpi)na˪n_xK40ӆg.Ao'Ce obeym*74/ >^@v;W*Rٓ+)OB]Keie##_7lS=׋8ySc>sxD`'D.R̸JQ_fKPY2nH9_kB!_[bi[R Z fp_hA80!T`fvD&^xӆ= uol<\؋b@coN$dnk)dQOFnǾ,*,X^v‚^A%؄UgĠl%lmc<8~Yx*Ԥ wn_ٮJS$\rAsUl6Pomoa]>ڜny9L`;c(\jRqTYcFmgQ?H$2ŸcH6I6 n2hzN37mc[oc<uΑ14ÿ_/X-NwX֌d8 085z?־ Oع8er_d!ᩞG\us;p&rսa!̖H }X\+">- _BENo4 U_ͽ R&obL.*~}nIR#ɣzdbg:$)+o6? 3LY\hށR$W *_\ʍSm<.̂DK$0I$idw|$ /:F/'a(~ؓ^A<'O)ߌpwtvZA@g4ŝP^tIV]beB`wA(g(*0 UT0?[,dFxZ'発&3t?}u9" KцUc y^zknF<.OO>g=+6nꭢl@ىC;>r.gg'e-v!+20;J+;!xgjzǪCsT\aDX\&QoD׌U!~2.iLHuG]XS0]50o ĒUI4d(hβW^V G-DVq6"b@Ic_ۑcsrb d dr~Ci싸Wt5`x+Q0 zBN۳tnBS`$:-5N]i{A O@<LI ! X孒 zH#"R^w]HpioF3"ȣL[tٹ+P!m.y C?uC=<ˋ H}Vj_K"\=aT*ш c2ժEbqQ.38 ?d#W e[aJ@՚mx=c]&&w=S{h͈At͵m ѕصq&!?^~e 8؆ +{4@q|X 9s?@ a{F4C>[FNgW3$jEѰ] W~=ZtvcW*ZU*`λ_园,F9&I<ǔX\?_Qm^3LMBL1R$H~~$o)׽`n%;vXh֑z{pHT_S5&2_ 3$4=;{ɰP{ݻ9=pfg(#PK1[j}a#PNKqݫ0N(21F 6=%kS9)UA/ @ʢ49(2'[=PL7GGr{CzJڶc&ADl71fͦ@lZ'$^eüDvjy@m>{iB`R kSŽ7Q7ؿw!>*E>zd_}"PjrtMĨ3+ɔı~*=&:AKC#xt[ݩqj9Pey7H:=Ԇ³ {EՇ"[}HB`A wx0\xEcGTLuEox0J[Ze:M}iaF.[*U׸5s$NM7p Űz߯F!&J @4G㠑AQm>{P=;*e5y Xᵰz^PGcՂUgUE?z^4NɈ\ *ͣoO 7Y`>5[-#eId㧀'p9*|͢swEmHiP+ǎ⥳1ǭL1[sK'$Iϊ>x32FM.h蟅mWb4wτ/̢[ G(TY'oEs IA(LCZhB-zH lAIb)ww`k;YA`j8Ƶ5.BA3sOXPDX!ZaKyj:sZq[JD*iㇺ*_k$^IQb4ag'M^Y}K{ZOH K iR+>B+SyG\Lc uQX~?= 8e8cu 1m-|?Rև13DJ|FG `>n6{~6'{b0l2F<6("X0=Iȍ ,fcFV*`5Uy]xQjlR3{ E&mtU$J$X G)cg[+%2, K5ø͉hMGuO7yub۰8#ip 4v w3A2+1xɖi" oh~bnz3/C ד];59?|>]s!8\(( 鵃 yl">x%NrF۞^K5HAr Ze_=}b}Ͱ7]%ig O m0Kէwv_=5CM~8H2? ?6߸dg=1\Ue-͑]4zPJՔms~0(a1NxUvOgeu&3QA8mP¦!(}c|]!si&7T2Sm:QODM y<j4f3N6q:qNƤF"+1_K{PyF-5܇cyJ$$U[(%^Ks]GPtO9}Sdɘ@bhaL~ /әDݴ^ ͱBo8 Լn -5d,67ӗfF?^p|iVvPՁ9TQZS~[)hFH EI@AruU#LZzpVyS LRGH*ڳA)9JmG r%US;Ny~#UR7Rv =bRՀGL!3@3/q~mQ?% rOjҶ KFXR|UEMU>ʒy+-!7, JQ6^hO0k>$vQ*fvGz;s@`S?5pu̔ݼç$@#P߃Dpw_?fX%k{USQAMgFg6j™>H8Alq=(feIjIeQ'Af ޳.oF(dK x%ԃ#NLr| @x#i>sQb ߦwvܺ0OO_#χ} rIK D@yV'h/z&)3h3ʙi ~{H헰U"9z HyP 醉ҹ8ld:/BvEF<~ 1 ш_}׾ Dj_9$ s};C-zQh>T.!%d%5= \40YuF(q;][R*tx,tֹ|=s 4N{h̪2q D LGPH6꛴b}3"f1bgY%V[4tRkuf8O($$U~j(yn#=,6Ł|;ٓރc, ^Irw+(:YT{vSm tYyUU⚸ 3 )&xm3drPat]cZ4?ߺsh\F! ImV?2JUm;Mӆf{'|+ރ8tyWG+8^eC9*b}P0Duz+5ƏsLe2ԩKQɬltnnfCD9XiwKMMCo@Ԇ"o^6i%1*g^Ȣsu^HMqM׊љeok@: {)ꛪdFQbs4T+^BzK}ǦV&j(!>Wgaqk`g=Ao)GLxzc8 fh) b1,<Ӆq2AYc[ܾ3"3NimhU*VPa:epB3:8lX(L_@Aj 4Jm2ĒN`naUTi?Z%-alj]8Hwzz]sL -D:nkŤ`1GYX=Jnhbk|uW}j`wQM7l)2tr23ccdGY5^͏T6P 5V>FRˌ3-t |-U=LU e6qԫE7O-$[E _9GEoyʛBsL^E'ZFI s`t$ou-^}8qt``.[׃UdNԱ6$ĥ5iY >*z eƗGG}@[o@.542co$ yO]-$ӷ9O" |z[ .&+L䜕}%NM]X}q 9mL| ͨC^W{T_ {N=7gIln).ͩJ=„kC}q_C-`$0cqy;zmi,?copA jeu,~%Tj@>wu(Ҭ;f`HcW{~2ɢ)n%$%j R*ִHuh\vRG]gU'PCU-pj{r4N6 jL=oSm?ϋ6䙆ސ;S{@zt>O\#koٶd}i|_*`%.%D<8 ڙ{E܈M)Nŷ0nVx1;FNs:s,`j/\ISDѲ,>A4vei?$45 #\svsgftw@Bpq恽Yn5p_ zK u |L 2`8gfw* ף #=4fwPnuy6,*Z6q v'+Z@A8^*4PR՘:4)| \U9iIajhM qet(E]ՊKQoT:\ےaˎ,N?a LG6eLS3P*;Ӯz 4Ccw"Rm5˿L+pyY3ޛ47sH >YN9~sٟu)ꎚ?u]Hua(29?U}.cmVǗ'!h6EbO?LD0gg}V!Ɲ'~:'ʔoz}"S}?>0l,~(>%q̱W^=iH_c6 IUw^~Dx&ۗ\6 QDk/]@pשOХI_N|RYE  l52}&|3D jٔߦl 9_gB|A^2R ٴ!YD:}~P)eJ6xpQ [0<ڵ4C;Wؕf q|?bINx6&K( ӵE)?,MUGŎL۳XPf^^ogVK@@1b] SxԹ IO4"L H:MbziLŲ{t5bY^vLlXY"Z4 G9з=P691%XU >c6,qJu)D~8A!8/n븏IoGVpSe Z7!P^kK)*).cvFt+rQ%a\az{C9gFOˇE=gLPCF{\"#w*ags5rt')5C]Q^Twl0f]k:Qv\fZz%䮔qČ* mɔTr~ <̃ l57Q9EKfM/ބAzn~AN]^1фmMK~RnK59p>C.>cK,jcA"*6,]!A;Z)1X,rߨHʥ|` Qm)GQ:w)Ǩix!& t x Y?S"ç%C%W#ƀw汐IkL|q sTiodM-Z})BlhDcqN`|i d%S~CTnc_(/=^gKZĊ+ VhhAFtƚ)IðVaYNbLr!h uG;?mͱ}DhiҶ+ oe(cΖ4͙d~|(U}:72Z[? >Jgf)Ӟ?˛614l{Id!bWT?9w+ڪlB}f3`k '"Sumh+4NS-ZCAK 'iyMrrqtG*;6%g`a>G)"$ЌcԪF;NJNPn6&͇qޗ\`8p2%s w"߲f+lҪFH9 tԙUTU9 aРBsSvX})k3S "3Q&X֙rp SS@ |fyuA6쁕f4T-8~5u)RLYo\+D{}{{|`ƙŸ$;a`?WcnVr|@Z8Q-aхiKd?7RdU6UAz|/u/fn}'hۂfa k?gTU2lp6XC'{yi"dw4~w'*_p3xD_p^,Wً@,Dm 8*5lVD][階4e=8Q+ð.=/CjŝRؙ/ q<xhrye'f 4g9Y H%u>#L|~瑎r b rX:k/No_%cR&EuꖌΚ7OVS`NocZ: t+ZdyB"b7QwXPoi8%WRPo6A^ #󸦮݀|iꀙi<v'r.l`8Ԗ] 12=1(QJ8|P<{ҥ4.nT#uB{Ϗju5hNnuY0Kb񉓾OM)^w#ЄV$ׅQ' W~SN}Rrtt JPYuy;Z.8aI߲\^w~Wp*]3wewt?_An" AAB4j>-O  F1)nߒC B1x|-0L1Rc~כDCCx G6FTƶEp3KH̴z5;> Sv`4J 82 أ=x=pҷʹW OS)X5PJjTL)~XM ЗohE@տPvȄ?6˨w c.းrV*eFIlF IFg jn}?`HaʫumirGFʆTwZSb-]R&f8xC .ئHfA+Grͻ&{Z@6X(D;MxEbr]F̞JT*F,83HƟubaO]Q M{`q+.\[-Vܥ*31Y#1 Ag 44p:@:֣ˆ 8,w*߼{82'74'j}]Id3@Һ16;\e\#j%EJ#җ_xvpb9\N'6%K4CA cAHD|Xͳ|\i<9 L bjZ8q>'˷RFv U%s!m |BIɸQ|4KQ>;nn^JM^?u%f3s+738¼7s"dG5Y͡ +^NkLH~@{ѓl=I +K4îDXJ |J5XR/ym/^V2R: {k. K EЮ'HFy`D%Z3Kd5籎P;e:7+%)R5[n t>{ľC'fȽmɎqȶ.JaV13ao;̀mB;UvhIx}=K6HqIIm^P? Db ظ}k-j;L\s 5"ȉY|zb3o>Dcw_d" PNDT=h/JksQ#Iyž4x}}x!B>cUm}\o4yUPν PIyRcICD?;tk~XDe zAW 5v+vt}"Ёo45%ŏk7 *2\%kP+ϭP(iF'{lӹ+t-AKŸ w'?z\cai…F `G`pO $SMCKދa^J[E^ֺ)AuF= }!KF}y.q!?]|w,ija{كLu O}4p26k@ǝE"l-{` 8 L=U:yƸ%t5iU,f|bЀc>] w3@qAOͭ"C$/9vFzTys:9 97aͥNq:-)%迕#b1` *℀&j_?/sSakZS@7Unk2"8wzhϒ5P"\!M\|h+Gxi܋d!RE4#X"bPR) VIKm[^jQD9qpG#lfo# `?U]@F%:H߿՚Ԧ(. ea$ʉ]u[s931TƝȊ4ׇRߵYZsA2瘁POa6An­<nxK`ު?iϢ})1*{BERTV"(s Tԏ_g ^R@8(}d;Di']. ) ȿEdr >"eU᎐~O,j@cm^ y!\F݉k;sXKTN!98’7G8QTI_'4'u:$X6I0ffk۴}n8Fk~j_Gji- )r'-N{Ne?@; (&GSf|r Iߢ.HfX-`@$}'1?@ ĢyI>f?m_/x 9$5ox)Y~YeP?[XJ,f_lO*j9s(#ˡco0 FXGtJ: !d$xq%O~HREwJ^*p9Q:۳hqOWFXxٔ(bؖBAc{2Us 9vՇ֮IN4zg]%j0I; NN9ή{u k 6Tݎr/0<)V)}(@xPHZ ST.uGYBk/aK!nqkY| GKUgOl<2#\T"/@hk__ D P bI;˹3^'QJɇ0J/hNd@hX3 ^2]%[zKE(A*?/E7B: v< AsaO)ūY gq= ^YD2xwS%=bZDEvݐW/J̴*EB=g3#ɓ0cc4ß5q]g՚Ffp )j~G.{z %4s?Qݪ% pWFMx*bzRd"ú % {M}nry<*!ih_5,Q)}۹y7 Pʫ_mJv/D[\ kB dHGr*VzfvI|2!N[$$HT,GN]{ʌo ʹE,R`h/G A'oHko8orVC6qcJ>l-V^RRN&C\@P-R鶂)l6 MH?+_LB 5 &/}ܳ}Dg[g˲k1Ef5-(} ς'*p.QO >ݦu+-)MDºjt|ZbkY|ԆLu+:|!TJR`H1Mgn5 t'hɈ 6=czL50 (j *YhDT @w/78͟, .'9G=x:Ha Y4uV.͚d_C LҜ`5 eY?[F.ѐF, Ea^))uP/;oZIi0arfԆ$-++*@ݽXP[0kFm ^L8u uv/pjf{sbi6_&A@A]+cxkk UHT6NfWeo04#6dPB*ap hΘ!362 Z$K;CARD5%KuWw_hx}w"ʙwУ6k)^ œrfZۯ(Uuca*1JVCxɁ"So8,wVXg  SKL@?^E/IO\P>~j[C.cZ&b]lPXIkRtu(N+0c=〼1٣MV ?FgΓXPJp˰ʾGߘH؉| n*BdHU?=PIӖ oGG&ӺtIݗL5n[ 2wQEP6>Ge扺y uCZWxx&ه@R%QkvӞDJJcVUW3qn):UxNmsCִrIpIBû[SUvH%v$zF֊Eŝ)0xʩ 'vft9%iV$R4GK%vְd]&3ֽT" @Me]k'G _ & Nԡ;Dk -e ɟt"%I6-( *al Z< ]?Z'OB#d##Ǯ#0ď$Ĝnymrߺl]}| [l oX+yS #WHcq`JR\̒7)BQK0R?BOί%?46iwrn"Bٛq(+4e84E}]܆im03j>nq;CJk?ގY!gܰ4 d%PBMOb0ݒd 3sL 4tK'P$'2N tq`+ Kapg kFJZ*檲6-6b/1@kP#ZS0^d ?k{ǐO9+/{K[V:*_9^Lj@11-3]O\ 㞒?J fCY; oD1ApsʢoRS zݽC Y5&ZԫO~YB" c/#N54U)2 Ͱ ΃©ѳ)WeE)W10 w56A?Ps32GҳgX+PJMTzwnOC1;}AnAM(*ui> cmTx72ˈ|!cCa b~'ALF T#\Jv|dH&}q]yBԠQ'0囜~ULo'9UOTys1Pjhr܅Zw{Uo;J[P+JK]3cH3P9yϢ@=.'@gJ2VR,_^G6e h\ȉAD`Q$Q+(8(n70ƽrz{7~JSY7!9TpZ*fc$ Z-.Pyq db\x*2>@ B^xb;j+V{;NjUcq@r #kX`N65@L_;4`mTvk~̅%$6LSPCW>u` OƇ6nBpcveUrG!a6he{yW",E)Nc ! S.ɏyys}ҋ &Io:?*/f҅Htb$bD53 / 9ޕi;ATB=OPʤ/DWQ؞|S>fթۓlu Ydإ!I^MIWm$}6gcyoE[W-a(,qTjWV$ @15b!`Rz[Li^z9!*/_~zܛBr L D_wHF%y_=U gM-6%7fp-t& =;hQ O^ﮚI!QgAC@)riyx jDeԯڳBj~XL9v9 wХkQ$;S8xdgHtm{&Rl3ҲE_:a\{n-w[tDTc>zZC:ょ QY>#Ni$3T\oAHЙnޖ~#FwY%+&"t^&ptTsu^>}͡~ٮ(g5bɎ\$Cn^74Kz4k-Ub#pi1jWWz͗6I CvX`Kϕj7CDąMlrb! &Pkffpq+"!12hFհb;TV)JA6 %mO7kKfgBB-!F)y%3vʻ( > V bZBœArpO>R Y2 E۝4%(RMO\XNzkV}}һ}Wfk6t<!7J|M&.T ;>Iiǿ4Om`'(怄c1M ]x!'R+!flDOPwӭ(,dmmկ1+ȃ@\P$})wX'xXfʼnט%,9$*Ѓ,`j|^MfR$*1?>ۏ,.y3 )4_?&7Sް/2^I<:\SE;BV*v `9zF>*6Q'[g/͘^ҽ_/؆$WMJjWiv/%+ޏQGj-JBh(эFO 濷yKх7zPL+_ N|{'w)A6gNq&vt(4<5K H.|t U>Plrd8VHXd_ʎ8<-&0"]$o^gMc4DhI!;itST^l~&{FJ!})4ϑ-H!bZaҲty9ֺWݠEzn/Gj{x4Kx`F6 ҼA@yO7#e" _7"|`5 `:?!&î$UL}#X[gA) j3Fʴ#jbNb]!e͋VՊ(x'Us_-.9$pXP$)iC]n͹S6jXv G][fbx0b.{f;L,Zs 7E X"\Kk1tl`O_yo93bZ+~h7g'c+s{)|]e6SG'ٝIYjoyQixw# )?"+ߋ)?r[+=ɜQ"v"n `\l4W: _=Օ."=ZJM]ɡןy~Yר+@Jyf N^ vݞK!3Y@Psin4#CFs2FXR`~hʤ dCM7~a zOh?/pi <1d~I+m(#Ƃ5;9v*\+0Ak}HPPSo,+F{ ^qH؅3|Ei8pEnET If1MvhxN&cJ(Ӱ[Fy7_oѢ Kng9hogEȉAOU{b*E8OxѶܮɨ չ-YQLIΦmrCɎ8x#r i@\MʁXF%// \0Ȳ EWt\sY;!6Y/r ?O˰IZmaNé]H$zd^9k$&1v{"gVZIREϹ5H̍˼d54eP9KKm ]:"-)f/l{./o=/`'46Yi,IX2BM^*w#u4[JFb~1<FcrZ<yFU"kYȎ}$cK> Zj0|5VhR ((٨2Jb_|b4Sk?}9us36NMIPr漁b\;wU"?.們L!zJ0&Q5NMo6a֧mP.wB)zt:QP 3z]qbUMa@2nF}]tYE R ~`kYq9U1T˔]h0P?9˸ /U j CУ"ȀT>;tXvT8UERc]O61S_E]h^Xl 8iwVrB9W~}oѦze.NWKrJ{W7丌Ҽ }b8./q"Eb~1ʟ^O%G‚DsHgY}_%)'BHZ[$wXC.#_AGY~ۆZǖw"nFp$Czc'ĄEr"1j*l.&\ E䞊o+\B_r.ULjczoj Ta1O9d藌|=VX5H9o'H:*K.+xAUM"b0g8]i#mʈte*j|~xp\TE xb UvZ^, y1Wcay`#UV1T U_H;ej(}`n"M;R:,7BlQ}MEu((bf{wV!S>k\/Z_h͗ShuWBv&UUT >^KH_;ufB2R_#ͲpuAyD7 ]D_PgF׈Jl*9BEppFU[lݿiПxs͗DEA1N9T,nznsPIu*Ӊ& ע Ng4gvjcICu|r~6鶧>pT h/3&E\,Vt9W6f1ٷ|$gF\ƒUV߈EK- K;3p1NQ#Aοs1%Lfvԏ]A@IR9ɶSgV0U/Kx wDkj$4r2.٣Uׁ{X7^.!& N3lN{hÿ6.QUV=O~s#,])q(mYg$Bs%6`//Ԡ8w@۟OGH TlX2tI/gR񒦱M0wU0pxΞ@#d&| n9QHh(kwL) א(Go)$)O4´I>YCϾob" 8;Bg%Bda 柀dXY2 r?PW %MB#*v|xz!n>@asZm6$nZA7Pŋ{Ѧ%Q$5d.F1jwT5]6,5J@$"6e3NE:h,:4 uVc06nQq&v[I:ktaa%OKeab˰u0<og +4\1Nڝ|ߔ`7Q׃)xɁĮ2`v h\S#2¤/T;A'ۘfa"t@Z)Z7GF0.p vS;#$B/٣H8r͞ |_ðMlt^!m?0m+P B߻JXAPDXe~p%o)'uO Vh@w6vljRI{xb$3(ϸȠtdq4p ϥw9[03oQ tp .% ޚv[C| բyַ}[Ce9y K=0*I#'rvKg?tBZzتR'( 9Ft{3~∡+ǣDI=eD7ӯ\ѽ?/#zqbkR.]wUHLF˴v,E@6PN1Kޕ*y)U^cwO#єiCfWL=t }ԏri͒Gר6Uׇw$Xȑiy|̹qCZz'A?g`l #qx|;@~;f4E:%a2/bk-rΕ}[.16 f[Ә-B-}jaQadΑTȜ? eMn ,d$cSf/0 Ώﺐؓ&#G@UÈ1}oe z+h -)](y M:Cqȸ^iO1fRx Dqu <IoXASЎ2dͳn\(3>_WR6|Jp _).Ķi#KZfSV殔~rYB,'"o >P"sf.Bx☹c郢ŷWFY INGq,g0j$$ѽA TAO*DPM^hpK4 k\ϚHo|'+],=U^k|t"q9ilW2on(|kD@tty|fy=f5Ce] O6k fRP6_\&v@A8N=M.15 裩;|mI`c}.*I2`a}i\a d1pzbG_onD8 )12{y,q|>ݬQ*!E"^MN`Yw;,qdE!z܄;VL` ,4(hEكrpq!ctD,;ow$u+r{03$8p`u+ў8^T'^GEip 4?[W$%Z'tqa /E)W)hzf 0v@w(_!MtuZ/|!g;dCٮS [W~;^'j"=ͶQ@*m_@CJ;w|QV G R!kQuP{YSBU>_̫aaU.+$Ncjqq+ar+pwM*JRNFl~-]pOOWfÝ&Obj0h )&fɤ8-ۍ#抷Ou-~V1HI؁N[qݘ8[@Z/ #~i^b!fC`vo.ƀوUw24ҖƜAL: p0֡vr˽bk:4`+gG/EUH2/ҕ.@xW >LMu kDy:盺rb14ae'YDqA`CEQLgSG<փ߉h/uBZ;NxʦOPSqw<:+cyBc~yUUSDVL15|΍[DZq)\hZp6fAn\K9Qw4; )Ҁ29gT|Bj?Jx+*>N˭[,*6뎡t4UHoJ uiszZE.x#"PX a"Н _HBV+OM> (%N]S8\7T:!\yun&;BZon}-IP{\zMW"T!Yuqh!`;Mma%r. &!!y pkt精)6<21&&K ;/ I‡ ?p>c/,YDpHMx6aa*Gqħnљ7*m & ݑ|WMr.a(T^d$ecZ 9=jMD-)ri,_ nC~"T[ iW]w=@G[M?NiUNMqzdZrS  7Mzs5wVeõVK-A< CCO'%Պq ~;Z8?:P6T( ) ?V{'= WfΛPײIX4M6=o3j;R33 (MYT):ReeLcugA޹8K%>]+EcBn@;a.jʞ &(D&;#!9Y`wQkt/Co>ݭѩc䑮gyJH^a%+?@Kz ,tZm2Ds>Vie#ݘi>ZbV@rS 2x4sGi%MDd5qJZ6Ȣ$fZ(&ʥEڀu"*=ʜCQՁMt'k?0^a9SaА^5Zoe#m"Vz5FC?Dbf6u:]2=>QxLmxO;b{ZXa1 9T1\+PB$Q\ݢ"6ݱO}D_iA*rtGF/OA;xO*9Ao=aZR3?"~kkp73t*_'a."=Nbr+AVgE.IoA.FDЅ6,:.i.jGzL I!A(ev4f^dtu񟁂S3k D[gǀxO- !*Wk:~|2u璭)(69 p]绾//SIXwU=o($#x\I}^I׍m58LȑAB{]:2uhƢTT3'/tbVEjkO1@dghyFuw*.y'!8 LϢNvOiic>*l6~Խv~ -Q5OQYcHOo=+BI^˛6zNnЭ҂_T.v&Sz d=j&KčFqbN.ˉMLUi^vY(vY=i^ILYJOt@eBb^v=[F5So.ANW0>S^ T e^ˋU#_x(S'$",}1bBvF|c4r "ԮPrOLwZ2K{Ů}Qbq΂W|so2gɕK>]7Fl{!jU7v5[,HBNv%'$:dJR݀dR%/nIgjqƠqNBG"<[Y3kom,QG Ow p푤c{Q\j7Ĝj,9{|s.`$K[)aɦEi JKG?ȮdK;Z@#=aUʸ5۫4i F1V8+1{ |SYq<LJ),[UG=dE)ч0I5q *̼4d}՟P|)v[(wk5_~ӳ̝M l?x!|ΝWbLY+|tkt$ v @R (5$"gD*9Y*viU8r,oYy_.01ʂ-WuMX~T)IG:-)d, &IWp0i&؛UM0A iƂB%^_%c|t ΊVX&#/&F 8>y>5:%a z7bUF13gR 򛞊sJjn?3%(qG< 3[NjEP*%29;8=ݟ2oS/JX9d|K撮dI_5WRڽ2u%ZP45f{L,x^Mf278BП$B;)bA44 U k+y`1kY6j i p!m^rژ=8wɖMɯ]H8t/Tt,,uQ<+Ҙ¦ Ӹ| -H;3/>#Ep cBelx{$ |F`4ҫpR,}q98s>\ӄik ?b[sj^ITP5t k0c-|']4|ks<S6,8tS9dTrՋ9z;\مOkWx/cz" .^fjlukVo2z&@*Kw꧛wا V`fy([j .`F@g'NHpVI-CꨄWyI"D|Jqq"@tGER|^9"?0h>VpIjYA.ky"n_~ Aǘ1 [Z @QNӏ)&(.;a ی;'%CUvUCjpWv(Z-uS-ǡ sEj=5 T8{J`._͉* $*N nX*B ?Ty4rC~L_M_[dt4յS$۹} QTiCM"j!r& u׍P+z?˛~'] 4]d;^7%\ES!Me>@$Y9;jL(D"̏pW%@IpQ\5yQ69,9C~Ox& oDX/Զehu'PǥAsX6t.-@HڎBxL:fm)(z~O/ݟ wL4'=w_Tfpr}NX`|k&ckR`Mt q}X ~Fiv)ʼ6G> H"81t% =Yh2F&'3q^46eŢDj 6@qv]7ى\ANIa"cU&%@&>ԪCMUVx sy4(Ol@a-#(8vg8|8I%p1-7XoVU^ѯ-7Gz5SdJPdUp*b'0 ̹&(aIЈM̐V!}&Z$g[bRz`k!bN/Hۜ?Wgr2 1}}±F^.k A41_\ۄn&,lBs!{ʢMK7; 5g1#Jfraå:7ޓ4qcD/-J> JE]z>Jgi1p|V{ԣ qEf;BӁYȔ?/eӎ=Ho44GTBCjVB("jd.ǂxbɕ_cNqgjߥ3dʚ!7u6xvL VRo>:D}:sJC;og@!a_9;k%!>+xG+,Z }@\̝DDa"9e̛ȃr)ecԧ ڷ:PCn:&dlncUu:Be>S$=zK!m,{qDgUd'Yڛ+Z6&4OF3k!"X *)zB,,NW{1Hz/TZ-7{Q',&9L}.Y~ knof|:]tbMakCx<~u\-$*پ%N0YMw+.N4$3FT3 ߇gӫd 2\a}f[c;aX"RiˌR*gy.pCl+zӺ*qW{0#|gзpdh (Q͚CQ;4_(||+濟^pUS%xJGu4Ȫ:y&9&QtMr*7te`Qf(a}9*'Z{RهRƧ%EV_Ω k%yߌ6=b|i)L:u4:z2!!ǫ5Ji0&)eC0zBx DŽ/.M%~%x!f*mPrm j3b%>+ZDBG 6t);! af@b ybB6KM;+.pH0Ȳ Tb::Y.~Aҫ1nOՉ1ֆcÐ@<ֲqv/°s\7&C)}b˱aFibUZOY?/x'4E ui@m'/fBby|4e(Z+O qr)-})dAdGPYnu6yd[φln QOm+eZJӷR>oo5ItNZZR= ֆW$0B*`s3tw*p{LW}`I=.,WN⼬5O5I 6/o{dRc@pvRuL`_ܰ1^Ƃ|"fYrw.UV( PGW_=VK۟8jfG| /w#sOaФp) ]U.(0KAO'9m k^GΛsC./v妪  ٬) OZO.Cš`uQ=w釃Ṗ1xSQ~F풹vM^5~bשؤ2&7[TމyI{{/jԚ&$\.ILW&hYSCqRM3O ѵZ sPÖl I5X){b Ü +4eN3ɌVt!ιrfN`Jx <ՖyU1vG˛CsYfadZyZa$wh!j:yg2>[(G0K CR½X)84>}(uJjAhEҏha})mwx*i9kb, ^WߟtZ+BB%HjH3^sNC/ NO Mp^ S-wӴuAkGh^!mзIR%$mԅ;[Y*:Jﲟҭ[&Gtq .|]cIU=kMߙw2ݗV/<AAS#&Km@RH (sn_Je(V:kiu,b#SV7"|q75)#*kP4? GF7Qa. X ʢM/Xh=ȷ}~X;֍jbP,6a7ԏWN9VRGS/zykNlosZK\>g=+D[d)@ENr}^U;7P\ kzdϿu/)VB'W͉!*^$3皥;~m+P69gwztk.}gB~- fM9U!'`ghz `+tb0ns{nwd41vT%2w*MX_,wƻΠ9`~~4K޵a( КA x}\j_o X5 _)`B$d3Oj\!U?!'DTim}3GIJx9oCĘ\5JeNS,9@!ߖ%:w2w'(˼m֍¬5A0ͅ`#+Z OKX&3ڜ|s5 Op43<0zƲoaMI7z@„ܐ;jY"/¾_$B\EI o~";z%I'~sSR`_5S3]f9h t%8*Ǝ9.6HZّ /-K;ه=!eMSJC=?z;t+{꛺Dc6PU dy 'W\ 'c5麪3J䫾C4>:r#Sȸ]TI;L~Y3>S w<0Yȱ "d%t.@MR/0N5̽C2]/^M.?&W~zP!d 08Ѡ(߶&\q|s5Eml2ZmkY TbO}ŷX8/4,tv%5g_7yu͖rd'֌!ɀ,p}} F=kޒg]@/b _>jC8+ ʻ/fs$ʛʩ \I1.!:Z;%r :-о76ShM:(DMw{䳌 L={;Yb06.GB")BxƠfT۫fY"929@BoS}h0 '"Xq4i@;B|M~B-oTӧFj h!^'-T|AfGDY{2rɣtuAn~ ^Ť0H34Q;5_ǯ3X(Y!Bכ,~dJSEp,bQ>N}n W8VOR9+ ehvfL[߭'od%'o{zuNeփ7X3&#a5Q3\e)[i s/b]n0rg"7nFmtDĜv)S Qux[,ڲX[0#=~yz)_L= N2mpuPr&i-9].jzW!@-Y"0m[ %Ț/vRUjGr;Ҥks4Y:AVH&lhн o1//`.]-vf\eibYuv YaejF ȅ#lEV/ ' ",kK^!XBDj?ip1-#$7wSb[[S\^X3e28P?onD-CD!%!5 ڋӷ<X4#B':&ik=|߰)cu*7߾b^,ETDBM>`"":P{Hٰ)'.:fϛ eF+4u%S~!fv1}_gIZ*Zc䗢c.-F'<ԨS rƿ;+avzlC$QTmlf}fPh?a)P?̎)FxE@1hǟɼ>B1ro?zNHj[-n5?&0hah44I')slx{,-a U3$HD)^܃[d!ߞxHW[&*0梸DQјL\MwXl ;"~UHbq~}p |t|ŝՑ?˙m ­qFrZ\fOs=([Z3H[[b28?xbs@GbF˾ i|r"9-5 Ǣj-509=XFHlj `9MR$݅_\1B>i¶970ݯaunKOiU6^b< LNC7Т*!`G};l5{=\ ܓqB=/<&8KLvgsSp݄GÓ?@=ic ML /XVQO`ׄOtc)yeܡ6|ns\az!&鋟ўQP HJj$*}NK- l(ucE٘rߑ`NtIVGit$}^Lݦ邼K?UEpAZ="aᾇ֢iq Z{XhjFIc,@ -ZV\4``%?1a[VO%/ڱaGxaG$^`F釉=6_t XȌQѪ e;1_4~c.ɕ~Y- Fc( C~V1nr9c|;f@FʀcʨTca5),jZ{wEKVm9prۺ)!UY5@_’xF%! ϯrrIn֐J)! lsN".ɊU,BP8xOMb>3p˄$2PKػwhcpZAS*q^"=`.HN|&;qM2kE,oZ5֟vzPm]|od(LLT tq)~[J9PƘn9\u,+cU2Q\ r-Oj8S+tH%5|\~Y pv>6&uiqhl!aInQ~w6(ƞiRlLnG}_ q"; W Pc6C9蝆: jb6Bm hbP**mىѼU:Vift*fX;977H|N}GTx2.d#33Ԩ)S^SyP77072>Dڎ&/ù(DϞB?^b3xlQ bί7Q>+) sw0Nnb ,w²Y0q;ζOe6Dw,YE/6E/RW| 0aJCO, M^n@'k:ϟBJpGs{i]l 8}Kgy*f<2tzrhv Ov#?&j#nAlpb&^$+bK|{22< |L38՝P,[]k3im3;,Fh5T#y^2bZ5c]c`,20DŬPr(86(Qa#N9 ts5bng?D̛fX"sfs]]Xb-% r*Oe"̹ NkUp;d:f'7 (;jrG?uS䋐f[9I=l*yl)Tv,e r|\ brT+2VεdW%yjh$ȠȄ*V5ZUG. R훖\=(RYra۵DN7骼 i٩`zL SM"ϫRs#BJr9`ІRj4cЂz\ SonMF( uǺegJ>cX,@LGwۗӼ'+D0kvo_3ΧL°Ǜ.mIӎajZį>eE,'-"]1۫Q$(B^& 1]Ӈ"(K6cbHO-'T,Qƨg3%fE/]!h!z &Z;AbG UF\^#b O_eQ!~}uьasjEc{.$N$Ҋڻg,p&L#zdEVJ0 Lփ&*t sBYN ƴ9d&h=g/Aדa$a 8_0C}X(EQ#Zd+ +oB6f{? )Sݺd9۹:V$d%AK}&LїK!5L᪥7Hkf$P43܇BrhPG®㸫|<ͷ* >ئ$@5a:Z--`cNJ[^܊2׷@AǥLr'ԗ^<w]'$j5T]>ȩo\nʖ,BOOn (`XP.MT /tt-^rrB=srAt\YH5g9%9LSi~ ƳRsB E;BYcJ#x20_GmZ!/fcu WĔ v@87g3^D0U)IvADp0C])(FO $@|˄{ 姩>3]‘)9CAK&@1{;TP vRn7n2C)l{ ^^5=h8"ToA8[M6)e PM׆kEfiiGv]z64H= _ѕ-d0"dʧ)WF'ߕYn@0^I5b?)Q5u{a-jmk`xxlzύch6jqQJCK$wr,!}*LԔ,9"=TT1f3×ڢS)IOZ\ъڕYqϬ>ޓBIV,ֻǯ-9֤"%x) q=c+UnTr*JF_H/D6H兒-_.|$!b9i .SmPBi5U#b %pt z"f"r8+B6V׶oG+hĊ ֳBW@H2xGu+ %{d1:6zyeuP{/R\z@)R1bcI;pk(LxK^3n?M˟I )љT=~h&yy*ԬxL[<̴%qϛhvQrXkm.c(8@Ǽ]XPOoe=o zO˶8!RVL: T'9(w[(mʏɶ($Ē#ҤOŗ#7ʴ,DZ~W[![w:聣5t$13WhՐæCo{ɥ3eɩRX\FukYq[;$XOɘѸ@!UUB ?W')3.窔3 4?ptT 9F۱NDq: w8hJҌܗڕ쓝ՑU_O_$ϱxM-ZxZN)Z.=$fZ"ﰋ7t%U:g8_4u H<b6c=;(ֱ?*Cn bz$sd·gAz-<ն)iҗ#w”:N =\kP0Jr8JP̓< *U|Pu7J[;$1+Z[–iD fc(Bzb$g1<8rirR3hЯë(h3^E47ZPיGEZ/'H[i2#>ZôO{ (  Ε_>U :owNnЍT]b͟5*^b}Ei$v}#4~=t[ Nk`?H{ 9fgq }=M<`on`[|Q| 2ɩU.Xӑ=!]3NLF(TU@-ueR+F\4Й:p)|*ʼn*O^ɜa92+f:C2߾fP6xDGRsofg1&+%ba_iRa/w`Lzh+6: etDS΅ :z=l1屎n9qD?@>6->F{nPŽ۷ 镯M{;XD Rʀ K$g&VJpք33Ot^aLŚD/}eTD%L>'/!3(h& #9cGP{eDfU)~AP<6e0|}c5p.i}T̕B(DTO\Ęէ6fcuwF f}Ndʺ m)Lfn-&9<.L\M@/߾[`g&K.B{ŔOGǁbg`S4%mo,d̨j^h?2iJB.31r\m>}WH47c2= !͇Tf[O?Ǝ~J=^pm {||V uaʝ"!c}Li֌\اOР\SE>ݐp·}OOK C ;lJnNJ,q+lOO1 - ]`.B*-|LAt*Hڼ>nomu#D~@FbF d0 ï<آSN[&:[X 헓2NdJ`257;G൱Sj[/-܋! WUUx jfשѯ` J8O%b n w`"Pӳ FJ.jn2򄆣C{!t&iF㯐jcӫڑjkߠ-U.?6ޢDET413Xl \"Fjͮ'>0,t0UuZ[NV);1L##31RfjUaRg2wߚ>R X-B}̀aǩdzG2Ty-;JHR-?:yS'\`$hCg4Z5&kCIJE4aťCشoS1Ď ) wIi$B;QGԯ@j: @ 1X qTC{/lhJfpq,]jzǟ+J;tjaT,? zGF"`3v Cԓah UQ94;gzv.lfG!ziC*9G ?7W@gTBȳv1^yqC}eԞ~>$52{16k )VVLD4bH膼^z!3%(!QP"eϭQCJCha~zq3MJ`eJ[ZҢ# :NLU3q9@N$?)փ0?iRw&4={G*6*% M=5<5S:ڥw_Mišh#Gq~i^}žk˩(yƸfZ;q{2כֿs?C=deͦ萈Uf1xy9錍cw+!|Em z4 ѭ Ec#ILnԉ d(m=2Z_xTD$hzN?Axh&`[^ P !I3޶,8|{?+Z< [-x4br}@0ݦ?PN D곸t}eФa%(W8v{k(2dV|p R> [p^,M!jqѪ)6.6iՃ;XEw)5F6"yXD%ЅiH厽߬8i_.ŦtC@vxB^RH8 )MC˫/) "3un5M0D:t^CMێz `ȬQRpQwZW¦: XDm W~}Up曺.lq2{h0MW=DV@KEk-L`-Ҍʹ4wU?*L^Y V'Fߑ~ۅtz+^PvB\S)˗?6PC[IOZ z}+>b@\NFUZqߚW̏пtfTTwt;J-DsJ)l& =r+J*zgKC+6ný ,J7΂|)Z?d}D>%t >˨M:LN3 5|#QI3&@0בU/jKYo 2v[n!cyf(zXCLK%Ώ(J6" Á5>+X8ֹY1<˚2;,q: Yu3hoX؆7,<\":ksaҺNw.%7Ay朞UwNUoB l`ow(KAhD:7b*qm xDk%1SI@5;:͙?QlyjH^Aq"3)L~>ϧ}7f)@4B d\G+-lepo<TyFvP[2@KrD>g"7=I/\VϱV̝m+w33?;J ؃QHSo $D ЧIН:&R፿ji+R`Mzvs7F"*캧*:t1r#8^ant?Gri|}kE~-V[FחrԀv܎z.6WǦآ92zC?~VO!9,O||&&uYٛy>ǀUBJ m ѩS` ٙ2zZxJf%ÛJXr VwVl"qփ9㫚?Qn 睿ajt8ŕ]D+{r fsL%x5A+69R Vramk/R̓fwXF,-5D̥PqA^x1MS܍}aeU6-db!*`= ص6{ύwj KOk@ άݦ?CsuԷY{H *ڈ)cGs/D;:x w٧˗tieV)LtQⓃ"LpeC!ngӒ{/E}ZR810iíY\,EMc4pUv %\}ҶWA_W+=9`Sp9feF8rZJ&Z)  t<'&u BCn ݯ>wluQC7+Keq"E\p^-с9:scHIvqE>o|f{O6Hַߥ o}G?,*M0S'b&yҶ26khVP&ߤ-<@V?Vplw&#F' o} _Ҡ;WT,'+49O+ESFх?@ rk~b!'Ԝxp3EM85[fSe\V|Z㠯cS]@9Lg7Xrˤrmq%Rx" JKc߹# 37kB] J¯wjK.v de\8yg&uŽȹָ|^ 22g,`G.]g}݃tM?v\oqFbtެ_@ۜ|%4>ހ+lWg운H>笠ᅽ ׌,k;-L>71ӠPӷlwt[@s$JgI54.4;AYtTr,[@X\_52LbBT>KDI_ZY"o9{.AvtEkf@Q!Pϖ33kaab]4;nl(akxuzO¼G\R^=Qm`H *mlp!9ߊm#Of.kPs,ۋje9@/ N,g~4:YY"aovڹ x?}s7(Mpdl!rLf!q1:,PKk:^`R w&ʛ6I }H-=DWlYO)˩uZaNbnHQV0*Yy` !${;5+YilvW6WL(0z?u7N/Tlڔs$  z)YP޼|7Hi FK>ZR\yyϦr'nYWֳKC ,]C~qG=-vOB>8%fىճOd lBiN$gTڷJC+h_LJf~ LԶ'68;3B~O]-jD E 9dC Tڿd rOYu:GF%kԁ;i/PX'͕kSnTIoxPcM{wt[t},'Uh-% x> 3Zclח-Zy ꬦ޸WL./O7'L*};+ ̼3,SlHZzD =Wq{T}}tgLFUó!RdL :PP gS(s"u"mz3>+ zsHuˏlYX15Nâ+9k^A&L{3O Ϗj2 *~w79=?uv}cG ^zg. !Fl, AzTcȠIEܸP+EYc$J! =YF{)w(cD=hAHGpRE;9j6X?>4 RxJZ=4UOVpY(D8Bv])  y:ԨT@ִ2e2I}--]qT Qɮ@Y)ī VL. čZ*iv9 tZ2!G_99grar8em[[2 F zYT$ďLp/DDl%4U#z ČX\#<Ah*3!5;̝R$#XV9"tQ(lgVs6Ex͆i]$REAbƎNHOKCjPr2I,@dI`Mi+ȅ؁M5r5!J '(JKT<"-te*|Rt~Eƣ[ͨ+|<*= 9IKD𗆡 hK# 3|mʄ4xS3=]%Ffkh g_A*ƍU\ ;5~$'t$, {n9~c}d@z.*gx/@cDž,^ׁ2F(BXVgYࡓL^d/r*<W;:'(QevW&>9Oj*J9OB7nYI.|04iXzkꩮ(kRv $ . Dѝ _)hI:{1篍 ώI k#Nz[u?b5 M1>J]Mߏ=65*VOjAPh*Bx?4KG)DE\Ҙ:~O4RVଷ ?Hbvq%T+CS5Dl1YəaɊCǹ8v, )(%(o6Y0; Bδa6CN&2nqH<$5FJĚy{ 47Oϴdh֐L};G oڑkFsHw">M*&7ptD֓c)vl, |]0yO| 44T_޲`ql WzU#iSrxC?n]ЫFmJ nLMI^WSrSA{KOs_ C¹)鲊Xi~c8nkr,ES;@'<%#e^ &۩leqx81! k"@aJܮ4whLD=z2 r$h^haO GcefBwCWZkqMAb?uu` l%l?GS34_3Y¾Wmǔa{lA?BVEXw`ia~cvӷo0D[\Sq"q !f*imH:f:"IFTz| q;'.psof#dKؿ1a%.2/s~89~9p"'/"v.A۹m 윸tI Iţt~8q&7_i( 9-;e>n9o-" =ރyŗg[Cr4.)DCoxBխ*O-R B-JxC0H3);RϘthl'/*` 3I z#KÆ0\%,O\Yg'l !Xy|iD Yz'Gy)}OgĶvctoKQT<"[YhQg !.~Uă{BP;oN2̡EA7pq60KWxţP{NCs7YLD 41c"ays1DN ʼyCC.cM~ʚ(Y Շ:fZ1B9U v%uk;Q 6NNɜ$:q2&tW ?&A ,JÔѵ:BWb[$7k>rG<$xjEh`|et)UI1>P]ipZ=VX@Cʫ d_+~05n1tcG̓0䝻@9 ]ܯ{F&d/y(T#Y}}%4 t;r},y͇x]qiBJ90VSE_ 8P0 $Q5"c]2 ;CLaTumޝᠢ&\6Ԝ49Voz@qy8 _;"/Kx,v|͔h>'Yqޫ ؖw/xp;p:: 춈 g=8q`Ǫ2C0E`>I`spy?b Bzk]!`Y9p+~z4[:Kxp*bjH1Oܖs u^b1 n=&z¦x=Z.]OL).kGgϳNVXU38=E$oJ~p3Ry5ˮB=ghIղ |vǖγOŒu\j43z܈lDyBe /Ȱ-MN|p u& 0уF&iAMԄ1;`{p"D_@}pg~Q A@U\Rx3ɠ~g!S+,ƁZKteC n0sGZU8\EN 6hOxME%^e,R<ǭwZΧzc,z s ̊BT L<b% 5ѳ gV /uAd8~"yj_rO#A6ͷb\(>9Euj-i:}廬yQ"/5^]lSABdpx=P#.z|Fђp#Y`Wv}}&  KQ)Ur7v{A@Ċ4~ZDQkQK)gbmщcJڲ  pk H=~;s& 09kۍt:kxko %[FK^ 7`H-P{A)pf¦JԸl`}-жNk (rq/I0Cd=Wly,-exfIZ 'HlZH(#ƅc*|Dl%qV=g{>85'cۑ I蘾Pj^c'0uL#:F9s JWq3RSD{"ˇL]vo@+mSJ7P ouކ#\[ *0Ӳ, sOUx?^K5sEӕ)SJO[$R!>r`zI[ 0|ul Xkk*H-v½0`[ς'(%叒2Uh.ldYw~j(%Wk eikG5y_M㏮Hp+_YBZAcZd .mjHz.36F esz!z= 2F Le>Q9gQ(m$UgD^ >3 jW9R" \Ӏ Е84rkʗ;-j|obKB@YtYc-tiwT-Җ=(CRM;刪od[aΊ]6iG<\/u2!YޡX}/$E8 4Vj#`XKX$$Z1K}}Դs#Í | jǥyєEўT4W<[vV`0з/>#]; Z.#OTgB'xv}銹. tۇ+yPkwē7Ft^'δa!P<+?5ul7#ѽvϕ.!*3yf*S0VGxozkvƀh9%_@Y-{LmY4웡C>Ik,n ئv*O>fĜ~`MoT7WɽukJ|بOx8g"|"X^63UU twP=s9ybfWXtx`n%9 g\x"!V[|~|U;E aV ֝SYT2|Drwom=yUs@$s V}j<xS1@(lG $.eK [\BǑ3ܧx/R{0@n(Gˢ6rb嬮rW@M0ױpEg~q쵗Q<>?BEea߾ײR8ҵHC\ŞUp5gpENDKS|+!q40QkS=X]p N!zj x벊v}<9_H`:1CL̶BZk\@[s3 Ȱ:J*aeYjQ nV;4 6ѯi=<߷_]z鸟OٖՆ}">_G.%㛾-ѳv7v62)W/E e`i(&潸=c ,ݚ˹U¼ʑuo VWgBa N2hѿ]#,wp4r.dɿ.yKf2wHڃl:ӁPHqWqMcd!ۜSF"^ 8BiI6NS-D^*\{OqѴuT}ĉI;{S598Mg\4R>֟fk8;H[}{Db v28xAeԈqmKg 5|T3 Y܆,*- y[tnk7C U `w,tşzvc|,2Ut+ }qk/%_(_I[\]x@Aw<$ &P/i##WGaCK[#JVw}L WkCh74l@'Ն Pqo(hZ؇v 9}'BLdɁ1}nяaիF\hs eC施Kì& vZ-qaPee]C7/.G-;¸'.{wϯ'D{0$Hl.&ԫ֬k?l*FΦXye\Gxy#Vti[p1D'0ŖH2AG&#+`qĞrp(HU#|c+޴z1Bk IwKP(*J1v'Kz d*D$&<ܛDsA҉^ ^MZuǚ=Iq5)i0/k,{鎌Q 17읂T3]p%=u5h%c+.T'4F/7Hvk"M^<(ML Ll؅e:_{jjw!m~%ƈ9Љ\0OrblD v'\jg|& b˿n^25I^+Am6OYE>17MRU8 .q~!↞Bd*U#_8GXjhM}nu%)5 +b4W:^e|o 3GE7 isϖ=foS8ݑ9ح, Gic ѩ"*+.DARd>xɎh'RYՄ;+,5_a)4jeuy z^2] s_9ÅnXq*<qNFIn˱}C&EF:^ef|x[S LSڶ_=#\: mTxE묷U^ܲ; zM֤cƤO^UR qFoe5 đP6/7T?RyGCō&g@KSr3n8Mi _uF 2ہу&{cA:ʍE,~GĠi)F\"VZ0K*]Gl ͖8\ R3g6KK۸3O$:$B3l.J(˕f Pн?ËWxoC2N+Ϫz?EOelGNFt%ViEW6 utmp7I: f-?CMh_|v hn1n-Ie.44^Z34wϔ&:ZU\KkOؼCemX{mCGI,2hִoeJ3揫ceiW/C*o5D'w6ѲC #K@4x2\EU$s$}E.&$U 2Ⱦb[kvM Zy,J&UXVOOk\q,@d譀J9YX?jF* WɮTɧ7ޖXZM6~B2/Mpm7@p"ytS?`\+3gnKL bM\5lbH9z%ٷAy=~wMݿET(Nڰ(eku@Qr*2P&_)s>ɴ^rHeRo6+#n۾k]2Cڬt-i`+ak &FC~=q?4Qg6-j˖5aڃP4O$_-GX߮ovwv"w|,# *7Lr5J6URa֛?OE25FE2w%X1ѮG'A|@*(.xdz|}mIf6p*+@8+0?*0Ua#letMÿ!ɦ*'I"O ?;:%=m=RI Qi̐h:m+aغ&QxTeǸ#@M[1˖B⇭0ڪ=2+ĵE4.{葥<Lo)7?}.tKxW ``Es$2sdMRQT*G]Bc;"΂$/nP\g7_4NQKNZR{p`23QMӿ] Kbͽ jX=klJ)}m q/0:oGC62"ؓBOOkOD6 XۂG &;aRP| X#E9FF Q$.S-L 4VޟDQY mpdztQj@GDUsnTN֟&M\VDdW t:;Rz\ ܥ9fn/X72%Eb As\*yw^oQS;Լk"S'B af!7pA=WY+z[VE$ &s^7mzK*˖;Pne [J?!ZNQYV— ai!i6?GNRQd\ ۲+2)A#(XW鹳J'\u^vܟvj6D+ ]t}?.}=UIba;lW0|Q8 StTaY|\Jp`" Qi  ɻ>8+<'Gʨu0\79Y>w1f<7Gy-LRî\ɔa٫a e^Unc<,~8Xp`F4!ɉYTsU^3kŲ&`ݟͤW;/x>FOD\ZH&o]˜SfU6?¦e:y6(cxwVeZF5rK&v 2&-;!=ݧ\m|n^3灏-incs}kC!l;Sy9fYЯSzʡɚ>:E,ؕI!m=iZ^+33&B%\N147 lW´Y@V;{F*1|n?/L3Ox2zʲ"0a%mjɶ!fpKg -hRh|o|]W(\J5V75 Xqo(]Qv.Wx Ñ*G5Z ͗Iqъ6): W4nNIf -jPz Te.ۂh5i7d4TN1O'v;,di%{ t=Cc~V:zI9]9mG<`BE)c8u+@r=&S'pQBmoH$dYA2-8\^YX p.>&CrX l}®ȸ"XY& xlj0 KI n X{},W^iSV0r#,ev&;n!U7&?&#HD_|G)ξ &Rn6%JaJov?ځ5$Eʱ3#0(Yy,V1(Ey 0y4" ޸>Ixv~-]"4GmM/(u.`-a"1 ADl6'gW}d'+ z0 *r-eJ6䢏,aMtW*vN/$C#FC7j {ʊh0 < YNym^˳Z~\GL\.bnV;bv &\Q!{9};c r$Q6| @61C~؎/<2tЪiJPb~£CWep|_SUj*WS"O"^"WBB3Z!_᳇ D $7&ް,`YJK LJ?IMk*LCr5 #`2+-r|&Ehˬdj ژnwfMέe0OF6gfeEƎ g9r~\dꉏvWD: VjZn9-i(a rDNۥ!|.It-'Sݔe 4SP2v,;&'%W(׭\(,A~q3{1wDB 85[.U r 1j#Mil]g Vl#I}*5v-Y 6u;vyvgӛW>37. fw."ZÃ7fo[:VlDʷŵ}YeV&ěq&읁DzZ়ҦZZ 427dC̍ikhd^$kỞyս`qg t,7as* n[#dwbsax6?@C}( fiXu 7>Dqȿ6=RVCDZ T( }ÅH҈p[v^ʯk |E!vgT+J.*\%[Kc%e[j|#IfWx0ux˅9'̾Fu̽߮ew}xwbb8nf@x7,k1߾7Ә<$NU/[jC<@f7io2huRfbʾ!T;945He#GS$} ګr!YqcqzX|?|r`h0pe$rC@/y{>tDh#~ ڃj/n_Pg(vȘ<ƒ8{2!GΠ4XT-4~sX^Q@}T2kۗ@K/ {#w}XE[z(N%VfFI3T!c"F`KxT۝;8KeʈAPeIb sy/z56ڕopV5㼬H@0egkn298i]G@~ ՛=W[^YE#P,oC}Gw]RmJBG~\J$BǥpJd,vQpG{bڋ2 J6N_#Q?{)CvF}㻪d^2bL5$' 7HΦd7(v*z\7+: ?; '-=({0%]kӺV/MoQ2f` TD}?\qtJ'542P!t!m G :{bӦN-q;p' |QedoYe@ jH>p7;o:P1^@( I>tR(!}WDִLn'So#KM5׸;=Țʃ-S?F.H:&b؂RyG5d;b$9;/_vk~>cH7 у\g6=jZT*?v6"$s3p\̍*t !?((ƿ眤,L2dI&uFؼ|c~m?dž|M"BGzJveͰZ?1L1B'Qs-5b" &UxBPTIyp¢Z`jiT$'#+EnC`oĔꈣw}K!:L|\U^KdSVliLǧNߘ0Q CnwAkv$w~d\/L:uSqeD/ժSp1VYfWlw閂,M*~ygܱ+?QrŠ/T3٤س7}d+X4Wܙ(ija CI5 痔re# FgލhuA(lg5>rqǯm6$DT!#愇K7 9<;Ϻ2 KF+y"";"hTUTb TL5!@O2]$^%BLK>5s!ЌOQR\8O5T&(yD7ӗWwsBD FwVw޲ZBf H.>xMջM ݤ24Ň`S9|٢u>F10p:ׯ߆sw z6K g N~?dzhȨ>u/=>u׹ Rafr? ˏU/e\FmeEp:ˢhR;I=9 ib@\ Z{­ߏkJMW!k늃ןJ W:F";Ax)!>i!r#gQ[_y2O"{Y~x3KŒt*0g,%&u$ m{iRnIu6Y &Aժh eݕV#_%[A&_W9Ohع.j$(J*]'Q1 sd i/g"O~4Uw,!஌ ByM㔄0cD`-5g郎>!+ VY>fd`(e$q%s+?[XެeliR6#tu"8-V+^LuO/I8 =t92m!υ cgH2Ws/ 9w?{f\{h}o-bdv(1 }SV<\P!3F~+QrLѱ|-ȴ?+=dD%n q)F{i3܍Cyx(ϭc t\ƼێfKV᠉v6>hPwbn!YA T/|[U扎B1_(#  =1 h-UsX&߀S^_B.%vHt`ߚN(x$s#&crGjsnI˴X7` >\A ?c ~gD2nlO`'#QuGz_6[6-L]1a n^Eǹ' ri BqRBdLkXr)b*C#NIs!w0p&_td|!> ;u^2+[me-k=3X,XW:BxJlMPsbhC"CoH}j2O އ61 A ;iܟ Jѐv"WU/*]O-EDK> $wQD۸] ٲD4"CW )[Xeec;SՒܸvPϏf ]GK.ߎJm#,g5~ZBL'xr%e{ EQ;t琽Lק)'* DǯJ./gQD^ߦ+ QB?E0Rù=Yg1 &Dnlb`\pe_d%ov+ KOoO\ ڐX^CR)k]u!//w/hd1;gΨː%,w';wͱ2.}#9.rTZ&bnT(bSoy5CfSM4 f=,y@HZ, {$u1}'Nii>}DDj'| ?" <9f@I3J*h ;z?\k7Z"q-&_=AJ1an'ߺJОUYW]Kf$زw6< d'L]0bDfj8*3\`w7C:JsocIaM?p3 \'xJ2/V;^Fz$sƶ^jn[W3dP!kJypayρC(Z$!gL2F d'U T-@sQ*B+թ;c6 ؑJ-usm!u"-ǐ NuE^۬6YDC캦 lVJQaM@%ś\ş[G%/jJ4&ɺb-ά$*cbfFQ Лqs$>yuʚf0ku`SΖ<ݴ1sgG_Hq/-#o'g"]$̽ &߈eT0Ap{˳BYߝr\g׷ܞ-r}I+q>oRxI:viWJ rC ͇/i$qr(g;mDZXϘ2s c"=Vsp GDA$@҆,2: > l zQ]Dꉣaa%M"d'G'QdmkUl ~1Eyd* ,K$g?fwϵO+Z ȋѶNJ^<8[IlJ&o77oa=SyBWn̈́8VS<,בVLVsq %~1'RXĶm G˧j$E79IG3_7YOÛ\aʐTi:{>"[*.~V.X*T[$ uӘ-yޮ953<{? p̖: ɤ͕U[ɦ~~1 f8i/6ANx eE f䵮9l &3W2gvhQjTy#5Îݝb.pXm",iR HS+gS=*DjmӥwF Tگ!ZF3"@b׏ \ hq#]FT|> ?U癛AC\RO-3`DGO73ހ\f6,Oc2<{8}nLI3,|tֶHѻZ):c.j騕:5>Kؼu>{ 0Q7LsSvs}BXAXq}~cƏ L_(ٜkׄ6D j Pa(}.S*$UtjﷰP>=Ԫ9}'Ʉ-C)8m$M ~mCa"|BlDRQaRh'FkO9`u,KK?by3XY+)'BmR5J\À!B sđO=_}ů \qKvA)@/(sgÞ`k8[Dn}ϏR[_@sYa}qK @H f"d?G/@BȬJX'X"Zx WCD&)}Mx0OwNFu"k, 6ɘjNꞿ#f`+K:9s8]*@@)Đ!c\*tȄ>ؤkn3oͶ̬FuBuppޮ T^_PMޔ|o{2<` #νT Zc1"Cu쒳o`^~+ X2$0`y;$T -'YKޣӉLõ Ky0:Oݧ+C,lOd^Iߢ(}g%F1 =sd(XN & eUN7% a!b36u-s@dm#W540B$j9q2[19~ɒqd> #iAFK$v57zAezӞ)f} j_l%Buͨ|!Fb&tʘX>y)5t>e+ LkDOGpMq:gZ=EM=|/&1>@[F\QgbXd7xq9j˖^&\WfSkkwXV'6XѸdkFeݟ$Lqo&/QƦ ܘQNJ9aO,/<ŀB3.ʅ;Q> a4 ٻ~4V dO(aMt;3 daX 8SY ʊ ^a(I *bxϝA/#~^"7d3:7DS} I'+_`5d:݅ˆ/ %7H%wR@q.ր);2b/H ƶ^&&]aK-.{aQQ$2 u69)YXIЦ_߄'[t~?Q 5s%!"5 /C=)qg֖W\B/~g\ {ѭx+<^ K)Ӫkb 1ݚn3BZ P㱭L|;QյEZIa,j`]3Uժcz`]]hafE >x(ji@{Tp/ʞ=H+iīIy ~a_X f|I={p`r%8N jU|\|QqLT"X4S=B3oA0(A uMk)%s_nǸR`v(#v:>{#h,i! {JHe@8MLzd" b ~3`|'<򺕼 >e_a}_gyEtz43zht^azٌ0mЕOR%345YSH܍Eg Sܻ8xyw'pu"I t=[bR5bucSW3d~nBo%V~MP&1y2> S4CJCh4wRib8cKZ{%5\ |z9";eGdGviD~W\,6Q&oCIP:ASh{0V*{}h%ɞ_U0}w%cZn]X*jpWokrʔn]n|fְ5>eH`3DUh5UzhmuB2qHWI.ыmA (fxLcy9 `@aӄ'!XdGro|DR EJo<~1 G;(f=ɊEɮ,-{hIcJ'Ǯ[B[Dڍ"E $j5i5-@~CE-s0 UxէpJlDE|Hե|jKKY*_>f/-W.YDB-Y%ZM+PbX78> ,X5I%fItUY C se?,#ԁRA: JE'Box^<~8@:̡ CA-J,6lɽCʇ5 IZkF7Qw#h490{Lq4qj"vQJG{<i (X``s7&V~m)w1A4:URWVU!c7<u [Nk^1;1THNM_/=_?Ԓ%LE o*l\42XL52 Ϳq=Mu :wG;S]4,j, #U0,I҆gf7{޵g(X2PaBtB!N ^(l<CoJMo'aKh r?lro l / \ˠԦvs& {R޽=k ח31wϛ+wUxSr 4"1a~(jE+٭KyCCQiA]4Mbf A#{c i9OX8 =2$5u.D1tOqU)%],pRoR{HHU>zvZ?4\E:gE?w*~WNsEbf믵eOrQsd)޹\_H G~Pېɿ;&6:IMF۴Ҭ=w+u5oeWAduO|QQGlQY*vnSbo?v(8l2InAu{3<ێۼ #T7RX*IC8HKG^aY=#`jDb_@RGm9O bo+-"bf7G!RJka_nL wSxq,&J;j!t3B>V?#|A,{sdv;B5 :`Z]8nf#xTH+h^[)l\uܰStNڒrÌ !²/QS$*N܅s0pW3f*~E=ԧ  BmMq6jJQLPc4 b!kT,Z3/}eM࠽IX 6I.ջ pNh_$f9"$W@OQ}Uѕ'Y5_a4%3i⑑ VCfxxRNj%k .cE\ZG\]r@nb~% 9jM]|P 1W؊A uFx4CeߐW*0@c6-v󍆊Q@$xL&TSp O5M:/IO¿\>BB-~e8 &ݹGןTIT.{7R+W XFeemd& ?y#XJBtTSi;:|1mWw)A{,8wB+im`@BlU9`(XIoX3ݠ%55V3VRE8~QYD%k5fktjɨd{ 7_-H# (աgƔAJHaΰS\Ⰽ*;Fx,ldW`0ff,)g|Naڀ$e[w3(;F mU&h t蓁P+Bx9_R/sZJk2߲1+s?&$f|6u1,JU0}3:9\9rI#ÍbVTOJaz|D{=n YD(l4|^P^,Un!1<aj)<̤nèbvy)?^)N߰E{o`݉7UuҊ{ 9S^n/rnCXژZxX4mq['/.{ٜ +?x~zZp+׈ &'} k;7R1(쌡a'#T?d).bŶ{g2ElIȝƣR1Q NU,M J}+t'xӐ*63f{ؽ_$'( QB?fYMnP.(caU)z"qM H-i?9`ƄVA]Z)lkJu*E&4Ǥ +VN(o Gip@ ]*?ൖe{}M&6jMB>Pt5?g JsNGRVÑJ7W?j ]@BDZJ}$ue؛^|fȀ{CG EN_ `VYot9GXGmӪE@j+[pHj4m8ϲtp-(5XxdV/ǐg&:^Fă"*Mhwݜ9V3rߙL; GgCZuz~dt0O\~T|,'n"̱ e}jJ 㽹mP<=|EHN$Q%IM<7}&, `xq $.=Y +޲7aH-A[:G_T%|)<^r!R:Yغ #ohShq1]41f o?+)|?WNMu6km_$;'"|G2 CFGֱACņ, x.Y\}2~`O7DM-XI_z`vrch) 1 +6<4k̃Ȫ=7iE?zyo%NBeo~\u=*pm?Ŧ DG=]':opQ)qxX/*]Zs)'~ j1VMB6ٵlj$T2ꟆDLtNx>-TL, m(i_1@Ξ Jp^^u/.3uк<"^Ǩ/C }Ss(29!?Y^m!9OfЩ A9=b^AsڊBalm ƱJ-Y2"SottAWגװ)\"$A p4{ꬲk@+)b-z}}#A`#83x~SA+vliJ˭;;Rt1$*p9Ȭ̋@ц}- q+'i v0{!F3wX\E5ēWvźF\~cةFtAD,:a-P ?\jعC)μf"ZhYk8PiRY6Gqϝ$u2 v!343j5Ic)\YSxk3M |˰mF|o;OuT.,cuZ+-҈!rD]s΍nd'eϣuNHFAʚ'jv0m]b7xWzuW8X Nו۵6``F03UaǧIdτqwĻjMax4a[ ܥeq?dx`'̍侓W ` o-b SPkwNQRVX=ۿ&~Ÿ1`Ix],}B} ;#KF hj"RCࡾ?IqE YkEwgZE.G#Į!H$Qc?9dZDJmi ;~7Ĉ &ߦ_OYo9?w1]7T!B{ 学_`Arv^٫ia}()&  F)G|P+gE9ժO?@E!E`N'\zHHq `ɔp0W 7.܊PcZXJr-cDC' {ęcHx(W,]ڢ^1sGC]&B4q"\/=T&2ߞeMM˸ "dl0 jM<|6{J*g+QT8_wirOj8x11wڬ$)TC5NC!t 'E?3 =?4v V"7b&(qDz%&y"[x׳J!RhE7R4,c[ vάBx\UtUnY6%#y0cKy%y-{"[΢VDQ/_q '9^ }w (Od,ICۈWMj漱=0 ]U^%{XFC .pƦ毿)\uA~@/0iȼdu4`$瑐eTe(湗iEYnݽ/U tJvF=<}LhjvX%PLh7wC~5w>l',뮞P#n5?+6d"ga[^GR;;! 3YԩB/q' Bo2^寫'PD}96>ZJz{eKEڒ5TVUW{&Yx:?sw.E1]B}2dXD‹Ӟ÷+f 0\_-Q8n%2, ?(OէX3K@j[f3eiW +xpLNTEUWdtI6!y&I7aJ,4K;VNkTL;U6dY)׍%b#U31C'f>h@<]ɾM W f;lN@~ﳜ_Q՜'z3M}h@"}_-h@.o:Κ}yaQ݁*8唶SUQV/>0TDprB{<7ݹEtn+~!Sgc$ 3'y7hD P6AkZɑرCo}$b,iڍRe`3NuWJ7$HPxZiͦh`,ZE[rrbK䈫s6IJhX1pEL%6P= ʟ\K;zsr ]f3FTU6wa;HkfSmVHcIwޗ@r繧E_IF)xC}FIt4փ+ `T1 jCjL$>Sؙa,H(AK t %h TljV?G+ERd`%qIۓ㔟 0REHQp\D>T0<1ve;=nMv 6QЌ[_s Gؠܨv1K@!!(pv;|"HƼ+TW%8>rRRĴaX ;mJk_d A,#a.S30^8 <댦-Xݽ KlAh;{8-5r\U­aңG fJ-'~`k:?6hcm}~RџHN^nj*, ]\BR$}>8KXᷚ2"rHC vS xw{{L Tly{+1 )O£mW~=cW.d. = v>Z 5ō.]`,UUԏC9 \)p6h\E[\|Wt*Qg{ꑁ"$*Bzo:gX['qɯ{,q5dH;3mÈބcӒZeB\~G}&xiW7DQQ/~&M륱Nz~$ɖ' PBg= |{L!ˆ0c( טmS?vT\Kxb -'hU)*pxZE #`Bwk! O:5]&l߀*Q~lfJ5)lcx*W`fcJN}q sJZX7v9s0ږ |n4.ğP;b %j=8WG|$7`ٍ| ǒYL21sSm+(.$+a>]ûڟ(w̬.eWh Q{g***`OYGص'eer3Fwh`tF0rtY,$/RՑ?םJİ #W^cK}1/+*Qmwz iH`WV7J"NJD'[b!W!6ֆAٵ% I 5q*L@IA5|wa6 2-ndsnvF.cL2IhKe 0Zm3Qe1 Y$&d_ӷOA5i+!QȟnsTfJCO$n!o ./XU7%ʎsl0qbAc/+mڵQO|-fL E~qyx*&i V@@q5/;i1;ml4رiAJ|%@$l 1@IKՅ0)lÁDw]1]t+Ӷ *2_o(5EA']eKmC]kfjHL@2:wQlM`)MW:tƢ؋od?B{NMg[d#IZ SiKީ^A@JɄ֡'ZyCr ]O"nE: 謀uhܑtubW; []9X\t1**t*{@RAp&|{X.do>X*. v 8+g#_I%[Bݘ[J ! VK3+.)KXsilॵ2ƠX. mE 77垶%|5y\s!7O ҊDgfe#YI"W [PDHUcVZVCG,` 9@4%ns;4M QwnI?>Ui'/LTdʋ-O';*8VOҦYxX+Ak N'71 d'@[qpTz)"g~ ؗǤNvT1Ҥwgc;b8gMbqsjĔA-8EWrXYZv{=9PBrduKGTU"*4j/D~ߗD _ȵI-GX;x]oމbt#0b*-CX~X!SRg WgUժyӝBqf434kPqqYH XWi}6ی=kx\Shm_1{m~cqN>TTT"6ٯ Q`nZ<( >PއK}۲W0B`^ɳ* <-:_I!7 wᄀUmf F=XF~M'_X3;+P3->\#R+r|=8E_墝+ *o3.x\e ZP[+ngI8SNj밌IkqЍFKA3_%ϳFׁSbV6O{KDN=˺mXրϕbl&ڵ"4鱱dcziN.nsγݼxlA Ʋk99Yѭ16څt\]gZp=қc,'-5`D}bGʰȖ,M@6K) mMi`Za xaȽ*ռZ_yH屷QD!8 hx3ba&csFxouA vXla~ SA,WɩwJ_p.**\XO:U%Kg5Focc®I%==@ǤuTQcTQff5Ý [ؑ'`U2{#hMCCfA†.'TՐ Ѱ1Y.=A   ET]0VpX+z:#\8T;6)-+ -;$gf#{Żn}}-*$Rxߨk~87O\/r-}U_iW+3 ;\0k@B俳\{hq4GfƢI3' <tSmCVr4|〺 %q ʓV)3͒I NqZ"rTz ƋmX*d=fQnk Hq掜BtwWH@;hQ,ٻ5k* @W" 7ߚc0®)KP" '^4d Pv_ |^Utjɇ1N`$Ԭ|"Ρ6bQf^=.K\C$oY\F(yw6#S!1$|?Q1M?֌b +U?gm.man:(l7}C7 2VIПM[ [ hd1Q)/55B漂V8sxw4~S(Kt.L2.uⒻ#),!{@2 [0`kK [u(=WXjgwL+14k+2 GgT";%!x߳qRHK*" ,eIejF6G@憦S"`@0qS^r,%Cxb(r Ӵb>`9sD X͝6K+x˶>Gg9Z ~.zMhy foFy ̹BޙUMjqc3!YkR 8 3cb:cEor=C!(jJNνVӑ39K2Xc:(Jn -aa1Ϗ'f]D!#crj},PGX[@:TZh0U;T; c_DWVNeVJ퀴dFEqjP&E [8{:U۰`.փ:nK~J(,t4€*psx qlS,KP%~ ss'd ^e|aVrgpCLJ\[)z:[?ͯNJz`A?T Jx3kUXh"kO%IO{6XMB #䏵Xֶ9 P.T+t[\ߤry%U? ⯷K1cvoġZk#CNL(ɇ.5KVi C!VT3+=/ls<hGhJl.7,?]yŠ}*)WAô^˸ ^[ė 0#H\!)zGj;E"F 9jCN#S3=D6vT<]#~CI8tVV#u b> fccXKwԆs萗$$uy(A잧=hnBl0"RTY4Ɇ'Ʉ[@VҽUm(0;G_p+Efs~'¾{7W=;`Yi7cn<=Q˟j6ZɄ4ӞA]K/߁cu={Uv]Ovpy qQNޚgtn 'ٳ"BW^0Oէ>?f`?5#z  ha:Si.0ȃV8 p#P ;0qeKڤ.~51FIV@!j:r?jD_Yp;`Ifjmj_*T_B1lr%@zb&N9fF5.S!XAzNn%3m~<1j=u Fg̺)UCn&1x9rK-o !u e"c$b**h3V@icUU3!Ecy!CqKt N[ *>-0qrG+*upi رodS.35ɽKln*)-5Q~?/~a{#2m7+ݑ2b";jB.hJDț~E P# *S'kfz7dB_gQ>(@bGZ_ibK[+spx`a2Ę~̂;@'H66#%D(l%f=;i+ 1L%$b+y#8$p3k3W{mMu Ƒn}<f }3ôޢgQdFժc fB:b69j& J(i .R˻r̝B+Sh܆,X?)y—1g(%`mS[\'㔅 BAZ{H`(k픠[>ϋK lhs:Uuux∢P+#ac}¬kuzMz:=cp=i/U 4=\M_>aGϸVM"}>ZYo`/imi7XF? H;s@p(`6| " @ >/X)W^^6=aV1 y%q!WR#/0unn 3m.YqݭDK9ЀR]@5bDnO-#K=W2I,;^(9X[髆̮͐E e\x譗F -(3= =5v^j\ӁLqce"UP,X"Fe쀽:^l p\d튁E4# qݟCW-;fP\PSk7Irv~71(^ڭýBe:nt~1(p? EN0ܗQI;) !fm纙(M1…А_pZIm]w`X*Y8!kd dTr ?bȟ>ˣAbc#PhP>A+E-yב߅tvdAN;"rb(fK'3[O>kL?(rCҋ=r=t!s^#UZWGgS%E5MOURth9:@nU slLcm 7&}+*Db{4l?\ bu_8ȠCJ5 6#T?̦~$w^6ٸ7fIqCti֝%8V5-Ŷ`heiU[_R\p^0ld:i|VUBnz]C+@JϚ7PBR{Í4-BAހA-;9+T-_Qf3ҘZ!ݒ˩-lО3JngHv`⧗|Ls9{60GBA[MMje1~LL\o>9Hd!MKH!4f+(Cՙ_~,HO(lWkT;CPfJ>~Gjq1lwXE=f BSBQTnMdC=u;8)x+WNiU&6B"D<;8i#B4'8Sx1pJ`Y^0m\_fA!0NveŘ(g 9*NzTl ˾Z6drrwS\Y,?pj=yyh{hBi0X_8L*L3U>1AG'jP`扳9g*ëuO\a/&itR ժ0*zBv /[Go`'_%xfsh C4F10rEqA^I ?jU9azH 73(S_LL՝a#B õh{#\%Z͕-5 {TX lʮ;&jj޺-]_vWmqvIsZL 6R5&0禒i ?VsTQߊK|ĞR{yParϾɳA&cՍrL2`òTg E.<ʣRO.GR4DsnbF@920Џ@Y &k6>F~6nG -e)6ښ"Ͼ*>"1&!_QQ/]Y]J:?5Yu8 I؍9)xmMU<7H>SӋ˓d<2g!ppW|1,U)xd8L ?|DuD]Rp @7M2mvpn&V? إR1IhVӜ@5_:9(_4987SYf"6p-$Ϝ06E!p*e80, PȬWn{V/`;׊HX(Ȥ} G 1L9f{ok=v~Q,Rv bk9LW13XALZwK-9@>i[10mfsAK82-kgjh#W6B|C%W A "9q/0`=]ٽ7=J9W]m}]8^.vDwc 10\ib@=P+R_vsPa&dqi<$Blz_s4c{~3'm]=Ϛ9x-juuIoqƔN Ӡb+bS ZRsE㺧~4k,µ/DS|pgЭQ"#!Px/<ai(Ԋ*= [͗i;!ntjCs~a0Ev%vZr z uuf4n!gR}ݷrW=jP/ *]5BfRv,-Qs ҟyz# @CS.1\|aLZp"<Lm_<\qX~Q O^km4Ɍ"?sӘ5%=08vˋzqȩ䲺q֯r1LCѝuϚogyR*[0s SF SMSHkR\Q geT6~)ZӅ%?M l/:c X`J3 5(;xTEهg1Ξa@J-Z%e$AffʥkW! *Ȟ5hvyy8fxdSJg wbwHZg|:#Oڵ?G%T8~Ċ\&ٔ+b"dn%L&"s/1vߴV['n=<{ zb5Gu4o{㳹?Nf9M .oeW#H3Jjf e\ bHNϾ=nAe9 V[Es͜[DMO~\ Id;НOwt3^`^3 Pk.eDE+@YJ;ѧxȎv|Ȯgٛix}gֺ#xEJm Q6{KvW.tYT:Ӕ<.c@ vo#F!9o7MsAutXvao]cѽ">ت}"ܦL, Hb&ew }[#ȪA8~=+1A$==_q8k \q%jqdӑlU.+S$ .fc$jTPM^bN$ܣDy{4\i(Qɹbvgt&˚^ c y S`Xc=[2)𴉔II%As61AǕTHׁ9P%f[\7ti44H]cBMG^P@Kl Jq:ߗ ǜ~CbjךT 0uc=.JGpN]H?9|se3К18XDƩ8f&&08Gw#e-ۋt=ǟabM*IuwF&UQ(ZeoY0FNY]ńy[њhnxA_;TA )S u{l`P(%wxV2Ւp9?蟢VPnHoᄄADC^ѭuoI]bn{|m6%La ]ͺjW G^]PDy"ݡB~$,Ay+L0"ʉ&әw飥CQՎir$}vH{Ky!T#cKn–_:ȮOPgK(< [AwM9fjHǶ5ỷ\sL] 0Ad.t&<22P#kiȟ~H8":쁷'oĐ!KZ|, <+{0r6hO>ɐ]hY 6T)4mJCGO<}r|O p9)Zʰ X\ lk @>L]ǛʬaDsIG2mUI(bei։`'t Z*9gV5 cPHE1Yo`GڪjͿk0Q+b<#P1wU?A)N3(WD ˅ 6'!Pt}W;o GSA&ZƔPfN6LVj!F"c[A3a < UW_9{n%$~8"HZm-iBN^07mZmkOdE>Oɕ0a f{xlcN|ڌۗ=H5NUy[L] dL}Y H=@oؼeI"2']!HtWA䆻P0^ev],VtBXe"‘3bPIeؠ/2Mstn/Eeyp3FZ.tl_M f* o A3{۾JG'AΎ"r2|pCM]r%=ɬ`4yeOWsNda A827 Xŀ 9l| ׅS*֞`-|08f ʚյJ#c_`=ztxk^H'l7lQk<=^# >(R\딆w:Ɍ)6K|k4֫0h{]COޑÌu\3&V|Qm,IYتL\xk\$:a-P=:I0uڝ.4p ֫yh{Kt3q08쓹!%xahz71ms pC^8+v?)#"M-aeSy<j8 _kv8~`*`GS8jB!દw[@XJ:zف3 (}vJ0p#cfy&;j;dGN~֨1_`]Y^g-Xt[oNR6{RGOx H2jH<%`]j3ekGjwsu# n=$ iy CdYڅA.*swvPo ӃR8؉$T A*BQ1cŔ4i>˝BW1hiLƔbDz](Cۧ>}POi6-@KICGiГLYwXm q2ySwJhn0^uΖ=K)6T9^F'Aax@J[ 4U8VC+#];Z|<A,Hp6*$DNЕ(Ϟ$:wHN|нN=ݚ;rxTdb lYEp7:b2-smAoWc΀DahylB9uMNj?Wإ}l_0i6?r5{u j^l`fóU[SlP˘NLh ѥ\ɍ9Ÿ}lmq˘1JApOx;e\(ţJgWw `ij@ p¨MDKIڊi➴Q+/NO+2:|j|,f;_y 0xUb0upIFl~ Fu 6& z:u'eTS$'*PnZ'evU?΀);Em)珑}j|i-?0A?OGz@A6TU-Itعn?bwƹ*7@c5yǖ,t#~ŊųD4cQq`&^gT7-g.l8'akW\ojؐ Ź=:Dc#vC9;vV|+'6~Ay,e9+s6"=\NNY]EF)K8Ơ|Y^RHe/(izW$`EO ŮB#LGхۉKÜ?IuX`k1AO&j`/VWNi}wʃkM_u.l~9e$(? èۛvCtpT6DJMJiWQPICv(H$wls_: (0r{>Pk|XA]dn"5E[M 졑]Ζ#}ԻRGOH- ,כ:1ssݜ}R5.FŅjA[w8G)1CЄ )W p,kQiW l8vݰF:ӜlO85IzwgLMQӄΌYE3DVu:.:×Sts8 }X$\p7lVfkԚ>&dN *?2 10?Q*,P 0-Ҧ|ػ>*(C#Ql`4`+蓢KSJ)[=A}} 2V`u2 ݼ_Vz,qA^߇TSԗ# $PwBK%1n|b0~\ie-LplJK42u˽L֍ i<;K(r="#.F];Xu#6 vq6>nq0̺Nij_-QDNO(d)ʟǨˈ࿗sfUጝ.)ϓE6~5`ZC|+_t^[h0rceI H쇪 E䪠|}|-?-:3@ԙCfv p^S-Gj$ XΉ)i]^E75P h^±N 8y͸Av\ﬡ\*hO,#d"V";j^/,׀Ye.KlƤh.Xb)D:1%'RHSZm$H*N0fmh/䞾̳Ʀ6O84P$jG5 tG99#89"%~O><"r?Khk@ юTlha>)oll[HimxuQ]SO8 Vu$KAH=6W3*RnOlItsJNv(T~khP]$D?xĢ$$MO( jG1XՍeLqe=,ŭ "5L8`挍qPRF@P>³%U:]JMہQwǓ;!U QJlGܭֈcB+e; 8B 쮗mC?-`uOYj瓡i?BЄTRp0!}j9?K#o;+HKFyxܶgpBNwh-03[:ɢρ{C|.0ڒ3Է: 5k[SJEH@d6?Dooҷ=}d]^PO ]E6¾jSD]y‡tr`wKB=Wڐhs!QV;-<\\E"d-ʁfSJ#K9r%Z4ULk/T?nbp5;aAL'0 Rdvr[@*!g` 7- '\h%pyP$'Fh.",ެ ՞[ U#"Xk&Lm@LhTc --@Z8PhAo*d: A }׉w=flmN1~)-Փ0eWj *EVhA`2UdJJcn7S9K+=dA8υ8Hd$"R?mòt}Uw #Ū/ɥZ/ȕvEx_ 񈵸WŻhbZtl˽Fr9\ ˔￈]sE W…ܵ/Qq[rA':WnJOPFE2Drۄj?DV6w;ɕ2Ods~\3^&EN%a7 y,ot!#V=aF76>P|l%x`.۹\u_djXV+x'q꒓ZY|Ka[B;`r!pv(s޸Pڝ~yYJ TN[;a*Ę8곴A#d:{-Ҍ2I*>gBܹf) 6#ћоNu2>P&FKXq$zpMQP,v8l*?˃hc]N=HL aigvQ #Ф$.phS+ ^`Q 4FNXֺkKQxyn][΃17훊0 #4&t?C[7eYlVW3nKBD į˾? *ʌѬq֣}AF˲_KnNPUT]?U՞KO6Ѡǯ\tG:{സw##UTqF׀=#yX͸'wjJ3y'ZSBEE:'&e2t|x&{m*KƠQ Lz'Ϛ|G[z=0-Mgc)Lhcɑ88; ̍R0>lVb l^Elqi0";q>8\Q$`m;6Hq;q7U[@^Z7*;=0ߪ 1yV: hοi4D.Ei划*Rk}'{&u}{QZ}q_d;}~9;؊`Qnynxh4YErد;k~ICH!8m1=yB5Lܱ1l2Ʈ*pIo5Se -\EQ_XiIKEL338?$a gME,TYU6."s6(gT+I!uh|߬T ON}]yC#PЇeL(ySJg.oPP IxuƍIrGj^jAq&@a#t1׮lE,"e b KM_-pZNn{-852DwPwD 7ߛ *%Zϊe'IH2GEqH>Cljrw b^ Ϋ*g6awp e&3[T @5ZhR HPT;b wHlS/7{Հ*o&ctmW3/֍[#&@ KlH#vSYnM@=w~*T`B3lY4;7hkYz*ǂ5M|fl 9\"y;Drq8)OLC$u\#  a^^t\x-W@RUW@WYbڂm֐ii\,Y kz$myj C`wԜQp0P{"G>i%VFͿ~ŜG?&2#G g͞Wļ ӭ--~-$MH{j"nVg[6 ̒3 -%ʟ!eVxExvΎaTefn5+4˹!FP хgD?:.qX!car1ܪ8bʽU.BDO턦k?[;dkY}͵BӒ ڑX z7%%\7 9~ q̍5/~1).jUas.%l"׸TU,AMKKv*$,H0ޒYPyP#s ˨$p^({%ަ 68Ǧt;V94P6Ks3n\Er=GHd`Dۮ|ya'%wl\^SF?B7;B">oge}0~ߓgBWbu /Hz܂vڶK3T+o*y ;TI? ey.wsI<`ݗZǨT놁TRBo'{Y6N7AT%:l_ bzrZLqhc>g'A GxLfAcp8w!}M,d!t-<>/sHP n#Zn|i ?+cH)L `IdA8, ׏Z>X>C=޾J=e`dŽL׬CԃGbM|ҏތ\6 @ 5ghpLS!z'9ٙ\cI2~6H uu}Ҽ1/ƇC;m(gNdv$.Ę;*1%;As'.x:YrIH48lKD_!w5ky8`AĤYL:sa< 57^(2(b Gm*|7Y]~-H%yEe_>#wf@8RAPkLn[PN/c= b v_6ķi%ucq>z;4 A`6ΏƙCXG]&7c=INjZs/wk"+|ndo>@ {'ńxExsm} //4sih|'δW%&}Mؽ_bJcMOsW0׵<0AhdSc`3^ LYפFG7? y`w"tٞ?Snϛj7YatqE0!-I!`.eICK r ^7A^Vcdd I0) v8eULE,PTsE+fJF ߒCTNˠXg^6Ӌ;X0?VA@rUPI_ 0aXX[T7?: qFSQ7cMTa*{qFU L8!z_O=̽v^OU A|CaE1N ZKeD vߦ:@"0@r:Sc(ڳdX92[]? ! n|7KT=15kz H`]U9`{f{1vǥ䇣4W;_uLO bB HE'5Gv.3{KY`"Ls-.…g1b}PI׸"GX^"z~慴xs) Wjl(M8)TsY,P Yl> ֞xB`B>9!P.[A,ܗ3U%&YK?T[o8fL'˙UTcоvt0 ӓQD}\Zy RvUďC X|/sOLokW& 0vC ^k>t7R|2^~,л_a5P'8ꀩw_`bhѥاפԗF">v*ojh=iܫ3(%9%f`4SsV⍵A㹿x^*-7tOe\lkdE&Eik}x*祵3OI{O 8UxR`m Mѕ&>gF.+ p?^ZJIm#lx%o%R/wUjؔ} b!2C$w t1 =J1Oy{UpݝW6҄d*7hW1#N;ۚfm?N#OȾ+x fk{'<;`.\,B4fճrru5?ӂ>MYLp3yNl3?ڀT\cs0۝wq|b$bcO h0EG޸T2Ym}tbsh4~Բ<ˢpԏ+Oc"/Z'"{sriWפ"5 (V $:7qq~Caec_iÈ5N~59XwA"z<]~lcH}nRsL@M^1vGG W%Y}11gE}L~r-C]֙5H0c(_ޓJv~52oKs-K>!XlR,}1E-ĥt\Ů[NitWNp)Dz4~`?7bNOƋ\Er ׇk.'u ՟X)TQG|p8qave:. QlhM>I/X-bށj> P`bŠËH=?IiƜlco׬L:?av D &6-JP='P8^46 pc`η(MFJA L<\t5#luZK |`ebDPv?uX혧-]UB*|vJ9~C?yIm@L+:-ᚋblT)o멾o_*DG3А|4+:؈øM T8N/*KB)^vgqs޳AC,lJL0&/#с~a6J߳y8 K^f!6@0қdJM͑/))7sT 3^qU;Q#_FldԎW nYiA#-\Hؽ[aN7A:ei 3D0F tef)3;Ρ7Qk KrX :빸@LT*({ _m~s}{+HL/ R=Iђt<9PQ^hmfmjպ̴3LnsXɘ_'tSϱp1<K)řz}`ʸ2jGΙ$'7BNW]m<-)I@ɹР#@: z&@n\M y4y-RSbCI ǣdN[)bʟrU!]ȗ`ÎZz\;0qǘ= #ąc̽)<݇tZ@]7RMdlnэ-O4L \rt_!77qpGxD~6ؙ"S/>eq}FX_L{'n vw>eVχfڂ%Lh= ?@6ןrMIQ S6 BoS!8W4&8>b\MibпĘaX)ߊ㩻#,/|ioY$qɄ~Lf ܃_PҁWq4HV+E x9h~ CD ?$@yŊ(k2 PeYD?yo%M+fZ,qxy4ZR*x.MxѡdQ~~$Lf(5R# [7S% Fac"fʮ{r:饑p㙾"@ _Zn&(rj6hoi;ɝYcGJ?kw`[7(c!q2ay>/X8b ֛>PM](jp&0v-&?wuʹZY;OREv:4OTom_ 2BuAXr{ n*XՉ<}1h[Y˛ RB9v G 䪎 q Լ*2xcݹT@,=5ء"S幏 $y^Ύź {pɫ,%ӐZ,c$w6A*ĥKԀ4c*Nت/sd)T"x8=+lWq(y^b;}kw2̀](<M# m*X'zSz/lnk ӉXBT˥U﷋^҃nW6܀eGS| 6< aM8Eᇗުt}ArkE 9~8u mwC{9&B6p; d\pj9 ﶥEmWQ9KxV#7f,C aF b"lxZ,I >cu<96@V5A zIID:&{ܵ}U0q =h QwO]j_i܇l;/Kh.6W/hLzJ1ʀ$&~uWZB ZRI]ԸbDY'`0vjcQQшd9ҋW ٨Z!aJqq3GUWP/bpd~뿧G;Al3uWxלj<"IGS&Wc2.ie4PXk}yP H̦gHl7gq4i&Mw`gKBRaYF ɨy Jc2#/e;ض͙C_+ xdƹ.09-2X1Ηoe[$:b9n̈́XpMƤFqYhe9I; * zD5r[ ԙ+LogB2 D2"ЯcG2{_ި_d]d5L 7:驇KBWUhp,0UK"fEtxxFK8{&IOG+r(pt6Fm\r(֧nZ8&7}_@BZSy42^p{pQk k @BVfy`zI8ACDOkhD?XZwiSp@ELO/ 3c5* "g$߻ P*T$Zm;GSؿd.}3L7n5 7%a+*IOpDߣN8&խgПŏi-Z O\םh05 vT|7)^pQJ$|QU+`>dmQ*  gq~.'ul j"2iVG כR!ȳ`Be4Qݾ^Za^I ԛ ɽ^pؒ_yT)"Br\w[^'r4t l# -9^\{k&b p yB>.3D'h[ꋁFO(D32̑ܔO lgQC^*^#۔1YƐ(yd+m2-0 ڀoᙶUD jB y򈊠,V$V -{Ǝ-HřGwƉ|É:@'C rV8bɪ_m6vC!sɤYrlpIZJdW0|Q!8 r/">HPKи".Q6`!&}=6_6 Gq/-fpƖΙ8}7;~" Las {ߕSt`nt'X'c {`L`%gꩺ|-̋*1FM |1;)"zoDDZH$Tڕh\%oKGKnZy}t^x5QҗltS^9ݢmo\|,<᧶/7^X'6'f Pd)4W~,1˿BJ N5A#|.3XˆL) E 8z.LZYI~2u)FQ6L@0{0$"k` sPIԒY uz@@#Wys 5<BI eN%~ roQ0FYGo86)Lを}Ȩ?dU`3G5Fh17יM`6:'԰_XSWHJհ4:o/O/}[1lsUH>V8jeEUYNƭUܟ*rHqWme.z;C(4:. 3N)z䈛 Wײ2SnY+f$5^" &lїVq qQi֦afVuѠkYig¥6z9P )uLh2n?ن-Akc\/g\*]|7^4[Nᾷ@~]Oݲ`u؋rp}f"@~ 0tأ?3^-O#)ƒ.Q/)j:3. HqJKL(Ji.^G  `8@,kI͜ګn%=XG`:CG?F~O^ly[E[N)4$&-:"TثtkbtHZ|vSI`FΝ#5ԣxfz/Mɾ6ѵ~JE>E:Ɏo1i:|0 0cwqb,l5$kqۘ/p!sଢ଼X[* tt(P4d%B2+NX=VHڞX'Ǘ>rjd:TXmV8퓏y uPQn4gE:+xl5\cR2ñ6s`9!~3 ~ aT?'(v;< /MM3[&[V3¦<v[}?e./3s}2$Y|mTL1;0 η' ;pj QaI:-YwlgNC~tDǴ@p D4^^A= U^K.w.3NsP%@7ZOdBU ^5u:-URtu]Pnݧ/=ClJ t`ek-ܤp h\x >ur)/x; |2#%䮛4XZ5ڷuSxWD p* r$ӀB,vZ{QieK\&iΤQT9Gui }8ߦy6A㜔ahVABp pz |2^9XJtiSUmY H,7=j(LjJʰ7e60޲ jFx !㌿MlKIPq*~Rӟ <%?*ԩUBB@a: =x6t+/У$q|,;%jCۅ} 1P^1(Z˖s OI!:j[=~ Yqc֗p{vZat:E )'f~э1M dD׆A狼V WQ Tbpu\#sx 6jك.9'sl9MQw\#uK^lĦg8QAZB&I=<bAg@QQV(R!VURla>L栽p6GXUDp]aNtF7Y2ʯjq{Iȩ/b:{uDwwseϐeo$ٌy}ñN#T\cذk3O A*㛸.AtvLʣ\' M՛>N9U+D31P UfLyeW%E"&NІɜoR LJaL"JJΠI먌 #JހlGeKp^mhXlF%li* ^A0cUeS|L^vRlq5aEUmDZҟ4|)<=&?"rlδ ŷxRYhýi߇an Usp}`(ihgH0o@ȯXȱ$3H;FAbw-b͑67+9~ V aAS;rv!Ŭo_$Z: [cEb܈\~ ÕQ|-U:t} t *!FMH.u|ٚɣs ~"P[.؈YXΡ87@~a )s9_%ʺg-qY~.eC}PQ遶^ ױSKa(`F^ʪv(RЎ%b8hK:2bv M5INU(p>7}s`GI 0$&}CvkGe/;K دG ȇbA6]FmǑT[a0"}B ڍ_݄+b٬J@tՉCs0(-"gOpCcQLGl%7i[ Mb|W)m+) oF0ELhV`lVZ/[6R{wpL~o:aW~mI(V̽GRl$ud4qe/5G>uD2\O_.n*Z[J=Hʼn1iTwT(0R*s J׳op=IjE?Ik}n((޲8pЛ{$S|ނ_֐ ry.8 Jì)[ı+,* ͂ƞ{=]ZMEM5^K<| HqMwƳUL{w,fۜ&C e-^B˰Eh=u9f;5'eؙ8$K*Ĥ$r;te9IBކc.kꦻ1_J⍸eĻ3yTNDĹ`B",xFӱ2rD>ku,W)S%`푛GVj:,E5'5H0PbX.TҠ M69=}:g{g?xvU% d6π.)˸'#qJQF BE i|KnI=!([_ fӷ5 cSxWQ-yvܬo"~IMLe 8:ߘ93$_ Pb]DM[bSUg%BWRۼcϐ '`׏F)!@ 5MMAafYQFqn[A\bֲ ,M4-QfS$ݐxA\'[$ذbp;4l 3 uSJƲ'&D\GǶ7HʓPIJenØs6auHPR"ɷ XʿVvt΃j@dl{DFnf~4^ 5GBa߳0H"UUgEKY,%} P9ui)J'Bzu7g)svgTZ XUu 4 ;eVIm 4_2b!Ȋ* t^h@ h`Pb Pu@O1gc'ڵY˒K 4%0 f) gճdDV K"C"1]FPq rZMX9i lW߄gS%*!_^]{4Lj!(|eܳ:`HAkN8t;_t.qR^Aۖ?"TM0`H?m9IfIAY~wNGw|)T%\dd/:5L[SK56jg rㄜkV 7~B/$$p7A.4]HѼ''&nØ?4gt]VI>,==OEC#fψ^3:]ٻPwWlԓR}ux|yv{sen{Qլ :~50$$aM8nCsML=FOBruMR4 ַ`,x;~>'URyNnoAz P>?R.$B*BD v3E*+6;kX3T3pbBѥc¾]NAJ憰6w'|h%^dA:Mz e~³rtJc]})6ex敠͵ ]̺:*Qk+ìN;ece ֳ`;?#1p[z "7+{ɏ<=[v -yX#hi$<`Ϡi[,ΐ mJ $e0L+4, ^*N0V!И6u۸#ݴ!~l|J8k`DrfEbyKQx(}rU=B0]ĚQ wށmVAk~fpY|Y1k1UL&џ nF%7֍t^(VFE_4:(DǯZ&0ƨ![iǪcQYqhQGt֣shp낳}*J` +;cICU6HJMų+qXG[Ԉb"O{heҽ\|xf[m|z^~7GyrdX'Oi'_4e+mA!Ûcwj:Zg$B ]*X9J Q>l_ j;XȄcŸL+\B3 [(5Jnido{IfBur8B@Qܶ- 8:Ѝ ZPy:hZFw"e|gD[ -%("S.c}+A~nu:RK@-uEj aG/C[h[gɠ< S*~C&]IZhB\~^gx]JүoSCJV~̏)NnxHY+zQ\!ꪧfe:`""Ae|צua6DG." c)$(KM#'lsVQLݿ:{<_òp5J6۝R(ph{PPX,]/u+rhۊiF.QAóv!3])'Yfw5-X{7+2T?H];xJ_ئ k|gLpI*%ira~#gG[5吺/I)"h()l\ ^BMrwhXH! 8#,I kcאA1Su݇Cf6jrٲ߆-AzjU +#8 f/MIӠ, O8 ϒG#`fG P1*s-N=nCb-rX@0–=r =4龼Kc/W|\8T]I4}j) j wx/; lkj8AIȢU%_0=oU$C? :]TRvj8g[*X҉ tb90 kPRkeq lҼ ^qYX4SӨNg'זܧbzazJz'o6[b&d0|JLVP\[^⨌/\$+#ZϬK^x|7B~-q-$ٺ{{kG<%d,W&p Z"9 eZ{ZEĤvbqa4pj `jMd H(rVr3Iş$`R͛:{we߮w_ڽOgOBURGEcLT +fJZ+5o<4Kz~W4.ΞڬBkZ$41{( f^E^"ֳ2/7T !@&DZ= .'nO%uתǬ|xƂ K hqTok" zk>es+a 1ed :12tpz(g!9DHIn(B#y)HQxEbDuɻiQ ! .y@zJʟDՅBM3R9C?uG}xb/˭U-=N^ȘDA[ TI6K[l!h.]snl^Tp`&0}eԘ\KQzg٧.m/"i"=Kg7) ?5rXxY2*eJ95wF97Ƿ_8͜|ě:YJ|q]ã$m+jb>sk熇n1WR$|a-\ "1qb§4L_Xۆ=@gc/\WK  C;TG#Y7g.@;k0f/^8RH`5Vr0 ǝ1xig%B:i9rkCLA t !ԄIw].O^jOEMPc |\[@{}F]ˢG`mZLD`t0p(k} qyBZqb*zK}F(t;_o$XgɡLUAM\xΗBh0#,^Lzk-A,z_$}M7%xsy5%i@qtf:E$1qo )EH&ԼةșewKµ" !’u;MI$pZQ.r\˝_>&j:QyG f >b' as4q]yA+[83a+Qib4r&/4/~:;Ѻn ʯ [r(i>4C92M+.ҵeZ*4e\Z#-}X+Ei wS#DQ!npY_|&G@d5}"KGEP48*[$k 5jd3p-XU _]iTD,12O8bMu%;lG򉹡t>)@R|_8^'QI{p `fO&.~'hg ?d iJ )[,w`$> ?`no AimLոr?Lu64.∌\kv0h+7根֤@S"ua,%"gss"Q"}. ߣe$s>Ь3#S1bc;Zv3v rS*ޚIzUӈC>TI{>T%=>ͥD".ߛ$C'Ha\~"Ud̃'WHP5KgwDexoo*c^[*4kO'@95{mtU|^:2*0㫋SMpsM5GƵ F x҄&7u=0w4Ktxg, 9DRClY36:>aFZA?R†uJ("KJn"LHpR~Ŝ̽l'0Xt%0X1N 0=ND-{;RϟLEek4UN\ԩ3yC럃MLi &N/[͐<4BvG=<r{X 7bNkS}%Y;/zԑfY/>O okLc3BфAq6B3ru25>`wrv16slªﳉxTL"q 9{-Ҋ4.mzB85~ڄ"9P&wjp7Xqx6Ux9]N!k;.G~2ed6mo4Gxu`IsN CjxO<L4/TF_yM.=&i6b#fu/Rt} 8m 9T,9HB26嬾z=A,oIJxöY:q< E=Vk+j>`oDC5.6-h&؉kt\H[Ƽ,*4Y(5ɶ#$ןJU-eN5*QוRsM6.(>L4=hsIDH|}Zoh+ȋ]y &b.IqY.X9D=hubq6'rSI⤅9x<(!ykV<נE7Z[RZm Tfk B`4\Nb_uxSk[nJZjoGRipjL"9dPEպ-c#~iScu8}+2BΎdk ɋN.J1Ns dºNeΦ쟆1瘢""`y.~*z⺤@fCW4iˏ\T}F"&!9j^A5֒5#riY@pbP'<aE<}[2rm3x7?ho:eG2jf 3+.)elj0C}_ox0IO[WøQk~%ud mHa4E{3voݐ&GܚM.E 4Ӵz18'*^Cw9߫$5un}Cˈ1UW8pΖ)cU& ^p $P|\0N{otKMɜ >QHΝ$x˞ po5UG&|)"<?χhLǧ-){JG@r&bVu O$S/u ezrg1tl:> O#OUYܲ~\? iKQ*GTzT:VQ[Ns(h?4OP` ni`LiC_a[6|$W܌*x@l}핲pK_♣8/P NY"Ubjx>0|8x$iJë6^ !HW*X6M<`(&)QxsA+Vd9C6ϡ=^7&12I40`3{c@7wƊpu$H-MC7wfO1(? BPPjqU}nCէG9ULyK{,y:)AeBTV?XP[z [NyOlLF!$0䮲%4={#Qw" XS"A>:W>y?/Uny,\N #~< ċ;%i<[AXHIǫ(fn@B +'`wQr Ed A j!H/cLJn5zB۸c)X畓.`,d0*CeԲsN5jFXq%hRgJxº=iot9aWhmA8unfe)xo(QBi5Ͳ85nc\dH4Ah,\u!'NY .܈,©F_oj(jc# %z *Ann$sYH<j⓱j/;:"jl v> 7>DJr}d$_k_A'^NZ\N9UFz %. +)pm1Ŕ홉%-2ʮՙ2F ԧ3 Eh MӴiH!{ UKb/{Uь:X"Uğ7Nn.uF͸1 G5!qRǕ˃+`1&Xc hs"M]-D=[SX?N#uYy6"`4oyq\M PQH4sJL'=cc9ڽ#N_KJ+~4c}V0eL0ݴ b~Φ2Y0c.=Bg 5jgL7{3wD"?ZCq0D !<%jTPQ:GﵪSk_š`n`K^'I"zsczr| jpMy!W B3Y`XT60ea /?Z&}g{Y \bzO B. *{߼H:{Ljt4ߕD 5H:hW!l(07pekMoiG7iArQ)#AMXx̮Rzޕa&Pၓ2#πkwT"Vosa1}M 5jϠ/r@l_4q/JI\ #`y^bCĮg/k`T^m52"@k̗D_qA 6BwE!f9bY z炢r lV x u7j-};PEW T1M891; -x)=OG*X?/?_}DR +u-,L jCiP4R%ϸ#`%͍.9Wqakdn+zNMq|nN[>طyQ}~G>Pkk)oxmܔ1E0afs }b+ |׈;xe/ASL)U[^Dv!EzYhoS~ʼn@@G4ozo~CpGԩ[i_s}ޟE/<{0^)>!J>#D_`!f1} >p( @yfh{(jٯ^a/(]S8S۠13 aI'!(4[F<&N 'pUVe>f1NE7(-+ۗ.J"0<~xX\Oyە*M3&^Ϛj`:y2)JVj-$@CNX  #Z4-`}GA0;e04m^^*ֆ7z! 3TjCrt+)˭'"х̸y?WwiBlYO6OfX+|Ew:#leZ !9͗K w=L^#=}.Y1M9R>#_+~%W* Њ#5{r4&W@ |{fţ~ j 6L;.m_" Y h=@/'D ԣiG*+ ZFBޑ l:;U2[>n`07/ev a؈L;Pt9=P]Ϯ糃Jlyp I3QmmiirO}a,57r:~}.˻P TE}ѭrVs S )\mbLڻ;us,O5DG@#[jAU3X\ʯwB;G h}ٛ2"}A#}q (T#AP֋>T2˿XQ'Z/-Iktr&zėk%ޮ?.BNerFXgap K:Nuʝ+v!W I.K[ɝ )KFur4(/ QmyEO+*p nNq[FgKw"0[X)ie׋Xo~!Ņjٚu1 kJbBk\n.sM6$j`WLswfL/`T3>J_ ~nIU`NҬ#`tuk:ve?dhÒ7R-)՗mZ Fj*wfsWKPMmGJ|w$[[٧G=8ivɥڪNLnv}r}ĦpW7^ Ɣ9PBv@3+dp&Xx!v:<ހs7dfk)t ZC 5&=!Gt}bY%qrGwZ(Jz؄2|l6~ {9"z7)ޕ{!i$ͳO0m{&?o7{^+px '$5vW5H0RD{uFܞ,wto>`T诪]g6wBGp."ޏDc`2Wׁhꪒ^gެ?tIT_ڠ1ܡUkuU{vjf߾rX @P"78>;nIzA3X{/MwɎ{IP+G ,O_ODAY~3 ^yGJI;:? ѝ] ڇW#@GͅKbΦq?1# ID\X0HWa뫶3B'b̮l]Wޭ J_ 0bѰc[1^W),ybOrɄ26+wϭWOB7w%ീT\4|^ K#Gq۱p|TBT.:Q8fr6a{a~V%W@R\ٵ3+#mȥAOE"R^Z 78Y,  |YU0(3BbMbvVU& q4KktД%d;mQ@h{B9C3'%l9-H)m̴#%-Q4H掀4?Ŀ1 _4cy1[ '6U(E/e݋85Ae~(qҕѧN V0":I0ޛm L3Y-,gWgUפ?[p+4\vA?USr}pjIY&uXD {ʵpbn9_i2b,F4xy)XKUb6ǮLۧSQgXJM sakP HT>Hwm^Ј%5(xާkIs jm gnܳ.Yz7l\MM Z⒴$eM2dfrMCehqlg+}Le3 E"j`}SiqGYY2W?1M.PL$lX@gƅ VGb-pjF3'|CaPoDIl Պ ]txt?̨}+!+p2Lai=φ ϤBqM--+ ^Nv[Gi8e 1' ^G2:Ȏ4N|6;=yuƶr 4cgxIV.b̕'`Q/à׹}1nS=%IfߵDkNKP.Cnh;Z>ca_a [')e$"cgh1i"UbGU GQ߆*bqykztG( nUv\dj3OUz%u)L4 UB hwIRj0Ufpi5w * ੹ǁ Ϭ¦JeU}ELݗ ,*E( 7.Cdlw]> ph ;0.-VNZx4'!8`kVC)ܜL.me[|d/Q6KCYHҝ y6 6gOeͥd |"[ 2ID=@0ƺJM`xMx6|RxÜk թjڷk"jHH'svXX<-# Xi ' 6栻r0UqkWx|,׸_5d[<&q:|gSпXp2FU.&n lxL.Ht@VMJ]a9\[|dl-R6Q= qCӶe<|98C'w/ec<8sOQHWn]hI_uʥ/ iϽyոs*%OҺc G.Wك'1H%\2/GpWDȽO&HaRrk5W-fCȒ~0&AAX@\#Eb<Cmp 8x؀#\UHr;.<_t|D6=hd*:hBou?009o9{Mёls0%ӬjvU Wg)zz#Um:!A:z% "V Dce¨eB UrZu/ n 4N\KN;&oƂ?Q3ZL*_ VE tEp]Z$,XE@9a繹_B3`ZuO%[?tv32R??Z vz^ _%+\Ƴͳ-=+.=" @_Ƶ.P\IƦw1#1<'҅1rV5 ۂ"DxJ\ǥ=@0?f4y购Nve!nB ZV;WH̦_RM`".So0sTQ澵߱1mEb LS?Az ?}TW5qUIQdyX!LV3#; c 0\d%WzpR0dzlX0c abO+QX]7aN)UyLշ8+˫@k IKTBJfװ@c?Km!SRXQ4h֮V,v::8wߡaaP͛Ɠn%GUk"֞Sm(kĨ۱3ytD#ږ96 7֬b^U7߻qU)81OjE?*$Cqy!+{$1Kx\6Z %;-Cռ@w6"?"P-#  %i4̫tό;ٗ4 IYN=y C)-b,yDJ/"J$^<E,] -%N5>k`HhGgZD.QJ:x\Ʋ^n{ѥa徊$EqE2)tOSsmb+!xH{Ϣ Rcr32q^cx5c:<«+ױyU^qpzWgO称 K.&מMqPU-Rb N1$$qR,kĎ5հLNA2[HqO)'H5FTpX>1poe%:`M '5 d`j }(APy%tfC!13DjDbz)]Lpr˒A܍҃%14x)oVz~?Yyi㓂q PԍDO}**Z0u'B#APxK*3\["qOhR;\V"ToQ.20L)U,J!UpT0cl >o/V"z'g[r66.#6uR;y1̱!ҴPv%ėf;(M b%*sc(Ppt+.pn?\HڞV?gVP\{c@f)Ghtc4|w<}5h3~ _}r`jF-Geb2BeX8ǟ51ط8u콍L'LЁg>XɗfY8P8!kKpg(|4@M`|;C{J^r)iTCJ҉qfEh}}}\+Gg7v#*\%Rb:*oFϊ4R)_j;`Ws6T+,| MZi/ld&P'$[D1[DչA_TDppi?\=zT`Fỹƒ$"i?s #/`< JI@Pd :ۊ06v=DG]_imHfF:i67InhMTr.%LE)ʫVE[^%:cg ok8{q .DrW=Z7_X6zJOȒ?PmcIM;"'% ndiԶƟNq0@O!N}coz08b $×a0$V1[ҖP1nm|L2jnN,5)HoV{˭_(5x춧]C߾|8LX;*=n0(Ͱy M=^=\Q0^wG0=<.P4}>b?<0QӄQy2?7Iy$/;fӢZy+։/7*EX&b"ê2x'B &ko **l1_28ɥJEqW #yJmsQh3m(qIt6Y=9~B٫EQ֛5l({E3N%AF7][T]DW<I`k[B| xye3= UWp8lSt1՛e܄6$# m>R}Ue !J6"Iˤ<C1ڈD=7'D#$7LA;NȂk#>$2.(,Q*0hL=,/.ҙUu"]eW/M*/L蕨m</,z=]/ڌ BKghd%eE]Rxb)926 {GI(Dwo0Zq]̸3[HtSy*E1-^§S<yY}Npb1wfv9Nbɞ9Ar偗:ΖpY [5!7 lP[|@j\}V۔kVa. #PpB "HBHz:`C]r P4]̽ =c`Ž jqbiYMRockb2b 7V(jMKPȒ-Xy7O@0FajE]6a]!Yy#"۬M;ݲ?LTQ(rC?6‘9󀪨YzY g!f P%4OCs!8iY1%t:}T{itxQ^Nd ~ ƣIQL}˅''S]m );Ĩ+շepǼ  .R.,%'$o3 Čgşʇװɝ}%0D.f|9Њ)'M{(tQb`]/u+[4S**?^X g공& .D9g,r @g,A,޸_^EevQ1p5FFE*nhewX54FGsUeߺ > lY[`_NqAAtZ}G)ݮ2RѤs%a@hH[prDN=M-"0#"#/Q)3rqb 0orIu^lQHX5A_B۴vG0p? 'KZv4Zd (ƟiCBZ  LZH+ 4b$f`^G|VH/Qmr&@ `q}vR' 8 gEj׈T?]7:CpPGΨ,`&8?/6UUߛ0/|JT>}sm>W^HB^wF("X WᐪlUBZ\ʂ]ZFSN} /9`kQpK̍" hO2p ̈́*4C 5e"7DI).S - #}azK*~n3UoY^1}҇NbghG$O8Zft );'Bc&-Zf9'`c<#笻3טmlR%=y{ZFaI@fSjֽfPde$-|I %9ĵ9aOPLugdR\?@>FT6+ΉH9#2Ud뿋੽I|i5jx1ۖU WDu\AKmlqWkc\_8HE| k]F)sg/4!-y;Tkʦ'ȑɞʵX I-QE~rPp &2+341H_W1I pA/m[vI4>rƾFFj)N`ֳGyK˴s~ /J+JN4 2b{ZUE؊r"=/R{hc2elЯf2j 'u|_R8X7FlfŸއ߷v,k=CBzᄬ*/7}jՠ8b/n~0P HIUoeN;v \v(? gymY[^(?nDڈᷔn헨Ylz4`ΦNkMփp6DO6i4z 7so֢nkԝ FƜ2}]xaTʖ=ª'MܪFr`iCKl-<6+.zr])PGlUWG.P2%'=ڎe7!K6 9XJ.p E NP*"x!L˗)R.u<:/%m0G ?MJґ9 c4YR=@Öm[LTs-Ќ,8ވ|G#՛4P&C34HsoS ^)ζ&M!j߼%A|m쉓ԟrJ YDBMtqs&?mZ Qd99H>ͨ  q/? VN {,OV"ui.B}}<"4u#F۔k)2nU׶f#FRZpv2(h`.[Ql܇" `l vZ <&d i/ۓ)-icJ2!ӜnYTFC&\l/~ ^-,q"N͕#VG~K,a":lAGc Ur\/~ǔ4:5a$;XCCoRi߻0N D#0'd$dŝ/sH(i5<$Pt^Co=qɼֵi3Qq^i P<7T*ܻ}1 , G7p\~0O暡w];mLKIY%E zB2 agx@jr~mWU*! ާ[$BX5:gcgϧgYc=$SpK-v^Af==nA4^3HuVmne=xw 5ISk>-[x;2$l/6L ;D2^Rq]K"J=}{bz6ܙ<*ܲVŽбY%LF8vߋ\μg uBO3A!NqȖ)pHqb[ s"ej!3 s7`@J9SNB"up+e­*f٩ P˟w!5χ1Sԣ -#n.q#@[AYU.<4pF~n)v#LYΪ%rXi$a._aB̒/Z]N,8Qfw:Եٙ3tlXUbjVLXNXe5ن-"iQe|j2쾐Rǫ.XZg r@*j@ktto@㱖96+`Ya^Ƒ [V ~E0l( Bƾa#`֩"-gG asV%^iyidf2 W:70麗2ZMf<ſGѠ1zubux? "|{ss|45s}Q a[uYZ%7a>6:Lg^!'Y2蹭ԳFn3.tGIsZ'~c(s W'J-&j5w/yͰ K_\!TA݅Nk $RyX3x7GQcB+fpw`j^i '   O!i? dpd,kvtޤ{=9r=y@.G3IK1&22ކٞl^[S}9MIGY fCRm|Zzhyl(7SJf>$pjKOo|3{4AryC>c[\;[1!jX`3ĈS1,[jآLB|ltD.k FC#iJ4qp KpT.Mfǖپ\74=[ޡv-_ E [ض[ߕ1BhlVNØAVp[dg3]_ TXOy ו 2Idz+BwF 8;*{N~ZXB zIj,s6piPR6ߒeho[KTiJ=J{-dVt Rp PGmm:(hن>sh,}`/4EDNBF ^E[1dx^uA$^Apkmh8MKfY\;}Cg=\$xX+/[uT!~ 5D"b>Q?Җ,W1W R3s-+ g, `ߙ  /չ.qhp3ES,nm $΄$-ZY"3PQb!"!^tㇶW¼!yo.icJS3ur_tpoa=Ev.';`ہeiMjң 0rCȱpPg1|h g31Q]v>e#={ sJph<zĹJ/òp ^?F<Wۨ?mpwƻ M)sow|⛎6GIIgcE6yRKcygkg h҅5vMaN;a6β+A)otDp/Oow36KɋL&rLژk? €cSaL"̙/ް%3-YTwtEo! uQ 765*+dPhh~+/B@nu!uIaGO'Xf,fIzL/e{P Ôt`_=# ]yD`4ǛX% JG+K0A*p(k@"mY 1}'RKM9CvX!k6 Lzu-w"1c.{nNtB-u ~-1SMQa,xoz_F)+M (@ ?w7ߺ5dQTMPxCygz?&8@F+ m S&E!M$uA tx:5ٵ ~x.G~Pٰl]oQbM;U;qb,S ɔ`Xdy$p):WmU\JnmOǍIm ߕfItS5;[eY"#Ow"';P8Qi%)}MSPԼ96]@ ujezk]%%ʌ"oWyn: yQΰ dP[S:e>Œ|[nA4 kMHryFy6dmaͬ#aV7}ђCnBpw94%Q5(`&쪴2ќfRsBdO'Rں,!k4MAtԍ D\~aoD5`#[R>|3 H}2ObO 'thX#1sQ =fFW:ȔO`=)9TPoA)y\RQVa:/O_eco|[>ƫ 0`]0XJ7BK>Hw; ٪l !8 ]!6pP{23cϧNn~r{}S]}@+Yzmp&@uTrPh3=)߄^zx6T clD3hm?ϾARno!5ӎdjTIysUg-h? y(VIY{aQS+4)~-wq[{٭Kep6 2^uumBdrsqR"$ eXd*!9`=,0XIRG3[@mRqxB$ Kb$b%_nC 3M= rCHjI8X jM]%N`T]-cVBj{P-ޡ3z*tTލ?Yw]AHjMdڽQb7]TM-v։rplØ`E~,h( <.;wqVJJH??\f׻b!(RNJg<_Ѡr1=A!Xnf۔pn0<ʸ7[e͔ ,?8t7]坋Ro9sYH4 )ASKNG#=$GtxG+]֒DZ!д= rFmr@> 6輤C/wDՕc˕Y?u%.$׍Mx* v=*=%WuIĭ PP:08@R쬙 ҌLݹ6C:(7p' akӵ PVj{Pl5fYP:ez@->/oqFL̨\bÊj@EDevM~ok'Qj&6Уx'+Ҷҋ>zpZ|=N u\FL@u2˄p/LaHghbzuo HY.BQ}|xYMt!惂&1p/q˸6O"zZuf7 T6%Dӻd4=~//J!&Iӑ}n2oPoEʹskg l]3A- $U+ du4'4@yD~=&AWe=XlHRjD;#0\k|S==Q_pRcG5쏘Y8LfGQp0+Tض A%&qc7x׋VR4Fޟ,({p<í-0F~f汲z@'q:)2.=M С?U~p }=0N}eˏ :M+d5go!)U?q)*(oz@KHmE CIeOރ?-'X)ٺ-^fֵ3IU:iK؁_kT×:J#ݱbS|h4ɕy%<|}92Ήͅb@76>]{383(v@!4n i{nia6+p}xC7 +7sBnfy(d"h3™țQ//tt|QH]bCvNG[xSLƥb?YN,kuu酠m#БfL9M/* HxF,} 0}f@ ߻& rKcl.(T d ]Xj]<{ /Vq jR"'~N*L _ᛸB-輕p\M}=G p$v| i5\2ȯRR3<{@+exVU2%Ѐɩlb^ p1ǏHHIl4!l}c;vSnGp-^wpZp@Sr!Et{q]sarxsĦ?? R־]ҩ$hBJdP_ͼs~q (ʜ7&C=Vefě[9WUz-Z]h,؀H1'IQ\0k01Gh|EƊ?QhU3tbήcD|2@ Y^ &Z}Yh#3CzO.UjӾXme~U0]dg8HID>%K!Iw;k{#ͽ.Ouȭ8Seڮ# Z)?HcZt .#cOv|q0mzɧcš)vl ?';Ra ު"n,܇NQ}~ sa,BĿLmO-N)s_VT[S;(n$?ETS<}rO HIƋtG&2JMk=Ϩ̱f/tsY}6lzlP3m44HBkwՋX|"ӀT(-_&үtAQE)z}Pa6 r%5K5Sۅ@^KZQJvNUEz3BT V[΅ =`EslQ(5lw^-(K>#[SnoeT+G,#&Dx%YQh'b>BQT4$r9y-!TdҚ;ǚB,?vm~p3J;9넀^V*s]גaOcͤ J< tJv®_]mb6qZXYt,7&1YW:p*L֑F&x6r O_I"XgƁRB5QׂdUmc$Q=JjJ6+?3^zlGbS *?T"5~C̗ThļͻƵ;hRFdHOpWNlZZOF?N-s JSKD@H0[k_Bhv PʕnXcXX0*$&8QB7Yt>3hRjL=xl9'ˑmVPE.(k` #*̊q!MW_Xz-)22|(aѺy9o"U \%+XP j11ܰ/$bi_yr^`=T]Ӑ=eT k 򶜕Za/iCS15ךB*Q$STBfx8s>30t6DAy5C,YG~019vVNB2̇Gėҭ.ڑU)`ۦ4HͱZ6_)B okyڹ`vcIN\_u L7EpvN9/aT#h.o!οɴɽP`Bs|Waax hEA@+,HGcFk7 H]¾]rW @28JRd:4\t_@\+鲂@*+8jZBh BqY T-.-VCdSGjx]ө Mݟ6vUԓB)L0 ?=t'K~`7q|1!'jz'bTsĥ$Nտ/,UpYr}> Uﭥ'ZuO8)K@UjCzM8)΄i~j"j9?nb=gUas m鲳/ 8eQ#Zr915cJ; Te@-!Bb+iVWj(j$J2P:Q J`<#N>R%XBN1,#yi &{v#vkV !cF|ͭ%Xuͪ:g Q<ԣV)jMۼC'e&6nQ _/I;geK%Y`_n@fXǒH"8*MeI"d-B;:4OvٔzAN^j[گaK;)HڸdL`-(UL< z`XG*8W]EɄޞgNFA{{ۣܿu> x>Nc%rֿ :BLuPoz֋+E6NKgdn}Z̆ gWSc7g1)Cǝ7wE$4v5B@е) 4iIP\3 3fh !P.m{*]FuȤ(  RD{@gೝ,+=e #k)z'',@><ԁf}k AG(CdZSRaPi+;Y4?[ĨX)JkjZFlZÐ.{ױ_1BK 5$ 捻_nSp!|5C8FķSF^='x!~)Oӣh#Ox#@5Z2ll{( it]mgVs>iF@%([o yA TD& Ztc - ,P(%t~cV{$jCIk%oC*-WpEb(G sD`k_e Ss38_8bg3\;STi-EgQcA웛p'>q-`֔fQ5 K()-c+RJIT`1 %lxvs?$4"Dy;g_ i䴇Pl216.}v3D&|ˎ/}![a?Gl`WDR anDM3ߖO|DDC2clvK$&]Y1ƮcDTy7y湍j>M67}WT1%"E],e'CD9 0J Qq}6iTv`Yڰ1#(ւCYDFOBܣh58I FlȚt2au 6 ݱѢՎy]uf> @2GF 9.1CX*69Ev8E^NmOl%)P/GCt$D T˃&m)B_+&sxH'ղ+/2|ͿW pːDm0iix: wBb `0ӬXDlj8)q"wߟ>Ȱ߷Gx@ubs)sª嶂ҍ12SܘOL%Bt% سJ0pMU7ʹ 캻oD8MMlv>@a_mY?EC[“5 #`F_TQ IX0r5 v'[DOoi|_&%ÿVm&ܬo~UW˧a5 X`hE6FEG)zy*R]1|mGG`gnMs9v~Q6w *nT"51G~&#`5c$g,FYNIdFK:LFq1)#]C2+bj"DxI toiaNS rG6d=o ˄s\>o ߑ?]kfab& p{:)¹Q EP2Z@=5^Fx-XR[l;@GCA+D PVȈMuSv DǨAƜgȾn ŠV5 ǏDb3'j'2k Qi}H6I[RT|Aව2#j9{>_(\1_Um*(YH <>##{\~z7[H6QO mR!aL%*MbozP=`k' |nAy6yuvWTpu;c]V b!Rz1lRńyyWA .mz ]77(mLpD1yв p)4Y}F,hVuWg]T*h7PDmM@n1C;"_cn\޶#7ӣuI$L.<4e~!β8͉ ,I5c,-W4>ɷTN @YEۄ)ʰ'$KMMD9ۓ1{A%)wo80n\ш4dr9Ƿ~z T0N N:+f5?"WBm/a*Ɗ$#׺udж:u$vf R="ye=vcV]@5=XR5&bP#T?1bos4 0C9ÖWSF}X3Lgv>/fEUV cQ*2c.V1ʒ ғW >k͙#Ui u I Vd.\ p{599&Mn43~QDr nnڔ n.ZW[#K'b#4vDZMZ'U`S o!ukǎG,$BdX z}kwYs!F.HmhtH~RDh`[ Oկoq-ݤ8˃踹2,} (V2(9ñ8JgDVRΐݓJMyh8AQ=SG"*VB{w~C|^0~Xics o ]"6q#WZUg n*UQ'Jgw΄h2~;ASⴊ>COyW]DatM(:ܱ?WYC;N9z$LKY;%u֝n 7خ+5/P\15"Ypruͧ0?7v$z񊒵t+F'N D< O]nTw ߽ܺ˓e ]q3'^tCjQj_tuXǔ>uʽ腑;vG(̘u9VHNt晖$+c%^jq4Qh3%`>诂["R7RUmE67 gaG%i7?ԚlfxhM+,B $=WqLlUxx3T7:27~D҅ycemKʉ aNVo»$$C%t?$lyc a;|v O?(gi.1Gu5(cl XjAP;ZY5=LDb (fP|2ShUrE RTj]𾰱v#7_tT0ٙ]Jg>k?Is DEF. Z#7_4sHN|hdOeRv@B֗&-f4 u?|+r k:?~dw鉷@R}XQ4 U{&m%1(G/wscR.05cBRI06]s{~tWĨX{ w•qCWi&(euQEd#J6ZKW;ӿuoxXyQMbeJ=ڹA0RYL Dj5Op/J:~WEdޫyE| CC6u5 h\%9F\$*gAAr R@wjYbE+|)W ;Rڍm1lӃΙ#.fgc,Uk§fxZ9p/fIj2;5ǫy,yR36z9&ڍblW&|?MhySe<!ؔIƱKv_chFIDԦ(Vne8Z#5|P^Bo,o4F hљLHAWr#h4@%UCN/`ګ D3}^v⻣s2qz=x+֋G'ej0<:{JmS'l\Pۿig*z; ϗ<a_ ۖsl'{b*p&\v%*FDن%@ QF߰l1@v)vdWHKzM _.PdQ0|e-[ŀWX30 =TH:_JCjqt7]!5blBƸ+_j6J(KAm< ۠5Y-bG>]j[h\6ud|2HF^A&@m0ii鿋RHs;BfIQ|~ӛxfDyJODZFfL8~u@AGjk]G]nPA!۪ i~Hńz3Zǰc-9f̸[ 0ZŹ26\7Fi<HT/hR**K(xp^X.fXG5}g;. 8&nd0U&u3vMM)N?W ,<4! 'kGǫLӫ1WSQ,1Qbv;!g ^%:؁qiX<ٵf 9UD:6%pqlsϨp6͘mU-lXh}⺀.iDž.2~q+.WM1y-ȑRsfSoppf?Bk"h=ر'# ȧ׉%!j]LI-aqFֻ@ xߏO6ъڼ Qk%'T! v;.;)q/k\ A%LDfάZ&DH)dB^YTh$WZZU2&&37JMZ3V}6Y˵j%;oR]wr-Hu4닗Ɲ̀i%xHuF3N~v]zX1t ^u`-;H-{}?0#pK KNMڱQGUa6NWҙgbVexQ㞇r1x@ЀI70fLՄ_+0hGV>{Y6~;;pB!~Gο,a<_F_|M'V7r9CC3B~gEI>7ڥ-+P}=DZ&m&v^ccn<@"(l-WO@v]|]E"!$.]cJxjqҷ -!E1- +H v`^6r>P^"urLjZ!D1Տ9PRb-S kC zm?oZDBysnHC <󷿟ّwv$ŢZfB|S9UMKlͮ.e&v-!k7r~BbRnS6Dי,aoGn]@vQLWU%yLAv딿j'>/tY'4mᴠ% {59L9A,XRVW,N)cvŝe{%Lrz_N1k! -l0}4\TBw)ўRxdbw1 t"y.9\ y|@:m7Ӧ|+5U?$<>sW(3R?1n<>^18艘}7߰^;iv:H"_`2Ϥ-|{Nl$ 8PԄؼ|Up OgCLNHI$)H1H",S'},/6>8.O){`ELY֥ `>H >'&>ƩRxUlܫWrr'8]MM*}C(cx@w2 I=עk Qۍ>rAۿJyF 0D?>mM9>RBMMRW*(iԦSjޅ4 UDDV֞hZH.{sĺj ra~+@vSb[Jwk/NКD@.  0VtMD>έ5f8u#9/~?ްxNH wW2THTp5H&Vڣ ҡӵ H &{,aioKlw;݂j D_Xj4CAZ͸T - [L햆65o Yh&D,l{jEayU2] Sr'^^\|ǴkYIa6U9kqj4wٽd|19\?@Lu=kEzåNVf!<[ÝI=icI'o2D4Z!=| "LTrgv,u87oDߓ `@1>z* WoI;2\ R[EOH|hU JҳlJHal;WH$ɬlh9XºmOK:6-MSsM1i$e|Peu[L5$f9 2¶?w#`Be0^I\;4R[S5xfǂl6x"aϳU#b‘n=%`mZ]L3FV ZH9v81:-.̾$./Z4lCFBoCpZ*=K&:Zq9CX0]1W{^(I5%5}.!`3Vo=TvQDV´uwnnZ1Tl1zȕc8`"P#Re&{&L?5[Ψt'ʨp)I 5!^7Y%"KMZbk jIo5As~uA؀k1Y3w@x5i,__R),Ĕ?1'͝Ye)A(uhQI}"c;mpGwN:䅠{aqԝ\2P 5pb=fu)[cw%8 9=^I%rLTRXJA|W8V”N2~09! ]lE<h_G~kW0szeeFnQn?JfKE4[a %Uɮdߵ{Mpc.3PlK˅F-r::L]v0՗ OTK5z Rv/ ıf&imoAf.6XOtr%,JdVAy iB=AembQ h-MI^.';!/b_DKzҋ1>ReS, hb`riy喬L;6JYJAWFe:J4TG Ƚ#=߰ghѸD4U}'ɻ0H[ɽV%R_˝{i0em4IK̴P!@nM_W-addt՘#1E%:ԓpk%MNh_Ib[Uկ/vd |֏9Ў-y "L;ǃTsgy%W-ʗ_ F\xqbь@8%!{`8QBpG~zXucRSz:uO(ueX|i,@R_0 "S/+pZY[J`)vn[bpx6)dXzwK6 /r ]01&> ߸'}| +O_6foe1fQjuC0 *gD|RԧB1ϣebN\AR&ٟSВ/_g9[GPMUT=?rƞDnmisU(XsO]\ ~_HLmp}O֮e,?:J0Lv~9nDZ4y~34a0G@5=pEIa|?eォVV}j?vdRg®n6-ԑ"GK 2(VPQyj/sSja[<bi|(iEV7t7XyjS~kjfoɋ@)%b[ _ zg0g;Ĭoq#qpd"%;Yh |:c0YgNų/=.[xݥ4v 險O祑MV/ kG0ؤMIV'% RP4ZX鯷9e˝Ȥ6٘zF`0 hE\lQ8V2Ҽl+t@fڪح0jivдzD"c8ygJx? 玣8 4<:s_ή-d_ő+%;z؜RN$p(./nt68Oy0]sS-<"uJ%B(6/6[nIT;"˴?5UК#f՛Gd0ΐ. {bX^tvʸS7@5h; 1"7ӱi ;ɛ>nj$$hy 6 RXզLr"﹏+V9kܪX`p@Qκ1JwUZ;7šɥ  yY)g=ʲбԥ X gʅ.(@*4Zz »Who!۞!gs25"obs6tXwmoedy{6y+Dͥ—.=pRoA$ޥZnARw(HSn$,b2=p뿐Ю{!; b=s;,N=*UDr"@&NQ:;CI a  LKXk-&;˦U=KPI4~T_.5gXiwX zHu!e8:+cuE$ڭ8%V2é&[T!:@9!Z5 aWӲjQ9Lę8Y<ěH $>g'67A#@,"b_ ';j?,ȗqX?(f`Yˆtrwۖf/[5Aɜw"aakhL=aHuDsgĝ532'zxxM|f9l>֜ No KG,̴$sLI .~/k7ؠ7@g0 !hLDh䅗&Bz1Ke9ˑ=qRZy{hQ^\ x@ q:A~8I8< s7dŴ.a L`e++/q퍴3n7 7~|(֫ag;ӡŀD򛝦\T{7.ř8FGLyS l2ā;z!nBj /1Y_6lJyRǺi=$Ÿ}2ۆ%QFnI>kL}#hً̓F5iGy/}o:3dCr^rUYli׶G&aSQIrqɼvIT0g\Q5AR 7(ogTuҟ,m}2[Y4Q@+̷!}DʂA.%h XJBڟO/LOHE UIe.͊ڇ?xqJRWT.-;Fmf~ajAeoLڌ*kiQ3T3B?}u)įjAnR(]%A$)a'p}>ut3_]$`T jLRÇtoe\6 HQiŪ2&Xt+rjOY--g-h}ǰY+S3-eW Ig!e)!:.$ygWw5C\p 1#8[Zx2oƍ#X&\n\u]!ĊĻ@8Itޭ_[JVQ$'X;L2%qo7sVEPx +:ǶO6Iv,W$NJAأܑH^_s)X`[> l XˬkfOid1O:TT贔A,*CwV<}r}ۡ3秝G&VbR] h]Mb+.z 'ye4]/֢H&] T<$Z`Or7þI=$LRN0:QNJD׎PDž+f@%ȍ u8-HәQ[(ܴ B5O=&Qр>9(啪|Y殹c wmMJ) qOgd[rםqyS@b:ݫ=֎ Hӽ8MSOlI@McW/ķ'Km-(#>T^0) fz_nѩ}PEۊy{ )|KĄ>Zv)J㋔3WeO₹g\3_߫s#!' [ )[j#{$ܩ^$7t9;Xkqٍ<͍^|m)+%6uzX$ WO8͵]j+uKo͝Zd%g@p %p^/MZ%5nnEB2Tl=80"8h &0*,g/DTN(9' le91Y-=CĢfjru?[Zcic}wV홳Q0mPqP|p?<|9}dmݠIvb \K1x_赢!ƁqUj$ %"-øUSs(piN}7 ="]gl,geFdOY-ۇw sTe[ֈG(+!ܣ8/0g!)wbuE!J-ȽA[Y>r^"bSÆӜ_jYfBn?Bh pl,,S>]):\4|06O뫉Pu/>dlCA |ˀ׮1F*0Es_w}0EQ>jwbwDW/d[H?^U4#\nzLr<\v(c#5W$`/i{ yh}a?[i:E,a!/}[h4LW~-${L9};򻘈~ ?ҫ-SO8%Y,$XF`y bAk-<Ŏ8X†UR$C`R_\$L\m3Q7C@pS#.ws+1ab[+[G_ؠ:s#?qPk ?i9D"wX@z`e׮1B~fRA((ԣ~9RLFvЗv,yc>%M6~,4o1V7s+'9t 5q~pi,^v{Ё$Ԓ{k S^/ dFy)㻮@pI|rWX̵7vbd=G)0K ".Z:}8(f:iu40 x"K>{웴LGk|^.nS5&jdi(F8QJ]̏Q<öVz96͸rCiKy^om'V7;it"lk!ZናGc"xB]9tU;j-k;!Xu])~Ndg pQQ]^ )-g[:ޝ -];C&7MZV(io2;w=0.,X5?}?L/|]^]#W |!?m.svQL?~WhBk 鴊8ONk: +d7kQlp1*RfcM}Ay0Tm\Rw"Ӄ\7Ug-xXr6dl|M8lN4+7l.'+"w':'I>[F'nfFF!~tCD6b6Q]"9b[ A)GX&FIr=#4{:_Rʉ6D:#M_C _aQB 7\Qp0etn1{93UIأyo=SƅHe7P"\R yE!>܏M.}+v9Z)M\sኗ"OԼ9] ɨ-υZ PoFe!&-ď,BA5Oi '*sO#l rz|4D=Za+xQ}7sǴ{9 nrZ$`3 duNY~윻8%~:|.|C(k{LPPlJ)uiNV+u:TaA͖kqq|H=zPnбTikjZvCMOcggP؉ ) |1 WHH˅5%|g} h֟vM˪9elU Z[Î!5]Bbj{L`Ljh3GCɷѳ`QH_(;eScE݊dz*._4G Hu<od 66MQfJt&Wʧ81$XC_ Ruᘈ󳦄v W%_$A*]{YڰQ*c/8$z,fkd ;pڦȭ7)\ 8M;;jܻp_JKk19RVsLxO"36_^cvgF>P-@ 1KZEyrļ($yTr䄙YY kxT;o@( y`!\uFB);[2, (H͸Se?n'zۅ ^%cEw8&f6 u &n޻,)G^?&Cw,95b 32V_ɴqʰ*Ĭ5Z jAIƌvg =,9ÎMC)j\l-ڌjPz'>ˈ;ȭtgΛʒ΀%uv~ Ҭ cY)<ηT}e^,(;r:DY= YN͇ORkBSF}&gaݮl@-YJVDNYHO .$iJn4LU~6=4K /sjD-nN Ĉ9xzNLӊC݈n޶4P ;ڟ9`җ2m2lzR8Ӊ,pάX\t_SJZ)0ƾ"HfWuט5cPl|JZSc֕?Au.F,*Ǯf+f7KYK#zl]>`.}x`w#餡nGb(,NTQq׉NYsMlK% MD4{6 Gl HoP\5hXSu6Ene v~|3DdO=<,|^)دۥ~{Z's#{-x7~E$:ψWJB#Fa È匌8ELͦ5M8)Ũ*'`$f ~Yk ſ&QiΑސ^?@]"wza3!~>ʕߟL4SPK'Īܧ ?ul mC_D#Hʌ0bZL v(gFZ@KnEH "wStUfԫ+a֣_cx/j)=tMnL$UĚD`Wƴyg)XV1KX.t' ͸WP+RFGT .—QKjCrOXn51~ yzoR B -Qz||"lpz2t=f3x17"8/ j0e)TrA $X)eےo{NAnA)6z:އ)92M\:@ %^:SrX0: sp(^NРCFkak%s?lX/kө* ]}X!ιɭ -oEVAW;$ YLuofE_b(C֛5zŃu'<gq6{ u7 {r-_7ЬMѰ }Y4MLKpS!^Kzޘ0bS]XEJ/O 4L\Y٥ ?ω&o֩1(d@A? Wdž8),0|4>H{./}ieB1$ Ru%Ev]X$a!ZN#je6B(7qTÑ1griF~]>"+UPꢺֵ"2鞲Ef&!ڷQc7W?Wത!Fg˶hd3*\[Q2KZ_ȉ,TV+4휒@i_-*Ȑl/zuA#a{DΟ5WWЏ%a,/Eӫ#K2ҝB>dQq=iJ!hOa.ZۖTQU$y;c7yT98%X+ͽb!86+*n,[W[vf0WN?]8}b9 iw懟U:d70Âנ~@v [.nT\᧠/{Sw^@BZX[fj]Xpe [ZbÔk価v7^ [q6KluaLO`Va8Ejqo]آd9x ˃P=0B+4VcZnm(`lvszWW}AcOG'vQՔѫ|uʑ,J_F51AG#Lcu+{q0ۙ7|b?x']"HZ%Z[2x5Zl|02`~ELտ.twd[4tvëmBgōa JGk]ߓHؒJk7u윝@5 ~4ŭ\'ջsgZC!jRdz%ɛyӂZvJ/*)̕گIi dQ}zvd,xɁ!Ʃ Rap9TJ ~[TFw5*,*}F{M?emaWPaWUUnDT322{irO³,*7ZSXa!k7ځ?Ck Rr '0̨fGPq>uEY>M·[c|S4_QPl.]҇K]"q#LYA l,ue!l3Xa^UV"ox oŰxĬ㖛F7aHe'Nǫ[9(!Ѹ3g6!*Gkd؊U]m2ݜT$RtB>rM&3ʾCa+(F)Uz{}AR$uE#sQM:;;ZTnٜay qq ۹\q2Ѫ~1E`nI?\ Pbe^ <)$EV}3iѡEK\ "2c33 ltH60表8An]!؊[%hBȏalk&섬ڇ OihKs{Ϳx 6K/[*2wFYDŽe9neWt!z祕'/> )z?WjGj N+ uz]:,@ [W@klKl|&},] K_W$Y3)|ܺ9"H?o+PtB%[򓚃'%XZK>mitŖ^`T?yvNwI/XY}U{~7<>^W<(o`WG ~Y <'hV VԜ.=2,upWuZx]ƷA} :n6F!u`Ts@P3#(ŻjJ6lJf- P|' a'k|b_xK@.eh 4AaISD[@Ǩ@|>ʡP~/VEpcW1'?* s_WSf |qpO/y@gKÎOC;x`3g{ la^wȊr}*5)U(`߻0J&LM|FFuω&A̰Svw*Kc+fXM*RLc\nTJ<<܀іS1 X d2J =CRS4/l{{S>>KN:R!34sbG5z]_T%yěSIx䌣&\&h1<!]e@?HPl)]7w\݌.\  &ȮJ3!<(Gs{|Wp(4O uM+Zߛq/yprxۄnґ$I'1?8hn^bWn% |:oзԳr2qWdׯ83A 0+jI{k=8yx,ea$]D]\x<:p&kѳ_؃|"JU&J-@rUqPF!/0.S`<~|)XE!_\"Ybn3ԦP݃yMDs֗>d8nV/e+'tw.v' }S .!'{7. C%P`QC‰`96-5lm &Yr~wV 3ƫv鱅5'Z⋮NL$6nyVh"\=eɓ6009')ov$m"9: L|WI#7+Ս‚7LX5l2@g)C2蒇 39_VJL؅!wa-* ն;R~D~ޟp^2Nk*~bÌLAzj^ŢS$Zf:_0]#5?ZEȘ}$MQ=qlCxyZ#y170aK8HKΌI^}R0f6/W QTD;{QR(E3FqBZk!^R إ3KYeLmnѕRh{s5nT< 1#_lYOzH江J*CPdX6ze}ȏPeZz`P1kP|?n8WoRE@nYɕwǾ%Mwv{%|Mӏ" dǏĠb6ܣ@/).S+ <R4̀Kvm$H2HZ{# 1L+b-{-9YcI}&P rtԀ{_'YBO/D'fX '% 9:&ư{Dya4P7,H+2Ӹ" @Δ`kWLF:tWJFNn׬ صlO䳐C6]ۿ(%^`/sF:Wc|^:Ol$=TA$Ϯ?&^Xѯr3ube6yߎ0ak_8QtQxfdeÊ$ arI#M xjD AHF\\?_0`7(ضJQW7g$n{v2b.ǰ Bn(T|,OEk4:Ob}WJGF|97-cM2[Q;07ij+!?^ X0YZ&XNd%u[>ƬJrF{mW){uWT `VDcMA/ ⇐ĵIL2W N}1r`fC3GP* 5X DGlPhk4 B{olScG3qZ]EN3^](-fLsq)P^H}lLY"xKظ2>|Ygw1Cdg Lyo?2+ t:k=GXD vcf$LRhKz}BcW*g4ޯiC,zV'o݅GaV6)ckڐ7Aש歮o`ˮFEjK*c^ )&`ϖ]^hf@pCHbi+r{Gu;욚`<͂a+G6R' U/M)2kܢuW^W^$1&HJ'7UGf֨joVu\E]tVYeP,X+&+PB?C0WٶV*HPJEea:e% ;m~14>yOZ8н/ [Яi;p-7aK-n2 E[UǍP{<Qo.vx5"vƂh"`TF[\®PQy#g5ݗ0B(8 V o4T`+r$$ 16L NT ]>R.{w08G+C>'O'*C`=z}fvgR@r:]c{ˠ45/M/x]YÛS{sIy^<ƾٔ'G7ǽcU9&!.Az--'ܱvfx* <í B8pX͔(8pJ^![6(^f@߹1/Џ 誴iebvOQVEvƪDOQ-^6X5OqוD䃱 Z9:GrG@i, n2zm[Erβg g!я4Gj8o Om?`@ WU2cuKw*9NqF݄SW) :J){U}z7cJ$ ;v-|O?\q11(a~>(dW`Y̹l;fM ӎ t[ Z)D}-spg (J@'\iGlP#Jw|9aJxnûtH(Q. )) K}(Î[qA+V@v3Nx"`YO'RѠͅ8 ͏1r ~ ;ўBߏQW^$KCeӜ ҆),sn}8 (?F]ʤ"3^ P9o˧qy}"; G>`:]ך ]|UggMb.W,A{; L$M6/)Z8F{+'_}&3_z!;g-rQ0f#x @hem[4 $1g67,L6*G [&&yYG%^٢-HZ Kp]^5^[KxmkY2æۏoUMNݏӨpxu t'ʼn|6yimʲB9|]Z*옯A#4:K:JDbc?Rx'0! ]A-Bm)Y̾{u_(I l^}H]v X 9CrT_Ý(idCu9S TnpW_0œL*,4KҜɵrg%TWpBUG'z}ΦÕ'4꧂T駇QZ<EmM4%}w_JuؙR<,d1UxJC(֐Q- :[ f*#6龂Ջ^=|P3( L4+Sч0Q6UW s3uןEfU~;Q%Ҏuuf)|^;?NI(YUBPZg+Rʂ>Ygyq2G.N-0%񖟻:MVx( nњ~te5&=J\ ߤ0ث5ҋՄ{ 6Ԩ2dv7kww{?ʘrF\ l9~p$ҟ@6w 0Gks W HC/R wnWS|#7>z_(/jnML+ %,xuϩ ESF_pk2Fפ_d/*7}o߿ _R8})tڸՋ9nk/[69KY\W6b@T{D,"nLd(zcS/ `'ppq;ŎKáp\)@8HbP*3bz15ۊLIX¦B/-t5Zy/o/wyj% ?gjؾU@mhը؟*liL}MXL;T]9@"wQ~ )݇ N1$z9U-#30]ZM tLlb>gឝNϓ聄d1dG03hYXj8EdȢg+ݷZ^pqL]:r4f93ZҰpegǬ0qaѹr x~#_68Xf>;X܏0(t@TZdJfO=쏪k# kff:R7*ڎJԢ/oobRc4H G{Kb-_QHHkuB`Ëtt;ĕW%cGKp7ٿxҥ=RSzpgH* fLJj,wB'7~"2<cX_2\7׬(Rzgp.␂T@?U5/-wS`F {W K 6bXObʓnjaC摊L_tU3mT&^MxsHȊP/q8Ob?U,TSKPQfd ɴQҗʚR67}dTҌY4ub,"aRȴ*s*r8 BGͩLȢޘp`F4ɯL <ϥňad4v}U@nIw/,o4ٔKDNi'b,2H~+m 6ܪT| ڨ156\$z%wN(eH6ѺVc_6L wڶzA\o!Na%88%\˒V<)k*dj%Hx,E͏z$'xGb /*w+Dq3v3 y qۮe&/!*G€. {uxdhtP"5u \ܪ{`bx5+ܞrәɞޤx`;l*tdɈ4%NBФ1J+9ᨀZ+E0 I< |/O%2l֡ ?S2krY)LwKN=ĭt;9ڀ3@},.)ETP/}x<<< gP<ύ[/A.G 'J>bU6yQvh 1tWia(SX k>`f-`=m-]q~ H"DN(nYg1>)O<歊?[]1Qwcy4 ;1WIS0~GGrۉiKqe["dWI'k^n+kEw;)yo!]7y 5/*Vh:K98>'{;oL$CvMN(`IQ(]I@L "ݥzYW4,[ P gĎ|9UX&+_ 9l (\ڿ6,HM)1:#(PTQ՗ 󚹛 p%- p}((6|̄2y6/6Hk'+]NGXV6RxHa|˵8i1;G)48;BSw"|ͻX΀0r/2UړHD ُL fC|4鎑o$?f[FM"$ue#IshHQBB㓜 KVR`4z*as!v{;Q*ŊaOBCnpQBd,HYDd\;lݺ6_x/*\u9em0o[T~]ЋYӛ"sS3cS9 ֥X;̠\u1K,12 @{vkENݳ!4E[fm񄎙ѯٿ2QPMLpόh𶐜vA m$;NL1?@Cg20qVPU$|pYS! RgMjVӄb){?ߵjSDqj"YgyR8 h~]ǨXws&hzHut~XR(3 Hl.43*;$PMXm~f+?GlI0?'vVf fިELjh8f!#< ]ӂ9@)@R8-'#70aO(nH?B'9p4>K'۩*ne ❽r>;|Y9aهs,)S`[QGybm,fIg.5it(u,k&I-B@>X6Q3cYonE1/ Y(RD5d}_=E ͷ %g`vx1P+`r--:M`Q.h|.@͠&g v7ϼݬm)/@9!]sб)LSe&Kyʝf^f X"̙RIF%2 N|RjǵC亴\:\z>j3ƌWycC"*ӧV+-S* h"Vk;2MqE_@G[O58qa62ëƢhdN-)‘`,P3;Pp$': %? @B%|L(@" ݘؑ[rhKKݤ⾭ h&rWuƍy<$9B,a\%jE?Lkr/\Dʯ*}7&X`42b6J2G_"w4UtO-/0Y_Ҿ\( G X3bVzWvU-7P>+6T _N/3d66هP|==\wS%_uTc[#+` Ӥu\16^t]*J <2BĉwKzWˋC>R{poYaP նWZ k^eHNm(%ʁߌY:HtKҔ?e+ƥ*◲]1Dz9 d=dak@\o knMaá`eIq §4UlO<5rN7 -|5s3*oih4!ysQ\}\ka H3`so!4sV #Rگ‡IrklU?y9Nv/Ј^N:;B•k㲳ԓ*ӻk ?\wEy(ƉupnI]r|~_йeš.Dn/!FruU@NTQy$%k=<"j۵"E7Ŗ.<6S3'n@nY>c|3T,qb$NX:ZR'7!u&`!Np"XW`Gz 7W%3,h fwI鍟ڽ|;Xr:̚Ӱ 3 mޭkszxl{dVT8U3\M_wQC=+7s3ɴ!防1|,+>ao¹i_Őg5Biip?2%iZ2cS+<@{ c{@'c:ٛ|Bnfr/]PE9/*Ik_'~zu4Yg_ wKI#Axf0>P/?] @1:l.V_kbw@{I=2ԤY{Ґ*g9r-gS?OGUA _E\m o&hLS>0? "x~ [~$yy<:iK^Qb<KKiG<~aQ@ݜ͓2_Er"K4ڃ[JX8o?(67&sex!D '^Ůo$vO@;¨ λ)j#ۿ)P( b gWU*8|UVe]TCC~ܓ7СLHUtƇ1=fE\0Sc&%e6qIn]> Y%i!kpme⡯Y0YXFuiQ%VoՖ<JҭN+A^G<8ΦXu 0P&+^noM|},q"%}2REҶ ~646hf7++hP#κhϲ=V+uy:hh4ƽlb#*YdMV< Eޒj&hxT_t /jwD\9:l+~YwfI,09߾T03~5A sg49%\?g Ti?`u=O"913m p"< K)=r%P $~ Оg`D/:h84tV;#lwY"DD'36cd hYQ-g "Buф8=+܋EqUM%eԆِMDG汫Vų|B3]'%{'nE7qKWr,}n{?\Mf_>Q՝z~C3 Mt6B̓oMzyC\G#vPYp̽/ n>_ ? qSw*݈IRa 1޽PUJ*aLOdu1y#1-b4  {).|)NgURm]v N/8^0 9IZb1xKޓ繦<3,E118/(t"<^.ɐlK[ۛƊޥ|AKIm0Nq F$AQ&5P ȳY ҧDОߪTH*7_>QjqWA݈ ^Fw?Yn/x ra(A.ǿB`x"ӀpmBps 6 :i1 EO 40"A[/A$@j5ͺ' ) P (󜸠1+UlOxNe9?;@O?xDyHĹRܦvTzfvӽB1Es@Ж=I!{WޑNpNֆk2 ή \5\HAB:?W.}[FGp}c_e<ުIM*VQGY::o#sկ.9 XZ">J*N~8D6:7*٧)G{DI<ז, N )~p n1ִ@ΐ~3XJ}RmCX=v.l]sk N)Om*@\ߗ! x+/i*]zJ,.LV0kjfƸUIDe$@;' )*-?~8VIJ0ύR R:V(,jL:HzC0e31:%n3DXqΜq[=ChZęT;!s,vq˽O h1G E bb5=vkdyI=y%D`.jcUfxlt@qU0cwCgE@<8Лs`'p÷".<0<1Kg7J檟0kgǖSx=[16tQ@M4fv!lOj7)C螖lh_+qؚRcS</Nx) u+*G =?JyJ?%#L~(|iLnn(᎝uـvʽ.^ofwFJ%jk̶v!}yH6ց4ꜯr#%Upl.ћٓ$Kլy 2 wء=ϼy)ENx({gѴ}R%2Sx͇3/E~ $K1yS6[PS,kVJ?ꗎ{uvߘbMVxdQ[CmS`5Ű@6u@=bhPW[B06TO(Gfܗ?e+ m.k?k)jȈkʬzk 5G; cy+c!یY'5gsՔO!Dž9ܻY 4E(Blq.MQpo-S"nдc ' 4&~j%B6׭: B]FM~x*?XBaݪa b`O0%MM]m?̅em6Y|[ H: %۸5Ow1O0' {r&Ram`7_S̨z"98C( YFTK;/A>M<\nUD9_%/Bs&s}C8+PVMH\=g4r4-eX ƻĠ  (V" bM0{\BykAOT(=hG mSa(BS}UHE_IG3Sß~0vP+y B8f\!Y8ni*I7`Y}g]aeлg(4UƀPQ^Wme_SJx=CSp08-j dӑe_=--RH4`&`I4ßs׶G7nғry< \Pݯ'Ag,;1ͭY? c-on8>DDq 33f_kgB8z `AJ5O:(l.gP\sF?Y6.cHe ?Y$RB-})KkAyuaN8PsCrY\j%S[@LMԗnN sP*QCT iB,ZdwuC]-Zu%"q(˪p%ery(d AU^ kq9y$̸(a7S޼}%X ~gd/ )q]g+uM] t:,۶h'8Fq^DF[&R]ϩxmٳsLuezVnE#y'Ca+4'kDcV]t&87*~UZ^G)T=yk/l-bpԘ-F@mqOSͶxh[Χ?rlxKUdf稯xs':dT*,ef_E 9ٹLoC#9مbɖY2m8AVR#_ک9Yg"{87+?zu3v%~OHP;\pv[N"{mu7b b_;ma2j ee 9ĥBCQR4.ϵ H􅭂$F%lj X@.;߅o]n/cTmNqw 3 f -*={x'|92YME zf7$ܙU"M8s2/c[~gL.Ep'bsmy 0TG%*-8÷jVWҎ.ՊMxvKlO[$0[oeIA7v3sIYJkdMGzfXg%U) ojvz鄉4?_iv`D[*S6:ŕg<56Fcq2i%@ví&Vlҋ =G](s8;dYCǥeC0-~lnjm [cK[Ϡ^2NT-[5 qlI{'Ǥ;|`iRl Vg`OE#PoEaqB=FK㠜Ωu @g\#UXV0wiw![K a-Yœ~hce uҔ?bj=;itm: Sz,TAeQA薷} لTY\n6^ K@{ݨW#:>vP긴.yw1kDj|hkµw"Xj`'Txwxƛv.+|:+ L`)5AͼŘm!_O;̟E`I Ⴏٻm,Lȱ\j'?]Ո*Ahi*h\;%UF9%M]AMsZE5Л9r6!ܔS?{qo2t>ܲj)Ucs __2נQ}U!?VbW$[F G$J{9D@,I 츦(&x-$'Mo?았1g=g~?R+X]{tSl9&Ҟٹ38[BV6[M~̱%{9Rkㄬ>ˋ9S<ǚ /K.aVMV.L٬1H[p.zE*Re8j%g}1I9G :wh@f*կ(Nc,}Q:Y-3Kc-vGyEV<%wpPȈ#i {v،ک0gWWc޼VE\rw\n:EK]*m-;U)|:٩^#}z=6 ު .훒B~lvXڰh"k[:K\taZ'ůkD%B.RňZXIϧy;j<|0W'ʈ .?S ;֔I:u bH3qD6%7ʢvn2[`k 5Npqz3RL冦Q*X^XpĬqE.`u?n<GskzDC6#s u:uhT w,>ʔ'cڕ~u1u%<`(+ǀOV}[|ݛLЇ\F4Lqa0$O,ŧ9BXD\"x.rAЉ( Θ(S 4@Z[NLLtAxO{sHQ 6ܟTPG0\)PC=7`=k v`lvrUqPuE񨴴np6_˪ 0yAm@V1ajqFM\-u}nuM)|hqR<Q=.ɤțKVl`,0-ڑ3.ܪ]S?=kA'_?%a5. 5hR!D'k;(}yrꔘ.alR+I=>KygELJC9FkcTi켷GE>+x ē9Mie98 齷Tm0aPd9#i60k]:eJ]_ kF5(z+2fajE{У*15߰pEg(Z?[Ӟј)aELFxz{pI{CX}Nhc)T A*˚QzB0Yv5nL^޵"+u>#uf{/#vIÃSe{N:h!ſpwNWI3ɴc/F:oJ[8x&ת|/D0 }$xĘV YZƵ:݂ݾIu6ZV"lPsv]M$'ڈXU>*;d(Ec-!ys"gQFCx+䰉 % ^#]!-:+m1kk:~:_}Z5e!DvffQalR:DDxʀ8H#\0P`.Qa% a>ۛd@q>؃ b{LPe6oR ɹԍؐhg _9ڲտp\؋yCzCپd;9#$LĴmgn"4ҦqgWGXR3U.qO95XLID!Aɛ .Jzս%  80uF7cK©]+fop(d .A{Ki%Bҍ9`CeEq_!z7E Y"GV>ژp\!ZLr7!3hʴPP%K5 -+S&Ŏ!~Ao!͌:9UZƷ‚A QﺩuB7J܋`(b~F ˼ED =#fg W_=> y >KfM2"T il!X:*qK!xe@ddI07%2̥7qJy-ܿ|vph #>ҤTNcEi)Tc&q[YQ2sYQ™nG^[[e` Oo4VӏcM)Ca"V"wzĕG˞Q(  -Tn차)bKv،5"߯f߻Dʽ#k$W# ~ GAדKPoi;}).`ܸD %M%_y ۻ)e2lC.C`cGa8K]{nc[Λ̜r:Hcix/۞Pk>(hU8_/C*&=rS7JN{(뾉103cIFH]d=ߪ"S`ik=4VgTNgމ:I /PG]aFkhNSK\(CIށGCr Zj:fVhդaF݁{SvsJ\ 4$gS7g5>;QM[~ۛM,6=)Y䱓 r=2S @Deۘ V ݹѪV0ٷJ;#>1VCoAu*el:i=39t8cЕslk(.ng3G$B7{o8Ê{OE^jd& 1JχLBcID+/;Cv_XXT ՊE+{dЃvXQ<dm%4_Ri(f L2+TjˊڷXTn'mGȩ5'P"@+f!S^qZh . 4"Mh 5#1 ĸ>h/~O)i)]b+47ɗyrN3bDvu;͹;9!1j9?+%:;Š<$U,vhժԂ^ӛ5u x  isoOYz$%7wciǮuT2l$fQWg ?gyxD)~5)9;8Ph5y|L7u>5R^!zະL{'v,L'H퟾)ߺ:A.TE5oJC$+IJ%84Cvy kTi[}5|LR9'$XQ&6,ѰC; ^xvNzc<R+'Ͱ>]M1pKɽkrH>3z吻&>YjodvÂ\HqzZHUgQ n^vѣ6ww?mZ 88?xZF a DA@$^ UMa1ݬˬt}5oo-)#=hŝ8COQ|8M+NT]#iI툩n"/YNJ=/ĈNdP0鹡 >jͩl(6L":fk!/`^ 3B25TS5*8J-&?#czj]`Xw_A\p.Q ZwS,h{FBNVEhpם!f:?}$Yaz<5LP^iCw^*Jhf[&[mE(2O{N6olf!jLD)j_6C<+wr7ɥ6`Q$M 4b ?HƏ3:抁}@Z'QvJgASi /\X 6?ekQ/OnO0>.Eޑa8}tqр:V3Ð?܂w[ <ݡlӺ 5Ʀ⫼ TeZSI)j,}<IdQu2ONSfȷ}(pIlJsYQ,ja/-aENHOuZAݟ”I(n?$mEanmcj3:i_~l_ݕO7ړXf-5 +]/~ p*/uVO{rnL ΂'~2H>kdfCЬN>-%&)"Ў`9)gV1!d^;t-c*I<;$E cG:^9O_T^q6t)Ocs„gf"嗘내Y(ϓRDk˧罎i4%=_!hSgY9ʯNrQĂZܖ7wnڨGpE"H3W)4 l |bD\B gk9!/9VS?QNi #;Α>1 ZjX%:]a,dr=f^ȆHɴ@m6~D"Ԋxy'A wMltߪڣ"hޒ6,d)vp§ x'|\u$6- %=za=?I +9,́DƵMF)BW8h@+8J7a_5bYjan J _&56IbA+)#42:5Нtc{InWvBJBah{xU{ M$.uZqv'Kqaw!j 5#Ŀkm70w̑Pک12SnqZ aelK? IPByn&ǞVCVtOTcuI8 !K@tMl`USr@>!@r,yHe `HX O@ɯ~'_ĭFSW Kq1Y/Oi=_y[D_?SkTךd!pVC^&c"V + ?eC<-k탪 Y6cN{VΨ/p42uzNmvP)د3¤ v%_$nd`^d~iP'ӱG_3ʗsw.Kͬa8Y0:2yv. keTMnvЍ R ijEZ["N/K֪1H>i;''uk+klu3Յ1H@0]^? ӫ3w7+36I_ h& f-wrS]6D(.f%cJ`cuk#CCGUxN1%& .Ntǰy N_EMoQA/t1)a4G0?HS `/*4[=vR,m ] ~xhN؞qG0!PBe=@x^PO&```t%_zUtGb{OV!SJHO+* ql Id81Fd} 5|$[~80alaT,g-,:A @;npz#3 `F^^wo_[C-QI;\cxh.p@'b6+fGFL!l|̖ ܽ\&+̳l>p9 *aE0LH*[B|6 nm+5aXC^;41`y4:9u''8+̎yZW4A[CU.DŽkr5p2x~ajE1S&ow'ZV3|SӻٔVTSC[oZ@.oh0þ N!l#rmϦeSD)/zK/c{xQW}H3׼Ay;3Phm`0T}gAi?V5ћ09 ᄏ;7.T.m 2{@ԧ{B /lHϑ`z ղ;t+¥{%(Apbi"N. 0`Q|b(T/e-s|` Tjb&'DW[#._frB\FC=T--;䩰aVNϤval}}9_k0~F1Dfk/zTS]cPr~p;͟A3u8VS5#6n~'[L}YA#v%Zlڐs +2x<˞EP+7nV DZ<@5'i (ȥ"ՐHt3wɆ N+wmN3j^~jlWz尤9j%( Ɓ>\ -'#E>Q%/*y 'jnm4G ո?wNs1L9k?NΞC5gƼl{Iu [Uef`Ǖ M 7$n5"B=W3.d~*6a?V+`Lrg8y/9{HF.@{O+[T"S&\)g.ʁ/'z_p]}dAqZpݱ WjUæ< &N#<#%g&{b)}_k[AV3Z\N0cˬEAC wN-~A-zw$Dr%0N|1ǦaZAE>1}~4eTvBknR!7R`Z(;K:u]e^JT&5[}œcHJ]N 9:B; E*=>~p'KWB L7FՐx:?̮؊|tpP~*`U`J 'iה}MŃ,Ug QBgfZ3Ghhp!;[6aHqf/JA'Cbk("jQx3PQ:39Ɍ7`BLPa_iǪ9`%_(y5!غ*v>p1Uxf .yϐ1fO|&# T4zIr*\q+gIſulG&EQ)w M\,4kܶc[eyaZ'PZWwr(Ѧbbx? | 9o{1;DYQ/=N+Jȳ#id~t tva!=nYTNqj&m!Ә[Lt5(3>(EXZRi)KH ]|k;HH8.o0WRS+4]e_ǝ9N)ȫp+2NEƷC`veJO=;646aw- 7` kwn3/0\x"&ϕ VVs04{ElXmG'*l';TALzOc(i2UH٪R7 6;zWh=c3FrXb@|㹳$tW8y3Oրڔ=qpjjpVcb%GLi j}x<0##3VӜDjՂOѯxXŜ%;#2?k:]cC#x|M%yfYAaD@5 ¾)G˿G\dC$|K+ӆIt{Ujt1%!Q@\ C鞋:^'Ap=]9x{LS5d^ wDx[&8S!_Cr!_>ox;^@uMNޝd/Egi:5n% < ,l,;b2WIa\-O9#fU?@=ܛ`/8jՋn{Qw~kEk[)s؆f,OO78kZ@DeX ,%H:9{$ZһU GzH/%W\H|vc_ A{6R'bV:cP^q}T+͝Uߐ< r:KǬ>N|ɶMRz~-gɖO1a&qW5R4>.UJao;ύ{ᴪI/nU݋EV KM)J|W@.,cʪƼk fD宬{,bWJ10<}g89?*5B2 sݦ!fnNkt!yX<glLs@~6K8õsYbEyno)XpHҮ ჻6e[*?h¤H.QM|-ِ 60pE@ENW&7*T͵T?4-dçbn6QƵ. gY\+hh hwKEM+Zv!R+.ԛg$]ɨ 3??k3„VD*;%֘n0dL>vd@?9=2ȻEU*ٷD[g. lT~O䖼zY[r ~(c)ЎgfC|JkcHYńca#^~saHoS~>M)pyC!OӔ%ڝ61A7&FJ0rKmW]emx.:"1d jƂ3d$&|8@!VZBҶ`˥5zx.=_c)l,7Tf-0kW[,G'Tu{AJ6Q(?i\8sR[9{K[:y5hl^isw")L00/z#a4/hm.{8nT*&_JW^Vo ?aE""t,)Q%1CF._4^H!}Z,? F'"F"{zp"8)߷\?O1'=ew٢L0+j;6BSM\OǼGΌ,KM<-؟Mqyoe=קi?r7j/xrW3C> n bY %Bς;vID57#8"1S<*ݯ!t >}f4musZ|izHd(rȊWƖ bCo5l]?Ev `^k@>Lz O,/}܊auKus:ٽ:UFӂ %gC01Ҝ:8j%'AN9SrAuuWO.Nt+FH;Q D^l셟2r݃FȷyVT#:(}XP;'|{#gVO1/+-5.|z\VQz6o{Lʀ"LרWUh?feN:Jο(V*}q٨뤺(袨CS'DPoG5n'O"ԖDg(fߠߘ[~1vѻ/On2w(µolZWYZm_ |KΦ DdF"A]'CC<#OhK4cu`d%u'-7;{m%J| A#J\*JhB UR Uϧ*mF{@-ρLlF?@JJh&rDD{8;aD-maZz̯ׄsII\fE9bu{kS&] ZhWR2o-4mϻFXYN#";s5xgIi;VQq}{+y~0p'qd?"X.ɴVבyhҭJ?fE9aִ*kH.zٹ![aI|/"F 6OJ Rf=4 6U9VD %. 3y62þ [ԯY>HpؠQg~6]2yƭ5UpV}#!QD7{FQDʊ.C 4Xtܚ\#pXLΓbկÜSZ6zrcKlo/Q[` YC!2l0Kv|y+qbe li‡Ҕuv7>ń_Ex1g{#4vAs1|O_"Ϫz n90<\Yaa ܮO.,.ە6DEļ+OnjWL6u#{Ff Q&N42WrFWBQ\ή5D۾RpO: Z| 5\#ZB/=[qx|#ҳZ ˀE+?u*/ieC|ʶ ѾE?.Ql>쫡;K߬ uH~D 'UvfìH7u|lr~NxS%`Z;/ ٭2:g!8D Ix&t/hdFWdq 0xDkv̦þ1/NL:~z]it!\GrhÞlAG\bX]g1iV,qdΟ^,Իs˵U+tMYZv-uPlIp̹q5bX+lqY{iL[sNbzS\ }830V.ąRw5QJ۬JZ_묫ݟ%לxݾpK5_-׺.#aB23`QDcރL;@ZrIp 㸾3K_Esn/T1@GL8Ȳxe/2GRuX|5tUzFfdzi>v3RoNhϋ,B<Gаvÿl9 ɫk^Aaƙk%v-xw_ .uO`ޗw ֏ayuKڰw`1A @g|t2\f8^B_xgW%;B [P\hc?0dZK,(d wΟ .&K)Zns :AZdMbyɝ^7/WpG؆BHj^Q':D-u8HƵZv 3 l}_-YZװ%Xjj`|Bh‚YKaMX⭤5dJX1'wJer0 {T:e1gMHPg=ט{ث̞*3kRc;I1jb=Iym6bF5p Lg]H V.+nҕ _~#OW=Z@ \Ց}){8l@3=]TP%1F/)Hh%i(q?a c}np "O:=7툠k+&|\y[B ?H7#. $d)pFe ԻZO?HJa/QTv]#\a1₺X2RN SWi.~qxNHh(/mkaHn !ک`^*g6 YJ 3)3 r!vŔ$aZگ4]=PԺo–`}`%,s~vD&pR yG;1qㄻm>AE[mcT;%՟g$A Gt`KA Jb0lrS|kvqb-| =臜?%6<%B&Ѡ{{MQ|+To^̓㢼aX2&bT3zc%ѯ~ԥvP̕A['nE$"ds1xTCJQn+@"VijL{nÎǀ_;낿2l#LlARs7pA/BȲS/5}|/gpiצQ3 1AA7fX"Sxu`e*qO)z[k}w/tqaڇ+GL^_: x{vbǿŃdբ޻wv6VԒepOGy72Yz7j¯RXțKez] ֤'j;~ C_VmaGKR){M2dVn4ڟ怇 ?EsBRأM\0 f:&:{Z vx-6h'y*LV@2;]5N;/t1dŁw0>LYw pC@ZQ (_E`㪲гB%( Y8fLw ޣ;@#0*-~>~qߖֳMVCTd@'"`t7, ,KK2bH /T4Rb*W~Cc=^eHj{S=uߠf*eEvִ  cN%~s .u)8OuU<jˇ/m8)Nj}%Pn&_Vw17yJ$ ΣE㘛ɥqu[ZgۻQCX(.XxYkBP$@!LmׄC(ȼ>K48mhqnmGQ"{k[!)âB"||?mq J.K=4NO0^C e.`phʕMG (4yn*qC֌,Zvm&5KK^<6h(o ^ rnsլ:Y>(g {y>{Q/aā끫KMefp(+Kc[1|HZ=>1'O&ܯEج['>9IaTTD6>vL0RH'4Fo7:r@]dz!?ɝdvLJmycSUtnfpܷ2NaMN fo/_!@峲*&d0EqVICӞ>E4ep++CU#(GPjVއg^>zJ\[-8uv,BIz# OU_2 %y}ѠwZ#K9Խ$g􉥷W8rA-Şw/Ucon7,{B00 ]s)d 㕸c|(2k *뤶tϝ(7c0pGBK@ u\bX?s~ԯ Mi!|vGREd bM[Me&$JS~>+Thg|l=[Ʃc"U.AI NYshH&gua(,z?7՞ˑyLDqA1fWP\@K"E]ߕ՘\v˲I6 Ojv"=<܍-$0l0V`̅}:چ#te \#3G4dAҶ/]'4^oZG2 ?}FYu(9=JKIj~v )sv?+U~11B~i6kzT Pq~(R&32/L5;$rԧG3my'тfMbLAXv?z"g4 t쭑FHW$:[My$%Xd=KTjs;8VH'nUzlDi4&g/ͶwN ň>MK @c$V X9U6*`FN+wNp u]7Sw а OU<'Qd'f*}~3 b<"twfn87U v02:r^!%Йxtߎȷ cq,l-Od74 ?a r@2Š4t=/&3$]Xu歅E-w rWJ+ADJ Kk.ƚlYR+M s`|d [ ˠ|>BsmWRbVPzm}ܷܳ(7Rx EH(-+ ? :Y}'Gp9'(N"}eE%*{рDO7puw˴\ѾG"V;+ӊr"=4I2\*Go$ۻ9D`.Bi>~"ZX !;`od\~rKi8*^D{L$F.GAaKX&˭-b2"[_sAH[r e@F=+8ޘ/w__Su V TƬcWI5 ƭ$p{̓T-UB@%-|l!Ņ^/()T!Z\tNo5[ xq3*>PFz̅`"(LހEBdSVAL-ׂ\ƈ+R25BJk `jxPsR Pܸ3T!+# 0!6r@W>^مreVyC jk.cn@{aa+7HqT-hG+ 1`ݳ$ \ZqLy\cc.M'gw!{Ve܊c~$fo tZ`GvLg|y8\p!yDŽRbETV(ҘىE հ{zA8DeǸɍ㫊 x<o;x7s7→lKq&ô$gDp?mgN ޅ 3^JWOg.=*/#5 S>&Ʃ&w߶}C\Q wC^K@Djm]ŻŝH@"َ''ւCd !a+g\㉅m l3єzkL~]^1`ǻj %NjӹU#5 GЪΞK~sU, ixڊИըo#&Gi_j3nF`1;Eٞ٦@)uuԘ~eՠQ=`γ!8 *?vo\;Đi 1gSv蒲B2͆vE鵩. P b >Ĝ.xL(wØxU^\hxbVsF٭)#jF[ЛNՁFU?Zq}G k6ሰw:(GUɕnYk#kS&XSA"66{\-_]dd ϊq}TUvR´Gz7uGl-mq(zٚo[ sS}4Ji*mt:daXsQ3s%c+.WFWvǯbܽzIoVJ<-#Z>bo$؂l&I;ϭ}Dޅ=ӑk`z[ó WB[ KA"{|Q zK|_lOͷKj~*f+ǫ !}~ h%6K!訁_xP^|MY"gن ߖHk7hϱ]^EBkٝc ۦXWTZB!aRmD RFT2ñ%2+oLKiqrnT^>3D3-[I.#Wy-Ƹ*ŵ@gj@fM\jG6 }$&/vQ\XlrNFn!^+T9z+@|uɠ_1a|9J~YfS1QK-H=QzPʉ[6a/80O3F&_B Yޙ[q+UugF0,,2W,[.MFE@G R}4+ I2)QL,i(X1t>-4@NV y{-!+R vw \pJge^@tìj6ɍmjzp$0BZLӊz7Pڭ@ÀsU3=yi,s;D!D> 2-)1dO_ߧVXȗ>=9D^a*a * LNY;15%ݵuq{ [1Ɨ~wIhBE V^dP7dࠃg|Ęrp\8H '+= 3t5Y\R0f{F]X;ATz%9uNTSw:y%pĈ^R#fƱO;n( x_MAVcZ2!X1;Vjev(/Ct/\1T_I J6f*e[z~9n^P&>!fWHꗊ=: JdHm1췳QqR;TL}Oϲ1Cr˴K,7q\os52%<0`wĩW -~EPPmMVv5 cQ4#K>zϖ IةW59]xG$UOc!V6!O"A\dX}MMl[LbFЧ)l.!ea>eBLgaqJ"mO 80=hlAّpy; -vjv9k6OɋjF@4r@4<~ @59,ex9&b̌{.: ۬.$>Խ-6@ET8GYWt25j>CGxL>\ëw~ 6pVL'. EL=*j$?/X~meIL(Ⱥr^{҄Rx5 ACwK:B.H:!~p鑤ZSI p_gaOكHBmNL[Yo{Xoq]; ^d)  6/#-;/#<'wk 3l2[)ZPn+;X)[?a;;jTP)0چSS%,}/V6΀С <j[ͩϥ0sr½J.ၱMjk[{($vt{]0-!YT FzD϶6T{ޱRE  N7XDt!DugC~]|(@RՎ);QJ09[(C);On`".1W>b 7 3~BB ~Ut>Gyއ, &),iݳ*'h&LY`L@b{&3<y^5_NQLFiD`u fKq5±9M;cP)7l0Gƻ*\)B^q;sO)5.]H䭏?(3˓Q:2sИG[ exryQea<z@HQsՓLuIR.]P92}7j\#s0-Q`4sjx%2.iT~ljG2f Wb {5Ѽ&ɛ׊䌈[P~awd;cdm'7GQ% A.`D# ̷ ҧ)'AmXn &c耸\!K$y4I%S"V@Le.C>ó $RcH׮|R>Ǜ28+m-p$]iוs?.GyɆ|,ǒMTO3 370(ЊAGgAܛ-qs}S]tXDb#"ѽVt̼sŖ݉@F^ # Tr~FuI"#:?thՔMYUyk87ĬnT*MmS]$ƜD1|dscy3) d 86;m̪la0,JbYSJbCA%iɈpd,jH1\/T4EhE'BSp yxJehtDj1)'q^ %/ns}t܁K@Z{\;?׻?6"g9Ӥ}Tui2oϮl'xPPS'O8NyEP6tdGts&]ɱx(3K#T( RF$.Y]|BI8>Xk+hsr_6d 2؛ 2qa`JL}NG @6v#YU'tdn .W#S$=Fw*(GԲsMd.ؕ[†4X/QmWj  5x #rF.y9N^Ѡfk3F?YX-nh 2壝QO,ѡ  "@qƳO;_?].A ɑ=`]}dDJD6l2Wgg(Y7,IV-)QCpC7_b2_&m'KF9VQ6>1k N׫. ۲'A)epT '.An"R8Bw)H qt/{@$"b0r4qӏmʹlz$2veWt-k= hj [)yH21|'**wf20ՖYae6 C[05Pnob5-`vX 3Πz\lmQ2 `+*"yxN1QgXh(ӌY3&U I݁@}vDhkC)JG܋9 #ld%;_W |TSImX[N*Hۗ}-d>JBqF)e`'z$*Xɦ~lDu@KK-bCmG;$0ԗ1w_:Qp8ǞM@D/Qc^ &"h38{j'8tdi~p|Yk8סp\7b%eYbgNk6@Gh_\ՏVSvy=-V!ئm$l|y.Ms;G2ḰTN\`(@\@ ҋ@9 Ql MUNRЈ$/4XV>fMHECRԷ-Oru t5 +F]DB5,=E*KM#DVS>-8K(3ԣ+Z2#ɴm݃37^h\'[f' ʓ,] `c+ؤfB{ WZ:`V~H*8dьñ,CD'G %=v\H#|:z~3ӡ8j^XkDp=$HgMi(=N-ӆJcenDtc>c*燦#;pAnDl܄Fulح~yʹ]#HZ_nr@WΎtu#$MTR(ֶ!/Se*{qg #B/6^#s9c*IJ=M118>*& 9jS(}Ә0oxe*0WN"i:]PXAL\qj VlF_7i%Q$5>Q)ĴO=I,:"B2ϴ* DE:t̒*8|glbAJĕ-<@xHSQںz+9~~SOdCWQ>4]2sy4 q  9;-ٙ rpȮ-cn#t/<&;c$=3_ ׹l Kz]K0@m5ll$Xکxal'DS6s񉙼' {Z>~` ƻqfQ"y,c+ Q@,1 28(4UZuAu)P+6v`.e`Xm?Ysk0ԏgtJmxPϪ٩^\7modg[$x'1r|w,"@ޛN{'ơ 땜 1[ [r'0#/\ɇg*;qM n(gt{:b weoɛ~޽~V;(NLB.3ͻ:)H;>T HW^QݬUCx-;CT6(2YJcmwpe*O>X2^~cJxgp3pYo/%Mm~=QR6W0L82?H)jQP9Y&]&Zp_.%;nmpkIX6E|u? 5!C;:y4kmmꪼMX65a=XN5y-^ oH քJv3{դ?ZM`~Xe42`V@ֱ iuV)4"&J$ȓ)&}wㆰxE(cEiڃ>MmсmѸU,)Ȑy [AN*1ޤJx ]|36}ppQ%c9#gտ2CEؚ 4[C!.΀ ]g?cK ޘ#<@xDz0Eb18U,L >mHңl8Xɭ.c_i]J?fu77ԙP+TC9b2;g&R .%Su4_r"70oVnΓ\c\w,\7Kwa(pu,6y B 5@;mPgѵA[; {a _G 4؃0!6FNѮp/äU?PP]oQW4>{ROg J6V>-*#^௥uhdaιxHwV?9z|οPǘ+'>{pL/Yfжe5riѓVY;"T}\=p T T*%7KAx!.1blw [QbVK+%KY)+/ӄ1ӧ}#TNoWl3?P[gd>"r[i]OmhED/tek햛54HJ̦08HӎAMB,9Hp>K-xHkIۣ s  e()ݾUǓ<?/hYA_f}zWws`sX,ǜMKo-~ü/Me^J>sAu8b2_cKvV+5ZgWCn }lG+5tb#|37'q?4M%} $F7f \ ]G JZ(Ju>;TWo+ jSӃ3"wL fkNQZ/lh2~ ~[ >-ocAVsVg2*" !&S)U42Z7c[PςE(;1>yAz ؉ֶvt)[;,;^㲅V踧,ސ~ 6ȅɉcNU?T!L}4xI8+[ll6&D^wUL "גK_Jŋi{_j"4rt/f$gU(9-] X Q?s)Wì4~yd.[Llݪθ+jm)ݏ>v`Y_14w P=q̷}`Aw1kmC雭rw5bifv>?৆~5Į\sCȊjGo`*] < 4VBe8<B?ޫ.?q4< i"r A_yRAxAMrL|/0 d{#@穱0Uu'_(>HI6nD_[l=kFdsd=K) |YJ/}rW)",հY4b׎vܬWH(%w)"Xdgn_7QOdw> "ֆG:e2pb6sR$y,Gr%uHc@?Az"yo*2a!3d,21 Au4_Nk~xƣʼnD;Q:lCjy^b?QNXZjIh7)at6vƐ#4;QqsPQCyTNjpRQ&% F6Qoo#"ޥG߇(co݃A"[k%ra@/"^\!l*D tЗ;@|()}I\v [htu9n(v64Hm_Rr_0 Lp1؆gF䋍C9@btP2+J !(vo~8^/NA&YD_Оq=,Oz!(DG6 dz7YWHcna"Ԑs ΑYwR*Ju܃DYX?;k%>gsq*LղB:U:Ulr|Td"B1,Z &GtS WD1<Z&.6E%GQ%??*9I.6@4.h}]o}˖Ä1 = 9iuޜHj㞼; Բ&+1xh\vϜU9& 岅A#Q ty5%X}kwSwH{F( P77 ¤J]lD7n\^Re\>̏U爧HcI6 l#gުKe?;"HtB|M a"&I8](@>6&LҋgS"7s( dQn}/1EW;J.w 0}{U{aK}4)y]ѨWis0H{ZL6QLB3 C (KP|J){Y/ Q`EփnFm~JN, s CvQW(\hP ?s~y&Hm^j=iԜw{V-bFr)Fwg/9*q ·!%e~ Ǎ 6$.8٥M-RKg䉖Hc}kbnfNlsiwHt(͸,·TAhN|;~s܄׽~)B}O);t.xJ)jL _(>O9婠L52u5&^m3cxCG#?zL%>PXP63 ]*43њ=OL}k_厾pԔsjW]˴b:y#U~Dco'R*n% JPߓ%*U{ BsyDhp04%#5<]tb <{`Ǖr۪ M?DH&#ǎG>'>UU-e( {8]Tp~ W/{ʽMBH38+qt H=,pI۴R9煒2kwi7qDucs<S}uN(G^/ӄEw>@[yFlqr%=W~ZG5WK=}ژ[Ҧr}SC1 < E)`[@Ie}U6׺-8󣷺.2]Hů5dJڜƿ ƻBSw Šm8_B<'RXє74gO]AVb u4x~}[йQoբ _k>F1G@t IBY|i7qJGkݢ6aBUn9-"*%88 8]Egᰨ;ǧ_`PTrSAV;{ɧjh2^9e:5r.;ʊZ=_ӲKG'@8BT6P߶u@Exï-guu_o%pܞ@HU U]ӯLJ2r]jl <@~69>K-J:KZ?,vvwj; aHK}seuH=,{$,uyMI`(芯&YS$:.urOr]Ž,P,pdrP|SfޝJܷag4yH xaEӪ}\⎪<0o*E5,: F8zp}K0 :9c@[ʿ|KgQci8qVދ|Vad}m'`r:B0&^9{^˘%{ o>oG%Ԅf(!lNs&JnP?Sw van+KEZ.u|\|M$x 6 rC$!6Q ]6,t렚?ʠJUޔ_$G2@ϝӖskYkyA.G^ΔtF2G*.}E63%͵ GPB $V*l%T,CDͧ*פSS wdص>Jv;alMƊsg1\A0!ՠHv-0(Dm$ȁXw[t5QA@ؖ OtyD?zb?$riqQek6vs\a+|&asRӨ @^E#[|zisb|_R+y;k eK]/ڏ nY/yfИھNA4`x ?l 'GoF_ɺ~Dhv&zqY^lLRg.cZlv<L (V3#?l*W)J[U@NnS_ǃ.=Sd_ BKdb3!alɾy4fIahg.=/ʯ{Vq)ir|-^%d"KSdK6Nj Wj !۞%1J"sLgc2oV\qi>9%x>4e#Ir{YbUl+׉ηDGc)|6h'G@94Ti"*@Xa'#6vb.Fv)|S%7ϳ@خYA -OilqEKFb@2]7}x0b \KU oICxUDA^!2_G=#-o˙;]*{CB928Y{8/{ ]MӮm: 5 ɭ2izs #'' i sCr; O_t#ddhk͔o XοohρVےɲWw|]ږ.c>8UhGLӷƩߧ0M;VB76 ^G՚ NVir(WaYb|75F^G9C⭤$@c"ȎIגZ`UwKF1l`Gc f6Nw2rwm܎ˋɀRok6oF 5C̋t{>gJ^NUγ!('bZ2LY>KI$zN1=^msQ{mFȞ&^j֝ g8oa7dr} vP [Inrb|*cu<ͷ4F߰<ڊܠtS |>l(6UFoDm$̈}Iܼw84;N> Eug,ӣWlDoт-$[ 2[x'؎BmD$qѢ;ǰ?@ccWNܔM!Xn5ۿq=#XqV;q70G%gzM=v\L kwRBPbcBWysy鈩vQ7j 5Z&Q45xqX&WbjB6+/W%:fgB/˿ x}*5íg<( `PeaQDōcrkuP iz,+IqNex^g?)L?=BpD&i*}h][tK\j7F*kܹB,0TqdO!8\ k]e}}\{BFfǫf!@JrMq m"x-zDHŸC:<90UIhet)ñJz˥ͻ*pn/sdz?TZu7}!"+UCG0/]6 SEAE2gc;88s:y%z[^zBM(tlțLOīD: -4= vM4؆PvJrfh.']vg9#Έ29E t){y-2+BUKCWA|C]8߰!Cf ]]98'$6r2HHUsS[R)h#- ~!4>,S7S j"u!hk.f/ gǶz|t!_Wg\A3iˋȏ)`|RQhxO085eK"DNTSZX0? tϸӠ;+@Z0e$3YUg5$,~A^dA$9y/g 0q < kW]|U>#l\!׾I r̨P_hD͘2_/7 ekM]8ŏթLuacagBYÅ1e2i,^T(rCMܛ䱮P ?u?PWϨ\dm LC|-)4kQHa@gB]lJ4pwh8dvnBۑ'Y'~ApBG)wcqaX|?_${+'rDPO Ǒ$ O <3wm&_ب[`4eR薉<$Nwg3=kkᴤJ(aSԥ֢3 0M=eWVοT2&8bjpIGj0ѐuvft5ws3۶Rxy I;6[l]3@Q:jX Wݤ(m~>9êe%~X^?XGoowiD7( F  Mb逋0QS5}q3{ RLP$WgD "Ah,mD,k+\f kJ^ wЦ Rڇ4ƉjT'Q{ܘ rsDͷ_r!-wňg{w➝ز⠄,qMUHM I[8 .wH]c<IڦCI3ؾ5W/_)1ktqs~@1km.zXf"}&g+Hn6F!ʋfT>_5vQ-o%2s`s*D#栤V ~݌O_< rehW}̲ ~tE|nWIcF! ߛLTscA2C[`f>Ƀs\Mr\a6i:&}x?ö^`CS]|~{{4Ve{Ptڹ ?t8_xO]iJv~]Č5hƆrOTKڍRȄP<:SUJK%5TR%"GںZ0-oϷh\yd9NQoZ/ .llI姮xo4R%^JeiF2iaJ?3A 29|'0 &g6 I& t(颖#>ۤkxgAdܖ{9 )"bn9hfWiXbwx .qpD!9|E·㜇5c z? $!W$'8L=$q T' rj@3 E)'WoCkQGVrI <9 Շ s>EC]b'XY0Stv&*aaqDH:fm; 8ޯslH- .Q udpZ \U [ $N>$X֗ozik1:opi\wkuQ$y&ȸ pZs&H (Wu5z"9k_VFP>~)1DeQ 4k̫G^dQI@:9SF#Ӗ*Tc oEl r%cNShD4Ear&D lSsC>3ZMdő[<ԱDh;͟p{Nke:ĎnB\( &4쭈v^HweoVFXxϣ.*6k ;_Хe HE;_-{@`T;\ljds:fx$%mhl !LR-WHvn]'Q`λ}jxʞiX "kQ+?n Z9T6ځg M =E)F?BSXctjXqsEf_Ϥ(ECjט}+ noDQTN=qX12|My}5:6٥ry^KbܦAp@Cr *ݍbTh|JʩghdT`ȸ5仍2;-"3 £h(8ee&DSke B;Nl`@Z{$an k/[7dqGpGS{Ԙ8.38⌛m)p= Wr=/?_XTi|J & Uw/Xb߳QK@ǃYΉj92eS(SxQ*,뺯hbf$=YU3_0 N$6-4H(wgz\I"N*MR` (8L3/ 3H73b2rȴ&}LAhWdzHYb brkJ9T3/@:#>`{]mCD=B8 [Tk2mֳ@Ej+M|@@ 7wd!MMPg9e,L+MaBQ%j0%%/aD3! GCЙDT6#Rգ%dA,t% l$ g@.`ԅp0qͤ3НKkQcD&catlHOjgs=,,|fE BiT |+U4d=F \_g'0 i_uH,PRHOnIP^QMiL?9@]t|(͵4(7+2<5EpS3t1Lύ+nȤ 9PyT<` vGS>sEPoTWl9 ּ>cr99 nUDp>ClmvF+;?7aw˱,Bh)Vlڒrml [|q5( Ѿ/nlڲ{[ *ݿ>˜ 6+pvjrՠp,ef#PF!5jaFZF˳}$ZX $9N>V u|8b9>'cv~QSX]y<)9F~„Q_ JAVnKa`#rC4BfEE .<΂ o: #;K(< t[ϡݲ y-[tmՃ=\ǓWOuy њuM{GF@q|1W۝=\ {mnK*rjq W:{_~3MTk~&+i5rf.¤w|( GE8F(i: ?*vٗq#Ie3` 0UcY68;2?!ҟ(0>-zCik03oMT7VshZ9e: ?2g2v@=J8Xvu$l=(Izϸz#\.[R!mԏcy?@r{꒲cASTB*WMX:6z*T1 3iAxRJ /xv;a<>jdKwypԝ_  [rcdӌ+9)WJ,< /84#u@!Z֪1,Ѽ,Ek4T  1+ch<~f}L,! ㇸn_119TI7vSD".ɶ"2"#-,Zׯ*wC/JmA𚯠Cͼa/Nߊ %8}qj[SX!$/gͯo41Ӕymb4;xlJ1!?:ZwucϠc!u+`Ԇ[%+ BM-1PdzZB[J]4ä(G;5տz$ oymSc\NbNӕJv4#w|cZXCu=VK@NB%U`Su {%_YĈlR_ǠUMvk\[)r<1~U5,#peKY 6[mmb@ x.]@j7\u4map?Õ:h?K;*=G#j -a8i i5uh+}STomF:# Yt ;׿[d+J e??'i*5lwH0Y6Z2#}_afXItPne<:44r6J冢Q%Z*/5\pQ[2cFˍ|&4DTMag13X/7[)1(劘u3x"{Wu}S{ hP,ijƛAkS;PݝvمK ۇ5S}I@>WيPq )Cj@AR[RSk!p!i+`&FzSo -Xx9KGAh_AYЧwÐ4~gZdvxCsMӭp\aii`<]Tu̲|!. pI5 oN^ͥ5'ךkXs,n6͢vvf0\*<{#—8Z5sZ 9?rp5>C,?!'f8DODH3` A`K5P%!lj;F wIpܽ۞fP'3ӞElyj}چ&fbƀ5X;ˤK&ꠑRiS *7ב2ȅXtGG'lXC%< t?}b}eɘ3`%.Jr]Մ-Ga2̠V~DF/D7(^ʸf[ntsk䌜 ˄nJ8c'5\"x=M4&ő͟H=e\;:p @:UO]N]Ӧ:wo4MY.$$ SL1tf&ώUae$&.FF)aMRMvrzNV>!bxVj|0p֌ȸd;(╳H Ɯ-&9@\n[W5"D\﨨sAw,&l.ɦ<;W#ۧ OubiP53 Q?.ѾcKݬqɪ9JUx #j_f"Ww^*m]xnɛn뇩` r' c^Ug@kY9U.U\`dY }"4䕞EpY[:D`YJO(&{öß|觡jħK~A^0\ű؉dLD~l4t;bS&߯M:].V8K99y)D>mDKx i<fM7 +"ф ^\uqRl7ގ^y㻻r'lƘY&n$SŭD*BG( naVky]X.7E6ERojvx~2IJYWޖWG갞/? iA0m1*@'M4,O Y$jfGo[z`Z5fc*>5Ϗw) ^^g  Z cSkh71-Ʀn̐W"O?tTݼ6Ӿ >bo@BdN(hw Cu{caS &rӌgg(w`#2g-->^:l^H 3WO 0UZiSJ9ן7τ炉5jP A.Cs>f&EW D6z1`M5_/()wԎ;yeX|Y6NqM%?w,)Z#;d W%=g`cqvA^>}}Q*t!zvJe2iG%8F)P(\ @/pmu_8>&ϜױDS}xX䏜XgiPXƮQnv'3`>(skƤMHЋόܬ#us+ZgS g~t_}l xaO(eZz>O+Qf\AD'y;.Ek˩6O}_ _94(]_uҬɈiaa&;"C#3%e;[rJd)UhҢy'١Byiu j1s|8ޖPHxdtJ% r%|8QX?R)z<@odr1L]erVz ,{蠟ܠ3uShU B{€W,Hׅ!\Oaeʀ5"l;Lp{ czxyÇ&1 uFD2BPK1TC}=X+DRjK+84#} zy zTixNѠ٧ByXHA0@ᚼCs=L|K\bwC{(o\O b$eU{I׊Jꂇ*~H>?I .罚פ+C_;:,VA~Ar]ՓBj}51dqz [r&Oe7ai^CxQd 9dݐO1˲XrnaE5/iߕ#da! pTq㱾ո`w蕬LTַ a~EpPwnY"wFCy9 7>Lq;P_ޥ ,]v)͖~xOb'm<mFzsyIm<i.(muo}׿ d#x& wo9vNadcjxGD=U1ӚUO_(bgélIsyWA=:SUw5w(k?[HfCH%_ ܚͺW^0/"6 {d#ϩyؠ{}Dҗ«_nmam%bWC cۃgRz,3S?qabj7l' 0nÈ' +( 49 4!泯 Ä8^*〠@Yw95VlY܏}:zQhJj j`K;jjjv1x"!wR 5fBgY lZ>y9Iפc_(.3Zej|[yQ5##욞J&AZyܙA5Z̓簀Ms\5gPJWs`Qcyx{& Tc-ny4mA ŢNwbEeK'qz}歋8%+w Lo KiQ'3=|@id;:v!I=ɞ2F{T!Z6̒5OC7|'4oVvgZ'c-5$ƴJkW))+)G hIف'IكIJx-m&ȿ:{邶,F~VLf2p|˖8{ˡQ41|>Kz<U,Łg?j_9P;d82UEkIq)r'[p~\@YU*v QH0 ݵ .4P_3}iOpTez5<}0gP*FTz:b(3u,8EZ>sv ppK'"m nFd4`VwpqEryn`d0o?!Dl[@e(o6FeąmBhx psyDڳGΚ BMaO%IAAp'AclEbh`ް9GOXBX \xw*ق Yԕtn5ϡ!Nb7Q Or7 ؾ@cv/OP@i%vx*.ZHs#0hof:JG<C{]4pH9ѥ~AO!l@ޚxhq\iG}"&[ OɉeLvfK/U oο,Svtcw6el 6tlݣ+_ $-3mi*L*m0< T +=SC&6 v6^^V`+5ݎuK4q1­8?ZVq5VI'^z&iueF3,M*3|n'Ɲ2 [}g-kB'w=º͵\a&$ǵpXR'X/Fr|4SQH\˺ I Hb2g0agiM-;G˺K]:OTbcjʕ[368mLGU${Jffѝ HMyt*Tr )K&q<jis!eLH`)}e7 Y.X"@ ,+ -+TQ%*IO: L ZJÚ0" ."4e`:hU KA"\]0_Tq| -Y?9pj9˾.#i EoUu;K\َg$RwwwG lF Qb Xi>j7gc*@j*V .Ḵfb'hEEw'#dZ0-!.'J&z/,Eo,w&|/H6||u4]oN& ]$61nĩz'L\q;Ϸw$0һ$M`NA/%0ըłjc>ሓuH(f{h]uy^Pu#U8YN\FoŖ+|)N'/!{Xwyɦo]IצT?RqO%XlRpN. @1*yu;$0ma[Xs7:G !h3-halLFq~cJ@Ohڞ;z \Fԁov D:54m^X|Kg{KZGF B|=Ą_I_&77r7?ZXКud_, ? m$cnUC㟮F0O!␗h lQ&KԝC% (Ëh]a]M 琠6X8oPSnmF*7pBbl.Z JoLWJMJ*7=!V)Lxw9z@Dn5fl{v`#vS;뎁{w o5meH_y?nc5^Wl! `L ܫ!ex;/K[z ge֏mG%c宷^*׶ԯ`S2>jv:I@sƬӀtmmi27Ï6gl f &uK°:b'ne)Sr, ݗJDAhYSEjpcc eh%0D˜2XR^/oQ@h5874=0 T*8]V35RBEo&HMɕZ.+>iaXQ( [VطdɣCӣMI|:c)?JЫVIҜ_$D|>vmZ[EE.7tO5@zFѦ=ځyY_NHڋn'v6jb*˂wXXt;БBkJndWl) GVǡ96[X1BCi6ks{QWOxmѸ%%lڡ1^TcU"W׺6Z0]&}߬VƔdw{IL2%ί坣x,ppT)XS^6LNn}q/!Z[pY@f5!ߘwB9S9īd*.b85:Ӻ <ݿCCVu-DpL ;>*q Rt0͓bmr3a "DjN&%?s3)?d7$ěm̈́3P俲k* ,;ed^ 6EX+؛MfR) ϩa0@&lMMW hXYo䢦EԷEW%Kojc?6)n㬫 *:&y/WtZ u2u%ÙsYy.tgd_>+)hTw(cuiNwS"ȑGI0&&ޯxם: /]ʶd,# )7󀭶|=(| U=Rx=˿C.yxrX <88=2早 X7\+0A ޠk[XZ547l Q% ʭϼCˎ=je>= S$PSQzǕA+dR]{D_vI *K(s}%mBgVʖ ^@ejIk>G`ݜ>#hf*DV],e SL[MB{[JcQ֚H DT:bڭv (e+փ<vƨa3haK/yB*&-?6^"jm\Ɍ^L.dqidO%5ͨ4!~ t$\n3`uU#ٝ4jbڡ^ġd)-_9#~Ӧ! V,u_ggm'HU S5Ө* _;6lEBcD!X:WC>j_XD)G( BSiMry8YۑNy)m1OpVpGe3hCb@e2 P"Rb,ʵS-V}zZP|`EJ_\`:Ŧ>I+YO^(oQcQ"/$&# m!)`"7le>yԅT5ў8P;p^tu<077Iwg~gyzNIb'h`X Cϛ? =wZl߷r0{ ][H5GÚ$|i%ɏK ݔ^=[QNX#$?)'-ϟ`R׬R5w{/{m| Kхx>UT綣ZX F& #f)c %dCvF,tC.U>U:"Ӷ#&iK fLEͿAK-Em_N6ZXeQi=DTyWE1i%2{RqfzqPm|8KsԯU3:QH̉OP&?VOCiCy.tD^fS6pe0US I4g|!7{ *wmXj~ {RH+ >'Y帨 A0 ހra6$5H[F鹡ǿЇE4nMkMϵ7Af|EThɅ< LbZN0D0؃\,XAӉBvj|/)TzͱNۡxG?瘄iw+u;$n~Xe4.{ɛR!npqW }0LJ_mo庴D~)јG-61h+m NNN@D?t8K=R@zt[{81xtPAU;l9YDpa rɮ ?cRކ^4"3K@RoJǧ ޻3Tu9b6`uM$:r)R] 3o+! oxtj}y؟ YC}.wEuj<EꮥmDdrg0:dGHQ~Ż6©y(#$_^d3̡x 7θGW*fIЙz~/\'"J%RgiPvP$OӐ^CC7o3&›FoE-zI.DT0BjjCoJo L L5mOP>^$*Tn2,+]]9 NB٥v 9- +٭+64DEWo#-(V: 84qGrz CEU?T3*M?7V+ -,&qԄϥxyol(҃N,#;ᥜ> tJږ| Ī=Jk`C*PE=.l#wGR$RpA5Snv*ZR UiWʌO$L1*uEH(pxP~RC.yUFu?95iB=t1U<@o7m [W;u1aoҰ9OpGuV&b깽th 6nk^Ҿlf Q]b"ǡRdW$چ,a%,\h3`IPf=ĮPrY\%єH(=K0mPv(;.|'K"VcfÀy!*%>a^nJ"i"h݄zxl[0a | ^Sf_\$ǰ+Q-e/`\&vkS2JBII9"q:zIQsƘwEq{}9wE;)Jm;mJ?3~9[=|Sʧ8y4'Ög~],ɣhUDķ,~weTVՕIjP oo@2iZ`b_G ;[st dk2Ël>/qbR PMԬ=JЧ8Qʆ'V?3EpFlA=iE&&>Z @"5C-νFjxvU"QX*nگxz08خtU sڃf xwߟ4HmWV5. $7VtsR v iފp})")W؏|RAuEuO 7ĉ E%ڼ2qQ.°zo=s{NerѺ2:$ƓS{Kjڼ 3STYxBTo~%c\ZA#Bջ4>e7/x$hfDT{x+rxXiTEk,))/WBf:]ck[&ӸA쬛G&\^GCBVe mCn\-}oڳDZ$g:A)k]ڬk EY"]2вzЃ^#rɮ(̋JQ )!Lߘk=&B6WMd]S(yRsdC7\ Ɯ[$y pMgw'Yek6{9:c9a=ưX>3M &fS\4̇ڔ,}OpѠhՆ8yu^{S Ok3&8 lL~v:NO/v; upK%y+ oPU*ӯ,0B8_71YBtCjxAqx&EO4?$cH1t3f~d9}mPJK>Tٚ8fj3g❊=auQa74OX7@})ʪB7Kx[)(44sdi {zZKȒ8K{oE~8/v˶ϝh& `N)a:Ee;rLwE,g5:wH17sgzAE\v{d9J#MU< 2V/"`#54SB-=Z^:K6pKBUL42׳,)0w ZB ZD6!w-UIgeT=j?0sIeV~:,37}xuyZ`2JOgW7EEܦ;nԄɋ(m `]fN䞺>!cʯR+sv9N|8GxȠm=T4ֵ` ]:FoHͣ/Q+I*IZ]B&2v3ӫ,t.8g.nk%OChaiZGC:hMnN*l?")/]VhA62 cS`&* xyĦy9}3c)Uc+34X2]'n- Ҭ}rH!N՜7Rߘn;k5>6&j|^o(!Վ4xSu뙖\ޏFm:=$1m&Y$YB%IWž܅oԠ6W6p7sȯlZqAQ#x3Gl~,3;Nt]3CZ 35fa-6!=DD\N'|F`̆|m %.uZ3x$Mh[k{?&lАLzENJm, %Ҍjpܢ{p>3a+L[Uu ( {ꅏ((}8}`ڊer ڴ2d7B.Avv21z0*\z>*0g'|yUKBkBܲg!́?x7ّS֓gv/>C}4Mq5X&CZ*+2UnEԬJ>˖-mT@I߃(krsBrPaHŇ|kLc%oisϓPJ%z o^_Xa Lx=2Cz|fukwf, S 'X%WU]rS Gʓk|5,QiK#sS^ynYEk^wrWRQ^޼GwDɿkxֻ# ;o]2oX4#z 8ϰtÑ6z~v,~Lq%L-Uu I#g.IM]ag:&C}N ׇʦ޻YRwGYRשp(ɒ$ k="FD6U:i1ص .(0\scL S ~=k`7PSlͪwt'Kڌ8+V |L5Q [6o;Dik*]A|㫵R/:HfUr%E2#E20M>9k(/4Q_[DRJP5U0}D<74)vkgkӕ'zz 0b q9$rªBHegwr/8K6/cKqپVS>BNW >*=4M0ӡ9L\F #BW@u,!77ah}#L!|q8q1)uR)ƃJWd\TbK>6?'+ٙ[Iv9G dca]ؤZR(.RQҷ n;0z;L c] b".L/{CPaL*$~x/h!C D~FJdQ;+J/DwҝoW2Xf޶e?B+((sh >)grL!I3Y} IYpHo:-(nyp R.fRN1 }>?P΍/~P|O1'1vL&#g$ Qk8wwPK漝yCh]&b9*BOGH_a+.wEKesXcGly<Ն,(5SȖ8$}&s? 2LUM\Xv&2*TUق7,.p ?MAl{m_ZGX-E8٢*eNν;bua_ʺLWtŒh~2!Pc@9=QD~ZoueVe'y/؉[~(Y缫qݘ%&ֳ[rs5 3Xj Ib[ ִUmB2&x$6gШYޗ+,mE0$= k%Ar;w)ݒ]L:bosx2!u򰘚 NH0`赩^2$~܀c@צJbb@ŵ?v󼻮G. b%>HT]J̗[>Kg$xȠ4n;jW#9|i= 32;'J-'vqt*Ln":#iq;ZmFu+:$d觔*U˦D ;Ӗxw\LVq'渚imHw۶fEy節 d 4Z3ŗa1Z'$w+F!6 = (/hQg+4j9Vj,D]u*hVoY~B@QY?vGJ4i R4xAr2+-1\$9ʾm` bŪx%g$d۹RTqЕQ&j8WHv+<墵j%)ٛO2*O59\[ ̱{v!8S SituNdn.H@!lF؄'3l𕴔KT!FLT$A Oc͋ͯ~m/z稸Ȼg^b|S^$\(02 owA j`tx޶XjfAYxN,{\:lrj /$BꙆ^\hߦU썁Ҿ݌̌&""ZLU1K9EO*Bq>`!Mhh] F2TڪÇLpc_#CdfGg]3&ٿ,mgdr 8F Cx)K~+0,@7-VWW &9عt% U~&"U 4ux 0c2$}/KNAuM$Owvaa> *gV4XWqZi¼a̳F'e߱Lx#pyyckiȦktRq&"( +%Қz[ EY!SkN HV!yZc:arbu %ǿX&?qZC Xy(s`=A2kZIakJzHuYtՌ_kVэ$D=-XU|:.N >ߟuknE]6|&u$•| CY܃ٖl+1 f|/ { +IK-7cnʭy3yQն7YwJ =Q&N|O=\psp#?03t7_oVs"e1Z#T' 2gjC]fDcL~t)q[+6n 4ScCQMӇVȟM 2D]sQV)lsnHBՅ_o71uو&aS(oȉY(ܚp=6YѕbcI|Vq]gTsk7sDܟe9%xEmSe17kU-h9On0ҞDʒOL:vYH;8yha86YhkV,)o;T.#QЄ3g '~pmKMU)vJQjV8M٭$4"4 ;MWذrnxg[o3#n~X*eIMr9LȏB=l*wkNjH0؆B^v9c3K%U1S} d 'd%h lI'OioK&vӃ0N%ʎhN ;+y'yt B y[ A4۟v-IY2y|.^V$a yOBLt~YSoA$ o(H}k=E~ʉ!o^}mѪ66_3ݣ 5$wUÓ'6m-k2_]4ÝBkR(i̖B{TBjq@9ѡZeJUV`~vݣ#HPf+e*䣚_ ܶ>")i-ۙN}ܠm/rQ@lRW)H9H_zwO9jk$o2cXQt){u:Oo qTKƶpns ݜNNExxI5?[RId ⧟2o9 g#vIGuIy&F)Gb;B*[tf@\m^5=aSd1D0I(u* K@p;[|<G+Xhd\Xr"w4)h)_|:@j>N{{+:үX.vА}gD-!U `2"r'쌜{0j[E3_.PgTڡD^oZáX`WZZߡ-}me5rgX#%*~wr/AT#c$ƒ?󜃝U#um2/P) *)'(m!eo(.h㝫+^rk;p %tZ! ,E\_|#M3%o)`:Cym_&+%ͮYO j\Q|h3,Lx{4u@UsYhm񰀏.Ñd ȗni{lѪVgJؗ3HtL| 8frS Ӫ*ORӝ/Cj'*,gj(Ow{XenUg Xمg$%ߡi]Fn1%Z

N48;mVxH Nr:[Ug j,h|}#Cf.C [aV;>n.FR^T=ލ,]";I4Bl/Ml]}E͘PNICДU~'P4|*g FRNaĮHɋcO@x5Ğ o6TRR҄ txDz  \Ϣu/ e7:JvTyg׌7]At.mb^ل+('a%DzY@]?2zV`|Y0xJf2XfT!hapS K’ğv61|QV57%tz]TkТWYF_`XevQٳ|#qLY:?dXN:8SeN@$Cuu5oSٝH@:Ž[6S?﷙VE,4FP- =²u}^V9GmLů+1Ǐ!]5d}Kq+mϜnqtb_ pc|Xb\Fwm*⼥?8:=…(Not,qmkݏ0~#U ư\Oh'%JϟKu-Avv4A!,8״wٻ|G_YFJ͇h+jpIґsb9=Xn,A`E,Ա~sxh]@U?i>*J0^.C$BQ k*Q)宝5f|-޲ ^kB&x&kQIoHzې'cp׫QA_bǣqT17/V+6eX.b[,б~{^{0:P)v{2B%']-l8; I^Q[b&u䯩y[nwu59PPȠ,L910*ϴ973*?]鬰fi맛^ΠKk\e$"iT僓dV=o(JuhdQ:XLEeW1ήJ]?FQyQJ=' {u%UX3TG`?3_苻:&m"Wr3$NZkX9{?bH M*8rE [(8y'%qRb}T<  IT |@T_bk_{3߸K벎uq9aWfvpqXdղqlB :H )7y*Q#Z髶>bhTk/PgBo`ak@_ggS?o܍#-4D-_o\G}Hx4\d| moj52+{r+"d@ I` v;a*{ bDKx N?iT[E_cdκsb9lbwJ찧KCU/Ɉv6N_O(#gK᫆z,#C͇;B Doy{˽_3yo9D O嫖 nH|_i DYnZ]x]q~dvA+3j7/,9 3pbSn5Eoܺe5wp{uŅ_ L:hWlǨh( %Ow^@3br8C89t&^X8j-e̲W @BbjĮ{l,̹oBJSLPMlC.]O(򐩞uF9ą7=`}L0}J;|%1gxZٟ]sB)@=&t>~&ZCvr\W3;zmj?͍ Ed^yTDlW9Qn]AگMU0CS׆ԍ] *)e퉹=+}nxh‡z!XtY {x=ҜA f.wt0ر=!M`ǟu0`#DQ,3iX8zba浄kt& ڨ-tޘNU'R8@0? y{| t z>FqQq?֡狼m2b'Js4ʿ(&:J9Nc/odpD*V bX{hh. wcz_/b1&Bv78P&6)Kwrѣ.N>v==!#-ݴ4)W4yi0(o-B@y+'%!ĩ,pO-'~AY -4A@ҪUYA3Jx><7skZ^Q("oLDLIwL. rdG7c6>8"WcyI*o)B5\{P'thX͓߭S0s,oq!MFiMYv} QI l\)Hb8>g)GƳy"VEΑy`g-?F❦&j@!]RPCGXe+IrN%r}8c)YbU]mcr9k=E>Z1uzB9&KIGV ң_( k쨷*mS4Em,fj@5S^8YI2b,F$UENè$Zl_#Q=Y&H@0Jm8d9ZP"v.~6jxUB"s pߵ9=˖ND4^mVmՐosI@`csAIxv{DcPWnk;1;H0'3 &z딱AR#cR'F {1gKrVsҮ\랺ѕ֎X a)Yi(i߼CLs[A[d2ۂ%>}hh2L_̦28||8q㯦mx},@p{˛35 bG#? F/7`+M|滿y;_Ajb iˡsFݥ4 ˯oN#iD%{wi o= Z|Q! WPvF񓊋U(Ji#} 5K Ó5d۰È?T )RnwVB δ#Fo7B@TOJ|a3E?9ΐŭE|]-L*#-1Myɀ$G&Ow޶EXtHY}Ɗ"Wt1kFw -CfbqkD!`+񠎋?jËl !Ѓ{=;)_]ϺXm֫0j1|Xn))HMѽ^ AG>ЈR"O*|1HrEZkv_shR<i~T滭ؗ@d{R8l%x7z8Gͅ#ѣMʗ;-^afk^,!Y-u+Z/?棫>gD,Ul$"fuUcu[$) s~=B7Gɮ =fA7_o[K_i@.RqĘ ` Q ~s0/N!SH'zu(F?!%!zazGAufTtNˤVsxev4U`0^Q@(sؔflqQa49 sDJWByxBmb]sjY,QC651jNx(sγ6ؖy/+"MʌIa0ηjAɰM-*4-5̾Ez&s3 $ 1d(} 9--@ܧus{^}W09R:puRQ>=1Ѽ$1{8㎨|׳pN.%3m"xn{tE54m5o: ߅lSt$<(ȓ+6OS([ J2bY84jbJtWc$n ѯEi? ,%?PXlDN |tx21Vȁgrs]͑0@)%w`oUZ%-Jz|c^Wͅ aR÷ڜTnRV i] dzr-fCFߍt&2q"/qnNQ+_ AzTa1J hfӱ|ALQj,#ͩ W M' uo?ctt4"\u#SR-Ѫ y/HC| /LOb B}LWW!g FFr/f_&oyKn<;M5[nmɣH*v";iM*%a+yzx*s/K\n6Tor]=}Lvh8ˢ[Mm׺#ozHcUzYRi7۔G5JOQ)mQKK^u8@ֲԙC dd*gSOƔs;~'b\OwMD̋܅ ] cRKTK >p< 3 BIAhD10-4 >}mɽ6%Ө՚p_.OR~}C)Ph)覯n39gw~_2,CȜHj NKxTd$/Ez?p@ (.ho# J[λj VVTi DcÜQgm9n{r]1ރ aF/R^V'QZ!1t"ź6LJ*ziX"2ՆliFgsxtͥ銦C2ʹN5}.HZB)'R*-d娳iIv![hr2x/SuO0$+#TiDۀ (Ex+k5y.bjiuM5̱T"s=h,UonT v]hvhKMnڂ)j~ES ğ4d5*lg|#J=h ר=9na%>g J"W̩~DR(cy<`NUb+.@\rDg|JF?IzMr:mKo^Ir'SIH%RTW:8^Xi^ dk㑘lvt%ΈJ_v='&@uқ5)nq4eF7e#r[ /C yocAZ`e2f[v3UA_\C_h |j`SY'V4 gcy>jTDvg*{H@PAC9s(x>uN.HMƟt :kOkXDX[ ko^j'GnҜ,n/´8==ޕ@5*"!UYKV4Z0VݮbyW5ri f*97,+Aa= vB{M'󕐂vk귤RWPFqm<ݳUހLА*+vVRΙs^/"#9oVWd.gaAW_8-5{ǂxľ)1oA8mA4Dd,̕S`ʞvٗ4&\fq>s`DPıB;-h,h웿>N(Git&+ l 0('UT\Iwx|$o;8BJ[ؐA־\ !tFb!<Իg?]oq:]'re5pNCDlcC|vjXhYq d˦=BաN,o1Lcv!0RQcĜ[ccn^Y.&` Up[| 69ұQ5!i{2=39-(R7 |>G"Q*J9gT\fPH0BՄgɦ}i8|BwS0zn)=v"0e"Z{o% >U@' 2AP&c[Y:g`z]F,]ߋ1%\q$ݷ>|f%>e\ [f(pu> N:i[ҖPZOVAJUM՞ah{8 kyBn﬍P,8lb[[d;(zGh"H-&A؈|Z/HdC#<Zs>F]Pߦ\e.54i;jY29)Kt4@wZsQtdHW<5Ȅ#P8=DޯεӁWGj_.~]B;Ɵ%~w.߸>6Mb6wal.2W5@luͶYgA~4,/fe6 1jWb8$-A'-ӂ[zT}ybN)l ޘ漟͠v'.]*nZN_MԓٵrZWTM.f/*- )Hy3U# Hbb8pI\>6_xcyv9TΈ&=mjbH/ ܺx}g{]WN%_G⺁֪|e(V\G8zU]( av4J2:E0"oH n*q[J_{RR=H=) 8;tnv֤鍫wm2(E[Lj,R#ᜀD 1/M![<AH:P[kY?5RN+[/\\6v%T"n>CL'J'ZAIRpQKʝf:#v;**4nWaY;ƴQd 8:2+>9C%] aLR yȇ-Q; s{ge֍}#H2J{gߙS 6 Pm:ف,rw.ִ_.e*R7`]%w!KhRJ!71貨@_ns )RUera|Ľ[Za0 oM1B+e*X"\7 _1 Hs3@'o E p K![I#; w&n!^ l`cz-!,/;}S'Yք=( TִI= {(q#J6jdƄF3OFrlhyXا-|YL}Aׯ:=:SܜWN|=X&R f?@0#X(c!8اqĖW|[ +Y!bt;lYq&sak?7WThbv6JyA@/Rr]n-@W%[ ؠk֢ofm{5Vt!OmwFziazDb;ʗs Qkķ^hqHb"ϊ@ Nc2+[z mû6 .f*tޝlW[ " JMNH It@pt l v[nN(.M Al{sb6ǙtgFm\*gsJ2Mz^/(OS'$Fg ƒmV.89'A "x0B2C =$R]γlum\嚜޸7̎N5DR&/Ad҆"nT_NX9!XڿƧo՟DcDc N ;L6_Ly^=W*R)%4d -'-Eؤxt!=j]N^owڎc!W½ U#{Я_8s?P#Z+ԴW@(t_鞡Q1lEd&'{Kx8yRӟw!Al 2>>ZF9czg%TS <?\l;C=j%&$~7/^%-ܟQ$mn?bN|)}Zn糿˥tqY{!f0R"t~7UGȴO/e\CgjW "fhRcD؄7*gG[T[dǜ%J(*nBqjO ?Jϳד>.G.r-/Jf)S2x%ړ3_KJi<2OX̮/T3W O &@| BH⥵#^w,xH#_G2()|)OLŬzE%40jtFvf#D4<I~OuX{?|xO}stHGU70~{ljI Y?h"Wt\E  -\T ͩr ꃒO}H>ͯS%:{HƋrF>Uc/ EC`X1r l;/%[3pվ/`NN5uH_LbjyDix5C\99L0o6JaS;E=_:^j*~+ʒfVI3@ǙCSTz?vPs[n xR*#SoSHVQ,6=֎ mm\'?f̏^B/# ]e"|ϫPlP7'>,XsμJ{c'tI^d`?G,IIN\7^jlE;B4|" %ch! y/^ѽZ9Ga}Y*b)2Xng ?!;`OCgh,_mXl ܆1wN+[tQt7Ǵ΍S(%T^Ug 5@1VSp?Y.8 ԛ )2'|Hp 9<{z?IM"rq33PSupT2#łOF˩vy oorݝ" dXG^j#{ ʱ Wz-?,%H5ǣuex+Xƛv,0D;|5ޞR!X脣X6h@GôPI 3`/F{eTA1*a>6rwg8 b(ahRv ʷYٻHuS)I[yÌI s5ZrE_c8M넫  )XɘMSLMdLu'ݥgp`@l-UVz"D/2a4EM?Q&ͫŨYU [!N2~Db' UcwW@SɈp6yG-3޼a`JP03.w$_S0Qr+g/ = +F$9cLSWBk=L -LRaLNSijͤXhuVJ\Axu_o m. 8Le~f)aSn9$Ś>6QUmoV rQ<F1y/]&\dRaH.8[f{P(WB .lm2 >ueI;;>F«2E4Z&U-]kmUsh[;%& B2/\>ѥIkT蒣dwkƼ.u8q:2I5S2|Nŭ)^VTg m0&HآGkRϻ@CbcÁ=Yo7 b:W/$ӍJ-O@32>_cS2]Y i-1^,_h'UlTų2#CVA{p^-Y?CC3 횙o2/iU-I7|3jI }( o'dp ֩dVe}?I <+xNЄK"]Rmw3-lj^1e1Hq:UZMQa2`B<΀{TXw:pKܘZ]s8Ԏ3yߤxp#OO+PlI{eg}D`qZ.JhAN"c;bUz6i^1U^?D)ľGgD}sJXQr͇}E (FЦ྽qSbjyͭbҔ>~r3@ YxLt̹7ʱN^{&<Ҫ vu=PإCf9T<-3j|B"UwSc-mt-)38GnPo ^U1}x>: #Z _=[oQS$>p9jA({f!%\]~yx\yq2NMŒC:[8&k/vw?,ĝwsGj"nTaPȉP 3RIh^L$GX&u}Wkvf&E7$vA[R4aitl^CtUR5PRJrp4dM$]hAlѳD/IV^Wz@A=/1`{/Fa=%( K4w7*Vg_  )|5.dK^'l`K͡"Cg}5Vnq!YnC"E̠0q@Q+<,ō_MKq[YDL{Qq;|$R@#yz?P_幧.arҭ"4j~R \q D#! ɀɫEi) sKM'ɶf3ܖ6l6A vBfLdgײ^0B3Rn"TP'nO1Ap[uK'WHN̝D{ȓ7(K}fL~=p'Ŧ2Nx }6H;ez [Oj A`4)| ꆗ Vavu>oZwс8ÓKqmJei+r') /Gᏼq!"xEZ/UNbG>m#&?}71Z_bם%LjUKj&u }y9|GRinQ[Ɨ^;7O"^Jk*g2h*2BwDtú'w\! Ԏ`XH9ͦx~Ս5n?u/H+N] a+-oƄ'$ݙb} H&FIncB۴^O_,Fe3 45 x`o2ewHoYL-WaHPaw6=sc;? .4Qk, Amp*p*4$ 2.,bdx\>+ޢf&EꙛS6r#y޽ ntunͲ?y.S1BNVw!͜i LmJa6[8h9nnkK'%plR3% ?"ZHe٫i>Ej_csW\ # %EZ/?Hh>Yyry" zKVpG 6W)yjZI'%3yh1Oz^3y*~ "vO1Q,5Tc7k?Ĺn=_]},+zrG ڛJz~2sZ6fn3;sSOjmݤ m!wO;8BUmC2j/\;0_X^^^מJ'@ cO̅H:o,]`į5y`oGF1hՍ伽:>(:b_x.sHѲ!.oWEW(<덪fYEjqqI\]x/(K nC.m@DB) %g YnF7%a8,tgڗNjYL@T18 9Ã?L兾7[9+ݣ>OIMҨ?e@K򞰛)h}ɳOo^lb yŝ#f\[㩁.H X<O{s`w~nF`/ a׋ђh XZ!ȳF15/&.U8$).ʬ}K:gʻ}eB Xe@6=]Cyx-ڕр>S:>'ॖQQELDSF?C_XSsQhҏ9vҫ=6dΜ{/t{ɽ~pqG489It DSl5='$[ކ4!}]AP k%RbR톼HG) DX!qw u@ۙxXt2l\jԼV&B-^6ުeE 8R1lnpb&k=gw.osrN cM>DYH50gNN rCc.9Xd]҉NTq{q|-:ud30q\^-&w\.E?I'צLWz=X )Jy"ccg~7P0I/ E}k7ahݯݷb';%0>`WNcp!NBac7smHi|!P DM<حcã }zId˝'ыCu8{c$+fREOfWv/}m8X^8'iV(oahUmwIR]F >$YRjk M#XfAtb v,h. yH EeU`^|Gh\t$dsI(+&4j?KXolQpDZ)dӝIʉΗڦ#V:*.g8 {^%L$QK5?K<վgf/ 6XvɫgmrXX<A64P9K[Wzxuz!|/ ;kZx0""HO N]cSO7kVv Mp`x&Abkd߅92.*=J$$Ϳ1-/U h:_may~Qlc5D k9^SMmNh)[:; òu]T10цfJ#$["M0]j_`&[IߦE֑Q! X>P# D18H(0 u0DB9(.{6ߢGwg0Tv~zMS1O_@E/z4bhi ]̕z?QU/ceFUܘ v$?.:J;cCɠmCJ=|rdK!ld۠ûr֯iEBXó'cyg38s j8qf+2R2hw2Ds Ȓ58qK %d|L-g! rw Ec҅hǎ ]+Į侤c! 3ɭR־MT)%Ӿ 5*jn|=p )# ?K74Rp-3f5pLDj+D]Œ1fԍ?6sO^ӄ߂V唨k7VW?-o*l>)%I %-3P4m>OPNv-&a88 ~)1gVlJ^(bkȡ~oJouAI.RvWch'K9Y%^۟K2]֝Nef_ܣ̩ VNuYp5yZA'L/8, I&5&"SY=RȕUkG7 lxQv7AҠj!4<^ b3T;dԂ%$% gQ_0'l-Ef8"yi23 F+f f| 66uɊQ~&U;/k-q r|Bo\`UDʱs~qb2?:sX9L{=IӦP;F{KlTu}cylڈ%7O^P`olΉX#fG)*4T1o8Aw3 N=Dw J^!1L51Я% :Cs +̇ŵ{ƁYe.6ih9A*&xtjC Rɢp,"g.?J TXjߡ8_2@}H/0ޓ j%HMq4k敋D{yuE4\JN9f8]QhGKl")p" R;>Ӏ%Mpp31`p"|[U;9DfDy0YCBhյ#js˻:Ԍz㺓 ultHijKȑeYt6w_CF^i1s+(k|&NGO^Lb5JI|) ?u!S{ JieK H3÷K / KKS5y-sBؿ.20F#$ݽeɰ3.f|NV2Es&ޅbCQW#NA,sz/vRe;bDx4>`= g=.v;u؞)c}]b0J ^:Kt*VL{`>$1x;~?>mSU0O\x?2Zk %8;wbڠ8n"R(bbɁV'z%3.bT۝wé Q}m<`Ub~:?eBLS &aVd|I;\T{Xŷm_R+J=ʢ3Lp0K~d4`;5VKtC+̴f$YM޵@y+l%u GNj}@c!=J_2Z7ftzX~CU辛r^[-s|^QZxG}88}qkvTX4jݍ4Ҿh=Qa?sa:p͝Gyol/w+8%K[4;K++buJtiJ}MΏl(HB=#͙_T ,c t>qLZ2HCmݗT5GFox,gٲگ KRw z`: ۝i~c-Dv4K) ^Ģ8掫sp>bç{,n K(¯N|v8~һg.MzoI ^Q ˄]њK%ZznΤ 6&/ꥯF, r %bsM֦ 'ij:I9r _v!se#vbHMa(G^X?61Sjdʤ-TG>t|ѻ%eVql\__ɒiVmޗao%0(N^Dy[LogJ<]"t zn5~ЛAn65 5f9 ZNćl& uDȶUeo>|j؈1UWef0(sq c3]*ˁ E\7e`ߺ,|=WZLA.=P}҈ W$XЇN,K<$f'g =1Eon b!B@.̒j5qnt4$My^dkac?uOc}5??rPAD THw=>^v_ a%HWl$H=0Na\6ppwnb{V!B`H}b'т[;`1}-.yg ]A ֯˨MxHֲ!7-嬒o=cXƇ➋x#:[wPGB|R'f(tiw89]{R MMD]`!sw(M^pm{qD92LaY:m ^i55e(hWRw>~wd^F绛 "ޠDA~vg{/JS{>D>QPh\Xw]o[HD^si-G+fQ]٦W}/3i4a#E=bѮ7Q^I$1+ wÇFQ0C9cw/ő+tzF㰓٫  J3uhdKVwC1ݽk-1+˯-GP!uXk˿eh[M+-`a}>!:27ΨtKRE8b޺Ɲ p|Ə;N\ wSU4[j\/ߛN)9G)x/ԨwuR 6sP̢?H/YCx-Bg';1D a`` |1>A ǣ P5 &٣^[^B$|W 3M ʩApE] je{1Nɠ^|lt,`I)1cX(: rXTViӊf .tMŊD>&~*~E8 ta ڎ(/̞yi2kO?zjg:H >8jI|`n9nUPZ\(XKMH)S_!b0-fIAa1$N7)-65Ɍ+\U?UfJ3_B &j ^~o3h6Qf qa~W\amM& (EC+&xwrjK[2 cj0f={T!l]<y; mwr^-%)tEy.;&<ޭnxsI ߂sj}<';dM) ;| 0`R Gtn4jHI,kJ^b Qima̟g[j_AТ{S6S KpD֤0dc,# Aw$`>%+AB[Lr"aVwLoh?N 6{/hJf<$tNa2y@&Eg d+%/7 Bx` gm{jsR1㜯UJaBԘV<q- q!%,`94_sQ[ $X u [+u;RԽIԡ$|pڒ \ʥ73 u?R` 8뵂zl~X k-=h _&B>3\gmblĔWUT!TJŴkyԈ(b֚M;`"4*OmRPy{8.W\7υBMMkCcf4:p]oA({Jp%l;=ɋ9 d;]|0#%P1ݻumnS ʮjRQN͵=#cFV-t^@.#QbqPAKNc'C,#|2*K݀zxx-0*˕go!-_ WCFrIV\D$F5i+ GeDB]r"L/`i?/L:MpfxF#+١;ۛȋ!5,2cs0o//]V`nh 8ϱ)uBb,xM\4oN}8tLdҼ`,ps!51+R&")Y 2BF L',Hr63Ԙj¬My0Lг'P7V\'-כ=kXɆ dwA&f{*pdbQgbIN`4_,]fH˩$ru.Di|sAD0{sN85/i=GwIBJ"$ua>l@beIMR9Zuk!m$\RVLA|ح" xҒNV e[/b7b  JO_AIڻBO!KP ғ ;x-QL[JLU]GYqHMu}PKWиĨDÁh'KUebZ J\z% ,XR:om G h[t/-kӟ4ͬ]݇f7 ߆p|{DN_Ǩds(440L/߆%x!Undrp^-.`d&09nPwZDw e,a} QC3W>#Yi.H>K 8??q23NӳEs,)è $xW Qx )K>/ .e\OhrO \&! ȈNܨ:KWL1q 7/c р)K"UWuTTxY3YS SS8O=ΧՍiڛmG czqRFc'VSJ|T9WQUGr0Xn*ֆ{qfK KYX ?AꚎA+Nk~+0- & 2E݇'dVB}(&A* w r@Q?6|v狙ϝc&5%+h$CGԏzȾYh=A0gOb{lOج"s;9gVEZfg9RAOI}pۏW\mgK|;ĖAӇB{؛0yo:af@+Dp,0´57k.W+wɧO6gbyѲհ1/>@ӧ*Gw5&F ()j&(:X FGkCwM>JN) j T}-sÿp=p6R0 Z=acq]@$gxY hZ<͓Y-^ R0l pFV;r ZϜ9Ҧ\ x)kY htFQB=,jC8GlȚ KՈd|8fD0XRc= M/Uy !7vX}uT]6"'+JVr{MhR h29dJ$rGK<`3 yu^a>%ӂ&Q`sWQ ek39mֵzX7 kd'"Ԕ\9<bG Tp-Tv'l Zf^m!Rs bʜ+;Kj!'pe4 k@<n?V=YF&"M ="VxD&HG&=oc_niH^`0dv;!sTbc->^Ns1E~cE~syfCڶ˝sIp[Ǎ5@bxP}ҩn7a5əh345TC؂}KrdYX&+F.n̞pI*L:'AqYۼv؛hjd0hh?"?w1ѩm=1_"ح6wn e:''=˰p@5Dwpn6L*t`FvTs29ƭ6S~+R-{(qyB7QzQ n Ek460w^i\Dyya4 dB7`yW[Q*H^R{=AsSKVU{yT42lF2jcFFʺlsch:1uc!&fd.&7|^d_j.a:Uw~!Pr9fѩ\O/V,vH6X?X)s}· d5\#GgfH>{|ijŸwmVW$J4,YufG480= ܖZJh2䲛!h}){_,Y*ki[|D֭ffq1Og'?(}ZGXEXv*Uֻr' 3 QA-a"Ln4tTr>)hlmU *ÕGm\Z~LSNpR#.ԑ P'ƹD#&%XkۗyQXI|TKB[ݎݨO}bW5U&SVp:v0R5>֋GCfzٗYGvtHaθ<~ѳhqEIe>=oݫqbO2=|sHAX 02g/%>s\BX)6R@ίˍܨH"]ZT9V{He A+#0i=|PrgQ#0`:2l1 X p, f=ɗhY;OfT+VӃnJYY"?ljtgp91c4 2{Gɤ5 }=ڵ oi !¿3$闀γд'k r(!k{K1It`sCOxXIf+l1TiܙTaKF>V%Ē:deLVo H,߸+&a=H<)]5&M?5J x t GتTp;]<>,:`~j2=RT1W~FyMY%("qF6yj.-99xz 1=ΈaN{ѪN^Fyt+WˏlG~,޸/97jtJ<88P&pޠMCd!mzJ9ScW8?$#5?* ܽڨt> y,%w'bXNAG_)@$52% ":VD6NjfJ7i񨠖k.ӲӵXaI-фz& AZHqn}v__JS#|c Yn GV4\pM`K.N35(~ -ak}O3Ju^E~8q`;JAtGmURK}DDZX*;3S( 5ӻ5A])nB{C,3¿.`,:4< v5ec#{Y¨5>[B(dl @2q_JH#<wM.{$khҿtuhݸ/U,5ԈxgcFZwŎ `xtiAvQNK,xB^Hn'A/w|68ȉ`'o!"IB&JS%X7dKEqԽs:u b7#*tP2vmzgV-<՚c@?Q6z6n{AnUxᘡOG{ߒPk;aGuJ䱜wLuT$mGkq*. -ZjeZ[Wimeb'!宠٧:3Pm8)6Wz0X.ZrB޳8uBR$@Ԛ{Y.`#鰉m!L,%JpzbLrC8fC]g!~{#^)|;ha. ʉ=_1PUڰ L_,^_bۡ`erwoڙiS$|3#zBZLVmIrB7#dF5b-Ɛs(LDz d5Ɇer6H$gadb,<'ǁ : JɖgPеPB:7aoPF?2%(ۘ' p i(b,3j.@M\%E/0z{2lJ1YuKA‘>V%$$Ɏ_>\XO\NK d61>5)m|akZU'-K/&~!iZxmBiO\-XPsgށm蓦=Dݏ'46- x.˂3- 2:TEǛ=!I1[8Ζi@ yGX8>G`)c}uy+~4y1RWgv~MOn3ss:CZJBo^g,X!#AdI kDN&fFҾ\~,#Lt[~O˖軐I3f/')a/Y _u7* aF 0 6Ѫk @pj h#OhMWP>JJs>Ƕo7,cb "xY54z+ K2c׶5 Rm:V{ sp|}iD BKBxld_y|k/V6zmM*djA` uh񛏜{wz<z:zVJU͔t[ ?z?VkʴN]&ݻB8wHn>ʵX^Z'vGߌV oB[H}*vvEKՏ6 u=t[\ }ŊD2A2ƒ\80 _P=LL'pa0 FJcyQ/9#HΕ-$Įf@G(m07_kȱN~FxsVB_-Sd{0!A<&+a4ob9i𩍮+noP*xW&tx x$~X(3KDjD^/Z!3z&=T,By5725Ü6lHsb#7 xX\{}l{lbd3fjj I;j弰;(7Z4#w(j 54&żM"grOf,ĉVatefdX Ir.p ?b({ |CJHH^kʵ]$)cxRV=.B۵pKÿ?X\?\T1nsn+p5(NO *P;E3ggkZNdcR{7:FNlZԅ7 aA]Ovt,;a1$ C HI:$Hh"h [I- 5MS,%e ZN!cQO][HD+{IAzdbtO+"m x{ŇҌ -%5\)M$.aZwؐD)BI!Y|o7{5nh<'+T%uZ{I.YP.Ğڂ/F.)JUg8 BR4Gboe}6hsWXmnosvTҰ_][1VSURvi'K4OX ~U-? |K;xP by"y  QQH4}PE~- UnZ`[F̚?K!d1;'{ۆ ?i+#KA~wLN|5o0pټݝrXY-sJ,֧@VON-v"0%*hHjpnDrN#zBݚ@K@;C8Bb}> .hЋ77bz#&/((CZ*@uZ9H,W򬟚b/ fbN! 16ᵿ kῤwK dgR4 M^BP罹`jk\AH3ӰbȃS?A)ս- H౬P@E諴sGR T '4G c8T ]%p ~VArAa(4Ztǫ{Q<"LAޔJcS ESmLo#BPـf-HUJwm@!$Ix ]1:;/hz1s-dOWv n]' a *70ܝM4nC%"(8]c|#w5.o*~r|)7.Op`7 Oa@/ho s#xX:N8Ogՠ^ɦh;rÜ%&ۦo(moczj&9g!R@s2F:3k(9 ^dL|G&7mߦ:#PS3hFcq+FJX~zp8 ~pm¬}`j3r BK ž,u>&`B@>ZL75ϳ|b"%P67x\x4sp/$8]uxĹrQ,oiʡ=]ߍxm)UB C-ņF[@\84H2HL䘑41jSC6k5=$((mGEؤq5@Gf[*&Qa>B# ;3 ptbI4jAȲzޖ1~K|DdW?@ Zy`,7l EbїzQ$=wI('e}>7,=7=Q\H騁5 FB+ta)C9i&I!ςUB lN+Uv7:={+kj>*lI8lkkfUä F.ӥ^yd>9:%{$Z3@,6%ex]ߑh E+8 #YKtPh /Vc66b94n6JVƥ""/yay1Dh a4F%/gsxPb'W!Pky#(Q|i<7;C\dqDε$|y6=U"xTbjj5镆4%ס-FPBFZp7׼j<HBBLMh$b W |qJ-T1IEZ w} Cح=-ܴ¦NVهB*b\hrS4Լh^>d}Vd2bgR1sҧP#@8ROĥEj3EWam3E*y+:9ް7 o(@06pSW>cc'1.Dl?#%PqZ rv,/8U$x+ 4sgWPzbt|`BxlNߤ ]bӞ\߽U _$qfE 6Xn%Ũkܭ&>[TT@7)HFF]ǝ)-v:۫LTV&;̃ur\Unu:v5aDU 7i~ #'~7~Bb~)C?Jd 8BϱiryQHڻ38創}pyf *w so z Q_YpjvCOnIk~Ǘou(K>p9 $[Qz(L/1Oj :*#0vJ&]n>s_[@pvF&B 1D$fb硇s= NN}$g.<|~L/uj?+( Q}B0zZeA' V::$z1/ yY8vw1뎾6{8.623&SW*PR[.2AoAǟj ]< =,A=/i"H-έzBĘ}GFi1>feD+S| Dw͉Z;4SNdpwv֮kT^H͉#jH!љ.ASf9i. h|.@8&Dtд t*xC]^w_ow7Y-E *?)@mQD-8ZXUoAXFwu(ŤEV( \&Hf*g/ >1(掤!2 =R=k7Թ1zqidFocې8!afOM qڄR)?)YU\}1N#nʡNBF!vshYЦw^p8yq%`)o;M-SsM?g)k:X; HE3fun\ N?#,YKSwg<ྥK*3AκE}=J1i|4q =Bо1lb^a?2=un/Ǘ|$puƨt,kt,Fmڪ tf11DG3^>!w܆Tȥ~xX.WFQÕ!Vl4 ȇ+?0S\Jv9=LG0(emDHm NRwjx µ]e1B2  M-4AB*=g' Q`4N(7<4_9vv.qK %<0w̲Kb*ڐ>f^.ߎ){:s<+XvjaݠS:GHHMXަN`Q~R 5o4[GSPKɸ'Ϣ 8ꅸq2cLH *пKn(bK_gFQ8:~mJsqKguX)q0FtHI5)Ʉsw' awr:*DL.eҵt\֡&qru*i@a<__bx2Ox.%ϸN֙w]]+V"&[\s[:˽ v붖nǿtS4lS&? lOL}c#<h?p|yP-<~DE@EyYY~ R#E AL! A =g Т/Heuh5CGT+vEIZTOAbZĘ!JČ^O)K!ʑ\ `%d̗CI 9$c:|)xdqNiWqYM喍eK$Nn_*^Rαj%4 2R֒f Te]t]_Z(Kɧ󜁕_|L~[Βy.Xzwkj%]ߥ5HhyhTS24N'hEXի'7NV)zØyqLB\HTOהY;u\ ՠ%ّIh=> RD&mBY ?uJ4YBc"=%0*HѶ d`ѨK8U@|3P}Fbr/#-mɻ4.Z&n׎&fPum { 7)8uRt7D'w ˭~L5Q1e",s<,T W! %PUIMAwE'_x XSdl$W) i<U>ԖW="UYw cDuBYf?8xdw6ٌSmVE [x7p0f) Ҕ#E9qg@{FZ:nӻb5u(!7UVf+v5v>x_z1]JYݲKY疲pY 5񯫊#ə~ z]_]Y2ИJѫ[Po$@siwez4PԶ~ꒊ,JsAX.Cu&UIӢiEEuuVK輞)l1H>X&@%^b^v Msp`/aFU&g1M@/Tl+4KRjX9?dnncN,>Ύ< |=:.Gɒp~\,( ^Π5bojVqd}=. uzan 2 7T_sc^eJvCx0`: c:u :̔"g4ݷdDQ?m9|~Loc;x"uwA+Ф=}7R,A>h_Dž:7"[^#[™(/a!>>T_݂J_sOAP[EƬF_ Ckɗ֬ ?Cxe7R+UىoNU1akGNVK3= {Ny4KA'ԍLhV]~lWNϗfԧGT(#ո8(3I)F{gzhdZGҞ}_ ޟ/Oqz kÉ}gEe <(l}`tj/P ָ6̷pUjj60`luIbUS(j1Xr E(-g$ QBQ;E1-ÉETqZd~~){կ.3|Ͻ,IL) uݩcjޑBv">nbaҾLV?si.2/J y]u) -9=~!wҖKx 7[~[Manr"E| ;zUi*fӱCAUSީ6!Peoƾ4,ЃWO~e9r1sNX F0Kω5N_{N?:Н@W4CW`՚v+$[Ftw:}f{BG{,[,մ3yt߃)(3?~ o̎d\rͥi 6N$XA%yu%|{U1}+O妲;.{A@G>>!6ndzx8VZ@\qeLJJ"OYc*yES)T_-/AFZXdo[ |Q8IE:TZ{xζ0= Rׅ%*?!P+k\Vs>} wP? OжaQ ق5g3B3iqVGC>|,G$i^(:o% )?|LՍT9Pqӟ(`x(1S4GЖ1'#>5ٽK#+g qF!D`g7§KZ>]0rt?N"ɴ^'.:@݅ eTr/TȔ[,ƈo%ÓZ?c|Xjĥ>M,8zeiۥ~:Ui[ ZsWAc KA OԦpVH`?> w IʫShR^> NWܣj%H2;NڞK/=/ŭ$8_2b}fܮ$sTo xǕoq^E6l vaɣ\AD/"[KF@}]ruk"W.U-2 yl=p*]P)=GZm$pet7F$)q7)R1आd6LG1I 1=l CI5qåHH1EجbLL:N W;$i7ůU}gOh~yZ ;8Z9 ҈h0/ dGaw8):)==ΟZ1ījWbeS4K/XXL&e0*3ޗxkOW$nVxܫdVu- HQ̫+h)o&.ѓ`ٮ6v;jG[2Q.c%2,O@a{>Bҝc>Lޣ!1<+o𦳗gQnf1C ب-5 345X&m3fn O:tyh^vnF\M\^+KJDzFU>GKbcȐF!x'z;#x&αJSQ.ҍڳuRZ3I 3 z>Z(\yOnk)Yir[WV\UU ]kEy?,4rw*!U',?0e.Ubvr}饝掯VUA–X 7&9o3ΐ~ ޷/I%^vUEP&uzMH+S`UWxLR0v@lK3[N0&4n.U-V(y(cO}A(-?}t^ݽ9^^I@)},~=K%M󬙿3r tל/(O* ]rVCIW`#R[$r`(wX郒Ete{!qvw>m(GSežX́Jd]-/ґ}5:]{|YUayVg3CLgbԅ0/_fcF{C*pX8j|t|E\1m*UX$dXpegD|S+h6pmP- 2ĹAv}!ˤۜI=iz"//_P$R8{-eT[#k ؃}{%Bki񕀻pw ~sӌٵnq-?qd僵xkn ff b"DŽOcU9zX%[ .i\o8 ݲ$?-?w+ o·{иMD*;p54jEW4@9&o')NGqqX 98vh05n&'o[ßOA6`vA(69v=ST5/YA|Аf+ڝ5=hU9-\V;mVYϯ&t pDWJ 7zyq>B Ғ2Baw751c2+NNFovS?R{9*,Zl HsϠmHyX5*Y?ppw6YysuŜG+ ebˆ/OZ&{}S^̋!F㮼U~8yg SE-!%XABT%?uOzZwF%2q6Qp"R@e$ZCvAtLfGFcw#1՝7v]:}r˻fEL"z8+$6NeūɟS})B|VꟾִQ؂Jw:Huŏ7R ܼ }EUP%9dQ q:2JD.?zjyx8N'N܍许AݓQ8A5U+Ћs:qjÐv򗆭Uߕ:tֽe.-hY?dx-7&b-ѢA%!ao0A4CT(v.(FϯBR Y,.hPճ_ bv ?˫F/IT ^G.0FʡvKejm'!eu3d`!ְV_wceaNҌW%B{ǐm5~8UWVog 9E`8.O ^EfÜ~ZۧK7Gjt`?%k 6wg,d;(OuNUBy2f>@03 9}_pk>Z9y2^%MPL'cQCwT-~͛7\"uf>,zÊw2 :,[Y˿\ҍ#?XԌלBrAu:EGBxqL2G"΀HP켝@CX:?ai(9JNuiH>XrS[^]r$u]:2X#֗[p?@=t;fXvZty .ritS/$j-0%\ؙœwS2fV'}{-<_M%VsnfD6$ /awf ӀM0Qq,7P3p{VC?P.廵@5#nFOw"vjtf~¤xf=haߟ+8Sq&' p@o.oQPĀ0P]YSZ젹NYer0zW&]dCՇ#eڿW$`-2aR q'3G<k3f8N6_쀇AB:@߲a u6SVn=9ӕ1\*Df깣bv qs% jA>4W/i CVa3TŖ@2#Eu¡Y)G@]YX{ g>jӶԻ͗;hI~m2ZGz)Nw蘉+w+ 9j*"_S 0rg"qTXn\z1c_gp%$%y;sck#?%ъXc5aJr&Ks.݈݌mPV+ ;``HÇBo%wyV~*2<- Ró`ݥ cLU]N%:H "f&aw< lF0g]]Z%Qcvrbc\CnPm&1<[x4 ߂RWJjO `Ia&Rm[?:WȒ`'B1ܿ9W'FICPfP/_/^=nۛq!/t6{2Ǎ}gbuB<࿲{( nY]CZ,䐒ʻBZ҇g7rz-ңBjcS z&]j] Qx7s\8Ӧyr;XZZI8Rny<~Oŋaxآ&\ZE)1B7_r9ޯ/iK}GTm˙Rṭgj&v;2olސt _+ެu5J3g"z}| tyT9NEF2z}JM{[A&+B.I_;"?8 pvHiĩL&ڼNbX]FZ ؀#.$o~Xy4^rkO^eCq5o $O+cjk蒕P0!& 1Sl?fl_ŽdvYdM;惮 E+cIlqN #D:.m n"B=@I\Z/iԫͬH{{'[J0~pْ⧺XjVS$ : @NF^nbu}lk߇6/WRfhaKCuf4ͩr`Nd9grOER.؞ F+|sC$Lf4O߯'kb(UV5LX oڦ0jwA2R%LŽ@ udJ1Q8o.v C?Gܷ>OE+7ӓ7%sd!ͮ<Vh$#6jyGt_dwW>ϝDu)Fxͫ <^xH*  }% {#R++fKrk9GQ\.䘝u"&T]&I˄A1Uhg5H &譕J, as׮$:zz1S+t7@cն$Պd<$~ڍ# Ol^(@Ѻ[ȲםMWkw'(,*|B-2>_TJm)*: ?j@ 8ފ%(@>,E^Q̪<O.쨫V+?F0>vF؛+-/|fRQ Ϸcs] łW\TK(n,A @;%eJT<K-ߩT26{G˜i/nڊw ۼ%]]`/; ȃiG@>xƞpoj\/L٥e&/E;\لa#,D4D3 !H,k"PKeq Q 9O huM.:)E)պ<1f;Jl:L,|WASg즈VoZ""B%߃^-ZL(ށ' y$qNӃar ;^Xp$.ol@++E8^ǹXM9?;57~xY&W:5|E䣚=N,ޝCw;PJs\%w]ƯGq>zisP Z~J__ 3bTy=ĻekLY8%@5{SgvgH:$5F]?ǡ~3kP[>7~w58nVsLD0mP(&8tCTU҉ $W8V:Z5鉗DyxxI\̞ࠣM|$Xb (\13_)gW ֊ҙ_2Cd"%:MC[^"Jэ'ͷ7dpzw7+ԓ$ihBed{+OJUxts&uԠBiucTc_RǖSrW>t lu2Kk5 G,9f?= >-w\.d2( ZI9+m#׌,r$vl 'b};|0 /W$e0%:y&2;QBVxߒ#݇x;.(f"2>hDa_1N0'τ#QoG߈PJ',fe *T'XԂtHA$_a} M7n'ǼT闋bm̤@#*5H =\烡w e-jRoDo]l˚4g\/;go@4RUk˙ 5' i`YdwҊV JrޣЃoU`V.F͗3n,|Ei fq$_6~7z'|m$~Nstߥ o(7W Sp@Եb+ |F :#5ill#q1ck)Qݨ`_J3U~Q["N͇g]&\~_-_:ToĒ/Dp&=O1)΁ j/2$6=wDkGr7q9sĈTTWE4ͯyG`!-6 NAFP Q?WxmkByw#殠$g=A+C|W3nTUF!WB}K*( H @), 3%s ~ux:s#O]Nɡl0zyN|6-pͻBr|c^ŝ_lFTaA랥٪)njm)Sv-geh-y̡DqsDJmpٹ5^ S4lH~ߟ-wXZ4"/M"!]4 sJ^wUFH5C8u% Vk9 xMޜ=.fDݔ4TJO[hBTw/ N* @nֳ14l":|>0;3SLjp ngƧMb!-kC\2I7 Jsk%J'+BNr)ۊQsle|O;~Uܗҿ2g>n_źcoe22Tq3Ur8+MeatPqJ|Ѡe'vFb dn_`gOG"Xl1-~wehN6U#im3+^:,y~l&e"O_Tnvh3 챉ےʢ;.^M6_|@;sy-F_-,w9Poz B3-;މ$#q!tY!p4pRsʗ6O1b6HvZ:MgeU 4T|Q")L$֗2h !'ӦʩxYk"uˋ:O[^?u(vBbQ[#ȋ4޵H4ˡI6eVnNr}<..ksrsH7^ypS_jn&B-sot% ̯rvME{8MmL3{*s>B:9b0܆GՅ\ǭa;oaK]Wo|M\bԺЗV/Ԕɏfi,ÛE[ig@KnBd܌٘!(/ 6+<"9Մ*Ku '" 1qU=v x&J)@>l&n"K@<"nPd?=#?/Ȏx u#L'gCK#JRuNv'$3kA:0~Tn6,s[@rX#nx 46<b:QnYrvhUwʋZ[8z3+UZ@'iʐv&+6vu0Ҋ.@jMon7m5&~lK8XD2 VެxLA7B'32uA(j0t P^WHW ":c*0F4D3OSEb11"`RC##:L߬E|oџ݋*.WJ{89$o%y.UG+KK)SxH~c=IJyuո8O`𱓍c=&iD|'P 6 }Y`AnT{d&R5EüVykK#-I"3oƙJz%~md4Y{IR 0Ąq:6箄{ڶO4uchѠ\Opr;vО"VmL}'"hAt7ګ؞sYi4D=_KZP2s۹gGd!onMArG̖)׏M8ةcț߿}*8׽^5֙uOrdE@l)ÛpAx&B.(>gmWENF n}ؙyV/Kk @|< @UXL@lwȟ'2^RSg3*gr~Xk~{ky Y ʁk1I{?/82&uyFz2ikTƬ6V]U;]VlyYb32+qєO IFc2W>uh}i2 =5]]^->\ k:1U[!( B%ͥ; ҿmʹr)K9Xjy?U>B9\wOF>3]Kѣi: ) `ݞPM.9#Q5Exd |62:sT#=q߽IW5E+5I, ){.8,a-x$tQd\F`R;?~ihDce&SoUf(QoE/xL|uQ6PVuM\rg8G-VR+vw(0Y M&%KkSz-w]%G a7#6py__u+sWcdZ{'MYGLf8Jay517\=iMXVa& R9V}NP+KAq<#Qu1)OSgs)(?)} D/4 4f ؔ t@WZ3(: 3,B/Cn(Ds"k:,']p15Ax(9 re-<PfysIK3@ẹ~-È,  XBDrƵOF鿫^SU%qauOeRqpie51%A}"l̞U y"/1RI#{۬J}Qi%f (9pfBA^bn+F\$F1' G!1H_ tF諝>x4_~O5Qf>iRb#8)F@?t9GլҪt!Jœ  'tdL@օP)QB>̻F3'QwE t7Wj@ޞ6_P7 b7[`*!3kpn X({q Yelk ~ w?=GC|\.I;1>~KIsml'&8PnE8! K'# G@9j@S>K>s ?*3R5eXڨHl'$yb=Xlb z 6?"E<|'^Ty$Gj}{x 4[Msln5MP"O{zD[c}6k:!ҩ =A]N,N4Nd%`Gm -s^(`Vhz8dz>6R'T;X׹n?5WujoB|2+9ξ$Tb:߰1k#H{Ӭ5PL7ڶMPFХWr6tjX n=Fg4&XAfxF*=c(E猎4ݫ@ ʾk^]yW|L??ha!"^5w*-+Yx(y,i:K>f|ۭms霟L)qRͦ8i?Jec8^8gA+UXAʮ_n^J82i}m9ݫ\SJ+BMlӭ-Uq_nGJSJg[,䋹ed"ܩf۰6c*="Zm6So"۵`}=ö[4<[ <_gH(B'z0UG@wK҈DPMs|3`x4.PCnaJukJ@x2 u\m`U=U$V^SrWD⾇+aCQC/ ˭x !,]6= F-|~BۢsTEp!4Dڑ`wSS-.{)if6g Rb=VmnӞU8bi(^Hv :wV,(Kf*Sz;V]b$e)͕ !xT&Wn/;\syQn!sxXHa28@uzJkZ[NpXA{p#֣B$K3øVs* 2]vh;6G_ܶG`IdG?E9zw̕J,%%DdS"Qs5d5Yط?QrYxǀ{j\t ;,:cT*6c!+Uc {U(=S1F.:LdW\,af{ľcY?PI9ˍ"RWvf r *0Zc fCZ'?Ev29sg7.BpBh "LYZ #i wq^$nkvqf^OA1@K॔¦1Δ~^4ʉNhceY$/Buӹ9>!y85O[F,A$gww@ iûJD٨$T6ofd05\ YʍKWAjph-~ ")u~U0:# ,i@]p,)e#gWEI@Kjtᭅ85&%8/A]ov9N c ='W-핇%XBZsgrP*[T_҈ -Y@wV$݄i.9Akyيe=@ G(nB1i͏;ko x;;bn`3z{{tV+OR` a?m q6gg2UF7d\8(7 @P%߁|F[!:KW qB}*P?ReU%STAFFj@ 2G/-ȢT50^ǖ(8o<9x5Fh]E;tLWxҡ9QӼXKcK+Lt(DLyS9ծr:7ڠc\Dz3],T~C\Zr\|9,H}b~P5 4 dJ\0"$>],qX~sʉng#[&ccp.1z~dA( $` @y"0R_KQh00qu踄pWNR@ygbxN\^6ftG͐N,~ےT5eShZMM`IDcpJ cѸ"(Ӂba}8 Ԉ,Ae"M[ *l{UY\cer׀Q򠽐+}ɷqSk,6Z#c~q/(2hy/m(n0Yt!FEǸ;,=e3F[X jb L A(maa R}ˣ-dH!ё*ڛ@CGܐU~'CRu0.wIijUP,ff߀Jp_v5IRqBE_%ŲwR:]` }kZ~59#$HMz* hG6 Ed ic4H.jg?#,Y:a'8D/ 2g#r5d- Yȟ=뾧<>$8Y}}NE ĪglxsOCGtPS4gyWQХ"[&hHApugHg9G3/0yCYd=9SK\}K"9L^Qw|^N35VqFGkRؕ0,ւ"H\_ 9jr斟vnȗϡ64U M.C) f@b ѥWl կ*[ߪoktN!,1ODU 'uSkf80!\oURײJd+#vŜ'aMwhXAFV"niv \,mijHO[:I(B0crq4crQ@bc>n?3bZ֋ʱ ꣴzǕڴertH4ޞK>DzԦxmO%~?AdһY#ƤۇBiHIcpl+3JN. K0܍+Db<@y%'xw(k+&7ŠPqs=jׄC,tŤg/C%> `̫c+;'!,Zz^/ RE.f.=.%_FcVC=Zꦔ# $F %-;]HshIqi:Ҩomw^K.PMxҭMy>LC.VThU\Δ3g|B=FRaFyu^F$}> (To)SF]8.6L͍:AV֛UQN(aAD L,LhfqX=qsڇEKx1g+,ݞ{,gk%Գ9+*HcnTg8ˣP 3(F[v l[u8C ^pHʪnK8ZKim4I.-nƣՀ]#&p,/oޤch\|iŀ[:k Ŀ.{Kb&z\OY&%: L͡/a4RWh'.ʀ UnC7cmB=PScMɂf p COZ*z NO}vH7Gyb (\@Ra)Tl>c"YӡԿT)!EӕuSǐtβAkI @%?OmpT! v U/jVȩTc*̟\d2n7X Xa%R Nk#44 [#хKρcpK"z" t=VS)Lx }ā~/@<ݭQZކG}^r}Mx@+2ƒWe0hAǾRHPg o[5~h4^١wN}ӘqJĖe'B$=ű*4Is4Ru_﬊/6Hqa}Tn6 -Qg2@Nn)=YaIkya 't1l9Ik62Xp7(.F$ø#2vq0g F+o HV2T7OؓWF]m;E@V&9UwP[ڞ]-fƠ[h?eE*3OB׃K|YG?wDc8"& ]\nV@1jdyƷܞ$- 9Jy[Hg"nV; q-:lpwO6DnlĺZD*S%y p^E'` R%@PCQUM 4\)3ЇXiF%|l REaj~VJ"xΌrSӬ(胁eT*FiUk0ZBQz%JM%y{iA ]g\$3xhx ;`Y;׮N 0J(:ݼʬMB/\#鞕R&yʷn'ǣ$m#a0cE8ԵؤYfS]Xt),MqHz@UA|=9P)twi Pcs4Nfŀz"B-z [mF61i_BҚb~vnko{;G p0dKNHaU=nn:ryq\&[@s-~l*{v8\=Вa]6k_lPR3A](;@3[kFT5X8 &rkwfS?W#:&)x]=n/[Ӭ\ܮ %ݿigkt\ch{+!/\%9in2n>R0 負0oF9Y<ǙpE[Y8P?Aqjkhzvy\8II -#Wng-=k9+@+U,.<΋ASW .#3LR9}T|9%;F|:J֩˫b"YiNcHuD+"&q~B8 *B q"Bdh+ٹ)3!ߙ9phhfI7};tCX3h'GZ348?{3w)`Qpq]+| ʦMxR8R)Jas َ"q96SxFĭ\7Pʲ pfH*D[|2E8,@Z@z .`ROJ/;kvʺQѫ/R[GX"sO2ґ=EMwﶃ'SPL id$oO; T(M5z'R,G,zkA!ek4+:,!pֆ#]O{o" -u*[miތ?djLDHxQ2ۈzEu"iBt2)%#OF[ Z>8y  %Xmز((@{t- F: j]=j1m 6*Bk(v(o8\&F5r.,ĝwAM5,VԻYf e y@?Ox,ZeϚ,PcyIˬEҬāRk+/[8G#A7fe'aiqyQLYHmnܡD:Gm Kdg}n{72q6.V wR$5V!hNAV~0]]ͳ$+c*aX HS)|nVj4?/π$|3@P@%VuUĕ^DX˅ ͍ڄJ;doG,KއF }4o؀nŗIJRv3%WE+8R ߴQŤ[v]_Ԏ8"Np9OCRuHWQϜ;ò) (FlcȦ:Lؽaᕷr3aOp8  \xdHF#Gt-; @.Vd;NfuFo6Q4#WCq.䞷wos7$0[ @ WkE4 %.F{74Q :GСʣᥖB澑mCHo~GE$0n5: 7"b5V}Z9TYlfPLwȓE\}[-,^< EYh9>vD»У'EḫSXf7T2B~M<m1`R{$xM8X/Ц\B7VR*$"'mRLri 3iu|r-!Jt`uTQ7pU2x?2r6FMݘT6nH $k?;Q.0tmZb^ϳ8kcXerGֽ{eoF -.zqv6;gq8cѽt gnմJc8ʘ0kgw};jL3|̐zRST)]?<01%سg<r"&3y]*Nn|ӌLgh"+%X;NJ -@æYbg 윏9jl9kw R)xb)9_oe C(H}DBYg\7&:skKĜo8 kȋ\BLQtKDF%YoHS]F.nro}["pږ:\s[z=L~L냰Փ٘.Jb D2BWxCzTwvY4i)ld'nH"_`%~?7#R<>0RmgrOsQK](Jl_܀c)rݾ׾[A-49@? Z,У;wVl^'o / bX&$ƚ"ts>-DoaɇaghέcNHfMEBb%VRO,,DbO)ƽLS3f`9͐2`M4Aό0bPfk7u֝kRYNf,CrI^YVtr;4?ݣ R NWgp藰iw>o ƆPGŠZ31w}BhDCZ ,d'e'*հ΋!$jsZ!6uuq E.cu`I(&=sdX6d"5t`Zܕv*WX|Trxb$ eOx|2K f)TWlly]ETP93;C) d*eObsӁ̕cā1`^SʙlFQTz ){IM1lX3m?qz9}ElT:@` ymPIea``3(A8oCti`TC&7{NJV RҜ|*nĪu) yUP38i^! FO Qq !MN&QI8ʆ}9$(4Ļޔjw+zǤRiW9xd;pٻIs/_v 3C)EpMcmVrP3&N(ˍ<:8թz1zkvw>@pY*yNtI FhXY͸ubaw[mtM IJjV:2o"%WɵBgqRHƙnEijFvm (5 _fSbصoK:^}%Ԏ8B2cqbڃϕKkwHt@v@eq'gzbdzt$b?3mv>BA3ښ?C0k[b~BQBܮkbr+,I|KkӞP`GR;uTy4&4h4mcV\OB;v 鏃5ǝ֤>t 5 8xX&;6f$.KюSߣGHg Eҕjmfu 6]F9םvǒ@ iw4;XB@A@_0'VFޢAnIu7y{g10`KMowaV5 s(uT%d06Fi{nS\CSK%=J'C N7_/?{ǚD#%nZtŸ!; x+dz k06Eb<3Noo ?B&Dci*y)E"X⥸ye\v|3~屣ݺ 3Sڶe]PLMvCёSP}d\z3@c"1Bg(؎LLfgt  vs[wSbl;4Q Gě4{Հėم[(rZl72febf; NuQ ;p%/9j8FySe&͊C{v0W:a}VP&s{)crd%beGOKfXa"nZO+:I" YS^2MKRTIC*^r4 sgH=-#vq oA5`cIգ|?) %.W:]S穘[I+ v?㕙^$ÒJMiPI}ejޒǑ5Ň`W;ȕ{>+F=F΂V$!uȏ+1G:ML=zR+tHkro綪cd3`rq<}kfԵOE/L{#&xe!ȿ կȷSrc,DDAOXD[<ރw/fX|qXփT fޗxs7uMwXԉp!(omZk߆b~tl@>ÌЩ\ 1D̻1={[-QVJ}u" 5Em-cQVĺ!G*)TDs.IEK ߂ٽ7mW3n&5^M>Ȇ[_)|,>nhxor[iᕼ-n ia7"#V@{~q#U ) ~ hehl~䲲d8<9N!{},VNʎkX(/4*0>C=AxChK\ÃLm=@:7Z.*LqG&u FJyэ,O?3W[cU*U}bL2¡v/>WomD2:G~ f섯_ҏ QssbR|]v {D+n#p9O# coz,#!~B==L w9LLoyQՇǩH@/m*:8v9@XfhyTw+rGV= 6]HjR`VF|K n9,o @1 kb&Q1~_>ϔNe0uUiK ]C(|[e@d+L̳)8u$pP)G Y(2sI-lmţh)D%a:>:]rx:2(9T?}>d8Qzג>GU=Ģ8+o$B9^i>ZƿwXVfbbT0MƆ\\8w7^zp`:9Sb疹4%!Y~4q4ШR^|%e"~16u͏vqy ""@o3'Qc{|^N|v)D[9":ׇ"b -ޞWiN DAifeUՂ@.9Y||&>ע dŶL 89 uQ~M1FS0;Ȼ##~s0 .bƵSwЫѶqz\dY$GK8"VJT9Ҏ 'qcҊ5TxXN5'e4D9_r&HiB*kW~!!j6O?\ q<^hÂ}?IZެ!&4Uy |q&mPd:e;6`U>ݜXmkڶNOVܕ#Bٗ&-Cam<S Gճ}h(lq.\gUu;RyN@l.8;d~1*}GpFM6tl=JksUMq唑cPƂ)$@>q}@X^Q}V <S(WMPu\U Bdd0@bXc Ձ %ԡz K_ Mo)5[ `[.T$ qR}^~ #mϹ&k1=ȁ9ù` /"'nhr?J73= Z't9UhխLk&P_^klN@_aT5`: >"l@>9Ÿl:Ǝ-n ,4E-V!q;jH~4%X#f116_SQ $j!Mo>F` mfkNGR<9apAgi1s֋SEBT>U@ٚ&*tj;[N!atm7MUt3sNjB pD^D.oDŵMELwEzҥqsrQi`*6ِgfPi]iU [Řm,FgD L*a 7u|6n938i/1*m8 }0ϼΏ.~bc:vxFgT>ͶlN5=?蝥|1: +t0J{C8Z)R~^f F'3eCAI:hkNG]tq *Ổ cɪʕdre֡aY s2>Zif?Ly6=92ѯ;mLYo\MwEG`[myޔ)Ԓ:psJw4w~ZoX+&UkwXO} fo$XSJᇧp4ݛU$JKs?؜U"["-c|؎UQfQq wfmI{[\qpsf񥿙&a>x2*w:R{zxYRFs 1z;VϬ@"i. yc  6}Z;2jęw:5XJU]uķCiZ<ccjLdA(]W(޿~bRNJB'T Nb nJ-jE ^:/]k3ϥLc Y(f/rfGnhPoɖ@RJJu+u{ 7n ɉ d.|ߴ3[Q!uq?hCCc/8Һ1f^7|ú_t_N r4*qMdDC )?()1~vY+H y ء4G_GihSU[tG:idݤU7Id76usH& Y\雌B9S .o^?vzD{`%X5zT@1RĻ&wzupkq.0^i4Ij͙+ + K O'pu']sz̶FN-3Qӽa&Dmmt*s&3a/y[]џ#&oJ-IEKm3B ߪ $XL{M\~EqP΄]S~ة霐W^3 F:`ms\\ijᗢטK(8pF_nEF0'>Phȫ1|3,fj1 :Է=wCorG샧QzVx:WuQ~& ;GFZf-+pq+6F4)l Bt<`˹C e^{õ[Ĵ y?+}BSJ*eO-]&}ȓ'#?)@~$S-olWP#V8Ss*P5Y50-|1T3Ms":s *9B`JR}QX~iotݕ pDȭ 6P1ꉩ(K4| po Fa;r<]=iWkGdeʎjHopDP3ؗ2 |'n|󁀥lݞL\7'a XDjLۖ9 Ӛ]8BuW0V5RDU˲R&_HȷBG7XeDo`jqWmJ?_~,m꨿w) %:L/å7~2Ӄ$uHGw^}B< Jo{}M-bxJ@qHit7a ߽r|j Ea G\%V"uӸ&'w91J%Êqsoˡs2K%.j\SK@3ק/kRW,#.Ɩ)b XŔmRpNiD,P㟅۵|aSxaTj?1R훮4ġNNi eʀ?%X Peu6oZ%a~~h0cvrRª,}#lgpǪ<; 㼏[ҝ} /}7Ji"uE2V)3Ɇ͉2r eNL?rҐ@+ Du`ߙ#gG] YX{ pԉq|xa]tH_ jWS Gr,!+t E׭汎=`dB"3|g*Iv2_v)0p h//7W׋ >\^kP=D5zA6{eͲëN(oGG*hZGJ~qGU : Xr|MAicjl,P%nB ȗfU x,R~D'zI_/L{ٌp%븱 sy|YMT|xG˙E_*ɇ'%HcXxK9UwߞNY<^ E-HE%/.>2vᙊ-' ~VMn:sW@ jJv;0vcxi"]bi˝%Š d<;=Irʀ{b:*9E޺mz(2tFX*x+O?Q² D'0@']G?>"u&M>u-C7DAb]Ld'>ٰ"ŊMJJryvdjfj<\ۓ *S#C-?L6ݫ_ =yS f0OC2~xcI_*MrS:xkJ`cH4 $4zhʤ"Ux-R>ѓ R: f"]EA$HE`i|\Uz*r;YeRAH,ddqR"&=cd*m<7; o>aW?.S2,:AهHqĬy a;dka34zsuJZkbktW/zcw7u^ua}QC, ӱPV`Ed1%ǬeB2S{7s~+ 툁"LJ6Gy(Řx JPl`74NS ScJ~HOǼAbC X%Bx`u RJ霜Ybaڑ.dC򄛂](Ҁ1ɤ# BI媗sq̸NR k\ akhNaCU(rk%FVuh;0?Z:#S%[,4}?'֜- X9ru,{I1 Q{جBd!$JvBAh3-U|cNeg8II[CDkuWn>uiʥ֓Q4618EIOȥ8uͤ°6 hmHI@;\']uRxSiKI\ҏe{$3mO?y&fqC3uFzDz}^>OjFo8q{5DUiR2,Hmg'&`an$RM|R.ХK @ZS70 wIB41`J5"f ukAs=h[$,,7 >!PQ- 4Ced 1Ez Kn +K %.r(={rYcAXhR$Y^H&J@ U\~U;i_r:)6r:0Gۊ.*Hk)8w9@X}%s' wBJGY<_xD T]UZZedv8wACFG>*Y0`zڊeѥNf䥝wQ_|{f?p"'V`k:A-=|Jc^z7!k:'[/ y_=脘;UǦ䊕R豇A\/j &W@vzjH_Ya\9.,gE7l߃Wi(Cf A>}'򚺤N7ᘼ3YenvSg@֥ÒF1,( g0Xou|־*;1_OBĂ{C(]6S*Q.n Ȑ97!\MIR`qT&Ao3e›C/&&frGlS:vAIAh"Efq-:Tќsor򎹣CWt'!iܾ'ڷW5j߯4=+g4~]fFRcA=fcfG_bYbGB:>|˺e2U-#r`;X/,dA#ٞ^Q6A:炢2M[s_#*K aq sIq;Ci>pr Nт55k kULp;: C2-NxErbV=#$6Z@m2U("(c-SeK5VE^8ՁNDb.όOjOOߺU~hVi"&LSS±~b &:5{=ZWC3ޖa$>#l'dKq<$3#g|N}Ɏ<HZ{YE$j6%ZBb sp$KcB6L%=5[y{W䷨0%3N&1ހV# @T\Q` (η%>L؜E[I 'a|T{:*F:a]XF>`9ߐ$K Qս }ErճmFkA~$@40(\6ZC"uQZjz.wZџ(d@L_ݲ?9hI "A +꧜cdLqτHYx,Dnʹ!r0:=aK>{<)&,@C8w_aDXXryO\JJ~{iRC'i6K\3 OѷZxl|N.sƹ rN}l>OϽad7UW[d7m)Z]JU]3cs4?EvC|C֒!:"}h97HHs+Z|>dy)`RlnR]#9*i>OoU~?Z"BQ5(T᧎CZIfBɺhTasȽ4H_e@w dLwBTE!'B z7+U3>M ;Is4dsD.aMƶ %гa&S;8{_Gmk(^"%GZtQ{c&݈AI떭4ĈNHYi*qtK@G1dS:Q;de 2M7A)=-[\2MTT'"c:΢+T l] \&5[8}#R DynjrA4w䷜ f{IiMLu9(5p,!\C֋qdqd[H=A |NT&nAJ}fz޵kZ!FݕHu#~h?'H)2! e~&F$eҝK֚Ao>1Z?әTZIM4{#6?nq8U/0H< ,@X=0fw}v??Af6+bN7zkF'!_r$xK+qT;֫4y#W|cu(#[!DEmMEusHWY6^."OGM'рY";Al/73~Hx9jT jpԬn4^NDTD7Vg8}sRŬMpC?,7aֹ/Ѫ-MF2Z-hjԨQ(ڞ?߿^>t?^A-G4w2|Jbh`JK^Y Iv~u,$PQџn|vE58S5"ݝtCdL0  `LiQu(jS5fM( T/JOZ7eבWW#׸bȴ'Q֡? K#cIp"*CV@}rLH-)Xʡ9N8Xi %CB,?Ӝ {G}5 N-l߈KQ?c%\2 TR(j_;`nLNp}r4B( 3X9mۤR:֑i-pA8~ +0q>1{gYBI8|`\SͩBBK%k!M{ RnLwQJw/b~9JiQES;뒔. :LW87`/cP?LD'j.G`6ef^5DhSLb̷zqC-*jzܭ1 if5hB{;R=|BgNʦ hṘ l|:(mD\QC$6%swW m-o}k{@Oa^U<'ѦPoApStx^%Jyj %߻>FFQ]1+vM5,+ c{ApgUiQ3d=k}MX҂X:nv ]Ѥ6+I5Δ llkau}=l4ۿ J偒g {RrCDwҸSNK0QB\1M) YC $q(/sZ;V"+'Y6X[@=g-pCM6aхKo%eQ-ӪDu-Q]Y ,`*-AxmL EV$.ª]rW%xa}r.#KB}" `lƪl92;,8gL1}o7Ia }`|koO6 ˘Fm9h`'ok"8P\A4'˻X6kYi?I`"!Pk&=smW PQ v#JN$!)IG$Ay!JSx@Õ8K?Օ!;[6TU`w07rDo:}A_@Heѷ=*q~)];G|N=&4p&̥ژ͍2 d sZYTd>Q4sʽlOh+#d%EV3O,(tݜü*Fyr/f|ɳq3!WX]z9VR@=:Eݞr3:ܑ̈́Uح =gVv6_-xѫL_ph!BǓrXl.IqY0;п;g]2aB23lydBB<@(JMzP1nc͔!JF^ M*rT wO?2vR%vj Fx}4k?狄>bVʰt1ˤK=:#r%yR'Yhv O&P| 1F% g str縦 /jtƱ<\lT3 NVV|tҽ[%Ԛ;7bYNٟ$Loq)/ɻ۴ K0TIxOA="EFTan\y"NP[ലˈ4 ة?MYqIiZ] gt-6q)ϋ(GwdIݶ;|zԔ#$ s _I=g:\Fxx;?& @ò}\ذcDT#f/1JҴW]:M.pw<)3 Gt",}@x2HNn+ /`y45F4:`4*I{n"9/E@MXv!^?C6ՇC=3jqg[8}f-3 -D?X *ߔْdx{b"7b\tMn 7 ǯ}9"QRL%wD-\yPYmzv2/^:;QS3|O楀IzKT(${ p@x]`\yU/d,73SI!{V_rǂ>U²ܞ߁8{GCҀ$jk{3SK|6?"g81/f %uHf7 ùBUwXx>Th10tg>]muf 1E9Y f}@ ``uڌ$Tm9جqK Nd剁Q QU5M%w}l'R|Mcz!W2CJnA/zhr7pGaW>7 Ez,J&QTP8Xӹޠ;͵4A3wk6[Pcs%b`$ :o헨x|plrpj7i=RDKj_RfσH>= ID)"8j 60@&-p~OǞH{牟CC9`γC TԳTyQ8 I|93|˄Ւ| 4DR~kw–+z Ea]t8LUFgN*u&K)OF@pYXyRįќ3yFU/Y?9TQ'Hr$&Y؇?5A蝂uUZf|SϷhS[I6C5mO^H3\]oy{:NvSK|$~yT|Ӻq¬%On$/*-Hv~?~)pfVbW-RUZ5+RA1kξR˛-e.*2SnDC > V$j?ȷ)b{/i|Y͊fJq,/D똨lr0!2#X2F4ZpB7Pbpj^HWucqx x1[VP'V/rÒ ċed@uU<~'WXvv|L6ԾNZ9bDo7Z~.%u+&$]^Os)wKwՀLQ.ոbXa'H`F^tlcI)pNrT]X{0jl87,Y>Y|w vkkZ(y"7LO޶^]?Vn'ŮBH|L'uBXĨ? 3o=6r"H);pXP$ܗN 1܋i?u*כŲm<'cڸ͂u7~Oolx7k : 'ud`hk۪DaB2 Cllj U=%)`:`02tO]Fw}*; LQe<\Aw!1nTR.4u+OxcE"۰23CI)fhѮ@xz~gf7'p_Wp&2ޮlj),AI-Mh ȒPVjp>-UbS}9/z߆]/UoRUy b%Dž/JJ$UހȠ>U1G$U@lK<G]s^agonsenda DAPJL9L)L7NoA9r ^br6E>3؀9Q&b.<&z,ӑH<V[3z\r|1%cPOu-Fx 2u'beX\35#Ė*Bi_TC<,DP][]5{[(Ӫ 7/i1-{?pgV8 ]ꡪ!锧|Ap@rf!:. diI*&݉;oCt& !'gFpSSIz#4Zi @SU7Sr[kcm+uW:#k7 'JhloGF L.m푎k^MCk!'0_/覹$4YGHtAӡ_+ܷxE ă_"}co[|%!WQNI7T,r3≝||Ϭ ފ 6ۛF}K,S@u>@ɚbҾ Z+8 ?"[(rM֋pr[^v޲cAoIIjzczi+ :Wx8(yp1KZ_?0A.- ;8dz=+l4nͳ78c)Q7qu ;;mԼQQKN;+=&6;yJfܩg{0q3dTV_<W^F(Pg#>@}~ats{&ls, Nag- H^?UsQJUL%Sʉ%_Hܒ6\nd*z.C; N,2h?~ew8n|N \2f>xvw4;YSAɇ\C)݄)0pTz'[?ja% }Z '~VRfw[P&B@ x˞]5WR1qӘbOIJ ES5ȧǴR#H, +nԃE0*vB/5CxwLOU2pAA=12B-S[aFfՈ qd Uh7-lm;M;I "=<}.b|7GLjܔ-@3Ezȋ 77fj=I*E^E?_xwMr:U~D%NgU [g{"5p$^BH&6?^RDV^v-A!vz>5bK+,e,g+qT-3@τ&щ%cuPχfe-ԗI}usk=U;ӻ|$;Bhҁo9jTpF`D^\]M?=]$U.FcۤCI| Bhq2ۍ'RpSi}reOY)D;)bKbD0o"YK7}w#m*wkSrWS+ܯx7bDUT$]6_2#eH!W~;UihT`6 W:X pFc7j+ )]A1ʏaVmv MSㅽzA,gpEoɭބw5v~L(YbVyA1LBj(y]*Pb`  l/b%m5PYSKepq cmE a91d ۤ1HEK)x)6o7-ٌ;8e+դɾBϚof|ӞKԃRщn8+knT 0Olbc! [J |͇0F{ZO!, NThOݓ7@Vh0z(!D;\8XS8Sh"XSky)(CHv3 }Q4rGbʶ鏃h6Ɋ"u7归ݮ߸Y*~ae%)#"hp'K>~S8tో#=W Ƕ4P&H(ˡFpcOYHX'uc :0n*cQ[ՖIrq,k#Ýh/'үF.5I! ~jHB_ . @F3'"ԇĢ_ RCĮMb0kP+rH<?̣&{ѕ:saJ҈OlћdQDMOa!.2:b͒(!c8LȾf~Ó@1avTL !nY{eMetqxj&85W aLL]&4SLE:$|,Cq x&(ΘȆJ(TC:綍ddp~Tippmf4b&$O4&e$0 ^.jH,Zy+`M#F¦мפdzVQ&m`,3"5 b;`Avlۃp# '+̥2V ΅׽ +IqLHoQ.h.=f"f $ 86c tSR\Z@UeDnmbJ-3-2VΗ+{;V=v拐oǚoQsJԋOf[,ȿчmtZHFHh2}C&CvA'(34x޾"4\&v!*Xz(J_ޞ``c']x!1( FτF~b{˙/sSJ]*P5wRۉd\BN1[.׮~]s׷S bRfS;9ƜFk#:#r2" JTRL5h XAVh)zO#ΪK>K E\V)uPߐ:m4p{pJan)F KY/ !a3>A 1n]bn@ 8{xRJ\8 m#BǃY[#DFLA3|'WH߂/!O?GtMDžyU:9kF Kt#:+ͯzA36\-:6iڦmn$Z06̱| X6(_zl8Mt=,sWšDAuк>Ү#3RjM =ھ (圔)6UͱrZT{ukGP6K{NK|@*ohcG9^-þyUJKM4/jj_s9S.~eIٺ^f4eC{8&_V,4w&9g6 %4YݓuE;@[z%`r)OUjFUi_kv,NX{G"nNB3(q>AfY @b[K*}=* ^LZ)1z RަG +Lqi #]XE`h lG^۹6uTVGʜ9k\>`]`(3 ܰdJ}~cR/9uJ ?a хei:P"]䂛a/4ʩsgJ*_eiGyb"S櫢IX-=1${fMw=qh]^<БD\CW۔lmo&UL'>1 }%|F{a ݂Lxd+nx8 At\CldȁOY$::]tS=%5i)5] ]@5נ`[-j#=+Ϥ;O{+_!Ew` yZ+>Ve'a~lC9q=#m<r9~%E{Q ;~^])7wfb> յS+^qُOzO64V"=%55y_xLh#[?^-9P;?=ûXsF[O4 n!XPSdPOVd_tG6Vק!XQZo'( 'K8+ōk 7p"ՠ׿@Jmci/oIj3:j |?VwjyFl#>7c|Q)p $JdZ. =pj##ѻe6_>iӿ!T^i'emk%:CnBM301^kIȃUf yLLvG0Y8 -/UrdžXI9/&V15aR+M7q) i!NMxi٤=p{D1hYX __̇j}KY~@ۜ<5W5zMYg:qe%[~8Tר-}IJg[dD&.v=5W? 4HEaY5Xpn"Fuve4NC_Ua\!yAO.+"N;c25~2*ddTSOjZXޗ Ȯ-fcQFA/͐~b9ybC2VmŴNeNZO ֝Y !oVM+αa  %ZWBg>)#b@jXB{v?aχf`*@&z|xaN'S<|}?˞4j,RifϛZ)rXh\K[O(|͆n`"}i*!jIHhMC+N2bS]EroZZR?0t%u dd$8iX,U;$HcC4}H3ς?XjLjgT5gvGCۜiߥ%SeeWFx+E "$\WU)KL' Ąt8 ac"J"6 r%)MoLdw{:m/Pf=k pۘ$ \5ߛAۼM AH_|j2W!N.-z ]#hAaMќŚN:v"Q1i\[y=M*T!Z @{Mvfq˿^аt^l=%+WR. H;ғ"b-0m y!3?]ņ 4;/^"t/TșJZ@%n{bi>vCMI2[hFqbUcϓe@Ug0D4,TdؾR<2[4WIeY dδ4/IM+$0Zņ⫃\״Ho>>avu`G4&嫁>W |}ar`2,>kA*H_?$w5SF^7|W~z/&cu me[K[L)trȭ+L9!)lu:I&3UIS(Ȩ59KYd^#'Ukڃ!{L;:97eR$=7 Y&C{wX9整,'D0@ ϝ"r⅌CWLܕruz;(CyCI :e[Y/LquQ-@ӂǤ5\h|"o:'o\WPFqDbY~S&ަ_Z S_'`~=a=WC *wi}kpa~Ըra*G f` ~& ?c)r6u{:-S(wxK*"9LHEmAL8T<7LbD ϑX}x0g0}DQB=gvXvOp ,LV4fb߱ qw> L7֓g_ڇ;;krޯC2Wq h'U9"-R|8Dmf a0g 7S! gtTv8d1\:c\~j?Xɷe.-5ya/S_RS) ̺%mc4j@?gA Z1t #4x; 7Uu v@YX}=d*Xu9'TdkNGqH$8sDy%I1M'|gԆ}-+DUB{^JMsiǃwmk\&DJ%ugMa>MP{'e tƪN>z 0/a<;$GmxS`⽜bj$I(#{Վ./V^pͣ _zz`pP4u%g3Lt$-=(ps+vTʖp}xth(y>>Bf0K2vY+ _᰿ߗ6 *R˕[ 7XX.2>Ĉ `(glI}Ia4AYZbr/𫿃 .bKͮI]i `k2%^)eyu* ]Ab ޯЭKɮ[:ah̅':[c°uN1JG1yzT\zmKdK5 U@D=Rs=w`wxb)O,#lKR3hIdMIree͸qDx\.&H063*c% Q6pVJ(:hl*?b|ʃ W+`j{<Z^f›Dشq <+O%z Jラ̔#SO8|R3ѧeap(7]j0.WtvjU!s>3]<_{b9L6*1om<-:]/WN8Z m6Ň*Ȓ?g ΛkjŷFse O!L6;kJ!Jv̂Ui ~a| Wzz p>]8$nV f9_2kdw6e} + $t,3*}Ο2qBo ?Ij:n܀y|lq(?l|n:1y"6qBO^?%<$ M~ xzkeKy؎P^j@#U=i jOQTv-Ș$Čo 44ο}=<3S E12|B@Sʋɍ58cvfjϴa4;;rhPuT1ɋa"!RaaK)kj&uOKnXORApj,谻WҭS+ >!ϝG&F+VE7e\z@!o IՃF=/K}YѐnoJk]½yQl2J[P̕ymZxPj[;Y] maǥ}tJ >IBORϟ@pg{Jy ' E|ׅ#u1uO %}qqa(YǵH ^L ^fwU:u_Ƥ!_! M%G0g" 8\@_h_ld;5YFFyU4 .u ]HV<(*:wulY-UMڮjS8!Wÿtů:EzCJ׾FaPɠ6YÄġ Y/ܳ6gjCg=)!pG!;Wp_q%oZ1u~=tL|tEk'Z6cșlTڡmrr,o<:s%(:/;A&{ذ}5fBhpƙI^ЩrFؖ-0 (=3#S@*lƝ5kӏ #^),y ICfjq)\is/\Tmیi (V[\+/VHK2\QF*R@Ş) NiylѢ$l^l)CW|pfhOn;nVdnUAN϶=WU<bxÔ;_ -'Glt~ .S@M,\0d^6t`=` VOȩjF}T8Ɖ/>>OL讘!zJǔ-zĺ3qC/Jd%5)(eсjT-ي\¬;Qߡ\GW i1k8XP>9%HtWְ£DR8 cdd5sE4n->O6#)Uui*XZNhV6[f6L[ hno_LrVŏefU>g?pSKApAlNuD6S=2u0=(w_=" V`D֜AD^ :<2o W Jc^9\FK^"BV$S&j  GH\z,q9X4&B3^,9VLѽ.ρ" L |=Y:Ҭ2[Πn ̣KhbHp%:B9Q0c 5 AR^Ey*![խίLMG9IK\q:L?~]KIRN\| fPsSܵ9;ڒg?-c f"JWDA%' J%JԱ!&;0! o;ſ"@sz~ &[ Io^<'f]'?8L8!vANs;Iْ2^Js nl SZB`p':36焗1y;up wgʴЖj1Cd2`mxL>OhաulQ7\ɢI CVݷb}#=0^uk/u> 8Ov;5U4'cqBeBOȜAi)zN}AL|j;jz ,Ə` s)[$@|6Sև*#hdģ+I__HD_v.SH戲G'(|'Վ&L0uڽ݅TYCz; 0k"{{?mD_o3Rɐw_~%ehCگo# 7>@sG9٫y 1RlIr WہRsЃC{27#M`(k-G{+ B [wj{0Y$gg擫 @ Ƞ"1`/gǙF+4ÅuP\ F;n7{ZǍ(K1Eer0 _,"/j&ҚR|T7rBGcG-H;l*<@kRePLe>!Zw:*\GBv\bM 1p:~7;rmbA?J> Q0n1A$Gzkg(3-Hw(EnK>"q؍g4ҭ$%ۻ%w#S\N'KFJOt*|xт%M r5he˔pl Ϋi؜KQl|AP&E.,c/7 aINA-m_MꌄVVgB!vZ4~0 b_\t!]W*w7xNdcL0xn8UK:z}&py>76*v8 8cq^v_d2j"]tTR Op5>4LrRf a|wg}%)L-6g%µ(oD! Ch`Jܹ1*wPR:?GUk6Z~ 0=,Н)!ejZt5p/7iTQ;ݍAN+jL>L2# 0ƻ?W{ D%LEgzeQ fZ,~'A (;~4IWW>CTEb\k=5rWqqTV?LdpP |Sk-/̣IcCV| u$T(!3gBrsP׳h+ڸ1v#`@?:o8E8N_GЊqⲗ 犼b1&m B*]Ĥ!mu[ZMSIJP, 5}A(% lDOB60NoN{jUSuRIDenja-/v)(%V&|[:+9ۻ@fz1v@BL(Y6 [NqWA@SO ivZx@@/nl+h}ɨ/jQf,ER@8QsBmwSIʙW_G4q-I]R{aWJ\];tBkY$}Š5DZ:ˤUc`8w&o/! kO*W2_:.\//nKGR]KxVu4@gUbվ g U~``wroW}e^IVz2^B#{L\\Η74W3woio8_&GI\[l8ʼn+W; ~!X(vyV~?QRJu"D*UzOYڂTM.JT|{uE/-y)۽m;0{AP_ɩ RFUhQDK''LITgk;툜Y`9AUQK|9ue"*xW$x|)̀RH@A삦r&NU榃[80tw~hkPxqFu۸no s3(+XǼjy1^Qlpieq5y&k*ap> `x]޽)rV MF儃%HJa%$b 9kJ]~'cK߿%K4 3)V8#Tw g}sTW:_Ⱥ@hU.P'dp7uݩwT(?4]DyKͬ!$m=qv>?Б{z)ek,:_{,,F~T=|2ś-+fH$2% _rdWo$Wԡ.N4*Le{8 K/-vC>dM>}.UBumɶ[B<$zavL,ؠ _A/\ŭ¬#\6XZE"Z`#t❳&x|&]=-l}sZE_Uqd/rno2/MA{a#݅9hy vOcG0 nMj4hK}jGKPv1|VDmdmxGe27rɁz %;Ы-{ĉG,( iC+y\#Z_rL ?~DИ Y'[ք֪n:U۽& B0EkHdDLwk[;J/AQEg R5,snfVS;l +\V)lqwų1<2A?V2ĩMrĂLi;ODy95]^.\dOd1"r偳GKQ3;7[^"+$"'; 0GxWxW V"OY `j0j|\kI>ܒ)HAKƩo$eW )DPRp\1KhL;=_K 4=ϽmB sD[B/49iX4r&{.Rs>˞YdsuJ6a sl$afZk1S)F>\eˌ=IŒG?e2QtرǠIP{ ]Vs fU5@澢]Xfs?L?bt>X N"h'[T/%,$%s{  c\rOH*pXHgO6Ժ(tk$Bt ں <|a;^?]X0xɾl1\Î7ƲA3RbP&:O;4"B{:@1m(1,+.mFlS2RW~ZFocx BuV`>fPk4`z*s"?FOLQ-`K9NOߒ"HaZObqvZ~++Uӂ+IQs.\=,i@"Y蘳!oDۇTM>՚PQŮ0 w6L~׀03.J"tZ;P"J~z__pB$0V/Rٵ4tA!#&]X0Fu/tɴnHGC|9@,h1Sy2%Q#(:it ރbQTA8\Y7zXsԑo0*ȞDL[ e%tbp_j;r.nrxPZqU džǼ|N,/Oc3y8v7>J-HG[& ML=n"<$gdґKTRa\: {%X}]B=5㢺,xi vb  Kn#ydjXR'JވQP0";/3qm*3t k䊯:RW7 OI4,+8kŽK2p-Z;e;|P ~0@ "gq[ԇ1y,ߐXtV3$=J[Ȃ(!^uǂe]̺ (z9:KOȐ9ɀnpk[?wAyN$-"9 aJqV֥ŠgD UgvCZm'zNM?ٹk.? Mg%b/kg[5q9KMeA1lľk-5Q9D :%zOJҠ8uTr@C[gfuQ &;8=:Nr%eNNP <ם#.v/ZFªju-I=5"Gy3>UfG ߥmPlu99 5lfp>Be)OH e*~jQE<6 6 ,E̪?@(ܮ2\YSbggO8'E`{G چ1ܙ޿%*+a/!gK9~6c`BǗXjU)]w}(|0{ܽNȇI`, kuݒaQ^.]U^]4n3SY>D>~2Ϸtt;RK='LUJY7},Svt%vF:N}%*OFY'?},LW M.1M'& ! LZ?w*a>l<$ B(fdFh7%_ikNuߦo[9}B0(xXsCuN#P '7oi)Bl_PU||}0 :;Ma`Awph%&\>o1guHAbS=Z̼RoFO|ߋA r!,e q%[ ?eh@kZ')ŗxۨmeJͨGCy LPU0עĬ`>aerxk&7SяW_* hĘ|1\o6oYlf@ݧ߆@ZsVsLMO)hO!ȃ֟ >¥ˍb/o8[Nw,(.XfeYJ'0#E33]pebCG؃{`PRG;6D!ڬx€Dm,lz%Å`WܳWحcgSiCbo Zf/r ǑCd&FQ씗,(ɄŽZ`07;9ȖUmG`7n0ՒGj]gQ/M7}AkGnJm rUBV3\4RIﰤByc?"Z.P@·ĨKS & /5.dFDT&kՉv TNq_J1P  W}K~3 VFZ@!8ѿRjӧ呢7I8>6n* y%UphpжtMBfE%3SE6mg}v.?o*a2SF> aT3 `:sSK4.soczEGo9EFJq5_^Y=!2S "w/&_Hw݅%L`\p2:U;͹e*%l.),JgWU@ibpfMbQJ1D%p5RnS˥vٸcAWUg`˨DLj%4#N G|v &!ޑͱ|G.o:)&72)S,7.`}tp<ش1԰%mPhjv#XwCa9coZt!CZ_mklswT*MOS7]s-p{lS yV7xag8C+!w~dd=̌^[ĖQ-BkWϠHp`kRe[mI@h%J Ⱦn,Z?,/ZIɯU02^:V&2Փ?8 cLyg;j!TqwK*>[)р3cx͎O6n+k\"|Po,7@C)q?wo Gn iC"]v{ &NcxYOFUcђ^Ni.>9AƦ@0hgKhcf6eE#\|JLtck|#ؑ{wKp%*'̂'LKw3YK}Qt95HEP~R4 z E*|˿@sp4L Z͡"Qw_Oݴ'6QͫXO". % JOxֿ4PXv#Q9X d7A(MXv'n ܢ,RH3 C'Hߊʱ H\:E.GК-fFͮ~,1v"ao{$ :Aa{] ӗnPςzqk_X{ }t(tJc-`T)&b/mA-PO4'} O@4*i4Ӥ1^b^F,K [vx/ݛh o_6Q @ # hLHBHҵ<+eL<˓vrHX}zx ж jmDL-ح~++5ĵL{ۖ}ٱNU|=H󁤬U'.a=pQF(ڜ Osal׈׼;XbM(0_ É+-Yl Ms¡fӈc-~s_YR7nm ;Nˆ"H`y鐵8=m̬Kmh+qǧ pT̈g 5i{rI\ =h(bcΠXuqZ;Y ,|>pSMK "5Mr 9K1[WkZHEX0) y!C![N*]wܷ \4Y`L1&+XC1FOJ5UsOud&$rez2اMϾ,3bv.8Bv_ɐEO޴Y槮 YtcØ+i G wdmHra5i=6qF7VJ<߂ y0SL{ "3Nȇ.fg"/?~nu)M% ecej }o^4ff `WP'eqL'+Ijo4@D "sZ4{O'k1V"!j E VZ_vln;5̈usAQ“"nkO7Eo(gP7סk50q·)4L=0hk 9EK#ZQ|zI2NOM ;P*_%9C*,+PE8ͷO;)BkR fVHҎ0ͭůч́.E謱<%)7>MҼ9^="+3w<ȶ2u3f\^">x;"f3:"vN; TXUsSч`NQcd Ynb3|gkQE+= ;L{r\w}撃JpQ}5*:N2SDkȕIA$M]90Y_Xr{{LRs>)̬\ggxTpZRcir%`r{X2ĕH 7p .eVȸ'A,P('c:P>Fd^WWGhA{\*lc2LQ-96'&12ngN@Qߐv ĽwŐ1fŝu껐cl 7iS# վ0*AVtrw_wW}r)` px8q?g_O:?Yg?1@;CV/S e1L5bL!"%!0=?R(ղ.1<VR(WEVfò Q L//^M~Rx-7Pl7Riǀқ'oڌ^?TrθǶMMU&0DB@hݳAp-J$=u11yR$xxn.J/šhY} ^+hZd;-ISx} B /<;]?qp#/yPzM}aЛE٦?0bpzV@hk~HOYg!5dJ&c=eVe'%9%nᑹܾ!ק^Z1&ƺ,CFW8IMWCA_VY*=("o5=f9~H!L ,O~G_%Dq8rm>u_Y.4·9u| 07|~Hv,;LCl/0v% T 6I髈3eR2JWm&Ll'LݗUz._ M3iM,iC\AmIIv.>]8Vq+AكyԱY41F w46Pa^=F)ͧKy=^s55?9P]c,E_[b·ЊP/"(NVO=hm$a SNָsBw})Jp>W1wZ`awO迀 !t;`KhY)VU#e@@1,r=$uB/w\șOdG skqȣcvtʦ({UϘ\V pHv^" :Q=o7Y_NS/^ek_؀ى(#)51Zϊ*7pNH8*mkK&QSyi;#x5#񝾋#)POq(.;ޖC*$bf<싥LOJ6ڐ* Yy&(1oHeXZ4Q`^&S+Q+ AYw(:vRȟ Dlhn/1ec6tps=jp!׎A,$tқT4\#[cnGnnf}!7 5_Fl+oKax>Esjkmi*o%?W!:Pܔ8ʗ1q+%"ds?$-DMr1vT v(F6dp5d3#5B0z\9=. [j˅$SlZʟ5IuInFNkt A%D-Cmxdٱ ajOB 9 _>-ç)QJL`fU,u'EwZ(Bשjy ?ДkUY2=@z+A¢z϶?%Y[/h-5P6 tmgy1V OFŠUtnTfE %v Y Zo&1è+ 12l%9C(<RK:ڲ;☉]` 9%QR#>r/Z@.Pb蛼"s0 vgC~4dt$|Ǥ*Ϙ%[rtFR{kpo ^{f<<0i=ܦ:t\C|N]r4'܏QB݉)B<s@a 1n,y#ʝ F#]r؉L-~IJ]B};ZJޚ(u_jLV@=bNCfQa^PcSC6hw5t~p(QW2BвzPҍDm ӈѯ4:V\׌Ԟ;f/ #:$o_о?`Amp(U x*<&ΗӨV>8 z 73;kvg[;GtGV0R9x- \"L?F%z6]3wǀH#9`0_B]K(INSoS2vn؈K݉\sꌿp!Wgd7>+F"hZ݊"vB4m,jF-+iһ:ǵ(!$e+ۋ! Ql'r?9mZ'KON&hFDuJ%'V[ED_,hDhXX{N1N#~&Bu>P)IEBGAZldu%K]m=:j<wJAy1.^&JQbaQ6ULĨܗO]Fd2菑։!y 6x;*O6uT 9 ocd*I֦s|xCUM9&vj, n2Ͽc@7DQ)[l? efUTcFY/oNzw|kİay,k!xn~J#C-) B{T#b& fɍ@ٺfQLM c`J]nYxL"]K\\]N*!0^Rކ|<ܒ;lk8qzd}CO`Cn6RBDC[>*zU M ;>k\><+G \{ޖ])lc ]uKA$%yB͋$DDRHrxp*ԯ[FQ/ tz(~ ޭ"N^l\ഺGAKR%MCr4orO f1R ],5'o/T {k,-<,蘕_[  RsM{zIV#a$PkSOhtO5Uޠry>^Qھ_ǚ +mrX=0",tx+VI2B + bɳʔ-Q#惝O>p.fjRǻc٤.7_>(GTJ\C^x"$'217֏=5۪FQ6fPe|)#/  jod8VsCA/ǰvⱸ,ʛZ7||Qu}'d#:_7mbL0!E~^+5g(KŬI<\(͌KRD$0_e6'\Ly "S0?j3Mbc!ABрx6{MpBEϓf{Dp:0)R^PsՅ_?sr\Lߐ #>ECBVI7-¶8*ӥpkW=|k+r‚}NUUO+L-ݨoUR-f`aǮ,YP;}J~tvIq<-KhDxO8q'qEYh B!˹I>p3P-Xȡm2oM\$_YUHzhsϵ2O/aT3gr=œA=~ = 7|VfGL_G5];eoa785&)Md<|v9O8MNS.YA2}Y*߉vz\5_#{4_wL1]zbpB>-LϿOkI\_scaiV"3Խ=^W"iW"|A ˩ɖ&*/~ 5;!ɽиY P٧y$ZHu e _>_凔P3z>,k _I'ƛ݈"N*negVgLfqBF|*Jz@QӢoQ-7aJŚO0y&*NKQJfpW[ /T ԛYR}1@"KUhM“?p5"x (t Q][sI:CwP(Z~2. 9((u MŘp4 =4Ʌ#ZȿAT|6V :=c7׆Mb}ju>k8V쀱`Z'#w\O3 hTc7ϟBD]oiYUzf!A069ғ)-mt<($8jKPyi!`C nL$WƮ ` 72"!ڦI bOh$A/+/Wժ>{ s2Y7sXKpNGD5X3~У~v؃O*)i,t̓#4 W-=`,@7nSd\twƕ*ޮ룫rh%Ȧo>oQƂC_Ia"..wYK? JHOyņ{}F 9ZoBZ B[}&8`5T@ *AqVQ⻻SX a-億z[ ЃuBLb^pO(.q| Ttk%MNGw냕2XvOcPO qH~F|)Q &2Ck¿m鼲  7yWk]M,wBu*扭f ܱ.ȥ I>t[']cҝ̈́njN?,; [VZ* [y$k#`.ACĎDʘR]|ٞwBٰuE+\m Ŧ>;ܷYK!ԙ6u(j8˹׈lx\8^}RfbGʰ7jxZF88uuOxӉ?`9j:"߲ViTKcĎ)xl+knоڄY XQ;SV'/jd U L={lGըОbYS! `eOa"402k@  `76(7 c9J*]}iK]Su2f&*&#p2:C&O=2:@hntGpުul$Xq˹`!oj6d[ Ug!N<&f:h[vP83l=(rHkLFOZB^lrk w~s$Sy* "l,76{Ps y K@//(D˽@~+M|jCxP i^ -V]b8E Q6 v?-X)xoyʗ,F-~fOA qF52/E~y -wIz5 (TM#Id_c.}_#uon{xw}xO*C@E ,;L܀I`U/!u/f:Nn^D* X`SG yv=>%jFӝx U| .Z[[A[EHPLճŶ2~<;jE U9Ñ$V`d9D?4 ~:I[:0 +FۮLiR@0Hc t'њ.J\tŧGJⰠE0|;:&tښ0xD7H؍ʵAfo7$xWS1q}=0K|ѩ L4 8)l\yt _gL,AHC+Ȫ?(X.eқxir.Sv0%-׽Řti{V3Wu:5}".]HjtW LI)%)ո̖TD\JK$W.Ì:]- pJC@MmRGQR&,"ӣr1'0G^,JswQķn4&F]pR1ݴRv=!Mޓ4.P>4:<`aB6_g>3/mz2'gU;x P10$;ǵb PPhDU")g>|?1KՔ;ƓxaeeV>di kю*[ ܽ"ǽrTA0"A/$hb6F}b:ܜ'mツZMa@YU Hr;\nFmYl#sRnIN_4J)V %;X ky |XVlt m׹H~ny2 >mX̹g*d }{6<)<0!1HoCkM#kj \Q] :w! r |PeVCI]SBV\%|V'%n&0냰OCL,—5['&TYyύ~T)9DrV')[(_HW` 2V2F=_—am 8ZИR,o茯Rg_TUI4NĦ}AϪ05&祣F!kxgyDmoIWb)71AGV ?Y(zҢJ)*41pn#֣|WD ؀|o߂NYQL掔"$UdC?SԘ tYK2_>@wkpPjuWwD^J. 2ItL?r~&?:4~6ANG[9wʽbݺ^Jl:mnMd!GGpf 6~FeP,q;V;&*Y}q 9myQzBp;0ґ$~( &xn@ J}aqWb7pBF QD; K|3vAj\7]].۽[_8>2vhHOҲ ̊;yY)IVN8F}<7{83RjD*.e{+yLf~x Pz4G\hkفGbx ;)R;KFE Mq@F?I8(q GjVd Bz-[7m:+?IHs;x~w]QIcpYiLMu^WODԠh#hEaaF_cG+Ρ=Vv{3VhNI#~:[6ǟً37K}F ;r_JQu DM&RᎾ*D~n3y9S}GpsXPȗ=3!HA[oӏp9jXNt,n*8U8/&(&/S'XA[=Q~4lxu ϗ uQ5&*׈>M, ۔Bp~ qEAUVn6"b G" f$]u `b+E R:>쿶^ӄm= bS,:pȲ1C1 ߡ;0Q*<YX]QyuxeQ3'+B6xOn r̪o!C&R+p[n ([^jHJeJdT <.aWH_xx]J&ӏoz{]*n*F`_mjP1tpm*\bhZQ&9SY_}#- *B.R.kEH3eͥƒkQX6IQHWJIn͆?@cc^<#=}kF!Tͧ<`{BhY'ODms2P'9]ÀVZޥ*5"Pc6oEa:g6L5s1t~,v#Ms{eX_HW luQ`UC<:6#Az#:#!p@,# TE~: j%3Le, t4[ی&c+$Ű{4$i)b[_tc8).4 ƥd A2OVq%^"?D)FK:+G JZ΄#4>"¹ȱJ21 K-132VʀkGWdݳ\r+;uHxL&sQr,jyqzxjb'q׫6=ʑ?4A[%׳;Pu`^/)n巨cojoIqL#NcRS1|C(4xȨqLBn"(昍5uAsiAcs:-)ä/Y?ش]2UXR5F׽}W3M 'Bo۷oHM$M$`[Eιt,QxxՕ<4XݝZGakZeE e܄ (czMzک*u)zE>撌 bc5Hl?'1F5 (yFSY{ KnmsmR.t8Њv h92Rn4Sjϭ) +ຫ3_[ޤS/!၃qQ$*AR]DxX!=CϽwoQvtZkgaM̩(UOun(JJ ڀy+b6Pфv|t hoYO-m(8S?A_PP7^DGbr8X$8q+z5诊ڍ63NP uHڠfj9 3bct.@j K.pҧ Q˃˦l23,GK1k$pIPЙ3S5ܛhqiyFѲkDD{ lɬݛ|l=\>]y Lj/b }ae8pY S&42^c9HfLMktU/&,:!;oN qU]@ox._ZjHEWٴ 2.c#w~x҇E%.X27n{S0d5wmVwCE0SZ wzDGA4?HvCVwy`I˼7ƍ" KZ~JN*ʝ#9"ZN4.;3L*@U+0o1l 3e i2ĕe{Q+E'] t$clDu] 'Hp`dv]hâ;i_T AyG̞Q> A1=I۔z>7We h9tS">[)W+ED>whWkJY0˔AߠthK`,樛W4V^%jA--!6t@t=IwP`M}Uzr`!;o^ԥ $ZSE\n/Zi*hoBvN%Ջ%kۡV\85[T>汔C{vF*@1&!;`_ U!ѭ'Zɷu$)* P5іˌc$ *CƷO a;K~cHj#|_ynŸ7XF>օS?]x#'`/8u1zӇLqf@܁,[ozM"XZ5f% l =7SY(Sgc0%? n@^VݨDE6ڊܣoc3ׁ I tAoh"ꋃ!ql8DCd)B- T ʂCF'(H" k2!2- Ȭ+z GsN]wB-lq#N} $h倛+ıyV_GE;ntڴl_ flU$C7A 曭/V ?ǘN1B%y!Ϯsە¼g8*ik E_EAKЩV -|qjp2u Pd+E]Gx1C2vE0L1ݻrcLYN 3sB);͠5I9km v(}B6@i.b#^kg`j"LgjX$ܐ˩oh+Sa)YٻCn)%Yzrɠ(W=iv i.1eRqBVm\wQd@PA$OXZ]݁MK p\$7uהDx\T':~bKɎ H6 y!=.., U3pe1hB*ﭥh7ńiQSIHC?&UlQ.hWMcCq}ed^|iC)W -vSs!x1Zh.^Xڨ+Ky7 @IN [IB)?{]!}Ҥuy PEjJhr[ DŽnr^ɡb:̘pӋQcL2eYR5XۣqDB pk Uj"WNq,_DD"]gPL^]+/k_+B@I2rqگZga.zb|O|"Y@S)_?jsR/mL>-;ZcZboVF CK-Ғv>64Bni&LIh *&"li2cJÁ{DsE_ V6o2-;oq]O4Ыqgh [(Mia찀KE *I*?mf8oi<Jz[XXY_r5$h8MP𰐐Bzyw3R9z0Q|TCp(\sy-L :D*/b7n=)d+Ke|قq'Eͯ\GcwtEuqcq ?u *"6)DFwOi^9S`k mc3 y` Mk89Ҿc"}'q:^ev[z"m>dsGsf`hS XC >VDө:X8^̾MUܞiXF ?!prg4dV/&Ku`trX ttkr6AQ@z'2= -#3gNnU4ԩ} _]$ow -Dt-ĩHS{T l>Aφu\¨;֕koIb)-6$vxn٫ YINY>$D1\ό$ytre.sAêy6N:<U$psFՖeb#SgqF{x@C Ip&|2w zH*ח}j6n6_Up^3U9RέFw#;e-6MD/ubO&nմ[d]''Uh;[v|O* |[r[\9/OX0uE*o\ W-gݠ<5gm!{#y%#汅sYo{^Gʣ#i(m=(ѥ`oyA׏t0X~"%0R.`UYJw'" Ra[@Zan,J*F&`Sd)[b vc7"E$g<ܴ&-?DEI&}B0yUtUNYP`t2" .ܴf(e_ o%R)u~a&=ڍ}B*TWWN柆O9DDg`^mvnF"olZΆ,$Asz# ..s[*\ɛ0w6\ #ˤ`wuHCbm=ô UTo/8x,Lb=S\RDz:9b[m%T-icͫEmo(V˩'KŁ=@0KQ >!4GF:\߂ 3>LSsT mimبo3!KJS Xh&@Z0 y Ys~t/ +]٬F yҥ͟bGW/. b9 a]VOF_Sp_ ?O!7h=2Kp̱@{rG*i-Ւv'l?S`Y5N&nlIID=CߠcĴtc4 ePA&\DY15d3шtuE#!?6b_);Q^̪M.TbA5 &en%a۸6e %=5vBʲRT3zsCH2}QƧA@]]@5yTt7x|Sz61N.Vh7=ȅ;a3݌V0l:ߊ:C S BaIC,R{: b֘$5yOf@x@a);[EKs{#Oh' O1FƊF]Kw@gtY8 W@~4@07iSA?sE$[mX^MVh}_;lVȷY]D=Ӧ,!Kx-6)~8 {X #.Gw |o },Cվ~nYV&R`㞇@,8 n%W*oRIJ[T!2 W'`sDs,HFB"tfeݣ2|n3Dt^OqjyGJJ, B]°%ˍUY J ƅyE+$1 tC^}컼0{cC=t[ڈ >ZT\w=Ru0ރtuD6*'1vPX }tSz-2p5'*BO,Eˉ8>`scV-v!_V+tWbUlץ@d[p}f$Mh^dMLeW YI6YTbY $t"3z(4&E;lKs^\I2 BêJo2V("g+~W)/ڱ Wg|f8E7;h@{!y<*Yϕ7׿Mzg&VB-9}+`Gx_dമGfWAY`{Wq%CM+^FO(GAz,SzD]{ԛ Yծ/#v <@Ťi4N ':55u+'ÌjJ(5sUؓ.: =oTsکD5EFAlX+a.T :!!~G:.Ҧ.fU4-Wqݚ1m&U(v[1fqTE2p}ݘ&# r`c4Y0agգ9&bhrݫL>IǫC{ݙX^ɺ|kI/IKՍ4oUp zB{Wj eZ>-6CS^l|záD?(,Uִ/1Z60j6F[rݺIxfܾ HCOمoQ'<4Ͱ!lˡ(9~DŽ_މ[аW4[E.f j#THQ}r $ISRKúJGL@#lZ?E~5xc7R:) /w {-o2y saV N5\yP3h!RV;eVGru%EYiDŽǿ#l-yB$ҙQ[~l֨0A]8`\+ 5bꈷ ^ol1-xP=t_BP=}s=]e$6#iMiMr't-u7¥"Oq;NS'Riyߊ5?`NoX(zpCə\vI1ur 3D%F[DgS X$^1W_Us@S)2ym<6Xb|sN[rw}Χu8 o.GP+(f cxgoڱGMFKp;~x=:9/CB!-5c>t|E+"(C~]Omwr b52zoVƙ g!ˠ63uJ 9[膛Q%z tu6q $wmbnXՙSEFHpT&A%mxUb)Tq%+K_,9E Xۦ _IhqˑC*Lt'ۻ=qZLJNWg *w~(~v}1}eʗa 52>Nx9]~$S:Be V{g4V Lx0)xZn*^7u-H]c>M5!fy a.pQ;VW=[r9=;dރ4w,8TS !eQ=ߨ0lό*sn[R>U,78tgyW'u ?Sipg D6$5>^xo[@!E7I0f="A#!]5܏L!Fa>M%H!8LFrv%涏uLc Bu)Ԃup hƔWr֊ j$̄? ZC IWҞS=-㌫l-AӼcbILLYJ\E.T K2/H0_,]}z{Iܱ !1}憛{5Dn({a=rIsXIf./1"\74w/}'/cpo'3Pu;QˀmuwpЊ/9Cp o?ۤcl*ͰnRLzGEߟK-cd 7~KVj>Y4v=PѷiMn^c u㒿M)~~~ٚ<N.lON p(Ia҃xQE)!]&t :6Sfd(@4v`D}djv:Ԓ7tq~sx=:E\~0Fp [2jxFzpu]r/F` d'~>kܰ-ձcNOa`T?UIK#5BPQ73R-Ԧ/?t|qckG]6:^q(fU4.8p&vC TcPOn9o1gs7w?˹esKIjCLj-t}AkarYmT:\$~VvY5wwR j-`Tu3Kڨ (\u&9Qt8hºd(MZud%BtuC`xEgCVǹ M4®ku O:f D wmEj=w)-=>\ӊ+:=n.#mwu$_{rsK)C6erx$qJ258٬Jy\6Is3 ˜'VG|ŲD.)Pαxr p3Ԡw7%1wԔ* wHaF $ȲY:Zf<P2Y.JZ``uH\r ɡhWONiex&o1|eldXk;#q G xtr@t*J*?WſL^:y ,c|GDVsɝNǺX|0(<^$Ak0+'RvoH׻=mN(0l[FZ>nCCvn;/[AфPn~s#|[ǘhh;} ` M|_z6bY" (zFl">Bl{$TV:8gߊ{^#M\kѓٿ?@?2 “qMz9]sXBtB5 [[>;{,q$5q.IB ㇿ }DEE]u3ZȔ5H.kۨoRS* $4`ӱȶ_vœ˳aR6]vg#"X-٫mo fB*w$ 6|ڂB`s\aPե$͊ū0Ǣt#]E>+ȹC -Ow!qi,?8 &$4&cͱ$`bwR.!';/Ƞ w@jm0r6a 1AP>wv81U1_/ߊ9]?* jF#Il&t_[K ڀ-P0ʫ6 ?<y6&,k!9G7[@^Xm:5ap(% ඓ Hcߛ Sl~&Sw 5q <d A gQA3۹ b bpz{t-)!y= ~GrK"ސS&#7D!+~KJ_[ъ/2kY{f&d(LxR0vn~9RY>)}VݪDgV`]+$UKbV4'jUxc˚_lM=f ΋ib % ਏ0UHXIYL|#GJwpp*!I$%NyaOVHY (d?R75tdö2v!E>,l:Xĥ `{~l=>W2V{҈ki H+sCĶ8W>#v Z]i>H1ِae|㐵Zؿ^J ${^@b:m4ˤr˽QU^hYS@z xJfM4xܷ(̹$>(Y seTSW .a(LZ&[>)0GvZS].O/+oi\jK}fE&ͮZV PRv3Q` Rp[* QTt' عǷ&C)8'a_wꞮ-g)DX]h+'>nu,*T9#`:j\2]Mrh+qU2QB:c/G=<π]*0SVDhwإ!uQBRvB/v @ѰʥEQ/6mA :z" -񏤿 ʶEogWX"RP?D"ӏE.T7<[nŠʄeu/[nPiX,K|[DlUpwؤu^|u V-31q]LtFԖ tI郘| &si$rIj"R%PQU a8S?Śߎ۲M ߃An:Kzږa06Ձߺd|N ېu&+ SK?^jN:M=B2`>Ƅ)Ir\2f3WBӀ 36;:«~X{M5_"|U}r1?Ŋ}B!z{ !㭋1pJG4%SB??Rt9ӟAt'7T04y=*bщK]B9A@bfv3nt`lm8D>zeP O׫ kZ^L d(AET}#]Ԛ7¶ЯYTٷ==&/8 ~@~\ӞBOKW7Dj*xxOԦ{Hn;+2f D3%$sǺjOlheދIoߖj:u0r- 95"kul_dV>MC$7kd(.;͔ H׳TO̧{Z̹쨎}ˍ ^HyB/g ъ<'$-( Z [ܵv,} z5%@0ʲ ͉(FOQb:p#u4{u.l3bP Ϊ[g?DUپ<ϴ&kr="WT KӁDž م7s Yڃ㕸J_ $I_ 2Y4W4Mve r[0t#K b-8%J|w1*aY.dR2Kd Sdl1dZji H`"!BqG.Rv()M(wAoنlD2m7%qWb1uZv,E~`MTy3D"17?`I"hHK/ϳ6+p斆Ff.53bʠ ]~NO (c&H;fp6S#B^ZC\w#N@#(/r&!HЏS|f{LAl_$zaV*E%_:+tr$|ܼj1lu Y-E-bl:Px t"VQ=}&way* 7FaT}/R"˔4!b*[3L{Io xSr"nT{ýE ͪ%} S;`3LIm)V Lx8Q|O:%r5?sRfMe" E1HD0EXXp' B!nebbp^]sF· eJ> 5f6 UҶ#[ȆsG} |:?q-H('1+` 'QҐmq;q\T|?}17~ESL %:Iӣ74fB|.AH{ՁIٰ!J d7auf&ޅЇpKSpGG@4=R?8n\ uHgJKHZW]43E–N2~i{}#(dÎ.4@ү9\"]gX֭(8z ``xJl(wΠ!٭'ԣ¿D}g i`@ݹ ivl/]D.)`_6 5 @Bく ^~{%f׾Z9VI@N}%bvɄ:.UH<7BiJ!1QkՊ\qGdLTLYeb;ěYC]'ߤ(@O)!vA=oh+Z$=61D ZhO #+ս[+LsյYX\O+]{"ӛHfg3JtWJM]GLP6]t6[ s8h$TXHAÛ)Xl3.Mk2qu )xYSĐ /glM.*EPTzZɎ݊ALA&Xvtr|U;-=oT hfOb7=U|C[!ֻr. H_͞"gJtSѡm9>(B))%ݡpvmi+|'[4$+WHssjeOލtr~PǶX!%Qΰk~bZ\!wx'쨿l EnԈo65"{7i00ay$Er`ƍ;-Io K ˝vaMf)Z_>2eDBۜiCU7 Wӧ@lH%o M؀@y/q/k#k 5cB!VTѡ0]W x$>|E_%1Vӳ+_ؐR?kei!!i P'RdZ9i?mN d{#ڨˬ~tf:EfXJecĹ*JS% M1rw8hP206}3>>F@ږiskoݼķ`w>LQ)t.a>p5&)ȸً㝳M׮Agņg=7܂Ӫdðwj^t" ;],pe]P4]o݊7tmJofA1pW$ؾb h8-;Rwq3wOhsp,n@ˏndTJT]H , zUԭv:je->R %dfxHAA{(¾ЏwzK@:Mýd polUsAv5i_xTA"YO1ҋKi{vS@Ԣ  -}ޛ4;e[a\D dXM2$G'ۻD 㒒Wdo% G`aJ_uDeF -6`& , VP[#F6Pw^0Z+{uAgׄB6BBhePn?qKjLɶLA\CҊ¹c=ɔU=^9sh@;RqB=!Jϩ PkHwCGuM||4N@T2`dDI1-zRvP Լj꫰?՛5# JeF5x).SX_J,Uʳ0Sp@GcJ$'rW*bls`E0$R2/P7AagŸĠ6L\3`]%=ߤX"f_,j:s38yGчN[[+|wy5Gn9eٴD ϏJkABbr;T4'kt̏T- 29JB>HֳQNʮ=_qk0, q.0 nc+={D_67в:av*;hr@cLz|he6nvI>YaU~zq )dRD^: Pawi `qԬSQ\Uzw's  c%ABMmD.H}X2" K*Lk}UONelŨ> oM^G3as*Q^y8Ǩۖz aZ׾҃x{9lU`Zq[ih&[A1$,_Pϔ5Baɓf A6J/гA4} GcRBF #f PK2ݏ7?3 ߭>bwqw4PZ鼐8crbq{z18^o76Xc4rF6s)Hp%chSnpK9:w*6Jy`9)SuO?ʜ'Z0j{0qr:&/A"ᔦP`g^..tn1/YR8Uk3veMT(62TH4xd|3iaV^{~4Vz<ڰ X@də{As.L?(dStl5r3VV:J..GT[ `lKf"whcutzr!ER"KHXO2X %&VPS%mcڮzh(/}˚`Q7Ms[ xU8Iيnzז/;?@v*WNkgqƏ,vr@Z gOErkkH&-NvB+l`'{fp< diraqfձي@2 , 5ICQ =r Fל<܉=rK:a3{w}L(ި<6m[yP/*&yWXH88H֟lJzp}"π0'5b H-WJ%#oT^L /4O6Ms(ka"tH`nJJ۽K$FQn*)‡;oPMo6 lnGWAq*ˉ.55jж@F5g;!F&޴-΍.}"If TH?wRJzqi1o5"M0y2 d}\O޲E5J DP|vb0Tgn/+lkq3uzx%c1Iqf!lc),.uG%k7c0A@ :$&^˱0 :4A'@ OԚ! 4.}v/Ssr-jxjc(|MSXz B&m6 "B.ZhR*Nċ+(= ߼Ҍʯ,lD╪6yP[|羾V{EH,çe ^harP985˪a!mbn41Pf\"Q+!WZ 6;J'1hNrO]mN/d%Ԉp rv7a^_ sݡH:"I&]k=%QոMj2F~7CԐQֶ"wBz<A[W wubh2_:nQz^MO\vh2 z~Ouj5I/ 2yߢo]DVERV?5˻)=߭ <1 plF%M/`<|a\ "*5+>Jfv;I 18BQ W?կY|i?X=0uF*]:yQ$ަH8GM|!OV_sc^7ve/$r=_L )CoamY[,TM9iK]g)2 wN%Jɱ c(VF"ϒ+. `J*ds)ؔ4.RC3|URv߯e4B}y$ʥ{ŕcw=p +գVRV3K~ "%0Β쑣og>Aq(MB&?ƇHX(Qi(M|汢ck]=3*TovJwMsuq۹Ǜ1pk2w aƉ .Lo%/!)k2?-W%jBUÏ\)Ȉaʵu}ڻ>Ni/Y2GTab@5}Slun2 Yi` vQx}X4CF2B0~](VjPqyI06~H}@?0ʂ|_Ёi &s U ZM>ޑ.ؙ)40kpId'Pq`OF=]Y/ u8"D (k]0e'La`kO0Oy׎(QsL'1!5Ey;AmAQcwJeW*lzݨRHu9~ }kȶ1b0IIE =p3 5 ZgN5ؓ=ɾ5pw[d^ZR+spWn,@gW>"U#8 r z[(PQa[l mIJRln˖]6j_\$708I;S$ ezH\|8̍ wmt)ql}A)m"2+'MbցL,B<9DFoƌju/:-t5Z792+ڙg8_K[ʹShiSr+A Kaei_{%[vlRh燕:n"s{KWFUEھVF ux"6ѫHCK| d nXL-Krҵ>qlUɷwl@LfUr+f %oZA)?=\YQD{d {sv$ ?-w"/_q':JĜxTV]ګ;*F~ô\P+kPxtDu7ܤcÈy?}Cbw2ЌI'*~0޺p1RU٦{jtx-nx0z/0Q(ƂC5Fmy$_ImbVWƀ:0Mru7Pfω1qC#:n<6ȓ@I6N+ț4VՎWO V,60YR1/Be^ܦg'w1k.Xd*l=,OER/so^ՠd <ƄƆj%?Q hwq]B,uaS ѳ( +)k; d" o# r6(7{SBo9buQnx`}:!v)PF/>a2gzD4҄v >ͯ{ЈۗOPLZ relx"ɻ.gZAQ,tivS;mMd>br0Dj`QR_d̒zug lb%?1$3WH y5ҊŢ˲ǂJ00ɥ|L,:HɆ{Ǹ,>F7_J9ڱ8rZȷ\hx7%8.|#1Y\8#6x#`8t2#VGgojPea`~K9A6}+^J*p(biTO+ vJb(5vZQoX(O_Otyd{76- қvtl uR]\FsvJI"\v i3'83 k3WJ0uy<_ӳ!ƛKAOD*h'gMfs$cOȽVUwHpQd<]1hRwr&{, T(DžM./~sʽq w3[QdB,YȞpwH#;vG /*0esv+ARP`|Էf6۷ì)/(D`WBLQQ"''7&Bދ'` ABJ)c28zud$lԅ@ o|2Y vv-8͹ moR002Ilt$q;&|#nM-bdq*/g&R#Y=Gutwt58~Rw}[`K(QZ0n0^ckb8@BėI_<$YI],Qt>Nr]AZ@p{ر R fY "?$‚l'ĝؘjQA(\HœEPRgY;9c$lJ)g*u#Z7)UjK>,+hƧ1A1684=sLX%p7OlmZdaIT8v| m3CP72^ʖHzgTf =[DDg>f`x&2Yٳ8.tVP6tvzx<BjXOY2JYutSE]#1b_` vwpAdU kLAOL"U"Tsľ1Q-ܤ$8oD[i>?3Q{ }D_q 045pYK̡-81 8ފ;:񸔒eͅ=7IT(! <'ș چJf ewYgc5 7?"F[ sd Gn庩k;@/c0H[@~D 6s02,該زt3*#F@ScF钎cvhp~{4 @G:^cxN/YS_t^HM%n7oo`n]r>Y@~a.+C4և)ZHYt1Ӂ9(B$5H͋4.%I3Tk钡 dczw6^Wv}`Q; y_'߀2N99<^MLrMYȇD:1Y)bC+&KSMBU-OKxs=Iup1M/@S~0)^=_q+yIQ>d_zE:FYGZϏf,e<#M:A~S㖹I+45!#Ze.nʚq6~VSIͷ8>"pzm4&7}apn`4/zhЖ,Nf$~WBG*Hy. 0B'XH)CgF[BK{fkz2*O/(Aaqf9 -u+/B,;4Q|%hB9P9eB|x)Nl_ i|y8κ'xY!qGG=A?Uw]AqM^q4pPd=@\gO ׯ/GCc[M>4v鈋Pƚr+wV8G"Jpžc$O%neԟS!S ^e սsu/D[,=RZP4lzx&W(\۩ӬsQ&y wW) !I9?Κ aw0_lQx)nj[B#faH"zup, P%R"5 5j>г' RI6eO^Iw hu?гk||YM9e#Ā` P&^yaRM}Y u?~I~K"Ǒ`7S6ޅMRB+h@KH-(Ae/Ӊud4M#:VY}7ds&$k%fNg MBF +HbN G+1 - {qKcfv3 u%odLG15U,V3G1W~ۙ(Wn_]V+ezpè.wٖ#)t'ziKɒY%MRRˏgy&2 yc}+"9h(\O1re{G~ rsr dt>t$$yy#8 )=lԛ@9Ddq/49DU:Y:`im?pFd;^ CH@ -&6A%0}͜5uȽQZ`%$n8ul^(d~$EfmyoЋZKyK5}I x;C`{C{uB 쨪F'#QZJ=+*ER]4&@."fL{a6&_lʍ6*RG} "y݆Mz/NRCRv.aY[*XF"-m9(ԈL-W5yC$u5UC&KP[}9sG 0ԑaGBCEWJ0AJ5{=qG"_)a"PEӸ̔v@mL(:ݽu>)o-WFCj7]%wѶv6?2;!8a3G)sɷsΉ}j]~0{O% B`( x8|w8|f_QZR_K5 }cЫBr>}Æ/^%nᥣ5Hԍ"f*6>O"S}XL=iRpIȵȷ}P@x<[fԶ%6S1K1HЀ 94R~ 6{ŽƓ\<{W.}H&W>Wy\^o3Ao\"*]3,!yS7))xKZz+4BPRmlhі}7(nSlXi](,Zbb'#q-}2(;Y#D?Gy*= 5*i^W 4|pq GWt$,VI1/ AnOK{`Ѳ9ȣlXc%};*l3%H2wf-L{"\1[,@| l4%^!k8s ʘCV]7ݡ z4OD\7ZgcA| O8q.|(DJ$&_(Pnu8ӑjF HC, 1|_46iގt N0tr*v (| ~\}).ivh;72ޮ&'"`t0bfj;F:ZQh+T_:Y?/1pMVV+#҉P&dg~J0$6Dlht*A]/q(є :~ua%aw'M}N?x=iEHRH9|N~8:Z:%1-p;ٶ@A]zWF4iu*/z'ne;s^u5,,< [ɻCJ 素+@v$:uw P/?u>5͟Ů{rq1r?2ۢ?d aN+~?̫⧗N" šQڰ{RwH|̫:WHF#)oN,x_̩^f֭cc~y9`Ayj}8䶽m3KCk`Y.Xḃ=dæ^Yo:9pQfg"7鍩M1xwBb:FÇGaQ\ԯܚJYߩ76&֦idGLO%C&ZRuPLC&ȽU3jˬ` +)0+JN+Χ^辴@b:.]ړ,PXm0gE@&XF>)a$ʀ1)g8zn0F v=K :O{(;:U//3qFޫ"9c] Xh6F{ٰRRjS0Nc̶B)U$I:+QlW9Ԝj4;[:FH2փioI$Mz`Jo n?7^ %E |H]torݰCWqv|\ꥅ()3 N~o@m ,P:fG`mۅA_Irjab!G>G8hOK;n< kƜauL{ Ll=1K-:po*#3l@#fߌhOs ӕaqtU &Md"12JCC<~pF92ʎ A: ҙq^WkTOoCh鎱L =10fx٘7^ba -c=Mu{5;x`Mꭿ&!if[fV[#?W"А%AN&s _]K8V( b(!-}^63B9k"u^BQs}},)5HUˁ󦃅Sd +E"#9&6SAeeO`hy>,Fx{ ȁg] /$D '5HϚkR cf &_L~8&ӳ g5 Ĕ!!hgdZ-)rh?^=DIlA+#"O^_v;`ŕ).d KգgP L/٫2r;/(&_ыBT9^Gg 8r|N_ ?x6ʬ0G!i6|kqpN4Ë_V[IUCA(#E Q{&S]2&+COkL8eT:8Ԧ*lc=~Fp|TW+ ^ݞEGivNOWR!`SFS6?~% @}qx),'K_M(fzHH5v {Nz1ɎK̪/O*06gt, KM-jR<݉S*]t%0)D^$]oq٘=bRz/:]u:jA5YahW.^^fZK{1<7.5h&&$y%U\We^A)|%=mm{ζB ak8*c<3ԖI(ЅZwue2ٲFM X?ƇX{f/jr+{.jAlLB8LirWw8D7DK4\SC#eg,R:͇c . @C2pݧ{b7 8xr'Ni͝a)'2T.Uf,œ1t0D*>jxh8ҋZ&7X.{+: mZ {@^ɵ jʤǥ*uq1D6}L(b}EM!.F'~c*XjPJ!$v 9V!т\7E`"ZO }bu-T4;Ӻ9jGoTv#ј7d*0x bYn$E\L`y:`=G;;65HbW=40K%(b@,M(Qh_Hklec%('r LZ@ 9˯U:2L$hqʥ {he'?(_lKx}NbN\ G9|%@,nr L5ULjHjw-0VIc`ySr%\mo!%]B:rF9Â* KiߏZV!5Oj$ͭJ`x ;qmhv$ŷ ,&vea^sೋqYbh1TK9wfH"Zu,5%x>˥dY=1~_1tg&I1Zm0B4&LD%l `ZlY0.!iq#~"; mXi!= UtezJU[QXIPz++52syZ.$NZX=]SiX![Z|L>ߣ.1wOR̪I%]*=j*Ĉ>is䃈 .5ÈwXB|\N^jxR}4(" pѶ`q~X$!~ϓ=O^y5 A͇6=5,F avu˹'BCה[=f[t:b"ySh`| a:4Fi%B@{<ü[|PUFaqtm|W2Dqi:8oSeEPz(P7$89Zsɜ(hunr0-R'-Z,}.x-,.e"@& fۻn3Yk䤲(h}Ǚ2 ;T}pbZ&XߖNP* Cd-;k&fW=Lc8mL2{z M`#A"z~wTqɭa~CyHno)(,%@׺}A^ e!L")&WD1Fš;wž9|6` %F=EO TcuE#e8M=,}$2dԿSG,W54䋂/c_-&y.6Ѯ+]W ϵtI(*JjBOƺFC<]7]d=Vo5_S TqfN5Fuq#ώRv]塋X MS]7:,r}&gPu@:TX$4渘cM6{CJmhI[~Dhl_ٕl+yZ[($?&c!%BA1pߖBēIj8BmKFGt*C[`Uڵy3bRl=kGPi;RB/x䍉,'^jfؘ4%x$"x\6AH$dϹZҼƖA[ 4`\c:)(Tk_&9ʑ|jޞKQS`ow$%n;IgA~fOhfSh9wqP?p} ًE~}mڸ^@B{P1z1Yt)2—0ZcCrG[͏)y_988w?f$lP7-'sa'ŴG9Jr;5; bF>0:y>2'e,T0}81fi |ؓ!>l0D' B]^5X I'z4vO6!RX4ԥH0ja`f BnN|)k\Q :HJ.Oc}ǥ-P(+(yOCu=x0lrt1J-V:T"7`gGElPupۺ7r|0E#K}fCl)^nPL%Ro;> X[T>!`(U1w汻" /b |}51gR:0]H n)uMV9fSq8rT%&Cyr&_bTgH\$h8v eC/4Ex 8~?_Raj嵃A=߭}b6)j{GSP\bt=7 JqcG}<Χ  VyiZ?)k}HF}6L`[L෬,fGun+(IjGa 7 &I/h#SDL=>9[SA@;Cz40B\Ɔ0ڽa~zPiMƓVZϤ"_UB:^"b#.6ҁR7LHX&Z҂ =.淜m5ʪyKU)riKf"x:+k~wY ԟ:ovN͘,z~iP<Ǎk5omFHcq-Lli+=\VuDV5]mZp`4=!Y ?6~ #j9H>:4zw ˢ$zjId-="xЀJp|MADj) 9 ]*B+&tOʅxMs845܊O6&!W<% m4t`N`=OHZyH$펨:B$rÉ=2ӱ^! QZb}%f'I1gFI,Dl)5qn uj! ֭ЏsIEWۛ7X.@eh!,hþK*jsFZg; 6'_/ִ+9vtg^E6'u|ֆTJ bޕ#f}`&!G"Āu4z%*y6[ħ%k~K%Ŏ}Ka\d< Jb6NN@ _;Q˲sg ϾBv Řk6ٺw ([I~E&1d^yCݭ-Q"-¢ 6{ME4a MHGMA5S-w`UjB:/t*D-O!-' 1miU$Zy!"9M- z0ޚ3} 3Ŭ r;?aEB1^w q`ypk+ ޡ R(!ГUgCmz]"½M… <4 4z9?S{=F.$5IЩyzĐB/,q9B~AFԛDJ9C`Aދqz_SZ\)zH aeDMW.QQpNZB-Q̡m b>/YSF(<p[w/ E*5jq\( _Qي}&dr||~Ǟ.a(&Q)fl6EXb=[QAY_We_a7?~>KAdԕ|%2qK=[e/-sit QA S% b]"GOA~W3にpv.p"GTay0`.OXh ֤Ps h{U1[5zMWbg;=r^;'ݔwGc[r|hLke-KQZߋZGM!ZGػ4$>= W FG@O|rxC7P?{\e'aRnyYB> @JԔA2e&j偰c|ұ. /R>a0KO)6qr ],![+V/hHIL+ J^&qұRjY-ǂ'ǸsxWNwl,p0;ؕnݨvP?6z Q7եY*Ca*"M怎ДOH\t4MwEM qk>$]'3|" \s|.pįNƃO5g`E,a ]Zj@ }e!YZ\M#$f5qS5Qm>(Q/DC%VYtvc(=9|]".8 Ik𒱞͛@& kKg%.9HzzG ͹nOw,V[^?Q|%¬6u^sX04tQ$Õ[)Đen@E\Uʚ$yڹʹ F V;?<31UTm Pv$kK`oZ#::zV1TF^ؤV 02_rik'_ 9M:ɠ`~z{+WukV8΃W-%elYّe.rIuj K\2y:!G[^>U-A#9,^6vK:B-'HF+?IpFzϛ36(8SA6&~:Vmd'V#ah; VE1^c39j*B(>Yġ} ؆\ګ5>U:9VtPVzúkI+*H:RQ{FzTD%xas 4pz'1ބiYxDvR?)$gy2^\(\\"Oe.ߩ޶Uļ&=<(tU{4\o#?}̫#E *15 Y h>GGѬ?J跟 npէ!+﹦d()7 =nM vE >`P@-~Ul;3'LvVG!rk ?HE\C1~et[.!>4Ӝ/TM# J ro^CIb ~f\ 4\,dDC5I*ŇG XU$Jʃ ; $Mz{[ um kRg dtx}[\)l(A*Tǔkh0̿x}TdA}9,Q{=.m~A?{wPS{Kч-s` K:㑚Vjeq-۹Gprnx-!oOxۜ`=_7\xQo}fέnTEw|9.ڤ2:~U*dԞd,̕M`NZI@'#f,{(8tVƱ\?z(]\nGYlu݌)f2*K'(=yŃ$X6ҫ(ּS=v>^!Fh63dCxRq('X#*I΍5%}H^RKgk)u ہPPڈ329|jϘUrjW01yj+>Al>s|:}Ƨ5١ZFIcvYjc6IZ:6}:|ȲV_~Gvx̳, 6< ։(h!V jP2< b}22 p'l.Ani!D2_`yXݻ5ͱ|co e]1W(zFks2QyCA᠛?EuHmNJ< -)}^@oeT -鑜:rZ(xd2̹R?@)eBt6`>:YY M6eaDe|p0EtZFXK5'AQvD<1mɮd-g`YBg/޺KL Of|*m| ӠWtȸQo>T6Q-=2}Qqr.5Gm@Nκմł'i5|PnZS=#ˈL3X|H0 Ӄ4'6 kg-4'(QWQd'#-gQX_EI43m0DaArQzJ3r6e dϪEAEY sU-|jtjT(\!`|z5s})'ȫFT(%$QR{<N䡪a8^V= hN dz\O-Co%A{^vQaLK->DlHʼHܱ>ʺݞ ^ٲz-%J^!Z#Y)}`j9вۅϯw'x]LsEb x[kVl$HL,wRl)( +6WP'Uzİl3U`ٛ?#?fx9'v]Qs)鷨_DBB'dg5M; (ob(1/}E^(9HsL:)tMw`5_Fv"QO!ꏙHLh;H^j?w!?1HL˂ɁeTFs7rsGO Y7"%Z=(K1C?|X`|vBԪN؛Ṇ1}[m&ni]p=FPqV ~Z)ڲT-Hn#x+Pw:l^6.c=XQ R3cdj[(Fn?9fdXVF*ޜbC!ADݛCjEt,l )'2-rVhjJJY18mmꇲ9O*to R؍0F-NUxےNҚ'td𙉺Z)3D~<ȤB˱r&c.%br]G  5x"Qz%ԕ#^γDw ~mЩ]h&NK(0=.?OH+DeI4r[fxVu_Nxjw%Y & Υ BL}rUnt.>폂бMdhv1(Лp8YԔө]XRVojk{J=ܑ Q f%簝ᬇ/=ӗKwANǘ4UJ*(Ics8 YɅۋxhG3ޮ2qGE~"lk?ۡwo2NO|Nּ'boYz|z wM7{0槣;8R*bl̔uuok%-{'f F* Z$W7Z<2 3 nʰIĈxBGJ(izȌZ-qJB?9 eZo,M6>ך?ȹ}KqQ-7c-Jvs~rg`C> fo \)Ժsd~{*2 <TDOkoP%j)\j[ShK 6W@Hݴ߸pFG1z= BN ͫڼE#9[:+l"^ ~ouzI//9'%'sr~X0)sNRy" rs”,}K)ȪJ]&EJo΃C{xn2t{TȡkCg0+_ɇ](u^+sT&o12ۤB@xpE!vԔ>,\\*r4ǻH7#&d 2z\\iPG ѿyS Ț f N da@Xo Љ`_CWkioi䴱AFg1b.Zt-Yà=RȰPS7~lɗK<4zM okc>l#ۥ`]OWLPOqdjn.Kn&yx+h?,B3mkq8/cD5"GPG5L{UN}5ڃi8}[N4gmMK\Jrk Yu a|zCSTEMQB-`ֱGː7=y<=tn A23B pW[U26Z PU9L"`@HrK]C5 e|_6윐3U ,1bo\s:*_c7'F!Uݑp|<̀C: nqD6M2[gmH'#yCn QS߮C"DneG~Y>V6ߏt*r>aBghyw]PQF)n[y$6HJ&dMl䖂_qAixK@Vun%m*^HZ=' 3zn P;dCMN r1дZy0k> E͐2 uj?!+5^N& (-zrHюą8F&u:VyRE_DGi{eaA\a%r[ysbc~\偱"–>D^x_+TACi/k@WLҞ.8c^١L@+>'8i6\:.u 'N-aT03©*%:-0s_sW6gvpR d]I> T.=R %dhQtR:ϋg3Rb+ՉG{ UYۣgM"?xUvXwJwrVPTeEmT^$Iez 幷zlQ\`9D |iުĞhj[bLjI]xˑME0 @w2}Q~='ǹۼ/W/R>$/3o E&bP!iͅ(۝GIv[W]` R>4 >tz81gҁ-dw@PCuADPi|`~@E44+7E&oI3ylS5 Ƹ}]&weIm*sL%2`eb/TtJZ@Kvxݖ,7%]j%5eNaz$Ҿw>De>HS~hp5eP#Z}g͈wWL,qzL6h;we\'(/ % i!b nyU>o ^Q! "HNj7mۚo+B$!*q`zwNBgZ3[!f 9 eYi,4r|L E ױJǐ@#!r vTݧ`99L7$M&8g%R$RFb9CI;E,'#6FmZ9}2lkH ۳cl;B]̘6L]6K?QźzVqدV{q&aB9pAzr{}U #:8tbׇ)M.9ɛv `o !p(|mH e>]vrU z5!R*Q| x6US| WPmBCQh]}#_bw_?-U"/85U//1(z]P$8f ҕֶu ߠZӶ`nRKu% Q3%O%1.s@XטAzXjA]1}oW쵞`q{#z@ Wh:x|+ii9F4-+ݦ \TbATl1u抛!h& <]t1kݽ#;]*a`ے1#8+S%{땁C/V6Qg!{bK|G q$u4/4f_&anUM{bū3DC9^[+Xa”w5dUɮkm_t '>@!70z&3~}Z#0 9 0 ~N2$V6škU[}dL|N TW4x(/zBeY_yC^hйC)F;reNO;4Q&2C3Xݑ=ę@(ҝ^+kr2?[20 |qL8({LG$ɡ68ZLojoo&3rx;\?*[Rqf.I\W)5v@QG2'ݕ'FWƵrw! UC0Va<5~/f(Z!A.zpsF JNT9!2UeN,>ϴ09bCBo\3[`_yrf{^4< $;w>&LʲXeύJs}Rv% ?elb,4MEъUn36PϞ~*Bg4.i F}~/R) :t9UrEzkgݼǜݑ9_]޿S@L?pi27àԜLZjِkrs!]]+fu8W'5xgG}C%sZb=?+PL&h/;bE;",}<;<$9Ufdu5O.UIO{ؕNvz5ԫsTAM0,mrWxj]"z uS w ̉#Q/`og ɣ虐Ngݿ$̺ Ђe`ͥ]π\+^=wdteQO{d\XF-yi y~s`+|zogx& 5gX~ i 1y?|&)MpkF_ffǃhd_$De5~0*}h|/2sZEw"ߚKKG g.^Gժ|9_oym&c-a_r3'!~|Y ??wmoNJ9rBC !X $ˎ}1|; #K3yFo~:,j nl!yI8Ծ'pj%ejo j{D)؏vZVxlav+hseV>)1I75ol2qph˪̋o_zʩa tp;/єr*@]6INXu5VO8;ֿL>sVԺ?Wj^_q.YxWЋJǙtvOy })/ENIټY]~7\ =%n\L5WW7"YU=]͵I{,2 M۷webPczë6HUwkg ꛽U޷v/bQsN-Tbkq%?r;)5 F_).GN~E 6P9FI 7%/cBʗ_ʚ8i uo8 Z{ak-!Z);.'q ]R/= \bd:HK4fC̥zdߜ4^SV$_w=u2X_K]P>lJTvϳE8x8aBOr3s@T qە^e1ϖF';_)[kU&JZ'lZ_! o}Q0ˎJ*oUŵJN=f9L*1mM^'?0韉.w/n1f[ƍ὚{'BbVK3r_qi9j4\99I ~TMx\ĸ]@9r6yi>`7ƈp&zL=¶2wdZ;v ϬЀ{]zC@TWnjvM>|(Q@q`[?7)kΊݻ%s^"{` ֞x2Φ&>ֲOJ֑Uѣ"fb<(ퟛ4I˾NAz,RNMwN>jyL *NX3Т <5sʃ"Ūe"#>ZGcҹZįXf~<ƏCB) UyOْ~5Tw'h%F|2AO|.j 7=R-7YZx~ q S#QL_EsK9\B~XT_NKձ : }!nL*_6&Z>w熁~4Gs%BD@jZ GC1FCdL,s'/;g?"wvsPf'uii_O FOPZ< m [<SE@+%Er <.y4v_Gs9smOyh}LQ!6~ڦ =|O} u2̳1|&&QLWSXA@pڪh]b`ЂJeF'Ψ8\Ŋ+Ft1R |.(%,w@6~[⊽0d;ػUYؚ32IZ!PaKA~ 3P1\N0zyyBDFV"p/dVXI,ZœOYyAk~U}:ӧq=2o|"d2U 9C `];^ R- g셯,#'mZ95NM˔ܙ)?̑9؄cKVYIX݄+兗aPba۠Fk_:ֻ_dm.,)cߝ#YD ЌAzM\"n,Z}xwȯ3]_. [n !ȍqE"8cJL sX](1ưgU%_+֪%np+3U!%X-9+cXCQr~ or6aoӓ~E-=pp f٧lu} zPFj[@g MGQp֧o| Qz$;/Ll-xX+0-Ubso''@v־+>zM횦aW!>B~8 f  X TmoS;X f K]=%ZOS,4BXe~VZ+-RU䴗H/3/O;Jh3 '6LWDƂD.̏Vtsv]p&C$R&NA%195iS+b6-_зO;]5p]Z # aS-;>v;.:0-oet.=׌@1F;:S?p@@$3IsQ@Q5/ܓQ;05٨L651Tbx D'OFMp/ł &C PwĢbݑ<.+J5'4RBcWZKg<kq3 P3P=|]3V)V 1͎|cҹs޽n%L~Tdڃ@HyBꒌP 50'n&»\_` ;űQoܺhkz&"=>WY:UHS]S H8uG*6h{~&Uͻ.ɲtQ1,) cMbӰtHXV@?iYtm8GdJjeO{,_V]gM!8E6Mڟ?OKƴ.~/S綳YO^Qփڕu`s+'^KsdϭbV2'1Y)[ 5Aupں"Fd% +,uֻ1.mQyjf` Ӱ"Wbg4|O'l9xZ$}K6U@kǷGV"E#Z)l).{5a1dCگFsIjVk\D*?/AD}Jő=IrYQ\dfFNQH9x>UhۮnT5;A'.O AYCySuZ~ő)Koz߉0gaXJlՙɯ6qVkAz*lc|“^!ʽ#ᴷgj1Y5 ;ܴN:9:ZI]Npyˆ3d;@~gdJ`܂sTj6摌?S%H)ߙP7jތƹxBaLZ*KC}'sk>k@ILt-/>LHnXO3p#P最V7RH&T>~ WSa`d69Zl+Tي[y{:~zc8QA gFr&QɌ'[=ݞ -9$ً!6yՅ+4J@+ B'oiEļE_'`4.UGۯ#75 gtyiFw5(m{\$6Ŋ16~N>?u,SGͼQ(yrZVE S,2 H ۖU¿vOuZ="u/IDU!<9tT|Xq ;$>Vl!q2Exľ:l]OXq[hL9)EnSOFȌ/F$k̡4*5#y;zpCn6-D`! K6D P:Xģ전8#&*CnJ%f2W>}(Uy,.YgMO`JUЭo/D恔 .˃1hQ1@-g1# ^o^Af; scThG =sTȌzNô!휲_Kh]S\RA)VԢ}pF<ք;|3vޭBJZZd=mKTBzĵkD{c6pX<1{u+Ug#)l$݆R途L+xsLjg12Wgs3>Yql}|9$nq2!Z1I2o;;A# aU'(2 g%*F`PTQ~jD^rzK>ĥܽU_%_G#P_sMgi *gACd-sPiJ(2bC'۝r'z ūqҶk.hp5dFlPH^ (&?FVtY2p8N O/Ӛ l|Pe8/7؄stW3Țl)!۳&V?pH Zj53S YQa4s~K%<>p@;EEԕv%ieOhД8=Xʢ+-I ڻ"t(lZ޷'94d :HJNd'/h x iVA1$PJ2u& <2^8\r죚OVXmT- %cj@$Ox$wdԄܟ.&s{8]32Y.-jM;"_r/؉ ZY~w.Rg?ȳ%j&ɣ5V41 <$?E%SÀ*õOGb zBqvh!@+_j}6ht>)*c .p. wM l؋BH;.jJϺ?)( SQq)LT&l)q1w /fD]'x\Իj qd>;QAJ *V+( lVlGT j7%3䴶GBzw"(sysoP)-ad"0N)@x–)>-aeցaR\p^R3U9o esUWesORxzput#~A1n,ŪSxS/+1Gk5gV<͚(nާzC0l􌣉Ϣzb>Z`04:Е,ϐw]3K'%}6V @隋) Xa;r*Hd4A~z^7zXεHK}$hr32+d TD@e JVTת3=!}I͖xU_@'`{6[W}6'x >nZS.g?Rc?]F5LEŌu#Vݶ2{᲼lƺ q"7ܒtAUz9WL5d?;.Jwsx:=S{hҝ'r(DC9([55p4ٿQJir4lFv ӆ" ħRWQ~x^"H K/n4Z/R'XF·#0 ƞ+-#rW<*Y{v',:PУ% UxrC9H+C倒Snhe31eb|;a)U l¾pIX mۿNL~/] dϸ6焺Ӿ5EʌT(dPsIkdaƪ;x8rKf\d5nKfZr_ uA׭sx hja :Yd vͅS<mGU%kcAoEQ!d{cO?K"9X{Y '/…}PN:޶3DҪ!"TucjeGޞ1V9 m }}@!lRPPø2ƌgs\"bU#f#Npp?gIK-D0vjA/FdZGZƻ8[`Rן\]=7~@P54F@=9&Mr-tUw>AǞw&f{>4 \jV4TwupmnOTB1ט֕+.Бƕr@4p9hS6UN ]yQEwRq-7u^%1}PBtrZT/y\}I7 ًk{B+L<@S6j3%(5C;$ҥ rHzUq\ zmG6#%STPR0)O0b(90t9H;@XdGlWy/+(.:y{ "" iU?PN "-0tQI#i%|`To{Fq_6"No]uHPE|q)FU;E }y]i_B4[*f!lsSg^GTb'BfN0v5WLx/Xy}?b:¡!mκ#4/}osg5 5kLƪ?4"AÓi/VBbjj򐵥Uk$}ι4fTJlp腄*BI&+N|Oa-GҲZ!סND,~GXv>N 孥t,_A@N8gg(|)9)\g ԩXX ixb0tPP~5sGOz<9@2>k} aRI#.1t̋6 3ToLV` z'~ $hw'y#E4APژ~pt^GኳO̓]:@MRż1J^!V3&؝X\mQ M|A\ܠq_W1eUTr :.wZ/Bw 'mi1X@HbbZڽˆm1+)(ԴɈ4{]v1cUDܼcAd@j֥;j3gjϗ)gtt1(|OArh5{W M%uScG_ /}#;|\nK~+Z1 NWJؾkE)dRu& P ӛXYe Z(_R]'yP*JLh"2Xbݺ\=H@AQ-b޴9SgU0:=7}'p!x!OX 1Rcv sڦ0dDPBh ehuto'jc"IRllWNب$ggX~ʿ\ܡQN 5n#?)for*SX/>~ͭex nLZtpS)%ID} (XLIS$6ٓ3 ]aR1?9Te"mK#>y^sc sZߥ`$n7㟜 xN墪#Zd-<,U.61.ّLGn@$1s2bǜ`@Ԯa*NtOn{-OT&j>֙%]~;.y9: )d ӿ֖K? ț\ R Ff[nmPi >R~n^a<w%@qqg` q`:(`X DynQX3n Ǖo]H:z >F-yx|Uaة61U 187z̴a"Pjw93sgODAo>&>"u8P2l6]/BblC@4&֝|je|`drD5;YDV_4 (E$y]퀠!nwr(Ne~|b城7qRXSmX+X9̯ +sL=v\xQ^l1}ClCM UٴjS تi 1{قWԪLݥgK9 d([2i<10@3K>a5HUG m5f'g!8V %w?nVwQ9ID(<æAP<ֹSg{TX aMT%OHsӫ"mwWY}pBV@t&G<#(ցB_UO+ 6T "]}_+82=v=hx8 Cw:>*"\w+Y>ϺH,{,)LVigm9 zQ36~K,mst|hn,iP  |-i/rk'ӶK&"O}<˘)&$켥,* #r3-΍~]<#aEW1Ӈ1{ خP\L$\2guMW SVqck`ruhH9JZAUubohH}R 6 +J\OL5f`Vďu G15L@#6㟴H5;o4#vƔB=Y8 L<;Z{R1,] lz^1uGh`ܤzu5=&*46VtŭKJ eűpsC; z/$@՝t0<  [² + Sa8c{Qsr۱P<3F0*]@BRa<' D8}f=aOJ->Oj׎my>N^6DC]]x%K1YaЭ-Fː1 ~70w{eKٗL0u7k˓bҬpGQrxvyAbbU$| k`Ϝ]#.z2_<)DkT/_Ѻ,oX7vzzd Ye/p9k@uo-# BOKcOiRv{M^+2,"$kӾg iјQ`unl|-7caOg:9(yDy/㢉\Z~fI V2! *}2x9o]u'z/HWue(͞#OkM4C-f'Y/ c2EIDbIbs0lPQO0Z)g'n`:w gnK/+41@0`8AZ,.ckuSGVk$./:"wϐJ^;)0z{ռ9\ǕNbĔ7r= k%Z% sF%>tuU0-|i=|(WZKcOcg[5&;:&=kjwI۳x-eU{ӝ}1E+hx}+ |`*ht.uAX-yաo#la;Ut+(Aj:j cm}\ Qj T{5z㯰pY\xo;'&c=H];Bě/7/4'SzqPuJ\u8~=(0uJsLU/f[ܞ^?#; 1$B ,aRC;UP^찆!\Ful$UPYt]%X~t!4k-<9!ѹqyXэ6ji_^#agkLӀ]s3O@ڃ!ȴCDCwtb iGY>8͖-KQz\tQdQ[+-$J;3 nW6lJwã>dt(,+WfA7=\6PM/QSaSst/bA<:p' ubqE)SpYILN^\|f0 1P螣P^򶟼06cDQyB__3 dwu1^;`͵J(#RjԙrE_RØhtֳp~"rsy,_LyXfx/wYͲ,tSuiIgll!g5..WD؜CRY=yi|hNS"I1bn</F/\ L^=[UaiuȓTJOP}jpg${J}-a[.Y)I}'(UM`ް8f9O@xN5b9ݬ˻$|mL 'HpPB2xj־|k4ؤʕ1oIJ%ڰek$GӒAxVdF-d38c*pZzSfӐ 8V&GW[ui'&ܵ|2ǜsj7 y*2 C%h]L pdG~c=TM عiL$2z[M-։']qDΈ1!(=R;.U|!$&x4-?оOŖQ0ؔ QH>Mz ؂iwI/r.uCesKArvIjF|F[V1\_iHó7?dDhX))#$iʋfO('J&~v kDcp   yO4IM?SM[#xf`RB%PdSƤ#OKb u>=s~LE|Qkz;"*^}w9&1nhƃWvLbVF60 M/@JKQ n4/lrE=yM?kOz'5ݗ-?&n2~~h XcVHeR>B7fg4EyjYm\^hr,q[(b@HwE4[B.u}~[CY"Z@{ъU*Ycʤ:bXA$)HZ2nT-!}7(xt$iA ,"ҕ,p%:Ѱ~h@a$%TRK/nRL cB@-buK;!#G"{ 5mt IHvrU;j(< L*n|1܌1f7לR'jS(U}g˴ǒYڄEiNǗ;޴wR,]:w^Rl+>^$(B3ݙ.Txː]ڟa Ggg+bت(= X6;:!ir4Td.%{jJ{]Dm Sr$~TaP詉9z-̀[KЫګ[ɄH+aމku`w!b7Z{zHNSp6!&X bd"G\Ǜ+ޢࢁ/D>y`Ztȝlه`|L]q<Zo. u _uDy׆<]&J(Y~RlGAKבp AփUG[nq.=SJ4 ؘlX p(RF%.J2VU{8FX_wGW)9Lz,ZnJnɖ P I 9W mi"%{7]=jhy8Q]~6>q4vdFGarJ 2 Y9euQb?̰/^:a>ɸ5"8%We;T \hyS<'vjﱢFrh4}JeȢ3OyXl{u`l4} V L6^ů }(zU짂D&MvG!;CD?PEGsq]9e0}>@b@XiёrF&k./뮙4w<$0%W6\[o2{ƨ(t =Y%T+!S%=0HR~ET'*H"իUvfϤK@@K@5CW]gQy{iPQUV:Wqi>kJ%DnN`CCI)G1;U./ $BpS>'FfƣYpj{U D?<]˜ya(W،2w}9~u\TԬb`6؃Zq)H8>1kM|ޙݬ^ }A02R^㋞`EګӴJ QTA{]*!T|_fIEMvE_oeI )#`@NigtP~wS^feСkE$b(eI|T'jT3JηrrV,7× hf׃ Q gYg{LJW#$E=$%*}K7h,q߱QRHSH%SXϣΟX ˜;"Mb4r}\šG 7[1}El9q|P4twƒގ:1BuNHT&@s!Ms.՚<'U K*+R&!3͏ cڍ M%v<Էd=O츣vvD,nq֑ \o˄ p_{I,ցCQKA4a|ADY $=< Am," c:eG˖x\Wa29BlN_=xa-7h 6WƼbJ2km/W rotk 8f 6iJJ ɦ0CȔ0Ef0FifޱA@aی~p/glm%F"!Hen숒+q}g&eTZI5 @\X\EqїaOډ\׃xX#Mb]>W? 0kRZ*^ ߯YW tc ot4( 6UԴzx?-c]S0&Z݊-Ny0LN7|e1HH\ܮ*k}s*`*γ\ %.slVZͭ{f2ͣA[&Za |כ~?o;J 8@(.$T6 ivffb/m:ц+(Cf>RQY7UshiNNj#-r-41>hKe Cb2 &.ͻ S@2asBL53A*ﵿSS؄ܡH^#l.Ϗgtv<;U/X/zV^P1=xϜe^31<̞ʵޮ)Y2T ) 7DZ-S<h>8ع; 2⅒]Pl^E|qQiwGjAp ̽(.P 2P 2i)+w{Pz_.wzȑJ/8E(g^^rO@T=zc繊Z(B<|ջPwqs+[:hg7`Z]gBt }/_ZV v_3,!_&2N! /JnA BqwD! %G}t7|_s8Suӽ%L 0IJ!e]ld;v8PMLH jrғ(kƥ8pn!W=AGV gLCQ.M<3cc6f Q (\p-͋+c!pLFʦmM#>:9k=heeETkAKB9fb%koVNoB%w^n_TYQT>L9?h~}DP)ו1ݠݷ5/q@`3`T-_,ۦy"|8mt&wxjQF&UP4֟.7+k^^ u$cM Oܹ'xglUpC2 T2.ڊro qGC5.նm"4@d!~?գzzmdgl}}IFAa@zM67˭ͺjDzEkJbh_Qq_m&Pu~W?^@x꽞V,)ݐ%Js g}ox#~4S6jj/Iyfg9u`o*Kp"`!\/aUu?"T6 D~ !LlFUDGس|xpcIr _\L/"f%ϹiVxbbatODނ;19$+%yNˆw_m$$dRSn+ղC . n$v~QIEg/&--}q/-9CF˘5 Ƨo_s3,<^υ;GNKP<-{ @U$O[G;l m8>1bd1LvkJ'"<浣A;Vq9LM0ܷFt3I60MV{|pP Ujt /W4p^ LlF4"-?^TY7f~Z }}Tԩh{o hNM-F(Hgk`ym8h1bUi$U1) |"!DZߜ8C83p/طWKD,}9?,8'殰v(ܔgNŃ٣*Y\UT[@z>[SG;o9CA;NA\rs.P.^-ҳ7رn R(mrW  B^Hb>ÝԹdFv7 Ueňo$pgӦ6Ǩ]%.lbH1c]43u4RLF1kApuSwyJ&}&|6^rԑSؖ?t sF 9Yx؆΋@; <{㔶~eS2Qؤ{U1)!9)”%YZp $|Y a!1J0#s +O>f*t;Q# I(zoYj z>)lys_(RL FrE kTo9ԛO\Nv *F`ɕ(~*JgeɘJZ RR9LV#q|QԆ iHm7`K5ټ'iVɸXw~&\󻌙lZ(c1ސBCM:gwuS׮v=gI֨P֗+ .vt\$W9 $m{ l twZ/vDS2N]T֗Ͻ⹘oG*v2M*|X 8/X$m>;^p3 3ny$? (vGc9, [K)E9ZlS' gyma9`YI]¶:ؑ1/1h}ݓFtşGt48+SV}enjM*N]>ի| \ZT61&)Vh 1ls X*wūm y8` xws*I91 2%!  ɿ;KOa-z9g]t|2w[/GiC%3sPP#2 } },tx &9P6C5>0PMuIm9ІNh 5'ίW-]^ٟ@ vndoow0o)#[P ."],h0 6 6* _YfߚhS]Rn(_0G3|_ՈLfT|nA 8u71<0) G!\_U e%'H4C:+ȍ`Tt憬$MPZHռX~TDAI,V@U]4snrLa|wJQw[o*9wXO{('S\]e>椈LVvi\=V٪QCbГu7BK~W;,y1eXrAx ƽ A(%tnj܏QH\u:>kM<mNi9g}y Ʉ,CL(5ػ[U#%ԑA,^vwZ@/#]V@*咝8FiP''Яrɷ9*e3}f5rԣ5<I1[K81!Xn[( ~ivfy+h+Sx T]ZY tA%.H/{o1p'IfLτy<`C#:Zh_ NDEQB]Yx؜|yvD39x= vw0zDxaYWthH&Ȇť?ئ=^>sHW3}9bopbҕ. öFȯ* {"G] u5O.|*OHtY&w{2fmL+<%6Cm^nZ|5wJzҜؑ7J/tb+L֗ 4jfXȚT<,V G4Qu.r|v/Ix$ƚeЩboG!,HճfcRMom%{d3ٴp$B:!¸*Ɠw'OظcXL<)_Vt!hS-@a5s)H]y9v2dʙT> mp"K5Y<*$cuݛnL{wfEEIONyY`ǫbA'nDhoVp! `!?.@G$}%YلdDъ׳y |tWol$ /mn&`gs"\r6o`ﴗ-\I} 3#]tU,Ad\3HwsY&O]X0Bן8? E$JjԲnH)锛/_ĸE.ؾn,UUZY$4*aFu؄Q}ұKr3vTd`Ӊ%9PbFMy?e[Y \ɂ6JV$#Vf>z䀔5?,iF]V O3E_TFSuzů83(IJ <~ܖ'v Ս{ }_T!vԤLc9]GHXIGIӒnZYАKɈ6‚eE<_|){c6x]xoE8< $f^;?pCM2_;@s"Pi n/)F0ַp d4u93`gӞ̶)!eQ5‣ gA(ol{u>p貀ߠd.ͳb)Z GVB2n50@=g?:΂ Hd%*|,fhh x]3QjK!/zo\m[%fTJՇ1s2"^bn|_d31|=F߾jsg +^9XIt%ʲ&Dܯ܅,KjMI /Mj?5AYwiWnca*lh Jy+o/@'/Z 6xḙ' Y>T`-~^1mP1-bNNZȓ HBn^ 09?j# Sb@<1{fr@!daXdPi9)x^^Vuᘚr3ggS '+?{;õGc؂3m^(-rјa\!3}[ڠ+X]e`A3B & {z=?ȟ卖nx/Õ;xoh]d/=qzl{\u/+:K58!v)n7`ŇZU}?xfb\Y*^Cf!Z[$IƘoKfb8~dYakyG⻰;HjDNMzBACݣ; N`_:=xaҶj _k.+-UZ"H[[}JY: pU.~Z44(PC'\'/3t $-Q`}$"9 ?7Rvm,q2d^N57cI[}5.#"_V-6?~lIċ NAirvX&Qc9}UQs\@T7.KxV(*̣ {ʆWY4 S(TD}BgV$RL6Ыz4+8HhfCo[R6]цt|{1$e=vchpȋi7i&K-d@_\5C&nzv?\Z^ ˷S 5 Џ Ia]zteEÔ#byswٽ{˨.7O0mzQ{e3P#2|Tta 3溝: a 5vF '<~ٷ; 2Fܝ ׁYDuu[}JS bw(E{FmfŲVRhś^(m]OT`=f3CU0Uff$QvtQ&KU8" 'a2%sЗY'L2 8ZS0,%3\o=CM녗V{wt$dуzӦ_L&R/lOZ9 rK7uWl ;L?JwwJCӴ,~1eKd ~ӓcЄR2IFW>8U)L4sqoU<4|쟦Ϻ4C6[&fx(`qMWZю׼RwY' V9{Cvqp$@0s.8XRAN4 2h)ApBmR3i'WLdne圴R˧4h|41HTFd6vk8njeE!</wi99?#oC=avU4Q15A+H#(T.wYoHS SZ46T=)>@ eg5ű#*ٿ:DwJ[y{l0 n*jzgɮ<ڿ躈iUZ-,$T}B-v3zo RW&J)l5%,fDKa]yBi TS_GFi:l `5:QA\!Ś7cZFϻ4aD=EhսM\1YtpCPBD|SPDعɏv3הB 6g*'(’RҮvTZ;"lv|VkF%:DUdъ[ BW;֒CQ%1MY"F zQ Bː_ R Bmķ*OY f},'\ɝCL-%4IT0j3jM esuafrb56+&dǭqT++03+%n]qQL5o |x4:m!h곴 {$T58QGG{_PRqz^&#ƒx ">GʠK=#5 >I9q*= P$ DEᵴ="},ʡRVEz®ffL昔܀sعtpZ1بSD<ȭ1?s`IVeMnwPgR˅~/aZP*ukm0<##c;?!Ye/Zʆ/Y21odRol'A-7W# `$!5py/wfAfEffSY`lgȗ݉d8K:o}mu '=sl۱+U+$PelS ֯4f%NPj^:Os^Ƨ:ucs S+dO >]džsy-rG1^/$f9 ȰP-R}Df ֫ns9sp*@ioź~8 yl).xM#8`K[ˑeq :4.8 oLujp)ɚaXƕFffLDw< Bҋ<7Fj) ~#&=T!r!ܕS_~9װ}| ׆w^u-T>+ jgKR@lVZo\Y ߇MT\VP|_S**}@B4M%Q" n(A?F6e25洮D?4Kg53 ]wy'/-CR3""Ҥ! 5FC3xWbh3VHeF{̐r`}u0mߌZw]w&mYtk[7$k uSf{-%gAe/5^b>^lpQ/ YϯȶVf2|tUcbm?b.B7FծDBvK4ת\x(>sRrρL`5A"ajW*sѳC-ӫ$Z{<5m)׊kX17q`0É7&skv8  vY=q)uљÏˇOK #(ţ ΨIEѯׁE|cΆѻne殒^/H?|7_5Znr\W2It+&6*88K*5R 5|vpU FՠÃEH[azq+tga %'ǀ["c }Зg^&ć2]m (b%QQ`-e ][tJ] \ 㷄 AXAa4V3h3 ELjR{0pˊzn}[U=v)|"{clj0%IU]f킄(AcQZ5'GtD k6o~n#u\}5=j>7Ih޿QhPrsc=lʁf/3r?Z;8'Kqwb/^ej2Eӑ>*푌#m;[sE4| %M8xO/f>xmVf$qfM9zHx=*j $gP,xxd>WA)uu:lJ0;>먀AwYTT in{ۛzУ`ۆs4EO;",O:\'Nei=k0x2jDR e h)D e垫;틊@#j:v Q x,!twLR~G#"ꄌ%nx{a1DG~0lq!<+i~K.sԍs?I L '?DM@v /TA4jp'#22tZ"2=<UxsULyҤ%4+T?HlSY+YE vJPsUn4ޑ+WG!~0` ͻYa??D= kl+?aWdYqҴs5He;sr13 z-1y/O N6]$Z(F},>tPFm^;d Ay'pilOdQZ-"3'g?cX~v\7 ewG-/i=5x_ Biy|+dJ$ٔ < s<39%O P`m't,~!N|“#/1*TO$ʍ h^Fd@A u$>-]FxlS jt)MI~rz%ؒ7|.09hr?WER0@#r-*\P]yzm CBK+椻ĭT"$^GJ"fBW_myţn"(QJL7 (!?D}P5>N?m=u"-1L^e]7rI0quPȇ#lm:>4Ott .IRi 3jʪ!,3_1䬾yH%-&5^˂؛‚jM:5K$b[P8g,N@N EvKM,I:>թ4Z_ݖ%Sbu3iεJ$0I2}_ޚX#ڜD5-)v~B&B ʚU)=Wc.)=t}3 !5)?&87ev?%ǖRHYIOY˶U@3}4B1􎏞2R)eGe~'zka<;,+KӐ׈!7]v^>Aߎ3e 0:;e-BF;|)r2I J-;D~ďˢale?6Xww3Ʊ.ѡS\UDxsp͞.O9BwSbqU@UFn13"&fz[W+"G=[gO򥾺Ήµю`@}K_<1aec!'QPЫ4P&W=^ lh9F!;;0jtƌuvS2V:IzVW/eC <Fh: BïƄ٣r݂ϔ ,{ܭy}l/'=ث/͐6&/lݺW曷Go?asԵ&C6d ֛ऄqo;AФ (?;ϼ C{ (vlq,iYϨp A2IA ,|f LZU?{\@>O>Z㣥bU[lg8BSkiaK.g\q"^fi~e3g&?lTp\H 6p|#A.[IO .O*eavKbpg݉?8%njp=2mxYG^q{%/nw&K^KfdpII:=H \Iw eEs D,4: śxRNtJz K@.tZyE|; -rFs!85arTX}JJfG{ЋPtrC}dm%τJu":ՠ@[0V61 Hh5Ae*. g3f|`~^o^inG.70df 75@YY|sC8C H{{Lw?z /}e*_Pى/@g4 eP1pVG[6 ڠn(}LbGڅ6wcf7hrDR\F|Ր/VnLźaoo{`2wt?B5yov(;ZDEHmBo4#Kf1ΥAH9H)܎㵰ҵEr}+ kpaLcQ5NO=ٹGQ7Nm+r5kI;O O,\hrjq'C8@9E:Ӑ Xfe+ {{ZIjIބ8h* /*_.޿:gKQ,=żMA>:L^Ε{F,TREƨ8<0 ary,CRG=&U񨾑bIv&nJߡlJ۷*i:W7EW7:>ZYq,| ׀68mz&/b'NQ_lxX\n歹͇ V@ǿ^/wV?Jm ẋw5D^= LSrRʮ~_ro.dIZ(.u )aTY/OfVE;سܹWݎ=Jg(Tj~>\z v[yBiǘ!~ F CZfXrV۩;JPh eFJj HnZ'!Y~?،p؍mx i7l"jaa a3T1* w*g}x ?RSM_alCP 2Ȧ7!H:-^o+,@Ը^C*:mVEpXJjK_^Wt#!U(M{+}WGUL{UĄ: ܿ]o#z)?upj(2rGDzC 84s 4;lotlSoWJj e _f5QWEeYͿF=CO]0!u|_1/X6[Y.bqAB]W/H~Az y*O0dkFDςpZnL(Pް`JyW0N&>O)p d ww^ ~t-"߲[FH!k|oK!?.$?#;|+GՍ?nPvEcc6#KZ'vDܚfPȂB!.QHH4UIBD#hKx%~g 4HB]SOfM~E Hu؂^¬C1 ӯsccKx1tHƥFTYw'YOe'{ ɷᜆK_jD.Ltٽr M+t QCT(w`[,~ TzHq(HxvaˇiW7^vyŅ I*n oB'QX-hVhb'p~zCVbc.&#o>8 V[䷱urO>o,.n,]*)~;NZN7jDl+!rL>l Âi25 <מ.g(s4B&c=-K`IޝIT('k8TO,Hv!D -&]@ !' o-em 8nŜ;[8&ƐaьXC(D^8$.}mRmK\Ve OޟoKc(C&6ZFF4Ddi~0a7$ L6G;蟧BI{& MqBhGp1_ rQ fhzw&0˿B*eClU* Wvnf#p^}4f};m>t4M'mvʃպT@%%'C}$كG#*Y/5?] u v%4IA 35IpB}3n#[#S 7+˹RsrrGZkA& Kf2j)b#rUW=9WY|'nF=@Aiq^@aW_@O!okR;*;w1ah I &W--w|.ƧOXiS,Cmkoj ϭy(P=n,bEƚǠԍ @h>[|i渙_g"[V;tru$FT|Z2ʱO& m錘yŇPO<#^ cW BTIea:2q2֎f:aƒ k_aV8ʍ336@HDlatsX~<" Eܱ7/3z=W TW?z3/?+ؐ@_!8E Z<2Џם$X>[؉5js|+4ӓ8;fϤh|L%9Ax$odgV% G0186yen2}Rz24SOPt\ݪ:i|\8tD넑>[VK({ L1S%0 촜I|=$S `rW $ejq ׇ=W.ۯUJL|Wv-IŸ4Yx>L;= o.SӖ'⇯:9(Xa[|(DqPP}} %}ҳ Q_᠕"A\o2q 'IVPGeH+12?>rW>؊ųzqGZlg:{pdapeNdv\/=p%>#qOݰShԢ⢾|]Y[fG.FygI9dWCQB4( F99lB^k|UiGK4bsDCn9WMaX-Ӟ寽* 0 ;CHlp/ 8|`*qaeH!2qk2AW.^ZyOf*4]*|F@\U'@^-x˪c/mA"k #fp+MЏMÇ];&}e-ގq}VGRKC`c'#a D[_MAe猟$uйua>b9eo'XN&x-U Tir6[lz˗*aWi@ꖨ*pK0I^DxW,$D}ȫik>{^T7rwnj>cy-ɻJ-xZ 'lvxɺU[o>ⴹgork0E3UE`.?,Bg(.' lŬNO( 93"o"3F]垀5-;@4E7hN#+cM׼:^$O\&ս|X7DمS ! cb Ӏ|`HǕ)̻7Eɗ >Em·`T.Q߯גɕu{t1؅-OP4 хmךqw&H7{\gEj|"jC;⾞ Yrͅ9Zj=Jm;fzg_<:SNńSԠýS-ĩH`=?j$-%hE7HNh~.6xJNMccyfzbe֏XT615އF1HkŮi6pk?_ wJT9^/"- Wq!*EGS'3c,Km!i^$ӎ>W&>C~!22s.)>{?#-|lF.B{?b];Z^0ƶl %|}!Eze/sm4p#sIH$i}e5B Z?u\Vo5{ 3Φ 9Ӓ });<ȹK'I(^ {7+Ӥb:e7ûc'ذK{ՖOqě֦B[H[󱊚UG1dBaVrIjPn̽Un<&je9N'X$Mm1& yqt>Į #@}-F=q:UrQ]肓!ɥ2c T"ڽywa)Sde`/{bAF %<{ƨhE6kWE0țYcQD'c.:;BG3Aa E|M;>H&n9Oy>}Iꮓ]Ru"E]Tz{Brb97g! omu6:*rTl5Hy痢?<ާQQfLY{(ظG J$zg/?DET$aY$!GrIdۜɢlW,V:VUW YIv*S03})wF;KPn 3"=RWPb@0-Eg?_U<З}!X˟d;HjpƐ62w2\,BC'Ox)3u麈ed2=tE ʣywUv UuLNt÷ th`^1ӅD+HgRۭ!dBd |qYF*b1& 9Y\jAZJa kA3 E|fa eRށ + V}i <Ɇ:%+>jgc@;akjFnnLq$Ww Ͳ9 k;A#.p.)iKEȣ~!Z.ɘFr* 秲4ėaιA=C)>t0Dt8@]Z!|8 Zt}:yG<Zj+C/Yk (PfI3oN~#*(#o~vp.@CL~56: E k;82 eDk/ &njx0 z*ά@*cd9q3Nzo 5P&/C=c*{=R2+JD̜YeYւb:%{s7-ajƿm@D ){;(jDhYtsR;'de4(D1Rg*HH! SGwn(5~]Ǭh}-YrU:w]r(]rŎVƕ>KƑdxnce[ LgvZ"txO?*$xR,H{Xx\w{'={j8~L(&ܻ;U:I\WY9–ҝ nf}hMP+DOJ*[ # \>ZX-@ȄU82~H| Wq&?H?|?pk-`p1hkF `܂"tygpJiYH;|"YR<Ä6< e8dk2yL. SX}_ɣev"0?DJE4p MPU'+zmB4*a /fWo!/-M &s|ۤRFxx"ńzz\g oJQN*8"cxص8eϫ7Ёbc03Zb'p[3ap0EΝThNKP hƬL.rc9dIɐ|ʖ,-yŸ8bEH/r%^n_1'.J1k%-Z#ɹ'ïlvaS"ygx5T]rv2HC`]Ps,yqi%*)tpf$$Ɩ %e8/-B^6ǣrqlwM!'/VnWakߵ~{H 86_:#HŠEXB5͒ wk!:~uqr?g*М(? l.()345Pwhb%`6=;ZYk2-eQTm8a|bPj}9?gEew^6k.QWjkD'ދ Zc؋wS+{/Q^F"֗OFE *>KM;&O$Rb JOZz{?Ӹ$,VY +Mc3u ʒ<ӯzh=ֲfCV\ wjqiV|bo Mw*{jV~P.;lj!GoPCDw#461G~$fMbh`x\pFL+diވ0'S7>| %񝾹uj eUZ#CC%%;Ph ˔@R(?&Z`8fUM̞٪7>k}*Y·kyM辔iq^ݒ\ϸ.1.6%Ĭ/cEm˘:B UnKq1SfGm96";9(WEp_>*-,/ZK!s~zmǬ0 vqba(ԝ8!-*>ƨ>+pM9vp&MQbX\bEq6ԽItI%ob~GۻݼWN! Y>)9x'tQsd@.~I_vѭ@-ҚR@%[Jw)랼Ӆ >EC9h,I:YBXx!: @@=0Da>N_= > ӊ-7b3燔֟a@+3؀oīTƚe {1v#Q4~HKH_Gt?C~]T|!gۡÖ\ZݶzMl8vu{d-C1)9tk2($$%zg+*!AC>b0zPfFE{^wJmb[/R}Q=WqǚdPh[J$=Rm'TEV_9dHꉊ˚\Wp{%ZY6kr'Bu vz9v(oUtVq޳yMy'C;tЀ{s!U_<[v?7unhLP62rCL=fEmZ.Lhӑ,>ӳ3Mv7V&hgU1-{,;D0V,$[vtʆݝT;oP W1F^N8 zVyzB-a9_QO:\(y`rlj2Gd""y VQH"T^ !oRCHV/q櫅L~դ̶@N j՛29 '3u} s  )Gc4,mS Hd+F[}Dr`zPr>YE!r#aFfg'+8J0H~|Gɛ{Ff}^xrpktك6*Gcܰ5ȋIGAXg~*F{yI5<7`M tNg3OeC倔! Ԭjxc"#5FŵM:Ä_m l Z|Ϥ:qj*MX ~m9⇾K\yģTp0۫?ʴ%;NRs5g8u%&%B?9&EE=~ׁOv P(u)[1z]bX*/&69p"ɵ]}?`I<5R .BGN*W!A ̇VRSc% |=.d`\ ꤡ6q Tz\Πi)T{`rVs<01](I$[SEdT"a L ]iDh/|3RPb#DVt)#^Qb6)E Xjs2Q5(džjۜ?6aw(6cduvf"ERY\iz jt@$S#۩)cNR /dxJ%(+E7WP5sbV_Շ6m܋dyh×kXR<;k2e&jH> аx!Yt.1^Z~G6)U9 Cai-z3[BLͮ2NQx&Sbl6^ bi!yv|$j <Tܙ]?AltP2z.߸.J=w@Q4ʺ)D?>8_4Kǣ\Res &%R pPbo;I1i㊳C I& >9cqOz[ƶuL;Oi QC'c=G0|ڀ'Qx.o۽w)k@Kez 9pȐ˪Ru<`Aްͦ: mܳ:b{5Z?С٢DpB^26A<<. /ϸ1nl^mܻQdu7\|eGQV pHx(PXq|(ˆ`<%=`._"/ lW/D^]t$tAC4EI X/Y?}x=#q-TF5gTR~WWCE->>mwZ~㯙I+`ZK Mše bLހF$^cq}։ < ,c1) gSzKP(aol] U @q :'vwфX]95iY0̛H~6ȬH<(VbxH, 0~xT$z)։? 8+5``Ŧa- @v7Jen0x@r5]4.Qfjϊd\L 2mˀeEF3Bm^` TfDR7!"gf7 {s٤sCa`g1-B0} ,"ʕ>o[4H̩ulY)I'ݮp#Ps.X=v/k1#{O*a@)ͬ.= hpJȒ>le9,? | qp sמ(̐hğ}L{j_%ӪSŽG}àGMRh>rlG0vC]Ƃ@HhqewfBu ogOV4 %&b`&'EEbܮ;JNCC&f LCt!NǜeO.d C\ vR"+ۙR=r;$2Ps0l,2hn$[^`jO!̜xlܴʥMI3nӸHYqgl&UѲeҧKuĻosRu.5(\Z ɳQ.i촨eFRZVFiUs}0VtQI52':@(]N M2IOxB 7bg(0JKtp(G|[m%V⓮K& C&Բ 6[=== &ҙ>$(`t,xbI+^8׫boaPN|efdL!I97|̔N8q\"Kd1z+&Bzh Øڟur'u؝))P&$I0KCk;GnJumѬX| IJ/A gD~$1 ">x_7'#p N@MprT] A-X5KIt' tna` .؂zT5ث8k˸$4"\7bo\H:ʹoc'em|ɾY m`0/L1Ŷ L$iUCYlB%lY[Hhwm '&\VI?9>!GМɡбͤZU.z޿p 񽸞Ėz fr8R#ࢰuC}qD12ѩ~@hUuMl!* ƨu29تDRRYXPEabr^65E;GCN8HzL7\g+ӊ%XR]b:<- *cXBfetL$#C |G$%ߵ2JPFc'` 1PeԂ,G =MY[TY_.ǜ[QlQ!eޞ.bD)oո['  ْoR5S(u$_r|&(=3:a<8K"*G~x4R\jA{LK`Ɩ&7|"FB.NS4Wu[JV14߯|T.G9)ɜd2R%^Wc;:sȰ:iX$kzg mR XnA-ZO, Axn oDS$ˆJ롧eM^+M9:#3yxP)2g&,Z }o<>ėJ+ŒksI_M{ZqYmnN8HIos{F-2䢳8l\ };5f_՛}z3d~2S pVqݹ>#ke;ߞ[]uOoR1l>GzoKYX$7 Jti)x x B!?ɾ}^:jY-Dk=qw3;5C\fpIIw6 } T3_B#,ڡU\0) \u3 #:11MTLӢ2:،̝ۣ\8:./IoͼʥRDQX0i(hWɡ#Vȷ<,} ţ*wY{~i]͜\hĘtP]Ncq李zM.-"o&TU.9P`aNm\m|c ~M~S;)8MbFxHO"/?k`?]` 7PEYňɞ!u~!RC?|-?zpE5JצNzY=BVʧ5g<Ȝԯ>hk ,m )` ٞܶ$^M*qs{8K|]u٣pv/G*.p(P1(cIm-YS}t6 j -Hs,5/);kvSh܎#)_z˭(meElHգPϋ r|QMŶ+.XZfM1@snl# f~sCЕ<~+adEkۡa$KYH ÝD'P~ԧېoua?ºOfh[JxF *7/:P4>jﵳ% 1#Q+a)}#:c'uDy#ڣJkcBq:(%j?BkHUoa LKke=tЦC.75{^ $d+49\!Q9Y./#OX͒D"6Օ/ .SCoORXT/0nݔd> SOgL[<ތ2$Fe4G0!|,J۷Pi7T#0৐FY8[.oG rFgz|J#>йxHĹ;sa0I٠F-z=$Vj"͈&TeHpڔl& I$cNo,>@k]Ӟ7+Ļ|rh͊$f!IВzC"0 MO9v]bua i 9yOP :DJ*B #*m9~YȕލTn:|92j[ms9J^KE[v>% 4cJYyucːyCjͨ&; S}O:,zi5`j00b$Ld 9}EI0i;f!%9E/m^4N˲.V@J 'ܗ?Vw}y@wzCx}Ik~]Y6Og4XREw5{7Ǯ<1(oStt+YWI%Hn/xJMK3vʹ~شJI}u"@2{k 4Wu<$od9َd KZF(qԍPX,+H~'d^il.v2#`\Ѣ)HetJQ>}{6r9Bei gy +Cu".3 QLA%Qd|H=hg;on%Kx.' xw)"QL?,V@y[k!U\.8.^J`|- t3^=I"?/⛫.!W}$Rxyl qL!w;Ybد -~~t?iP4Ů,di*4؍G|lT˭z8 㬛INrO0SqJP,09y4SOEvVSޘ dV [n ^zmTpbⴏ+PEڿ+S7C+%e!ςbΌB1 2*]]*#b5@C myۏ6i,hg\q82T١HULlÈ:IP/cAIO lZXBvK28i nc1S`l*=nF9+0L*eUAX\V4ҵsR"34 fLUeͽCW,}z# j0$`'w+/S.aM 8\=H1АfXa%)}AOZEVB!oTr/S@/v8Ӭ'p. )Q=yrI} 13 $pU0tQei*zh̠.Q5pwq\2 z!ì!B=zQbCzce]+_? I cݟ1m<Ȃ'ay+L F'y~8WPկ6} EIElݙ/Y&uNH|7x" dg˻3L=g#V^4]G|vحT; دfR>I!HHLLkN-|(v5vWJoK"`qK'%-qeűCi^mAlq (?2UVB@j+܌6oEEے~RXyRz D7Im++ r~r}r[~o/:DЄv.5/[ qf2妲.=D/n$Iv;kt7a 7rbP;4u!d >g,<&BRiCsȅa6)jU[TCUw`(e\}܏ټݠS OJ$ET~WhwEv#f>13Yv:D*-#bZ%1gnJuN'n57`*?̤Ԯ3_ D K|)=mvg64:h:2@~SxnȵLY@PW , 9HǛ~PfVj&4LS&Y(n)r_p KwEI\[5W]\wAPe7I!'~yeU~J( IvhӖ C 2 ~Jʗ-Gc11Qēؽi8\0RbM(\paٯK g)1 c}$b>xK2LechU/Q\t:i7 鑋xz6l6oa) ߌ8Db-mLEΏVM"'p(*"JI9So' < R[%vgo!Ot!g[Kig"UǹVSBʉn~;n `(E?zB.;Kh,/CEs qBXJ7N^q=JGH]0ێE^2OM:wAue>`V pr@Sw h_edDɡ!;!-d3ċ9WUS 䌓Ycs9r'u{Fd;K|>HUh+a* NesX8zR (s_=0/9GQ@ʇ;}y<f[@0XOo&M0ۗh^pl?E!ɰ^Z0n m[_~BX ȿq}jVIp!V5@W-7LD_e<,2veLߛާ^]nBD@$X`ʽߤLE>I ]Q=%D4])%&WeNi~&ҿ?WV^DʣiFǪrAD!h*||V+/`!Mzl.$F.PMM)f;Ś3` \|=ρF3/{ _H6D4aF%!E'2;1$IP Tqo~ڰ(sXXu ߻ 9PȇYK_sa..Q>tuHhV{MMЊ1|}G{kj)Eh]vCHYѤW~,Wq+عA F:bG =J65lcnH%1<8 [ܹo!^^M ?Iqa8U_u3(ځv-`%J3S+қ*Wwt7þwFIEt_ ]'͢R쥵/?ן0;*p02[|qC6CnQk ±J-k]j5(_Oɐ7nW2^_%S"rbk2C|)d1DTZBvY \ܭfIN]PY,Y$mKtpŝ/R_J {MgǩM #"-Ə`3e5ќ(o>T\uOjQzƺY: ez]ɧEj*:c䴕BG8ۂi3>omĒⷼcw*ỷ핧fn`tQO b7J5㤳?,2~[#YsQIhh D-j/nHo0M9 uWS`VbTGV ^n.ow8k)ńۆ<Κ `w݋@nĊG)'(2SE/c4+جh(vja#Ho5$NzgF)I[xM 'ȸ؏=o/k2o(,W]Vνhu.I3$UU 'RpXb UOT%bx9YNJ!vnm~On8EӃˉ6Pp tt3[d\`@Cqrf:Y/v?Å\&'?c`#MOj:$Sȹܕs̥1c܈*6uXPc р qo]j 'f +Zuf&: w1NգyԘm$!scu Nc!gq߶J:Ĵ|xm{[f j,(^Ai=pLʴ |$s#5^+ip`{|@튺3KF'$փQ% nQ :$iCk x4.mݫ.BUzh)3!t ܬklSz8p8j_ NzK 􄿛:^JAn"<} B 88Uɂ42Diuem)x֗ uH X6:ɂAICOS>PZD+5>cT<h6'kzWTğThe-}ډZRu;CRs2zz,Ʋ۬d9ms 6gY kH=8 PQ& ;[sa$** xD@!z?} unoIVX˔Hms|y}u!Tm#H^| jVBX] qi9azEx 3/'LdA12,ԛp1 0u!@E(@{-O;A騆M}GMJcw ]!ƂL=1i=GOL7pE6AUٮEV#bI\Nqf+3DR'F("}Je$4yFNM̀Ú"AIz2@$nɅ/v4%˳pPzAPx;/A@7[ RgW3w03EAwôˑ`2ms<ԒP0|^TbqKFq*W>_y:Hwt !KR}|+yY~qμAZנpօ4-'40sUwJVߗYFPxZK (lf1Y?CMM@݇P5M8 OtN0x-+ GofڃAު ^4zz|a%G,|[|gq)$|~%WVHu?K:*`h0?{kJEWY VH蚄.e'`RC~6; /~ϱY]d^O**·$#*,FE$kf~ { Å=TKe_eD?87N86cyG$H32UX{J6F: h!WHW/9cUŸ7: wMrj}W]Oɀ u{-fS{h]h ndl6}eEvs9y)%6 W=r56 AGI}эhXêe[JcaBXђbxګ4{_m;xy|K g3xK'DA 9`B\4.J3PG=-_ndWB}Gcג<"t@3g0k$ND}a+W`-(6(mʦ')ޝV9S^8`99q@b}h"B&R=kiLZ}#&[< yZ=xjL]Ã͛1=7`lL1Ƭb'T!;Yt OJ,iQ$j3HM^wPqB f*4e+O(NQg/8 j?8j,i#ip>꿯zwoi%+SJY-Okl^`F'違2+/Ga g6%*14|ɝ* X|A9#cP3W\"UF5,qn5 rBꭆ_0wY:/ Q u&!>ϊ\H Okd)/aRxCbݾ&vp^''^g,G#'iE/:՝m&DKy1z{-MX8le@f_7Uk{ՑFѴkXlV;vEJ53Ƅz)$8'*׊yPJ|/`)[2H(k`g[/brVS1偗r%gjw'e1}Fto<>oAϊ3iA*=AMBQvP\d'<-esXRYhxg-g9S5(ٳfSr[t]F"OG㭐2gm;Db`M# hDF/-?.oMHMgѝG%M:DVf:g^1 "n曁TݡeD(?ӐުO%U+'%9FI*3qiαu>>a`y؟'^l4 xL6좥=$wS WhKCW$Z"ag=͵e]Ç'U=M2qyA <݊,qGFejl*TdS"3Bb<.8X)Ea kh<Y|dպ3DCsN;M"' υ+ X;7JpyR|gۖ{j=1$UhL9 =4<0aO RyPu`<r9ݔ<r%D`s@tWg1(j&r,>Ѯݗ{/&KI~FP#P[W1JVTk=X?ڏqGKtAV`[P[@1p>:]5Q;7 >`LߊSb0FG$.Ge$atk i~P*SXg HGDblx I/C\$&jhI{\33؂.iD[lRnفѫ4~nZQqȳ{)یjx?jOB̀gl\ຸuŘN[$Y.?X28L@P2|I]{DuƑ<υDPPd7KPQ ~]ɥ~W[in@"AUv󣥾6'q2lRd[8Ap̅^)dq= '-M/"6:s/:upXϫbY\|˗+CU=20 Qt A:Jn4.ӦKĂ{nԾ>cy0)8+ؤRSUcPb೛GR Ѧ oX|4e97% 6!7#⪏Ιkp[F:UW 3v-!uٙ<_Ҫ.G ?ˊu|S0IW+ˑA%pPR[d~E}9Վ?5I+lXȨhׁ˄K@N4 R7 WSM3U=K1j: y^(:L0kReE +v6.KD]s HdBK}*<$207fK͏5YSxC>B𧒧=( VD$X j;@/Ȧg+0_.,g̰PgO8Bj05%X|noq2یj`4xZ754_3$e:T&O,/>^o4M]` A+lq2y`ь!+ q>RGR nqcxp>_gFv[\-hge$:DO#ʥ%ꤨV,,wh;V#"sOPto0|"ցrcYt#<!`Q/@lE/F|ER]קI e{m 5io2Iv Ӄ4PdVDhy!_ sf^'8Fn [~6hs+uyb HgP;\w'Dᆗw,ι{Pcuk=.5ѽd{=4T4c_kMb8v[¢wu:k6 cأ[x|"~D5hoRh*?v 2;Cnz5ZڜiJ];!ܘk*Gݲw+hҘ`e@Ёәbk L3r)ovgՔF%ج?{Φl%!CH%ܰB6F b{ePavji \j*+,`^QJ_n~38oJf/O@]]*ZPK%Xsk%>tʜ@jG7 vF, lK䄶Cl>xlzNnFVtn^~W=#nXB Xx ЕM؃,7Lhɝ$FPo*NONRPcH|5 f=?/R/a|{Lg&-[D ߰< rrU/(ɁKE ZA4Tlq6)[d^&[:MN I|`0PPa9J*c~]噯p/Xժ`V vknYbkJDkWDM?mIA^6$m-ʣ\("̯V8c; Yն2 l^w?j2R|6y8ZEY[ҿHֳ=͢a%7"q!'?s=*P.nt[l|.Sի-?yzN$]$oSAsD.wMaoc*1=-F `}05@JFX[ěDUu dWrX&>&%Jƍz8cb/i>Ev3&uVRƻR+/kН&Sl_e3́NWLoSB|/Md yNi^[=nf<.ѰUナ@bY' wm;PX21ɛSNIQ@lp wkm\3N>:LYc)zsd9FB&5rnr%Zx:&h9(=FcE9tuw6Sњ=F3>|;s}omFV|w(ņc/ ?.]q"lg9X>w1pZAD*i/`=oY>Rs/FĎѰrr#Ks<481<՝z &-_aXQqVy:@z$!ny4$M<aafj.jDЕE1g%fUJ|Xs:QUVTG3ޱ06ĜA& 7ްG N|e@h]'j▢K!:ޢ*|9o X@tuynqХoZNF^12oIئyyu$?1! (pz iy0xyWg 'UZzPMo&ç\}lD|@7R;ewǼM=MbDsvg팱L7%ib n9m>NrAO.@`BTC^h2!@ CwgnlHe&7uq3&6T4_K۬ȨtD'xyt2*-h؊~0>*gՑ4k2㢮 ͚5E/lRf}(zűt I+ZA{UⷢNMqs.oN_FV+H8sT@4MUttÒKȧeo byjO琙kgUL5Krn R?SJ͚F|v`K-gFlQ2rj[+_(xh;E 7¹ lML܉a 6 `a$F<#|+.Sx:|?:qsk43 =_FhfO,h"oR1BL#8mzY&g-w*,[4(,XӀ,r@=g *6]=Ւ%5+!C CԽ3{ px=qPzkƒ4d<"*R|Kp>Fd,6?u|)1N}>~tWt҉}1w,( [EOLB'Ib-A\>ͭADc,:T&玶YӡԊ' B^o:YT6llq%MϕNoP4XSC_ZF/9p5P/7sI`GeLzB@fG8L7OU\YQ7(+"*d1]V9u|^?tսd1F\#`j[z`SFS|Uߦْiu0Z $)?xJ۾zċС&"'hvcˊHEi$7Fo~pnH&RdKkY_}+%q 6p=@gE n&;1 OBo%=݁MrYB~w-1B`8(wE_7Y .x1#9U%Ώ^t˨?+E:w8S^r?ڭRkk&8*02TVλzk3 l$Tf$}Ņ!DOEt3MKV`&BS7^7 KDHmثȣxW%]:] nӦr=ve鄛KKCMnB {x}9>B 8P-@o|]/]IJv4( Ыq'lY.`$|r/VNz38ĩ4*Q^FD \}aTv==~3b$p ײ 'v)IfF?Gۖx`p XN*Tg`3XLL- ]AӎVyrPKk.~d3f$ m c%$6`TVu]Y7hR2r|LT/Jj.d|P6bF?֊av"IY,`ĝ%Ԥ]uzcNb-u Y3_}hX$"vLd-D0M ^ө%z?[kG9cӍQN. (&2&5l#.WϢΖEk+BX5VNKPK:Pv=. _Q%C#sF}X)Y&v/i}s %ĺ_:Q 6?jh$©K?zId#'[6P~~9 _L ?1wϚnsco|Ͼ9EHKРz+o/WYw,lFBa>#_^bky#@6= +k+$2UwfHeV=`a`+ ϝn)D2{* ȠXISw@Å'_!~oDQn^=o9 Ixy^/CD8VOPlxU4cjT&- zI؆bF:J$z:Ugte٦Iy D^򲒵K Sϓs Z䄴C0ܭmac/[h;@\2axNbPo5{DG֮Ĩ+7wo[\1>`fOvᠲFǬ;28uX'6%i39V#CRu?'MiSu`U>ofM/Js;TFyZ€"ҀVFwڈk)82jBf%M͝B'`:>o4w&N8.0Hz~N`r_v˅H 9Z SSƁ!1!ct4=D/3%sw:6FFhEqA3?ɠۦ;ryh;#Ysٺ~+/ǒb"9>CWjzcګ<88ZB)cJ"$`67VVtynWMfgz7 5Y8c;2%`7ߎ!>==r&D-f.>dD@!ՖtkDg-z~s]t(M`p[@l'C@Roȇ#Pɨ,wK3k PO-q07V5k-7zB=| &,#2=%?F)L #i4mPQ@ ,֝EcMtjTQﴲ\3ؒ"JkB#Oш*GvRāB&b`I1}Z.eJ٘؏q8|84tN ).#HJ/`1Vý@}W%WTI@UQ>\_Ǩ/o86m~ NO,CȃPמ*YΌNU^0Kӝ qEBROe*p`-yfNj|QfaO˪FI8 ʌr $ØCpQWx ͆@k{e>#mD㈅_w4;7īZ#;5(+^, /-Z ^v"KCnnIjܗAn:٤Jфy,YvrN~Q,Dn&˴=Fhf~mdN y2]5ucl %a$Bx;چW4td0Ai+E|Fa?Y4ۦsF@qkeݔ @NǪ(EvH7&%& )ZO*}0 JKDFĈcᴅb-{5.z= Q*9Zѭڶ2iaz3@:P;Ss1l^Nٱ\`="m<|fc;]M ,qHK|RǔʃƏEAZʹ6gkЯڴň*CVZg=8:l [ӎ?70nUƈH-" _J?扦1 VD$ms9I't8<@Z".0kBo+-7*Z}KL \x}up"}Záʇ1ۗGplU:樾K49ufy1[x Yjܒ Xs 6fOT;S1|&^?\qw#u-F8 %(_ԑqe_"fBz^C 0L Pѐh(YT36X q#8$_awU:,b^JwrsdI54Ծ 1@60]jt J)XgG S*tRfvIˍ(Gq}-?:z<­hb"lDygk_O5ެFcV&lgZpai"qL{$RR3檋V8OV緄NGo 9NqT0G[x:p?'$ F@(w}U{a丛hr#W2Voua3R缿W([aYsK~È"R ?,X#i1fBK&x#u\@\+5rFER Sp5mj[Ud-Hp'/7dQo'0?NG[!ք<+s>W/9̓EA{˰G+LǶ13F~)gcCj$8R|m9/ aҞFi 6EG緺mU,`!}0횐Vm D7LLjfHp qvLЮIw+ od:5SuCFFYiXAZ_,w3O#z+^N2 :bYoCA`pLEWyK~_a(g*6.`:燷>z/~u*S[s%k6dxyE62&Y|޽V5ߣth S3g'񎎓:Уbn(#2'M'PNYQBܼ@?Uz= NmF{yf*RBB}&U]o,d˪|4G'fT7z g!-;$n5=uQ㯎CgTWu:)BثE;O+e83o [kd 0k1O4 fh Zp߱FY ϛа4 Nz-t)<Ήym XEJcJN w ߦCKO+4gUyLsS΂'9"vg(kWU6&C]ea"0ls WV( ^g}6*4LC|z{SICRIBOFρCb2 ebg>z-dX4MLSn][-r_J(:3]&pw¿-z(dz6z&p2"?UKjCnʡ%ɂ LR9X\wfusBXFDIᅪÃ]9@mB2'X  ͟Bzv,bNHH8x S; \PC+{1^װ.>65nOqgetm9ʸNQ09WV"|]+x1_9#䫃#>Z'_(0n-D P@lp*:P}V26P^31ysxP[Q!(K?:?KԮ(vu3XVu+:5]+pyـ O!$߸o#9ZEYBr=0 ›x h,4jj֎Dt sHanxm:?x;N'T \Xdh-R}zGlfe 98𥔻p0 uDXdo6‰)RW@v qķ!db|7Fm Vqts"f+LqFR>$>X܌Hs;qIȦxv\$^ʈ(-iW}tq1Lx]-wa㘺O&Dz5 ld>l oD.G(%)~hL"D)ɍ5y ߁ɰG;no:UT$[6Nf JoD,n_U£5+kksBE:F"Kޙ2̞?]\ @16M EO#>Ƽd;_̮]'|OZ4w⼱E&cTPJt hepթ9NÂB=r߼-]\L=#tKfػ}y'wEw8J -9Na)īrmdJ:YQ|Iӣ|nPb1فg٧HȕfbPyyYa, ͒^HRpq~F*?+03?&ÚóF76>Jx1{TA 6LKw:ٻk5sX)3T 9|ȃ\Ay/"p mUYs꒮- =ކ>- JZWhXW];i&+ܫR2Lju˯/D `"-F& )ԗ]3)'S8Mp Z$ ^;z5 z6fpiliq63j@hVW}2٫פl\q"u ;`덏T;^':ubD!]`= `b4v+D(~ObJcי;=N,ڏ@rn<#9(&Ʈ S'D025q /97o!у9Ur pQNL;Y8gv#HG1x&\dӯ[-ٕoN|wΧB J$;6߫N\)mH6gI/hW2Jb]؜#l>K۲NFSH l('qptEU2LV7P.;r ǜf̚1Wѡm%e_Gj}?:F]PH&}02!`F^bVyx ݧ. `srO^z\ -ެFCiO:UF7yӑ֪捅 z3H;gSs6C)Uc5+ q+~tp H+V"]/ث0༵qM:_ #WΎk#"r,o X_#] CEliIO'oLj#9ԉ MC5Xz)1\ bV0bD'_qcM3䨾w*38G-4bJ7sDmE52j ت `Y9e|CBac\_G;V#uF㢹ȪՑz)aq,Bl?iVK&VD#x4A#5~4fFҝ,'kr}&4G{TzkéL-f Oᐵ@8b/Js*l7FiA%|42H3)V:7Ta5#M4r5[+yMK}'K}./+' _韪:DК2[xKմ[5{;&w\{/`CȤ{{v$+ %`l9j@,jh|/Ŷy"}lU?FwXb7ϟBP:Kl}@IC v'^=t<,ȟPk1/:eQwu$~L`4y`p* |[w6O[i 'r#}:Q^{s*ҙVn5f e(.3,Z2 N P|CDXYVFN^I{)nV;c6 ٲIᷣ.{~mkjOt-vl<}Fv!ˤVu1r?0˚WfO}doc<66'Jؾ]7v@v桫čT  b_#n6WvT՘ff ܦz.A*ГAOwʼny*28G_&5GLV.nR:kPP >Or7TMNu>z}m^.F@ByN^,ΆPͧ LkrIfxߦ[+@$$Ҋ.4 oE#]o>MB[N&I ܋@`50}iN8dnRE#=vd-kǷ+q㔦IOeGhp !A:%Uh=Q iPT@JJJ({j6܈,)֘5tD 0t@SK K)Q~+Ƿb̾{ dIv->G?y]كO~hB)4I^+#wӨթM2=MժQTF|aPv1ki=+$41' 0 5è.A; #ˊ0p{E%i漓YAjJm)@m+1TMJ28-CQ9Oi `HA^9Q2Se /vr +IC@FfoKZF!BV]Я`/}S"Ѽ a)A"7 PJF yq|s'*?F=pt1Tݻ5󾪝aa&cN5t[7awN -*xBVtVP*%C,a˗d~G/#h (# aND#6#(lnOoQ ֈ}H-vLbQ˶_.5PH2j¼Lnw6PI}3M ޹`1d7!e>gXm_A>$B\#h{)RJ[1~z]aqЅk#.! d` ;#xSw;>QB&?ؒNF|FӾRrҍ-\A"P4XV^aOt],7 HH)z&m Шf3QiGZ ٵ:r. Hh^G9A>޶ i|bs0-_ /zF68 x<}PcQdžQWv*t5ԼϜ[ݣ~8:>*nj>J#sQ}ЕE}7 4GJ1WB/iA+SyaK96RշjRoSkTYo/o) G-wj_oe{JZ9ȥ_7nXiwaXNH0h%bP5;вV9H5kVų? 5=0;+xJ!>O(-S z83濜Yqܗ݆JNzJŞIn'g"F0npV64HC%x _1Z1K+<%'Azf%Y_n& "nV@+X7ͷ11::%|8&w /Ӵ؞ XwO,.DW K,$O[Hsp*[L7) |({݄%.Q?c-:=$UC!M-l}Kf9&;޵B];q[gv2Q{MJC;)^ l+>{"l&z5 _?b)9EPQn]ĜUU*ZHlJSn*׬4X||M<1-a.( ofhu:Vu9}h6J':#b5JWoD3S_Q q!.7>u;O Rzg.Rk ]h[I"meVP'C#}DFO ow͑0OeXY(r|e.(GIX(Jp.(Ydp1;H,<)f\DM@3Ugl.9J}7r+9} uM:{t ;<*p}ẏ=8/>h;ԷE@@e`1 AJ <]hwN甮V(4 a nnLNssr3 ?v35r%5B .Ζ!Ic'bbNpa^?WE+֔@PhQ؃%5 sng{7hX`ď}2st)*~N7)m^`;]]BݛÞSH,cj'7X㴜(lVϤ΍Rlgrݸ]EBgE8P-|}Oh*pxRM ж9mu?^ƂQZF' A k.L c!CkzSx hv`neeLhfP$%9OlKNWl!NlM5{Q+$&]0B^N U웤q~ER&1RIr6FU tb1#\asVƹ#X-I}Si;w>Zç>ydI->h>YaQ|,-yL>XOjty|Y/sf"k); N`)U@ Ŵ7y~>[ 3610m`,ib=lz8D뤪sTl57 J/Cu4Gv0.T[Dc؏';J f5F^%[VzA9AgUG7!2e*?lRF Y䑆⌋/,h"7aX C->7Cfٱ>4+\2x9+I5q{El}3P~Auk6SL@{b&X2rx+1赮rWJ6puyD<hl`j- bs8~ SXN*a:N3kwl$³ =bKK;`{-]hy̪ AW;ő,( @t (vTъB1=XO݆xwt%Yx!r uZ%:oRy nHJ$!O{9DK" G>POǿe )Pthc:fgMW߭Z+I*E9Lq !&x紜qzrd.}W7 Av/|f",3h>`ď]i+7ꑶ Њ0 ЕXȂL(3FًB>V@Q1R WSpяFIՍT"#"[COf'!=`5fFV=s 6aik+V 0Ǔp_EuvG 4e2MqW! , >`Wn`Z+IbBPi" 甪YxP= }γR@ч\ G]ci_É ө8bJL!|Ъ098ЃkYvSAz  B1u ɞ]oxm=D8d.։whu>g ߏ6^vx{}0N@XQTTb,<qq9W=&?Șڍ7˃W& qFv+M$4Ak*Booy ڟ8.P1y'Q.J[䧮p=_oKզ\9 SbsA4]`tٱ>Ra& ] i0eI45ro*PR SuYY}+&ǥm1Mj+kExN}"^΅daq=[t2/>!q"z'GB]yNwR) ianKպ|J|8maKh ک0c+ngoPSZ-w1VtwWv9MqFzhއBk`rϹWc(-n#juwyw'wt71\?ߕb }m}gLُV4#:hCZ?, v$Q}=wGPö0.xƪv2%#e$ 0Z1;gd刌w͙Y B'(=kwdmBgB(/IV;oQBYmce{5BG z#o>Ht\$7-J߄gv_X3,k`E^}en'b8TqTǂV$Y5ĩ-Y2v,?6vt0h;ơtxVn#ME,-'[KC,a7껷yTo "\'#?WRaosp⃵7sEڠ%4ÕTV '|U4Hm<'šѸ#NN(}nВGmHs؇jeYÆYQ%B4ތ"Ȗ|Bt9>J"1a(;ƒ 0lq/AVحr)26,KԧEݲsNd)~ kCW4-B-5&MbgՃGc{97q7e#wz;7q{%IxT2P0kgY dRA=|[N'}~A7QWj`N֬AV!V(]^vK%,Y,WuB3dUvUUwpv[KT72.nvɴl8BA~ &d.x92&(!OPS%`䶇;o_8{ɠ 7F#h]<ã[Λ_ơT[-F݄B3z Z ^ 1Ms;/ GIbOL1@J`A7nG9oh4%NU,0Qheg/₻rך[K^H|z392qd!1Nc2% 9OĊ%Ɯι}>YI$M֣t,tjQk@B9 rll߅݇W!h5z+A (c5(~xb+W_V|>2U0F{Ey)[wðAl#J8lZȴP^I!&Gk*ݲ =Xu%Ӂz}'{ 'h˧e>,;)}$:|瞊A(vs@hmXbf*2lAl }'>[9S"SZ`{ v0_Yє/&.1<}Av`| &jT"j0,]bF&ؕB'3m(vV|+AFXp`=(a.^F$dn X&tπNj6[̓jx`3Lv$_1̅¤6l$ >ө/ȏ$.$\eKxhre_‡RO^T9{ᇊH.U%-qkIV1Dј}L3ĞT&r2/G&n=_+QbiNPayuDUꈦƦw@ʢDVn_)'N{0F:_*j}hVfY_, `-Rq<?1=?d18]Ӑ"2tK`l*9CI>>0DC c!j2=25G9/E653IW&"zQ5O B=Pzqk!dC&,'vW-wy|ޚ坍$z}'_zb ]qm DD > Zv 'ힸ%~ ֚i8_)Y*G.i}gcK4x!i~Z5h_KZ]SO3SVl7~[~vZl)cgIԷCl>:Y:xRWWiR,\;_61Yǹ{$erJE XU>Igu#nMO14?#('߯jRٙN̘ێB\"2.]劏mR5 { p~*wS[ˆqdҮ-k3B񢺌/hc@V,8Hߙ6llޚl0196K !dsb9ukܹ~=>|9n;bwM_7'208($Zjia( ]6u<s,Y_tG,b$D `_6*w|17 绐jl!]U?ߌ4m&H}}:ԋӾc8Qg_3Ʉͯed`meVX57 VVڤi%k䅄4VUĤ,|U ;DF5Yv^^bUQCC~J PlҪ~vTK&;ħX5p,S?mY5ݳ8°he!`Ka~F P"HTu<臗/k:4O sbyK.U⌖.4SlG2jU0z7.Q"2AH wq{p# &pYy&\~YXͷ*D8H`ҴmUfXO{VȰ}9]4Gֈt|۰ wH>cS0RiOI ؟{Z"JW{-e&2Sh 2ZBub;%us?_͡BHC`\>)À8$'nt$: [ #3Q*]Rm@cUe8 ӰES|q&huyl vG:#Rs¤u"V pò/?swb=f\IO D jjr8 <%oSoknnw!lkdF`7);XQjCCI~WJ pP#6/%$k'OkV{?;d#xV&"_UT%ꂓD1ŷc^P96Q~EZ:{v6]e>+}j/הYejZw5XWx fྚh4nk܅{NzL Ljx;Mj83뇁K.@3aMԱ` rdCǖűy~X0뻻z4(_:{ jPSX{_},Bqyh&g (WbP.0p^A]vC6~ֿ'mmF)=tU迹ŔŝqdhO[p?qM4( ײ; N1'w)pGQtS1`V3T?:X [n?y /ς[Js2ŰF$_֨ }})^)МyH:oC㴼B$2QA{OM՞~ G:ڪIcm+wC®m ?vM[(. {DAzP'H@6z@H[N߰֍]Q4L >:ٙ#YIi~<+AKY{Pbs/r%"ZxefbM0$;_6I( d2}8C~k(q7[˱t(z\pW-,TS~xGnW5H(#túx)MdBu=Av)s1i@ĚcnVQ]' !$?*#hf-.WbPT$[) qD:7aӾ纛R4BbN4qEȁ~$(o/fk$44vP[D2E_@^:]^&aW!`6 gGF@.Dzu L+/ŎI+J4_GR-Ž30WR2RrrʮTjOSV 1y c`FUpze$xP &ԩBj\ ع0Ǭks}[x}lp֕"{U|Bki;R;Җ0{^?qNuRȣP,aR;DH#pzq6uBG[ %p/E5=F_-|e^^3GQ݅Mraj7\8p(j;}0X"1\RFޛO"YB!u h6aM̜5;6 ):) qħݍB`Lr+z]8GkBH:8>wK|SsA\}>Q_o>Mlgpt,V/(l["b 33Hy]_8N)R GfG<6Y#P|}CQ$*ɬPq,t v]X!H#)(\y 5ʅK(-6PPkoz[rA(-(T Zq:8EYavR8DR&Æ+ PCkUrbp$ aBۡܖ; 9i-qB衎~!eYo|vl;b o$0&$ 1EqSd! 2E#8r" #Tۑ{źۺ,q~Q rcLu[ܒ4!y&OSmIcRXQ63k5Km0Տ?8 _jvӢ ϴ-ʕݻ& SUXaPSInr&%`M3f<=*t.| <4Y]@JMMч:6SS^*}\sIyo~z UibE =c"‡'G5 n殔FufY8H`EɎd KÝTֵH{Z΍j2䈱t*nJDU<ӣ&ӤaȂT%C},X> "PdqCƒVP޳LHr]&v1A$ N9eێγd2H:Fġd4Bu,A (ò p9N kApQ𶉛4xdq)pQfFl>WyÚRwbԆF趮ŐW7vd#W6BZZ٢]&[Uc7.=L/rdIb*jdᵟs9j=d!AԖug|$XW{+>ǵYu4<n=!F~ПYnڡkS}=MlqJq$$MN%O>.m^TrG&W( e\:{/ ,uty^)ñ+"uy&(# ďpOZ1PuъmXVsȆ{x͆ɽ'X7&Y(>S#|ҴJK}HD9_?NM#! Ó3!Yf;KnLk5H@Qdw/J>(+(FC]ꖌi=$N'6fqn'>ĶalQ%JesmBœB 0Oj35%gP~7=\{FOĴZMQOTlqr5P!+1>؋ _GzDbp\HYdf];8e F%_@RJ,ʂ=l),sBiɳNvUf$53(~ ۥODѣB@Kz\ʔmCBXo4iZ+SQ /r{t~PX wyVAvKU /ZVzLSpį_9\V.0Ar1 nvi AzpS G /JnH6~''7#wFyg"P7dPGR^#Pq$q1%k6h/_Nן5!J4+_ , yc2^4w @0t"5ź5(P\qG+d}9;~rKʶVû8M?G-| Sm&+.2R# R~if.)`~kJ Em9V8T8 ]a/o4I⯬ M`krTwa3n\F#'\@Kz9S$?. koDΩ)  h͓D  ; u"ǾEH%<Pmά\D^ɱzxc^E&.9 Rij~X8c+0'0]üZȭQU"+gA`ɗFR d61dL¹R&b/rT ZL %04Ѯsqsr34EI.qBd5D<eDftPx|$7bY ൿM9RzF^Dc `EJq OA"J-1@7=e^#3r`!ݐj$z1, u]\'cВYi_^ L񵌗 E>%Ѵ/C'c65$|_}VVQ`J~#7iQ Vy"MIE>ux,ٶ.yq֧H'M5'0‰}ơ)GXimh hFYL#zqqSNb>  %k| zϻ;l_hݘB>[cU$ĴPc_ΚF-,ba0H36'jyMiˆ }R¯uiF:vGF!u4Q?B&e$pS#dG'A]oO-T$=P~vbjo$V|x7pywf۵ze7 5# a(42c>ts;5mJ[G۹=ߑ%|ҙ tG6?a8B_c(鋂,rV3u=oϗ5v{rEF+e 8^f4|J| 6iE% uf)cBDֹ0Y0?_˲l- bƢ)ӿFPVcMy:u?ry cdupY3);9Q <ye6"4-r蔳%=EiwG}NJD&/ͮOxb"< L;|pD|Pp? R5:UrE ]u`| z=#yj '{Zk* c/+hoEݙ!4u!WUޫŸ~ dN`И!meRO,۩$s0Ē&A5L.xY%/u xm G;4Tr|Sb=&+öCBW#}d۞p#7Ug 3Bݾ-eznK;s I Zk'@UOݟ ADO!{]HbP`$}^S>PTxY\M[7vl<.Hi\H(wig'T7&_ o g x':@9 % Ts:Y6szz"1}2KTpf>I$@3X0d fr:&6/*LDM0` *?R'j#)W;":H"/QƤzϣhq*ښoڏϨ#܇U =#"q .ה0C,NjA\j;scQK%pl)lCtb%õ؍dN <:[ꅷ\dyl(B1}1^-2 N@>(%#a$3, Zv]J*@jRsDT'~μ̤hW|Eo[eB` p13D}F:MbY/w-/}I1e={\ܜcQ쯕 &ĝ\6X|NE 4bS_>İU>$!)Zk fPUGEёJ@0\l`ttQ~AmT TCa&̢$Q*(S2P<;eL-aY(-=NlV^+\xƂr[B9I+rJ@AjNz]6ʀ1\bReOdsk4@%CQ `3xO`PWt1m! WOf+MF-rr%Ge X0~3!A*+Ӣ̩MEafN(P>ճlý'\;/|4m) Eȭ5ЗY/j$M1fpP4m\0wJTWV]Y5S2$3$WWYzC[\%}0) } qotT@v/Lr۶4FrKfiPO\^+GR*7-CȗV 37ֽFSY2A1՛ف9'~eK@8|-1 ޸^H}VDU@4zYdtOꀟY45įyβFW`h`Ԑ*` BM.Gō}Ix#x¾V~8\,h遖.g_*2u΀pcl㯱&ޫS@"c_W:"?n mC)u?67_69zdp4Yip= 3]:#~1e;''ޫx*%M GyNtk 94-|aVǻѠSXOAq2J*Uyi#Wq{}wFAv 4,TNfLY!atGspta^U(tͰ%^g(ԉ%T{Z!to0W%N\tRO'tثJVi59j qٟT+7˛[gJ5~4VXaM!s7*WUm+{6sAtҽRfyPy*xkpH`u&~XwFKoM8*VXAdͿ)7^zA70Yoo1A2=,6ɒg,uv>gu$J?2 61Ɛ7JBy#|VLԜ\ Oލ\ZZ`T}ɁΡ@n5sO6&Y)BDW~o!Iy'Tb7PG e.KܑW/96%Y -.)> dy"ϧrgrQ S2en1N&Ĕ ^7x\ljKi MRb=& ގ~%o"!e}D¹ /I .Y#)YZJ^9ߣ@ +Üx W.Ե~G <470B1udT[VDP`lZfj`^ѺHɄ0@l!nriwqi,` {>%9{GBb#`+-w-}$j\dyܨox0` O ubπʼʇ9'2zu2X/lUyhp"[5JlxgFՏ @7܈g6.Ru/} хѻo3HaHRCb{O`ԝCJ5Lu SĴ:);U҃XUı^ `ƲO \ȐhBJ*(/f+%Tw :$*O&)g8?VuoeD*oT3W>dd ;=,]ýw}ӱr,kGKx╏.mI@@9SJVk@9.\:{\d6q|q2+=SN渓y䘣&^u#UKYYj*-f!kWwOϰj:S!-"jZGW*]Dg@S NJX.Nh#\iEEbYr G`Q8C@KV jdo*#=DN8 dTD!R7S h}>5l~ueMnvM>Ja8uhJc_h8{6K`_ۣ#@ 5vgE1 ›IL_Z |R XBJo[GIüA,v`'!7|,+?RzԿrU@[i5k3kUwbPjox2e>Թb+$RnE4Qqg?]2WBrGR=?%zZ5[R4F4D+.3MwxF;Qv5X<69UDlu?mZiYqtN 0C*hNry0J ;bkvw&?źqj;,DWO=ԮxUKVU@\+3zZMBUN\TkkJa2iwʳB5>(N ryފ?GQO՝HDg ; aBl; Ċ-uZ~(@nJ@,Mdj_z-Ev;nl1FY5ZV]F1mO?;4p:$@GoQACsIdCH<&[#?FƄGb-}`2nm 0ƒ 5a0P穉JBKxD8:CDTw^&(v[ 6HYҮEf˱xC}!EN!'N43tkt"b9`roCO{٪QLhb7m xg25}3X/܎IH׎sWȀkAV-.+}y|f6]a߂!Qb +Jmj--ɯ\76}"d]A(KƩgLb~ܿS׿k)SQ ɈL%00zKzOm e$MAl[h k ^ۖ#8KCHa iBS?@t9-$iXtZ6XmJZaOGlƨYU\;^bqgƧ_( BXՀ. j%br[r`z>߻@f"R¸ALgP"5fCLGV ՐcI+p7HqF4?N)!͡$6ɠ"S?4d|UMgb!gLt`ᐧwRxJ%(zɔGjw,*6}+F 73/jSub&i,P@Kίv|E9',q6eD㔫ڊ3>u$=?N%GPO=þ-K]&I#m I[e]L,0wZ*߅ /+8EV6؜1_|(3ݧTTX:ykv~N0,ew,ȹD5GDL6F$P')WU, $ffy{u)(jHtXsRGGGOν|5! -™K 1P=C'u[P@[3ۓ0P?~] Kw9 y75Ftװ=lTUtU}ÎettPa5wN[aTE8,OE' Le8>X@֞z O`J}bxpOYhIKcZ: 감swɂ]KXM! ec4qXOo^ہBH P j W/#~Bv-eڮO+[-[/Rp$CAn8Lb:E K6W归l(4ĎFe`v2Q8+fQlF6z义'کݟJ.O32K"1(-zkr24<!^⺘ =U_*5Z1dQ90'.I:oB1,mdQWԱw!?!d!ާ(H3`#|%<~aaW6 u柶Fs(?ͅDz$`7pY L5vp#ct56QE+RlB9 ~&9t_VM#0d1^Jg{# }yRޞ89ٱAL0[ktd[NǗ@@ۍ̈DXqYT/GY 7F˟Zxavp<ф3YŎԼT=78wꭳh^$84ЅYDMOQ}?Gˏ>Ѻȼ$|Ȱ<Z;$.3M<0{9ɨߕ\ =h5P wLZ6y1gKLp*{3M8[lO_ȸlk?C:H1fGy]/` TihIksa NM;=)Nw ٛT.O'fY/AK٬qt=jM.@밎 D;z+J7N|L7Vd` /GD h(JxIG F5er_m٭ƈLߌQ]a`}{v pgQb\gԤ@.hEޚ9"1TuHne%, XКJ\j|קg3m?T rY5oOMW؞cg!6ьen05ȹ|ׄtyhhdE2ї97^(!8ɻA?OʖY. )&nԢGX^|iڔT=.oZ}R7݇b]kRS <}PQM_-;5iVCax. 9 M"4 ΅d"j*~z] uMX]}E̓)[kR'+~ yQwי ԫXJ1bKKsƟ _I}D #Q [Nx.7!5 Meͺ+:V<}X SN} )b?!/sE`u9kn }Nc b{t&蚢<%Hk]Y lom;Ak 8(|쏣uFOv=*ڹeIO#2$'8*}ΖH9b.XEGK0FV4~FVONxh H0 36vP8C^Rh٦'j}e+gT@^'EAf1VGt D T@+s{Θnoּs.>%\\D8V?Zzb$EQ-Pg<Ѵ\Ⅳ2_b\Ԕ4w}eTb3bE (]ݫs?ދUsRoG粗kهӖ<sb2HTad^O{v=IOYYzZ]Sna!oGbMxrCb2oKkxhMLhݫ,&CKq(tK$h`@òc*p;S~;=>ԗ]&5ṭxa?'J5={E]CR7v0ؿ:-HeGKXFL ha&ߔRXu*im,xI~~OvKZ쿪l^զc?o Ľp}fZrb /& /(i,XBhQhf\#E ҍtt/RXF_aڄkg{ɂpmA2_, )]IW <(95c+bh|OHK4U5%\'2`ʫþ+ސݲ֖xSM9f!f–\Y8.p/\sT ѹx[V%pds܆sI뛝& g`K} r`4.SbKlrW]A1l|I{cq(,V߀2K/vѼZ{FּC22[Y7P5HpІу͜ZnCCCɧX2JGN0=pnMJuvv6E <̠H7-X̓UʄOus/heHS$?*NY!{FQUEF/+LDS͂o%c0S̈뿕4޽)Ikp#6o)QϯCRJA5Q? /cJp[`U(fЋm7j6+֍*7o&^gO蜲U8,8o\rmP0|E"G9̈́yj]B8 -X .9%{.STi Y':\`C=<9o߃ljG)m;Pqg0i";J럒)@Z3[- M`o,8 vXMI]I0 e-rQbgZj28hR]vC1s~*'&؍Ayٯ2}zu9S[=Vv'$@ f+}u3u,dt>>*5˓?u3[K5a,7o%W9&hJ{>{(`h/wbI9_'8#u&2.M@Bli*fdSm# َovz7)'65v7DAI(Cm/2o9jyǒ%_O/>%t(0Sk$qMm-X" I8OrEl_ꇹNeA'(dn:Q@seR(4(­4s5e):S,g"N!⬨V.ܨ7t -HL-׫dv;NOࣤM<į 3$q (ҕ6UoʹlHr&+vPN @^b+NY%@@Q"*1vEL[ӵ'!CШE+$ iޚ?dkS(z͕1''Dr?c Yjġb)Q"c̳i-g0r[D{$dϛ3/'"]?sCv^.us'rO&)d1{XpfIȴ' P}Ķ*{?x$2j[W,Pmrޔٙ8rSۡ$;9VnLf<SoEVvJ.y(7W%l]dLJ@9P:;V꺣ׇCD_Հ,9)j&RNSM /[^U:>q4!#A!z+O -S HRjCG%~]ԋ_`(@CcIJ4 =M֧R/H$g'|]%9wRvLA}{fSngJ$Ibb6(Z`9)ܧ,YU<ز-#.WvHV`-kCo]aB6}'iy؞ܨAnb!;q.,Bѡ;"+:CQC6#!{G{u16.x85+Hs|tbn%d!R~jI0J*!|Վn҉2ѝdcvBRTT& ]5;bk"g2I/Nɍ,@b5N$G<3fAvg 'i(;YѬ׃ZC6͖{Paqe9uU>,/$.]I9,{4SWU`yT}71gE]\aF@lKg6IXx}`?D3zĉ=!>f$rB1 Uvb4^"_V?RR~" LF~'GAWIK㋛qB vh0;7c"K+(R.=ﳜȤL?Xےu5-_&6ގ8z; ';swjd LOCzH Oչ"Eɱo_)w[@3,7/Fc\~>XAgd*cB`0̗}F .<@N Sv{P!D]r$aXψNOHϟ'8֭dX27<=n0mk|WXh8 zzQjt0B~@H$01WMqF.7דrPBhUqEPˮ o`P&aZϊ잎z QYdc-i\nQ=|rc%9!$Ec,G{(`@jsm4+ui9oҐmXRF5elT&OqRTrf}ϫFյ ā^q7Kā2oەEp9HƦs뛺}>&\jIlG!A?L9OɎTɶde%Tnvn:E$G^kj.7P#n>=өK^)C@c!^GمvlR\lR"9K4{ȱ=+dy8Nb>Bt*R ?eޫqdPHaqb{@eიlX$SH0'XL܍4fJ̃*Zb= KyH.xӦ=E:4t͎ҭ4m_5g PAG2#u): &䰊'%ewlD_ʠ%@Ih%!Y7% *W|*29V׮N&/nEA &VcW)4*MDJ4_oaTd+f9jF:4&Wq#.&X!θS[k c}ݒ>4mhkDF.Sz+H3m o{|a0JsW\b HiFurSk0Wr. Jge?J riS AE{6"ܣv:v:c w^ 5,d6 !8L{Ց^>&`ϼ۴>kW#]j'eX(TbĄÅb ^lԧ%=d씂'xA "[/U:8 툵{x4ڱRݻD u3c/)C;Ĝ9=8ڠ7fu)Z۟ XnD_euѹ?76 aV9vTj+Y2bٖ]`cGZ)`ʂf(A@:`N_8=U``W.P昒حDB=Nt*~@H3 S6F85C:> t?i( 7ǁR@u(GuA(pڭį{hے5ZG+>rfN?ӋS^30Y3;$.JD39 Pɵ ]TOי7<~F" \R>Aj7Cb6 r/MхTM 9BE|LKyr)F2زw8~#_2:Њ[S<89Mp!οXL`Q (2]g%vʈ40OV>8AOq]7z:;7!\dzw˻ WjX^A\q/(Wjŝsa=+S̹XU WHHI7t4{a7jeda4Q ٳdz2׊{Ɩ=BTc)i$"f|kJRgpƛ7PeCC|W棿XRY:`zjs9?Լ~ZOHq6O0JԎߛEURvsuyoޅ]%u L/= v:yH{K@au[:O0%ݗs]\ʄkt4 bHVj)+<'XdodV7Cw#qY`h2l&e8:L76$˽'y#k9CBXIG<5}ED)g쨕)&Wx!,G <4GCYퟡחn6I'2dY u&wBR~p}!= W"S>2N^MKhC{%, fP2IQ3fe:65$+Tͪ?D3;Q)چoGޢ.>WI1PٳEh]jZp:t %ݪRcN~v/S'{pqP;*CZ_IӒ(;fReRlH4+kiAWhxJƄcNC*4yl#D_hq@ʦ\q"|FV l;Zt3F#J۫Ks K7Xo l&dk1*K_4Pfk,stˉYۚxTTRZdrɱZQ^:q]]+A&S!)cN#ˢPDA(U WI1'skƾ .յ]ȩɈW~@\z F4ڬ&6TiaQh[ Mh HJhv2a,^,0d.Rr}#9Vե_?D!ӯ/{x5|NjTtPJ n"A3oy[׹3p.E$ ^X#z`_fYA'-&qZ=l':Azez-WHjƜe}Ck ΙH٤/AivpM~$c=kpB 5&<"DӃ)MR^?+DZ ~b Huzҵ#>nvZe`P xx'i9 ʚP[#{p="~0JBJhfozVFèa<ҽ W5&.VW%\]E+"1A+£Hi}ʌh>9dmr4CN|q$xHU'`k$^;dzAQ ("ޥ_IZE ƍ(uEݦ=L)1BAvE ȔWf\7 )xw@G^~RIһ6#l\S*oC8NE @JQJ5cMHyyCC$Y.ަWUR^e69E sWLoc )ȶ֋UqcDw%zF[?T]ns{Wef%@gzI1*8<"Q8WbeKLwo.fQPэSv*z]27mD?e6@&B2u!1]*_\Նc%ZlXX nxq;z :vuxF@Q])up7IPHk HKn= >8m!ktDQC+"ߊXXy3+E_=M7QQYM.5E#S9ܷڟʦkv,zfZ]X3jگQǞQt X>XG?yMPfY8B<}e$,b^44s|J4yMR;9,v6?;/**V}@ۺ9ypX/k"6A= lϑL\'B@8Acg'S}3Di08 m1ɾъ:$+UFB}-+cΒ_%@Lԡߞtu˕xk*-y.eC-.hΆ^> UPO}S6d;3DXoq3g`Kp4GC\tVVA|U!Wr-A-(U:ڡW>]{lOUsl-Cf:ϏGO^mcM* P*Wͼ  ;pin nʲs)Ss2JDǏwD6Mzhhl{DM.M-z ?{pGi.JF/` IVaB~a4G3vk|Kf$ g3SxWj C9_/xfP?2*D? 7~ N,m ǸcR9xGVIϤъ*䈺NRN9Dt>":2AԕJ/Ie2oQ6M>8e."./Vjω©hs%@:Yd*V5y%Sr+7uW,1OT)%iY5-5fˡC>ztQKocA9'LfXT`7$>G=Z-h^a^pKbL{_GljZȱ$p4oDր hS:0`n3T") 2CwRhs f$|t<2ajHؙ/zԷJpiiF篅Av|e+E {& 1ca zfZuNU!lg^hQaww錉B"Q]]i1(f~ NVH`: מwv)t҅. 1|j{WY/hBе 2lN%ݮf=3x5?diR(;{N-Y_gJXs_QJĘrJzIU[T=߉LMVFzW+U/JTefUI{1%w2f8l v!ɸ1f,F}©6DF?Z㶎|x ͍,\0FӇ{'*}nxR 5JGWNl}"Lխ;l+@@]R< !_Zv UM>FЙkqI}07*ih*@"Q$>|l M< =-Ψ3V~&PҪ?x=dw A( o?}z9=M)Y)K5P8Ua.D5ty1RS`'BfyUPR=߲#:{'? EB:aX=4O]Uozh' l^?$/ #+aO)zD_bڣWLb*I0E"XcNкBI-9A4J+Kk!7dWQ.v AQL7-,ZRpcE}0"2k";dt!E }:I G_ѵjk~ Quf00af|evxms?=ZڙRxP +R8BG}[ ׯ ,1-:k;SoJtCЌAPA>5w9*xMkÚB腸#4"$㕈svoT~D30j+LtRQ 2ǚhIL;$kDQ[z-j\Ɛ97'_[SL"HY}u+/#U節ٍU.RR<5J<83\v㙬(nY l!"[}f7* i넪;Zk͒-k,*8mN=DQ[6"Ζ)EA-A͵,;l&B7e!,Da~S$/(~SZbPT%,րgή1]S܆@3S >oRR)%ƛ}q'#};Y!sl&o[ qƹt-ޓwʣ̌fdLxcn i7ٷCQo17}ǐ7Y!'5(`9XqX4ldV74usDb#FOw\~n1%eP_]EK4j>!} 6[\0CylUfr@@+<.ss Kkzm8 S~o;+!!?h!qDK1R[`4 hR%H (bņT%Εt^x ߽ڵ*FJ\YYWWWc3z<-goaP<w]mb&LgV^pg`BWTWunG5 %5MϡhpVHH( E-OfRf)7#nE^ >5GCjNy}e6ܐά{|T$݊.=欗9WD`{4u! g(>#Ӵφx=~ԇBYB&`y*xlg|ne%`c$@d,`s=#iDX6+W(sLC[;ﯝ@]b: NpRĂG-4eY]RjyjH~I}JdYd D-6hoSF>`U=q[/&Y2)́@ Ԫ!1(,u A0s g;#Djy+ sART}Qcf"ڱLr1H,FG'=NUR>W$ }|* &t]#kM՜jgMeFˇhUJM+ ]L/qV㨨&wud&9<g宾v|}+qv^ N1)j^~PkH+M2Ɲqt`,y_ &#xytQ1/yR ᱸ\q𣡫"pk4vvI?-0š6aĺߨ>>ZbP!x,w DH):6< x0N2.XT=K)%蚶(dr(HiD[HU!oCZyJi['~E@ ;QAk*u2Q}Ӥwhh4p~j/e]go7 9Fs"zYqM,K U+$3A X;C>`9ԀIaIʕ=Է5F7 7r%a8ޅG4rmnSR28Ag:cZz@9"yXIM! 2nz8DRxۑO.ohgj8.=X)-ol i@g*ΰ]A4`@U6pnpChQCG5rD#G㈪4.Ƣ,dCCHh~W;QĄ;;d}CP[&D:WfNc/HܺmL溋5m3H>(~![i͏^.L@an`g&b ͚V"ǹjW(.ǰ q-HkУI ˰X6::x>dyq8TL@&AOn"xJW ?OULApw!t@)]4J&gLy!E||᩻ޠOH],|o`"!#eemmm)@|PK y%G (%:6Ūi|Qc4x>'XuH* U  V<E5o| {:y6W 0Fwe:%~SN~=IűE&D4Q"D 2R3yOԠ E+BnKnX3ixǦxJ9- 1!?wh6SJMGR49tum8D {0ʶ\|or? BP.xRT.@hPXew৶n%֌ ЭS+F>G 7܃F؞Yf3ʧ䈪_4FUS|xUÚW3g~$ER,_@(_gv{0NjNd46(u|&24>sAMxb%0~˽^\8&g -ѕkOH f v4L#kܳe)\H+p7N=3,Yko޳$TH]VWGf0\[yؽ]&iȋ(v8cj{5<iΧ;B}TPVϫlD<| Np[a;[NR1{ W8*2v (箫k y/p567R)k WB*w8U?@=YǢo{|I$itCɏ%s0y5رZ'8tYC@TuҮ8 [֩%M@A3ۚQT }2`KzT֊H*P_VBހ*o{X~3ѝn\}>o|% KO^M<=S~!H9%~VA7EUO};1R{'iAp}"p*T|?6ZUZ)OO1-F!3Zwu) ?=\xs( 1> p-N) )r$M3Z-dʱKiґx}G{94C/V6hHᛸ)+Go: |L/֧jE|3ͣJ%%c7a)wպvz,FA~&hrWGq@qRHP(89mSn?~[Z]rQH~/Ԯj?_}n]IY?m˩VcPo3TzJBmV?7v*2p;ر_|yŻFB Z6=s3N m%-.B51M =Vc7M GsDq4~釼(MsgdTln~__HQpK&$?+mvEd]ϚG F6?\A fDXh*Q;͔zA&'R#~⣉U~agy~0CxlIԄ,:XKӾi3*ib.{ľΈ5u  {Y0OIQܶ5`B+$=B$ ɮO= p0|Wo,JNPmĠ.LlvG4WȆ]}VdU{%2_RZ;. d de6ktFR(V[(󭭿 Ϝ(2}\ ؈v{!liG;#,#︨lǯh?kyG^'HauEb0p96ςkXTJl@f][}e{m./+WxGU'suo2,O*+K9cd6" DZx/àD'VI5,F/T6w۔Yg)Wc,ʵWHtn2 ]Y "j p-/<`|E +sZ\x4JQ(biU;'t hG`&c .$OO:m9*M :h= 0cSCc䫹89xomWC2ѵG " ;kX~^=HH)}xIE1_It fv@} s}[4kAas xرH2Q U)?WDp+ap~' Ӊ/=F@zk'c'׵Tp#dX2Yό?[@kݺF-'r{uGov1IP~>kXک(vkc"j f>Xutesa+?KKxC*/k (}O8s3gr.&l3x׫8,?0Z[F?5d#Жu/ z"{ d$K/*}OO9$¬,h@צ/J.k f⢘mu'QΘI5}i<=i2̯z/1?f!P*e};OuRJ,dxj>1@w4eaVpL~8psV]3D}UeybPDh^O~},pRZ\k: Zk^0+U~Py["wز&0_D^ zImLjLʉXb8*4~i|p?[<5Έ$u,m 噥l7ͨ6#uVH_Jn~L~FE0H&)^,J]P$tfs2>rLt<**m5CVyC(!jĠfBZ$ds|;)DLjx[2XVA;U)cpeq \wdP < yƝ*M46[/2a o@``zMd`JobZ›+@uŦvZL$}~<%ahqa֙Wvqs O=EhJqX] 8gתɵGu;3>|)k W$O2D N(!{?>rek[4@,Z}n1FR)%Ҕ*Py8g[Lq}RVqRP\c c$-&D-X`ZN/ufXݮyC\dra;Zܬ9g++jai1I+|ہT@~쾒%(xȇ Myҍ8ѽJ0K CTXVd-#hB^k1 jO9Z?;\q%Nֈ0MV9mEg R5[@=537(7}K.nd | 9A.t #ATj /P秵D5:-TAcb×%# wwRQvIqcЯ#G-D K;@OmkgD7:Gc7wi1̹GɲN7-\DFBSoqoqtDaSzzO$Qԫ|rAo104I)} Y-̉yT ί P/ n)X.xya zvc^ʚ_+}.dwfVNCXJйҒMQ8ZkM;WQQ C/cSN*'6lL|?>@ɷ!hئa/U+0(kRBԢW؜FL߭n-T A.ć4,epLՅ|uB#P&]@gxjV1v=/7[m-[>薺^Mw&GdPhD!w9(s|pv_D{<£(T )Ӡ!bO.z0ԝٲr٭3iw;.eS?[b/Z ?XN{pA>Eh4w ( **~h!IYT. ~8{}i]Tڝ*G{^?Łp8UXEM5]l%>T1D3;h 84It ڢ"[y |;f XHthMV'E|T'aEly 奥;EJV:\dtVVvu.{w?*+/-ecܖ9g;!b~0p[:^LYo@Jxt,$p_6+w}UѸ ӅNMի_eQD"sd2,PiÚwo: Cco,3{f?@˱Fvs6mw$bBwce0 IOb~GeU3z?v#r]:1srnhzB j56k'ehga{H<[F+h ̈w:UIspIbp0,Mf!Lg# a^?qfi=ιv^ gzO"j#ਝz-]}R_ڂhYhHn*;_ hEA÷q/Ȓ͂d[r VQ!F$Wowo )ծV dRwu&:J&THYܫ=yN&OLY$b=2)K"*8{=AWtiz / HSm:$'.1 ڦߚkol][zA#_p]=5BT 'bÎ=3=^Tؖ83}Q-&zm APív g ZPG2&u!ݲӿ18 lKRY=nOp4!77$]I >2j u,\g\6̙"˒~aT.* Ek65ϸh/_]3W>Fc%rc=ߒ0s :,VY:HıKNER&PE#tx D0jWF1[bܥ7Y \k҃ bZKL|uz tCCNJԠHsД,)hZiG: ㏪ZiAv8͗w$={\T9-fvpcŽ"ٌ{ ] w%ugȣ eKg5#8t[ %եk2baTa##^bۊ+tCMY_lK, 6 YJx,0!Eç)ZUN=x==54cYSϲ@mݐ%~:Bѱ7o(@x'*ZhufTBՅ߿?g}v~Q_{ <}Aԣv4vifS_|Y=I\.z)70*GtvKPݧL̐>V.%xCHvēzf@<~הkK m\ ጬ'GAd-ҙ~Pe&nԿk[@yQMRH=Ci%rjKGOu3\̿_9QI߁Y[5PH١Dӓ6Gj1N| ̯9+ٞF^E…!\G,?²n[hI~\gT+%[B2*IVIĆeYh@ CJc1UP4P9爵_VjZ8]0xh dcmFލAWNX,~U} ,J} jGE.pK^g~ keLϬ>˵[6"wK!6JTWMT ـ\KkAoyt4P}18P Oj4|+PB ~?C`"Svk;j%F*δn"r‹+@XDZ|$WmZb蕜g8H)uz5-\` t"@1U ;nb;umNr" eRܚd')HKY:l6us-is20s+Y| 4@!(CD~f&q!_٘7HI>hxײ5ɦ(FUů5ؔ W mhe}e{jF[G2[շ޽RӍE.DNma]ߝrutfv Mn&%]1E>r,suJ62eؤKGϸ#iXJzŢqba^y O?&( drCXTf^m%oR`,u]j&1v 8,3' wƵoz/s47 ?b{fjLj)uaZ Ch{CUi3-u!m}|u?2%bV{Gשr`.MGVķ:$<B$i5*S|,ʟjR *.W =j־'A5ᰏB:RA>u0t/x S0/b͆oX(NF#> !G۷^brvdE¡@5oED4$dZdR:VBֶ߄'89)rˀ86+B5όB[i`vzy*obl }\=S*O4w3IFek'Ùᑜϩ -5VV@i|6 hРK`kp= . "S 6fE× WBn n"mlMEy۷``KDdЮ`\>хOÁP, ujf;'*$g ZQfa@F<t Kr%,G҄B "rJ{Hxl %b^an7%/?ܻ3 o {W72{T.C9$ q#laC߳ۈp9z<--9Oթ;4D ;=^r2ЍH(:/ɱf{y:^JO;jW7Ϥ:2+JC~Gy$G Xyk+[{yթ2S=JPl;lot:LMb1 8-m<+:.yWx@㈤4JӅ͑2=B&++^S_a&*jfʃN+*/ 匐bN]ޡwH"-4Z9깥j?>ydo;y!~\ޑ7f_IJ( պuptx0}xz` ۨar$\6Fκ*NI켯L*"WN@\WW*~j7ak9QCʲ Q2BdԮI2|\l߉m1:AC|/lKȞ@d 4U2!3ǽ:.BD%&JCՇ$_oo5$ȵ ? ĉJ-j9rDb5|k*FL=F /Sj G*vVF9 b΀N9YC"tw`Q40<ʺg7q9)LrT.BC>'Q)Gk/.`YaEʉ  Y%ydGܝTN tu%G1^ο V ܯ',*Ӡ1GAT\GN[,׋3.v((LJ8'7ʈ( ni@vCՒ NKzV͎S,H[ѣciiǦONfdj ,\\Y/iv zJIw\7r &c s=[+V\5h (Ѩn T{6Hg_$=, xrt~>v\I$˽Y;>ۉINQ6:XE׷n⣴m`4 21f;;H ۸̴;- wȵ!`{ngcTD;pdKq(cnjSL3xs[05BBBO>[ GK{驷!![##+G|̷BٸfÊAЀa{f pAI®@V$طhy~ m)}XͪΒ Hj<{/HMph?t#-{3Y&ƚ޺z*7¦3$ϔ]jPxݏ\kLFq*/OLKNI}C; EX{}`<_;L=&`v3AW6K ꉷ ZfMKpT/)pa K}MPe͜Şĉ7%.$"z[`vS%r=ݼ;>o6^yzGM,Ӑc5 Oy3ĠkgSTsF' VrpuY:/$4럏ݟ浑ˍ-Qo؆ D>d%S~;8nNzіhvX qQ:129L`@yΈ2l,h!8(B|>X%4~`-Ca_4QizL{4 ZRɁI"'KӢ텀jF4o5Y5nric7뒖 QCnL\p[ë}k"+$I/fڧjwO\5EXc _jظ9ޭk0}Sck*kM=>a,V&CB&ܣQ堆n:\Sֶu~ b{]XKv7h桫)opiӅ0qOem7tU\U؞Ts9wF?^JO ~~Iz~C͠BKT&O-zbtњVܷ,F+b^'44m6v~(7?\;) OQɤԋ-Kv肧\V䫠P n^Gq`p"gxuxf2yp: uo{'l6$V߫=º=8"#jbx{k'UL.h F>O럣r],Ҭ.Azk1Fad0Q\Xϻӂ̪yGaEAҾJA9 :rwD2jt*&9N"2bq[LtY.ŢyP7SU[xo# y:spA Et?B8Q4OEX h(=yA̟Uv!{Mz5üwAj.-aa̴f{}trt:})hf%1=o&]kq_H.Q6MGMJBfmؙ|f H:떤6cy?'zpHŵraY(lL-$?e.6ڇj 69Iliv6Oƹ5oEY]F&wA ВP! 夛g ,R]l#J~U2gA$8/i3 .ק9(Lt>5.~[,n|_T8h!W |^[g1\Z )B>hN z%B w~5t%?;)̳°=C3k0C2 } k *v|>s 0# ftP1#ZRTА.tq2/XD7wYwнɢolBq @S?fA`0|$_tid_ =oAt"p;_og/0sNj.$gM̀W`1`6Ė0u[ݎLC9l},bɶ >( ynP3/#N#+>F~H1o9|k9TุV49U;nX;gMxeUi 6)I\\3{9K5b4Dځ-8hc pOs/4Rzp,Seb#p֤V:OcdK%fF쬑p 0C:Xc^]q3 3SV#(~y.9ʄkQ Hc nOppU `JWUJDJ)MtX )+Ъ-X^# Lۯ 3ilɭz7G6I[&JeF|Q ԕ:k,3c*{M"!SB1l/ւܧ\&Ŵ V>SOjdF0|&d32 x M+"jڳ[J8)7̪'AC? # ZC>!t55ʪDIKmdbhiYpL@'dD +BI,\D,0{ ;Wz E|4")J2EHW(@ogZd2By;uB"(<(ѻPp+6=#gi!Ax~2,hhY|a2a]6ߛywdۈg_Ea=_%3;@>XU)>'6&SsFi Ũ^5S:5& >d]z ZTǰRʝLeZ~blsM1Y;I#s$ !}ǒpK/H_ {jy{\cqtozѱvkcR&7agloN'D!KλˆTZsFqh%^5vv5-c0!}9CcJyGC%Nȯ uL "_"^r0 LZm#xF,fH*6'ckJ4uS݃egzZA YOufh+%`.pw'$jP@1̮-gEG"jj6 YI,P!-Fz#!cnHd⺲%\G}V7VRFՆ~i߱x(URw|j@9-ZN.T~OnLq WsN2;0r~zrp$κ:b}ڞW{bU:"I|Ρ&vud@Oϲ}2E¿gjvㄖʡ7C[j,"qa eI3O=d6$ ʖ/2 /,r;gA?+C>"? ^D[%nl1~&VaH_,fY⧫16=Unش!ki; ֪pKLT=W*Bv+̍~y,v)?R) In1ygE+h54kI%j0'W#,q.Q~Uxgj Ą Ո^a \@:[3@xs2QҴ9P 6nv;8i3 rLRl8Ar9$0 ^S7کS.cfX^:r($h3#_q}wx(fUǮ/rQ,WZ߳ &ox&)('h´LGA[(\ΉJdH8(T dr\Ks{rQS(ə@6w.% ]Ar |vľZf&FJc ;x1Ge?~CUqKCmR]Fb([/Le cŻ)u&~rSA_Af9*i6/Ú6s:{F䋡i蟇X ni+ efG1-㯦ԥL%jy^iѡ= s2縃ߙad\vz;wb!]ɟQ<((fimnkJ !jS5.b8C.I>%w/ݗ Y*R\IEzqb _(NAHorf#~u^ֶ؎IV9زm-u<>\֘FGǦz10_o9n, TZ{ېB}Us e7N6ﵵJ|o{}Nҽd4)jVȯ UρqQʒN'롴kVb)frXzC/>֙O1)N(ϳdg F\`?5Pf<^m$>L7nYFo?Z l̃S-)/}UBLXy=Щ0XD R%y–LCS=qxg /87{.>U}-%iّ3wЭh2cg8˻[*-MB?7&G:jt'nW8bȍ25*P*la^\@JےE6Yn+ϚD58Z|骔ܜ [F$4 HP5j \BϊH=!& gbTQ(UEAƻ`9c?EY>Q|YJ>Gs.j!?Pc&ی9H(ƹo %gqq(ihbqxTn)ڎBJO譙6i,alΫnbEJNċ=.(V\p)(T@phר68|}d8π9k W$~М]bHNxwİPrG dMH;?|1t@dHk)y_uCx{oQv.ѫ^CKB˨8:\YBj62eD5i-\VײۍgܙG]Z͵Qy<~ "oSy_F $3ٖ.`p ")WhHpD'AWm]KBm __uOb_i % NHB9˕n-~^b_gC`9+O`|wҏ?Z @dTa rЦ, %]veeAjǒ_n=z*'༉ hqofg1k^rOaRtXN.wLY1Q\9oL ?VI(0إu@Ȕ):w%3- !dCg(Р.y UZC 0R` c'Yʆ{~ȸ҂Xd&(e.~ H +M!KKvC soz95 /a^gǑNf]C*\hl#ȏ1Q_9+RF@iz4ʢ;I5pʣ[`dlX`QU)3:2﵋8ؐË~M}IiMwԫ09W-FQߝ7pc&"PWx$90MRhy5qjY@ ɃJ8~iuJot6Ss'xHd਼>6pb\+O(vIKjoqPQKKD&:{ą %ƿ~?[-xsy XԇC\9`izB†UvxEMwF,C/1E|;- M|2%Q[?=7Bɞ!#YVe7iX#~ra6?ol`˫0, [ieS5E8~>uvLa1u⯌gt1یo],˜ U-h4oѠJCsR|@|(%g$qy T,磫R摙zW.oר3Dq >,R  0PL3+S]^ p;[[ ghAO2I,f^r)6AJR q"/E+ۛ^aoaՖe~s75T}r{!*Vًas?a*l&tL/y_+i|di jY+_܄PY=.˞3 B7>K\?SJ0hC' o,-{lR ?lkNKvlg={+M&9;2YcH=vWN:/ y՛H,8/u4!yes-E3BRhrp jh]6#.aQZ6}C໒ M!܃OQUdGı %1*pDwwQ^+`'Xk1T畧>o{cDbvQ6eq}鋳*E=v(wL ۫# =% uN:E6woi#5a c@ўSZ2Qm$`2yN˦&3g_bs/F$Zc'TQFf ^Wx AnJ m`*uA81&n$<@yHGsn'5\fnPܳ[Ai0&K>;4 *C_8 1t^~o3#VȽjU#\ҽw=+Sm\~Nwq(e復fFZ@ AbnuäuL8&b ~s6mQ)uXkxZ6"Us- wZ&z% x O>ŹT@ڑfKVoR$iМhv8]q+y\+8ε[ývтV(Fz؈@c4m28HA3VPEX SK)Y\%<\S}{5/=0AH܅~Q/U! tq* [Z3X"x+t&s8ᦱ9 ؞:|wT0Tm;QAM/O>2XvMɖW[ hp+~5n-B6n9?_ hdMUO;1fBn}5(<맟XV N\ܼ(bG:LM'yW+ :J#UH׺$ cRtn@ N( 6By^xrUE|>1ȃ1G>2tዏ0 9FXݿq !:{ܡng^C^CFeH5` 0uԒ- ʩU6wmnEoV" xZsCA_]y?Z_dh Q`2rLU~G騁81u-wyŅ v)ok;W(=6\f¢сSP';|UG 24_|]Ӯs knw{'R䃂}kiйVBS0Lƨs9}zBuXi&3=jqg29R$ڻ6%֚n@@S*<p6rljdRnALE!5c-q^{ǀ JC>U,R<۟E)$ ͸:>O3|]Iw[NI3 54- ![f1neڡ|;×#IE*-vZJ^a+GKb}gM)H*UϋUGoG̓{EXn@a(4B%;pfETTŃ{LN&:7.tqJ.dHHe *2`C 2AG*RGe?OB>쌣Ww&ƋވH])c8lHLm0 , iQx)bЈmi4Dl`ÚEє?&ElΉ2IyFauZѠ;]=$-B:8: y-85״w֪ٵ`IyS;qr ,'qj ^ių- f@CgjE _.LͰ;%# $|%&6)zG O$޻_ȍlA2XL~- 胈 )@mOd0=Klv# .EV#NC92S^l8 ^-9o~0< [$bѹnXu>2`~XYh]κfVb/^>סrvY&jZ cS:w>-~<+VL^Oɀf#CFВ zh 'Cl!9U bG5ZnDډe:cnΉ|7أUҹveD]0P1!v\S=@2@l.LP@ΰhK{YN |*W2RC1 ]gKb+:CQ1uCVtV]q,5gTg'Fٽ[+cM~]wJyO̟!@k1H M5WMFNpd88_0b:( bt;;Ͽl61vvvɹwP<?nmYBDk7aیBOzW#s\32Svl7/}@OS֨v/1  z4 ""ZꉭR;'= 7y" F5wuUྻQI#t{haդ?KfM`PoVCz]Fd3*^\>5tuGc mVOҗA &ECSV yH&.Urw7Jq'(K'ZR(lte  N{[ ZP[vYa< ;ޭC%EQ' XZ÷$u6bVh.nH No!?j:!8w*mAh$0 ?љY' Ƨ}+l<_ :\mlֹDP8}~0< ·[iQ6GL>DsXb6|D&e0;%h'vT j hQ6c]%`tڒ>\ѱU2D?6 0ʶ"`Cj^׵77YR.QpGl-fL(1zpU,i~/UHʍkZ˝<f~/ϼ:ߪRh4s@r1jz+I "(Axc)Q({0ߕ"a4 rj ?Mi +bL Rh\'z=k P5N(ň|-hO0;7*c݈%LeDmG/Vٌ1'EU`W>B6ƀj<$erІ fV/("l|gGHEj9lyU>k&Tl.Ł|7\w'^a婙;JH{A 2*g, r$qFATBl(#ryJ$wy2‚X.Mv tP75YQ 8<{eiRr_<;W5 Xi#3C|ks]en喃AW28[ƍֻ+u 9g%$B7i^\7f}ʤӥ@!KOe%QQܮU bf4(lJck-YoRKS|'!SHd04¢-hlNcTS OL+S|G1gGtY۳$az؍п}of {O՛]` 5-і9~p6T_ K#1m[Os`ΣmX+?炗m60ޕfuК=Z~y:$ŀ叺1CK^ݏ˹X#h7nW #Uݎdj]ʩWCW@G|ecoWr>aG{aCZ P],1:Tubh3rɤDN>(^g{͸jęwZ~J-=?!Xxk,uԲ$U+u 6B#KJ4A@UOxXBCnEP4'%~NDP_tJ(p%d¦jehABi>ɫ zoFۄ .)^@&iLA wU/\[_H@ҾBK\*>Fy͠>WHm.A@u$'/@ $2px4l['}gQ ߒꮽ5CMfqw![r}i{ަjY9z3QCɋ_<k'6tZ\v U5<@'Ea3ʽT5!axV5 ٭!?XXXՕ !4msqXI?` ClO&L[PӎUFNw9 r*ci\Tۦ*-D喲d+Dv /󙌦XE)1B#cGFLPuy(4Z3"t1-cLZkpuЀ5Zyͧ>*ۿ+ۺ^X6r1-.\[{]5:+#v)2uV46n\j/م5e|3Ll/̯Y Xy^nm q}lEaw\}mGLۡ@X.Hetykvè$ˋ~{Ss9 W@ROPKmLs$Ur̝XC>H{>öMJ)l'2Y eC@1Un +4OG/A@R `M c:shoݐLNjmrʡ2Ȟ{O, @O|0Vf]Uič5axA{ tg+An"'.e49xLe:|;tu3>s3?aʊIZۮx0PmP3^ye:{V_vh_HZǢƒ3:D14 e}l ͟F-y իv+y+enl>m 1͞,NKt_`Z$+oHV"TġHOb>UPPeQ^,)GP_~-8> ?5{Y:OϔmpMX7,U~gVsJYU4&)۟zNdnFkβ'.V6:k,Iܼ#ѻCnL }&D)Bzٰw\ΓOԃFw=ţfQSTn64H"~/.5(&3A0[bnhY7wg0dMbv;o"x$-}ho*9q^mV#Zh)#X&;S7iNwϐiOtkZ+,_Px&v&-Ո增 b-|/LUx\l#wű}]9D b7Z^:82k*{pK:q^Shj$& 6oIOu0R ϥF1uSPJKuda˹̛"<3;hxpr-ć| 0ITYTkto^@)p.CT zG3qӖ Vڑ ;MAܡ*]T$4u!ϰkn!tӫ2jZYP(P< VH-Hr&gO|J`tsc|!GWuRhp˜>.Ae추Ƃ@#Qzs?D^@\%è&]+"XA~ 0{.($öm"V7Tzم^TxG U #:(<dž,\fk, gC5ɻSǑԑn| +Td3"KQTn[bd0b09"2{H羝}B|1.NU}pIXM3^{wNp=G,krzyc&hh@)^b:ߎ3'T ܾgf$[&>af=hJ(6sVT_/\h.5 Bk%3ӑBMN ?;M#e^NcζOF+XM%G5eߛ:Z3+;9$~;>ù$9ko ?%,>aVʄ䪝 @`;}eg4=4RYFT1g2Pp#hRoWqS\*]mSNIKr SRUOKvs7I|`t&Pyoh-OH#6RQn/Wۥ]hR|h*ׯLmCP4_ HeAQ'RGm@%YѺeA$2 .MGĺ< 'FbGa~9!vkU#~-AQAyp,#]UXgGQ;*gvR9RM~/*B#32T%x9 rq mq{oE@qVCGXT(lddȥR앓@ސ mz"$hvV&[)}si<=DF ju[WHLN4=`I_8̝A5Lg;JY GY)G| 23y2ˌy0gZ[!S]N=鉁 8R qbIMBtDvMԔ>Pyf\(cQA%gI9B5"Q5- X!SX.%ҿEɉj./Xs|&HjxقW@~%m,^޿Jng!k:oX[>e*V9 rs?!|,yUK<jՇq h_i2pL zp jk+{Okf5NA,X9㳟-E|H=,H6LK3 Sk&޷d[̴C=yWU|Lq(:!^fd.z6.}_ad#(sRY}vBPx%!Oܤx[a\fz!SPI[*?Љdf)f>әzvW.Q~nr{GOQ(Kwkɦ0yY.{aahlle&&l𩴅ALBݳxFQ(^H`8r!"6ܱbˬ 4W<2ʭ y E 6Dg2"zwps'Iy$(uqhx7z笍xb@RO%#.~4P\:jV-G7ȭS99 = bHs~_x+hܨfB+KJ?$tG=SͶ !p֯8( `7Sp+Yn?UU'%IŮ[^uVڭ)`bf&E\&jt|0vb?yq"s*#Ǔa q `pc5lWa\G@LBe] Ux=F9ϝ 2tJ`zbh] c|8xP[Qlij _$ AJ pv9Fh!{=PA%1OsS럀Rݸ68[c/G|/uĪġ KčFz"O*3]WI̞޺݉fņ[ts?dO&V3r)D~C"z m05;9 b5_++j fuxnrb..mjΥbb vX^@6bC؇0 \B:A:ml驭.tW߀.Ծ$@Qْ}׌ߗ2&rp^M hp@SACCVop3xECaT?P%aOCCʪFF`Qt[kQ̵:=Td,-Ң-31oZJkBjݬ(ʶ@kd>A@ay>aMX-|_'t*16J28qf r^6xkxd(-'/'ן)E@gd`Ym}a>7(T`}?&&XQR覘)sCW" Wpq[M; h-×*Y:ݿhWR9zZc] `[]lvD!23]!"Έ<㢚yMHC@,L Ύ[Obs2K mH߮Wcauſ] K/$nT7qFn4ojW?|Z%"zXx4h VܯpY?ˢ$-u}|:؇q.ɽEh[6BgJ0ѝF>*eiEOdq#/Gr,V(u2 2@D>uuFBq_I21MU0 V1IF W-d.CDe"XCtPw6$eʜٛqH|xq,EMvqR#S\izVf9$#/$ e8B'@2ԤPZ.A-uH8<6JG{NF8P83)'P';-߲AQ4: 1Z]U] x>gJ:{ Hv19 0ve2 &I:m.%G6'L9DpDE(d֢➾=8  ֆ=ASb'z9HFIѢ63e( MZp>R4 |X:k"( ND[yp%@j\ƒѕ!G1ɾ}!17GWE1E f -=E J+S5rQ]S\ՅoH?~ ~uw`ځQCyʡ+_A3*Kd؜>:gT{rL='xjdXS~oPĠ~P^ >L}T:94'l~&`VϽܻȸ W12ۙ9lÎ8`44ii,kGT6VJhV.&C7Аh[:b{{ ,,2\`{UGDOدpA0j9tCTEYUxj #,=dʧ5s:9NĴgzq0|U6ZEGބ g/p7%:dP$+BXW11e=<]K_7$|yZoI-~&,PX-6NzbKԜGxIt@,1ր >M\>_\GcLMtYt%==X?:z%=*ΐ׳r(B9cV-Dݟr 6>TC[RK@hWY,IVa{$J[ @eŧ&x*(`NSzHM:aF(:,cG[|Et (}rG߯o06)UAAɘKP]t ¾4{(b|qGڽah4&agP^)fl!Ohvb֏/?D uW`l=c~dU;;ÙBvz7)Jړ裯sx#^3%|BSqWPh;$B;M"ϼ<~@f 'C%#W2߁\{bkՐ>7dvtOjOsal@:fE5M-dL+`qi0 `n[`-]+JZ 2LDD("s:8z(k) [%QWm=›N{3R'(NG}_ܿi4"X/$xo)AW^0ErF- St]jDyN$2#=4ܨA(_;a&htI@5K h Gǒ/CmI?8Zϔr(^,84C~ُ\j"W/ւY+"({/ȅC_wYo]QMgʕ{m%ڿ)`?y_pF#\]/qўǾD{i'߰qˇ>;<~dJzI1,AV^)q+ܹ0a{RElppm L23'|=>E|kZQYR0^O -%ƃQf(a翕dH7BPWK*ag; 8w(x+i]-m|mbk=EvQoA9 4HkU=S/ڢ br;jdS]FΎ-)dS4+ռˌfxp1l;f؉̼U&Ұl%i)0ۿ!g6|aU`{Ți1+WA2h(tA31;Z+fBiNfZyf~uQ>3,`,`R4)߳*^9zOec;Jo馨V/s4 >8~s9.p<,^nuA42%tF,u+j3F2vNAO =,U nzJ$ClQV*0gW=߂ݪ2V.Ev] +idϛ65}an1HGNMqr-HbP;oyd1xL pܧc+~19;gX3 g;l*s.V%i_뚡70rsI!oB8u2$ ?pS #80ܚw;\ 24!^hm7?DWn2#~\ 4Iܭ]XkjR>3[3#"Xu`hTq!wI>VLF_%6Q͉ۼ`ߺk"9&2iAD<;QǕE겋|]!2L?%2[Iɏ"Qbj7HvDFIn":}~Gr\$X .kG,9\н\}F]BT{ NVՑxOE:-Z]IAx$4,r KLYBt*tdZXZC|s' Eƕ7%zM~JhޒnXnZ-*yS06 ܱWO35+ρ"@uı@Uand#O++$*`9e(ӑzc)B?)EDI\+qkq%E|1#j\i i}OԑAl^/րX];VF1yGE9ʴ3eJq U>d㑓D`F:/DMy.POZ02Vd˛ա`fVT~zۅ:K&Cu $VNڮIr̅u={]O EBU9P6=fY7? ΋JZ瘟NnipT zYyEQ41f͍OqHܩ,9^[8N8 >@<{^M7+xjUfF]ߑkDžIBoWd- = &^"A-@ܼ3YȬtbnُӨ N>N&hңxYN UR.$ø:QFΙ]2#T\6mw"B*'MVeXq<6{ZL?ET@/JC-ޤT";KEAFH&:Dp46AƊֱ8UH'd>STǞGeدZ0J}MPn##iEd(;FrXKMt *4OʍaӐ`^Z Z*^O rpqvٻQО}1īVi#OƆ$!}U:+0 X rQhQlQT}h=OԪUu#ZaM&&;B=S*1x3f=5\V!Z8կƵ΁i.?~OB:'r'&i-‰&6R;bhѝ}UdJǦLD#uv}YRbIRd?t 0gĀ2W%tSvՓ`QؐNRw(#)ew?R |y%V;n.Z&~ RO)]-+eY;3(.֡~FߤjOĘQ0g @ɓ`hq\@ӵѺ1 v'LώOR 'gVHS6q$T-\;tR{04ǽd+ɈvH tm,*iUzX3e8]ؗl)_;rdo?RQ_fNOl;NO֣[p~dĽbv<òl=[LM|UCHŸD(=JKR=z j< aZ3}^GS*DzFS G$,nc!3ik+ЂRQ.'MuE;Z3AwDB="fо ic鸤Rsd˓C^$Zkub:;[DݴXLpf5=%uAƢQ׬yzqkYP̛(cqFOZ~G?Zod${ *QgQ9к-Ϻ&~G"3yO:jpdQ3M }UVxP5"5)Z\ho[vDny~LƢ +/2FCzJk2W#qX%E 3ZDԱƫu5c^)Ȥnpfvu4N5yވ{:V(X]px13 \HK;NkWw4^;!%KĊ*Q~d=^tt[a%ܟ]fKXp.G)92b9ήW;<:ck(w>ahhX!i.:p=?5 UOVH<8֢CrP 7iQ{=qb|͖`IXѦ1E\`KS5CJ2B%6wD(Nn5¹}LA9sI[ϖ%(d l~ BwNID߉97Qpt#ޛd*Q|bT6./S=TͲơ4y}v3{|BO=SH#Le~Gd"Hh7&c}^1G O3מ@vLѳ ]ab'Mӑ\'Zt-*W<ie}5ŷ/bB Enӯ H(SIY􈈋xb}# F;7p(W,Cy1;?ήշ*)r+ڻO0LÀ. kx):_DI|qn<'Li>dZHf]-!+P(ZZork!T{mf~u`dcņIzeⰸlc+oSξ3*e ª]5!XC*ʋ?6#hހ}GsC>[}2^J(97 DH|$ ;ҭ!^aK 2aO$GHG.'A,mwQvx)OW׸HsWPձjsaC|px-Tj0 ?":Z m/Ȉu\RmcAib("8^ /[5S0FXnNF^,(~"ۑaT?ڔ)a|!DwAcV% A-x+ֽHEdYXc}=hkgi_(});}kې>__~[wG_=cAmJY|Y"vHe6kUbH-'@t @AB!{.( -NvzPJ`wO6HwjD1#h$B gk5kxw3d)7JbGpꈳ.> 캱So`8 ©.pjoXA>[xͱ'ҋQrzUԣ [i^`̀m^NsezEHT0_oNYNĢ@A~3!ô{Sf@rk K  ȏ{&18 J\q"A5ɞJg!٭1A_HM41|Ob[oܲi=Rʘ}%zhN-Bi,ch#9ɖk!ۤt%h=)o¿c]4dv! X׽$K_[xjAC{ke2'ΆwQ#^Klɼo8(x]+0G04,ʺ1dZx?^ u?Squ\ygnJwk0U*%,MYc9 1g ̹[Z8U+2"A[UYhgDdA`3/yM`w@M׿S0L (ʀP/)滿˖YC70u R_.SAEh>sN@`##u/&1]: A+rxUݒo3=@ lؒoloL%?1$'\q|s?~\w^BܡMASP9Hen 7eT;y(|gXP4a 94g@C'.472#-eD_p" _8ZN7uCLuۀ3ߝqp1 |{H6hS(XƵK<̏5]rss+BRߟuV \{H2C r)Õ:m [l`jT£ /w9S`fF_UGHۙHaс9w9¼2Fp ާ-N ?#ݏ,gn"g}; D mc)oazV2J 44¡r],c o୅L8=7jwGzpi ;,AHBjqB6ꦷ W;~Dĸ_H3  =}ǭsĕfa) E{s;rpnXd,- 0AIVYXH=N֚=H'q7´{.iCJ#1#GiҞ(GՇKE:5t7y,SLx<0NRoΙ"6H&F3xfI W"RI\\FMW)ɺ^߹v|m-2WLѠa] ECItsWu @bw.UۢigFgՖ糓$|FH+vzWOn?\Bʾ_Q)q0 1Z8CE+3E"]4i,g CL~U ZlÑU@{C^N0 Qz "Bh"/ńQ6 (MX ߳*]kP\5 GH}[rRܑ {k] _6IA7HֻS<!~~BSfRt5 $o-H:Eݝ)!kD&R13C;ZaL4ָ'İZmЊc8o> vY D]CǷ3 䄌eS"Y` b eG!,zja2>\HտD ?\2gg{AGQ"xROUk(9ƞ0 ]ꆽډ=LzzR|ud(8tI.Y̆Ǯ}B͙M0JnT?²6פ<[]O0 fxb8x':TAp'ڧh IݴDֿ3qmDԽkփ,]4`p)h|qñv6οܿ8E޻V R=4&^ZzĂ VHx@xӚTa%| ʵezCt=[ #J~'=osL&U Dbʀ>TN\:c`KSN2z~,lIkw+nJ\@l$,Ȓ_e_eNcWao å/ynILn}UCf9;X5+mgX{iǁ7r> I  j킈$9# *ÅHO]MW#a&a3NDupiCPH8웫RKXnG&˩bX^_ߋ?h*7U[ &q^LxbV'-EElg`KHb;A{>Cw82DPey ͓> 0*Gт)i x%mY)mrX#Y: qk>dn,$>evП*_)L~ U=C&%kDP1Z;b0sM@Dc rz@lU{RkG:VNwF˷rUwA$g!v:m~D?wksdRb2c|.% 8|0{ ~_H)̝#u=yԿZl'|$G#Y. '(X~|4ߔl)1ҢBF\[Ϣ]m&%+7'-]vp.;Nfh%E5'=m$!eZr5KBLCxy6<`o٢<<γs͎J*<O!#ͶU 743Gʀ<-MQPmhSJ"(#@76=ˁ#0iK};6O;XtӼ~!~ \cyIa0>;" W?~0/Y'7E0cb0˜!1a'[7[u Ɖvݚ 9H^ ,Bo4Ih-k:2Ee eL{7vpaub,u)?6p71c𡍷 KJ!5INhl}?0{q& Ǎȶ_j[4Qs9{Wy!K0u̎>ȣD,IK{r\T erk#T >flN* 'xնQ+v\7 ܷ _tpZt+sdhZxZ8hՔx=P&9EkpNf߶JG7DCҤk;-Im:{,(PVzZ6&. $f8"'հފ-e_.0`0#3DݎF E޼幁ſaU=@=MslM岔TVƟd7I6ھ%vsbaqElIn[+6|V.]g7VڞVw"n5S_# 10(hMv>.6>?nzЫəLRHbz-RF 琹?+?YW l<<]a2am绱 .XU@F:sUdIY zMN,{NdVrz,k_S}Y1`lAB蕄fl|TRKXnsterivכ A_,cJc.y;/Σ.%ʼ]—3/<wv/64m}}&f6O8q )L{ONKvxCozbrq,֑ gQۗHWH{Є<- 5j@@M `\52\\9z"JIj ,\@[2 DM`lI u@}H[ g2GuM=ۺ rUЯn`2x@x8Ui.<,\oD'HU@ h,2o#coZi&5ǖ Hk럏-PjՊN {xG4%=Zjlɀf2JM l:5X 0_Tʵ D#4I,.&i݇Ex7Nk 6qeTta{]WϮ0;,:]/ƕh/~Tg~ #蔗k\vCD@YEuˠh]2NZq])eo7r 2wpTdJx,;F`|\+:v?ȽD]yWl8Ӡҕ]p KQy쳤aT*ׇ)wۆIuLw,.1 wD__W)ϧ4$XHժW`~4%"ck]iB:tm?8ŎJw6*S;Lgd %rGoʙSt78%\@h0K*w i* Nͥ\VˤA8Lv R+FXF{,c(rhܞ-݉ӆ"z\9;B&a.ͼ/V P $P+=g)Gx@&/yvÁP[wЩsv˫%%sQlyZ0B]IVOKƒnF&\ab*Uwutf"]xF*B!3W$uA0w},Ad,=;םmjC[T}Qq–a(kGJagx&_#8?)ZٲE5qzT1A`_1\Ge;뢑 _p.̟DB#½KO>H)'ܑ$BI0XT^oi S y? }$Tx'hˀ]R`NV'NNarE8սbAsva {rJZ5YB;ͤEFn8\!G%x*ޘp!$R#.ڂ?9B+|RL$xg'M<\ ϤUڗ#RVF=Vu&xt0 ws@qW)|pn2 #/"hP#>/9-{}K+OfPBY %}ʯ7 JƬ l% q#7i$Xa :]rT H~v$dDRh;o[ᘍ~ktIX kY % U5\Y/{c E[;vMYURy4rФsܙ @tjGѪt ] &^~Y,hc8݌%Ϝ_c}z680ض"/u!Wrj4#eWh WUa݉E*P~cϳ@zώFH q9pf\|W@0o34Q-^Kvhyx͉\.;OQMY}]Hb%1n%Wpz-tD 6cOo';.=By'4Ǡg$K|G#1& uew&@1pQ,t]ٌ](A;/ z&U%PPmOt ZZN"9?'.lv^w ev nzQ+[፭X֠t+*`S ekf&y[Wñj6m NHyD VohT@[R j~q>E +v% ,Ȅ'X MπG-=G33w&/  1_{9k;V]_Yˏ ,A\f}46tQϭ[-gagĒeg[qS))2A9tn_tLЋhZ=}Y9U'sA)@,J]ԥݩV)ncNp aS-2w G[Ι?iH$o)_Iȳ5(S;)ożΒ⽧7 $B>OCB`/ɎvꅼW]uG:qظ< ؕ8y6@=}㥈dlICank&VF{Q?zijʃ!ĕEb>;_Q70lHrEwoGXLU8Xx±69F6C{X;.X K~yD~m b7FҮu:ң 1Y?J6bCߕ?m?کn&Iޏ6 4Z>Lך@C|JMi\K_%'lrk4srLܽ$4;G,Eqz5`z#ǘ79J f? dldJF}kQ YpP:@!ݖ%{]K#mz^r=c!' DbFW28sU] TO ߇uhhbWۥ`]l8ZP+am67kP[iɽ2dY ؿ@դ\PAGۨXnVҴ€6skP&q@lo([)F,ŏ'Qmziz2V)dQoQSrnJGlU(c5BÓoI#%P2pE'SAYo8p<87xI?J5Vq$Z})5qwwo 9J*j/:Q(_#R":_Ê~Wb_) mI[w#&q.Zq8z}kLwC3I|IU׏:gBaZo ,f OޙȪoW'v4$lnEV0U9uǐ6o㱑r5:#c/=:tH i@#SSGlٹQ19F4qd>{AUsh#F/=8 9i = Y3ɨvӯuΐsL=Tb?jGmT| <>R%v]AKRt`xt;KDKZE03еb%Ym3tl`,'F}ZS30D p"X_bL+tNɒf 8W+d\v\}%#<{6km9[ =ehfnbgM%I1##O_ ?ΚX:|} nW !Hϣ V1#-Og?‚t`g#Gẩ ٚ~+$iQbGm2Tv&xKy|33S9GeӅ[p=tƝQVqi&CU◢|g7shâTyj JS*<mKmi!/. ]ùܮsޮU)rdm{t6 KV![yES]AM#2ռ5,+S8Q Um BSbg 'αv&챯u>%˖#/Sx~,=6O{T蹞v|K nYN +Non?SZlj+Ln-x7|~G7nQ1mt7rg} KZr`-83~*ŵӧ&~QXO_h Q{iN-$`P}| w율ee1%vŰ@Ӟo\Y{5+)\YH`Q|R[ [}3saFn8^L I@.\ϳ.=/[ν֍[s_0D=u*ܦȋEe9A E,6+>Ud#N8%rt' 5'TOS>-І/iA"Ԣj X3%.$B1ޫ8 q]d.02R1>!!0|Cʫ 8`~8-ToOH+mOV=9셏ЉO9S^zb"g&rY(|#ͳ&ѧ|E{@ވbPCYAJo}U XrᓠCTs4gY41„܄KV3Mi5YQʟ+n 3@8lf.,u[LU)`gxDTZ^Te]b]->en&tP-u\3*N6uzB4*H8(N4ܟ]#.x,8nvH:町nHxjIB_'ߧ2*E~{p ggDhqj>7ɜ@_οQ՞ЫZ9"Y?"iIŚ| aEh9) /yL rÞSH :@#r3 $vPof7@tZ+4$ /gs&sz&3m 6E.߲f΋x1N _N~ {~,;Dv*G.p\mLDx0F7 !<-<(a ddܲ{* H|25_kKcyKac*ӣ|4BueZ ٮx@vSjFsmkYb)3S qbUKYW0*CVңv?C!Wr~'rw(KnP-Wf3Ӌ?^Rj(`y#$ (U8uu))<}o@,m0슊d<G5ل*)5j߂x} T%fQvv2Am?P.$4 ы}r1"^.\DڔMp}fNÛZu jB*5/T$\ZLJRu`D^}0agYLKzb]_rٽ^- 5/BV/P4Mq=Rtqn$`<ǐ a1 `61~ŪzXdPCnrY[jތz/fuq.g=/EER" ~W6ŎfG۷+S\nǑWR1+x =ǡtE!|. /b}X $E#Bf+ F ݑc 9p5r\ 4K٩;ˎk|~#aJ,xpJږy ŲhYu_بgݳfz8c"5=jϭ}0t+*f7(#34;>{!)3[>n> *Jwh:B[/s ,'&]⽶M qG"N'J;,g k~BRJ&W ؀!zH j@Sg_Ge#aȇF yVf" eS(ts1-=$EC-ْI( u_) 6EwLԇ ߐ ,NHtc!oU ${45TD.L%2_?1tV}r:@-wW-kaLh b. ¸69B}${ƍ f|c5R"ߐX.r2*r*gUfv{p0tںGY2+z+{jS7?2~Z_, yIo0KpA13XΚcejcRD%j;}*x,pL 1)?_~Tdf MfQ߭V!1ojMG.=XlD~nfF[gÙD\ 9*7dznYHZ;Mqµ E" 0Ic?1E B t "Bj^}sAySIsg~vtQl܏M~W`}#⃵K|C``oXvs^ ϊau>pdž\DA06m#;qSJr3d 1PIjxJ_AѻxJbb(BD QKHA~׶2'ҽI;oFs5-u?9;R8*i9EL H ]_ mlmbf>_c5Lj-*'^eumJWvSnp9@- C*+m5 t"ϖ4#sK8zܭ8pA]>jA8m"EnP_TxC7j@3+),"|Y!R a$ײ'y,ڟ-J1͙zXSL9p[;T#]?̙-ZCǰ.Amp@:ݫ+I$[bbEz2c^c}Նٽ;?Qt7V*y$0'Ukn?#ffm5[ 4@OD|g5]RkwYץ `4Fx} )5SB=/{6!wzGI+8˔w(LJ>ٌK1#YA c K8kR5ET HV.Qgɳ^.bmǻxlb&76XcKlIš^;pjh }|Ac\X·j/~w9!zo<}D "8:x}O fQdl;r$vCFTqb-Pg8܀,Օp!kAdž֏`H8lQ-ItPGaImO rΖb?Pä&wfPVzalC"K X^woO%M8{*L1ԝزC疎3 ]|BN+ G<9ܗ% 1mٜd]߸qFz6 2ډ`؍Ԙ"GLPWu%8ayk.=5II`+ fI@kŃ#rhbG=:H/S 7=|OP+Bdj@&wlbV_vZ5z$EP!! _0ѽ9jDWC7+lF5rx~3N*i!ȼtYZCx`(K<|V+eSg-ĽU#v ?7”tt!{`?Z9 f,5E޵ l=Yh/{ *J3BmZ@K5 έ:hgC?n'Rޓ.( s9> \C'ë܆%W^V {p72bj-`ԯċ?Y]fD&qVwlzEKكރ1/|c;&>h#6a$)s.)z]"(d9oO;J9-u1SIXieJ|P9A"4d4c%42!SBeMUG; w)Ía)R${4@6޷Kw0:O_8.ڽ<$z]rU6ݸO\sk$LO2iNUoO1yএj ;Mye"~/gFx*I`HhHY;[FJh*8pwp!/Ң>3t;Nc)=>̱r j#|.i;i('IY;ןҕ_'kA7q!'R`VErzFԵE5{(zwQ[ZL4J.1Y ?hw4B+ۜ({Fֹk=A+B_H|hAk73[5~/)y8 lȋ!(޳t+UvfB߬;aWQxJN KHL{jmkA!;?Ck:>1 h >9y9+U[5\:sz"שo<[xEwqqn%Zg?-ܴ1 J~P68QnO_ x>V'  Dx݅uDaХzT}|E 2$#|_%G' 45lTh*YrhSl +Yq-8ϖ<OWyu}lώexY&,ݡ[BKB;մY+aa Cl1o `a DLܽ< 0R`s&teІW.rRe܏$9IU 8"WCTbk8Sըgi^~ ‰Q N"M)IV>GVs!"BV!!@ԃoR6sW^A p{[=O5GL"a"&{%Z(,<a$0t;mb5\v_) $*fBXk rmBF9QeWJ8!Q?'Ry#%7u+5BW9}_~w J|. 'U:YO QqelbN>eYPփlռw*^z`p-CNƵP>rZi`>gǍo 2m̈X&&)O!S:AHUBƣ:!.mZK?SHgyTGy2B@ԬC{d_.AXjs `.][ؾ`Oё'S$j{K&F/vQ`e16 RH1[l2ko:Ø:ΐj3lh e+9j|$P_g;4f _j ]bG >#pSw`l2,g X>?8FJH3ٕBDU4D7,A4Y~ X5?@a u buMڝPnEFAHЮHx^na90@3R#D{[mSt-5? 7LLmľ q^oqTS4w54 5N)#Y9eR ِ!ڹ>JNDkHHW'}b'/.tQUUGX.e5pVJ{CVgR0 hD#Q}2cٚ|V+u{2tawD%$)I]:u }[Cjdמ?{e w* ?+rvn5!%$Ƽ]:pȀ_oXj= Ohۛ8eדd%W-`d(a\ެlPze׶ ER6t+H[Hp>] i牑TΘɁ\ZV0K幨;gEi*1Z*WO F>eq"͋VTt*`=2b~*6Ek~'%VeQ@'S:zkwo\9fYcďٺH`8O^y`KP h@a*kYPWt.W9|yF't8ZVI GV.q:[{Q$ԧWNV~ 3T^_Ј~!Ŭ$_ua$m,aYV!VjfQ0 4`vgu}cI}()W{t/! 6;D g/H|.y3gjX*O} ڥZjζ\vΰg}Tk ޒU’Cyb.lWShFź yk'04 Dm]lK2j+=WeY=q3 Z u|qt[Y EVF4 xCMWG4l.th+-:4?/BgIP 無kfQ~R IL7˦'T ߀2juNOQ=N3t83'ְ/;߆HV! 5K8-quR.ǃ uF+Zcs/эKfS!=cV-R¬M9ۜ*YgyǽZvRs`.(0cN2u(=ѩs/֟`|<`&<:]]ajAY/rφ0 WIJ].iWeo@"Uf_n޻+D/B< "6 ؀?e̱G(1+l9~E10+Ӣ֑8Y5'WX'&vi;tc !8a^m_JR ȑLňZM'L:H͕6)')^=[{,~?M/;$$ sAK[\'s c7%i[p~=N8><= ΅TP_F e[:070 ¿Q~+R "N@dp/`*o>(@V4AW&*+99r H׬2Iީ.jvN "2Mr xs2Ic6^NӍ_v9sX3%T (#iF@:vp X95X!jW3U.e~svn:v3ԅ}sO٬v}SSI>ojI-zZhv *'}nLnYQS6\M ){!-mS+-T& pt9T&F=~5kN9e@&mͣoBO6_2]4fx٪ei q6@2Օo/37^K[]D =WBI-3/XC:3˺4o>(*QYo zNL/ {BTV6!Tp͆~0ھ>>}(9η(ĎL{nYP׆}<_ް+~lSJ˫37/u$ɬ8; ɎHBI!ډϋÍqBQ遁Edc"v"t E+rCDA !kA^8wnzM%paUOU^>ci>-M!P& ٬Dܖ8\ѻ!Kϸ,~旜E8JIt#owίKg U,)=L990DB'`O(ŌT=?^NDN4j?9J9?_뤍N:p"u4.0Viu|pb[;#B;xL>K&rUbqMT 0;$hy*K{1lu={gCr =6:mߎs`Vd2)T"L> WOyT I8LrBӓ@{}OcQKR[\j\T +t`!4yq($,(iTMǠGNx8q9o?#(eR3\Xpxf/B:pD)1L @,Cr*Vჸ+~oJޅٕU?=<+Ud$Xв0tpڮw*Zm\Ȝ%evcՍ3eڒSlw|s*~ >_$h 㷻fۖ̊Ui0G,Pw{P}xoH.<V1֣4˪,/Cqk0{?}B#QYi6n}N^OccSnқ܋oWKt\c!aVU2oW7@s 4 ˈ[JvaQ )ά5L:ΐD:mcP)>D?UOZϹN&n5;kI.9ޓ]Ы֏WDI FzHb+MugLtisJ€  ?e˨+fuGHyef UU[(b|}yUqЗrySaLVz߈%i' 5K:AP3L w Q?IYh)73d5er{-.NCW;\G >Pxlg012oSnGԀ&f3_AYNrG,.Atw^G5 H̳f9{SIXƆTpĆ(Z[s 99Q^*ј\g85EV*빮a6٠Jp nPG YOW/x[ƥUœz{I_Ba~80?eeT2 d Fƒ1KF%)uݍ#PqY5蜥o=谭;bͦJ4;caa V(*g(~0@+Ů< me:- ns+npS|EvY22GCw+o\5)vk%3@)_%.&ew|$z濽j)U*^}3yLQфSl>ɢz =g vm {@Y|=2n$f+/ 3K x W>ws) Xw>Jb.uPnbÒ '́^R[c@ Gؒd@ "xo7'%z{XBN+9UF٥Dp m}Uz*R$jwL&&=2@QNmKtv_84݂ i 8?ǯ!Xu;;"|^[9|z %?9C Ic[D8?, 5^e__[q{3^}~jXFpJ4 lz`zbH.IWU\>+U NT|n%z%SJ.G%&dL R"x/M!k2R霏j VV'5Xcܲ zͰiM;}sMxaWԐ nJQsOя~>! {><pH£WSd$k%)ez}z eHTgs|!1 #C-*8TPfKqR6zA| j =\P\J@Bl\eJ[`!ҍujCz=\LAssX[j0ȀUlbS8 ANh MDQP3N4^Gh+UH'Bp,5q̧Ź63+Sޡia:£dz:6MAeWԹԊn `sh5-.NVu,W#GȽ mx5BH7M ͢ OIɘPH"cs.s㗰z|RXUOrcaB<+`.䴧E MON;6m*惛W?;9ҫL*vhý ̓'<̻_FKTMgR qc'u*_P=k`y>J)4[lJ%R;pol !iI!U6Z*,0b5X8/)4?]cF$0>DIc@6Ue%Wi^zs7ZڵnO|`jS/vӾ_"33%ӿ V#=+#kw1H6l=b4n}ɡ8ґBTO(LxU}A(;\goJs}FfQ0?왢SnWб T~bJ5׽$tHީYuⅠM2NNёEÓ^gYŕRh_ƣDHڕuv蜎r.GY}]NFfHG";2ZJ]C.MI۬5 ׌ Bq6/ƕX$g)H|NjJ]qi|Vo\ӈ:S~0wJL]V^k)!"v~o,V"x?TXPa"nq@ن:_I fUL0sv#,sVn-%7Մ;Bvګ{bYF8\ϪxRޝt=VUh7Nm'r"*o[IW·_Z x'ރ֗%mſVHE*mDMA fO#jSx8+Ƨ)>3l (6**~vߒqĒ~\ZH8(RJ8wFh"[^-68˧\F*bT)Հj°H\I6r&9=)(B]K ] ɢJ+0;&a̩AuI+" uڦiZit̴֬90V 8҂DĝLX]6YʗX&C-t _q/LTY@VMCDfNOC?ɿ`kuҥzC$8:-}L6 ѪT/EȾZe2*Ԓ(Ŵ+۔̒ϼՐゑz@=E?9%2Ρ8>[ }i X14ΫHTe} #`bw>a/{]ED Fͨ+z=~Z57;4oL;/Jy'o|BN1r$¾21n24`}tm1?\dWLkU?|aěoVv5+Aa"W0`8&v8W>flӄ&0CR]|u3_[媯Ld]m\djPIh7N56?J8!rVWW2'_tA>7(JMߤ^i\MyL?WrUPGrB3c$UΎqE0~ZϗLЍ} /Dv?n E |RǾrpFK|KcI(k-"sՖ2F&˔,oWHmE߷-$Č_sE\j//]>d4v4U Dtm\IDtOыR.\CIg2R[kFP̨c򾨨_k9ڜ6MAGTx:CmP@zƱE@i*ȥ=]VVl\yeMtj#z/+ Ns%Bs[ou}>}a2]{'y/MD4\h`9MQHg;j~}u9Kfk]J#5FJ;;R/! Dc(kB=43rZV0W{ڷ5W6LA1|+XwJNx %-yGhF$f.y6V=`u&{YԍĠN[_idsiW_g> Tin!tcL˭Ok +WnH>Qs+.׳2_pm$9g֐Ĉ]Zf!k 3@9}'^̘ٱOIP@DT s[>m37."+*W'wwկJ.YHp.^!**igIK(r|k IroLzC[#uzʾ ߂<  tgPuDͅ["JR\%E," h*<޹1Z4RweWK|iod"ngҐ[张C"T>$'LJdS1FomE Ƕ'@+^CEbORZZ⃝X`hi%(P)/FT\_m3~F+F _l,K{@5oC2,'a1J/ fhtJBg~;+3uLvE}po.m?<<PrkNp<&0 nv^(is_Ч{_,vVVB{PYtIOwOeFbΥmu ko>՗I&WiDvHĶxP mgg67 SAs[%?x.~'6Tp?ru特‡ySŻ *+6=%=h<[PU Cpj`@~ϸU kP:cHܚ\J|^ibt$QФ^6us F"~䧛ekE3rq+2҂JLHZ>Qy &3tc(t(B?!oGGYƾ?}ä\}aOb;Rvi{O7 8ՋOMYt#1Jc<"ٵN]`T9?V6B^s ޜNĆ/͏~wK!Q/~Q/"{b6BCP>LZxUZ2G9u(hUc$ z9DX}j3-e40U)`37=ıe&Jm&pdy`9»,< 2CcyRi60*O>A'uz~8kqd*(#ΦZE2| 2 ~ɝb;~͕V'9]"x6TlKA5/#2?4td5CiϦJUE]#=D9?'~ucKX{ {L*#j' `*MK%DXp3X|=HNdé0(̓Q(' FTuڎm$7K's]Z ;zG#|%-7/{lH\tKm @8u楱.DnhL;ΐ`ڤN^]9F߃\^Gg?2U F>O3De-b`I.V3P{D$qP/ige^ ,HvY_XBG=L[oH#n7JvgָO[tMhaE^bJIcl:]XUlaK஭ԛy <=YfLDz' :q@&qGQp]P0t̿uiklCPeȃrv'R=lz&Yj^yD옮ov"Kj.vrma/ٻƤT S2+\OEu/4m(]v}N}3gK`GlEp{(,GMJbT6dteB>OR;UhsGbMpc8kISN m ÂS m}1̉F'`y I~ܪnÖ;"k\ F6ݷ%A"dCgQ(L]lkA'WHי"4 |,XrX_`qCN߉ DĀ1щ eϘ j%@ĉ_q⠂rB|П4HCaMLR"Hb!ON-kQ.դrFQ̚Rj J1.^ HU\,;kةO#5չsSQ1(wʄZ"aYz3ajJյ%pv(+qQsņSʝ^k9ӧPMxb3%ח2ҪRG)LGbDD Z/Y,_ Ǭ#7ыZߋ\E+Jcew%@rwQtLEpoyxPēK} c>OgGLs^%ǧb}ޯ6(VD]HbH( EY/?=2Ӳ\K%n =s&'vxCgD2鵫61}JSkSPuiϳ 7'h$('Lxz~lSi&yEx]B skŀ,gBJ:uzP1A f[w٭S&n׽sV'ۉ:{.z(K+5$0Ole(ax_Xd'ǐɿ~1Z,\ 8I^mwxXB hGҸUK9ռu[T׀C4T=tҙ-8.yU7=Iܪ1HJ|f>UlOHw1F<в ƣM_B0).-%F*zfӻA bv*vǮ;gtE[OW~֥#z urk8|S&Nf-~Mc7P N0&ߊ@)=eq'^ .DS41Su+Բ;Ha}N%~*%VP_YۻY27URſ&l$W\F~;'&^ͩ.I [shy Fyi_~WRKΡE  b#y'v}\x8IMwDC<$ s` v]wjv)(ۈ&kT3 p V{UYM/'TŸkqF2ީF}H>V0?Dr/;K-*1\Bvc콛&ꓪ0w(򁐉qZT/uVu _!,D dd8~ɔd؀?r,P W2yŇtxfpZ 놡H8S /dbmmiʱh'?b6̦X <,- aeRpy?\v.Q9nm;-<Ӭq<\\ni|z2%SuuԂTpcT3{᠘f?} C/}Y`^׿J̀D*Q5xP>bꎄj;mGTAKo@NzcO)Eч'UC'y7tA$wv"p`OQ6Ө z7v]1A."HFwE@Nb`AL@wjpV5&Ygg1ξx*XN#QJ}"39*0#845`Fݽ.sRqH NI~3Ezm Ӊ҆BݴQhdˁSgSindk$T1l `pʙSж_;hG2J',Rl3VW%]w1 YJlJ1wȇ)\d _7T=n*X^ŨޏQþ2- d\x>:H'}%"Ǔ(g'8z܏i;4=:0vSť07~- CEb\[/MBL9 7U35bx:UA5h%7%┖mxXg;.+׶!'SckP~~"8K@_*`K?[c4ysхF]SB+rӢOa:\R`R;5Lʑ V[ˈa5pL3):ko<7TިrC ڵc"% @# lpa:xՀI2qUQkݡc^T!18IG 7.tm4}#//{?03oѪ:&ӥGH96W q$=Yw9:D-EtVta0hmH *B.ug{v]V܂ 4~5>REC~#`#i?>h۴SǍK >G(j%v.қ^o/a 4 FDuC[7N5-2\ސb0]j+sʽ űPʵܪ⮣,Յg=5_󌣲2o[ P=j);Z>CV3)䢉eٮ{i*L9DG] ]WB@ĵGecg_f-Ϥ>^f&>t[↻kr(+ilmj|9+V*x%Ej`s߰Fi5tſSGMŞ%M~AwR_{ [w{s?_`'Nff3-Y}}{ԾB2Qns6 @ TCVx*kc|_i`P6'}1#<رup1 ڬvUĵF (@d:i¦Y0s=&gZT=4Ւ)6 HPM 3bNfxO) 9hy S!뛗%jK\l/FM E-10AB;{ WJhAs+(  B͹}PA`(#:n4x!D_0Oskτ>9ɠ @y"{>FL6d vlɦvYh~ӎ/xK LwF*|JyoltEi]!>wεɨd|/f|ٍvqօ"pJ9@F-p fF4%pzxuRj<ҟ7*E1RT/0:nVaC:!vleQ$߫+zϢ'aS}:pF;z,ƊvSiS(2;l;ӎ\C2Izh=\3m'dNzhѿ6XʿIB@9EhO9bx‡*4\ȅr[|ɔ~YL(JTӵ˵9}?rh+q;ԇnZK/$^BCfTWёF_M XZJk!z:kV`6/y#8,\Mqd-ܗfNAyABDWnSt-RiG :%m t X!^ޠa@7|z7PK gZX&!`m.oF==2582W1# 0e[.@zh`bSѭ F+{0!?5 A 뛋:JUde_/ŲùH1>/ J#dtMB Ǵ[e9&.'pg<#(̩qLEAג3smhM$뙥̄xZ Z8޴fOt Zgyоl'nK{595OrTWl^+dѷjt(pMA,z-X(& <鼭 cid9$F=_Ԛ|3U`H$-FZP N@r' ɾ/iZ\7"1hg5}ʺ,=67"<- 3})V3vpV !ѱ=:}SjC\:EQi A+brWNN!]CӬ&d155?rH}OBKkjD3V ȡ>|yy7<ÑtLoהBm~v1/ܚϱIVx;eJpOtڈL6 1['_}3*߲@:Eɸ xa]"rM1RtF9iFX[~HTT8NBŋP|L \*4P#܍CmLpLAsg`ᶃTP] 6Rʬ}Vo1l'vȢ8x`oTQj_cX΂C7=02浳ڸ;w=e6''C RkGML_6q4)Lҽ#d+ 'ɐu6woxN6% ۋ_#ł5Dt+4SS\`db` țS1SΓۭq٬NQ#cs;5Â"(VJn5j-ݼS:F xEE|Ŝjq`)~ BI빍Iq 32%2w[ 5~ ;c#mOcfz:}V˔=--uGy|bzS59mHhW&nzS|(!hddC(7㪯?Kq4>-r4oga}PР9ge٫kĺo) vu/:^Թr6?w97 k˞vFz1F>=4W[aGvwjDw`3y53ۥ_:~ $5d^=%frD `fO5,'Bz[!5%6B׆)i]m1-?)oMк4G 3ӹDԍ`r$dnh105=! Izz^|hpt`bPs\QPXl< ( ?ʞ H@fJW݁!^Yٲ!aP햧o N=]- _a ?`K233^ƮG%ڣo>:Wp6JflƅgtJ=6X|nLxƽp@ܪu&ϡyj*e %PV(;^e >m,K6-yEPl3?{*^x jtLP#Z:}*Z] Gϔnzy,xڧx?{]4~HN]i[/qp{pI'cb6 2|ַoon Kl.[` \'R4.t&74y`vBG T/+a_Q392-7ٓe/p)d&|ANHIrlVe#Yۅ:7M%\R1E#X%wzKϞѳe+^!`@Q; |3ЖLx_p"nh `7hE곢X]dFx0ښ9!,E^"uzh惝T\ޞe> _܉bm&-vtubUA B8 9fNń6_P(C ^8_; 3/,!bB G8zhN+t"00?,zRSV4f5~Emv.7l5}~(UB^&o c*J 79;qodu[~'bf[M͑ZJ$i SC'cW>gSg~zB ` ~9jI[0mbqMI*R 'LUahy <皃$n6ȵDO3 T mHo$ E._י!덝YCO>)N S?*sѷTT@Nҝ[{DpHݻ'?pfJ#羄ӆbVq4pY~B@YiQE ȹoiMiy]fi඗‰zUg3"4R(v1MJpŹ'A̟42]+t2F!?+̄DpZYxg6BUf&?}t}c vGz4|s8%L;gP 67)[6qˮ/B?Tt~;4EeE AB."h3B؜U ?T!$dBUDKՌ62_l(3j>Px̡PM>7VT=K.+*Ɲx֌ l4 WYg&D5eUg9ZKX+A?u]՛lX: mߏ}7?ᵃܛ}@M8;׶ ܟ~O[)1-#h{>,IǯFOaq~{Ua:[H'41!;D;N^R hn[p|DZGg~ #|ĠY>P>rXd>#z fGƒ DPw!lJ=\r\L S8f 2]18b:[G{"13OPQU';ڣ{^M +!ܜ$ɨ(rWVQOW E/[%Hwn^|=2vuq`Ec,Q{qAJ橍HO,,}@A8'TJ',So-9s+?3F|^M_=Ry5ctp.'&گMe0ʋcrX= $H4!F?9ԑCR[Ǐ9);i\`x|3QL.ĩ&?(Ź>O2,) FcxgaL- C7-3p- <#g૘r(<# 0QE Ջs. -T ,n&zuyj?Pڡ +,'AN͖_r_+PʀBQԎ'KS+"{zS PQϟin#0g/"yq ^$Z]"<4"9oIHk{71FЖhtS$DE0 i!$i@`Kky$Eh~q]3]sTP4czȘ;BB!s:h)M6uNQ+hV_BAVedBb>QYbCtbghE¢OxLl%`ޓ#ku*}@Us(}ik̶xRm"LvD H`LxM;hL/Q')AZ~܎biNOȲ0ڵLa541ˁgv@!E*Y5/MPd7Nl\˫уYԝ4`hdOYbN/S$ԢRlfݸ%d-f0&'\Я# 66,)1B4hj jQ 3o,ΰ *-$_x^H{nk7&/1ymHL'Hdĭŷ |VĥZNRjYƤ7h) }gXt>ʤJ {c\n-Mh$caKR}w&He⇡hupO;iHm|7 0ԁ@v=4|I! Ӱ\ nqۻǢsGiƌb/ U ҏמCspﲹm0ps6/Q_H> wY8h0}?.4ƩhRbSGom[iչ%=|]]HޙEu'eA^Ysxx'jGWQ\T4buB6Z:-=U|O&yflyns7L"8xhcɖ׶,G@i@1~~4fI9cD68X>&O?p3m:;Db]5g>̔v3 Ď #,%SRK_GiF{e5f!d3RϿwDքixO*q!BPj{zmMt,[[(z:nbx|K: "h49>.XS~#Ɖ6[}Q6ko;2 ub? Ĵ}wJK$*֌Nnb6/]t"ꛎ3-PʦCy9pjÇ=QZbs9$3}V];#%F#Co=f*+U1W":JiX\^?yYlAOGp˚UФ0^f2EcX$ Vy[h~L]v ?]have}sLunM,,풶$@JCT1Q3q2smaHjaKB"v:F@;6xX,EiDE 37̶vwtО~e|XӒF#F]Ύaٔ8S9=ԡfF̽^r̉>:_ U>-죘؆#݊ʎ X^S O(5VlFo~ Cu# TL8 n/c( k2=ckn]" w> B9UCᓵ.F<ň|ߋP+ Csp_,%mMUVGRPp˷ۃ.(Lo/eh"F U%pT-FVԏҹ45QQskpfI6eܖ@a9D$O0O_(aqM-W)]>c[I'io1[V%(Ã۷sFu}&Igv=`yiBhVY*{uM,0`}{R<ȸ XW C< VРKQ"A <@}UCsu"gQ)D[>yOrr䤚9MWwe Q^q;!^'?uƨ&ohnO oɣ0ТKP)c 2KQ#~~`hHeQ%;lRh}^O"\pzJ|9.?W#!XR6<:hY+4PdW4ՆD5+%DOC9 w($&V]6;ʻ[. 1ꭐ|l&Wb\pC?H} sLnj\_QqVHnœ)_&]Pe֏$"%-Y[lZo^tPpmj{QbϼY)<'[x\q woFl-<2 b_Ɯo>19*ji &Z)4!ؖFx1jVr2v`!Ae>iB<꿳ɲk%AopZ{dTT\388ţ y=YfP0a51H;(lvrZp/OX+Q> 辕7C]yr:aQ㻬-zhGkZ;>7BGA^hIzG$1$NDh뫈 YkVkdom6&&ad;A({ 3! kM}%4xoQKAc (*N~ojfCGvKw0وxkҺziys.7ܶiӗ1G$0((Q*0"=)%oHD,ŕ_W;բ}B1v,E?1̂e'ɾX"ETt2@ۑiRWboC.7յtj>ǢV!{!NjZ˪DalB-m»<'J2Hi"O"ySRr٧bf?䮜^"U7R5D"WLfR7]1b˨^x1 t-1h[!^7ot'k$lJl_ЌωpӏntT(+p=v>9RLK#6#ܦ2(2U"PZ5(I~EYo,<țuy *a8R:PP;gJ3D\f`VTzt4^x*lQn.0JAxy@ˮ^/aCo]X%vx,ˌ^+׵&jjVQ@ySE(EծL2+D#V kHckG?%ْqvEJ!@ iwC" #$}SK~& -kse֗&Ht_]{MbGQDm$oM~8 LZbU)JɶrM݊l (| VCq&ogTE4 (k庳ß _;i?K 8I(ApɎF[Q&}7fd[ƊN>}X3ogU{ ҡVɫ+CJ1HUE :~=_b8W;&fOmeu i]>Oy@I^e-O3nµG[C j#@˦E0mdQ8Mw8F2) Ŧ{ùn/AO#erQH A3 ȃȝͷ&VOOv#$ܕ{!bYtiw%o?Pn[ zo3u2FCsm>f 8*>7Qp]:ZC@wqT+ 5*Ylx-qh¹JU|6&4W 0b9b8(5|-.qOno}JR1th,޽NlrԚkhY]I0jSߣcl 3M"H"FdijPhqһMҾay0k*+ل(cBw)\ܥ%荈[8z]VAD6'vz -gPb7))$, 1^.+a3c-} _Gr/hhBhXI6ث% uWRDd/&usŬ]<uGjM4 ZD{>IhHqG[l^.}[v}؜ĉJ>W'8Ɯ8<[,e\i׎w)J5EJ(-Q#Nߵ倵CeGӨ@3WQti= DgL!l աI8[bzdϦ#!/_7-)U@v<9;ߪ4\8 Tv^( ۅwOl~;!`r|z?<$Ф#ZDr @IE R)IXɂqFV336z,edQg (fQDunA Dr ;D*7#ջ@|$= d J#Hו=J+Ie3HY)D̹3`p ПYyLhL]d]<)NcS.PAkC 3ދhylO|Ҳk*?8r0u[ŵOȱu4 Au9bޏfw+4"i[YI+>Ё4a{Q t_2]5}uFL'UV:{%<2j.?ĒQH`NCIp z2q2`$xa jEd,hյ00 o][_\0+Mյkʯ7>hdEc!Ǘgɘ^zK DT`#nu~?!Lk6e&;LbN.ґep5h=Hԍʷ4yV|f[G U#y1|$r)h쮷M77jZ=g?`ZSBD}IdZًwhjl*蠭#Op[U2"΀X7e@(Gۗn_}de9jpO$JwiRГz rѣP#\8PC TV&ZfqHW bU}- zHTIG%P˶w OJ)NpclfB=K ߢoGt/1}CdU&٥7mw7O^K_U &ռ7lX`ޔnm+5ʜ-Hi.2?Ňkv/= (UO4,3%Q u}:=9sT+^4K2!^(ɖR8q5æEHJ)Gۑi}/T{ Wm&hs>*`^ewK1A%/4nhSةl+ 6$HA .j|(xFy-+̧D_ ɴ.\-UgtۨMA17;O\"*LjlR^|/p,La0 |*C|$/,+{"o$ eoһ(-xxqȹi?%yPlC;REWfu>5u_C(B,(0g]!U(PF1RBj˻LSSCt=ˬI sϱQ`ncCJFč |vIL`u#R@_ⱡ5>#=d*GzA Wd%Io޳Y wѾ-xp_ pDXk=eƥPj"xpҘMR #Hs;)m~ +} KO*ZžP1fbt5B;3–$v*Rt}}:9Y$UB`>ՏzXd˹v,ͬHe $k=mʆ +<V5biQgnVѨނc0P(1ܥWy*dsUG`4JH &hnR#0F3U*A ,Ѝ]ݭƏ<+QZ͉?ɥì+d@*^AX-yJ}o1q܌6wn'59o|IXEAEbp`I^HS)JQttZ\`u>:֧s\5ZEKb׿A .z 璩7m9*qyt0 W+Gْw$!"{Sz#DB`"Xևd>4my 4e8j>쯎,eUؑ{S!()6,u;$[#J 4|7]q̦Z+xC38+5%{*Ia!~CŬ.:{9v_$*3MI`ŀ*D^ΝT!8դы"| }#Q+c0G"Z7;ﺘOz2#E`B/:' &JEVc E{CV? d3 *!Y4¦GLKp_BIYAD6٢z"WG7z i$9uM=D"{xi^?Ohל@EjP\ڮƚ3"$5J9^z뜞|ݩFnᦹctcMRQ߹ D)~vɳ :nSoT{6.ߔϟRDsB8H%< wSDIf>-\[IX0r>|˻&A+'D?XW,]M  Ajl0ًۻyzNoXFJyݦ4ڒ@m&*DC7#ն.14nJ'Xa20K"XʯN<c&j7_sY:Q{pjf>dfzwmsY1` r#_N5Wp| &~ƚu?,+}'LS(6Fw 08QS`B(\{T9MbJ@c٤3HQCJ>^nAzp=qQψ߳c1$2#ZfukDqxvnKd I Gb^8n`ggʇT>{xY'K,6;J UCL>^ e=B/ 8D; sQJƵ X){6n"W7K`xGX?70.WHn=EP NT+ڂZ ,;-Yn͝D^m<xzB%)g+QB@]H,{ G>DkN<`,F31#a@DT 7aGŞJ\!m&#eK‡ ;j"ȏ0z?e$F7rhxa#B;C97 1wp'P8zm@?dWu 0;0 FQ\߲dF([zZ-s|ZteyzB zRF51i{zyR/vl ٢䡬)L.Ծ!U69ϊt\ȻCتY~;HRaivOD _JKO=E֬u}zNv^q~=CW {Qze)vR2 m#AԿԯ;|JpdB٨g'[ aZ^!#|6knT2Dk%QXJ܎9-GwD9AH4r$NIk{9IvI6qyw, #pкL\Y# 4-Njłv}h8P`aJɢ_!w%y ROefH6AЄ1=To'g%cĝS @`ʮ?+ Vq6MػZ!`c=A,ڟ ;LUOPhg=@hx}SalY,ٜ`i51`Fo]祠BZ)=2ąg, D`QLI -Dz g{Գ\݋5Mot*A@.*qI#NcgoOMHΦF;$I檈-n_NѡSF%I5:>-l%KRGn-=%HYph;ֺY%@UAb3P{HX_aӻ<|lތWUwb gOiXdEqG;#>؀$/cmP{pa{X:̿@iMMl@}vOj+(7.ѥ sZL;ܶ u Rc1_9\磹ʠ)d`*& `>N'@k3xEq~4*I]wkzsX/J/{u ElS #L n|+_ StE&#BcúD=3*Cg bE@\vx,ޥu誀ZX"-'4>y~[tD$ޥ{u͔#r3?R@A.VĿhG>sx$rٶ@Q{/Z:-kmLԨrdM=FfS<4ۄǔ\gOįVNp_l^-5-tu!,3qC0oic3s^ӨL ڋj/Gp1X>ԄgR'KR<уmYڋĬ<:"CgȂTWMJ m++GvY7;07kiqcarY'_B@hit0J_YQ"0(BHaZѿz1)_M ?W,e˔5 ˆ||-Ʒr@HF9?\{ee+sR56aUmT"6̨O%IL17gQNm}%U¢` e+lG,,UKt*z4}9 V#w1dV&1-f(ތVF(Vدew΁96*R>B Z)4s\|7Ih #4mArchĉD4fҐc`UӨ_U 72R9XWyETD%V]=O)y;⤤დ'8w>'E__RoU,J.|T[9r٧vqCBLz7r7[]$r?z,fJlj@)!OW}gX'i_5FAc<:Y]sq_}vX8we 5 jB H~,vw^=}>#81e紀R+&8HNK7 6_j  /{O!?$℡;‰H^rmߙO4=s&U@4塜1gXe/@!w kvD6L 1r&mSuʬ#`fuXVѿUJG1^v̯u\VrȢvu) ~`BB3%ec3< ɆNF{+~]GIOANݰ[$){;Y؝ b̧0e5RN3p3h&͆l D/<‚z 6nqsE@6Ff2 RNDՔ%cĉ&,Z>s05t+& IN"a6q@T e53SԚ{$@{fq H[(:#'E֭w #ؽҝ?7ku^fPJMe6/=`z ۨ; †0WuՇ6^E ֏ ل^0`yl$ܗƵTACsauBSnA  8 WR*a΋N(Xxm_u~]7S!8gW/юU(lݰC'!e!%ҁMm.hX{;w7ќKS-QmoQS|EXOpWd0w{@bc":KNacJ-P}BQ[wr;t=BMsF@~01Jy1*eGOHp[V zߗ,($BF^vHpVB@R/~.&$nCH32eu7Vlv}`p8k m>ۂ'Nq3Ǎ~zB=jگ5iD[:{jQ&3W B.wO:7EpuƻmA25?^\'`8`czؠ+0w58VOGNY3 p'p؃p')0jx] =U-K(Xa @#B[UlaUgtR>YKԫIqPЃsh""R7՟Wڭ䩭l~=\6Lp118l0xL>~nK1!DB`\GГqgܪmWOpyaU9^%wLBW<" Guo ^H%NHT0 r4"GLY_?̈9c#&7JvZs;ȳmsI<Ks'='+@Zf1$Oh_/4pYy#yNx}̭͊4#KQDv_ in{pb.Do0\SnO_d\ q'찧M,@ oFh>ʁ:/d7sɏh\ki\e, g &F%父_$ƅ˫ʪZ'ʼny^6]okE ,X6\XA#jv۩)9f-sg^mfx2b+:t-QTм7Ҧ+HskJ% HD k)vdB&CzYєW?6ExJ +[fq,t.jpGhB ܩ:LKgЏԛkIq2M+Owz aa j@K~YUs=}-4Kvk UԹ;U9[~L8m߬ML%o^ʄ_iG`;.@t;kgӄwcwpO Q{5Sfk@h&(vW"]ouKGd?ǪrȮow7˹SbXz-"bD \a֡FҏolC0&PV^93:<.%ևjDg# uqѦ[\%]_,d !@}j}qKN@=9b]OuM/D>eW|fP'A,=Ut&u@E6m6^}>>ƚj*pDSk1I4{¦sMFOճNTbӽK߸d=^ C. ef yśwq/EֹupE9eWdr3MtΕw#tm7ڶӀu&J#/^# XOƸU$U >Uҙ⌬Q:\WݽW=,aisj}C^) ^})ï'*- b Oϋބs~Sd7(qu-nx](ҳX52$Mr[է_.phnP ^ dkw\쾆(CÉ~瓹ڌǟ~5sE6lBǧ)t>Q.ZCW]Q$_e,vE# KuG9 ,ѡo!_y)gi.Ȇpb Sau4; іNcc ro@]B~'r=SάJ :d* T.{4KhWGH0wU*ץ6~N 8OYy,fEzf$ke?k zZŐ$/qEL_$3z@nkhKgV /?mc r꽦!}V(f V!﩮`69YҘ,k㕚dS|mmpxR2/| H M0@M9L:\lX{ְ&#?\+>>#ʁsL'ȷ|\i6@|!`ecd=;:XXN;o-FQ0?` Ȉ)l(^ZU8 \ezQQd]a4IGRM[mA\ we0W@촫ȋ" DË aD v1Ӷl`<麜JdBFgx"9mQf*)wx.S52΁<vw"ZucHDK |ە69PÂ+ Brq"F*U-+W]8Au2#}ɑB[f,(?M6^c8񻵺K =]#ꥴ!):qúϵ'M J>_O'-D9pN+䢜 %X!UE }P?:Җi.{ͬz܁>6DiUQL@ꮺ[Dru~sG$z(Ml/ťoQia@gIɻiٞ1- iVX.Ni * aX(Dwy^Z$ǺYkbwT|%= h.>h[ gcָLK]bm<evNy% rP/.q2+k) L:[vmiRAZ&1B9?YO")s W9:Q@zA!jߙ+޳3z\5$)^(I}*'~'p-ia#{q zJ]_[ONB ]{ei@ΗpV%0x$ Ϲ[oZm8 fTd5Ò2{]`n4XLBuSƊnUllC^<+ JG _p >'97E1\tTb8&azhB14| 5")daI?r\PD>^Y""}>/{C5`ȡKV|aşzk:яq#~"&_aQp>S2$>mQ54o\)u($2l aufV`YqWF Z'0;;% HGS>3zV|kNƙzF'>_KjN%Kּφ$ص[4CFz]Mv ˞ &~;GR]TVYP&c:it Ҥۡր H|:Ir@-Ci/ŮSoy@hI_K/ŁcNy1&szsXN s?=P~Hg8GVM"[>F rwdކI[;ʿAb8EE6gݴlE xYM+=Y,y7%]籿'P=k7{z/Øճڸ9}`iisMFPd;LKYÂG%~.Ԟ|g5ǐNjlSçR} PkE+*eבmO>5#Έˣųߎ(pɗ9D[XדE Z$QM55^,bO$W.>灥Sv́~7P-}le WPLwG4>nai8럪<^<]ŋڍhXm$u^\k`bcZY Z+ Fn`J24m`Iěq=sbhE|ݟd*պ79v}J2ÿ́v1>^!-,AuF\EQ dgd <óWrRgQA D] :[eer%'/c/G">\Պ+0u y@k2\`gCd*-")UA<~cG9OOW?TH(B{Iscd*^md|ς(&r/8?a>p^r:Qg8!l.m9$&rm5-aȭQ]DлƬU2O"ܴNT]Yz;nߑ@=D z[g\'/״`(9Uy~ jeJK⧔7jl+&̆I|u3Ծl]IιH#$}B01|2zBzHjgH_Oe8q#<"*e9\ :C#gk.^aVP:O5|Q@Kb|yEB1;ER'3^4}昘A:9LVFc" Nm<*V9,5:R˲XscӼY{CL}3#?_ghLϏ;# tl]7 >n- em|"45 :_IXZIaˠɌQYHR"csؓd=鏯Hi (HL7.e^^7rDuȖAN5 r͏ӮWEٴ.Ѽ:AUg+Qգ'rGg9,V޴ż-}F >/ڳ]KW4A S zxB,F#Gֵ0RJAJqGqZZ(8P}>Pgp6G_q˴\jy;4ɮ#  Gts%nmqdFʲ0K̎Sk'$%bp9-!)jVW5%(:^Yޢ <,P\I$3C|gumRXNք2~'+Ot!}Qw% 7R̃ax:;+qԫ;#f8]~u4n֭u"ojP,ۉ`^ s Or$cMB$6(Յ[7jv =n|$^iPv|%hͩ+&gᨰXJ(tJEAiq7i>8+un[Of܎!t7aT λd`]ޘdEkW7KfEEmq6x0RAX"oOo!RF)mH*Lyy(E: ،'P]kŠ[vƃ `?|!P> q VOJTR8|mF>Ȑʗ`x=33R 92 ݿk(yljRG38G*ue2_ X݊,LJa(rz*S%Kj T;UC x[ЏWY(8rWeqPRm{l\}8Ab5 {7 w+EڱAF\3l_O6̍MӔ\6#-ArPZu(&̷S֓|M%bVz)G g2QTMQ,f ڈt=77;>drgn挢9پg5љ2GM~ͷ>LZ)P\Z/ÔѰ`@fM$A< `6 tV *Mm,LΈ=O9h~yi%h a l[+.fn[ssK))zNc"v/=seLI/17  Dr_^Fj꼩ИQa*1g 77ቨ;bn e96oR,`T' kK \p, lTʾ*6 阧Bwxb}ZJCAmaqo7`P+8IlݐptÏۻK\W,`wrsM>h@(%QrN (O;x$۲CqPQh:WӡLT4Ș%Zۺet p{^]uӛp쯪l5:݄#$=+JwM7`Yν`[dE"E2=:\FjԻ Y9 0DAᣧ9zNJ}VdI?s" "GR6q>`jJT7\CG3LP(3ruU'~}bn1Ύ|wJT] e_w|֥[L Iy[ v Ib\-72T%ib+7 "΃ {ׁ>f3،j꤈FXs4fE1#E!ڤ).otݕXq YwQ7&Vd)t)DTpG{e@߳zU89¯F~xS{mV%gvJJگwr Ch z}.jV< -< ;%bܩpB HiP,]9gp0:yWῪzr%ġTPexgSŪ: 4 r;FIZ/5e3oZ|j 98 GPŽgK%X(kc"ʮ%Z\)Cw:U 8ZB6wApE*T/cs} D,]s!Um@Yz%UҚiuFDP%d|H6O.hԩ>sh|[6k /v4ν|a]a{y'PSlлS|%+jQ1ZK1oc:?QåuKmm0}xs[uoBTp1`40J: FϽ$N_ʅ?l?x=jdPbЛBV|:~Ӫ 9!>q|,l@_ ~m_pOKhE^Ka=CR}- p(YO'~ݒq HQktA]3SjSz G2Ro60Z т~dog+࡫!+ t'h/5F2€p}5x56GkmZd gi|l̺j<):XI}~輥/}Kc-TaD.3/(e4٩@jGi5CHOj v)l%caRn)T^l4ƐqG1%;NNh8dR߉F|_6 s_Lz#᱉+ H$:}WP-sJ D?~־P=WbJ>*3yh I?uS ν Y2R%u;a bI*~qe,4M "ƽ-T-XFuAT rJA9RMv'f0):oȍH?Z@?op-!|/L+s gFW&%ON")Wx@X !zMbGo#Ɍ3oi|ک' Θ͖*zYÍ q'Z(2jfFz%•jc&[+Q|>psP0ٍS>@b~%eYuߎRRTB+sty?Q 'sSz@a钟OCD3"oXV| >X CnA6ZXdB(ZБVM-dS6s*!T{T+G_ƌXcɏudvKWY)uPa 5v#5n\cM^cy{"2K r]xCz輾㶬1njϊ/514=ȈVՀ Eo<GhO FY~%۽4} k\+}|hDvr;V_݅_8vEvr>y8Um!,QV3 y[24$Gg;<9&f(ݓʒ&l3qLSQ͗筫Ɠ$/Qro[?{(R<ط&ؗrZJi9QRGDJcw-_iz; W]Lz$id2{'8LB{ONaߛp{( Z^]oWYZ7ïdw]x+[cgān(V \іաށ :_/tbXva!}h,_;9LҸC.O#Rq w:k4Ql>oƮFJR!]iٝ[ih5 Kh9ڲ'8HF|w!B1{ 80)z4;rܱIDȑ^H /=XA TVxJxomFI튁yڂ0+/kCA[iK`trO}E'`^ph@pDtfo ׁ5jL#f+Cb_+May]7!)mw^0 !l ?џwS]AQƒu7C$MGtWSxz).žM6ȱZ% _/R9 5_TWII9ZR7xD$r8+&͒,Ti"bb6}`3$+nȲ4Vx[ 6|J7jWG1i6Q թtIJP0Q&Xd.rwa&uPV?vgf#8)ԉIS+T ^Om!rp 8O<NNd Eno6 S@p4 .Qbp7tXϖbS'`̓¿ e? Yvc5 2lSDg# Mib1PC3iǧ BTWI/csCG6f ,vz8C1RHMFՒ LQ^`e!P dkeWUVL/[ҠB꬇5`zP}31orrݤU |WZ*u)=!fWfu?cױcZ-3׽t'g,%:LjTt45 %+(&$v-oXoKo_D* K;FĦŒ;ۦA;z/F9Kp8!'RU3kRlf n?UE6Դ䗜I_e=*;b0Ri3C.T{R|hz{[e3İ#Xcop4THxS8yŽV l,QQ RUWoÃJjFt%9!]V,y C3E !>At6 bм}S NJ\0ODΛ~Zo䝾%DX7C&%ܲW7YpC4@h筡OrW9{Em^0~=>Sneܬ,Fd3g)~n|x FC΋5AQ `9}a!6`= fvj!.9kV"Sx>DjN`=>lws\qNÖVH3 ϾrJAYBXiڛ9O'$/{%1Db?jF;dfi*nZ+ƣl9g ϮlwY;piZ. 1h"g/W2{6֓fWqkL17T|E,5#4\kj)FK3-,$31ŽKm΀uE?h8W#wFL#mTiSqlJK Z&f;>->B>'8/PpuG[}r 'QŮ؞ {e7N+y^5Fg.C(@1F0vZ8T1f+7ݱ/8iwATL v~:xx⢂ehcTݝ0%c̭dQZ1T2Z;i\MBrHd,ܲEN1'ꢎ%Q3Es`KQ<ْ I6Gm j”Q5qZ,w_QշAVOuHԃ[GT_Az2W%tԞfWύQ JD(()Ty3{'?sN4VM"s JŶ:%knVmdk{VzΈQ*QwZ-p _RywD[$0]Djngc}1f}{:hjTi\MpDKKQtmxrDX< -G/ (o3 |W) LjcP9Xa9X_gճ].QW{trS!X(~ʘxC?]ނY8XɦoD\k:m烇4Ȅc HyzrmZb"8gۮޏtBwMrILA=?N̹` oOU,opsД 3KEVfGHc\jm DFd kČ/O8"~*1qyW|% g@,5^z0Z Vyj!ˍ"y#/y1c1Uj!=,ʈMD8w8Dх ]vQFRxs*;vefd%E;WnxNΗ - 1cv- LA)YQo~}*49z@;H96䞾L&rxBg!)}wj6( mM:*%Tֻz7\n.젅O\eă`H@纮V'V6,lx&괋LD;&Ʈbj¶5|K2B o ˺I4J@{Sj[Fn.U1DyAo뫱 ҝp7,,鶾?cdذYf1/^wKlU 9Du;P.߯o {K}L:iꍲzƦgʧ{ =ұ~MΝԯm]APry.I`&k Lo|ClkA;~ bh!.t<"` 8Z3},ȺvuL+jYnYI t8fǬU'xkQH/QA=s̕4_&nNC f%ZZͤ=?E.e ,ũX_Mh2d-k.Z% _w2I0}ZHjk{ /gķpi-f%mգ",qIķ[mo$Ӂ?b*͎y'b3 afYS8}w04 ,OjGA&Zi5~x Ӧ^7B63J1K\&0 ;!WD\L΢_ȶ5VÂ1h`&KOݬ$8"Ũ:w')O y@>+SNᙘmK̎ZtenK.{T7Ip6m 'M#jW&%ZIP]--n豠#+ny1 _Gc]N!by`K$nDneQhu'0DwU ~pG:,R4e>f[;WY`wm# ^VU/l6v Th le]JsrGIZ1XpkpEGay_P0pFta>wCX4! jI4/JjIgf< (V@hۉ",CzI sYgc$@-&3Qc wKf#e#T^PyWMJLh9ݘ}[X+A3yn:}7Ǥ513'KUFf)@tzi̗KT \CL%QxfV /N5Vf+i ZA~:9N/M/UxrQ q`eAx~BQ|h\Asi4A31|N!jN8Ubq)*MW+p  L;ǠIn1%sǞ۔7)qKMJ߃iMk3q?Fpuw'ȟS"܌ 񕈹ZSed<Zg~U]cPkeJW2A;$*d]/i7 u Ԥdeu^qk :W!=YuI:!aZ -̀S:Vb6(:i"uUamS[)%pmxʼ]ry/Fu N?q{xf!͑H]Sq*HXXRf}VrhV }_p)?Jץ6Wgjvԑޘ8NcRК1I(+8KF&;@?SuⴅPhϹފסRrc g>;u:;rOzN1mq|߼PD5hҍ5UA,IˀLyQEmj.$)=4T?1|Q]GR&`"1e%ŜiCtIk8rG\"dȏ,9" ~cK 83)μBX{`U~R.ÕV ϋrlI J0wTbסX_tJ8J'õ\sP}cb^'%o]'-2Cj~ms< ,I B3,{p(t7 @i[ T?J%} 6IZ+wqu-#sTyH,)tR$uե6Nzek41iհ!)& ިnBAEep4'yT F_ }:&nQI3 jn戬BV"s?;xZw |;(g&O2;Zs;{KICQǯGMbuF$l}AlV;[+ܵRv>5#Ѐۢvj`sSe$w+CMbh4>) Y`+[AL-vT\{t%B/ųK71knM VuݛX{J+Ch[>H@+Yj@9'#~µ&z7ڞ[m.P/|wL)qKRQc4l(7Qmv꿗\} O?=F⿨)^0]v$aEZ68Z?ɉZ6,wZ|DCY|qѾ:khoi VVL֪lt^3R4u uf\Z [kH>l r[Qf1R4ڌk~XEe8~'Nxjwm9D:u`nKƻ UO;bt_8aB3nR A&O@~Kvm|p`ƽ9E?wUH!PREnQǩC+Ì F* U{}>P.Ͳ7aEYvNJr_g#Y6kqgǬ]e9>=6d y#z2%'K6Wt(/j'x/j!W!͝+ӯ߯YM rbɻ3z)/H(yn痗Rv,}56A'\{隘5q|DEFiQ,'s;g*[Ni(hzjZs|C"WzBk# uL^tMMu"'l=v\ckVRo,<s/W 0|qZQA)r Z֍M;M$Cŗ ` ‘ϭr{KѺO7%2۪n-;,OK= XW\ 錳cؑq2 >hNIhʠiőF1ZF"wu򛐶 y"`sT&-r(ً%XQ rNTRu(pK }  3U yP4rALa/637})$w~ HF9:h>nTT+F^,An`~l!༽gitr>f%.y*: P[2s9 x Od H6p{eziEpF?†׭ۀUj܀r*5ǃn5SVbh7OGw)Z'ƹKK!􄱲#ոni;U %gB.~(Z\_#wAH6J@KkntHK!d0}-iB 1ZE0 `i-x"*P0ug7RX1v%E~yv%r)9lZZy`㩦瑳MSMo=y+t@EO2BVcMLb~*Zb:ZA+`/Pp ^R?k<4D2 N>0ʭs?b\$\VsedisM=M^'܂&>OB)Ai _D1onBh#mR=;n?BaI7Y>O `T s2PLGt[tI'M颦65j$29aө0 /͚Өdrx_k4若$g>=FJQsݺkП n~WW_Nup=;_Dot8/TO&+җy:y$}y"v2LBQ4&C+WJ] D^R'NLDu)Z=]iP]d[+,ħgI{E0k ڦX%L:Mz4cql\UƀsO&N ¦f"N48yU~0:RVjd w-bISbe[ⱷp8S>Wgq>3[+b3d톙b?f4DE ۟ٲ=U!8qǹcj)AKsדRe#$I/_PQa5KF:ھHNUm^T 7EB*j^FQB|3 7`*>"|kCC6wUkS`> zr)1;I(la E.D1f˃q^yYuh%" VRHd7e:JLw`S54'8E66$'ULd{5m,;p  V "-#vePc'16+[VXU);e)^ĥHV/J' 5}Pa0n& 6NN×0B%G}:g^o{JIPmR+y mRG3&[qg!abYQ:ڿVK-!J[]<(%/BRGWB(G+yˢ+^l~&uL.r{O詡 3IfT H>혂?&[s+P fY4YI2I]F3QkdyaHX9홌US}W=y~oP#Z]q*vR_E*ioJd2;ؒ Y.m_s|g\֍Ƚe

ݜ阃OTg+:֐[/"1h[koX}_*DCU:dw zN%Jxp;;7k3‡@'#o]j棤yh 3%~;ɹETeé+O^ڰ"f8Juى0 d QD!H*us#7n.ȋg{"Xxf׸uéӱ C%m jX&l= SҚ 養KM/'!mRn4W"<!ˑ~HZY6t)Un|7>KI"-u-L9ODQQ׽ۧS/Qo'V/Ʃd!7L ݹc҅Tjbi5&$Sgy˓6 T b~N_ |֣4P?bu$s1rǁ)yP,'.gH&^$  Oqm)Es ; v#GKi k`cst [엄ߜC|y S\V:;gVh-/7sjw01M(9^;6GIԄ {d<1I+^ccLu%|wuWv,nOOa[[uqE9H <G%-&6G;FԈkhc0V_7DuH 8Dw+WMžEp%+. 4@uT3wEFSH=ie4Emt`Lkqn0!Wh̟u2?Ć6.UkJ`NDttlb崿U\"fXgT48zZ,bIԅi9fFW_ؚ#8 ZD,IX6 &QzQ@ntAst=&q-yac{GXL; i1ڰ$6mZ¶rnjz[ MPN[<`I^f4+rT1?'|F~Cφ|i߱nyM0H ylzT$j.$[(YuB3sx -bl5ƿ\ΔEQ{6Io1U1L1xP t9%s|UmwiN'ԔwzBbt $sL(+^)*u]-U~V.jGɃ*:Mgm^; 3Лu|ָ7:I^%V)H`KQj:H{X.)(hQI2_t_3'X'M9R1qvNOE}P38_ֽ.k#Qk6 Cx#o6i%lD?yH=8 xQID pRf,QSRwYQЮ3=󬄷?vB@w<\`\i/o`MLq\k:_/~Ezm~"[EFD8@ItV0ofE)2Wp}u!)t<* W9Hޞ]R)q xNK\|F!z$Pgî2S'~ŮȱC6J}Y"v͒b^arAmdS<;_~f:p Vun z>bư?L򷘨HhMx,=jQ5z#+irMI v4jy";VsFU1*p΅+xGX1GQgXڱ.Iՠ)3^a&*5BDBN\"4g,xJ[@C^{m~?LXTRri />ćG_z0JIЗQ`n4P%|# nӻ lH6}?|OmB٫,X "EK:PwӼl1nS AXi=qHw>@ML辪{%bVb[׫Ta` îq i '剻C-Fe6b(ŷ 69u3&Ԯ9s.<[Y$:_.!&5ؑ]^n/f]tڬKJ_%V2\NzӶᗷ.߅1R!Ϩ Fu$;vػzQSTT*2[dV (}8_pNΰH8H.r9uDLz@&B>>44 (\.Ij0왘ڛaΑ=Y!]LTenan =gb0JA)Pu&R='Ga'9]J{SǴc4 ۼuRX:M-Hdni mք&.;ۚ#6RSUϼb8#es{&⽣SoD+,> cDqal) 7¡fd/Tꅢ QrMpV$RuG 'Lfw3y#ES|n 5c~ ܃T)ge'/&ԍͅ~JqrPSfh:(tE}i \ŷ?A3_÷=:ux$:}';mL}DT%7u:_{BpK(5;sGbلz>W©DB {\£]4];i)L ϥ|cpRΚOq1#JT,˄8\uyqu$I/ SF~gSY|ְ^a!QgPNo5MfJ8d  'k^mhIBq$-rmK,fhZbL݈v̢b8u{ g#!3}|քRJYWJ|ii\T{1RnCHj#1 %8`uT$~SV?N.OnI rt10kL]ɛ [se֍|;i&rGvtи#m4$gG+9rS4ԙ1j݅Ł0ˆ6?tfDކ uD ܗw-K^l} (uBEl: I#_Nzh4*^ ȟд~7Kg7o~ya<];)p-&y릈rGYhKᝯt8i uc\_=%&C*yRG5v?vǛu|Y+)qgk+!O<@X^zɶ \RT((2*;_ml&pVt˱6؛}:io|N>w,4LKi&^Do"mF.tDmsS?ۗ1W<2L_{u@ 1.v-VGAasKyn+ ͓M &l@#޷s䠝^^$QZnTs7qz Hn5o&耞rf.,<FAS‡JgZV)kg0 4ݿ>0:{HIzQ}F~]es2^EY+>%5=.~HR3xLLn?CK>pvO҂x i^΂%^)k; dlfPb8}-mƔh_؇G 4ccjk; =SOKK.irb'5fS!#5SgWc*;E3LZF]ظwa<[SBswrX|z*F 폛/}; !|2DYi΅`7$uؕ_blQbr',JO|~_(':轝MTN=ܐezhMD1:kig]? W g;ϼU]w o{yG -?c$wKoTUok//i6-B@͟6(pXR;#ŧ^ͽZlESjIҡ?s P8(.%1r!@m%MU$#9!M za<;@9hspQn Dސf@369kB]P$[ JU]{sVMn1ozR~bRdT ڑ_N/-\WRE{/ 9Hl2WвAZlpdW:dpz 40118r"db-z+w7[x@0Y i3_dO+;jXt9^~,{5ƕ_M-_F}DzS~4貪΁eѠ"8sg7]~ujِHj+pBd~AKS#)Euqqh\= 橾TBwP.ZCڮ-Y=܃ ]^>׊k|GW J#b^8Ð%HKߠFј6^+-"j0;@Oy6UPr⠒c(Hy N=0.T%۞49L`j`7yNCU ڏOZo2䓈05,H4ȞMZ"t)R[BtE۸LD:we\[/v+n k(G(I|83d|?HMB@+ )R{qB4xYC¾aۛxZ g#R Z_C3)GU?zYJ96a+b,bMKd^Av?q֧W ttg!)Tt'_;C !{X5`X\voĕTu{VKm-O h5[UxT69q">%ߍo jvisTxJ֓i?:]#Slt90%thEkDY-4&`hUpHе+OGb=W!;-)89IT+I%N QI*$5SQј:}'I.+`%2c3lYHpo_006WJw]ۃ;OCw׍] wOf:p5\|t2KxHf[NwusQHdn碓`;S|*,>ISg\C%'Dq6iwiˋ( ꧼ%T#P]v3*ҷj41@mu\+ζKu+&/1G,ߣoBsa䆅pW[MBla?׍Kkڰʨv"6G1 z-^0D_4c @f OV\zSi""PŅAx#Y\ܵ`|07;ᩨ6xUی6x[83@Y[ILJq aN`|ʂJ!u(J,rL= nG%a$Z@9$D+l5CB34N4U2ƙ}q=ϔ& :J|4>!`/sG*Z1t,_}()gtnLg4|+`(I$fT* kX~u0A#bAvC?1{f^#I&LI0]V&.J "$pK?j K(1{%xpc-nfFJ8]0xtF2e>UlLC%T GOX.<Rm<#>;B4 lUq ϫƓ7c)*a-EOFW`2 p*CW-Q ƫS_AT `LtY7 8j:Z.-]\eVRiHX]:٧PӋ}Yxxp)H~0 K@2tqo(#wwdGwC\.P6-ԾU-E5uE`߈oVl<)?6܄!aQT*Dmh :G7,<4&r4\?ԒJA<|RدRHq#aG[J*mq,a;]DDzh)nZL}1qK\VO!_ֲ`"83Aip0TD[g޿U  Nmd<-ȎJrgtL!+ B‡njwN4tI+!>ycyyd9Iz0 4x è[.IϮo$`NlA҄-&|FA!M/ הOa9 :Sk|p~`gyx5s{ȴq3,*#HZF)QޜX ctgj+LPU`>oڠ 8*.}.i}ph}&{uK%E!-[lI:'{KZ3DbN!2ֹq/'+\l@Io5#`1ʫH^;gILPfh6qwb*2bsF|H,^|PU良#cFP~H me 0uYy<[ YJR==Fz7-0HG);F==g"vQJݨ SWߪ~(dyl2\Vbj8y* EjlV0oȔny@HPqXG:Z;|>B4P9?,p9tm0M/wŷ͇u-jIo23O4ςt;P~'CD·q9rd'k~>2%  >[B*:I/KM-RQMcCQ9PZ8حN".sCH#*u^8+svlz'@./_G @S8[p<$M%c2lNC;|9b.kօ@X|Jd݆M-oaFJ5neh4$z/f$TZ p$ZΛh%w%?GlM[!pOCm/–fjeoc:#z';R\䘦.<Ґy#vͷmqdp'iSqSe*$aBwxak ^/ mb2^>:5ܼs fJ#\Z մ8 vF̮TasR --9k1Ga ^/N^zM.)'R$8=Ms,0nQ_\&i6֛|f-q?#Cnown!}$vЁ| )ǬA"iUwy,,[3|2Ca8wa[o1ueOO0Z聉>Ɋ^Y]^}q Y^;a^:΢6=ϲx j(^DQ=ژK>H!e7|nq%> 3890$xۄ蒏83%=FZ)?2\Hj@A'3Nu ^ !#rqLFIzff٧*mvrloW)%TD|S)λ52MDd7nA?od;ϋ`X!7~YY(>+  3}G\l3Đ{cԛI*%I?Q?_S !tRO .g(Ս2ܑB+vl}b)ows}QU͒[E. bMdP~||n \6wϿXEr\ 81^ L㒫iNJM ~ Y@S樄eXP>a50Y YYI_TSzP5< Gm˗_½'{NҮ ĢBG %S؇ۃڶ,Soqq 1/٥͕ C_VJa8a՞ 28qq4ڧ; [A}cj؎cVVy{qW$JCkyaa|Д<1[s?C gq-CPbX[\W[^ix|&փQͱ,fMn v\Sv}":~=h#z .ȫgZ1rb|Vu зf1[rc .&"=TAy 9lNbW\P,Ȼ*Mיd(hoKYVĽMA5 O'4c*W0Ft>.>,ʄ|Ed;AxNFV/&"vdł" YjMT`OͰ뵓>3^pU|"ƉGw.֔ |Bb~)"r/$6 ljNX,eD0hN'ݝ9ˠt/fy]ċ^xXO2ǀ)_QJ7AI9ko؜tꯟic,L6#·Yf.zSZR3?z+UFW+Z=`0X#VNy<}Uާ`)˧hz jHw6V4[/Twfd!9_*v hLaGQ_Jd|eB\+(M⡗T|vLl[HQQ4}߷s\F{0YZkKʚys_]/ר1 & /M0'Ykq}%\ךּ )@C~SUvT Xò F_TSAA$|:IEKJ\ak(>:,v} wn$˔ Z/ځ!pn^/wI­x "+pz:?_`[oOc֔N4KF:GD*:"fT(G7*iE0]j4- FV6\fan~@ŏh?0pPF iN196{(9Ώz,!132a88Δ7#_;;0irĢNnbWpMxJES,BX!PГ6yxmb/d2/,_ ůTtjp~:y3Kn4>U\bL!Lc,BCGNp|>b(:b,mv xO蘪4@r'>نb% *4-1VJq2aHx=incV 9ٸ7zk$rߵk)'eg@:?Gd# 9w$BMSIծe~q_)2 (tLaFeD/xP;/X8g &` ħ8D{(EHdgS|ln ݰ7<-}]wtCH$- ym&tv(䄪ؐzGM~ #VQX6;C#T7Ā1Sφ@3 ͗A(Yİe&>J D0x?_mߠpj ׳%di6e9ɷx.t{#R2]Tfؠ惕/8c= 6 ƹVU_ ˷;}GGHst9~Pgx#(!Ǖ-}?ћ<aW]M0Zžs4|+~@Z·ˆ&+`B˫yݟ4 hu.<{ UB9+ 9s쪯c2Lk~KgS) ,L]dUi7)x{ g .n63?iAT)X[]ջUCf6xC?=b4ov)!`I:TFw;?7xijkRCA ՘;)c8~ OO,lWd-M=G䦰)#95#K!#u' |UX2zEʀw&4Z&"ޮL!Q}<(Uo]ڑ3Gg1 lplNz H1PmXyVK[P_gu COV!ӱz~?".hU>M,t]8-K {2 n4n Áx2u />U"8GXUU@+v$Z[g{<=zUMYd6B|#G.Wn4bl >V쿫ȷVҾyPSUezMT追~m7IrÖ g.1&#-UƷrnɽpC *қ!{Zv2B,#'UKӹފ̶.y=wI^َD_(c*"MV`ޖ\e-"=?-F/3cw-5GĐ١`,"ӺUu2Whl*t.s[@jvu+B<$V'c#}"ႅ*'p?}p-cpX:ʇ:xSLOl*|F9 `K엛ŵ˅ΏUyTedX7yJY4NA%X}d[*dspZD Ii6Td{(qU`-D TR-5'鮾g`RwS-*`.C)Ӱl|Ř®U L尊Ֆ*Laɯ1՚HdL&1gB>&TYWW]Iԇ ILiܹ|< 0 g ͙I zUN`<(ԣ>ee# n]I?֠J-Ľ'0jG~m9%JbXAl^v}D[$M?QB>-?4tӸOTwv,! Q&ÜjhЃTuA1 &B*喝ZV)@n(]B(ط#<~\ɰXNׄcD ؊l\=@_@ߡY# r2͸Ղ3B߄D޳nX)X)dgvl9$G$xVϹXD2O!O 7v2g:n һNE{7%,e_'Mhò7w;6JŴPXEC;qe8~BC@w?~>V/&Уa\2#iޓPK/20~s( 3lKXc6'4<4J2Tz lwEk,\s0|Ӂڮy5%3R"ξ5KȦ9b9S,ۢBFڹ%5;:)ӷqQ3Yl'a3 s(*e,@KKv Rb,.Aaw #q-e`'&Ӕ#PDUBm7DWNTU-s&t]/jZTBe^WڱJ¦bv5@ F61t'm@^unZAgޙ*s1ݡ4"8pmڰo97=xRWKb~6Y_[$YbR1ؖOۏJ__:dWk 'd6j[O+ܑ~?ʱc@~XX3pm4slzGbSR%Rz%,$X64 *eтjuϊ- s,J$G~8C֛XS¬m}e}|EZp?*SţzwhD*Oi,廬 /:{T}q&jH[<띑3"sg6}rV(hX]8_c? X&YՓ0[S~%Z`vt5\5֥h]5E}iT3"( H@% erq#c>'C6>8b7pA: v{f1ʠ?5dNz_6;xjK6`U Wڏc9Ald k(P,LXl<g.lƳJ7h,:|*՛{hzF@ܬO$b!ë#A[jcCruts_Տwئu/sBj/Cڃ`,`( thAsySa%')yi*p` 4KkЅKR֕Wce;.3bcNߑ`0!a3)='I:>TJj=j`Q`Ȓ[3hzf7OE\@IpMh'C!Qh03SIn8P0[*JӠRrPjh *Y[ i&(zO I[ 30G^3A"RTQ@3]g}HąxK8ӆTaD?\3AsN-~:NcDAoep@uHm {0> [U^(9{#XCP[r%";_^2o[TCNn-植K"%߭߬ӛ2s03spX}>Cօ_f9еf'Wp7_=@xe ɢ87ڇx&wO$T,ReTDh%th0Dp6>1T9HEfɄ(o@#lEDB[2lJnڕѻ aWhYipP%fr,g\,o \dO:sjZospv-30aԜ✽5~=4Di#WAmR[c%rǤ8tM-K7eIv3 5KKB?ČnoZz漂[xuHěe"Pj *( )Y*V79uubQA+f-/ZڜxS8|>xg _XLrYZ+ha`y.0z5)G(޷0gWԵnTD"dZ_s2ܷcJ-bʏKk3G?vNJWc g(ZwKV3'{8c{ʮqF @{ SŚ@dֵ~X|,QxޚNSHݾscu:͒.l/k `k Z?{nzk4b?ޚr{f+a鳚RĞnD!ڊzH4 nTBDFmQ/Q7G~b-J}M ^Xco֌w\\scQG0dEw£b((/WJU lzq+\,X#eJ{mRQqKb$?E]DT_]H-%x#ZT:!LCʅ2on$vW:ұb|ܱ]gKIe_VXPDg>&۸O,yؒ ӳ Hk a$ň/3axl)FRM0-OZ(+V#"y]cGXYtG,q/>%n?њmI[z50իpg䲷V82G^CStj-C_`r:5AhA%>[oOV͏Enb"p]zvI!8S@|4䲭gUbmBrP7d\w nf:ƛ*i# ] )6DxeT?E>ߗZ~v}B >4H.CŸBGb&>&m&gs>Maܝ* #gv9.K^%IHF)%FSpŹ>)ҾNYd?%HdўGIa0w9.5m?)Y\^ <bJQ)Sצ><–]с)>vװJ 9v셠%0q뗸%a)xA]@zBX&= Ep6V\u֟b-~c5L^#1Zʣrn' Sɂe tQ0cGGԿ!"e[uwP<^hm  -(֚\0hffڕ6C{']X+|WA[9 h+ms-6{)'wC J'4cʍE0vx#-pb6YFz(8 9@P:LeNnqX5lغI0 R޶y)!..0ARPSrZlqfqVP9<Yف^|hKc^يu( I8TڙvO#ke$ VYt*l{$yMUק:}2-Lśq^?CXMf MFZ=T)en {܊򯸍>dHcC[P^` ZE:e/C]^w r 쪡 ԦJ3"@*-yC {E IB܈ "Wjr, S^9q+;#+Vf%6zK Y- v 4+矱48k5pG244Zp+Ɏ8+NU+Y,RxLg *PlkwupsnH+#]9E2z{$SkIXɉ[b8>At|N@lnVy9JP^r 3 :6Q .MPt*$Ɣgڜ56jsj,nm-5ˤ*{ñd5Fh"9J2)SGGt#W;<gpD@,=+;T@O:CG3~މ"3~ ƖĪLG^y®}{+$_ 2 }}z;e\MkҀv'f]ZM NzIcccڐdlf"+45R/1yL=3BDIc~nbPfij?6/AhƱܵz*a\Wcj.\ l;b"@, I 0Ysni@6LoΟUʪG2AhyyYNC'DȂ%d6\sJj\uK65$4ϖ߼G=D 019;9< 㯕տ!n>>hB qpC6Zaŀ):8_S3!#){_3[ ?6g|,I 98΃ΙI?VӀ+L1 whil:!B!9UN/9fl2MyID~$~\v'dk=8f'~ S㥓N?F I`*4cW?CM( rȁ/:rUcGZcQsDڰRƈ},h ESQ"yU ͉x/Y49v/,U7'YX\V F9 De4OJIuv3@ !^P&sL] _@0CX7bLt//Jj/!m{қ{\Vێ%0;o9V^M:|_cc12g^]cbU-b-9žs0(%g~RU4. <&ucK00ҿ7yp`2 F#9Ѳi-["INf`U7e[تFy_ g" Q[ʯuK;].,nD[vgtFSJ *owGA~is reLΒ!F^?~ۼ2jl̆˱sb([JV{2Q9Y2?!41)z <`ڀ~^[ ɵL–5_IX0 ˃LO8=-!OFC\=’q=Pc >x".2eMZ퇃Ǔ4 [ԓ˘]컓+]1SzH-4"`zU2 \Tǰb@%k^:˙Qcȵynw/M֯Bpu:#%DҜRV]@9Cz&([;#Tj>ͻ;9nt|JC&@ ٦~UzOY U &0Q1Q`!RH=z˶җVCHa =Fgeӝ|` hx n/ m&ʈ%@b\JWZߺQC^)lЛL3~ZӆΌsqM[Dߡ ]Pk\wq1Xb ,Ʒ6UnpTsP X* 7`Y6P{3σ=?R~r 8A E=/R/;A#W}U]6-8bKMЂ12;g}fA'e{8-Q EHQƋ ?_h3W;i3T۾|f (湋cAWX]eCJ_*K7]|Kk,HY)eoK%L<5Ki?'0ݼbF *0$ojwHH{L_x <\1@JgQkp$7$GRI={8!0jvh1<LN hTo*Z<޸dl O ծiњs*D: $\9gci+Rh=ΓK oOL#LZ1~]eCu4nK^wu cU ^vE2 ^Ta(${wd!<yWN ,n'dlr_!pF2>5=cfDM몜)Si849tЗn,K|iK Nt XQ4$FgpWnmv!Pv9'n!ըöһ, +rr nTu1-MuiDVKd>G,ɚ\N]w5IȦ>(m4N#xRФѰ!L>c!hj?9 8ѹ፯?6*vdhz8 w:Ԭ+LULE=%Yw੝ۻdi=a b+8I7(QU*I,݆Sߕtj^1UHj *Hea;Ao-≴Mvt~lY%hsNbЈX&\vک{H6ppjÓپ4 ;vz r q S"yK4l%< ޽ lޝe]Xxxp @KL M6X%}^ظ}?;hD2s8w h쿂N)v9C8qt$/ٌޯ!-wЈLC8p'=!9{3ۇk*䠙fP̅\*fo`2oާF+73*OrJe'DkI:˱lIRs래OȮO?|lCgc7i[vN'fȬ&'FZ[ 7mbn{2Sa[#U^ ƇU~/❥4 ̜TQ9qPzdQ3s#CM~ ָ&$aX<@k68ieTQaz?T&d-…R5߇ $> /f S0CrDc>A`QCa#(zp8/gնӹvBy0(yՇ,Ki3YEרAN(`WY}i`̀|pOVͯG X,9 @~v@3# 癘$WuZ?\ŮGo]Xa 1 ^~?6ۡ1TRc{-UeV/:ށI1pB,t`I}h^ߐK=/nn"y{dx!/INTH 1oϭK{ͫ<,xAR4l湘(>i Ŵ_n$+ۏT5>B `Z"S> çfds}uSkdj+sxfjǁ)DRC!mQS,jHP cз=hiN wƇzt25Iq{ݑْ><^žņA;ժjGDuIv~YuPf5MӒa9 -nt!&,UN)^'V]RmJYΨ g(L\H8V?YH69%ΞM{tw>B#[X*Љ LsU}; fQ _v0\NI-U@Dbإ$unŷ+.y1 {P.ʀPr mF&gdÅʏx+bj9I,rT^~L "X-2BUAr x*Pgu9o,͸b/rq>Vxγͤ$\C v9|0I yβ'M"͕Adir#ӛ<`ޒG>;Z0+?FL G߃m!eB߸% 3|Y79@YU>4ۏ}ͫL^B(lԴw^$aX74VA~()Py/%kUʊD}o"v5>R<-\qf.IJIj6;ӜvC\}~]k.Xe2zS0 pu;qL$Ҹ,2-K(PMnreiX3G#<#s?kYlߤ) ])Uq|bA^oX)O8ZL5%AeV%&xo<+*_#Ι0G/DJuebXVҸE0;t $~7{ D'bv?[5iNoI"gs)CK^ܢ]&tW7C Ϗ@ޣRUf7ųbwͭ!2 kdUD8A7 v$Wo&- r?|I>5**`1Y7-em+SׄVK4,qgbQA|OZW1{'1-L.2jGFgUk5qjpyP)-wv~kB 5cq:{LRr"5M:e!vuǚ@ymxJ='(!5Nl_F v|-&}H܎UoSRUVݗtt쳩P-~a51a[E\O[N ĘNHNmH`lțA?c9^PEP[qpU䛲=\q.x94;:x*r U%?řxk_l}(m+Ra(M%0SҖIVs mfy70|p~Ilj%~DxW~[Ը=,u+.~Y_F,ͽ9b'K#>cn}XrM=CHG~ѻh"Cj|@y<: ux9zzשʱrBw'pY^,DZB;N=zv!N>[PݻOE٩'eףȫ虊O~'A )إiKUʐV?ﯘfUιTCʲUuߓHOmlUKzmxHg\?rgD.dpbY KTE/U'0rZu8?"{e`i%[Us°+ogx_n<,PD,~0E(2Tϲt<㥝dyTuD6d͛dW G$ruyrn/,1h$m7,%/`C|%ӐЭFNX<_ll(2ۍ+iRH"F/Զ"# x`HϺwU5 ]nk6ZBϗDF+DGe,|gOwbeh+9\E_P2dlx 2h鮶C@;'/ke0]Q KWh)Je)V6c-}~02^/UP ͕"nHQRK8 H7g{K̫Sj$Y6֧ǖl5z3֌@ffcPBPt3h+ jݽn|_1nlD^)T9hu2/EE3lsJ<:5jK[J` t?Jt1k[ﻖ ^Xj lT˵N{,n2HBXDW{ +"A.^[vH N :jZtZ. %JPi1ԁ *m(!(WوvLg m Q;XiF  aLb"L9m>5h`g0 IzpħkR` fey B*V-A2^z۞a礘%y`Esԧ`kZHA4<9if_>7lv7 ?US&bNoaD#pVhPAk=!Uq~ ѷwS;۶Lx }; nћ%4At+3hfv GI_̳L-DiσMBI$CO0~Tr}OQ}M\cւ '5Bu^@Mtf'] 8.;@y>=~GT ha[tdpidM΍E(^ eh (˄XI+S"c3D5uFc w0³r%w(A{92W5%Dae܆D:x)1g5cgƶ,Wf~^7;o/E:dKZd#KuEؘ|BiͫX{[簾[,w٥Xb7x@*l<*{Om淢 B">ӷmݖGWӸƀbk6g7Z[\6rxX[n۾@+meIh%ujI -6)HpqLAWU-h4q cpO$GwF-_v!?gcW,`ױ糟w;Du@C2^ v WVg4E)??)U;TtА:3 W0v%Y+µ>,;=ySU4}M2z-`I$ TT{%T۱`-l%vObbp0JY(:z␻Jq ŽWL|Fƣh=v~CvP2qf#~Ѐ"YaĭoTr V18Q~*3'يjfM5yˉ{N:]3DpH~=qxF $1Sfͅ?v|hb VxDsm+첊WFIooCyTyr8Y_vӏb3x>(L8U G]v,vgkŤ8'ޛpbV +ۀ(Ã+˓ r߅m~T'Ȳ) qrr &Lcx+~8(Ђ6ؔ[<՟҂pj$݄t#gРhy\}GB="{q 4g w/aZ C Ǟ;LrjJNׂ&lv*^A6=IQQ@HJ.0b9/20̬+x_# ϫ5Hó+鵨md3.79R.fJow#N@Wa(Ӗ ,-<]EIԽL??v]E<䵄N%,n*膢dՒB&B`S3Cځ8[&D@) ZmL2j l1+7DxGQXͨRXzwc[RPĶ7KطQ(*SVKz~v@tRB%zWp2khkۡNUOzؖU{)9]RBԠ<詹Kfgmj Vy@|?QΛKi5jK  H}t 9{OC.i_{VY*j)|-Crb^bu]SZ*ʦJJRKzS)`5cG*|{0fPX4 <#3xFW7^?Myc 6,.#Q\&\$ڟ_^笮gugo F-b[/vڏCblti@amAdoLiWL[qdfKn8Vq*6>mdR-0w=(.fB^{b @g[[Bٸ*i/ܞ%mVxgBUܛ llص:qX;+_5a@wiO}>dl:ԓo=d@2 @k݄^ڟhAt1 w>N<VcmlL:Po\NE4Y~oBf&J2|gyEbLk;jl#}hEzi/tP}°ԂW!R]o#zE Vo-knl!{%כustEZN$'&#Ě}y7^+_¦Ɗɪ> ۖ ^ɟNtjJ[6YSqAI>X=*XO[=rHuF^Ujsxc)ctZ萬\b;ϱ`) 8G9#qqkf*mBYdUj2 Nў(Mε ;c5hJ Z萧6ʿkR;kz~X߄j ݰsf=Ьi,ɽ )|WXmhfqgj#66<չxݔN!hu2sGmB6n0bY#{h 0& R{m!"w`w o#2W8 O{+"/QSSҡ+dŻZKWwWuZ vt `.=K5n-m/,Ny 04  Hx"9ZJcd+¡ِi6Oj&R%'ud,Y"FcrK7롥;J5܄X|cj1:g.$.IFߕe z=-@vHQ6Gߚ<L '&"hftolAb'4[j^H{*`Lwܜ~a[۰hubX^nh&6kx7@ ӆ,S;~ŞR'n {khXXwnyg6`2ebt4Z)1IUިvȅo.-QjaM7ٞ3Hم5ȢS[.dԤT|Adi,%74PEgp&[e ){gRąz'{s^yL+ȻAcfUkvu`d\@4o>q35)b,o%HhevU4bGQIR1vDq6 ( BtM^l%W4,1%~MQaW*}–-t bKp?o(sQ{a6kd3J<2VsU NovS޿ɑ0#&r:Fp~S5>`FSFitcԎm?'6E0VLz] «C8Acs5@{ܗ˕x|]1sr)>NCZ8l0rs5555L78,s##wZQu(*29Qo(8@Bz11Q>BW@1:c`ę\Xm^ e4& F|ƲQBfq4(GDٮc&yCQF ^TG=~/($?=  )t@ |KQ'Fݮ>MtQ W6TIѯ-%pZbq{@fBvSg)t΍3-Gkb}&V.%_RuN+Z4^g*k@ ]4MxԐ*V#~}{gM|ڒtRSYp I 1QS /,Q,=Ji0| ѹ#ӽ_u{ѝ]H|VM)*MnCJ Gy_ - ,o׻ݱ'Ro;&: f( ץwa *eퟴ /=ȕm,PY2skα[np? bt`hq"YH@O ZT姷< E [_}r+gS֫fvg(YHJX(/(TrUHQ-Fd@ 0 S Oh?x_GOiIV[eL}nt#lNlE۔`\& ߠ},"+V!_ F5@~u~@'<;c{Y 08{+??/H) }D > zPUD#E>;=LF(t| G>4h҄iG=*,mmW(ze'3n"Ek$qg!2Y$~{k]s,Qx8Ո#xnvaps) -x%{{M.O~Q>lٿ_ŴZR(7- c}!pN#z^uIoy|6IxȜn{kKwp;% %857S]tr;~!8H`xOT_ Ѐ6.RP(663؃\d,hB\h$qDe"&8i9nZ }BQN7In>e\vm {/{?nraDD*IB@[? -Gۚ}v0g\Zp4wKJ,f گˆ!_~8MwF䔂 Q9ԸyF0%~2͝ Rڴh\0~v̈&wNZ2PipH P4͊uwc=JQ#G;s(MEQ* 2 k׋#DR z B)Й+ز1-SF|}Z 9 q1j xஎH 뫢k晣p5q#s0B?CR՘hGy$ؐ9n44 W;_Ge;/nR* K_PyBLP]dAxY`۵,3-#m[k@VgmՁBowJhY:Yyx\QhV[Ą*9ܜTA1VӍ'*2.|C l'Xok#(4տ0Hf '5Ȋ6VgFyj'r(y0 =p=L]^^J26m(Sc6Yp OOǕEn7ξ|,`; X{Mh-@pRc39K|Q䞚 3Ij=mC>#Q fA \CT7O >o{֭rDF= #Ⱦ ^ &O/@O`w,t6GM紻A#XOĮ=:`'!\킃ic^GӴ^-{]I:W7 HjsRSAϸk !Ԟ@ Ov~g&t9XC: IVjiX#A*U$X뎥.ZD9OCp*t)"Lbi_yMsT .&a 7*fU`jD&wN4͍//#fH-&مgAvq-C&>$;!+-U ajAcw)ͼfT|j+6RXT;@)M|G60+{kwܞU }-ؾ1&|IesH#設{ ~ C+٫r9`]t:~Rr`bdS5#u*:huܣ@~VCE#'\}U~JƱ{!Z6v(t~*a'49.{[B'HcV5^LBeGDi𢿾chڶF[9yޏѼ=b`d1xm%]wLpy|ͤoc|f{[?"n4T WHeBU +mVu,jUP\}H^ <뮰PHHjAF}NwI 𔀊\vb CD\M)oߛ&\$ M qT7 i!>ʇ;3wI2OPCZPWg[t&$dj~#.?r ײz=I Ҭ:!(|`)t8%ѐ;7Jc d Eqwr7/8zzG Q54& *A!AX2ga! Pd(b_|7F+iL-׉  F8CQT~q}lN,KW)dƣ$2wW ;;]/^O&]G̕mPʔP""#mmLT NXEzfƝ!7瞙"|ؽMC]ZaQAfk](Y5HبXZ@U;{ǫqƁ7_[P]*r3&EȢ_*wD,G:d62 |̿e` |uK4NH^b:Nd-O2 h6aP_830.:%%P[ģ7r-*!=8\2ezfWA#?7Xvp{YQ Ahq"e 5qWjCM?S/6 !syjY7ֲ.z}2 |=W@9NGbyaC0QJI ^>!];o ۓK U'_CS V*$x32ЉZJp|IZ)!v7#X"aΒS(UȺgވ>j7׏Xbgy_˝6oLGhN0K!^k BĚi%%>r@w bڷ tĻ D\o7=ѻct~y_p`U=I<5;4( ]Wrz5|B(;>3o ӉJr1fE=.p[b2k\BNy1 c0i5]O`bs[ #4L'hP~8P; chfݬeRЭS\R>hq"ˎ-6]6E&^yDtL0}.uFZo74V֑V0ͮ$/E m25ys 0f +Π>'j-Q ]"6nB gKW#H׵C-r2b<ιAHf*y|Y+q{ˍN׭'I.պ%i0ɡAups9~=>\eg4ykߨ0JD+o NRrL xL9'isgIVp =Fᛛ˓ʵ9.]łt+%H#{rmN,rTOcsqK~c01q~MF!9#|=+(7KYDlϘIO_61VQ6i6V7yYUSq%Μ;Kw8;f8_<p^v]IuϮ7ukr2N_O/? /wqxX,d 4f,mCmi=./b$Kխ#Uؘz~Lv.šYWlWO{<>_Hrhl<젶b"C3>6f2v֫zܸ6>n?_Βtxy⿳Qm'[=4,Iofv<àՕq\uX;/9x\rGQ3t`LS Pk6i*Y8QO<  Ni*_V3UUx g#XQG.i3t+B3BmA\ H>agv\XFAQYmm쥍!m{`{@JeܬfX>45ãT]?~.vҨ G;}=X>uq84 saa1`il͟,8%`rc"f"!,?Udþ7[H[}CrV5^cl\H[zx۳fi"nQ;k fE A:j gͷNeU:.u":qSRN븲 JC?*eˉmx,<7\xßS k1 һF^h<;@T)ePJ:_EՕDp`{{uX}שBB`f*y@3)-ox'" j|HNu`gݡ^]SPw^ zrburYku! 8~&~e ۪#(ܾQouo\N4' MJ԰ԅ^hKmIž•½꒜_QݧTE2est({oik +~ :Lp"5l%X9ebřp~[\ d^?!'Mb7!)?L3z0~fMR;~r"Jm͒sl~T&m{-"˓aUk1ɴu3S+zC>|O_|V_}ȢmꜣP Ex]H0Hhd~~r*T'DP_k6HrhO#Wd$jY䡢{:7ȚZW;w=% kRxn!Zŵ 2&$0yĝɡd,&|QיִGd.2MZhia#X`)fG  =KUAt}'h"%aDuM. /3aL1 :Xԫ'IaJ|ڛ7Wnp#K{]Rx lv^HKA,hb l $Q%U{ w/&l+#dCIy˹R)!kPN2,ɐ e· *S:W؀$X`LH\GqnĿqp F'=65<Ē¬ȝp^Sq"})z w|<-BKB|} /Xm..rsP,v[#Aeҋ+AK#AT`jksi'^Z+eCr+S|/D}qNwD/77=hO IYDB('@@]~mKsŒT@/sH^`Hǀ-;2'S2[OF2$ %Ryrn ^:CVym"F^"@d߮Er 4v_6;3 M{@Գ:i3˽qr,Ȱ%Dh6:6TsLFE3h-A7j ,a o(h]D!UcզR苄e #~";޹ z̷fxM؛fA; erty\t+R,'gp#=6)fI$<B^uy3\fKh:_/ŕ]NyK;(~O]#lM=*ۂؚ mX p3~wA"۳3QΡ2XV)! XIG6W9}¦KRƉ=ؚ$@Y!^=<9/4Yqjvo#iQgγ.ӡn ),l)O+g"."~5pŪQ$#LHZ^i}\l 59u~1g7A7[ ҪXH aq>!U>őL>E?83P'QEBNi'p= YOe!xU5Vȏ/ϵMY1 XD&n:̾3@6YشMC$Ϗyڐ͋ԏTX_53TW8;W]ۋ6Y3蟛 C/RgS͇kĒ=7-|W^j[A9X=,*5-]cqT؝QNp^'0)Ҧ(EU),9FGӧ^nP/{GdLʧX_pZd"Yj1;'a.#X>oQe TX`x~:Y)`ɝ)sb*ӢUHQ. ^^xjy`aW{>~hm^~.֣0* t<[/Ie|h'Ur'RPP9B5mXw!u6ZbN qSQߛgà@s) M35P7>@̟̕ڋL 2hE6BrYsOzN6gC,rBr]6_> `Ð_?st GiK%5q}YgX;lom1T^b"J Wv$xkI"jPYΑ҇GT3?~ܸ9ZRy{O7vj|z ۅ/ cC+dwc$6IE4:8%k 8w;h{4%,OYx?Ё[@:r ~r .z+kmmJfܸ5W(T8IU ׋ϯW _hI֨"0CEh_TM0~Ɗbl+eE:#`޿Nrr/`0*kj}2I(XwyV?ɰp A'T6-|,^z"k_oCwTmFCI?Ҫ͒-XKЕ-q gVjxE"У zQo [$U.Pڢ_589tץ?J?Q^ÙاT"i\}xh\Z;OϷ XI\[nx]`]epMM=){bEI%gːL NpKtBD|>8)nP$)߉SP|ɩ5 u T4%6pFߍ*)_3.%!ۅxCzʋ<1[Jfk Ht{ttLBt9+(ttlk-x2+X$EL+ #NZhr8N=w$ߚYn4ŐGJ>8&٦vfdf\urmc#lJmr&{Q6YB[et xC]@;q\$?v ϸ$"R E>"C!ѧvi[*;vRx,a~ UEs [-\g}P *ƼpGC FEdt~>!c@J)?ۣ;_H;7'^;wci~X4 d%8!“!_cL,%eX eo7ԭW5-"֠5Yy R4'U;6s]H+h9&~GW!nQS.OA*\b t#K{i띉{!`ջQewc%|^ǛM~ڪCl~vɠrWFL2W]|ˊLmIM7y/tscMBQVE}˧/44.ugO!0'0f@t%/ԟtnX7CF 8g?] h 6iM -n낪QCg뾚8Ѧe@"Fx:No*X#|.(+t!oaPRw&(46:&<-ZoEj[&>1 Ǚ(;|r&ֳM|_DOAVHve U 6HӥeʽiNt{)@XEiW9>3o(w iœB.ؗ"S@Dļ[{"F ?xb6DZhoOVBGtU9T!UXZ%\ mJ, LaП1}p8Fbtw7nJ ;#1N7B Գڑc:盍SJ2u`ҳTy|݀s`Yd>&!bs)G稉vNI1xrO{sl+ %G),7^0mمx]m eYR:A\ ̳L>#Fm\uJϤS>V ^T+ljGrfp-X&mwR]Roo |?ߦwl[ j^&ߑ;ȄUT/5\r0΢pVvB-|mA]`3#\Cqw%&Xp$.x4`toEAhw-T;Vkλʇ[dKu>JyP)zB<0? KMFUOmJ^0-J>:+|pAjBoVOrސb /fuEBXS0vܼiOty'"ß<} HVTۀꇧӝó{y 0+~}_\ Uǹ\*NAѶ1א2bYr ao a2Ked==̴]8jk~Λ',C8"mdc1L?Y;:wCge]ӧ 8>5a" E*pW 9sG q}S( 6oC֢8 ey= BUzJVt )^Πm[{aJdEs6s1򙩌؋w)xpKXDuAbaDԟӐ?#*Fw3HūnO%vߊ-CD~SZ`m7Js;-3->ݛ&NʳiI])4w_:Ebu)Hd ݓAM4EwkmvWFApkt>}US]ʊQr^Yջـ d @\c7Mfb_ח6t;ai sUY %֜\_-:Vco]8q)!1}6'򙦤{ Z#%rP] `Zo厡njkS_t !s|yq0 e;iKohd^!c qC:W*tu'zA?]Q+e׋5dysCFwF ]g `>uI~ikn@^k2o>F`5 IeOi*^G^ivWHIU\>.Bw\|qh0F Z9 i1kd6xCF0ڠ%^GVGnMxlsėͪrDpcP'Ǵ:9V$}n ; @ł]dqvnk(6) 춆a'mR~!̢~OVo;[80w o#`Pע?]:|y9p^ q3.ٻ9ZUcy_(xꭉ{+ @ t9̠=f{JA;^-ƀOf4/#EcҁA$oI1D@ ,o}`U+AzPwfE#>1W9gT<ӃG !khx0WЗlyX[ex:aǝto3ε­~c`)na6i̕5C]}hT@;?*C'amTHv;P|3%]T2oP9QcN Ĭ )K&g-ŠF"Mċq p:u z 9:JZ7D1/֢[-P<$18˭E_I8CP-bG(-ێgG0ضwUID/%敻{GVzWܢ#1?hpIy?5ӜB: VX71 S]f`nuV>INc| -`[%GZ=N16Y_QFs}wRN_0eQ Z:5Vbp}JP{S( `G!A'uؼ'PoPwݩ80|C)&{hSzbURYDiJmЩbt骆PE^:!ݍAVх(]Y4,:؄N?a(Z! ٜ:L{1bTyU3iq DG3seVo7qk*ʱn1'<;GXK7 Y"xh\ 3EW ח#;-1ϔ wn`6gj GnQ ڶTZlա[Vf[OW׼'džO2ȻXlq}fW2$tgVxS@`iφ R}[UFiZlHs:+$<}DvQ.,[\/jYA\bAf"mXC-n^5 BPh+QyH-P ^}<등0MvHKL>9zimFỹuI"^ VK-xP0Q3ѨD 䘮C& +e"E]Fݜ| #öGQ P>]o)c |)-6tom/=-=f!\+n7;sӄI4J[tp@ŠZ,>-"?,)˱pm-5t AF_Q0[c2cJz3s0(z} k%Xҹv).X1i/-YE¯̷izvM;RizP3EBw;Ҥќ. {P&ьh)汚_1JMT!ƺN 0P|'rj˕؉ge2{ h|뿨)Ȯ!&_o$э碶`Fs]$23t9&'p51z6WmΜfJ#,^t>a|x0ϖKiQ9!!3=CHvH δ i|7~y;ˆְ<+٢:ȡ 'O(ͳ4FLZs۶ЫQ/î+Ix8dHz1pfZzA2͖ kѯ52z[d``ި?5* )5̼fh;$O qS1ml] ԳńRs\oe3?'m;\iZ@ \~ruʉP>d-)fxi LAGQM&Z^wAۏk(;u}]$XH/r{02vڔefrbf>5; y#j ē ԉ#lsN4;II$R֨<@XZ/[$goB]+-f+t㮏Cv<(eXg'>FުSbE{GkU-@*bˑ%f]K<;-fæ:I,8Hnv ɌS\76ue$M'e9;A-eǔL‰ 4.@adN..iBgAM 1[L\_s~eK߷n|y.;uYe['*}4ZvSWhu: &Ń?j72[:r>ve[&o89PI Ѝ7Ez.&?)*DX% .Vq7`nB5Qk8_ֶ D6rOИ{\|Yd)AqYlQ.d| 3p;Qx}kV~;v,J᭧@i!)+![C_"C{/f*KIꊨCC]{O1{9\+ $ϴWJ"~c#J%?}<)JۊZGCم4$dD6-Vѵ?mtqZfǚcDx m"O l7:x˂oa2v}nMV2LE͙i>re 6w*SK@;ӯ|#c/ȱ@{UkY6<+)Q QOgl&dթ|M>XZsmMH_yq!(L=I@g-sGkKs&u"40CbA gWwyY ;D)Y$dȐI("&:&0iفv/Y38ԩB l>)Gj Fl -פOHd~^Y2w֝Q+ ۭ|[Ϥ.d*"UDԅ]d ުh NcP%~u ΒalP\׬q=_d,ꇊHg.}?Ʒ5t}_dꈶ^8'lSyܻn hz"=-lPڧqd؛U"ZFOd~WcqL6?CYǎ{|j$ _@>s._ Y%#VKh\4u4r[F)Ԭ$ ݡ zwsꄜ @=[H+o(K<70 ]wVi!шc#@rNI(>Hރ x RAˤ[!}'e/0ڍd](h{v3>6 -{|T$~\nkJ'K=G ߩPHLwx LU,,>5!n]5:cB0bFDr Z#MygnX{Ag{jbTշR\fg"Qм0+jnv{W0܏laX_▛;>Kgл-E*:c1_·q2Qqwb\ߦ=~~^áyu&sJV@š}`RCpnC?faj@vKaܛņVKKMYMЌ QKo[Й.V)^vt(܍ U/0_]'qǼUVV΋ß*IlGPw@.)9|ڜS&^)? 'n{ iyHQOѻl(e7VBG<¿TʌraS`J~#"7yk]8A=Ews`^T &igVKЍu]d7+DC 54WhO-G@H&komuga./o&!CCbdFO \z|ChP)~& %a f`~8elMyviY?- WQ+eC|cE<*WdJF6ښd̂keiNǥn,yDchzU"ek+0LBAQ 번EYXu}Mq⮦RSlOs]x3qh;ʗRT 1m$'cBMd8ojﭱpT8Yn^wӌbY%9ӥRp+.;AqUEgyWH|a[N0Qgd)UZ4V +[auT;/(ǓըC;N[pYka;Y׼{Co.{7/?Նz!|mF;@v*P$K^كiVЧ64;9/BPݛ\9T3=U/=XI4#c]'$WxJUUثhj=|{_:dZQW4ND_zYQ[lf-@xP]}Q.3*lNsB8W^8C϶6I}08vBT,s!ӂ3_/eABV3AݥQxƭ~ap>5-wfܞ34ؙ/܀3)#Y0*{. V%KI9y~(z+7(cT/~B#t})#ԴqS^T%߅ν*Su-Bq1;L|rQ|p/NOW՞kt/@h)n@ 8(xȜJԐ1QeϵVLO' ӑc0r QHӖAfXy՘{{(Z=q;sBH˄B`2{?2(5k#R0\Mz#o:s0}75zJxphgX'CGl{x!8-DrO7n"?ZkXwMe)/ !|vY3)1L0Quh BȚ3$.^9H29n&p`kBxF:g> pn`ݍG)*dEV>yѝCprozS5R]X|©LN"p]KwDZB9Ox6^JNFbX@VaII69ɶ2ݿë6$ep7|7lei fWFQn:@#a}ZDR!4_Dwa_;{ ɔVcY@bG3=qʄM%IaTGz0`Q`-"ɵ=~ N46aMAd, tilZ]'bOl (%3$  > 6 #-G} I(ABK閦Q$څ1/ᪿuZl]O#w/,Z jG֮fGbGbéIiaΥ3q{E`6,x{6"0_귳 :9|URn1g{ '!(-w϶Hג:d؁O2~ծ1bg߭{ۯ*po]"1jE*]OMu _EE\1 &넢v Jq4!FxjzT3񻏱`'s0bO]rs/.sɤ,;DVկ$,k?uD!%52 fÛ(xz5 c4-{HN)M<ȉ|!9ۖaʴ7tҡ{=֍鰥J&.CȽr0 8!O0"x 3X!_YBY9,Yzgw=2Jd}jIS)ۺ߂cOuU>>[ɓ]x|MFAfzg/^ٰN\T~S}H;]sgm`@b3}(?3IO! ̄r"V멜V[SZmn q] #VKVSlkFLܭ۠䅞σ<z>K` 0[D¿;I(+*UwU8)hJP>{r ٯ)$[gAqIҍZ;E S5ДE9صO͊A7hEfݲsL8Sf°'QҬd#O80q~Z7$B^{R"~QY44PW,8ɽ\fuaXx ~dza3Sd N@PWVDoY-pL/YDJf~.ʲ/(aFMɬcE?z,٭Rn3a ]#y#t\&$?krGES:U|!D5M ZYlb#"u7*kqwCwz|%G]rDk]w!7fתYxg n,5vjߙ_y}|*JT8_Y7[)1:{p>}"ҾqDVo%ʔsp5z B !5&PմݥjrLlH8XYn7 e0 YM$,.|-TD{HU,|~k&?7[#:]yR2me5&ܙ݂YR)tH5!CwYe~C@ksBj-i^+ ACͦb[@JaSD?9"Z ^Jb 6>W=a# P_kl¬i*HٓS;YtCȷbZMՙ+Y3WkyݦŮ-i8/c9cE ``HR^+gtBY9r(S +64"e:.C{sn:T=[wiHC( \tbCXkVz"whߟvc OHaMG7;~1=vӞ婏e}!zH n1[]aT{("J>_pTQPvrq#tNCk5hP0 8NmN8-}FEl|FZh[/Lopwb>Q@$Y3LhиR[.m&Qdo(fgռ.{yQfV4$_}p@DpKi;'sZN֭47 b>\ĝCgGle{\vZÝmGIBn\4 v68;8h ]WP{R!8RLuDb;ck)BڭPۏv $o gXVIh2LЛ +s&Ae5q߀rzA3d+! f MI,thBrX{:T6Ēaw_͝ KBGK|q0-,*܎#BQê6ܱ1tpnbrד a)XW&W Lod,}pK0B2,]Wj ߥN甇 EDMPV42X.*4:Ggn"_V\gc1 F{s.9G/iG fLgm5=8Rt״uBqXB:WWL-'Y=qe`%Wgs,#,,6m׋Bzҍ2˒k"_>zAuK9NmiђsR{f2ٍg۟wIxnU]č~MJl;`ĞwiNJiq Iɥ}Tm'a7)F/$nT.TdR\V|؄Aãm#̈A`^UL:! s?џ)XvFdg`}T/bt3iQ`3װX 1b-Ů{m]t<š_#V;{k=г(mo(ѝF'Vv3%8SXw6iRQ\}PڒBD:mz/WU7$}˟qxѝm4ӥ-.]_Vl넓U;VJF7RM8Fve'HqҒDQ#E<腤+OL-J{`(3;;V!}HEEnQ~oF%&|u.ccwjq΃v &joY;NV4ݧPn>E7bG5Xە?Q qJ ;}ln2vZξZsə88AŁc_+7=f_i6utS|o7]e(t8 5߹.ƹDuL YHcP^˃Os.LRuWtqЗX?7k\@'f >A* UwwF @y `\cd>9cswJp['}Xrm{CW6++d- % QTbd@QHd9Y}ZE(=X(r8}:\F~PHq;(nQG֓GQQgTY$1nG wq*+S\ڭ?ĥt2 AX'pÁ#XiRjy[sckpb*M[Bxn@O=ڡֹj!^Tm m|6Uk;fWgSfr=w㿙1Qʎa/l&crMDA72bb,ZQqQ/obOVHgm7Lyi>5<;[@8r略J4\j]LzN{"?-';9h:d@)s5Sѫ:R,p˺REYV6N[οtАl`s'`52gMx=1(r577O h殃1]AztnIacXfƐ]P}c4685/'[\2){tyR3lN s✂E]S΁ЯAu23I{cga2{eTmǞ][-<4b:20|q.fǪ"%"-T+ Tկ׹Vv ) Z@cusD gK_ G*Z2?ve4Qݲ'1g[B!Tf&+ ۹[ix@iJkBbHgɌoYw)jѱ.ܝ~h6^W q.}.ѩk>ʮߘUV\5b8@.\50U΋舖,:@_?#m)/ jgTNyԝb^x]MtR ݗԺf]"@Rw{VT-I쓠&&y{BO[J;OYD֒ &y ϖGgOJ8 A/zR4 :KnYʧ|a;/L[F4۟B-g`P'c(`}"tv !\^@B]BHu G2I  RSc5A͜RqN&TR|\4Y2ԃ* 9٠hui'U&B}=}cp@jjZw)-\-[Lqcd3+cZNѰ{IG/%a!k.xm3O&; Dtf[߼ Hɣ;UJЁݨ&MUԦwE#;YV!7kJm.a#A"PWQP ~ rf%]$Bwh` Ɖ[$R~F x+ɋ]ZZvIK96De.@sz- ,e:%&ӝ4kTi c:;XDz՘Ÿq?M^ʰ ϊ/ˊEneԷKL)^p.|kk}MhR%$L6hW%it^∁(DČvU poQe n߬2>vp}#ޕT.F&'^ ayHݪK-X_p= :> \Ja;`I&1&B2lCwK{XZY'zI=:yEsd*k u#zEbyN2.KO=zYnbeI$ ~ֶISkQ|&JZGxIzDڃ[sT[b,v<@)Sw2)&eAnWݦTTF/"pػܨr||ehƠЙH+-T/ ''{"%gA"_3vpR# V֫+_l9&+;8"kY/ aoQ5&kB|>6,7{"yJUe~1s^[&5Ut2": jWI0+ZF@M8[Jt)!I~|m>5X91f/ ƊEO$]n*LGqsdT>ܩ HD|.fNI)ԱSvPixva ID>?#ݬliT0A~Oǯͬ~.A@~ /ގdߤAHp\\&5ͅ@JH~ciF}6-q{}j O҄c"+ BNh-mj&w׾; Ak,zSSOG$LϨؤ 7I0OV̀a+B`/a  ~aY8ϊ!hh{@ @#OW?h[\nb1d% lǬ0Óӏ뤡`D7[yv\cHDIޫ[^,=A&ِD7MŔ'ӑ85#Wzm,V"ΘU!͘euwtfY|MȲd9EU"p% aN`Q@sK\dvJh,y?&bTeqvݓṒ ς=C9~O.}:#PYsrڿl/3&G 9΃ۂ2ppPQvA:s3橺oGT\JJϷ\]ZHeȱ0Sf,u({}a%%itXU~Tҩ1Ow=9F<|`r`w3Vw۱{8=B8Fs']rq!og"of ODF}p- T^V*D>O#Ǿw{d]?xuQֶ+ڬ6÷[ "仮TyLE ox+CAga>ae%;{ : 劋9/$6+ Ƶً2|z:29e۱X!#4BVDCW}x'}sԍXuXioŸm- 1hvpgs N2.A*9.c_fz渠§e7'սCCX1;tElAAsb\s)Pt0_j-Rk/$ Qbe)IP5H`sر15v_qfpд&c &vJeø>>h~ZU:ZLr nof.`֝d3F*P-ڪ֏B&Vi? ŀ=Y"Lln<7"ʅK&xHq_ BYhV4vTh 3"0veqSz%9~z* Wm}L\j*TH b~uD?(9_c .J>p3/)f324Kv1i;"6--)xJ* 'UKZ_ɻ:~浽'o DxioD{ǰæ0O.22l5=i*Xֽ9|xVΥ^XɗW=w88d9.&jr0Ҹ:6 IŤа\lmIfvuC@'(>uRb ظZW1}& oR_Ν325>wCk@.?\T pڽt91;cշ|Z;a%vCbK}WQY> > R]}0]H$Ԫv鶷VybeNug[ƾinꎖorHY*y,Fټ] IQEp،=^CpEGhZ0PaCs0φzYc?P\~.YnVٜ%ئH"$k wǒ;3W"ۮh{xbTOc(֌S% sU߽X\c';ҡt|}牷2oe8j3 pA^OXVYꁟ/>8lжj:tbm~H1i caBehQs4}coB=^wR8st뚲APVd\K*J!O2;~u*m+j1LȄyd፶+įV(܄L]z9#!~߀R,ZZXl(\ɮ(kB 8X 2Y*Y'g墊ZL'2>;=VʵPRv&g?Zqu QXNIWVT:fP@uh2{Ex F^_9v7=~Dg]rPS-zzKayHk R.SB<7!u~Pz*LOMˠ!9c}XD1\ȷS 9#qg vS(nظ̇6(-ZA((q sf,<z5ll7|O\&X̜ٗ'䜟1!ڞ)PLfzӞoeSER[80^Ay#;^0>u_L`uX|<U9~(xVj|G *tV̈]pZ-_\`&ۂ = e]\L2bZGzn rI-K輑g7K]o{s`4Vf<Ơnɫջ{s>D͉P@Jf$cu^Z %D <>(cg !c'>dԦ_R8,P3˒7nxC@<_;43ӴgR3W>dlad&]UYԎ1ɠ5gg3JV;$zwF[-S@_CR; EwxFoK?[zԴ{ms%M9RkVv-mQ,M6Snlp$B$^#]S9&P?i ~FTQ@m@Bd'չ7=#Yך?lA&aL Vͦ=PwyЌ\tH1w}AG% {uAN,fTJae?~QjieR #Gr$hl'QG\ˠ[0 Em/ )B)q ޢOWZ$㮾?@n p!`8@ |IK I]|<,vT{zNrM^#04/X۰pIȶ]pZcþSi3rHѤU)4?cnX {3 NWټ6(B!xˣA j%,<_7Grs$uMP}I {9bAyArMY#ܵ ٬ApPrc\godm34Ca  K5'E'6vl߁eM4Kӕ!:S5' Og"3yO':cZk!.1ku0=:pDfIȏk&2HdnAc[i' EƲϐz -#ͨZɍf:;5HS29?/J1ΦZsJ --k8 u2B2 -*MVIڞWbuczLcW5puG6\[:!1Y (Q5o.OvW)ba#, W:&OlC)߅ OK{Oj˒yAoS LC$PPaXt{"^e*ˡ?} 0nz4B \`=RYÛE&)OTCm>,D+M($ *jɽu2+Ze#bsz_F3J[&wpĎXZ> ( +eh8$h9t4"=sܢu[0-*c쪡MN&E8QڗYq7{7ܮYѡF͑f@ؑw~ll:m䕞{I#"NR cEeKKB3[۝ ީL:9.m wTa[a$Oe*n'ku&AGɩ2YCNl ð:LT<3 @Uz%s's^`ɚLe%khwh%V,G*VرbJC w[s$/'|MuR?Kꀃ'9Ct y/Qh0=ŔqJ!v6^r:,1ck5KS_jIj,>ݍw]"rR_4tB g:k9ǰ]䣉GWH>zIU&wNϭ?'AA' 1?k G)'2f@# ikj礍SHE~Dn;כ[jBb{)'7! yF#%?^Rgl+GX?nNupl?-PNJ,3pdNl=A-6.+ֲӒDr6RvER("@Ar`q{pZաVX* OEysPr#b4,=~ִEdg}csFqH)NV‰BWRsX~*[ɰ*4R<[FZr\iyBC<)>Д7@ܰ.~yBPt`tB02UD6Ď_#檼fCUD m@L9#Gu͗HŬ++rMU#ٛqPaOUeľr1M2E/ЛCXb>8ha|!Sx`jZL^(@ g{wӴZiIp}mq EnoI ˢE5 r|puc TEc[A&UZ-Wx?vC, ">Ѐ[K7k'9zKB:Od&CL\}};hHXݹU^e|$5 a LiIR" #nbdeiStď&&[vS`ʂK&^h=Mv(SKs9<IcÃjɔ!QY4*pvb^8kr$:!@}KدԎ94ꃑpN`̩R 9𜟾ի M{[bD`~Ǥ7 ^ƴT;Ex\(4ub"zK(^3}Fȼ;ix2;ٜڵ6l9Z\\/* 8':n=ͫ=:N-A] P 1[u;u+::9@lRb@N~tEPO4.?[wWͼױw鐽ٷ;{T\p,Qk F)mV~T'>vlyB$7`֑|ua4Id i^F56w?A}rsbgYEvxxbUײ?vboL^d_䀹@ԏFt=C + _DAE-R_CV2wHT9 sOC5eZ*DQhtL> VR#sl2Δ Ji|֕fP9o^dH/ӯ'IhQY :ca!GrxNM*<γq%ŝrvX&GlɴpA!Rc m9 g4Nj=_$XCFN#b5'ZSR=&IwDZoc&Qng< =öM+fp=1,o*odQB3һ;rrx-"C]=i 7h5C&Byg-4Gn5S_:l0vCbwwep h_v"2P7 x # 竇kt_]1|= r] |XW1vzgTTv(ߣ0LQ NP*1`!؁h/' s#D~:ZjؖDE7 e´Adד&(_O,UO0/nӰO#TBCjd So}2 M y ݛ$nb\^ghҌ9-H/.>O]KF}96~BJN첪0Pk0(h9Ɩ9_oy wrFm$Pݺ~XWB F.M1*QM~nYRA/ ɗA`Zw- EU5*^o9^Kw+(Sb+`1}~Nj$?z+Vvi tme*Nt;@mA%SciPCf$usMDYJYϠVp \#O oqzJq˕Wǀ/qut(BDdOklYputj[y/.R薅T?D}u/ZK`|K_oj_*ʊE"0+T8r2_=C)PO[i& 6[8][<DQ4u? >ϻHmҐ 2͟{/,uWK5gz)C db5d~'@@Pc$kN0e;%f^|ΟY[\ɜ+v `H(wi&W}Ovb"h{Œ${0Py+vTnIbV:6}5 ifueO .?6d~즼;tEjF\lߥGk6_zuG)@EnvG'I>/m쪭'lu+=N1O{u@`8#%닔;?ɶ[1(M$kuLaH~HlÐJ˂DZNHXBhW׆`o4[= ej_ϩ> S@2FWcTĔ7mW~%k7^ EĦ;c=JeOnCB:;pi>LEZݧޑ F'pWe>w9A_֩sI&@Ʒ?nn8]JN8Kĸ y:#'&0#¼`ҤG7?<mP }"4)}YEB!I#6@z,Xy!;Pf_EOrZN2;#WdYRtƿ`ɖm=#7f)7ߎL$ɏӳRx\rHAcI[{V>aJ cQkZ9jr(\]Dpp<$~gو3E.*$@YJb- !z_ݏ{wKĹ_qF\̈́Ư*V׾qk U ykc뤒vN料ul^ml`p[nZc3 TV62(QZ=5B MOɐ~uw"n7f1+SaנZU'PIʎU:9XA(#1#Sn?Nq6p{hx):.Sm5G|y ?^M7"燔|[y VT?v_'*Y=xe?1V F@v&1Ai UHPs!RU4JgQ EETgH wvfkWb{/"^@mLsbv/,nWJ A4 uOI ݆~66ƽ[܉LdfcV >Wb KS*,n=MB =jr~dANf Q ^WFSځ 1]cl'DlUbiH a頠; 裹[5 BcVCM\<2Qo&gBZe\E枡 !<kq%тQu"~Jvv.CLNpKf-hS.+E9+$(Y׋!}k]/er,G`\w"/q?tvu y'K"r8 ^_ۙAPo4ى6i̚D1@F@Gvb=soTۙ|DU xA3듪>|t/sYzNryБoV- . 1B>j'MSwZ7%z&:&ȴ0zRiҖjLBӲ]NDӬ`=ሡ"w"rfUf.wED=0T'cR jRf=}o#+*RXkZv|T3 $5)2UsZH Rδz-n~48WhV*3 rQ DU ZiIY{#4,rnzR&KcVL`D IJ]!Ų^X<? X˿Dcr՗aab[bg9Y!# _X`uGO|B>Q+Ɲ9 Ykڇd۸zPqծƕ^!,  j-gIY~Ҹyl~3D'xf n Wޖ :J΀Zg̴aF<"7&3QK$by|cEl^hɈVNM\n_7L #HR֚}E;Cw=!D~T1rϫ3$R# y.rsMAE F8-B,Yhe]> Oa``sB?2;͎wʜ嵕=R%6۩0ò|2(*w,8fAF pH j-Bv= 5K[ .h\iwߣ#/bwi F.Ŝ"m>Cu [5؞O~|9_qEǞJ3EO.K Wͯd ɄoL7v; j KXB/qzqw85ܩDYjBI1+@CSJQ]dMK?" !T/Ng UI.ij`u&[eG)-p%!@ʛði`wvwdFڅ`( 拱O/HAb\?.%j3ML6# + xZnFv^^HyR9- 8v eP,DG,$Fmůd<͋j(S4(zXJ.?GV<ٶPyo&`1g7҃.YEַݨ/8cm*k "鶹f7fc^%g (LhȬk`1 ȫ91_G%z] ~Gmv)k`4%.>. ɕ\fEUe|hreE:?{ůS>Th$e9ͤ2Sa?[9/V%V+7 =u,0tҒۍ")x"SC/+q$[>lCT CŽcYr+8Gէ vFtE}E$ĪƧ҂ a'8]~ɿS\d.::zl86lk60uN)xA5v/u%L*`Z 8- ?Bi{@R[SsrcbZhu/ k "z^,SYExY;6k]M q~qOWy!CSɐG,¶#(wm8*i#pk.=6sFժRM EDa ,Ly>1yz?mA>)`Vׯ=^

~OD-P ]: …{$D(iP3Q9yw&9 6 q|xS|@c8#C8#= f .;+G=#@,Suk֨|UB(yR^!dɿrgw#+ 8-X`1ٞEF ISCDK*! . |~z/84,FOg䣛PAa EȊL D$#52؛7LXEh4|@a8!#躏2NJ:ם>[ a+bPANk԰]Ufѧb %Vb4~T7v%T]lt{b%VMP |>vj2"} 4-"5fX}J\N\5ߧi""$ K}E9UKH9Վk,fgR6 qӧYm)rk<]jaS+=DCQP2o0ėtp7zs蛚~[xgn/|RO!r ٞNQhm 7q_LSDI؎C'|y6h 붴2Ә;/H1Q{8݈ͫ'@{}<6EeO@choB)?b*۵C=Yִt& {.vTA%C}9@0k[;xU&)i"~J. adơaD0+W}jI tm|ɴF&Yl\ FG M (@,y5^!lI2MGhpK[ʹ d,_uu/{"ygh#rv&`ApcLJ}ANWxUGuˏE Y6+:u;}3߆Zc0:{5lZ ˊIohnk'm8TWt@Z[/X-S3UGmj}lLdj\^MV4cuWvaјND?et]= 'y2 h<\ދs6)9Wv*wGcՊ{~tCD@ֽ\ӆ\Z{9g@Q;M I2`ڗ GQ`:<>@S2,i8W},sM]tˋצ{we_#EC']1cqs- 7gA< ux zݷdu˗ vHJGH)Y(RHX2bFc|cY)Ӭ{ТEozH`SpΖ ԨGP@kAgs6 _O9opFRF{{ZO /;;K6&6oGNZ<^>w!љdᯩXH;a1/v5H,L%e=ǚ/8($?H|ecwyƥ"(!&0ތ0! $&bs=y!k4ge7/QtN_qЏ4ܣ&QfCCJ!(j\_5N]\DeQnմdH9K)[ ,]&iYaNXG[gqߎW <#q\#E鹀*,2xp=Fh-A`y?JCCӚLeRꦺ 7|@3p[ߣBYpeo`nju`ĞeEPgDIJxQLs 7XNvz ISDѲ)F=5킰i} ;D;isKṁ^t#H*X@p@9"fIS=q V8!@kJ"8W:(&KckiLe&6%euP)s \¼9*^R}c e fmcRt2 PQESCyC]LVǣ0?G[Lgnf]͹_6ҧܕ||(Cse&˞kG1r@س f1evs}Rp XG q!NYc$s\${-~<@U^X 'CxAծ6j%0U!hF ?}NvFkHTsjm@\hvOZҢXCwg-4JUJ^5@1 |j < _a;j.P)&@w=8Y\U~Z87_14[ZtreXW}1yܲ)"] LF!e л.C%9?DL=Pk-/2z<ыGnvu;[Ig#&/(k#t(;tΟd*fP91u+kJ2Y<&HN'{vKmxު!fnE׹~T[n"Y 58t{ۘ ~\F[f.)g;,UEMZ FDWV-qGpz❌ߞPlMbc[[#Zu8Bc22yd}`H>ޘ>[l=߳2r&JLLlo߻xT8b2\F7pKK^qfhzG&epo-_|˄SOG)e F}U=Gjk>͙w2wM:̣{ $MWzJsvtһ^/ >]V.nŌK|fx%>5Vڽkp7ꁮW~MAQth W'@]B-0&8Twu65pdiiᨷ@z}gU+cYqI$!ysJ4 yc sc.e]a.NE?*fA"zu-4rtٲodi]š6i F{vD*xE`rs1PU B壜](aJ™n^f@+)~'<`9`[~+DAՁ}bw3Hi?b"  q Ssfln}WEsаA9a,ͮ N&a:[PB~d+~S)U#Mk͍&Gڵ[4Jy$FR+8&v_=Ь¬y9hL(jS^ac<`gpqu3RE2tT<hJ )#i^fCؒG3kN爘kʸ1ZRs{-`А#CQ2w?,wsp) x5 #ʯ=*u)|}oGY@ۛjwc̯-,;Ih|l喍tX%WVSN9\F/׹rϟ-F_.$ ODGϵ$UbOa[uP}" :8}O&v~F 큕[F޴ΛѐoZXq7˄},pD֝ma{6x[D2w7gpu q.XF1{TKaBI dg+U8 Knhoi,Ö/a@u+Lj~0 ^%v?>(+)'l~ywɱUg0?!)Zy`|r2`|}oא"Ãfs8 Ke)0Й@ 1憒|@G-i<ѿl )SbW tKTJV틋 1pUj}pu9xc.5 j80zZˍkpѥ0MUŁD6R6*ҟ\Rg4˄a;gO0dfQ/kO>la 14ǑL=??9H"D p+?èf,uR^X߄Or$Uw}%`isbIeO~!|F֓n) E򻓣_m1 bu5QE/+1~)bL9ï, Obl< ؉5׈_}OhU;mqrC~BpN.f?՜P RsBJIYsviU %7X5zoܪ&6 37 i4u @˼b(&' VeqבhV\w83ܫV4l`}&Abtxu?QCCVb `\]kVSdhw9!5י/e^)7AlEWAʡj8pMNwEvP/ARJڻ&%;!6B4C7竭Ż nw!8Ȏm8.UyRCȩ tSi@I:pB8i8F{b*b%O%-. t@a7HM3ܢ9#}Btio%h" dA,~16@?PO,),sxGg\Up<_ A6Иw9|;;jz7gz4YL}h qQh:ʓ12TߣҭWA1Uqj 3w2!•0Բ3"$2^S,*́}c(/Vz#`~GE/:0mQjȹ@L~Oigh*z| D`_%<T:<<)5\5.ݳ{KRDse=:wpHG.XK>7-T+^N:q/]u5;ZxHqD^ (`$pSRڽ.)B03 !k5^ad&`'kٶC \ZR6OښKw ~Ӥ~}!{n]˘:! 9޳(Ru@ůzꧦ.Kp4\$ap^l2n*I^31K3X;ukSqu¯oIx2]orş= JK;xLTq5D-6̍/Fo+2bĦfV6Jsiʚi40X\^Cgnvh'gU333{^⚻t):9,{N6+; k=t3Mru(d*d_F┧`P!fs7a&ϼ3RX~:pѺo3" J5~hR*U BO.% !)χ}  \\W-ADOǖ!CrH/y rTT oy*R[@Bح٬X#n'W艦d+ƚ] RjM<%.~~z(msӅ^NDz+m WAtb;qmy1sM {=a>.R0Q}l U?L ]@zPq1E+`Am5Qy:U-&b-ƴ 4sHvҁMRO*2S{+opgWe6Jd*i Ѥ:bCUkLޙJgrйyδfjyVsFQz$~!¸:gi~ s(Eō(ZyP}ɳ"U O0$g',fp[TD%14g\b1Q]5Tu@bW0Qj~H*cżVF=߂gE3&9linqGa3?+HsW{3)"{$J~Ղ_n];/,D30=VOA|WՏq&a*TLZx#w~]X5ۙ5ϡ6 hGbِf\Vcز˖2RXiC_64-O'+Xw3[5Zե }k/V6d;sr-pGĆVըjN%e&8| K >(}JA!|PR&.:䈧S\N((PIp|Z2+ϵDL3SU闠וcZ$ rsM7Ѣ)4@sP^}юSհL4ZGCq(?8ӞPı#1oɻdWg 5=&&WǤ'-9 j]KUYc쿄K:z&#5UFƞ"dm7o5(4se}B "dL)ك$?;f@zL={J/QZaXmiŴpC.OndMɈ!UPC֜;;a\m(z&-`[*$) ŻC1C &" , ђC-Męd1%x2y3'e'`'MkN;>aMcHٞ@ v?N[fA.3,^&,4IWlٗfb ;xx85yf΢ؾyY.y'Iȓ@aċrV4{@=W\~)0]UZD-PlH2G=Mwo2s=).֭TQ<\zX)7fX2`'w0@~ 3: (wQ R3_ri+q#dWo RClrGͥN}:uNבK?vOxEi guBWL^_(=8vCE,l= V;%Erb欫L*+_jn"s7O"SzR?vn,\=ℏ_;30w(RC>~26հ(XDsZ]s9wdCe9֍WB 3G3H[ ( W`м0oiH|=}0&8=vv}/4 =atzW.ߟY[pc{vma>8epy$ G8yT*o*/$M)8,HZ33^B[oAHIfR2~Qc*WIѕ&0Pxip8*{5@ݝ)G NIhSu+3?`}/ThgI,b&Mø,0kP#W-(,LXaΣZ\ $V=ױ)Hv1lvg'#f), |jw 7ztCkeOUXE:|c Ȩr]ZCxvfhR9@iP ۛ 8]D*݉)=k~QbjX<14|ݏ|'`b~Fuit{tzHٕ+Ko)-IAqoK@f˽TC&4ͺlkl.nnhC E; ]uz:)h/& T֗PsCtXN;+O QecDh~*3 [w`KDnE\铠]I+ZS!Sjzc^ɑOn8x u%Zdx{dA[ 9{Z7/G3t@0v>]B7%P Ed=L::ܬ hnS2ձ|ᓯkiU M zfo[6lo9UG=A"˖ߤr3l۵l._'_I.%Q `] RMd7M<<1kq?݌9r&F䙱48jkS\ ֓ 8|R (Њ\bsC N_ Ω߁N̛S1pt![oZO&/'AalSQ_u f5cDv`A|I,Q[,z;I7'k\`>[Vi(nH dkl`k%vzavSoU1;xp`keYT5b:٭P uIoF6Ҫ|op\幚`LZJI"wez]5_BoY+}(ܨvvFYZE;93恕Vl`o,O%, U836M߈<9YֲGݎܦCfX!\Y;%:@t 0z !&. n&1Rt B A$(]`ǓB1MVN.a~GQ1cD})3R3mKzcH,  uyobè5a@e- VDH+{ Z_"NËJ4@.wɛ M`rT-1 bAaX,|_1DF@QS1 fmVW~ia;~?8`YsFӡ KMVƵ K5&F]FwQy$Gla:Oo+Ʉ7T8pe@l8?uI Ҭ.%HEԨ]~p+@>C [a7S'p}h H 7z0aB2wL5\*+?ъ;XJ噌S|K? I*B ,"+_ Nw]!n)yKnÞ{*h^j17.lX TmJ$?TF62A WM'ȮZfͨ6 ~PH![=* :{&6.w9+;gmFNkleani+@"공h LUNc3G@q Hj&8"Ѷ6q2]x#1 XX#CԔ#S4 )t;$M2#^!@[5GO񗋶]qN7ˮG>4Y,vuxBA35G}X*2FĜ=S9ݺ@lL1b&m\3ދTo?Fpv8߄Fl$Um/;k]p]-.ut_DӃ݈a u~iYјJ/B-R(VVо=V\,ꐕ}`c|x[(i&A,UϤ꼯|3q` UQ iMȕqT cX *gXaAV#Uy^Lj  6LM+*pЊ=l™HA|P{Cx%%d\`Gȵ`Z#U"b/R:wRHμ[ڙO d4O1WȘ(I'NT,#!PKt^Q)\ϐ}$2̝)7jsWxyz&lvzZ#`}mbgIN솲7[\"A]6{0"QEiqogFZZe~Ѕ $d,Yr=>)DGhBF+L\㢉 p{>MOi&@ #Fr2q~d_J&R`LՇ=b/y}YĞNs)Unf"ڰ&alRXDq`J|}MS/a$:T q"νxP%1ѺŶPy]T1ПzidP0/j3%̀c~ZI "9`eRE_[P\+A-,s`S!_~fWYpBBRD+wIAGKͦ> zbY CgM8|tӋ`kk\d idr!菡@b_%Pz?HHi|cSAJ(/yňމxH ^D͸V/ צˁ /%5Hȧ~/5.͖pjנ$NFupmdۥ GmJr 6xJG&SX 5 rj*hi&Wݔ!W}/86Ul^(N"+g$%鎊X܇9A9,`q)rPvO#N̳&0ejh] Xfܓ'KU& (* xbs?~q觰M>}#{M/;WbL⇘p|t(̟Q\Ǒx:0Ӛ8_Ti XeVŽQdLep7u&rɂ\O 9eH*D)Phۢŕݩt.*Ya?ƎýSH?y[%gmJBr%7 \ܢk^LmJ|Y~Z9i1Ó2j96 W4lO- !$a(O@Lb[Y2 =j3U!cހT8KOKP6 *.__Ac\zSxiYFax< :)2=Y+yfED7)RBNSƜay aVT m{4F!&\[n#hwr,5@z}";F]G>]lxJWbX?>Z6`J1]\0IlTzH@ڎ Sk Qŏxwv⾢mX\: V\m|rHð_􆦫!_Geu~q_dⴃfaOWk͟[3#q_k43; G-~L;ts(1K/,Hlh%@r!眑JDZd<(e>M9v$ հ}*۰Iu%w?/uuZj%gWظ¦BZC?]tQ9 "U>[š 4%}:?4S+֚qS; >A@pam> ܟ/@V'(9<ľCm߫ 'Jk_ռG t/K<9n:>qe`r\cj2a]QTUHk0'FuvĊK5H#**3AK< ؟Iڥ[{$~1aQd5HRS%ہsZȆQMrq:Hel>ˋ?\73nʝ)ROɉ?ݽhu􍧹,4Iz4B%Xi8x%Øꕸ ~؉Kډfioσw"^j-_ ŧF~K?YOnjQפ2%rFYTATw>?Mхϩz^be, ")xpƄjnn0~/[C8XbwOSlbg~ʤ[ȁt"5azAмg^d]Yގ_XS!|19ұR3OWkXw񚿓mY4I*}ǧݠYw)~ZXQ9A_bSތAdBf5@U&NKMBu i--r2}z%Uq@!3΀G(9c]IL/:2-\|04Q?pj Ⱥvk߭"De9 3 g@:V悅rXQvNd)/0e~ a ,]ñ Lt`mo$k|nn[NgࣱCw*ygm<Xsj,>PU!OcQg.)aFo8ޠLWI G%rPwXinQ9t)i6j1uneD׀x6TS!V =X׵Ռb[*O024I uSkCqJBGhO1Hi-,:$YDg"e1Ѻ"]kǮInHO'ŻELpۉG E9.0T4Zf/u/O3rZ n1$X{&q*u P+^pTniԃ \yČB[~SC<p&>W*^m Z"Gg2ͨ-D  hõUx.2Z@Y/HD^y3׽V}|)i1@dzTldC0abhvbB9'tH  b9&da7 R5]`6y{0ɯvHYM!o6`44aq C~tPڱ:z Po)ue'UPDfc*l=G0{!Zޟ_k(J$80i9D"|=5)u#lFDohkit6M8:ku#LTe"lo{MuArQP)`zd- nl ޗ ,…YƛBXa}/BKRk80^fx:>v%| O$ك[_۞א:1鎋vV󥽏#k"99[*!Gn<}DG K`D6.@Jba`|_Q3w@4ۆоiJʛcpw98>t*dSýR,3oJ:0Pt*Z=śU;~ΕZԆ>JGCXAAŖBC P47:"X>oQ{t]Ji%G,V~0? wXtͳJ[ TG*6CS)?@L{!uy跴 g3uLL Z0Yeֽ7}e!aaH\ or?! 揳BaoSjWw{N*dB)UR J291"r]*r9T<ɭwXJָH*4b J+8SDe{ڮ0~HXޡ0cpmv;pmVՌ[q- |F[O!9Ӱ߫`m@'''G95Ӕ@hQWN79`Veʮ#nԯ2xqRh uG]@fЊBR1iέMU*&[y(2/H?(]ƅ}L|* oO `+me0cGaKoFb,'g-zE31d8AjOMNd [ֻz%{۝ըQmo U-Ht/qQ`5Ǟt ϝO~ ϫ$u.Grv7q/"/>r0P}Sr( ]j0(ʰeO7Jf&SA&N\R,4q?w7p @`]e ޽?"T +BNC\I.,6-3(JɱG̥0yZ},*~cL˛`6* D>rјMǼAaqbcaL0/8O|hw'%pvы4'`']f)9lKv*EE){鄥.T𘐱mw*ҪA,)'"k,O܀&GȒu2(* >Wr& sOv'Jz-oV{hpڔkR1Y#qplz,8ħ!72wȯ.Ǝ /E@>^Ġ(5}C<_ ̿GDIi‹(3dXx_Q]UKOoWGa͢يFs/LI,6d 'aݦbSziIS TߜQ)t2g Za:{ g9-kǕJ9ܾ jywgr_'k3Vea$=D5Oo̠nwەD1_I.gjaQTG*W٦jepz<8+'K-|jyVwmyyO5_F'|g>֬!puTu^Af#5K\cuL̫t5Ns_ly 2U)UĨ2TѝKm{:Ib?fO413$s_ Y.ߪFgn$G< Rv|n;@%^GgvA0dUSAz^OGY,y.x\5\!\3ӫ!$օ}fEp~:lW p-'hm2Qx*;(ڟ~02X5ן/Wݏ͔ȁX)AEqr7FZV7ζUVv&vk%5H"|,%#nEbp̙(q(_ 3s[D׎ j0 u]?9]WsT4I\Uʚ2t j#f/fD#iVͻl*av27Nua ]e$؁ө6tSYᮭ13{;3E PVCE"3}`|` };(6מL1'vҿB\<6ԘiRISTt!@ɭ=M/tT{+iɠ:,xDz c-&- !.<쳪hHMgیb)qhђi% ە]$ *Rց-\n ]=/a!/qNR2;Ҩ];Ij~3^" )ɏ`g2UJ-Njzc!jЋ@"ʲND}e%ӺWPr$ 6eu&f4y&5;Hypm|Wxa?c̋Aٛ'uhq/);Wg сM꿖$+|S-F -ش'Ҷ_kgoWBnݗry\21lOrjPI81XӒ;kWK}T%j$Wb[{O6@@4K.?,ϵ '˥L'C}Zq YV˕pĪ' @|X~15Y+ ٣k=,K|q1]<8?9=MSTEd; چ~Fam.^"ysݹaqd#bK!IOu߯>8³!i O;1EBFUR~og|ٮd6e&ejŤ3@! ԕh0$8ϵtÅ`L4kolɵ|E`z~ҳUR[\`C[J^AG'<,$!\oᬔwbHsI"9n,waWŨَɐ69Aayt 4.`ЖV?g"@:wⓇMIx3$ 1Uy$S3j]1'OXkaSAM^(% PAgN:0UJaEp$tzl ,"Gu$NW8Q ZsAV7P Qj$=e)z\u$}GZu^f/*d^*36i]ml+Hٶp;ɣ(zjoI>e6MW8(Y=OJlIJ_ ~r&[wՓv,.μSW1͆^M>, xJϩB4\8>slS: r^yTm@ns!ǩ|Bk^݀Eo=һB\٤nF8 Ђѷ3kZ_46DqSy!7p_(Cm KZ~#\X@lΊ2\^O =kշ00}щkW@j ޱ;,`mdq3`1BAaIzS.$A/ruN?w㿇S'X<%7 ǮE)XxM.Z,]ߋ"lͨ<"Yf-y<Hu̅` PUYs I_ 8 \[y,Oݶ0*b*XpIWWEDbmJڴw_Wg 0Ndވ U1c N*Z ߚY3O{+-AKQʋE(ңg9Y~Bu{|?h/O۹░!b9G2s++ d Wn>wԤ A#1+m$e%C,HMr!t꒣\&'6Mb5\>3SLTтx!Ս_rb~ d=t9}Ws:/`eu#B;(Mr\qxU>~F%#{蓑Y]76>?s[qUlCL%V$wJ_;k+/y|qά4۠C4ًBO |_tUF@$VP{`o!VkxD[M lO K3tEa8̏Dt pPӅ9Ҳ?o*(U>9[,n$ٺ'6 u:HA=.ҧ,?VKN H)qTC^kw"G'o?sQǑ# y"|˫u\F&Hd6MI{Qӊ8Xl؛*FݔzEImt.Lƴ3ܽEpO4*$mttvGb!Ua[e pÓa4YuA7MSTI~+ڌ/A`$ Íǯծ)hޕ-bPqt(DMi7{)g+=1ΪivH ܗ.b'cN9E3hڛ:|q؃cE]s(9ES5g]5tZQm9W9o-Ӻվv8TH&co;> /\SiS)6rLfG R@QW O7_j%0H}6tKp,]?fu9ۻ/ЃDL{R*lXbfN(v Lހ'V)fˏ:oBd3:G7hVY9qJ[Roـ4UuNе5ѐc(eֿ>DY)cWk(o'w#f)ᣐ ]r "g# 3J/XM\̩F^mYusm+{r#+WE"hBpJlw$Uv1<>k$q3BX G0cNǠAZx+l9wb?Z՟{B㩰F@n9؉lȳCTdF~aL79RNW]n*5Vs?X l% %j\'~ G[i<[?s6lyš< 7O\ܻRq ij6 c.hmP%{L3\M< .~eP\HTxzC-vPðn>-6OU>R/P7Da걲}vYΨiR"w48IVa?бtW8@3DkK\?+?ιb:еؐWMP0tM>ߣw1djвlLMp{fNK?yʅen_Vs]di6l{bf3!Ef $u\Gz Z+[%MnQ$搜i?G+v!Yo3$ml&I>Hg)B3gWdD?+@_. ʎW}]|w~8G~CY]\9w _eBpς-{N, OV2 J lA|Mi{iٓkƞBizڂocX .Eށ7z3ut Eww)d$F͘Ld&4l٢ zbݔpZXl5ē,8YC?FXWȇ(wXWs )+K4#KX}{-MAuAnMI3E0lM27`A.M2.XO]-pOo( mc1;'vpd 3\]% xKLz {->/r+o)%7/?b-arE0l8G K#aؾTRq?.VhyFPYD0$Fq?蛄uZ-ß%tf䮺dr;RBZE՝W ӔE7zXˑnFY(Te3&}+yAyyy5-Eгֈu0{ܟ"fۅGڪcmA% {=mmQ /)Ww@Hk'OLРoZqӄ+ͯQwW=dwxl pj͏Q9|g&R@5gKӻ&˲GtR3?ʢQ&TOPriqumj}$h:=:d{ˬ%Uޕt"d&Fq:9>'Ɲ@R 9ر\ײsro;]tGg8+ c&q F9/7z(}JPre@/QgsWxZ`<;GaX7<8FpƝRBlҫ"zՃ^̒(M4wnh"nw; XR} (FOVGp$^`5A닢GѽT+]ōZAy,A:2k&fh%6S?$e,p .aPT :n ;շl %D2TTs]*?!k2H߱{ d mt`wT44)s| f5a׉έf+F⻨ew&: @hrC=қvل<$9F? ib X`:nsEM3j_F)ߝl֩"m7wf鼂;*oz06k5[ a_M! 䄲*Ȉy'r6G? uq<1y~DQaKRp.0 bL<뗚^W̸(4U{F(.oot9?*+vܳڨjEےmwTbNAO]W>1JՇѳ"~6М%(4%;D/v7|)WN[O{O<>h^h)%lFB~Gq%9 \ii#YޑWvn/FeĮϳ:FJĮ!q69ȁU|K,c):}ȱo&%ybZK߽W[{>1wk:[/3E-ҁזLGr?ITjKρcO;FT( 1EnWqq/:I#[GMF5\3"Qٴ< !ÔQO*ņ.M’ͮ8wl6[< `6<$oqgF> <槗@t rjA+Bfo2W\qʥMK-df*p.Rn pKU5KPQ QG1sp0, P = aG1< &kC5s6Eh{07/r*M?^5k0*ldW)UII'ʼn 8&]IvW`L' NБ%}n=3p,4g 3~K-c/͂L‡:XS,:-C'Ͼ|~nw`r{dM/ŅXXYiB9rB \al&3ٽx5|Y*I%^{L\nV4 0.f?%C_wN8he?d R_hs+< K:K>Sr1,rYCE!0IC 1qhh BzoS_`[$ T.[|2XL~~pd `LԂ-ZFZ=kX$A֥ў7Bq pt2=3ʲktci FδX>UT[ZcQx$\ )ړsn 2 z_ΨrFe1~;Mƌ+P`շ\Y>ӳ}O1_Yȷ*a䧂KQR2_,?[5PcaLs*hg_ SJ/H}DžV((iSY iZwI}ހN1xg1 f l\̚wM:}t3,}сa޶m#˝Ko Y1.S)6CW ͚$K:AA4I|OV[D` Y,sQ*)G&ig&oLfʑ$'p B7U[ҠyxV]-?x{ImAxÜ`כnC;ǝlh4ѨIb8R{)pO5xՆ,OzE ̵ +@Rp-.CXǥo8,@`=pom$RJIڗ}Ύĺ"9G {4.{]6Y {~HZolnHb f^kZ^C njWY!f72bei[u}俞 )0IO!MO,|6kK<?bi( ӟ9l )q00S|^$VeUf¡e\5[/M1gX)+WYIJl R#~] X5w8%Bo=1IJ]jᜯ΢='p&<#M*!.)A)v#"%R gY#aóeūT-GU`k-"(ƛnA PW7xcgJH@}P6X;w l9xKo=-x= ;IBZu BsQΨ?:v3V1 G\x{k k@2? m I˝:$3J873!4@Ol~MhӃByW-&P^`b)UR* MPRPw5jzaԬͼK ^n=^lۖ`51@`-&%ASp*6ǝy13 0#c.mDoJ{]/Z/rmZcH!r?E.8f#7 /!ZV=AEbNU7ˍBˌ/t;r>Tvq>wFEV 5H>4< `ͅq{'LZ3}z|{R8mS8/D4txL$t 3s9I[io3fb0Y2ȡA]ps~  r3Ө#NA-i<*Z_vѨp3 r$^ 7 =wFۀca}0p&dF<îD|uޱ7r,^&Q||4,)#lQ@CO4N ]QZ74<@ MoȠ6;~NAamu>{qـvdXd(| wߤuȓ,>u2bǮ~n) 1P&:aR& }!"F(]o{Ɍca@>笱j"Idoך #=tGB -!30:57Una 5UZYq~+{,$J?fo-I m0 ( 7ETu7{]ybi ~Åv;Tu`$l?!ZA*/°&|$_"@nwsχZrw2X?[ceyOxt݃G$b\fʸAxEvafPb(4\imѤjPMLvnAPt 7g]"! yFŚdNEf!^azc`#bVzyyX8 pRU$sc+_Zy ,l5f;KOt3la-[37ŷwtJПo$@_lZ+jQO&j`E"C8>u0Tsn% J Ir" ?cvJI.|a@q_1Qp Yu$W^9(aF%Ğ7K*1Q7/a8% 𣏕&+X*jh)83mx~}3j  CrXw`](Xכ*ZP%7;~4WO8HG;ZY$LW㚅*J*{Tt{E6?( ߡ7?$ߘkW> شUWA2T]bNȇPIQ55YҪFeQP.3B#9 .+.LT@'p9SK@pdTwiIipV4"̑.$|@CNo}uT<¨Eؖ9n<[}:O㣥AGKqI1}r@=**f1O<]U;xr= mmLKxN6;/ڹ ܊~סe$7q̤S&>L«`bFMA=3`5B&2  ;'󒐈]!J#7yC?8/oooufSА%4olA.0'%7Z"P}n쫗a!p}/lYy2cxEt~C#̸4ʼnkLpiU(Ew!]@ߛX! V<&ZYȈp/}HZ'\:9h^ ci0Ԑ)vj(AQ;!љ m%ز-UCqdD=Ե0|,M`+#&O؊u-A6'!L{P%$d\-r)z}5bM(e4p0 ;ٱ 4FdY R߆*1q]2'r (E9ҸV; sÝ@;8>ڬqMrQ/VrT|H;ơJJ5oƥ5ہ'b:;)&s xlU02 }C dQ~7mR-TZª跲a2LzuSȋ4M޴ſ,5'EKIu6jS[n;vB^ 3X DNTb{=jrvVn wE37$ ^M@zM}v zdEW|T]A'ߜ^\!8j>Iū!.uLJ}7:̣tT.zmC|qh lUŶ#|z4oz7H.oC S5ֽ`:C4*que::t B++/T1x8!<AVg#œ̧*52>gHU߶Fڙ)CD$o9I'vglǤٷaE}|zi{MPD!!/0hTŷOr盌Mφ6Ɩ"n'#| Do9\[-J'N4k%c+>gzJ ^\4]*[D ĦuJ YUcoٽh;Y@sQR!qz~:0/y9W"=}hS #MSps瓦ş"},xg21gX{uƣ9TH4 砙OEG |0]fCi3(-p}0fT7/rr!C( %}B&#rQphjirٽT1exC8Qg%ߡOjNc8 D"uɒ4w!np}=%FA8|FH! h>̺ZցZ% Oo&# р/6!nYX5]]bD2k§9 Y j@UTC.ŠLFyr+`5 h6ȵ)t5] ^ n?nQ]wiTlW5&SX=>Iŷtl`0W/ՁHI< oqڳӚ-!~²k(%kӣ I+^RYT,FDey v8y^!#o1L۫tuz57OX"9\^8J %.[D=!aa.H.'Xe07^#;~YI8.Vq8.)˯@cl:QwsFGu_ĶP!y >F9L}0 ^Z#7~P%6W|!PaĊ:tTHtc( g uWeQ}/uԧgk8kBnR;\N~zPkԢ[e mH-w"U'w s޷i`:b[n|76_PR)Oɳ~)s(14/(!3 ofeᔲ+`uiB,~jY Xl_Z7|_m-}GϪG|4N%\x\S00]S*@ߖ%IriSΩ)xu%e7m GY86\iDqVyҿD 3 A1!oF4RQ045lQq NoUGYS:yį9J*nd*Ql@Zzx@{6AyF#g-t)'J 9k qϲ󎕂io]' vQXѻYln,~|"K3y @JZcU(( +L˗*Fp}u`w%3[a&ZCMYj Z!R9ҳ6lq(6ټRD#J !)}*wԛy $t$f1.̝@Xi3n򨌥ɡ`"vwLU ٠BeW< &)48z%Jj~gʛ&O-~#H3$&$!ZNζ:OTN&i+PV,1Y2g 'JQy?T|/>ѢpҨy/?΀ `} wLxS4#7&@⦿H:MKq݃K[@8&o}񶳽3`3UMR*E^76!6FTb(P~ޤhgFؔ[O=@0pWUQNe_ r;Vۅ.8ϳb=&e]R*|%fHϔFv Pj*|cT^cYflɡPME8<h[Ёn7s^Ϻ7z YCg(s'bS]p]RBN|K<$xDIث]%.%_3ee lT맮w.0{G+5@We5 Vfw sѣ@Ȃj?*]j5Snm/"v|R? X{ņHnygW!LPZAΰ\,:3%[ՋOȇ}RHWLN_,:p2?j&eΌǖsu~¾6(q屠v#;hU|2k< P4_UOhm봆We{GG+E:G ph%n.1䮻.v6>6 ^X)POn==|vx'[yaC YX !BG&yQSj0b|jzފyTjZo|)h-;4s/OEX[}&_&)d5zy3.T3Cݾ)П‰ٗF?QCؑіĐFJU =j>7ZLD|lzl-yP\wUkUK$AaKhXLԗ75H^H۟僴BK[\A\^o) \S1)ɓO6 T&i:*Fn(fEn4^~ o(SD)A kd 9r8_$6a NF3_"ASNVcVS9GY7qh"7Sr> =u+U2]zJ/AtSsQ/k[Kٖn{ o=$Jsxu66b&b4dA\Eaj>)nѾѭl=s62HOщ8йrE1%Cted ,daX%O 5.KVΔ-KLm`J ^Bݡ>U#GF".6m2ݷ+K[C\𕙞x[[_{<lHIA^j醹;qЅ%ig["W0tm%8> #TG6׋8;Ո7ciWHV*lHɷl&slE':BhtN^g01)v?sbZ#|ژ@;ݖ_ri/+ ?%1(Bx+,~)A&n60_aZ*KGNg>^d݀񗔤*(RV{RȜ5FԱ? _ް3jHPPnxxLO 'X=C9?J5żU’',9E!< PYIff:qVrS 4za֢,! }^Din 䃉Anϑ]ut29#!Sy7cyx``ne`Tswg$zB?o-rHhbMQOK{GztQ([wWp? q7pZ1ȷN °n9@;I.OS VU?ezru'ɵ1XJ;x V'r>[4Qsg9J'fV$Dkm3P&) l/ԡ(heIᕈ^ZȲ]Ie{"K۫^|fkI~\US-lcYп?{"uwpV_u~< 8=s7Z@SApVht*@^ImX&K_ɍqi`X>!Fg , W".0<`ِb]߲$Cp8@?_W@!ED6;^6C|VOWrZ䆟&G\o[ISP`DgR[1])Y'ʈ{,`0`,%' /-:P2BTmO7Acɺn P*k.^!_%ϰDy+6#;jj$O#=on_NI߫wpVR+o"?ĦP\rcgNB"B@sD%PKi> :h+ʹ\dl^Y Je=R$a((_F~=u#ݢf >CD2?#5x>p5C(rQMH,Ǝ}lC gPؘ??P̢UtF̙?a~@2 9ܯ<8xM20Ta5LUe^E; DWy"4ݝFv8N}lw֬a:YzRD d.1%k/Dk.k{mޥb}ѡ=*ZZxg./D5HuRK8a=`>Qv 7`9h 7? $hMI@k-, zt097rGF=GfCb: _dZ owL7IBaU=dy)ub 0\ly9LMQu|gCyo%eKw+&jg*bA0#2aaO 5<#=vȣ{l7ˎS[ĭtEIaS<`r6bGCsOm$kwn&&qD)!#9pj1~G`#Q6['2 3- z]^s:bl fq\=0CDŽG c:+[Mia-lu ]FmJx`~A~y~ %?KҶ=)~:\8okw4Aj^ Eoߵ&'7 ^@ͷ~v>/@SYr01|- {NM^Q4+gCv[hD}i)h\fй. V]Fhb[wG;0[w鉠(>Vt+ z3e(16tu u.DT?c\,MdVk[2ˆa~wm.\1G.V('7[1I1L 㢌,2pF꾙"Ov[{ BtOg0SE#fr=:a"~?Z$j}he<)iN'1s=g(O8*\Qy|>o-9Qao0NvCNcyV /14LJʜ j.aEYIJh(fJSg50^l͉XҐ۴" ᾎOkxHauc$G|m([Di?hڱ'%7J-ul_UH0|5Ǜ٪vqN7 $"R'L{ђM-1`f0&{Ho|G3v[S`)Yq1 v=״]J"YT$::@aEQUgc JF :vJFEDc":On"M̐OfeFr5õmnE$v達+jPv8S^_blV)U-<}|:`0g]三M%θ d5HX:J)< n 4LOo;ckp "*\ֺi4/yٝg+$B̀ۢs7M gZs5p'1޵ә2v<4XѾ`wj{ljiO|xo)7mq=;yYumE?] L,"tF>W: aK nK,hx>vt=TInSUd0٣ELZ/+V2o\/asah>cӜCXg |VD%2;Oo5H_npÃoi/A"!:-zP6 j(F7|"vBaMLF>UhdYZfN36dn~`Y5x`; a' kdUAqbN,iB@v^L+d 'V.昮hvƣKVcX#+)@GUaE_-B?uohUsg%dT3CM2+7yP`6千HeY4"?cuRSLu 6!`@mc)D<2a%,P*}762]:Z)D VT"܂~t6O!%k&:81Ў?3xr+) ^>֎1$PQj+ywEŽaAOksj NB5$Z| `j4P.b!eefY?. InͺN#2.܎'ݬq 2w?,~nHتV U8J2,Ȃ|,*J%95t\9B_mq`M$Qa1{ٜsd? so{yX̶u (x+xu'tz?J9icߐnl|9zPz>̈́c$DgvC\79~k]vg:UKgx= ;7 H1@qQh$O^gzHm[u1c'txןΌp+W·6{5g%f\URn[!qk,n,yi˻_ňRCĭD@˚\'>lH矫7m٥ ㈖yD"lM+O)9mXP!GC'SNWpȳi&>L!#KГEa=8S᤟Mi> *&[Ao^_[8jeG4fpItfSY 7أhE Ub4*EHd\|34uBE$%~750a7O<k$-VEḘet2vycu2pb18˒&TLƟˤ?JS[errUa]ڃmiNiQCM\N_{"m;l]^;`~m Q)|s3-HwMbXzRoRo(]rGi ~V($}>`ĹP\zҘ }%czvzM[MYL4< HE>?>F-,e{ SHb''M'9v"@oj'Id1E9iK0 p& у2x5/ o0~Goeq9uHgҨυP*2\BYBՁQDH߬BcEp.V] HO4}0y1(CgJ(k0P]$>b7S1|rWR=uǍSCEێBwy5`Mؾ"ccHŽkq|ԇXIYmc+ɜ}FlĒ^Qα07t/jn'3%ɕ/rco%^v4*yٽ:L9/?2t΅IΒD kx s/̴=*˯.y ZA)lF2z7ܔ]81n| 8T?0W tPl[è`p QlfL-~5Q17Zxf߄j3yAtmRlJ"w+Aܾ}!D7a믝ᨖbƺP0MYSspq)C~qӍS#"~I~ǡ7Bw=^vĉ1̋Z=1t |"sWA! .'3&&\j]% K}J9a,Vq$8>O/ܗSvUF̘un[z ~S-%QpV8ì >\oՓDΏ8 r 5'lf +mQ4LR20Q(!<8KI8w%>+Gi;^&>j$}P5]y~7}D,~Gc:߃iR.xĩ"Shfaъ]-zHyzdC))/*Vgkc$dvYvDVMrgA8\|N0]y#m8"wT*G}/O@-#WMgCj o+8 ޮ>++txah}snh S Nk(/Z^4Ncr,_j"7Ӡ;,zaa(dA~Ɠ^1jTJo9\+"9D`?d}3 D@(Ɉdd3U@[PqIyDfl Nűr4M—.2 IJAHK3@OF0!}jUO7b€HԂd[cPSsw1*V.,pf'5ĸ+(ޙ%_c%PlI0!?7:{kpu(F #2']M'oEc(9 !]%:M huY5k`@gwhdr%q|nE;&zsTx9@e3sh,V=&sQ+7d){NS4i +"K!H',_+;v5¢z,ɶ&B^CC"P1Fox \'n"ZouhFi}/7)t͚:X0OFj`ꍛ9ZlbN O۔0" j5zl{6QPBB2geősMTL[6to$PEx &L75q-77ߞe4 I]_[nDL2mIW-E@xӕ >)k'm3`auZ2V/+|'s@ ӌٷխǘҞj-Iػ2Nӄ 5VZM i5trDX0 :!e`=sGERGU*+̌֗}Ȥ4o@]"ĺp.Z#pە 듰|&LYGzhQ#D(+{N//kǭv65B vҶCK.d[Pd'Z5`=Ȯꈂ6]@?~wʔ<۴CDϢ e|Re K 9v=׏K#տy95W)E=  1\LYD1Ʊ76Vݔ+ùYIm Ǎ2rڀ$ޒ?u}JMWo[:$ᚰP蝅`}tuT3BeD">ߟ20֮KH `4f뇺(' C0f. *ƛ/ ow9H%4ze(L|39̥?R<#x]nOf*),CL7L9h ".!$+nqiGWm#̚vYc=]9"練վ:4rhܠM,!7 y,㳫x'Q9kq(hk<"˪وUWV IpD>W-y9%񄀹B8Hv5L+kr)㯊uO_F]gvǝsulش@;R6av/V-ř"KfO:8EsnedgfK#e ^LlN~[6M#51oe%pXWߊ)D e830P.(11:XNKQn fUMt JJ`C3-I'zp)_F> 93dt_Q䣇SQ>/+8%LTU9Fk?+X)U Df|kE'sQ$W^]X\YJJJO||ʿK.JUvj"?տD\MB'Ra{5jt[b-v xvR @nYFui\BVDu#@J | b Fzl"K@Dp≇AC;sV*h>@VY#3f9<ɩ_p~AFBުJ艋KU{6)Ob \f~܂~kOBĵr_ ^'plr1[l`:2enzHYb}1~4"XRUtePw2ZiH!+1{ F00*m{nNCG36*t[2snQznՉb'T\}?ҹ?%xG4saBǘ,&8@'V UzyCY9\H!fsݫ-a@r18Rl|(k}igo#*UU 1s뒅?Km񔢺a aPuTpQԐ#ƟB?v8Bɹw}qM,\buR QkLʉgo[,JL{Re<ױǒFj_BcCk)![%٩7dzraV~W:Wi樂vascvl;|n:OE0܍ed;:hz Ly 8 rn+jdB/TnXt.('&QRl,^ &Q*[4t{)7V'nK[s?F?ΟbIvrAܵkWf=: E: l~FI?KҟW[CiB녙7``E5]Y!HHञAKc(L{ʘ_Y-\ob /jOnMcsrHSVL~6 h^ /ڎ^fj "ۓJM!fb[bTJهT°! {Z/i0h=UH_$7 RWfzieh"ˁq󗤻eefF}o<dxt$-6=zJ'^= DG#7˷n 8Q *(gt T9?ﭪ7d/zU3u+XɬF%9${uv!T/qXYtj]&q|x_Zl%ӵȢm/{[zcf9BmNIa̰ jYo.v¶DUҵpWy;$d i bk pQd;"Iyw3P&uM;.c}!ٓ2l0}\af\^Dff: O%v1+z:}Eфs4G ϥFw/u vt.QjjȢ8фM-y^DDSȤ ߄զ?v30;]'k^83=HȖܕo5=ߑܟkhy?1"8zB3d[Zh9@x($} p?_;`_'tPudo.Qa@(}cU`AjS9AMO2IgJmO=GO@RkT(AϨL^_ A~"~Te"Aһ\R,hn"LƛET8@ݖ}ut !1?[nAwccdmV9`> Sq 7l@I7344b~!Ld@Eru=KLFNԳ]= P$]XۻYjrS :h2rJ[1d_fr.Eq2B`fqٙF0[ NqE)$UQ:?u"kKM5PN{s `c8Ub{Ʈ3_D(8Z(Uz`'?5C:ƛQ~I`L18Yut|Cߩ_DiNxB &9ը$>I@ׁ(B$u;Ϡvw0FcJÂtLRzqZ;jWʸCQ { #N`&ʧ Hn`c RDE(B-j|U{|1"Z`)vd3U>R4.u=|,?(R~m}+]v+cs䗱#ُĖ{?z)S7홊We}8䌙4@`) tOR^:{QBD2b~wۗ}C1rJo7Yzՙ%]&^gI$].&-t?x1!K4@FZJֵzQ7Pf:cJIĽ6:u SܶSA ,pSSuRޠ:U>z$`X,.twW坙5~չ%[:ֲ8Av_u6\oۃ% kZ A%/Zf]#irT{K70/]=)"_K|b{:y5Ӳy/;-85VTcE YVziu=Ƨ^υиIL?V2n_nDݻ{)eMC"aņ޿͘mj5=lQ]!tގEůrCbm (7ף;_1ndСR-~P3$oFX"xo@TL"좓F2pD]P0_Y6d͚(FHR7ߚDP6iC^9 $ zLˤmѯO`#čS0ZI;4~o׻5 ;n-?11T^CgpbB /?c.7iI g\._;Zі"k 첆,GCbי5lG.p @z+FIr`Sn_ӬgN(Y w,艹G,.YpN*v @\cWS(SB9g ~*jƲqn0 f"B#| vioI7}[~"MW .XԵ0%$sc ěSH eұux"mz?fA{tIח2x+`$|lg1.O֣ɓ\M~Y˯+s^ R͕)mQfm"l15&=EK@aUd($K=aKͳfQc]3d Œ0Νe -SW;| e MJ3TݎaO:[Lk?0T+*iM#f%#^!0ɰ}v~ X&.8]CTw&[ubc3Mtwx8=%Dݓ@?-=?GIl.14fZmQIqc9gC:]=[DLj㎓!\EZT{OĈSO0RZ+-˱` sgˮ Rz3Va,XhX&6VKNc=_'GZ*k8Yg6p;WDňBk[]{`.0SAs lrFwN=¢XsE-!H5?LFTo\߇ ߹_lJ"4SeNq] 61XTdERgDƱ+ϷXMG oU='Q$VgfeOvS{4p#N4\3}/ )T#领%k1[YoӋdr6D,Hz1ffC*2}m|e`JՔB]Қl)۴NIOf;U O_ Onfp*RWŲȶ tL/[%aT qa+/+ /7.=\}}CSO۔SЎ, vE]'}x&gS#\܎|9оT.qMiZyF墱c?zVN3+[3)Ê#y~9 .t5/^I/?3S0Ԙ%t8㦹R3Sd6 Gѯc&6z#`U sXQF2V҈b<~J$@Hr00?SWw"wLj!fbѝ7;a?61jňŪf89bӇ"3Mi48pD?gF /(%ͭW$+#ɺJAS:[-QjY^ 񛐧3jHZ"nűZXUHAg8jhMZs}zK]M$WL]3kmNgŒvir8w/zm*W1X<9BVTӃ>"UӪcǒ{ Qle[Tn3se?^a,,m<3<$c>.K!CkX<xήG} >M*׬8d,P/yyUL#1iUVtZINK’㊜ OԸJyo4f6%$~aa7Z$A޳q#FD5K"`qu6Ĝ\ЏZaoڠXvv=db`n ?G}zf oT lҊH)Nqi'GMtlfqaK?AVtZN"BDQ).}&HM k[Zh?1(,EINɆ;˾gaM&%E/ l'[͸”W8\jTE$=aqk4JU/@JX% ,)Iz4J|ʳ[.42&~|\\kMѾ`U)dmd}+L0R&' $n}9x:{FQ;qz:mAs=(zd$ {YyN3(ۚ05SR03?tZYW gNyA:Rެ8\H I >at`訮;O3Q4 *bfthm ]0Y"[)>8,$(*cha$E7݅Gu@3bT ܺ[ZeQ ێm xG 2ZU(t@kSHI l: YAp=f4;%-7:c7W|ZDzp) ĩťsT";)UvWx9ϧF @/2ۛ` u8'9qF*. i%Lji|ɸmH@&SafǸʕ?pAN׉똡e75cS4;Nס |2~OQV|p8=lǽ9ypn pc̠T@;+UU3u(ZeF#1poYm[8CLMuT7xȯܜ$;,Y z°5}@Լ ۩$n~/HNM۰rS2KʯEvCLvD;FuM I81U(MA#7֥sĪ8V\\~D >51QIB1r02KpTSgʤ\hVC@Ax J_>\&A%6Q<3qf@YMW/GJ0 RoG(yjwƩNv?@?u? YNNt賸zʛ% j;'j -ec3R`w9Z㉚ߠ|9 D7;_LoұNvz\_L?'[؍B~T?SJSX Io:|* 1}WȬkTzR.vw}3# .0YUV/]+19qaNbonh1*IݝQGlw]Oxo=iնy~v |Cc?]!i{e A'f뵣 !3 !KںS') R)1o]b9,`eZ*0w_ -J Uev,~͙W#VO79<ܭMmRl<t=xku}4+WdtO)wXG -D}MFꝶ OjxѐƲ%J:[s a:鮳RM&99~\];%Z[n]jJ{vgP?! fSrxw$LPyaM7fz Sgr6!tCsu*O{Z͠]ZӐ#|ox`(D׌Cui[̭U7dW>ysӎlIeB'FvK ᠳU83pG^BZӿ>n{sVYi%37ݵ\:KxBwQ}mDb`-qqh孫wzX(C2@YEL6 _iӳ}<0F/&iTaMw8*諭-O8iBEKyPŒkw"Ջ3SxaMT%K?#jD]eJ/ī \s&MsTFLf]> 7Ŕkwt5,hצvLWfGcb_7ݕu]D(j-Qx@a6JϙNKЯ-UDCP(> GfdUOTțd狻\$N&8Q)E}OqBKw8 f8JaܐjYTȵA.ie-ᬑ׵?yvK+(:L|t0صXU3 Q6X)¶¦wYfkF ttēo(cA&b`J 3|.(Fެ\ﺈ44vrܟL~l 4?NB='=>e.,B*f=As<Kyk-$TPtĞnVޤ{W|f_N2^Zu]rr ˧_6]_S+ik+〴"c$.[?\Ym9*Y!!Lؼ1<|`l&}ywܣER! j2kUgr םC9諕Ϊ5o=B˪gN޻s $9@& %V+Agǂ5Ł(ΦJ  QydS-bRB'81o;~*u0"BT!ɂv[OVYc;lW1倽™:==!MYPPq(InHv4f͞eFnW떊GD$[\Ҷy'-Icmk#1xgCKUm _GPRtⵀ (bCbyYm(6y㞜'+C96CVX{ ] :,аB 45}2wm>?cuF n[e)G>lRzPL铊A,J<jeA'9ReLnaȮ:ofHXB$}յj%a~~yuVfW#(<Aȹ27Z J#>'|10 ;bݿ-x>K{] WE,7@vgceܡHQ;>J{Ցu-r(3)T{JH"aoVIt_Tj]R!I!tN Rj-sVѺ[@)ACyJ3Di6'[.g TבWVw/ay3+;+УHqm!;d°t * P& @r=xk~kɧx)d.'J݇O| m.guB%Tk'9Uš{ 8#0 i]5?wfnH@Vuͧ{tZKCn:aO>_b^obѨ 5>!5bOUEP"|_/S1n0}nMʊHa~«Rm+!+|vwk'aUn.yTtu:Ihc< SoBd4^&t9afK尟0QqѮ!S w㪇QWXԃXJe}{Xw$<}}Y|?xɛ̿ E]FW(e܃*J{R f۹0 tguUXNE3nz}N ^_@0vL@ gY[m`0&[6n_a_&q$qA Ő4x@}MdY+*J_{U)[z]ô/eͰwNǪ9z5lrE>TE_Da""`)SeO#y˒cQ||GnJoWؗg  U}+YYNa%fH"eP%,_3©`E)}yFk*{.+O~6X\L]VU}K׽-l=v=DTΊ8ͥݿk87w7+GƐ"ϭ]H--#c0F\Ӎ'xP>؏*kS\5c3.g84bP, |L uFCWW4l'U'_O8+}XZЧ"hM`P*J*0,b) 'b6/Ikv1#blEFkPS7(`XA9)N6';vt<8Nn  B|'YÃF/iCk߃tGmo^F ]:ơL̤=a,uq}Ref :me:. ҫTp7`;*6\EHA[S;]d^å`ቚ>耲G=d6 -&n(띨Fh"Uf>k6h%9R]/E-zg0<(m`C 7/vf3FNk 64.>:8{1fYGE .ۚG:lա# |94hU2?ľ͗Іhi|,Ir.3kYp5'ZK nb!Jӌ=c% I[?)s6Mս9TWrJ2mPOz"㮚`W."iR1-Ѱ@"2D #괻*TOT+v|b4X_9:T )g`z':Yˮ\/Qzr7^d2L!~̇99r$:_~"8Α '5UX>>0~R ɩ}|gx&:cEWovihø^u9fu,lɈ[b+4BcyСe['u2fgo$F9_ґ(Z5.gὯɹf trU^x$xrŧ*u:Ar"v rlW\ Fe}*Sͻ3%I)wnJGR㛝5nZy=DD 0 yՉYBH/U,=Fτze~nG[g.%WBT>? E:%z aNn<;р"aw=%?gq(.;"V#B͋$᧋%\6_mXC\p]\'b=)f(*:: @L~iIvĤPNO!SuHPE"R[ Ƚ \[V8(1950]t}#_;t,*PcXP&Ii6e'"qpW"7(し] Gk 'Hws@ 䮩lo_a Ӎ@iĒ<}:ުA䵨-l/krנK)IK-D WdJ\$ʔ͔w6/⟐r,Ki' 25 PSf{5PQأp| PVXG^t-YO~ \)W#&9k$z&p4 xfW]Ef=!tŋ)ED).S Hwi/ =rWU~:ϓk9U EU \!{ n[]f okNXk䖞NhJtפՐnꥇPT|-$֐tOfYݖmj 'ƧwJ=(r@4.z͚k5n.8ڧfAĿ>`fD*%Oaʍ Zڣ̛}x6jGb$b%x+džZ^-Vr0r"P`5Kݻs-A`::n ෆ3(qA h Zt%,6 X-mY *]-uyx~ 'q#\G+Y-y+Hܿc̾u|82w &$eyAhaûd(we+#l)([~-vUq~@3 C'/š5*̿#G49v7Ysr8NY *y!3 8#N{ KJlxC/phtJ,W cOZJcL*t8SKw|1u0-ǜox=߱G;4(=7a%߯|VU^h6W9zeɗ[_GAti[8T`Јq?RӂTUO놰y.:߬?"9lx=m)O wubkF,%2v085(y@&ﵬ3r3h*) PH{,FvFg45.ee6kvWv?=D,DQDU{%KRvxhՕ'c`78u0hʫEY6Okn_nIU)LEeyJaJ^Z\W\y$HErq.@,O=TQA {MvEѾ3&M|ʟ-oI)~8 -}XߩFE YC+B/z]"6MÕmYXtNmuz+ ߞj#+R5iKn4VIˊ p!OfE'CK'w 5V pp}v[^ Α 3AIWF9B_/$VUpw('6o:1ύaf\;vf1~"|E\{qӉ~ud6STLCǫIVohԠuWYF%tV]ܨ)etW==n-Ս*J (?hз4*y֊dg}im,ġ-7+!MG# %!!S0%3XF0[nx_`ljnҽϩbd>=闥Ӳ_ :o~:u:Y~T-(0LB ZΜst5"^`tUXqUX7/X7u)R_V4,YV>++vR<@kR<āP2vhnk ]qq,6R i6~Nn;mVˋ*TX \y Ӭ-d6V0!M_m p uZ%U.98jKכ;sfBAQ]}*lqU[g2%&$Ϛ-1-/&A{j3R6٧#|!ha( $_:TdU1A9Lb^2 -hHt/`|u 8dT8̗TL<\b#\_0$ =ov{_9$i ^m-k㎪012vQLݏ{ġt|k ld^9;j[ ̢QCxGKo߂ICc'H]2S0I+S"%U2TAw4m6W7A$ ,*B`C+Atj@sWmP6ש΂qTJ3Rx.\eθ{^ v ^v>- }>߉g,+xd}V4 R?ͫǒ涥&AĎ>FW{`ElvLKR{S8A1!?Up%#(09z2,~\qwa8; "w@iU*}&\`r &;Ffz* !>n=?Ê ^u1fh+1qz1İ^9bG9HQa217vmӸ-.&9ٙ~S>NAp2|fRc0G]u|ᬿg77^#Tkca¤//p~ͣ`t,+#M;Fu~ŭqp{$pziHo˵g5x&m]]80փ 8a%K^.&:CT5d@}#L N}W 󃩈teM~I>w=QF?ؤ?0=ԡQsŔ'x *[r/ ~AZ,NRBU>s- vPLB:6b>Hhfim,Eb^7O4HPwxűn9wN)/ d mãXJO6rhSTe]U_21eWճ(-zS Zͻ:vGap0%Hwl%`k| n\֤cU.g}.G`@sL 7DE2=*~L,'xwlDF|qHt k!c6ߴaʡZTʵkVBq0vy#+zL b7'2ɢM]Ր褮<;w juxuMm[ ~aZc/g9M|2es|_`U@v ]X#d::rx8qA䗿#tjr}qm$@ٳ _hكˆq%)=y: .SLfx9ZK"I&vCǝZWz* #b{[*λ 4G#K*z1G i_6 ^ 45| ws%SwߵY=bx֑0c6)_ѯa$w7-iCR0RV9y8Y ŋ&?ׄQTlkOzuʤ.iXQr(`B(c;CE4ў~,:p9K^j8+7b; i͕$LW}0˜\D},S-|@QGei}k,q;c{JQN6Iޞ@A>95;wxuډJLƉ@>uξBm5]sl7*"dxs\j`dJeך`J+U{$ %ߥ4o߱N+8a&YlQC^{@vn:կ&29Ɓ0ᆳY[Tmi&t|*tF Q+CvImaz(o+Ёdp>"^WQ~05DrјND̼Jk볞NmKڿ qYODd!mKZ[~z_虠 Emi5X@v}wGnFf^^ۀ'zDFpNB,SpAwNQ{Vp-Y!HjsV$޵J@Vi|֑{F};0ˣ%ıy/GT{8LC>vq3|H"XhwY*H4#7$D+v~~$̫!2~q:uN Q[i'ʦ9?; W* rTWF xR\ }p^'i md#n,2Zöh:(Jm$= եYMޠD҅u8x:ӒY tNƹeԙA ^^u9A{"a]x8IG5$BOd8O^!νa:jڲCҌ [WI'"7l͙+Oo< O.EdNJI1&P3W'> Ͳ/Ei IK )49)C+a~lڝH_6P acnG#i ]轪'gJUW9YL>'1VZ@W1Ncn#g?aa= U'!4oGi\c ޵rI?֜q-{jn5 B*&P0[CX *}Q=oq-\E۟@ A^7}Ur^ 2N%j#}C}NLv4S)d.byc~OeBe x7`\:7cq 3YI纾nAM{Qܭ RG[`/C̴$w fqz4N.Nx|,MBlF uq4V ƺGIQƥa Ak+ [IHV%y pXȽ2-l† h<'e9߶ q*w>DY|uz$~hNWa>IiŐN7٠|."MvNyO$Q%%Jm ՖE; ؤcB>7g(@o ~4a_r 6Cx@\ڨd/ D^'2xJby~izI*/ P?8 PkY8}qaJ"r60F2re}P6ZOV 1 6}(}ۆ|(O=ΡX8>DbZ [":@%P -.+c㩾%6C돮E{} sTy{edBE7ۗ]mfWtA=1 48a&H]šC>f0L9\M +À/h 5t<򆭛*2m0ƒe6dm˒v9!f5B|< oѦ'd",vtaV'| OI7W k^@Mp/KiWl|zEѕ[;RzM'MqXdE}ѲRYƨOMQv%YI^ؿ~&|aUx ޓ[PE~纙op7J 2 7T%mZ]M hb%3#D4k֬Z|O;_&/fwgp.eAL6~50ݥXymV8]# ELn?~nc8ʠkȚ!۸SSLThPKlf<"sݑal}0e#({tn4}jZYv|N(/Z-g"6 DIEڂęnɥ /7 {^sbnu{gxȑKRwsێX-@.E 5@`vrq^68T+B 1}H0,uV,Z2&FH? tqjA ^en%%/枡I϶E6}zBڍG8uw 1fjG ž(t΀}.Ɗ_8N;Q{^3.`BW\i]BKVl5-ӷXq_sN3TEoɇC{ VX/@C#lw`p[6KD ?4h8y%6a[t,qR~HbŮ Uq[l [+|[Zf[^ /%9da6 oѓ5kתDL`hEAD,XםD :cfZ\5u;u}ƔYGiFQR{E&BE< f\`d93%C:7x cOL [4q298> ҹVJ@1 mMbJ|~KiKO;I7J\ w66uɴ;sqquDkqF`+#<)zoΞrr-3C_ sajEj8[0"%:CBP)u҉ un9^MYh0g%~}q <@mG< 溮J\*.!3qЁۧ.`K/#0wkYk <C|Mx@2 B8%Xin6:#<,Юx;T& 5F+e&ߊnMLjb=Y&8DG̪FMqfmUT/OTNb&)Hm. cKo*@a|=bs5EPX붩$P!sU[gK(-6>qhˏq9]N=grFRH\wf9>rVY&37r%7I'*.q`ǪJix7CJ޼zkB/R~rܷ7)p #. .U/Y ;[/T)_1C!)yzy$i@n|q}[|\=gQEҩx=𿆳LʨY2hm'!nO`'z#~$t1і-F\w|?Ý װg8}O/RdnKW;=?ҫk{Π//1fhH㿃qCěElbC_5D۟%rG6=|N7^%9NL}ߏG1D%i<7d5{̗:Nܹȕ(-@GP \,cˈ{ f9P$GI/k[['q^-P::8youMuz}Py9L%g܊}]5#`At.uDoܛ8sbOu&F]> $rΓvjExQ6L5򣽻q4j[ GS)2dH!͛D9.eeWPۂkʎsaVqС2k{@}_GUGoω8Knа`W4hH4K9'aI\~S`G< 9B (y"kKJo}mWvyuJ! A_*1x !i^#i[a mwKPX?Xq P9z'/Z#? Jݿ+=,`xR8WUlо?9`)΄/OGc?'\Rj5oIVv_UZ Md6Ԍ Ps;_h&ε#5 u& s(k<_eI,W-oo]GDCpȼ |W%Yޗd4sh /exuQhāFXm#K|E.Qy)ʼnΎ c@%l01ɄkI_"hNtVDB <?rO,0ͣ=lMjӷ|s cyPBԅHlrt9@'δ7(Wړ = P(aZKP2$rׇДOif CdОc$Gċ;L!e‡vQ>Sxz`dk$nRZvUHY@^+ze Q?+3k~L6 ytG eA׮{Ă̮4;۫ 3{iw2WMEb=̙ߖw+D"Eb-X7^S0I )g^,,TzWڜ Èp'Ws>aUY!*o}xծ}gN`Ȩwj1t&6 Dˣ2NZ~F|9ۇ: \ͥ@GG8c0;:uLBp~@c6X DPtjT 8  m.`KyQo-8.1.cO ܣFÖA p):ߚ-ӹi;/zSǠêCMF4Ao@|_ 8B D;[-Zn'aNTwDTsT©m,&C?=eVPSu bh^89b#`Es~z ,^>oѹspZJ?[' -b=,uLJ&]xViba]`ON1#Tad"ϴ:2dX. 60, ;bLj2O_њc[xͨ6x[ö3{pb!M2ybLp>c['pΩ8`ڎb皠[Md&4/3qzڃlغޕXXk#>@+ȭ6I,x/ ꢅ 3_95pHغ=GmSk @֢$W5r,~H~T;dq I|@6'.VS >u=uKyZAC!JmzFh8#[$7qV6uMXhE:Ăզ q ̥x! WiH>gM`n}} f-7Q=-$UK,؋D;|"BLbh37c GZEN k[FUYgӱK0dXΨE2jxؓeMo+aUܜ J?3!JNr7 ?؋w>yVݹ`O΍އ܋YHpЦJ)au9 ^פ~7v +@FaeGc[j/jo@;׷LͰRbA]rn)Hm;8mFeF\ǯn b0g((ߝ45I$Gpk=sLa ھs)^J pɒֽ!o f>Zm~^t8 h,d\087RN$7;"i=@ K{n#Bd@Q$}mg[s5b*ڤ*w Y`_( ?`2'q}M߻8]u 5Z^Hd$U9-c}a0k]GQXwpJ7׷L"wbB 9H0 9wg+8cXQ[ZK}A |IvO+nDc)吕HlnM-wn\Eyu)N?𹾂3vit.nXmj 򍯭{mkc=0]/:6j[SEgƙ:h~ MݒBwҷa(ςYI@ n9^i36K;QwgIVS_p1\.##ϞY<#&Ru%ЩSI@ `PX/W5YL u%QeޓO6kq)Y҈"{IӶҽH'#AƠi26أ3 S /ES7aPI Q ''Wږ 0axֿ~u6FA]D8$^ֳDtr*{<Pr0f14m)|%0褴 F7N3O^H/ E 5h% .(g Nģxᡄ;k pB*b me >rg8ZC&)Kz;Ն-0x/ͬdQS rȩ`fҠ|v0F^:%K@eh'}M/qo?+7fœ2EhNϐ{iƒ$==0sy5v?+;ܗmCUH=oVL[p%Iih>`i[E{eRc-gFS#lMhL 2yPa+PbCb ?ˑ/qp|˶ݷ^nѽr5c|u3[z)=^3oBMƌ.|x2蔋J0gف-ϧf';C&}93ji>zJ'Á*v~>; ",<ǒfū<EU\ ֊Y?g3 '2UA]'Ȥ9{U8u$p,߳ܩ Ej}^$37){:J?uu(ض,>^*O6: tNSK{@/o+K8ax'M/ 40tH?.rLn/,thGAMB[7$k!%rT|2tx_D11F ;׻ 4VSkA^  B.[]nuS5yg1{=A%FZ hNr ռ&3e@\tҼ :5,RzU*f/1 &~.&LRs;g/UR石%pEKU> @bp(T/N3XW62!2+D̞_Y^$%Ї X,Al. AG* NU~?KP)#f[粷멧 HMwGxљ9 c{ɵ "(%<\*^V})R̙q6sP4me~wE,BdǛf0h5-|~{쵥EkPa~2(?c gΤUl DKrsVT47R,B3ph  lh=6Ѥ/*V`=]Yk-c`#@zh՗l6#\訮tk0MɋV?H),<.wΞxڢɤ)JgE*>:϶ӽޅ(sYz0>%)Ƀ tE5{]{22S挞tv8";~j>Gf݌PP!N5=K&R]G_Pe%y'vP?d#6s)Smx_&@臞HONzZ`IТ4Lto΀Egxİb4UA\%w;3p"*y#g'( S`+d>4z)Z^=]hKN`ؓH#5k7zQr\Rܳ%V -0:냬(vx~mE=WijTLnu~waډ :ajQDQw:"|58fM4jx OЃAsΉž@;4wUK?cNޗqSG8e3S:~+#_NT>xC]rep4l<$>#?#=2gl+9xX,.`ݭ YnЗ auLnzu5u9D]/YVNn9ݳz oH EU UN=-M|DÀ}ަ;﫝^NkSQR M]CPŭhBuX-{&a&܈9֔с$TX `%(x֧uo oOmP3*ւd͵?1Z$)!T|Ҕp.tPԚ$zPN]B3B)jm-R\Baz]hG7(!(NsE&s)C-}XpN1], !ŋl^1'J}1d-x`$Q[@0P-ĺX.ɍ!&Nj[UcՍ(ww:56HH6qoHn b%`ЖnGON\a ~AK?V [F(㱠H Flm嫙Tdv ֬X4 \2ƚc(Jr!',z`=klۮ$f;j 樰H89S'.N;IhUybLP,:d/2Zx).Z]~% 8L9IvC~K*EC95Nb[)31D{,ӆ?*r]pTÂX#ZZA"\ xhQ&2hHK8YP/RC71ze]ϘEhu_\W\GD5V"C*PYZW3!.6 QeM=i}Aw䑁d?B GQJPnKi1GsmNKZ 7oV~sp;> wS<b9-t0<ĿGKg$\W9(忭A*)4мvBQ[& m9a38b-a f$#|[V|5n)>{uKHUA"US}5[G^T`$CxܺRJ  !joga4c?pe|2 A 2? f81ĊxOX~(V]n= ϖܭjRY;?94ac-kV \da5nw=r|L' AAIjJE֙lC3=\7fIl5_Y/)3F@̓|Ku!,0~R5 9k[b[e$޿004^ɨ\yHcxR8-d7Pp(@g_qp(A m[~P~Mw1 [WW?! iq.NX;Hhubx@J4AKqڇP"-|91G?zѱ2ZE`b;@ɓ{]AG׿Αu[n[ǵރ$&j (bQ GC*JJ0R\'2!%g'7RèU sGvrN)((4#ɁYYa[VHxYƸ qr7˴VړPym5zqJ@TԌYd*6ד(8^x{Ow0;Ҵ?o|6풽a0g" B[:ɺw$k|zXsbVֹ.˛6Օ#[ҍ Zͥj4-a^ݗ{xex6F:iڻdu{]^.SUl+#Zs"v—ir^h7y,50QE]&b;l&Ty;b `( N~U)P7 %Z\Q'1 /]*15Z79s@|CeXCQW0&8̐^]4ڬ68sWѮ*[$6;(Є*Cz^hձ? #s0܆,{R,Hl&Q., 'y=CDY0Qc۪"@e41_uC{K:72+YxKB}=Э(/e!=Jh t]];4Oֲ(%A5vk|7 _\K[ I*+]?M9%+ nJYIJw&ߏZmiO9ak^F]@!k8 c GxE X?`c5Ј/je GPHs C+4QV0 ^R"ptRep^=.&{Y@>}XU@mi0gq| 2b)XhKYMĘYіdʞZcj-} >(g P+)]iTT LM j$(a)U1waAsU# I]|j)IE+;PoJ2}C̥<ސ qd q<'q%,v ELlj^5tzZ@vM“M*/Dqݟ+ЉHԋ{M_52lzq.q׈e ^\+Ǫ y{{@%L4[ G+ڍܰ}ms\rY¤S {‹….Ḳk UHڮBu!Zλ%Tr@P SMik;7ZRVRJoJ`W]L;8[ Ƶ_F^>$2t1Y x#~OIzS" ߲1šR:ByCEa5eKȜ/ vQa[`Z"yRNr㒫MVdv9t0g+苢B֫ YPT[#GۣYx%zG9慿pO/y̔G]ڙ*?`$|0km7Ced`Ll='n5f]JzV.$?JXVFT+zS@;1y.qKHU%Q3Ȅ}A=2^5c2pS8mrܯ1SYj"\-vtx"Y&|0cZXG.ode'U۠;G.n^yLSK"R>3|X%,.-i$?B{"iUW;x_Xn_HOm'0I)SHg$S@Wκ%OQ ¡,wA(LbѴ{"Őopr)b'ZtΨ%FK:DkZm+/Z.|]Ć(&` _;jC,4d\WY#Jf< 5ogߐx!0hԕ&vI3ܣ̙8/X&e2P?Xr _8O[a6ં΁}ĭXxgL$C^?[ڨt*ѥ-l)լȞ\v7G*e$=YdC7x/lǜ^-/6"YF4@aIk[8RqCyJ?H;&7#k~4Hc 'r:]04 2b60(CΟ)L-28Ht!/"J852I SiWuY'zq n8tk jz3{ Frt 1^%}v㌉T7Pz٘47p/@L W#ٚlL> /y7ݤƳM -cԈܿu$$2uyHRWhiD[bwMcG'&=$ZWFJiRDZ5.R1aokIRf7\m){UBXٵĆȷ^82'Fy PE>tl cݔ=8Ywj ( 7`Ob#B!5+:Ķ&2}z0/#h2j񀙊 ui2${qr#Ϧ+]$m}!WYcY0 ^ ƌ>E-,&Wթb~[-5> l_`¤hZ(S W.@erYWiq\Lf#%򈢈cr4u 4%!v@ DG#pQs%AE!:1^g.{Gu(20q)b(!ER4ox[>bG SK:KC㼁MϭʸN9E=d}:6_ TvV ]2!"'?._LF 7 i$Kr*7lQ >(D% _60"ONkDM\PlzH!{- Fsa+ $}VkH 1PLr*4,O1;nm %M cbvDamxbY@_FEozݿO"<|]!tK]BW_u< ¤2 Ixn|?`?AlcO8 1il8=` l.245‘G.!yRa%2t1{;y##lAON#B-0AC"b741>2a %J毀2o2{=ΡKMO#VqG.>oUsCk 5QÞZGL|j01D"UaM8YųE# > K}X|.sLUg#7 S K&ރc-SڣԦ!s 9 ҸBNM2=ƀ %`gAڝseE9^33멲h_Zj~y4fxp>8 hصFHx(fү]hlÞ;yCbឮH\V~a<|?@^kX>ru"ѕ[z0KEA)~JbPm:/)1G"5o%8+ŕ\'5.Fd*(BsG)aOݯ6_`/鑡`dE'AC\xh<2ș\i~N2ٽ9WY2[.1`>gF v Ķ=qWS3`㬅a>!ӦdH;;_L A孖mS3RU=*4톲)փp%vf̈[;uBο돢`QN]һo IzIPy$s]Τiاg26Q]8Mcvւ.;:˨ƪmg]Z?Lx >*poL8˝ %0"Zak7;pӌ=1_Ȝjg9{5bLX#׈uv(!`#S)~u+qX::A-2nu\' C>x-ЦY"6 }"yҟaD=My5z8 z*쁖0V1Gm37ٿ6/P'/tk;-Odq9+=!Og`] UhT<{[JpTaMH}aAE\P#Xuxw{)HD膥LBtzo-&/$:`S{qN);%94* ތ.7YEXO)q4}9{HVlGWZ*˻J| pdy/Sv U,@UIJ )+e(a,8>@P (ufoALY49ě󷞒^vW(w.svظyj>$-6g!tC=AW }۔")^|&[OWD[.g >>0*!{b8T{tpzmjvLhElyPy[cU:F*E&`{xf|`FLVTt @R~.sb! ̌t809sCE`֧fx^tf֢;~ٮɣjmQ?Q~()ۆQ'79 0xpo8"엘 Ρ⍡1ek@>䭄})Xْv:B1Y ֺj0.d%}YXp7#aY#+B!)XW7bM~H7V|@<24>sK v[;w9 dԘg#6xu|-$2m7F^$;NX1BX?RnK zµ7uۻHGV.?dBt %Cz.M8h5ܗሿ"Śz36Z ~S^z8$pq`i6Ta9XBEyņb1yPrDFHS>ߏ^X\LK[QBT0o)Xލ/Vsf>Z#QI[% 9 (|L ? e%Qp]~}Z ˡoD"U3G4b\É2d@W];W_YuUd۫ )J+܎j3]UUTxG Əmhӭs9yz-4 q)B;Od!|'L( TJtODK(rn+B"I"}Y9R^|n뙁q3 c9ֹNk/R 'r¬"YW쮎h3׍2gh3 KA <|}ORy6Dp+I{ #G%4^CaqVHT*xHqSd^, Nho3ܶϹm8'"'f-n0;_w/ SvpDG!< >YL,\(b}0qw2nt}ǺeZ{c5(X2?EoJc& F}2:Gz:k8a/wvyRLAFS&6}ABk LF aY 2P:ziuCGi̠&_=/le~ Y Lq*E/CoZAA Xxћ否߮Az]*9AXhz DTN Rl>@wuWQ ] $ [u4."c8sHa&(`ǽ0w~/Z~cΞe8~ 5V2p] VD1T/L9RuԨ6mVN.\K-S`5Q@3+=ħќӬ!R贤@ULz3K%2qO N^45J &Ѿ7L q: P̟!ņӉ9dIX„ 4tzs(zIS\X~xǬ YG]x^l녮<XlC^ֻ$C_W} U"іwo+hdb#S&htHXsA+`2G^uJdRfH< G.Ԕ,<m<-UaLwSIYt%7FkyT·ΊLnE"yGiS5?YjY>YmϨ(7YBXVҘoeO%-)e _7E9']opbEZ].>k6~ז !Dҡɴ_ 遞ݴW iKcrq>N Rzd$zopc7B8EzL~zVHuGG:U@3bgϼ Kkj'~tTBܹAA KqDUKf@Pyi3QX>^5 Hٲ!/HJ_zzYBE >1U\sY!5<*w"3Bu l{Ÿau sh7=Aeu OqE]AykE(E(]S1MaJG|x*,a\7%/@jpyp"GWo3Hpl5Z\TWސNOṔm#z,^!*&LWڊɷXuرQ 62N:c*Z\~y%1dB±Sc}y -49X.suE3h ך;όZ Z<M@ z.;aڲ]o!mg"r=‡G CZVJ}C4{ǫ'xԦ` zVdmI#舸rTŻ۹ [x$Xynk5[_yA6+Dljmƍl4t]+l&7k)b+ŦC9DQ"#*P\"8b]Ip}uu A?3 bBc$.tGΡNt#hHzafdty֗銌>Lw|ަtn4d㓵8M]Q\2pi†"rDzT3_|;18N߱6n5HsX@e 6gm 0R:O\kg?p1h!IN96>+(A%e1Q? (|ꕆh\ dSJ:&Fl8\\=oZ8{>qAn-Gx`Rvӆ>$Y#tybɱȹ+d?Sbt8<J?k V9+6^cୂ=_-]aId=X~miH{H=LFmS SzIXoϓ+9Ig޶CMံie> 'gX>}s.>uzh(@TW!p;s9k/*OI NJ>6a>?Ss"j$,UT!$}b4u,z&čz3c̲SP6 63x(OĊ!y"`ѫcɕ*XC*;=ͅhi.2^H zFqDn /-UgW-ޫ״r_hc}zqW- C„ҿ#N~Wdmٵq!ŮfNJ';Ԝ߅0 Dp$o<*ۅws-iǮ7 T X`*? p׷rV9+suE@n#=+OU@F3)}鴒53*#cx2޺7z=C?P"-NUz@ T;P`zfSlaFfO=]|9Nf|y%V6)Y>4D8*s`4wr-&3Mi-!# ~4H5)hZgZ@^˥ D,8ꈃm#nk \!f;lݕ6O jFENQa(4w)W|hV梆oRkv%n4.*MmMy )lԺhfL}>M/ڄJ5 %0_4N'XqfZL.4G_"Ye^+\RC48ر)|׮h2whwbߡ_e>Аt=" cWVĆkJ\cӍ>;%cQr 'F?3isYt,uVm0ϻ6f^Cj w@xYB1 Mʹ [F=0m ;Lw{3b@k SFRUO38>7p9Krdrq$V8t)H Jz~fmN }-sQ< Q_Bb^bG['|%k>d?Uk+YQ~Ѭ2kMK&Y;5_\3CXv"|v6XjohAa.̍4tgtC\|gYka38<?Yˌ$Lr=h. !16.ǤOx4І߻}DixaS3K(*PǛ &j6umB_V&D ow.?K"GTɌ+cFJ1c LhcjEBy|/MQMO.ƐANjq›ӿI6Y,6O荫}2bXeeSurc᳾;McV(}" N9{P`qK`ݏLܜMǚhG:eGS1A2\&\&ubos-DmL hXr}}W{؛sByLJ4r+I@YU *(ȑid'/Qm}_yή XHSmsr2KEO~⿕Fꠃ#gT*XZ4qdEbJY7z [u=7yI2bhۗȌC(&3"R0\ԇtR=qM4\usMCHUKMA7rM"@{PCD IZY8=_dUvu^#~GSΞYGT08Y>I*yNhHx)f[aS>\o+е3i!;2'%ERJ^% {;c ~G,p u.Y7X!@MdqF~I3g`7y Vw.NeLI*!XsPIG(Zl#,xsWr}y (DO8 j3 Yk&z`.e V]&2&=iu +Pg"d ‹iV$ntۻ{gxӥMU-lGp*z 2W|%ET˼Rx)/<0=ߓ  q.Tz1^z 4&2gxIZF-,Rne#P$b".媯ћd nl0;=w; jVRYlM!-`7x9(& Gb8"SߒXm^>:!ig|#JgM*#;B9=[״-7i|(p?z%H1ÇE|0OGT.i`X2D0#T0]Oɚ^b[R?" r BQmaReA>-?#j-)9 X][kIro,#Lb ҒF*tbiHaYo80t;@FP֞dr:9"z {Iw􏬫m|KS-;5o|R6⬑+S߹:tN2?]O2Ъx~*ڭ@7Nf}qLμm1ʝzpSWWޱ{Nʦi19EUj3T'6*Mwuf4#ÆyJ/n$Q:[a@(%e\¿p523d,`ukR "RSϴ^\V2E&&En>qڎy6&M:`HzҔ].]Al֫ԍb89S1:Xp/[scqH03)+"[&| hh7.vC?ɸ}sˎG}VKPBB:4rCX cB4}u,adEz5G+|ˉZ*PF*JAp]fh |&8q&y;9NF#1jD ^1{znEK+Q1,D"Υf|'3vЏjw(_xN'@a^NJ6/ll )$?dˇ.~xY\]',ɐXl9⪱#qMטKא%Z۷3I_u5IJ43 h㟘 g_DH6L4r5LV8Oyx N|lKq<߸ZsZx K$ "M.A} pVL1G8+jQO`bN ߎ l?Djl6++eW..L +MH0D̲q`U߀cV˔ ao'd 6ȓ 8[) %f-]ՠA}ZrGq(WS?eEPriʡ(M6y͎㸛/@N|,nb|L>ɁFda:@ke~hr4<(z84e?ޯܖ "<NqOͺEZ(~zGBS*ΩGr/!zu Afשe]ꭓwSOC7xVʝ,6{Zr9L7/ Ғ+87UI69)+rOHF'AE<מAϊq[3э ] $m\K^ġ[=ſ/(*v&-tu,DG6;љ0ٳʉLpvL7,C LOFMNb(8R0t\f;N ]˫PyKl5hB'B:i2e'gܼ1$Hݝ4aM- I$%Us~7STҧ: BZkVF _]na }TmJ{KR&͖Y^5M9E\t`7wdH]tXP:HNKbk}j@5PT+yPꄜ'2y[{ܪ0xdw (L8#Ix# yk`^qv"އLg)/n>9MsV1'`p;L#l*Zȶ?x=lNUѯ=L(eJ^ m&RO/%(h2eiq#Gє3ǜDY%90 〴G 9FWn,"a D8Q-<1uw:? ȅ/ʕ0߯A&F7G_"*į2hg_h<ع9\崔7Ȫ{hZ6-3$4cSO@7>s(q @EOOJxl P}9Rn'+XᇽR+ӬM4A7m53g,\yV\Y;*yT=د]cM5#֤Jx۟tn"dS-#`ddc=M@3qsoWDťKus+-5!Z>,Vƙ9?I<po,p5N]̌QBPSvfs0wOO( tu9oXkӯ|@v{Q U} Nr8S|+qTs.12NU4GVWbH=0o ѡV*[-BT2aŕcʣ\9ah|潱k@lTIa@e\AA[C&8~tusI/*aVFǩo՞xzm,۠9iR!`@T!%V%')XA2h]_Q|v?#̆qQǡKh8@wR|G{vg_j{6eC|ҏRN33 !LP gAIKBl$34lb. @CD;'\nYbw?Jo9n#/ DLcƭ#c,F-/'! }͋%R험v6P#8I؇p4sg4I 5 >}Z9Y ޯ؀%~5,E[ֱڣ˻$)Ko%ӁIM%KJ+KjB+#drYp>+_^ԥS;ŅUM+tfVg$ lf 2%}!]xﺨVTwxR+u{璿9ȘLox,l(%Bs-V]PHP|4JeDbSc/X. 5ʲhB]ac__ 3Ii&9d9U%$(+ f1cwc[# j'̍ -N05ppHm֭D_s^{,3iE"o0, s9ϐ&eBN`ΝӲoOUqR) =SbG|ɝN2Hq76eӾ1ӹ ܖ2asa@ $2#s_Vu.aB}Bh*h8dh0FbDQaSވYef6 y0Ū?PQZmw0l (A|W,w%K1tچO!%9|ɨl5$57H0[Dսs"xo  _U=X]Xv SEމ"5K"qġ%{FArpEfRZs[G0+4D]ȋ@PY= &Z}ϜuҐ mft*((zM4heӚTa}ЊԱb)0L38e#&t`<Կ۝l,tly mB%A ʠ78 )L̞? LÎA,2e,S@7n[c ^Hy3^nM(hd1q2z rZ_loǹOjbO6 \.j$|jkI P*J%Bi;@v2d|՜OVtB~\:m5k {>p6!FsY̢Έ36t%8cIۙu׺0aTk_X 8Uqe@_w_3/95y~*-C1L=$ŦEIݹ8BMGݿc<-Z%:?d}Zb&HGP _~%bo1 WfCS~JuQX!Ua^/Di4ĞIENn `wOdN "9++m$Z+DOvmY#.RT(IƂ@o Il޾$+~%TJBwiDuC#' 3\3Caqd{lEpwrgSPdWgځR\m3夑|O4Ci舴Tqaz )K2:,ِ,8/C؅>Hsdږ&$#}xEp`~ܓFI`j.ͦ:\@UbY1U.y)hKk҈`r3V7*8WM7Ӣ3.6N) *!Ku qv#QmO.X;ǂS˄+or~ff,e|cB-X7;CΙtdտ9~:N4iJY@VpY\0;e0C ϦXB}]MvYןhk0Ɲp!h!DIfX{xpngքjaD\٥G=H| eR>_ 9l7 Ym'K N,=Ǽ?-ő ݊co"%Zs@޴%@dy[![߆@2L#*.BIdy* Clů||UuhŘRk_((1Sx>@g7 iϮkځhsRxaF *ד(5fXݥɖf2S"h+i,d%nlulU$~}r)oLd@w8П|Zr&CF@lu#ɝ5R1v\_8[P w*%Fb. "q',[Ӻ5L $m6vN+d7d[󸸖=^'/hbyH_5Yd`9w~{i]bE`}R@{{>P9ek +xT"R"0dCad$cuwbr)OװoiVO5p֗FgĮ[bԺ7$'TvJr{. TC? ~90KE ,֞ gvpaީÏy} ̿9_SaA R1Bx[ {sa0998Z@/_WaFSMZ.hAknGHtɓ/(<,N*o9jSN^QڣF,{rj#r[{ݎRB(ZU'y}΄;r>c!^ yg3nل.׾YQ,?[D҇krSsԍbiIhqo^K~P7M,*l•РP\)Zߤ@b-`*[;oƎJй= ;|@ &3ϫJc vg3J]j;fA.z[Ê혉eoBEߌ*KyFU?uxD,!FtBI/KR|SGp QG)'" Vȑ3dd%LJyk$]Fg7a /D/ %PH"Žu1yiQdRe3 Th7.aLv ) XAȜL+2̗v'5ߠ7ffb=mިQwǖãf0,$I A:\ڈ'X>7֎BPs|V#ؤPw/Chz"<63 "V82S, 7Nfl ӂQ#܄^LaY*QJJ L^\%A87`xY9N&A'5hV={Ƃ$A9vFO W1TQ17]*Cґo^6ɭ y(bBHѨ]V„JIwRіCy͟Y^I>$b.eSX.غ*]e4I2,A͕ :]}7X/q^7tIPO>cm½rcvˈ+KRQ HjCG~e@YѤb}<weS}i5AW!|$hmVTn e/Sl^Ѫɮd1I"Rtpi'QLC~eCޡ3ʮ?J{!|Cdw್6#֓P7{OZXm*{ZCb#ljF4]FZRז/W[ȾEDZ yTc`V y{Wx(Uk΃eGع$;3D# *JkU -س ޢA^a .XsyR"5vuw{PJB\яYw:|i,דrnoh5e8f{i{"nR52[Ɍ۳0 CAp]FHI .V!tB8 *=46|1BbM?T"oDBK͖s2>?OWreFPU=e?(Tnmpf; Q59yi^c $iJ0!Ua:-1֚ ^i9(عK6~<|Sy{?ɹ9NJ[$װ;ލ5iy=:LRL>c9~$(0uc>ɠ=-`sD:q &d5C{޴VL *jR&K c<.$WD`ӛ/IYnxSAG|jǯ}$|Y9m,'~abf5"7S4t+Eh%//;2Q)F>=K.{ ݇XGr{#|Y1zۯ@#KL>`eCMN)L0_m`79bhCOAJNO.LIW"aON`EiXə}/r6]r"e}I/ao(e~1n!Gݽ's`|)bpm;oƪ.;ڱ猛'1G)(séa*wޏ9r17릑1cEх-^bSB_xj/Ǧ<H)b2F]=tjO-Uq ΀{Hq7YJY+vڽ ڂ!ց5ͺC]+jg YZKMm uhEbq8{ TJQ[xm3#3 ܚ2*Я&AK2Yj@,/y(JM50 MEEA]{K} m%\'TXgֹonי.A!W,thG8 d $J^sgCA&,( }6+{Qį:&y*-;v[]$OCkMm|mB85R39bk3dCse5Ldu LoWYaFkM36.uo=^ڛl춠 s1ɣЄW.X 1#2n@v #<蟯 ZRK)( ^8!?,B-|_qv+EtJ#Ӝ $`B5\A.aaAucW 6^1j--"8d V$(Z rI2 ȏ|6,ag_)!)TMDKgOƲzgqq]-KL$H2ɹ3vR &PmfzVLz1C%g67J^ZO%T>6{y<\Ar*FhVu߫nCoC̷\kÉUT cM"{O)D^D+C ;U1pժp}fB=޸X`V@pB-}e6\JVbv~P["EQKюٰ)lquuo8̨1Zff:=o`fk4d?6e<[QFhił?-~E'oU04l@GQʱkǟ\7<楟=AݹWZ.-Kg.F̈`t9B01ʸIo%~q|m!IY%]\l~N`z_YzD4E}V:~&ȉKƝ(Q9{8n`M8.:b wvű3FmtdmVᅡO=ZG,Yo9NĄƅpJlYտlS0IT3YoC#u_(j+$/X;|x+Q TXk.FNEC3EnXeV\sk^ _5½\L 5vtJ'I\e]Ax 擇OϽ[*_=ǣ! v|^T"8-Ĩ`#J^V]*1gshw8IDқ*W;j/ywQs~)wwM!;2wc?(I8aF鵝` =r8/Z aqP@[aS{av6E8[d}?4fu˔zb [ !׮- YwMj`nTJBi?kWtCaf*l)fc*q#Rwg}3MgF0p-˵2C\Y_C2\3gaZn@fwULA G&H!ErOcȹH|B^ '<)'o X]W% I|O#F"G0~҇i4wZ:f-АkD;}J1 ]DSrr;˖Ebc!Uy3'C M|}l'oTaCK[ChhQg6J6ѯDET) 7I(#ҊVaZ/ 2eY]%W1q-̾&nCa1LMveB K!'֑g\jTLEMuP 6{:B`H2v..TkcOiV.hqCiKc@7GONU:(հC'5nŞ̌n&OqblagWYLiEM.׿t n?gB/LC#A Ǡr}R w[j%5Fz[p때*K@,--HFJmїPRg놓g8Ji>E 89'C`so?V<}fd ` k^U|!AӂV/aqA'iFNuv-qƙR*j ~*9F.z?͆^i!CyQqPE.Fҽ} kz7gE`)T9ΜʡUp.蘓QD#^ _I k_BQH<:(4@Ri:^KPGlVE8ԇa?jh&$iDy:1POGײ|je]L(r !EH_&sXV?.\89po.H?N F16`^cP ȓ4Z@~:Bj2#kh\ݚe&f^|-0R&Jq5P]yU|K6>7'Jy%G ꜠2;!UxMIQFF[*j$WE5Iv&?&XSۚ{=~޹Փ`y,y k\_d= 6 mHeXZV$q{B⿴|?Lմ5sUʹathY,Үf+w߽y^x]k&4.e-v>|E wLR2Aء>8rYE2 _˻=9PqL rBHDzآĢWd* N'3VeV&›߫#%cӎV2]!0>xhf)[$7hxsF%ahv>NP%1w4Wt8qT‡=n7.q i}\9*i#Sկ RHp]L|B+Yq⌯Θ ڨ8qm,jz>MfNN \~ ,):A(J$pӳ;D"/7FcSxgT{<13UFQnV2d(< 2CI ʰB}&# IiPS)z<.>~+<lmqCEFS@>eK^6_Do"' *y](dH(#IGPA{aD_311c-Ef>e\ݫ\q6hjЎ>}: o0߹v6i_cYvȮߤ- R\7:+C12HRv7W<[J,S\XPJ>˃:? 4O=v/Ԍ-L~`L< bĥꢖ4VOZFJJΏǮd^mECH^_@QAFV+'Y-a":b^ReFi0ϴXe=R )vЀpt$_kAæk' d7Ow߈@#fK~{5@ t'yY~:%buK2N%ME]aLze*ىj髍"Ql6ϵ"}޻q$3Ht/~s39M=ݣC6+q>v^R{k A |V!~l>j:+17d#ŌvBujdR 幾S 71cղҜ-l&윎1u(C^f~! K[d=흴kޏ7ҜO\R\̙r%N]!H;Z5\;DFٚC<ՏxK[aW z-T]4gu y~fg3dҜI'zi_Y֖GHGLk q1Jvk%&q^ l"LvC #V3ʦ&#].}QBCL"c4e:HZ}e 7 lm[k:}4;'?u9 йDWjTIRiK3" h=Z3r m|#Q秳:M |~C/VxDiItn4,jؾ+ ;qTQ^baG Ȟ&06bf0$yoަxqx̽JLTI<,4"[e1a HUT'{э qZ+Ѽsl'y{CI?4ޥH>r*0!g4 +4:4Z ʮ -ci3C-]t0A=泄 sk\4tTLGy8SX(])9#$RR7$7M 7lӺNI (0Kr^i`Iq{c[XnYcf+ K/ZFU惨-g~A?B􂓄2yw*u}GK7ZZSOq)_С\ lk~_*q820NC *gw3uc< VY0Z%!ǡC:"cW Lcսua8S/9/1ѽ6..]&H%縄U(ĢsL* t{iN@'L![6)-̰D{~9\U|G !3 Bh^u}Nz}8,`𔚪8>Q'u(HE@oZ156_/vYlwjܐ"NZZD"˝8~TH/j0jh>>MQOVAXXV\o{Kkۭq"M"MR-D3>K1h5OrHȻ?sB*S2dJx(COwN5 ma\?+V-A(uo%ߨ8er}Uլ={0>ig|&R0CNdƂ11sdr[[з<bZ%0w#;rއ!A"%n1 :O Z D}=[db :+Kq<6Q 83OtP6$ŵΏ6ҍ/ ÏQ!$ɓAlj,+(`z׸u\Ï7V)"?meňI@ړJfFv*?-( jB8; arbڭ9Z䶫BgK=:'fҮ\2S%OUF. }CQrl{'~E;glRGw^7+K|8_Drf@y acWa ~^cCV8"N!gq5vۆc)_gJf<,`LG\ӦJ4i=D1}+;:;~AG۹.l@*;6ڧ)-y8׽[ /,|ǻ"׹=nӅV|X ٘q=ٕחfѴJCޣ#߯ =mE,SV3#8&b$ ?k߯ZACcRs4@+6\!#jiA(CZOC5E/!Utnm͖"z Q_,{`<]vZKb. *"Hn,Ѕ(BJ"!\;ry?)=`\5+9.kmjտ^pMdph*_iaɍaXtG'%d篃/. @S%,x#z_R3EbO4h}vtX(&lBY}>'V֌ ^ TXU+ $!0 ;PF2\@>p>U$.t9&~QN×%2j36~PJ0>1 xb{1[huwW 5|E YQ!83gZ?74!—+Qe8E+%XB ^:uQaWϋB(ptvkGO^ۉwjr >zC63)t/_ee[ϚXQ'21ց^xP:SvɅ(AD(@nע.O٧ $YȧSV?]f[:P|`;G(H ,bR뻖Y2*ڲĪMI?ڷ4&-!?R=;cOY&4U.T-͟ q 8ã]uN0V{nE%Jz#3ৢ&kg~6HZ]5(vAD.*hi8}*@6/ZPc2nj WI-MWCu<Z[8]SSʗ`|4 7ݿNfQ"2^.FY-/SLq1޳O.;D(EPزXU 8U_xT߅2R xNA/08J?֥"Mw8m%F '"OyB kr訡<轉 HثK8D6YD+;R,d-лoUK==7Ğ 2*xp=шf<1qG7gu7Ws Y)?My6 үqؼCG}Z>u 1Q)\@N\D>9l0LGT s [bqI& N<3cRxF_N4޳AgISkKn V &'D\%%8c g5nv[C729?1ߖ_zzH?X.7s'}3g)B*ƨlUi/3G#t|qb/OTSh3+Ǯ$˙0NJ0xA|JWL @zwODA)U:Il/ pAD `73daok+6rQqF7wXQF:&+ lFYWIqZ= nUi*r'F|ڔmlf,y se L@RF>҆`*?" u|O`̓lӇYZYj3i)M<||Z5otRbFmAys6bk7~/CCnRBq9ȆQpjL\*Y+J"2*2\"z %`XQqU[\a6ܵfg9%9i9OZ8BC ԳڒFEH6_SyF(*Ӳ]Um=aߑ@ #ƁK&Q),mupnJa~#[9~|oa_g:ig}.G]Fi'}2,O$8g&p^m}quv r%B *v nǫ",)WXd,y;dפ|X&0wGfGhRSlBlƠH` 2?u'ؽ&J&+fdBqF"gFηI^4 5[Y~PlKE8Ն U fYSV|f 4:pTOԄʶ.ĭtԟWnuά4bAÆ25?pQ ; m$X_-f;5yN:/$\m oݠ0%. εÀrd}Hy %tXNd/G>tpMrnxrL6PLk5ٷTYd!5C H7bm㮻a#L:g^'rBه^SCWFmBv$7F<)8 {M)RET|Uoz@.1{ r xxbg?޽䏊DA_[ٷs5tsO+^e\Lc}Gx%Ce{`&ci.(   ƼU',QQ"voH smq'/u8#we^pj6!UhY$0цOCv\z y9Ttc9V%JbGb҃ 07L {߫ WeoxIJ79A1> %^79$O{J$'T2D 2 EC+-yb \l_\)a1~{}@U(ZPl_5U.P"p;y̠~6mg8}:b9*CTvӃƟ_ e.BC3 g12@DDucltGc%~dE4n%)f(EѦs0J#sAM3a(uWNEqemq@f9~;wUڢ@}pf$"%t7hXUkd !a ݊YZuIviQ cUfg;r#{rzi2>Zb%/_k|䫜|s3z\>RڃcSpV% %stc&${9`~M8iX,n'ւZ ⏰Fcd09OYȹ[엏p-8PF]\YN؊탪SnXo%ji(i+rm+l]E.VrW^&ifYtt"CQLȼXX&%;PdJ/~F-#:Xy-IQO>܏( KXbD Đv sbd WO_7Qa1qOkK|aKoB*BKb&u.Aĵ$,;B c~-ڂgX3dɑc͂ ɼ&cfU~gFgq-/wB^D6X]v)^|cr}~},! }_OJLV]+5/ȿ|-"xr k<%#-ՀH|QjL`=W2k}W`ׅ_]/~C;8G'U~|U 2N% Zw>P_푳qRA"n7]YzƲ`E-# .Hy!6WܞmJؒ>5x=8@5&Ol^0صy2}5hn %,eZ|ks"UnqJ]H_8 qu$I*˾ّ4>:[˝iI7.5R`y]xOo>h&%]]3&&a#: 7=Jid#DG<9t6"z'g"+IeyE©(J(8>-ADo /#YPF*/ߗ:s2|;UT%WiL {z[ 1Y).^3gtY颇zIo`1y0C/deܢMcC6jͽ~A0bP{U9a/>ICU  [Es'imG<4M|1gX'*=esX7q=-y~$n&d꼳2BMԟB JyøչRu,iln2x՞/9[dY r#M'tƟntkkЀ5˕c̈X܂+dk'f_¹Hq ܼ6;{KbGԘ|-ɓMl 7:ԋ -M\yTd!aC% &U#XwG nvhEP TAb7;KrnA`<ȶ8ނ4ieC,Q5M}ZRع^Fhi"~GNL~;U8oϓ"9zYؚ'a%` .=I͈ ]&Vu{."Q =:P8>|$jwJhvh{FIAdw"=Bfˮ?+j* Ld )^sTg+j'2$|S\B9YWa0z{0FTI0rceJķ~Α~`JeQr*S[P!~{ך}t+ s i`iI:<ڼ>4)/^iÝY ^ESTu|h].壛[$˯ o/HYk>1<4 {LܽX:Y *+FiϏ^l_L̨^lv}tږ!3pܢ0]"g>&[Ui\) ـ2.=)ӺY,ZoV @Kp&{q=#5[ P@mvFmFo;-"2@-LhyЙZ890ӀAGݓ&V%&mdn. % +B כp׭#5>xvg6jbRvZ$l+BN mzVtQGjtecV#FayͰ婡몇g^oşD >{Fmo^2XA=AuDM~6@Q-Ơ㬢łmpMx:td)c.1}dD H{޾B 0Zfnb);;u|(*Ƈe,&t6|eʿFⷕseD&f%5bg>d H!tHYS* mR`u3 n6aCiҘ S1Zk$rz/zW>Kd۫v!df}\KI;,/sj| VR@"r½β~S(0#G,J=b]xJmc~0 _]Z].gyN0!Ki'A 7W/@eLAq5 IixeS!HK RlN\wĪ*%t=1s:::Bpt#yݸ7\DG U4U7\8DHtphZe~jE]%U>`Z|7#{Bk|@!=i n1:fD(5WKvsSFYX%Aj#k̖j+q]aD~<&Eub(fjh$o fgdHv8\LCO"յXjҗfzѾ &)VV\Šfbgaf'ּӮ%xod#֐\L?J([Oǖ t`f8>tV𨺙{v ͏IOLFVz٧/t ]%G,',osGaE%4v#qq #j_Cxc0CZc>ٗJZeX3`y<[ q:j![te[ҋ1[½ ٮ5/2 UM{X0@.\1Lk=óYĆL*<CTc{!_*KT+hoRTA䟉6Ҽf-d,cDj̒bK6 /"3IOM.FT&d^9wxq!~34k:!,a'򹀴^yQӜ0ȡ%,Sۭo]2K<>RKóэk ' }d腑k#fdi4IZC1937>[C rȁZ:#7*q,>71iK,?JtMZhر.\țwUW?͖('5tbD8)n}( 9U~/v =-cF [(<2t42|F/44wЮ>+(\ \"b0[&-Ah@kؘEma;"Wɿ*nE-e@kKəOǑi8/J hƉ1f&saG11K &Xx^M),O \!%FuI% Ao1 1YHAuS_|8wkai 4ccOW8'URy 4!3qI#.-,6 geQcdխ 7XdJcg{p[b)BZW!ߘ^xD?7niȥ/a\cmTLv La`U%1]6+i5On$9(4Z+lc;_<4בo'b3z삂 mC(ڥYM"PM,#mE8x0$v?7k'Euʚpy~ Sɥmc!ubl̍#H $M{"VG*>ۮM!21h;+xU%Rl#9lk\', %j%YSRnfo貎[}Q\LVTڢ KCύICTIK{݈/P.6ӭzeIٝ҇_C!0E*:r_;ǦEa5Y;'[SA[vz]Ag=0 ̪s?yD9Ǣo N1~ydLC |J­#*]`L)~pNW<lT0>}G6]bJ>ۅ CoSʨqѹAt{wGjw z|↸ [Mf4P{F*8v gcn` S|A?wPoIشro'jhIbӺG~O K3Q$NjiՐ{Oufo x{OM.R.C๧QZ[2 sq>"L'|<<:-W3]?ja4,UO'/xs(m4?vRA}R!$Yk/0^FM)6𹚓ŲV}Y%88GvBCm=耬`)`\՞~/:V{b}F~/8]/"3ZĊ1$u5[׈K).KP`fc1YFM Vg3}Cظ - ^rBW’ucU1Ļp"qv/RAw/2ϐϯQ1N@#(H zIEQ!]}?oӎ(q*%{VvCa9gxBH=&ų*LɌ&4 jRh`::# h+ ykmf4u2 RI*(׏Fa c.0+ҭz a*d%[?D$zB_wZ,ȭ.1"iɦEnB|^<$/v~c;ztֆ. 5vLO]TGt|T.'^/ǯiĞigzZX F7Hѝ"ɾTX'?#(7<+VCGG>vkh.KW͈<D5Yo %.A3ΕrmQAȥۄiRIB˵)Qk+4Ge=_PSB.l򷭧dWE y 7沧GA0WզދC-^#' w p^oi鶆Zw,og 9ǥd|oPBHDƴvyj0$3‘6`Ԑ`7&]=ݾtrMW$=,@t)y+`V9z:NM+VY*|=FrµVq7T"e T|bqM {vV"$K3c}R Hs5K0?uQVc+{Qi0 yk.#h⧀q߈Hteݗ/c ,KuLY2? Z7uTo '/R[ R5+g"N(M/y+QDSj`@\! HJ^|ci4łzd3XpuA2z d HDkO#!˘MFT3i\\nS㾩O2aO-'W p9g3:φŇ}.mY5N a  6=>%4YjWٛ-_\q5kß +gN<*X['O}9GRπ>)dcjb !vF;%͆c;qDZxy= oH5)E97p}k@6[!K^~TJ:Lzą mqn+CBoEFSz1 WҁC%|'z]nT/R1{Vp_90N $T$%蚊Tռҹçz]w!+= TdtZ7+]f ӭ'ùr <vk*H P*7%+~m2\<=!Z(rfgp OOedf_z'=b~_z)7l0yah Uv |?M}wg1 oHE=JW-b0 eCxdia}U>K{_n ,UomثYX.b0\\b׽"8 lDPeU>GI#c?̉g2d$OjPcWvV-,*F*yb]xyb[-; K'z3ۿ P5BO 1vd?J@Fza($rѶ66f1%"uAdy/<=F@JǕVZc0'&iڪF[NHB}Dً'؝QjCO>CVɭ*U;7 @(-6MjޛuӶ'7._p'QK+[ {5+NC> RcKAT5&3+w<5nB fqaV7:\NS{߉0CP%>hWzBrٴ@P>a=\$-ts-RH5;˯慏5(rh4 DgGdP_n- U ;Kc5~ 7dUjqpZc uءn *\2*$r5E?LY_n*;sfw[7˦fR@z?OJ1e)jz13W1!K+wEJ si*.g5cW^taODfZܸm {w XػMl쩖U,{|4  9lcb> {v ꡰvz,4\W HH{!\e a.Hn'q'"KI6yvG2x! ?2/w` 4<9aƳf9Dhٰ%lؕ}5N?rg.k5g(W:K1FSe$QeVzO8AC%c?r]_b3(,YrT+:zf z=9 Ct{e^Cd+P%Aň@™a TR0U5JD$Kf,xwG<}'qSq R0:V9B7p>zm  [\S VEC5y̢V8$=Gnڣ^xn+)unt#p$$Z<_@>-͐uiӭ8pٗ{I,omM8oVDzEߨ<|ʒ1RhFD#:j~G†MDPYj%9+]Xz"P57S~Mp"Z<=5[.cX{I M}a]@V\OĬpTx桑:[P^]sdZ^,9-(/R$34)p(Ls|Ӊ$Q[p;J@$ 3c6.qIxW9\eǻ V0QFElMK`'vavqʹ$?d G͂=pZ=TVxY>#Rre69-|vj ޟe$| t'f{s -p%xA6V;5Z*+˘WGFciLm,') ޡo掬~[-wc̯7\ټ&u#6cϓchR}~glzV&Feb̠,sg%Z#a kݹ&5f"{tq{v(];c:Fl>Yϙڟ 2=h(n@E .N.bl Ί R/lpqJ_젳&$wq_{H;Ď Mi3 }RGŝ t!gE""o[9&CuYZVN=F&HТ&V~ ! _Q6TNZ'>B1 ޴*F-f`g)-ʹ5k֞5la rE&>+ -Yhg&$tF1pEP9_)F4\AQP%*q]lD'F3 Fp^}Ǖ&ʰR`T7 ‘{Ŕ!X߉&?!DZoknbA=f gWɽF'~c&J@5̕7(}=M!Y6r>}79zSүe0R僠au8 Q0N4wJ!:mRp#^EzWeQ| 6M2ϸ$LUG w (WҟR条j.~\Oߴ?\lTE%l/wCKFx6YPEc7z_5gzvh,L 72f(5B=&ݹقD!t<pZ\a 9Բ>0Q%krUi=}5MbhFfNKӀ9,[k`5ѡR-S4)L,:w*Y.i.}4g2Jdm֝2XL@)a %䥥(]ޛүMҚcuW;@2Ѯ/FgyāRޕ#CO мf% ϣӹ2"oCrp6_8r~KڒE)X>u 2\<@0G3 OxY=5 AuRΑK[  ()s YM[%F#4llE$YLrfIx&FE6y:4fjޣ/!]IԬlUkGpaŤ/*,kTAaPZ!NxapvrΌ6]ohLI=/\m_hѺf;/sJ܄ظKC{ޭ^ځ<΋)4&i3I(cƦaXIy)#cO'E MfpŽdׇF+@s^*4~JIK$~h lWs.fQa]bj$@="t vr;NwVj4} 4܅:܏" ܠEfz@2] tP^õ~QjtuMg좳N|`;< ޘX.f>=$_$Mp{UhYGԄmYq(v}|Wy1pF #~</2)tԁ:7yr.yȐ]/>0k&#V% qSQ-lLX2JVwXpQ|T3z vn(vkL/p BJFgh18 вcō]?8"9j\\YЕu )FSԥjMMЁ=nZ LRs€jCa_{41hVY αPtS;(:pә. .\܏KU"9!lEE:k972a6$eXwUP:2BdE uE%<s+֖!DL8A bW _H V縧Oq#xl}mM9EMĐ>.brPzWyL[f$0" KKnt=-k' -Vp۹\V2Wjw5e?kݠեmC[kg'V.dK"xJQ7D|T'gXvy+4EkJpqȐ}?Gf9@9C=X>:(qK G f8ӟs脷QKeΙh*m m5l{' RBz]1`x]r"׻i'/G;kXFl)={o! o0+ePOU_(=SATMxH஼fuU}) 6a#Ie߸9v+e${'¹rCs 1gG~5?NIJ4sDƖk١yJY$&jzvL\VԒ@7IBrkjkQ, KwpHO9V=ґ۵b|vtfb!B fXQG섲fnJzyd}{ޣNRthwc|v7U۳ ]JCQɽW̐! +RT4CÜ􄶭gz[dr۠e O$[02b3IH]-sr`j?&w4kΎiI߃ROw1i6+hm:|0jܖ٣S)re'FXz:xҪU.~X61LAfZy7c~TDݎ`6@/RPe,Ox AsM d#R,Rʀ&#Esb\U)S;&խ ri Oss$iזM-&rdR |Ay(ֆYH|ft]}Uuv CALs?3 HJ@(BZ"/2\#= N4]“n8)%;E'i.(J~a.m!ک_y"jBH2./R3rgn:̔vj,bhNVi~ψF[ߩӰ]S`8y.-5z$u5(2bO`{Y) Y7o"3(,Ji[3VYTuhM;C/'>Tm*uIFQ=O^^n#3J 3xdLJM=B1ԖwI՟dBd٫ᵂSS[B<4kyZ*6 HʢHm0FpIS,1zP̕C1,Db;]/ɪv- }`A| irMIGZg9V9.yhzn/7' ̢uQ!nhRsA4M {6ӡb-Gf xI.'g:cO;JnQ 0 Gw<oV&N]LpLBYcKqN2,m;]Uf&d0RF1cUƢ5?'=Frc1۾hj/[rIg Lݘ-P#v[4>dh'?"C0vӂq(ZYǘGX+1bϺ*jdc3!ټG"{=l44@R$sMyn G;@Ͼ|CT b>clʨjq" 1^_ƥt >i|G943yS;Ѕ5|=w,:\,z|wޯhn0yR9Ave]%fkL{ǀ[VQE?)3ͦJ͞< ^Inz{Ԉnia=ʏ-WLm'ZM.8Uesz{5{L}[uGe]_rdzVwBPTd%tae[M8*۸;)D>=C븋OQE҂T85|wSzN}sX*S4\󺱪eV}2k*UȍgLMQ'Lަ;heD=j_h :ޱX}.V0N%1*R*P`t&9"j_aZqW*}p:P_[t?hQ%9 顎 e0RK.juw)p@@L.U-t#:B_G5~+wԻm = ú]&4FsvKg_O3}ۛ. N@ӥ <ߗiߦ>WU ^y. ́+,J<-Bȶ$ \8f7EUzG&YNh]p ]0@BNI8{,e&wr-&hk/Azƥ?@'{^6-쪏N7s$ jR%'X08RߩG /!2:xwFqY9/t t옸/Pk}mwBGNY䜣M*!'X9MR1cC џX3R( A_M}^$)帎ŠY0μ47d;yh$jUH =LO>Hª+UqTO z1U qE7Ν!eP\AfL#eP,!e[y5j"93ct~́ ǎu&ИAp;ƖKg=9BD;%9RS0D] Z!ij``a#'+4ӕQh^FH2-BFA;x[>RfsHiwmX,0 CAn~_u/ D2pz ,% F[nBŤ}LP0H0A 5ITYEa]e%ifmyj]}M1uwQ (N9 Fp {I/IV~[sK-uo\<{_⨥'%+ʄ~RC5X0>޳nKby1I` -.=%Rc~ VN((x? ?\{K1Wi C K^kBu=%i[k.2.<jr/LMLfm9chx H(&⁛ M3}Xƶy ` + F>eʕqG5K~ Ģ\Ո׿f^S h+ ? LfSzhˇM\^`>ZɣckHCڀ(3^]Z4ͬzh%<(E BsHb˾%^Z}ǹvawu%o5.1('"F ~4 ZtMtXTa,X]KG9x\)( {V&iCcV-ȁVIzSzǺLoE JJy;=#O!Z4mZh5l'^Dҵ(o^? D|S1^Mrv^+lR)΂^jj72ߨ"wot;ppfs$8G;DlK;C9Z_nIG[e<ڊcC(.;(D`6kT`:޳ȤBaD`WRnuiTi{TIHX$l,dVZv1Qo{UyGj&,3X仰1z$b:__2+Fo?F;ǚh?^c$ X9Ad03F]uPV)=s6ς(S/97X^ǰQSd{d GH͍L7O.~7)êlqL(Cvpe7sϢMt&C/E*}LuT[ΘFei4{tpB_5u3IG*]+xQ#3>i@r|eqdHA$YIЗ|&Ș#M9}!`a`{5'4>75\5E-@wlkӨ1U6)&_Ñ~H|>qn)T@r%5EKlr_cԍ"iܒOL PvbRU,r=[lCʫ ^dEDy`_E)"d8bHvk erRRKD7^ a߭j4Liu3`dσ]lN%_WM{:p=.3Otp`ެޜ^ћ{xYO9qi2z_Y _8 0ww~=if7,[l RkMoWQ^D$cҋbMb˪Hy$|?.RNbw'lgtb QoC/Yiŋ6U&NAU6)?kah-)0*'SIdrߏT$3|6@y1ݖ{4rX&_N(:v~9PƪczYq[w"B@ptݕJ7yd+^SܦHK"}BRcJ:UtJ:3G,6 Oh{Bj1{|髖F Kơ~rD\݌%DO1;hM  ~P.cZpH cu'd|T՗Lā0ڨ 7yp8]t6z֬Rj0LI|˚#$O/wj>BEP_cE/u𸜏ӹA!_ "n pEe;Iۍ6YiIzB.Y03L.Q_f"朎onlLCxeYɭqW=Ixh:[x uQ ~ z[#А烾"sw;x/ma|(.Jr')yپ #ʄ1K(>_:$>ݛ1yJMљ;E3mPڕ8՛U?/07j70PogrSU ң~)Y`&GMIl1K+#G`8zyc̨Šc$x"GKqY4wwx$$۝0_p=?N$A{T;q2d ]q#Kk-kەmO vh]>94t|葵G!'?i%@?/YCê97-g4 V^xDR _ [ q%sP ׬_Y)6AԳaYW!} nwx:{7]iؠc:>C7bUYОK?~*B("Ҕ$苽Eۅ%.8pBDq0e#[ gpikCg:/]pUx F*+4:ԐjPכXV bP6^m? +&ޢieOqڴIQiFM$a\uU%PWgFFizAQ0pIW)&&K+}DK抍URܼWR01r}J{SB?;;&Yhn-4BOG'ewu_z,{R~\ck 7be90z6:}Ot3] ĕb;a՛Osdpى\CPJ(U;4U #Vؼ9 /Ϻ%Q.2bR H5BEQZ {LZZZ!nZ"?A19fK>3S<DVáYCV̶ъT;ϼuA80{9U )X[8c2+ cyuiɹbsiI`H/읝f %]Yjڑj%BkV]>g cyYK8pYsvNgH+}'qfȉc  y7lD]U,&>rf. %cq WiQj=I 4S Ϻ3|p:`qj3{0O ( $!廇ɥt7LQH?6|hf_RO8;ʌm!Lyjz0pa9C֞fdp:}h4fWߍrDO8%Iv>ˁ+,[/NR`\kI-_٦Q3վv>:hdt=qc/'haEVQ8_4w7O:-!қng~e9>L=h΢(4=~ҭ`Cs ܫ-kb CȄi ^&8zۼsxY  hgܯ ag+d, ~A}mLS8\q߲ځTw9+@reDѰH~6ôVc>.Q=t?VGeD !$9Qp?['0C bYԈR@$_굈15bu%lޕN[k[@߈y:x1g}K"-V]4-gE!?7acQ.nӲ:9{A3xXl((>!-+Z dR-_D8aN9d.&BtANg IR6)>~Qd^9Dx4ӮDAq&15D,D{pTub\hW) H5wΐ `'ófG4F-M먇(x_d^U >CSL;KI;uG`"HA+G|fZ׷psƏ4j%ؗFFb?l^ѹO^+̴jد6 r H0,j9ƑU ZPb@%W~Oz6(\!|rHJzd Ype-h|D[aw6M,=,(pXf[|`&ө=[VI,= 'tc;YFC-)m\29 ($%(ݫa2c+if!:p=Zٚ5ĩmS+{󶦝"HMqؖ|iSIHk_.(C[trWY2[Ωe|;xԏ]G ,Y$cwflC{ۧC ji3f!]!,NH@mεUp3'z`,WRD$^!g-@yqhڒ};nVl f+R6mu\*ߠjJ}>U6R%5 {Ͼ׼i-O ufY\$.Aa!d'WM `8~,~l!D]wWdP_J/ǩ`n =}G3N\ucNsLw;蜏2$FI0;򹃧u熔?T6bɬ|ϱ(sZPukd ^J1Nۇ^sz@C |y~%*HJ-8X1@jȭ Zz5S8I;҉# o5Eߗ ߪvWЅ_, *أgo)课kUT1 12~((f>zW[,>ʅ+kEŷ+ FkE-ߜHfܜeWoLzg GHAԌ6r%2ӌ`wZ܎(9϶MgSKW3]:pf j1(B3`ؗj9S0G~PoG Y q_u*<;qrJ9COp @N (_o")SzQiPI }@ו<%_0/pG[)"h SF|+,#X*e"_K#wmsIқ>#ъV\=EcQ]\pK7KߧDNrT`8HJ~8Tze%/=sT!**hGO.?N7x|Zj7 ^?3,v}qVP{٠GRo^ҝz θkju&%$BAE%# i4JAE+q\(+Xqȫ{'/5O0)i__uEOrFwFۇ֬SQXbh_/Z:a s@*spѺQi^Q:,qEߜ8ю581i*;=?^޽HW0Dϭ,Ŭ̶dp+u[ ifx7.gki~z)K<܌2(R|Q@ҚEEolʹ%+ l'z80f\CF&u?˹L=+%p&/m0&t/Q3j@zDq_Ȝ!zbW?8K+3`MU cx@ EW{_.E"v#n~(_!bʋdSuxA3Vq:9Цكjl`GHfFkNt٢)ve)׮P_ \_`3K]ȿE^uҽ tO<;⡤Yd40>Hΰ[@60D]K/@S0e\s\dTO= V t]h%𖌂U+AIB):}`D"+baxi1cq)xA׈L}e^bXK#^N)h łBڝ )X\rT3M"QUcp5am! %߅ 15J{/} WyLg1,XMM_Uc4 tz6ZWoƑ ƢsL9ܝ' p.IdM=Oqjg/] f~g$@ &ː=yNf9woyY </S>MkZǯo3 .]Fgڷ *.غ985&7s'Zrц(]+m7f-H ׽"H\A uL& Ar#eHׂzQYUn1,nj73fx+UܱHyLI#w{:D\b%҅p b!*i;sTG 8ND_<=3mB|%+y¹EׄC#!!:ƣjWb}Q}:Lv7ay+7}`Oj gh=>;˾D=HBU@nSm;!6J|1uH{]`T򲡉72NَS@yk&o86,GШ+OaOCq_ϿwƧʇxhے&rho*+w ze]WW!EK @rӽJoeN`ǣ.uTO__zQr\uw7.*Z銨5^vf:1ǖ nQI9Vb(mrjڃJ;yjJ,w@- x0R-#wF5ޯuF{W I}?.GDr+ߘ ]aWr!p),ϜoW* tZ,WA~ B%q|2~۞fx? &ϗO _T[jΈ/sЦ8g8/1;xQ=}Xl4.&Ev(:`n\"wjJ.#=5t,zNʭ{O,s2:M+~^j]Ϗ#GXi"'/U~/E@jL##挒K|.ab-b7OV&2|*Xzһ-4<HКCBc}$uyly[:35H k$ <R"\Kgt\9h <{犓sL9 lDĭFE:K1/KR<CYD^@iXG17\i]]rm}ߘSpxsV!R&`.onjљkw,vc\㕴3b̪WX󳳸lc҉TŐ%aPaniC4.NrW"uakrqbОʝ}dLsY:KtZ%Zh{PM)1j)@&>mJsθ8waA0͋[eڀt[* C}4.'VVYTҾR 1d32ŞGH%7`5W¾&zg= 0#U@Mr)ؐl}̴y8Ub `@MYѢwi+D$ڨ6x>b"QUe0H]x#_@ ɟ%%o#FŶke<\3M7niHGL\NLV"&}-'j'%v5C"S>O9a<6=xÊZ},J@Hc;榣 AbYAՀBI@=SpwGyVGG-`Lt Mϸlꥢt{(hvx.gXƺcG^5 D*,;0|%qq;kK1*R~Lw BiBey,2iDg7q'ث%30T{u]pZ&zcݬZ`@qǞ@ed;Yy9rߞƾS8\h!>[Y3PMg>w%“jD?:^NC{D$(nƔ96b#\~MĚh5 >{dudZ>LnUJM8z#`_[hz<#ȍ⃛\2:CgKiJdO=sgr$b<ۓ;%nv99ˋTihV&^$ECjkR"wmk|+rC˳<%-kğJQA52<%3Sh+C )wyCC.~hy/5V2m!Ko? 6A m( o 82XJ$BfHyR I?}K&gTʐ[!uKaVHqB;bczB?I[8e~Sb0?p|]Ohj"!tD汐~5>,-@<1o\sJvY@dX?h -cô 7-2%|܀v`!qf( FX0b4t9@<Â~K%L6}IܲƒЖT u3ZVL S"~UK?i0 Riha߇ pkk@ E[rMSỵZeM$&V,Җ<:_ =^P~V?ߺkOdКerb}{bilO_lՕAֵCqέx_yڴXWk&%+3o˂mqt#f "̡\TM͍0Z n} 4V֧e2Es:oJXp8WJ!}-]WfU~Ct֗kĄTy%\zJEqfIm/׻̸vՔ:o~G8#6c_u,&c{P"Agp;9ݮ GyKj1}n4s|brېtXIUOF+jL~T44aC.4Z&1gEu=agmR5{y$٪FTUgh? ]˙b$tYQeeǞTy6A䤳iux\Ax"iլG[7@HScw!yqGCn(.wgAG[hn K!nzW _sWD< I/978moBdUPݦcWc 23 )*?p['X+,@=@.& BG#H `ej7kׅ:BnaTv>4x:if*VSŀ^X%.?x 7m~c*Y PO7gHwBxԀO QO ƝE| G|7G1.ܘ!CY6/14LҲOݨ|ΦLtYˊ7Ñy0 xXDAd~3R\ Ice |VnXڙ; CLP.<qK) BE m`LJKXp{],rbL'5o5uM&9+2%MW8tiلF:Ka bs><5">O(ܧS8A/Mj6+z:[SjƭSPIgmO@]e4$!*TLHVw߆,s7SPPd)e wJsʋkJ/Jq3]<?; +^B &A4uK.ԜWExUm _ZvgќCkۿr}}ӳ5VCS5WФ^ oy*bURjalP macXvFTXsVYm׻^.گX.1@*=7 wlką((8N\ (k{aPi;,@“@WM4l)=<<ԂΈ^ 7u|!<^.L-}ۢ쵁n_0a `LհG E4&MKؽcּ/?"fjeeMUՄ^ژՋnB!ɬ&*md.]ddh 42Zֽa$-`?w k09Z$'OS vEL9VO@3Ӯ=`FI2vY8Ȳ:1S@PZQ\߫hSe>tzs0 p|w9c [ 8~nEtlx!Dɓf;P ( N}> „S 3Xq! vl%hͯ^P~7눘%XSH|cPJ1- 1ڳL_߷%놘4Ǘ[}i~nsøYN+v;蹩Uqmf(i9‹"l V0:(&Ds4JÀ~l>Q~6'hy]g^eۍ|a;ijf@1p=ګ8Y+ r%"4EM?G BהpJfL)awp~!]`4N*09oBs*i>Lۇ5;3I>v#BI1^! rGݻ'vQK;܎hۘ  90ॕTOٿ ZUOX|}a^W|3狆WZfMP[͊n,H!62aXXm_dIʝĨ>"`9\`c'u!7'R/*|xm0.*'typ1ӔZqzRuMFt[  -p O4HK;T855wVctr=W& YfS oʣut1> m0J,Amtj쓣9xIƏJX!p6X*翏E ]v}n gE/u TP D:U T3K0#pS &tR0K8%-فm)n)`yҕ -⯐W_SN O*{o 9ğ0jK\i{eJïM*Xvc$xe4og.3JZ֟V\XMI,e RNuE+MBDN xT֠iv5\>3%_|zъe跪;5rCxfo'6 Spsvnc(9MdR./92$p?`D xgQ W<㜖M"g67;\ օtLh] 9Jdx慼kC+%Vii"/ gA)L{dPY I&FZD+YFo.,EV%0tYIvFZ"t7^k+.Om@#PkZ7p`z J?Qd% Icox ^[N3=Egg߷ ?>,Ў"A|z!  rSy¨kh=6QXj/?UF[>\`B/T̂юdGER:wwN -[j{{+P{_{űx_{lAHw0Wc:BxgO;FTHř?7ѱ#<7bnE`׵[ 4PHN KoQ^9KQKˌT7@Ti8VX$06_9huCiԙ @G 9HfIfr@_>ccX/ͭG$l8Ttxҍp] z~ᵪ4n\{`NfOEn/ϧ 08h0]5 Z;շ8.XKlik}iuT&6H1b~Ū;V7L%Y'?eW{Ez.v/IG`U|$uS)gŭa5Q08c+Q"< 6F]JeqnY> oR =A3&E hEa5 cR~nɨFڠ՚T?'YUL"DB%pIfnD ; R AuVU.|8wi--qT]*itvB[Α3Tyy pL  Wʷ"UwwSJ"I*9%'1֥=(lXzI7<ū? I)6 LCo%Zh4մj@ Y-(`Xֈϕy<rS'TH&Ӣ v8Z%gG'dOU3ft'=)F3{k +Z)~Ip QN`p}Y(--}ۚSzDM̮BƄ_CV;f֨6&{ +ŝiwrHY; ~|ӤCP>C{Y'`!avI{Tvq>O wbNQ|ƒc(j]xN ;2}AkI[]D=qô-2EZ|;0AGk{.fpUD)BFW3S+ә>6jETP3(|-^&onTiy4@B+kw zꮂ "J&7YZ2`i?|Cos|>3!x~B<-uއ3R:&F~_'+~Gm 8hG{lQ":/;>Nd< tOH~  ujqc9e--T!}V yֿ&x30(0>iنfU$IG# ]AѦVp.= R ׉.٤3Q:chG:&Wtݬq)Q9W6fd~ Sw]OHw0b\ڸ.oZ󣡜mغtIz*D '6UtV%oDzefo~[#lm|,yum0|f%v{kāMX8[F |勨'(X$v|+C#6T?E5á9!v2#n†@,[}^jq$YȋKIHd:=|A$|/!5 P; Wd(>o<_MW.!@AZr3cc)Mezy-Ch+T%K]{LR 7ۗUeڞ, hvŚN jk6(7hErYMXqQ4BA-#[)t8W\0_ 6Z3y=" $bi7Q-ʫeH yB~sehPi`y}N#oa56bw"#Nij>եgOE4Or6(dA1R7DnO5 \A  YNj΅.>74ǒz1Ѵ#$#(pK{ \zg{g?+@L~ їi-3ܚj}qp66GjoRZ)\k4rPayuٟBpc w ͗<9v5(`0B|-b9huG t 06`%V/poYxAG=s ЙO4ޯ0 .( wr'7e1U'ZT#|[49:2 ƿ?ào{dŻD ōjTp7Z7PEW y ]؍LN?Wu s_ kw$bj4"Up ]bΌ/|AJk3nNG A5Lt䥰k JݪpGMBÖ a[/H |('GϠC>+'%y\%3ƙ~I-u9)oBL:r$߷lp\}{O>4Q0ޯ37kV_P9jÆ&o *KJ@lzz_#$ޭ >sRykob&8 7ca17>:Uu⼪tGOMKҋ'AS%?cQI*$uXR&-!&ʕVRXpY߳/C] 4+D)Z%YJnV.[ɀHŔpLRB5]' UJ9xz8y呸}xw0s[ #?rY/8|㸎 %炼X, f#M{q,8letJ,q8~3]B~ÇOulmj~@iXBl((ɚqR*{Ǔ;rg37Mxk)D"VLmJro\O"vhZ5֮K@B#`]wTs5$ LrUfpD]鸓mpCLqX"C#[XMOmjilʝCO幠ceSzSO~B\);SmSky'ȇ!$DCTQpL'R]tf+[Vyl& f|B=Ykopq{.9ڎ\3x07;wn 3zU%ؠ~!uQ6g|@ğkV6u>` bP'(o]Z-nu3p_Jwˡy83 +(kUY:?C:,'n&Cp!;vł1'hR^G \9i}=2&Sb7Vא*%y[=No3h¥9' ؾ:P\)Kd_.2t'-npl|i [8FofjNOc{i4kӉߏqziOӼUjɥ<}Gk\D<'m5.aP0ʋ4!ӍZ@2cp l90dG*750W/WT CCLJ<>T6rqa{:96/lsNe P^v„Z%L WTIhn`fYȇg}P[*RJ1qCLl90,u$FТzP ]j(cRd _DЇC OiFxA\?NMl:i18FQ4pg%m*D^&+%XA0/ֵ N 8wn_Tw&evl`{: pQu&!c܏#㒏6弭M<8!V׫J 2%OZDYSҟY`KvmQZOUI&k!t'cbjDz!Yp*+ ,y;"KȨIE|iN-\c!3/&ڶw"&m{}*a`5reո]ͬq%@_7 g$h,IY\g޼HQlΡ xs:<Y- f=Sxj |~iI"t̴"jrT`V\ŶsuOoDҗQ !'_TiNܘEg*oxFN<n;܂ѡMۿL}$8,'m#V$a+]vzqua g `xZ2i(`d9Fk϶1sitd$-#; |uW]gEt+̑+AX 'SXe)9n)cޥ腽߯+qK,| /wFtsK'qEϰx݂$']4/ߣ;U\DBU =ms "ߓwRj*JF"$B&ߠ81F>Zdj.yF!k>~$e !ݾՊ{" wD4Wy~3]3q6g. %Y@}nݹToվ )d1KN3_-}[n{~aExfCuã)NCIlx+ #7tu· ,;aHpg@.v~p}b҄Qbѐo ʼݤig+W@C8?,i~Uy~Ĩf/1\iъ톫#>j]d=!EVkX39eb}|i>!^g;۬A橵sLi58 b!He+2NE k@̣;sK OBI j!dHK%bm`I#aw^?يO ))tBwo6 )}AIZ:UX45w=p]d|i+LŷwFuWIiV8lcwR<Xi ^mᦓrOF6ú/LГi9I K)o ޑ9}u5Y[ץQ$2571BC*4@,/W&/6A0?`li)E2? x26=\;420JsrySC&)Gjz ')dO Hh~1S2yLKٔ"W<M!En:*Uo7m7'=- @Xb#u=̊~Uvl/Jjd/:ww *eӠ1E=vDTR2i 6Λ7=,y |艱w61 _ 1IG2M]0 ? v5w g0VH̅VҘ凝_CΆ~ c% Z/!QR@=Gh*QTC<[Ϫw{5CYb1Cݺ wL[cT&r ('l k@˟ kh[nDS(ᙀdu!ظKٿFҍRGdaNnDcB[GkKwc=ȫBWV̀bI+Q Y >M nekއdT;!˸T ճy pEGF/V&Li2 l^_=D==aoimH~rpX{mA-=6b3XLNr\/f(jBT4 ]9~TW/ϣawVUʄ`"״ԏ m4ʻw=_~}"Oᅈx{˶ k9H*)BFj3FC@t HXWǀJK-Úg_hA^yt(7HǦW.8qbc #|h/x#񦀍0c'mir=m:mHBƍΡv=φ5|(}x#m.ч| i.(y#T!sKKr+C5\sB`7L:Q[k%0HG`"'vlGv<"Y C*fK|J2|D4o^X\%նS.|v+h؇ h'Rp;ټr,"K3Lqf 26^Ib$wK̸ zbSgs@SDRLl/'JY![s@j)$ ~IU®^<=I PwYl4~d5οgPlGέ%i4ՙ2aDmV%5=%-90j' G#U/JC_5Ҍ*o ϫhDއ 9^)w޿7xzspܡT=?L˦>GD`ܙ5ؒQtIT?a%=$VdLU: >sĩLJzR#A+1>9_IPPcegxZsx:k\xnՂE[O #7pS/pX+ϐG+c* gVe:QPN0{_6ۭ7QI4"sR ʣ<5KL#J*.׼]\8m>Gܴ|vf*H$H3@0VY^ /E&}"bj ++jItZ>*i:;3auN>ې ͪa$hX"ԏ!]dĔ!2zknEA3Xx U u"b)3} "zߗDlCEDF 8~*=˚Bԙ;dv[&~޳cj̢R0J:3Zkk C&a,}1ɹtKu*:=dضF X͎Ȼ m;N=70JM4#uӟI[Cn yDZ 㗣TȎ7XE#Mw} J[اRBo1*B.0LT)10Ct [G8{nnmEVr3L"{5F9Mi՗'Ivl<)4Y͚YgD[Ɍr1F!T)ÚUQ^U8t0<:8֑ǴxrͻAL'&D /HF1QJY7s9="0 W @9n,W~?Kg]doc#tsP@dBES٬Df!|1! 15ڲs4-=`Pm[UԇL%I 6CyEi_. j,U777 pc;l_v.Azptx.Bg2)a6LJ^}B7#Z س`#\+c._RU*Ϻ1WxlJ]д+3K@1ȱٸ٪TcǦ2({+-]\|5 M[1A0cFhif!S{g2Ð/O)V-.!kUe=ѤPyLb ۴CW@۫Xܰ^8xXssWK7{a$of]׸-zl_#8FO^B,T0 ƖKD<,LP^yof) Kyjl|VGPF+4YǘQn3DBoYEB&Mp uC GMA7Ɔ $xseR\OC1ӟr\ޗD 3Nh0dkp{w>P  :j!㚒֩ pE`30eMҰRC"6}XvLy{zTM Ef^gUEeq R#,v_fX۱S@B̓3 u>񙁫 Ayndl?iD# (/65h-o̸M⥓p?5o|=dT()ZQ{΁H\? z-n܊rtOH+k/'bЅ9f <+FIxL;u)vOh_~KrfZq;E 'rDLN7`:LU ټlkpS.q# 1Dz~>/y¼6{wpC\ˆ J#tctnR0ׯ!Crn0

bDʻ^?C <6.a,^f-*Ap>3.{z: 0hNAst;nidD/.a@m^f"!>7f-^e u BXY 2h<99 ;2vCg/wT k6Fqݻ(-7UTHo`QFK[˜(=ƚ1 :}U!9fiϱ:8xXjJc{$岛o9!kG~SPkUt<(壱sm 8㳍J+ y_ӄ[=ә,esZXd[>e<= <7Oi>;xYvs̋ /&] @0kjۭA+ťPἙj-R(4IFmQ XjK.ˇf+N Ƙ+`3ibEݷ2h󾧹%}ng 8Of;@IdYt#+k]=Ն,Nwx)|)0+;5)"sQu~&>BnqI@agê6-^- L1?6B4J#Ox$Pڔe!WơTL!Ύ(^2DQN\\i8m&67]@Zf@/ $ƒ9݌A3<$6H$='CGnl#ㅣ (Eً?5$e[0F&d./DJAl2: JiEQ|sٓw9oiGun "ƅiP-jC<렉ay8=x20 R2G8D*&@rb))# vnmJJpz?J2TQ *mjQjuKo:)~${T'kۻBLJaΣ7,F >4rno[/9z IUG2H|\c1rr~qg$ާ0Rp4|?&o&ty #en1dhb89CMhI \-^#_F2Яi`nsqS^b{}C١݈ސdr6L0ovګ(C 6"+%3qu g{R9rr5#~̧cc7j̲a*"K ɡ![B 坦n+UEїxgNj#rAZCLp9X2m9$-/XG?й|XQТvN$zK'XEi蠻D}2is]n1dMl4T *³u݊fӢ27&Y6wܔ<4 u$z] *dIbeF.vq٭)tO""$.>C΢m>)D`8Tz`Ҳaɪ ՞T #y'9a$&uˋҌ}q;DZ8D{mc(% Ih/T8l "!\Ywͨ ] ; X7ttIa cI1n=Abg3d$?֦@YzvD/I(oiK4 (m^ƱMVP'ktLەY6=P;(EC>6A!9gjRWΕWy ɓI͸tTp @ u!z,)jMg>0C^os$>Gj>nM%-dȥ*GMbGO xuD(26sKʼ'ڍOT95u*ˑ[J# N1HwQ|vNr%W\qg[5誹':ŮB(r |K܎ NZQ 5QY/kVk1͘S|mBt{Xr/Dw?wMy~*uyhB ȂCаDUL'ۣVʽ"REjeMƢq+= P~''L 7_gNFv4P!nzБن&uD%^tH0VCluuJQA%Xe S C3o- 1MT4S݅p"8։c+> FN~c_\r4 _U}G{ہ..PكMwik&qRnLd]c9^UyC'3šK]7ɋ^^aNoa#bÌ?}t́bGJ3 ~)p?Y4PhU}f '\g̃Av`$FRwb? jUS#trۏoMl&g1 9u:{_@T(mOU@n2r mp d@J˝!i%X>#RGmVN9Xh'{aܗx/!/3m'1] u K+{l{NѪ;[^'27=V-UM<ܦ؎tńBN(}Sf -#FQ `ђ{xb!D )Scj@ε*ɷכ 81‚*1JpeQΧMOS#$҅$R(b_[ &O6U+@3Qvo(h +ȽL̻NYB?aMۥ- C<з*JHkwOXEV6mP s]~ yįHηfu`a~Rk?٩ܮ'4?larj$;=iusvʟ1-͎bWvA x|exyj4bFh`ƿsWS%i(6o$*JGY_vg+: B/?qrs nJ+ v3_ݙ*9Ml*~qMepN3`M ڸFS ,<80E#A~#6 #Zg+U5?PTYmMAR [ʀ^v--xOJ҆mi?u3js9&N#$V=eP ΕڊȊH8kpl՘Yn 2,`<=o)FiXذ&HfOHٗ/O@[π̈uɜV P+}'0na6,`Bu2^HPM t.+v3Ʃ'xjcΪt&OZ0ј?WM|Fc,#D) q"%;QgZ[qK} bR64eҾg')+lt|DQ_z'L3|O"2ɓ4Gë4/l~MDa}o7.ۅ b`"59X;0|pPlگ nSKAJnf)F۩&(|JF zS pVj%z3ՙ|KP`X5ESֈ H3sO?У6d_մG/l}'&pDE"3Jϗ|]M;-h#ݐP)f6kί(w׺cuwءvp0@x0L=ď@v\oܸSur8JޱwP?S{yx#?ѵO_ը1s]Oi/e!D|fyxɿ+lsKDyc{4m8)9*sx[kR^"=j՛m! Hnl;}b_9(Q9"X6;^x M3@qkN''s6j6B VC黟^:n+( d}Q)k"|K#y>Zj}֚=ZGHe%[Oy)| G{N1upw̰52$B= ثj?׮D*/io .*?G1!1w-ǚ*:RDת{'><թLF1GdhI@J3I %@1,>ʙWqFOαkފ,gvd;FEvW8B)t[q+zN'R5ad {XfL!ҼPHum.ɼqEѝj%=B"Eg1= UI5nHMɥKV )3HD)|1IT68-F\ZGtwZRmK]<9n k?0dlW˚%Zo/Е{|%d1br_fd:ߦtX/eO7s|:x&|c N"k5i!=x`<[\) ?-X/i?hwo!!{?h|Bےi"oGx0$;0ӭ 0/ C.EFL8kHVCs٬ګ:`td~Vi*|AE#dzGj\?N>tx_RO&}i !tdB|qO㡍WDU_F]SXyX%#.Cߋ74eK8?9HtV~v\w>=iSt"y&cê2.a pW*Jmģ.Ӛ5nu{Q>wKYG5W7<'8 ~"D6Ku]Vğ,K/i s(1D:cY#bK]a侩aQ*H0 P0hL (ALH[kJЯNJNAT'avijE_15 6\N2&bUn#`+=)-Wd Ъ93N #5ue%6 Z%|G)1}z&q; ږ4W"QTmL HE&邧bNTg'XLV*ŀ=51{fM=R@=!. fpAMy~x3f;8T.\(õ˓]n7T\|CxIY6h:ohĪ8&&R7҆gfi;a0~\S›;\#\L‘sI6 ,?Ndhh%w}&NFڗ gbwÈ6.7S.YzFd`Ă ,kC$- %=5{mC=IaBw|m_g!uő,ĉ>f/ q5yhJ&WB1 'cayF Z "zDLi&KqkHwͼ+1Q|e>rLgr~y8b}lT2x@,'qNצē$S`g>fkQczjpY(噤}H+joǮM.^m ZX$w--ZUO$i,Q(bEkc}?7|X,]µ!Ěl}T@m `r-uU ;1MEgz 6W CBV̬$N*G~[1im*G\lH\x!;Q]yN}Rb̯j&uyWZ޻) K/b1Z)Ё4P =2N+q0X ? d[JO C-条\A΋Q~Y ص4,,y~8fc?qm0y6awUڗ/4UZe3]F~SvlkS&ax_)l\6S(G?ZXeZ$@{ٷ3iW v\TX$knLjKG#.,Uxe "NyECN.p ^uzC0aS%(&*ӓObhD 6[UVث (B*@Z<ςt]$#a]!U(&UeOժEŲuzIH&rVsscȫU~7&wz׃xHCal22>bVt>@H*B(3cNXVmZ)zHW ~Ōܒ$}}4^"mNʬC@8kdBɤg[IA@(-Ģdj/ k|x1$*m:1c_>V15\tFtU]2wⓑ>“|_u&H|V28lyBeS4N,n?P6|1%ZZc8GB)Ùăo~k]7PV7t[Fy"ty"-ƣqa@vt"R|P-02_u6 tCi,b` N+00V'9׺\t^ĜgZ ^|jtC,HGhbU0Ri 7m&CqMm$5 eg*?60QkwJ7tӧ/Fl@K $RzC1яQ7tSw<Hґl=7'J|M(q >L@OHN __"krpbYLP~!}EU%!"L9R:k+*s,Opz v64{^xMAa~s2urPJi9YUfK@FIڗ{yOU> 08lŇeҐ'5T[殕i1v`]>~3_)TAQO, 7%_̣95VG! 5pk̖C<ܡ80eudD C(HjA7%ぬH';-[7T' w':W󆪊(A#[yYm9FG>*h%ڊ @qܹފi9DRWvO<:rZyB4x*TҎÅr_ށOR . )r O*y03[ z HGiIO36UF-=9!_^2"n]5c"r 1qC_O2N[sѦ,HL(ny,8ZR(Q5QvdLGo(YYgb1gYmNPWEo&\)I/)sZhJ wDXEžfNt޳*&rid#[hy*~BӾ- B[ ]j#QO3&!X=-Ȏxs|YW"ϢӁL5ߋ ~muz*޶-aIJleY?#7'K^qZ"مT'A\̙Η#,u@Ȳ*|+A L 9aKe5+3t9 xC*/ζ?Swnzqk oY칕mǙTt-4Z4Bhu")Kl{ @١mFR2u[l:mЇ68E} =Yr'd3Ë স-%3bt􋾀$' Ѥ5Rwv]s#*^}ڨ&)Ogh.y8 U#iB(S~L`z]ϼruYQǕ6݄3ٍq6^9P`~֙YfOK0.bKrҚU9Ӟ,,3֭ol+ȋA'U~S)W/f 71{3{ȅJpI}="ce HUnp2ei8JfY9Qq1D?.)0l]t~\<ȯޡ@4:k!GWNs9}nCcrYy[RC[wpzpci0lf*"=WzψDEKrzvq~t*#gǢ6M"V"&+JEkx\@g?c/47.caɮIu)>!zB2ެNQÃ>Q迧18ev{fXXN1OWHBGk滈, xnzg}ȧɟ1$)'xa UW-^"`_TK^⛃S{f/e'UĘp!'[phVp.@5OXV_ ^*zS#\w?>8ȤoXNGlܣŶ;|(|IyI ʷ/շzF'UۙK io߆ P$|& - /Jf.(s2 %l!4uMBA>Ⴞy3=<uPc "qQLݧ}q5Q[k+궖70Hn ͉Ch tsGz\bKAH*9yXwuD;I]yΕz`zWp Hr}5Pzn8{1"}z,`=΂2o"dv_m1zR WF"ܜ`Pc߅"lkG= eD`\;Ig,湎B'TfP%#^ ؁?%ׄo"f證Q9o"rkZui۫$:FTd͛M"UFڲo1 zMap^zpeHws\ҋѧfW&kgiy.="M A)sʭx"͡ӵ^Buœ-ӣ2)dgUkkQoI 1ث'p[F9;Kg, Hz}KK=i_\= 0`R>|T^g?&b,6'_:FI=ͯ2AߊZ%@gC<^><*ϢxHOizl1gq֧eIQGze$ (@ sCW ;m̡3J}S/7~ǾfoL,ZYtF߉w6' -0lq;.)S$١2woS-F)|/ YɎZN˺oSif_B.6#kcHx{y߰a04@2rz=4:1\Iqdi͕aW)X^pT}-uGOnڪ)'x'4),?dM%A5n?z 0N?}I|@ʶ $r|%n«ꚲ]egIx)|R.OOE',f&BC^uj*H3{*/!߽w-hӒX國Asr741Qs=SK›H-4Lh  _Iu!1jMݿ{yܦy|j6Xj *CKN,M8FO2C9Kbd.6զv- e 6fw &]l3X2ND j~;Y%ŧ%QIk4N1?9I~!Z/b5z8hĀ !}ɲ8חCЦNŃk!T;sc.F"->_zZSHcN"}L&2C쾺~>q P1pU#\ n7\u(l1X'GoD؊;oFPI߁+G69,U|٣$@ FY/G*k<%0ɥNja3J@:M Z- |"ȕ]=0[yd"5,/R׺vߗ +6,bj )OvB,e6θar! W"1!N!73mM %9a-*QKJ[Q`:L1qXX>j\ /raYw\#U+$ oX%#u"dF`PU4|2% !$B?sD+ʿTTaxYmU ]=<ع5BH .X3TOKF3'/F+5 >Sa1~1!R? |-4bꐅBeWn,O?f<ٺT4ԗS+ jE3{N$mf^Dk'lmY2f(_Ɖ"=ui-@ƻKapZ{q"sХP\*m|,M>,IvjgCv0*Q9 M8@\ߴ!fNPϣEO\*|:=.b0ˣ€/#!st8[T{P}9xY\BPµ8 y%Ƈ0Ɖu׷1͑e,Uc:-W39sf>ůRI[EQv CUzLuQhVvvD(kqZ|ܞV9d(wUPy#ޮ7eToal̀imn'MI>x7 0#Y-^+*O'ʒ"BMMh-;2[2mMaڄ[WN(= g$OM7̬d^)+_4''W%v TTjEdQo#{5_wWS;KZ{um<fr Y%D穉1-0`Cer`-$]Wc XH ;ף8INLHyNi 2F?aDuȶ] Q[9qyfb l-cgbf?':)i҂eGY$OCVMH/Ĕ-Y}IMH[G"?v)6cu ivt9QTnB&/>VS>dgDLed0^Wȋ1UP {oOYs]Y~\w[ M$j*lQPԩrVh=oybsy RK0Nb'YH .)-,-t3XHO#~>&SQ$i԰s5g%Pnx'=#g|(L #[g#vq#ӷ5+W*UЛ/Qc/JƝ|`OgE{:R3GpĜ?IRƀtlǝf$ C.֮";k6UFW&,,c߸_U)ՔX_H 7ʼXt1dsBa+&hMѦ@O#@OE)T4p1(8e/oPݕcg*L ֑v%Msc')R*7~ x%Ҝ[+DᆝJѣO:|h muWxU>.~ak͍4*r ~)ub|C"e'(Vj5!`ۣ#l7ôs  OUزJMjv=H|cn̉u r8=8Ԛ'ʴ#cb"T%8d~](v5pűDHCl[rhe$[5Fk.*pZZ&gس!L`ݍˑyP|v=e4\"#6ypo^a^+`bT˦W0PMBWQ]f^׫#B7]ELPt&.͢˄b SJGmpFVI$ؽdu`nh/|YT{FR,v0ibXYn;1@+7bzqsQ|:Ts:3G?֛-ڨeԱm*y34,EdF_ԏs&~.}%[bd/%v^)q){-Ό:cEṿm=C_^v.!,gbҼuvV϶D:Kc|Suc,MJ!d(\$*1q5o8Ufaڃ)izf]?9 wҸ7[3z_RTPQxa=! O3N!ml׬`akTNsu lc8k'CJIݡJXx BnhL'=Mnk8ˊk\vdh b: qL !8U< _&Ma<>sjHG-S\OkrŔX}"&Q8uSfWnx4_DCcǷ L<#%"FPc`BnwRţ iJvL ܢ!@<q/I<8x VRù[ ՓiIiO [|E|%Vao(#҅Ii󒜎_$n:gg)W@rἊIpز@G#  xEt[  jenŝ~^r S/pvBjXY1.Idϙ)xgC8fmJ7Gx}4KE{cPJ$tk*H#]رf[K4g3/<,tڏJ 0l@kYW\EQwIο~;}3g=m7[Õnڵ `腓 ~|m{  ɤH o(:izkez~yuNN< DJz~l:D/̓"zHx)L7FJF1W+cLl1~/̮9B<ǸXJݜ7|k[-c_mSl}%xj86ϰ*gwJCJeƞUק3ʏ[wp;eRx߲)m~gm8La=(||TtWb >pV-–CKr\=_y9*t| )nqU>c0[G/pCm<]P݂Xiiy^|oZdRg7lh]W/ELt\#ShA.M= `c?4 J?YW40{cEM;m(oTn%S$. )Ui>v=H;LJB{WN%uW]hpE#(A+$UUR@d3ː f/X詫xVOo& {-s 1]`hʞ=M ±#|d*MO{̽Fzqӹ)z\D" F$=Dˋene!wb<9ApMuV,_;'S3>ڲ gV' -c,i9/"ݑPJ1%*HWm 4O|zVКG7.8z[Q_=ezkF.HiFJII°L?+`jրox]6{iuYr6/1S20u9Nlڵ3dlV1sPCLe/So(>|MJnzˑk9\,-z̖5ԟ55.dbp!ȏ&O(@d~@:XO+ MaʖXCzo`.:`Q46 t҃SJ7M7lˉPaV';Ol>hoT늪~h5/4I527G0;"aulP>9SN42Bm[!ɹ/LBϟ4A]An 1€UE Lzu@]Nb´;U 3;U=9'Ptjhr@;F{Uoq\)g:i%d[)9YqErlJFZpXrnPwJ,3wx/nġ"]/zyYјɇjzZ{.ĭzEs2@S2HE)Dzz)Nr_pm6vw0v,st1nFj3 coksV+9lw[9o #$Y^YO-'9͸#F)ӀAxA}Sf#YνD8<ċ(Os񝨠r' ퟺMf"tSF/Dbb b-^Q@e<>SK4o2Kr6U%P/|P oT9N2lYXPD3²%6*Vlm:T<.0l!\7om| Oj4d0/Jۨe Bo%OזMyC5ب9yF 9O9=q¥BSQw[re32oQ$ꌞ:!G /l9&1 {/ #x1=zW~?{')uE' Cr~`dSL9_f?7dJEwΘ+.ě N tVz1 R V8dzpnҗfF f><=5MX(W\_νBPf8G>ʍQ:/կחKnuF//`5p_ZEKToF%1! $٣Qwʽ2f 9ues/bOl,;2ISt)DgƠ쨝X&fI- ~3ߢXҨSzWN[9RD @6Q *D }N]QUh{Y>@nu]5v=r@t֚ɡw%^J̞Lt4K=] R8ݘpe9뜩iJ.h ~uo)hp\  AdJ{pʝ#wf,rƓb8Z9ѮCdvAN%Y* `A68"ԫ؀9cb{Б͡*8'F`!9:bڭ Z;Dğؖ??x[>ݩPA|(p:9B񂞰1^K3u3Rѭ CFQ7fdFVy21&z3/q_¯!Mg܎ho!Fǵ)27ZsqԌ؛ߋa0t>&x ACu4Ls);0zc4F貵i?7G3_OJ{6IpVun+r We BAw9uǜD۵>Qc0"+h1P#M?@N)I8_,} ! ߤ|D#R/^,*P=5flNP9&&@B]&3YwgyfLXě"] z<}Q6/MSgR:7[ۈVAAv &-UmL#z?q0<FZ2MC)BccHb xePlI kfVOw-ͯ:kBa+W11 e/gYh W\T| ?)_.9G{ZC(^dǻTR&|'OLU3,I l~;J~ f3穮3cilZWL)bMR|Wz~l U |xţ)Uj[jX91؂Xv8Nlrm"u*)L> R+LӍv V[H*n9uD%O\祢|c+*Dр!clj&!DKaK81SK\$ kg"2xgPҴC7 |fx! F{9:; i%Jwq9d؉ҌNzHG9 ևD.$HNietSM]ƆրйR )$ SH95b95ռ0jVsp!gv9E [1v}~ϣAHD**We%\Ĵ ^*|{qdd xIƼ%^* Q1otsC'W̶=Q n/gVD%("cZ3ilDq*&Z`Z@DtFjjdT'᳑xÞ+Mӏ 'J3),V̒myzCy u2)1V!@Ϙ9iUlV['Q+@ Skeפ96+'[|P!l%JxWRl\|$cӓjnBux7V;a#146w gKۨlxܝ bGiy [-NMtS$a#eU]PD=e R ^s2VWqz,?0u̲dֆ]"Y^K= H?z%mw6MhwR0wjiV Jxօ ~sΧ;֘} ڐ?B og%{h oŸj EF~M&`lY!Zy1GW'Z:Ό3l= Ӧ=MXERXP*'3+ %Ud颊?hˈ#v"?J8|1!`RL)@ZœU+dlQ4ܾT&=BrA fPh#d@\r) /VxW l3 b&SXxWGQs|~dU^?Pd⮘oD ܦ ܑi>TB?+XpAP!"]A qz?01-155;; b-r`p6D=[`qfC$VW=y貅 *3b*q ^h(|7 rqK$$fdC!8m[Ou>Jq@<' v+\X|QhVmYz?RAQRsvqT wIy>Նhz^Q;(p^)ĥ&5f1. Wej_Q}aiF=G[$ȸv*ǰ|o>Iһp R5KObtg*]OpPִq )xSJSm5Ȯn(?|ɯ yuQ)AK@9Qc HfL%z\JQL,.5-zS+5Wk:dى/Y i]<JqB么cf!EQ8Ӣȭ`W=u ĊtCnӣwܓ{cX摞iekӫY6kޓ+fvHAz3)`QHΊIoDڐv7M! YY.pfsr84B.{=$tRlM!9P_DKHa=${PA˼͡V;]+f.ɟ#ioDeqKeEVA2kfl2RIoGwԞA\rMg0:m.І%:tx̯-&SWDTp"Vc `*+Ň%}<c<5MKdiF C/[ώc5^D|=dn-eOSiGH^҂ ,,,Ҋ">N?kO|z{ZAk:InsOp& 4]BeEE5ՓU'PЁnQ7cϽisu}CUFҌe|;#`LM9PãǍ iTԣi8X~F(d&,(Dt9B>rC Lzc1)뫢 i#MCy ( ~>ՅZZTt)_x4]-NV"}?m).c:%f3>E?Gya%3S]Q[qg( |GߓfZoMAMОȒW{_c0ܚd!x؏kk%CN"nZ榘DkR,j<\D͐c8 9GE~&]Շ\7D-lhEӶq0-oқBdq„7I'DEݓjpPA+a*o aQ@Tך~kFVR{{S^٘tL Qt/_SyژHF!Sy4 #kN 擊P=2-X'K&g%@ rN }hr'=B&3/ RCy.AhUe^T:LV!%\PAx@[ "Mϻs.v\)'>4M6>f.U,oSZ{ >ʰ!7e 0b,H(%&b h*ppGBW5CcG L֟sy, YN=u'6jԿ+bEGq37(Mq 9[zܼ]?c gl!*DS`9: ft/P[Lj\vrw!UQqHGRR#S;[I d_[W@4m%?^I~p'-y"J+AB46:{%뷏}~6ע8WR <󺈱9|Np"@]iTC+-]J”c M"e%9>:9xKbGOr`zǒJ(9f¦V>u+8F}5=J@rCfݥʹss{qh8i#>MXf.Ĩz t$:9Vk7wDiMNi.#Q:`yҸ2yq~Daյ2*Kc*{3@vTˈHTZ{Ūkn* z =SV]:VH] & xpUϾo^%hAߘ;u-&]M|yB_kY#c|Wv֔ ån`2G{xPrF(oa]T {$Crb>ҹ|33^_]S+wܠZ( Ŵ)a*HnkX죚Y$[frRoÒw=4pTo\Iƨ /ce:DK;YKXO}^j'cBg3s=3ST)E&ر=9x\@\3+Lߞ BHPQ1BR,qr+VBʱ+5 Is pk(l:ۀsIF18iR<7.I&5 y8{AW-ؙj 8X}Yډ1YBcW50Y@*m#}+ۿv_5A # 잹UNT?Y6L㕷v,]˓$z9Z*h.x&FQ?0WqoA#[MS3IəU1%_Op:0*I=&DgË-T%_$1+2-^)1ED ьq{=ftŦ1)8Y99"%:,dTzSM>-ڗ^slPoE!߾P(܀zù]5]dPtȩ7t_܈[VKj/Ċ,`Oj6QYQRQ~ )lr "SI5nNNH%\&C6F9H j[)ͪxB&r3"3¸+.YA+qԝpZ;@EMgJ@)fD<ە/,'wMZY%!x;TΝK*iRat'pa49!^$__j;H4`<|og ^n~;3p{;%w:JpΏZWZe~j#iCk50]?x?z,L(/T%T/+Q8V~g1{%J1&*Pͭ18i+=3 V+Sl%cg@y91{5l * b(N,BE16RT}f6C&!KN?mkJnjzr{I[>Ï+9%D#ŸWB`_;cq)ͼ2TuAT_v(5u `/n[(SSɫײa$V&aM\OQ^(FI*Kr϶NMȫ?q:>GPSPbq̻^upH VoR #A_N'+\%!{NmڌMj jl(:`䝊2 hbPqULg7 vqn13~F `V472y#hoqn݂WLA.\cf;p>;^4ש/Lͮ7mMzhKjv<(}$ )̅W|OcƏ1MO*#g$O|{eeC@^mDg' }p9 T3l_#[}I·/R:W@o\9 E!mXl) 2, `\Q̷/.PHp$N#ĆG8Xqt%<@M.1e1L-k-CyӐx7*\h ՙv![K/Gk]:J7HTH)>i8VD);=>l΁ G |4Okh&J`~WDA) ?yUx!: B@y7979-Z1v3'ٓ"q2T H>SJf2r3KiYNŹruÇW~LO0Ϋ(v&Yj5'ye@"F=ZIrx6P<g0|"1VY t~s#{teXu ߤx!HHkX5fG-$}©Bo5Jv:V8T8A6&Wît3 'c4a.lya%eCXSw+]/ 4}ΉR@kh/G !jz#U5SĬv5ymUx4FKncmHƉ^rg5-Y2=@oyāL)'w0WY(RMd^#xFDZaQF҃9f 摖FLt:a0%l epL߿fpX$cOh ΁n7AX[~׈ ïA͂g-#l.ZIjC6'BY! 4An\M!c πWEL 1E:±~uƄm|.b` kɲ6847'19μKm[-=uBz34>]]nJ/5FDh-B < |("gGM7ٍsAb(-PxpVJ6*˸q~䍼>.%O~Ŧ zuf[Ɍh9kK f ;/YGЪE4N/g{-SR| dU3BKU )%DlM]`UTicX;-<xKق|qџ>1gYOͧ[{v9BpNpI&mv,<_j3%rGq&1CdhGfomgP$H8&GA)sZA3f{' 8;RqHwm{W3t!.d- n\LCՐ9Nq?S@* { 'F6[^%\r 0y yޤRC-DM*. W1HiWXzE|XH{mml ܤ@, Lٞ167Yp2bR?MzEMv̼z!>E-"9>SIM׻*!-EԗeD2y<ƂYU`Ḇ j8)]Q{Փ͌pUo]qrQnv%ENQ 2I[jч_W!l}ԛbٽCρszZ6F{DD Nc۾r`8(&v,yS͔Gm0['f;Qo4 @N,Vh!c$5LSļ(CX6v&VمeݿAuؼd|CeY@[]GnH-inm[NrW#y,7}x*mʬe*7rs&y_(fva{^W" W0/>R_bF~MVc7O ֬~?P0oRT6؏R^Pka9Yo%sw]s!Q&V|(0!̗gK/Pwx԰w?hVƠ~rpe"h' Hf@yG?컎7yk= A~U^"IR>G:IqӱC$E96F ?!L5pb`8nXzIή lG9#|C,~8|& ;Zp)h!}j#ekK^U(T=XPco40 Z!#iQ@StT|>œScOK uP 67AXY^^x.iswx1M@>G!0>OAy+kB֎ ~ڟ tz9-(k787p p8OKֳ]3yB, -J"Z伒 t, :p׻r;03毜g7EOh,nP7_|ST~F1u<"2y]s+nʉ>DCJQ 9?3 8D薐,HPk !qii 1%yՊDW:Ǯ0#&+60 e=# _=luQtw|7,ĢlT><ӯ|nαk*aFz_D [Lj*&${[/ T·[,dZ\<0Aҏeeҟ`Xc.I2e3u7oUgj5VFx~ R?S<j"Kw ;} ~ uPijU(ΆIoOF}V|NXz}ely9Lj\ 0Pew!f0i @ٚ#/oy\<+tʅ` )d\*n(GRr3{<CB.V{Yi[RDGl5dWܠ|IzXʮ/sLYglP 7DpçάEҺҭrYԒY ^K,`yxrq/Luw̌c6\Y/K-fnZ|sSL8r̉r|_p!y[z\-Wn0ЬmͲW K̮;䇓KvO7{N%*atB%)^x~Aד~VgE$;\B jkvB̸dh;2UxSFn&{#2W9A65@ŭhytSN4yp3[fn`6>Gxb ]),7l*ݣ^*W\:*tFB@ *3L(! /u VAr8W'~QD PM0|:yɰ˞*VywRoV8q̮KݰmN`=$$dL8Յgt|RSPJ?ԣJPU:S%k`+ [Y_3GG`C& +u ۇۊz1u)*w'N;rE~8wSSS@ 1;#=HsV:"yߊr6MGiطWcm^ٰs3̱ɑyl0gN|*7_狲REfsFu,@-"e$ Kj^! Mx)zJRMT#*q3Ivl, 蟪oG}X+emf2#u6 S sGEjOU7d$/RcћWf<-KsL+, ܚ`ƥԍ6^ωU~'8$G:t.Q?sӅ\C&̉ҬC[}k+IA5 'lvRqJ#&d Yrgcɏ8yajQ9hq{p+' >VVsDSA{k:F%eP^ݷ+Z$s\[US@$H\;;Ҩq5{9lZg/!btu= 4tSO_q>ꆵ>F>pOU*x EƘbfQdIjܝWUKyޛVR ̱[G+]y.oR_6H[9#P b:jUdEwan$.; $۟EeOsP9ο 2S3 X !1"-[XY:nwf U<;v>! 9i5 *yCnh 80Ä#*/.KJ(I Z zE׌囏F>uڪk"5 Tmyٚc+#ޓ&p=RVۦπޝ`l[YƓW^Ls~23 zGPj[T(I;,E U?Z RP(]$òJ#wE'Q8#fMK~"_:<9*&vs #&cN]Ϻ|WEAg|j[%+^3 Gm-}-$ѧ$h~Pؐ n&y٬ݳѥq+}\H ΣKs6>xI"r_o5 U!ܟ/3矰rZ^ ?m[b$ !l B|_*{`N\ peAɲl׹8 ӃH&k'Z'NT-8@F4s+jAD4uoz.02؟?N\˗! $փ$)lH% @lyڜwS&( )oykT g;/׃r)&HYmV)VOAX2GaK wVI YEg חoOw{q NQCNl?~ajNdPD9QY`} y=E9:<?g)XSڤE"R'DR矎x@Ym$]nFͺy?T lvQ: ])z4:V_;G Ք/UA1HKГsgbVS?⤆!Pg0$ XNK͍\%u& %u\NuCuڪyzQoI ft30R"z S\0bCءFGJ36ئ?t >a]0UFM`z`ȧfCmÀ:~Kt2{G?h wOͦ<]`?zh::8Dw/.,/,';!)Sݰ}m>Ǧ^^# gm/+e?BR]״'2o2 <a3~Z7Y>#0?.VRs'>.'FGKF;!3-1I v[ozȾmv;@X@(ȱ⣌ H9Џht `dbm"$/N%ї|Q~3%i3g M8#.`}hKGg(zB d1a-Ϥo=Hۯ u#lwtW@V,x(p*7൒0c1.e:b<$9tL> vi62U߀ͫFFٸ9_>p:9N xnOB6O(dB^IU,{ZxthG}F?&ea>NK|*?r"xZT  kV7Wzn@G!#;%-ӧsium9M6 Pj gXX,!(2pEP?(m-u9X=[PJY§7rۨa |GEW=OF]8ʒNXu[e?ef`OXL *p]{'<ܦ;U sy77ntsM(VTh&¸_*jHbpY(7ycȻqF4B3@ {_fX($SHd0-GcMOw|9 =tʄ`-V SVI/E&lyI/Gоz]*X`o"q BfF+jjaU{q@Ɇpd4V4D*; N!XUjMMT" Aj> yZyL;ç-'oD2@ 5M[ԵPHѵamdWUIQF$_ ba% oB΢(kcRC)@=<#*NX; pB^m^U4}PRީA#j@%;JaqTao^_VR3Xܩ9S'GQZ0FƕėUW֓HQ:җ^o0 ݚ_Wm%!7ҟwˆ,g!Qe2V-,sD ͇ͯ[Cť~Q5hv)Tj3OkF8*eK]FnAFrXMOD0nHPa̢wh|)_ x!M1Q*/AyF6S+椠:j<~*F)Z=F>.ZٽKh1YU8Quq"V;eC:7|D4/peW8i!XqB;4Ҥ揗hۛgEs*OȠP38Ԟ6ۆz_]B7IVnnKMq82aFG/0 ?uPS~rw3u  [s[tv!{B`.lY*Y֎~m u@ڽL$]H-\ @.'Z@(Fwf=ls؍tqM1=%$yΡi5DZߓ~P]/Eշqg^Myv ɇ$@7iLN &ك>Vyy}R 9q+sG𙕟8ԠnTxίQo@ ؀2?,Ng1.J&pLXb钍c|H-7Vw ADaň)vo<#IʲRS`uquZ;oɹ?eAv÷$ ksfv[j1u(8tH(e{)I{dž9N' Rse'q^U3p-#ՙy+6*4?j֊o─6kإ78\+ö9a4pp&V|M#zWwy0)!>% 6!7D]ɯlT*[0-lJl^gBqM F2B*1{IhkOIZcv 7@hB_mKݍ]d )*TƧe1C>]ƚ +suRg^=$?B1:*4<{G+B,Spc[(KbNQ\R9atv/i3E9'BdH{JB.4W3eX%NW"җ~;&vwkY3{cP0E-OzjpYf ]A7.tאH* RJ~Ȟ\oV>Y;bCc0 +$@lfn1.W r6RfoCyNßt aQ#V##Me; 9xq.h- ׈gx*bjO?/'|/y."<"!2d̍4Ė2l^cA:KR1!/f2z9orjV57aUYD`rWr^V"og`A9K(O,~ӟ u`?H ~c,!j4%Iӧhݫ4=Z+YM]l߆`=sPIL&p=~XwŦV0^߉6&aeV߂v[M*vM%xOc !pkRR=#LݺqEA|vkR6x443 ˥NZ6C82\]&M0Mkǚ2r=@HGrhi IO&:jb'7աrVI+@$idYi4bR"0om"<)*]3+$ѓYY(TZ]CfdچvE+LD)kAWu,_0ƘPTA$* 7-sO'.(?6R,`H խ~Kwb9d]!MWEw4!+BXԯP) ;OVFksKR]hp)|zd--4h[m4k}eH?pEWaݖD[:L[=V52\bKQڬ:kpu e-z=:fS[6w\.K[lHЮ JְYG9@M[T}gVjEM- 4h& c S[#@.JFM1 >.}Q4T)gʐB芓f ()12ԥ͘Ҳ ȑ9]om~2t-m~5s[*QsVVg]xZV$֒HgArb̵mO9xrsxC.j:(FKűpDɀ.eQޥڵ;w +)uRna'ucnN M9<&y;];Hkl_\i =aY cpCc<*'I@X<K$(< /EtjQq|I|dC?LZSTȁAj_wV)@#|NÛߌrP>?*TBSdžP$fviz(k -2="ujAk&9~ke}2c"l~RD! W)NLX;h( HYJio,{x`hPe "E[[gy6µen *ILG;V1 _Դͯ:e:Elks;![3 FɨaMTo4Ӎ_ f~bNq/<*ͰxOaܫKFx!ӡy 6:OB-mm;zmČ`a;Iϡ?!LaF%K;C#Ȼ٘ ll1IAqW(V`qћϓJTO0s~4LWbx%~P_;af}M-"A?u %CGH55M4Q+e(6Zm$bx ڀ"M?p5Z>і픓N@=e% k]" 8 3Vh /݁fr%ZT +ӊPX;5C]t*ڊ!1D̆p{aHq&99_ LagW }`?;냬}e{PVP+j\uq r緧u5Ni|Px >+CUPUGl4|Ӓ|`璯?߳Eڭ]gaai/U Zr/$PHo67*<,!Ι_gZ+F}RDS<PQjL tF iuCl;IlsFhǸZ3ͅ&Dž|X$.V*rKHXV=R]6z,5|'ȝ҂-A\N =!^[(/)BO8w5W,b'Z5bnL0NQ؁N gFT#2tr@QG̗M ~:bZa PZ)ɾ =JB$WuݛROn!Q/>TLjXf&-M1 ٦<O@2}dM+Ҽ#=)odYU1W0Np7?it1Ëf\30 \ڈ)ifQ):ͽPFD˨mNbZG݀U4iqRV7mZbug~{J=ϿJӨ,xDN2Z 0&&; }63d&C ߏ_qV:d722+*LiƄf%(8}LJe?; $ 1LXQ|[ONG9TG+ 0| =o]Zmj>fJN4 26E]IV | r=8XClBwU*VEj*]d-PoLؔXhej몳HXT(`7g' ϛj%aLW 4b.s͘ȒһуyASduA^+|'܁~xs'[Ӻ[|r%DB|nx$^kP,a9p3Gհ du[&OcF[m9@6G'tYr3_9VDEQѥ$HLeH.Tҏq#5rǃSic aM砚؂Aӿ-H=LdmD5ؙpv߭ܨR"G77)/!霞W2UvE{?Rx{-aҏkU ?4/+?qy?۟3;yQ}kBN<);g(q .!%Q Ao|Z'O"$a#AtQF6uW;Jnj]>4#"L eDcѓb|X^2acܔXp`u@9zʁܗ@ѷ ?5#L+fJj~3DiQl1iy>"NS.y>˳O5]#Co2Ζ6gHK*2k8FiMy)9-p@  P%y?ޑp x$;U71<2w0v~IeMjLf:ة6 jFh|H qj~zn˼;98O%8y7y?ၜ ~*JYF⌧T27 ةYaD?cRk=;ò3|Pf<>hcixpʞ7c];OLaYh fi}@肯ӖM蠿[ K obCE:%1M`M&P 6߈%="Ai2w /Ҕ/]q~IxQǦrV߅ 5/)ͼӹݏ td 8'uj}F%rp+~aI/ڗE`onCr F_IYGoV1Viף:nc; SMe[4A.a+1U34&d1LuNW8ZX9/ZIjKop F KL!8q?to*5"MbGHD'c_xh #|S+oUMͶ}*CFxbvdjXH{5Ca*C溲lbY(o;\#_ >[[,RY\Jz(;ݚj&֮>rS 2ys++㮆phb-oNwb%#YT1^6tI<0a W?!%o0ƴ h1_%#IւU  RЅ[A%W HV}zuڹ$_gʚqAs?쥓(y6˕e@0`4B8j&sE每wA2{.ךV Xo7RJ.Calź $%J[-nK^ިߞ+f"HrG$sQME < O@lmh{hʮ:NY=td/[Iu`3p;HNAR9Si]Ip޺Q%>K\Ԟ5a{T 1Cd%_sZsbAv$['6%Zj: fHY;lǒZJS]̼zHEvJ4hݿqjk.aOQ@A`XisqAQhI4`UQ1Ʊe$ݜj(%_t)Ѕ#$/:ԍlN'Fuʮ;o""ʠHBMJɅe0 7+K)K!iTk!ɔ< ȳ;j Wm۳wq+ݺow?#]p,:E{$w~KU#5eךKE}vP/pan.倉)QZv0-"\3|. j΢wf7bz=|=ٙ#g vm-gץj}Y+&za$JJ~TSY'Ru8Op\^l ~@ TOEv>tyhW;ԕŅ偲>x5D~i /,'3wNc,ݦ,z#)\ ū~)`tj4 h5T=n-I߱-JML+'/GCtR{'0:#RJK雥xT<9ΤZ_[)>Yd%=ps/5Yw Γ[Wkfw-jg|:WI%p6͂MM]} \Q4PyZZeiw\ Ror;6q2S)MٖoH.ԼT&P{Y)7hp6L6͉~?FEW/~q1$ QV5IxI6!fl32o菆K~9Ȁk@H:qs7xΌy k=,b[Â-С]QQʰԭ]RB,YU&"uD 72 Z rlta]L,j{_>iQ58'Cv2l} u2o0PyNf>RY/b¨$"_RJ{P+WF4c#m^]Hb9.N3 mc'9z> :n mg[# !e49:Cefh`J(zTt5y/-RM޽ή _(Ze3$8H'taW֯&>sysw49#tCԻ, v* YFM&fצe! -$oۿQ Ekc35,e@JW@mg!wjm r2h ?s21ո?|κH-Dƺ{z~LM[,c gWE!tuTCbl1]kSPx17RG=7=U #MVBޅ2$,b6nI-RJcALpDJSN8,\f\z4occI`DuKfz̺gV\evv^<Ӱ#;Qb7sXH!XW"F;osvmpOؓ@siJ@ŗbpO6"vrgL%sm*@އ/3%&It 2\B?>,zs{(_;a^_dH, 0?)bFMKe\xXv|Yܕz6Go;tG' hwUWl+dF*Q45l 4M^5q[w <u_}DJ  8n趼?0|eUX@j/H " dz rYT^ހO;LVCGlkT>p|;[gTXs@CHyN̰6 QfZ|ȿGϙ>Ԣ%8_ b: c*Q/p޺ 9(3J#Cb\+wB{Dyteu◯L[ "z40r[-$L^ `)R ۡ).}p3-^0, m\o"BJ[?ed/ܵi눽UUUͮ'\Yjh0Ta!n<@Δ=bS5φzX5%p&n\{`Έa*xHFt-%SRw&rD;eAX8ֱ@ښTZ,M-/W(g:d]礧uA4E}soX?vzo>tlE!hA2 ! | mplB8mi|9s gƝAw|'|7QJ 0lJ8LͣH|ϳw4 Nqn[Ae< ZP5Pܸ]"x-"zW#553,R\7ج4&5c*OITa2ԝg_v-GI Ou܂C&PbBmvsR_.KU󦕟Xۺ|zHǭ聋qgرEO@w~URKKhҁh>gՖL Ӈ=! dVYJr_R,5 [tfoO9)eISv{-cbHcܚp0 [,PHEA , `X28^oi98C$uM:wAdJ b"4 eNpj€פu @Zn> Iq~l9z x$!dr9[MU`KpI?,{<,88\3[1ĉ-Qu)8C:CZpeGɨ#Nz5M(x8$imFň댘CͱDzkKK4^Yq{Qu8ؙX&*^!߂U)̇@ȟұfc]W1RG?OίAw2uFE*Nd9r1fxEYmr c21{7`ғ̒IF(#ڷbjjxt&XɟpnAs⯌8𐏶.Y۳`=Pl(Cl&Xi<_Y0F'ELį^+?G:JԈi=Zj_iҲ*;*otJO^vu`΄lKVx$b!Atvi'\:A$~UH'=+x*B11=/ "켆Y6S^U {?>tivOB|ê@\oѮu[ϵ>;^%^6'Ft]9&H ̤mRi2GՀ_m # yŒ+NI[4)xh V}e8[ lYP#gad+t9m2dDqj1z۩jBz2ׂf56g1˄('4U!:/ WY9 MԹg@ 'txqhO=1vQ< [ is%r.o2{Ax6Ql reD98&İ҄689Z,-w׋]@'*fy͉(Ժ3IDk5 %Ӥ`ixYܨA1}$TvpUd#^kmK-@G-m&! 1MjP## w1t"O{К F*Q ^Wog&`*Bh#a}Hb'VQ2YF @.=LzCvñ H2o8wts !AIÆ=8zR9.+柣y:?bpƉB;W< EB8ߣD h+D4{rRBrM͵]Y݃b2X犜O|>3'QA/;+>.VXcse3Uu6QB`5Bh&:ng`]+J4˛QWNvaԅCZR]hRM;$~h*(S.nWQ {GA׈RC5lUDh&E]iЫխlF Yw=Ⱦ3%0IY%ÕHi<x"}3nq)J7>R⫄ $$ tu9&h%6C N~mb?5bԽ΂ %4!ֱP_rݪLk$U;`X׈> Ry7Cйlf,`&$3K)32hwF?%º;>8rH%#ߵy$L:j,Q[?Gb"a,{|7B,(sNMMכvޤ;oỸP@ՖRڎ~Ƨ6=/PAb6QA|.j3M pK[f'IǍb(U &FtJa@ PaE>kuls} =QٙBwRV^7sh[%M}7I: 'n|ŧɪ/-r=wE ' #:M%~S'F;Flh?@G@ߦR^9̼Kpu襰e&Pzb(?`vgS)Jx2Gbp\NzJT40= 85G Xʓϋ %ah"hȁ z'PI-gJ8XR$Ti:Du7 .F9LQP5d\\ jCZ PgeEi?Ut3r /J7^|jC) ;KaYNqWd' \ژu_**/G\Pd9=3K:`O ήu`63 'A xL15[c`u0kh< rC ;oS-p@NuO{7{pH),J\_3"YW'hJ+:GΌ 2g/x@NO6bn[YL惌NKϧsƙF? }B<+ܳU8]9d'?6Nٰyy٪b2qS3v=We03@CtoklFV7 ؋2lrj?Dx$Rر6XV*L@Et$  &D(^}O+ Bƫr XDkR?]wZ̖d_/ĥT栯;_||FZpe0 Ͼ/j7*ܘPlP8}TRњ& klũ}5F {T͍"}LgmcokH  g򃤒(3p[ |]g҇q2&vVx-=T9rã4fm\4iau 8يx+J.˘j_DA;'w2)eٽlzwk $z0whKRjU a{%zgڤc¥Y]B 'P1F tS8ZH{,j13;RHʪZ3Tڀ36eǛ( -g]޶mc3S;RΧ Q9/{K'pi"-M./ Q >]b6eRkRZP?t@J+c\0C`)Pb)jrzmu]EʺOyD\ye4q]i05# KbkFF'o S0F 5BotjsTJcwx̞KՓ#7f)N:3/MoU􎴛vcr#J]Gq43:B&K ()D[pDjibW5KӆV'P a.ø;nR&}` FqRZvlj Q31<% %o|+f2ެcRۤƱdw j:To>?9Kg}OV Ġ^Lô#vDp 4آ`n~2ݕTV!CIa̱:1BC=Qe'% By49}t Gȳ3D7%yؿaI?up H =sz"D/L$8[3梂K Wd SrOџ`\ !d/rldOK8#(،;9St־I;bcX1Mo y$Yˍg5zm',YpN nB.vj^%:t`3#q8ho=˰X4^#) m7!a蠀0m˗Ni.]ߴvzw6+'  ka@p5{\Xkg@AH⭮^Q04TuyWD/R ǣx3E^^#>/c 2d rp@ێ7r$hgU KTiT'A6w)9#ov=:0*W9tk88J=Rou3WmtTǒֆä[m ^gn}:i]nV%H bpy䚛Z4铎EQBGEN\?bhN~۟X^Z4X?GJ,Za[cXWp,4:4D@s'2W yC]Cڲ9>_tM 'Y"I`Kp0o;N[HyEȌZp`[Q,~Z.ЅP.vM7 |xWgPߏ|D]h9 MϫXR k|*!}2lYlWp 6P>tBdBzXm \;C+Y9#[||- EгZ+ t;!3.>]T '< vI|+86=E»jrR[n.Э2m ΋Fo NΝ.͕TtZmiO.oys~gD*MUѥ::NJwIY(eR\ṻY P<,O")IaRjs5gx@5=`Pp]qoF #B)v:x>K<*N.$ ך9ܫypqtIed>Ta74ʝxIEjj>Lkt!oեp5Lԣ3܀rBy^A5;){TLyb VM"EQ*:APȫ2&C=3+!C. _S*oQ};2u=W=x@2/P$]ȣ܆3ښgF0m:Xv_M2d7#` i߅gɦM ~$]ٝfUDX+ϗaܶ 6U܆$ܷ9P5#|,ho!W DI&X4l3MA2Y7jhjbfp]h%EҐUeǓd$[JJҮrDc|c Ժω) O8Y}9eU>7{uϕ=&~pD]^c2vL6">OIVûu5Ye $'E K2F|לWjS07c*I\5+RyC|gĩ(IJlW _?b7R\ 1Vs %'qt "V;zgkLgv"$ӻZ\ۥ6q`#G^/<%_op.sULɂZ7:׍4|0ё⨃9{-wgFtcF>*S`nsAA"շܚ/t)ؓ.AOeіQiUN+rVq~'ڈScS7?hs&{D@OgTS2q_By;[r@zJ15~OLy2iR&V鿂;&V0rd{Q_c _ܜSvop^NK#X j_ (Xe+h<3EZ&g1%2$Q2ݽNmun+gyU!ihޕKv H ۅv\,^6cz*:1)? hpϲp] Njt<)K_rhr)B{P/^O2h}|p%kX[sBwڸ]I)&6n$4Yz =_U5ܯ+n1l{Nq=?CLg>,v#վm=)2K\QZqHm2=gGo~΅L^p}|kW&!u9Θ=k>q5(is$U4@IjA& jIWØ` 㠧"A&Ȅ5م;~5vO7 0ԋ*ۈ Hˍa2Ý?{1`lʄRz8 btf(;=aFVM/sy" ,%T2)Xf,ihZ~pC㡞ݒ &%\*0#WoMdg䣾!T(ݨj1(j4LiP9z霰=YV_.+sUk\`)Vѥ$d&y(6 w594=ДA( /?kW8ЙQG)!#hcټ;jD;Y4Jᴎ)~"л~)F(ݥz L?rTP/67's(]c[k'ѻ7l-Xbl_FGQMZo!`bk'1c񾉝 \"x{I#>9 .K#DwlD׹&L`o`"9JEfp..r ".ڬf3ywRfOU(A8-Ecd~>&#LVi?ɤ[n5N+,\inW3rBx/>^PxʰkV/ |8gZ9+Qًi;1isY,QW!Ҕ9gMu1)_=. 7PH.^JlYK㷦2-&3[R?(ѱ5oM$-̡YaIyR􊅟^+ɻշyKa)ۄ놦+{ -[G!AN Bo+`6 9(ơV&LkѽS2۟,jG[R Mv6+٭raT!uZ^e._4܉6l;+!)5_ص[͚ 8~9ZRݒ8ŏ@/X :x>ЄPE$I-3z 38LhC$4vh7jۈ")KGyZGF8hLQ|-*0bl4ǍJq)4Mt:U׎WeIGUV֢;ӲD IR߬-TvrKwT>.s{;@.R$*1uy/q^ߢ @; e ]?RM%3|x>p5d-ObvIrA{!8l[sU ɹ gH$u7+k^ʍnOc[{W%Ģ nU'Z$V95^k1=q?U'Jb4_;~dh@2:Ҵ b?VӯR+Ç-b8n!H/?A"Al:Z$h{ݨȇL!Xh3F|œm%E;Ѻ,E.rs,aIN)Zo{?,1 =\Hbe'55 u5QEw'͆7p2h] ɵaۺ u-76Fs'0s\g`t*<-ץз0].8z0b@&}aHRήPw +0b֘V8r-ݔ5~u]:GJz3ɜ͙\`t}܄mBKKjʢ&cЈ1r'6to/@(-}`37 hu0rS)GY#A/zG=ԏ>DD>5qk.yq8RNKov&蛿ӾPS-UydHj<)+Ho0qov2 0|ɠq "&BtCR-qB ӱy5@yM}_c>9qhȖM9A.hgϘ1INP~ʊGv?^)Vx0 !%+-&@; 79,Z?.iYxQEҰ1hr(r@& RXtKrڲ1c,G)?V -*64^ԐMVќPuyqU)teR0O +y?m4?Uj*/TY`]v+b)ډfo⬅BZqKkN}](`' B^L]@Efed(A dߥ9Ǫ<vҺ!:s-ad>9BbEovF.CGZq_ֽAXf=HJTTmI y183+GQoTðaR>O?i:CDh&GR | FZ?vkyH$OΑpFH ,d~*(MϜ 4%1¼c400!z\ ?gzzZp{X`ͩg6b3h&dZrMlc'9e4z;>TέsmrcKAeFdD?{`$CJ3W7=*X0KGx/kwYZ&H1.́c)2~U /ݫ^L'XwinG#&rQcd|>TSb Wg1Fop?VuzOeMc 5K'uE™4Y%PY%ึcx ʊ%= tFdm1tL Aޥnlҿl}G;:)kĂKmz͘O KAm+]>T#."ϹmdO[/ b~WmlKZ&<ζQ,Zm5a`O {brU$y&pR$%6r!_GJ_P#/ |A1?υ}Ґa1%$r, QĚX4) }ĈuTA3g6gNr?{T ˵VsC]k]$t/[ d Xuwzgzh&cϟv29:D!-fgoͲFK$#}5 71ʋ`p810rխӃ`:kjaJ$%#Y}՟Pn|Z7I yY edMCa\<Drղ]z$ r$=Zm۴ aEBd)s%XyXͽ@u|$meX+ؤYÓ9a75JTϮ- j԰W>G)Eki L֋!*aZu40cy,r`}j5˽YKcÆf*dqnG>1 L[OL 9KNf1çDz]%'5MmH.|/^J[5?"H'O[.Q8kLCCo`eo([zݹ2XJ%% bbGDA2svn2~s8uBD7v[M&lgn*o*Eq,ezK|FDܽ3)[h tY\`K q)VG3'e-`? [nLB- XeEgTuI v>tzVc϶hlR="Ϣ˒XF`MpʡZzX 1^ʋB y0 XROAD[#f\l͡\`./#"KVٴT_Jiz l.{D{ > d/i[{QQ`֌*&^BK Se& x<z`K6Nelᤝ)-r>6vt%Hm M,1sn 0u zUQZ%Lv1QB8HvI9ca6_qWY1q9ʪ 3QPCbe{|"tXE) jTI1Y;-{N43X8n_Q+>=lhַ\"tPvvҚ JK3@{wM! h79ڪ.LF9Ь h0)$Ȃ;u^ޗvgDZJjXZ`gfl+j~6FlmQY҂iʕاJH)-,3- fb]q֔FUW&95ӫZf3D"6ލH2 5Bs7H!uĥ1h%rIǤ K8G*dƐ6b7jZ T0jCihTы0_S~hj vV35N˯H JY U1t)ڀ;]fE){Tv&qO16삨ze6WpҘ9Ț#SR)γۭqQ1k6DStε\^J IkV;nK UpuxbL mON&1 ~CC6P}?%'刺vn`i$ネt9Ce3 =\bcn;e) 򛫄 g#'%aڦXڭih3~]=Y|2+UQ +` nF("vXJFy iXfw5_0nre7&p=OC`WJA۪ DY + 쀐t>Cŗ!R]D!ׂD1bcm7s5h5j?5LjpBŭZ/7-ۺkNt)>?U[)[ sVknjhzK[l HwVBV؝Y%wwՖ]I[ba <$.7!^'^,1+x Z/J1͠i )΁/ӨqB bv^"LI&2$2xT?~D=RJi"kCY46X֭6槫RŒ1GTg%#iar1L x"6]]ˍQ8A[4LVůKc[p͵^,'CG0M0rPAWoaye7Ϛ+Lq}6# Tog!'EA./x'\۹kґUa^ϯ㦪.-V2Ʌ3i3#ޭuTʉR*ް))Jy)M#Ĩ鮒^N[310﫬5wt8껐Dm)eg'Ԑ z ᇣ[Qz;F땒1Mvz%t̛]1|N갸52z&c }§އt)\W&Cž R-_ӽ`3rN%A4%dvC+#Pacc5`6A=$C,S}nWo tW++Xh*EzUS-!tjy~eFWNu8|Tϒ%! cS4ӽ@.#6 BDB^(1.@T[u1KݜFpDѱm* z|^?bɂ iPŶ|T)Dzk%e3\4im`ߧqV a|b%Q;+qp>l(88`ݒ$kgZ[Des פۘ-˜'X}eWD$ZlOun])}]e|q7tߥ'c;r dx*Sn BlTiB>$BZƃį,&Nj)'8g јSו\GRId{+֖(,@UdrhX!˲7`c`\Qq/FCL:pWrlz=Kk8eCԂI لτeA#9hPȔtR8g 6,u@:V␔󟷁~;aZfMW2/L~j8!2 ~p%k{T<$gzv Vg)6[N$iP)8ix3g0k) )M}HOQ`xOetSrs#Z+_gtaڴ"7~/7):6tn9$m'ẌYcYK&3#t^hɮf-7\+٭:Td;AG7EH$mtPD:?d%_ԧDiV|32 .N3> ᅭL0pW+:W5q_eӳ$Iuz{ܟZ3tHrb*ˆycJbTydL``хR>Rlb#تNq7%vW~]ʚPԒ;s`DĈ8g'^xtR+2 zu6u\_!_(w㑻hf70e٦禠ҵ8T- uh[F=Ph ;:ga{^ޢmQ!`h#+$^.wȨcSY7S۷Dĩ(g#G<'OO"qQHT! CZi/v?qZ'SF}ɳy- ɒ6l)`8ʞae腝/L9=%kK`] T,trQK!$7I \Ӛ hAPPd0OMvbC 7;q# %h'YHX#ڔؗuOJ3:9F[՚ FJ;l?vؓ䊲֩5uӧ19u6dH8_j mԭ\a+vulk^rK/v)̵BD)MnM9%u-dcwM$҆$\U}ukZ#Gĺ#oeWU7]Nl(~Q(>+&~ a,@L~=60@؃G|?_o0𱳡„C3oS< 3B7 yy`UqɃOϬ>Qn4e}w"鏕9R:Ps89T |w$RTcGZ֒;~u2IZ?| DzZ>7<#A*Wn|0-/ WYM ӈ36&NGБ"ű$wI!os1NjR10>np7xr&q$Ec߭ dV} {wXnC"^;u̲2ݎ6!C]-,d)L?1z:Գp膷.HsW)',5#shQU a5㳬ċ%auG w %7ujmJ5Jyr^"F$:TeMLn*5a4N#1e.Wsղ́T׼xUwaN.^+7Us3f~mxĀM(F2\|(Қb!wO +`QAX_wm|f#_E'F;nRpOd4;@н’gG1^Ҧ@4]>mI~O}dK+)4IqԹOs 4 iF_b;QN`֧xߨ-BmAV޳3Gf(ӻR>Al6pؒLT2_t$`OB Ձ78 6wglIa "r +߽Bk$n-2 X+C.*a-*sэ-4t#I+lqF!WhbWdҊ[2뉨fk_sw`k@HaXBN~:7~cZ=a1Ph<frr)zu{iea۽ayA IdΚk/ Ll$ a( k(4)@XjAߐX,!>_2Fx.nK[g͔1&/[32<|LZ*4.inQ0331$f[3xq`|XH c}l-N؏jb U39v@3n5MjAllr]Op`Ч<[^ТPZc-̮[0>~(%Nr:X$*T"2FzސPNhBXwi 3߫]N;FBk52l+yE$+"vZ_hMa_X_}9I!^=w>OV]U ; SϷˏO#rLjȮTd'ʨ 'f8oL\Dн5/]'k7 y ˱d]!%=Ԣy74{Obx;PLĵPA]1ͬ QMi|҉sdVk?upg γv3{j¿gse@,$1W!ĵ؅'\< vosKoCn]ܛ5lV֓Zdyl[MyUFp_M,eäU*pJ %ri8YpU~`uTMxS.K[Hk.9ʆ\Γ]jFɼ8`y1e^<%@e>?~ 2|iyQu+8#ZP}P,2z;p.,]Xaظ^=%dl\+0zHivD\#xY{Pm^+:pg!76vg8o)ePBe߾Oz2d`~vOe}qƏM`@t;>FP"Z@z.roH*d*@NiwƊ&|ſ㗸rbPa2&`42 @%6*>ȩc!QӨA s21k/; MC̈q0bW.uI)ץ"[b%DkIK直yQ3zp7㨸Z؅Ɲ&rɨUP0IEB@n;)'>P'B՜!3뽿 QA$I>(o9A:i,ppN^sOHQhHvP1Uh]p_ Ϩ, {@9:J΂ a sO}* جK{ DHº;=]Rg,1Dq `K+f~nЩȫ>gX Uj niOgP[=tVߛ >{\Ə#OMURV7/1P^~lGUWp l)K4Nsg*fxhM p?/jƐ[ %pV&t/E O {v.:/0q>w~ 2iKq*vF[¾sϕg_g3ҌpdߪG` W{)B2Ȩd!uȧWg Cŝ&tRdȆik0]MGe6@I Su ⿃gܤe{k~=֨r c|(cZ:E YqgƨImzhR>S\I 0YRJpiɡZ}vɤ~sUDĊ$%%>W] jN'Iv[.IZk c U9=^KYO.62[JQ*}WK!+Wv"k!(#=㫫cCvWV>.mJX]#Ў L9u㌤0~1{9qXKj`*=|CRD?W_9Ae&Xn;f"Hy",.(eYP2Nd^#$m{\bw/ف _N\g~uoԇKuh~$Μ8WL< e"Q5)C;dYR=0Sa`Mp#L)h&'#њeF@Izn~Sl L- K vcXs_v+ 5_ۭXPCpyT%-|)yѢF 4g5Cұ`z5#„4敷ѫIE.d #ڢ"D9s毟&<;:A-XUeta~]Pn>-C&c#CW 1e >͐_]mۣcQZZ)j؀C5gl+G}ϔ=+F޵h# uyL0ŘlWF~=MYm{7 zƔx.@W7Cx@YFv%m^yA]M} QC4U`hT~{)v@*#+h4ȡUZ>FVysyŃ-b LgUDH;xZxø{NùEEmX}UK{5dϔhys+ /KM"@2O(ZZ lA &g7|?mnB=9, jjn ubh͖ʶ[I-Ẵ[D'M(4Ȉ6o8@G8IeeQȷM9v'!r7絢A|~|ZK@Auغmf XxDǗwE0j@,?ZQ9"D. P=PF{i-42N/Q-'`,'.LeSuEj(CNl) nݾu}fIJ|^(l<-&Mhkݾ@% 6lsp%!?#7 ֶGefV@e1Gq_)?`m)g\l VTgЯf#Dž_s260}~[H_#eOj6NkIxLUWmUI)}=/bICbL4+CϚ;,Cfa6)DqTlE*|MS*d —kY:Lfq 3,& ]HW&f\{?4BPGY8 {__!xCEYs)cXTk5 r|50t$?e#ϰFz@3rdxGvTDQx4n/k$76Z|Y7x0cˊ6+}->)G%X-"N_{æCla> N|u1Ȱz.`;$uPBǪW֥ͤwO ~7M-E7~lLlD *\qN/eX^ݙ ăW4Bw}'dE@-D&P>&xcۃ,=&φnT i@s+BgKũˊ4_gXz[ IaŃ5L/,ČxMWFi4n{GoHx+lq?ts"@/(ePjB|b^+p@]ƉwY~8T0$H/<ϒWWF"&X8QpZf!ed=Y W4ܠn=kmC?ի'[+}B >1OI!0!Z&5ԃ(ߺ%%smHwg c7‘Y+QHXJ+Q?.PFP%E"s`KZP8xXKDՈ&0/٣"= ~E[Ļ!"R qRt*U)ueI.L.x샓\ZwIqP^gx#{hEf+T;`tʹ(~ۻ}H5H^DZO^o_HMd[u'#&0X Ax_B ;b5caO潙77Mi8Fftd{}2Hd-&JIXκdri;:6M 0Nyjt v:.$&E`0C& _.սNc|.0h˜i,rZɞ:tYbޥ3ېUs;3KSPiviAKJ(pFGD7^Fl'>Gkg\QG^ߙ2loz _64\N#OmކC>бߌz{7/q?ma }b^GgX.X܁2<%ĕM-4 xMLEZHPya/x],ΗN沕K tfء#|:LYh8NW"J|TӋ Xq28{W *|)nK1O#kaa2 >#͟}ͪg|s~ qs<)V(C#Mɪ4aq |$)[^iG$-#LشkMv{Vhxkn?cUm@XAIBmdy";MhԮQa IQ;v3,eL}r6W4E'W)FOfnR*+$qyU%@ywYAK@5B?+pTcZ1thk)A1%E;/]^ezy]h4ӫ .$ɴHivc7?xZ"Us"rT1v Tl:UxÕR[@}^b錳AdrTR)Mrk;O' ~(!#bxe(b8GΐM4#,`AG uV۩IgG'<])`>Wܟ*xԮSxYCt1RF~`, _+`2W7YM.hC U,^,YQ9'ON/㛍\{]:^yB?6U#R:ĺR>-Ϊ/IC}N~p/д-H7tT_c" F\TDg/ةY9"J;1̵4җ;\B.hX.{uU,5-OX὿md1>eSz?Ck?'{{KSr$&̸Rtd_Xf/P﩯ާN3y0G1([t4[ژ߭*W"iue'&eE"AΣqENuڥ5kqr@UƎ*mJh]b-T 7ʹhl~4R1"XFt~P\-:9"K T6xIz+jLCOp 0)ٵsELϪg%1/ZЖ#~ΟLƿOE_cKQLKK- OJȍy\!syNBn̴j2ho>PFq Q/ʻ۷ʋ2l'[oM2ǥ.+ Qq*]qY]S5h4A2txwu䳶01GQ2[},{k9rx\1}Vi󤇔:x0e1Ă%&m_ OT_׈ `&1R?Ȇ6w%~+YpQIx3Zsy(K@{G3O̹t,/¯#Nl)x P+0%\s'̛ @}{M>@>ciMB{@F&P^lj ݁%QD59AkOž܆Z ^йdG4>ƭvMAd^q*DuiݏsJsm.G\yg8Vo;їP4kYٛY`x[N9o8Q~OvQV˒"NCR-WMI "9Uĝ/hŸ䂏46$MmL[WKi Uq\=Zl/!h!m_YkޏԲь*09\(a[\ƜuiJyG;f:GKp-zIB䈝^"_o^1]yG)Kᮿz+k)4}`Ux>-?j={&@/X-殖'`yQ iTmO!Aci#e]?5ɾmR!65慙Eyg$TbozQ^.bi1NY@Iojsw}^,MXR`h{elwtB?Rmww#t*u].Z\UaB{5ndE6?h@Fƫ,pzhQH4ڃΙϲ^ 8\К[$r_ -G0%zq3,ٸG~0k:f%F4z?!Orp7!J<oBH()wIh20{StXCDcVS0?5z}df dޮ]QtתQ-Hi혅 Xe7Y[*ͭdY) nwAҕ ;,5<eB>s82\?~ @dƑ=X6_{ b9.؄| tOg>d\ Sܴ0k 6|7$M~\aEdQI d<7's0T>UbVaeIefGWvIq6t"Mf$O6 :$: qJ<3Np~f hw}5SbtFX=Gqʌi@7CO&ϯ)AeE7m_{^P_'-|3E9OLX2njB턇KGphІ3 7,amjRv3]OZ31"Gfx 9w XæDLWv{))C9|+; 6XymyA>Vs(*qF}F?] TZJܾ @r@NGfa14OkJ fv.s,*ޔ%mLDy8m,-Ƚ~(6zC"5zLR[ gB<$wj r8*zEgQ_ZpJwIte@%T9}hHJ3p~<lW}vAä,h")ҳ̺^ab(@wN'yZ^nėȌd! ߶\Q LʚRNeiom (IUʕ|bs#߀d'fb5ł]XMZO l- Z nxH%YxShMU9o`vY FDTQ{CD4Mx1wb]tx9rkHy8Op!Rl0Kz_^AZ.-.@p cf/ TJUhDf]OE= 287nKDt `L a Dj+d(:u@ =7 f+qe/5q,>Է[~'ʾH-\E^֧Ǖku*3.Ж@Ba+7L%^ \) \. 'S:ŘÃb,`E>;uru5۶},Wx k JUZMz*H9F P;5m݋f1 I}TxȷTKj6UNQKY?wnôaN B,r_95;~Β(?=#tz/#<"7 gxRA&jncj-Z4G+fűk/Aq2ESf*Sx!QtZda pʚgt[kĚ/-|<]-g.f| 9])knNtz@Q1B1d>ifQqjm:BIhy>jU97! !іaLVAٚc v7kwn*1@.A$U 3 'ˎ4#Q,cјqf4=bLGlr^vjj^l[\+L8k^ʬ7n[+׶Sh 4B1k5n@ˆt˙Ú'T.f$֣9(g_bO+[O~hs 9nehڌo+Y @"7_93K8wRa%в2TSwW&65d'+{]Ď*{s}{ | NY!0{R0S;\5 /&9D_oa'%&ЪL,HHF:j)մAhp0Qr ,sB:0Ώ҈cfKRߑ1:J׍nVz΍C!ڎe G'UɸPv% YxVL{IñvQ=b.*?ѫwk$ ݨ~w[H}#jZDI2z_C#8Xv%˨ R|WSUgG$_?Q rr5H 0Zl)+2_}ɝi03wQN74pwqn|_/gVbow[}H)6Zy;aE;(OZLxjn(c*+鸓'a j jVXSz VtgAX'l'?j@4 SW7sV<.挺~I#[ڼYph*_w{AX)1p'LAebϟtw|/S0QmԵW$醂Zkї@HL Y vy&,ZȏFxsg40Jwi}i۳Q2gۏΡoDhP zx@jbmm 4rXX?52T [0?!!+6pBT [> hn,$T2V$6JHXA` 6 )[5_9F7CkeGas(pyV1+m߈۰K# z{,sDtU;֞3)$#Fdԁ,4Ɣ[<mRe5AN}yR-? f2COLDLa'=O)gQB@ qv%ADw7K;2pz-fDžS/R'CK)QP;9֝yA r;h2flS!O6ּ/u^$"eniᥥ2EjN˝Q Em25ήP][r 8pm%: U .c\bŰچ}yV_~1ΟeQc[$D/`mm_ u2 y])XU& c@ۿrGV9e8Ug ^qI!\ɽv5,9/Mc³(jIgP.BWE(thՍMfI ňZ c|=y;3Մ9BCzKsK/H  |rDND)Ш죔!k/#z@ xo7{IhQ9_x- )gcgUvxmeUwUAlĄkr ^&qt$}?h`ُZ% c]f#x93U9'WCA:.Zi% _x9Vv)EmRh걩;UbJ`f녻WOO!]Ya%D.=w,tkPjKh ~B@pXؾiUJLO K&֧@qarZP6ȜpᑡIm3BD\lm+fa$Sj~+Ffgwq/~տ}zWlR P/3_rӢVSP9oV;EimQ"+6+jDXU(ƨEYꨜ>!ܲ7x9!k=_GI᪋hfM^%&o 1-9.<v'2gK%eWl"NxRtRn鱾"#Eyh Aou2MWejf=1zan WC5y;gKTLCt7|瑕g$FaJ_/hvI)><U!q sZ&q#Hpw qF穙a1!A`7F; f< ѐ+=à },G}욿EY2~G"+_:߷=]-!mbٯBv|dt+Y8)n`2́ i^"Y653710i&aϏ[Yp*5==ƳO[3Ncw>0겚R- u\6X~݋Br{ 6kƨkyC-!y9bWJE74;cc3δ=~Y.ͥr"vfr,3q8 xzإQp' Eѝ[R=/pr9}F m PY,nϪC\S/J(] 2C!w2ʐ7_ r|0M#7f ^i{Mt~lb=sUosA4tPj4TRRZ#jZ<7$󢆴*a?oZ.~y7-ۄ6dq`=!" ؋X7@g9]@ p+\7;8O&ӼÚ =e4NחsQB嫕FZr  XMIL]5N0tU&зx˘T4+`v٣1>'0 AUw>$1?f"Z|W=*$jHH+S$ /?,imC0)15ȔKqʪIKJqr6!97{:iNhe,BZ G  A>bTΆ {;d)>v|,,`!$KGM݈ȧu"[ Xu^Dp,3 "7ȕVQQ4W}8 dK{^-AY1lҦO6v?{Ɛkp'av bAevl.1#YHaTi;,{$rg+/UG m%Sv_^@э a>t`F 5s$0OjҬ$ձ4٧6Գ5ŝhǵ1L{ qDG\my-0?WA qٔNwR|*EKCwdt!ЁÒH{vRXGkC"9xñ[hhif[1T-լAƉlXyqgsBNr!]VanI3r#8Ży8 ٸW̓Y⋱[|J^o Fp;0/aGB>SPTZH$NĈv!M#m &y:x,`4 }nE%ż@Һ{% F3Q|Ij@!EΏ9)Š] AĸНNc5l`NGU+j+Ԩ|G^2u_7J 6b{x7iTQks95C&JgI:}\1-YFq-'N߮$`AqC0F~8\!lj5?'5ԅWIcn 5~sZ\GbE-nIl<$:$'o(˰cs`8G+8dyyj",?z {M${כ;FkuxIa~iUnmUGhF2@.B |s }! z5h{=Ez,[.oc@|EK+M"Pd o Px@ŒJL7ybzl3~Qf`Uk .t_FHV$tl8< {з?ʷ}-@giᮣ{@?eJ]!C%cy@2G<s֕#xgs.*Ahxv}b2MȾє5_0<[@%d+ȵgܣQ7Sb ?sl9?:&I )4 υ>3{ӂp#o+>Z]}^7 0o$ӔCg`jLSub0UF nL1'/ծڹmUq9 a+ES ,{ ):NuT=]+onDD(L xbAql 0IfI XxH9*,4vW'JVjUtWi5!.=ڿeUY״y[ ]&U{Inجߵm`WER Hq} $4؝nL"UJK!_Y&EKrMOTCmrsD'?RD][@C4=?ʩmiW?N)J9LFyaMRJ9l%~ aqjkL?uJbE849fvO*Ѧ;rpZ񤷇?߶zF(9nw5 AD*͢ :ӎT (ȱ,dU, /*.:{cIϋ,<IN c+R7uPr**/bmiKJ܈1#zMVlVj rR.$-5xfFlJ1)#x \&@(>^u!;)HLR{^pb|ACjl:Frd8"0r.āە@hqGxRLwf5u^v ؤSĨC.ʃ Jn'b ƛQ 5،>8Z^r 5[;r _L_p(˛z5)Pg ҡ$U6nd{6Di"H8{ 2|y`M2jɮr<=>tV )[{.һx۝k MTnw/6.bq}rMW )?vrV16U9jG;C =G{Mݑ0o1G愃sхӄ}έ^q.#O@֡,X]5N=G33O@\*-<$S.ʨ2*Ø4ûH]'ջ:'J˽-5s6-6ZQiq:Yp) BlqrhJ~uG߆L[QxNGGa\X]gy ,Uj5\ ̣b1$& 9j,bb!#DZSt]+6Nd6ZB%n@5yU`-2\~jЮ} %(Kv/K  gs˗6s񐑺ol ն\)|; k OԌ w)%0')Kzh^ȍa2KV:̩ZK{Ub%BMǬPs 'z瞠v"qVτF@f 6N5ġ#yGEW{HqcF& ]M5kG~.)ThiZXjhWUކSi@]셤L&eL8?99@-籁2T|<5lӆImJ]qa@zʁw8 a)=$4=(*3@Tz*Y%9+@L,`ē/> ?2 w?mv=zٔ vsCr$apmv4rI1+Ua 3#)(j9yۥnL6lBmSl.2Vy0+d?.SJ6~cM485KQh_Ie5gJsc\*LNe!V|vt"~{R'1)ZбT:ƛFה26ffɎ'HZR>˯ȲۈV% g hP,y[ Ae@^WyrSΐ/y/ w88v_YhG[&f3,-9%-Q ZA3;e#'|a .wVl~6rv+3e &+'@Vz?chUzbf@+sL6&R(^-KnrHK g & C?/]Pz Ss$Fd<8UG@TuQѺnّvT_.hhJ]ৱ!8wԐZͧ2] J7'xr׏7Sˁl I{St\<(^|8 zqX=<Яa;T#*ˡ$P\~tF46S VQipvu;gabR"wsD cy2JzFƚ{wf9^{DO A}a[/ƑzH;@zfx,pp"o'A@Wө_t|eKP<^^g]gMh s0cjTM.#v! .O̬p-!/U' /yz>ڰRM׿6C&|i&G{>Sv4JE6zr0`dG_DZX@ ʤqbxժ=H(\t~6}1q.*|8ɴͯVȡ B$. v$[wCOV Kc?u?!QW/8`^h( Q'#DtByE%Ƞvǐ ^.-'ڀih&λJ1/ Di"z鵲ر8'+lÝbxG% f>i\*E/[x{~sd, b.76Y!ifs ?8N+v:X|*Kml8\YtTk 9 7|&&Rž2Ee:C"_sR/=?C˪I6H 8}po+E9؋Q/l~Nǻ h'FUpWpXJfb&b#k\cSħgaܿ£.d2 ᮖ]بt_ ;R"bA-:"S~z&߭h2K됄_"ISyl4R0[}Û/imxUp d)u߹ґuRqi*"@Rl=Hx>"JK<$iyrKY70N"Yt g( 1xыؚ*/)'_JM)RxU~Q,l.HmJXzp&66p' =k1{?VdϪB3B$4_Nu `R<#Xuh&LzGWaN) i8 틬@WvO/-c[c׏˂Ip=>ˈ˪T,q,1G'mC>/*4ܑ*Ty&VH8 ݵQ @Nnr(:C<'i`ƢHLϸOofü W2ҴNnARPWp*pefWк⫣+pK }J`@ڵC U@ȑb=;,K^0IVXPZ2u"'SgP 2th x|55Q@{5:Xѱ ~k{Fy Áu\2`_7BkN&2[F'/;Vqq.,E&-I >@Pc*Pl#V+ܢ}x•D‘_aSg \pիɋe)"~?U@k뼑ؘ4djˉBg@vL0W&lVg%kAFdLStͻQ^krNLꯈ1"SC)U@)9K3Y1zzWC^!x7NfV3uu|9)H%ͤ4nGRTBf|;:XU1B9 TML%a?/c@'}1gn$ᛖET&v- MCb-FDGџ;mr0oi>5Ma-aOvUrf)*D˛w6n$j*]O(({-,Xm>9 \6@xa&b8-NS J-!(gJ'q6=җ (F3\5Z;#:jQӥyvձ:Qk.9"Åvrv01$A׋vlЮYyġ`Sh^`V#f,]ϵϜ4.sQeӛx~pA.QC5Je*G++r#tDtCYy!im9ySاm "ٰhu"qz/;D S2V_SafX e+Uֆr4t`S/IG(&eZyH+<dz  z+|Xd*+8<0?k\ÁyTKL$ .l\8yK= jȊ/JI jj1}]#p1#>{`c=4*w`q-i0?LkTԭ`UjЖ7ul*>ReSQֺ9v--2}Ad -&x]l5ܪ]oDZg!8?E+WBޜ-RrcT1[2 F$<"ZJ@죂20a2>n='̉=}szwܾe(,Kg6l.a^#PFxj=J5ҐU6A !& 'W(uj~y>y|~m=35 /5 kd1,5$ OW=*פ"+DiP(V#o=-c$ Sc^GvV2$o1/*2^İpUJQ ]C&ݥ$-䥳!Xd>LNi0P exQi宅(вisCc-pHAFG%r)yP7?QO>G낥{euCg0#xٷ>i* ՚Ұ镊@o%2xcN߾\hgͿEqsjWzm!6*بFCAH]1$lh!i>2мExG|.KgN;L/Z?\'~O8̢1P%o.IhC*\P7{;u,_fgA!ݤɂ{C_OgUY|~/$c5 ܑC cv_ OhL[r!;5^_3 ( ys`)6Ŵ x>N{YS[}v  -|XwSj'Ԟq7=g1ٶvN6 |m{'h]|hȽa2;nj.{$_~W:ˢcj!E2݊}h24UJ{K@bؽew}W{r'?#OG)m]yЧ'-'Z]a2媱Ho15&wԧN{Գÿģe4>l ?z3/q,C;_S7Xkp%^V^> ~}t:i*H?#s%4BΝ$<<)?ݚeD; j;CAq?^}j0abXY {^VUB5;cEX§y|C[6}>4\{j!QR|WWgxM?6 ķX_/\Tt]Xdw=YXM]|_`*p񦏗RmρL{w敭ߍi.&M[Nbo],V%gn. (N*7+!:[vN-/!̛i% ,}+Hx%I;j:)LHaw-GPsw./T<޻R{J$!h?09TMY7UV*%N^ܽwg&%#8Y/SH0iSz0Ha ZF41K ?"y"6RACGjj ^!>@%`{ DzmMIfʹrv!q|/L -؎zMt0Vs$v g`7anlXte^ _`5 JF]hC>nZQY1=q*-QGˠuSnKnH= sO,55{îEq{QWr-Zi>XXZ%xa >F"4"j>$= _6֙KQ{Q'"[@gV@sK":RZ]BH"R91`}g8CR{b+5Cҳ}]hU P 7Rrf&F=:P߅& 3(@{`*M~:0rC~>Uk rV)0%׼76#LelY$I$ y!t"IN]7= nP0je`HA|k;$`h mIn+q E~g`Y C@;OcJFhiWw%V S"-fJ_Aa='2b./TaEd+=u>khv4#j FS,.Unq..aL|]Wx֧4pe Tob'~4No%ZCqڷkZbLcv눟T^!y֚7IXQL؝u$!;~ `!};}A\Ҧx$5 isGpafQ+(/ Tm0V.P6ٻBe”*N[`KN)?1Ž]UȌ"f6tC2KNn6sߜ7u[3#F+kϩcb`//i,`;.`cЕ(V|/d"}Sf_? dQ8EذF\)StfRbLLbH!0av=i=C }AO9"5* σ s%h~>~KQYg{}'.FZEkKޯN9AI#8TܭX6O)b͛F()L)wd ߐ`h %{ eQH!,{5ܣPS˲0Ι1+T&GhBz(萗9^u w6P'Fb$ˏߴ<̩iX z0:6Mx V` {"Rt*K[yӲVGRד84ZyIك,g9gQRO.dmEґPr:#!|t\О%7p?d^;̈́!є kkvn^!`25B,I?継O832@j-xȋYg׽M>h"!OK08 !u*Sg:, &V$FZ%e;#7!,hм^LԽ OGuc 6#'4P8]A3kSa`+ch^) G1ddb<THX1˯6f9{[(rĝjG  &K=K4xq(s|1slnjhn@-,h 8ck0ٿf_dL]<[g1NԚc3&DaU/d]FFQd[`_" T&/-)wUvŜ+8GńhRL 5'S]#P#Wt PÿFY?QP 3z`!#"d8^w'A!j .~>3;X+>Qf8rxU`Nrni_Q@ `AcPGlp}Rn bJ<vNS6q@J a%ۥ$MH|3_8f8>Gp3I|5tӼ*PxWREb"kjb-O \[}5e qXsfuRsCnYzWiJJ8ra.FD_Ҧ*) P2:aSpo}t`ء?ǘ'q\}ae{TBPc\۽% !4ӀG;^ocio(,RVq#  =yko;/ ,7Z$/q*a;r4ҒJ]u+ZSpd 8f[( 3#O7dIP),;,N\ghP!pQZ\DV~pLGpJ"AFe2 vE^6be gݰ:Ʋ@{a"miZ* W$߳yF7ݯ `݇,[6>_m/0S=s833-4Im~ث'&:!f'x{z64/_;și2qTDf lզlk FyyEF9+@n^I/;C85E)G{G'1Ttz]\UWl^i%ZL>1;x])ar4U۽笩 ߻ CrƕDC!%sNjM2a|C8n[bӱXwI *YؐP߁NiZVijX7E;@Y=7hrq십uj:R>l\.h;3[f+KW!LP`ө[p6q gy/G%-6|6*5"iʈz &C`)M ?hCi6:Y6hh} nsqOsDZTP6'bcI2#ȿ񸏱̰emhhK| 587>Aykd1.ǾtҦ7K ӼQ" i~SYcnhF|IѲ4}6HuyT0k:*Uv7.?Zl8Sgy˫)ߐjUUc ´[1F._S3;cQ!ȇ?^?lK[ h]*7[A(H~hAb~'_@<{xx:ԧ;F5yUlct^<^v0JQJt0Ȯ8H$5~iaG5(^4SIxN`I5alv*ΙC& s9D"EW 5YV<Մ)A\Հ@Lg=Ԏw.ոBZ^thuk˅#ȫS#ˢF{dѯ)'LV$Μo'K.Flln9ZtZh@omYmmG$~fUМ(G@v?E+{N/bO`{*IOͅV䆼0yN3LNbNڑLz|]7-2FUC8~7.+{Ĉ,>qHTmqYq}4mM^ F>"Weඝ Zx[6L}J1Թӣ5~{ꓷr`Kmp"|KQ\bd˭ewP "LzLAt8,' _YUk#hս8?ÌI H-lPW|rNn,/+kture(E1|u{o6E.4$s} džϠւy؅3?vc2OdfҿQܒS {n j56N4Asռ'YrzS"+{w$=G/:Fۭ}jX9buVkh~ 3VKbp.ZCuev>E/YH!Ju)vJ!b(:s'$2ǣD5'Qq+uA24r~L3vK [r[J !;e)}RMp 765ɰ>_&f.zd$8OӘI?쎇@oHI与`PQfCL%H?r@-l6ow *ben-vy޽@~p_t+|G 7ڝ#$ؼv3#xxK#:,L-24qJ?Kf ՟UwqQ$S*rG( U_\zh{:OЭ7v|>AǂoRNK\;Z V0rY 4[F vk/kH6ӑ29! [8?ګjH|ע?廰G>M=DlSF߅$v6*J]49N~h-KJ#$(:K=-^7 |<WPNTAϫT&C=d&}L6wJ&Y+nnA|0E7Tg#,yFӯٮYAkYꊫˍg?a#%jK, EiQ]"K`3\}P)hY#2M L[2#/ghG|~oc0[feo MdC҇1Dm|y̦aaHJ R -G fJ;_vXZr z |Ao <@T_Chs!lR=zTQݾ7:'Cio嵛P]GMD+a;MŨlX=@Y}d6w!_ωMyqUe>0[VijZG`@ԷnKi{gG~Ť0R]!z^&nSg #>Pѱ "ua[wאm)8l %+&7.8@mKVOq& QlЗ $U[&渂 dz[,A7bjD ,[g.\RFd'8;~:ǒG\ҩ 0\~kg{2 t te7:K ݰ -F$-I 2Y}׬w&Kԇy:Y,#Y3w &SMT0]l+8Te\:#:\tZ;~oH]C֕H+i (DTaLzV~~#~lpat3y$ M{Ar =+ҍ9ýpm #CeK8RF:gWvt vЈK Y;iS5A:{,H9a()v'iμvz"U|`aġc h'DOL].Ou=[Un-F-*u4 t ^2XZmΌ[BrC} 3,nmR5&)jwJXb]Gb()p2}&̵Ji;^cK}nDҮ}ЈB;鉁0~}A Z-T#bcջHJBj ֽ|1B;l)dAyr>c1&R>9Xtl!ruVfSLr3] -Y)Wc*rd MzRP.d s#xˑ6xFE(p )ݰeuG,z'q@=Cn3-b7ΪS%VP$Bqݐ{s( T1RodA NlrGf <u/a` :,2FY\J{?zoF8ra;YΊqoriDP1a({[O^\IeoRIvk`qVONĠšlD2,)؜f.-XX_2N+z-HDot&%ˣ:NX92 | G73YiַQ~$qiS1M}\I ՟åzQ{ЬgkSWEcƷb@A1 p.k]BCVV0uCnؖk4~ĔV3N#dI/RnhLiS2F ~|,yDVW; uuvvp3 _} {Ɲ ~ϽŖ_>n#J"RƋ5~;zijh]y<c~8>!=#}\j] ZU0M.hy6QuuO.򽂨.x.G(^ɋJ<ي21lqډ'qڵ ȼGuY9!' o!c 5fE:>.AvsyAGM4oʢ2'G<߷|p HjZ1c$]xzGZby+Te}PnNegvm ۅ}ivIQFZϗ-MNjgɡ0njR(̻.^сsk&Y糣]w% ͪeI@K 1QzAG-Ȋ.vQ / 6PAcB =84n\ o.; 'RCW 'ߡG'1#[$?YBs*.ZD{FyCu0AS2ֽpwDsa{DR} k[="?`fO4crN8 .mk(T%nw~Rǒ''LFNFj)!$NJgz8`Ӯy$ nT}h{c,l.>GS$P+@" ޼}cƍxkSbLioh rhxnc!?}?𓊟ogILZZKTa5-iTDB2QROnRd!Ҧ/L[ʹK_*gԃeS%KAC\9FtqTpIfԡ2 i)Ir┢L*=L1GD#xC %+PE;_B?NG曼qTh{)Ҧ]Lʲ5mEur0 `ne" g{WwCفv·bv,|W!U$n>.O6uH@+|vtLG6+],19T =(0m+e~luQZ"nZ|u' q 6AZmBUXd!5۾H]cO#y^{`alQOliso9|_ [6Jv`)nJ,98A4 Q$K$j A*qߜsꉳoAOlQõmN>;X-%vdOC"`RlyWJ]a]b ncKg\LqX*tN_4Qs N;5@|n| c?qMj :lYzÀxiИG_Ggr#vٚX,BT8B]{A+Fzzo}'F*BP"( IS#%fu,'KbP1pbbԖHHr sʜO'fh(efwI4(~(.@on"S CQ+}R`(usn+R53^|^MކHD_IN0Ԏ]Bz ^!) p}i`ETKHR܆+g>͌؈_(]p C[HX~Gx_4hb1ϧiw6P!fA3r ]wy^uk(0=)goơ(zkc!ɔeݥGIJlsUPVC#5B KRe2Bi 4􉴋\Gl, "݈Eh97JH>&W?.N)2ۋ;Ӿ+h ]/pyvwTnyH.2ߠ-:hZ&CNRBfS’X7ӱBKIsy_8= :\vCfyť?]$$\|wJdde]aČgU30\Qk%?kXR"5JףkD[E>ŽK3oOEQӶc2}Dsм2ncߌrhf .bLLЂn29E,NbU`9#sMU@ e7SgGLp3Wqh|ґҾH&xƛAitLĵ뉋Jӣv0Ś/#C 2숰q(.~ؒ)f(Asq89RM'rH&fa<,~Un'hL3t1 =:2pLNX;\e|2gV;yRq(V@6KKxF=v(W&S~[tL9 :v[1}C˸;,Ew~{bX';̍CrIp2#zc 6g*y,G bqg]{⦿.&Ŏw?4ڛ kpDcςO>h$3\ Nma<0he-*qb7nG]FQa&1%k[I7p`Z㡿} j.]BS繜ΊQGB^FAdJ8a QOu+*c@.U]H}f Pex)џG Czu>@cRy7k5\f%KkIJ1Nܸ}kJ =hiG8CNEi]|ijrc7&Y4 #o4,vKؐƷW 'epF aok{ cL3u̽ۿQ|U; (t]#eve F "1(& co%z~Mی.w!G !c됿<_rsΛ1W 7!)t_qBPL[=z52{ X< 2paj?F y?ý$ju}vL"#uI7TZnp+_ qy S~3i'rI]K~cY܉mI!Fgsy̳a?ȒT'rHay~1(3.bIjs 7;EH'd^"Āo`m)w @ItK9M[!B0]:94:w5o@՟~І?bE _jƱ'?u+8Ȅ8m¤-&#~)ʙ2U3TXv)<~4oN'.1v {KU}xS:r4yЬuo&ǯ@1pLm¦6SHG4O$HA}9z$.jmnUXH` `]Vyw7۳\{񑚊ۛN]u6\{,wELĤM+5N`MRT0)QMDB''c s N~'IԤc=.iltob2'EYSo,Fl4 Ųf,m8slfKtyiv,aٔ7;mx&GG)&gގ' :y"}&OIZVQ\}uk u K]vۗ ID"g0X:A .躦a>tj , &OsaiU߭H<\/e+#[8:S9+iiulVyClf~)F ed{h-SC d#PC$O^c\gualFNJ֧1j_!0cHf#[9:R\Tá>m='-A[F'|$>94)#o_닉x3L譧݆ۯ>9xxӻAk_gg|2ы]ޑQGe03EaZÝv5i]~øns>M>Њ-SW-9v5Ha#[G#쿼ؒೈ-o-t6^HaT&BA&%rz:͝" b=}KK2T`I>5Gd66[tbae# SYh@azV8d%mLh}VoOv<2!dmiRٿrt])&K.tpW`ja>a6"z|C}m#JؾL_=F>ktK U|x9w1wTصUrӲ*aCաx~-kGT[Zvo(GQ4pi1NtQu6]SUv_}LIE !&&vL{/ԫo <: x9[P,KSE dHNwT:z?{Ow$؇ǻ/\U*2U8 EkMb!b9 0¶Wp+\E]OXtU Vj3tTFHS7B]j^|GmkS]ߘlNK 鮅LuELuD[T27YiaA04++kW^p(X\2tJLhKm`\&RˇhYx4[mG?%9&vqݕ߄$AF6吿^(̸c<}Gr C^0/Z"Z4~Su .7P&}^{G? qj:HŠv%fpW'-ԞXTTZJ'Dá]ykɦu<ʍI!9T>(FkɴՏb$GWm4ZNɭ}eiSȲ^ekNRfG?_H۾L(; 'gw)Rpb wk{R(`d ؁ǫPwg&@ lzoNLNqZL*GB6DztRN_Mt iQPEsk.lKN/|x?xSre6Y!fZdǡ)գ;z[ Rb,7K천ʉΝhKZeS;8д_,ȱ.?.LN m ))Gؑѐ.)!_z9Rmv@xSI'*TtݿBL6^3ڗ)Jb&»rVY[pB`|p]VeUJfC?~ΏLaRϳ:$3uvmbE]7:5#. .K4@ (Lw!qfbB9y&y>5kpsap]ߒajӬ^[]GgEklcTԧ0#bCy&n&'7er.uTZ. tTUb21j+ {!uh `s"Ň3OǂoK|&afz'yC`O( *\MWC] zx~ar.5|җ_D:1fBb8j`S sRvIݝSMUǁ1 H~q\'!|'3 @8;E(,燍/Q| n~\L>Lq!_XTf4|KqcYEu^-@9ӟ h)lIW*h|L{ s4b*1)c*Vj֗߻3ʏf۫'LH::Ɯ#4 {iqXW !0aWcp-1Q0.P܂VET$XY+lA\]Gfy^٪X3&7(J=e6M[8pT.әiWF)G ߗ!lODžneO4-鞰!0UCS9O?)o烁pLf*RR{c\uE@>jhE KnOѶ;?RY&N6(b5wڜET##_/u`|Q `hlJ~៭2ON kxCԼ^GVt~_^qoҬ< gߊ _i&.,%լ@%m&FϿ:LWrII]OH ߚI6nv3ANZT pI%k@K ơ[<3K⮰PW=nЭ: ʝ]nSK* k# r[Xhs @߯t Du6qbDcؾjnd<-D{̵ Z2zآǖ7 gJ}}X`8դ_(srsG]4Rs[5(0{oPԗ)"$S56{t 4jA]׺8#])LUC0|tΉ*Re8"/5K&@CXl#eJIĪK}9Dƥ3ZAݥ6a 5k1\MP.ffnEC\ey-4ns1/e^Qch"1_^]7?o/)_$txtgPGxC_L^9;mmɩ)5N$@j׋\O GZ`Pbe,!pBQ`}Qp& = J<`Yi?upߨOT>\S: E8ᄒdϞ:h/ַ;@ *pFyW/?&0gSgXM"Y _m/dŮ/։Sɋl/yɡ0vILQ^{OLZ[KnM'j]vV$@H[\qutjOyXMlgY򒞋c}EP^SiC"̛_*#dkz)gMI [vhο+IM3*i2t gffn3lv=JcaDf s Y5@.I6ViV899"rqU-|ܲN !b^@PGRKcF:u"#d ze%gI z# ,ґc\Y%GPh^yB˳}Jt1xP2[s6B)uPm*`?bWJzuwE'kQِ~[h sfq0i3Fn4_ɄoDӁ҅yS3]38p.lb58uP G][yre]) ;wX/_i&:ט,. eac*&qozOQ-_Ix@rѯ`8 B'["&H?&edѨFM\=sfp;wۭkM]Kw jb1:T,Y;6#o_ )HB"6kзU){ד hiuI,SXMwW@(QyKKBtC~ϝP **754e21XIbBw&ԧYrrJv ~bTmڶLֈYz!>L)SZHϸ!@ 9QPiq!N [b]؇ge%FcTB rK&0tc_]l"y B4q7r vƸhGT!pjfTwDTNA^<ykA~g9O!Wsż=\'2wD|]5v!`Gj3 :!nCT"i2\\{VHKrERYXᄐꛓ̵"sEGFzZ|V#45yX>(Q[uGE.&<)b`.E~ ʇ6р!|&<;e24Dݘ-˨nM 9xD8uTN~.ocUB&~'O6PʙU0o;Q xYͬ@\@ Q_.'[j9}:!f-EqM)٬50'SG/jX@Á& Z֧sB0>4^2Z&ҽ. 0[֋ړƲfA2M>OPX>POB2-# ݬHA Z\kALv\[@XkYAhWmu#ht ΀K`H u))pfZ5ܽ w;aW MW\>=>%KG "8YJljX:IP .L~gz ohT?^Rj „މ]B9MEũc^Pju< ]ҊkG6{Xu4!"|6F.9'[ͨ^bQppzx -qYJFtŒ@W7Ì.>E=~mtLH]j*x[/9;\W&3D9uRa/K/*=b*¶xj ^W&@evI"BӦ <&GoVGZjo"Pm($_Ѿ񂘳Q\S-O 1W{d:J7iN#*49Sj:x|5"S4q:aM$bPyٰĕp$뙄GW!9153Md7Vc$:<]{ض30+PX )@ Fb kّ-ޠV3 < S?/ec@}ѡ=A{_XSus]bϔn^^e{_Gr;REoKVYm^ׁiUҩ;^m]X  q^ۯ ֈlE댊l~W~2 ='H@AޞBcO},QM۟=s13hw1L DQ*+M}5~0N`r!.PW@ %$EyAhw n"^_:Fa\Fn̼6s+sr-6Qg=Ғ hV?,@HpE݆H!ksh#FAù^kIn~ybT;<o@C\0sUGȒ rȿ}\ B &H IO@-9vql#7V=I>tɹ-:#.,a7b(qv€|Ş5uJ/U uk#"Nj=:g5~E=sb]K3Ɇ:1a_@O3:A%(^EX, ul+`S=ƭ^M8R7r-.5*Ł#G7tG o:*jQ yr~鑒eɁ&Uy֔nء }@EbBUyn5SEL)4Q>;iBĎp A_죱?蝐ړ]`S =YשREʡ\zGo/3CPjp+  IF8N'b}3衫R2K`V7pp{+OAġ̍Ɋ'r賑 mi}"c&S\Iϕi% ޕ-( 7 _M!'_[oҞihL|cCBaN4!:4B@\oM>9X_4ѐٔY2g}&!}*?/󦭢"d_EFz7:149,dZ#YPҫZ&i(-J[cE|խswK> US zC#?D!_,xQ3a٪.)`o%q*5M8bFc6&%0lK_>kTS LrIQPSuiPx2#KBN6LzZs“@VisYt$w4J[aoi-kGC88 ]R8] QzۅZ].{  n%'Rw-?r؇yq,/;XQn;9"+% gvtV)eƤ^YZES$h너Bw~FC湄mnd*81jN GJީy6iI !H]"i ic Bu;N*LPQ&yWeK)m\v}#C>%#]reǹ;d&u,f+ᦿZGD!TSȄhߣNϓ :M}4pݴ87>h Y w&%}'#/s]"o YZL$,ZO#96c(tQ[H Iec_+`s80-eotUg=" tMU_,lnv`~Rt*0m5%X/sc,kD ŘoTiX0{:{)\R b[7B+{Λ-wtmsv6(q Gkǥ2;=3KiTs}~v։D9n}ԓnr!Wo41 k}5Jq+=[䨻wB#$GA 犓ˏ Ct8 ML<@Q[<42[緒iQ5a |o[B6P:P&SI#?N(Yv3 p?҈iB AhR42ugX7B!.yb+XwSu݅r~n`Bko[ϗ?Z<5HEWhu8s.Qe|,&ρ-iהWEΌ]ıP3#[E1I3xs|F{:B+[V=Юz.sU*ǵ ;GgӀinPu7 (F¯a3$&_q)T]jpu>Z=X7IPť㱕؝,hը{B{ >nQl^w_ѿ^E-=TH[L^H }.yas.Bk& ūU4׶_{OU7xٳ~#YUyv8)zqQ?8«9+]cH6ԃY%3EtۊP^u:_s_+au!Kẽr!U%W0]<}*%Wp* &ZGj$C@Al1"t}2 ]<С$] u`A3`S ̛6uR+L a{KԢX75rNQ[m"e }-Apm mGB 2vş@ #m4ɞUW` ~|:*3NFBԣ{ Lح5#P!)&k??w2,"%f~ mp!qewR25\^_0_*j02Y+8CsMXWMѮFn4l=k]dޥe7zUˋh=}/oGqr2($M4!I%;0:o|Oe~] |oZ LhSqRf7/q2DcrCED="Q+HkdY-o{иp_0ү>fYG&#pFZMM#N7z~0v2 ^ m1pvvt~X xDDܢ~znFC!J=IH{sJyZi@F{J9xaZ(@{n2SNH4/M^MT{ 㼌!%ӣuzz2kvFVHA͓0$ zoa }u`EM[5D۷'lvI3$jFO+/1<=z8"Oݟ ?8SǨ6A4Ȁ-ޓ'j$I qg׹oN^M{4 a+OO`۳ &IJ5$HdU=L ]qU T\}E􏏒x,==hA'e%A'#z%" BJnc93NM6OJ?01s˽#V)h3ILW-z$8PBdr#*18 5?`)vgdgGJZ0h.RoVqc+@@c_^sx8dޟ8fB,?BeB*s`IB8_E sLnk6?SneS'n p)eY,D& J+tG/W\}[)2z,Q @i_U1V-?5-sfl6Ȓ`z^]ꊵ®U>lsMj4p\;D'U?``A6k ȕ3:s)Ute[jRonUCcgx-b5= W}C?@MՊi Ԓ36̰K: ̪EG=\ۮ̻Eh0 pC$CY<37ɞ }?j s?/ZN!Bٞq >ZɆg~ %Vbt|D{39R$$۔+yVWbԆWC",Y-OfkUt fcb*b͙{X7V:'G`g#EIW3 Spo@)~0Gxo?g,S޳kPm3<`KG ZxAc/80 _O"ď4= (d 4[3qfHw҈rEzLl*_L^ ^@UG {5~db1"(24:0slyY,{7 =:TٛO]z1-Df_z;Qݐ%3?Q[c n"Ni s o̭.vݻö́MeF pZ#4-4We/yNzElօ,RxwŲ]:ɑ\Cs!>*|Z0#Q ^u`b tt07P@5Qr)%i "=F3rfN.ɭa'cSsv*5ڵH9#z Zaֱ%ox{uwkz 3? J{LMR1 HuDT'D9)覒s(-a=f~&=Ww\hO y m KJ,eyP!a'Wp,]܆SFVMZn8 rX_lG,pgY~HI&JF„+ىGi~Dv"ѢEIp8ś\ﴥBJΠ9v 5喠'Eѧ5t%V4ʒ65G={UL|v,+3=S$>&묭C2 Y*i Z-_&3ڶV=B;0Un FSP|J-7c=>yԔp 4jIA˔\Β6nB_3n-Fwnָ͋gblwU!$2 _k *9VpD%=>'.hy!g"P|΂kYЎv̐jB9A)ͻ@vvC6P5-(^X_C5oYYtK#CU>Tt;,rv3bU/-ZïdS]}e(86wM*um\K1)%ng$]F6DU36)^ܩٮb ?joUXyb_:{"U V7G5Ȁ瘕";t8SV 54|gϱAAliA%M"7TY d_*&f653Nfy+k>XZ0UfTM!`#QfI[B&ޚzv[<>.rjqÄ ))֐a9{xο<>l:"dpphgLx4;o`51؀ $qTYaa.!p||(zC(]bSo=ؕqv!-a0g3TwVT|g_51K'AYL[zû5%ˬM2Ғ3dU9Gp=Š{3>6)>xIWO{C$ǾޒLDŽmR#0o1(en!.0ATu-C=i b!|󢚰@ԉ>T߂nѿz͞>g8?>7N]L9sނ ]&/7>E$2.ur$=g6k4)N^V8ì䭡86D{LM(݉H&%w_Lp#`&V ZA1:Գ*7{B;ٲwpf7i~M l D?G!Dm I@ݞ.U r9d`nw.a獢#R(0q:G;r{ iZ sHUF_lƂ; -̼-85?DEhI:)A2rjD|dOb<& lhyKAnzVyYO)&x=-сג{Da= w/n;9}嗈2zիq`6uV%Znb>fJfzsSal g(OuNF|\ܺ9p|!$ rU7  f~j[ F(wlnVt>y3ӗI@mp?uۭ@nWXb0=6ɯi&-m^!uE8kch:Kn+YFWqϘ\ɦ6ԏS.tu<B@á SoQzp\[hM|4CB"ː!wA1\w%VpQ{)gP7bk#Z~()hs8Y>BCiBW|W0v2Y(AR͘eVQz|SxmUkxV۲6@ < cfB;$X|, T5H5;ʄ8 BJ"_fsS *> $;dΕ &Fx.4z༟@6bq `溲=5w. R{Ih^=ǩ]&&QexBkDB?O j z}CqoUH 4"NW_ScFBoJMj"+!]aظ)۠.;M'drÂlTE# s)k GVƢWU$xJ^~fiȚ~;FgSLGE%p~3dMޚN!4TDaډt; *Q{tit ] `_[>230HuPb:H? S5'poa,,TxQp]Ep@8pԮYxV_#3H&xI{uV&c p'M`:lPGP .T.xgw~e#J@BKFyEO\K/T;?'i\},6K݀N]ԗ!sMK|{"φYn@<pd|h?ˈQLP\#_L~r͋lt/OK2~\vM&T)_ʽz32b Ez >N3u}.-mq/6xt1*zh4ڈp,= ?l\=SwR*- N~¥Ӓ]D;cMp~~V{cCB& eTǥH!F@Ay{Ǥ>:mVf4I\Fb(4ഖ:w5$Nc(fcrj('`YG9(z ٦wZojM?haQ#ߏi2 81;]XմiUu)+M&'%mPܓ)!μQQ3ZUfvUjYE ?5jnehKJni3 ,V '2ËpL<@Vj|G&V,!WoxIXn`Ü{R@eS֎^Y%3 7 bǥX nLjuF;zFc~JUX)4m?^ӚIW[ GbދD]&]Xđt^y9Kii4v$+X,UQAD   _% w>Җ\vwRZU= aB RtܨhB^s @0lCwp"\>|dSC{uՓ~11_w_.~גBЧƒ";wԳ& C;S6|!8 y:j3 tđ2#& #5{\u"Q$wS1)T@G$;tί,&NaJJl|y9"2} +瞢蒨m(fy$O4q7@sU`V~ 5!,82j'H|Έe5ɤ4|k%gѽ~{4 '&Mޅ b0kDjqhG׍Ť|,{+/V~wX_<+ė,&ZDtb I1~jHU/}4TsI!ߥH2pK+2Ly~ Ga4H.ݱ#EI.I)Ae lBC_mF΁V,~q}?t8` ;&ŵEd?:ݏ~SFؽ u16`ஏ=h֏{> ݉<Ov-Aϐl RKXUEĵ;l%LN%LwA;],ZڔK2&`~=>B6QY S}&.d<&YrꨆjQUb %M̙`(7c K눘9w$pɓ$k7*IqhEbVA cKkcb;LbiY^BcWDqMDJ-#?g}}|r똫(1>t)4c؎.M>&hbᨢS2*`uh$R)+zC*bz>σ1WD,ܿҎ,aE:%^G+#Ԩ|5#G-~\ty|PH<ʐ` CRֱx~nyԐY(8El=3$_]+qbS÷%VGb!tBIlWЉ{_&')invE6X/;rK-gƈQܪt#8@a/?f [#W@d2j1`OٜѹbB' m6|E-%A]U p2c90n7N:Addr\aҒn}^ #ɾ<A8.GR. <ڪt8W0$x؀ fE893S"N*9 9|ӛi wc;:A/1,?%SصȗSCňCd66wY6܈-H(͠3O䢈+MڌqSUM{ޢst 1yt GfBՄ}Iigj %C=wL}m¬MSg+U$s2`%,cn vy6W AaU3Ͷ;kAAg,"Ùd?;{Xal sD\]O":4pRXÁ L"w֑+QV1U_߶%y2GG{ᨓC#k\BPO;5h)m7pC(gQ "wWX/aVvqV0]7i̋S8d&rJ)%,c I}v[]A#3yiKc- Ynnskh5VIbc\`0q>Hl_*!DF%*E{Ug)~4n8ۛvLf)adUV"K%7hpI4;k\QJNy G-6,^2Q3,bitQ3\ u!`L}`؏5̶kE"jIs){ joL_Guu] ,H15̱Ī E|iUWhV"O,EմG _y:0-9_ ]YUb?ʖ*OQa= `7ԧKZѮU[c=Voԝe9^^]c=xgӏELH)C3 Q $֔[$#T{l4AT uL*>nPxHI A?<S~֙ ѭA3t ЮZzXCa;$P$[?X-@wGB>WJ{ĘQ}u jm f2СL40hfnj)9Y<n(|bڧ.o0Si8xwn P+xI_vK u2Dx H$H~iD/k0uF"r, ܵjͣT^;SYùaV؎_a@[he\p =`ԥ$nkT'\2鳐UfF@' zFӄPnq{9cc=0@u7pIH U6%:yc>U"`{02l */P_C??w:SёF")Ctubo 'Q= ..+'Ga!RQYX{=pC]ν-y1@KQη^5*z;O4>d*FWGg).<ƂZzqgMB<瑲s*N!:q֩-K vo##Rirc"p0VM(0>u'{c@eqe@m SM<J峷"h_irP^Lߟf~=kullL8 j͙ !Owra|}uՀU~goF }mD!|1g\GW^ c|:${I3k&t/Cټ Ka9ʕf6 Q1-Ӧ#K l% >E d Ė;mLO3?$'U[*7Η$VT_jndY8&V|@_cAЩ, ͚dI2΢ T6ΕX5C#vam(;1Ouae0I6 /|` )8#xg36D ]<8Rs@#?9FoNՒ`qNr}]enќx҆(c8 C)k{eZh{ l輵B `L.pWGV1<iz!Y5;DKt"-΃aPXJ|dZg?7p`TR 1`\ \kk#KNBAꀁ K>eyބio>xx֘Ǜb%Ԫ3Vt~E7hڮ\\Uw> FGL)XlAVvJ#ŏ;ǜD5B7oS{䮁2qOKBbw^j<1P5F+ENALF3Tӗc}-$Z3.6,>_qn68h{`/ Z DK])32ؤ]nOG6R'ej9A”E{9n9zCrMy=7u#̈yjy9R$c= SH{gþOo?:yHKnc%Lwdq*1ݜʿDi-re*6HK5]% ̚U9ڑXK=PEL)ӖF3FNӖA)8Vphvtΐ#B>- (>GMQ2n%QXg=LdU,SF~^Qy; w؆Ov /=`^`4%}JS<\koq"RWHsNi8[b=8m@= [.UAK((ZwS,NMWR2gQf3FT|=ɛJ ǧئƥKRcoU'2o鐌o/ hQPz̝ Lsd>/I^R|b8=-,=͉[8R`!oTMZ{YM-ƹ tK?A6 10#i0@%gsuAHMg). S5dA[yf% !fG{/2`ki3$wގd7&-N] bB_&89(`',+qmR4riMp[ Z3A<ڔNډkhx8mTCH |rvOxIJ]ij_k-Ǔzl?eK$uIӘT ~&QwIc5EQ]~V7 sMzͬ1h|3:UQ1@j0_]: ͅ/'qrXz9K"fe{]'.}zI#0X |adIܔnD.5,P[d]ֺm;ɵ}K\siu:Y;Zzpw?xlD/,Gm@Y~N]VN7YX*k3g+ J-qӂb`[yrp>9]'$/(.q`Oƈ$OMmvgTF]~">KĎ]o7dbAjum8 ;ݑ X.! x{ o¶T6xH=XgnM7|nafOFťOG\T[y2mqT!~#{ۗ\PZqm[VZ7$L#+%PAWy:AeCVHT`(jx(s @hbAbyz|i<=lˤY)J-wOZ] 1Ȇ^qP%׻@堋%KhGJX8E{ƨUY]AuBqO_|Ǧz{ITo-vL̳èi r ,a{ZLUa !nԞg|mBx70GX9?{.BpA3]KIs{ꓺỳQcʹJ v8|$\X~$L$U}8|ɪfE2c9m&+$Xge +^hnh,jf=DWSǺ|^dȴ8,v$>^t]%ќF|βQSo Sp8 ȾPm?aGlO7b1ϫaMM,#,t`*Gz&f);1z+}ip[W5A/4VyWPՐSV]Q|p5f}lI,dk]}?@'u5lZֱ/ߕHhɧknIP8ZLe=k0#JyĦh:Vx z^i"ʣcO"18vKU=}lܜcJ֠m cZbTQHp݃0LH1+&3ҳu,DZG7m<Έk2|2j[g.uO$9 v(E-}>:z4 X SF=NSshն>?4fДC^Ovb/EIkBo%ie}E5 HXӑʫn0;(?I8NtJDIM4ڇeBA&s5DiLFf?P/K_Q1C3 oMMF MFb4D)xGp$DMH9Yt'l]j4:` Zoݚ.ҵQ)P'Ϻ `FJ5ͅEzk"oH4C{bDR:U xEy $.edTH 9uÚ*[t2PjD>VNR8# [0;Ʊ"[HD4yM}{}1g 7˚+A um,]ZvnXy6ΏGBᇾX?O̲zq+IQ7NT ΰn ,93K_T@J|Ԥ$2i:h M*m?u1Pvt- zs'%bzMSRS_Cl4_gdi20!tWم؍btԷI8%%R?)qEEc% S1't^YPK9ӂd_%xW$y4NXM)HӬhԟfST vQ]Jis[\V9dKlbA'Q\,7lu^cth Wg;Yu$3z_0dr܈w<~"y\oK,S/iL&21ӈҳٛ (`x~;Y?n^R V6M~˞sbM!WwI?-.2@Ϫ_߆Z{$d}ҿ[#Z31\8/d:Y~Nwۉ>b2{nFHi|TEVW1ڙh-apJKdl.dpZzdkLuYa.TbN5b]UvbjjuTUW9nȻ@#N{+v{]k=:7/xEp \i'vc"+HVZAJ\_n9ɖS?:d4گ?*0z1bYeXfÍ4fڼyŒC>[@wVe%x>~UkA6A]Ioⱼ<՝B#ld0Vm`NUtݺ4[*G'e)rڪ4XA Jtu[EqSӽ1HiL%WY9slk-eJٶWy_bZ)P] ~lMME{1YbTaH[,J4m"ՠA91p^[XpΩ|O5AzGq^Q 3/\osgr"&LGEV̞<{b(.*gacF_/Q@tQixzVQv_ԉsZL%!8o :n d/rv?uG# w8H]̬!fSPe.jV,p& 6t#p-Qgk _k(KrVtGe7pe~:)J=VXU "Gr,G&~V멐R_Pɒ*F3^V/ 37*H|{ޞGzI ֊;Fso(Q<j&ፑ?FPc2QJW.~;(ol#pL/w%J u)<=E0֏ijG]'p X3!T/w>F{]fnB!7RmۖZ;|xdr4a57/C\!I> 45)1sZc$P2Eܑ(b4b HbS~ӊnbYK<QX--q1hP{J9&ĸ/V]5k|r+ɮe0حE\g*ߢ4XZs"L H>Ewq?e_EkXFΘi( &4cBŚEؓv[-o٩GDPI.$}g”IGU:#qr%Rg\E2ʪIm9`  =L&%NgVBR-t/SB:ŊistvP%'5 D4+d _o_UkȇD: &#Űj59i)+M9PpR>[H\{O\.$4=Fg(ANFra#y5h a8saQ˦YPFL,AN31@pC@љJX _q+Ι2@k3XX 6# ;11\l~zV";'4aJ7 \V%?%^IN!Z`my-nl$r/((¹d*U Vۼ>rﹱj0\yd+'_(Nd׵;)-Q+D.l_*%㧣; ?&o5SG\"'!GC 6A1J/yC:Aw_WD15%Qv4쭔l*N0Hs:n*y \&bDS If:x]SCժ5g }/qBz6<n>|lYE|vnQ#5)}~Et,<*e{m9tUFʗ H( 2ܕʵLtG(04YfCz4#<*,JZ2H 'FE_?vJ{@!u̟&N6rbûU.Bț _.]PEij(OsťJi9'~[[q`GL'_܅N m,<4JGBifn%YQ:6eKq4 nJiys9oe_&F`ı;-VŨqTsw\.ɖWA'Knǁ :lJ,ex7Hdf3 @M짭)mG"C.{q#-zm`B2 +~;.T̏Q-H"4l}:J 3X1^^yt_T5k*e$H E(0>;6531KԩtrQ EiZƒfIU!֕ٙCHSґ..s' AP*[Ŋ'&ߐlcdH#t$eL}fN@f I}2l]HfJјG} P\}4=%uѹXY˱u@1ǃfUD7R罿 `DdzۙNC$)ĎJ;YqvOnfЉ!Ev&/y;fEĤէq< x71` 6 U#T{䊮5c)-Xg^>}77@z}=,l*>K *C}vFK4ѕt!_q.J]O@Iudt2Qq$^P:ʋf]z=o%3y&vv%8b.Ռ )Jz6~ًcBE;F$2]ᣔ^ ?9EFY &qey&_&qY552VA \)qKW :*j@Qlet Jv k^Lj-N-k2{AoT*팸b5gu" G(G/ :]E6iC3kl< L>,[堼F"cOcmiM@>,ގyݜ@ 4:\fA3j PKV6P!Rɮi_]K1L+odgHi.d6Z ]K 9ユM24%FahgH'xt$`9x:8R陸xG1dU CWmSf^! gDg^öy2;SDGbw G`uvу|!zmJ$b&$L_8AVe]6OxyϪ֤|Ӫ ɷn'hP~PJNtdeUt=)Ww#v3ͦ - Ǵ<20t;۔i/ 98n×[iOo$\٭Y=xFaf+ h8DŽU`FrH_?+$<6hK'LA)pü#E@ǒ8[1Xt0'm4c(̙p1Dy~1푀`J_̺ sꃏUk\Goئ Cv B'}z2GOYHFߝR$uS뻜Vn 0=$ULnmSltFM֚M[(e4mMtE #ݗH ICy _tf串ێuoֲd7E9L:s!YOvfnޔX. OxlǹbZQ9_x(6R 엜:6{kp.v9(ZP_ء0ds*W 9nd[uB§l(?QF_,8lW<3ʢSI $)M7(9:OĔ`w/PB%ɒ7a]ɽTztJѶDi#AɾHo0 ].H.E'(.y ٠6i=AN {|Uc'\9+DUxftv!hm uH HJf{&{A!@QwuM9Sj ݄I~)"mG3ԟ {+QY*eKv|7!z[ &5bX!%_#dU|tn]+DEg$F7쇞`s@Bx;3@M{7s-9Wh^4:t_U0 0& /̺N2} >:|C@ѾlاeǣK.GmQ!];:%*U rTh."̄x%J@3Czƒ *[8Xn ?CьNgqfr3&>ReȘx=z"SM2HvEsU;$~ >SDT &pzXďs^}vLzmÚ i<~  !h\tUGgRRYܳJ DйDtv\qZ=YkҫT;G~H M_"CFN/^Q q`ti}COa4To8~G,}]6&&u÷}^R T&żA3$lxs7H1Vҕ)!CE} ]W[sEw`h r疛"]3)!(Vo3Wvd)gۻg }q+֒#_3߯>_>tPCY ULM_}ʕ8NqA&vL'XCU&//UHH9M*z?+e^E-3]ǗgWUV#M E0eR9Q!גi̊POY.V*2ڀlZ~>6Jbx 1P48}Mkn` ba!1Ϋ){Q4_K|p>X, W{Fc8 "䰩P-$?pzFU k޺sG%+qht+T n ê*CMPp[*WtE-@ːBdo SjӥEdra xfzf"z((;+x&+,Iv94^ћ `HBYT^ [)@J$>d>3D(0'U''<˹WF!^EWC|uE`@g2C8#69o f6!~ bΗfI "{A졶tw lkd%thh::[埐/AKzl9,ˍzО^, ’h(Gw$!i N, uka^pK}c,j]nVԱ1&X ctE"A{9$<E.Ry-nPxJ'=&Vg3+8!G[}`ըMK~;B5nURJ?9 wOg?ZSE#^6_T\%ׁX#zI|8X+gzEr~dW-(UM7rl}VOr{%`_7}ZW7i:*_G8J 8p^fIBz}y"7/ Pp>G$M/ mѱ}X^aՎ"Q ES.A Y+7`mmq2?``G.C|2wNM4qK"V>唹B \h"?&ؒc_ӑe6GRi>^|:?N}3k!P?yCmr$;cWt PvmEÖ]IobN.@!!a\"cn=Ũ ZD掓}k&w%S|B[SQV^+^,Z6z̑ԈGme=6tj˛~>r~NXrXq n]l jތFg&ިWZBPR_o5H&}N-DC̑^_$&¿BbdĽ7,i/yr% 1|¯FfM/BB(( 0ʕ*_n?7N&K+,#mDDC`WٝjKNtᝑ{έ!)@rWq9kE9^<3"'ZoۓeqVipw+iRF;l)](( EMlmNtJZ٦P[ĭ<[Ρ&_5U+mD( # 61NO.J3ך`~X-FZ=wt6qo^5ii1qW;Y\]{Xn4.3hl1hO!ՠe Eq?  ~7 M,_GE`3(Վ-RB7 ג<3]@iU wz,3'WSfeM 2Iw1kl$A <ҝX.u~:e*k|TؖT<nˬ U^1j Rm:ХP[ '*D/D)d`ayx:)I+y:Ss]9 10<IvQ֠i4IPz:)O(?JUد)7NgVH==L[eߎ)-a$0ǣqI+klNhmYT,rF?*,]QhА)>aCn|:$8@~{ {1o lާAGg*Bݓ=/:axIo+{$hAH Պ.:K[YXĈ Oj*QB29U"k XcN!Br9oy[25X 9A_}@χ~nvLBqC!fr]+E $>IZ )5~p!QsߥwQ-=?dlx&}8R  8ɳv@RYN^EJRօ D)Jgt .jк0:zVb {~v1o('LoBx?g5 Қ.xoP:X ^210q ZgI5Em~S[)7JVlqF NejXmgf2:gv6le Nb=Ͷ=jp ME u ќeM)u+25~اOptojQN\* (xHRL`;U_Xf&]jm,V67 B+(@~ J\9mK"(qʋ859V:??_/|ǣo#G!sP9g.~~NDY_}!IRL{8~5ÛIo-qzMG^Ǻi ,hb`&$ݼ3tc 2 95zh%oӼoѻ~/Rdހnpqfh c3 [g%)D J&v_Eצ- I~RMŐ$w2cY4XD*GjJqPEdEsODR DW;?+K6M x>L*yZ`USېgu #ZZhrWhɫ&t4{f'iPb.ftrV^W6o,6?Y;RhkR3 :yE7br-2l :2Lv|we*%n(mu ܀&r|lؐPxg&S9O)yջK*< b4p16p `>tz+pnKaW`=Kk[4zP_>ۤ}ZZZ?ʼkd}RҰ˖֝PK%0CPǘITke\0_朝n $1M("M5@`\n4fzғS٩L_B|p˯bYH w8S!*\wM~m'Q*Ws`_Ziʖuh-ڨSMJ?Łu0ٯe&]LߍG\px2{Loto$Wg =FKNw]_–n[f|ꢬ„zG6`bڜJLj:]u?=Ais;?XqǻJ?'{* `E< [}6v{ `2<ύHiLZEhL\*Kd )XV,|5ԔdI Wo68EXuS۞|̻g2Ƽ[IIDrNbC%ghW{1**} S 8Zqd+)";$Q{CT aBNv}2i_R7Nr ~~mtZD$ 4'{~R*tٛ"+Ҋ D8?բ[h=~Ko?t~5g&Esutjkl^4?!#tSj8‰H$dI|+XEZv?olxJ*w =j8QoP:O z;w-r 0' K$S _4r1pGoM.|v߿DKKҦ ̔ q)VX;Sb> qOڟEYВ(ug_U=m k@μg\&3 ZpȄ4XgsXCTdw Pۇzł:A,+y(J\/[:ohRyp>nU6$MRJ*;~Y0H% r0L.bpRRz\$•S.sdC[U(] 3^鰯[Ou Kƿߎ#gV(P79^hEAۖ;+E*4'ͼ[\~qۓc(/qbW|~={/ĭb.%bbΌST{)^,55&V:OM~mz%/gI]E;xuJo׻C-!h\EfX}?B mӇ)Z *oâp=Y-`oʚ#x )8jb;A'0qR m76DаP-g׆-F3Rމw+dOy|!Gor:bH5]Ljix)yrImF$+8K(y?+yXUݸð6 ntl#=nBz)U~ˉ+PҊ6p4ۚN;櫁^*Gqgr73!ܩ$^EG~&-_9pgs]9p:odVƋ.`yo?,UVO)pLZː< 6IU>AQxL5|s7,I`G`D<&$-Xl^6+R#*v^KVZZ, G5CKD4xTs`==5O 嬑f0DQ59#¸%dE2 79QedL-p+1riʳ6 +Aպ!L>끿\f-A:R,yДϐasM,~g={@(Qz^Amx:Zb7lke\Xr"_.T (95Ң^FܠDPlrhT4`Om s5Ř%|,E4Ȳ ˌoAu88UWƇ]GgF4$1^S>Dm[l߈4(5H([8b17ΔdTPvf5Ixƪ}rZlJ Jc۱ ǴiHuQ73ap΢H;WŅ C֓)u.Snؾ72ڠ݆{ \ @$ez0zGFm)sG)0BK*{(!Y~sx\I<|5w}c]6ExJg~]=SF hU'X𝡔͚BXbcl;Q} u`޵?タ58ÈP+J^/$)H JkKƚ 7Bhi$ycwNS}K.Y$ B9GW-p}+uW;Q|5 ",j/6^-߄w{Wd]Rwoyo6/ 0=rhګGꞬ%D ?yTxaeA.e Үd7G67" ͐LssS;vHȤ+J{>9 yt@蹯du=r6O(^-ڥRd_g@+GV`}R%7H: Q4aS>֝:Kđ^`zW]r`CQ+a*8cq,mprQXQfl@b"ԁiJtnn^:V vV'UC0 AͥGȪv0DF2g#[qIpWII̖ۨӎ :hp*i rqfͶW%_ ;rBf%-ħlfY(IE6)"DjU)ϖȫGָxw^[ Ⱥ'C;Dž؇#YVz8wV~El*8Ui[r%S!x>D&G/Gymt-6mH)l})ƽǶ 3!9|ATJTZp:`mnt)(7e458#יK|O)[rL|e^xgWqMS>upsh>q"/LrJɪ?0/bw:-8g[tg5NM5*Uړ =0oeZY^;'2ڻ SE"5Jd>(Ncά*AmC_1VI SkTBU|Yi!ܝH%CEiDo59 <ҎZVw6v2k%u@ߐX5/2rWޥ1X>|ǻ7S0 2Hk^?&5Hf\0039\R{q@jO=G;R6;~ RC|M]_aha3%^:1.Iozr{pgl101|WU 3%(|:mU%ylur*E>3@l@ڄ{qy4xcN1j)śH@ƎB.hq)>lewGBj _XMlH:a}~#/GZ]IMWQ# 0_S-lQS%~Y8<4पm0,) P?cNBU4_j!o2qʕYS0/3+hxeA@4c@kpRR\TU0H\AkTʺ;V 0f\a9HIJބ+.)$DȰP9v<\xc,۩=[Utġf ,frmӭӹ߉$)Bb;YχDT)V![Y SS25Tưs~&dYnȩ?$iS=MiBs  XGw n*if-(!ϯ{q\6`,=D8oZBCL,YI Sf!Ћ]x>c=;Od `~+ߒ"㽧)z3L[0#? s/n7p,0!$s3R963$]1|$%v|ԺWRkl#HvPar2댖4L-JDH;ci.Z[ 5QlVғoᎌ`6k/V fV774 5IjkҬ,.@&"`2H) ((t X?ب~^eu O pj4rmIh_ı^ U5QHhQu" J*95̘&63tP'_|&>CIIl5cX,o,^լMeߧV'6FDl`jEn R79ᖠmM_ysH8ij͉_,nIu16f ׸)kQ|!~P@M|B=[huszsyq0!&O{,kG h[T7,kk uMNlb;g*FwWp0]7.^̼^xDtJ%'uҵg!l#JT+ 㐌j&t6yq/=|>u}DNQPjyr*!H=3a+6Ew[kZɊ|^]OK b @ţJhy{6 ﺝ>`k_ /xirNLe6_K:i?ۑig5ɚ9isk{ʴyzXJT+w gQ3՞fv\_w 8a4tq&aC')ᴺ zV|Q_Vi&^{DM1oEQ* s>BgGcduSQ^hz3Æt)@`RTUsc3Yvh%j~iAuI~hb$t/R$Ava\80lMb<|[ פnHVVȗb; u@ǃz%&CORXUP=cWMN'p#Ž]/bpu= Cz/K1YM<ӻzB섀16؛E0d.v'ꂼW>Vy*6v$阜VivSDy(;t )DDT0g9ꢤ(4pُU`8-{MbmyVe8 'C@5wFpnsNp![BHZ}e*Aa\oh^U`|DrY\⧅k<&W֎HOȟHl& ~^Cg?wߠRӑ4BGigW1RN 4}cnٴ1rKk-85{J`=$BmX-z(xʝ_7B်`S˓ǮkO­`0=*VP12>{ξ;HzJ q] M< "+)hkiZHL}KwH<;&- :8S /RnΰmmZs8:sLT W3}"Lڷ0Mܶ5gw/SmRlfo0eCo|¤GZަ S*m% ?Ĝ?pfI+P4^'y?deQ改>$`,&MT^@i"y yȽv zlr*Zw"Ezq~*^Άx^NƐ ٰpԠp|1+izM">(IR<~~o};x/ESC-J ]H'dfKXc4gppi8mk!l>g^MƠ}RsWOYS8 !+dfDOOqWvrfVR9t(RrwsrOn=FaHWۣ^c8Dݒ q5[B%ErU֨,f6^J}0.[Gya0x0|`-r=FMgh,xmc|@S# DW+;HA,G a-Ɍ?.5Sw&aV^8aĢNmzz&b3e%l7OaЂ`2.eFsϺ9.;ElʨuUt2h#?\Mš6v?Y4wgh#͞2uE_2tE՛)S}{qI-NQy tbI:WnJM  @!9CfJ o)[N aR:&/gIIYNCzd D:KS*i{+Zrt?*bG YX=}!8aEؓ y.H3,)IT$f"8նK;ju)0Ðʳ ;p#D6̂9%n6!}X3NmPԾX"Ah{A#؁)>؞EZEu࿅u>Q2H7xrfd'Ei5[PM== &D%J-l "AlD_Bu𻲠Rz/9x4$+c^GyR Лe-Fm(7-+2S\6~W~EWtCzW]i~?̣ۗ2, qVё<[CngY︐'&hԟO vB AfUhd9_W}ۭH+7i Y?!8Oq%b>:4El'GDs4K{ -VOʘ#?!Ł||"W4՚9]30{*O/~тs yU8ͺS -KH?4@/#:2?_[ 6gLc0xG= })35אJ @wz]b~͖t) HˠFym in pǖw,dm`2Ckр{ {5m#EQ#CpǕrӫj`VgÀE7EPBYTΪ cGxn*ܬ :$ɐRGJOGtKe ,]\DG >Da˦5ftgT6],z􅱖zLН.G5@(5g3!"#>1 ^xSޠZ/Аh_LtXjLTK2l˥,aPx\v~k0@Bfɡ"K)d݊cFĝ-0 F25tnQ#}BRK|(V(NYtgEνY(xvdyzˢЯ[2yp-7(U:c\)W 3JmʤO*d#kPʈ܆ gSe ͚ V aɮz#(cc)GV'oP#֝#ǺXlrMn(5)1'$=WSm7CR~#h+)lG[ s܊hW$,Suu&"rH P0#C$PGթu@6yظP.8'=~1x~ NˁZ Q[@GT8ߋ|c C#Gش4༫8!-mż/q}יp| x *0kʻZ!k?/UCE?_€5>lҺƼj60*JFP2X#,ɰ%h,iW7?CHE|R*r99$כF2.63ӓ=bK4HwXW#

:C+3cQrpL϶_|A&^΀/V.:a ?FI&4B~[ѯʍ{:*ė_F2֞[Bbk|[$׎\~ yoD c^佘`U`x[o{L)aJvwhhE C_9mt6$˞]:;i. 1 ;|̬ K U:ˋ"#Pu8Q.=!tϕVjP.EMcdzWu_:ȯ q1u ~^{lokXDi`봧/K pc+X o-!0(oAxpn^GPk.\`\cNTP'6 w;e! eh3"=P1*`7k5 q0$?TL6W RzP'_ƷMNYYCxR4Hp:sqI[]*/1>P6 *oK (gߧ7Ҷ.@"#IQ7/7tg@n J_RV[03e 2FS{FQ?0?i=T2k;}ǐs#d K<2Rtq"*;WKE=tDE-޺mҹ˽\>Rj 6PY92أQ>/'I;)OI/qԍ-hB4r7oS2=T7Tr"tQS|#߇.0L+ KiM WGqG.j%ͫ)Pq3pBlT& HXnE2n$ʁ1.΋aYu^1zNTR?ǐҋ>DR4ǃB2ɮk<$c34;? c=u:71^ _|:o M񀃚kn]G.=${M/wL̳1 W*2'')\4y F!XMBKZ/xG?cتfs,boKJ,0bOwj$Wm @zHX@4b[m5;/᠔/x&5(%di ׿m z`F.rf i)KȞ5^E0@[L<>-O6w+1b`B12%Rj^0`(X&Uᤢo}TȊh*6:nSONgK;)J4IQٴ1SnR݋,Ϟ8 t% =ċPt{{)@=hܕsdݓ%͂vt& {vK;+zЬf@)1 ocg>kurVfoe85i,J N+ql-%[ ۙg:sZ}er(M ՎygVQ]˦POGZ/j=ȑLm؋)TsC\`F&zmuXNU]Sk+wK>yo|UOzbrHK nqY;WX(F }(< C`zEzM+x4J\)y II0 '1`ȿta%]zdpD8 }a8VWo]{b7e#veʇ{H៱%(j-C׉A`VܐyDb ܉&aQhc'cQ|1'^[ʩE9%+wf$5%*df֢^&/A%⣳]m{7طEfxT5ȒdqBצ0.LB]] $YΙb1nmrfb+ˍ"n90 `Lw,wUpIv_H[GdE_`d^٠=L$ Zndt"еpm#U]/vW<$S_$RRT9&_}#3 ڶ֦K 2q'O% Waq=Fdkc"'-5#ktHB4C__HeDߘ$dQF:$ŷXf5o`Hjr,a᪣TrjRcPڼ?dG[R β%-> \2gJ`Wz8^:=]1yИ%k)1^e](#W !s#Q9le[߳Fy$7s[" Bz:q}t` eAY`D*F|F5&9JKl^I"qyqTT,e8>\o:gR?2 :oCaIWOe7R8G {d{vC K~5tGMa.;3$ {Ft U*{K';.kH΍BՆ+gݟXo_$FMyJ lywGzF=~\Pe\䤀;pȴvxy/>r"-h5p+9,tkl04jrG [:h^٦guǿ[0$Ozc&a8sO avrJ[qvE,/Mub/6a I~WZe+V{Ywژ#)kEZQ'E2!UIvq)SaٕJ'_9J*NDOM"[ /x xZ]Ez ifG@Ey*OlWjrH(Z\%rI$jS`nٹ~G3Zkn[&͢.iXiߜ0ɼǓ5 ࿓ @arH)1Uox/O(̌_)°Q'5x ^`F&;JcV(U;e. +8Yזo9 4qG@62^~EWuW.e/ 1+oĝ3fTA8W_RTn6fv0gü1_>6[,ٙRh3()-+]0RlfKʭ*ܒH/*p%@ Q(򴠃'zU{Nz5(޿2F⃩I o>䏂ĤXF H_o^.[Ş[B{Y\ҝ7L"fQG{,ը/1XPյPf]ι-w}1IX۾ 2]␡!udzTq|j..L&Rq|b^+ɧGRްDWi:d>#rT|_zT8[oчKsa~jp㘄hrP$NX=$ ; Mw4ji܏41#j%jx9'uXnf bݫ[+s8` %1/ΘˈL1105`u6#쥲n} "5HTB֊?ˏ?A ouT*0vbԊ)RU%Ya(Vzawd5'nMFC!SE;yS"PQGޣlœ<{HAdy""&"v ~:O)J7Q Brn^1x@oS{V+XiVsĤ9-)ne:4WTAxs2%g+gVQܝI9 ,]=2w6 8ch'z9X wYH^a@64OP^+ا,FK֏ߊ?u*&x2=՝}c#dIy ׭|ۥgIW^[xg!(Bky,g7u ɤƬ@^nY"geL%N8,EeȮ\1QQNE0ln+g<VTDNv%V!S 9InO䈋x8ي\VG״v2ٿz@Z·ȷu#sG,Xr̵S]1te!R_E Sz) 볻NVhR%]96oQgE4dM.)S^NU\.[(8CŶDqz߄ *6fYؿVi)oRǘOl=Ew퇴RNoF1܎:=ei~"rlxznFeXvͤ^l#ϬW)&x󽚮DNh/ڇce)hZ5tZS(> ս3`CI\'v_ha:}áE(K3;N=SB7[{x@+1[iVzӀTAhe PEX,51kU[9{K- @8=y^+p 2wKqި S7^dF5 $í;TITDiG@"Njv暩x3gr}&Sm DQ^^^ga,gfqý1rZK4_0:)J}z+{k'1kcC3#CWGB2uƎ"k_IfgMj$=uXOV( 1>pyoތr[prǼαyn]T|>xƾq8ˊYt)O8@z{' 0@^n)jmhtVs!$^e*%&d F.v: xOT$" F^c4IgS0bhPra 8/fO-ӯM%dXrωrӶBE-!|iP k-ĴUv7fAåx3^TG"_G:iF3(Rwo9[ :4=gƥm# `Uվ*8\1wH o/ nk?&ZnLNQG:ltU $PS9_Tܿ+澻 8rh1O )s[P kwP3B WOu/IKVb֙n9 Qdev6bc  w۹ՐNCS%KQ=u;0E{he0nnˤ UʞIGn lʷ+H}bF?,YBS-y(P<~,9[ok',U-R7~m[v5~ ?B6]vL!Z#=Bڨj?~?<8.y3JK 8ZBI;1bMPD2HȾVovL,Ӏ\u{єge3G4h7`'y[~<=|1P d7584 8u*FYÙwfD񵍬$쫾\D^rtbLYut^r2y8VzV m[ ?-"&'-ܩG+ M Ѓ% Ѽ3Mr8j\k]`\mZ<'7 t6{ab-G4JG֮ 7D䖎q lsJ)4EeԌ+غ*]k-8"l$P}Vp^cjȹ~kE~^G4Ë́rk$'T@3?Ua%*Ƭ^d?0}A vc}B,qIr1ab;0 0PKڄ,8 x v4׼Qؑ)@-bl3,̬4&[i,oMݞ)%ԀzxA4Bͧԟ FiJIZ<9a(wzB =IU4Jvs~p # 5̶mmRv m[Cl&$ :Q7pQw yO}M"@dLmWՂPjȎJYC E"b;hpbg/\2; hkuJpRx*?ɐhA&E.;B$)GwF%J0BK_׃!n/B_FƂ*;͊A@ Y3eoM7tt\xzY7j'g?@"ٗc6ZϾ#Ѷ@jdK(6;Ӷlrrt[k}1aܚE1qOc;$ۏjYM7e)#0-ipIKhk*o^.Oqo'~PHPF' -\'wf0׍CGx[?|G\y(ϡg((]~ghh?}ԑ~w==^W?Y0UlkT`(O>7h #{TpKَ*$A~S].3`cV֭b,Li 颣I>/#!aɀ:Rwٻe)1e@Bl6Ɩhj ؾN8[@ S$,H((Pt2 _^&SplHJcgEK~T8rz(9M -<_Z,0w.󊃚FG lgU[SP,#(Xi124mqR*4s5:a"yzV^kgOr@P0eQ}|ZH6 #yz[N Ľ 6Wyb*(Nt7BN6 ̇ߓx .Xeڙ-Va-4Mda(Rˣl۔! g(i"bú܌Vlb?YO 'z?*9Gd!Gaom"֭ ',4'0QeXߣbVR2.nfG]Bf'(y/ȊtnYBp ,LY{)tB6F Qi#<=/6BHP*rPOo3EQajܟ!.['>ݫq6C#!g] Sus|_F&9A"F>?ԥ[#=ed-k޲8*i,] 30{aкsU CV+!;{m&41ecP ,qOOc2h*; TNOg OLFj.Ͱq`]:.V[D-e~ sH\R†=YN@{^5.4bĬjq8w_\*M֖MRgoRG&3z.orT]c3YqGgSh aM gЇNWp^**6t ]3uLQV]Iˁئ["21'Gl{KX) ,Oo@] L ʧjFyiP RiDK!L{p<:QUϻPE Td(l7I7Y pSw4R/O84+6Gt)5<+5`Ы]m@ӬkZ--Z꾍sy݁f^:-]D[hC=kɮ*P8a'V~RieG+ fUE{yYFkLpI-/&(%0s"$h0&{Ktu]3`t5lqM){lZ`:xU3iu~sdF_g8bJhYOQ(qNm4 JmsPEKL]PԡJd$xoyn({yGzՔm]qo8ó/H](*{rsnD }F?_][hTqn" -V6w+' ,9QOCw f b[k(,F# ]]+?g;;d"V͗n~ |=UO{8MQP,36_kYF)ɺOQݜv8Fv7;V\m;r<˻hB᫆ǰ@\,p/b#}7vi0oNX`^f=t-͗v9ÛKcfx̟J'4'r8ƿY8N.KhM2U?Nɦ`(eԿِ3e 9J_7]#gDôugn*i>$`M!Nx/ȭf$%:; 4x^5]MS~JE*۳\N~LDg?(cMXäC/F?E,Dqe*>"oyd!n|-y>c |BoVPLJp}T~+I홅FY۶ʫVà#C^d\N?,кZ:DWaEe,Ve{]j 2_%DO2 4]F * [ ;HI52_)p9Fo&pwMkcVB7 )HwhlĈERiqa).vårxļ 튎ҧy:d;ll(ik!0־k))-w}qlC1.b 0(vxTƑ(m  CWXBf;ȪLjdA冘>}v`E]H3pC<"xs]zrb𺄛`̈́VT|MB۱=n OٳU si55`6/3Dn!6Ÿlpf~'H&,]8{- r j,fk18tzh4aml"^u=c)뾸gv:i]=/і&VZW?G#_Cn唫&{% 7gBMt Ρ|ӔQ^uǐv0xp1xtG/(ObV:v|R!oL V/y,%u~?R\nlJD%`x30G mV^Ci$a#vS[$$Q4s45q$g½nUٰ3MG\#(%WXK, V11Vir0V]3NhlwYcz023>S{f/;1q3iA ak6.{?#jr H3#A agJ5NA._EWnEa td?S)x;Eӌvh->$tH  eoK~|Daur u2㢥y1Ye+,./NrG 43i J$=tXJ1#-PXJe7ou`ݱwkxj ^AQ6.üG*p!H;h!cW&GFZ#igyAӊM[_UG62L YpR5ؙ}:mB{rT5Z`k$!hŘ?2wmVRg32L:+E31ȧZ@%J=x~fo~ Uerltю [vC5m !ҁKO W,K}| yZҼiMxzj֡ 7xRufvW1n36‡(>,K!EsĖqL0qM+b1\Y{~bS_^q\p-(HquUSl(AHA `+q /xY gI^B#[> [T4K$j̆A'57U G$QsJ ̈́d/;Tde>5RK\7y*Lcʢun-]O} r!6(8&kȥ\]p3"/Wǚh{~~]H5`&#`E㨤kY.%Q@rɨYw'9pA/FUʥUlƴPiCb|B$wÍ5`wl.[7W}s Rx檝in*KQook Qb\q/W!S( M^5b5FǁZ֝R`8zMb= |L|Cٙ,oL1(Q6 FiNe]d**PA֚vy )BK mt9%?LD>Ik֣ShApDžb7ZVYt-̈́:_25驫DWW\cCZ")@ !ܨJ`BnCOEpe/RI6[!➛K &$0J'=pBWkfV!(0!~RC\lQ_)bF=vOh:~iy@0.+\܇m֐zxߊצˡE+v5#nRhgR/W7@\z=oyϺ؏,=*WbUINO@L!+NoVh|H8f|%XdWIJX<6f+s2$Ck$zD%D{̭rMƔ6o*֦rO]NSbadT{3%$Mh-/,!Wtvu9]h }CO2'M˳R@@OHl@늍+BLwAFOb &N# gGʫ5 I].  ,"Ѹ fZ)۫Lסd$ޱXn{nRPilB^. Ra5z mL9PkÙuOmsR^ ֩ ˶( 2[ίbh ;`uc*i"#WJ7`PD Lr㚋 G$ E)1ߩ)59EЍJ؝LhqLPisD&MI; 6ZB?Rrpc|[wFavJeg2*NMt?D=c,$jrA} ΎLRPJM0 v`H ={{T5fTo@0}QCIB!, HuChy1y.k `$0+JnqntasQ~)C'Rb]˳=E E#N)lsct+gy{&)nIca*f9&|roOcz{:z|;8g~SBGr3=lN9KXvF!:`}EfD1֪x|.s㾌 zMz2QA i$ףey e\rm0N:E؈r ƜDiymV !TW'qg Pt"EP7c˝/Sta9Bf{9ZM`: ;f*6 ̅jtgZjİf^QLf0Ϛ2 避ťqf~ɥ%#lE]KCEB`؝mxc Îx%:C:1ƹ/<ۤlMbg<,ܡ1*lt?:{\u#5dT`DxΝ[1 ♰!X r7.Qi/LF4g;s?7$xKhnbb+7'&sら:z[Z{г=įWf`ہpJN=7YGn#8^# R4dyK4%(oO3ײB eA|ӊ)<Lh6^ >3?. <{epJ~#>pV;BŢe z};o@k;˯b$u+vc"59 C#6n9i,=~=lx[$h89bU6672Q6]5Gݏ_߁n}7OC[#l̷8Egp,-bI%\ѻױL Lc-أ2%odmCS71vy>qٌε+QYGS>3bvl|E-~cHz9-ut2`K/L2$M9əƿԾ->tb?tyPԉu kNgW5"<PpI{1>,RXuԽ[1Ꮠ!85'Q%B])KNO jQQ*@z۟mx(^P/ךа^I,6N 'a-f0E\ÆaF <d2qG2< {q$BO$'DQz%ѻ N,ӅR{E &(>Ъa\K6* eRɁ˘;-q¿2Bg|,K,lnۈ)F_չa6I=M  wZ}isŒ8oʇ32i)sg?9^TI|aؿA5oXKOw["*mЛw9|UFo#gSm'")ey0kI)N-34]h5sk5z<Z>j L [`UL cr<Dž"3TvI݊H'=2vk_iKCRx$rlxvEKUU_SOV? ơ""4: հԼm'&n^ !Gp_4ESϐfuӄG?KfZ"hl9IZ2NR$gvؐ#VۭT\?Az}Jrf!8zERNuL6p൱ȧ~pkF$`5:~Z$ڛ C$"#@hMl}`K[vy4sQɎ!Ǚ:  5ڶt1Y5r .,Ct8{i⚿T|r@E ]m/c*9JXErI܎vr$ءQ"$Jx!}mۋUbG_<'r&`YmakVtz6EEbz?$bj'Es(Mh=3C1A͢AeY,bL PsRzzL E 14nL Wpj ns5t&L\Ի9_=MR܆-q+'ݼʈZ+0R_)nY.n+X e9;ta*38o yi-0*+~G>iUSn49D<(p_ .[d\mO풜-ucW`[t\ J ot@>$ȩ F%9t7Hsi[ fȯ*oyl,B1l8shסOɛpSR+vVGt=YiE { *?ۢO2L)ਂQ#FTFӜU?7Jg*xϡB> .(1)DM(:AOSΗ}] pސ_ &*EJ+H3S 59Nqs\0xx}jygľ2\"1T4h.HT`\7zڭc+y8IM 9 9b&Dp[-t\yUS@6f*]rQ:zuRH} 0/A`9O8?f]}wI L/A桊 UTdqã-wô65piQ~MCވ{I\QF<0im}<Ң&|z+قMAGxa3kߗE`f_fTg74BK`cvJ"3੏J6 >.[/F%Sxxv`{"[>AAEN΍e$",|4/K$n4/$V Kt0A:R} vTz3^Z–۹ w%}H4EniKĴ(#\J-1^t2{ tJ8º@'ޓrQTK6Op%DCo- m|,z:'U.-@gi3J^H.0kƝD A̅SfE^( !Z: BZ*tX 5 SC/aӈJNT_kbwV 3O߼qz]:HXV 6q¢{ (X*CdvZzF =vybP ټfMH $]zDX/z͙T>IZj"n Q+O?g5DV|5d,q&![\͜ HS2 [u>PA0=CxB8QÌ.--7v 0QY{A{eԵ"ٸm@a׌l7p~0૰TnR.D9`L41:AAX",ܚ23P h(Fx;6״JYʋ^2Ql#u*)EI+#iDQɲnZ7Bؕ U;n БsV8PTuxzM봂~ \[!ЪP?v>m/-^zY&ӳ´NWӵQgTՐf<} P3t;·$sLPߺ=B+}Mgh9kh զʴJAsvfUZ-Hk:#OFnY|="F* XcGeJQ-Qd {++ۭ?BI;3g3&UnQq%yl"vF Ijcmֱ3>=?yN_HP1 1^XYFWlB”1 ŪAw ̯i"ϸ~vDRwdx"qMl7׌} ݹT1UBBugx&3Ȋ 608kW\n{/3O{ok9D̳~)XFi%Th]1TH}$(kYd6$CAjOV E/g̔:qch} V:?>2E|[\6߳6"4ICeIڔF߭PRS]$vG+ eC=gcq~T >|@ I@Ubi<(l?ȣ)pے~jIQc.c&˯dgëҦш&$~n7i2;]2qTwhϟ[̕~?@~7UvܔZ'{p¨Љ? fdZe 7Xw]$0SSc1B s] :ӣcW /liApe K`%77kXRe**T]Cu̹N"Q6VdU~ 9>6Iⓣ7e8/)P OKHZ[X#3}ÛF4(r^ B]X|qnXiW5'7]lz >jk۫?N@__CS9\0t&@.gB::qYXgkuA>r0+r>`c*gjE1vo7\~Uljf. o61RTC>ҝe'ez%.-g }x]0u!Q9hZKv[I"d asIutaE^-^=BAИ2l}PWuhvF`TKr|vM2G . itW|'DF`>B_sd YOF 6omHau4NBitjhH0x?cVl)} xXAс/>Mq>qV곊dhm3Ó *9H>4 ؕ D^DL!tA#b PH*%[s8<F@ Y}UEGm| 9=7GZ 'cRi?6n8ˍJ?=s:χ7(W&՗e Ffv3܆a/|LJ{A(>SFZD*e#鲊7Ls= r.-@X}/GbHvG  zh?U)7PWHZZ ՕQ 7jzbQ]-qK`}>,(`>ZQ. L 6#ZNR|()ny]FJс)?ܮU8$,t4i[s .HXBkZ<qz 2B;9v3P9( Ir~XNxuVW{׭>z%M }`lG>ln}/Uc[OB ڤҴN*¦AߤAV1rIp'ZMAz4qhF<7:#wwn-@gj],ꔘ-E"c1A}ۈx˰g1PGzk՝az#h =~2ġ ycMuQh(,`1Q 8syk ¸mʡ/GTxlIYA9%D*LLQ6;Y9;? dHTH/+|~oG!Q';:v~_G/YUf|5c⬄3Cfh޳_tLXKVȰ5S|M:5YR^z~Q(#s_Xd8_{b'oD@s &3E)d{ϒT 4 pdW_NudO8k,\Yk`~oDp\"Z$m0FF#pwܖeJ/ ,WrZYA^~-kOG4Bh9>Re',L͚34 ,i}k*'\4e  X67S땅< XŊ蝼]UڨHXҝsKik)RJD_U,m z ] _ɷmaC`_kUc۳^OAipF s؀: }zwn{2D+cҁS5irޔ4H7XjƮNЇM;@ ^uz}1Wt#?n\w\ƕbgaE'%f 9{}bYCbWhe͕Qq}X@JO|Ǐz!@CNxd ĿM(+S sP5o7٬sS҉<`L9jucߪM?GQ§S:ʁ&gCqDԈ؉# Vca X SjZg*dt'=6;;:+(%+7nPՃXݡɐI5gmo4C'5;7 KN-C;1BS$ang: ifx0n״fAn|/b5$>so3\AWJ{kD 4K nZ.w[,dtl+{_/+Wn8\p&Xg#Fȧ5$\=NJ߸qIbt2~Ԗw$ 'KPN9H-@gZzk ˽`5y\ @h ^jE5v-^54[W+XjaׁQ`%M׉ 9/{he>%!ajZ'PpA$v)$N0@J2oLYDYREZ#9%lzA Nt)<$pLz)K(z8&&> c0lV,-6q-q2YBv .Se)%)&~-]7 ;v0ۯu+x%Nu1O`vЕ:paW w&dSN O9UfBC̎`P-p|8N;q P}V*[ ۓ]\ r~ ߡ#28 o|ȎtKk~/:LIȨ6'\_pjQD|iz6<>koV@I?LMOrl1`pU'{ӡg@D;^~ 'DTCvC3s͓D3kt+ ]FbJ>f1Ut!CcC# U*d_\^*&!rI:(QV5D5q(=Q 釈\Z%~}^٢[Hb 9QP3P,Mx PXF$]W3ArJ8hUf4B4zTj[DHyFǴzfnS^244I|՜kWwߠSL-5݉>8'*NT芪x ^ m{%#Ak'BDSo4ɷ2h|Elk.N|,G%n|L#U \p|UA; j%꬇:]Qw]GD_&Iki%- jƢHv} ARvZ-!$$k_ ]oIe*/J)KnȬS3V8 ؅O, $}o6_ĞRL5P!' u)J!yS1]zQw,YXvnGI@">lQ-{]̠F3opʙ=^Ϭtb'5?8' D&),jpS@ːи7aA/qZЯa0~!cMt:<ЎODXDEs^!p'>bV#"ToȹOFd]zqh#E܋L|@w0QYX&6S679Ѿq{ VE;42Y$ k 6s.`UTp8<}ɥxb{ ѷ/Z~j-+߃8y3p N_ф9HK)PSqq97kcqdt6MԴbeB jS5f1V+)@}k5V|.3ٯa6Dbx9 ]FFi Z0_51&}t M8! nl1x0誡e!y2)<#iq)XA<]zO06 @֟9 @8Ξ$Ts{A>-7(mԺnX 9κ:u@ߦWg&2aAs Ln?A3 HEWaŊC#bݳOI,biqXvȇ{be@"qH-)VJQq"ڎY!RX|ji˧FxiJ +iaWtX=_ˁi=->p 6?g6UY*C27g ^RyڐiCz/ES61ێQlbbaRiv"dSV~9cJ\-u{f(8^z}QSsB]u>$p1Ծvꂺ\IŸ;+\_Dx"I -kSEbJ~f& ?͑ jT>ڵ/BH!BD sff Sʣg65Fϻyج[ObQE *Qc9c=#(3ԧ.zR 7NSJfjyxI']^D4>* $uSR"Kh̻m|PQ6vȖb<ixYV2Uvbz%ܶI&p-/?eg棩:Fs(3+LSh: < /_L B& ˹xeSYpbԳJo(&yԔ_ʟ0u#Lf vlre.i <'x c8{fl9aʭ6{jԒو% =NBtġ|-F mMdOZ! Qg>'VCJxx;]7JQkE&+=Th@k0% Zl;֐%7䋈%ܿׄG=(4t-,t߾Ο2e!c 筼( {K1凉sJ8: ?h=kX6 Oi ̴Ն_ ohm!Q-\96u?^!F4! B#agYjY. ,0 έyfJ 6Px<+L3F$! 4rL=gqH9gm dQmgj/oL oeo̞gPnaT ? '_B7-@.zK#b_ɤ-Zl8Tcp ?ձÙdi6ۚYrM3 .geVjm P Ke iJ})+¦ǦHjs:Crf9XB]ySDBUw@&l `e-uvw[Đٗ`lz8~3bl(gB-dՔf z NXi_$v@,bP@e#mrfdvwbBa< ~rnO/`1(W|{@Q!ŀL6ۛLd_=LQT#;uܲؑ4w Ikod!YtSD^R8 ֞TJ>Pr !1!"l2u>&3˲εe]y#A%5-_V{!/-`%Ѻ%33Kur?0kW*n'X&koW{u|]CXs-I%ϰP# f|_#tm"$Q92S:{Vs1jۥd(_QCݾPD4l|i3X-jߢ)+2C(Ym / ,eIT_){Q D^{/'~ FΩdiHz;m3*(+M6fLc"yq`m:!Q4v@s]7I ̯ٓ{͝Rt0~b,$/3?#ݐ s4iOXڙ1Q b8{U$C[jŖ?yC W-;9Oҵ 1l꺙BR[|x" :HMAц'q%5c-¢vS s5ܞuo14YipdqDU81yP9-$j"!LKD[ :Է_)Hpn#,3dRb7-m#sF]ilN8w{N>a4sMBH,D[lİ$J5Ʌ),c>s{ٗkP*}^ h-УV2ߗ4f49f*cXT-|R`L03lfg:̎:*ic}<_%I"\P~-8& IgH~J7@smz99ǸrТ8u^Bq>~H`v U?*RBV\x rqxu"M /66]ޖ!uԝMQoz}v65xܙw车P9M|qsGHv7 L2mMC%R|=6MFݶjH!_j9𡜕3R,g6ӹf^9f]iWElt^KKiPOiA%y02Ȧ52 Nj.F>\[X. % +9pÆ)dt.3ג'RHœQIKaᙚ$M nW<:_Ґ8@W6JZslΈJGm.tȴvœ-pl#dRҏ3bK _|ў2d,gQD{s?DNeg@RzўU!M$jXB.(ON~BEܗqc$d5/mr4X舃Q[^a6of2 Z@e `eشV>3ZT ; l#h} y5(5?ۜ5@__VGL}oX+nkw2yB4fNI8o2=,g=!,Rw,4[mRn74vTN!2YK ?Uh:6(W9P wA 5S.L>@;,qG֫Umf?( n9A;,Tb^+ظv/3J:֡ 똧pMSJvwB8XF1Yg=K34~POx\ *#r2蕣%sKO&.T=lfp !>[mfSn0 |3ۮz^s#s豁}}w`r[ &"O3o&V"vfl@zY'6 0Yȅ avQz.OvlDb&-E6OOW[p TAa 3-/L/0"̼l;v׊?:3w "l Di0iIϓ2U;dWT#$i..m=~OrX"d7_ԡW_tE+|`CPq}O36K+m## }<=(o: 6vmҠTY ue}*! }.J%gRen"O;3͵ŝ٨~40<^>mh-A'\A.벝g󋩭^+tl ƣ/2eŁ5"eCA ug$o͙q-ɽ`=PqUy.y#;Z`+׷R#@RuiٴDF_; \_'.߳]qRn =ɩ|7=q9ɚXAԠ#r6USi/79!>2"a^ύN ʆm_l{ $YM)2v]Ü {?< ]HJU0ylPD =羶Ͱ DQ U<˰P9܂U 6=R|Ll*@m݋P8^h:9s~xmtz+'|ޱ|}M~O_"/+ƈis3ݐ߸WL f׊ۧE {BHy޴sH}qx1AIC(BF~v!I`lf+ <&sDx8vpP'X"#~{Z @`cJ0d}Ԕy&DscFį;lMEz U˾1!q`4''OB6G]n-wُ5NtKG;7gު.c8ˁ\jϊga)g21;c>!d [Y=  L1et\HfGLhh m66x}U{-N_޲lF"G&MU>Đ?'r>%e0"Ի>OZ;yAnrfNBxCApsBxn bc{y$*)@% oGoBtl='uOEL>';^/i/w%2\pCDRH\ Z2}]xȑ<|Lb8)h"fK_y.wYܻ3NĂ]+; 7<dƋu>) mN\~ בH pe8'P:CE.j%Ū,ec?Nh}^7+zcn-_ͣWohJsYIRhGnG64Pne^i'ly%__Me7@0%zkSםHZ0 U^q:0f. DaL)yoQ0AηL'-iU:Q=4M||CuάuL dUFgk"DH9M sȓ[=[ T\DDxTz6v,1\#_3KP }ƺ9#PD!H0TrӃ?EL؈b 4ō5xӜ BqFQUB;()sxSPdEs8+WNx0[Ԝj.-~Қu@\<9sTCK )hE! oK*GMV!#vQ 9)ܽm+N՟ŋGh!i8DU_o;K7#_c+b"a 7{C剈*.xU辒n~Y)`\hpʾZ8JM|uL@IA,U6aįg?fҞޟ"R^` 6# i-k]H`HStun/u[UI*v P q)3BpϓJLC4ʍe,6 @M8G .rF$u4(۫H<l$FҾ ')N\A]kCFaQʼuXEWAr:'c~"dMQ%x5/!J !{uP/ 6& J:f8b-z$xapρn)߷[jπKQR10Xh";ޜPiYn.B}2ݥ9LwS; I!} f-YS"'&vHiw00&{^];9 A͈P9#%# {ŝDO1GHd#!GX=6ڗjS|:: lpCq nj ̅%R;c䈩꺒BH+Cs3^KBfjRF_W/ V;`7,nVWָU#m"J}!Zkꤋ+JD㈙)wUbծ^Hϡ;CLָnVu$t,KFW~gG) ҕ!}d#c>PL"y0$w 6`j0]X˛ %?Kwsï O_lt\Wy*Q PryPRK׿1"Xwr5\S@*O&(v  Ȥ9jmxW{9RK!@.ٌ̌b hD%J!֗6pu5L"b>p _(u*+SH\RMi{=աs_n8@H' ~,~ݓpZ+_: zAw| u 9|iW6$ey2<2s3ܿɅ[w"'gA0ٞ!f).EpʥN2WLhh7fQ w@bAM_zgGLE.iU Ymm#6ou8tv;?@~w] izte8c "*;Kz i1L6A+9dBq%b*٩G ٍ: Ei:iZjR.<_qݿ4!< ~7SY=6tԖ$7&5LQ Y?"l͟>'f‰hk_&!UvD?Ь[geV3@9ZDo?uXFȜs _2`  MǃʬâPe Mo8]@SfX4@BrQK@ FȺW:͑;T~Rݤ}bS?ٍ䔱lƾ8Ɖ'ǮK۳Ḑkתd]B,j xA#pܸ9T4ȿk:AUV`zSP4M^}d9zI=7{sk҆/LrnH4sA8{jr;K Չ$ ;ɏWُwH0Bֵ[juR{U8rҲ+MR0X`CgT|3Hi.K«glSud́:#q`U P>(ca"ywe-PPQRո0__‹wU/z$R2q(\ll ߐ @⧭scCEAD&KfQ!b%cVGݘ۳7#ad#;r;Ԃ[Ẍh ۊq\ѡ[p{;xC,PLz\E-_S FOP 17kC -1QWoá%Cm&jPc9lT} @IKB[lC"l%(~&X:mOA5SF3!72J?w{d3_є Y2sF3.|OZ)؆~+>}xw#=o0$eHDSXq9~w|s6oҲŋ&}֑ȸd@㷀,` :͖S}%a"x-xʐ=W]4'[j)~"$8W'ຽ4CYk`ȍ R9ضq.\;bH1x(A\Y cd^5]{B^,<#NM\V E9hiSu5dBs>l9<-)t o{ɿu(,n+h% )HTTK)%/ѮϵcѻPV]wq6+HU'LI7$Tۯ9U}PR! `7 uq#Yd(1Nd|1/: ]I Hgw\KcM]l^@K  )һ2_A禩}Dq$%AJ3bO'*S>ќk"⣅7ؙPq kSR+{]."x)v ՑchV4`AJv[)(%B2 1(H4d7Z-k\c,$.p9L  \5`fanu+]Sr\n9ef <~e<ۥ27.ɣ@p-3#(?ͮL^ V9%ĕ(DJ VˤM`C(~R;.6&bRr1悋\Ѳ`vPڲ?t̛2TXU T ƏkShvl!N[SooJ%Vk& M: "aj}?9LkViƾfmHA7}+jۥzkk x0ji>.keu)э!YFN \|ʈ ?d\ǯ+G#+hoNK+xf 7:D]ۑ-T8ͭ(V[QuBbi9VKĈg]ۆ㹶%l 4kys,A6m rv̊oS$rE'|w4It`NO47)oi Nm>Yf)$])`C k_'E?0-LZwv5!LcSCT_F/ȝ^(*[aGʩ-㡑¡Вgf:~ӄ Ӂ%ӡcr;c^7\p"e2fVhtgj(dstaU$Al  ~]a8Y`r;ݵj (1ʠzVD"Mv)2!N Tؤ_`AegV>Oj3ۀ;5AX%a"g%-k8 5_;s@xr߃֧'dDN$6!B$2s,Rկ@1Jo/ͻ Ҟ =@;\KɼFu3 "%C/: vD83 .ݦVޝa:6{#pXxL%31ֺL1}R~uBNݤjПrs 7Zf@kPjXNvH0 LDǿ,#/Jb\|A:#Q:XMU.ˎtsf.>]->1;H“LTPWӅ%QՇW}РwkJ-k HoVO1Qzy"RVXxlA|80&/3 6HZ♻.'W/u Ux"JckT畠#-Ov>ljdj4툃½9=(ЁSaѻ ѩ7y ɡ[h)%^gxL9#WMzZI )v9j@D Qmi~נ/t*+\A%ؾm IԹMH|8Mdr|qx`. *xX[gi WH9z?mkCrv%ݰ{}lx*ÀaUA~ "t%қwb^"5liwPbv'Z/KȽvbҁoQͤTi'v =*G|'ՇT ɡzuLO'XOTՠ7gs!}0`م)Km=&GKէ DLr_"wiW+B<Rv ćʀcoP ] )ALm-d/lnthvR<38>pb!!lMXnqZKwKsUaήpi {w9]XQ V95 5`o;B<[o ]>0cGUMM;P,4ԣH!|! SU-`(kG$`SI{&LKƲ?*}Pmt#5#}Ř$4*Z%w rRdj{[Лyƞpy3W*kp Ŋc$*$HƠoκv7ޜI="HXv4ф:[DhuJUPkZkɿwl&՛[)\qe /S) nq;2kˀ Ip7HC} *68S0p*67@q͌yެ|)$Nl[Rw % qJ)6zݳzu,IO~5#{Ӑu1_ApБP'&Y\5w飸@-+-brkUUO@ΧQq~صz"ѭE[aTo^oȕj|Ǭ4=jU$\1Mug,D#|q7` bQ@ *}:L%i1F4YG'D1|qq]oֱـ]vOnW5VJ~52fRyk5βe6sgb f9 LfznQ8V'^:ĭYn҈T؉?9Xi٭NP$ M[FFRj~]j!Q`<_ S-558E {-+̰R`=%G*B7@,GG4a^lC;/2ظfu$!XYނxPE3__B0(+ ց: _biFe yцZ">%S}.al?,:g΋8(&G72B&# 0^UMqOO`S7熆l{RWf5lzW6Xu2P_59A]Ecmnd tyF<@ t8iID2WLzzhfke|6B,>8hKKM,fFci!w+١H#3eO.˺%%Qڋ=y]>h~2hvö!?k}Ag ICjM88_nl͞1/ m6]zs=PW8;`o2&un|~MqIr )e[*䂂*yZ϶#'vFS9 rYIoM~4 : |/78<(`vw~߸)gͧ$=]5ϹU,8dq&|c7iiDy3 &c;KK 6ehWNltb|E#KfuxsSj @gpŬ,oT@JxEg%Ds'jNG+q~>${…x,Q&k"wWYQPey~s[vfM_z1?ZҗipfܖL ~iI$is Q 66Fc,A$10#xk2 />(dۆYf8f=w4|orj90^M vk=oe@7udH7+EW?8g߻Q5&\ՠm\^7){-%xfNu[7 3Zř:{4L*Eq󴙚YLRKid]H5p1,5Zu~E@?[=ؠ%?p80E`]x`e'N4ZDD(9}aJie'μWԽ` vz?i }G2@@ }bW P#$CdEJ4D 锃pKmYN[_k]c^Ί?`u3Hv5 k6"D+SbOf6msMݹI T;qiE8w|,y!& Z.;?ᔬ9s$Lݾ>i~Ƭk="oӷ`g^Q-7:ܼnNyI~bF  :.#F}Cy`hLYr)*Ans oc tb_jCh+*Iگ>E =Z`kݑM<<,IŮ{촥'pς %%Ubg&Lʏ+/iG۬k0 8,?!5Z,J_ZDpQe4L@vBbepzR,UⵗG~R$@Hu}1 E\% d!!7r e)tGC1ل\7 89& RŰ!q:25mPK.Y dM~  ^D  ߩW.m __k&MX̃Y[2 !' q;nN]SuR)"+\ș:qzAT631$RhP֯v9``AQ{}'nSq&UN}!](?:"(G1% .Ds9V(.uuq`#e:U.@ ;D{?cpP2Hχ,ڽ3[qE[wѢFX&DQh]wUTt.+"W&17IJ3KnL[5-aYj\'MH|[~qDo@cLD@`2y=DnsMX ${zIc RMJHK),J6(֝עpĦd3/,1U&4sssޙKI#(&ղ9+oѾ goXZ,QkǬtv4>h~y@sڸ)M$9 fByOpH㰤W6geֺ-?jlgk,ͨT,<ll`>܄ve V h,h|M6PLFY4Pv7*(UDϞxa`.wC_"9ɾ|8B;!T>XeZ}Ue6_ѳ w̜w/Nn6wzo}1ou-R.FVWt87`Wvy6S qdu3ˏ7U2Ttk %hvݎbHզߨ~nN* [@S~R)d IK* JU\.o_5Yǻ6`w*`׌a"C^bM"x=gM܍w2x$vیb&u1Иw XW^uɑOФ@~; {ZOJ B3Mk)Y+z> Yx~3rlWx<;ľqӒCfrV!J]`hlDL›r*sbգYc򌮍z~IzχTGN ̩ͥ=S]'~/p1.5|; dQ϶fi `RZFqTHi+^q/lY wx(1M A` Zrxp0%/M2–l_viKI Å00T .]:ICu^zf7lTa97q6"UPY"Pd+Ȩj:.H`6/{8&ظ܊Gϒ :ծ/('9gZ|32v7QU0M#˸l%?6.tÜ\p_q}[ǪЮ*"gIZ<}GqbN^ţu](_\jdFBȷv;eR.y͇Ӡ*}$m\&vGۡ^uʡQ'0dbՇV^&~I&2 i [߇$>V]Mù/`!X])a+U6< $CZXjs-*gjAidT/h[7/[Fhդ`;)q֥0>CSѣ^H-HF.ȃ< {J u|@]F^eK_[y>\o9m^VxVP'R>|;,Em8DG)=G]>xO y#d!a1kGnbrۏ][a5NY;w F00[3gɡۙ&ʙ]Duŏg((gc':m/܄>`19@o 7^ 9F׆߃IbWz_ -c.w UIS_D&{&)FIi/SX_Aie)n2נc9hޚ*al_fN4tټpꖗ ޯ`38 )?6pvX hF.ܓyaUkCJO7 WMuJRp-³Y ]{#ҸBM3 ZRo}$Koӕ3 }4ܝZn7Fv2CI1ĹZCQV%Um e]fuYIlkG,2xBG>-.N [7Fa2:qXM>p^8}`iyUo6 \Uދ}^V7׬g}5iA4B9HJ mpu_&9#%Q\<{2X7,Q*Z:V?=yVuY{*7_bZs?|Z:2mhtLӢN9@A}Tܥf+Ea$E;1uop>`L7wAkc_7!\~ :3Bsa] eteol.Fǂ+6f3|+UH}Y½{huԱ~oЁh\8׺!o$w]?n";5elдfȊDS WD]nc~܁`KB\&V:-·4lF/"|[ȢN"3@Ò&N( [@f_ -:/8K{SJGL u1w M{k  qؿI4%ѐyyP zT`ݏ4l-Jiayb𗹮):'= <1:5\Sp:F5G~>NN{$WDs+b%L:EQI\8 DcE$+cYbdL%q'h{iCm2?w %a)M:1%r}u >3 2_)Gw~#u'JY/|;@67LҞ|qתmL(OidsbTKًί-tuqX@QM+hȋ3wQW&XxYW[Br*ȍejw3x [pxy%Y@.KvWET\a8N9nH{du$ٹcXGn n CA+Ymi?icA2+>[%'?e_4Wˑpoh%fѳo eѩc)_'.{:}uRɶ3=RYhZͬh*^IM7uEgk HlK9̶@{h(T-RuyaQmGБIQiR7_dNEVS|jNP=N_l*;|o`?xkDrU@N]ʎIĎGT>=¤\ A|J_TU:8p㭇u-vXs&rjr3b w$m6Ū<Ә_ @O:8nP15l/q^{(גУ:%R6ێ$D )ARP_@+3yyJbNqFF s+se]}'|>[yBanN-jكc3d،>pFvL %ȶ-cK;Y YS*jUTp^EN#p`aM75L*i36egWzSϴ?8LHYͷrtH &-o%v``.`S2j-M +)>rJr\[ >IY6o87xB`j)s_qKC6]87y˫m u']@VBD?o EocgWfEzEEv7qؗđǘ7krg=-W CG\8|cUQ*+'^ltw.W0"DD ͆HwZL7<"Q$SBeQ"1ϲI)5A`ȹL@sJO1suaSt5GVVx f`dɳ=uQL~5:|}ܷ|;IřU1eחoP2 v7ZMx1 -S3~mf}B a`]fgwx):t}W bf 7DWq6')Ǔ~ &k[xqqS@7ˉ}U<*!$z>5T^J9O;O~@y[Ĕ'5SjIyZ.|x@!\R`uD Pc=piv]/S)]gm8NËáP-,F*! Vyn65buĺdf߾~+Ls p d^re#m5Xux^hԝc%A8Av& )UΐUGeGm:#n?HEI?k 6ufS6x9] crIdp.^|kZJ1վvK*5f7C~EMr i^bTC1}i 1zX &G5m=2nK E*8|q $V7[JLsҰѥ{u>4Yݨ%:\xR߇5{M?]:t z#xkxw!c n /] 7xC~w0Ʒt͏AP8AJl!ԛ8$UDHj|,%u&uXP~;RX{\k úYSCmn#SQ>#Cjnfu)y]{NcOT}jmU%5lawh l4mv TҲ)sA8gecM;xY)l4Lw;x|ø;}&.%+0eYRfҤ8p]dL>.sj_ˆDzQ0JҢ igj1ˈ>!쥕%\lFIKA6 5J[`"QzsŃ0Ƀ]GAhp.j3፿pUXF[!cF@,=MLHFis`V9Ma+z됇yh:Lc YKHS9 }ttB'h7 r=PG?_QDuBA:4Joõ'#X1;ExĮum8ځ#(.zjL% ϋ`prHReJ6G5jYiMb(8(Ȉy:=ͱp7B?XIIHlec7}접v+1CZz4l츥? 3sQŸR=P!ӵ4}^LvGmU[_u_2|x*а5,<$ ˬ1y5,7CeF\"Rꦍ߸@), D^Ya+@!mËXjaP>+W)Y&48uoZp9tP.c*I BY8JO-k(ÛO;RB*:P_j#32g S(gtx_WD*)5 fy}yʚ*1qrSqژFq`Zr'a/@Zo A>J92u{ԬwFE0Iqmq z۱8GHcԆGTy|} a3oe/ϱߨty,I_vIzN<\-&ʨ@ @Z̪^T$zdD rad#C7&NZř|\ץ2E7 @็x*XUO~ע?q!hjR+hBn&TiŎ5Fu-J%$^ Ka ҆eQNYwz1_pzzm3(v=/f : rmQ _H&C޳'],qP Zԏe&nT@ˮ!aewwymU .*{HJ#9 \&_P!g/q 4gz^hF#ZM`? AvKz L ]@jX[ŕOo^2. /#;-T -dEo1Fzie*#IkΞS'F,H׭DI{t5I]C0O.ЬC͌ &Ej$"fS̞H3wv1GEhpH2o0Ny]oBe]YFHhj^1/%9N\=<Ic130*--:}7;|XQ>gE KHLÉPX=i=+1_\^n " &W,Xqol`?9[F>q',O iM=tԙWƔ%a'`I8L1NhxҰNCpA/ 0VBZe×w?<5,ZlVd*$Gd#qE,pc?ac`l0,m mtwc!#|ls?FӇγ̫aVn[ѾhW.B:7>=W\E 7XتZ7DBH+\"Ɉ>_$Hu݊F/cu(o^UPj f2ig-.#sbP_ ;"GYFt/xfFs!Zf ln2K"Wiu`ԺS-:Zll3GD95] < hBGXmD4.OU}2e_ Ժ'G둼᜾X#xELetQj4QtK#ڜgRWb_'e.< (tqrQٯMy^E[lj,^PxFLL6lS8u{La*tĘV*|0)a$5xi> wUcүaNػh"[ F*,T#0TO;k;uėpyW_G*%ءWXK_ǃA+&\J^N)hP8gvig\a(̱劌Ƙ7P:9ՙ96dC #t(Q&(C"M7ωhr(w&ޗ0ϟpf'ݺrr&A*vґ(ZVEn_nq_ueGf.ժY|TgƵx ̥706r@ d dl8LX2ztu,cw -ZZ`zxg>,B5 <|F擑}Q7G#dҶ&22GͶyͼB{=(Iy(,؆S$@SuU r7VcɈyrrʑlN#:Fx:2TT#ƔOBR" ^XXO&ShgYUf䵩ET%e[x^ sw@dpPfkڢ` )2`@Y8)==я̉-pMy3@&rUG*Fu. Nc&_[4ǃRD3,-ΦqmNZ?|"\yr4L@DN R:5U-(ڳ ߒC h(H)t~?N^ekcMl^>Y|}R9{$̽.c _R&_hÄ , :&y(ԔA^?n090cQ2d5] YZȭ}4,p\;j97%wu\mp`b~ڳ}yc^Ty8!΃TסԴ0'~joTݡ#ӥ gT눀`>*('7nnLbVg"t"j)`*22c*Ŕc,1!g1p0qm1m%6: .e  RqxR&~o2Q:<+P1NVNI_mb95yF tSu66{8bjB-V;]!,U `izĮ{DXve ~~ {?vC*elEjqlU"H_|8"+>JRPD@oLhjΩSN ?JCiɹaGXd ppٝb: NpeI85( R\ccPD0w56x" Uv)8 km%s]GԼy5I$+ŮA$C0 ~vǪ>)Z8w|#?Wm~UUg%` %~cԬvYM|My`oŜq+M/(G5AGUˬ;:TSO6ZL_+0G[rU0c)I٢\e #]|xwxkii_˙#\Ղ>Xܸ §I*bt#(Ӂ F`KDGrjKF Z-}-KkS;!/;_%rINIu{ģs!& CVE Lin FLgSƹ=gcE~%4 /;P%aSTpAѓ$D$ϿefO*#:iPǫa|oXx5m E-TMIue3Er=!âwqp%HMJ$Z&Ny+͂f 7{un=B]´5U*zr_(TW0O"[GCyd~G/kf>i1>Ë<+..ǥU J+\ZK"J0tJP=Oz_q>ÝjV .YWqkYH!o @\x|[1ŞpyGB&U~ILl8d}?T5 A/r6JGL8 ,*p ĺ,S]v~7lp Om0t/O:-t2E#Vo8(=Vom(4Uⷤ^ Q^pN~C00'z{:^@a)vΞBe)gPADX,߿xs[Jү_$j {<҆j'c3S gchLdV(33\O]o8\Ef褮JْInE;~3G-{ǣ.]C_'Qtׯ[Ls짯K[$63<& LceciRF)8ȾhH*Zj\JuSҞlHC<Ʃ{HUSgtz׺O$ (룶m`!v,ξSQ8IdpCE.~@)+l8 ڒx]&oRY^J~CsQJzJ 2|5A>Z\bNpB%-IS dt[ \L"sݼr!@ \L<#y\聿$I,9gej^F:yɡ=Գ j BY~#SJVr, ^nKvCG:XaG_oQkKN[hq{!9﹌Hgk`-򢕪hr]\*җۻ<VL'5gDƖU z喥r3Q1\c”3CkHHカhG#цy.UᷓSpVr B8BLHU(-y :siw5 O;knk XL7;בڳlA\*F*#XLH0~j1Asʢ\dx2e`7F^;c8_*Bcn A@@?rlc_OA^:z 1r*m uaZ[2 SB?-)"%SGTGW!AetiOT+0?J0R [ID@6K?3pq z5lQ̆cFK$5JeENepY.Z'犫1I^!l7 ۲ *Um4|Uj,fPbe@ 5$>yewO;Q,P+g?T n!i2J14κC,/`@7D0(*U*¤փXW%x0xr,_N{tbnЪCm l5 d~tN#4FïY@_ؑvY~,8ɣe4.;ͧ ZH!*k͒+ lBri< 3Ɗ.>*crb=4 O!PNѣ,VPD=ydEhV/ #28&aьjDg ]bZ1ttAg4B#BߺCzB Ĭޫ @Y6-_\gɘ/)v:ޖ6SC_fOC,- f{_L=9ɏX&.Q$=yqpK6g)p5z;z+C`{ /󋻂|.r~!FdQçf§ngA >4{ Lyi$ޖDv)5 X5#zzˬXWX<"0a뜨)CKavs'O!.nQ.b@y kSi SK"##%G 9YkgѪY`?AlQg]o$D=@q~gPxQ$ѧDhG{sA.;PeG<2>!>l)9}>Ψ-ʨOrF$nոjwwO]r9ZnN)Ѐ)+s άV猰t3 CΜ$ORt8QIoO ~ogWf>c[/j_퀚PyjVܾ հE?*5| )K\)pS+{\~14t=Y%(RKCe23ABCt-H+[.Ţ۽TEK9F;^o?%{FɌ Mcлxʃ-cb6s&rbب d @(h~F 'X629{HD7MW ξh`^ 0ʔi(@ڃMϙA'6wg,OI+4v>O6P&X︽Gyᮜ\1(o'ub+gP$(J_ oj]D _iכu>O0WtV5nIIPZ(qK+}3 v]bD/΍k$'YYgg#κ?"J:jH/G07q?Y:[Vbu7 xsxأ8&x(:Ͷr0&'lDdeu!@[ 88^ "Z4-=P I8 %*Bеnӏ׽J8;Qeϒc=9:g7_n-P~[g=aDZۯ}KY%Q&sO9*.ts`" !3WX]y y+#7Op|Ķ{w4;DTwFsak?Y66ʡ7}E)1l'3]`|ݤ[޿1E^T'MN[MԝhD6Q#ҰϔQh::S+F cPyPD@yΪH0e^ F -hQ~8~LԚEE+w(dWz5k{a3R u5J!ǰ#"f7&9krM0Cbv-⡖IK2@Շ !:Ĵ*ёR66hپpFcm6P =|TЮ0:@S+`U]F&!ImlhM v{:ġsXI-)YA.ztA1{oz<ѭ =Zta艟"L舆"/P6 "·YV m tq=E{ Gh\@H0,`O5U&jKF /3ߒF՛@sg>/?ݭƛzv(;"Pх]T\x]-$=gZK\0:~P RO] ~{Jx,8%X/34%4ϣ=x东)ʊ}yz %&yGC>yF|%WI|%"v],zO5S6W,BRoDm(6 -yI}X9\JrR Qb>N|g8mjеHW[GNw-wܼeCґHEwoI*,/Tk~@(o!3 MeA9JRk| lD/M?ZYN0ܢ CK]LPoAΘygkᱜba`GxX5(:,Ԣ  ˜<zWD{7mZT(3sޔ*\>5)=?<64.J;%}kTsy>+}6%7SNA> _M\1iiidl$a;j\V="M yfhɿtE < sFryy Y\L&Uk0d%RtmE4;+ c7l&[o !9檻?WJ~DX{&RD!i+b||[/xT\=ҝTȲS݆QT~l^E.y1Ʒ`:!e g:lMT=?D1vI:#)څ [e<4UD-^zAXSzN>kTFϫK.Rٙp[O~%cXhH?ŭG9L*ۇO;}-ݘR(MNy";BIfn~gJcD'tss%zU$ 렰g7;>J^5D!$P Xs3>"PFqN5#Hyd] F IHW18u— e]en8i<@kFoβ$(<݃s2!#x3IyZ蚭xLWǗXuwp˷A4ߊl\\'2AM 2v1w&KD7AosKp#!97Hbn_vI#ruP/Ω:CW&a̺Bj(94eh('ݴ4U%o*̈́mɎ5D`3r4&Y4Gh>ޛbTqvNl33?h0S I`C~R!ZͰ*$8\l9۲BE: L*7i/cuC()¬y$jl49ю,夤êSэegt?|y,_@JAS_&88G,+g kx:sLdd˔&+ c% hyQ^/|q7+3<\.y>*7p½O/kI y{q@8IxP-֭74ERNˋ>H~=yˤ f#:̥8y~TpO@ mhZԐpɇBAݺ 䙴K3)XDҌC h\.9 DmiK Iq[)t(qՕ$R]FrsGD@wD#Hr;v8ؘ.bՏ V6trh 7FZrړS8Sc`Hg*'$UN4c:T6uаnRN ao&!C ۪78Oh>@O/GV=p0\rQk7iH{Y Xf<-݋!WF2858NXl!YEXbuDԠ0"cԢm_8hǂTIdRN!˳B_96i}J*^uUަY5eDw񙥂I;/;N.EwA_JjeWUGlz0ѻ lݥ_f\ [ 89B6dIۥSv);}xl\iWs4@}koygՊW6GdNs䘘Gh/WXڸ ڱYb)SuO_ =\u4cr. 4ATeˋ1q H[.}ZJ^277EEjHVӇV[v`/P W ^;< MU1 +A3. >_,J2~Lʘgh-+m\Z>ׯWuh+&rac>LVVO _{*͐WV0 wNAQū >lqɋ!}͚B:TLEK%؜з=AAzB?jlWD2f4-wR\J”W@ԁ*GCg}!Y %ii\ݲ=$&CM '/k.E†3wiFsKJapE\2F&,ݤ% Pl*v Nt_yWnlߓ/]7 |FzAd:aJ=L iT }1qj„v穚J&H;=:-1 ¯nls̗l=%ɨ^Hrm"[NUq90bc!<}-ѻxij =c RJaݡwnV;CЦ[+L(:f2kt@%^K+ dAAʗՖ3Ph3`'zj_ڙc# P%|R8x1 OBzG܁ cup*NKa4tQKڲg& 5cؼ w*^׌+r5&L)헭aut䀧$RBܫ(\4_h ymn 4>&_Mo@̵\\w Jr+x֥UU5d4yឲ߂Cҳ܍D"W/GГlxQ%inR|o~k㆗GUPf@*Tw((ò! sr |Aj\ˬuD6DH{Qb{mډbHs>%!BpBoȶ)21Xnk{hn X0fԕM1VmɅb0z՛OJ24! 0|x6mߝg6Qr!ausy[SHaq'R7X!Zk.ˈ`φ5 ED.$fkU8aAу\g 8QF<">/'ܶs@0y !@D7ywγtnRn/ [JsW&ufzOcZJ 0L>xpsjA? uRS7Bv;R$NuaRq}z3x8?=h)B5SR,n1tl+ZfآW:D^!4h^):a,ۇNؾM ?M=9A%d>zJv6d$e*P3̶UotJ_N&*y;asJ Y; :գ 3#u:0*8>/>NnUW! >w$(0 tO46w6طmMBݗt?Tcǟ!cAEuXTj\p({*D$ :<@uUE`%iu _ٵc 7b2xړޱ8+{u^ْd=gE~DN\mi!_~a03ޑi5eXs²dCYS*P%4% .w<̅-wZ+ApACK~bD8DC#جp tI[;EQ~ǰ=L߇n k|Tk~4B{0D҂Q=|%媗9XS$hoW@(`@Qhl%vNe[@?'(Y%؀.G|G2kg: 8K~@\kyO2]DQBє-2*R;[2P 0?nPn 9]D{=^KMS\=¦j)(lŦBǺۥl-3)gpԼ**I5+V%۷^%G2×G ͸+P|PekPY2R38D!ZA7#.u@?7Mr8 [1a!` oms$ zR LX&֡QlޭQ`]:Z}C!D&'jx<-c'߬p^˨W{N|_zQg_MF0:y^`w"!uobK"\oGVaHh,?Йe#tlcEjIk'eܵAj!p[4|\wS\">i\{y6pkvQF)H~G&])vgLSVdJvV BٱHnѯp>'5 V 2uжtló]T^ZsݑʧZ+l{(4Pdwi-}LhS7fB U-mxnCc8Wغ RA9aT'#Hwb,Dz6Fm9`9gMOdZҢ YNAIIZb? ݌ `b]# j!fizy׋%s} !M= ڔeWb5D(>RH7ZC_ÅR/b-o겜K^1D_0z(,W9I@ '6e(&%@` oOuX0ІsA$X*t %Y4H|N3fb8-'a u:9@"\CzIAѵB.:LeB6c֐\"ǼQz1ݥ"삱Dۓ  Qy] fo0qГ7.fg҃; m۟{byEXker摾SQ`x&AnOOx8nSpjNIC{)̼R׬yv1mp߂ZLd""|[LQH p}㑧|R(a9ݱ,ZDYOs(g92}a@1l.dFR@_zt"3Xes0V0Egp99 ?c&dwpKC- V5g7)TB <МԛS_m)@:ےԾ.ĵG g+एyޖ T2vo;#Q a!/!ZylCrF;xHv>E]ǹ6cYrmKM)+HV"Qc u<+1"sY*+=Qح#8Aބ|1^ĎYtS1p`w`֝dt WB'䕣#Иɠ2ektZ*3#ߙbZooח9#V烵 4f@WX Pq}Voк[5 ]i🫓:gܥx+&EDR>JY`M@a%=|b(PY%`[WY{R;6%#s:.Q^~2 29֒Hj9AQ,ww0->FxN7r+L Dk(\žq2}XT3X2v0..` H GioBȚaϲ4F^ in5wU}q[*'Ioі!p!tguLq7IQqSSA-$DV|j9a:'e5T^/.Z6[ RK^h%38rxN0gard }n$relZѩly-%XƟ_) uuۭ wjzNG KȓUį_8H98R|}rP͍/]w"JjPxW.ąsonŻ4&}GѼfjDix_,/،m-DH|v9˖)Pیj(\pS,s-~~ 1JZqy*j 8H.jRٷR)v]wnRbpNi ,py^:4ءh89s2 ti^#9tD=Yw`RL,%'Hf,5funuDy֘4'N`9Q5[Nv2GLq=ߘ,vXiИ͓$ݤn ѓ<9Yp9už ]_gi/=*rJ;0"]f6# Hn0 _t;Peo.g 6FidIB^%!Z, s2I)آ2gH|4ɳtX $Ũ%u\oMʳ_j(( ~=BV, [vd~-5Plu՝T\q>e$dG:.G1M,p*TC_0a!O>{o]m ~("]@/1:{#]EA)b/CcC ɲ/GlzD"j[?Fr]F8vUvl[g:ʅԶM^ ~FkO}'XWb~MpI}-\問@^վݗN%OFò: XQ:t!ީ´@=Vr~ V+ 90 A2Z\$V<1+]2,#Z캑m X{*u~&`{CX?$ :(pˉ-o!{%&e"o?8h}ZJi(M]3:V׈')XU&'$/(% h/"ci>ee4|[ɛZu5AoF_vJ1c<)נpWkA!1lBHbSDMB_ w#*ywXLRGj9+[5 Przڽ[ICw$˖Padfʯیo1Z@%A([as !dZj-R!tcLS̹,w{>L&>GdV1rN欱~jH5m Չ}'s\6(ݥ@Γ}Ϸh ܌S!mjݗkqپ1"}#wp6e}e3`QB"֔o lfqR-:4_\<ΊLJoN֮j@I2·|&}$GsTt0f13%k+>ˢ4aY`ml ၵ?>vq,$)8mK}_>ѢhNjG#NAm*+J(,EC~cЯ=E`gg:gt{BD2Td.c}z7? ǸuLzZ48F&W{VTx7wb3ݴwȧz$)~/:T;7hA;}1 #oTz5)#)%7!gqaVYt-6e:޷3ְS ϗ &BDIW *cW@yԓm.65gvo[/{~#(w7c䲓a.=jL+RU30swEf{;QK!<^ut>/)T[yy_O+L]|`IF2 @7'4[`{9_”##ɚTP;7)8 DmQc0@RҏLG(Npcc3L: .3 pv78U>T1vVK}ɕeo+ȏKyWJnbYq8*ogzb]v(%t9Qgf_͸ԗ'FR&mҸ.ԕ$ȹEd\yڀ>pūn$l^6|4 [9㏦V:B3PhM)*yN y܀Έ4mf6CJ'> (B.]Aj]\@Ur d4=PQ$ZYݠJ^Xud'1R=. Pn9P՛{ARu&MdtVE&ii#01J~ص{P` ^)`Xq9ɖ(z 0㤸SHKTW-V:qn ;3CVHeeB/ґi{<[PȦ#ᬏ(I(ZXI_Z``АbhMQ[X<*0ϡYX bz=.gՀsx¤z$MF˺h*bYQH o^4bꑳ_e#CEՇ,Uw:ENeY[Гe~ɀ',(-̋NWNTM1=p1!#KDZO[h^wWRqD2 $SI֯>Y^wbuTnT8o#xW&3?) @u1J5chPͤa+uMVh-N8 |Q'!ngMy͒bbk"qY;0aniIͣOfP\`Vj2Hz%{ yYSO=MNjpl$(LඎӪF?h VA %gĴ?I/eUX NN v*PqQEӚVa@G-PgRKqVj aYk 1Z6'LoqV}0˛;I/%p.eGP tZA0:fﳫ |qPS\Zєu|zFT)?h !A{@% ^J.ѭzA>騵d@!x{8Vk/pU/ TSOUp•;eٷo j)_ A 8ɛ)Y0B.&tPDZo ذLnk3F۲ӽ~t4. wEkB Y&ID2iǗ- { 1MnI!F9x$fج&L浖mѷ(G$Ywuþ'i?r7V Ձ}cԥq3^mAḄTU9xda mf+WvBگhD]1(xcq.c`K(`a~zַ2T7W1q[ـt&yWq%v:g,4d)lHExk գQB0D_7O0V^WEP9k%?fDܞ咿<^#oL~ Qf|Z|_Eo[1s~byMvPRbK`JO&)+=a<6(W3*@ aGmql~oz; "Z'#*Gӕ +uŔa*cA%"*6Ki+!V41y;. 'j  is֨)Q6le $27R3jB9NV{'BO,E]k33 gGPIgJKTwW-\=8i$6E=_r;:?{Қ dv%Z[wFLzjRxzv)Shig+O5JQ!vk9!%nEެy:v6pI=VB` Sw7ԩ?2N/ώ$#<"y+˄ɈXOcp}; ?b1Jk1o-tu $ˇzZ1 zj A])wʜhg1M d}(4 c "^VdK5 bI{w7GlNT*:L#n1쀊iUtP(jCgzxq{jl%B^8s.Z投1ꦍ].'hSP{,PDLMEGt:sEl?'|.3[YSe[VA5V"e0+K]n\kgj&aUhJ7>hgאM#Y#(Z+Cե '}b`xRᭆ+ :Cm@83z+"{F$!풯$]ktw: Qʴ4C]hSpKL9#S9D uXv;`@0F-H9sP4_'-ѰvH7@pL&۪n<"XPEMfTazLǙ=)4b!gh9gzPOvp8[j>w My餮Z,wt&eT?qϚEO4.bњkwԎ-}aГFXbaoƼYY.HCB~ZݝT17 |yn7\_w*8h/1oԗW8(ZN $ +\=. dV9@E]l\Xr==M@'&##!ć/+1x0sQg{1O{[lc4Nu"u?daó~'QЎt ǓXRUAmd4=/{@A#bE_}ߤo Z{_$5[@nYY>ދ"*bU`]dD>&wDm 8P'zUjyuQ~?Ϳ4vC}ݾ`K)}4qȆ mhBR֎@Gs)4<;"Vvf,X qFZiTa?#˲@vC74 z =MNntMP=7oh<{Q4"|"f:1Q8@8>MjqByFj *b;lt Sb*;]I~wPjqQ+nKzu{9nX-IUK#=*$HQ(q># v.RW@oJPs&FS)=5i΀+OH@nx`EK8= (ѹN*E@U/L9!B_XIF%=Yl3!#n:zngyLtk8x2>! g`!][Դ0m2ǁd1Gy!xy.X(kJ\BN^Q*Ô>uzLDZ. #ؑRj /9=F>FNop2=-Y(L0=nY-1X5pJ/c7UV9%6B@RQaZp3(#ˉ>|M(_~n֑N]P+Ns6VrVz;LAҘ*/pfGyE&da%v5f{M^b@ҹzhdb?Y3߸o5l1xtJTX h-__cHޠ:{¤mG($+:!%ɻ+6oEDe'o ަiX\Ses4:1]>=cUke}~<$S^z [iTl┏/,Y n( mP`J=.D.F9y QuXҠLIGdãXN.M1rbRe=d\yvbY [,d*g+DBS)]2zX1fi[SstSZk;20ʣ٨)GT&*8*TSx7C=1VۺϮxp`_2"g!_)pb׉8 :%-gܹ- J<礒X&P5N#;ܺmڍPuoR=|h7~c8eM[%'8 Xr!6#ϻ՘jbI(&;ebRgJd(1e ݵ ]IG%!/Z-fKߤӳ`{C t}YET>[5dp^OR1f$ס7ǢpkaZJCĽ uc$d I$ y{pU.hMT>pb㼊zwE@\iN[03I>Sd_^ઘZBM !G$4R,4*T…ٖخƆ E.K624ag+JFAq-1-`4~,# ^PdJ`cžc0kPn!̻P.:E,z}_13JCnqI>"sǷN@k )t LHMLen0'ˣiPI Z40䇘*Hz\b:DS5z 9F{6~.5-0k ̅ګUms Q.>nq%54oj([lVw ]Wj 37_Է~]t%BV7XJk8KS.F粓#A@HR^cٿU?U!kq1)#(Ȫ ͿVR?q Tnzdt,]%6v[`vK)擷rX۟=R^E{%螆U?6n`&N3irmHE5?;B1wxH4i3egF=@rEw/1xv_G`DI%\ĐM^WO$v1Q۳Iۆ)Ea S!9ۈ ǗK#!PJe\ΛDX71gO[7.0 <9xZ'YB+aM Dy='ϧ*ID.G o e7z1H|OKa3/ywDV>i3͡mr9A"7Rm߻Kh:=>rC:Af[7*w߁w , c(5@b?kdvVˆD&&'چ.8,4sOU8z <5vzHٗD`aP~6`{O}}0\R&\4LdMց*sCPq<|CX˱ tG{YfAv$R% Db*+CsuU|Q"o}g89I.ʗԷ ]-.nwW&>.{YCav} Q \ˏ6o7Na ` AQ!OB}*/AzF̺.؜zIl,` ̗߽z Aa8gr6=!g൬:Jm]&H 9`=) swEi^( AI5g4g΂> 4 L:RP0IJxq1mLdb^IÇǪw28IshI 6H{1P[hM;l&AK;hs|w(or d @oBO`Q']sثadFg`0 *5={FF)19έgvVedT5h{+5Nf(l#_Q:R C?25-i[VSp~~U}z4`Uhm<ͅ7iu%+[^٧tJP <uoWwI.4$y?D#l07MazE?0]<SV[DOc&;) W> @D6ʄ5™7Mm%ӻ`~Z3 !%֟0?G+AቫrUm+ak ~Pa8TܪG}7GCR~({ b=Ǿ0r{|8J9+$Sq0zYf,"G)N/>k( UisAUvsXI9}+?b$W\gQObKڪގˡL*wS cFwIu A2cJFNFd[nZ|Q)vLjz#\G MiJe.au b-XbN0C MCϼ58xZ <P4Ěf2~"=ٙ%50Qq+oz偱)`_li,6Q%?qq:(밉>,6c͈4)̴]A# 8fOp̥HEHn"Jv?܇\ OR#XXjFTScF85CI/>w0 uZ}2'2u*BErg!7ȒiP4z(e0+k!de5b 0i)7,gޮ*F.y(óz&,jb9 /W9?c/| aARS8J CھyWP/c:ϯ;-U+V73d"-U0~^;b5(w 0m e!iƙryLFο@n"N#CcBQz^$RapDznNd)a& $tgu/U^i,{!}7jӞW HjœC1,fe?0PI]GO2 §3weR#918p@9Gӂ o*[9$sHNhNB{\f|Kʹ/ɴ•6Y[l$#NFD0l} " bn>Mb~d}`ZS@Y TqajjF4J{+4rȳ`^1)O,+Zª$C|A57?Yw᥇$^-aֿ^Roü@Q`i,\w-,4Ox@ˇJ6w޻JK0e|= {%jz QaM~U$M(۞Ub|{s&ط^J|(ʈi[ Uß`KиEa2~Db]Rr6^t/nuHݦ#޾#"0t̰B`;U/"HVn tB; =i˵e6ymV@ܠR3C#oB33_՞Mw{L|S&%=u(:L4ź`$L lij{)@CwHN|˻ !(Zu#\U]SDG!1_I:/\B<2.I 3x@NHԖxVl]` :</([ÕQT^ϓy.iM <oIJR0$@QNnԫ#rp L l?TjnLߋcIӅۡ Ør8Ez׶d3$ 4^ }aKqZPU镠ȸ+p|f|t͋p"ŰG  mK}b/WNfBm̔i"ލ_d<$b'>_xeKېRZ;^%uls7~LaӤ퉎*.LZm0˂Ne.IXGm{dWvyĈ&ag)LR"ŝYCyO0]g>K_5_vd,0[zC-R`ѢBPx#C8E<}=8h nfE2@zCpL/$fʽ,%Au źxJSJcJl #q{ѹM({5oW}f'pĢ84&d&Z%U=%ZЎr_Z:X#g2f684Ζ6ˊ/dn.3Q*%~@xzz|GHOv_.-:|ޢ ]̅DѫUoJlѝ%*^\f7ޑkB&h q9C039J^@p?6%qS !^xb؄kq~u&fm̃{dcXsSܧO٘_]Ԑa`WI2@jaX7ak"@Qr25]M(\$x㈢v3V=oM%]%uaÝ DfuچVa6XEO L]2el RZctsJkcilVf%s<#[V!ʕ*bnF17/PŴB'f \j.an?!~i%QJ\ ]~˯.GјdQYAta?դL!f~}G@ά>z3U6)jݧ䔏>0$Aw%IJ$zNn^b$KѦ!A1h0kx| f 5a)ox9 —)k7iE~UA i9!]EB1\/" N_q@GwI63'd N2H.Q9? :@ űlK/io^&^ G^m ,L\کrTm `$ Ai3{uutamBV`{%p\Gxl(Ap$&ܠ)Hن06zKq76i]͛T>: 7mʼXc9ǜkwףκs0ZBb>U  "@Y' #Du\V/ @2 E_|1N=; |'ބ{xINm׺!^:J<8# Q $4t)L[ݬO{aXo` O6 geڕ#tӪx@hj>y P֎bĆ9.YRTc]"F'T2ZBl !8 ODM"_vɰexY61^k#װ73\skKA"-:3/s6nUWjOK~Ka;. aP?^ݷ&!/>a51@R&a Z蚆hy"`8&9$@E#fy߃qbPÝڴ_m?=t́1~B!dU0Ǭ\g-9*oVQ(Ö/_7f60*Iչh\d7v$by)ITbآ׀e(NlV{v:OI~gSQ\! I&ԩϊZ rŠOq CFķP*hMR44 axP~Q V2 \ʜtZ2D_(UxtX onnՂ׳)<-x@VTwh\7;4C8ϣɏx \-9HancOZph$Ua%RfG&`KS@kY/3n%|R}e)+-#Yl5֕l5Ωe .spnUh{22?7ӎ BPy\մi:Hfo[Wp:G$:$'BlNa6"Ty}T|*y?q ^U\pM;Z騳A9~,9_Q?aⲔ êbT1rJ^|q6]ES= TDIf!g=֚QAveuo~d=It/TjgGTg^(d׷34N4e~sޒg*%R:(DD_;<0mf,P 3#'P7sF: uCP݇+P+n{& 8 l!q34{'C#F7䶐 +in$[se欸dR5414FHҪ*BxަVcsR.բG?A04NQI\.ذ-򫻞0+̆@QR%@5%SѰIɮ*Jx8P)_ˣ7I^^dS v)f_4#))'P2NIdҹK=}؇PP_ 7e,w*ݩ^o7+zsH*%)s<_]0d?}̀•5JG:ΏXG5F!GS8V /l fzge)/hCBV!|-V]JM3a4Dx|H猅m[%`뫇f^kSM 7GMm脣٪so eL5f(ww`LS#+2[2OdZ9Ok43`F:Yy@<3'D8mqڅw,׋=j_*L,V0ۓ$+>|ag!г\&\+aYY5G,k*G>N qu!ێaX\:0ޭ ppiN9Hݠ֏^PTb9R_p0^b І'TF*B1ܟZxS,Β6`*Mڗt0̘@8)ޏږzQ 7D[^;/b%?-x4@wazD.#[[Up<^ ҋaC)f 40ot5{sN\&.ۡwɪJ*7)nfE&ow Kc}朌&_ D(wގ'n%JPB_HTh6 1zkQJt},x/x#OWBf@akY^'ŖJjq17s ,>m%HG]Qū~w?vRtȒxE}?7 I2?6x62sH<,?hv E_Bs9zwR>uuN$?54d&5aU3c 0"18][nR5P^gM|!qҗvr~69|mK2>mJ-lV_wVTl'RK+ϭ$g(PN<wKekZ7|P#  iz,R}QoyR]l݋D6+$ꐜ4 ZxWO?}HǏϬws|=hӻ%íرN=e:yˡ g1TL{)E}w|5kv J|}u҇ 0Sd`6Wt}Zm+ 95[(ӵlt,I@0Jv3.l/VG)YQY#Sʬ3XV KPrTxƟWg HBL,=ҽzG <թ]ht_D$GbnPnI زn)TΧ+i?K#mewTõx HufkeH_Xf`i [g0u D1,wrX ﱸ_ 7_w݁ )GE h́BU0f5IxaNꕈ:tjiGӬnޚ4tS"떛֖,:87Y,tidl*#.1 ~ 'V̆pyP̍7;?!uBZ/XS0Am֚W 9M4hGsorW݉IPdZ&0/-j"Ӛ)讀p{0ԃ`;gϞōr8<<X%jC=:w&̢"vGZk{]nR(kPsLʘ9MAn- Zv̯=HEft]L!V#N*eE *LwU[ޛ:k ?C*եBu]Eڱ&V!Av:`K@ipsYu~Ңf;2R_iT4~Ng\\#?Y}\2a ^b:tLKm;ҬK.}7gL,Z|L:]@S{]Ke2-$gzoj ̻XP1e*+KeFC@b݈1ٿ )82䡞ۄ)V+m*@D8Zi:0}IY$*Ybw}a i(E(' L[2qB4N u]Gm-a52B)y~y%\d#ެ*˱z:tZS&H.P=AS1++Wf3KnUM(u rH!@֑&BPҝujlL6h): E(geQY`6ݜ=MD ,z9^}89^\*o!L꿻5¨m{d`3?̬2'%\)P-Rf$nxݏ8R}0>'+,N 'v΁ Ќ7Յ39PR?&kIzmzv*ao#%RO$XT=0ka6\ ` D5lG/>2M  @7a5ȪNI""h vy;mb䕭%|ۭ x!>c.P-GHʠN#~ 6sX Ua_boNz4*C Qrǐmd@~)&$KSҡ4&Cˑ8ߑpwދ#'KCr XK>^ A2Ua4:^u6Kh1WPO{C Q$3?>ghLlYu5]b4QW(YHcB]ߏdžI*"lܤH^\u{#\佝~"45P[fGt^xPQ-Ž3"ߵ*swZCߑM .q ^*R۰R7)L|I=(YqjӕuY).*77-2xF0aˏzP Զ. JoVgS;ν[{AG!`Ɂ˫-AI+ހ~Ny~int}3 R>iߧĝk_ ]}}w`ĮxI39JȓBҰs4- E]Wen]G^,8av;7$Gٱ 5qU#IV交!tOJߓ09ifzS_\21S@&}G/B0 W 2f32اSSc[=fMj.O |MWbH U  KGpbA~x9W.t^8Cf> ݿ-TM 6]1xGAFPg$s>0t:in >N+G+ju&a58)W=U"{QRG [BTA:%k`ӡpa+!']칰ڬC=\CVf-l׹(,o& z hD3)V췮#7Ը 7|d,TczaL٦Mvvn@Ż<5"2]YqGh&jvѳ &#Er2U wWb|fm6Ƴz"ڈeJ~^Wn vbZ}kg\P)RR.H6]G :}b$oڒj>$A)3N^Qޡrٚ?tVě9:"t _!~cL λτ i|[NԇИ%Nj T,ldXNB-]; 8^ j K^&l YSY텴Q??XJAN=TI >hʸ~!¼+tT+!1t͠ ܢj;S9@\>  wIjt#˺%4un=x(U Qky{Z%I9ubi&q?EY q%$bAy\U0sψB ջOC:-Iv7\Z)ދ=,V]9pVMЦMIӭ'@jLApSxZO~+f/`IĖɟ[dvGK%c8 pb|Aƕw) 'ytMd5ܜ*-ƨLoS/`0SsB '@* 2F1M5M[ 2xRwx#tkϣr|:@6H@g"!GW}YrY&ŪjnIh ^}3tR|9'U W1=9[ut:5k><5Ruv ڒHia3).&GȲMICR0#PD˂BB cO1c6A2"w-0I3 {[WaX( mhuZrf%M,Ԩb" 0"Қ/p…XbCR!IDp)_@-:n}W&>q'?ؠhmBą5nT*8|f9y~|Q\'7Int:tFA>Rdg\uT.Լj&U &J{D\).5L97{e7鉕XC#=:?+ڐV[fK MF[o%̨4qx2=n㬻nߝ0/.4P㛌pty6 ~5[ml<$,U>#J1kUoBӳZgb ,Nj,X'J("c}/A;$B/B}mdFi8pbGJ,.hPB:8M^ ҄otah&sVwmv\0: lfyM-7 Ox)Ųq sp]E",^()? ruYvj_ 1̽<BUty$M6e:+|5mV\SXix5TIEZDJ@gz+X#=bn(38&gzwp4b%2/Nݤgldnwa)+#"{AvN,E'E=[۳/df>٫=TU geKŖEg%Cjg7;]ՔxQJ3Y]~ ՜~f(Jsa*B~F*AQ6F8SU*gFif)IIh]hݥOoq[ Rcf8\%&A>{:kn1imMmBw . G>&軛pܓ06έsF9gRU):ky"]! 5#,RCܬ hNK*gZSIb0'53&e}_9Q'~ [?>f`ru'h6;o"pV## a;P6;X1$@4f%*/(oU*pb(o! 6K~24Jkfy4[gw"GTNk^׭)Oj_W\ZQhγRS%;'h=Ct/CT{gLӫXUr}4J5 +<zGecm]IfAԉ<\CeRr>OC+#c˭MFRjj9PqwλH̜z_ VEw+-,AU`qNk䤙BI+rzS4Vv`x!Ghz!rR;lu&i'XR󟻨+3wWKX>,;ӊ= u0Gһ^0 $6L~6#bPetR-3f(!QEcF7G#`{N}[4hk bn.&lxh,]rxMYc,F)G9$4# łD UJ֒V̜t-4iﰟkGlʙW:I; eJu.sWlyUf!'νYr?K..1LzYĸ~]hoK6#X%r3||qX ЀpB}\vB| >X햑a7Eu6X ?/Y V_3P?FڅNr#䣤;asw C`6ѾE#.ֶre/$qQ 9;tj 9pR3Fg:K7u554Ш3SgP;Cϒ%x{ɺ%o~_d|ǫLNOXh׫ò5|xjiɇd(>_N^ F%Dtn-N%S܌NuFti;Fi8o)Js&WUAGF~wD{U~,4IFJf֤Hn#Cexnak HdJ%c5m~𙿑j:gADJKm\:]yt/HKI@:M{qN9\e;b]Hd%e}ԅ;1'>0cS@λ<&8ʧ,0>UtR]!CB8ٷ4X,->_07n2 f3 ,Eh_p ep?oerM408_"'?B3%9ːEsl (i du9~!nU{[MQyCȹ:̚yYB@ę1I1 B``o<^LSޅD$3FJ02$$ :i#l[xa!j 롞 qEqޤhR[n-S -γ7LlNJMϾL/O~ק᥅/ީF 0JfoyfIz,)SL+}BDIt:6ns^J ⺖B`K,P3N10x:.Vu}ѭ @X4+@I &rcxC ,VzfKz8#e'?vnGlɋvEo;w7e" o#w)@y K{2] YrJI⽿_fQ<[/3=_1M-Y9|o6$%H $#3e4-Iћh'bJihU;ǂԧA'}_9S4,)]*k70[srXIJE G>^D@D &7j9ѡ;W*y '5s /1GLtXp‚4읎,0܅A4Fmc|M 1 |f.Y3uM5WҲW al\m3T?ECSByEc2 LO8>'AL,ĬG, y)_ümoRE$=L_rc+^$ ¹| KfYK\྾/h&DF^md_[C}YXfwPe.[a6mDq |%XrFn 2~xHG[Ys_(yd3|p/sw᥂oƭݎ`wHlf ~r va05u.;@ެ٤}{aM]!P̲Ecbkw7&p!쾌 4M'9"[BVkj2,E]\:9iH4_ Ag6dÃb +Qkd79S.An v3&ovzęLҏt밐 qdK\=C X_+`>vX߷|F PumS,e%:Em8*Jp_Tþ57TY|]TօR ;cBrqnOձ1lT3! l(S¢禂𱹝x^^bJ涽's{tFQ'c*ױRJJM$?!x0aWJ 0<9\,0}!"{TOӪIspH0:67ѨC~gRB]GfѹƬw ۓkcq/N},/bcp\i!G[(Ba7"9].v.xpg9tnӬabH۶sL[Q,'\P3՝)l) PP!qGRS4GӠ]tL&3cERc^ɹ{tpBlMyS jViԆלJ2|NJ>kz?0hbE*V]l~պbytYocRR3ɝ|>ZL"JGN²g4=q2s8JeBI1Cx>j`[{h`Pd& P.j E$7U^ Уf,J~'A{ =_*L)HE8@ѱ,$ixg1Z|*i1:BAå,$žMJd~s?{}a1U q?'QCz7@1 B0/FݝJxMW.^/ >IdV66C&{W,U'֛z4Bvnrw/ Xu9b : [j=M`93o)M Qelq Dh\nXCy밅KDȒ D~KzԿQ5C[l2:}KZ٤S*Jno^'lOԭ{th"WCuc\&9fÔv.sN#;O673 C} ^vD┒g)gRp_<[\cR$Sڐ,׫صڥY6-|RȔ4\ 0~!}4ӌ g8-MĊXQ./[D rߏ OLK Dr,\esa߲\{IȟAV7^q.B[M8E( g;ݼ)(x$4}2!)6LP{_|k JYGo}t :`0Hz#%b]|ۧƛFqAqYbwm`Z)%܎03?r()o? GUMN'b Vm?\V D> 9|:tēKXp$M_;<²+B:_S4iEW^w.dBE9KƥA]4Oa˜ϓ=̄` AtUw}/__0C gVX/|3rmzF> *M;'EbsbzIMio+;+-ߋ N' hacվ#B\a9^{ H!$ [@1 m"ܚW 㙬 R\b s )xPζn<m{x:*%ۃͳa߲]|Wf"YG4x8Iu ) 4;7Zk_c: \M ."* 䶯POQ OX~U hV&>M s1! Db S%т47]]|5p S %/AzR~lt8?ޒH'%>WPlK?*6d l|]$!h 8HqLQկL!@o@0"!6q_-}Ћє> v՚\-X4͗$zIlOB|aۥHTki!D=TvT̉}AhQ@~V>Tkel"xX*>R ΥA ekkğlDS)(*:IlXFnTiK.ԑ7](GNۛ rlŮ-7|$IPeaOlFv!B9+5oJ>t A z90Z>kh(QUPn_6ip|>TTL;i4UP܋ c`x~!h~q0!ɊIjL.7;[Wђƹ4asZ oy,)tD-2-(J,%8( =uG.< !ܐ\omps0b>]O6;f+J 5 I,-UZ*h?9FMM0CYS:B lLm$bHOUpB i6 [KRJćiQWM0 G9a98u=L xZQL;L &tJG#!hpWV΍wV@QmUjk`P٠H.ڐRt*9(NH7cY8hʲ6aɤJ`qpK;a_GjIUx77Qa<>g*6dOʤBdLÛL*u_!)$ 2.EM :" טd Osk*d:apI:ιg͢g 7M{\.M3@_$9gU]z+E+5MKKsGVu(c<";4"Ib!rt []O~Z t7#xX@&ɹD3Tm>EwשWnv')6FOkKrٹ z1i5B.٤,n-1Gt:]4kQ N  ﭿ6BHŖQ q-5,+Ej>樂f ',REpCu#@jگQpkI=D&qU!2jضO+ڎV}C\"&S+i.]XV@y +kIo:|`6HCi-Dt4բ J7A{uq*{CKgEFJd¶#6nn'?8cIg>HH@ԳSH;֖l:YQݰs/Ѻ!<2Tt\AIl p9;C0E>̧ltr~DR_84KD =B;=(|, &I://8NGz}@#*?ieU Q 2: )Щ+w{"1m`H≯>.L΄Q D L<,?3qhP7Vj9V@T[΂q8"9~Mƞɐ5ßy@:R|I#NNN>5ٷpEB$PngeTn]Yp\(P>C;k'G7N \Lo=<T -] 8@)%o)?гÍ{ji\!99X4)US8<5fN6Szd<5Ji%-k2p>r4.YK{4Ļ*G/^vS˒7?٤fEcQτb諃*۟l`=wwqRz9U3tW07C/D2䲊猨a` 2vĻ?l@h9w|De`Zt^ζ ?_-+T}dgZ] Udgx[z8T̤dSΣ\D ƦrY4j])/DrAͬ+&딻XHh;ٝ7ĎԔ涶>߇&t |3yTU~}D?'|?^V H*.6_D@'PO$Hk֌iC c4J!Ă|L!*y!F{#d7ï7q{&p10.@ kP3h6!؍X,R'J9bE~hZؚ8{\U~ȸ.%8H%`3%<;|JnJydN~N#ۮJi bDZ/ivIF~m<~px֭@h&C5]D̚D P[ф 9W2Lΰ: *P5P @uOػIoۓ=sF3Ի27&Ftϧ6A̓B^{1+nWt Ar.!:A#i% u־-s= /|)%kѓ?p*?a#1ZE^'ȕ3a֘xE@&p+w%|w?5qao;vzizzL?6.`T;ξ\hJsB 3g` ) ؗ2l.Vw} 0̲7Fȡ`U} o!/a$ވ$AqF|RHp0Q=d$=2/ZVؽ GRݗxRHH_fC`TQ7? Yd-&m~E5`9_h'u8i]_%Ȥb4*yzV ,p]oIYOijFK}I/c樂'['k̥ cEx=)s(uxz̚O_w_(<i\*x^KznQ 1WcvSLv]5b6_?ﱿs-0AUG-2/ ($AhR-+>ѡ},-|;i:jъ\&XڟU\h]enD/T?;c1pu7(m\\Ӭv9`ӮJ|UzEBQ1ZaǻLSiOǗ$"c^£ Xqg|vz]%FE!CxK ;>fZ޾N8檪T7CAyY MBJfCI bI"ic$I r3 9ē.\K&=1Ug)U%916Sē$"S]/mme.,Lj!ahcg􀞇OGZ1zܯE7TF,@E?DKppŸ ξ3&r}}]7_V*%WB!S&;G^2MO{zx)X] @?oM 2?1mX'yHט-C>LrԼ!as1PJQpGhݞ)A\/mB))i~JVȳ2/W'QasnT(P8İ>5"=+Ye̒f58GN&M~;ಂ. n~Q{:c:Ag`=( 4WvdUTQlʑIY ݿV@aXE\wmڪ9R:f[SMgm,cJzO2N81'Rj1JdKg?QL״yXRvCnٯ+#tB%ufd ,LOWV̗,щAʴ;u?Gi ?%}Ir+X.hԠJPe9s'h dXy 5} іMr5 P#y*X`k*OftPB ȾkL:~P4Siĩv3f6oaA떏iC-p ջ䄣߻m{zGA1e~P@?rfGMtOU\WfH}|' fڡqn)Nd{{kPȪ0T~9. {_M^xl חJҬŝ了 q O9 X١śkbTi<-sv  MaL2nΥZOXgIVC;t-4aݍ؂Yz-8wx9浵#Pe }(y`.ȑ;V{V Ǥu=ˑ D !DSu\sercMUP²U,t/6HᰟFdݗi/ Db( J&gGEߤyظd@fY,^  +*cLe@@~Xѐ@J]m1'BJAR,Å2*,E9UCZ~l;Z76 0 N(ur#X8-9`^\Lq &?8xKGF >!r &{W2ܭ Py\CTJ&GL r68mx0ßZ^^&)N`V 6ȧţ<,ߜ'/G>i7]IJQ !T||$֗GvGpKF9s/ߦ-EzZŕ@OUv J̤jlo|l TtO,›SZZ(^6sW7b*#K>8L썩}tO{,r6nвೇjE/ ;pGՀc]Kd&i`|wZ ùjgfY\Qzm(%K/D}]9Gqcc^fKGQ15Y\kFC* ӏ9R grDT "\;1&ܣ%ʺPSHڴ^m`"AL;Z",%xK0ƑzBdF.N| H)-HވX6[h4-܃p(%j:+ԣG"+jٱ[K#F wVgZFNY1:-AJTaX@AM$li>_D |i|~n@Dpkg~:=K`wwd5YF6=XXxz- 4w/~fq~<ա73`B5+{R1>أ3U%tޭR.aR5ush flIY8#]`BXx 2yMreyx\ǖrWϑB}urpZs>?r`0LtT^'/G c-oVT3AMRtCiOX*PND9xA{%Odd%YRMο KՌWI_ guQNɸ.o9 q>ljլ/,]Ð(5i.xbJ~"^_$\]A=,Wt.'=÷v@듭 ;cdؒc9w%q(ӔNQ,b[=KP?39z_ 2߹#6h$.ҋAZD|-I6+=g47ΥڔQ! A&7?:@$zM"w;uߡz:h^uYp=!uaA<` B49,dlB4d֑:PꚍԨjd|+eVS.^0Y4#CJ 4`٤J2i?35l@z6:>| q=K.r੨p塚Y:ꪄAcwYwAtfitڂOjQŖ'uvkkGoa:kvV  w>'T5<ޜ6eH0mJ'ӫXAr[*MYuPD9R鮽=+Q{0@|H⒝@'Z߬ߙWk=)ΣB7$VF)9 ֠V23nл>8BڄHի\&ֻǗ7@m[|97;YP7.*eX(z<8Ԃ n0c` j)ݾIHºr:ᬇyĭ^t*g-/7JN5j3;I^hLUk͏ jZ~] dF'0_ܠgmll%MrJ0$h%uS>r!%ϕ0_ODFg4u),aqO@}wȟ*Ug^tY'~tv/Uh]c)Hld8F 1Ub<9/"hW~ ZfJ1-%Fo&sDszڥ H/KA@1C|3Խ?&XPRP.03,kTNw/+͆!I_&}/2m6#$A3)ÞZ橥({]4:jO1Qq+IaiEJKE~ 47HRVՆ-J-S!$=݁n?W7=wDJ&{ϱq"2nF*c I1BrgGx9$|*2Ť?#WՏ 1 ͞%%)Pnv䚽f_o9tXэ'*-wg'|+Ys򥰔<tEso;EiXU`l߯! t@u["~vbZq1/y~=,N 2]C9,1rfgLעKo13%-R#c%;vΘ VmP1ta|cO}< Mr'+K1vk N~)Ku0]j=++|RtxԇKbFn֜/풧qRvT17P TfĜN >4?hBbx"yD57fzz%AЅ?BfP1x V Jγ0hEG! wKuR)< :I>9-wߗ!U(W% Pђֳc@2 %?-K݈ÅF_ۜ$D7\N !sB\v<`gC,W2Lh}$kIɗRECqe'#RgB֐yGj$i:W`xyu\X(s؞AI*Mi"PHMͯ!M}}hM<3B6bۿS:@Gӂv=4)=|Audߘ3x`8A}ګ}OGB9Rvs xcʋp<º6͸u;[:G0`ƪx w|H L@>4ɵ1M,cXuvIau"lѷȬer֠f?$u1߭HebDpqkJ#!P%"=hxXg.) 'k#h _BX~sSxJN8~Bv8ͥ@sY@v2R5_^DjD *:k5t̏- uXP+:kV"i ֽvΤG!I77b9A 2chkla!¸rA$R`i{$hغ?\=q@ Kp 3 |@nvs$'vzʎ؝H'zRG+Lƾ8DA |&)PL:{Q9i,!r@geķAR9aymJ,{&WG3 Mm8#X(nE /+Z{*|R~F 7"~I_\; ) e7y<]T  !DteSᬜJ6Vbddn%L q\-FH!ĩu. 筰\cYa>VE@HN2 &3bs9\ nqy2R"֍u6.}xڙw@1;fT+Oݷҕ I®w6P8eXCfvII2f2O>`.f<_Fvp+J7W$%]u_[ƫ[?R4ã1p$7\5eb(xJ6k6"Rl7E!z/S^\O) JႣ8`dLUN2M]T" 4),"wmgLqc?`~}%ULqPxb34Tɴ_ha1e hD4E>TrHEY,z1Co0+O_I jTSqAb4k.z+{Ê惌]˳^^iswj'WKHt}K:|bj@7xo-Ν5 ~WtZZdC@ ֐tmJp&rH_9ja G#8Nq \S$ҿopQ]_(4W#h G$ /G;,h7^o"\7׆@2[FY=气yf zƾy~%$x|tnu̔Gf2ðIџr,I#d<Ct5Lz8\ȓE"56l$ZEʾt tʛ]ʧ, .X`Qd Udr󿬿*-brI{N_LU5Ж_V+@JnsgS9]1ߎ1*a!QDSY6D0ATwMs'r~ SV lbj$TGL[W!0hkw @F.ܭWEs>.U]ŒTB4ЕӘ+p Jb]#3wd v+/#b1%.;@l;iQ(zr; TǤ8XL&|Y~`)ga,h[qw\Zﯗ Y'CDSS?ˏ-NjB+T c=}1V/$?gd#k;,:o.}Fy>!> r- dH~m"!|M *jIp͂Jl1po)Q?wqjT׭4qτ U(7g)63J8d[6w-uU>}b)z >d==C#UIL-j U+d^d]b]ܹdQ zI% 0;FP̰U _Aiuh}iƧϾ|j;Eήnn?-Z_SMv.>F ԱyK~ r93aTNٛc$MWbvT7~w03c0Lo6י#vyEXR!"Uթ0w,+w{Mn9 =X-&#]V~;Qe/('S]9DaLYYd`3=;;IPs_QQlZm29"*˄aIG V{|"SD  B5X6%X58#1DҨ;Jo)G G1BO,(֔Y +O:zAТ|dh,KT:#&E0ؘ6Q[.00ABg Je3WX%XBSj`w^VWt!ntxNۆjɌg?CҴ*MrqEУꔥۑ;|BQ|~M}-Xn.mF2 O3p]U26:kbp]ZM &5gɽڦ7DBZN/~m福I&)f3>%q97EpDqfkq)6qyN,B*)ᵿ.G;XLa _Yϧ1F0bG-T1y6_ʽKD\m1ti_uzt ra|xc(㞎~2w^䥼Eɤ-`רjҡ7re1" 4Fy/Huj3ui>KW'z@o"v;dQדivzCZHꈲq>i!_trH-Z=9sI *x>fOurt;b3+GYהs(Z9lsI2^i:~Oj_CjZv ԉkfs) +l\c‹}CbLP-!R.t,"`wph'trh% a9SRg$r^7Hv Uh!Y])fV*Or185+NGm\H=jKi0D= |D'o.ߏK[j+G[Jv( TRΙ/fv θ! X́8snrps ):v5PG(ёw~T"_RIk]*"?:I?\~ Û$=jezۈ!SNTr܆,ogWFA]R?(Q=9rjja?\vvj"3 Q(t?®Cl=XaԇuFA.v`JTQm0v iNtQMs MâbËOɞ" BG";L`Gΰq[=ȿ_.ǿdR@ͬ{u5ZŪm5rKq>bag-VKEqOۈTPa=)]7@H!mq,/"@aRߊq;bgX->jq6"u]"SGPγ4c.CSwUyuћؾ;ykuvW 7(JyuFxg4 3 `3#u2oDR|(H8HS2mLjd;2JڶvDvI Ocj7wQԵ her?kQnϾv؛. 1UWĨmť#%+_:: %hS5?[ bH6Bh;{v&nSqAsN­ &ؾﺓb7\nE;SltT K1:Ra@;|Ê:sr_r J%201jdL#֠TݾvtMz#\_`ff`靶72'pxuFE2F(D5kmR-Hm.R4DJmN3֤Q(z\x2<6Jy_uL}lNL_j[EqѸ jD̔IAaR$yA-U4eyݼ/63V C#;T2l 5|Y~mT`jk Щ4ƵE݆ åd-Oi <}d _̮I UGUY]ӭ+%{5!aVTQJr` 0bR+7钏Pp/9lLr*Kk p0yJx ^`:~1:SaV -U:r'+!F_& ݻG~33{Šʏ㷇R+"O!cWDmyPLYɔ)vuXG >HC1 Dv-zARQ_^uV.\6wm:rn~|4(jmhݱMmI:5g9'1QU~5 >F}aBմyuS&QDC`V1%4٫oku[u\Eן!_ 8ʛ{|7q~` cb_8?46q 7кѧ{RuK ]dm)aX$p rghEFnmrRW\ / _DI}3-fV~Le_A #dnYl]C]=!q"3u3;կ2iIzsc qTwT7HGTJB'1B?dV$[X5U8Ϭ^ƜE`T2Y0B)Kk60yEk~+! Z/wezI] J-}_ҷEd|g1Dߔ^ĆFgu*f3?pl'hH zW4Hek3ŋ"OJG{Qw"IOtΘ=c v-rDM1~(zI[?%jm|f;9`2Z.hg0eĻlf'Ry<Z+lFFSXb `us!I0"~,G!9vDW⟑_3VaKONɡ7^\{|XLݘpg´iAďUg"82Nͨн zbzB/Tei,izxޒ(hZL.\Ѳbcӂ{l圇;L+ FB7I6w=79C{B-s=gtՅ0tU80BlQ4+1H{xHc7r۳ϨkSgѳD6)&miZVҒļIo"g1 %\`uE MFxv%i޳2g;h~鞭%$VRt(O8Oc@J>d;z!%-X;894IE?6tcG){4*!iD'^=$%r.\5@9ygSp&%Ugi:Vv8T%5~T1(OVNZLFm)$SEѰ mZiͽI%vȬ3fPm$EVqѧ|6+WS=P cX6ǔZSn4_ VO9(2_h++>a&뷜k~ZDP1 zRv,X-PsĨB,RsunP7-_쩎s6 7ևRzsv9 UȼL^גiɫ8ӥY"UlMJT)IjsS`E#ezu&p^;Bv,0"e"W9S*4R4e;w Qp7;OcRk 6b+|y04"sjAaS,M*Y`Ⱥ)>sWhkh&N(JWqKB~H T FjPFF!tð'Î䩻ۀi7S a{}KֶuџoI'1uQR8moɅ0+ :LUYʘH,%l&7`q5 g9mȫ %k3βJg/dK@Jb~ κ㞐&G7PO+؉jז `kd␢)n RuKn^;gLlwP#8^H I׭XH5P`|Co, tO%Co-FMqk6E?b\WEZ|>6n:u @;ʱI>^  Ga#(?̣8f@>̗2MMpg8 |0K8E7~z2R3{a\8b lPܳp@$ݶDL߃Յcr1d9\a~P-kLmt){5%l +PKQ;k7[c2jF; IDez^z2S@(="ރ|sm|p ;_Yz:{hH&U h^~nXԠXDIr*g0i42!@n[d&{/PČ-Xg荎:|ʬHO.-k?Dj_)o]u^cDF& X[hou,˜$IUIEԚu!E^uv6"-ϸ lpsKI.H i;U,ٸ-{]i^ꏦk6DS8Y1ay?21 ױi|k0 .=$> 3YXV[$LF|4tB%rt;K%;6΂0YyyW2~;K>q+biNxWѥN6p7Nݢc.D>cc@q]'Ŭ= v23+i;r-Y8No]PuףI+ !h?Q4O 0C)J$ETQs$R]".f !!xrăNԴ+N|R)ռ&| 3[#ȦvZN)쵄=tRpƳ#v*Y׊=^%*U(Z5Tݪ tw8rv`@?B]KիU l/y9u˖~+mNۛ9 j)U+ڌM)3?*'[ mXRԈ ch;gɗuY9=Pv0Q;—ܿ/"/vHOIS.j`K͂&z^'bQGyԻDA !hwE[cZLj/KM?lq"S8=ZŁ@Zg);(1Quc_oȚWvW،T:P[%7z՚եKfmH&W @5i>nK7lbE8܋efԓo8ټg*p k "bMT˷= ~_5Y ^SGB:h !h7ֺgԧÂpS"W^LӮFಝ3oQK* Ǥᛂ+!:d[Q`4*:%H]he]7S*`@`I Op Fx8 -W !"%TtPUmO.ei}Uxe%&+\^uE F>}1CcÃpE )B"P4^MtZ<9aXt7-pHOD&ƞh ѓ P.h$ KGml1M)GT a㩨դw:q@ъ2 UeU^xN@ 'py@5AѸ{3!i ^-hSIAc4f:U<[FeCZX#1qza`]z;BTf5å&_ QŽ'޻1wcʖL"K⵼ t= *"81~f&\o7<МPv &b6nzj{Gx+Q $lk3{P^ŷ@*Hb&Gitl~BѴ$@G b 1o׉)kRF"gI"D P`1Rew ^@?:oˡ~9zy2xO#3''KpfEVy-0t 6MȠvb*FR'7G0븷gB:b9fHˍ^WIwxsxvcW|1AM4euCNDfì DH 庰4˾ιN>bH|s7/?39V˶hĔjDuV{vC)uuw.ʷu]gtN/Xt_jY̲緡?:*;~:DԶk}ߔAy|-^p̝nH|x/Q"ij-!f`އ9blY@aCputEjQ}|7/hliÝo֝`& 3C G#ZYz1eyf\EHmaF.BBrm _Y.vl?AhP04kv9m:$oXRN'͍cS=hg$*M ]ʖ;LS5D^ae'1#(DYi욀G'q8*Do ʛ3 ĺc2[6wy/GEp;Ps'msC'55q} TDCr&DCF1D5PA9;ed>9۠s-(I>D`SALq 1u g/gR) 5- C\Ae:@< (+c}O|;smQ[DLRoDU>Y}|Yۗ90aUtu5>I$ng1ypO05 s,f&1̭FdqUJ yHpr؈q;(yP%ospFQ!rs nTO6 lucW,O3V*+Say/RoQ Z4MP# *NPMXgLEA<̀ 1fK&_o` ) ?nO8̪VS>Qiн~SuwƼC|˗&@8A[({gyB#ozLnU"#u{"!Cc8ڻw25+BU7z~7|s~ ƍѳw˼d>̲. +VQb z~^ӴCzGf8:tOt/iZi,AJu-R&c#iRyݮTSQ @2i 8 h5yfNF<ۼN;,m Ќ V'< EAxW^,N>VqlLּa'h'_k"29 gEthR|?Hu!3b5|Qq-E-粔z] q0oqgOR LfLQl8|'"~wJ'+q((% S BiU,y qJɑV9nUl,Nǣ#d mgWk=Kjb#K@TEQJ.`S9~͝!4{LBk^􂩰V|yGuEՓ{| 6k5lޛ;nﷷ5I/f p p(/XgE~cٿ>_oNKNsjm޿4 ݾ;2ugur L^PιȲ+g!HSG# \i]lr֜^Pb;A=]׎$‡/q&"爏䥱E_֏tJy՘%V>wdIޯ1۞CƤ^c{b/ɋu_WVAaTJ`^ rus ?T\<] OrkxWۤl[ ;Y2qt"jKٵ?WȒх者cE˾'Lqbr3M?(jT#%!BB)jj{ڿo{l޸JfttSf<[8.+`YrbEҨ퇂DӖ'"M\k!EbKp8,զLhuj1D kz H"~xBY Y2o%@$ֵ,w;ڐl71q>揥` 8dg_UZG2`]o-z9m(B3.VH6|L |]|Uc8\i9`B2<V1'! ?f1јʭk0M["us0(%4<15ORYߖO;Rs67lX2)_,/NGn46˃/ c{N)dXxn~rO2u t{k~ġԬ+ ve~Nlm>$j[Xj&fdqn׬SLfhF9+ykՌxk%VQ0&;fn,:~1#D&85p^)SH}ժ%?GϬSd h 7=Y,-4œ׆iv`꫎~G+YGm[׷bdL,|>z2"іHΆ"5ۘG]m1{Դ0Mbjj !-K]QiTm9ӿȈr]6pC׀XXN1\A t%L"F9M$QBw0!Gg63lш,Q_yVv0, p59  a$pC>~ͯ9(m5k 2ȭ`HʖT/',ͶK|KMXX\wV"MUc+;- BRu ̋vH44pJXD  ոGuBH8Dor/!LFfJ `Mlݧm~OXzw>r)_|\P`D~P,h'QO*Fw[Ϋǃ* sм"TOJ>?Vۓ8%ؽlXz R δ2U.f ohdC@6.FQkZ2d[DZͩy\gQz+1r.Iֳ%Σ6JKB"Ԝ{`\wp wdOu\QM3C߯M?W0~>Yq['8L/S 0LId_F"x!q|Zq(,kr:="S۶QхX['U=4\u By'g w(hX.Q+V 3mϨ دDer8RtSqI G R-q]Y Z#RiғNɿ|u8 jƓWExngbNHje-v!HF ~$lѻfW6b=ض*riXHb=]nDYz*!)ʂC[:[HxK9yFr1f>mꕎ5G։@AEw<2_Uaﮇ|ؤIJx𹺝ȭCi3jc$\EtQ8S\nI2v'e9.?,+ҿ̷j`ueM_"6CEr@% gM71ٹ7c5u/2[X%ێvYY{0i&A|; .;1xn o3"PE3$% *:%1'>X" }i^]DH<%r۩ 9KK oZ&Kw#\Oޏ=P8E7_9Nfٞm@{[' (P1}2r;sC;Yb*_Dnu2l1Е 8׊D,\%攋zgg&{x+4(/ImRpܫ=_6o#}Ef>ߒ%p*$dWNbj=/[B"qU PDIbKH Z< _g{&ĹȌ/ȳa`y"DHz|Qz0Wt(v F7PqTX{Wk^ie2jdojeWƗQB@wǻ*4:= 7w 6~rX+XO]ށlyTm4׶ K8Uȁe ģaܪNfpJEbkSrӦ 53ǧix\$|AV789]}aGҿ[LBUtwZZYJO}sB]탴&ŵYsESq5Õ$y*UOoÌ9\s.B/ժfPG{-6Pa+9&m 6^*YyF{rgoCKIݿ)$9l]V/{iGQ03ox U~XvobC27C.+i*P%kLUY*[7P>Mz]";0> VB/{.4n QR ʸwe7aXpI{8LJzIxvB_?&`{R>駟zIuu&'Jxp \јϻ5.1>q;/"?mr2]GwB>"(-ex~v5Ľ-edfw3hFfT᫰g3}%PCu!ySX eg4#Ĥ,Vϖ3bo ڸ:s*OXj>F}`z "orEIy]wCi8P;!?>8)]!1c;{ۺ˝Ϝ,lake@&sizzWױK/Vg?oFtG4 `h'U͝DVFPʧyƸS+~.LEUbWo5\$-TyϿ{.b51ڞypLƖy6 X ܆ 2X gjis88 5#i;nHwޥi;UKQ|יQul$uxj|HI>/Z4?νzHH_EI/ bb]pGh"S<>;g- k4NMh% >ϴ![1$T/X 2)!D?x4NEk?SJ)⍿& ͶҰ`C;7?ؚNj^ڇ{t9PHRR,faWHms7zI28ӠwZY'B%N~tRBc #U/2!Z77TCD⾩ܾ5嵵ޢ MTbdR4Njaz8Y᭫_!ʴ@vk1&jyd بhl0SM\Ui]N3 -!E d6)%Y\1o_ov*Ik [-e'g$;tw€&BK9MPDG^UI! n]D]/APΏ]C2|<38Gx-x^C/a[ t=-9I@@*6__BF&﵂e{cPtC!e >h̅ۖU2C+%!hD#'z6b|g T)զ#?}?y*pVj|Hr皢R81g8ɒy[X76IܼP K/kx=X1gVe_^T _[!߷68.ieihRӅƺ.,`_2e6]7vg*QHgOfEJR. K>%>鮋L+yUx̩ԧ1eyyz\ʈ >fiWfMyweSN:ef+12%R!׹n0}CfkG憧 >Vh>I{ Iق]OHLQ&8]ekI*'TB `K$K ^;JHRޑ*i33٩lV`Ii^[VBX}NIuVd3VN_=IE[&gU/yD5쎥dN?NR4 ޿Ŝ p ~H@ ;Ĺf Fߌ>zK/?Mu[[b?0.hI'/66E\3Ej=@s͋)ȷgߊR*W 5(bl(.>R2ùlߍ:.q`C5 .n*M60[|5t7C%rDPtRIVݭLj@e H ?Cte|Г%Ew EuTnVF* xu%8^H"n]7-H* 0XJ˖:RܩO3PI1nݖj4d  SBdiDqjja>ߴ42sxwy|Y*OqeKR'PAyY('QC #BF$=4piˏ_6*9Vu,!]uBAm q=qKzvY~vF1z?!jElJn5Uڤ%eQgBֳΒ~(_압2%ĤY.Iiuز3iMdb7kI1)\p,;f5?_*1Eݳsk ڦ \3YZ6r9DIs[S[TK^*KYsVe @ #K/3k9@4I3ݸ,3' zv/OʿPl#r{iȈD[ZE;rs[fl 3{SnY Xl{$/9؟w$r|mu3A- ߥ܅[Pj%QP=JSQP=&P֮o6J5k^/y󷶹M*vLbn8kRm#pU#>z) O n9^L-љ7bo ʣA'c[U/0lj}Jjȃb2ѫyۃqF0-O_ScMǒ=OFz Gr&!u! YD?P(,'ۄI!xqQL l0|ǚԄybΣ }rKwO2O&A55k%ȵ*ѯ:nL,|֥?V zw{[vIsf;ŠR*YUuD޳C&pęa6Q$.IdKc/t9ƅNc7ЧC~*4^eP0&͖0 P+a>GXJg+x+Rmh[lR3Z͖ +LeK+&AQV٢$l`EOgC@@ጂJ;MB!Ie/SkP_>)Q|nM%v\a(+b@ngaXCG̔6F|XQ*!\CC#oD&'}$%O2p"` 5QشS̡RLk0 K(64Q~4-F>}bAYDSC=:>6IUw3@߉gE^|TY&Q PLdq#;'xֻ0ߐmNp„#j keEXu3yV(H(O CZظ'ʩm<`ʞ.LR%&Y px1绝è,\8s/1{HJ>{5U{. ib+c$BQ/1 h^CHp/,+0z:7s™gڋ/7`HtEܟw项&ya|A}RW; hapV8y`eZj=MgɠukH )qQ- !jJȅixFd~[Zm>tI}D9X#}2HmmOXZcm*~ϋ&\c(Z\i3~*;I;َG#>7]2)>Ѫ:W16C21mH$t_9w1PqV [r$^EFWB85?zCLBӻ"/j]±{迵M ûzN:Z"jVj]3Qt t-&' 1j 7vז@u@>Ab.f;TwcƌSECZ/5SnWp|PTRqҿ $F8ԑ G8,@2mJ1( =ov203b+Hv7W 815 h dF>M1ƀ,1z{K[+L_85st馶 ]*~VWև&<./s&9kHM>>cϜƖn\5O(Խ Rmуr"uNU EF5XE:5`x+bB53u-QUmKؙgYY&\;bX(@ *FD8Eb'3-N[%Y c9Ȳ~Sڇ}şc_,'9_x׳6vT$q=l.R+eES I>=Mv'苢enL. f(xchcY;m〽{䥪b/k>`n&&na/gsQlvE%F/dV]w>62B4 ­w%^ܿ9VdwE>趯]i]2,6 d0,6u-9()Q\Q>| 4Vt6a8]}2;DӖkҩY^h ^J[ WVs!=zKEZG,?Ǟxe HZV/QTOF&6c۝[h[5fyE==AP102w̖a̫ pnS~r,tM 0bpuU%oڏ?|f`,t${`7%Ĩጅ>* T@YSnJ< QGW݋Y-:lt}B y7;Q.ѩœ# !cMX%MTβ_bK+7jPW@0Ow+<:ڑ5BE06Xm+?R#tJà7n]Nvg7WMsBho<-(p>Ie" Z93t@X|XW$Ԇ]JnkjưbIP8q@ȃ %潇.8!uI?W@X0v7Gnv/s ġPns }hQ 5v-2`j2x`YhX$<ohƞ&Ǖ8LR56Y4|wTNCmOkյ]wN/0/py$.N$y}2`@Hy'wjnL곡PGGUlk}[ 6`_)mY@ĭ,Z.^2Zjxl;y?g8Q]"vG-Qn1z= Íq< AYub"n'/s ĺJF;c$D"uG~%ƍk|ǰI@9GCͿQjjbyIS MS;Kpr"d-FLSh |5؜AMҕ7A} MQ1YdR@_IV|6^re&SKmE@J4!Dxs*+Z 5;Yi_mMc~qY~V+ [߼4@/d}OuK=gu4,DG̣{TqP3ksMP*<6.!ǦRsփ/{/`Fu^~а= l>> z0C0zR[v w?='ʕ&":za*_W|Hz؝*cuk s'.2,6FKy)G,AȫBŘ7aw*DDBf~[lu]|z$P6UnKHQZ:t׬`oi˒q}N1a!̬āHi@$I(oK::ҨC.`mBKsbFVSBNMDBLt;Y/*3PCb4o.Bҟ4R| 2ԫ]u0XXG[0p2Id eĹM09AWhRn' @93g7A#FV\M^Mon{!'q:$LLӿ&/$J HR|N%Be _?&fɧPЪ79)g%!ٰe+VNW#O-tƌyư-7@ZܭGnk子ߛ0E~ i hp0KLys OC1/ 3]sKF%JC"YG6j (Brc#78Oca#gKh J\ O1>U N`X/q> UxYUYO_g 6ufX'Z_wȞVu>reMgOu*z OEMˌ9Vd U*2O*|>2n: q}ڹT<QK8NM1l(/=^PczaIm6O;r:W뒹Y#aw)c{Uuf1-\%Ys9TIxqI>]$? pL[I7CmD:Ϫ0L+@;e 4 ܄ Q I仨EӸ/lο]_T5hv&=FBpIYXhΟvk=y)n> 5-]=ȳ҄|[$)3Qk@nYj\P_;Wrp DW,= t*+\[{ys:^'QMEJ:=W|}nVtDD{-)ʚ>6lCԼͦˮ]#&ZGZy&c+1y.9+EYz#rE똪YSQ`TDA-Zhd JO PW0;&C )ד=AI.h tV+'D8 [ 숧ddpYLۢt^(Zx2`ZKD=n.8k8h@6_-M91.ǃ׵Pn @xmr.EwZ(Ocuw\Ge˗o+ [6*Fzۺ+&@ g\Ⱞ(;|ˢT_qvdi2WkhY?2m|;i]GJU+L%Flң-.ygbܤ6[q\ֳ>^F*&qm"59) ;hOʴ4(#2iun-6>f_2m&L&MR /Mb0HSU.M{%4(xJ缫1 PHwj|}ge[e^&`V㗒oc$[&0Ag9](xz\o~k4 x;mO8JgKE硢k.x0 e߽͞C.obZp4X0{k]~aL;Θᵪn6`, #6e;cjFrf_VeU>t2v^7qS&_ _(UKAQM/ f͞,la1M*M}GiWvuhM ÝUMe)m; /|U#@߭%~y,Nf;tȂ4p Zjp0'7\ ^Q:t}dغX 6gqjڷ@M1cOZD>sA4RUpBhXg6S__F`JRYAVl;` a_Ŕ8;F&p{8K"o6a?/8JM{^<ؑv P4%MUMY6|oA ++,-IJC/w,6lPr=H6=?@J>$oE >y̔aswԓ༇=;j@b}n2 Ʒdb)CAZJ6rJnLUwP[zp=)yPBH'؀3zѽY#82Q mEn!c4YPs t҆zӞJ|;4p؉sz7 w-d+KTYh{[@@ Ͱi(K7p.JVDy:> "FWڻf6UʎxiCJ&v'#;r s{)ryX]8bGy/*wg$]KgV x<3\ՋwjQruls@dTwh!؋a){6A p A3TD7'i!8W~_щ`0Y7f:R+mowm~okOc:ޅB~S[k^E6 QGC4) މN; 8hWE?hdAŏTbK[>:T9ْLqF+!R)l==>0wqs=uVn)HQ3H!S=YِyB"T\(4FRS5$(~2nPHn'1 TFi$T~~U&t+A_M9  :4v,-!#̞#jc$Fnd(=Kѐ_W=9Ml+~LƘ(6RܲB X Xh=4]5[KC.JFRL/̝ю:q _gDߵƊ~bSL],⻾C*)~yN }ۗ kUS]%〟?e4W5Fnq/47wL7t!{c3Welͻ\_b4fum7U١DRUf{81E8B7m(I;)+bd4I l 'Y^ߜHf:)-\l3􀿵g<֋KH$kX & W PM40;2fH>ĝx0P*l @]У j:qcCUEwäU"':1:&|@D9;G9 IC/ݪ$z8"աK8|d}Yv$G:ۻ =hrCV?QG@dHs(j%^Ր˓ć&m>j"biŶB4%" ]żjSK"RmT[[*=!kH1pX{=qI/DA]˥i0.#R R WaRT˰Q8aY7<pO $d'5 :dW;/! <@_L ro>Q;Czy@&Kj$p"բLR7g79Fx?W$Mf,e.,, ǗS 41n- +l zkW,Z1Px/xY~*18]*~CN7R.xяwf,gJ:QΨ[dʰHFCFjkC3̉s>I=`2QF,š@4'Iۦ}9 y,:ƦGWPn59 F=FsSUL)黎R 7Ո֠DmIdc;-He=P4f?itZ?atfעT\>q,ҏMy/oSx]=Gbv9$mu[XCceУUĒ>V`6+%-PdMfO rղ`D/цnPBA7e=2L\h^9AdpJjGQ6n[N,!F1ddEʈlxB#M5)ژi.ܶ vSa;b ~}zRODHQ(tǙ# }%Uc-ih{`bFq`].Ú ct%&7=V{S27I>앻`pU tsP}\$>?ޔ1}&+-A308}vӂr:[հ8]0(]滔Pm9]/,ۣ#%YekI8*{2&|9&quUw Bh|v%mAGOCDF[-_dR_d&j}"^ 1ׇaXEUpgn\װ:V_ N6W5`\v$V,%ReJ7 EXV׭/J3n\̢AХ8oJtXŪ0mm58HL]YoE:6(ǽCh ω>pF(YW:}# Ǜ&muQY'xݿu .4i_q+1}Dv hՠj3\g-"E ~p| 5m JC1s}fȒ#d*$(9dݾw@.2//dHaze7tsr^aXzJ KA(mbr-{}L( ~QoQ0'BCZۦEfk. &U,uJu]! EE4XN'}b-bYOJ&Bh*RU~JPϿӥ%+(kT9Ql7ҒYX  D M%:&:%Xe6;dX@%q6Tۚ UD 3i6C)x1|*{r󕅀esAJq*l{h)8 Uhbosx_=OB#^yXS.50h|[iXʥ`$ ?TrWƌx KaDqa+\@d1"+ܸ^``OM0LyNݻPrPeGw7رe;ۆVW:Qg%^k0j^4 ϩ/cߪ kGx׳<5\q+~gKb7n0K#Scd3g klPREGZχ0$ule1v6?Y/ Rk/xj"{\T&^/ jR,E~w\W|~`|жW7n  g ޮ %8Q pĞttJ_ 4lM}hJuԁ'E(2q4tĊGݾ1C\%xn&r7u%`GQuɥ?pDUc_6AB+CW'id 7Ү͘,_u RH) `g"s\?oA~B|U?G˂R͆) > u#JcE VሦEx@h%<Nj(R!aX[/LAGil݄:n|iŪk&1⯗۟tNੜHdW_-]]fpP`}UŚѹx%Y'lCǡi,#3v2Z W0^넷0-M4~4ҙD$Jm B8EhlA%ɸOhL|>TMn|$g^EAE{0~K)1$.*6![3Hסvϖw?^b9ޮ+8Uq,~|.EE6l6^WQÙY".w.+$T^\I#Hy=3H}?A+!G&ׄ.Fc4޷컿R} 9ŠvM"@l8Ǹ7$ukb7LP70Ũp՟r:.TZ`&XԤD>>ۚ"zmncJ7 {B<ˇ0uxI9U$MjUP 1G}&tgWV7&{-})LJqpgG}@wBЏ@VT X0!JEydh\sa@tuy~*GWD#fA^ZNEŠ.sK_q1ѠΟSDJsh:f~J퇵S`9(B4R``!Tv ]- jΝW8Px]HJF؊?ө!Kf;sdxeg\LS/ƍA*eυ@c)+I}ckAI>ɳI^0E! DŽg4JӜ`55=)qepHa|du2 mJ^_&BX朎8r/UqEΟ̍鏰]ьyFÜR.2|h&xx~74:2`K^"׻4=G Q?f$Sw_GV4o2WA4:7[ ߏu >(T`-w?Av u:_KdNdBJg?W8ў+ Nx_l̈́wHgN"Ž?~G-1>U$g ''DRԲn}eFgZ]Q4!;u,XR])1fS'5 A.Y`2F<*st.6'jUq򮣸(1;X 5l=8`'7 0X.$,Ou}W[H뜗tԐ8eIvby&WyɲOgUa"} Dcz35y9q ^#ms+?1/^~72h1p|:~, {ܑE,_P4_&liK,:d"" !`c ɭ|D!kJ͜t`.e akJu#m{f B j)Qܵs̤9ЀjÓi%zIgɀE߳TYˑeXkV+QDM azi\m:(5B`mBHX#Ft/+Wb3cų]HfMw"d5~ l'sǾ"{V=ZZB]SLDFI[9#/9vN!DoDqc8x OF^cb`M2#wV^Y*晈 %E"38xi "o+WE>iXr5jmڞZVH]}O;q5lfLƋח餬fr˪1c%wJĮY06]bT=@2F9-#xy 8o}9lzZKpg{} gHs"%V4%W ^.Zp2G)_ax83= N sD̗;̄hQ(N;D[#zkFG)ڮ)ٿfiOa1$P h[(Uh(QTA6x<ٚ.{-Nyj0`~XVӑ}k,B8Au\W姬Jwg>>I("XNMbGf>PVǒdu֢M[5lְ*?[ߎ$+iS~yI;1jߘX=Dh*1(wI_,6mB ?#RX8ckF܋RUWJ |Qi >rZgߏӂgS=\.GAr!;64XԜf֐>7sDf e{Y{}Lk˴SWj='дTx:qg9˱&H)~I)sj뭫,u:X4& A< ꦏD"Q9jTK$7̓]=1MJ ǯ!C S>@u+ T]nLT[5#t_fș{a͘sR|l8nuCOS+T՘t(|Gl!G)lzqÉW<*O:v`eax-RD1%*Bf=c, 1*Fs`~7=!qa('ċն_rR:6ŽOJq@ p~൭=~]q "4|P/DBbaS:Hb^LqŒ GPdR-eX't0Sg@ܟ/OyN2~=f8( ,/Oj҆LM8I{] YZ*OlLoRZzcm?^[g?j?G9z6}T4Vtӯw[.5 9SSEzA뼇Ӄϐ 4sVK\VbrmY.=ׅؽБ9oK$y5F94qK9 gQp}OHr&FR-+ٟ{`@$fG.x(+oȈD+/G:'?n_N6ugyR-k xPUaA- [h1i&b#? XJӵXf1 ?eV2q\B淽HĖ,I_56E:0rӒBĐ}pُ;Q?鞹r"#=и uHjgɃAH[,0}΍IupH!s0+%?Mf-y. %}dw0%va:ݫ5({%{H!$KI@-tk_olP-wVCRs;F߼ ;KWa83j9"8* I ha++ d] pBW@$w\0\A16\wRaǐ+p-:h>Fl넥F1 qq;a {@#$ۥW|0],6xK[5L)Rˁ6N`m8 8H"p?UNԙhnGvŬ0+=RKu K [tӫǺ[,Gz+ѩBTloyI-,#NR9a_!Tˌ;_~o -bkM_y^q(ɄJ A좜l`'9T*Ь`aHN3FP EkP5"g\QW(0g8 v0jb_ t?,Wr]`鮳 B2OPZbMQ̕$Wz;O9;&4agM%Sk}צAQ;T ΀T M j/ȟV en`\k&:$G ;ϻ[e%^Xgvۭ{*q[iHf#G/(pr" \g 蚲@ cZ_4vҢZ9dB5Dmd/,ƺ6YJB3 f@l1XmMIpX$qJYȩ%і~ :4-vA\G\+ayۋ#{DX4KpxF˻e B\4J~۟R>/  F/"Y:Dx( qͱ/ĕ=R>iq6ÝΪN^X:8zE5A^zvRZf ǣM2DF<fpɉ$>|՞jz,)+@r쬊T1hæC]=%T,1!L3&aAK |T Ɛ[䲝ןpⴼrEHzdn)wA3P` _dƋT+@emuoQxY\- Zs5h}[֢d%S%3Gn1œaꌡzK}+c47V63Z5orLfˡI!1tO4^R |-'0:bQpc[xMnEJU+D ~?% 7KcX|uNX)ʋK\։HQ!TJMwGeRkWV Q%=65icTz5G\aXnӣԽJ"{bݗ_6`f "_9BKoSi4\FYYzviNe$pXK&-Dqϴ^N쒋# &VRt3 sUٝwݰ2 JYl'eG3ߛe+d05%b-6-هZ׶Oф Y>*3@#[6Uڥ ٸo;>AJQc_H뗌Q_DE>BdΪN6CVyCo?,j^2ϭlK;|8W#nJ^țr|VہFꪉ0P.u`kCaSgj2G.?6#xz!/ 5 1z BȊlz+EޟX +7snH~X}+:fg/H EJ5BpneZiHkn:]| rLG.F$6M(jk'Zc œ Co1|lڗa%f~ m.{Hz"尟 Zj3#K9!)p߽cˊ[y&ƩkDYm TGa.BHPqڀFI-0S#ANS\1f4HTŠX~kuǚadwuN:g}-ho}<kOW]|@˵A￧$ȺIOlj~ wjNf@\s(Ӏu{?A# ZYGk4x*u:h^ڶOy:j5 B̋c/‘/{S FK&.+%Oſ;ߪߪ:X\6@]>,uz櫁Q,Jr' V<]> ◛Z|]o0𿊌IT\lɴz}k>}gQӛPi\L,@}kxz ^_0-6~r7SzTCs[LE<%{WpKcͨGwU)wt5sG I{ɿ o zlPHS`SO|['4pŶ9j[xje/$>KK|V/I꣒G(ayTՕH&  O:&NޯqVBG5) q,YN%߱JF{:?/k 2W0]Tur<:t5Hén6 hKE$&jI I<~PIKj {cyjѐ李}Q[$ަ\We8s\@Az qQ^q:0rJUeƵY:=EK:ex$E2e㹞onw|__cͦnƠ~rhFfR,"Ax"h ~Ӳ1{H.%smpo&Ǩ ϯ#DUѫUƲn^]{{,-:S%CJx7:x 4hdׇj;xJn0[N[޳9$Kwd7TNo.U+:Cjv-2d'_kM^#R&u|$EDeoN臲Ct\ُzF5T/x`T$˷Yٓ;Mdͭp+%]:z>U/l+((r-C;7n C8`ܑ|΀Hv3 0䝫k9ݤ%GI+|Ӝ{E4̤3r-7ty;*M` @e] 挵J @0al]av4IJoCcPIZXyo?5 rmd>爛Am݄d>BUpg'\{aB \Ӏ Q8E+uFA-c&uGp@@>w-%5`D׭Fcq$H+h~(V\Z9ET kcbHq_hlj{=閣+t)Oҽ&FrpxF1:L 5GV3‘ŨbqE¸"`c`qH\Y°Z8M*/p'o1F'fnL#5=.~ Y@A_];''l#\l^2x_75Ƥ! 0v#H` -i# ;΢?.|xzq*>t7r(J;GƮr:kҜ@| G6F&oF1@P?ȷ_VQQb_sZ9DR8TV #gLfBsAU\T ]5r+dZlʢm$ǭ3Ҝ`_|Ɵa1v9:b8^Y~kﬗ>iVZ;bˊ*`Ws2'5XΎl-w:͵Fo@yF"-2ƒVXCOAHkQ, P&!hO-M;~.NcU ,Y;h,ūhQ;K5n{gb.T_N!5d)w ,m%ޝ獏eVUOL+NNH=8w.=8X3!>=ls\+>d!Jf7'+Oד bX]U)s dKː =Xf ='7=$aF墧 y˫0zn?u>pWi$8&`L ! ~cDvj36.{^P&]KzӉk|VC>:uG:uY~tŹr-8F" NaGOG(&#df>}fރ''U/)<!J`#|oE+`齼oGm!3o,wc2J.[0CcI#P]Tλ>'OLl1X(fU05^ehÒ;2Bɪ?@3O;4n2$4E<@/`#|yqmjQ Qd4)1 7JLΏ>wT$F ƿ#HVf;:LCjgH/e&x# wgd+..H1QWNgyÁ^;jq zc7-Wap_B7}^o 4K<ػ`m BZ ?? . tFWSa|=d%d*Qߏ6A 298ͽ%*&;zI0-$A(zV' XM:H)_Nr!u/ጰYi~q.`<4q$ή|jںs Ix }( ֕vsNXϚg߮zI yxU4%F7A{}4ũ,xKS !F经&WKEpܞM^iuN< :41b{8io<5DV`164[&}hf'uD[wUwSAU|@0}b\D M-C،vY6oL%+Fr8Pe_*7;p^7WiA5`K@H[SQ?[_jttJ 4 ʂN jpgZhyJrhtti0-F)AcUۛE6w2 6K;L'Q4ؗׄvx(yЅWW )!^B^VC/F?"FKiNROm\< `Zo̫ G%C#ZDux;W~>C4 <Ʉ$2̔\`Zӗ7 P+׏Uٹq&Y!4HR*=f*$9o;' WRCMn3uCYB,k'&AiK:oEu&W*n^ wWqBU h$fߛƫqfB4C3͛'6>@I]YFO׍Ϧjd)6C "Z&Q"ɇ]0z墴_Qk) 3\~O^aH|/Ĝuݴ@K03G\6@q_?vGf(y1 91v0Y<(U5.+?\F`M:rvoKF. 7Dg T=bz^_xxSsyDu+6:CH` s잋coS,{gz:E,'B7`Wg3jE1v;}Úw\֒`=Ңxk1CD l@,sUGU?*k'eޯm6sK`d-v 6ΈUc LGK |=!z鳞"1 jugg#K>E0_n\ rщQ"'GCrQpl"T_w9gN.Kϼ3-OcѲmTLd낅cKNA)/qRDZpˍH.wFQ;z"$Pcf]5 Ƽ8ܦf '7qZĘ%32#rfM`wtj.Qu坜 7_[l\x ^Lܶ)_1ͼ溡_*^a&^}fsdl#>lqJ)^FFh@6MR_;'[j58в-@h#τ8/g-х7x_hEf8B$~o71fW: K}=l{}ǹ3\,yz-}KAk:RRAtM+eiFԞ4ׄbxBn?!'H{aD՞ /.GAn^?1E Ȼ@ S=gEjT_>ҟxR-sJoߐP`P^_|{ uڏ>f Lp/|b佶s"qy r4e(ýboؖE7p#5YINIwYrG%8r/[~ѥPlR]+C7W1Yu(aw(ìmEfEӍ4;zs/0]=ÏwGv)vR08WojG X EN;7Ț/}k0mƥˈ,\nI KX| gC~ ak@zSRds17KlӒ:'/fZ`]h_ф!(,k3̃kUO0K̝HT"Zr^H۽hlח&, pMv]\s6.=,aVcin%+;ߐ,"IKAx4f &R_@VKwW7Ʀqum5N7֢%H(f⡐)0=S k4{DRG}R19t.1ܰHE~4ڴ+J !xzŽe $F͉ywsҚ{ocIMIr5;"W"/b)w;Fp3O8" o.bݟޘH!"@eRJI6 t?X4hM}NPC6nVϽj:*Պ%k l[`Dv֤[Mț ~Šrg߱g F7g`8gTi09,/JZnv<}ʑO4 S&c1$5ʚOJMpNЎp$l6NaUPz6[ vyRYtr햬r 7e~h)qaݗH)D)/#1~3:ݛ>*8H%]T$R(8mW]W1QQKSz]yz_ ڈ {u'Ark(;(3(Fp=9oZ~wYo!銚mp,Oޥ} "3a ֓@ VނXO5i63ѵUS /^^a 4CHcdk|#8iU~>G_b؀0Ԗn-MIzߥj-Ykފ*k|$B ~xZ?AȢa Ǹ$e4@`t>oqmӫ+t;WOGw;$v] c FPSc$#U%Yluӟ:2 Uy?ån5)19mDVx?%J[Z(+}$/7]1k1zB@̃#Y~/lͪj#}O%ӶqȦ7ɂr mQUtS55ss:`>Rc rm3fqlA~q+ R4%Q'F- fd"E&n լ)kcvr*BJvDX\û+jM a'͘b IYVĢWğ`p@Jݺ?ތQLi۩#E|<]h |o!92 =eZc4HRV zjqh7 <=T^kbFp[@(/Z'WQ=mFۋʆq ِLzt>O+B6n;OP19▋0s[ҷZ]8̰C뇥,ݬ{"͔e\q- PPA`vtϕS1=5NيPjo^m(]ePi{Mʬ "ؕR~~G'8;X'qɄEoĚ__Voݒ[ SQI'DvSzt –;_T 5s#`_++he0.Fv^~=l A H6gj7`G Q*!:fʛ$42"43uXf6!bz6t&.E#eu vߝwƜ$hpʼS@eN #nekup4GIhd\OsSbQK75H 9^hl/&4_0ĺӝ0L2N0gZm]j׃,Qc8OSJۡ͘4}5+ΡY}C@㰯g=1Q h~3{yx7s$LAnj~]v ϯ `Srr!g~_ ZO#H2r SCe7tJHרb#AI&:[ô͏|.9`sɿ>'pT侻+ORL=3ሑK4s@i3/7C`,O-wƱU;Y\u2 qh|{w EFRֱEK}o`9(汯N- my3S)4&>H4HtΒs==y8XT8d㛖*nޛC!Et=G$G*\=E~ j!( H GCi@ l% D~lb?JLY6Jq&bKHN]~_%#N'Bl2/Ï`FORUB:WJxmԕ_j>\KLFilq$?A?9dP߲mO gC >tޢG\~Ԉ/7VYԎ¤WD}dKVs(9(^SxEN+Ha*R}:Bкb0I^y%=Pb^щBTJ>u>LyxkFҸ^(τ> VGB,ߒcGDݼ?M4EaiR|dXB"N:nxBxg% ~!2oyk{|I6w62M2%Ra60ge: %2x( ǹ +/Kx$:%wIQfBp,vv~?xQ l0DE@jTYԧq"% k!%<1QBrQ"Tcz6]eJ_)&UI/g&iPrmDirh}P ϼeOOr-NE!G&t0^l7XFv ]s+T!*Ξ;gYTvCΖ;a x!z/y( ;8{E/],zf?nI!QJt4 "|.4lrTýk,>=/o}+ gŷ ŤӨ4EPx$`M Y+(kCٲ 6>,qOxn"۹XʛJO^n.'"F\j'/i=;߼LƍJ FEg| c'+y";[=0ZѷSS8@ٯVm3oEMBdLn"y:2fO&Ot2O~24dAa)$ytX@}Qxp = -Td'B=se˻oµ\ Z.1dg\t *GG9A[s[?q)' +f.3=6$$ImDHQ1bVzIf7ESo"F"|N{$!u"ӬY\f({z-YZU&Ky%ll 9LE%59i֍(Qףy4!qѿz0# >\:eׂ4'}DX1A|pa?˟?gij|.E/cD8U!Q|kvE"Sc3smӍw޼т){ySPJT,f RV-o{'NCS!tѷ-Z' "4:-B) " qH,,350eFiۇoǐy=;-*AUe d@8J\}=+M|LOF}$%].G;i&hN.Ι7n'8a[G}'~F*wsKn(69Tp *pإ ÏpnJv{H_svY̞8+Ս imQBVqSzوrN tS)lNF5c; yMᝀe?K,GqyC$qSv|(%m;peWa>\R b*  1;@)xG+ddrƒr…s˝LZK;]*C(/|6 A:pVMO6LT. :E!` vO;K JX}ݺ=lF<$m&ʩ,kYFP{mJw c 0-+ǡ2Iº aO(B<5ػ``NiFrKAH'~Xl Dw+ÙdІ@NR[2&)ފ["@Š-XY\Dqˤ i4Nŋ8Pj UKOE~-$U]f~[J8+0ssBm: 9]k}g_";Ǫ&:1&ߎKB[y_+6[eoiƬ aZu )A aP'I2QKWiz},.b;n'!Ѳ\jr-5Nħءjɹ#d$Π&S_Z?(ޣ\޽ȣ%8|+QP z;97g+ۉSiA{+Q2d>C~L5sGL/]E4_q]('Er5rm7,껧tFؠ㜚!k5Gq>à Xܢrb0Oa+'jz+.dϺ:~4K M12zנ%E֑KG@*$I:!/) y Dk/%sA1s Du3(ϙ)ƐJx)xz_랻GLK&F:xp7Rّ݈X<3NrO9j7Bv`}n[FDq)Fg͊@fsxYq&&Bݺϼ 1"{7JS'.q =K}T=ŞaHFD@2 oXn=è" 4XOsIHCAH?;x:f5ѿݞyύ*uرW/ ʑq)r1 ěB.srU:CZeܱևTjV*gͅwvFi?h*]nq{'\z^*]$MrrK[Bh Cc %@`7s1` k[D'$ tNO`)<,4zrLBmo!}JW.+ce[{O(( ՍֱCm+K4QJ0vl)ZQ҆j7Bqxx0Qw!XU.dA#EA#v|3 BH' TȒ}Y@^pNu+g9X_PLǮ,LLv}bp*wR2zVMpF6fB==dZFqg8sES] "Up5r1wH"2lQ\oCc`1 ɌD'BCGE*X8YR4?/J?u CX|#u8ˡt7mIDGm;Q[؛"G2#hS 'jVCNΤcC<Ie ۮ.NÖT|W¥ѫ)qxZ0ok+SDJi2Y~meA3z52g&u)$p|ž%n iq(\eajS\ 8O 9ѠG <_Fz}`LWi^<$:X2sIKsO,nB;$ M<2N(z@z)6xa'LZo`%pO[V,m$bLoޠ*0FtVN{kHZ <yWn6)?R6p\9؃i M/3G'E$sL(;T~n+ yGa9N6Q[Ik8Ř^ȱ 3N DtOϬL8 d͸E:!"2 ),ձA(e0Nj)֥v!GwdW&C"P{#K1p+i[ʌ>VfM\U]pv12Tr!8XۅSCf"F2h,@KAߣנ2h&^wB;Ž#mn]V0ւKvn΁B5f*{4ZOϷjg$Pvئ,n\ƷƢRj_-7hYoBOsmiHk+;r`Ζ Vim*]k[$JOr6ٿˡ8Sج#+3*t:AY7]RGEujkV?~L@Ș-6ddo(iͣuqjhtE#]E_yQ*:q7`"\kz !KW@2Cn@/#)&6M uF^er#0;t17G鷝(>2R#G@r XS1 i5=M60!UcVO u/"=}Hȁj;Z9(2ՙeSwA3rJʈeeZEGar@jŴA(ź)7ʓ|x[bJ.wXFMZ7TV$l̍OZ@eƤdj婵+vv%e,ظm-9'+P/ !&:[}<(^^kbc5Łwo~>h@1][L*^_5 ;ݕ Į1V$ugWU^=`3捽Q/H LbK'RFJseZyP;psSQ zRH6cxqiPkm}MaξHa7Y* S;CTXT-nhE@9Е|#9JQ|ao34ϸ%ׄ:Hv" z4?mk(:K\h$jvFߣX62>J6Nx{!jAZD^wQCH|[A3\Y>WBC7P_` NsBkjŇ G%,cHRmjkW" m5:#.es.nZixLc4Z-(tw*FdͻEم{rgRr΀\&iRO@5VŖtc=imZGdП^tpmed)f7Zi8rC|Le6Dj}iS퇑1p?$ <+ҋ+ՐYʔhқ~/({o%6v5xD p~S=Vk w ("4HI@3&-a?ԶS 8S9J@G9/an݊qy%T߰)Y` jCVV4>zT#hQUP&h޽ y뽙%ţ3֚ \!ȃΓn[?-M?ͷV}p$oqwOy2@G2}$BTԔO𜻏3Zf.H/XhK [@3͜nufTKÓgKKOv:n]7{a5Cv ]44vԉtzÖFR Acr &&!#qn@/kp_aHcB|[@7'G^c闑r#;&;8$5~яn ,t̓D{3 {Wu *wjk}YV$iRB!L@'b`\﷑+Znu~X%ðj XTM(u Ԣ't[ <n2TWRKU,{¬E`Ňe "N=HtM 7{^dxC&ʭwAq%إ2>S2sł\hݍd9Qs٦A>b(Ġ o$^z]sx)b:Y Y.;:m~&Eč%zS{M&6؄g3 kT7%}Gc` <N1)F^P^mAmB  ׭2e"m/~St^`j|Q6 Y!Ό1"6no/T΍@=45h}yUOIe3:$=^Ոwu sAA-Z<`B? gGBM~D|꽃^pWѝ܂AGGLl >ϊΡ!I(+$8 ,t^B!T9 -;?^t uRRA!uz腉oGp&a%,NHI$ voj-&uooqe3R"mmzT[Grl,l g&M~9ʔ_뭠&v#pfU*Lk}K|BWTA!')S6*;bithqw]"m͋_7ZLaHmd|-L'@􉅿ŲX4x%L-F}8<=1()@RT,X2\bYw{5sYQA-9uYPґsħ?lp@hCz4fH*?M)B̜yyx[8Q7 "RrmIS=RAJܙ ތ)!+1$a}ˣb|~һ`ʃD`CF6&o.P#)x\?ڥ4D'CM'#4|k]v F[;k]~PJ٭]ba:i}lC#ŵЇpU2l4vTBhxcÇ(8ce* cpM _sO 3(PGt-~!| Y/3ᆃնҴIvdKZGtU+ɩdJ !f8F:_6kfA!; !phdͻ%ay)-,H)M-`o `CkK;tMd{*<,抮]`9T2 e)r~^"P[`‘/b}7q8ޒBGuJG w0:LŴ-Sg&=8a!¥dDg206'ʇԦF]s5[д XFTxgʿ 1<#`Y+\Q$B0z>V2+Xiā<>& #czXMgKAiDt'LŔ<KP^jit.]B=vLjMJEU. Ym-n[u8dZpAk9tMT$<^]! iƎ%Cf+~/HH)c.UcܹV _!!6%{kazR 1u[t ƷVɱH3H>X_q5fHhm#QpK)5`?4RNv^Ȁ>{͎Uh:Xbk,Qw36Q%i<4v4ˍ#,>b+ebސ>QZ"1+RcD3b{_f@:!(hm ާv; iG5&/'כ|Z?DANFi~l)*lZ\pQ&G.="w6@]cx&!j=:!_<__J!0(QP"*9 i"ƛ'渓ay<ުGLQ&OY)Y&BhwuG]2 b5'N}0v4omDueB|/[oiDs`=11/IwQҥ*4 &s8F3i*֥G6 7M骥`?F> 8jղk1+\ҤiU&!ƔpSD)_|k<k+h…(Ҡhsz()U"y#ʵ" w=|6o g`"*~*i| YHADOc%-PkoߜzR#E9|eug9/~h@ K nB+^)ON|uVxY8㫳n,8f|(;(w7]u ǟԳP!oR)9;*  w'OrbccO#P/_ɛ2vm=`AE0ѧ%/b클cJTʫT+]i i&%teI kz 2P⼅$|F܇{5ޟMmrϘm{*!ҔVYϢ?욣4fV/ Y1&an7+ niM:E&QETM~IobSɿm{M>pRqQ3-WR4/ƕK3дy)囪m8zkT *s6ڱiK=pg@޼!,WRn'wi_২HdW Z$l˕=$SgaK]@Ikc=d#\dA_t|eFⵄj{t4{]Fqk[6p(g59) 붂9(9U2ԸtAEEw3Xh|e8ޏLji_5:@0PЌ Q7˶~u(I(eW(7k7};ޣ =q<]rF2oan+A gyfdF:5  7Q? ;euoiIA4mC _jӈ1V@=IP\J4Q@ .=`]-hwA!>YMa[m:|az*Ϙc 2u7VnUS?%i$<ɠA|U`3n(|A[&!hQb\Ef̣[ 4= ˞NS͟,G5HfE;ܔشQS6~k67GGaOu5E;&FNq_T&eÓGꛝnq9=/'GItgج*j8q5@OҸSkN lٗFq_H/Pˢ`#'NУԛEEs ߁+v!\Z"'9F/7Ln 3M K;?UY5KCÆ-6\rF9 ~Zpc7LjNZsPK b[a4m8oNӧ/u2*tJ`(hgM`[oZ ␘_i0YٚRj~ݷg=.93m<=٪?0)X ȷ\WXN ]NBA7pOKHDW.lֹ:bYoCy%!DLLVZV+̕>›ePy lL1ȩ;LkQYV$$LBOFLDh^•=|UCŇuph\Xΰr(0@;Ax`'E^.O _6$"[PJJXFÐlSQ0Jx/p>:`+1a3 J|Cd`Jk 50[/e;)wuR.x[ܪCv\*'}%zWx;-"u|gP1cv. '6z,;1Iu'36%N7b[Й^*TSt[]S1f{{eC⏂TLäK>fW/] cӣ$g1Qvd7| =N#b8[aIٟ/=F/mYib/rRVIm^ѫC6˨ iR5dܷ_' X,&<~*;rѹkZq>3ʹb\hV!l?+dI:7v !JO>+Q\r;6>pųh2Ru|pS7ؠصC}e'k:,~+ ف`zrR_w_aDe>yL6n#}VT28.9m _/s-3eT6:&fбvB]q7c.-mСyg?C"aC3I|\w$}9dЃi4y}M1)F\Y+)mm7M# fP*pL%l^*Ta~Y Q r|,ݔ,R9RБkB_Z Rܼ-PĚee;4Cp` g z1vE] e2Æ|OHw!pmKmvH9SbG4 tm* as~qAls &A_LvFí &\fc7ȾoNP;#$ַW̹~,Wd6qB::"D:Sisݼ7+ ֭iQhCߙ ̸g)} _x^ a hgT!s!&2>( 9pԮyWPu#q|~ABA.n6B@QJ_#YfP J`4+MĨDi8,.s0 m<^>H`uYTHbSҘoVjE"J;^PI) WdcҐԴ.ca#4I tO)Y |B̞R$Szl,^/ÁbH@m{v6 jưG5F]C̓ nu3N, wE=0%{h }B`"@掑M7A[4څoXWM=꬯ Җ'vD_`RW]aGJa1Fÿ߈n |?Ye7ܫƟ!6L#ݓeoe1'Ff>j{s ,P EԉR r}x.Y8c4f}Wwt%耩8nw=pwwLp,F:npA~,AIvf\pmȿ܉Y|*Ŕp*. G/` ӨZW" #yz5Έgzޠ&r}!]E{:2RѴp L(+5՘̈́^inޕlfa@Eµ ԨU#Z<^Uu! x)ŭ1S\eˌ .9c8@OCeidZ:wc7U e6 8w5 |Ui]`gs9 >Bѽ亽(U4ާSN}C8[7 wAMGYòX\#W?g 47'"udQIa|K6Xd"Wh?Om'#٩![䊒s|v-cuT#35 Ͳvr(W\{tj0^sd%BjQRJ}w&Ckd<ɉץ>ņיzA@ U\xWk!Qѻv .60Ww+kXwґ;A*Dk,Fz8d|b`"q5^ ΢QtJ4#|3\ 2H<:0LJr -<ɂм -4<un^u%; U~j&SuV@A ظm%)7_n &ʿ4'1'7Ňǿڎ<%$-h~ [J=q9ť F>fvWY6~"jY:B!Ӝ+Eʣ %AxG|R,-4 F$`VP) ;&()LpΒls&4U9ҩԡt2gGG'Pft4%* cn]\IES>Ǻ_QRߋzՋ}7գ=3"'(QƘd44JM܎xUyQfbnX}|FGIZQoC{1.x7FW73]vtFU_ğO[! 6g̓M)=Geೖ V]nL {]ywGg7Ӏ% [ N^^\EJn߬g2xV7)0Aj f] NWBcy2vtys_9,-j9d^^dk),]mٻ'8Y8WBҧdѡFՙI$ 2lZ "SA*Jp=^.>#EEy*.([p%ΰ82 Nڦ ~5pb5@šn}6{,2@rS^ = bo@w!b20 RhNݱ%~s8~d*O;CErסP`GbSC$^9>` (|K2SR-έp[x_cD{Ήi)Yb 14K(j,JJ9eBkݸfڴ0+Ud`[e#[g\bj+ۘP*Iޔd[j!ڳEN˹.NxtY|Ӥ~3G<"'fy6Ѽ-fv$Eٳz&kE 3)=Z c0+ :vv^bPag)C3%3%mb1 Υ66k|h>x*)D؝J l !q,P:l n5"(XxWockP{>& YC! nJDc< ޵<1BٗXiXqj0 jl")LBH.X9r)Vęϯ M \H!1{MKb /,MeJ%(2$AǼyX~H`݋E]}孂ڿ:vڦq{-Y9lBh͸ѭS'=%޿b!x_9Ĝ# N&sv;U 8\ZPs޵?juJL %!͇C诀Q%ot3o'4+wTs')^Yp sz+cXM;+< !XQQe5mzC6hzdӥ6-VP^v(gJ qi5@wF>tEwYݪ}r9Zʚf3NvJ5`d`~/2st7`V*)ɥNՏy߮;f6t<+ݻ<EKR6{KhS!zZ[ sjB7y^uǛhڊ:(#qaFI<;87!I:G⛔*=kc"u; z34aLA5%psMo5l9v^]#Z3̉t|Ou  8?!W?gWJ)KHpjU>!S줇V( i5p9ЋxUFFiϖSe9UZVɸɃz,vibJ u.g]WL킐i6ȇ.bu74AFC\bx] БQmIvs{cX"_l#d?TsC ћ1S< f8@ ]j 5%(ĕ"c!X75Q_*Kng,Ҽ]!zBåR&" C-]7* 7:0!/2"I\җa1[͙0^1CLpCV@4u@g']Y$+-tEoҟWD1@%@_%(jMb(\xVĚ#=L+| Sv>JGW91j& K~Rq4IQ,fWʊ6ZnնF}RV5pjZ]}y׷R0rivwg^:C ^=S܈w%x_X!u&!UB%pO`ёwp Aolr`!b` :tAשVDY\ 1d4@FGMXhǿǹ$۠N[g$5&bE-%{x`hMa k>).hE`M˯&C†P˕[ l"VB|L5D/0d$F 7>,qV8#_Pw(օSԔ,+-kp@Ӫ2oga);ԏx62ʜm xMыzQ([ a\=G-t<Ƹv iqp<޾I{ 6˳.Ps?tK9PA==gHĦ 0~rac-ܮ#+܂uoKռ\YP @pkYMV7Qշq\K@K^"u! +htjs+w}F^s&ǧKU]~}S5#%'Bw<qt`jD@+&U?W/ 'XΨImٴu>O.Fڑ 'u dS^4aY͟gaS@] 6DJ}\>觤F`FҚy%qS`>87!"tzo͛F{k|2;DJTR yçNG¶获 i6ar I6^l 1a!wŬ:FGqWnI~qiu_ \7":2·%{-m0v$l"ݷ2V=] tܭ00 6 M3/չY&9gwغx,ƙQn9%&YR0=D3HQ?[C%AX8\ dބGU1)-̸Go pQ5ݿW56*щP/1ߑ[:Fʣcmݡ+j{)zs:A c@uVs>`"|C['ma@DKE&^#sg%fՔSea?(/,.at~^7fl(Mω;r,y.T$ 4vsO$5R@mp|NÈӈ@`ɦ@hSoařp~ rs M d'Fz잽g0&qb#|dIcاJխww))S'̚u/aWM2 #wݏ>5l+iE˟{n K:H3v[Nl&슼YkXwFz91ħiYX33M2Éao]=s(TԬ&D; }%G O\ 1 '-`[G˾w"lj*jFCw1ٙ H2ػj["\4pa] H&\ݜ]4yP<ҍUKV.СޠH_帏{Kl&&;hssQkx25;y*lwWL;)SG!;7rv_E['ZDr-zL"8gvfŘZ %4,9r`Ϲm'VFZ$su \tn4T$k/Es?1%(c1qHՖgش$ ᙿfϡr(`$>jJN aXQu m~YP2~TS޻?Z]j:IUl8l< W 9P0z @f36ghm٤ OQbn7瀴 'y 9۪U\T`B"q8❕!ϛBU߯zoZ6]d+tcD9WȧrI,=$׫3Q9b x}%4J->vfjBH+@LJwny3ȗA чm=/üjB>^ ~E~bAƧҡ"OvP:]D)qK3ՂUQYZn{ iNZS+"UB_Jd.RYXbLDAwg!wꐏ#:% ]`EC$wɫKrCp,@q$GsIXy9XU:䡭R)Y&N1~u{9>Z fUCWø: I})d/yi@6% ]3(usZf ''*D3_v8CpVM'ȃ+aRgwhtb(mlն;Xo%A*ehC4?9q^쮁O*Hn>:}l7g߮2^/IAi^8/5 XIY$0:6-;H/,՛_H=^lj>d\|F1١#4vj<8+ŘWt#dritNW*vUsk>j Y >ZAf1tA#:DZ:_kXfz1Y3ʜkUF>NiO5wv:g4c:ܑ(4")J;VY؅b7?"IEy3ӶFa$Gͧ Goޛ6Gyӱ@Tzp+s$PG}/D??P/gdpT!ΰ> uJ1ͭ:!ۥKQ~R s4I-Kja%JD܃<+Pτm m/sQyPW}]txyK߅znRV<~S?o /]zpI#|hUoDQ\su4۱{?ӶMݻQ^zz}t+2ې|P*.=,'j !kgi]? 32~L-:%N*}A #2Ug#&r p|'EZL#ҁ5<3vKf P1ƓR1 x/sfEIi)gj}.#>_$%lt\zcdDhHv3VWHAXߥ{ )[ޓAi?cvΒ3A ЉD=OQ|grr'8]C&v)J&I|cxԠBpV}DS@ݏ[cNU=C>,:d!Pl, ݶ~,p%T4̑'̤ۜL_wE \kw# Kн),֬zXBo3M(rLy{TA Ae66x7T?Ju=tCZ1:+m!jc_ߊQe#3,x6N X#JO`G ӦX 2Eг"̵L d*8+oeCL|nm̛--S-lL'DYlpeӉ,|#Kc7nJo2שަ1B^z>MEk%o*{['l+i-CqWU>1tZQuHYCPŤQaO2y{ÛW7|Eh?י|riLJۭe>`!|]} 4j֏#4dz2x1qOb.fgX_ t*x2/|SݓΌTg=#g',q,vŭ`>qI.Kܣ(Cv3`볮>GZ{k|0t)چr%,$Z:ldEűÃ`wYT6U*ԩǂ4#Oxh|YTB]mCf5§ Ӣ݂ Fiu".&ps¿ٷO,aPdI(Yo{(DPWv#QHU9-pQbN ǔF˸,%x sɘ]X#U+yoPQ`P\WBϯU 51!ge$W5 OpD,Š3W2N07 I F~d.e RSJ^u.F7}BHdŘ_Tω>Qg 5r~~.?[|2NN.#3%Br|&Gm[&ks_,i3Z՞D QIԷFGnD_D29^T7_oԥiK} xO/+5Z3{#÷ch{v~ߙ)Uga(^ dΜihR_ajݯ$ z@\ҍοC0+Y "A#iX@SKh-G``*WhW磺93JH`=5(H't,u|7`‰"_Y/#ɲ+L m:/l3߯HȠq9UB((, GNJH,; t4j"d2ָ [\\bh)!T(5$>9f r\[~";]Zgq Că#a3Ha靊꤃6RIYѬl΄;Z _)>H8>,>rvي=Lv ?؝xfW\Im> U5Ը=#57f#_>r ]0/ʓ4|M Še pk0N,u=}ɩNV{O' +λ$pB|ymm A}LYO 1̱&I [%г8AF{1ER Moh(VtRĂkMXvNKpm Rs@55;LԔ߆ $}sRABN#\<4] *Α|JVӑxs?Q"D%+zX]wY`['o]f1lbgl܋^"DG@QY(o]>( Ywk+eF)@#ߞQMDC97EF'[<ɥ4#2 NW |g7=DŅTa}4{0NX2viхp^;Wt4`$9R3@mIF(A.|cpzSb%\&bE0'JYYN{i#AX0iB޾g;晴~WI$˥"Z>3* Y+Mf$d|hF?5}|6 \mrL~f 9?sYzyQ{1TPͻsl Q@u=Ĉ&;]ҙN4gِUp 0Q *]nIz\q hg-U[s/Y43|-v@8qiAh\ǰ]AqZ?olgB{hdt1ir6Lzca$NxSς3?\jXʁ&*.f״}52X~i6Z2E6.౑~/=kJMG*.@B( pDzv)BlDʷPQ;3itR:NVY>_'ݹ;Z BZ 9Pi1F;-}!Zʨ.Z}y4Նs*/fI< ka2"n 5ȓSHj|=L18+B 2QB)W]FKLC.pn>І05l:wo;?*{A )><^fJ]mB+`h~ +:Ƭʋ$((Rq6A2aȤha!ACrڧӆL'^IsEͅGbRa18^f^ mK*З), n[)DVGղmƿ5dPBJc 9Lf7+cN M!rY+͎([řzɗ=ŷA4ta iqWO8[ciCYWdÆjÅnSg@~ *:v74QnBnp+}OrFTy,) ~-კeX3">-;V7d S~- ~5{"'sQjF_~1V$-LL BbZ6uM^=E-1Rt}:A"Tw WA;ᒽο۞@&; LN: B-Co[D_z/aþF `-Eo cK{o0EsgT+݄H)7;lγZЛlU>td$bfNQX \^pyp]dkP!']ֶ}|1pbN%>@1x)k,;R=>4}f"O We L1f:CrJ/y# 6-ƬgWH«=`CjWn@dUdY Y\Q`Ƴ5yn=|G&l&#nIFK5>9"*'=n{E`:'ܓCω܄(#MDxaKζ,qSu GΉIxe( X6g`*Ԭ?QW0X(8#io()@7AgG+E%=ˬ~(B֗^pr9 rꡬ4}ᱛm8XyRn^v6[yGEA> N~f+Ȝq"g[V"T`J]T4K. :"L LBǏ2shkڰ3&lS2r@%E2q QDL#qjf>8%8͝15o+߂uu+s] yJpطŏHTb Ш?o( X/ WGA; ,0c%o=|F-O€y&t4梨xnTnfZ#Ҝ$Ѳ !!;d2`VR#v9NVqX39€dߋT˪3#dG?ªg8^ZGfޢ~m`FM˚Bf8$۫}M-c6PÒmsɹ̴vܯ6+뮇LF~RKMfKecRPlT`-]6X٘}V("zkk-bUd_FY8\:@+ņh&BOz <)%؟Zʮ 0!>$T'†oֲ8{ n-D^tGJg)EC̷;U}1R~Qkz:#i6Ԣ}:߼J%;7Zggb_^]_wɍ<)z?'Pӂ j"IB;e xSJG>9lɹvbw%lDSFp+ZLO3Kk&|PP{nH0A\!?-N_\yP'E[zGCu J'jp} \Vs)i@W&+2Iҹ\4U9;|, KvsVy" {nCL2)Se^b[hMKw67x n2{W;E0O4 H$*sPBWOKٜ uL| GP%^# ׆>g = w0_e!QZh>J"[it!L(:6N[fj _uV@/4"_b0H_ p%Qn\KH\I9?l1$C|n ӛҿ͇=BAKR32biIeMVx`ef+H>->xqI?lj&m&ǂ̭KzP6r }u' Xïo|n  KmM$K4FLϡ#NUs)CgsU7B{]8섞'!~U/]"IW4UhF["=S^ !j⮥ϭ5Kg_&oWRA}Bd۞Yz9ݾtJo ZBt-jb^P!Hd-%]#0x5Gc*;~ *1pa@hIahJ7~xOe{ 4҈3Zp',7^% p }6ׄC4dž1 Ix\"XxvKDd(V1Ѝɒ(y7pCf OLηK7sHW1rg pқ.inV或\8Mg勲#̋5&xizR#is{̽cZM7Dmi$VhH4.@Xj .èiG}CS%'Tu n~`4- ,YZat{p/9DL_]Q\0sbVؿ)o"y)LmY -Yyc4![8\_,M /% 9`ACW,' o5aowxCW0Hu'2o 39|nRѢ$ S 6UuƢ~=HĂ]Ciw3 DNM`5(FxR߄اvrmk̜lx?O([n$Ko˻?Z k90KeԽJtF$PeTB݌od1aգp/!+СYU[]K߸mR:$ 1U=ޚҜ" _NIV'qi]ehķ MN}e1o;;:}-ӆTJc9X 2>7ޅ e5 ~Iw#L(&Oq)nN|ow &?rK;]6/#>?tHzڋvLYv:;nry@pQoUg{ԩ~438sbcET7_979 !.kB_=Fܜ~ *|TG+8t8?mS9T6 I[N懍9Ж[09CD?[<BM^227ы4?=LcMGGz)כaߵu. rCs7&: AI}5O&ӉDY0!7T!`ػԮFhaYfF<#X'pXM{BPh>כJpk' )nR-:谗ؓ4X4] Yb60A} Y.Hν$Ҧ2hY\"ކmkQ~R9fDV5Gox?ƿ~vCYج+1Jga9ft 1MA['?*2(h'O3ٲ5ug yKȬTz(hJ镸٘jԵ-Aie'"'-Lg2iV7ƢX'=oAOi? )2pKMY.UʅCN6>Hԣ&5Nio;E\w(:`7: <JTՊW.7^xrAtq%W3dYQsӤ34NږN_n@>ЌkE.65,k, lo6h>[EIgacYXA;MBE3LSfJFAx9w%`;f?\ha9\~1(ޓZ-h.U7 xZ#dR:'9Bآdc pxXp/xh6XQ;?RfPV.כ~ܼNTr2pIi鎜Xa*%R`O KmeM΄G̹R8hP+m̷vw"(9-:Ҏ7:~<7R :l{9S^Ètxo+GSjoÀaΊh:n+V MŰuVB@A߶DP'Tl%/ޅrfnsTHU!8]3%.Q 2*y~IAhjӑ2RW;OD`0Ek&$hnYj0L Pm$ /OOlߟ5\9D zvtT5]M:R\эeTPoڰZ3f\lZt$r]=M;7ޒS HD&z T_Z1K+8bEm2L{BRq#i?ҽ߭D)_FѰ;m/ϝ1Tq9}E'Qc(tHk}A, 'wMf*s j!λC@PV uhOwR\tƄrMB_jgy Q>+{ٶAup,<cɝ@ yuY)S͏aYDhؐ@p&jj;B29z^6*XӔGJuӰWBhCy,*;2ro-L;d݈>g1 ˸+Pc4lQ Vx*こQ= ;5.bО|V3RX3ԎTw X-uA>F% GUW}x} 6QsR1×tJ9Gr589-@pdv`2P#d^ @vǡIԷ= 24F{ z!apzޱ)nPo V,3R\ew0Il4ywW,xSm<ݢ1=g ,.\-O*Ij+ܵ;x8Rȭ6{1P%񑆝"VIXu՜"M/KJX$ JƼ7e]-Ey+< q)"FN^ie^w>/ξ &yZ)5t-@=TA|L0iZ0fMK +G8 m+f(_ƉFٙWQyIL$FVp$dsHS8~Ңz"H9}r `LR]X˝ QKhdZDT7g$aep09À[F;-ꖲ/ j;Y5ߓǩsc_Qs.jaOI_٪;)o3 ;^( p"W?tF%tfbf=)#HU,CMnl,zjNM`"}/6ꭥ!06AΣVJ7k.s)|#?UH#X svsit 2ڮ"p$xniKMx箷) aU8Czod$SFM7I=d~쬙(Ch^|MWouzePWr)Ha:; 9ဎU3<˨hvm/UZIjV9tbQblh.簅!0٭BD Ih׊3/wKhv|>eE֨_Y6smEeK8<>xC qmZC#ŘtsݳE6e.>hCP1r%lW|^ 2 =4ֆ$za鸁/\]H2@|q@^8U?Nqs+P\dŵHE.ݿifcMP+a@w72$b?V7͐S[+`.wDYĬ}F2)0~K=MA]WѶ'|1ዓj ^ ~VFZt}An3Ĉ1?G\xjkn ڏgp.x&5e٭( :jt!!U'7@WlJ2l@b Y(vl\. ]nmr)HK|Ţ3ced3c3":dNlLqZAB 2 \⡼~D],S7 .v`Cԟ{91 %];5QߞPwִ(fGPq]_8ҳ4pm٫ܖ8='?7*/\9Z%)IIHOG"ʺϵ@_^eZe55U^xX,G2Ͼdn7Wy#DYڣ5;  k; 9HV9kLs`|GY# !_E˗WѦ| GWԲYY̪~11c7y,'Mfr2UIiI^zdA} > E8ۣyoI9;9f>-rCYv՜-$>ݥq=j IYΫS(_kK{n ۄcK:\KXGY>M)G!N +p}!fbne6tG7Ic/"z PStj=_Lli,6DhQȏdѮ:.<[GY~nyцsqmM;[(H)XiE6huAJ}ov +w ?u4/GEcpz=Zԗ/LǖӚ`LFe)I&uUnv 1/pXO*gW\઴B!Y?}FJö{1]f&{%si v^7+v:a\!N_zfy|]ܖݘHDN8Nqy,tDFUT0sRY|)M!;FQF%ˍ8v$;4sq\YaG~m9ًz!K SSN޲NV{Йw$QqZQֹQ:>XȌe3yL(urO1,(u3B*&Q0=cɹz^5/t7yj8ey,X/v"NӹOIe]c۽VcgfM󏴃gٽ?\2_ފB*RU]2`>tN-<֡ׄeTkz]7BvLHp0~kDQIh!ǫ+EEq-G<zKjB:[ZWcV ^eM GHhIJ%A o+%9Ȱm^_b-Hz~Ѷ[\CX%W.k>n]ikU`2ҭSt62oO X F^6Ki`&5%?2Y(jҞʫӺ$p{@'wz,o)]\K.Ia=FJe }?F=?C H3KЛ^LE~x7X'!VΤhW0gKHހ,#RV)"#..coZ Fua&\3/J6!% N̺x 6k nps|$Aˏ%~Jk7;H9%Wu(@Sҡ(-"&Ƭtiw /ytyA^l$0Om;?2;#2\Z ;΍+v$| % deO;̓~^c𓤪O UbcA B :d89^as| ^n}ք^sQV,U)f$)sh78}`NIqr~i<+"p~̯80~ܑ7>/iGBG|Rg-!$vv]ڷ8ބp9oiT* |è$H,;3+ \%9;0 0ALrϡ+HRq:D6%z 56%Kq6LKlD7{5WV}t2패LVN**.kMzPN{!//Um 逮I.v5bhLOHD?y]l8V9#;0 `0i{#!w)Kt+N}H論*x}Cbd WqL9g27Zxѩ.ah)7z5H/8m5N&-B2mS. k' &J(ADd֯B!#\u76N^u@dP.`eOjѽnV!*c`5l< ؎˦n!q t,C$ eURu(_q=r`E<'AnRb%Nm mvT1$ XFD߶ðkLp ?ekũS$P7|4OБ+% 81EZ:Gں|!>e<i eD IliqpKPW/溝:]9.,J 0MJ =kdj Gi $9OIZկa%HW;C:MahCwNb@&K7K|vD@n&VB%ġ#Lc4]MdaJÍʶחm-Aҥo í%:1QH4r$_vy^~W3Zag]Sq{ݦߩ0^xvJ̢!\0NOӉhZ ub]dF5̿EioV#us#B&-eIe?.qy¸ qn{K8z`~?~:R]{d#lXӿbɲg8]$*1QR!;Q 9y{>Bm%(?(UW%<|,GH1V;<''p<+oꝙ|LJ β1/>dی,Mg]zYfoki^Ҋ2 @5»? xN V( 脭Byi|ډN7{y|`Ԉ06n9tFeJAjZmY$CIpD^~ȅ'& pXh-VvT3_#,l.S3}:g&ʫۓ9X ꦗ!\ ȖsdI18Mצv/z¦6lE&w ۈte$'> Uljw0YȫwV3~lD6%gS(rE>Կj | MOrfs&׆hm/l_KW&bwg$aWEX%@Bi  c丫QƽYx1}gsI5PjiR[u>tvMn5Dk }.}r .N/r{Svxm㜜&e? zm3򬞯Lhҁ]=@W>}9wO8ZY4>߱f*Xq|N@|Xq ]DQmMg¢XpzCWsA~#}#v <>h`>r5VQD,eQ,wL>SYK a19x ÷,Ry?wa.> .FQ2w(429VN)"1t>+~_^i3ܐ_n!܁db,jCKgrTbN}h֌Wtİb-H`7Dn}V[v-%-$;ZEn I?Q2guN58mf;x()0"i͈~V-]iu`bY8CD(db~[QK$x8FO⅟\k3 fÙ¢cj9h=03}nmEB%CcsARwMV ) a"𩝔1)wZ8DDo;ܧ!t_M2G{Nb۬rK?V.2}ġݾlC*Q~J CEZ*oaDڏ,2ݔQüQ!7݌ϳ7Sa|U&YN =~0>q;+# ĔT~WZƭȶv bIɛx{mP:4z0Xxfy̘u% R n6jh׫ՋKԗ7 B9b?b|z$q̒\/M~g(`"-ƾqHTax@/Y6%8%ةȨ) =AV 浨U|I? ,nS|߶t{ i$ D]OI0_Tvzx]/KCrn"Y > k~"XKD*l +1$. \ҩP'10l[B0Ӳ2W/i7bpqgtqwN#7:8}v 6t!XOP ͢R B َJtZ1z,\GqES[wC]v RJVgZ (b,)ZЋb`xW{* {|ʕ^.:x6յM9 }FtKL 8bu1^Qup+ 0qX݆O F;K=-:R)O'laiqPvpa;O>ԿrCN$޳GI26d Ds,CmVlH|"EGhH0}eޢ8PW(ph~|~<~S~d I}WFxr)t!$vgQ^ҠOJR$(s{DN>U.V;Q"B|9۵"'Qul8}[N`>yҞC~]Kthu/_(HPXGT3}$RĆ@}WzǟM PiH2K\Jʶ``p(Y.[SU= ʹKtW|Dyqo҃-.pE ։WBXxA7cL`z!˳{U_7!h]` ea\fb1teTZG蟣AVRs܀.*@m^n@ y!]Iwt"X1mC!QA1_2DyKy Ys0l¹$lŜﲗ(XW)Nr2񛢞sDcE~"ZabjV$GZL?x/Q.bRcB m4o~i͗/zw`m,/54Qcwa+ϲ}mq-l ѠZw]3BrOڦb3߆<"\.HAp,N*q"'wŃǛQ=@ vJ3HnxwrxԍZ%yU|gޣ _ 8<0)/NdOɜ- RbYڀs}$WF ,kB)tD@q,`.zqA&EV-V1l)#匼>( =(٪X'Z7:%#5i~z9gb]Cw An#)@6@vEn߭Ah^|GFtZ+Yd3 %!۾lv * VOx;\ba')!*QƁ)2NN`4~*ٞ11ͪ&+i.\ 3q'(7Cm~dw+ۍa \I Z@ݭybH0!kHL>ƙ&".ΩA3) ;.FoH/ܿOݑra3>_={vksED?>f=r}$P0_ :z*kֿf*Ҟ!<#4MuD&T18yKtXPj3: ZyF6t2y8VᯡZѢ~kӶHf/+S̨>!h4TgibלdLc_Ff -E4 3-;i*=;׳9ڇ@K0\(C[!]5iQ4__hC]bBA䥷yIhYn/uOZjs/\-]VO.rtd]:=?1ԑ@o~4,)©A :a +ٙnmh!ަĝurC_z#Ȼ+ +$5,-xMy8QW^T*ok\>X#Z?t^9e_vxP04S5{&qhTy8LhY%#´5Z =^)P{ Q8_E7 Ի9 7K.$t}%;:3=_)vT ZnBjj<* hp_fdO+!\Y2h4NgA],KNob[(B,((>zPLܯYPv|d79WSTPƺ=c7S2>d{*lWG}Úis/Щ=< oꇈ(wl#ÊZq h?\l4`AЊNXc<,v XS>4ft3ôyyysݮ]=޽.oCDn ㈥FBa|o>vCr{a|=r\^Xγ=B>yu@{+"Nk"359now1.X0*Um93*^)"Q-&iٓѽ,1>GJ۞B Ϣ3U~CbG(5 %^9`\[?c %1]0]|dSȈ5in"䞾" o #:j'/>ZJT>E Xm}%O.F`̈FyǓfr ,+dH᠐8Ef@p>ъfBnR? Klgb-je/k#zD4׹ }zyI*G,bP޽{B@6vÄ% c*+96 U錥3Jݣ&C5VF/zĩV#\I)f+Apҋw"L~"nad$Λ:T["yXqD4,b7y6dWTU;ӛb VOmcKr#촞|?mTq#=.c%摨y;+d&Irr)]6mpᥞbz7P gU/ ׁk8TO!4ϧBq׋oǼ,f!ggoA<;._HX%a.$:fijW%ܸ/X̌yf"cxAo1o©sHjcKPQg|6 ׻dti67֮g1-}l(<1eo#`my=9Є;nS5`ټUw9m2hwz-3*:}z+3{g.FRS~+V#=_m5Ȍ"R9xjGB}+T]M1aYm{0JN0zRh uLop)<6g%Cm.e#u`8qH ':'!ɇ{w#%LZ3+``g2\+X0j ρNlrSfpEqI V-7XY1y_S[3.^xIHb>!j}C_qyDE+g }LX\c,Ka܉6Ѽ U4M Fn>2ބ1Ϡ_'޸a# ;v7J&ZM.BPO7 Dx׮d 5b\JC#ֱ}fof(cՍJ`E;HbBBd<0<3?ϭLq,$m$Ƌ.pܬ?b߻lCo"j<%*ˋzvE %aG >{j?j- ӿƄ873C%nNqҔRueCi1+*U8z5a:L:T!'E}pŖk|Iz2åg 26( &P09Z`.c\?V䕏T-}ֶ8h=YԀzEQ_~bFe)ɳ?ֵ'8yȣ62osWFRjyDzzFV6\1 >پ J=| EmȪ_LH&>n To1SCVxʽ_*G~  c+\}ǿI)Ҩī Wc*D!G; F5G\ΜY#սE8]o=!`+0:^{It<^%'%J)]dA]9nyO iC ?Ee8f >R0\_qcdTf@ًL8éHi('?b 0ק$I7/ycr9 ŰZ+.~$FOg.q(R^ ,y\iǬB?>77 ;es+X)B@>̾c(b/eYp e23X*ww-h cwϪ/Yzb䲋iΙ?n uxUx_B [s8ڎ\RDofɵE9zS1cmHT[C_+ͥ/b.S5U=6MQ "7DEXD#H>D:P {?9cZ 5xs`,k;jTPƐg^kU0ҙ }\8x[%[n,Ε5 3"n` 7 #%reV}9:6_XJXB2Sx0zwL֮Uh5Rxg1B<əēu>[V**/1TLlHv, AsxtQ@Ul qGYc_ S MXA]_;ȄQ|=L;7P8zE2'>-O5HW.2Ѭc<&'-#/3AM^td8{H Et.8}ṵ c 3ξ󓪉p'x B|.+!4Z/;G0l&f|aS4 ڤrl}qO|jYp~ Uo˷̙B=l h߼):-rK)7/8h7A Еbb5`)O7)ټ:/L43OZaK?њ[>{hHZl#g?2L_~kg Wبi͞\݀ql`S/g+{hgtym, (i$.F+NE_m}s%;0 wMn,ff'MƵBlD&9 $#AR(V s@wݽ2bq͵/.LiM^5!kɼR>Ŗ׏QV-rb#?4 `1ӯg<6'olwm,0=`SUPja`U`Sn4B,ΕZr 6Cw.^YCɬ m/d2j1wU>7|L@5ʦ#,:WϏ7w9>.PשG R~?x : M"n<mT'=qJ>{"V R'Lp(\ C<Ǯ1@ϵnA3pvyNKC8; 4b]:$Z8ZN!JDl,0w͆<fek56kYGD}٠Ih'dN!\zmWv@6 $徺Jĵr݃o.Teş[ht5 P+4pQZC%;M|#>RGBԦc^V_֝0@(6Uΰ>&ďբ=J/4."Ly;,phIxV-2bmf1b!";氘 uBo|H_ֲzC+e܌es$"kQ ^題DgzWFQ#ΙU~& i:>a@NFKb;@ n_<#K6.V,/m=fkvE@"%v qڜ }{b m#& Mۓ%#SW&L^!O簱ESڥzw}ME8-C:AeS3m2;GP)xhs$!4`P$ˏRBT3f:@t-[Vrˍܔ`fHE[dv{;c8,w}-VF%*'X3~t!tYEBlUp>R _/N涋Fhmed:_YXLљmF%fLBh9R~{hyQmH=+9TƋnY#*LxD﯌KdTb"S W"K*ߞb5d?;8x_Rp:}\,Hg"_Al.dY cùQ e&&Կ'.)fCQ5BS`<-ќ{Ng:@_Tҷy\Cw,4&%cFb7oMo oN`­^;MdgdjoBIc罾|awN0H݂}FkZ3,@tY(B3敁(:I];)PN2NZJp gR9/J3 <1OMFAQ΢J90Cw45Nz|LuVw>)-)loBN}JIMk\Y?$%Q5I麄@ب z%{I=0"|NHڳū%Z!R/m #+ϗV,$ØZ] y+dNwEs)]°n{2Ɨ/00Vy iV qjhM3Z'̕m0KOR&L̚^?r j1b<m#f8!W,0ː*\hiA& dj`" Amܰ.#t'ӓu&;vීmRUC'=5 )믨ŻmP4Y5+ߵY4. tYv\11Y, 7#0#ZLÕ" ~D)l w=pX),Ǜ,[qG-oHn,S,]5 SnGR>lEA%A?^ʆVIH덹1ǁXwኩ,NʦHHPDZH(mF9̌k/kzKp{:ds`6og( p}{pDB[|Syv=w'e̦}'%}R-3Gr|047 , ;][,8iaA߲h؝zxJC>hi<B3`= xHr=cjR̊Qktd@"yeWtd*QEDE$fzAj6[Q`+O͏^9̚C)oKg?9ۓ!YQǛ읛^Qg-M $ZG=*$~j#ʢ%R:Za[yGg[^^}zm: ڎxJ2Ƞ0NUY@Yֽ<$ɷ.=g*ҌhR=f[-!|{>*mǸ:p V0di2{ hؽ|A6Zظou"?+mwQ<Қkƕ w7f|o8܍5M>YHegmpqJie[ 6ֿ%M5- AXUwri H . {m@鹓Fhr#i&i"͎a8.%jdanld{[e=wI|{= } e$>pJ1.()ozȕ+ F*`e~0 2bLgj-h-wh:Sld]]$c nih[-d.yABZbmpM)ȉJo8|ʔ|G}珳s-B^k9gxR▏3<_zX-Vxf/s]j6bk=#4>^bfFyw @Y*re@:G8#}6B㳆MNe%4+_pwVʈF0\A*,j22ʏpDZDt,?l8۩Uǻ#8>,PENi~EӜHI&'r1f38;K ]WQTދȿ;GUXqGY[%Ku|$׿ ^#ۘ~ʯ9tkv@C~"Ó?1ϸWzc>sP~ES! .6K[ ^i࣓7B:*kDk]NQS+ЭeVOv:#uHYiYAaXh˾<2E L*ՈAtwDo+5J:*6j-3Ѳ`ӹueOhSY1#%џZ)[~-ʼnA hlu]NǀHZ2 rWf99*Њ< ȋ-r+1s @V(ȏ7Cl vuO*A(ui Zܯ KǬmRxe|$?GzvfT%7a -'yh,`_K!}e]ʘ=\߼+=ҧ=9GR){?#deFJ? >m-RLEd} u/[զg?V.n9"4]̨-HRJ˲:h&~ռGBȝ䏫%5-OJ倬9>ݣ*f\]^*Ņ9T Â-_CWl+ Dh =kaH-;ZE-Ӹ}PjӪ # yOwzқ*)k>"2;k^HKW/8C3~џkVÕUJȥMUqv0m<+terͣ)Ԩ"Z[6Vp,y`͸n^U}]Hf+Xjldn2<.2bX&0tx0U@.AA[:) -X;f<(MuT{]qߞ(W֘8V_SWj#:ҫ*>~K'8M[Nţa v6H3e-]݇*!w}œ,k[S+]4QvO%e I9b]jo,8I JL+ݴ|nF{spu@l~]pX_`?A?+YXC9V{{ftpMvY,srj=qړE_l|/1Bh;{qծ:bӺs )F),RĆ.)HPLv3@ctB(vC"m5}V)# #%B_ *AJ((r3Q0t(e{6nTejexyYVN.!1;Q/f}TU5emzFy{&qgjzAl[o>7A,Nr uH\5=0ZŒ_9sBZ"q fG(&cIG\5~:¸vjy;年 ZЕ^N  k<✦ÔF:u>[>"i Q N}:x4 2y )\bz~y3} Q_Vi VXRn)r%Ane4$g_'j$ډb]*s)T6c2^ϋ+ɜ(\aGmܝh @W^(6=lj4XؿF' z4ySɟ;e 4#GV7}/h*rhs.Vm6gb7 Wt&$e-p="|f)ucXb|KAO!twtkj=}KL4a033 ,\A%u?PM([2*r،':ܤgU_HGWEN!B# 9kcɈ`_""N!F;/tͪZ7!:)KEö|L"6#VyuQ:, #!rD>Q&OHVfO&5'.a"Jh e"?K)nqZ-@"HrKU2W\D`Zb}ٖ.~iz G2J>3/{D&lt x맥VPe\F`ۥ^`PR^V%$ԬBӲ\ *"̸6TF~c)e:זwOլ`꟔m&KvqՔ/[Bܢ |)ڳؠ?Y'.+ ab?%D~>Z=eVgG4BuWb&Fʐ{CӢu',z?)P;aP`.),{) uj6鐹G jt"v׳}TZz۝u"Ho868ΰ.K f(C3(LbCVm '֟!tSuk$>Ah4ةBT8!ПfJw.Mˬʀ ox5)#z@4gbdKi'HvI6k3g?o&$ Aeh~ ׍{$d`4}a+sL ޾@FW61ⷻT.I8\&j7 kզgݱ z+6ASKpn}_o59 |MCɆ 6,Κ16 H:ٝiJ52 Oi{SfAИ# ]T U4p\pwRYzxC5@|FFX9(B܃zO Jf}rGENZԾT~HV"Ea|e4g`SI#A:ke3tܲw+Zz1>4便rI^D4*:H2jڪP섵{X@?{^' fO\K]bc\8p]Maӝ(6NUp~ъ j~烙7VX/6DC Dn &޿?A ' lylLJdאnH!ދK XyӠ0hj隇Óu 7*l(@-lstŠrv4pY0|ƪR<lo2 e|bXQk\_"4 co|S𐱾!H#-cm]wLd:|/MY?TW;l3(!¦Q]c_[s=~h4q@e}Z2rϨ;ć?XY9fŦ$Xo^m}@Qo Uh~ƠSFAWecO?SaÒ )cI;uwh+~Su9° SI:}]X#1tɠ_ ffÚ?TB%A0W[/G u<^5٥fͬE` ]t_K{[ E,һ?VĔ]~O?ѨHvH Lg%3\nb-FsQ}b%Dea ܅u I}?w~f2eL Urh !#p-ǁ{8&[uTz_{8q._g^*DrxQ<$C$u7L+'Jgh} EkiLYჹ6}h27|3=N(2iFX;4\Mu u!wzY1j }"VzkH*b-ꯌ喪p3óof^@kJZ*q@~@ >^U: 3*,D| sl`5,dž.!;WQB2(He]n|왣sF%%Gw U`eit#SW.\ξ0G K *щ8<^om= pꃽs!)F[,ҟ췠&`4"%ŒhRD3=?D"HxAE D@u4x8ij;oH!-G:ߵ`WEd)|7 3 '+$ǯBl n5Bb9B:,Ra ڳ}9R¸qA=3`o/NU&uv3p2n:>\׹4Q;|pm*Mr 1 omQ5HOSQRC..TkֿBra!UD)MFCjx1 E(t鏪D7t?(RZՄoh'pHDʂO[KwHҺtMH!|"ՌsɄW˦5ӔPH&'k83ȄH;e7 -{ o*g&Lߋ`/uH6ʷpZ^ RR8xq eW7&O+Nödd:_<Gڔ1>>:`Z$BfduXgb-DTi%-HVY "6Ȯ>tJ{#i=wk. LGMVlr?;oˣq2A;fʄ5Y ;mfӰD7k<70Uv;~q2hB(w}.g0lڏ##Rz.3qW'g;PM[!/o" # e*iocb}zXx)!N_`hYG" 8aYQ`Xsvd$ٖߍо,/2hgZX-ްU)}F!w*3Cmׁ~I;D }Ʃsu$n}|zʹ ,>ϝyL'mouίk<;ȦT ?6Ӌ\Żì^kSr0'VgQ'X1cy^Mr=/S4F:Ƈhug~*p1j1hzoyl|qSH5Dj[v[f/0DZd yoS2;P0@Ig-jķDsܾm}+^(PWtq9H8Ї4Yjh- ^oQ8~ogVBR˾O8$Wt')*n vQԌHI6cZ2 xKI^~h%$=}K# 1l+U iYKf=blkhmZtNoEwyM-SϠg2 6K'^r9s@?!=(/F8;;& m2K6$ QRNaiYԒ1L=g{1[u{z8SMA\)ѪZ"/a[4= #MՌn`|!%NoKUk._:B;}*Hs9"E>]Q~MBx;E/nEo Q-/'CkB*M-:3qAښ`1#|Qc :plR϶aqkK!v`|3\E*?apM)`xk >,z`!v)oQ;ު@D2"y`b<=<ϧ3+#mca)صJNkR *k ihdAzv#SD9 lAeWEt$BUfpd&OH +g/HjD%rhYgX:qait|u\K1@O;ÄbY?:G #p\3X׾WYoCcс2dͼ]@G>wAH7/9p,QڲB\:{f5M5zw:GU? %͡aN|q_@KO"u")m'HѼ1>޼%I <Ū!Z,-p@ūHcśL1&Ere~ZlYM;1zm\{TEl!Q?q"rK%-x0?nVw.t,0xY\B6`nҝ-tm5ʕkl 6mQj'Hڌ&6{a*L(E?$Q`³zQ"0k>& %Riu9޷MÌ }S#a,OTb~p q.`Ez}1:+걻pf' 0/%M,XDh^z^]6$fqsv߃LZ8 Equ7^Hg*nG*!sJ&f2aê(]Lە-."`yte2I06{+'> D 31h`6L@"O|7lTc 8IgkwM$3\H=?$|zrKIJ?x&_jOq~LE">q c4k&w:[(&3R.ؽt%/dŞ1SSONu;6w7bSMQ zu0qmH#<:hR,WQ?L R<ZQބݸn(f~"8{$OnIwǥ$OS{'ik܉^Eǁ(yM^_S6Jz&uCPh_"HkŠ|^5z?,4K#ME"s_92ӦǍ7KgU-05BbC 16:ShU($yT:9^bԓ'eQ0CTl{ = k{dNnRB_$$%i:'J1$\gi_^SƎ U$s߄` CʣU6CVj*hhm1WvCM;hi3>|.Z#16Ь\{@ݠu / MM^XT|l9tuck된5# J?^*M,& #_T6)wdQǯInɆFhPn>8‡Bqi"!`\~ ]*M̶c[X#O]H, "ƕ,Z+/V/x)/.A:Y+tzZX8dzp.zog & q=_62'V Ņ,Ѵ Y+ t(*8 ndvI &0:gZUN4Meb畻kx+T y8G|sЀ\̜LG{ǎneH'^r0ˬQw۴JNeg0jd2A!Q4FtEH@ЉQR/唂o )*;OY_s.]*quը9#ŒZ ;VI uD=U`6Vq֖Ơ71Z[n5v&W. CAmY2ڬ; *vtkFfܦ7Sېq\^ۢx@oso8P֖hKf4´"FVZԥG?`l4ag+P; ʈ$Tg4!TIQ~Mo$< V-BT @tL _D!:>񇍕jj3 ov]3, (Kav2 b]H7VD-0f;Fj*lj^~Ԫk\BDR"[ SRi_+"p]> %JAم^ 0t+C ya_ `xUU ,/88S}%:1r"gSW\ F)䇑Bȁ&"\ v];lJK:RO` Uu ʏX(--L+Eͼ `] [Q~ ;@ TedM{7YRlN4AFۜ5~.BHa-;&tie} A>ⱎSFcz!4+x^^]<t%5gX篭Zpjxi&|;U.*1kk ;^_9Nܙu+=źXZoeR|U"'˱vtXKF;RTI)ynyi<2(sweRQST-Xe&cO>,j9# ^5~Msr" Cl=ΘtaKwքD U򅟥[Oreԩ\&e M~oi<KA)9;G-'†S 6[?V&|*9W+ȶAF["ǼR: 8j h(mv{o~gu퍾^w\Ro;6EIK+<,ǔ'(zA8~9ɱ&}~'E&w%`Pc8`L?1P>&yÏwT۴tUT]Z0:JB'MY>a臠$A{f#V2ˬ8hgZu#\Y#|^3UGmsuws<|EY?-h|}`s~;)(%=ĤؚlAuUH9:0ٽP[FsL\Χ[Ώj^ҙtfV,D4E0 )\`ﱨl3hn13BxAim7[6f/ߌ:S ٞr 䗎xt۳FX9Gd>̐F[\$~>[uNTAqIjx N }f &{:aƎfpM.Aƨ}يy ܁3嫴Qs4PR7WR3: 2֥ y_~2,cb2 "1)xXQW]i{`)5U5a1r>57m끔JpR}֣u;i4TjT~FCs7&n "{x(Yņa7̹;&`9;uy;Q1cYP4$IW8Yv夠վz{>i*|Ɛ+msVk *kݽ1g =Ā)xlC$=C#6K2Y5hb-/P+f㬂;uL-? i#{swpw h :7c/WVoK̆0vWO;o?$!Tga Ȍx+W'jY&rW\.* Ⱥ3*ֱׯXZ,}tZ}SA:VgµBN$XA.+-uHꅓx$K8-,UJFkivÅcTl@ - l׶iXa\ QOc/'] <4FiK%Kt^Ij:YYkj$4_{DZЅBUQTƴ"VyrKX1`ыPgC"hq?ϥ S%KЖ€?*K ڝ5`0^4iiDtnBˀh1\pECcԋxp<\Ly|WʝALN⨤mRXmf8Q*4qKbسϮ;g YniDo+c7-}mt4kr cbOv>f+)!$>ڳBgDDiB_ ƽXI ƒcM@9Xz LZLY,A3qpu@jk&b8~} F={dp0?kC _,?zO#S, @ 9T=Ű N9\%͎Ōwylٗ,\_{{\~̀4~w742 uF@e4qzv)"cZCm'cvX̆7>݀w~gam@p{D?̆Q v^ N "XQ>tIt)#ʶ\*_8m:-dϑijOޅ׀Z{h&OV'ioT}^|@ wrf}+Çi8""s-!vJm.KР O e>8UX'dbjv(sLڢwnf Pto$ m<Ibm}</E# 0:w ̮ t5XGo"eO,?%Z }^$2 jTrfOd ƣm%(T|-XxX1pkD?` }-r2 8oo׆1Ndu6%͢`֓Ev}'+X#ֿHn;1gcH:T`'. 'E81KXOZ^CY&^QCRhQw )&w!ywS)D12z5ߤ*ka9 urQ0 zP 4_w̃8dfFpi%\a/m3UBJǪWӱ$jKgSITuc[GteS 2Ow̔(YZWP&ykmեo4k?LEt0?3i.rdL>t.\'ѧ^w'dnvDLkrad$D!)E5:דnA6#7 ΌHvv~,KPMDg N 0Oɲj#Y]Ϥ8\0҉sj74=SAL_D{eK:(wJxoZM$CҔ!݌tHsW܀u)W[NTR_Gx/R w<%]N/%/ǽBm`xuځ s5vz$#+|`T\ 7 ca";~`8'"\'7Hx4oAy>ѕI:ON4mГ̗Xtf`Z"I5)!i 249?_ŬUf!-4,iTJ1q3X&o`=kY@#nS [JE$ޗ]2#ڙ3aA3lm. tj'Ii(}E(=?gg8Sjmm=N OVGqdj/F꧚vTˢG߬uM۪DN4dgCHs Y^fqSV (=+a"i+S9T~FK ߱n`38$W`iS7y* JyS+"g^/K$l5YSSH=n(Sxx^:7Ht^ 4:WIJ"LM~TeT7j#MA쇧 =V}xs"#F~5ϝW}4REP~Ud- !&M d %W"a XbвM@^dT)yDέ\NyqI= +ķ1J˾Bχyy"v8fg\Mthv>rR&ˢI=E ,˲QrUm >2?|23&lcŗ|.'FtCk@nC =)'Z—}qў.6j; 7ǡf8m` z>C7'q.c8,:6]_yuY;gw/(<$KزSg TO]{HU@a]I2{t^ *‚]5HN$gwrqh3Q"Dۃ' Ϭ@ {~/XH9Nʹl,oC):AzV %R:w{v٣R Je6v!cNjGuŴnޱw3au{M19+T k&=µ2@џw:UhJ٘Ou]pB-JS fGqgf?( nDjY%Lj&`smV ˚IUdily)r?Q;%cEw*R)W$;EW1gx*_^B#topF; |+&&_czPyʵtk* Ё1E*Kxzʚ{ȩ=GMٽɹ)=;Mt-4M2.5 J&iТmZS1,S8="'nbuqNX5KK1Z_!~F=,)x`5 It}7^ j6@I|ewMoRBRu!i'qcG1PnoxCw`6oN 1 %!2/99P@.yoH{G5?(?̀{P酿 3}"4z SU)`Q|>tƼVʣD5`]ߌ2̧U.aהi?Mz n"xFS4 TVڷL -Ba[/&p/~PIl:y& ;q`[B5Ik<,a@AL8n2Ԫ="daH3^rAR1 %#d Po$*RȉF/y L7 0ZbԾ#lN6.y>GDu@G'CfP׷F_A$eubo!OVupwsV8EֽeZM9\y>?@egFI\ ~ʕ 4ov82SN eazM/.]sKW$ex % kqC"0W+Ig6Y'd{gQ7JH},Dde @y ؉+~3~Ozn-7Sum5c-8SinWgQRpwxK.{ǫw>'#/?gMLkTU;yŤ/kfyaʀ 'H(6=ZڊdHMxlAFGk8J]kpyB;L67$b%M(ԫ52`|*Ñ Kw*}yn떟4P)dJvK`Ƅ\ʞraG)NRxeA/[_޼Y9kq*Hp@Nʟt[1e)E,ߌ8#Z-gd^  jX\K8)LtOzmԹ81^Jڜ ttRn`;9o =T)QD6Dw`=6pLÖ~&ejt1rhzl4 L5`~eLwΛj~;Aнl cU 2G/\N&u<5)Ƨ kU Dz{})E1΅|s1R ;Z̛p憯1(Zl>PCD&+ 85R+ g]IWcRUo+oEh;H&u) (]] #>:eQە(7xV9hiPmވr .ܬ^DW|SX[C4B\FayS=M`aP.tmϵr"ny޼(7A kap `ߌӃkwt&`gh +au@C:}[teaޖqmI2ЙzYژl_az]zת]7asDH׳V0B|͗eZxCH?*p7*K[o#=Wwz+HfK%z׵R:~K=vj)5!O0[Kp ؁%%˴o2}H3.E\JqQt_/ _mSQCSDBZA Vnsˌ"LP_b2p$bHϖP r`ѹ-덀GAN‚LkI%Dh %`@& x@19Y•eP{EZAcF׬F6u.Q'a:G昕Zuc$șV@㒓ƥJ}*׮&y﯍v[-fڊ^,X~˟TF荾V8? M&p&IU˅#EbsxP4)xSyqXԘAx^)OKUtWW5CdzfLO0PhR{1 [˞NnJ%Teb}J*|TwE&o#zZ謲t;v.l/ f:BO#a@Xv#*Uhzcrug_eD"8}KM'ibIy /Vp ǫ5嫯w$T%ΐ *dn?WZVDTVT;z7!Zl&e1V`2YTOħɱ΂%kVU$xŢdSb.WAS-4l嶛ESאy[H*ԗs?ٝZK+[/Y3/܆s!a^X^;͎%' 3B"{#gL^'b5 5,/4c( eLX@:đޖt^QF䑊ELvf_BA~Bc%U \"d1?g_ݨ<ؖ]Uuڽ4xoy/ o_ >XZaLs'iNS%[uwYkXEXS(]fSp^ihHVgsdLl[n )7{>f]z`Wh^\Z37t9i`>7{\?(*R?uz@b<%o@QmGR܁^ 0Oȴi3hvAwz@[" 3Ԍ@Y?*04>X SaqMN;| ^AvVG߫{ҪZ{p(.sN=t,e"6܊z-ۼ2xXFKyx}sXP4RzFheM{Nq0~tu&{aAHXd,1s֤A-ךRpJ`?ٶETP'5:qtLq0@g$ ~y-lpsq 19W`yӺrV35{!2=3mS 0hh48MPvKlFa{ޗ,dD$qSV8rh@AK1p{"<qH D^ U8lXFx&FOrS5BfKe|"#ڜẆ,5+]M%da= mK$` RsfquIz;|aW)-S Mσ)IEguF;(,xim9\Igt+5E=9vnɲZЯ> ܠ+xPtfI=+rGvH E}#L1Y<ģD pZp>N~)=( \bQ[`Y{ju~^c8E="M%5X0}@"'~n <?ΚeLl ew"t|{5uv8`'iuoVhj++ ;%SyԳ7veq&Bci {>yR0h65 UG,+ի%a?N H>vi(ؓ95%"ʡNEK +_{a!QeJ\F-3*xj+h$?Bꪮװkƥ ]8fs9Gd{d߃<৖txL {;sEjV>[yIF/o-|P7~8iywV Yѡ0&A GI՚r !O %uO3-Q?ER9t͗fbiUOF1 qNėsoZ!T⠮ 1 62{81W QB )./ǭ%2\,|Ώ}XPow-vh?{j{nR9&kLef4? i@:'+\-9ϫP \+V{^nZf4V{E\ \ʝ7P_'띢t1TqGc.GbY-h,0Xpj"کaީr xIIHsZÐ?Q%W} ˌhLcCMJ:Q\nl7z u;wPLjt#Asa 2V|ǮC[gĈ0b\ Pr /1zgږc[Oo-|8F{"Js"~ZuଅeJp|gJd!Z=**J}!Qcϝ2B[nWK@–:V_0";m#lB6f1zXM^9Ywj QjxEqj"(vd!5g"RcJ#jF z#N?RǗT?idd% Q`#]rWaAUo &vT@+ȓ,28/KܶFT9(#fDXd!Ys2rA ";S-Ҍ8U`/.pړA$LIKfn֊f>$WkIϤ;-A}3A|]8vDIȃm:+;C+v e |*uRFd@\];+nk!l#(qGoE 񁚄v7y!W * qtQ Vi<I?;s^J@8"}A2;Ax] b|ť}ӒlSv# {IE6)mtjyۋ gǁ j X!k5sO-toIDx#Q 9auzKA'[^2}YxD?Kr f7l>V@"e^Ëתխ<mì&a4}u.8LkקzD08we VC#OwQQF vD6~= yH59im:xW|%Sc \Qv(TKiL w+o0kb>z߯ Qb`7 YŁ 1Mm°a WpFTz!Q{0:G<I"?=&[phC3dLzkTHd'BP063מ8p0w~y}i|[D{w5+TSU<*Id*P\L|&{P–P,&Aէ  آB`fK)3 2^S8dm)$;W^ݹŪPe6 +JdVLqd TZqGYݳ)2Ѐ4Ļ`L7yG/hH˅QVh=umʈ|e*W-w澋:Mn#.\yxZy,U'.eirp9b[B[?- I\kM k8<dJdCEd/[ ZGynV'l4D|jebfT(h^oYn!ȚJn=—y^Fwh4AZU H\ &kTvn`2Cad;7TK7`w੹,1t t9+7B hE4B~8{UL6ﶒNq(ec"47 L0[C0A|-wy>Uwe>Қwv|"T 7%4=Xni%,pX}O{W 3{rIr?+h$p][[ {uLvl)gi⪇IS7%r۷q+Tb@˭bym 6&*%Pe*r dg^B{|]Ixg rvSd>X\@?#RưieC$3Voycv fLpe!!y0Q&%cKNpxXt`fT 6M E.ֻ'%(߼F7?Ͽ?7 Sl 'p'rj VX쟅 < 7jΧ/8ډ&dB@N}"_=<;8bVHw] zx |c7Ջ Dy;KOCcRCˈ23:;YK^a?8hD%zCtp8sÆD{A AJL.&[" 6* ts䳻xfj-JeG+/gzd [EwRӴPJmiuw'ATx1 )F!6`^F!%xLߤi##9/aw8hXOfÕk4+:!] 6WP%(V# $'{?8F.Yvum2𕽤◚;⾵^?"Y2 2异?>w''e:ҧր;pIbwQ#A}AtP2\(*\p AL-CKsAzBC~Ҩ5 jjKV*Vl躘5ABtrJon>pdBm%l'Y1$oB0d-)eQ3agؕ4oipN$7xe3Jx{2"4͒}dwA! ͷ=;:^k@*'<#TUpbu0H=:iVdX~\"Cq[)e]x+Tq?/ LO hx-4VHyժs OmGA;*-l#UE|(l &385}㺜FES1=y U;c.?4;{8lH&qoUx-F( >kkN+ @cu @YAg x6 $ݜ@XY]OF|`mV(=R9;9l`ABWv܁=ƿ)%g+g eyIJ4lJVV(*Ē./lO+%0t5= !l ψg?IIeGǝHV8x4g7v/4N^<7GK4e9tH{4S0Lit f΢|^rB8xM»3ZǨd,tf1wNH4Y`Gjpʙhois ϗ&0kAB&{t9Ύ4;2팣EDC %d+ lPo8)u0O^Sn F Iu2=Y֜Vhr|{A⽛ 6)υ%*ƺ(D =+7M*He&Y>r_,Ib|:=pqZBA%n]CWFc+%ie R@Jj :ڟȴe vl_4q4|ɸ:qal~WLȁDjDCQ>wEi$7ZXB,F *qC.U-50<8#j`av-zTJ]kqa&09 &*q0!J_Mg "Zx&_bt)8=_G zEBU2d Y?>XtOz\}lb9q8q Ymn>v 9H3{c/'wo Grx<Pʕ]L̞-Lgmrϑf\`;`XuP)KpJnb)#or[k$wF|k.uW9IXWx S3]$u: ,UJZte|iվ,MڍNH5!-ȀeVi@B/7ڛoc bFBy{.^A'J[A % ]DMp@RMq /Ҹ0;iΒ?^~!msѳ15Kôٸ <[WZ/ݎe2 ObVB@olhT1>=)#Ag@JL`hdzj}YR!UQ%}a`r41*9{]~2Ƿe?PMӢ!}au"+!=ξ&L{ MErN> 3*>,7s +0vF6M~"N!0yVn~d!#)3%㰜}vn_rDjކuݰ3HrZĜAKa8:q[yTѾIbjmc Fܨ,C)w{fӖE`_&H3qkU*m\X;m7F:$Gվշf]E鰷VsF}^nwvPv4Y/;Q J:P?1h8bRL! G$C789)xFJt-pHvkxuH6lIYQrrƎMSג'\U D!d RA#wyF/B Ş/^LaoUd"Foe V <Vrs;3u\eK)[n뮺eh0Ə3L H]n´dqoH9[DOwcZ<"W?0y(cm]HɅT]sO(U?KiEw8hGGY`rwa^H=1ֱx)M_Z"& OSY!wy dM:-$.~>^6YzlP]3k&l^kϋP;wƌbŪ[1V=Dds]v% DTV:N6TԳI,{cQ4O r2`R׈cTťKyXFUUf]OC#dX8*#aOHCAϮ''#lj~"rHL8KقIC{4̅) 0M*Mmszx)KO0$hf:=y75 1A*kISOk$TBǴg;h0.:V&Sam*MddXݥG hv-ަ}p=ܝ8?-=/jĪ˚9Nhi[W|1l>jjpheD;OZvbڷw@h2*-*@ֽHw0 {GdZr.>〮m,վ ,tї0sj~d4CZG18rX>zZMޅ0<kY(WgECWTB-\Yn{RW FQL񁚒F׸ rZq&:hVBspR $Rɯw;{>@J]aP,TQqFOc@sǷZ(/ sk] *J{"ad'GH2] ȖSmCFstOc^04` VB \ {8_`3)2uɿszZ?3 ţE&gkwTw B|X4Fm* 8"2Bq$pozcj&xG%"1ݑ/f_.G?rfz`ojՀqEHgL ?nt64%E!je W# s O(bŲX/gaD- 7VHM J-h>W,AۍKfhϔ9i @xHz"*u[ M[=W4+˽ rl>[fU%΍'e[Coz_l攣}$B>Z3uo#O}k!v \ulcP7Dz*H$|\m6TŃ 82_֞U00p$<ЬUlN/QONsP+E U)#=ZJmp /sdlȽdGm[͕+Av n~n1͹ߖc[D-  MP}~EσU%D:Qc4}k_ v`lr+3P!I4V @Sv*yf:YVYU>jd>Q:6__ . g+xa6 .ESUSb9c|_s‹{lhX(TRm8s!{Z{o&:IbP3sWX'Z'T̢ `E|*a#PC\b+"v=}XĺG9'.۠ +L7&IIOrpu0#4#(R[ig/R_T[nԊ3cTf+3!ܷ,{}g6kFt\$x; ѣ8Hw:g'kOan4nZ__5sHI%67NFҸnؠfOX o$P:JF),;}a쟚Y@u]$00M 4^ ǝ +H0 Bj,r"YeWuO/qPkO;J)a(cGChww21 :>bĈZ(*A-s@ԓ`^9GB0ޅ_MFC!qDw\v<+4'# =v >\X "hlZ&3qcn;%|u20:J'T 8Fn''"(/:u4 &mz9 rE Ҧ>0gvUD1TTK_I'@W`htIv]th!8HY:?~l^0CrG/wtQ v1|z, 1( :$JVP_ t9 Y@x<0bt5 waogN=~Y%0BNBX1;!O,6P,{h2^\kv@)dZ\qU+mfT$ >KFV'ЁO!!=ɹzLoQ-ii":+\; JZ D )(*>>[jh& fOI}Y4Sw~(7V6k9@X]diub<?Bc3@:2Jmp~xA )qSkM OL+ PVML65LғL@}sA-D"L/nq_?LmB`2o3}6 N´[W`[VVOBv3* 7O@-u;4YKԪuO*Fu#Dtή'Q$V%؜AePahܗ K:*%O5 EQNZy:=ߛ~,ԁ jџaCǴw'%xvdLT]?!zYiOCA_3QBow%?" cIO"+Nܝ=DAY Y8*9Rdš2:=G #.{nhx)JC&o|B5 F΁A䷥+8\HZUN=7;:rJJLZ{QHIP|x{h($&Ղ+}2O}uiyqoSLZOpy1Zhy d?q۞(nW߫z\hY?E׿0)L%PK}˫xU%Tp2@CwsYYȜV+QFV<6I   ɢ]3Rv0]'VX*_= A}/oZNn>INb7a_,=wM N9δn>JvlӺ*( J)ٸT@#7HAJ*/֪9sH[:_]>|wa?"1\'yʠ$4 ~bBk 3+qO?&mp'e*}; YW~80[;M2z n]|HaB%FTEكIu,D/!SrDS]@M Nv#,}p!'hӃ*Tp* u~„ie̴S]<܈&)$k2)v*ӯH' y4$'/ xw~"xjAi\u6mu(s&ٟ_@Av;y%C֟eO6;aP&7n-_.?`'L{Zf ca@BHzZh /C<M ޠc#&̪j_A5LO^sei =sSKgL%Ixk}ͦ-_B L#&^c}Ŀs . 0meʚ2"v@,ӥ>,|( !ǂதf9>\T3$-MbmB3{3s3g<&x$:Uoy;U]&!Zi[Z=6*{q`3WDF>b*42H r!{pچۇX+Ctj('*e(vPޏ)el)b1S Z)&Q[yݩClpՓjK )t.[mCg]vhADJNo7!Х@I ɜwoBҸE-X53V0szYf7׸@J3T6RpǶjKbiJ|X~1$9u/5S̰PzIŘYf} &ߨ'MOwəV-tҮ ~Ο߾6JfI:GԎE2OGgUpL8p wQ tH)rjVrs85{*g mrNi^e1.B97p*]ت5nHgO_K% JͮGiM Q!etcMd"$/-79lԢ4R#YVJ$Nc3#_j￐=sC ($F yIǺ3]vF$FwC ͎h|pk*{OQi:1i@OmX{':Nz|ސCNd l glDDOf'ovHxM*IͅSaVJ-cL,~7c ow{cJO5U̻,e 1X:h  ZPws)C% CU:o!l]S9ܼ粮@em EA"޸p}բdX̺[VHbuH?RJ_#>i[P֧bȆCҺRLUY pո IyL-e=b6]ŝ4΍̩wcq;l \F4SaZ§S0Ā%{gr(,=bIS&^<ź܊/t?t3OmVRp[w-N'8^EUq@UkC]h1gVJ@'UpZ 1i'=b7o|~/ʋ4w`MeiA2&i~q`{ ^^tt && ؊ah{g):?` YwOWyҐz&iIm5QHW4iJ)6gEv5Ba^KEgUG=|tPK#'ô&ikavM[K{ǂ-Mc ]\UŐ-zJd4 ΃4?]"%c}YREI&wPqp=Sq$UM )bK cW n}Y74"XQ!xHKUsKnqAKC&`fxVnd,KC1p LwbP[GLlݦ+ !)gm=?%%Ў~z(|HƔ QL`v[GtvscsXCVHnT½ρk|.cΩr79b*/K\ /7ⱊ*Tj9Eav:nˍBZƥͫ-8y0hoIWtL2}`ć 4+sE?2=릅CfK+3|&ԓFL >_HZ'IkcmYr/wё)ռP!IxeBV=΃Z>C(z[Et|UD,3ʚK`2{фQ9;x dDiC6i'4WjiT`Sr`rg{{ ;kHX`rZWNԯ S&}(DZ-Xvj]M‘P|ui8ʶI eYcN]Ҥ^zp^&ɶl_U;=xNop&P^햊fxJM|l{$mŅaEhi2U(%ʮ1(dY=}:'ZR+.H;M6f?b.5C$5FOn^&56U_x` ,yls2S;fŗ#Q"ߪgImR|(Q7f&hj!`D16ׂ&hNhDA&hd5r }Rwn;qwR7uH= [ &>Q>>-j6v~9G2==xK/]HNƁʧ[ruTRBBK|:۰eWkTQtX\co+ts|yY)?˸Hhy/Nzdů8BFiK0*4y-{c?8}>':#65_O ,*;%LP<;C%3fEq@b- |G?P+0PV^O<+tRE˭ڶyiM mUnצ2B~|܍8V>t.a4sXqt3~9j7*oA^f*Qx!Tzʆ5Gٛ:ZDøeD7}x%on) T3UT0; Y d$֑@7)4}% -aZk`dlr Xz:Jh;jYu=]>4cr;.D',N!0ZmUok鉼yOT"1zNHRL':6 Ty<4'6O|U"/e씝VXڏ$Y;1 v;X/*Xg/KaWv?ϳ#%%SJU+Ŋ|dV.{qRﻉ.S&3$/{>xs8{Z13y2Ffa, ~huγW"HP!ڍ-`bAnC2Y*O'gWly`ywh{ Yz% NZAݎÌjO:4 dְ|;,ń_*k򪃵txm<}5I<07 p.f8U@N.?HN j9)T'F,#qDOH;^Iҹuj}F*yJ)72CY`N72x[/xY } 3ݎ|.=Gl<Ɵ }ߛc V@axoX깾"@/ki59l 3NB.@w$up(ʹ';\:c;CuC?aO4 k@$-0'ꌮrTeQn?u)eVP \Q#]fOolc}n{J}k*N +s f2c8[ Lc (5٘*q$FU}ҳpflrcwFyUI3Fu$orvLE뀯9l SǫG%NHʀ+ؼa=Ϸdkt'iXs@( ׇ7ĵZ~_5c2cўcLکtį/ _~Cڦ ^38mrߝƻDqM2x  ӵ+)RHN_x]4ihȼPD-cujڻQ{Mؑ~tY§5 m k47xVno*ƛt_pb%_>muKk8 (f3!vSPQŚO_p )w3ߢVa/zY2b;k8q\_L!)(Ŵnf]"žP_ɻ(\!8$hڵ$f^Hި3[ -~G¢f}@Q wOK}9Eb};ڋ!.RP{Әaz"pϿ<ۑF|L2-ѯB28Y3+'ڷؗ"}mp'ܾsX?$2_qȯHaksK" rٹ0˖ MR1tM]pDJ"r4[=ʬRrM1dž,REQ('ָcmyOS 5Yմ)Db`khN9=bȽbW6]/>C[.Is`Q%ISѢB$s:po>)ft%e& ^ :(M!'OVϭXJN᭥Dbbn׍;geC Eڏ qL"e嫦mt1V?-"̉ϋ:ož''ВRcvG>5 ZSaH` I%FUPԺ y۴N0Ej6^77"B^Tj_>Pwhlnǹ}C?|i;音HߊnpHX G*y~Ħɢj5@3ngiP-@Zg#{X$]WhPJ].C>nn7NHbz}>7uVo&CZû5_ !+Wt8{0:7qeD0G1P3,ոRDSA:}JT-"hQ-d3f@F]j\f| ܭӋK 7l7HoZ V%o㳲3「z{:+^"5T:G s="i*Ҭ5As~UHe4Fj)񶰮pg?K7zCgcj8F"Z؟, u L`(ܔ>n5:'u!ErY Ye?o+e4>[?n;\#nyMy/>h)3F47uTjF#_K-3a8PE!#ȴI`--пdt녋2lP⸦97.N H7$ΓkPn Slұd?4E,+P qļEUK":i*pJ=_P@C&9DlhQh wA_.?G|jo e =R u2*7y`%0Իs. *8kg/Uj>knUzZ_y&=9LW]XղKre%W6:F1?mɷrښt~Tز'ֻaF\YOHT&;q0×С:'WtgCq>'WE`Y8oq@?Hv&]C^  Gѹ6)aUQa =Z!_x ?Ÿp;5SԼ4:7!5 b##ex@+??}E=ؑ4a>`9yL/sP-ot;2B(Ϸ⡻[Bb I>`6AY$D,ctF D͂םՄba/(n@Va*T;[^L:qqck zQjlC#k&U%>R`HNjh>Ez_Z QW;HА8#O6wRz@ƺ6qkѶŏ$#CÛDamI›a5Q&\sוWen:cR%߸cs"Bq6"kS++5”F"N4&q3C5oX7{,<68Avwj[ >)?Ky20po0q #Y)=n7kV}56 9%AF8am<›b)Sy?|ãOgzJ͉+ 8zPrĢlquƹ,2V99-,vvtTIE p'&X% U J-qH~_\K IɁݢ T]\ vz.a_}c"(iiHS>IUv[6x$EPt9Dh :i/-KBKP dq^BܨTZ.!8hQrl>>dJUIs"J [`\0ƩdVIjiT:CMfǐSAa7)|AS'o CY]`wwD8wΒR8uN&7qՍeĕ%41j8,ojC(#앉V*ޡ'*A'"#9e1Hι#n4ق~<ⳕejXQ@L)HW[9 JeIAh /_>-rgY#-лtCItn)\YdtXAt!%i'd6uA䆫#[{cm)uN1㲹拷Kh9}Uc*t0;1{N*Vg~N}ѿCBz B/`NSdy9q;iѕ pO"|"2lߴ7fMƳ #2IoI==H'Qd,E F\f Fd|oi&vjz@PlW`K-c[Ю̤{/rfbܯTmD$QOC* 展r2-M\1ĵcqX[sQ'7I꟰`PƓG`Q>>ǮƧU0 Swp*jp m)rӵۨ#s)zzn)Mn4~LjǾKyv7魸Gwk!ACA%! bY#+m B[Wf#z?O6=$ȇMf%\)\`ºO*ӹ,anHRgy~-X{{RU'f9d nqŭFd]dtzi饘e2j"ryC%*&f|ęNk<_%" AXX>ǂww bAB"C^AM C;V6 5?LH1V]͉Ab9 #7 xd6T&ddRiuq9RF41Z2Wl2\02*hB: +•FQ7^O7W'xv?鱪nX#yזQ+R}.݀,~(*} %Th `JS6r+oCywgGldE၍}_!qS^.-76oPx,QDQ pSܷ'45< eb;A7>!;unym@N&±:m }xpRL,a²ElW.N)eޔ0vcǰIM)ng4kG&cE0v o~0rڧ^19Ɨ %u$K?Wq<7 *YZ)ao#X>ѤNw4+9]j9xQ,n'ҽFήu &i4+ܩ|y I/:IS#2zx?;*οzFr}U4{2_? O˗,WJzL9 rȰ39%C̟Fu^ Hp[[ :*M\x)v*$a6eGRy\sgV>ZXU_,==SGnB(al\)qIߌLi U:={>&}wVOԙh2Mz:CĴ9tq}R =D#rڳ Jփ>ˤFBÀ}&H7}gyD4Ѯ.XFxJYǷ9AC? K@hYEuq]6c‰ce"h .LzS%mϛ~? ~*} SGAEȸ=i,Za%,R/䢺7dμ4yOM+XJFI)83B ^NG÷cu)*ܺ%lb(nlG, } &>{`L%UpZg0~ ]k'F " lSEO6"QW.,x@ܮ߫J6~Ă6Ar-|궧]ᱷW:W5* il\\`Ue6ŏZ$K 쓎O)F*!'Yxt>w)X"4ٺVnNnsj>Wo*^ 1l] ͖78ϩc5,4#x{'U*y(S1Hec* 9/YS9v#׶+*013c [F{*ɃS %%(bZʏj9[!jZ|:MDh,*B9-94wzDŽ/ňK+J6=w#bs}<1G_.TРO ӡl叕@⇎t؅ B^8gosK%;̤Z/b@MKU_ϩ8rTUXYQv< :TɑAPבc)>›ѮB ~{)K9Cj+("Nk2hK$XߠG22K٬8y/I9]?k?Mn`ŗxEhMwvPb֪toM6IҰ T=(qe "I*L^oG3aܩ?ꟹ"'`C'?7$]u?cLz]3b35I]$7shFf;܉@!U+g@CS-( XgE9 H8,bzDS#.7{Lza2a Ƙ]8BHΝa \]0`)OnN*=lc?}_&v0G_kr'9%aƋHlZ@v )T{Qp^%?:d*Ws!l4J8QF$"S 9‰3LJ>ݞFϹ6pk.CG/50t| cLg ۖxICN5D9YS+v}Q>GD]JtF?eg黍@$&-ޕ~`}0&C>O:{=>LJ ^zHo?*ut琢FDQ>haPmĻG)g"@Tز'v~LPo}PgZUogh>Y5c)wEG"ք}|TTNcؒշO9Y-nbC!@CClKxKIA"puL< ޑ'O(u ?jdTnt.,MlTz2GcņiTs?TEX9؝טe6Fm)۸"a;.ɬQ/L5{AB9c b{{ƌ>h0f5o׆dfAS?V?@md׶ /T{}7)xV- ~}X6fD%g >] qG{:v+(CR&|j+ͥDɩjO8=ˤ MĎn߭<$C&Օ?ܖ U$UꆵM.FB5I W/RW5mDa=u2bwĬ&ݔKf[ Vzk z3X58>-}쒒 qLVտ&[ l9F B4QkP~ΑO7P2tE.rk"hY))"-">9s qKc1K9̔9n"F=%L.۱۝pY3E ={t/7x3nnlAR ]G> Dt` e&% IN瞾(增kZ7λ]kNb2?Z\dxd sT}næK[w< PA9K(=Ko%$ 8;iQB3_`'HnU3^ŶX+L2ZCUȹK@b'y=YO>+WHո-/̻2Fs6Ȇ`P) `A{}!hh]"$UqNMܐ;$$R`͎T/]m1=m_}vx*˒d'%s1 b֋86pB/-сF(Uv fX;6f&L)rd:S_ekhӊ077'+ɫRn]>+  N8d_Z p*rLۏamyF:G'o-䈲ق1脓ˊAt GEw(Jzf2zuGʜA*wEv[eTR(?!1a7B;|ǎ-֗~2Vd] &qAg$rYvﵖb ՟v3+C$&a;bۇ}3LpŚ^_)uX=z.Kwv߄K_@&%/سS1 ~`qw,mk! oqC\Ie9E w~`zXdC.ɳZnD(b7 S@sK!>B&W<&-')l WH,x}5}4L\ݰ'a,\kV3}ғsD n2.rd]ZO0=W1x1pKK^5?g["'Ca[6ޡFb { qd>,c8j 4/d!bǧ;"1В͟Ĕ-Zz]ғ l~g_Ƹ.-sqⓣϏ"}_Wt^x +ۘ?*h`$ivJ(_LE&\Ͽ+F 6:$ȥZR Uhv2}󿇋VXz#e a8n/s|yffre˟mX0j6ၹƳ[i|~Fߢ,f 3s9b5kh-Jf!䴝Y&{q96$g_Z;T/Md0O6dN Uz88K`Fvw_ACJ껽MOs$;A#<|P6 $`yaTXlS>/MWg %B\"|3ܦQZѻ'lӮ]!9aHPki?q&}`(_֛Ax GUsV=U;H]3iA;ٛH}RbIs'abgJ!5h4 D"x=rYQ w~ٶ63w6䉤A58^[h=i|=% TRj׭GN'̖ݣA O"'}D;aHˋV-#&6FKP5__ };":BJs8 5b^A||O-IVX\SW/w)ťXݻtR,Mq X?AӑPVT@oc^Y:E4]=-{]. \ljTpL`;(VTk2!I~қղ2Ϫ+VYz϶ݜߗFKFط@a`ɷ NӺ#L!L2s(蹕҆_%m^4 WWu_vpڵk9A_lfEђ v\4:g'6 5ʺQe@p$+Iߴ l$RZsm zӤ(Dkl:G쌱>_ ~+lFT4\=ھ]qsX6(B~~׷:-ŖMN[o$V&:\U Z =|IĵB>m s8%5xt ֻ`mC9Y,>׀[;Zp% Xŋ'!ꋝ1pbvߥ>{s'\CiD/bD> QaSIy 3 hz9bxD9zFM4HmWUMl^j5kFS3XEs O0VVF::22\.`U5kWoOfЬ_h?s$4;hy4٣aC'f_V=8oI "Wh2C|54tc/Ifuofʹ zS8.b8۔J(q)=c/NEt^JEѸH_[6nAzĿ\^+& YB +l@~ğJx,d>6pzq*01ԏG+Rx;Db7U0?^[ӝT ¦`+׶ݽ;vng{˵('bq̌F^Ŷۿą/#AͩMS//TΗu4@ۭa%΂5sCIQB@;![Uy NNV?tfTE!"Hfx᱌{p=ɰX]%4ם\m_T8QD2eWxQE"v{~x(1a3 y8 OqP͑ heQl7AHkɇ![$DC3pV 3r~hR G6NV*E hv r:¶KğtlddeXk렄a^K)kuRIo!=VσE#D $tKVr]>O0]t00-i;>՗MjzL{wH)9\m#Ÿ~gdUZ%M&31YդaACD҄SpB+|J o Da}Xp!0_l#uaw=K&&KS-Κ{T\Vh+|mb=!)K;-"R4oה&<-*fRρבX9?f.8v^w g$ i ev$M|̳FR@gڅ!sir|dkf:hyb)0^Yީ[H!xVd|= K#qe>3͎2z»5)ȁA E L %!`~<$v* /I:,;> p"^E~sB;ʢ)A2QYE} zZRUq{?#I=W0%'n^}$yVtQ:Uz[ HZnG!Li&5`;. 괖$6 ;UԅƅS2阀2P=[h`jQ0BeYa'݄ZQc mP|(v*TaJ5p N8"=N@ڍHt`pk!GtC@3q 4DSˉ|s[zKM<* rφ`}=6&֡{4]/ 6 G¹OU)*e4 S$w5t.3.@uo]Ÿ=ܡBZWLT/}flcz0qEQbF_-.yrNӱpTd@Z I-hHj.-UBQn0!s _b (i2Z (" hN]ihȲ BӚV}ﮍar%q30% yC9['i}|PE^>h2 j=tRn"s)I/"X^T&YZ(UmF9R0?o5kѷJ)]$ѵ>S=1 u`9iMk*Ԯ UDx]/b: h m04<0 Ju ERiE" 0Gn3cg+ Zo"5X$Sq}{{e5^CL[%osuJ?u0m^9r;v.D5:T|S1)sMvoje|bȽ/@a{eJ4 Vm[?1bIWOyC3I0zLi/\*sշ5##$g˵{CjG7xd4,8T.=iH{yxk1]jͲl7`]bzSC|ø;KrTuMG+h[7a4[{&KYHhgF"MDڭb6w,cޔr;DQkDgE6t> N?e[G7-j2쀔J:'hI{ZCרp^ /j aX>=ou!E cQ=N7 `,:Vv(Aۚԟe}?CHȕ6>%__R_I)|t<}M[Qwg2["tUs+#Pf(+MF7Y&__;ژquS_0APk`T]lb$Ek\3VЙm1.lgɓKX&Ͼb^H1.$ ?߰mί?د.HF“c-yd&qn8dTm &+b&D38,{҅suʼPluu줔sIG⩴jI )=(`Tv"ީG8 5w$Km3Rl*'Qӿzja3m#[ʼӗ&0n|ONQZ (ML(+ 9?o,ɮB+Ox&iwuTyJHC`+n(lpB(!y6xk)s =Lj='u]V'gҼչl:g=)GpRH[DG,9bHPHQulM jw@ͥM`S}"3%cs 2+gMF]er.[kG`Ѯ9;W;EȚ?jciN7~s4sonxT%N1[ܕWģ bGI :Y}ʆq=͒#zE17~`?8*/`!." nv~U%y#acl!Ato$E5.+{ >p5 mKu܍;\䙍801RB&*^~k>$.mRuv|^Łiu`byZE6_^ڦ m8,iX^5h!K, =n -`Tj|c'f#\ ?2.-?+Rزkfdmuq5T ,xA—]bp#ΐL6H:(mF傲3YnmN9{g`^JӵЀݮTOճʶ2x+n.*%j&,rL; _M5&ߚ/b/KmnϺZ$qp:%Y7nWwÊ8T 2p"tlas\ gF/_t>}"^,]!ӼC)}!ԄF-#@^7EyyR<{c!7`f/ƞ?=H,Z"K? Ay);0]!8zP~ٱ skX_ M\\I>) UJ5%y6_!>e,fCIJVfM_7&7zn&~6"J$si2V !/Yvh*^RuE1jN{.JcʁPީëOq\WUDfM\pd UDrJ"0hVK@#0Q2=vv~" 1; F)r$vHAb\ij yzJck]DO`]kєSfȈz"wZ .ӗnDzƗ/%tP=Cv<& X=:iֶt쬑Obbh8QM|4IA%j(Vte۶3"/׍%+ ڿ/`/G;˭F,,21;%f8)[=WM~%O:IL;/~P'ABv^ R͟6s[e ̴N*b,h 0&0@ZIi1g5-CSѮ xAu @˲<*Z8"^x&aM11771*}>)ӏ,kXO~/.r{.#sd?[ڥ:K8E : e ̂!{6Mb`9mt-͌r>OS%48pXp ~UeܵѦ ~H1Ky. hLM" iO3N5 vF$!WlME6rSP[<#h%PS:r@< u7Lo) B雍v'˭ebګ-huʠe-5ꁥ{9~\H%MZغ/ѐ' W92n^ҒMK@#dWB'd (3_2C}չ0حcJd!qkHy{lVIEnSjJ [.N`{ $^ K5[XL.:*4ɕV%i½Ո. }0*٠yzuQd$ Sxpfu|y~"pKpܸa/h1= SBԴIDHWuhT'/ذQ ~jW,Ϋɹ 3R0 6SX%s}zXnEyeo=Wt,֒xY휨^^ I3 gO}[Ḥ:{v;&Y"B9ԭ@kF.FA -a ezi~"ؔ^;'Dqi]{Hԗ-"ڝFz]"pI5vn5=6ELq"a(6eyd UِJzP@|zZ/tDk_| i޾{k,4͗
  • OD )BIf'pZDž(z盋=LzַE~c}+Z ͕E0#ߠw:gYgƦs$^.-vޤE@+ v)wpA{2O\: uOPN=~3ftwkHVUd; mAS`8|M"]1:Q(&CPm;8Ep-G ^W= ПF6 &]>b՘\CuauGRֆ7Ao迋`'n7w)(ۡ vRN?rrQ@<=ibμD75#l44A IXX*ɪEynEQ=UevXۛF:D(?|J:;b 4pno>0VbU'c~`쬟Rg)FߔE囆TRȝf6B_)u[ 'j?Mr SǰYytwKlW]X|~:4+0"K0UD}qPڿu$`4y}I p(3l.>,ZxUhby\#5u;Jkh@ 2郸e š€KV~N?u*X=c`ڛ; ;%]TjtJ걙U7TQ7|@ ӷڠ Oc€MfEaub̟L)z"V#c$2^TZ%ayZP \^KyhWЁ^TL#S*ᵖ_Yo |PhΪ֧ԯmtx>{)i؆omiKZ{bXXAkRJԕkx5*WuZEUL#G,U[X/HºϣF!l:m[Mn? hx\s!\M٩qKg,9|#B3ipOTI: .< Mjfb ؃Ɛ$?~M$MUZ]J |g=`lM[d oX *sdeadI]ߩ'oQmO_Xfa@k}UjʁS? X'NЫ?a}U牐vچ){4)C'vHp`:KRx} *2ཥk*Ho)6WiϓNlv2v,.hْ9f&ͤqaEMzxTzgڠ^ыU"\/˦Ep L?Q|e7 XiT+HCncZO%^G /pS\e|SCbΣh˳TU1(Y))Xy+S˚yJ2*PoU5Rh0-;Wۮ/Uz 5TJIq d0͓a-z$m0}K6{>;_4>:]8ĴEAB{W*/nچr\aVer֣qh=E[yGsXoS,rRɉᾏ-"!GZuC0st7MU퉔I |:-,D4'$C -[.FvrI)D9>cqn\VjcH|WO`ιş339mp*Qzbn͐V/[ ƚ0Y1U^&Tܫ0犣+ ?7%?r Yy>qWڤW"/h56Yo͵]{ 'Q;v~bUL3 iN+ȶ7a؋:FPN璥2k!>>,C>Tt  $}dƆTB 7JW0BR=r|^kyٳUVZɔ0Bt;6j%$ؠf dVsҗsDutej`@jَ  qJ[84FS˖V%$8UVI&Gۈ 칷_e^Ǫ\HZ\m?+#kY8GK'5Tl -&BXCa%v_+Vy@1EZr!ґ8Pq=of. nnDv޷h5دr\4/W0HvV;-F!)PW> ~diZNe0@{it(Dߵi.ٱýs)LwL1ara-B3!'po$MC:PO4~nNc)9m/Ϻ6}4I M~>Sz{S+[\=y~4~9'C|CejrSu<,# dʥf]#R#MgUr1n#nW 멐j]v"Hް0~FD=PSly&,JшmH +[5Z7r}eċTT+Wmd@/GrG,Y bȥuMC$@L%r@= AMLܰh-)%I ] 6f1x@ii{Drr\K #Gֵ6UjuyQ0w$Rf7ᰗƋ6zi|Kkb7620l 纠l {I.'Z*T0Ì З4M٘1oα.k<:h%0׉4PlOe[N;,%`ϋ-w\@J&\&b^Z@هC]gJL{*ަxhnw hʚ,+~NJ D"z3ȿU˘4?}][n7T^%=ٞ4pbYuӪ`e A!\lJK Hx˾Ywխ 覝"s$Nwl:(}"P:~b] ÉSm<8vF}F EQq5XFWcٶ,z7 )Ȱb7ù߆FoSr"*S]C\(Iu:3\^;t "ly̜-nNXaB˭[Zȣ~!^ u5JI G N ͓T*~M%>BQvPS` $z<5rq[,%bn/ @S1B$O/^$."2CB )O>#D)I+h_(LpE (BIiNQ}r3݅L l9LAf@UP0jШm+--5E3F^/ x~cv2(FO`-|șZM]p]S&<3JWp6N")uGgʁ^jj-V 'F ){.3)L"߆ Ϝ:I]h¾CpgVd:(*tj`^*u}V$Qj`I+'xNQC9ݎs {ipVt"":|)/-ꤣ@V}oY<斟a+o]%u`FD2! ̠K!Սpƚ^ˎB!@cP/(gr#Sh ~RRSc={h =]Wv[;^J#EMNd2Xw:i͢])\#qRBdo0XG e@#%.&+4 RF [)M+lm8naiZzp1)x5DA H(')s[|FƮM$NT9`N=%Lv>V&p] b[Ol4q.;:Ж*OwFvPh-P`q~ CHxL4sy>ns6g4.}$ V_픒?BR=z;7{Uъ{:{as9;u~Z%5*[cs8obHdbɥV@451|."38&Y.6&%˝mA1uPOd>FDƠgygOٸ9G<0R`;Sz2: I6$<@lN!<}71UhF)נ_ȅR?!o&oy<|Ցj#깫oW6ǛeKxQRFQDuyXX iբLZM!89A&\`H2p1d㏖*vr;?EQI,W@u7(rFumD#.?-i肢k\KƙS>b<.t'N!吰JH _~b75X; ͊zW$ǓLN8WÖxCcrP,F&* #k<8m_Ya|}^fc7 F#a**V#yH>~J-:(+:Ƴ&]%#ۓS)y`_M) h&u3Dui5 :#?0k4:G6tP%;k 'f/"c3/짴L=M?&9:t@MS0QӸt%R`tƁufM[_5GHBxU_XuaMA.iuW47)y\x D5C4x0T#(z3&kG˽wSg5=+:vNCӘ\-Z(E3n; RM\ ӞNȂC#,Z{nB/2;?,ph.{Ƞnn6`5KzA~V9i|q͐ZDEyÃRovj_Z=/KE.2QkY@$PQ5ɒ٠?qO1. Rno{LpCJK:3p{pT[T#Qs_!e l*mѰ{ߦYDJʐZ)j-Xt#u0 3`3u2Kk?"';U{@>KC9"f*;t[zih!Ut \Okptg;Z#P?PE-V[?f|p|⪼` KJbpcb诡N3\iܳ8!r=_t x{PQض5 _Mg(2~΃[ Jkδvk݆(ZdBO密)cɓi]k:ۃ[UKL"u5B B>M}-Xw-mrOot 6QmX^M;]kزk^3GYߺ+R4 =IgvtռS` \`KqJoj01Y95t@%/8Azgն 10+EoN-/ b9l(}CcsStz[9vѕ%=+==!&ڱ9;z D@ J5뽦=,&|wힳ9DcnhOf:$x+'i)h/f Bcc 23N27!L ύ[4cٱ BRpsLH(EأBozYXcIi)'DOoߖCm= GKPm[c,H]8g>L;3ldˁZZSftH-l)`թGGί x҇侍lr$b$o y>bNnL5<>!.Vο 3 )XZz1}oY nФ (sYu:<-ғ9%=ʞ:Bzm=`ř^G3pYŗ|xS+ CA muHĹ^"02F{[lr@a*-gQa}e3;G_]ifWD㣿HTfv$3_܄ZUc+3@ʄ,WEl3 UD:5?Z7Psv- XPu gvJi3UZHd <=&+.$WǴtd2v~nRzͳ['>9tV d 1AC EIf?B\PNv"46Rz`}nxlD.t:u&8g 8fiOD,cU0A˴/WQeP(e,2"="R艪?GV%' urС}[IL,qSO$KQ!7&tgzd:wP0O67"lıq )4$ޫ/&uQK[!D%k-A,*9%P>`9䆘=%֋`Lﷻ'!z%3z7H3 ױ^O%D,lzUwNK1,~{j0=^B1k7 4oI0TF3nNjNUfwO|ЋKJeEOA1jxjQI(eTștw79B jQFB-Bgg ,՚TP ljk:LO|w|$?ΓP_*mM9#\;X mA[`%/LVǨ=M͆ZIꡥ 9l}#UUyQ $ʨݖc9e\쮻+/Tj:hGBiDgv*<1V)T;RmSק0"}]VHVh.^BéAZ ǵ?QO&ʥ5ٌ~'׳}/!nUT|lL`&JG,:a3 v, fkx䟩FZ\֭N##ԬJbHa*z=WQ ?_gPYcՃ9wcw.Kjѕ!e# fU#:n)^N ľ-Zeip0=Ȯa믚̌][a&HIKF48ܽŮ؃FAV(_/H$VF :b|7\0dB0;̝dTضxU4:oc:RZcA +s;C8B֧L3=W1 ;;xxZe G1'kY}}_MV_.6V<(͞w@ Ȑ*qqƎQօqe>iMwܫq!Būލ,"Lp6җ[h gDmfHҁN!:ٍ&\TU @^U +СgA xoZfKm.uS2ךۃ"!K`pv 6RAK͘Fs6}qO0z˺'SQs 'Ej4Xx:'zF1D<.Jydsۗ=g1乒ZIlMQ6B*5' (2&ԧ.ZCJ=ꓺKh0*4孞v&C|R ?֮kmj6@Jg8 Du`VTqߟt餔LFϬ4~&Uvpb?_j/PaP\1> 2xl v%HՙTADD.)N}3Ư؊(K-IUWlWSBlQ%IJWi5FvK1K=u7c_= H??^.^)A@gDH 92kx4ui-L<1tC{'.qKEK=Z D&n/#5Uh6ҸЕm{fB) {xΈ0xcЕEnڒ 4X>|r[L[@HpZtZ5i0ap,=jfd&D`@tŒ-j?``vMeͺ ^f/KD{U6&ֽ 1Rs/Hi筒^6 TXHvd =nBɻ]5dpvǸ= dIMk p(^-p2㬐]b4[@d̾R؋mg߱WIM 1[REusܺծg]E-աAbdWMV \B?Jo6~C+0g//{md @{D5đr f8 V2TRݍ+,|ZKvPo |f ,hN4d;F f|L4e[vV)VxjT<L "8٥sj^ŧ5',IwRY]`j!.x陾mNϥ˕exGd,âiy926Mo3}ԄD'|!.[r9"bDB/ѿU=!HE^k 3`!x0e;~ͻ ) ; m$  +ɸ2ĨR/G;{c"(*?h+:tۊ@iqʖ?69$p8`ͶOQ qc6e@=qؖL(:O+"@E/'WxLtMEKLzEP.^_2`p2v7A.tόuH] L km4tH=wdbqA 55˩DvΥ)SmϺ?ܾ!7hn1|y?39tũkߋ+ka?=w k<"[`3wQ4UΘ*$WÛhU)ۦc :n,v ߷Ϳs χaK:W n͙]iNxЖ3sA޿<:$FQ(7s.>#76kcrxX[f1 4MʶEؐ[+2}*zHpq7p.we-͉v R1#zV#rtPQӓ* hVܽ\5ȳ) b/2HdF3B%-6>[J`4z6Z'qrp/[%ECWrFMynhJYf``AJgLk؟wyqdK1̣)E(!Ղ9.3+Vqt}34!Js;u2N& 8k1EK~H>H(mh?ɕ8#=A4f=&:A^ZƣW)1m겞DkZnmw74e%;n."{ydxϥV6qJ j4D&cȃ% &RD@BiP {_E6k)p|(.9H("k ~nCF0j)8<{Tfx]"%H@eMj}+fz".X'\#sd2DGmC|~0iغT`jͣ ]7"wyq7͂yW"LBk Vlg/OpwI۫Df3V_.Z[ItRMŎ6?ڭ6(PuV3@{Ǐ] a`=kgcy1NHȠ*8m|\R@3 U"w}Wաpvd@̹Reȸ3 nq5n$c$ezl1fFG:Y]Wj,Z͜M%p(!r>CZ>֧: G&U174OJfj?{obsOS },y6lQ*v叴q[9sagMp[A '-78X`J|a&6%N o#qsb!f4z "a< #>D¦q|r'?p5 vlKR?k hkHz^i8溧HԱcLrwllH*"wfޭ ֝l\O^v Ja+! dNi" lFC\{تm=0zd/{QQ祭YbH6Xuϧd8 gvu Zh*D=aYmJ)[*FHvpV⁤yڒo8!I8بB %30RptYCYΉq顐`E޺2NoMwf\#s>[ @|>F_.FldtZ{} f";u eR\:fmfUdO:|<); xV팓ec5M.-y+ͫSމ O|1ڂ[bCx!WnwerN@%bG:ٸq04>DAD,H=VBRՇ A?: b"q`-nAT5ߕa":7g:5e5:L&0ZݜGFޒq(sQP9Ś]q,}Ě=B L:a`HKcAZ#>y"%8ԋ.38n=$;hN;)N__S0L ;@3h߂liL$EMB*"$ټ{I~ױ!b!xϩٕ` RC!R gus4o*> Q|?*~\;8(_G U}KD'լζ.ND|@ܦͣxX"h=٦ӡ1T&@X9jda0DB^ Rl&`EKϻm}7x tjWs G1{LNo}WcLI-4QhV󭢀 f$2TrjJH&/g}S@O\SL;c %ҜQ$ZOw:8Xx9t刼QTs`E$S]{RKW#E0q/E=( Ͱ),= tej0Oɛ!麪+"0Е,XXM-°hEwZ;7tP,VG%962E|I_Š$q-@Y!O6A59agзaw\I+lKtMb m.͉wm3:Ԓk& Hp1Poi ^Y꫁5o ΁@qx^Nb.Oy D>њ"zvՂle$2ЉΙE[ڊ+F%32jӏ/RDCnsqE~J2vn(#Q d^c4%nyѥQY C9QeC}L ᣰAU^D!zMl?1Zn}:\i=tQn8>aA[vI ӠuscP'Y`d13)I+6u%=[s*J$קJ8(5 qPd5.P\I9'3`~F)ߠ^J+wR;;V40v ַvMP#QR~J4"r̥&kqkR!I{C޴+ / > $OY50ᔕ#ǯqmw^5x%5zI~H:jp Kga84@q_HOZH[` zjˏèo%u:^k$V9^4b< ͞~H(dUHV Gb|j 匒H|_ ?xgPCtNWm/.7d$,/s`Jod2?X~.?d]^D7Ɵ)S`>8#qI~wK!{SF y ^Kz{:;Y;1F-$z?`|sC^v`"3XD2mუ:tɳg5i)>A\@yW}ќe.iA]"p*xڒ_݇X%f )d`dW'6qʉAnP$v/ 4Fߖ=Rwҹ~ܰ, 7Kt,IK댾)`vv3}F!Ðy 3Zlh穰H0TaM*oA9mlƞ} Zvoͅו;GJkǥW޶)ؓ.`J<- <n+E GEe\946Wˬ `XP*n T 3':#IaFCn2! %=.c(sERTz.А7#0Sf〳hyr0м(/ڴz8N&R&d=1'y ɻ?̂\ۥA;k1cChY@}PL"~De9/T22AQJ ‹dѧW_7KZp6 ,6XjNxi(p9Z L:n>scHI"@y߄(qڍa2|#SGdyNډ3Ҡ.hXfWtJHne;r/ Cg1oM:¶E Dgȗ2ٲ-vW&foO3vɔI'L)pMj缚7C<&L2h^>n.6>I7ٹf.S  6\> [{2KxU/1?EkOVecE~JOD%֧ =B`oPh 07; j6}wmZ3]zUzU3JazoN3A\i e~@, €31jsXrl>Me9 LL/q)]`\,)gB:5_Fmw8sA4w^8&S :2yH,4xCj,}IQeE3xYo&~>\HjEBh e[5(PhgZO+u$ÈeySWc,y+@K-A>Ҡ7 zl|,JpPcf ?pUn)$"Hm\3-ɠ% \rY>jfPxZq~u}"Fi|o>laj1lDӹɕuƔt nBVO] *$v9_$B>G7%sGXe3]G;r۾GBXTH-ёŔn8[ n0~Dпt]{qx1j+NW"o.ވY7e~:2ht Oj7OU*d+mkI(yEgT _Ŵ[A}*\6 v 9"}ZZ@}B.!VjGX{0rokjuK(Ё2*3S严n85Ր7U7BGY& K)8Ýe6Z`8=+7ZĎ0뮵I=SOcΈլ}9qF=~K2(MRχi]s#c;BЦq][ YMxjopֵkĵV!#&#g9 @u6({7J _U8c tn'` ^~9׎1~!e)׶ct~&R^a_ۏBzksKth ,yXz47.. TiZ>6}SRu VrJ4/SG qCkFmĆeov[d7-V2ddk6N?nÖ2~ULRmgSq6ӵґ_mģFڱL.rغIuJsS,RjaN7@RfB ѣ"&|q(h*ʧ8D?(.,5 1xV_2(ó1<64#m O3WmOя\:VKROi{1Kn*‡{J W|Hz=_kh[-ǰp㕛V|X8K$m\3+ >Rk.kxOnn,`IluXT>t{C ^wGv#6h}As  y~~7\(T<Vd]Eo|)˪UdWme8FB̋[D-.dy?Zd[W%?E:-hn )䢓8'=6pjޕ}^98ZfnxȗPYgr¹H`'DJU^m.e]'-1Fh#M>wz q!Y+xAlw$m2 VHlBA?]9X4WٮB,inmtA6{p 0:yK3rC;+kWxX~W ?[fl&kCyVY\fzx9ȗK9S,s_3seY F𱃾軣k8R +]lo?ߞ<{K̽}k @RwfɣK:j%`EBG3Q G1 7|%PoC%ϥI"nCAFG7!\J:Zh_@ڞ;RHRHq*]38mߛT ,˥ `ѷx&&2W gՇu}ՃS5@L]@38VR)jYP`iXሓ\?1'+)0_*ӾR)gLH/C#tpUXyZj*'7.@" IqB}A1ZYAV0UCW(V;Tw-p,txB"a,CnA3rP N%@c_jCrnU*кscܪH*l⻿-ԇ3ɀy Իr+geʞ#iԹJ6蛣+bȖ6|`+֟N1'N]p; \K*lht7|>bݽ_'.Xjo u|fȷD\!DȨP3I$wąBy<[ }Aʄ B';mz7_W.`3*.DTW, .НXcYt;//ߔF!Y3#n-9^0G+f|t>TLLu.`5(wT%?эP׳)ϰq=QS?i%.[K9fJw%C.7X[ Ч[_j5?=hͺ=ъUM?PmQr 13}~LIE7DystńtMg"/ z&b2'̠"gsKbCr in4'dcR37[VZcg^cS.L}l;ɫv^F gFz~@R#Ϋoy͚Ƹ?f.(q^pSLqTeW;"mR%~L||pݠؘGA$3dÛqa9&}WM<>WNz'->\6T\Û\v Q<1o'L49CHzo(ǘj2Cdyrj4.鸜 P>:D~BB[~__h♟!AzDmq9*#miD$ѻ38^Swv39BTh_>aߩ>8K)^3H?wc1qC먂z:4t}urrzL 7ر&q_ZS55b>GgQ;'!l,#xk1)Y^H&s0}LG|\  zA֔!/*$,)HadO?}!pj6/!Dkbk2YM8-+]/ę u⊉1ՆfMgcXn;"Ku Mp!4ettr`%`{%n^5R|2^xWO',4CSjjP{xfɕ556w-O䨚̧T\cɰl,pk9<3R@WL'Y8S\Bվ6Ͽܑ7:/$gno@ "֊EF~AO<|0`GRwOoջ*mKB6 s^^}53 c(Mk*Umm 5T$Hȗ8U jTz:# b4MJCl^dnY'DTf|_M`W5I.rY1bfNʓ"+ưĒ+ѣL|+|2sՇP&I86Bzt;\.Sf=>1#DJA`̵K]2{('ć&e ?;SתP)LUE#y1֍ {quTo5D0]c]4V<s$Ēgj6,CKjQ*Noĺ̽ZڢB[ZSf>܊[+Uiw십UXݖk:U|LRjkCk]$Z1S9W滽lÔ^`+wIQoHҴ*Yf@{rr7w{r`O 3!M-̅mhZ. E~o*2y̤E*zv\bl^9ݞxXz<n9 Yakߍ?>J` uIɺE~) rsy|g蛄r+z}wϋ2XIt<-g|@IǝTz!`^H[)WϘ&p+q+aBv}WJ" :"HjMKLήkX 77n׈vzךvXl¬ld!}CJ50[R0q|%YyÌx/a0NT50wb76-jQ 0zK]]ggFYEY!,a5-'Ear "{EՉcldc9!hI{i-ư⵽><;MĽ|%k.Z cfxE.'#6͵T9kfHq/JN$vf^%C0A߹ x4w.j5Bc!Zb ÿڲ,yYpSoi2٫L6Loʮ/?ح'pG{59yU >jFY"//%#c&u'ao@lXP|ghh jK%cnǍ'>Bm]@qxfW"a M ڣqCASOᜏzւPrd{QӼ,T߈1`ia+#C֞xCyIIOjfpik2.,c9mP #%jz aenr CyfG=F-k* 1Z6I6e# jam>9JHU16),S3/En{xxgGƇ5}Z:)JR'ϥ!d5`VC*א:nTpXNx9L>,VOc1: RU@sNf(Eu_P-RҁG=<̘!ٲmD0`w?ME5τm]#ǬcyJ;Joƾfg2z)oOӇjXsf;hoJM6d4/fg2#ֶ5YSΉ7Qs=,|d,}P S<.5yc @gip֢/aLp>س?CՔ(+ȵ}lHwX(XѣlghK>;ôNY5z"Ԁ.vRD9)\DA鉑eqm=R4cb=oUJzLi|zO3u1z\ L i3?G x\Ko;.*dtjFpd隗zum#\crS: GOg̭h_n_}RBXޤZURqdp6h"+>6"WOlR[DU> j _xU~ K/(5BǢ,r/1ill-H<{^)k+g^xʆ$M"ퟘq] Zy[Pisb$JPUauܾ#U/oץYv]wB"p;(}>DyzIe]zǁK> gZ;x7!HjCO;964bDJFS<5kr ZmĜ KA$oީȶ#fi٪Uyt̲ U@H9OAÙhSџ9<E3JHq%Y-KnZHSރ/ȃF]Ӏ"AסMo916/>"ԋݭ$(`},G@]\b׆fX7EY賀Fz|"x(a w_ KߐN)iDES~‘ኧV`Mx.. zO3xhKA6}LcnNٟ%ԗpEL?? q]+x\73gWӏ \zEyN]ѷRի,СN-BA\fDJ9tu,_eЅ&'[d2n&>@(wn>ܕecH?7?8^ ?Ε`8JtQ&*NeXlnNjC =A ?+d,f%]a.yb_G1γ[&b18VQ@j(X8%H#+RnhΞ`R^G?4NM{,\H2@pw C+^ ++S̨) 63ӣ$h k4f6~/ab,욢D{)c8]R/.Cwd ~~li,7l]<d1Eǻ.C[2լN_e `Jghɥ`5"@a^:bS{M~pS<>f2Ą(9OZHh.3"᧺fF tJ=KtRsi .(Ss'n[3=‰I[໥>aY: r.mӁm'uvvچ*O0 W (]'5Gj"wS9hܕ<,9uhX6w#-UBҫڑ)\!WJPG 0Z0j(I-cfαnk͡H#eEEJe=}[RX}!`фCJn ޽~TlZ>9*wəvI<Ҩp2222$[.D"e /Ki`rB >lOoä&6+9dN>ʨ8G dkGӿ2`&E}ک9N +P֫&;\jCCmk ]Mz !tp_5;e -̆9@AYk 4rIxs]h́fK|^WnLF){$Oq:_[xECױt8h{a{%^f>b$Brp]t,d6S[7DڥׇhKSVw=>5>t͛!(q O'mLa=_WνUC+X Eќ."tQKE}y)*[oMo^XN3ރ}HKǕ(tXÄyRdb B@CP؅_YJHt*L\83@\(4i5==jÄ:4E:pda! ,j6 /H`>1az"P?hЉ{x3(]s ޹os`h,ƶM2sb; ~(LFD8-kfȔGLFd:g$#!T xz}J;5n:w:^,Evّ>nN=++^L՚QHl/%禬ƶNw5#rR.uKTXZ?G]53"&fr/Xf}ΆtC]E7F@^</Ӕ8޺ F9);EZ`xɢߔKW.6#/iS!Лo<'O nxkx(?|ϱ:A ,*ר)^ZQ)W"JnX;WufLZz`KSFr ?J4dVS)|Q%P 뙥xt1X~@ފNPA$L$j-wYV]/cCp.OADzz9"N 4SFGM Ѐ>Z2n_QRfJz*< @(^&S ŻXőH %MS0[j {wŅX4*@[?⵨tx f0Pg4s7jBnd_+ ^"uڣX$rčKis+VK/ZE6CRH*=eۧeT,ymMO5OiA!oPjH~֡nS-1V0`[C\ncNK s둹T|邜m貛7셺%K|8_]~ڋOՆG٭+᠛gBPR7h7cIêgec>u`ҽ~gkGzY(n=YcWҐ ptF 匡W&a'C ס~'[Q\DGrx5O[:o _c+M-6&&P#xN>ޭ_]V2kn \*T@z{<נ2zqcu&tujI9FBỏ-hGT;Yدdq䫇/Ej͞,4 z@[~a+8J&^%NwB y,QSʰ# )ŀ$0}lܨW͈@~b,:"R͟#Q;NۄiHg7J='W 9ψQ<5u̫r+zT^66.)nXX]:McT詤ݷmqvMV֙!/{YgmeVEJѽkf%M6{߂S␤Sz@NfW&JErQd 6D22v`1ۗ+!WOc1`)[GBvA!*/U؛x{bxt6S9pމH]i^;4>$t*QIdZ hvD4ۆ$ ~k?bΔ(àY=UD_ \zCu}vʻo'0 ZeMb8f][Hw%fY rW7"^=T܆c0-,JwXg+ru Sa6/պsVO腤3Α8>9gȪ Q?}_$VQ1d7K_6s>W )Eħ,Y`ȳoZY nyu&sKZIe.: ʹ3K IQDJZy` 0˹y7L{ KIU#mWQhG{m4ǻBݫ ō3+ 7?HO_Lyb w؈ ݄F+?OֹTC~z^ (Fȃ]"},G#ٞ3˨>g:c@+ v2BXM@ċa,'u3P^%<""@LD&d ]xjƇ{ˍ83&顔$Sb[-A^ \ʛ9@g@t4sp&'WFv|.^idc!g]YnJѭnp2͡UO'@4V zfI~ha~[%0,1  8י;2X*PM~XNkuP) W54qJDAt>etTtH> IxPg05B~fX3CeLјS#{ƮbWG4{ǩQnP V9`Å72A6Ņ +Megirù341fL$L9ׁhn F1(0G6I!@ ;(0L?{ HܑIr= ^m]r^Lͧyo*y0紸/ x?;RpdƔl l?\ 5&oxzX$9cM!\=^iwsȜsGnHO{ b֜#̙w( őrjaK1vi>{!G9'kSp 0IDlO"t)m[#Z&'ʧAA!I57)B!%=~fHw•y 4rpL ^cA{Xc Rf62RxKI/CK=葔ߺ+ E{6Q@ƨ/2x1fۿĻ߬]Qx14ӏi!QQo +B{z!;87ҷz& ;ZߌI 8`Y}RSOltoIol=.ޠixWl97[LgZp W꿹x*lvaI&TW=/oHɍqH %Sh eUcDtƢ:͜Q!O=`['AT6u苶-g}|U|#iFq}SlB52$HϨ/T^-”$H&%_ _(_揾  p]rIStSEKTh"1yHaW J(fpNkYclP&0uk"T-}FiC :ʹ23+ޓ# a  p %@gqI*3ߓCvZ`L{/x.Jf8A^= B\l8y:r9ȿ!n Z*|l& =bh,l͚x D's\R&jQ`p UW ,м8#z`wg|5 M,TvkBR%-bhS.]4C: ̶SnL+QPx/-^.z`u fvH{9s#aTY֦׌0 [fŒ|zb[6xNH)WS)Wf2NV:vaA2Z/T֩2j rXP+ۅMɐA"^l *唸ε) &&d"+{:Wi\BQ,&aY+xZĥMvU0nȪ°FBOtjG\DmݮJJ+P\~GHs$/:v+SӝTY;0c*wBL9LZd9ْμS!PX-;d v^G!xzS503k7=s gc!=lOKwauH'wkFV=INC9]Z32p<Mm<^FNR?Yi'%.uXypj@c""uEQKgwS4*BhT T,HL?ӿ^ۀ5+!Ĉ<ڢ|5~D2LR| &-ܲڅ&W5_oU¡C0/Tjqt|F $hY{pI?ߝ'vj;T6_V 7gmMud8 %o'sSznLDsXV0 Sh  |de6]%X\|C6ECLA*S0 e9)<)\}Hp^k}^*i6(e*c$K^P+tӥ9g靕44WpɸR(V};^7ުXS.3IlF1q6x'\4A,i}otGI˚W\{ROE,ktU<#5A8Tמk-1RojABx{'7_EHqݤPu;'h.$ȕ\RɃay/(-h.@}~UOty.x: 7-^ힹ~x z(?uh]޾< ȃE}JP0ԉ{ V c&qR{ԸozgɽIqPY.DveҟNƠL,-&G!ۧz%SAO^kl5_j{@ ] ES/~Bst[mphf4K G8Bv!r8B[ hFʉF$STqϖzi#y2t'e({A)sg$Gw%ò n@YbnzQC{-?}mr B)TEq_n7SAs ?GPk%;'-7n`ZQPD~ 5U&3S3cB#qUMzќx߮^"g0r_<x6ښGӻ,f'5W 3er,cBÈȾUԽhA3nSkUPc sYԞؾQӰd_MtҺvw`s4̭cR:TvHz6+|Z h̛1'_ğ&S"ҩE~i/yh1t95.Jt2::Qc*`@q/&"| tw:y)Ae!T?L!v.LPfmO$1T,  y4IϜܠlW ӼO"S&D.Ucܝ3 v*ˑ4hÔc- *ն4cܓA/-+.];n'qR6/gC?)쀙Pu:^??@.>K(2A<9ŪZ> tE^-~gyŸC03{-Fr~)ʹ $Q5 0hG-fȳ%]T&?q{kQ$ [Qx<ٞr:teڐiaTǯ Gf54VHG*}Nb`C~ȃQ,9 =z7kQdg!ڲ]P{ ŶmFϿ$v:J5͋95^ Gz|P,]ޙe m/.&UW vL4GQŊQk PA "jtvrf=)T/̟K/fimKxc ě 9!~Kr|UܜC 6P;ΌuZJآI|W!}R !rB(19"֟,&%fMf#E״oͪ@xm#O9Tք)_CJ)NcB/7C 1 j|]OX3p9n<.zn9J {?BTsl"@7aw 98z$=-*&'?ƸwQoL(lPG.rZXJTPM}=>SbIuk@ۃ!y6!!e(=:~6}i @l?(xB5τP "/{G06/DR7==}tA+Ǧt}ԔU::xῷ:y~oSee&u>\Ҫjf`f.9D`HC cFTJhjq_(*NOpDfĤ6`;Րy љV3y.(t7|-4^yw2|r g֝z`i}F%k:ϊ!yȮ9|Ec 1NkT+5>7ٿ)c TVN*xw^b%|Dg*#e/7W ('`CT:hD@kRr ;36WQV?Ԑ 3^ ~*-KYZ8Nq'ϭ(dc@P%ss&k6ǂFpe [ɘblh; KI:`bQ?[ʴvZc#&UAI7b NR-:]X0Gz5% ڨjdJ'l#Wc.`aΤs[Mmô,Æ_Uȑ0FȬI]_Ana c7q-M^Soy =҉K1d,,|^G$89USFG:s]S: ܔ吻ְlsnwFy#z媧T4|d:Iqa4v7 }ɐqe8?,%}lP䮶BRCH1tj<ӆX W{Opp\t~^bpoArDEo&Lʼnu",詩Sֽ{d #rmv )mo+,1$ C?@ye_TIy\s;zmګA!UM;sYsF܄blgx[?"jyQ3IV2OT6:BxC sU[b y˥/+c.?oŋR6^1Y 1&4yd"p/e???x< q/X-_ JKgc1EAH[ͤY2~܀(6>'Jr@Ģ2aL5HY\;O*ǃ)֣>,Q~/=i. pTDmL1ю|Gez&{QpuF!3 J]WݡWV%'}Tɡٛcc`Ady  (Mdع&:)C)[| ?3B_C6zv|)yDVA\1.odJ Rz*y;6`~k qrT͋ШX[--Ze>27 XTjyz[kށWAWQI U(w@/,Fn@Dkח 6WBphGrpX7TEu?NvvDiQe1ΈaHD}7{påt#G1 o2c<_MF疸0 f>p 7d<^d_)OG̦12Q!#fT7,xFZPK}6mq/h0\dPMH".`'ZeQ"9yC,VG|` k`okTd!8HOJdդgW-9:Q e73Dxʎ?z&cq"MdU@ng:l}wLg'j!7f(,iD`tג(r%,d\i: UR-:&gQT+_j1kW9,qy 訋 ,Dàyx2xd2X$27l=xMfeXs%_%CJ=^w7ϗo4`8z!fjWkpZ'4qEe+FEV$a-N;'Kַ6c~x `(kՊGۦEoB"{-Zy exQL6H; a6С4-$ }9HXޔ(;ceZ}⇙ZF{> S:gxm)0P&>{;koEOWy-lF9L&{NrWs;7=G^|I% iALQS2,qO᳞YcВнcӉ4+:Si u&n!gh W+xl/zɃX/PXT۝r47k8"/P2b Sq1a kĚe :RɊnuWy62-:'@~B\ ^0/@kQc 4T Owx쑾ł!ip3U<.;_!V[jpX˔|ʶmv*ٯy 0W1\n#{$\c86- D) Nc~)`yN RE{JsZTwzΨxy+~gyj&A%;Zhfq.o"B9vxgdHMr]|s,:& ;P(] ݘn9ڈ>k@M-cqqE΢w>M2=ᢸ+.Gɧt3?Bź{m :EY4+{mIiNlKtPL9o:芭 FUUOȣ^vm2lR5'XjFM /'۹G&gP&>jO8?RC'EMQ c%mdLѩG#$&?79W %^ _uOQML~# Ư\*4=տ;H RĽZJ1GO _6Ry0}zʈaI]ӟxl8i؝p5(n{7՝TRtHlf,IA# P?ռ;o$&lpqeb'qH]v7,Z߰b ]k{Nĕc,TN,qt8et2@['[&1- ׺;@J#΄;[Ho7 5?C 7x'HI<7eOmSv=LZVzUw#q]+>2whLgd,ɪN[inDg8tL^>ӿfySr'nyfF!VWֲÌ>qy2]?C)ū}pԊlEHD,,\ 1cܼ ;w(2[[NLp*[m76#oUD=>[L/mz SdE%N h& s +aߦ1_b|.>nDM&0PE?  '*%;~T1`qZAܵ@7/z^0r5C.U:"#=iڕNW8wqį` {#&IِïYc}Dz7!峟%.y*vK '@|އoujV9z&8ӡ"SتK iHN]`%+~Vځ"θI3b:|7˱C D{9QRr,t j8XLz<>'& + ?G+k ು&= B(ǜ zEvy!ۿE>@NE&h皚Ƙ03Fd#SۜlFҚc!K2牫5ee p|g1䀇'<%nkk#%\ҸfG ~,뗇%lXNDfJ0 u}J\ɝwYfs7MuT0) 8kݺ>_h)*,zRUdg]_e^}UYc}5eZ<*"i*:(C #UY `?0n]|Y)W}S~lB0Ȯ5]>nm Dg[tY=[%u`\5+8pQn[v˛VjQVGPQe")k=>H_}')JPgaFrm[_ _x昂;3!]wLP3x=xH;q7Sq%ݚ.Y } iYg67} 7>[RZh5?/͙)pz*4\7pn:Q<]ʝEBI wUv==*NӞo/ .XW՟ '- f < 59) ܗ;"@#^j%(h4<[AĄ5PL)ڭҊ)]l~Wn)hAIv>&+6i;Խ`2t'9{W#LNCV |WzmPkSQ<-6,)1z#;5( KN-| qb7Y'wjnjLp}*B~3&4EMU@lzC&AH9Fbؿý18Ҡk۵oό:Vtp0g%h[jT eV^$#8Gm4GV"GDqXDg0.m)<җыxpQŦG^r^ʪf5YQ_ʜOYᄚgBb{ i g2 -sC;E8qM(,34HQ]wfC휪ȉbdvxR$`釔ɘMvI(4Hۖݸ6"Yl}Z5G*|;ONYoV4d]ɕ=@ 7kAvP*!l2d!sBwYi]3̛k!8N *ZSVM;!=ޱq, K 8*~yTd o,qMæq缘h{ǹﹻ`S&p%< mƈ]=n ?)grqNj5Xy [`!JlT܄#(;1֒JnwLbc5`&xm&ESύ{f٦]8Fy F%+IFqa Ӎ_J䥊Ab;Q)? ;x?jYF !$!m|r'M<{F#IX#\#Plv[u<,a07 9TŅh awŶ(>).5ε0JIsNa.Em?twi;Q_Y.? +&2 ,-K;M)̍r{0J0[ϸ3 tv;SqB,W,o${h!p3eipOU킴'o2#D [z!hOݿ h3K*Fmu ȓ;?n.[&&"'.T<thYkaoBci06p%i#j p7ܧhCf"04 ^p_y$Bj܏{VF@}oV w1My%LvD6ua@Eޥ)x9ܴHApE4$a9 /ȱYm,0t֙PXE_ke:cV RMl*Hߓ頋3q/;,sw]0Ӻ͜X5̇^39:DƽxNXS~MKH6".5xsKg 3:ecEX k8oچb?+,E3w aa3B\'ʐdŶm|N,bkܙmVCGHt˷ZDIsQƒ[b놀1ŝi4uTXm9"(t\ВT0F=1p-ub&sM':pd ]rKŐTxgI.O[acɉ>pX8=cQS3P>IYx(Tf7TEȟ2FrbzBK|D5KdRj~X_nODu vQdKF5jCAoC 9L_ BJyEt,q+c̉C=yTu;3EĄQoe.[2VuFxӥ1͔639CGa $D:!_㐰*^BG<p|r)Ή%"^,nAbĞ7S9{6H4"lw_c4C y"RbL@Efl ȩzz:mZjc`w%{){ R[c+k3$?2*"XjƽVPLf݁Ɖ+ ˅ Q6xQXBBݤa.Vt2aٹn>EPEq>./xn0 }Uv],5 } EQ?YQ=YEN]n6fmEW]s# &@͹垁N@}|ޓ{@B<6qш*qsz0.{nW.bXV!!h}4 R}O\:VTu>*pEwŽ[l'})yrM͝Hŧᅮ# A ,ajE4|zタs#Dq߃r/|:Xt*^/stO:Rud1 _L?wm`1,QwOU꠳#jDo#,Q:\p1m ¦TkE?w7[O :8uX!o|s Z'h09_P毅(!8Aah>/^l3\󑷡fϝSxćoK;ONJ?| ?C$\k89ʗǭq.fE^P?#vض a\TyRJ EO饌x3^IjLYoٍZgv!F(JA=3g\vHY kS/)dh[bi<봶dp >T%WT4 2퍒q4 &xcXvu_|^#!6!h>J6"T:-Ju l{*V*LNrfh9"5_@|@/sn&0b )*Þs"'_\͜ ՗A @N~>O $T|sⳮDLR&1rORcaB3孃 EoՍxhԛ&U:kt[&{ٷN eҢpz &*J ؔ/!,NZ# -6(h,l_g'2o4%M!p3Rrge䠓b.<+EIߕ815gfم.D\~@ t$;m(hPS']r}OCؙ;v'~YIo!Gx~ >R|(<7JKZ I"%TfoK_q"NnĪܘ}r2@UbƆ#D:ծ4_KyHlETAN -((1zv'T@Zē144.'2MGi%~=wXkD4*(.5IN9?F5@W RUGg74[fpӝ>vhªUG Ȍ t1+[࠼.'6DVs*ʧ EI҇4l-i+eQ m#sLQPAߊ&_GMqh.C7a/W,2΄'DtuFwe} Y#z6F ~njR* (q!3BY|ԩ2ǿVemd5e^PSOD&m"B#wk~MaJcq5HloMˏSG2Texd~q,hwHTi̭H-6\DEFL1~ $=终;~~a#VΝsp{Ez *wQ2X"pt Pt UvAd6C=#%'2|;@j~}&`8aȻevaKBkq*G0wM\7kz1.tG2WҰ/:2s]Q"|޴APe{ȪhF݄) f:,졁u (W:C}='_ڝQ%VEE .k,n+u9=)}~Dl+ap)v|xMԂ|{e9^LwӒwQci3>!lr8^,޲Hzڽz ns+De~[Ok[D+G™h!JX^aGT9R/SS,q!!Z$r6JQ%\MvWxCz'F|!<й$D|֯Ԫm$Y{~[Վ ħ;qa'Jg+,Ċ̴}*g6z9_=Ȕ~Wn.!ǡcu؇9xXToLخOP ުh'l|#j7;t e_ V2.j!}k]=cZskvx19Zʷ)|u,W۫Ci4dM*c|NН/6%_aXv`y|TiՉHbhu"ZȸB+}*!_utë%0.'IP6q'2m=裻S*AZӏA+ޡ,/H9%hx\ci]Od9ݖXV<5Wa[c׫?ȹ[ g VTq<6=R UQ1n=cf.;][_T֪/J=`&phΧ^1VDG;Mk($poQndY!#s5XYKK>iP[Ͻ\j:hPӭ/ip1KV/Ko;8#?A#+O;ۊE:" /,%f]Υ8 j.4 RPBN~3ZV~iyJ!9e,y=*~ݪ;ID=͊y~)qޠvbNM;b e+.>=b9_d?/90S.з5\etp*(4x}66 G ^ָJ9⏀Y Fש3/oږ@Кpx[*zAU3s?,=HWKLЏaьc6>c+ 1J9KhиN)9HLj v$6=<8/go34HϰqmH˾E(N^SNjej-p,GyvJE(i2K&[ s;MUlAܮ7|NiyM*(m(7a6,tF(iG%KBTjшU[A|\?!ArkL NCBM ֫uɧ/Y*9ט:**\P\Oylfye"xHb5Vل j:YPߖpJP{g$^Mf-eܵz])iDv RIa~:Tۂb4{ rV;sNB œ@C§II kG*<ȤWt>yE n"!=-xyd([a12-ZV>a-53^FK6>)ՐzC8}ѥ8yn| x<kλ#+LqCr PnT8=7߲"cb05OqYLٳP_tcL1PrՈT*MQg@٬Du[TFW0*@5,m9'=:II߶.=sF_;o|ػw}3Fb\鰇zjnsxV⎀ZjrytcҰgnagх{p?ILf舧ы<=*|g% Q~ݧdtg]lK8(/S99Gs1^aQ(|dXU;Ĉ{ <"϶9)'qqv-~"~B)`G1&im`î3~\+Y:-f`}qmQ~К.dubҷ7?l46F"-r+w*meYseq+XU,)2ag݀5fVL)Lw]&^P޾/,3~Z1~@{|q< TyN1]pOgܴ 77 Às ^ 3ӐZs$RȃiNMOIg#nc6f[ݵѨqږOLBac8܅K3NʨtmK0$MTmq4oU*He57P dx W2FĻiw#5p<Æ67.3+tx+}B! Ar0}]s !aN>* 탴?-wX5]0/{e5A8 l*P)ܥ}Lْk@ wG\pzSLgC`sT"͏3 `pb#@? ?T~9u*wͲzږ$KbWV.WDbZf,aѝ[ 4j9?F@uՌ5xܨğ)&yZWR5A.њZw9s;#/8&GWKP5G28 ޗ2tL؞j5VrbƋ@0&d|8N ǽ c*+k7IaڄČkaL[Nj6IWgphU;صf+BkMP^jg:? //IKNONA̱xz@7X] 9\t=ur  N ,rPsħ}D/ kjnn|ށCdw<!Gf l짛'Q39sl5N{uvN*\ <`&eп%y6.Ze- @G_C*{q<2Gx)XLIh~γmąV͵e r j˙Ȅ.Z<~`59ugWVreTu-<=QE8wfɚ$72eӇ'oO.r%.z"i UuҰmi'rt_hi񪉋2d/7mD[A!i{ziJZC}[hm:Y ̎Tm^#fk b<T No!4 a/H{T%BF4%"j5#'6 _$uJPѱkOasQ]v  _yOìw8> 1X38;VJѝD=z-4H /|EZ#M菸 6AHx8ئ[qY/"beq*tuwn]}`t/Kd`}4I7z^ki(*{4_WSb.UI;[ٳ R LF4.HĸjXRLuf\q/7%o~@{%SCy}m(V.-^s˦xK`쫴? ;,uك~vu[KO=?. Ix <=D/qNUⅺg@ffga%z(Xil P]Ke|e\brn1Ω?Ze^Qd)r'f-x|\ X`GD멖P*H6[rm.BeZ|Җd-oiyҹUCl[JL=ܺxVshBPp Eϕn.]Gޚ|÷gu- Fj7D\O w#l=*l:<Y:'~-Ko|H;[N٪!:Vq|FILjVYo.Rk#JNvja;<ȌtvE ɬ PʹA^9Byknc.s,>-c4* 9N?zT49AO>JPqT-de6# ij'C?*39m b%x_O|:&w[Bb-<<l0穱TΩX'ŗaZņ\{M0Ku@ g('}62Ea#hg8.d)?/ U>)F\3Zʑ1~e#[wHg&4u9ؚ1`jLy6jq0v*hM 5p2#TW$&Yn`|"]N! V 2vyOzα/=QљǬB1TdhRX0~:ׄ]piq |=05 ͸Ik%M7vL`\ة \tnX#kQ>&bL?)򬭰=eFrXnurXO7L$u':8锪(ldvb}4l!;,W52g4 _2jPYJ=e84ѯ Z*ÛuVR6{԰,MÙ6x4U-Σt/8znZ^6H1O4~5%_\V:) YRcp~FrtA{xɜ IB,P~xM_$V꘴#\@U+w{|@s̤QO :N ~ 0..e~).NDsIl`7H!沧ZaRr D z_"C$CU\Z[u);RL;-\[y}͵D:wv| 긱ˏ}J/,>8dz4#iˈ<V'Jlɺ!cw1O8ԥ}TT-c2y"'|=A5>HxE]e:ϖ'$W|>4PGBk+mV^?S\xV̄NPp}xfO;2`$~ ¦K2nvL &zZ\Lpvq, .Û! CO9=Rdzj>QP^~M8Y7d%6o͹_M5<ƛs: Vi1AzozB׺Һ^;NKHoQ2wf#Mk:R&_5sP%C@c2ma2S2)gv xp^'B4CWA*$|!O SeYwLkmX"Z$DAɡ9zb5%sXers[V)cA嵛|WN Dgh|# _2.euG\PC@сڨ +^` 1ENw1ۂf[PM8Lъ_; [퓕h'=JJT!`3-Ir-\+ }Ќz^.BXlr>><< O*Ih/K{e a@/qµm^)߳h&W!I#Q- go4u QlN2EvU7Ӯ /}aWeccO1F]$!]'(t]:Za&]D45T' ~E^e_\r{duimG; r\g_If!v&Cg38͐5~(?{w"|Min=')dէ-eCP!9i[g!ش^Kt~{SE*%kn!P]d}ZkMիq_xpSY%DBY15T%<]d?Q\^ ZZYڗ8i^wfh|>:҅wLE:&C*cT0)c `|'DZ4/*KSJ乙@\\j{H* k0^B_d]qGA"fvemtΑ|2.;!Lω͞g'mS?[&,nB%1"jL>Hr}4DTU9k;[fIEC'A- :pt2ИQXߟRs%3_!  zb$Ǘp1tt&QzA!@ kȪsEWe-؛TTҷok}R?|SʙZM]4 SacC9x^֥le1鹫5xhGOA?ӧCiMnk?,u x tipRc8H~.7x 5dxs{^QP:5Sr(1mpn<,> ѪdfOs¸IqlW%@aA`X@>{$A.횭 T BaHGi^Yh.OfaR捤iRA𱡨c pP;F\>\&oaʫ[#8U[_6|b;EC>x'/@MX_4 Th:P^9jNS`Q73b=t@~V/;J: ИX̪n 2Xgtӄ*k)]9Uy ֐YG|` 'QBS5w(R!KvCTdx{=@;"3k~XrŕuF)F2X"PvD:kYXd'p7| Y H}МR+yG5;ĥ [>",z,ԪO$}\lT1mQ#{̱/3%\ŧ[ h~E[pK{(@{>5A?l+=l ͩlb* 5.T=,ZWu$'ÐEC `1ya$ܞsq^_ `Y{i+2jzkEĈyyjNRaHÏ 02>X bhΝn@ÅZ +;NxIZ;ji6#Ƽ]ݧ$O+RۙkQ:w3u}M;o=~!r"{K5LK叼4,Y E(r' 8>/Ld܁iжBbI4(sV ᫲'taH9o nxM l1)M_k0-$3ٻG>YM$ C\ϨΎc Q2򕍛SMzطh683$NT Oi˕j!K@+cs%sd}ec(4RlU.ZJyO=xƭkپ*wBrbSe*0xƍ4WfWw] Ʉ]&p0ıM, AA}_3]-#М xġFy|܋w^H :C16cuYwh.=SїsCe2@[pK:'*ϔoku6iYTU5~`ܾ`xT6F:7q'JnW֟2a _KTy|Dp6s FU ,Lx dz3S=(!Y= D\c)P.(*JPLY@fX-]{__F?#U8K  <6,?\Kbi]OKr?Mqy/>/n9x e3I ޹ MX3YͿ,J&ُVb)ྂ(0Z #;s ^ ۠[o,hWi>`;3d)9vOO2(L33-TXj?(k@h;9~P|h [܁o_qm%,J!S})¶{ W5i; 3,6Jk|j M1_m$!g7LW.鮲W\4Ӏ/o=uE /K5vjLh>0/%0AsV8Ofs55G:Sd@6O}s1$n6d#SLDЯ'8S|b9GU>6&RiaiE\rH٘C/c,ظR4Pg֌ gh"rEtxZQj kq㓙_8 {B/_p(W͝C(#MF;7+_DW%k ϼpZ>ܯ':ȇ;\rulÎŚPa UF1Ymfó^ ZBG9j Qk 'j"N50ɞj<(?jxJR]y?mBBV?:ήB4[=Xs0]iQ@Lw'90+m-{_ZT8}ې ҷ%z癡4L[5̱=Ga-&BF&[Ymqhn^m-!`S(A[B֕7@sOtSkC^]-SShJtAX_ Ī@\1PdS%T 2gNC6;ƹ` [B~,t|)ɒ5H6HK&6~~Z@"C"/P;o!㩕ZH|yxL #un 4{ }ꮽЧ 6 vjQW *(A: )v2Ƶ(k=sh&3'p%?YQm+zinC[fj&kpڊSШ(u'JpbY];oK8 ԵmXq漠'\b企Q~|ʏvP i#$s|(,Lb{@^@>_; b`VH΍|zw: !zlN0)45\ҽ?1n.:vE80KH{c3Oj>-D.zEcwŬ(/pN&G…ԈcTs2!"= zNf "KeL_~^Qff,|?Ր~ʧDnY'B~*jo~:)`::ۍ/`%a嗽rLs7 oX:r3>!CHu /į"kW'ycλFܶ"*pƟ05xFjMDLLނ'B6Çm$']~qWrД`"a^GQIYe6Ῑ[')s몺E3#?ޠv4޷YiSi{>/^n4Tqc!q_IT3q'*&@N [KAR8[QA,xAgYΠ5(73޻} ژ(pHǪz|Rh?D+=5,l /0  }obK1?8pW=(%}pXUi5!oYe3M|e V0K,.|ɬR[R&‰NcµwDZg <ꩂDno!΀ͧ"ƼPrF>3,5YvHegPMieuGIxPڍtE,~Y2n*T"DbЖ Pۓe~_%}!ln$:Y-b6FzrTQ愪5~^H*48ɸ:u8Zh ObZ_+ȓgo"C;[&qf{'{_.t6ao+q*D;^޼7oQk=C@ μdgA]]O swŸHi7NId^x w.9E/ZHK$nsDC9KBO;5hZ%"xJ<'Y0+ts\e)C ZytQkkMt}Sij5n\ h]igNTM*ÊL#O_muas)Ֆ-؂Y /@Y} A D0փZSg$nsnc~22I3i\$L^d aϷc}QJ VPK;9Aϗ 3v}(\i7-. … I:U'@\#$>`oqX6r q+@1;Z)VfaXR҆Q1$6w8׮9U6T y2v2D5A ʬ<]#A! Rؙu\W1X.)%>vi+l1k].-m(UndqHD^!Xh/64k?UW]Itd wn$-Xc6hX,lo8hb%:,wKA(~*(pAIU6?Zrs)~T]pJixFVu&9ϪÔ.fgPLx\W7iDqR{->fMߥNɧ]|Te \p `૾wIdzʼ PDkY*yRs)| ONjdRHkP# "Z3r3_Lũ!^g=nRlɔQЦIQss̒UGUp򖅣3H$LI̽?ԛ#<ʎvqUHȩ0;E@-A @@_Z̖M<>q@d% mG- 49ψ) }mjl+~rU&޷wSVE;C#<{L Q&yKo_~QzO-wqMG#i"QhU ƚ%܄0vDdWqcQbǰv^BG8/d9;nN,O2Dଧ8 ǝ1L;ǟ,o3# $M:zyn阊"!^se l7T@5bj.g“]֣Z3B{z3M0'Oczo+y &jd\eߒY#sC@ƈ H/ ~:!wKW7 Pq ktЊ^'icw"AP ^2z'?j2]m :kʳ`ɝl @=k O#Pw ʜH`j$3?=fHdxSJ0x?54J}7-[~_QcߩwIy4omOӦ;hZ t@1a֞Omy+ /da,k|(† <H( "=8mE _TiMY0:{;;,԰,/,=0Ej'I`" 8w Øt `ţ~.ˇߗ2"u\T=[evE!7b`Q#h^hrD0TpX THX\"(k6osܘB.xrg˚ a9F).!<ƀL͓ *ܟ }KaP;DZt?fd!-yC|/+/9_{&8[#jt((W2bTLbRa0!>~ʶܶ /5)&UuۍwDOcD_5^::GZ JB'd!0W`۶qW!51 X`k.GǖOVhk>mZ 4)|]`$O=)6Ņ`A3%ElwytC^2@Z铅K:P|*W@Sz涭l"e{1;L3NZ\9Հ]D n wAEIu2g6 j|ߠ9<6M-p= %k]LgE[lJ:uXA|aᾅibQr˫uPu"ng0M说#;71_Tsjǃ^5Nf0& _{&!a@|6rlu`x;C|!'{srviWZao-3 -f=4Cg/S#Z;5Ļa><)` MiFet\?3吖'G7G4☊9]GZ V?j,\+$+|& )VSȕK61(;3r]3'*]H:uLW$ > jD. #%aи : Pfm \+G&nv=l㒼]={67/ݴ<y;YS.a40jv$@j**;?Dzja oYo I~F6Pcg k0ϟR{KуZ 74@%)oKNRGIʄ[n[vdZ=`'~4No-xG cs1%@;J:Dz<3)wi=V|1ݐ[b>'#@+bRi},K*I?I37-z $71㉌]ט?Q_9 ILvSn8Y݁#S0|Xiۜ9RLI$*E'QVՐl\"Ce)7Ü!ZoBcrY8q!ʛ(ؐM-Q4+_\!V4և@R>ۋ >iNڐRv9r,8EMJ1ްǩL)8#הP+RMZ8ĕY& PKWUkMp;́ӹVNuؽBD]W]~Pq{lCI | yiӮx*ܢUM!q L 5ճm qz8Ws ij0{~{I24ͳ9 lέȏĤ앎AzNWyʩuiwhTӗEe3y<8dGH`K*i*#)Yja|ʕ[YR`;pNTIځ%MUxu_{,Yb1T.8 ~3Cfj98=xQ˽YM}oKu0=E-|1$ʣ/f@s'Ze»Ak 4 ݊˜$6|X?O )X9J*#FFQ}cC8zaIJ?5ᶋmJ01uZ_Wqk3LJ_蠝:(W>a&9B9LN;vީ;,]<՝Ó>/̹>3-- ڒ!8рz$E (cU g{6!{Rc/' ?->WT^F֒iSSЮl*8y]yt/<nRz+<_xX1{:V+qRBJ !-o^] ܷ"ۯ5I? ! -@:YA~/Ww㐄h_Tfn85#/T7cT, rv[{cMCV9\\_$b?Cs1,o/->H׷5e!&>H4FVn\PnJxDeM7!~L YXkr!{=NBTۭo6Q fKMaD*+bv1dNsӦ鰤؎`?dre9:EqHc.xI FOyNZ& K⹊(F!1 9APg@wPǮY=6Җ>_?LN<) I}0\4лR?ATת 9IED悈"Ca*=}_ .r.xѤTD :qu'H0JfUЕ"Z&$-A-CW0 u@: TGTh =:J5O"18fc(p9ԣoTC҈hxrn "; /E#&?>|RlO_>{Fk\ 'Wt|NΠgʩ#FE={)[e -M (jv,62.g>IK[:Y }3;Ղ#@iB9^ˠ:SL{爇lTHDk~)V:h]#K L"9 vK M chJ mkKQVS*<D fYSuP`@.9rUQ9f"#v'K{B)B|pTycڙ[HW~ꜰ.ȵe>ơX[e*Ο;x֝//eFcs򾔳Wl4ݡM01j<5 󱤕vWrK|2qev@փ@N^)xA^dZMRks6* rrk03EМUEL3sJ,3JS ޚ|a*/| VMłF+pRCDAe2Ez1REw}Ka.Kv6㶢4O1dH}^`ajAzDJWGPhirQQ.ck#lx Hny *3^#kKcI]Z :~qTHrlN<*+.jD.f+C+?y2SQMǩj1~F@'cፘ\N6~kJ~#}\ݣM/Ħq+!t⍘0C=5vԢC+ͥ`wb~(Y+p *R q*k؃neGƇrJ#B T [?X[ .#K>x6+Du(#-bh_ԆA_f3?ؔD6_%,g3O-) >SUF 8~eP]̙9>2TaLkͫʻFJ ̀?mR8F=D1xB|c',1?wS_gJFi?aibQ~kfs m+(&xct'#ݓ1GFj^^6.:U%\o_ -qqY0yY 0ЫH]u۲3XS,7?-*HUeE4 |L^i{j.̫޻IWE?zDYm$ Z0Kky -1Ax'jF!|Nƥ&_Oy>./nI7+A VapTWdD#Iply N7!Y92k"O.; ǘf~{ L$y;KccAZ*m6 \A/[~ݿyNu}&R>^E1t 3jăy_I3氜E۬!kudJ$H#><EDKŮyX;2\ݙ fUs{Rw gADL%g~{ FhV,w !Y*Fkpg i[B#Ni2% KӶD1A7Nep0OhKm%jNG}}b7~axa#2`(|fG!nG7 }nGWoZPrGW00Y7[]_Z~ eң ;/N_{!׀_`\ ̬XG:݉}>rqR- bIhQ, 14u/28v|־7HLґ@QVcbpij/R;dAMҊPS10ԇ"t" ½,9=k7W8(a3}ē2 t?v۽X7>r,b.U ²rvs8҃hq-*o1s9N#omVө!\]Es2-~mM|2@!(!Sԉ9az;\Plڻq4dI Pvs,a!(i]F U }M,EHT_@v!8_rǎ M_F:YXo䍊4JM;:8>hMc;‫fZbp\@3%C2$ȡkQGoAT&`:{>JˬKX̭9NRofRuk!H5ڲК!lǞ2vM;t @W^6m;| Q\iwo"Htb1,Fd`kL͐Sn?)hM#_Ũfǰ!r!.(5nBm_rUmC.gZbB2/,mQ)l;mJ4G0@K ,`szk4l.sپN8>{\ ~M*?9op `lr6̺/~_y-|#qi: .,3jl+ S؇paލzVD Y>&k+ *|Q12c GF'/ {?*УZyxYHYgZ)O%,Z^KXa a-I8MuSY/$g{88QYS/}m*b8r$E<:sO %ŻO{ˎV<H- 9͋ٮsp$G׼PꑀXfT00'ݑhԈn٘EM1ə;J U>1ۋY1Rus,T)&D8⎼aսpK66@Қ38҄df^LpVW'Gw$̱qSY7 G H܂}zjIl+5R4 xe?3o59raxHQ!V*=O=t׆(H噪F6 &N. ;Ly!IW#tl8J$e?Sr=Jy)zfqasB^^9:]bpŞ7.xIj?Z l%?ucG!˾QF$|q~N>OxK/KHgVw-]"c4>4 *qKB/f4t2|1-J!WTxq~4'5m&:'sJcvQNpb6&,>Q9,y)d!qjf~+RD>Bpwc`?F%E&X<ۀ2>"#MZYn(v2P/t ;⫯3:\2̉lyĽ85θ^͗#X;hƵ2jDçfv:CܦΗnRI!!^ΖyI}(T_q oʯUÚSHxDMYInvʹN͒dݙ?`@$G:k+e`#SYt5O`M! 2H)Jt 58JiT܊O,b {XG}hZ&#qpְud'~ q_տ5C>4 Ho/-ڕr; &sɭ7lOTЬ&l6A^'f^dS-ǧԴm3ZNwkv \k1Ĩ9|YZ9M&UW2Sɡ:ן,.wXh[D0=c ^E-@ sІ!{\r8q,HXꎐ8t /?`b^F|U5J /ph@9A.uzpu Yvq@tuE?GFodjV^IOWxN>PAzLM_7_=:W֐LoGc!޺/?r\{/7DF nLd_Ա8xJtt?:eC$@QkXH9`-`"tW@X-`>{pȅ,(Yx@nP?7i^SWpCq{/tdCW6a'#!ag3ң82y57Ni4SM>(=!e gp%0syؽ@A-E^3b(SA9u\2u&.:_@T4ʌ?H3:[qNg#\G,ԉÑшDL! Ѧq$cػ?$8N0#fI+&1ۦ l(Fƅ9h{}_Aƭ8+ìA KA,azGiLH:~KD>]_|7K2oUilC11\v`+\LJM>>VQλ'5]b{XVc5Cjo^KX&_\ΊQQ$g+Kccq)d&[цm. T+?^eD|'ǻ,yؕ2y9VO?(:5a3ʷtsl{z״^qbczȜ^jixxf_#>MjN\L!XߟJT'N(>vl\b/@ _"ak2[G!XE,]Jݚ ϪkdɦXjQvvH욾 &25^D?i|D*#1,gj\MȠ.^ur gA~M*_nc1Zk/F1-HeA ߅v>f7C2J}6pSД>3Ȥ9ftUũKp/_gC&ce˦ʟFk_8mfWg1cQʉqФZRC 8ҽ0|&ux|wcچTZ ϔp40B bul~Aq} Xl pvOS+ 8EOQWSƒ5!4{P)(@e ͣz>1T+ ov$da|:1^rg&\~״v\fϢ sWfm/Rǟ [T0P"q lQx8$ΨhhsWICy\x+N2#VI:gD/Qঞb,fq|)LLmƻ\vW1S\?Sie)y\OOrN"*}@o]J'R[kzR4Ѷp![9im=ӡN|unY_UvLiz'<6u46ÄНGWA՗ϭiʲc9 n1G/> %%ۙOmesZg?r8^1Ql -Vq$sP\A62?{&]Ķ} ۶f_n.F Nw"vN0 sؙ=AHNv szI;=3 ԆԮ/vUt~C)EUvRJgPDB1} Aw5GHCd& !KZ_^}2F|lEx&Z! ub`̭z@@?gzu`6y$h{R(Ș[7EsBM =J 4RnF;ѧ,Q!}7xxgU 8 \'5\˷V;6]r O>uLs/NiyUS,J\橝_&YɂCSD;PSӸ҃fm]BTM3`,wA: F݌ 6kWL@C{{-n2_UxnSA[`K(?CI&2ψf-a9:ؿ(-ͫx`;'҃ 4`1B2`~:H!=cQ0>Q#  Q~ 1 R t9}*O+fmEٞIːDž-*맥q2IunkmR5#ތC"͈SYF?rNӂ{ٿ*hzBMNjJ-84{<\i]%9i+EEH 6vq3 uaAN鋡mʙ?|3;MjAw89|XQзJAřYGy_ "9jQvK3?.gv..Ҋ/vayHM̹1#U# t|Q`[DQ7"VÛ ƫ̩f!CHL~ĉ=_|!)76_uԵnMTSea0ý{s2{3QPQ:"EBJ;-/D A-Uonl;Miifs*@] 1CHAZzL56'e憽^bP$ n~WN]ѢM2(NzQ^5 9ʸ?SkL;U)"R4͖Q΁~Cwq[d5/Pa9L~LK, L.HA|EZetDd=qHXF|Yx큂C&M.G`^l\'`pR8[0$NaIge }$P0b1Y t^5A`? )ə40 ۞X'=ϕ{2x6~j7ogFDn3S'CBh &c60\m&^%{c[IF_28";O8e{Z7Iix]⿾CfYM.q)-$עT}]nnj$yo@\̂0LzΠc;={Cj2 % 5E6c!j?NpѾgbϜ%^2ٜp2yʎZkϷ7N [ BĩD[)V\K: \  NOB`Юϱl:ϵдU]iPX*4e"LT&$W=tvLk@$Z)j^eC?j jph91aB}ݞLĕYQ;3>9k-dڻ8[`WkY5NYdy|r t'ڋiw%+P@mΔVσQxz= MO^WnI<+gB{^>l|"shlnYDUZ Uc6DY3Po݉k %铯9 zb--.`M,2u5% ċ5@q7 w"pQ $u?1Cjmٷ9{:;OCTٍ)-i#2q׵<*b{brF2'sw̋V # k h+$.(%9MtsoD>@|9۪hel)[vyZbfs츬 +%?ډw6܄CF(׋焀tؓBtHQ۽;E$;seTm}Eż$ -RDM,l$%R8$R,)wciz:S qzgsGK**;?X5AoUAK90V|eǤx4cx}z+@T4&(nC DT6_W) +QR=S7La_Z\1S.$ghgV.yq@{Ir^B:S_סOQ  sŠ/i)iNs§\8Fߵ!D 8+lw:%\9t v"D | .Z_qK-<З7 7-zgTyV ;ta.MKCϼFJh-{P$o~||tvsVq[-}k>?#+&(MY9Q 0\=W=E˥<_J)Iy(U8.Q0R?o>( ^񬈉 w:+t5) Ɛ5oh]2W3r9uqbJTNICF+?jK8S |h dI񏀎tv9.|F$}2E\1@ Ŧp18DIhsdr{K|6VQ^v$H˝NiQ0'>L>}&S%ER;\9b5Z]]H񓷼N>A5r/]X  | ,s0c--/dڢ>MPtxɰNIzQa&{Xy)Re;kDlȰMs_7Q7f?x}6ڙC,QuuJf %X؅%}s-MTF^d@^̹|Sq8x 5eMf|ݣEޘ>|769{RduD+MD }=Z Q3w8}2J\$ܠ}|du,f\v`ƽweE]s$`#Ї(e ;@*yx/}~U,#wM6?9IלVD :a3%p'4? ':soC-xD/d↷x`5Z}ާUF}v;g]ɇ t#!=4M]Nb ODإ5p5Jl+<K5fCnO}UI|Ce"6cS͑|귽0%nuU* dW@f^ct 0U!FlvŊb3**bC!v 9yaSI|=8 fbA*!WHo2 iL.9xZza9ХrZo`YvT#Y1N*VJuڽx=t9+hvOT90>rh7q R,۹2I"dMtiN@ĺk.Kpyfh=_?YxiEbqNSQƹ^P kBj+_i5_HDuTu Ip쁮JdD]Q?4^2"K-;Ga>¥& (Omʇ_=*o1ZE&Ѥi9DvTȜI]m A^c@G*2ut뛤L[H+O)LH$O>ν^3G'oEzw-95chq"} \-޽Z@u;ZEhbNi+w<HλmaXާ8sQ7c2\96Bo(gWN1CPk$+` Q;ZW'W=o ͷ0}Y 'aIl'5gA(qAF\q9jo`= /aÇľFV w42<ϸ}?}_PT5"eT̈́rۼFPD>ofS<ԺB D*RY^=pnR&ĉd)(_2^TRQsS=䬒:RN*1 e5ᾐEyih/5Aצƿ41L!Z RH:mþ;!2Lzx#4XKxj~(#.G1S. 홄nep]àQ;al7G=FBr!6Z4x0WLN׼m@4/ 'K)[-'ZYzJuԿsD0\5g/{W+߃s\y:Ί(穰;% c /[p %#;$oQΩ##.I%;.cU"v4<3%,tU+m[f~%i6+Ϳ#` Y GZdk Td'Zx}5Ziq"' R-~m61vjRa(\F>ެxQu wbbuS5I/C5RVZP)PVS}BL@QRӄXT>\sE*P NX4 +tj@R>_ /rɲ]t QP0)'#/ʏSK6_~fFk]]1kM 30إ┠TM>R޴$Z q.TBKB?CGFDO^ 0jNbI<1{ %~Ma'ZO8팛^N`}նU߮z#d_2s! ?c@Ш̈d۵wK)]C+?dPɧՑk̫xM3Bs {˷ȅ;8֘2k_L`(wa{<, ռ9X4Yn.q(. i\ `~)Ryї0>Y1U90֑| n >9/^.>ɽW3Rd q~~,iwDq? Snܹ@zXhW))W[Էw$b5$> NҭTތ:RjGS+gh( zZ-!F>1C@=i63aN_mgJGx@gfZ Y,OdiL`0:Vn J3ԉ`hE)4ḇ8WJ爢 "Jf{55˨V@wu}L{! 3js&fB(^ iU,+aLb]_!Q26ao%%4)l۪zt=~-kxxcmC"Mz4ͦn-y0d5ߏ*a@o%f~E8N_"sX/3Ă11t\:UiVdt`hPiĘjg|AF~|EI!oU(PPr_]珞4tH /Sd3;oF,hO>eƆq|coiʂ%"u,<䝋V6] }TL:a{ E a٩ i˷ыt?!PZ'ssa-Il)js }8 REV:pypaVMq5"sq&S`&]bS4|ܯQu2x.A‡$lrABP j/Z{Kua oI |کQ':rLV]Yk$' uT RRwozBن} G{p5z+G5:MtwP\o0Q;cҭ ~LADh\syu\~wZ0ŤSˏh?pXpJ̠ވ i$U8U㱜uM/I,nyBbX6X:u *$W~@T 7R,{DuW`D8 i;Y2|@TAs)G/qwux5ø}2dK19[]X9\(! f~sQl[K-=~I'L jY5J)cy~|¢ kPPE<,}5O*)wϓᰨM>SaKub1# Bߪ4k [A`p7^N&.0e+S@yQފsM܁|2nW}71(t#v!@ a" a46_qJ@Srl\`D#CJ")B@@˧z V-M Տ"q+_H^j8D渆xR@=bI)igaTU7ż!"YΣ=L f: J~Akl'i8wAә>HPJPG`q~xOy ڭSB*UY..c%35)ڜc`~+27rOPbD=6 j0zwֲ<DA&{Oy [mV3] d?bx9AC_9OF͟HGS& (Գ_*u2Q<ty/rꩶ&R*UĒ.O=$qd17~23)؀qIo x? Μ*"!GŁ8jzQ#*8$}.8VT'Ɣ9s:]V]yz(wA"\jלQ0g%:EDa^̨RٱD}# 7[z|=4\[ÖIkN+$a@XʃGmBD^AL>Bd:AJBLntSY 58di qߙA^ucG^l=z90-4\3VJ؂pNOte¶/ vg_8SV>ۓgŽ,(Ty#'rwVRВF [!CR3c[_ǮSJ\! N)8D^C$}XZ nXj xVE|</$ӕ*؁D ZDwcEU:[_!]*)q}LIa#LueY=ad\Kbe:w f4HqxCJ,nhY1 u/L :k"<+`XS2ë>.Y}m"u[!S\~s)83 dxW.ƍ!Rt%4MiLdj4} _.Znn`sO3Y6++B7 #$}a,>,tHG=Xt⬌.sDei89 vEgjƃ a(ӥ`ah%:n&_͇~0.ʹ]+]dT14*p aƿ~/?8"Vރ{r+!cؐ7b (D<- ϡ@ͯx vzңW ;cЬdJm<<-4yn+1=Pk ePu+Jp;9q4ETaNPۭ଺H[=MU1ɉF70|l]OaZ:?S3>CݧŞm"*ܶ4rNIzg:`.-O`)p90VcmNF9P3UZ`KKj#%=b؉BU'D:UW'UPdZalda>ɸ7fwV-(@|6v=T8C~J[aX5G# "b 2ݽ'vDlnV)Xû4?`Ygc:.'!۵=~j3D]:Wd 58k^OsWp(` S% qJEWL&;~3[< 񯂐H$f!Ņ( aBe2˻.ېQsϛʚ< @e}D0fV: OTx^9rp1辁[QE]i7u%DbX ~"x oaޚZłuͿ胣N%S2?bRHn^jJSxrdn*t'>V^Moqkv]1Rr쵡_:.3"^/d($Ee^iVUZ׀߆l)EKN;3ZS-oAQ.nyG Ix+夎ֿ\KNOma*=&ruUGqDq<xTBWA޶e //7I2ŀbA*D߶|wшĮ=Y6ZE4($^lUOXm:smX_V?`CG[h\5nnTҽ%hS6CE/!kb0@!E\& Cߡ^N}G>AOQj쿏l!04%7הzb9rhZ@cJ^ܴ-|4:*ӕ5\ a% /KH2aעt6:vh V@#cJ\y ӗ( gV-KAc$JZd搎 x14<C$p&Tnbpwa*tAOdH&b~c :9{~]gl.?J鉩LMmX[f:M3-f_8{n,Ygw$ O* y y B p9 k.Kk/1k{{P$Sfv@'#^I,> UU%Z T m`n3W˒Ʉ~s٫X~:R7Y{6eчKоq_Oe{': ǵk u%!hjȹ F2$gu#'ޅ-)"[c*Ux+/;MMPᤕkBo˅i  VںD-ͫG 2wrF76!p#mPܮ͎$Kb΁"~3&Q$}oA@/N,3 D:Uff2=6reXz b#I=6{2ROKɛJ/L>b? '1F9)l%KTn_(kN!Q)9$QEdҶ?:;n7f?+rO#hNqzE=Q9bV xBC9l&gV \SK;KssZp-J:pdUIG6BE{Ú(~ ztA &v#IaUKPFPL7M%}K,W͚6k D-x؎:BX>sOf]2JKǸXS H+$~i/e|C#@eQۄ.O3gkB'2iǁ.Բݵ~QPq!NAzSs˦2N,N7kn J@ vt3i ^D}4k7Tr |n,_|R> WZrt2 kgYZOO;jUz_?o(0irs-1x,~O:KY͊ӷ/O- V7ӜrDzyבYA-8K7㈝JDQׯ i:c^ wo͵9blf6H/!& X`@J6 p0dQ1ɘMAIK*qUa}.B fW_?"nPėAɈKݸc`x-%`ό˂Eo ֋?09Z̿}Yx8fV$wcMcvZ> ?Q AͶ:a{{m_ˆT5tMϓΐfܰLUB+![nE%:Q뷝U5sv-͊'/Fmtr`z Z2deKlЅ]u&.~Yh밦;h\Y3 _6a.A"!o4f$qVWStYuD Գ)@VsK^2|:R1߂|WqIh0h$da2OCb}yo|X`X&Z];o( JDRc-+Ѧ~)"B0>:Aʲuk ,v'e>-FG!UHzAθ"l^vﶹB0SSiօ18 pǾ{HkX,2rW%a}H0b`X3h=%|@h5ږGޣٸ??` rYǛM3-~RiSQF_:[,R C„0  7J>T Oglnia>ɶ7N&0'Ŷm朐ڰ VY2/K/F#f,>џtTNu;8!V|A2M1`:kR&]nbX%Ҕ̇ۆEX8;gO.t{ 'NV-t_v|@> bh9җC;y>']v37RU}8nv0.~4k\&sM#]ޛ )j}ІWrlQ޼ G臎63;Zj2 qhiphtU k=i= ^ѦU|1bz/L5!H;>pt  s=˰UTɟ45Z؊|ceէػBi#/ɄHh}l7PJrRE~ʨz}jU4C"VV,G;ĩVa4V6E .5r6Y ;Xsu;r b e ?~[WUl u\G}|HWߠF oPaMnͅ q&˗ E޿VI|bd= jۚ^4̐ SIҜOΪf ;οP:[]OxSz#[ G 9Z}!bn!ljo5Xq6}ո _'gXR*ow$}yvXd+gl[}&ZjŨ4PҔ$"CI~dA䙉,!͔ SR?=]QWѽp;a /%=.,_L2uEEEvW g1d Ci~~vOb@|jEeI(i^(mqT4 EX?)Lb,^GaiU>cr&ֽ wa$ɎԆ8|?eb]ŊԧO+*%% NieٓJ}_Oy m` vƭPy Qmc\CXp p%üuwm95\OT63Z!_aPh7'!V{sqPLZBW[TՒ:9.q1YG݃pC+[K`R?`s:itN}ՑQ WD:v%hÃ^k@ aG}Yhi_ zCۊT*pes]`{t |8>ހ>w^V|U[Mr;VrAʼn~ oep& =Wkvmi6$RqPTgdᚬ))6&9r07R1a|^)j' q ɯ*lS>t X9 ??*2u48O, lskXc7'VeAW_9 nF=BŤ]S]@J`~f2~"~0~4ڲ{c 7E^TS`K9AaRdx 0S2@UjfnL @M/ҳֿs5r5L h=]ynb &>۸cTΝ\5:vq""+uۖaNkH47LcŎ滤 UELݫQ%d_eC 1oӿ3štʫ~xZsi5ZUi^E4)=>,v'IIO$d#l!|+-'ɯlg0Q2Dv"8PNqGdi.X: > ޳V 8뚡qe i1.5iܝ.sQbrLC{cqBd8ps//[@B0@{ zFأk:'ry`|q;YNmqaWE{TJR XU)6qzJ &q Ӂ!O!qy !g) C8:8wiEkgɇ7"6\)5SUe쨵X2[tڏ|ŷ\쏰᫻6q`&EkT2P ĭ3A?"J~3PT^uX58ttiӎju:op`]#Fh ² A-ij绅u Q.fqV-A4T Nzpr@şRتvv1Q4c#/,s*H=R] /y/[k[!dtAጙ 0,x2sbSf6) `/4.ސQE`1n  x<!vb^Jd|j.:5aIwBRO@.ӷ W`4T?@ 5VZ CR{&8=[Q։ R#FO^蓌*%__+ _):gi`ؗˈ| sA=D;0rbP #,ʀ(gD=~IF&MM{PEg?0wlc(dIȟvP+kc1E⾑rK.aHr qӺ[Gr#\A%wc|$Tpm5 * o{wX'WTLAM4F.I9iw94$2>|)a;9{kjN混l4H;wĎ,yN Uo-CicqTKߞ FWPaJB~*E#N>6N!QR T \,M_oMg5>QVsľNk7 FLf5EfcolF7QW8: bpw8;bw?М(ElyΡ)[[Vk}x51ޞN.i^,*nSG0Z5 L]^6`",fӴ@^*L58ӯH?=@7RO6b&N߃/c,,6B$YnnGRQO|Z. 9UkOkoMixB4^̫x|ӕlj#㯏쉌 Gh߫ vP*U#ܔΠhQ铵K'비y+EW4?x0Ҋ":љϭ?1>;uF.LDw6"ҡcб<$e܌fWGY$wA Ή<[)ԝP+/)GKww`n۔7"mS;y$!ݰ]г@{ _Rn"խbWn&@3 2jE27Z򦗡e QmU 9P3nlln߀q(g XU3D-ux1ŭ/]ܳd2 kLi[:jj-4 P7IQBs%ǤYU:q$}{4@jK ]ɥC7ߘ&O,ۦt܊]It Sc wyݰ&E}dJyvP%j7Zwo 횊ZԻ:D]+5Fz9→]B:Ūnw$> B^^E/=*ƴ#ql3751Sa q59-]isklZ)b`l%&s/Hq؇!tc$~ L6bSBVBgvkB_ԭ+#hCb/h:C̉T'jNFo>k1gA; sMnvɳ}88WBX6+}_㵂o߀NeƁ5冚Q:ӡ]Ҕx"6Ϗqt`F41dql]S xM!Ź{Q}oŖ㍲4/ƀUv"ATCj̐:;By=+ 9vs;"PWI]v=lQfƍ%k|Nn>ՉH,gmUkʞ&#dJ#uQyl ˌVz!/<"*I&`٫jӣKnpuߎmtsNޡDlwޝ6S~` mp' )P8acFKMFݑAʢWI|]hd>,њ5/ɰ%ғPqˋ1CG; i` ,_ męK i]=uT#9XO}7 pEȎ`EyBea:l1RyK95oq0nΙ\4 KKN1]CWK IP$gbz\cc:{m3iMJ:lՆ庅*rɍ N.ܬX"lfLt4sJck)+]SM4W3z> ~e@| _ކ w+Ȟ;M99 5 ''NakN< t|%1d /ytB]c6mbHEo8+ fChGgv|81CweEW,8 (6$@'E`ctBt]|>Ɛ$'>}59<{+^z@*$&l@IR01O(?TY]Y3ߴ/8֛/yrj_6IA?|? i8Gi[@)ג/_]ے ls DRhw/eQ qj>,,ژwkhn K"q^ldu如$L j+ 2jϛ5aw!>ՁtkWvKPVߜ]'WeR\?jTs18\E`F |S #_T+2Pd=M&L5Xn$D67Hꌉ1n |G-ȰL75+>aQխ{=S00 N4`ĢJe#Y{RTO5U>PF EX{TF|b=dA{ ϣ* anF .3ntJokdJ8ƕ 2jԧ>ި$'fb\>J%8ӺIgH+q[z֛K-bt_JJRQ,}b_&.I]H>V/L$"4ݘpY&H͖u@rTWVP^ak- iU2KhŔ$}T?(H xfa|g5Qd𧠾g:*fШ4kV9h`.J<4Bqο汘^=a G(1 Q ú vݓZpp1I@&<ꛩQ|9fPiu>s׾q*š} !uRP"{nsC~̲ Q9Zr0G滜۠$'3*J3cg7\v v|}Kxʛ/~rͅ(G4uq3jriW ,eN=-O/1EzLn7uʔY\ysCKҢ: :S[z14نVM3M uY2d 7oB' 0ނ 5kc1!`ڈ@K?\f:RbD|j˼'Qj/ATJE6@l4}w?um6%ϭmYKי^PŖĹv 2ȮEM>DtDnBjXS2cr#0KNN9K%UUx y_:m^Mׄ~'*\.?dUЯpnY2  =j,|3>{ :LET@{ߨ9D %rs?r8&N{ VP(E7Wi4~ F?s9z ƞ|.Zle롦p#U,Y#&Ҏ"Iǒ>NyG#\Yir>NCf,")kO)I:al[TOc8$) T[cL AO50)QGnfҷ-7 EdSx-EHwW; уt6' koiˋς+`s3ZPj#acĽP1R5Dko/0ghi:gQ*KNd r߂1e%[Cn[kܤIIaW8֖6U ̬:~ S7$[m ΐ#tD;\Ξ%P_WGk`9;~P cP%bWdB'pY_1+MhFCL^[)v:U͵!mQSpxUp+S{_i-SgE'UNVVzvODPMQw+܄HBJ wFU\#`WMNXn~ҭV_+i2D`)RGR*|[  -S-՗]«P K:i.=*&OH'Q~RAwHTz;Dl#Fx9[d̹A l:+c./:R<\I(xgD{߷bKV\bq,B0 6ځ#;aPŐ 8*q7*ET.JzsS Q^fRp"tj@ qZIDay5*('|jN6[+je˒ DFGR!qԮyA@t۪04|T(H\ -[4cij S 6 -sf9ߤzxV q48zS"͜=1K%uțF1uoL ˙!Y" ^vBi.7b5ww[D_KtClHNO2Ái.W;Q Dy] o>ElIǻHgk0S vy*2.c%=#>b-- xd镁[<:`'hrtv6(0ؒ@qP8B;e%F5kd" H%g>iMD8+X[G_)Jٔ ADhfQZ-U g/ ]9јpZP,pmXWeA|X~ieZ8`dC|\O{۾v&V%Q&4TRmJ丵W4(,RaU²5,t/Os3e]n1w<(`kagdj{7ʪ37KlS3 XNWhb5'[M"TiFnx6}G.u[Dwv `ΐ}1z'*5lii*?lJ.ƕk}9f",߲+Гn @%}. ,9C"aNȈ<+`]P]fTZ))P^.~lp,EJQqڏq@v~Go\egW:5Z{Rq.%i#ZMF6g<#B_ ]R%B(༕H hK$N;rSPu]7 WU4 \ N^1o8o7@8c݂]a6_rE̵t))J}@~L%7Ԕ.C&9:^>iD-xq &,x LF+ 味B,R&H+ [+wʤXOp(Iβ g05aթdkv(bWW|f+71^)aKh&C̰c!p*jfj)CkHSᲾSkWd [wk~9-6p͌͌.zo[T VM`'A3Rpjf8ڇOm>B><;m*Rzt~R\ ?pD{aJ'dss.VHhF] ̝2rK 34#:= >˽g_&$VR5|] +xGCTXJ7:zKK6q.s`e$8wXfT|6CT{s/ aŻN%d][܋g-D5:Iwׄ>mS2NjK<ھ>){Lg?'x2P"9岬Iy3?pnYZo N 2hg9w#ğkٵ>tY;T LxYޘ&p*-!q^tZ_7PZM:z/:n(Ně͘Yx!$#_y}vCgk!+A$ /c"B" :ZmCeRdSEevx A;JN"Ü<7R5P]u>HNSF<9XL b_&@A(oE/)->rj:<'S5C>xFRاrځ4pEAJsZK̵鹢[T?cҡE9L=GA>daL#a l2c ,)E=%ql*lvIW<#CӤFoCDjYzG7>3!Y8Ps2{_H`t\ŻxVD1;`jCaQH9^Fںhg`΋37H;ݓVtzh-d¶尾vF3 |fcBCu+cRt,5<ʖ#>%ua83~ݡq qT{4,ƃ@ !8+@} t둝wHVL7 \CF;Z2wU_*=!!r.(d6Jɧ0BVV9L{S\ bX^l5K O4+"߱j~-!3NJD@çcaud(qZ:ev\!Ϟ},Oڧɧj^yuY58IwiScוD.}hՠmvPF!uqÌנ>TuuX\s 4eZG)f>@e-! =1'Yu6mHA3F2pLod.я,,*|K_-D[ڞ*5V2 \RrG^VeQ[p+jaLH~n+cnk/j1h,BA;>j B>ئ}wl`WM&R1Z@ )ib{ݴWĐQ$0"GZUȽufB")y)r|Q̸getӹY/dhI `&2GוEO|q#=n;n=5<1l=cOTƻEL ӧ.p|>MXcq<h|m];N㨫qgn%V@Ux ̳-cGX2v4Mŏ=!;-7Njw#g\ $h ɖFW[Ϭsg=!"?JU攍mÔˈWt *hfaS-=M Ð*Y: Ē!Z+CjkCe&\H:AcG-hJ<&S ?SߌhqPt[E!B-w[[]=<(#ÿ2j%4VeK!bw+5LjJՠV}n4xb"'k!ضtBpBrTF`.GG ήx0B'ITנb]t. K?A6ѝ݉;Hiu@?bN8Ta42v;7#A=3GL؎Vq5ӿ}6?Mr)`Vڥ.f/kZADe|,xUn ىyHp>_4DA_<[l,Nګ|iGߠMF`Av<*F[M%a ldMiIF\gªm2`q.a~CڳUj`?zjej/_6/s@ + nХoTN M5ƛ;%$994X.^Tow>q9bʒ7ᛏ2m3JYeT11y‚g{LWz~ U2(E#x87n*JB]~`Htǣx_Բ ~u:g@k'Eܑ2r(^(KKP[ԓC-ٶ #sA 5F/%& 9oi)8jPD5=̥-7Bt<:u B܄(}069D\ǂ/{ gƍ .wA[p}lL-{ (wI Yy <]DG$l 8 !b e\c*=1*rF,X>Fݔ{&:07 hv:·9'BW:/m6K>Gִ1M٫p.+pT@mg;j )q箘? T!e*}oϡ |5 )gc5=dg83dhuAYcB˭Z :9KtlrBH>LlO`x>sрGs)U lTՃDY0H#Ʀ͕k6{jEm& ԏ8wqoeh6# q(9wj8aςK)(B) #וmf=dpY230q.di ǚDǟ9{Jjt-O~~ݾfzܻc,r6l}yME#X{++#̞5}DAZP+~fkKpVy]EoK/ :,y RgO9¬cz1tÉhJQr5_Ð3Ɇ;C_oz^`Mx"]:+V @7۟Mt ak< GXJ\g!_HD Z#"RF'nge{mb] µOlNttkf6Yj2)H[ R2~gv8$g4C\e9.:N@\8 7f PƠgϗf2D-qXL \2~` ;Ł^ٿs%B5 V6Q2`+.hfi$->9&8%̦J (j Nir=,3-ˁЗrGX4糈8(Yz_ճsL$hV9xEeckzTuHk&[w'|qN a>L5먓 u 8\{:Sp\æU1 HQOz?pǮPiIf)Mov$I7o (QC+fue_6XUuE;?jGnwVކWAH͠7TxG\C  ;41N+mPH-|i wT='(: ocX`!{mtW٣3 1^SF9 =*ty;,%_CY֯W䰨M0(6EUNʒ02y:h17HzgʞYoe|S[AҗrD/N#xWM^̼+sRM>ݢ 7jwc`}{{3 `S}"fMv~aUE qB͗ODLf6M%ݺLbr. ;À r4XnXb #}w`ᬸ1zgA4f:Y!/>zKyfηn%4}q=֡`!rF@( 5d#JGcMi` wNR"WE7h_Y.h}̭}ދJ:FϦj/2q'']Hf+K4^lَeyPvkۦT݌,)zM& c- `hӃb^!HZcGp[yie5? "SnRt]+]ϢP?Lk =lKL<""uABqQ+@4'4 /p gH_JT ZdcDљwp8Q,pR@+"hC iwJ?ضꞭE%$S2#a!8㱃~sVKa 凗hʋWF> )jؘޙ[CW i&keX|[MFaE/):.><[! 13m Q㠦Vj9leLl~~]UtiH4>Re"IT=Bu@)Pnq*ՀZ޵ⲈZ?WS+j$8-5 wZ ^cD4p(>0.:jyĔQ]ɒ2**/B^fZ|bKN T_:A̜]7a8ua>~X1LEӫif~y2g DVS8bg?kK@x yuUܕk_+G;o0 f4QPy&1$9v+PztƗdCl~nsiEPd &QTq[L NNymQ9Ƣ=GwcTͯӇgͿ>F0ez&bI(8,yI᠛1U|?[A,5=,PnKM):)jaDx))RB߲_[U(Wjff"L Nyv rH}^77ļkz";m _EblIS%6, ,PGO}>[kQ]b@7X_ͦo*nd]5DC1c ?B({~51c/ p׽% n` THtMQinMVB x!(Mt&YK'±sj)5&!"R:bO;ATz)CEB{y3A 6lj~ VH:Vu5$ #1w"H71q&liz{ EP~f]#$ ]eĭL%߸|BN>tͺ~S? o/ј$ \ :^)JŪ.OD ֣nm 塁Ev왿 f']3OS=;=׉~.'K0.- GUҚyM9̸.>hGܙ6RPP\LU ,#.F)遭-Y4nc#n-qh4 ֌&;G/\sފUz?OG.tVk骔Onw̭ibnJ9j*)}iˊgbBTIKC)w ֶ cZd׊<1"gYJڶť3F nngbq/=_!$&pDJ/|3]V*2s?q3pkE6oxW`Pz֡/؊ҜRǩ!ξn=(6u{}[U 5f~,3 L\Y݂taYVl\էx~|k\9 JcT2=G$ՄO4>F|3"1 7O+$FaU CmX\ 'Ey5nT] 3~k=.wYqDplQn@8XSctQɖ A3mq 7ZZ%. t-\b&z{(NWVxFdG]_P?⧁,/jBN^V^z}h׬Mݧӂˡσ㠈 ./Qq= +W!՞b{RLX> !U )R.bNu*g2m$Afy̆61bǖlj+,/%.a({pes7󌜷|4F|ẁ4FLb{&5-Ƿ܌mC4o:/lZ_!ka(#HTC屘kLj拍)klX_~jBi36JeX3حɗ*F_Pt釆Z5v0'{9E T*E3*'TKCy >BBD:4b6Aт=a"=>' ؐ/i0ÄKg%3nc4 G &%γ)FL]Ǭr\زjf22W1K1q|< @i.;x=>bR90 rT6@ILVt7&+ܨt~GIVF0}d$8zuwEP|e[k6RL`!]Ö2q=׽591 HHs.X\67QPRPweba7'5u^ː$S< 3&Uyge$0ߤ%./g$6oiAd# %>='zksͲhEdX_K=stp]4:NՖ^$b%$Mg&*c^]p5~]8\JjJkÙMu>T^㟨9|+VQ{f9"+wt@Hq-5Bl+"u9=TfalE v͔W%|=W6Փ?2kXFEK[^]WQsi )m٦SN+OؕQPN3vv3_mZ@"W1LD?a sIsNEъf$v+@˔-f0IG,G+W ?5zP^.u7P̴̻UJ1#gc qqEtLgtf61aX2uVo 3(XPP ONV @; 8“ݧ/qLQɬĞ/l @oGҶH')M~s{Ja~ٟnގ*С1*@4kܩ_TS[g |ލ@Dx0㩶,O\W, !2ܴ ~;ļbIS0˕2g92 *k!vZ8Uk8!A5wUE_Fv ^H2ƒdv+xW"NRj┤Kv$(F(y#q*Ӹ|ӎb1,жo6t"dK ݉ڷrQTHFO=[ ؖ~BeGzJ9BoP<)=O3]0wmӡFNBƾӑݛE(8/Ԅ-Xgr4;=4yR1%jk~9; 1kz}XP"v4!ۻ{/ s-P~ڤaI#{Kt=L8E.1^PCpp~ f3Pˊ4=:ztjC*OW|,Z4 7)=[ɀqy̿6"Vy+;LeNo1hP|TP-zm.H|MRX)2QdaAf!lfr?K٬,Ӝ)zy;gJ]}^Ƈk `+?xuz @ QN_bi 05Y@UGWU^\CG$_wl B+1/9F `0|N!#~PcV*q &[9lo(};=ȂGKȩnQQ'f4aBk)MH^nEK)0 U><@`UtxgvO`bl:y旽Y |dmfqJ\ 5vW&tT-M &Chezouruڦ1lnJطY@UV%U6HN;YD~_`)q#RLy$+CfgYP.^8%] #)b%_d}ƬT8,JH+R!RP7* zym:ihu?*TkN%%eo}GQ(_=TR(.Y$*x_u ?fNAoq@,n'{3y 酰^zQc@Xis++G/.mfݜ~&& eYwآ˥t@|@?3s~ ;dB ZIG{ˇ鍙b-X`4FPOp\'E {H⩯"zp)կjJe&DIQM:ȌְdCd3BܮnE 36ZMI@we+t@?TA|_dtΛtH鳃 â~śiN{#3- mpr~L ?| 91yRKd'hXuA}9c K!Os+DְB HJFYQzb|(l9IFV<|ё=㍈Zy1k`]6P (}! ~mF{!ɜvřH\!S{I:f NJC e:c-\3S`uy1LE6Ih3 7ϓ 6rxؙʦ{n!mHRvIG8[S}-OnyvN~ })˥ۊ>^ + t>;rE`PX>l /HRmy!ugXZ0i\h[C]us2xK g0SM !HGpm`जwt=B⺤(mEU/l''/,'г y(;6Ġ:6ϝCѾxtt \OUP6>`2C`l,cG_@b?f.搒>ul \wbWH-J\%~ e4i(RXE[H8*B ;*$D `|T4)|~*}7 20t 8b%6,vAY2@W>HD̪RcZqSi#ϬԎ+= N 5Eʲc<-ԷٯOuJ;1Uf hNZX_BWM vS 嘡z} ?@YD/HA̕y{?ȼ\ѾqqO?>{6s%vj 'uEvbCex{ՋGJ :uzQ79c~3RS3V+0[[TvenTƒfA 90Y ¿WIaHl,6s2OIg1rq]79V9C8_jX 1r)5hљ]*hRo_n~Ih}g36S,5S_KGT`x)Gg" N$5e/ 29N=4ieǚ+H~}t8=cwzOYie5Yߏ':3T.\2s=§QƐ?ǙRWՄR`qGVmqO<45h9!tHu;ħ+k2-v/ojwBs&\۪(7[:!Tq`k6pxJ8l…G;{'*,YB?X`޳Hp /gS84Ȓ|WobIKDEBXۢT"^wl- WIc'onB7? pQZϴNHš+q H6MdFEU瓴s(}QaZ$W:nR2.GRd'21ỏ*K6|}}{8{."{EuW+'6o>Rd~b1tuGC.U+ {,]|&"V9^%\<8JfllE'b0ar\NF0S5rY]%+%B(d]sA.Z^ܶՈ &AIjL4-Dn]U*cҚ  tA8*ËwDPlX ᷩDԖAMhblõIZ=rI;y%; 1=m ] BW5JOͫx nRY꤉.%ʈDZ̤pSjw+v]ކc=26QߺbJȾ )AQ-nkW.;X?˃ 7ցdVA"*OSm;좳A|-e~~X_ pO=HrjWZgm9tyIc*}DֲϧAѡ,w`J mB}b>ɜTzn45Up%c'({I$N k?<5wss埇Jqfhˤ'H,Br( ǢJНOU- %Ijv$.1&!{_ r4?,pys?2wMoULf2X.2V(9 `)(5>G*i꺽˷Lzo ,dΉ=b9B? &0(g%gh'(Iݛ~ A򹋋k0NtNSURհAŁN1)f.$Z.1y-/^l+e87مO;w>+?Aa|bcC!=SJ& 0(Afp>QIS''KD%CȦ0i깧smI|sRwe/kw(){9PY(2|c71w 5y`FE5U\81O$IHn# ZE&fE4n~4z_ $m:izPaF#$;nCP'g}&}\Dv:)G$&2Ȇ<" ֺKYT$q`Āo~ sv G㓋NTxo0@c-%Ϋ3紝TLbhދɿ~"Wr%bi8Ae:{, eU~Ug|7#FB9 ponM=1lQ1<!9Bݐ$7*YOGeAĹ^N+U&+헧iێV|e g5 {XG` I󌪮Q@yC.=\"wE|Q̇(o83 Ѩ4X-FʼㅦJm/d<9jTEiB#\2)v rީ\0K;]gMkǧ@͝wl)F7d[=½O,TG)]h }3*2" \M M}!\\BBNJzp]rI#^~:3gh;5/XثB~iG~46wiW*KHDrdJ1a]z0+rrϾ$̣Z%8 \8,7(eú9 v_m#V| l_'F'G0*>al~١j[^ox4v跥kۋ<جPY ;Trm~C ,/`ےŠW]q[ :jO)&}ɠaZJ_Mx=CoAh?xn G!4D&g-iS_So W:Pi0d׀xH)WNm6'3{)?6 ] C j}B$? _ڭț- ]9 Է`!,fM{ZД:S˷5KkOuwԿXF"pG]I#z lV׮⁞zohV?tHHNX( -/su*)Ay}yf]pyhvz{9̈́dU~f&YtGkVwVܗ\"W}z)h`?͆Oxtٺk&'+#^NS=*oҺZ uT1%*ilH Ԧ.?5T'u9 0`2&Z,X7W;%<ykgXk-@Mn5WLzo>ӆ$E@hگNOiZӺq2_#> vlͤ,U~LB{ܾU=O {G0j?Pʵ<i/84z+X63<) "GC^"{_%?.Ssx(^ <_$1%P. xv)(Uw4% iaFQ;nȺ :λq7/oFrwƐhV #tƷ)8[~6Q4¥Kd@76o.lT)лNk;`u$%) QLPkh"n}d/ncֲI*07JU Oqe 30<.@4PG';mNٲn^)/X_hba絀T_ļAfSx׌2;l~8WYKz`v0t6U$ˎ%CSA;qyKŁ.ԜCaye?gSd2t쓥_Pq.Q3t= ~%MyBӃYH ك^#6VMU l4kӫQhdzof𭠯2$7Lźlٱ5Y֫Jf{ !HȄ' IX]^L53CBR:VEo?&㍖#xr .ֿ^7Dg>$cgLRyEH"ɭ)jѫxZTŨ~ShOHUJ"rȤr.&tki"<%GKeәPP#͘$%:^"e6J!/r d%@ c{EǮU4.6\`ؿr|ۢHeF>1 #2\.xt!*[D<`/2T^OɏzȘQ`nr/C+S9ZEV'܂_UlWĬ".&=i3Vh0$_tP4kjq&X衇=TZ(o7r,t+*WHǭam%9I}3Eo+,_V`$ aB{(s*Z4.#d{cwۨnh:fk\kOUxqZS]NR%xܬ@mS[, p|͉nr4IQ%2{8%nJ㵸0Vz*|P P |+\] U>jf"qaibJ8dW{!ʎ f*!A!؜?BaKR  gw <܌iH3StfH-/mh)l&L̵Ḛu˷`x,՚: ,@Z14eSk.]1n=֩ ?p@ao+5 e%73݁]j@ SHU&W`na.v=^G ?DtaO8j`JnW⒗8bi3[K12F} .~.T\ & dm "SvWh k}x6l#aS?%:f$㲔evdD"H!6OYU]am6jXU[5 V2kwP%ޛсT6kGj(Hv^\T{ l/yϺh@4s73H)5Ly5i)v76+sT9v/|DuW]U\<铯!8b=rH@Hk3meO/ kޛFsa 'w3@ˮ$w4VCCԞfr# | LZrCNo+ 4z@4k4C!i[A]5Ɍ"ߋ4&4GT*x&T3 )T?HvM }9kڲt7N~3S}vbɀDkM [,V;ME@돽Pn".)8DtI/OCt;WMTR2>|y"6ZH JDcI1*T mIIN>7X;ľ4j5庹Nk|% U 6 OOV ݫbGydKyt<]}*PM֪PR~q\l&NдD( ,qS.;l`bu9Z&\@L7DM=9oOVRsLO`Sr18X&. &muO,=hZV{=0Zw)ʰf&ҏ"mV0͍L$<^:7KaPՌ .% ;yfp&wvl&SgNj4cp gD@I:ɩe8ѝ!?vK`=вps*i=6ZϡKƉTA4rHyn|Xb2ua\W2c:A2Ra"VG|iqΚI+QQVF;lRӯBϯ}'@M^z|T&4v$' \!-ܫG>t"y1FۗB\^#ÀP1Ϫܓg}Oe<:8.nY x~լY9UqwЋ @Xb(Ct|\Fckdz]#< qoK匡,iv+UVsQٞft~f+I盺GkNqpU:5ٱb'n>1 CP E"-/ yir(Jgf!kq#Io "X}ǯ,!z2~J, Zf0R,OIC@@kz>QƍkJ!v2Pc[nKSz +p pOk_v }+[_)*X"2yd{lՊ`h8jLLlY 'MP}<eė]m?WYSQduT!"4l+íikj:FhNY#4 U+߶U7%Sxh"ʀb +.\p}¥%Hjgq@\߉w aWtX"׿ЎQnQ+y9'B6'/t[9~a㣒q`D 6+ jbM],wc_stSL'br}ԦTQ eZd7[ RׄNs \+9<6hzqv;l.@G }. uQ0X=ܑU9 *43i 9ٞ]1QEMh5Ԏ.S_?53 S> cB·sAf_nfRBߩjju5ك[jZ{1se+'dUIUO}X>(]RHϚv}q&w4eSQ~Q9ϒAs1u܋#Y$:+6D-$DbdA_H[U}pe Q/#}8oa bN׫ՋE9|׉W/ZfT1lᱞ>5W5Be3XVw- (ыT7"Z'n[>3uN`?MKϸ$յC,p'\-;մŘa_׮.Ep6Donu!'*a: 6nz_˱;L ௃%xS !ọ|cHboaPn_ ]6Z[bų4M݉6mZ_G $:g,.?Db\R5k5⽙A&j"ZIT14U178=5Qvx1},3:Dˆu(N_t?|Dv7@!lA1?Nuk^LmMHhEw"^鲧̛ԃ732h o7R&KjA@[X X}Uf3plΦ&fF-NA{ݤ}v &HG!su3 5~@>fB3s16̄1v)o,L~7*r g'fIqEFPPҏ3| P:CܒZ[b?|FTIɂ+$8Wd.O{k tX5sn! F7.C*"Ⱥ}`amX8}D3EdOCpxa<*wv"5 Tz9rzc kd8奴\ᐍ@,fK3?{OSƸF!.J01(_"'4y;Gc&d0iƛR{^C0PSP)%03B֐" & <0%&>_qM$MBC{.󖨲ԿKM*|rvףz䝗!G)x^>e(ebPq?i.S\a܊i5[r=鸕Cdqc쩿2)%%?t&ɷqrg0 tKL]vu!޸#E鐢}zjwJgm*sSv\~o-C|h FIIvQExo4?^=ς1B)bUN OM6Gzyk#H fn z;8ta_L !)GCMp Z_duX%($,x G\uԧ;|f୩FR/n ڧ!^[/{D#zb,0sO P$C(MG6[c+.G6`cak(bx7@{5 /<ňMG",&9եoZKt͐ bȇ}]]Xc;.FfiP x ˪>sHR ɽwIA3/*]'#ҋ[ ^#LER(7=pc&SSVUD2op)ѷ9731xIScyʕB-ҷd`V,VXg͵q dPDn9YyvHOiT^ECގV_;L?&-/]`/:6+=`[ZiFD]@.E"ɋ3oQmKx*f9ٚݙ˕r1tKZyDsB ?#uGMry3 mS ,R;6==;b'eJ\cVXuHBD ;[eRoa FQjg0eVTe~phk,n $g6֟:y,,HO=3/bt&,_98zǔw ?2EԦo!D06EsPC 2F,gsH!9.m#"eBLf+8Xp͆ KPr%]<Rՠ]4x|1δ?O]O8f妽OK`+m4,m~2P(O=m2)Z^$q&àÌo_OHϹC'\ @#me7yP1벛a՘~cz U߮A*m-S0|^\jUkӡ} W.Od<\zsYxOy!{,z ${J=L3+H_ LMwP1﮶.:it7`*Ss>z}uMrbd7xamLW3]\V6 G`V*PE|mzW'V1!Pa5嘐yq.x,zqeȬA||v#NKB8OЬRJY ]CUqd 4AJ=å&n{t s[sV~PI_lRHJcj)cocb,@xyXb= )íПtxW'\>nl|N) d+Q Í Xg.ڐIn"xYpFcr>CqWދl/<IDDrfOyMO?'.9E6}QqlOdNa)-e"v( (ź[!–,Y q|(rSkbo##ԭ Ay]}`;\u1Qۮ3JftZh_MKUQA7B%Wi3q Bk}*GFoQrU}bA# dX٬lлK-]O‡Юհh;.ssK@~g=iv\e pB: ۾O̙pٔZa,^1EQp[h${ec}܀ë8?=vFY.6TE忶 qonZRB|qoBM޻zI#ibqY YỦ78HxaK7egԚCa<۪#llT`݈lsd\s{s?@;=n5ByG5s|U4%7y60܌ C"swz~xPDikC]k"^5k3(D{i_3ɧ'VS =&Gk9SG9QCoPke+iۄ~!A1/+"g=Hh f(gDe/cHg"U4]Xcgig( MO~ 4bz ZoƬ+NHi3K=.6\:i)!ҫ)}ټ]ؓ]*'`j:|Ƣ1NxlFqd<=5vjCw08,׸y1L'd5i-_qr0`!O:yubT9/wäX~*JG)\tV~mtl:B<"1g'n5]~`sG%nh)y>\W6I1Ť_3#hqGd['^Zn,xn9Kƨg_]MXvЧ&SUFgS|ˇV3J܇)ɤtF[{z{{߭`ɿNE@ܩ)T~0G/'.S }P;҃KaM7=jƞ HZ@Pf3hnK $U?\W%q JrPЩCv@p2̷[2YbRUJIrlR' nppbvc @{|׃DCkxz\QŏG؃B|ΪZ1;-FD:sU1S Չ*\i4[ʔ 94 '-d>HAӺ$\TO]Nn\oCؒLCo!kd'ޠ2nj˃˞‡2\|;j"#~VXKK%KZќ1W.VWߤZXR{~9-έCx㓻" Ԓ-Nzy^bc1[RU7WepIDwUމFرRM?y Wfф_VtoPbߥ/-P*r5F !肵bY&Ƶ̜,2,+gobE Tq#&khAeܠ=U/Kޖ؀UAMv`eK')(Zv=j̟|x\F{yu5hF N)ԡ3,QfS^[)H#N&@@@b~YکOJJSNсsI{g B"6A\J_Aa7lW~lRk+Dt0 9[ZLCr"-A$(Q[wHM&/CZ6'M7Y!@5?ug"%*4Ro:nZgy&e̮_ŻS~NJpa? MZmJ\]Ug!@f?wX̒ӏ9=11]{hO `$T-y=StKҝAŸh\L ONԕx4R&/oǑ0")-ڡuL% ;@*X"QO/KD ЏBbb>+n~>򌺠ms c0:<ԯZ=e&w[oCɚ^B=!K{a Daq8_YH~# r{V}gEVFj T%^P> u n[ xf(@g{[byF)qa^t8ty )4occć&pæ@ce.b}Ki6.۾HD']$b(!K ua,*TWF.7u^ťpTm8T,/ t',_?8ٻI&/Tv_lg-=ayu⨄)!_C -^bpݙcՐ?߽ugJA}F幞HR7N/imU .AM4i5诟C睧0.Wހ\C}b#XT~16.ir iZUj^ eIL1_h| Lܒp)wzX|<%_Ǚ~ .W)lE'G{b`IJW6=߉mJ..1Eۨo| RlE%rs?Sd} CHvk,SSWbf.]\w\1ؿ. bS$nCL sj%ҬwԱ/PHݞ2jZ梩eүLxR4No{ 7dc<' Ɲ)vNLzzeŶmp9KѼ{8ۗE_e^<@W,!_ER* `{WJEvC*)^':9l߫^B8鼀9|mr&B`dۯE(c%kw,T65f)n9/֞ytph༖v?mN5$b#W9 A6*X #pn$$6_--lڿ7&MSv430~S jgg%3rLj[h0yCz.JO%SLqqj`>k[zLS,`ߋ3QPr2)"@cr3w5#X]S_RD{LAKSZ6ٿ 8~TQ2$Y03* عr\>VTOr-kM`s7h>qHݕ ۯC$^{>wWns$E0Ⴥ|nJq7T`k_;մ=}Hvp.=# n VZGT \REΤҐ](|Dh j?G}5~+=Ik=K†I9N)j55>/z Mri; "/i뼳4Vka |5ьEc#)Jm"'{t0{aׅ3w<48;|79l* m0Nejå|Y2/ Z`E'gSR2fVDƤI*)^ߗe6S0e }5Q[YTiHlEoz1: Г6kRw="emRr8Mɸ A7m\ҌgI16h5I3en9|%+n5oO&Z>"mSS)afЇ !*:֓>-1.+0?lX_1}&ya qଶ>BṒJp0][c=6}i3h0"  r8)oCOQ@<*ZDl ZKhtψ;Rd˜~qʼ|U v~؞O3MyHQ -x+Jpn ]j,NQ},ue|N6IB;j]6`pY@if؊5lTݍl3+M7\0)>|ЛR;#ē}nط\v*|8Iߤ}7s$4teQQ /P{ضpޙ|>tjOVԮ~|ǰǮLIa^<^/m:>OXU.d|٥m*л}8f?ƿC26pcjcA%P˒,;ؒ:~RjäDV%K4o@7T8͗> kݏ!$Lli>e_5ZtOO  ҔD&C;]a֗9TBi<ԓA mr~ ȔvԪ^<qDRM#"^M\p:lkV]2"m y}|&kyT{<5-7 AVPDPQE6B)r'$lُ^2K(#=kg0M 3-x4 a9r&ghʠ8lx, )Amh% e%WTWYkmksZFnjjBbôYu|# Ai)i꯹7@jO-; Slď: 'KERi+[L.Ev~8hx,u 5t_Ư2v6XzHf|Yx)@E~#&$p˽Ap'tNmBpQ_vZfatmbkz22~+lba+sNy뛈b fTWp6o^dj *4ZEO6$Ϻozu\2,e"arl" azqԶ#nD^ڃ}MyGO%74XN>$`e!r~B4Rq,2Dg+\">451MZ'Y|E4SkO:;;\UBzJrs6I S-8_14;;eKM$( >5VK|k}d5{;uƜ<(Ӌ\c6Y~۝B5b X4wNPn.yOCB"/G;*P:܋C~kkxkI> Ukt┚|bF%t(R+A1g3 :-Q–3nBNJ] zT#V"zg\ Xm׺ N QǸ4CHXgǒ< ~Sr0Z4vE8;QQsmLҬGLȣk,kn (o5%P⬴aуU,!v!?PG|q5 voc Ͼ+tfuU]e'N|ixw(@T%]Pq}t6U"@t}N%Ӓc>s*-UƣAi3M=*"#N@#cct9LK a2 (f?;/v?\G#DŽbŏ`ߙa*۸ =٫Fd˹>at-z视i4YأȝW/ )IPI]vc"bg'LΗ8wh%'d\  /pyj8X&忷m "Qy_;&uI%jROy(D(Ŀ_/T8Ye *% $dkFwy$mM0T 幢il"]!Jgdi\ǣd>216Ck T,gQ>۴끍0^ZJkݎwBhRYyĪ͇"!~nJK(8TOhve =8> p0JscgU GLV>#z_==;Ω^fCDI/Uj%=LnQ5~ĘAnS(F_ ʜqXk͙`r2p9} `6!oɗZKA!B6R;|e1Y0r3֮!^_ }Uxql"ґꯃGػ97J /DpNH)gjwlar&̡]lUxߜ5p,wcJy-p12iزGp"Ar8AcJ&둿pHCmU$w2s#0 $IPRvyT \#|oOŢ,vԤNfc陼2qE4R WZFu`8jru0\"|>V 6֢tw됊o!~jZ"#G,Ûm珞3l~3\^CMp?u ϷN.R0 7j /F>GJ_Y{ .V@+W8p$*D-Pȕ"hݰ3AAO)j6SYOwzb"B3>kK~`ȡ=Qk` Fh^*F)WA[֠扏z@,˹JuTwDzCtq_162;&ej +@8[eq: R-I",a;ʑdN`-5@->>+ {.zG ?BFIϋDJE&%RZyN搶+beDULǚ.MH@ t):m1ng;c(@x1}J.-`WU58MoSc ]xq;xxK~ONɮ0pӭ83\0Ь"^>:jcZ}8*;}1*._=XlȼZ4C#H)y9^D] 2TY`CYsR<}7&mNIWE EFꨴȉ7؜GeBޔ@;Lxa;AF*)Z4U4!eّ=(X(/l(qir,^I|cj֑呋't{HIst +DWI'['M_K/2ò Bk'mi)0A'dIeں"FRa_zv(dmRȤǠ %-] 6iuO lSp~_1CyxWmd4约x -d`2(ynPk: x fU0:u{۹!e͛঳#Y>lMi2BoG'jFjn HǼuj>HyURSÌ=Nfb~{,#G 3Cmm(#{!].{3a3N1D V y+ •O}&VTdhn{3*sԺ9~T`R 'x'E4}a%:P{:}fsta7[d)S@~ƃ# ~ ]cw:#m z醈TmaBRj!d{̘*F//c5 .2^BP*fp<[^}9 ~%8ѳEl24 A=ID`}AB>`g4է(hpد&(2Q?w͂QX:u÷Gcr_oa  ,uĈ翀NIs@n}9#(pFbc`Da9:05O"W!l&R OKwY¦7]9gx6X_ov,3˥m -P%Sf q2{u-`"bޛC`j*p<*R#F1Kx >kZs oc%▥k*$ź>HywX/syjL֋j| &b렢3ˣ/gkVb40v Ѫ2fcħzDi `+ E{^2ʎa!2.3o'>fTqhp"$N :<~v,$?~[8p¾ ܹ&Ʀx4<u"aGr&{yU ךQYzdc?_KcgcțЄha ۷Vņe(ʵ $E׬nl8EG o䭀38S(1xSJ /2Gۆ= YMGhԃ@d*tv|:Jd~i>"k9T[d D;'`ɤZ#~σEf૔Z6 f0+Qϴ:i6'W74j,%c*0l=†h2F~0tQpMy՜RW ?.!'j`D 6Q9I7HYwbZ^Lޙj8뢨LxCYAq;tk?q`^ώuz[g1;f@À xQn<5.A7<+J@'VBQn-.l{辱`{)k#](v_nv?aD ļTƶx,yZ9Ag)87&Em(t5Pc7lʂ*\,:ZH$lO{D2NRBbkt2WRܩ^`~~vT|Zǭ %ۋzAwL S\)[5X @=GƂwnZ%(TcAl#0y4Ԛ\0H<`{HlWrj3-QQ̫3bCn"Wc|}烙&ـbWP`m5,K+?"HNN+ aGKf?K19?K&J|Ycp:%A҃6Adұ`,|RDr;0T6j=$(¶1$2jSZs^-ay%{]!bVTj8uYJpi.b&ϿOPRԽȔn;i9}4冞"&Ӳ!,f dRK@GgR"b=}BM&jyvb|pN@qx1iHW5o*G5 W5=2L Ђ4]R(\tk7e/#D<oKq_mi A(- 3٠@|^.E5ڸ {^2ff;b]t ߻ q7[hyI> W!xuH"T9k-r`v!QlZY \QKwR{цsPkRq&p*v+nkњl Q=/Eyo0Jsur8ʙl . *6R4HiɦG3A2a ЖH*W7YdVߦ'tӄTS/K:<:;'e#,i2 X4<{1(@-^AM^? /Ru&[-E.njMJVAW8HfhƩm,SbےQ{K*>{)h`1zܔ*1=]v(Jn zHA* ]{'Vt5Y "*b-F8k-L"pY=K{\PK @܈5.ހj!`bj|ԁI /Q۟KLT?ds,GYh;2ʷ-8aMWz/79|kY:b1{K,dT^Z(hKa(1"*ɜ\]Y7-;V* }ק!ǰ,D{)i'9RTN(2h nG::Jׄ}PB!8*pHggIv :X/E0Y\(&M}HH6&Mjj=e*mK,ksJ߹*/n*#RT$s #>zU:WotJ6p5,BS~2gRyk*w"l`_& CT&A{sIM>SܡڿȼEܫVA쩷$qt PSY;cY+0}+[F66ۜ?jsBo]8''1$/-ΐ'f/N n "8x ӥF=b܇V[/P2{P9l*~yp2{GQЌnjp;o=ӽQA[SP>iGzա+G3hUr&0g3u#{2zG` 25<Š6"9i1iVJwc'daLoTq■1q-^x;6 #&MMC e]|ȫo&° |]loѷ'IԼrBsqg疍5F {vj"v:,B}Zծ"3{lf[RRe>)l.fԪ8-N^ ^C,uW SABANxyvAlͺz_D0jФe?6Tm.pvprYj I0L]`u1@ߙ`DV˥+lp}:O*~x TfU $(hWUZeBmѦ LyJ 7c2<;+%tiJ˼>#5 _﷭S<2hFT~g@D (ʝ0' S Jۀ%04/~w Z OB38AVT"%"z!b~ސRSF^R7ˡw&`fc#L}Xԭd(\BsN7__g! Qk#7cxST==M`K_~ 3GYc0@MA c5`K2G1ODY?EԻvã1Π,/ W9tkSe]1r5s |b,Pg"X|ͨ ._&% lڠ!3RĔmL0zuQ=ү5Qtʟ5)RVae3-% WΤςw86ibFHꢷ3Pe](c|ElTx9 5:[b7>kE}1Kc'm 8|cR4cܩ0F@Z|遠h&Un9!T #̿:宛̏7[-Fz|QY b抡~ă8+dPӀ 5 V3b.vJyOZفm9q\1T[4btPs}7&%"T?ԃ!:8N콧29wv` Tٶ^0D d|Sxv9rx9dB+ w I@OJ^#|+R8ss 7P ~1UOINg'wL%4` YEY}:ʿ ,,ljy> )Wx_c,_XX: o.ğ QaI v; m6|0K[Aʜ D@cg{tp6|/0UpIPF`rdK{cW$YTzFĞ`'_t=2cҷ(B<uFBWrPqT=( ^ 8sOa8fvf `kO7Ra;.ޠEƵ#/1,yfnq@:υJ$Z%"H. v.v=⯫R.k A`щݾSUY~G!s߯x/;[ F(M}oI4Gٸ 1Vdt[t~䬑ޟ<|tP(IfZ8k f- :@'}2aXxr+Rb 7,U $s-> U5ᬁδ!\Yv[65 =HWxUW3Yz\U&VDĢM,Y t9,];x@6zzLt໦B/*>kpe/ y I8K;Zh*8%  ?.u^W:h 17_RQtks9#18s<# U5p :S^qo^43׏}Ԃ~OIfI [|B"}1H<\!.QěK)$wJlp?xJ5Q>Dqws]g$bskN KBz $W[f*ˎh#o:RJz"˕ȉ_;F'q |݈&A:7 \$OUVcN2(wm~RSlJA/2OR?7L.AS z6db$:~jtGgth^K˯1^o[mäE$D@-8¶!ZDP73cNPGgPp W;[l#4Hs%sC k fy#K.-`G]$8O]http>vo(z }_i/.SlEoc Yf'i@vtF;UO*R#dcF|gF9 N;IN*m +w="S@U|E"Exɒ߄S]< v g&Țk!х\ieV7>AvͦD.( ;ߖAr eTVQHX':|R} Ez=1aAW j45,U7" Ԁ͍W]SDY]:3``1Zu9"n0p>FPTwrP ZH#sp"Bկ&fvX4Fwg0oŸ_5BEwJg}cZ8knq><83cQ͜r=4K< KOt&Qyr܌y{2;#o1h~G-h*6mT:Fj YcJbBJ'IFЪn;\7y/7řZbfgcV<Qi ZZǞ1'Zg l3I_4ߦuW_z^C|W@{yΙ F8΄̻\f3Ao;1NQRҒv(m+?܏_靰n^?Fd98_\L ]>Rxg~#/fb WG*,`"~充&KeԳp"hP`H(WX!m&?)Hc! X(z >>Gqʘ:O2wus}"+Ӫ1)->1BxcۥXbY7W]lm{z>Fr܄}eb[ǟʓ4|bΊ̋'6-}2t 0+Xy dm)U0P5<||4ju3ەkc4~DOf#ݒ2o2x|P*Gp&lR{leſJU^}TS81 zGqŲ'ؓ,0%bتqChN<.'ÏsD)LB?3HљU"R^4{Dϯ|̫l]L0S& 7-fH|bE(Pv;^xOdBWآ Ro7 {nNEwA8vhv;قe\ͶK44;KR.ya'jTj+w<_` @aP|(:l]Wн09^y;ٓb@mS$Z}os2Y٘ĺh]@U`WrZy|#nTGK/??t7eÖ H[3K3ea`n`ܟJÔ/Ӎ?-~x!"wW8 -XVP7(rAL*\=I_t=gOP2[kk1TUf=Gg_58Xr5 |\I(00i3C0#֜d8&N Dx%\!z6zHuBB~r8RBYj,O!7#!Snc OZL֘8s$VZ*{MbEƛόdJ_MF%Hi >:5=7b&׀C Ma_ F9? }a5ld[|"&̱Չ2&pt8B{aaӌV"u[Qxg;p}kMc< 5\ONd|̊< phtRFv2Vn/C\@t:ы'!cWvM+;[/[$/1$d͏U2IT YK(J2o_82|B2AD:5/k6l] DAɸa )Έ*F!B<CZ ̌X~/pQ9Id~`T r1sm?q-o?bCsꀕsGUTk7=McfE +LNױpt0Q$@ xAd5-2bYF5eV}$g1Hå0!gd6iTpZT.{s #}ܕWzU; ̡ ˃ul]wpU aWe疎\% E>e!_ 0/H -U[ek-w8*_*аmI H͆h6*MP#H*c(QJwAJ"(L̯|HEf4וd=װu ⮙{-7JgO5<מZ9+߸̡DgTNZ8?/w|D*قq,<72ut;ճիcuzdU H T3[\$,Q`n]}H^u+Jx$[wB [s=0mC8¹"W+IS/glF'ogUɰA0%zэXKpf<@ 2yujI8M ][۷.3`slCBW8y9?t\2ēE۵TxF %\a |D6IZp: X.݇wp!:ء2`j!?qV0B$\S0`$3$l 'NN0g?f2 bsXeL삑ցwmF[,.|Sez[L`DB䑘kݸIpͬ^6N СEy^p^6OB)fy\PtŃo阍 hI"mTzӌ0B_{ֻ}k{4 U/9vL"di<`YAH˴Dd\ $֔c0$!gއu! !5:' 1aSRW/ p`٬f=ņkCՓ"3H\j8@<{KSN>T:!y]Q2 guM"+(m*t2KW8pL[ @'[ I-h?]DQwY0¡(D<d`*/k.M.{'@O^ݛKf aR>jkjVwk*s~٤lDTq&WY)jECv'!ƛ+W 8YT̆1WZ/՗̭ơ Mz`^; ]e!1">d:jXTc:)ABi ]u@s=&4v+)%@ErDNlm= w9VޓlΞ'YËQA xp´䭕ja+WKw|Cx}n"ymlo~j(D9+y|\ q[a BND^!*t NgĩT6*oaTpcPn/Cy^ <b 22]GsZIo!/ub뿕J9-fFۆ +{}cL Dhu 殓ng1h:Yȍ"G`8d{OrKCJAg|i0rys;(D9U@H, HFBC3 .a=&qJꔚqw#m1smXJ~D5\I NxuEw61,e =..˄0ՒgGh&*ˇ!6Su8dE]x-^v  ωPi҃\LThúS;J )iU?ߓأ RbEWp'>_٪tWQAx.t`7 l3PmU+QV#Ax [~"(,Peu{G 慉XjaA@< BCRS M$*,;Rȩ ">% ŚE)lX?i+" /ȱv &2VO󃌈sB[=(l:P^/ώm}IWlE?>,3aww&}fxI=jt‡# C]6K諪:3]V%^cW^-SKhp#'*BI ܛLS7 kj9:(֯b*r9eR;Pre|",S7^4Hé)%D39klش&{\2r]D,2FTX0{n+ syd7[qY"&U#~lY ըoq@2W1E\I9I M>*oG_)U:qOzg 5q'ǐ}jYUW),(a94 u fI[991Yu$Wvܔɍӌ,RgD:ܘvG<ޞpՖ,t_ 0A]3h)Ձ&Hg),J_K/$,hM~w[+exrUhfc:xai)|ĠC ϣ/uOY˒"yxtTmRH+v0A#<`7=Qqo5/Pym_)Tws7Mu/;vq%&Su=IL76u5;zX{!ߩl1int!Z&{cNW?7j XuNP z8g dBiA8&kFu`Boq=xb> Ku7/uU%i ]-b/kmP-`;` p =cc*|۳(oN!z=<83vGrQb+#dj9K=4 o$YTT,#'2j[u)[#6Ks8e]+i~!U6gm6_u'3x/wqE{ w}* n{C*?.jP>|YH5,,|jЛLӪ>^C$g}/R A@#,o=*d+7cuz82(`/`١sÀN%A=鉋Fb NǢsE#'q3.c3k+^Y9[osvǮ"6:yp3||0pԿ4hܮǐSp$7\f"cw[,?Avuh}Z"L$кN RfF HŠrRI+V_^AV|r@ n%@vݥbKZDZ7\P8/ dxү .ԖalngEHK f`ϳ}Npbj0AK1d)/9o )C^Qdk鹽j9DJkNҝT&%֢%Df}}V},| n[ "`w:8\9?Jmc{˒3Q~>3Y5wrb fmBXB 1UX_>ym-hl9/2T+C&skr`z7Me90S?a?dg5t3Ϟrǎ\Ȑ :Fz INH$$=? ~7;3F[oRYp7foe)Ȓ5~xUT!8ru;EK""q]n'Y <"JE!@@RM믞*~O(b)Dn&x]T>δd@i 42ll&+ ka8b$nEW61sjKkz@Ca2&93%;les;hH  c?;?sk0*ftb =DC(%'In>b7h4_q?5>2qCw7HAbl i/=B{t`ZK5ĢHSno/˽PZt0f.@깴cɁ9)k*V\*'#D=s i-|DF] [MlԌZUw7J\MH iM%R4ks\Pɴ-"Cx}}rPqѨ%a^`[FgubJCƎ8>6IfHÔ"H݉vN(?>O5+tIRyG|*o{[6hѸj0;s|CiE%.A(S%Z\r?Sr/Ej騘?]/ FyᏁzVjskeׇJݞ%X' vKL+脬)GřL]dz|m/%sVSJ?wd6:6snEmZ`^aYUXOﻎ 4R2l΢ #-PIО^!A؂ 릮z Ӏ/zn) \޷♎EtNY좃KD@?~  煾PaCS/k>b\Цl@'^^~gf֕KHY?i>QtҨEK 1#7 @`x4257]Y5$gVTj2%euưGpglPUG݉¬x1,Í z,l#rF6C (ɣZMB = ?ҍ(jvG09jpUV̍%&VǸ%3R튈 S൞mXbP I/ @?Hcu~@re N#~O2Ygw5ƍ .AfkjTH\lʛ1z.d^p سg/mYH qXZs9昤O7(a u;t#~(<9%\Q4U΅(0.Rj-i?ވ!]̓Cnڭfz!HzΏkH}v)]!*4E"NRI6?l,-nF;kYMq(&fiC X'^*Xj>L`!gb&xBzY-.Q"o}6PK{ߜg3c]Muo -#( 64.K 4.Qp#cOP.B;0WpJwE )K'^ O[Aa("A}s#fLiVV(^2( d4bO&cW#EH R?n6:XBԣc*$9ˬ⨄Z(;[ǘMDfZ 5bcrCzZ&SjId_  MXrʼ]s:tLMH:wK!=VݍD~0 VvVhSQUoD&?<:Q8YN++PS-) ώ{z<_0춦̻o""[MGkܕW--N.)~> k=V$(b"YMoL%VGX/x{jF/ǝ[ޔXι@lZ emP^b4w& =$vc)0dn6?L"ny$zn^UcoazCzV 쫩de,lo"}9&$K:X "_[t؂_بT g->1FX{/gbɵo0 f^J:،sׅGO:ԅ5 meF?xM9/#;#q"-۲ s2;d1heC6VE+swlqr!;ϐZ󊝱)܏FiR{Hj%SVow)䨽~u|=&Ai3 @*qz|P J7-~<*)]u;TDMP/ўfzy.;y> ❃xPqWq2hsi2zP‹BU{&T:dz7&tk>3-a{ !6hĘwk{v4A+a*<>pŭQ!ya$pPi48*ht od -@l5.)vb`Ծ ũd*-WhZ a? #o|>!v]&GFQ /ĽtݽDCzb:<ּOޔуyW ѵ^Kga"-oJlbM^Ghcr=5XaP_UOgVO4uʼnb~*Ɔ E \'*RIm)yXb?ȱ z m&Ĉ~*q5TfdyyJG ՀM5jK/`FRoyLj),?ԽaDע1K0 b\!S-7ƥ*Jdl(gY/`G/bS鞦uθRb7] rqHٸ@ ˚ܹqK/E4n 'OŎpࠅ6h}.@&V1qR~hcw(SB \1V#G0:9Ą'Ώ7= ݋qHZ"_>KUe$LF<#.j¦ȱGGv-* g@3#G-hlJSyo{ ЌDJlAP.M#*i+qyl=XCh|v+Pxd槉"oˢxZx,_YoW8B N(df$OL\[?L%'.;=/RE88{4ܛVDU'Uk#@AE~rD*-CfZmbus9Xh҉6 +,^rW&zQqۅVojV̔n%fזPZ~16(.fHGrSҀ z ]JVҫz편­9_b (nrP[Tvl6rcw!\껤p(1[Vou^ش_ W:b)~9JkoȨ㼫AR l a&ĔRL~;10dV3p}c Ǘχf$@E{+P[֡fMrd A2Vl惒E=` TDV62iM'uc4 /w[KL[GӖT[iZ9.P͂7-|6 ys%aͥkDu۷ꥹ66V;QC SYkoS+oQv}29'&[ȊGO -DS*s8I+R?uslIHUvX?ÄÆ7tG}Uktz(qƆwt @ n%79wenVnןr0M 5ʲe:E_\~z3@~Iy8>kwh8J e82D LD7cTd x{zapfk^ /82{^}Ĭ 3jP]GbB\5nKNIuHqڵ!ȯY q_V,Xs'e{8s*z񌿣4\K>zCd{rm#`i )'`]^.xן̽8[@k\2a3(8V/[S1u!qܙegDž=#>rN/RnUEJ7lXG(IՍCAB(Ч>E[I]??MP.)<}C;\;.l8E>g zL/B]&ʁz t)b#kͿx+ h %h~b_qZOd|mMOo P ]\x1v{ j-&}j! \6#|ckG%)!_gj\e$s+O^Pa'ݴ*@#JND݆ }Q`}5I޵'~ f#jXxX ]epM~%Njv~M~z-POsRU>W@^8ZIs?1AY5(;dS -߻iwyqzm#N1g;%_1B|Ty^5AxOEwp _6DVYcE5$&=l|srq7XFbH'Xb/ߋW9!S~ԯcM-LnoicJceZ$ ݯGO;92#FuµHFyI1SiaX@,oQ Y4~/1RD%&gt>PTIM\+wpZs<d:ayƳ{=>&m[ovi" BMYALX1fʣޭaP:&Ss>zz_"K Ov3mFXA rj$]-]L/~b S-;Pk \+}ݑgFX9gR"# d,oFP!ݓ]lXރ44tzn d^f\ A? zw;Z&` ;$/[6kɹŜzwa\" j (ɛ6E[SdI}̫j<3_"_פQc {^RH$Cf0 #؛7iԃRV+I!j9\E4ZͲjeT5NJ 46\w \~4{wOaf\,JZJ s{RUe#yTqw7|4}ݳkyՖWC!"ړއ -o!ϥ~hzrU> uSTM T7:.IlNֿٛrLU߃&i>&%:GJenG CK(p̆AiY"-J AtޏvQr)\# G/%S+ńrH[KR֕ճҨڸ<Wr嗩:nlNar "o[=PTtI5gq+xF3-c?]yvns)*9,7䦊ek|qp. x9+; (~2̙v-@F u[LTa4#alC1b806( u# TiԣE㿥i٩:b?ѵ1i0Bq{Gƒٵ~4N;58@1u #YP|t˖㕪Jg}PYx¾O[H1 Bc2Tt ;3ibkܱLDjm>,&( תwUiIa>@/_M{R{Cϸ# B,PS릠Hl>q1_uX˂zO%bT&@^9Uxv2F vӝ,5(XX&WDYzOS@8,ϥXXĽ%Wr`aև@t LVp.wDL; 5>T(mSX!EM |֕JD(Q|FI]Б{Gidr$O?3婓;OA3uD9Nh9tF ,35"i $v[Z]דy(N7jfi5ߧo8`al±4bʖ"%^xEJ4LU2(ɛlvcz6/GA̫ܵGё<8hLhN-;h^cz🅈"t:|K$$;pN3A7KDz*05sQOOG=UNoD WY|;.V=hz*v6i\%N5uJdmj_m^2 &RplsRH`$esmm\AwmH,UCu3VN5ԫ^? wr x a`"e<˒ƷjG-ߕpaQ&A*GR*Nd9/sGFk*_eVin!~+1̑-#ӔۻF(YwpZq{UK? jd:9kTm?!cFۺL4d  C!.O2%j@ _"Hs8T)<|rPIeTlD 7v).P+lرRP|om$vD&5=fjPw\yu* Kr[JU̢g&?a{ėTG6bxu7&/$jc=;"yo:snEw(",Hn7\" =dۦY=c ufWEzYb*M镂45 u;MrN* W%VH܍\sIpF)88Sd;[uq#t@gm]$sSۛ KW~"/m_ H@N~:Zba_c屚lOL8O nZ\ahQy(εoXߌ5ʠ.}8lb>p]Liu 6Vc%śA1 yx)1'ֺkXPݴ5f5ЕJh',ZL<e ^NGw fV4=j f!W0f8|a(_L(_ZRU{4`G #w [I+no-Y{_ZA>C ;V](Ok0v]9^ͺUgd)lVGWƊ#8p3jej܇65-T!6⫞Qn!LDƜ|6Σ^%ٳ Q F23~HNxlCl7:{̯a|ړ ;@7chT{N72 {3wBҲ]㲡-S$}(4yq5LMv?.VZ<|^A ~BW#* HjϧZD%,7}g}bs\6g߯7 x@ #Y઺zC\{I ,pMZo@Y)yw2 h#K 0 &]{&8*B\,dЬD.j74dwYVVV[Xy5ڎ?pgZǁ&#1LdʭYh0ٙj-y7< p=+D r}X3HQW zbyԜ/Ff1Wy9 pQAb_066}|;+Y'g$COJ~F#XG2M_u[' _q0'{RXKޖew-}=n|1~dƥYJ-Yr_Yd=ҽ>f o{j9 &eU_6DR,.Z~%k+k~"K;cx cKʃF |גIҰG}L}޼.~oJn9zAEIwj7AȠ¿bUX6fC1|P\1ٚ jXj*/VHy͉q62 c+"1EGq!1K)/'{M\*DU] Ҕü(M*$PO5l{p2 mP>Nu&gFcosb* mr0{14e>(Ҥ.E K1֪K͸m X#nyBH.ӬJ 3y=:Gl61`Q:mXA,d٧r6V4clҮ7j4ﴴaoƶ )Vxߐ2DIHb`Ϲc`>S6 8:7+p ֍_?3xpL* |/0AVmвcEӫ}A /,o~ l5?='Gf|xpJZDwp%v"nÌL$J 4O8Pz,Nf,{{H޲ǒٔ޴m(r)"n4(C}bL =n.f L[d DIF)V_LW2[tnfwP1m0 Uҋ#Mv#o cڂN>zaR)x.`jE. +g=;I al;P1B+mwbK:hTWoKZ~ރ$`_~;[3$44Yw 2MSlx赬ZORLY|Ae9K|vzaa^j %|!C5R@9ӓ2"KeU,[߈45@쀋2XYNfgP:MIz/-e Q]US|#V|xw _ia1M-+k,7~agZ<(ijG`_HiP"6Iu/(*Sݩ,OWtq RO äASܭ0kvgdz?{*^ 3-Q8UyR9߯k-S^v6P CdWޣޔ^ctZ4Џv-q 'I7iF b1FtCNk}_ۈ) qTU>|%_F%T0۰P7? cҧ@vG8xcpaߧ#,kB)\ƧCkh*k&od!"(~ [{:(>ʯmPkEk^@(Q0 8+fu%IdSL6B]~?(Պk: Nw \|mN| Joʵ{:Nb&>ݝqbx`tlTйESG a"Un᱘|=g c[ZqCY5-7 Kܽ, "֥PNp;ar%t}@;Npw[{vU9ɔoMsXSM2ue V S:>%Owwj ~ז!tO/_bt} %Źq?aBuhX .vݳoLȮy2ڼʼn 03KFn=eQ)$EY?~iHjxHP8Zv3jJJ17\'/("@YS (U_fTݡBTbL~(hzb? xwoC{Riڪ*6iA^bhp0 ֫nSKrn\µDw6%iKa< Y4-Wz] #xPĵ5مKT!>j5q໯;v06"1ު@יedۏ}6ZȾäuh}zFTgg)tgܳuO\_%2hU¦hl ,Et|_6 qm]=ȽQjjp @ף`v˜5gPr8 8:O$_*DBۢ[v6X#ˋuT4%9Q%>PkXi9]2_5"M%"X o+A{_ %rLIf*Y^7/s V㏺S`wpq5ЧRo>B= [Cuğ9ʽX&JzΔ` fɔ$8]B\m' TSyv 5K<|vJW\gÌic;1Z;5}ɦ=Gt"ByY9.R}?:Hվ0>m̀ײ5n{G;h#/-`8ENIf4 KoiQ^- [,p<|ɢl< )OX Ob&pi + #'|~O yJ?DT1yUI&C&d&#E=h&Z7 RLaʃJj{A.J-?.k:ƹ(H?k@!.d]tV?(iNя]X=u[3N ܻ59hߺy:z@Oe:Ce (|q))&6 k%U/# Exࢰ:H&XFqOIr9v )g`ۄBZr1PcpQ+5/W;|Iz |@#'iy0Xx4uvy) 8}}9b?WNNU(J+IE,Nn!лn@F>n3e&r* ZDҟxCs/5Ѱ5[ųltD+H4Jܮ:^'c;{ND!e>{J:X^5f}7l Af/mwjP$$pWKzD N?:$ep~}!T 8䦔LyFfBBq Te@^0ǒ/[!@ɐPw?_xHLKpQ*:,iSH5c/_Դd[c2WXk3bXFZ|"W n KRd%ҳ[Q^x/qR}J+(ѭg+CҎx;dl7DY"Ww#p(:sweDi w1 F]{jyԩ H?b~e ~B)v V-MA.(*ALQH\C x%yPU(>= <DP96]c$^u¿obى2R1 ~sMp+qw#YbPAݛÉ7{() i3e\K'm޹իe9ҥ&Qۗf< elb"z%9_%ueSF@1.xphzI>͑yUeu`N&'B#Ƃ4֚1.* +b)2Z{&hjWm&~c`aӳQ/1* A iv|@jE׬]99187+:=gl]iDCbBr.bBt&id$)u ҍGT&ǻ3P%J_.՜DA"KmO=2]hM\6OufIE"K2sKxnAӣx,-ŃѨz~-z@h* ϗbqͱ4@wFK=W!EUbN2SqX!Oq\SF[0`Dfe.g#mw0҂IKNh Fe#rU*O>vbpd ͋W]F;ToGA73ra4?.9La$dNϨi1njp* Ϙ9SBCӔM#r|:o《GY@bKbL(}Б-*V\\a èc)-.0O<*sIOco2$C[εO1N/. hR64H]hxhƹ`AenOzZF.JsNTœ) +hhN&bOh'lC[-v$' 5L~ֽ7(w iOoi)'c1f^o|Xt^2-OF1{ĘKAA ]V4BѮ}bB ` f3HX|f_,pĕ ,@ZR=lc# vD$wh*Dy р>qm53MU&nxltWs*.jDaE^G^I ]v`#).>_3u+A՜n iu BߥNMt!JU˰aU=ahLeZqې鹄V?a"?o~c$)-(W.B H{ޖv< ;4E }UE?/h#ͱ zzy2GQdH/LOlAcUFMsqv #,0@oa'p>xV2 yT UvW;_hDTƯ52"y>5p]e=/xaG/J1`.(`A1WJF 0S.C}$ I^w'MqXv|&O] +l)M6\q7!G)ǥg6fҀ4gh*)G&%UNnkh˸u h'B ;PMA й=:J|N" 0JOÓk"CEܩ")[RAȳ5>"$$;&Evz>Y2c"t"[}1F+q6>LeBS̄LG 4CմuF"Ko* Ҷ'@V/SiXhk"-|줏& y/{Mk⮉y QlhO*KVd8eOqu '!HM#o|E,37!,W1Q d7v{&B'e[ǦcПGypPx!nd[4Nq,e}jcͥY蹮S-V)R<EC"kV80e@ReP Ox[\DFʚqqfH36|a* f1twbcz,n$ 'ͩ7x))g=$Y+!U3et s)"Z&Jr{ٚ @'}\6X&E!tJ )8|I ڝI!,0iBS=R^m~o$(i 9Շ@S)4m9uZb J!-3F5ȂG;9=5uIX7 KbcӌDz>gM\ [ w{V= ZmȻq`Zq+H7[6.9ok1{HIQ* f2MqQR;XR༥'f ZO'ۛySg/nL[!\Oعj97ݯPYٲJ"!HSGBmKftza&}E_;ĂRdo| k8i8]k_qؕkZm]Oc{!*@YpU'\~'0 f (>3;=FC]MxVӺwJm7Ԇ:l:`%_̲1> X4c;E|5P)8`L\WR-zU.|*T:jqD2VSh#b򄅓iK؛9a^9C˭ J8` ݛ{jtpZoR`gojL)a&YXE˜B̛9Y2Ph0b ֩U] v \WE{zu)0(, "#ʳ qڂPd U3s7r>0G{. ile7*"M#ӟvW'.|fpQ;Tɳ*Ԕl.(sF\ZYlwjA mu?߿O)\p3-'jNy];S;urKc22k_j dvy":RVJq.:i s,V&6,V*M͋MUif/Fg'<c>f xZ"6rW(íYP4>sB~fhx9PniQYGJ)bx%ڵUq`I% M:Fa~*(_sM—#Z5IOw88% j2 0l=2/ϵY@C]?2rd:;Fj'z50^PkU= %[9~P+VvJ ˽"3XktVeZu}ckQdVsؒ|7G-.軠rU]& Ӱg kG7V` -+8$P~V_C,J=dYSm; Ԓ Nidj3H2ž,rAZUf3&(2诜p>oXl $Nk^<^bī?ϱf<3D3N~ #RhE+I7GSlM!$&A畻6Txhsu}ł _0f[q7QQά9+=jK~|O);]"[ς:h C.%HkLԳj@U|) s G["7!%M9iPN*A}dYBTPόII\]Bpl=ɦLE};ӏX`n#&=.Тu!6E=Q^_ʬ?lݘg=޸SLT3tݴIGC22g$s}nw@\;mnL!Ki\qeagBUajI8*0ЕXJ߯WSR(Ӄ?)S Gm.8'T>Վƥ(CsHV a)ؒE{|}\ޤhbӸꗄMagQ”AsȢ+_Ü336:ORoq 'ZA#oJMJ 88ҍUHH8J+a8FK@9dfy9\7vDgye KUj:9wuNhNMK2D rp +?4n1u6ToZ[0A~FAQ U.V:L50.=um̡d5L ݌"oc\9}!T jUR0]0Z9{D!-F:cM6H/az'ӬE!E(¬c肔֋tz+[ް7f@n1=L$m4^w>oYnV9yxQju+,>J_1+u籈juD:vym;+Ő7ϻJB3$b3|~DͤmJpI&BK+L#"c: xK5 aȽ4bsJ (:m)M1 0F_ E=)3]軫jhoa 7CS0e|-YWǿ+uP3]wuH˵3bİ(6lÀVph Vy)f@˘$.ӭP$mJy1=v"H2 f"Up1_HGu>Kc_ϼ5í5x!9ڌ+m7pa W&(*ǜ 2 jݮSjǢ]6;Ӟh8ϫO.n!3>\BRɥ=ÔaΩ*GBN&.edG1*QY8ay}CejGLԄdU=^y55P%Mm7"JOO$j\MԶ&փ6 ͱ7)pM)U',$bLqeC¸'eOzu[! VJ\c(>#K2@ lYȒUʩ;GaӢi_.>D26u7cKL, tU WË8KB?!pULǃ6?-Fx6Ly3Ml@H;#M"%^cC' >ÅЅ "~ rZ<2])YfĬ$^viu 3ҭ3X8_F,-/`%*82U-<6CD/j<q-Lz^VdݑO/)/ oqS[}Bn'\Pa.tw~52HT6 q=xI m&t'[)-w'js݄3G+GI;73#@?KQj7:3^3)9V[wŌCj$nnlYr;C!fYAScKDT0ᣏ4 ,.M@JJZ4'c`5- =+1ٽroT660Ak _qF4cA/M;0̎~mj CY[!ۉ`d_?(n]z0Sv$cw]qc R _^ٿі F@&`T$3榾C=;+dʼnh@U+tR]N5rh]^jUp߬V>H=.ScyK0Բs5cߤU 7GaUۊܿT`YOۏ&dⲰ8I[K]e;pR$PX@0c ,w.ޱ׊/|W֩gj"~xFyNMNwZ%X?/Ƀl%ҙ33`]r%"I=^~gQVNl+<!"ƒb?;#~{[%,ۣJ駻yX(L+n+S2_wؔ7`<#O1]a置@TE2f%]@-l1V}-LН?(+#$2]\/?p|̯ W}{26񅮇-eI% ."|B@Hw@qeSˏ(OI?]Dw 38OÔg}p'?¬9b%S%E']@ ׮g5,]ㄓrӗzs"3s.Uv\C ps?`,vmt +e%G@)sV*zq{#sIe}c &%og/2:)h]2kB&pW| 1EEzW直)E(c8y iFM"@ۉNCܩr :a[6=1iԭ&vj.`6WcVH*pi&z, IO3/\ d`__%C 5Qrtѻ-ĝIM-II.M=`ݨY/x3Y0e Y`h, = rN[ ːdtԐOdb3(J&z¹u@GȐ]p@i.ZEo*bsF+Ja<8wQ9ŠT2WnЇ=: 8r 5VŢ2|* xSV,n5*@F7|E{;5"QP. 4_t՝BP cC"ah`+K i^:Ԡ^[ #AoW%#/ Ur.<cNd8){cU%row:+K7lvkUsV >o@PjN)Á **nMSńހaK~(;CW3_T17@'=20)]tWt7wSG[h} "vȷk-` !: \$hōGb|ze\65 )8ƥJckpKR2YV*a\{9>'ab őL| xpxVuuIC4Zknwԥ"- Ue'1MG/폮 uK x'$1Hz7p}zfj\5hGtKe wltfi{BqQ}xsS%a wsIن2Xx 0}I/pU!z˧ ;%MV"UM-v`0 <@QPB*.cOq#!3 "^lRܝ]LҌ!r6Uև@<7V`+_D(™>v۝K[[2Tm'I^pWMa ̯S;GMKH`Uu r#xFJk# r!pTT(0n1Vvhj ŏ6V 3 JҵgJ>Fg9sr" 󆦐䂐J6heNޕč;څ7g-OSe?5rٺ=\)4b6q * Bn*zu<.Cԑ5GQC9'NX ԅ`UKhGr% ekyW^G.q 7D"ݵ Ew;7MApE_9$+_ 񟆖.ѦG9/:S+0 }{axOy8s!M:#/cokA0~v+i]5S O][_-j;lo[ i0E^!|".v8u"v%y[28vѨߧ?C>ZfFZZ72S Y})mrP9KUF&}IPꠄI WD4I <#uȁLA!}y#IRxLjXzRhf|I)`%R /xqayG``0#c!EBH#{qKH%/ac+okވlӌb҄f)x+āe>2Kzu SpjVjkԎZN (sz^װ[5MCl@%bHLZpd )G먱?EPr@ +N)V;\Rp AHC soY hhM\*<t'<vAQJma둊 NO 08xS?N߆CVK!'$`4@/u6k}"WQ\ 9 XVh0SMiR0R#L^⎝:j|ml.$>ux dL6qMW|id;?d8AKVǜH!_T`)Q,ǻVíWط[א9yEf8}&Q-[EO>48((7'2k +e$bI#fϳⱊlUVϛ]8~ioa4,8mB]JZJ['Ì6Z!QQ^ƒ0m_s^`a5~\ i1?)3-`?:qk428g{E oR%zӋoona@P^eGnrrw~n 8so74w).(r:\-Z)#;̐|K/( +jqsb@]߶u<*վGaشoy͆w|I6mj m{t:FJ`dpO>ǃL_3 nf|DCʿ*]L[o }2=sXj7^!/ `U@\DutAs*spנf"h{ol+8~'Ti;x[&T~6|7iTGI(tȽ1bGx#mq…:rPry?7TvS15I|:Kۅ3ƾ VEXx-E(-A3G~5L(5XmT|W9Y)Qc֯6?[d9 [,9uE'9..235T4D;`nxgA/TQ%K_u\c-B~qy#9ռ,AL>Bᆫ@6`oTp1۱n|V06R;:]2$cַ麅u!&@iy)yТ<Ov='a[Y:O¦H@5iJ01ׁ? eN %G<6 7sS Cno<@>B"S Y57pcܶEJk1dtGhfթKYr2ƨ`. m ?b6! Ak g=2xRKBƂV|f kYFF2捛rF9³-bVpu[\kN B$~|4U顩d2gyM4xVtUPe%V[?עCئ^kr8/)0a[ Z(\[Q}lQOV1пv7l?%Ṉc qo+r$ádG .{.HEsW56)pZ6@^,\.w݂F]LYFHզ*bqԎx ־o /̕*De}).w9 ϖ݉bi$i9jso/ D+"wUsW 1Wnҗq(H;/b-a5c Zdpq*mSWp WDNqX!>:R :=KsU/E\"U'D.>0̮l12axZ+>A=ŵ LѣB4pnwWt7Ͻ-ԎL  y(Gܼ~Έ KMB4$dS4A4U)*3?$NaY۬"]/T< IQv (amd1dK2FC t8% 75 mg>ħf{R/Q1F,eJd s&Hs,nt_eamY ^', Xy\>( ɭ ^0mr^*y v&8^ _su_^W@}aŋ~ S;ˬ\\:ˇ:c(BInpt|#c/a&D"۩#a*}Yދz)lƔ{*XWξQD7)+0qY>0N  UD {/_KR-dˍ-*ZkKd0u[F=0.F1P{_go* >_Z 01P*6cF5^Q-eϵҶAb=0E ~|b6W?l4|Ubjjbee ^6'n3YxC°}#}fH|L+LbU^^9Mt Vp 嚸.|`E/#<-8J q|*g')n[˃B_>"_˝F+.?HuyM'29,倘ʥkwu/..sKIzM zFc8Ŋ A JHn/g "ʄ=G |p+&&zCj[:@ݠDya66@٤.GO2qwx^KޤSL!Ak&rO@KM[ "&#E `DH&j_A~bɍ2pQml䖠 +շo\nǀ羵KuƜLɡ̟/K"I`k'aB6bI /NoY)mLijjΊ&Xz5a Q?~^FqZg;Zp81W.Z35:ڜغzqE7<\!7?Պ#tB_ⱩNfVI)uN+!ZIXo"DC4}YIRBz%<]Z hM!2yC{ gBTEzIׅ37a#l9)l&^dj,*̳ l0%@FS%;v)np6\$1`&'IĈAŴ͗ ayz;Qa|  `LEPn${v!AҷL#oIu# tugu]VuQ@ [Xwׇf H;'k}* c1-؂ #. 9G_$=Tیre*{`5Z\Sspvt&BչqT!c^BhG;7wg嫲~{1!O:Z; 4E%9mu_m :e,/l|4-e7/S;ZOqۘn,g] $dOps 6{|G%2FȋL`h_z0%}]x ҷhH#uŀn~ oO W^+ .Ww*ٳ!ůFgo-Q L\b/8Hf#,p7n/xjӕl@ 1<. Q-'Lg,d WCt=Cn o߶Wj'rBQ %fw,K $8Vr?ȥ%=U5!0gv$leS,%7KC؀n(x=*xњ;oEry@gu\\ ""( Ss4+fJ *,f JCCyI;SǫGkn%,.ϻ%{d*yWܟdD#zIϐ G$IByW >3YPZQi/idPUprdG ` rUr :CD.`r7Mɇ#m|Ȟ!ݯ +T Ȱ-Mx?P?rBA s5šX#<׾򥻋1jJBo63$g -;(H]C߱ b8 i'Ģc/$h*=:*G ^u/q"IR(@br&m; xYLԾk/9zyʛGK:  $SKHedU3ѯwo%hM7߄7ˌW]ۮmʉW.&!0t{K iaFrl QGCLvpq7(u\%a CE' P^iF9U&o"&|_1.qw۲`1*[f@sKo_s9\Í$^ RLWr{3T S9Żvݖu_8-"% ̡(5BѪc0EV6+DhɠL6+۞a_}Um{B`]Z^ =]uM%=>N\AKN8S1zaqSwoDU q12^=mt^9K3Q5`$Q:4= =R*Ϧf܁%Z+, A*H"d/jH4}gMEIſ-̖J"&xkD8_>);\f-Q@C:䓿'9?-fNAeXƃQer& vroNd+u, °Ϩ[KsL҉ڃˊ Nr[3xjkW%C訊<ֶY׹B"v! ]|}d,I|P2ޯ]WKmW.pC\&jHK6(OH;dq9d跤еn/R< 9("%vƻa} AD]W;sXjo]r;b{V7@Hگ2/CrnұE~U&XQ'9}@xVJWݫςEo#| va U 6&oD'*^ 10Z]im芾˜uQﰓ:E:&8 -q;&,NԸHrMKp u yTw#ؽ]ipR*dۓ&Q}D'BS˂&:@#oۧ38T~"cU~dr3HS*BYc\yfY3a;k!]l:eTNV__I7gb/CPN'.y98x,׆7p> ly?㻔^V' |)zcp1v,yCKB]&Jn~-TVNjypv[_ȫMv::V"8]QbqX(hOp!*+[ojР+Yx;/hr=V힂h1&ۥ-Ho1%mSI֎;V HyQs+}# UЂ6ǚq(v`Wt3UXsޘ @igc=[ءjvÅ ;?>&;[gU@3{0H@Sv8x%OY.<*9YtP_*3j0UfXkkCƵ?,1^iLeF H LK{2$9>i'EDмM9P}rrU>MQ'3^A{&[h?<_U= й49xφ'cJWgrOf'@HiPMEph^4sU\ z<_Ek4O.CԾBOp "s[ݚE)6z}UEb$ĕu3Q Eްǖє{& iU* 8اnUȘ Pd v`D!wR_+̥6֧On~,kآ8: g◴&~!N?Br!Aʝi~kUv4Rxw0aP׸ 8Zm*hHNt؈K0"㡹L/*/׺[Zfѯ41(3FzI9fy}lty YfTQNhz53mdHH4%:NFB?H1L4zل>GS$ k78Wp$Ϭ m;W:*<0.z0Q3x'fh(P7) 6WS˒n Uc ތfUt5rA]DX- *N.ttި* &)+ CI.v\5i;r{"ZҠ }^-䪡ݳdb}2Pqbf/J~}) 䚿lJtΤ5A0bwPbD*ИƉ8fyUzm1Öf/r+D/=#z\/rKens׈"˨.R!9 D & "?X+wӼ}PVPEQэ17x3|M\p4YsɨFT`Ūh΀/_i쓙 3w~!x@Ru0emhzat-ao-P{b 2WG,4ىgXU(PtObQklmĬ d8KŋSy}oB6hhKI29@ʹhO(2 eb\%{-[_*4v_șznH7 {h4^[Tx $ S\c{+YiʵMwvre'Ǘ#ۥR ҕ;ckg1/€ĽzN }^4 dɔ]ת,ܒloYN/KB5y(5u1t'E'g@9.^ٱ͎x+ qj]vH{;+|J0i &c*|0?vyAm.}epFXОWxGbkNGN[G%< AFVrd^I&'N?}Ea[0* -sOhۍKfWB7dH;PsK;zA`h}(8v3 ֎| m⻀w6\3^``A; /, X%?~l0TOȤFzW vJ0%GiUs{{8Z%#L gD8JDҜE pF'o 2w `stsȗ$#2`@qĎߛ& !TBAB%OF'J[bHamrd wǏ=Ct7FkUgcO2\ohǿlbI5aܦvߒBq9Su+%: .`Rzcm(IE]vZdk "[XDY 2=abg % r$_m{/bGvvdQwP.h'3O&>\.X Vʰ^yy AVad}8QBTЮ%uU'W Xu ]Oa0]blά| "e2Pe~i&'H\x*(GFJŀ6l2cTňvXm͸7JJ $6i760d Wl@1D3"2{|(G4-7r)p<%u{ճ9W`^w)lJn7F _>VxefOSceK#j(,t4u70sN`C"; %.ep?}2(^SεF:ߑVf*zK_'dQ hQ3_ [;pR4ey}G]{M#P0H 馔hǬ3o{P$*^OӅFPIUVG~+lzq\UVu=9A9Ĕ6Wn )Ӹ~m ;X)qLIL:rY2xDpӧRN_+_ V\8 lkw ?砮'C L$tzOjE :[Dj CQC/4+u2Wɶg{ `_Q ~qvFӠJ~8"e;>\IŸ̝Msg,*w"i fֲԶb>nqj"4GIÏ-UD11&gAv8i[Kx{2=?ϹӉcn;"PIm$Ck'1bŸW+V}\j8¢%8.T?ƝuI.!yjjl3#P""elZY; 疈4fw]OA}BWW̌MI#5HVK-Z%O峡ے-FR.$Saű^}"LQD~D{ǩ͠.)40jUeJ3*xy﮻*)^4ђ߲ Y#ܓZݫк9N-mQ_dQ aԩNK=Ch?6]ij$Vi5AcS*I¤ohYUo&BneI@B_kB@#bHD[_rU"JZٍb_?"ۯD]0E*ᾺFK,Q`d~ms^-ﮄ1*[ֆT(Þ0 ݯ@}o;Bcj[}\I7beYҩ-HCԀUj^i~]krʴK VwMWDya'MSM}2oڙ5(@D;2*lV\p)2h0Ֆ5 Q%d`OQG{Fr'"O7ZA s`#0G|W">OD{=eSKC*s' c oẌ쬙2e!FO}(Ϣ9.n)FJpt2ϏRI8/1vgT9;SE3<0hsyuƟ͘ũL6GeW&#c8Ғ9 =H9e}`SIAbЛ._?kp9,O] fekD%6$汼Q2y +q_[w+mU kU8lu|M~b~˦>:H|yi f2^t(|]Zի4;(vxGd=7O#($"ի]V" d@,.3 3v廃`-OtR׈$Iʁ8?LlgQ( dAϹ8>qڣoXDtbtRD"Zo)Fߪ]Inmg, 1%%/!{TmU'Js›+/dC<1jض"d"8X.xe/2& Z Qx?=a_,c_5?=S !Hu!Am@ip:\ CIzضKu}TRѰ3'cnw$?Le1牌)YnY&i2c?Dٺsl{0e> Ǹ=-@dޜ ^[ g{H$Ub<AK&Jr@pL}@5՟JX@-#{D^bw.}j h ;H3_S& 1q\\ic!$=Xpp*}owER,=/^k (\& w|[I4ӵ{_$ܯ [6߹W)U۠ Mze%,ܔkg0QE%+wK}N0OTϑ0[,̏8j)qMͤ;K p}gm B?d@(1JX7X AaEG^@ڊvZ6\y]gY髵g,p*`%r˭ (eG揮r`G )q+RVKÊG5HР: n&=yk)֛=9 T+p= (!f'tqzaa]%G*B!qVPX9@_x_035]K!FBIRoG}q Ҿ *ېx>;t!!#gJ':/$`sp ggqȫnX8_ >hx#ɷ+\$.WB0ETWz$2YDA4`9H8xL :Ow=?`  7';d~PS DR6CAcU伧KǙe{Gh\^Pu?k8 y+\g#ߎ1vL8ˈ1`uHk4YLbd |A:u!9֙'ݽ璬Hπ"r RbńB}Mw;e<)]Bx-+]zCB(q*NzV^:1Go(N|to6RoVMWr%[L"qA o㫨'ԜLrwe0&!` pMgObU8[7D#nP>KpJ1Sב[l_I\^f'"^X [pWusLk9lAs.%bc.L:T#; uXt Y=/AL~RB$iZ /0XwkO[&2PRlp;z =N*`Xqg>_C#Sĝk\C͹|W,gvq;Jn S;K޼\qM6v$xfdLc)/Xx_L^SIHH[_gkK.Eϳ/ >.64D3ȼƉ\PX]_#7/ yũCY /1g;R53i9Vv((y/B|kz8ͱ3_n 5 fUNNk4eaT gwpdvNeuk?bﱐ{&T)d~Z7(էפȈoA+g ;c};dKxp]L1D8d'+)1( ->#n^fd^S9jyFJ{OPbO^y"rSERHL@ 3"kl] ˾cž\u9גKvwf꫇G&$ gۛx)foW7~5\]5Ϯ=ڷ;{4y)QDie[x*|o2AXIi&;Yf6;b|5*5UYUDڑlOkڵfߥ=S2-C4MsLB b睉_O8mL5|XQ1@HtgcOV1h9/Dk{w@3CĻL-zf`9UbUb9u2}LuݦHKȼWN+qQ &_'C͒A| V8V sڛWa.T=:4;hY<ӷ3Yw D ԽAsaV|]nC 19?$xILNb5!Qͩ]+޵JJ lf9gXÔb ~>tm룄 _4?x(zi<ـ# S{1:&p3/3GI4UaadJut#Le44&;q-iBY͊•'HeCT6ʰYx^ n({"_>mܛ*/[J6D-Hf-vx>,4sAR а SoL"TĚ0laf ѷؤ?Gki:RňXitHPL3`JapDvAYkaDGc6(0P#CgnYxcy'W_;U%&g~Ā՚FSNUA[->?bzmdv-ƀ|Ԋ']4g 0dCjs`ޅ)d7r=+{I_{η F'n v /z ^LPؚ :#QʞR[ޓ$^$RSpRr/ 9d) ==ŴD2,1widզ+ 'R杖fe$!#D`%dUnXTȯ 7Ɠχ"^e;ӓgS 4؟"=j:EU&mY6# 9tF ,_dfm6 |lb-rUhG 55 |6lDok(a?Z7L[8U<ISpN53lF-z`owcJt^P=%W25uN2A%XԐ.h\pZɅ~y}PXTi/7)# x=/tCy<q#-7Â9F rE޻ta` }uxq=4hyn;@144ow=N蓇8(x4~$wKa*Ƽ"Y=xBD,;<g> )B%s)D2ձ){<>n_h0;ԶO!Un09ڒ/&Hz757N~)'ц(\9 1usB?Vr cUGQ3=DO jҕ).+ٓ~ qCrn?{tZ|z3{pS:i3 ahY5^I}|<:پ>~Ca0;dDyBi-,aB7M@/5 mړ:y/$t,RPөTG3K NnM?T{O 2[0)COZ]^<7㰆4i18^0v9:|`# N#Mlb; Oш p(& $\$pw%`q.<3vUU#gY 踵605b BEO݄5XyG9g[$t?p2BMZ2ֺARu~M)[X@2;wGVckD6;e)s/ޗDU)eP_prY"Cx6oJ9FQ3K@ k%Ϩ@ z#cDsXFr|){] -N Ah8N_.s`3^ɕ}esDU'33!vJń׼)/D{yf3Vus(*5~"UP+9i ns}K u GW*LjN sL8aʔU(Mb=־P鞕4biG]OR ^%2 cQs.$i-qxtXo0Ewz aj:,L܉5dX=9ƮlA7e[ϣWI28wCw8u ڃNI,b Pz2x֡e.DMZA}Ɉa';yY NOng4ہ55#2V#)*e'ācĎ$ >+D|{#5 W:,oW#9]T%^"ID,Aw7L'UH;"J0XMn|1A' צPq S,"ψfN!.V4ut ќ{ei(bJD ަ(jP Ng$9RAُssvn. fsTn݄ H,SwbS~ti5 %yV> 4cW o{юYҍ^>eymOaP*SgLC^#:ardwx ߬Z[9_(';{5IXL?[ &J ;w`|ZNI$N-t-mdl.3]9[YY*{dX =b\gOFհ J5N7 3aÀ5<@]VxMUH 2R>QCK_ٵV{fTeΟH\;fD8V&0b0TI=G+U;FNa3ĬhoGs!1u@p퀟+T>VMT#Pok[s4a SAr\{ L\ySbBw:09ȃsT I~wͰbnd}V{ sBl"UfWAh~n.PQ5B_ӹ|Cܧc=]"( i,U[y% }F+dGx A," J-Hܗ_@ $d`B+Q4V5^J^px zQ,pHpG Ns/6Ə>u`S\f\:㠩7Upc9/~-GO\\j 2uA\%6NDf E@-6IpDyYɢX 9;߇AE# 0ȓ&չretO r]wÞԚoe^ϙDѓ;Pw'.w\6`sjE?z;)հ `Ϧ3C9=u2,Exg'6y5w_ Y7zZϫWu{A_i՗L*B8eŒl.)Ҕ$5e96Mٱ!}=,VltZ볶 %\y$GP1f:hΛK>;  d^U\XhM:UL 1,O9Z]Jq [J/Z*B@V}o`dp#1Px&q7t۝*4EПYi`]'.ȆaIE@p!ioq.Ȟ.wXʚ^Q^`r=4h% +_@=R$$^>?U˃FbnQ?•d;a)g|(fs"~{bPԘPf?>uB5- t\cyt-!ߖ'inE졗u8D-GOfASb8̍Sc=Ժ >*M`䙇!=EesZ-E4dov/ O^z~BnpH^YprQr~}_7oYpJ ʓ|H_Ә9`;ްMk3Sd.|6 %5nEOjx:k?c4)`\Vee`h'D! PF*1;fFZb} a:؇EWv7A<y͇*nǔ,`TB\weG.Y^r!,liwiwunnZ!1GqƈÇDk)܋#2oc ˥kJoN ikyd7NYDwj 3d\sYxʆRd%b\ ժJgSݢ~zl=7ά:K-#%t{2$bC$?FZ55&E /LqvVmc0. 32x~6{>+V-Zc{^[M![gGv{4V56xsxN\edJgQJX;1T)Iw)싃@$ďnK.@'0 Lv(ˆҹ 햔~G9Hl晨S'! 4sDc--{%d?[Vo|ɱ2O@Lx"ߑ1qZ^綀7S.9 ;6wrB2 V@Z2gf'pFwB]c_pKnƊy7))dCo)d$s-** L6G/ZG\c~/{S tRE2[a6΃lCΜ>eDWԱhD+$?հ$GS5>e5}$Hœee%:%6UB+u!ݺ8X>s) 0/ R(NcG_ 5 }P@T 5c{W+ȏ mAYF@k 7:nD0C)hu g.Dapd .|^P(l3#Zqo_&^_/Aweq@\nw~K.J%]όs= ȡ'> c_/rg"fo=U<%2 7`wɝH W*Vu ߄I~LYF?X\J+%_Kuws^wl \-I!"guT쎁;vSm+0aDgVoY~M',Z9Z~Fqc7BZh5TS+]!ps,>2 R|{.3|;ᓏ==#Ӎ@zS髳r _qZ ܶK7x'L|M }qwZw +oNlc#q'^aS%uW\%"*XLw?=Hr2zj)9,iNs\ȯZݩؖ{*t^r{:;Br8\5uF%K y:50&H)"V9)dG _$87*ZkjU$VL6dzv#ŊoAϗް+x"ަǂ-ŵڮfs=Y!0tLF')9 cAy]ov2kڔ|B?~_IzY/HeAZD*@5ڰ\>ÞB[nŠL 1V b 1H;U*C Jf>TZ(TO)SKپ"7-h^ᜫ;f􂥶݁`4+B =Sz. ] X@ŏ?5COplؠ|%.'Hb.팂 _ܖߤ+Z8F)&;ĭxcWL޶ ΩWjN:Ф{݋Z3 /Xqq!(.ѓ} eZ>p^pa տDSGaw(HTdm(<+7K1r֮ Jz}?4r}e;0Mu F탒?*BKh"핛T=t2~hMX? 5}Aą3*~ ~ꪟt\)'Nt),s N5%VĈPhp/۽%>.tL'jN >s6CKPX?dS:""8jTFuθK\j㔜`LFw 9dyzE:߅'F;%DO0I)R[gonBbա%j|,ٕWk_kB6pQlUn9X`6ΏNtnnV`d+<[`Lΰu9|fUiseܸLeǻ@Ó6ަ͍'ȍ֕8_^yo2Rsd  l!ݽ'•Z]M=j/rNځ)E zؕ!c` Y&c %z|ܢ8龎'=W2,S#*w Av EbX_8P#:|%g_vl,FD䐔5W(^d3\̋IBߕT![+ H!*2NP uɽS8ͽesEDpXΈQ'g9?qtf]iY%&nԴIS*nS>sdfsA#XW΍=í8<+2,Tt5"!}ۓ+HuGJ|ų>Ų>և G5ո'!_'557HOJ1X>Ӽ\qz,v'-2۽+2ЎOa?I~*⚻:L %D?D)4`13RODd2kuЋė2LoBA{A==\pf5}_01֓*2b[$}$!u>' 9^WD+6DxhuH; w!UhwݦBUr ) S*~C&W T cikZ?-b5D;׵jYWfR~ԢOOGփ4(҅O+$-Wt"ͳBK- 3(16DH>B` $[Lڍr"B3@a~mݲ|؛Ao2R8 $r]hjɔ)⳧{*:>M|70Tp W* eĭ* v%",YB:m o$&z<0A[SR~_Q棇``]Idgaz躢B#DᏌ~Ѯqyv̔ sN5:aj&6(uγE^&kkrj@9Ʃx셒l-sHdS0˝F8} %PH~H~1΄XgnX@!$3C-sxK~-`e'ݽ_<0Z8WW-iʫq]bv3wK G4k'q)Q'G--5qEzwX^!ZGm07bGqlha< LsUbۆTDY=ɘPs&N m5[#ފȇc۩fߺh,23 2ѻR<em|zLh?*KWfс0 X&=_RVU pQ> ظDJ ф>K+!mEN @W!Uq~^M8J3N5|XOOxcqHf%>}pu$MG+ ~&Ƿ<^dD>ף,.Ni,׍4cp}PK2GlVemg,M3bH*lj=~|3~4_ ;+ :^T!/3O1[@ l'I) -D?e_xp<\l'ggDg@DҙD&%D3,Qgs~l_G?|ټ%4d@KU:z]]tH@ٕv_iX)Ѕ\׿t'#C®ۼ\ ͫ"w:+4}k ]:k4jU?50(dG dڎ!3VQT>lb\a}|AnTdL8th֙)Y+Zhp {%Z 3>]t/㹜^ɕH=$KƯR9_x303(7Ȉr %P[Vsۯ>iK]|'*$X/;ՠ.>̨a6ouw񤬴@ PY;KYxs57+n=~|]1;4||]ߪ]OoSΩ9&^QѭzyȺ ְ;v,;z1{$AjSYr{l1_.ޝUy3(jB&ު`> ׂ)ѳ.lf9{$~FS#_-/U QzT­;Huo~} 6e3O.<fˠ̾ȟMAf=J*?sCd(ϖ 2Jfj'%M@o1}O$_,y'& 'd]- pw{S<Đp,ܛVg[ M`HY X7m ;m(VNǙ.!!8XlL.EGΪ;O 3I7[܈mv%o|8k0-ڦj :άMC=L=9&Wxsn/픵Ej8Vq= & z!/?CL&M^?TM&KR'7/ʒUwr?T 't[]=߅\r+Zz~n aσKՀY(bXP*)^W p?hxZ W::V&x*oSUmnyW֭Vw7Z8fmk`Ioeu᪁rwjJ4BYږQѤŀGr'1<&{ZS,2Пt3xww~8u0A4$46R Kp b!?fMt҇ [mX^#pȇ01HPv 1Y Hmcs_zMx$zyJK 21/6W\U1ʱ:@Z(a8TQӳKLП2F|db:e!&tE\ }}\J&ls2GY,<űM,O;MA֚[ [#wmPcF+% H7&9#Rs3v=rz9m1?9͖8ZU't.D8NuM*{bsnך0tudq豜tx" Vu?;^!*& *sfg6 TVt㋱^aTU/FS[ uIZ=̄4; 7]+pVB-cr73JX4IAx )n#ALVϐʣJBY'WxxGPh+#dHv@uL8VLHN=ne\gsiCy; 7#tu9vDGQ}Uy$E}GfJ5L28k;h U~ݾ%ZnLJ v*AG78>lq5a #rQj'@٠p 5͐NzBn&{@"] sJ[ž GPeCmTZi(@'9u>7:r0L4_.h Y'4HʰxbXy/Vsܿ4Ib;jl+f9I\W15uc)'cd]Y?dA͢)5w/4K \fA_9sW^\&kReJ!Mc s@OjɮS}QQ =%2ķ 'gj^ywMy}{kE۽A[~`8!YԆSyOg )CRpiDEc ⡈BR4 Uv69sZ^-/&KFA^}+7-5o;2<2n6 2# 6~LHW{jF/" L _]E+J3UGVh@P@`J#!etXF_xvHc& ֒]trEҲ5d>$=V9vT#&f@Ǹ-x`$y䌯c‚>`'!g}?T%+Faa2n˃W\orM|KY+ytWgK+aa7?*SJ^$q$tNˍ>X1]=IAϔ] FG5+Î[9@ת/qe;[:zKOjA"dҰvՉ0+f$U) ]| ~[[u/U_*jh)QQ9=XTHMca)FbȆnS{;& YSzT\O\߈b+۽t"1!? ) ͳH<ﹱ5p%~9u|,t i_HaƬ5ՏJpPAʬ-:Xk?9>6wXH8(^adԬ/KFŀ;) +XsQOYcu יw򉟡<`Ήp*M3BB}3F׶^`g[@y2J uܙZnf熎V#v)kF-Y4 Q_X]LN GaO "' \N($.+9ŌץYmW8̧͜4ygUL1G +jf6Z3v;S|ii]}3'4˨}P-\mZOSP+Ewd{V>ɨY,HxT&':фy![y`Hv[ fJQ%55D-72/e9&Wj`;^r_mԛE~Fk{H4*DM̯E՘DuR(r~WiWؤ9%_֎G.f[1WEҹ̮?C=ǐe٭y'I#͆d 0dauY5þ[}jV*w ]]iS$V9㹝GE}7[ovYƱKNC8 !&U^5&ꎳH:͘ T7ޤYGƋIhU3Q{: m >m:aք! ˾zE2[Aeo597I.n`ΰJnuŝ`XEi=֟ՙHkgci%SWddx^~}n|'ʳТ9k2P8?~>J}N0qfhnpY ^ 9W y>:?9KZ'K`RByx t>H>;@$]) z[l9J )g ~n$J5}KQ 1rj7KsChǂ7D hElJ*;!>I %NcWطY-Gj[(4[v]y._4X_CH,ϔ$I+'*;&T?0-\E.'$6/թc~oyDO$*[6UƧd71vzS0J4d"ڥ(b`Trgvd2q nKSDCvBoZCd*T  x@Bc}jLgf)lVfk &qm"@B|&#^ЕM{ ~ꉘio˜dVTIgt P^}T&:eʯ#dʡS< N4V{euI3f],=&ӇD nO-s'cK',tp<|oڡ-ldh kYtK7ϝ0;yPVmHl)$ 4YT `.4̹a16=f)ku|? 8Q-^F3vFv2޽Ď`aeP,\COx9x`8ЇyTq N~>4L4; /p[E[l=AZzI텈|ߢss`"xXk1r͍%O!kIhR4a MuzKXE,Cw!juw9kf 0.GψPV =Tcesk6.{ gJvևF3S7sG2 Cqq*hPt{AϕXH. Y( Wْ !W uqZ"䡺ň}*^!EܦX3 V軐~@wG-*)2вoD;~in] qY5|KU 'Ďd֘,+jD(d +PɎvj<( "JC=~R%OeҌ0VI͵ lq"?|2^\{~ӷ&з:;4}P;5"ğtづnZ,A4 (."U% ~Z1e+*wXݟ+{(dc 2qf^4|k;Z|H؍RJQ'Bװ}ߪ)O؆{fjEޖNu&q`ˡ%[EE րٖ2Hoz)H/,vY6lLj e#ȏk_BҜ ghϺS#tw; 76mru6y![JP7[ښt m/Oڶ!A%.YӸ# ZrA5Opv\#\fஂe-3tֈWm90F3OTcbQ45PkBOLG&Q~t66ԙ/6 ʜf;C'@,%.~WCvkh*w"&CuRhP%O Ug2|SL(r[>f d%l;y+' =~5ھ5vƟ< ͐gT& B(&>>rBF1<\*TTsr-n?>$(x"fI1qSTPCDn Kf`d!i/rݻPռGi.bVhNqe*YU\}]Tfqh2жL?纔Mt` Džw{ ' =]_u&it&RVȞ=;j(x\\TŽ.OftM*:QkE4JQD0e'T=9UQQݶ ooKOgS*ULj+\0d"M~e;0i%3/F_ne]Qmd-哔JkQQC'eW1b&`רt7>B Yc > %v%KThkn>!=8+S\D 1Ϯc$%E8':%;EPSwr"=ChjA8Q"68oۘ]ppygӿ]#(OX9b Z1ڣ A1svKߡVس57 "s(rm)&1%(h?o M9;7oKv]C,= ܾ6$ 7ea+n([| +K[+r8bRcއMz/^AXމZ>'|is0=1Ƴtqbn_+ Y94̂ݦH9LZ_%>L6%U])?Z92T;n+Ç5ʒX )b E51 utxX"i&V ) 24%#pxs|#փ$Rڠr# 9[_o@ H ~g˸o+;ݥƒ }:Y+"3i]=s[OR$7:#Ya[ ( sQZHni7t!7ži&R<0.j\י] PX1ZճN |6 0 ]9L\fʞ@ )z%rRzYplJY~pcFDcN[!w? nm~ Uկ*Id8EEl`{h q*d^эX WLojR@ڍZoJx :imOٳjqERS*MJT\$*o fkrX. 7Ίa?4v]G>s g?⢽`Xn޿%)&@d\p!dD7n :`mG_f nHd!edcZ@Mr n$QϑTugKLDNCJ'|X$X\Կu"Ā@4]Ljdfʗ|4_<3`ڲk홼o! UV%bKfUQUh/Wxt5O.dOrȓN {' *@R֚[kd蓑a? "%e'JPTkY.!0+SOqHE(;3]I4MCѕhy\7֙ac;K)vlя*D tict.35ܱ?d}X}E_nr&D8ϰQ<4~Rq"X:PfJ͔~{*c #w>"6ݒ-Є+ɷb%={!]*cTPJp7ȷV'ot% ɵ+Bg[\@6%_ャpm&\bs+Xr%>C+h`jU[))VKY;q뇤}_\2n*$Y)1eO-U*Fڔ*G嘕"ce`ƚX6Ecpw-({%d6Z#W [h C 8q_|=Tˮ Yv.E¥yzbs+(-CQTڊ܇|~7|& ¼[}*-0Y "a˼ߚ1Vc Z`&jx d~j!L'NA bFpHJą&oA)-`*X𧯼ݟfhCp4KR=3==ª䞚9:)44~xJo'T3 ;F*ڸY}XX RMh+Y[9Su/[l\di91[87 z'vk+lLw.[?yN]ctސPv>̶@wŏL䄊+xpQ.VnA i便z*JSj6 Y} 0J쯗}-?B0BP&cu i׌@UeZQ٣N!4N*qF wAxײ'b?[ =ήw1~$!KD Gĵv^ iXYzgu̟oXS5&4IbdPw8AvT};{]}j{*^LypZX&Nzf~aN扠+eZU>@lw'fҭN~6\fii휣_jSl{\o'zFF畠E)$ TQn$\(إ)gG7 [.X{2{14d3$(%^ѓ vj_j`/Q.Xv%<>G&V(ղ8υӬU6=;Fy +öC%4/5߆%^xKY*ׅ3 e@^*&*TtDN6$9J B'EA0zJm<Z%L*JsYd*4U\yЛs^GwFXuQ-S'>CF&ڿ.-7;0m-L>b?ڤd Ixfx|g~v-?GW"Ȭ">8H2p; M1-T[ oBv܁x#}npRWX?upSJR@Lkhƪ6{0-Q~+SBU5[vZ4'zetfJ1u9~&1Dvcotھ7O2X,xRƟY kj>`]9O˧&?AakϓV?Ókk/6CY"&ÂYN 1̺ ?G["ݝ|JbS0B2 PhLJḩV uƠFI gI'#{~cy&4m]4/@X$ B>:k‡׳L|ڧ5qhT0CG{e@R%})*mWT)wk9w/0&_n#5?IaxWތk^v-"we-zOO:}MQK_R547R:zh+ %?J )nuV5 1j RA|9—e͂ؔP+\ɵBT30-fqȩ\"vBAJsoΕ7|֤4pt3۠(٭lw(6͖I_H`g& 0ɄTm|izOl?CEgh<6nYy] ^2 N?H 5Al¤nC)%b"RG]ȤDҷd #n ^8mLq6o46l0=r4a?ψB&p-oYnF37d*׭R-|c(,s< Um'\ՀMn2 ŸxSkpE8p=1j9 +t9DoD*;Nąfm.9S"uqt=k[@/VS9gn?$0w\u2GCk&5GD1ͯ@f|!=CBS f&paU17Ic88|R,szg@5.榬(TTVQ)5n>0*7R-`E$9 EXnFUVi4ho:DtW]s/0ho"xx7 =)EC`Ӧ!j/鑱ae}K= 䘠p%PK {Dт:sR$(]Vrki]xuFCl#ϐWYZ.t.3VHB.8n{)X}oEI9#/Jb:ϖ~<(k] ?D.XՖQ[3& 1Wd*m#@SY"9[IJ0.f . v}|HVh9ōV;~X*="tk_5j2!ct6쐻WwSú-Z[,~]wyTBwqDIG|Kp)Hf 9 nuGSCTOjK:NMfi$"B[34..X:&۰[ -MF/}Io78H`:mzξW\db4ױ\TO=ۣ1K-CQT`8U!f^[mTlM䫿r:1]*b= X/DK襙$^I>.?u3Q65|` x)Sa״#EאBȢ s i lX(x=sụMz8Mn ⺰*Vk<_HkG_6؋ L3Nf |bKܕXRSE |6åP{c+~b;k` N(ܵ|dtlh5Ѯ{ن/ G S-]xMB&y-`/'$f(!sXQrj $BK!ɱO ι88m齘tmubq3W1Xʲ>[rD_W~%$Bj8sjU b>[J|L^Co#W^é—w:v$jb YcU{90E&/~!>Gq4Vt`ItUma2SuJzzBar4,ngA@7Hl<* 4'}:8]]vhak0z[ze+e ?cpkhfTf=34u)e|Zp{졠.L:X젓KgHޏ\%ĢQwC G!Oe{36OTҖ  5;4AE'l7R=o7 Q(o}nZDdcG9g˪E}!DK@g7BBY NxGkXQJXr ݃T30|DV)pM;nܡ".0=ٓ簷hUꥰ|ej)8GuzᆁRD0=䪒ġȦG#DBecDJS9/f&f{+ijՠ,{A6 v z9忥o+\f̗tݓ@ :ݫrbC8I[⪧G)":Us>o gi s@zfGz>.TKq8c2t;r9ڱk4G{%3נa]l;+3T( #eO V#$ɂC)с!ߤC Ff,Vţ:WЋZyiƏʩ>i@\8g,NyqvltCh箴5%rGnrr4y:`P!:Th=D }ÞvU8+$lfw9BQpؘd%ϼB+f=ix fb,MwazK b S*zwչ4ueAM}?4ɏ㒤n 7f]i``I6?O+]`s}Z #8^ΑD Tw1w@Um+u2Lbqb5|.6itb;v ~ήw4qWu+W)Oµ}ԿK]A\|!R..OO8Msp寥cIgNM2W8#w7⊞4kkR-dE=8ӋNxe ')~6K:a"0Ws-bҗPFv3>#}jf]t%nJp[IN åS9ޠY0>I`F LEuKQ{q^Jn Sr2&|9'.ٱ8#3ҧw#/دbN ) aS'qd]ӻ hHt$P + 2Tў? `ԵZV Q)TbC+zm}9【!ɢA\E]70ݢ4$~(Ga bQnzGAusN3da6+A0 \\D-)9Ȫzno6+Ԡ54 8sԫW̠ˬ-nz`o)b[jqdx M3K 粄c 7M %`b@ڍ Ɨ4U n= [6<(qn{MhTׅ} ek%ZF=cʠW #W'W|qM}gLbfY˹Z7{ڽ';A.BbLܕ=š@`M ] Âh{GqK)}d\LsoݝcA0*BrI?}^֋%C tkf/DkРM Ln3-RMdjl cZWl+Nc 4 ڬfQ6a|G~8e1Bs U'lG<~cUWLF:3N_ e:Kљ gx ϕfZN$"拂ǵӼ i\# z wՁĞ۬'x90s|ѓ&q#snsgvTO2 ȺTк{HW}3nZ@QvoLQ]KO_e{QK4ii4Ra 8LV;/[^v[5Q5OyoI7[!B!IE"tlaI ǵ2c;{IF~a?YI^ǼT #_mşo|c8}l(S@}8\~v3͌ V-"3Huo:9I[cz=1xU(7 Q\.,r!:v6)gGCs>dHCLd֏Sދ K`scKceC ?}qXQ+*f m< ~[XJF9M`nMޠh7ܠl ;t&u%j`_sWH ,k/ ULՒ X(L%W XDg 484q&g[P{^ŀ@FnkTCŌKv'-ePDŽz%ڷoC _lFyNǯj'|zIucr .6/{ƌq /A/a~v4⮟ z /՜\yP{?h64ȏU˸L|,ʩ.{p6an㮟k{3Ḛ xH!4]"I<o6)4Jkjb&R=On!(t-Uo$%yyx唛l]Nz|FȤ͋ڱ#w{)PQ7ii^eJoDꡜh%zLOnjЁSx$Z`ڡ (vQrg:ŘmpL& XpQ~_1nmT0Q jc+`Z-칵FWwqX[BY,寃m0ďB>[Np)~zan`kx[NVAqZ_U^]2K Ћg1" 79,W ݙXѸ#:W0)%Iҥa:ttQnE7Ȗ&T8ruWvf B@LU2Kw؀1zP9'HY1@2Ì̳ݞ=pPJ@+LCEɏl*kO7 /I̞J͞:No&FnĎLqmP> -K8Ef;y/BʔLy"Ӭ#u<ؑƇ׵&З+cTiaJZsGUTɔ: #e/mA2dNqTK?29LAO ԟ.LL|:M V{)sN t6z᧸HrN\tάbHת^m1. EsLC7RG|/AoGbYpTZ=3ĄzCXp0x Aem$'QZ=9}<|`Xh!ժ.k[Ğ4x$vZߔ6 >GD_%-;ougމ9j3b g15t]_?8 EjG,긕{Qfs`*g˔`y[y"mm37ɽ-@ %k~TB//ύ'qqׂB(;<B"1W=38g 8#p]ɼSUpSwA'DnPzoX䏫2e3}`"p)"Vm6FO_tVC[3BbӦDHv 7LtAйh֣Jt$"$ {AV5z WQW7~FOy y,؍%%( ZmN*z\]k㣮24䘮l} X3CnuI!I|\Q7 A~uvUso2 'LQ5 YRqbRr Cb*SOGi``yͫ},E:{J|WЩD T),75Zcv;ӱC64ysxgwjE}KqÚ}.*D;w FL;9i4QQXA;C\Hu+Ŭ=2> uxnoz׎gBks6:v8]TVɧwӦ~|%ۧJ(gncڶUt,,usR(eLΞ Ke!i~kW)3V+8vwSM턖b9Ϭ^٤ 6͏7Kz_ roGB!x#+g4ؘܩ҆5$3({(7:7&qi^)u5 Њ/m 90BD=\KJr>VaeD,znK|A6.-ċ 2k9ͼȡ$::l,c"oBҴ\~-'N}Y4Uf@KmlW͏.J_.oLP=8HPpyMj mxScEj Oxӫ2o( e8o"0k"#lV56a^:S THl~ +!iK0k\~8ad9&j.8 ݈m䂪^`%n͖0:$+$=j:t5KSu@/UCr\Hdжi&Gj?N)$MZD@J65\DZQ1_T|[̈́lg𣕯JGf)^)I-'@Ӷ|)%/vGQn| D΅at v)J J0-4i(5b-1کF| :4zܗtJV~@,V>}``YvĈ0A&\0^j1Eu'"@@ 5N͔-g1O*Z% ,}>ʢv& +q>uc@ԊdX0=Ē 8WFtZEJA^?, <(]`g AH4vbkKWV᧩%{빙ڬ0:8V1XǍb h6'|-ϘƂmM H'ǥBċ;4CsGY>1DE^#Zՙ8\)bP#>'9teiBx@ ~^}8؝('eeYSU^޷ؾPD-Ov} ]2n?oǴZƣLڊ^\HR7 %!X9QlR8G s=i/NzG[{cp7E-37XNjÊ_na~e)#ˁ&Q9BŚ-e;-hky_=7M vo*"K2$oEYXQjC"i֨n5%6* eSf\+6^^[{6\PQ2 iJ}!Ę[?]vU}qo,|~LENm:B4M|@T*iAVPZ f9۟4)WQ[\В. O!nZ/A KĒ>zhPVA_U䉶i=&Eer`d&ΙL-塞f SWtV_z6hzIVr=@paP~rH.l#A2RT>CZdGщ4yi# UARyp:wQ!$jH5<اal_#91$Fs;`H}u5a 4n|_GF1??^--e-Xç|2@[`߷+{Q?:b: .ly05jq$ꈘGU-j7[&5 4޻w@wY%p<ވqqROSBOrF HUY_.LSZ !46*)g{DA G3Ƣ`$:jAVN H[O3 @5zecNeK$Lӹ)wF|"/ꗐSW.AlJ7HshYR_"п } ] R^sAל_XcYg*@K8MV%SXq5(e$0ϊ k$jK  \H#IP8J;xoYƅ,x0nt'R-4_l_;Ho[c;;)|#-iMʸpegD2v6\ɴyM^VfOZ?a,&4o2O^#2V d6rnAnumOz;BCp,/72zPP%C]HjsOq(.īG#޶)4;V-p9/bSuBA泎GdĒvGxpbM.0W|pO>፯ Ҩ8Iw|\7p59L*xfC {dbc=x_^pÏqěbP7,9eޣ$oZl,>غH= U AԧO׃;b4r-'IJdDj@J<# b\sG5 A%@]X.<'Nn/e3qbm7~MҬ6~ zXϤIo̱t˒_SngɈ [8 ex:U=?:0١w{-l ,Jؽu2#)؏4[)A ~9/swq#Ǿ;ՃIhg8r<ƨRٴ+n"ݵ ݄k奴]!eV }ʕeN(`´^d*_+@a+Nب4u9CyO %qéˌ$w.M{,zb7c qTGn?WQ0Tpypm9 lop+mGNmF?d\ݶgnp)8(x9-SaedcGay,Cr"PRZKJBm--&] a;('f"ò(.3Y ܞFN7\R2"RxYvU4\xDf1мHC}5v[PrMhtr0j4:2ńq^Bt8UZbŔOdoxY&dѹM{Ah4-* #~+|li#d4],mq?o^~>&iR`"SG@x# x3~d&͡+2ġKt"p _Mu1OoRS&>}׌UyE=@bvE>|vD Y(ta~pAR]&}.sҟگξ,?8Q8] Z&14_]M07D]K>9b7:J ZG ٩o&[&1'\"Áм `67ע~4CbF*`Lrծ?@<(;7EVֻwx'/ܻU'1H3.N\t E<*5O6ld}3V2[-v3Ch@Dm%KmkN;B(fbT T^] \KEIX-hΑ(r`I_r|F`(- JYjDRn-5v 1Q+QJhg;IXӴޚJMèh4>}{@}$~tH84i{Ehw|2M U;`>fG'g?{?MPT|@P"yaI3uGwyy.]ヂN.ҁX\96vb3"r/5@^k"X1&&Z' b)=\qU+P=:Nld kf$>,1~UT`j|B5dIgp 9~$)-T=m9>2ɦ xiDqFbŦuO7dS|C8YĎO,_aS߲>fI:oJ'ȸ1_U4nLP8dy?} h?N)qh5ٶڑ3e4P0%Tn+8sȩ\~ p703t]+x"ba?tn:wþ*4T} ]ݭl \xҤD'-2.kӶCh3Ϝ=sN7eG:DHkE\Ik IYvsдw~VYu]!;HFM_[R" ۵A (%fël8q6[X%n6Ә$uԏB%%)nIT%RkMQY[Vps aR2|Tm AA&C=dؐ!bv%jE}U2A2B)׶e󓞞,)k& Ixl 5a ]:Py>C!n4?"sEuB{r2Q)>FOOQCKL(%L뎒|L=7+CBBO|dԾh;z1T9?Gbe%>мy%z/-x>-|E+GccQRVʘ[.oB I*gA*!v@*^.~%l)z u'C^~]0% ܎B Li%ۿ"#H*k}J 5t)4%'=o}"-D!3~bD.lD>90JzaSEc@smB\٢ڱZ_~bWYOpW HJF˲a݈)Ai_uK"I<[Q1蟩/Ȗ ~%4Gnmetvx{ HV6ZA&ΖlJ7Mt;=q1)`熪tَnkEC#ebyiEyl9Ӽ<P1記{;*Ʊ^L%=S;]R v#_(|sXH6x,ՍUEz8wuaG#Ju+h8A7Yh0٬ 8+wIy[KTS9"8-Ͻy0G[NG b k/T~CN 3vؚW8ee 6Q8Gd]$bk6y :AdhE+K wL^!MJ~=h~6HD/yfqs!.fhôAGWÒ& <[o } "OZbl3VDiiܬ p{&v"+MjpQ.K0r[?KE;FT1L$`%JDdrlZ}% C8b6sd}%>uk8zt%Hַ ' #ta*d%xgE^-өXN:ٰhĬfl$9AvGXgF!ceӘ^ rx^֣!}zmhC\'4_k1@e:IwzoN/xKRctoMi+ZKi?yrA\$;&U得9 =cE4?IwX@%]&Y/n.v9&06C ;h^ trx 5:8),\X+}i #3fLz`@eEhswdNEKo,en nw|9t)pӖRN2Caf…ߵҊl7YеQk.w0r>uqA1 d{%@W8ɷ<V̈́?tQ9cE34o:W 3O PBݬ̮)(!ԀvJFG_"̐O#b ,K~?x:J1{jpR"۱mn^džc> Pv'c/%4M7(=孎=$ѷqB8Y$ ?%ѼR~#P*N5ԉz ZIV*'ᓷx sWs> /! _,:FDEdq et1? i}'[e 9£CuIL<ͬ8 "y&\kVp<;zf|:<‰/eyUhl8/V["1ë\UB]4B;]^T0{Dca+Bz0 ~p$'hPyj H)yt VPy5[B o^T/M%dg'KsG9ӷJe8P%T)|~ +DhtqB퍴5v́9xnyùcAbtoNj'4&A's} tn.+Sq\h z2@{M,1J5fG`IJzR핰+ЇbW'ppS6WloٽmQͽH >*l|d;l"q16I&Z=me]+)x>.˄^TҺ_A:0/_!8?{->Gs=}AoVCOM2S .SM|$npQr)}{›.f8M+prE.;\!Y7%S]E[8r^l-4 9X̾Y7R |aY}\L<Q\,X2 &372#kAx'!֘-"#rY&+Ԁ!Pp av3Q5tN^%CG̱5nTxLݮ̛BF<)i\b94,BC̰Bd戕?tIyf In;_`GY2('vgue"a_צW<xW'tevM8%an%E h'T.`?"xC=5\M/?[=& nB|fĀb\I`_ωr8ΰcQumyGjut 5,8iB+k!,s7$dfCTϞ3{dIYqssF4+EQ}_gV+>ofT@-o 7m b5sh_ 3LJ[ue"5x#w95HinU%/Zw9GXӲ(R20(L;uflRbG Oj} c"Oe¼+KwRBbȸǜL̯}ztY3"~yߴW%㶎Ǽs|n7Mg4wMGC; F+Ѳ۸`yD!J,)_;UHh-qrQ]Eg`cWtE3JXvX75> jjgX^Cǡ@Zb8WXmxv`>/4,<$M}$b L1pH'6)WI]Ѥ'gsYQ _7~~\lw='y#"0o9*ھ)!QC"]N 'm &hODO JsK8_$Y),jLigYRt:gIjOyC4S* Xg?)hIY!7PeȨ W' ד~'I+,A./eiLF X9,ud-'G .׋l+: Dl[C^6˧ B<R]% o!>y> \ZJ`k1fI>}ddvYW- لXo=_:HfE]xV!AiԚms3}9, kF|~FC}APB˃(gh_SYU*ϖiz O| \9ңT kxGfme< M} :,L6m|тR#cyB{/F5Uf_;m|mpf<J#-"~,ʲ8yYg1(Ev) XY Aޏ+ӲezRXa%O.>:V]:~W6#_ytdR~k83k".BLXoxLQQry8NUW4 as0'`^ "B)-$5[# )l06WlBm; D7U٦0n׉֛lք]05"r'S*jPŞZ>Y!^sUN暽`- |Mȉz.7]l#efhH%*YUzN; .}A𱐺[9Uh|RUގnqI]Z>xE_aQB H[CwgI 2C&$)sJʒOXB̂iWXwzoH,s.ebٹ9+,/9q(,$KbRQTͳ-LGijs{l'`0&ic||%з`w& Ȉ3hH  f]zi6oθ`?5?c>5PI`ft C јi4ȃaR׵ezc)3ؓC/_::%F9. Jw]_ `[[TyѕFTN{C^z@3"$e3^ev3?Ҡ )P<Ѵ4:#<ΨӲngq՗WXVh6 1vao4nHC=c>ْ%Q7Qq2dF Fy qTxt؝bF82QgoJ;NTo؍po_2\UN^RV*SbɧU̒`ޅ!beh\M%| !|[xX!6S$~鿈᰹NU!T'1"qs(k~/>Y{wB,;ڭƟ>bPe' W/CAEo|\*<^,j .5-)멹(͠[3{nXMK_^UG\aХ`#S0U轌ΐ7`Ձsku/(L ܦg.*8)L5Av/PxŦ: ݇2I3lݰBH-Yv4+~S n&6FDʌq)Koj5$"i8f4J{[$2mJ&)dV]~VDŕeiwg1z4-~ܸ 76C:Xw4GfAD ,`(H"lT.H,w;a~1plRFQsemQ~?E&ٲ }쥚< ((YHn`wP([kWëW)tp;#og [T}ixϸ1~(Vuf0oO$Bis_!egiK6E :sV|)oSRasH: ,>'yʢaQ!"S-+8Spq}_41m7H?,Bn9zKPN;4&5u#@e^*O55N'fim;WO5<tE٥@ћpC1Rn[~gZ|}*XȾtq!O~ Ki\[jby}+ ]l8p",x]Ok\.V}FknXgGb,4zM]PEEKduV =&kfU)_$L5>p@>uVa Q m]f*4خg= Bs]wfd'G,|GI ˆd.#n 5I]ʱ1UzR>;IBͯ݇$08 +Z8qyv>J966pASF _3T75:0QPtrhi(xuLNMZ^ELh Cwd(1Hq2,KᛵZF U}uo;FM=?CD<"!K}IdÚ&rsStjXoB {vRY] ޹NMOH"O0)7<-YVRL:ȅ1>A34϶h0Dw9#ODJ76Bx8w:ņIYfz=+}t-MؙAjY)xӈ+]MU wn8+UJ-Qg9IH@LՆ0^T7ڌ|:4@W66Sw3D0GO0 ;#,dnpx\,IRIY[-ofOT]O}_$Ğʵ4x޴1 $RֳrdƏMOO݀{&WyU{C9m=r,lV*d"re^:q ?T9~>'bYw`<Q?Q ,FfSA}<,C Bk9JL%,.r;C_"~\0xR LjJ.k{i׳dY #+G0ņjuMuxwCv ~ c3jaY(NA r'sJ*]窋Q:m&iV$`2Uf)Bx- ÿqyiTF-P\Qz}JyDQA[o/&u BQ[+κ_Kرc\ͧQ.uFo09[, \z=> j@ m;G cr!&ͯ0l5,w\:pީZd'aG7u~ۃ)mD"=TJP`P ;}6f_F\ЇlD R9 N2;3ePi1FJ3"}w?^]#C[_Cs=@xk< Yu6RGyDŽ;O/? :fQ\b/Mֱ ;]/`VeȥGT|i=wO-gIC[vp';8Md(%kA>6h鷁oY!5q M8Z  HF>O?wlT7jmsH4xnEZZ9 }Q,F2<qAfPH2P9u3d#}fA|ֱb H V rø;P.U,4G\cwr2qHb2Z7ၩ\Y$w~-DNsɉAAY5;㛋aSŏw;E MMnzS]WSgw!m(zapb ɝWy-9'%Κ6t,2H,lnߌSzn0n>@0M@}݃bevǽpY:VAL:sʏQXQ `WIuWQgvx|qh0˺88vؐ&=E%rwqo"?P`&*ҬdꭨC%0pl&[jKɁL_U9h-z,GMй jι;" U2p7-&+mD !9)EK9 @&& N 2yZ!˫ 8.IDO씺$Ft5  :D3/c#cjʽF`dκ*7m9U(Sq_(*VNQ(L\A2?e5d(5I/Tjm5m~i~&Drث|+$ajWyr]kGIEPr nPyiH6QxS*p_xH/eJ 3$3*F&םr{m/e~?Ȉ߮r;H{dt;꘽AP,lcرH\XË8n76}٩XBh`Ȓ(m|T"ۓb;E/Nˬ#~"jki0]. 1`B|]6 :"Q.LVX?=oeJ.tY Xpִ o'HGgݴ]M7BR#yfLE[-G-sZhBqk)V?Q9.)! 0dÌg%\\&Es('$)cD¹x.IwHx1U >v)H~mME,$yr/B|ۺXfIъ\G56kNoK)NlG5nZmt u%\$HjmFU0R4GWnG J](U cw{_*N#No7y-.bB|וFtrz$uqmHiQKb=\,Tł\ V{3i{;U2%n}g]f[;ћSX!Blh4>ˠNyu5R̜C@mDTםjE{\Oa PV*rBi\-+  G|-?+xnlASVZ{~iJlwl)/Qѿb^z=Y*W_,wZ2ݠ kb$G\(4 btrN\$An$j]x˙k7b+E Φ[BKř`o W!Oc6(Z6;IQo}0A !Ҟ-QDXi>q;.H%-.ܯ!uԍNc|^ ˛G]f#j͎ 6e-RM*Zqhݕ4jJZunE{?NTԇ qI% pW2u44;hEë.Q'yz^cSac^=z:Y9`rNx>Y);ٞʏSBʍp>s*ؒЪT9m;*G))H>Aa+rE4 HL7=nK⠩1]G̔}]l)\f8!m 7(8dYG2,$-"Mрr xiJ$v+т֌6h:˫0p]^Fk#f6RtD1;)*oB!7fn0f?BdЯW+#z̳iF9!A?_zITk[a>ܷKTo xU"mdai ahvA (f=L4ǒsrӻiad>#}Yz|]A*Ťa +iM_#s,;Љ M:@հL"]^ii$'L#P]F\[$vlO;#YGu,٣>`~4D)<,dȎ>`:u/A]Q ~ 1I0Dijbz9|(/a S*6|$bذhrAYf;+7W򼔤?8lۼFY蠧eoTĉbɯ*ac ,|1&(`8ӟF9#! UL%NE)bU=/dhSHJb~Z(]L67߂)b-BxŬmJ".",$`$(P+.O\#"AuPmf[ |؂='0/!=g1\/)G|?Uٮ5XgCZ>eRhAe*:O]q<}0F}#gvR30G0`Y?],Dq,΃盂 &󒼹Ez\L;`f`TlNT @GHmz~}5i?2z:u@ųmZɚ XUNietOpK%y<'τȳ'0QE]\c-8SrV̌Cg`H:K"\ҝg*ʔ}NMX:%!GAA3.`O[0oeFl_{\S-B0Eƨ_~ +Fg y}xoB @7e AtdMTCțoI{R Ī x+rZNr!V8ʗ2ch̚R>1Sr 2 [`фGΟgC^Av5u/8>P `Pe;vkoR 9zRSE?2OySڌSذDZpk%=Ш|BU8O+vN@h}Z[~@â*ymfB*Eݬjh]6 # lV^S/]ɯQ!{V)ZFٱe1;l>xD*bϠf|-ŝHq_azq*hF≛ vFJCcت }̨ff6bΏwE^0lU rK4Djq"g^,?T @iʹNZQeyjz+>/gWK%P2fN<iu41P N7-߰)@Y'?tBO}URyuWLtjaUDPttR+m vLC0Jdgo'Qz"kPyZ}>󔁞7u _4F{.T.?.DiOk+urڔG[xv\~2mYfi, Dz~$Rn%5f1\$Cxs-FJaL3v$}C#2=/ITM5mvfP*һ|}=2CW Pҍ-oQ`AN睭M!y:=ў?سL+pClc:*`*F7}iE_Zq]0E R/ 9tS]f!Tg-ĤeV4PW;Gr2Dr|Œ/blc?8%6UU; :?91^M?>Addek~ԲbI3RbjnQM|kI1 É(/pz̖|M{Y~[ʣH zh.zea)ZKP꒹RDy^nu 25F=4@p£hqTNQ^wja/|.@F/M|2b]Nd<$h΢==6X&b1T~g dfb}lby -8\@_h6{}9UʻFu@PHSCoaX4M[Tk8y.[5I5t8OJ8HnWiXP.jO[@jIt5;셺^Rj)\Ta =x}teӧ`*K! #2)Jz(]n0(l$i͋+Ѻ+ 7Ta,V,0.?)!Ltl ZytT.!SDk6Zd} .b>J10d.B[BQL%VBi zbOܪtBi6-rT9pLԦL(kvf `lxxbw-vyqs4-*?63+{ ;;mĭgU㋃<#60ZrRC8v^Akfuol^Dep }r^ͲNCҝN6ScR!5a5QҔӥ @m/4zs08/f6Өh8߀Fa"Cځ!2'En7;Rqn.ZMhP$}# F 4*=9/b:ߥY9|ޔĥ~nfņLoV#|Qw N)Tx9M:U%1=wPZ,k+Sr?抎ÛF|jGߩhƥF(CQ* 5 \}΅wEwgO(XU0Lٝ)/aQ+3%/w/ >*7t?2^0 z1 (5{A9 CZ%>WpxkFR$ LX3>lv M L|S2o=a9Ċ+ɡ33wrB1}nFQib ™Ev]-p%pX:9UclP[}S)WrjDŀEIff4U* 7"01 lpUgٶ $}YQ93KfoI7v #$P8͗=v8@}9y=3oTM}rpY{ybS]g/jqK\%qķϷ Z4cf*``S("9b{=z nE3OLEzSEW `bH觾{㉠'yE7qIfH?41Gt @CBǐ j:@pHL4mڿ< (~X^$A>ߪE Geu_*Z Vhpf/Ȑl(U<,Mz-<1XX.8/ 2=ۖ=cl~.ߴmPgtG~y;SxTl1~~lUi|0,b$ݒ.,/P߯rQ"&XZ֩2WÓ265 }w&6 b,36!wE-J?)2q>n'T;cX+dP6Uy@E}!X"#^uWξyC[i9 2kjX9 V=kr$GSjOlACV51\5o6U[fZ $=ܻ$: >ⷋ(z#UhGMZkrƸ”zdr1<9O(ոJ04Ls _s}:v#_RO;C,)QYH@ʊI+:7ƥ$> W̓ώ̮2QΤobC`Wqfr+AVE1i8ä{N FF16^YQDZIM*K6Rrf]͌'0i_UTY-ͩm^{(釳sX_D->ºpr$Kap^Oҏ̤5cSLۺ@+5J^gF%HS"fQ|l5߲t@ns wZBٻ.(g4$dOG֑wʂ8L0qy;4nhw6ƨC))e.06a b-4`nO{ %Qѳ>Q,`iSerji ~7i^3isTݮFKw,}yVo|<7r\|lLT1 OA?\GƞgQr`F!n*l q$)E_>U|3k&4cI)G^[d#̱$(ul5715sY,Ъ4Z& EٳJ; ^mn> 1A5Ӏic^,JK縩TgT:-vW9#LfHes[|8Э똟}MnY-ܻho-2{q1R}~ϕRh5D$;*1E:tʃ}Ix؄qRgؽK0$BePu6(_B 6$X1TԔM1xد d <q)qET10 xiыZ^ۙbGr- 4]I~h!j&eTADn}LJyH`۪=.<>'s~2]THM)a'$6;ny6lwPfmkIɗɚb<΂l"zpոrdv X]keIģ`/ =u{q^u_Qȝ}3A뛼 aFf!*8g ù&*m >G\qZ嶕ͺ R)aư*Aak횄( 4E޾HB%:[[?]^7Z_ZA-֡2Y+R tc,2hIoK\{)޳#빷H'[ SGKʝ{ΨqwFr.ߴSX坈:u<°Zp^C4"3/!GnHᚅ{fDD<:1W闓_hU-%p YrV|'pquꊊ^+ՃU@nR= Ykᜒt1KGǿyVWNU>n[ EJ\[(@ǝ_.d? Zo]ܗmѳ!PqZ_=]jӦF63@ 2HzI`M 0jgmZO9{͓2QĊJE8^;5s>9㵻PY$˱ B3G2=CG9B ~DӤNƂLoI(m*i#ʐU\B3$߁^1=L1tȰHZ* lqfaWU-!_YsUPKo#uQܡZ] -Л?l :'.l|ۮJ#?_RXTR 7Ufyɵ@压֧8DϿQfQw/t cJ )jFW{m6\1aVl+UҶc.g|Z<LʭHp+CiLLd,rjqeNS ̺rtrc-nD8S۴ -"%UJnu]`aG Y Bh(Kor4e^MڄI(IR6>k4Rc&v rR¦lAw f pc$44}8~%='oI<|nCqރplaVՀCoD~{e}c'l4JԐ20TN0mEHJD!(qf1bV _H/]? 5 z0 T\d}n, P=TXu*hٲM'mpFj=>IeBsS#(ho6@kіh?Y/YIz\R\~)Bx:>>2X>Vn x/AU UpX V9ƊhsH;~\8h0i OtGLK7͵;FD3e]:/iۉ[8@ה*mmQoߊy.=;|tuW2o<ҋTDH}-lw[8J 7"A+ʻR/7֩ 漪ƧU?KL o)J0ܙx }PXgcAAؾ2^κ5$hTkV3RgM߄0ސ~cbR'1S7Qӆ $tV/hM0,EW<# q]6}{_/F@"UWd%sU۬ͤ\}He & K$ L%bm+q_7,0-'/eSظ7Q np"QЇ#g&J6ꐢ׌PG`ғ `qN5P<J%=^<d<(t.![{)$dꦠ 6PX?_=5;̗Uk0{ of'M RVo TJ g~NGTNqE '̕E=W#f~+wA%(L{?5"(5*8,\zʭHn\0϶n@d6J/R o|ȴ1g<ܺ\D=rcG.XB8Ƿ)C9d}jR25 GqcN_{+h:«/)Zi]~k +UYz?kgrT]ۗ|75 6χFo -*M=z,0-с)/` }PDΖÆ 8-m]M~kLbHc).Y*#J^-͗7h}9PlRz넕#V>/>VI&Q=&&Uy(S+o9NDE2<5향Zd-4Ŗ tNSˠǹZ^P5!VU IecҲ r vc. SX,Ҳm2[oa%3KYjΩ~:Qwz,䏬&9|4o{~0lįi$%;% R4RȒNPKHP句JR.N4@p?pg5I-;#kۓgQ0dnCowu-~sAnB`*;`C4؍[k^ _xK<;m|Tpi$,~9ΛQAV< ӌڻ OW,ogr!'ϋHC?,J2bCȰlWGяO y4юjJ1k@8 $*2e8 w? ecFؠ )^iN}uVw6+O,kl=?d, S=ΕG^\< 4苅#\Dj0=0.tw61=ۘUn"|KM_G-z,I(u}/bVv.z|95Cw3j=[oKhXذQJ eL Ľz^M1iGqja]9T[*ne;>f Efc79`G{GC2|W~^ZW4pxD}>S4{O@aQtL Ζ4Y)X&D" -7Yv+]fi KOt7.K{s]XSuACmVkFc кzE`:"cEipRsqe)2a BRȮi`(ȀS"Bjj|([+x_"&0imLbRDIt]^[ڙh뢒p♭VA#Bxof(TD#}+ Փ2 gpxvz& n&)ƷܷAWڪt<^qo=37^VBԚ#C4)o :"_>"3mQ2Ɲc 4F5t|A8}=͑"&dkє4 Zj`3G!͹N@-ede_ WPq1 fї'vҺ𺦝5ЦξGʉt:#aqR1|NpҕzMK'# o,W2+?Y4SL=\ⅿ+(?&BX=PR@ZAVx;=ᕒoeaZrey5f۾J8L}E ¥D9Zp7"]pnm~5AKȈ?qKG2Lfq,(v-bӓ@̪Wzؒ`jsk#֠#Y'ɪb#TF-5Zc8>dUZPxE.--wLru¦vRzL"]ڸ~ű9 8D7*^ЭZ =dCU Sq) Cb'[}ʥjq`ĉm@ ~׬~%ô!,& CIک¼N}qyա)mؿ"+]\2tW`SqHJnsHiCHl|eq a2lCJ*=9=~=SXҴ !Q{;s@QJ>'TWqωA)(u0 CcGhմrk]m|ʖQڰ~>H:iR59T&@(n/"s/O龁0|1C/BGWЦG$=U/iH6NS[YhE׻^MnYJ?̱=SDGBaQtB`e~>Bav6=DqH:0拃mOao KHL5f+7V%P")'d!L.vT:#OVF/k 8|T}l&VӁa;~q3]V8R*=j@R 9"ܡz\ _#Ƞ"|'e{ȇ#ֵ`ͷi>'{ _V'ՠ-%a6 cǵ+jkI7ѮC:YD$âo+Qb'ey1߲^m!ܳ4Uv01:Q]I舺-.;r*եq"aȐk5*MnDLRK=)JjZDI)pүR쌣ϥIzw jn>?3>9ʯrBT ?}qEsLlr;0p"Bt}P`{-@r d}ע1`UK_1kjZ_Fhl$O7QjpW$?K1"o 383<,;^}Kjv bp Pg8E!~ Xa)=g!n?oy"S   9׼$!]ϵ.Ar/yUc)(G_ (2> qK ])~>_>씤VbZK" gDNNzњXu)%\Vt1I[S _s*`GЄ''a{l%%M: W5zYUS.> '72U]adKLֆ׭?P.eQrk,fSZ#h jUJ(C Zr^`/g2s>=$ƒi X>ia DϞd4/>|ecAJ^ar,*\O*:KX KI F8,a1טc\YKF#$ڜ#*W>l,} 0H*#0zrͭ0pOPZ)LaUD=,ڳX`\Hi~fA%/܍OvG^ռq}kc6? 8z}V`&gP /Ok3ĚjcҕNSu[6Zuk9Hʾ/wj1Ѻ.q_1EE1qAl6n[Uf=`a/E V{cb٭ep/\ eȏ^fҿ ^i KgyP'?J|g9[V=yH8p&AxUT_MI{MZ,9>kjxy}IQMg\ɸID#|V\[4"'Zk9[-rF:JS?ڃ;B/~X1*-goZGƊeNh~E(w!Qҷ%@Pxɖ~ j]IP:o߻لEZtkɼ^ #hOR 0.)t) =)Դ_ˢ3 q}'AZH,Ҩ3 ?U#z)nLr*pY{`&l,{OOb;&D} ^6erB<5Vtx#; @rhJ_[=8sY<%t*pxR7a 8]I|`y@t7җ_bV[89{mJs=IeHkN9+-S@C؛"#B&Ծ5 aY⧳l[uVuHW[C DBƄ'% 4>%ExOizjwKKB#ׯC\ 7PQ&IUZi]\&5n`4\;sr v_^~^tI/DN[IaO Tn `[-.U86eR[N%` 5(4ṇ-5Tv_1PĆBdžEPֱ--yΒG!r5X(܌w Fm ,'!8Rpюb8'9O\{_-2c-$mVsڌw⑉80CerIfV]њ|eoqN<Nr-9 0u>aVЈh7qM#qb G||v)t*QSgOgq3@YGtgq Y)o_Hb0ސ^"/|޷+:;\*;vBW>5nO< Pb)X4Aw%EGK~v,*s6S|h+;[Zj0+.ೕ*+amdvg~=ЅW_J979~H-c.tܥR DX]GT eȥ1jwTNOsø?J;a",,f\'Ac9AV 7%SAG2ogqCa52 9i0}=.aY'v5OgITi18 [+!l-h$h|ٯ!b R TG\ei\ڪnr2V1jѶH1'kQf'L]9p2b{ʓWQ5]>ZKlj?9!,'ҞbW@zv"tKfKRĔW'<( F_$2Cr\,U~Z4e*Z> ڕbXT˞?p} qApUlT4ɷoc \Z!oJ˽ !j]Ml4 IEkǞHKbƓ1*: be#vdv#HfLyYQ& /m-a6h>5`MWGTHjWث`;l43;ZO>lIk`|4mT~9_iG%oݣ2< $6OCV$dz圢?|znUw?~5gYJ;y^;f, R躒I.̰|Y+6E%l0tFc*gs`j0Π7R/"mgN*{v&ۅ>"ͯTH5',7U_"s]f Aypc H,$ C]p6P.Fg&N(0G*틉8|YO 3 BHrTU/hrhauoi\BGJ*9\x-!";9H_p.s7k7Rhz]Z$h˖͓ꊲlcrx7L ǣ[ /,|S^.h@:|I/ʞO"">zۖk:ۜ83^3)'2"Nо,hf(2kDli1In>9PnƆ4B,RdÇpԄЇ#h+3QTݮ]c1Er NoIyeI G-:h@<{Ob]Dԁzc#ԡBPC3AN+VjZHcU]BQ5,5jq˱Ic]u*cc~$= 4DU~+7fk6|/#z9/!8zj똰4.jݴ)L-j?eurGd]ߑVF{$@D kN3;Z~Mz "E1_Q0_Ll} Z's&~F}9f;ɕcQ!,)rrnEZh\Ըf,Wz,6X4<FvxSvf# S[p(YW Н f>.$K"BS'< ؐG׊"rXV^ۂZ!GP'Htzh 8\K,$"3 L/ >am,.Swq/ǰWY&1WSIYzgOy k p [ڏciVi#ħ4( bwɬa{ƁRANHpye$$#H|hy+Q6Pj9'tAؕi^ߏ_ul'`u9֤IK7c; {zz $ 4GVޕ\ W j1D1M<ƪe>' R=ܒ߇+0SPȃƋ#(mqC/՟A )w)=2kjc>|4e&G~ZKoAǗ /a@/D_);4FGnЉ5f |pmYJ5C^?p`]P!li٠AŞ-2N_N5l%)EYS pzGhIF!:p[GRg! f9w~ñ3f4+[qB277H"䛇֬Cok KDz j݈T&% ۭۚ{tnGO&[p#ᑢk}B(PѱzB,ZSϠܛsTt|rch߻+3?O-y@NM-Q8$2 *yHҎ@YЮi :H>/L*k}4t2**}nm/5v SUui5ZzRm/L ~%.}܂okKoߖ2 |)Ee|ӤwάɲvMb4v)X ~L\\،։]`l;%k1Zfȓx6mH imѨ~l]Y'o!kLDz[=Q[-r{\IJsRlghзB - J˄Tyʱu G8L({y6/cX-%\"?!}]U(O=<r;)Kkmq0w~zHruIη! I8`hNY}LU4҆4ƿ{Z)+^ٵ.͒y"욙HJG,ȹoGN*'=绺x0puFVo7Ϧ8Wľ,ƹcۤ@%r4 tX0YӴ]}z=+>jXY[N!v>vNlf F${7 FWV{έeN1^vֈ@g3Jxʕ|4l TEr LCKVm9" r %7_8zX#k\m{ZDԣ)H̫2 &!Y@cvE6"wa/Bw ce*_E F %3)n>*IjƉ있77$FKpX"FiivaN;_r1o5Biz6)܂) E'MZJͥ-&dܔ.=H?Eʒ\W!{HӘ81\0_A=`4l|˼DB*,Bv9B͈j'kcC\o4q(t%M1 U0x" ՚=̤V 4@.sh8Qi \ Uψ}ral#'5yZA5]?OrGR7Yz"(`d<:3ԂWc[%;yڷr(Wi ݡs|+;"Q7ZlxlAM3yiMs1v OP:D7Q֍;٦0 Fm Amq}+D@S@8`mv9i)xܐPGuNs\Z܎iSթ.'+x /mQOG=@{XaEow.p*I$G#F~) EaAW@ViO^Ɉ.[kle6 ӇMIRuHWx9Ʃe3qY9{8f3`] rmV?{^vmv8$ko"h ^g`#F?&6 kj v)yXoe]µ#m6h>} ݘVAeo)@vۦ6`T,қ389)&6Lf_^H]-jg0uGHP3׬<)e xEĊ6R.|[P Í0#j=mB: ķ! e#3O]^aL2O#/jjڪq37iĢw_+sLr4&z"ϊQa1ްDZM,شh1Isl8˂>1 Bk}3q9iӎTtI&:5`CEvtEbͿ Ֆ^!1 J fgWM' ^`Z "KfJ^oqyr4bpR0-ݕ,^\+*J4Ra ^9zMy5:IS,\J( g0hk4|&i&xyڪF):" UksvYC.BݷʞtMSO[1+jFs.rZONq(pR|3ե:h=Jkʻw Femi)CA;P 8|NA1\uBW]ccz=sCR%e;1Bq¸7fs5/%{U$DWy$Fc~\ae)nMx> j}Etɡ.pZI VR\DY9) ć4҈%8D X̶~P߇ƚ2㹡 ^ aaQoO\O 9P 8x9!س/ȳe;{w7Rk]?ǗƍBrxBhundw,v_KԠ\bMOMYqׁ3~ÕwoCxNVu]]r+by:3owu/D(z|UETܸnV _i;<}\͔<2 *N^rd2,Xid &9MG .0Z)'jMۚκ8Qb$bsJ+݀sqVL Lc {e,n^ b5nց!n[z|w+>ϦatB;c9[6܈%}?Y{c,؋j=#ABug21v vV{k)ފn*xWY8҅<4Q4J/>q7[A@CA.^adh*TP(Z{ p,Mx%kICk<*0v z?^!97tM G3N(l:P%iU`%r ;{?yrNp pZWFf[=PE;M16I'πU~!Z.@Zʲ:쁞ТQ~c;Жy[6!2|TO}p `6̨9'^ s3EeuF+c24{YpG-qD"R=ɧZbsNw\vu0h~ Ax5InyH}Yca@c~i',̅.;Ȟp}ʼV*Eڂ]YDHǣ5;Ӥ=V<^&SMLޟ;h<VȢ|cC5I@y2+ei,=oܠLp]7C9ǢqZ .dT=[>#T \V5=ͭ0w/49u^ƕxf.C{wl*uN&yZG Eǎ?ǔ*&I=R|5cI:+b}[@fϡܘ\jyMbJG֊ ,:""=;cC)l1IOSZW^\]m af:4y F̀?' :׹ܛ_Dgr*ϪV!녌CD/1WnĢaJڳHJ)ၧOUN?**K<Վ]w'ig[%d*{9k/ uSΟj4"0c":hZPrT\Tw cY\nZb~겋VjZR'TNdNl׳]Zϐ_N|8&Q9/6ސJԶFwD/ԙÃfԀ^1U8XL\q--}B5RLZh]T "uƃO3}Qw3 _ؗ8`˜N*+n6":8jALgq(N*׵;ìM*$|*UZH#ru*Uk X=8 )]8 hA_teVyM.Z:tEO @vzjOPbe%I4eM_>S[遘rѐUq K˚da$D<Ԍ:E4'n ֩l3o8ɂ|-Vk _7çc"\8c3tr+ϪQhCx;*ߘg[eqi?oN&5i{ޭ6JWFuU텂 73RFc=lY+Ϣiśfׂp.!?y'H35Oq^BW#jCmφ{~,Bɽ(%֏۪YR]UrfkK" #VT:fh9q1vȞN?R|iip]jPHi_ kC([\Qm37VF#,&Jc.5rX^e@-L<61_s`1yڒW=;%v J5'iKqVU:]Rx̔Jbq='^=*w:~D lA>ok ,:,~ <'<ı{Y(TZACtqR7t|5R4$'ǀdB҂4]4ߧr.Cbs0nAvwvfc+bur{ӓ.ǂ?vӯBFݭ#3HQ /6uqqlq.HEH>uQ 6cxTkeft?)H\bHF͍AYU庳p3m5,I=Y/D_,;uyބ,EVôhF$S;2b=m*(Co|iܘ1M xo)!+-^MJvB.u^^97#Α7 fugֲіc9h^ajNGtbcGKu\=m99icBRI_t5׺^G -J5KDqI;4]W$J,MZYLҟKMCjy$f&{ w ]u͙m׾FSџb[&BÚy@5l}7 ],T!z Kyr32>Y_%ILI*+X-明RGq!U8rFj@Q_ /Cլem3fsi>qPIh\ܨp0*&5{Ӫsڗkx2Gb|@~V24-Յ=r*a/V%}bz߽؈=qB0됻%\_W6`6[@eHCu}j @? ݼ 4'P搼Ԧj~5Hh/dko۸z:ńAq=ZpP`D(AN=ۖtiy9F/f+nmgTU(6܍%Chhlo\"2&͠n &F8uY'B_:Ke\,XamD=0ϱpTHY" '(1IBvnT:Ih5$2osuHӇd]m^B2 ɺ#%Y?~h tL ;7};!LrB Igl`sJ&jQ8hsfo$Sb۽LmBb U;\ .4ฝ!ʌ+]5.^Q%CVC\>HJeUq +N-~)D S%#;t7N\  n 1!~.,>F^f =8nzhjqT2.+T/6R ýP#cF""C.S[ S}8b S/kj y"fp)2v\2 ?Bڹ !(U@صOWN뭌d—# s6R/;wxcŰ.b#Zڲ`B;O(ʿ h;&u7[0ԗ|S|]2%:LVp̞Ű@jaY.% rmԺdp.2Gptx хgZ_9KkȎ'vi?<!s@"~RXj0ĕMo.|tLc6;.y%dA>1{tSLKܠ|6֥}qb] (qZ*qAr6Qoșss&4P;". kͻT-E=!`D>^ytb v"*dJ۩W%&5hщs~t,MG)QDm[yTx(NJ] KQޏHaȯ 5$fDo"t2 VQ{daQ$h#gR^CNKzvچmjuTD,RfVoEoAmZsYy{6GGŠr"-$Ib|ᦿg?e%ڣ<߽#nhawxn;9ˍWG ZyS8Bf< FHPRJK2+]&°瘸 j*=;t G8iHx*3J (708tXdC.qBa?<9}S.+`ˡ抁tJIw80Æضmk?Z6Ϭ@)bx{ךSCt[o0d撘tV܆R~WMGڭ2nB9>Z0-@^z邋ZIy8ļ}N@jRcJ, CnJFTQ, (p=_R5!X3Fdϙbf $w6[?[a|}+#1BLq]A ;,oe,ki<; KSwZ¦ 馷T#A/4,A4rH(KNCC:&GdpIDd}=|<̷IH6%¶6TC JY{6T?Ƥ!An{GJx-V_PV_̕Ӓ`oiwW0b%(ٲ42<~MS01Ө 3|mOjP_9LԈH3Afq':#3Rn˃#|l(8%taIL? bSz{̛9@$?׿eMG8Vz6Зp@@Cأ2L' 3ȑXT*q, \wupcZ7 @tuӃ D LOMT*\RaTAJz }Y)/:\ h(?)S-AevVY$74tl;Δ!yfDJjd2cO\BצjPed_ЧdӘnEdfO\+l4Zóhd90rp=2uR*l+ד m2^hU/MY[ᩍ GR l7/YYPE(]/O|ߛ$hST)*NvEieX^Սq "w/xۣ'v)2`a?~%W)uO6 V8k1!#q翋􌓡au+܌eVBLj8udĶh9z6@a$^Ὑ+)y.P w'JߪzlKә;^@_gEroQ.m=ތ E|z<;SYm|X--{!jC |16ho%R$l{Y2,wvp-Oqp͈:ГfTM~!g%.);}A\K*`ׁ9C7<*Jw'^mqBQrc=#~2~Z?.OuB[lql'8 9͠~WIň^HW9$OCxԪ5Oy}X4lw쏣 匧 J6 Jh 䰚Ш#j0޻#J:LI2 MI qLXU(b툻"S#|FtVOaX}y,q(MbYR $zt##% Ȼʚej iѝ4XjoB g(f"$S@cjJEKȵ)D|*AJgYfMTbu"ný:MV|ְ@q ;";ʅkJΖ^r=2Վ= =OlqÙC 8 OkƳٖ/umM3? 䥢]Df:rnUDrʞF'o=Y5%./$)BP|)[f]^=vwIm7osE]jdl8z+^KZn#T$DSRvw4('L REȝXLh;Ϸ3owew5Df9ӌ@P h>L#Hʦ1yK&vԉO ]Vd9a+W޻.?&0hUZaϪu-s`?ĺɟ/I' `j#6$:_$ o]Be-j;šBt[sȜ NOl"Gkvm&\-_sM(=3IT3Q'|=tTiE:-) wY}z%pE;eh*01+0.H S 7@KcZA)R_5_qIyUX/u#VAxw^JkY,&j5xь s&n-;;V#J侣U@#7Xݤ)H=gms}pS,x^vKj]Y#Z!MCk4 Hùfr.PF@أZjXE>˜Rr rνԋ[%+_d^o!Q7W'KxpyR-u!7ܫ̘;Hw,9vGWa#NXTw[rYgO?D芑*kД'q ,5_I̺7{xȦ+.J6ڲ\j'lfXAA6:WP7(|=o!쌼̈́˪,4hIRdg@8Tw}R:Sw?>_fC+Ф]`_%]D%Lbo]]@ 1Q ʞFh.Ȩ>2>3)>Bh Iuޝ)iPT 8w onHiX<RA{Ԋ"L?xapo1^kG}xpgs bKd+[gP!P9NXᯣ;yxNj:6auʦm*LDgOx!ޣ/%X!'=Q)raUC1LAzwM K{l=qapG{`beXS=^㘝pSTڽr`{zI km;vcd1B0AͷԱ@?kg!M2`ͭC73|e&O[_ߪ߱R<-8wկqy7BM%9϶hB bޅI tgF%io3ߚUo2). tGV~?=c2[QbUEe4}s7X^Foh7JYQ!7>JAQsA;o yOt`7H~e85^FT{YUɓjʮkwL'P',q dž=̋ %١Ï'P2 WL"BXcxW#(mSkEbWL?qea #!Ȫݽ2QTf(F~:hen2ؙcǶ7UB{dԎּQ5@4C9-9tzs\CdXqVJ]-8پ]<0$*I{߾ ynQJ%\s\A?1ĵ;d}W )6ؾSB!]>/ل8UrԪ@Vsn<+e]*hNeua&Uch|V4n|ChX";hjd4U!.Tf$S%(H :Di L@ibK(RŎ(Zm~o x7 V;FӨ'x@84fap:>.IcsiԐb$ViZ+HG S<"-ös.Y 7 vFh|7yv!;_.t,FYbh#Q&;ơ-vPsbҿ{%`OgQ'"+̬BALQ]RTCN "e}O y?=uESmx);~ARl[K(up,${)/A0bSv*Aj9gy|媄3g(5XʡaZ;pKf_&GL9S^F($]@'~Fؿv*:1̀XaFs Sky6je C1|XJXah: ; j֠pIO,ǫ}& XE)~TKS!ĕq,Xg ΋0QvD;{{XK7m}TtPmǫՇAwXyƀkq?bihv*TO. 9IoVgs)n[9zC% dD:D{$LGT]j4?O! c8,ͳur1:׻(䶗1!uPkF̞J#9h٨"Qz#vyg4ˋ 0/軿;vRC>VP|(UMD~'A1YH 5@>S `VJcxecXf}YBHt&'~a}D+V9L^ʁEK`T5g%W_DMF^@dN,Zzt_b])#_P$y8ٟLR ъsA0ზ|pḂ^DVpe E%$)l^_Vd;1}T+$䏪<`JWzCv$^5`+vY,4uw甕KN/E"cD/LhZtҤk+8, #NA~cEYk̃Wֻ"3u'ՋNlbasoICV@5 qfIiPnj9NH`_}?Ah/kb="B\|Fq'[r?[<- [m?_o?ؘ≢u^}h~;rLQ`$HΑ6UmHa"UF!rV?#3Jˬq_)h,-sBOa|G+녆bƂM wj)ke[cc̗ Ѫ¸2[8`Ɖa`&UQ#&T~Bөaş]%#qJQ9vp-}yWmظ z%ξ$qN7B:,'?f_ʈF3A7?i;(T|S!4oxRsb K%*S0s( V͖^kIq:QP[%?GPhѫ|s(q 9?9N9/00 m$g&#;n]͝n]@.?RɗRSwҌ_~_4 O;Ӝ]G%<2͢*"5&n pT\,2Q;=z@Ǝhah(n AFf#4 K{)|- }7I˅$ F#lt&S}i,>g\AQh|hFG G.˼8vkH?nloz ']FO,^ Ҷx;ٟi#S&]p0m!fqxN,Sߗ 1 OyQwz5}Vl[յ'GF/0-j?Iũv+j+?;|Tu2iⱻ&f$e,urtĂLJ_y o֔=鋨Ӊ{QoNU =18_zĢqR=388DP9q).DEF2bzx=h o*>՘JsZKY&Z?_ZʺFشV&窓 X9?Ƌ5O̸TL{S?Z yJX9ޥP"G1%ڲ&ׯT5j[N*bΉܣxdK{AnN.w#W@$@Z嫍Ƹ`@ @-ṑR՜mR%ޡ+:6.kmSE犳zK]4jMᨮ |5C[3OQTxȼC#nY P9=DKB vCD C'+8m叴}쾾\k8 ۆJ)O1h|j:3 A#KdNe9{BE?RNJVWoT`|hRm 8 DP:Ek6ny*#Ni+Yy&slsBD@9 j_l绋LL(zM|hcqZFBtG.JwP&V3tɑN+Rm@GCpgj۩l1!GE A\gFK j~^8#@1S={Czu͎h{qe[| y2S^QᝢԖ#"6rU4D ue-P8]% 0ICm{icc:֢彃ג74}-ZҐd|˚FR6?1ڣd̵ρ-}=cVS;JiMf$9 vllFQǰWd,|ƂWF[!'y~iӻ c bk%]xXuj0˃H$0#~bC>7MD`޴LؾJN$'%K1:cDAMjvaF`NP.<.q80eWxr)ҹR.=70ֲ+)&|%>*6=P/,@vS62NU=O]U) Ľd+`H2RDP|UvuҼϾ/LYް1@ lޅ H} %(Y-Aa\3 C"ucI_,v ߲) '+F=^7x,H%v>n BypmUBxgU@q!e!`RŪIkYᙅЊnDlQ&au4 J{3i}g5NN'oo78 ‘Q4L4v-cJ=$ !}m:z  C&rߕΰɇ^"ow y?j?وVVߨRhIpE a&K/B`$ѨXL}ύ!&Hi#yx)Hur+G`nl}$[; aW%q֡=,Rz)6sahŀ* %8 Y$xw7Ax%yŻ} CTOb .-E@eMˀu6t%9.ݾ1B$t:g/竐'ť-A(6"L F/tЬ5!zĭD] AX4"0 J["Oi :Lk\`l/"P|gӷeq`h:"xAe,+09=O1=jO. үbʀF[&ETB۶Z،q745 \zНn6(y-Nꔦr¾̺ss\"|;~ I ?mUۚZm!I>dUn ibF1'T3+7b`YED0z4>4K{g]>6*yjK6ɤ|.}-enJ |87'1TelZJ2 1 ^i2PC-BPGAcuNnX*w!@{ƀힻK} Ԋ-.0_Ѫh`Ed^=,-;>wĵdULA˾g:6ăe˙ x*%聄g2gt 7Qd(PA:,!f`aMNE\l$R~=/:GlѧHvZ=}EB׃71E#z~A7NXHkGmn1YUU.͐; X=ȎB>{tݛ®0Dd-&jbWهB_n<12H xuN= fwx׳O`1ގV s` )EqE {cbST(Z\=K'fYp@?Vj4""Nּ4ˇW]2Kvq]Ԃ&~%u2~PK[?3I>C>" UЮ!5ogX^f{L_O"]7v !AYTjȺ鐚: .j>Wi븧k\ ]X>!0Wld ks )>JWGUl›o9i ]7 Mk.al-qⰗs4 TnrR)ͦU:ԛӐm,)N^}2i+qN`+1WV>MA1bmo_qsM֪y%'ܢK,t/fj_!NƳAe@FbrЈ3u^DJw;vxjt$lkw{;xt2rA&of lSPPA_{dQ*dH%8<) 4>#oY&931!M[c+՘@LGk1]Pd|";26Hy8Z~GZQfWT8L5Eaj}b$ tHzDHG)+g6^hLr[ô L3.O!]}'iu%ILMzǦ;?jh 1ØeCK3n#.QxU7a /qF!=@}`D|!.sPE*MkJ<#G 9Ņ̼ƨ*;#T#aÄS+%C?S]&]i 2<+ ` I<Ժ pDskPZ! :R\tA;A{tsoRO3&)X[UC$PM9H~N-ͱ6#r_ֆ% Kq~Յ(Zu_]>D[4j[+㾸9mx3zj4򑨤znl!跮Ee!Y D)+t@#dkD@ N#s,w;<7 <]I(F30Tޗv8M Pȫ{ <:Z;(ub*jU%2iI[#m# ZPP}B儑M_g}o<Vj3ٯTu$k,xkdabuy\C$,ƩMSf Ye{GH/ Z-;c6'cJ˝'u2J)Mէt~1Vuǚ k%1: \:Fh3#(ւBlE^rU;pϨ8lbJ'4;2ixjwߋ`" Ĝq5n޳X-z]Ĝr {A>O u9lweAō=5CS>>%ˠ~`M5 lgԏ ᳤裋CU d`DxHf _E3Gx89a)|񁑘e">נ'r§ΑxѲW ȑxw)LuӮVuNSm?=Ľ& a:}5;y$gET# )J+1P@Uz/԰~Tڵv~D #.bswO8{cZ-AhV9ގb37J7 ^SY[uG;|6 X$.w};KFA}FK&3R@/-e}`L; 4Md;\+ NpH0M}pF(DptuһB${x&C1(7Ln=״YMl>U?[9sPQ]9p"vhLqERj\14u\~I 0гQyt0XзŘ;Kn9=OQoc/J(YX nL'sUCBJTPT6!yv.ITt[ |0MIw#̍@"nEG9(/ *k[P.!f16y= kesYE9F)>v\HKI ԧ6BD R'.Pzd%rY Rה0CtVz9W8zk4:ʠfV`j(^E}QmķG~"|ϒ(-=~#14Y8] rtiѮ,I_J.ID2*&Ea ;Q͎8 //DRԉ{$*^y$>6) m D± =Z$=s/bjAp,UͺV?O22.j Y=6TUi 0Ɋ}'kdYP;w\܀rhK?I4o:GaS } La?^qc- p"2šfoX3j_ jg}]MHӬv3i~/nR| 7nb5 dås@ō }>žv7"(r%+/)Cu!DLP_"?) R>3:ckچuӿ۶?%R|?[;%^,JHDEۨ5xrp>A'%g>.~]yM[6[~~[?o<[.:{uc' v Q(`њvƋ9Ujn'B!)nTa-UjP|1f (A-mx]'qX=;VNGEf]M֌5Q y7v<X`amUKσ 8Գ4*` n 9l%&?y|΀1*Y%]oٝL, W?>;l!1>gt͜ 4ce(H ֙ [%fek/!\vd7(6fӫGn6鰹r"?!p{ ]%@H{hÜic%ͧ\`[a E%}`~"3,l"uXăNQd ;7reX҆k;K_s;H>S^_ ;hr-_83]K#W'Xp;Q3&tAf1?h Wj2S;5p(^!ۦF#\OPxF^JID vLչ"4y ?=ps`#cԲ6U9p6Bhð5q`,R*ԐpA?0%de5׼T Β-(ͷ9dh} ?E fe^j-qs읟ܸjU^rޱ//ͿY*-gQ1mx`\7.ب[h bj:9^6PL7-rnv^i#8: F(O,@+8&o7]OaQ l; ֪2SUVH1vg (0Gzk Vm$@ͧ-/yxCeG^U;sc4# FX %T6BG"žЗEC|ZGg-`sB5t}AkzY]?3>rK@A7eN&=Wlr)PZ.|6jE".L|UĈXT @֬hR=O =ˌ9͛z <Ҳ4"0R[S*~IUmCV71̘ZXs5YnFƵd' ɛ3F&;%CkS*̢ͨ*=K{?|t6ݟ=$V%5A^b4wVy>/V zw $$MJ[]F%]`1[:nilo`?qd1*96lQOwn=ϨnB"~27"om{֊b7ZMTr#,@VH4^6(h{SN+vgDLo~wBI)*V/`6d,|ꁷZ #,x? ^L=Cg3DX~ֱЇd7zCO.glΉ?pӾHhXi-!$W&;NWn^c(TQև {+4Sͦ^Z액QOf©ͫf-9zzaRO?-G8q`:?'':Br{6C󹃃S&Qj@ 4Ϝ5A(!,)LLJ7R[6mYDr#l-sO{JHAtA'C@Ig)g6mu3NWd('g7_avuGWe 0+57$?-|1t,LMQBL%qtbCINx]?| cm^h~i zG w6k"=qz UKdaɩvxHbcK TmY 8USKvQ|zM\'Yb0qby-mFb-c6]W[EnUlDf7q9NE҆:宰z@~&Az$WS:[t;SהڤzqF5* ^0` >&xMh `Ǚ]1NA^N% h~x;u. !p)JMLj(ZYAk=4i]![oЛy*%`Xc"x$7X;Ȗܓ] H tʂH|Wrx9s5-^S)T8ҋHyB2Yf4TuI(1 E?G#}6Y'DsghYNN+X lm_Zx}Ok(\WSd{75n7&M`_x% m!dmP]P\P8)2}<)"NsBWr*fF 0_0 W\tov8~qI{G ,趟 \q sBxI.S'9oڇ˙nVKzbrA0 ɰ70K gN0{$!0:^[=8yj y?tabpV'Q ~4e˫Rp'11tzaF?7ʙoV(ѐzujRCTIlcڵm.gts{1e>vݰq3m%*>r"q9Eg73Cp-wG%5K%z~M(V9<_W)TQ'l]o!̦ѻY.$ѕ}u+NpLlwp#Rg"ɋ`6_Z[Ź]I/&5]]Z bw%C˯bxHuOB',nob(> lC&9 XWL-!Q.*/*dݳ.=C__ӳС?B M&'4+e3!_a,?(CP"02Qc]xkƷ9r@q7֟5]H{RJu =R) v=c3;努FA\yVr}qY`L;ǸyEqPo#O{}`Ule3H,fԻY NgZ@DipS3R "oo 0 r=m-hW2rNg[}+B%03 $$|A=b9f׉vIWٮjTӑ)ƽY0F*ן7#k_&<{kP{0V(JM?di!r~H6q=ݶ/ӇYӱ/bC~h5RTގ4eqQCRSZӋ)&< `fnqZ~8 SH.~vt )9V?-(5pXH*^N&)7a -.q|~X(ӓ ǠNuv͈!+L>w :LT=5,ї7:܀r(roHϸ3|(@Hj͑$ n}.&dI isv/xv=6m [Ar9! SD.Wc݊ 2.X ~vI7XQm𺒙傘uc\$QUe-) dztZj>Kꏟ4!Ȳ䕕LbhnϹFZ ~Y"c|sFMQmfbu-bv'"KzVn { :c:;znOxj;tBPIg~P Hxk:C2=4GQ%\ wnO̅S.Zzs7&t줎P-2@㠞xO2~rݙZX"8؜oSܳ=S@|~DwCR@@V E-!.T Dz ~&#+;56o7{lO/>t$g&xǸn|KHؖV\͊:'{ZD5|-A\T?\[NRYf͡ _aRkc T@{_8//0̐J.MyTEHI >/K-47[ZxUN0e"mh+\cgB8pXBl$Lj^<8("q'Rdn "|0Į-FW(UaBy^nJڱ+ד#Zd724"#[$F7[U1[a TU,έ)uQc[IΗ9o S46ļz:{NO*|srXüRD<H -6]Pnlden&%41Q?,ZB/VE iZcJE3L?~л#%>N'' ^ix T X=Ѭ+VL"M.騟`Wc>Fs[CWE\#)/%8;u5G|;W=ȅD,;Z[yz\)@\g(Eũ>Їh,]m3`a> (ZVC:*978& -W3Ȟ+.ݺ?xP(];\zϵx~ڑr@rk*|۴芥/EeiDZ-wr0D$L2YP&mc Rk(VN S VV) :Z.ҭr@aZKH<6ۙ^R[Z8L2 zRK  :1:9<`-^`*:(y|}9{GWPDDqĭ~aٵp^T ްqokқT=To|̸>M:'V MJ7#1_\LG>0T]ÝӍg1 txd#^w_DDJ PS(v={c_pZ+=m-ȁTI@JR i=UA(^V(n2ao(;>,/ow~0ow]r$?*g`PcCj-mV,iK0Hk;޿0|r\5Cd+]J+PFXj:H 9ŵ0⮌מx*)^ w l;OE0+#_~J3yyl%^+jTdn跇)5ph H/צ~E1ؑ#Qb)۶@ f>1ٞW:$!Xc!ej~L %GFaބ}[[1|~ܔ֪CRyOCiNa<$[ (xS}9mO^prP_=SRc.HJ˰ηD=+% `M֩_7:RPVqH:Xyʊ4¨W5Y%?e$Ϛ=r`T%FʢYmr G'O %ťwy A=V=4 'VNMدw#2hTs8Ȯ!PbWe_x1m3?at%;ߘ& 'siڕ#Tu-S BLJ׏W !! ouFDO?iSF>KϩՓj1m! [s">n-Zi W?8I @ej_@%)u=´:uT;0G'7KϧgR8(Osx1Q[uQ)UUo%]TU"TaW9>2f#8+o1cB88g`pbb kbh_,UWB NSJEXt0oxROګۄe6AKȡ55@K:X*io6??fIjҹ! EHQ/0cg\8Cm)(KI#ŇگD\$i~w?ǛKѷ=:L+v4cZ>}y '#)ՙ=1A:&O(:M^({2:^U[z\=cйB~p󜐎{  GC G^V>0Y@^#cH'CpNF9/"( m {cFn\֙47݂Wd3+WbanNN1jJYͲWe~&'$Pn>:5$ZUSQtev w˒&zG%JJJ44>ד0k,iK'gYWR}E_o=RBkn--G\ȑd qZy I1uTVIW\ΘކHv]<Ɛ}J(`b"\y YJi*L7`;`J,mTvdJu" ؒWO8mpAܷ/|< Q3&P jPF#o?ӗ5. kjҹnHidBSy_m92dek^&uYcc/ȢWkOޤk{͋x=K+#-Pn 2dY $ LzT:/ɺFG0䗝+E`|+W*XIsF.?,q\ŀ7:2:Rq  %md%ek x: FĂdDw8}%!4HTu\UFz_dQOҸx! Ȣ'>uNlY,[آcX;f |$hvtsb|}Hd /Jƒg:N3$̩ƹAHK EC:BKpOl,{|^N6anB?"x;"0u4BWZv~{zZN'<+&}1S 3QFӶvr\m9fue&q &,iH,F5ޫd PV~86tdB2ܝk)ƢWkHY7K Zz7P"#|EVGx[t 0 eetcPi:cfCy$k>=`D Q*<7]= T1 v;uRUv7;Cحo*]174#/ƒErnj*YWXU!;a}@Az曰pl :㗣} ½^Մmm{%eWaAJO!W>FIDŽxuVIJJs2e45 _n:!<ܘC<ͫufgݙ}WkI1 ]kѮs]vqF2P|\C4'_n,|TJٱHtw_WG%!]}we<00+t(mp$TDI+' ;2BDbۚf~#Ţ1gBk{ ڷ ,kq6+,01N|C22W@` / JK n?&uMfv3|!`nKqj#ֻP]R>N zorΰj;Y4)(Z]:y%B6uB;,{_S|F90% ʖ^jO:Ɯ}*湛bq*df gA~v0_f}]Zק Tywaӈ*gYCZ> Lx)bըf$Uj$k?OMf]=3chT'$VAO]|Sԁ-eevYpq. /x)$]Mة6^R| ˂T4_.g%64IdW|>GAԠ2 xTYyŶz{ѿcow.DBފ6 uÞ[.(wYH މ9[g D-?`(28DW zwTY Co,垌$e2y[G`KP@bNZ }[౻8TZ6W>=}xPԶ% rRy0} Dȋ{R2Xbrz:`,/DYwBtBK'QJ} J?s?RR}E~US>Hs:A6y\%>tl'Q k4eQ,Vm `䰁=&_MuoCiX#*nO`lм_ڧj R`ϺO$łڃ>(p3TMt@w/Qy4dQ("vgIG`tٞ,|L' L#aybV P>FOs?fNWs8x\[?.Ԃh}v ts70!=nx`rLJJk9al gMHe7 jд0EZŠPg *x5~,+ŀo#-5'P)Ҟ+!6.vQ6\ ,o$x4e@%M2f森b_"::ס%iXrT޷g8B,JL,pA|cS * DsG6+p7T*`+d_6 Y'G^zڻ_;U]ƔfjRq4 ]W:fkGC5\'jK.'s+z/ТiEse* ',YŽ:yi,zȯa̾QFʌuNy3QLw[/sPmFPc},aNjX%ŒGZ[DG p( t-+4MLoaQ-W2y_#Uf8trX⼋؛RE泅OLR!}-Iboy Ex"Ĵoߖ3d&وA/oES#u6H/P q~|rDZ KE:EWA$7gB2t{|Wu j]9x+ w韺)E8U!1O hlb(P|WD' 1:X녲/ri:A*4|Azq7Q%K7Q]V-B"&ɗLLYI}D,;Un cij"`hWB}n;E1*rĜN) 4۴Єpl0h^Kކbˀ ::`E6#nѾB~ElA'W^;d i=Xc-]붗Q2<=DAPFmaSvG: cŕ&j ?S-(Nz>1Ymh'̍45AT9|O5K28wKNpTSA. YqKRof>fxzquk~, RqQoK aVV:JCqj袙F@= q*~X`JR|N|rA+CԏODULaӟzEw7l]Vi}Z0`n$Ǭ̔m2=sa["o1 3ێ춣brթBڲ5X$- +7-+'/*Q[?E*ݣOD ܺH/1a&c)dVi;ǗaGκd##CL#`KԂ\r.K *=,_kyC%F!\ZQdq"TkI1" .a,+U\}~P[-]xCZ˞!͍.UBG(!ytyh(c=[6Ӿj,,15c>5&6(N㛱L@GNFlX{&\4m%5^0xP"$֙ ϒZBGcd؄:3؍ջBС8rL ^{P}=sb=:W|ER6h qPğ)4&cM׫s.ŝr$۪kI)o'O Y ;pM=E%$Ps5u-膃ImnHP= yuUr@+; C6:8Ps;FJ'sv }iij03K7OYS#Z{4-*$Wpr\ HQ;^b $= vѵ Ngs|#(>Ku~COلdzpݮ3QcEkiu])T>~}H>:M 'I%"Y"¨HYk{s;Ζe<&#BR\v6*ohq^Nhp$: ØT}q3bx)$Gx~߂M_kaThl^A-Z$AHx}%=+`n:ixxJUk*]TsM{r#~_` ɝPX)Mv}(mFº嚨w,t ^dq:FC]};;|JYJgӔ`^.g\Hj8oo%v SUy /ϳ†'u}ſ]-wypa :4$/KjvF8oZzt)/nraf$z0 ֟q9Ⱥ'qv$lM$'8%kH.u@Dvde[!% - :f6zজW\!Tfچ ȟ6]I-<.+$WR=h}Zk FȿJܯSW|YW0e{Ri MqJs?n>WNי`d&,< x-m@spL&0,ͩ.By8L _8PG'Y pQ:[sgn{*BR 5&mK&rzhm\ A-ryksjxHSdىOh{Y愼+O"uo LcgVybsO$) ŵŒ5Jlf{\> _X AaUI7ߋLv&CNBAФzѭ<;--ݴDxt lPs/` ,8 $d3&p)'~ [JU[GGl ^R=Bus׸Uz̓2fQ<P=Ʋ,g IA C`Uo>ٹ}^bG= Ϗֹh2LC1S1⻰uơ6rs7[I$U)ogd |ʖ4ZN̟х :9YGty_s|rݑŽJ܄q|7X8򤢠5,88p..RN^$L\kT,| I==NRJRn;z,,Ąyjd'K 7B<8P(E2f;*)@UlpR~d L5*^ ]paO6Za_vTA2L.<-E3l.會h9*,.Y* qdS< /Cq)3XPY$.A9 [T<:m. uإ!feg] W2I(i$#F^(CƤī[P>THQ$Mu7TCx^ ѭ`MWay ֶàs%eUP]V ʥ b"l`̚-(#rQԊA&˾0Mj d,gцry0&I&Qct`9pCE$F_q.vƷ4`QtXZTq7 FosZVt<^GV Ag&dd0xn5F#<+e 4.9gL#.Kb,ЪOɦwg@" n|FxkAm!I6^T5ײG(B0,C"yMW5L IƹɺMLnGfD]Xf#@ILiu[TŴ>T} Z<l9s G>@<׀Ȝ %cL! /eT]?-_vpVdc2갅t&S,3f?YPNztY>rⵌLtLoJ=) ` C <æ4-־\S4;%U7,u\ɊpEZ(w9׈}(b6={c;ܦ Z>3=BMQ.c{Mi/N$OuHԌ2I1<F^4Ykso6+'Y| JȮu0?甘hMYReK=ԝa|5EX0^.2Bp]-߀E^Bpl(YZړbl[xοq,Ӆ%Lf>oQ4"uz]VR=o μ;vn&WȞnIHy,%cws tm8G(<Ϥdmd 9^C5ҍ*fm,W+{Qm7 "g7 4brG#6F.ȗíOdX!L7 g[rgeB^+KjR/qoL.JWf}uwE 8C]>1Q(HҦbTTt'8v}3f{1f\YE|]8&zWzb_׊'ٕO qA'nCO}aHF\݊ٴwKi}쬺zx mۘ_qj'llV:D0nMMe$mHy8Ztvdq ׽%,eޣǏm nB􂈌ΐxE >_)8 zF_Ps^'fIA,5ya*c!! (qOT7:)RIxk.!P_sK{DŽ}*]'($ɢ r*I ՜9bq'*VJnfHY*4g @P^ڦ" UJsX(Mf: c@u\Ԑ[`ћq?"(vAŴx: yMh`*F SFctQSJ0 GJm9΃>Tg5m]ϕj~J}\泞F!x*Sw|JiZ>JAK2聕,Nlh$p0X%1l N)ga%H$^8Y Rvw_5Wd{՝q&V#C=.GQ]g{2A'ˡ\#^+Ώl s7abrDÐxPl`a- PҾnq:jJ=Xb0࠻$EStRA89eNyw|VIr)Y#]D s}HxHxpB~u۫%"ǵh>mN)8Xr/Juȵu* 0ZӤbS+Q8},L ] Ɠ( plaVؽZ#wT bKy߄+`W`' ٸaȱ< k|YfZ?$g[Wwzr5Ly+܊ќ4*`Cꧯfk1:m_'ys*Ϸ 9)GkqYEݘm7!&uoSU ∘.6S$3M I/.ʚ XLN6X-έs*~ -NB8A%9{WGAa31ڸ(AL!͎WД3IPpJABfG":Y15pѬYm}ﻹsˤ!1-Jq6dXdD7Q'hRI yv46On0<ɰZ[z,b.iRz˗Ŀc~LI%1ˎnh LNJSOE=ĄC}\){k} 1,kf 1) ^5/ 4؉eOw~+˽+P ԍwz9yf_mbZKts 9T:xقI[EOݳfgRF3ƇYWCnLvoUmQ!eQh%&ݕ f6uIt)ݳ0ň/%C6ܢW /1*OT6 IB~ [W|673<rsYUoCCΚ˱FjPop*C׹`9؛F.K8)N72 KfaYf\,@سZ;RPRw&͉W_*K8l.iV}FLEX&u9ɜwfTgxjv%_-w]/݅ED6|zldSj.R|DIjGlU47D6ُhOE_As[W|]WsADy[inXb)sƵYM@I-ZM3*~8FdNULreps8Q_;GKW'nKdMMv3 3]0p_IERҲ .|>L|2+y pJ4W¥!߿nTUL,P1 `S͖Dz< K]fbe Rꪙd?{Q화[1KuT>!\uu5mo߬6J5i0@mU9x$kѨs%ǒ;pXnw^t: fͬodBJ;XǯiW 72\7jl ۸!oY0&՗޹a,]y.dy t?h-#Ix#N qc3Ϲ$9݈ڪ̙lRFBԆz9DB:oư ( _L@2Ԑ z Fy& s}r(pBS ygaпw[Dm@ڗTr̨1BBԓ2'Rۙ5c1+Sj]dAzp:b30Mfd]^,@xKcT#mBb8.$6;G2`],9i3OP|L1f{t\pz5pKtfsB+{8tK}A\6><) Ld`(wba7ZeIgQ 7I lQR^+d@EՂmT@.&VV8b7@F XbGszB~/57Fq"0THd!=J N\Λ<5"*KF, h"Xz=.* ;Z #cbR^UoL "~C@7aNYČ z$lo-cMy| c{_tWFGU5JIv1o`,[\j;XB1_Kc<]Ҟ"YOI,W0 .[t4ofv \Hl1alRL?#^YQ0`j]e5i VmWiq0UJw1&5MraCC3x)#g:$-]C.%-A HPt/ cc{QpzhDlius] eH<(Co?)_ V2 n|m{܂(nqh`aq7])& "}-CrK) /-eոAhԬE*ee0mNa`Mvh,R$OVb\sJƹ0*oHb+: BU٪m||{[h( Y^>߂iZ@\vY1eJK@^J?q; EnQuC؈[SrzVכ<G&yyг[F{M{x|Ώ(À++l7o ^쾁>3t5VP{+{}l=dI92>CCB#tL7uUvcŠ^t|1t<=>?pnw</tmuӯ7(HEBG8medb=ө6 g8Mؕ<<'-.b7kVZC{zL$TJzHҶr#LpY:Jx|[HSqxp !47r掠?sg᫦{v&5"]a~uX% rTI{3aqΒ;\#J631L^ F u8'rgf/XֳI<(+1}µ;<ʾ`~Dý̥|Mۈ0Pj;VDv0J[ .<*~[Ό`ʘE6f*yaܲ0Qg %HG!ӾeG!|Wޟk>a{p1!gՑy85U(XE0wFt`o]ͣp|Jb 2(:|3LG~(3xKXіI߅ep(&잎ި,ǫ-"@_LK֒ Tmq>W PEbjq^-7a P0khiƁ^F!ӧΡ5]օ/WBݣpV\M']}Cvl{21bb0x9 AIl P0B]!w>)~(4.!fg88%wYxCYQYiS;R_I)BOnёcϖ" Eիc:rJ47IPMcL7$[q5[f-[ͥRN t#`Erי-`Nj[yxXVu(?gvvu@o!U'yt=2L6(R?1RG^GߗhTcH<+%Q YK;T zX};4"s>3:H5I"ϖbQЍD8$/0j$KWԂ MUp4] Vwx]vp}"Mº`%{TT axggi0EU{ra\Tn賕& 7!FFMV׫+FvEΰ|y8&[9q?0_D='2I΍9=aZ0s6TGdN)5|3P'-!& [F2nWXn޲]!o(>mAv hka% x9/@, hc3&VT2w#,Cl}.9ev1 ';e)Dlhc㞝Q!vrRiX^'Mշ {Ia{$ ,t]e( d(_*,߬A˄\Avia}Kgӻ>":|q{ceFїBvr/uPr*ʷeVS %Ptj g8Y8p t7k .މo91 PkbDP>PzޢV褚liu38D{H~15vBYGpߩM̀ o ?!82* vnz'&:, #'erP; *c#Es Lݫvؼ0 S|[~]Ez@)Q#1 Yif~H̺#?o$ Kz_t5:LE?T{ :gu̪;C, xnq #0=kxkۚlb-%m DP˼PRSu`~80OQ;Io#0I$NxuQ0yRޗ2bݏ oǴVDx=&)p}c0O;1y#eww7Lq%fHmJ~L%$CZb%Ǐ>t4%Nk[hH=ڇ]"ULm` ?wOXdZ:ǞtESV8?`J_M+wl LCM^꜃DNu:pwgtZSl#N =Lۀe^j[;sF;z/U4$3h9WOHA%^UON}qC=g&9T/Qo5?08>waBK ny4ۼvy@#zk8ѫKQ['I'I{CŴ;"t OuAlh[[2ֵ$.MS Tzʢpި#gлwa3N̸O#JSp"G@ d=6*m۴bH]--)/#K%RΘ琔DD\ @)=gc';4QX+ [m T,)ګVC_Xs=(4!-,hި7A(P\ƪ=Ґ[(ۻBÂ'sꅲWpY"2j~nw"mUNto/j z$ZmҔ_O KBsV&٢}dma@V ݘ[0\,V >xS& *\$c$My gG|HhE2T_^e0g GcYK T-!Aܵ!E"z i[?SF>FqR, ?T+/\Ýup\.BbxDU.)fe?OdS_gGe$a>iPI|`H6X{%}B%I\-h#D`i;C~|]cS[ƕ(F8F@kUi.:]cOn ȩa;/_`wV,9( {`5nQpI6`5/ϱr5}`:%X1]pE)c›ƩJ,.\^2`hI`IŽ0!}lc>uQc~PXHv|oKaRO@( V̺GCﬣcw@Bfɟ>SfZiEQI\ŔӗS1C{ڗztQgfCvqo֒a((ɫQXͤMF6Uv} \n8bNFv8"a7%4}nxNéo+n#e;0cB× Le9rmn#kpR|ҏR QS(I^#ظ$9mmڵ/k&MVE?[LPqUi_!EA!i^:Ϛ"$Td5|@]QbNYFl/;n{/`mz%͗+QSw+x|ٲQX~7ā:*#oة赶$qDfP0y$Z;.܁V ?$8-7IQE(# R:iMM"n%k곜GD3to#aF*n(Պ`ǸRF:$?HE^Ϗμ4irZ]Z lUir_o웿1I1?iFWJm5 2]w#aB!|{a!+1*iq8dZog(!XJiK8^ڙ<1փfAԢ jE;It(¡Έ4A,o2,|9R?NgcsnC*.(NJ_gQm0!=̩t[P :h>`҇|7!Y2ԓeOvUtZiۈ.0JվS'n7ėg\[6#Sq}W:o/qIǿ8ki^5;luT?fB iwpuW*TCxLDqgRA6wk809}蠺 i雲W$eQ ߶C[ M:)>.h. imwE=Úekb$)9[NX*…_=҃ F#5p紶ATP:PO 5 i k,W/vN}]:GjC5q,a$UbX|tW }tzEo!l9_KђĂשּׂղ7UWT0"vK h,׾3F4҄ˆp73=LnxDԨTkkJx:QtiO _[<)RL<ŗ\vu4oA?NOְwp&Yp^t+s?8#2Bk77Φ`s7y-Ip69 Pf)xQ,:7sT3o;heu'%׵/QNVywx7|`$uRhY]=>n5n?drh" yHB#0t /a-RK"y}^/dpecTAkP"{m҂){1&h~} T.6?FZLռ<*Ð Xܥi젽*p3P(bf -k1\S u[0N4_:fIZfU.p)a I# (ٝ )p~AiS Qwl}nd8.2Y~eSHTgi,ZO]xsi sLlЁV$qqFOt-Q~1)*w_z:/ACAhV-xm$u:aq_5͙)5ۼ0}Zk6b 3[#p,f =DcM!DB5T.[HY#'!}WwrGteTwĹDF*V)54tR]Mo G =Xw -)X9F6(n|U|tcN 34TD,&c/U2? \; g$11n A;V[GC BdFA8N)qZ(:NSW/ ߞ7j#fN& m$?ug̶b|h*oI8U_0kǸey?T|Foy/eHdt3޳P&RnS48Cb,Z)@%d}+(W9#.3צ'iɠfEF"a|ѽVniG87 BRzcL]X,Mb O#sW\L՘/U u D¶z@C bhəH1N-g 6 $|wzua}x}KKO\Ӗ!1&4e1UW 1•Oӏ7i,~ 0YGx- MKuϚ)Jm<(,~FZ}}Cͻβ3-cOYMqG}@}pۤ4[OTB\^_$#ʐ4wZ'o~"J#1mN21{&>ؘ~zfRyys+jb_i}۰+v lFS= dqAKAu n RCjp-vV\o;F<xxV%44rBP&~3x\jͤi/HTtP>u%^HeGQOK/d'D.R)0t=m-E~ 4hߛM7܎BH SyKM \]ҍц'}2>j1j0!t8d2C '2oo3`{XJҠC.uJTaB'[/-&vV;V!tH<Y2=a#5!<laZqieV3hI$[G [3m+Vș, קzm5'cd_AV4_;g}_P;]UW֟ *_Ѿh C\H"IkCN-ٛa-GQ~O5:!A:4Bu/"I8\~PP41}w@+ ɇ =C[2":f -@ )#I2He )\Z-(|3 w]( z.Of|5 u%yɘ&[F3(Ny/H7g9ʼn)<"IB=f_)3S?ֹFsFGsiDZ-;󠺨WZ"]Vzԣ^ReiJ aϪz %q1R.-5 C:mg'jHXdH{:i\yS7Q2 Ǽ+t׍kHވ4l}h}GJ5{A]!x)ŅQp)#؆߬o3f"U_*O91~[M aayZbu^g|hre 0]4kPch(BP+-WJʹZ殺_+sX[PBD^E~2OQh!tR Q]}S#Ow|G,[zКtѶ;8%䴧-Qţ#_Ǫ2N HE{jy:iͯ4e(~d?"(t, Y-ٝ%S%<\>Hn²q s$}̛Fg qLm Ep-N+tF6#? 18ܦOuTUjAP¿^@sB`"֦vI41LQg *5^W*?{+#;:%AU V Ux@VCFlM9Om%TЪ]\VVIǞ1uMi.B9YYEHauK>k/zPd3!<)B[{z2}ԗ֮yCY|Y jv '`# TA uWoxG[D24R7'S4p,wfZTuaImZ\s23Q>Z"!/cqi >DtZL:G!y $07h[dwJuiNXX2¸"lNsKk#j'PS)*JU|#lq2Żc}1ߍe zE &oLA-_8,0w A6` d1`&U/ ݼ N1zEU)LnA^8%2h:|;9BWΤ,WζF?Tң$JQJ|NϫH,^w K;ʍk)Tlbr@ԨDXOF_.x6Ր#>:i j5Tr,{R(3pH>|7[{By–u~f#pg5%OrzUH_Be>D#-:3jC0*| 7g<vBƛ#tsdӢE>Dي_iG99 N_g:\~5_@SP$>>e|ETA )"lIwsBl4X=(n9Em2`s] ! Nogհ^}P},ӹwv8?![0[*jquZ%4_2{@3n-p|oKxL )<<¤j3KgY<P'R3.~f{pVYAY]Sk  $eprll8բN I 0`mW>$땹8&RԃDc03q?t9wZw>xt~FfW):Zd\K[ GA YT{g֏\Brr}~P#!zH s ^LFZU\[ ք8H2nP@K84{k 0klS6 E!@ׯFb?9pmrv<ÓDu)W۫@b܎6blz~#"uh:fR_䞖N7x8&~O2pVx%D$y-ok326տ <Y @wb 7:ь0D( 5="wbL^N {lk0ޘ2m›ԛ `I߀-us\DdC j2xs63( lG:`9<0 _؋sEpCaV(L> !0{~}?Ri?T{h)$WϗM!mN};8UFjlJY%#j c\6c\Km-$څ؜gg+K?iE֠B rJh2%)@6Oc~)v"%@DyEDC#[:5v =LKYi}fN+a_ >9?fL8U4-"{`%'GELZa=k੆'M Z9ݟ xXЯE2n8~hHm+()^sf[1$kL45rPf%[P+nȗ섽3{v)MWEm\ Yt `$3 IwjaWUA3Q)U`lYC%&惘Ϩe]|EC[^ 6~y6枔hO: Ŏ̗'0t(؈ stkib^7YR]:yv/P,-d7:_ڶ 'Q 1dF!6*lz4ۯUPHuYʿ}QݖBXK'OvM2frhF0H3Ľ ! 9ۈ"ں5;w|:# B*_3rH9vuB߶W.^wy@Jl~k'$nf߶WLR@0sƧ~O^l4R}s".D1LJ jNw.R cxqNU"fl]'TX7nWRaH K T)aM6$QBQW&=YX^6 r;xw.⭙2%ԿiQ`I:tAR:z˭Sj1 hyq32^nP=@{\Ug:CQuFQMXH0W*Rf ~`XE:O3(~ˈJ̋@o!ۢaZ+<3?h֤oO <4VB՞2UצnqIOVUj>]%u}$foK|zt&ANYBkY olh KoWb2B2aVA7q faO%wcV};6~3h>οxr 3R9 g2PtrR&+ Kו/uI4br$QQLPaEtO{틠q.z*z8GN N&k7IF=A [ҁc•@"uj +^b#TP]OΧhkT f4s'x)x|" \aʽ bXj hFOIaJ8<664`RbŚbx0ԀWv:%d&ӍmxϦ9cTĠ4ڜskٽ$ թ[tod L,'A8+Pq#Yqͩ f5AUc\a<(|qWCd?37zE%jȘ'+7P.I+NC."'\XU{'4^XZpsb5Jz)zo!" P0a.;hV٥Z"zqf0:0e_)_h|PYX(U:MS3LAz4u*)wdUGSke+~ZRE+r9 o]vߓU %x(`6CL78N2-08c\_ЋkhhZY P 3o2TUWA(x;mh(`Ioڮ80ɏarzp s gA&&{j] =6_nLmK6lȬ~8 T_nP ۓ1b4~YWJBP٫zUHކ\J5jW& g!:~W(PA扷Cي80' h&xQIG~LhrzȉwVd`_>8:'$mi.8illYnUaM1 Cz{hgQm!J6t43Zt㉧UA!fQ#|pdAspHoxr8'qagJd'6.7EFW=g9" .7P<;L_O?{d#Uoy-U0f{97 p=UӿIM5> Fn0_j=H%ڑGz2?py˲wD"xAޱo9;b爍^F(-EҸ PW)Bas#ͦhh.}i2 {-d"hr5 jvaht1s*dSҏߢO]Pʡpuˀ7v&B(b( 7vϖ(}bÜ3y[P60W+ն7aܜUHT㜏jeV%0FlѣHvVh{K~U7¯U}3B›^;9 o?KFw&Kӿ; 4A۳ӻ @n Xϊù2 8tgE823ԤFmpNudNP ƞ: 1ݵ^[Y|@\+˖ FΧ̪>Cgu*ŜE?O# -ۗMيUn ՟LKJ1?BT˞ _Ijoy-BCw@O&l[boG.ܬ[f/P w 9I~IG]6َpKQms5l/Q1ґlG9kmlyqj;5Xjrcm' IQ+P?aA $x&{0HE>Nuu*(l܉l>](_y/N .0x"UQ1nɜ!ƴhȕSXhc_ǖ|yh0 c* WjyXfeI[u0 /)s݅rLm^, 9Y!'T/QD'? ^nb?9DODB~t6RE.!+ $0 857r0 0u:KV3aul/gh LԵUؐ 82Y :ꉆwj\,} * ca VϏL2Dq(09H'Ie0oi4BA+EM™DVhƉki[Yk c3ՌeNN_Pilua&v==,+[j}/|r[/ٱ J6Xݖ&²OF'Fd.俿B !ZM fiU)H- 99 Qj BLe(,=DF2a9lH2h<-gjy&?Oxm Ҡ𳫵CI}_6Q.B-z 1G3sC44αi:=IZ&<#^9 HSymGI{>SsSrtA*;<`tͶv$ NL$xZ/2n#=y!i,TO3g#V/ό ώFVҽjزwk$ܡZ0p~ae }k5*  tv{ը.kb)iI:)o }RMbzg~1kIRS­iŁ\lo (Ԋgӏ+{j{Us1ŏQ3"7#gieGFkAr a2 HU)0ml Mnh2umA ]Pm%Yȷ:Cm:a`9 ::RiJ[2!mp ʍs@K+'7$eq]0D絓!:)VH4f)1t4?WT2zA;ϼSj!K? '\C<#u3 Z|P;^]o }ˣ1{H8禺ŒĊ!+Kďi̷@[fÓhF\q̳~35J (^_ d#lXhJ/t|V&gsFbOA@cór[_@"]F1[[mOPp-8Gq^3"Ԝ _ⲌAz-)PUp~b%6fRCok[ ^DWQgGX.oF{̿zi-:{zݜsf< }-N UZ1{~_d?F`y%L]mIրË.Di:vj_R鹒X] jq&0p[&nzhD(}Ni7&=|dEy_P BS6ҥܨhc`2Ѽr5)/֣c`\b%8S1e-΂A~̼٥oQ0QBuG#;4GۦniءV42彜l;+9RATu~Z',nѮ=(;ȅ,S<<}'%J|B^5 3K]CdqaIl }?T$p@lOGv7cAúC?z:7G:.$6:`1@;7Ud(6Ϩk،Y >Tu%<ۖ3qL#-Njؕ45o~1r^0b-}O >>A޼ վ=f4‘k&Q695-#QXz%1źmN"B)JAS^YR: AI9*{6+I8$Q`_尃:yM/+IW#n)LM-9BJtPg˼m.Fl9)v~,J5|mg}`6T @i>ǯV9C\)(!FYPO@haB@*I]0SǯK:D]ryvR?| U>]ݞzqZ|J,#[v=ͽ3jN߉"ApHK)Zs\)Y&`cEBwMj .Ҋ:]AX4/ΰ#!nPWx'w,9`ERpJ(Ѳ $J^vd.xIb)o3Idԯcv2;C߄x_6iZvo6E{Ό&?P$H&h'ĉ@٠W|u>U!yޣ1 :=گT@1M jZGъ֧{,qz/M43H h~"h*!G% ?OzVupM:'z/sO̎vq.]P`iqꭏ.rt@Ra#f)Y #A[륣,APڋp&:-cVv^NݮҔ^wJn LüWNcߩ'M|/w.{H!mC`=#Myiy 1Km#b@R;d3u6yu╟0yͬ!Q_lOqw}х*bne|=pwqjnJۼe{#G#wgAZ$FZ+ky`%}cMUԜhŇ[JOD;@g]o1/uhdcdRPZŵɜeBƞ/\/2T$è١I#Kjjqa0ў{!av-տޘU;t"ԦthcGJ.^l~;ts{pOܾ>^hҋ8ʅK(0kMv%=sC%`(^(D!cq:qyto6**>zxn8ov7{ϋk CTM}{~h6M`un8V7 RʍbzNp{]lJ5Q<-Y&1sP4# /] ON˗S;wn@,1">=Wv=}tW<2z ̵T`:H#!拐hwH1kWxa1y8Ingqv(:ޙܶ`DPA+Ûu;wG:.L感$K[]n`Z_)#.SLRE>1~V]B%/$iivm.:vL?fI *7-Bs!f^|+!1Dvi/ CF%&QӺ٬F_9u/1- 2[byK uέfo*Y5λi+ nW3Έi݌18M#s9t.u0ѢD:ے䬹`ݜdiL:NB8 ѭz ku馼87lp5t#+3'v'tA#Z& sڷK~lH'*VA)>9&(JPdJ׌5ɭ5y@$po"#ft_!.hP72KWD5hȪ_ASFMAXU?t9t^ DDkj*Mg׳př$eS[Mw:}q_ApqQ [BLgi Ym)$#znq)Ԓor4ɜҴqNb612?Z\r{S$b 4fF-n\~x|hyP{+(VU+\"vaE}aLuS'{ξ'&Cp8ks;Ypõ wGf~lj$ s{Gz+/AFuTK{ 2=W v2qXu6YFxZa'`/@e:tPD/ޙ& ;\4 ڣg,t_?}WrH3N'9 q}_p ")FA eGHmˁɀ3O~(.S8zjVSjÊϰ1oo\?Ăʫr#0EНQ*f9{v B!M=f@⣈ 7=!$]g,+.-P/خƳ RHkr~IӬ F`3r&p<.C?'DrLN . 4=<,E *GFx0hR(x(ϫmզ"aRRZ^y?{$_'ym (rٻ)isiՠj5~Ⱃ\!GWqC!3r_^ -ja]]" W0-LJ0QzipZɼSO]5ϛ,¢w0U'9Ac{mxbS79!}x~!M?Ljq˲FH,ZTU@jf8d:r:ű?,BSNk²/TlsiYŗi}j] oVH 0&M9뾃照!I5|<1^SG>g+hbOj;Źl]h8O Tb}p۸,l4Gwm'meQԋq\vQ%X1YO]х|Gt#N Wp{Qoq~:9;I?YL<ȯ\r 8ۆ8H <дxJ=Lۇ e/fi{+:Ihzc$I02ժڄ96Η݂jԀ9f9nQ^8y3]dM wl\)̬d.}+ o[A)WR23&_wSښ =1{i iV]E&p%2 ;P+<dz"_"T#kN>FtX/}N7 "GBT6㧩n˦9[#;=x޵ QO{oVYs (PK!x3rxBfZ_DFbS,d$رriRT 7ڄӞJ/~;u'oq bުI(itB>=.'AF+<[=o;ZO'U)dҿp^4f@sgTxfdTj@dÌS_RryE[1! D&cQ rJd9I*[%+PWI뚕(MnN+SK-P)\H.{OOÇxe %6b۳e[RЪ·X%}*スv0kCd7U5SA'r/8P/Zg>6o#mɳqo/[ 8&|U^>,\{uDG;PKbi ]F?dT W7kc2k|g7 mݛByDX5ěǝw=?'8VKd,1TWɫ_'>QK&V7MA7b &S0CHeWj1"f/ζM)&H4>)E>x~0Qb% ɶNW]dT.l Fyv;JE/N(E3ZnHk\ 8/jc{ _t*RJ\0noU$kCXbnbDSM)mq^BҐ1C`pl=غy*a <ҍyQLdyfp"YkI3f`ȡlҋwudYJAgkS*̸Yw7] 8rhkyn` 3eÅTFj`K&tH*p)eoX[]禂U{~VJ3G ^Pu,]( bЁ&r{-=)(M`w  C'6$㽣#W"[@f*I̕qL9"kvЗ)rt OϻC]\v\n,WA%n59tc?ЎC.7;\kQ|(ZHwa\8``T&= 0y; v#aQ%!^qxso#C^- ~k򶾭vTT?mɉkǃ @^ Ec٤-5Gq0ͫ^pCɦdG1cKKt[Z!`YLCG5A d˜bXIZ= Np;|v})v#*|&Vd[: # L+}-jh~ʻW;[X,-N0G5Ԣ owj݌o/f5 la״cc-"ruZ>LzH7z4VMp炈,U~3V1)6Tz|!q`o+n)zZK携'&j.>[Hχ $轅V!D_ HU9(i [|-Ev|_ EK^aCX@StmΫ[.kX;ǰ+،sM5at9;`* L$vH{G)0 \~i,ɫ:s]?aisp5LIFA-,x'#9=386$fɫm.-T\7v^<[#wvFkK0r2_{lk"ew} ,QRL~r؇-T1?K'LؽɥO`bو(|HG2Fu,(K}z9vi>FwO2M!rR;l dGJsRR$GZexa e\6*roX:Jds_МlED sFsnyiZby݂ri.}F)3YԤ\DJeU/ `@\:kkGZxo,b^XX+s5[Cqxeit&/|ei,]O]o_st8{\[7?Nϰ1R[xBW:Ia7_I7ub0gy+JzTwv*=_bLh*4\-K#(h}cW erlF i^շOgD54o| ^EvٴiB1el\Љ,%h&Xp`h;\2 18 4xF0r:C4'KzJg {H2LtH)c{vaRȦf ڟPy1 [Ҳqm\/No+5"Q"٤#+ȱh!~|Ŗ4-Dʕ5rW41V2r(n{KzR9ڙr.7a!+qJ{ lK7%yM]43Jw|ѻ/K2"Hj&}'gCGhQʲ;5anAohJfdAa*[69{G*4᥂2Sϡ[IZ)#=| 4Dz#E tc[uyoS'Tk}Zi**YJޅMR&t eZ߿s!;r5%FѰ2x2" 8?y .m/|dz7^JUr܆U9O)j<yrMV(B^o4< aG86yU8=MB mqݠ_T9<"ϛS{ØO@&%6LlŠO[๗zݨj~ӎ<_UtS8d48vJK*s l#X%:£߳ugU[tXP j?{f"#egSϴS*$W麲̊z{ 'PJ!C)pgR]$*9>orDgDsT,B!l")ںlAI)X\!&6<@>hs߰]Dz,-1(b}@ԀFtml5/rA%x ≟ā_\Uf h Η/LdDyiG[@Sx;Z5^OLi7Rag&i%O#FȘ@Lĸ?F96F*jK30 G\E'{#[/lkK1Nm*0cnR?g]ilyen(ZJxRd7c4C ԮÏpP_2rc:QzP<8hlĕlǂJ=tR@yz<5k>ӂOxR˹)/lL01[#8AK_ |Ѩ,iUYde& S>v[")`Z&˨F4heaAչ{{[H:̸A՗ބUM\U"߫S3+;*MBU/z{xo|iA6?#IxASz5Ծ؀SB'DSt'sK%&U߽WD\IEy=Ȋu3L{dgi6R%^tkNun<Wr2e7ɯ^CJ5sf b{|`׷} %/j((zFEG@ !A~ԩRt/)SQdTKR6"7*c:{[h|ah.} K"PT'qtX1&DٖwSp|0Om5 /[t8rT1z H0m%'wAͿ>rѦ>Al z?b`o3xƥmõjB blvtGY|aJ; -$Xļ0 k MG:~Fk/.ZYgW:7ֳ_k16kj_8l|U);oyo m]2yK7bͰY  P"MJSsr@ FDL"6z1 ::!Pz08a ] `i*@ƳNI: 4F9;tDZ)03:@e5}ERT8\%=*T.?"6?e`bUi0y9h.EռH8 ~\.+PI9'CQ M?vΙ>{݃|$TK="zWN0fHX{+t:Ƃ}{*9_[hP@+υ?"&._VE54mO`mlxVBeC;͋>ؠ"Rze}BgQ/=*}BbjdHWH_{XY-0OE~LhsU3Խݸ/捘AE>!X [7 srƑZZv,rPV!`:nQs<2I]bMUq]e]zǩ~i,':4G]݀n݇v%Mb쀮JQaw:M(HnYҚzt5ˆ`YN̞w\p8 ン ő7IoQZY8+p&Y-^]Z|M*}bVb9~2 Ύjm"$+1 Ǟ7R+1hj ' =Yt-5@O&Bfp@o)Nt8< W _ JQnנswrC*W*8 j\F[M3zÇ<ThGx l@C䑎SpǶ MlUņ~qi P MЀnX3 $Dž8Gpԛ't[՘IȔ- q @<P-E]؍9fqAm8jYx-H5҇RRGƥi-mpm KxBrcy!uEok1˔y*.!#tK[uZqQ>䖓Vu1W~A3 LJV]UFO5A}~}y!1d~uUSrpy~+ W Z :fmD;TG"wlPl-` K ף M#oْ tv 6 wӋh3#dj rl*|ɻ;pbD5K"l~c8%.o@e&+STdoc\ic}PJ Gno\M G ဨ3d %xf0E ++d¾r=OA1ʲY=kW` >zZ02L\ 5_MV;5dg>}&[k_GO:#d)n6`"Lj(kHQW[]N-fwL"#&L F f\RjG2TrGQ'ߝgMZ4CqkaЊx qn|~SE6[;:(b+xA5ϗqpF]M0(}m >qRQŜ!R^,xHr{lLzل/$ꓹ~9ӀU%OI-BG_v\0a(y r2i'o_vdd_'sYq}ZAn8* Ĝ[)ڱtC,}ףgՀ֋~ Od_MI$6HU0q@X+gcͽMیbƭn3hn?g< Hte':zzCEkMDc)[PY`EDb+tRWHzUr84ŭam p8d%iPqny0jy I /ް,x3>~@0?gkżR@J>s2&<T0N蠠 (hf4oM䙋?]WNI趱)$@ͩz]8 P-M>6Xfҹ1N.`JYh9X.-T /ʴE$:4ʸoH6k哄O^awD!n-LOD #ŶxW N)y ac{0n02HaHu$9}Az"oPTs^VU(2q!6 ߺW0-sRLNcqQN; 7AyH *A ygɑNb\ &q!,ROXßu?ʠ3$b) W]9nG@#qKp J̦@LE a-㽠RǂqBJN|h͘`xhnCb9-ֱˡaDU0&kbLm$!wl}=0V4i]6 Ҹm"^%9 "xv&HT@ԅNFW{FfRU>̛>6T&w{ZA)c,sWd +<1kذ/ G$=ͩb#'6F9'Uxtf18i loT"?k{g(u;8(y\zŘD&{3BOѧJdE|W\{'R]cd,ci~ lI̾IXYE}O@B.RDN L2Ycޫs@D\Ljҝ}Rz}{[|WrCl6ׅ7l* /{B NNc w|&8+LpK|tÜ.Cߕ~zXDQ{R;Y]Eՙ&gCQdƜX~H& _=-IW5C{Oz PVu7$3-:zy|K,*w <~;o-EeYv,W F$WbQOJʹ?|Eę%#d)D5!B"|ZI8gY&*+;)s<4OJʎ#_)^eEv3Kc'a)5 {T2xƻuzMRvNՆpLR2둥0༭C"B 7T9rOC8!t:%Hт̾|\|$s9(s'xJ%ߕn@Pҗ~-t9|ɘ}e:p.}-:s$Pz:J΢=䍙e/e?iS6gKEL+TgƗU+@[[sNi רwy9]oA imӑFƲLg3SvbTe|9QnvE&*3M@Dn { dْ!(筡5.׾q>OE XlWFNZ*+IBj &7f U-*~.ܽ׸b}KO +%LzP~drq9\QIn=6`\Xߨb wC#Okl[nspS*UPaheW5%aL_[7.*Y`WdⷚBN졕SG7DMR'Y!_;r򪻫~@$|G@y@ ϗ*&"h껂HS.CQL$RƐO}b9AZ j2> '߁f؍3 NsrB0s\nMGTh[lgG[6$jH}zy 9o]/+;JiчӀA~pَBˌy`iXGk^ٖ2SAObzB8<@ xK#ko3P<8`=C )ǯr VIYnuRNv1fu ܷƿͭ pg!͎>!dWD~W}gZŀ)2Ɉ \-7âAWS@$ WocZop3#=R!ƌ{JKw613?kG|7 3=1zd?0ےo`+"|#}Iq&m8U ,3DF>WKf(325FKtA#׸ytX[>:Ĉ6DwJ?SQ ;+nmXzǡkǬDOfuvf2vds4<`}=)(R ,'h*{/>^ĻSE)"'Iҍ<ƃ#o(ķcG>'+(6OxA/vszaUH)WRDKZ`vz/ӷFϋI_~E ?LZ4x7ML3ArHd`!/rCg1 c掆4{E0tu8Y否:wǟl2*2 4 $v:d6Ys7rsN"'C"Y〮:rI¤KE:C: >Bo03yoFGgM^#\D vsӹDC'Wz!JhM/l&)erJOG3szmDTI=;HSNөDWힶn=7o+k7nA#dwWqtx.n^cqe7Q5Pp]Jw"rn36!zX۠9ݱ:O !V*+c!?sBܻGCO, `E 9&FJ@6!ŀRfl#&FAM> K BB"dgk Y@MFݑBXJRO}ܩSp^t8a)AŝfhU@oL. f'2hbYحڥQr XoOv&!;NaY8wJ]43fr|.̡?WLz%`M軌VYa}# Ga%tC3n)_UwПŘxX ʩ!oWT*@#[:!kiXGP4U"k~"$JfV">V?u[3dU)? q쑔uP},:"B Ntk&DӴc%8s.xPxev=$imho(5UFO/;.J@߲ufNI# n埋Hiۺt{e$;7,&9&GAc*Y 1 w'rVI!Bew_ RN+CFE@sl :rp)>wB\'ʙJւAh; q=9@Wo J?f)$;bb{ /Z`գ!^%6T)H#'\+8 VAl4h.M\P=%EjvdQV4csmoX-eSb\%{$ =gxCSM>9ҜƧjJ}Հ[H_Xk#bb_\gva2g<z_g#G!A4}eI;%P6a4 l7c[YCE\fC9( A3u;S>mQ*26Gb%$ԝIbÍ*[gg+kM'ugwTOlĭ-1x'k;$(ꝍfNRֻG(&싻k5~)(I^dq䂩]o1VSS L54rL+# CT 5RK)K57w#CmOS2Gm a'?tdqngbIdu D lWf羬0r8O1ތA>( }npTld H}xӆѐ (I8[%T}HxܿϹЉ/{d+t%ݝ#%& &f AWao9`vcLlv] tQHέkrN2>߬W*ΌEGvBeIڏc;9{yI$q:?U!Ք\%8xpdYD' uᐹiv^a{/`KhС|пxmEv]zTVGra8m7_@Z<7r`=(՗]H8(eFVyuN=[P=y66<)hG ^&v8ݻ62;b1q?0ɨ>X:ZNcޫqMj*v۶|ph6."!M^Bw8*'L#El5U|!"nzz[ w|0+*U8/ ) 4wIGTX*KW$:BNEilFҌv; Go]Z״9W-4V%K X x86̨1Ġ}Dڨ")Pv'".sy4 Q~aA`&pdD@9 AN!E)j;Μ?)YA=Ņq/sI$̚ڼ5+UL!z::߶zƘjڦelN,kw6CwwW*5>0?VPx&S;|-٦Eeɻ zGoKW4vؕZQ5>Pq7{W#EQO;b((:?Oj{~`'ŏӏ޴O(mq<4nJa4%'7DXs+s`+T3@}A:[O k#96PVOG3+&̛ ]buFwO / 9ߚ.u^6kCKZk+q8f1xnσtJ5FۃV 8dz4)d$4ְ[K(</m䧭DyGei5rKя /?5 d1@TgO*Ps0s㛨fy mo^MT{^TK}F ( Ԯh"({KM4~ƏJy'Mw^-%=`T,yK3B-^+0=obh c|D|fk);zr5-"n 1RD̲_"Zc|I|{k`ivQ2T]qDc-G!]zx/DH5P@aom9TZm-۟ gգ>5Hj߄"H]đKT$S1dCM,ke* Ki[)hH2)Z'ˏ9,'N?f$XEd!\W>DyfͿ`KDPgÃaxn˦#>A:|E#[Y#Ѯ@j&Zm;VfivC&I:;H)P/ s~/~k"l)%qp[*NGZrޓJ6)9dYJNAJEY vx @]XׯH[ -5VVrԏ=k.]7~ء)B kJkq &T=AVs, ihlef$5aigWAUFT &5plB Qe{`rׇ'C= yʫ7gE}J җUKSn曲&BxjA9s Jr`"lOP-W,&ޠ#pVן-h fNT),5_ Muw2p"Z))/'Q6Q]hK#{\*jԃ}r zR 7ܑQf8`'! ;ԉi S/Pa-gRˈ>;XŶS=@?wk; 3ޏ壈HDjNp7ޓ.;)Dmyd#J]\E"Ēv |ƒ )/[_K睲JhˑIwL#r OFn/|3y2_tes5 9`ap0 Ob3Nݺ*$G0&)?_F]i+ɷ>j}b([wB+G4l.AiU}zlM_sسC:;<,Egj\`B7?Ȣ}o)yWy}0U3۟5Qm֧QPp>͟}fqSv_ϲqtί7.vx`I lKi|l7*lL^_s!fc_Tf5f5HTHW?~CKO~"e2陌tӜPz~v;n$E䎩S)?'/;5_LYN e:Mkpr $_ݿȌ5ҺV_̀iO6z/: U-q} gJ^v<ۙA"]GҸl$S-xSꓪsa0_f$rb_D[oҮL0'hh)7a~! ym ]kvimCo3\/PYZV lWtߒ3m!#fކl_Cӵ ]|X^x5ᐥ ;m@oG=]k(xm0nm4 TJ oNtz _go^ϐ &m9*Yݲao/YHuk$g^Ym(JCqbbjFcvLS+j^h݊UEn'>jͧ 0osos5kPR ec \ &--5a_\brԈdviT3XD_s{E¬Dz S~c Z^m^1b ֩kMSmeb+i *#\eiکg~KM47I8?EY_fCc OE#QrÙ?);n0 r[cq82VOX蠒M #CwQC?fu '.X?#ha@L~閘taO ތW]fkeB|-Qd -OQS%#H<21k+@d{l Jrzpdqz 1IW&EPXw˴ /t8E%7O%z*WXbu2-7 /!(_6n nZ;GXopPCU4X;NGH&|e7D?/w󶄸ȝ%8wfϸ_=JT&KmX ?ĵk+?\GX8zW>ޘ'?ËGulp|(7uG@;VGIwl79{bʼ]B` gs#@^ۿ-Kx+w@~0 ?c=^ %f7H ,M"C)rEn޳\ƁF^͛-bڤ' maĕu tԳГgjzP83,Uw6aCp_7?k##5Hy s)eWLR n8FPkqE31]VӗHȽ}wFu0^z}'=(oױ\mc"O_#&#f% z`]nd~={qP 2}iVd+,߱}/_G*gzh'kFfyDiX sߡJIAS[Wv=:ɻLDם E[<;jcϏ0SB^>j?-uPd=uɕ⻄B5>\~khʩUK{~އԑkcGro=q`(ߛsp4Ej6FpNQ ఓ}4yzfHzR25ed>Ve\p1m"Aιh37t,5i׭!CѲG;m:y*Jy껩ԘP0|"$9* ::%E x!(|ř`X(9WYY{3:eFqPaͮ>/#Fay2j=oH/w'.El)ZC:~Ɖ !^[z9+dgO_Ԗ:Ę8)Ineɓ>Y>`ENw!qqit``, H;\!/Z w N-XB} C5eQ/\ [h}JٽR؏Ѭ0#v=)cB5lGev2to, |{x2#u^tj!W.EֳLledz;>_'2Ct1Z=[wr->~ؚP+#gЙ\|F~RE]ʸoúٲ }4!XKf ZŘ}8F2#dw ["㏁,hHe"HE8QYy$9X0Ϫ&8*iԣR(`j̪ͼܞIW2]>9uEEm}5*,qjV}`1F {}2e oۏ5 &֋؄7]&&[Ym * ?V`KZl 3b}:,¡)ObR%,Z"vr0Z-Yh!"8̱VN!³Q=!:O6loXm AZxkL;Ae  FZU 0ʞ|VvO/̵눉MPff+a9Uz'-"rFsYL$;iHjԲ55i x$bswD~$.VXV:m2.2|l-Q1/JXۥ{EzZcaG)c-m5ҟ~eC?3הR3!ws{&Ck85_P Ֆe\~X#AnTW{\lo9~=' S0[ŭ=r;~OL2C+ цLW啃ڠnakCDu3؊e~jdbg .7ٙPeZ1w:h1lc &!e!0 Q9>3u%{X7Ը p 4e\PkNIoKLYqxN(W|f LnCy7s|ϼ00ycnZy>6cu(aa~6R蔅D-n>"Sh Gý12he n>L_%eK } hkvw@׷R@a.1R'=VJ3Wk7ʂMp+fkXmnHg7+E152(C1Oisr0PA3Hb0KL%$zoxZK [Ovt.YJmNiHG{bK*T^y¹XոtD:ۜiέN(uBۦ5)0M쑩B9biK?j:RȈh8n3`G9,,-1k/ՑK=Dy&-H+5e}\k@ijqE&Y8yeK!WbŽt>8)E9f\ i9tEԨx&:JO2olqmB2mY.0fu|q95BԧAeE9ʻcTUh*Η<e<0SrCd"bʃ`EAiat\0>Y >T,c,~$GC#23ZjYMT.sx Fpvn,Ehn$U+h|= kizIO&m7%#O=|w`j(+nneOj{Ax;={:-<Ɔ;}(D9| MPݼ-n%"\niwjY3}7l&ACяY>!&>j3`\ cfX 5xvP Lu'ӛuƋk5`=9^_psӢTG;5fh:*4NTwK>")!5;.uC䟵%0Q&c~ ʦDAul7b!cyCzm 7%嚡խug/<38LCsqǒz[ڞEȨ5 nFWH'_؟$ h9"91'fBB@}JB ` f<ϹWEJ(8M[=^DU\:@zH?9>ɬo sB⤧Rq,VcRDm_{{=e90ԛwB{z*]>rZ"X/ #ocLƏT/euPq[rs65I~w-]/ebzLT˜DMU <5dejEPI5*N8i CT]'5yjhb($^Q[qU?F)nvǃ$Ia$+ڠ"HtTKuGbux'|ؤw&\.oF<rZ]s@p^/}˶SL}ǁ\َC]4 :vY[UyzZ 8D*]3/C aN|.f pAVxU뙣m߆^ iW!]!`PԳXn*M\?ZIT:`)kTc.َ4r PG'0 ~ RNoc@x cTߟӌ&,VCh =ier+ ksm>4EC 2딿&?:،'$Z k}<zžzŬA4@zo+NGXd 8e{ۅYU5lg{S렖d9wcMF Ka|\)5/nK%tS/4)Ff\]X:eYDƶsI)}Q5%Ph.޴Fb'0)i=|wNQay=zaQ BO nͽ5Uzc/* l꺌ʄ7~|>Wx[A8@Y,5Zeo| g_4f&-0; ,aSF@3 nį z %Z3T+n Nj$qqkuT"g2WHgb{ lN{Ҥ4]BnENk~!7H3J0_IrڎXMJ+oLEVP+ B'7>jfP"3&\Oܤ{+kx^ZT"+C$]bzbMBGi~'K6 iuߒiv[%&-LxnƏ<5x87We q)x:YὭmiV^AO=UM}Nbf!vLg\~}n㽜 ?tnRN9#ћ 1絨7WlJh>9k0Oߓ+_EWet3ʰ(2[q[@+D+_e(mO' Fczirɺ2Ւ o} ).O?++iĚ 4#5Pɕ`|4(E|!~yxtDk}AoXB@)K|bfO8.~3~!\^WÒ+ݟ`a :"$! !S|\|Dxo#^ ڍ}$eI_YՓBJLwfpZ q ߫k-.~3Yl#K'L?հp@lrPRradzX/p"o=hE!QͧyT.,u?طo,UC"@!SQErLl!B&O?E!\C> \%Q/wNcʗOniU&`/L*9P9 Y"y[ 2?Zӗ!mIpmT|iPQ;wJl@0/Do95KPrn>?oM32_'+Vf\Ag$fXX̶?@#`I`@q Ħch~PK0B$M;7AuRIW yѿw"kZwGI-t}XuX+>+&Q0p~4|n_ڹLdm/*Q[&rΦUTDws(꛿0{{T)!G.&r}|vOIqTfT"|#it\)BS.R'Õqa^JH&V+io% gMtT#u'tCy@aգ?GT5)eڸulz ϛ3%. .B;[ON%LJۯ 8pzf)) (v0-W̘zDB}dr78ƥ.gKmb郝Gm;W-LCiėbz-G77bxdxaɔLxHLX\wPh*=DyIPyՇ.3c&/ߖhTcH7W'8=5הEvwxԄSwA&S_@;VzάqL'MDpG#k$kMMu7B,x"z߁W%.DǴCD1skvb H&3S35$,SߐUYv D}V'J.k]GK >UECwե>W@fjj>EF7Lqsj#u`ꄤx[gn Y bK 1Z}H}5o1!p&C߱Ϗ~'4t7JptK6MZEKVǑ4[/u)_dzB)$0i>I'vTP6*H4E;.qgMpQv<ҏ=%"/6(5oS`Ya/MDOYJǦ~|EnIzv‰cM.6lm,NNJ+-YϷ -6H6Q:/ h]Y!$0V0j(|_Fw{\rQƗ7@sd䆔7@L.tdaۚ_~u B:Z4˞GzT!^hq,o0Pz|QסּUW(^o/  ~k\AFU=GG* zE Pnӏno^&3A7TK:^[Ҷe|N9$b|xACwt%녓abdSH8KC~HPr贕 nYȝƊhSгFlBIl"Wŭs\TvsOl Pz%c7펬kt&0*%Mva_6 /`y0T-V_pw({T:1 p}ggGv&$*]e)hqxbPi܉ Q_ MZlk>>*g5/V℮˵Jd nDɝmG× =WwaUѮM9b KdD"/fwY$e#}{/;c3M|kaRְ g ;;mm];>y}sxE8R{@ɉus! vӦ~gr 2H?KQ#j~U/S_U0xI $,˾#qܳMH`oD߉RZ,-)Us/|p5LNgt@YH*PT$КW@x:!>F"\b_ehق1y+eQG"^|h֩Ȉ Vѓ-jL~\G!m8 cqp9Fm'Y(cЏI $^8UOCߒJgIz_pNO^>]p a(݉f8 h!?ºP@^m)7/v+e*N#*'O>-"m35]|VvI+%Ñt Fji}T]$l32ymk;(*U9*f&G'A$ }[zNLLfS[HݬNge|+"~ -0<*Z=:}s #ãx&3am)}/1D7&Gz`l T>^*IY1F8kRIcuHz)ʉvɘtU[Uq MY2֩=Iנr|'oȅrlz宣.3y`@R*7D+N;gVLFOB@4dEYq?"}!DF#cmATOhrx`PMA98 \<>+M#qH[J$?zr-;/+[eAN1[o*p|áa Nd[SP0 v\hzͶ%Icv0%Rq;R@EB}M*J=E|eUC)ນ3Hrmv_ЬMo)Gvz3{!08Fj.ݯkq +0j/~"ʚK[*oi8GFv-"!qTz<,`KD3UTtPNžJDGD7>V[2K2Z]h[?,ر5k?H\av`u,hLB K閗PHR{ÎD0+IQ)w!MelnZ"@J5c>n҈ps\lS(Rx‹0`)=ܼ.?0_xΠu#ZtCUcen6gP_fː15GDWiūA+ZxJsv΀9R.^K_)_P9ȘLشn_E} GtKLNQEHWstOwlx񇿅$^i-贁$!eUA>x Ѓ萷nr ٭ul05؂Lapݱ)Tms@n* GM~Fމfݠ }i+8$7jxQ+[s֡J \+,םbQE} ޫFw"8/6%CFK%$?5J!p ݔ3 s < jo<+"I&u&SI-:1Џ!S.D ;\7Qg_m'#^״{;TH׹AoAp8~7 ژ3 $0Q]y%Շ[6* ܓ޷%21eſKX< g R„iϐcrXP5EI9qt .pT=:]_zSښTVl ɪzue0D+/h+kbңk}t~N糴 g䕍qvޝCsXtA+3nZo}(bkA&D,SC@=0eAk!tđuŒŸuUD%GuK˂^8[) R#T}mm2Fp(a0t=ՐMe }mLS>,w"hc}2aq ɗQ̄=Kve4r?0dB Ue%vOUoR07g}b' JBB9)Xew  %oT}>f@2qsћ:kXW2//Fַq=p᤽q^[Rr#Z Ah!E2_#0k}5z._5卞I+:iDHs'QQi)TTT;9!f1Z%*w0s¡Sffb!IL?>m !1f N=NfMQ#i/Xm3C>ȱ vq6nJ!)SUND4GXѐC5O.^՗6ޡvS ۨs5{;.֢hߊP!.^@ ſ>]0%Gpڱt[5@QN?voxV?hOg:{+6Ol8rwsweŽI`]g2c©a{/"|"=vwW ABYەSvu ɰK9& -(1c3 Ȣ̈2<+Z*{$x\D]y "ʔK&\.t8]Eo%8AYKR?LzSp-i h>,C̰(_Dfɍ5r Nyn+%2߳&4^`XuTE( avGS$~;Ke\eL'1/en sZd),O.R}5 )1U۵v1c$Sns g5#4R.Uc3{ǿOyL4ИEVtA+FC4q_`5˸9)0j@mmVƄ)#!̡8Z=$PIthi}4wc׏a4Ghʵ,wG/mO?0HIDwFBvlrOJ/vp.ڴ=mMD\dqfd޻ :nmGcBQ@S/nFaB6`7# k#QF$%{7[Bܪ#>\y <ٱ"/,yCjǨؚWC&1!ß75y:@R[<^\k5n$[7Inؓ\M 8̨|=>Yv2qTas>%*i#=?}#f\%}E'|R`飌2><'f޹狎QscyB"HN^DFDgz/f%z0n Ŀ@^"3׮vj^2k^oǣQdK1L)7(&r~m/"fsCmش~0"BY}6Lt/GThceeK' [L W*fqm<7!\eaJ?pb^z͝]bu3hxh¥fy+ᷯs;M何\; _pLLxo*Stm+éY \ D}*e9 HgۆT,d4G̮FDvajXK0Nh2~7AAwUF&"f o!l&b.=)gcP 2#:-LVS%~6nA%5dP9Y0X v>?„(-x MZgmXdF}gíN إ^t >8>S?$C}{րyFL}UިMhE32uк:cQ?4vA$9EN[Tu'iJM[-|542K=wB2ձJ˭*' מ *'v2ʈ1 ^ R0U_No|587XѝK_FIUzl@L%(A3͆ !8==o@ J<X,ä>tA$`Vu]EXt."&#x꥖zSaoqHI\?u+  {MC 0+V좇` :T~d9Tk OWzʹ""Dŗx0IL?a4!GQ2e%c& 5UodWNiR{zȾNkc͡?kTQ eNwՃ@L!'9wYi ȴ_}RGdBf}0%i5T_s,L}W/4Q4>ukx+\CPd-vhP -:E%7RLzOd tlmKB :?@QZlaBm9.󭫻ɼD@Qg6ѽ7$1pP]qi2zrȾZ)@=x+3:GR>z؟E~wzYcb3@C`{BNa q/9ok,D ҷ* 2J`藌29R^$ M)qu~tsTa|OmuK&gv#ҼaG=jY\`TN! ۡ=R#NhB-n$uos7  &93Vђ+{/mv#+ C2 #@(d,D=2bA[:/C7=j6 &.J1mDhcq iF _86:g!8KDHs  Ѓ8 8Xr^c`!8~ѝ`^#wKѦ,R]hR8N$^3dQ;>/P;BOH4{6]ҍ\ѽ*{/rp4Q0@KTbd נϨƯ۵NS'=C [F$.r|V.ĩ4}057 툹H=1Ń5Άx_Xyh{X&%!J:"p6HPthWߣ~Lwl08>uA+*x,kK%g{L3(Jyp9At4+zIOfpy ۾E 4Uv7=OwykͼC@2\ g?/&qn*~>!-V=NcR7F-uF^%bC@_5 ƱYGdžr)?͇܋E<46%>@w't*&sD-Y^Zݯ} MmҞ􉧝mWBG䚨RTml9k,,K*⮅GvX^g1hw.Lf.:ꆶ>$ɝײvEQː\!cͻ_#kR*70<5cnS&_ }N%o'R;\gٱC):RɐEQ0ڱ9N=@\ \O30;a#UI9\}/4rg> ձ?.QDF+tGQqgg#M\y-cwc}* hfPtqfĂ67LMf}Z(5NwoS¬M{{wk@;MR+häZmO:7Q @"A=y!XT~==$tzHĥ ~ @1ds&գ:ogCx4!՗u}PeV\Ɂ[f a1"5YN@eֺ?L3+ucԶC/O}QU]_ZWIӤQ8H6$`FxO*pcIDD@#{ɐRfY{ekR:@*`Vx)[KJG#~ t Y0ϳ%r5^ijQq[C.xH<縁P#O.*,!|0u0!1V˰3 xQA _f(ksS qHN 싑vXG8NBt{_uFo"թJk UպDjeqO:BR:ڱӯ)*ʈR/CQ>@wy3d"|Cڼ O~ <$L Rɣ/9|E wn͗3dJ'2yށǼdg$,{(':$LӔ,uN`Ds'n^zrz@/='"NVqzܔ@d5 ^p1QNeޮd"F SH%i%^cESI6"~gN~nfB_$>- ۄd~1q|\K_ސrog;+8'&"\M7y27Vf5anxt!٨ۻLXQ0L_X^ j=3#y "H62c׬j˛v5T J]d,sv jUK4LKOXd=WFڻTYP7X2O-S6sf]rAB'5,/*KnuZ:=OuҠJIcL߲+|f{]{g}n  }Vj 7n`jm-Lˀ: (@ \WG R/cE;wy'( 뽞5 HF%OAkgcЭL5qdק׻P޾wCx|M=+U{ÍOc\FW*:ހ[b ޝI}.Z3ߵg=D %o\K߿D.r>O]>K6[1+@+H@!krbжNy[fTBtM P+q[W+K<2Q FdO(l*(V9h ^КQ&͈,ػFY('7!u*ĹҶs|[wɲyѾ 6P<N^QNc4MrO(IJyls[| ^O X:_&e*̷' ѐҴTL᏶kXtzc+!M2a&C=J&%ye #%`& "N-tm!Aխ§Ɩp"KRT1T)M?؊Ձ<%<s|!͑)$Z?lG@:ւg/ݱ buꛡNԋqpCcah$!N{ ^W$H>;f OObؒ,p7,ȿ2B|;P O\6ynҕ0h`bi"?zߖ~s6qj͍ S$_5S]Λ?ᖖU/`Z鞮-_Kϊq-:!qo>{/[ګB;I壝LFҨ@rS/6]UW)!_t>GW*>[{`V[rr5Æ~BSW1!O+wtD;1Kt,D$Il2lC䄚>Ph߲mAQWN:>M?HGt_xNZb*j ̡hT68| v6\U`WJ+Ģi]1P%k( gH7UgA0 2d!.ABޑF|T0N!KNFдg~0o@R]0+KڏvYX{X׼pX[H83o@uwol/Č)Q6)uQa^TI%>)R4 dm7;n (MzG ea94m$FJ6-12|Fc}x>4pwKuJuYTfNNfxttԥœ|G7,J#${_?ѯ(3Ad9~4JsN^Ak)J*wH2їziG*iV$0͉LЧtЃ_*y (r:l`dl,gx9$XN~U]d K67RFzz'׈)Ր1&=Iti̖>:PtFu~;߈MqòkCWڅ $3=0Ǡ^H4Y{2Uae3*oH\ yH'&rrν>?:ipl3=;z"8#aFNn2Ih5U 6gQLp/ =EL]vtC" !,8uXD.z6g"ۡ4_fVq3`AE˝H5lL-q?l5om3~m~hIbg QX@֮DOIes۷{c_$=" rntsr1v6`ߥx:!1Lי0HI{^kIN$Ӌ[,^ ^o}Q#eKN:e;. o 7퐻r0y(P>q$Fub=UȌUuڤ+vwBo΂f1<>%_|y4U8=EO6nӟ\lMKZV >kSd?woa]ӏ2% HtAզ$C+^ ly^0_8սBzM&zQJw?@FH)v⑭+ީ%7@hp0 ܃ Bsd>(qew10`kgv=(Jh*حh 6]JТډeFD,1\ԣ } Ğ*-&pDw41m1(56[G[XuNYt:(NSdyˉ%F.*yv*^dN&Cï?@QEAemcCmQޢEd.8۝'0?\s%!ndƽY!(4옇VcVrdtEAzq?lFbPW0!z7`Ё/"#~;GrYkkd)&3cX+XL:łRlѤ{RD'O({&uNYQ9a0)9G~{7]mC$)dݙ@kx/)f8|=B5/p#,VY E5ı͈#̲V&➝e4o^Vq nhAk})3l'\ OKo!JҢnD:kbp%ɀd^ÈB*B}gסgX3)…-(3=OSI3poڕc$3-R)R0 H?A:}e^Ҹ8lgt܋80Hԯ`I/Fm fn.lp꣕8)I?mKvsm,]_I*^CNBR`I7~us=/7E* s+Q5Y}P[\!kjSFj,&'%-Ǘ9x ,I*;eJ]ӊa^U=[y0iKhuUh~j%tvwʸQ64mHN&?-1V]ߣ4J΢_V D~[wXQS!3 W"*/oEXFA#Ȭ[L7kik%vofȽ!$p"$%kgwbNBGUtx`g>Uգʝt%@bQ&C ,Co`\qc@y=.tq@ vjZ&)Xj~5ndxH۩m- )˻xI%4Z*t<8G `!ry()d$u?*sYf!QS393ФH}-I@aV} &js'‹K[lusP4[!@58IL KVk^ޯ]e,cч^= zaꦶ3~7Ͳ8P&Am,FB Qqe [6cZO 7CFUhrjuJI]ܢwz8 ŕ…8p *JB!:]ao#= W(A"qTWCni9Kz'ū@G%1i&Ȇ-,=T^]9wMy< eN7xKMg ̍;i%y5hJ^E<`Y*}.ߊQ)!vK߭aH, q d4;C˴)ޕJL}vتvMT͟KNBp2#C蚀H[E GcO e5y3oal]%Uoi=8fdHQ\*ɦˎXicF" PGɇж(,:Np`is-О5]T~zOUs0*#X_8F=p(FWA"ԝ(qF6)lyWWwO,#g!b ;g)@anie-Pie.Tс͐0宮y`.|OnbD ayU('z&mk]v$`λJ&.=pl[=fB!dۀЉnA9OKtAX v6A:x/q?2 &WΉD>HSGo1zc@Vx=]gx(ǝ `{:͌VUORX-I$lxRb24ަ5*Mߘ_1;F&J}^ iIPm$ /RIa[ŇK?]:q_ܸ񬯽uPB Y2T!K1 gOLp\1MDNA8yqHyekoZdv0g,ǯtZњ8ip#ĪXJ. 0¶Y8bg[JE2Rj q_*"Iv|ZeqR0Ufh\q+ TRĒKbU>|eEvf~&q ߭H˝MVD\^l". Ud/3]Tƃ^4n0# t>|Xa ٟ f=C%3sօD}`%lֹhiZ<ƍ3ngnu#tLdB1h^xLkƏ1u4:F!]=۝Ť֢.wK[>ʊ9#c!^Mv=(odMv݀߬܁^0e<ίavX]"x_`}8jum%Ӻ>G EzJE'oaS@oɟU5p`wԅo2KZpL[=T/1t6 AsWDydE$n[g5u,_kyꫪĎɮD K"Tq"2DnD$JIst_:;*N@>ˉvX~:I? *tN)Z:CCv.ĭDڧ]~F+\sxMQ}̙|4'֍_L'm ?+dW "zA +h?) P߷/ [3uO:8x9),K+I.21v$rBp zEB2^ 8 bB{"cGUr`}@'}VkɮWղSU8:/tLc:MQ6/I=“#wN!|TdA1 O np ,. M-.#}0x&m$k 5LHWLQQfLTee{̈I5 [V){|&߳ 2L؂@JȰ*j 韝x\4ք8&5w _ ᧣ЂAhX#p|*[% 70?OBEtb%qOƨ# 0cl\(T1Z| QO;bpnȐק/Ya$N5vcf>w,l>3+nh=4]d1z&hqZ6(1>% C9REYi=z-e $כ>B e!G}i_uMtA`%;Fmޏ=׮\LߔG;Ȏ#Q+6J"iC:Wۄk< {UJqsw>=RZ/W~?bVctY,γ`?_6q\F39Ey2vƶ!` /zd_K6}C3m $=tG: ʁ3ww;+}u %ƺQl5#g?'=56QJqS%t81j#`l)8y7 h 0c̭53ea?Z0Kr) dļx&^6 JhK{ kCkΟۏ 0VDÜPÅb: 'R&bNŗÝIn['e6-pةgٓ84 /p,jcy#ۥ䄸.AuF2Bm6CO#/4`|ytFҽ$<&?eÃХ4f곚UХC]Gh!fIt_9};`"%!OΜr=٩%R$ITqdݐ.̇T+xM7 <6޻r2._CKJ?7X?qiĕGzo =e{q1ʌ=9bỨE Wwo NqzrG¤6;.ٌodw#{oCqo'?~3!tى4t0}UV$S} ̫)"gd: zn=W]1ǂ޴t`?=&Rjഞ@+9E84<(^0WEe`-|աaN#)I]櫦Pl~s(Ȇlۃkb_--,fϕ9p,؂ ai:Ïv˚t6z!c]áoIdb(SCW GRMx͛kP9N&mHV0׽Y:R NMTfV@c1uTOBxJ33prBkx66 So` dc f3˳N sQ;`̔? oX[ sւkX;Q^ۦM 8Y v TY|75ͶnS@/7s<"6"=Z/ES@U*>vDDЄGЦc٢Ug8ٰlGhGHl$У"qq&uA3{j?}>+~aAf-: 16ۆ>X(9ʰm';;)S5 8;~*‹6(2_ Smo~{T" չ G;GN%y@k,Xʺ O+|MrEџfo)lR; ^ߜo#N-wwE` fL8'6&&>ZV\xȐ=KP~t:b^ qJL6qM*2oE~ߏ?Sqwz 3q%Xl'6Վף)Y'LT'p~:=`%M:wo^bӴrxS2'sFӯhej̸)B7wG TU_ք&\"xoKۃKӃ*b4nSO]`6X?QEf| 8,n鸞t.|)jӬ@Š*RcdO\uc"yHevyCtgl7TYO6Vm9l-΅3VVLV%Ȭ :9;e$d.@?F[\oHDey{?z|kCLQځ}J}fJVZw};{e7(e#>].l4 -|@pY|E-o*wɖP) hi|ϗ~(2KD6扆"4=ȑXcr~  :Rȋ!EMr9GA'<Xy/I ,dq/n) P6 }!l=[M>gYu~Wcn;;u86$ 4? ?UxE+&r'-z=!*̌+Ł]1!̶p~I|, jmۣXsZe*_繵GC]{j3t=lh}r=[o*vѝ}폌@>3jbV`zl[=Fu 3G&%j2PRbs@`cH٣ܣ *V(e&[/].qFg\1R(J9PHN6,VaI-lGƺ0tS|DDf(䍒A<42 L4`r'V5樷HGa;oriGҖbx*?W>]_7~_f/_ǿZ$==3~J>P0bij!-15oJ{- gQajcyjT51t1-2r_C%bUav! ;jW}Ye CؑMt3 ^=U o639^3~r}5^q>{d)эܴghœl 8/aQī8CfŹPyupj/@T7CNpeCŁn0.o1JgCJ?T&$`'<,yU -ֻVl%PV{6!D|Z.c =X0#؋Ol_^8JX{C_t?Tt*Cd;Wn}vY }@ lqLb* QD&ăGc3Qj|\+ 1z%?ziO fJiskG\Jd%;>dB"^ D#_Dp;oXw}'N#ƚ6-Z|Sv;]ЉA*K" |͗(]ҪxR&#ąN0[q Q!39ϔHG..hϰD0oa0n7JR}#[G-&-DPU M/*TU8b:$D)Us1  _X*ѭ^W?%-'N`(\'_()+LVNOk~ui)%06sԨōxOZ|:.*VIb8AETѲ&6tN7kf9A4t HËYPW}(s[  \ 3^! <+Wueσ5Uh dOUDlHi22ͪF6`e0v0i0RuFO7] Uq:Z[*H?) Lʤgp XDTU ԻeN^st OŦ6ŖW G)bqb)˭ $0-v!Gm!+#,FYЃVE@Ͽ[}9₢faLApxMw*402}o 7v/mnwRǪKԩ $)=t\7Ƿ[O_Y$tS4}L<Esa[ғ_VE;UN(upJ(d~J)8FXl-C3N=IN+~:Qf/q{{9zk 9qL=QsyFh 63=WZf`} ϸ^Bl-Nώm^Sv\tv<4On[u䓂dOD.v*Fd6d0]z;V|N3 G37z֐x36nfWD7ߗ5Klr[㍙ l>0Ƕc yN~[)E}n !xDp pTz3n&P)L 5Hci  0(*GT>ArZS Џ ^rNFzuDQsh ԣ(" `#GIGWՒԑcMtu7U1) <0U}X,⋖< ~v:_Dݻ|7|zrM.*MPm`G A H3^AU۩+ |um>G؛/ӣUtiÇy~c&{1+:'95Ç&"#oDrLܿ .5-cxI7Ϟ_C3{sx"} xB8~^5/bSA^HA1יa .؈bMQs,ew / #!NOnzAwk99TCZo*'DB5wQ_Iۤv@Sz(i\L`D}[Vg΅,х% )=bES\X(&&jxB)G&䓹 c:X h-G3nj,\C<#W560&X*\MHBVT8o>&7bbs{]Q1vAJDodENIyߙ1~{[oekp*ҪuXw͟&-+H+]07vMc)9FkmqH`v,InH]g6,İk~-0D)+Y$H'kZvaޏ25X z!0P*@د=oW=K3.r"+&70!H;|Ъk؍7!Qx e0W5x^KcP9-8$ !՚MyY޺ d>O=oH7$_qຜ"JIl3+Qab đ7pIק,;Vq!ƿZ ;--o2,]#dme1d04]scr8 #uOOqQNNqB ā01#&.f6NV ;Q"9kAҽTf(&LѸbR2˽&l37S!]) /+_v6/K r?&%y0$%>@yY1dXlFDJ1Mm9/k ̫q>BIx$SK{j`S棜o6$25'+_̯-`$sHwJeB\DLӮ{͞U6mW,Ipa S5-Gm qie1jOδ mF+DH"l&=袠=^!i2WVKz!>Bܑ5Xklvůe}eJOA|+VTs.&J|lnЫIK|wy@NoNuPCequjk!*)tO_kN:+桕鋴A דe4Kuܺ6~a`VdShuJVi F:~ a!x..,MJ)U:zABC\uV;tH?'' ?~SVU'ovS 1tʝ9hVkH]b*3z/]џ08ydtWClM?4S5VVl5m6Pl.hN|06B l*2!}[xW&{m`fV%^vFPRNeNd4SR4Ցh=B2lSƎ@\:C+,/cMlmWYEr2'tlXr%.6ÝAf+")}6 yCH%JL93ftǴqY>-'|4I$HS=^~i OJ=My;T;] n` _'D=(F8.X2(Iѭ#}V~@O0-XS9O=4(l1U0wE~NbiN|NEj=G$6 ѡy7Gݷd8M!a)*'ce3雬:bqSt|"Dі:Yp9 굳'rbҟ9xu9ࡊe?L? UZ?-N@S9-_=._tN(fٝC%qԫwpkɫQ -. <O'A ?Y6I4S> 5K+Po> x|,)`~𮫬>9 a)Ίzp`A9MíZ4c K\BDi\&Q =RaR o3YRI㉐,BخeѽaCM%6mlb0nt{օ+*C]CxNRyX)k>:a{4D0" vĥ+]==uU_mk™y#&Jw" -旚{䡨 O: vΣfhmN2IAGH+aUE(q9&I?z d5 ~'ٶ "Q]Rv㹽| 0<̖9jb{뎲.Vp*aQy 1Ax k->36 ›Sz$¼}E}x]rE ߱iCVNZou/bؗü`yk)ȧQXD#'9_@'PA_;L.rƖ@҂)юBm~[I?p|\puSy19vߏtv?1i_ ﰾO  7Ύb_)^0Hu jf\\)0~VbHWĖ#uekqɄ :B=)Xӧ~* \h}D*{Q 3*A?4Dp<9 XyW-)w>H4&cU86'nߕ̍? [v/ח./3[ s-!y92"0Fh4 id,&R6"``\Sea]݅S\B[tO#X`),] ᤎc.]C]9(\>Vm,[A۩h+}Ă.HT\@B8SRs 1ʷO& "a/WSi=_=  Kh~wxG ~UT&xQGY} Δ=N%3F Pl #XI31N3]/U7_ L=dl UXUe&fЪ-l0oGTi9j< n][CzDj-sSԅK!Xy_A3g Ϭ_iKF TJA%G(-G8$>W)1{\yN]!9q?c$-Ҽi Ɗ,{юa&i-}/RҠ)~<~|(&Ԣ6ӝ9(KGI 9t^2Pu+=Co~ }4 X~hSw)&$-Ì~2ec XK·F!t|Z7M +…"cA7`Gī39gVf ?> `T_ֱz_t6~4>ˍǑ,i*젯[}\>.R4O]&sY=O2QOd_?e S ʼnV$Obj C]QEW~8`}P!RM)%o.? 9m9v&*{旟hqv'o>Cэޥͅc1Ҙ4?nw+ p^&;WICj׼*~wEF6z3pXtCue}:>)&0IP>.[* fmn ܷ-vtU~T:^,nAvPn^^FzWBJM&{;+26AXiD0Gq O9;~Y<3^!ZI~xp)2mn ϗ=]/z.|nmew=CJ9T#֏2u٦o4DG(GSEe hS8^p̲sТG1b% }ᦒ=;>h?rZ`0JM'&lV&Sʯ>q$ciK3쀇ן-Et+s%AI] ~,`{v!!KL2jDq+T kj@koP-?lfPD=3}KtMS wp+[KKg0'x2eZG{qͲ_o4 UY 5|T͑2^cN2A=Oz{W\Ŝ֗ FȮb3RTaffqTc{KCg >˯M~̰vf\șv>4X?NBfnPbtlzMcߗ<$}r Pr57dPj\["}c\mw ?r[}/f rhxؾG*"Ⱥ0 :ek,A?+`0M2cF?j\!1ݿW; S5`@w;vzC>KvC/Vׁf I"}_]o 9uC-pI]ڠer]n2De9KP-;scAƛsB(NJ6c2*-ğ5U$ޣu~jrjC ܢk+m;8j'[߼'i\LNG{NcKMC}JeelM6p HMc6 tl5cbJ 5Lp51U.- h܇1=:fMZGd-7ATZ UE\D{2n ŷ>ui"*lUZNO0Nn$ᄰHVjI"xuubAeB9K#W('t\=8 |lE[RpVnmFv[?D]#xt)2aC!ZP٪*=_67ii\vN,5  =jzq7Oyh NRD(ط.D*"隐f͝ ,4fN*n.uTjGjt` ycavF{>)2jGNm*rH߫Xa7@qZ~ZK$@XVy, X=}3?cR94Bdoyӯ;Xݥ 4eІ9;fJKA*zBoQ= & >lR9u,PSni{RIȿ>?=5x'&E=J~Xz6tNJ0['2_41S7(3[xx117P5BqԵV}; #~LV1a W(@4]R!d'fE*1p&dī"¤*(1fyX][RqĒ xnO{Yx2_{+3 yq ;k f7B.׉l4ͫKauYf%˟br%7HwܖVIo( W|ͳ(eI_N937Y*/찇ľž]_ Pr}{z5ߡ%~]Y+tlS,8Z׀'#$kBI,ْ <^BhuR!ktG߻NcpSsoV5kNKNDo0*3 {;'^u5GHd;3 1))3 {LFk=3T;(>[0zJTl S˭gt蚾lZ9V⥌>];0gs@w3 k)y+LD7FړKu>niYQ,1ԐuL `!2S|FCf@hcߧTiHY/{ɾ ߺ~0b>H!aQWS]ZcRK*j"\D v9\Ѯ"M01 u<N@Od,|) |a=ZvSӠۢ '톎ryŇ%pŧ"jqSGC]G@}Zs/m@cKP*2VFpls{kxs5ޙcHvptgߗvw"yOĦTl/g\i_7*d'3>-@0$T}{HW̽a1%䣑g.' %dMuM5Wř#kF߷Im6;ğ' Im9f/X&XOG0>x'2DaQU{ZlQwTIнS/b .CD mQ9 tne2Sv`9MyPn B ]LɐUChmaR/UZ?69HڴJ'w.'ߍw" ]a(xQ `3{|V?" .4 *ՏN]*/U̚ɚz{O$8 - 4h54YR9'tg3}ᙂО8wKb]݂`ٱ)h}M}'?j`"?ʽ&Ү Z,z މ;,6 CS]` Ϝh)N+?M2fE^}tWc})%'ODX,,T [gbݣx8f%WWZ"g*˱J{*UH~-zfСغ[[^…x/9v <qt/`2a|b#"ZTtO#s7/־T nfȔ Wj;14Xry>ZrF JܽGI!.oҞq5I;t%{ ޱhXL |<7lkjVy2q}"E\_mcB$tʩH,S`W_ ~&+]+h$A8a0c[ % Cz<ܹJƙ6^ Nߚ@Êj6COl3.j; ifpm@Xk1cZ2cS-|tc@\MN6 ڒTZj!HbW57(_=y4s = v&x Cx!ҏ/8]9&GD}R9H }=[Jq%A8pq5:Aa%v%.,sFAMU#bXjy8zA%QmTdb[ tQn5g'Tg,>X 77.1uЁ RPRI5 .3*OSS;!˼x@rr1]fHK>wf݊ZfEkcK%P{gR$S^޶M5ueB_]r0#h;ԲUjSD_[8x2~(X!9}yiܺt ^DL KzrrȌ鲗ĖV*#cJL_K1&ү3y/xĀgpNS2D1K JfP4sǃ[\2j2F/fi!4 c]ewO^.ˎ0XJ6)L`5O_.lLI{40/ricʹ(8K]dOӂwt΍newT0lm߿L$y W[\~AX@a,WC)-%8k( G]{~BxrDy)1惠xGgOD5_߉W}L"^ZU-~STCf8.Q,e׻(Fm1I.o Ǡr$h4ff O_ξZk.B"{M2=y_cc2j gIo8+( !qȝeSx hHlUwH :1k<V8=̗_d^^HL^- ْE.RCU/"v 1Td $AO /C䦁5iSeCG\'u*&d A~%w_nr@IG-!opޡ{qC-رxZC`jn ~|PI!t4vܠ`.1͂Б:e'`y7&j,wd|Xb6\+G;M[ Dn?]P!aT:IbYmFc >lpWك} 3*&SCF 믐'fPvq31+̕"!+,wZV֓fO^A2`ff,M, uf q1}p}/* 05/D5 XL%S&_i\%d HA%Aw]}Hr[9<(]ʭiE8RSN*URSGVrL Q0C,?D5Bv!AԆa[X/ ԅz%Rl/ ԟS5߳-Xi LJeO)88ƣv&Tlk0*D|\x\wkIHcg l*\йK1Q#m^OPq$ORVYF3S_كa8ۃh]Pb9/ީ^lyaMὮXu&FX4Vx9W8(* TKז4qH Ki ^(o+Je+LzWΊ2&EP9G[RuL\7p` ROV$Y˝RZMYm1焇L<ſ]TN+Ğ&zzP!bsᣰgcI UP!_:[GǺEhy=?oGTR5jNt`A*ta$bŰtebm+I)Hi\kw#y[YdXoZS y?뿾9Rƭ4mM*Z|i &1kd`G7HR.{mVd x;^=[I<:31xbE„ϻgI<͡뗌Glj\_Yw/qF@?s녜+<~c3+0ot*ϰМR5mƆ&gi猣0Tي trDxisU ne,fUL,얕|Gׯ%^A {/=o'u2rNN|x>m͈T3_{QV0 /vaKAP&2)p} ~^rd^R0I^d#?` !dDhH5]*Ķy2=~[lnTy֤Fvwp'.A|J%̈c4N֎-~'\{+g)@趣P[ޭÚV!#~`juOGHu2ܿ=,i[rUa޹QV*ll/RIOZH(REb.'fNY/5i5B`(BjN]3FSJfdtTxxVA{?:5lj\ZK)k܅c{竂'~PEI 4)?ӬR]$(f;¸]mqbP_H{ܚE/ԭ35X۱HJFH2_m=x AЁ󨵕1̖hN<1+^ 8%IF_) N#grP`n)-:¿*41|D]qG>͎iWBm, 4 0.AD ?_j$(i漹I#\d[Nke ͆V 㕜9653ヒyw6xG9Q$>xz0`U(?4Scy-\Y<zE4vFgO,28ǃ2Ƃ* QX>2݌;Ylz1~4V``JRP|,?i )P{!?El= Wܦ<JIl*3fbd^F Y~Z,Eb+sp^k|z75!=}?F^cFAt9J_諐ѡSM$s.Y<ʆ"GY< q5y]bG4+RF+WT"};b}YE ?jj?n̓B0X)^ڦF]KOįP9[@tؒkk/ym턟{,\g0mb(T_n_u;7Z秷0$RA0l u/W2M'y`Z 6gwƣy7|M"}9'68i;/ɧua&[ 5c}*Kn)0FZgF\{Q;K"/: EƄ,dp)L`/`xL< ȏ92yZ RgiF 󃋒^^.mGfUo*a-L%(we)p Љ7]~ʾPPY CtwًqL?S0@@(yYn}co1 w%(8MIf2Z@sOK3yĜ‘("?sh%e>O*-%MКXNi;|ZC)X 쿷ޡ vdUy:MyB(]X.iUAm+^-:>KRwaspS9ois 34/ _Ʋ,4&5KRp!WS]c4ezO]'Iݕ!jRCzV" t.¬e= HA :_wRl30R.kBd7$IDZzo#}%e!?oՐGU~]5/ |QfϚ[vڳ1TSr:yԽXYA]z(!ٵ󽂎K(DG eh^mC5R +lZ _HSzg:g ؿ<.H/f(2BAPHLh4fOYhvre;_I1?Bu90#3 -BP*]>! yA_i5zKZDTfkTɱg&(c<\U3_䃣N%{Fk>zGK[Ebх?SgLQd, VDD5Ea^#,V#xLeĉw"v"?~*uo݌uY߫~;G~ole9)BP8`2PƀN@p{Wh rhT>zޒҼT݊0Fxs|}m@НO#QJ Յi %xS6;h"?FMj~d+)k+ V] %^W38fCAzM`}'ϊ[] vJ +Ă :` F]_bZ ϑaTr0@)ur-H,t/@-V,{:K%r1zi X;f i}jc99Gn$G DTJGSyhgߣ8?ZX9N4Y㚧QCTLD 'u29=uwd{4P[4N@\ZJ{9elJ{ Sj̋Q~1&ќ(;kdVwLx7S`υЂ+Uwf5d+؃JgbAk]7p Q68 {*U$7r'xۗA~ku!J_3E B}q,%7Yr%O@Y]߽"}t>߸_Ma^髤r4z c]kfp퓾k W̘PBj%} 퉘ߐԘDbp]$7H7r T .mmkN۳WfO&x3+d-W7%kl$}0:WI=&8#ڢxU&:7-~`B?,]V.icBpu b*cZϚdJyYxR<JTzp.Ea~Q;w3x!ٔbN"2<Ҵj$&1G LRgu`|A8ogF̞3ʱ $E" &|\q OA BS\(:#y҉iMWRp1'?>v=8Buu >m ];!2kMVӻL/2kE1F id{ok1AIi)n4J3JB0ah.|V44S14N?9P@7h2g/ BeD8oP)PM͍(K%RΑf9F|8a_^swѷ8 #:q@<3 A/T?ӘVWܙD09(Zն]4{CE˲j0{>礪 Q!n)WOٓYUPVYc|[wH|O2U@VT璃(oã*H*zog$TM# Cʷ1N =>CO9j-wǡHι״w@h>s4Yp[؄\{O6J~ztUg/xBIY]:2^b[ kìm? ayS7.34 NǕ=E3u6];s̀*wD-ăFGi2YI&|F|Y8Ԓ//yhzT#@17LYn J^>͵]zTF2e5>md@wu>!!hcAZLI2nh4@Be@G9hCf*" d}v OsP U 8{䛝F]F[@^2Д` 8o }hi8).tǹʻP%:s TY ~Sv߱6ɒ!aaiOU,$Cwoh~ ϩq)rKU4, U=njjdGǣN:0g+vOKh!a՟Hm߷LzF*q< GM]%Aou_FllN֟@Bc\oؤ wL Hh~NjboK[]X06' F$` #XÝg};+Do&QeYeo<)? ~g//T7.{$>\If/+ld_ Pw>UTˌ\Z, vd4gi&as|9|8`d ;rۋ%<ijS-8<}@fx/[mmwBwD,ill TM(t .Ec%#jn=Ev'½ښ߁êe4ˣҥTteSztk@ngY* >uTX2n=;DHkbA'(vU)t9]se@f6Nso"/[S%gz7^Dic{Aܳ}AURUL_=e^pE|jS3G ?TeQr=XfyfS?rm^쵙+e|~ *#y\jv[!CA"k,v(&1WM |ɜK aM,ߠ>diMXoEU&jrmԥT]6+a+,_s;T;$pޗwe~90NJl=`+of]M>Mm&#r1޶X?nb9RJ }DAFFȸ #W8D|U9r΄T@@JLYv/[9 G"& W: ݓUjܮ遾Jm=&а5=ѫ WC;`_e\pW4*EVspE v}b\-JԿWoV> HXjw5Uc\q/n2:[ÿ@.p#m\wP4Hx6QTyп;+ߦ f(|nyj |":dUgiS]+{{X @n͞*0^· |;rf8Kt&IZ '5m&8oCe*A_oeRBh`|#K5~0  J:= 9m ^lnz=Q2kJe@qk 3S0t<U=!s@ R4$/R4Y DŽdn9A̧8gn)7Ztȸ߲oyN7➨Y 6 gС4``''_Ővb=W}k_;RUZ˪*~clF%(9unqsƺoy^Kuw-V:67tghaGcbZ7LZ<7#2j"iQ9s<+ؑ ξJnݜ,w$gf~X/޳G8J~Z^q<'[j냺$'nBM;SzE,)5$aԨW[T}ҞS9L,Z;%M9uCJ@rS5T1q k\lS0k:sIvj0?k`S6nCQ i^2:uޱX&f6\翖$B^Q4#ggykgӕ$ _f٭6?1};t0XtyJ6Ѵ>Or$r;H- UdQNʢ nN[yB>9R1q뎖"wSL8z(/Ny}v7HD'F%uO?\J.iTKßiY ZN-^y;#f(Σj?:qc%k#&9Njѝ1\(,o/C>`,C`BM? U|;qƀ=X.$lKcĜ麚O"YÓ5O91UӶ%.oinG`^MdȦv%~ `(aiJ?!JY_#V=涉d.埩g^r٫Ϯ;$?gF\( 9&ߝ]h {,bFUSD  +G?Mah{s[ ;3(hA^>a$gX j>o`G9xws wOToY1p/}.^)@"U2錮&T ? tcd4C*ebzBFf)bP1M[,f}"LTw]zF8q;QkնK*="@G,(53ap{(oӕImc L, aEgfYҩ=ٔ.&ZJBͅ2ob_{wY`#aO)4f#cQìXԶ__#jFǡ2n߈dV+F6i?P`p{T߀ϕv> n6)Bq~ƓQ"V$zasEp< e^.yCP3LtT z&E4-~yI[[%;\Cc&`|?HIG {o3ԛS8^G&v@{J҉QA NNT?3ZQqF[ur,v%!y$2y19}e Gzpu }y;+{i+Zc42=/ĊwR"=4>%@SΕx(FG)G,qy_BcOFOݩS8֪_ǤhBX3͛h5piJ,|"x+Ezh 5DZCFӨώGFڅRUWlTlϥ[A4kQ)4e~s%e_X5`x0Kabb[$2ޭ̮p]dhyAU$%6MҁdNuB\JKlrY`>}Yg{crx= *JjǸ̑qvө`m.MydcB3/NjYW]]_=Dm.Tejw:b;?bsQ% c2m*;Bidشc3,r*]-?7k;(>Hl3wC[rb-`˘ymrDyG\ #)jNt28=^?küTNfEݠ눀 Rǣ"oк%pC ^}h; nT,Ysd[QX03e Y2/<[tU+썷?yIR*SlrA)?´ 6j$cBj,0l.}|myH{leP*`M %C?ri?˺N6J:SJEQTUOڸ;IlW 6 dtflj-kz]]zZ/^1@r\]Tڝ9P͖T)̻J)=ݻȋ#]r焑"Rwx?4[S$Y / sf*4V2UpH6m_Ek̍K *zg͉x'鹛fNH6 Q5`I{Όdyɖ E6k6V]GPd툖O3L WY6:<̛.XQahTJ_m*ނU" }kAĮa|ZN߳P*42|¬=>o2uRg8" X~'! PY-i`.`圄1% )i\;CFj }תaT\'FťOdyؠHb`El/Hn/p%(T6f4?F&!Fʪkb0v.d,pMZ !M\P '7ݭ0crNۃI5n PV<2cYsJP WRδɁbq2U$JOY{>arD]3z@nF9K.n.wl%baiR2@ dP|71nXn~LSf]bqG]!7}e9}->rN~6>>azTCD^&2G&Ps9䇵0(.<1l|C{3Iȼw[Qk_E싩\>恼pcRNqh^XJ8'x,M:X–}#@$_홭 fKYJЕ&> TZ>[ׯ!f?bVrEGMvj! h9xLGm -māuIs)&UcOn3q#:t>J ctS_6ZA# "Q$"M>@z/YB-(L;.KHx 2 7;Y\.J6cRK^ԳY'jHY^Tg' 5sGixH,L"V!L&f%G.lSRQp5`Zm-sp ‹-ql׎~aI*P`{'WGhLT%J-Vgͪ,r8yl?OoI۱n9~ghkVzF䴂 P",*Ajt,zmg;yytܸC_SL~z42`rYyw?6 N˙  I#wDW{ڡDpxw7ޡ3% v!wj/\UWg9t,ty~/ iyUD`Z{D1" %)j <2Cw@nʢ tDiA$IC<:IaD[~Ƽ[ 5aoz6fz2~Wq^/~P>IV.Ë60id!8L"@~[ P@5W]aK@r+M"PaG_91@}r@A[@p/d4(K:z0ZoR:_ ACc7YT~}r⫰0f13Eڀ:)[M\vE!z!8rPͯ$>wb3 ݾ}i"(X<)U[kȃ*fQ+e&9)m=6c^7z!I4<apW2M(CaKPA_mE>Iv:Rh:x4/W#iœIKq:rFVF}O`a6,OɅ>0, BCR_[?UO BLpufKn؁8!bkoqe hjXjZ͛ 65KM84Bآǿ&A|Ao|]i-̮n#OmYy q:*VW 6XD aS|rۧʯ j޾2bxq7צּA/3~: BwSI&D>_;m$e*n.\{9AW@Q"7-^ܿfz+qs_{Ii=#3 U .˷i ve9sGCRjkN9a j[g Y< -ph;IbVE*=*Cvte6kظg(4vH6LxOdkА{8_ -y[>+85 0.6h<@aqEadL>MS3%Rt9Y''vcᷰCbç~m(#3vӇRH_ U焐ԦXjZ2@+Pj+ʥp8:΀i^Lx8 q d dL*elcIZ:@:VL0_oV9xH^t޾dg?ar:Rk[Gq N]Y 9(O_plsw$<urC*_*߆F ~)䟊B11K ^zl-tCgPvd*q I,~M nhjrEV۪̇y6+=P}۽sۭtIQ>$N< Ya99.쀢,QM`o/TR \'#M#ׂf%Vk39zJ )FB+ ;өK(iGϬD3WEJ$Q LkV thru8kIT[\44 !NPy -Auc^S& oq+n(ƲK}pU8|l2JvHo*yY<@v}KHLh0%"\LLÏ*.$U1,7Af}(ʡ2,6 XY. KH6uڙ^6HVs_8b^ 9?f.FR^X2,qR$B._HliG/IKjC*H4n~/ s*<*RUw+Ie!$ǑĘ.np7iX'B&JMQuN uwfĨ(#x "arM$L_ĵClȆ4\kI48^}XR{}QO;H_izjS\;')O@h5^Rʃ$?<+rn"f^%&DJ3JSV;_ҥ9륨% Sj[ stˉ6d4c,l:H{:,>HuhRU7ڍsn>UӈU8ħĵ k4M?@ 7 :;S<~{1Ac[ yF`v{'ʦkSK3̕ㅒzx@ާz/jIDt‘'kVXHys\n)8_TzF_|FU,:!Y"RT$ohHC!lA Y2:Ga߃ˤ]c.cwױB2ʷ3;ྡ%gA1j~oM]]3NQ {КһD4XOb9(qN$=FEzb@]cSP#ҁȫqWzPr~1 %2$qg)g=YÐ p{1c(i;+Hs4֗4pĤOf&5afGz$@g"-6[½ һ vbUs+k=D!಄p`Ó@g 4FJoOWՄs"F4 pX:58[ݕ?H)<.0\0w5E TJGe =tY5".xkwRi۪M=(ǖV!nIf`]In4)#AtǦ#0v.:>Ă VJ$WV?@gGq pX7)p_W$/Egrmɷ_M@EOଠ]DRO$=Dbury*(\1Rbv~ets!gboiy0Pw!L 44Ul\I9ޢHV\&|D"8R9-VN9 Y&7zh_toSy*eaw(ڻܾlLn0NrQ+i. TZ, 2t7J{ y&f8rn8 gPB7YJVYX!7xxBrx(Z_] Ä1v!^c{Q'fxsr[ؐ,g{@DFYSQ%j8ĩRDx? TY&΋]WڌBaJv$IřgjjhP{{c+yONi8; -MvˉyLx<gt^0(b\ C?Ԣ ,.hϲv6mRo(] 5(PpuYȶ3̲ͶmnW~ H4N}F&Am3fիA}6G3Լ oy U|rϷ5k˥!ETMˌs%QX17A(aF>ݏw@6qzSIJ+bUmuJAjqGXVAD ?^6tj[!kC΃E2 a0cSiulesCOn;TfMݫ"ze/66X= j_pG?jT˔4cin_,ہ((O~,@K p`NBou[sRAiE% hQab?0# WW?4,:֝A-vgk$"P( [&{xVc\~s.}cj4)Bq:SEρwC|?9 O]oP/b Se-Ql1 ՜-*ohmDJj Afƾ; K'sv8ľ_떗SO{PdUkj&p4i#68O G@)̸AI7|[e4H\bubnx?V,PYάYJnDkCl0K97+(cRf͡/D؆tG?=g= |>惱[< Rdx:{nW TК^gv'ud JžLM2DĠ*5%i;+6OsaLEjiJV JVE_l>΅a2-)H̺{i${O~~ K(g\NjyBm lzRɼtő?*^vʖ@i^:ƢǛaٖ` KO Ir`!po?૰+WPzn -$oG=gDbV 3*̓?kjn~-A%귻Sޯ5 " ]8LKhz)8[;B^UpNQ~n _*ÃQ6 L.&P-w(tȹhHU_(Fw#]Vơf52Ӡ :$eW3뎚'la X-d>&n`CĨ>t}@Eeq"e-T?"uh^+v/ j|{87& Tu}G&_"^M'8pZ \u*W+v#1P2m17,4}̖5:*@787[J-pRnDrlgdǣl:rt?v M藖yNνrWn,ƹS#^^XK&M@U1 A42ZA]"K*b\9mn7ȶ*hb-V'<5)Q"y#'RA m. nޢ'&;6gG,\ m9T9n݅kQYO] “#4_Wfd1=RGc+JbީFAvz $ }jQ3 &8̄~!NW3pײGZG:/G&6D0'k96lEVqR@Fx,2 dǯ[a>G A'0;8IJٰJ{d1wo~|vpād$d\xLܛ^:3ݘ^wLhc*0Wd/P+,J ]Q{ߣ}s#Ty8 ֻ{Ϯi$ ;>F^o^^m`. <(堊Uph,hbبkL3(Nw2\F8Bb8eb.qנX5[h@0z2?HXd\'ACdhzJGM.oyH4Fșt7"بߡ9T2[l}(̪*?3^Т ^x10%!Jn 4$nC2"5] lD^eFNp4c?2*`w Fn?uvL~ [Y\j :T_p8ZVNs wxNiӰGdV m򉧮Ϝ E>S5<# l23Ӊ9Wr=az4TV:CVi0keĢ)W KyI gq"cEv@]Lr.҇P;|Wۅ*ũԈeizr fE6iٟrXj |e3wbZ!b/ +ȮتQfAHciiك?|cNeA5(4BnZڇmr t6!Blύxi0Ywȁ-ܗUGj>v)g޳ ՁVp;ދ.W{=O).Ѯ5{DXm@B 5~BX(lv4M\!*b{^eEiv Xm4\Po ,W@?f*guzJ-M9OnS j[V=VhlEӶ?\4Y=^(5!"n=8&+n^rhSmp}U46ע:YBds%F$N>bCN.hD /Bi٢avž^,[/?3Kx+4:{W$5F3RXH[ƽI:{Tqހ#C:ʸjL<)Ҏ}AoF{^tayN2 z[? I^?c$F=og/p&ID`v_cTU֢B3O;2j"WƬ텠{f**4h4=iRw1Caț_=uznesO.5'<6Ɔ#jd -Jʁ0#t 60PKs/ GU>Pj^LH?gMmN wJ x~L\LExBYslN,/m@$ iSfzyBj #Ywi^+'%{Ju" +Yeq&04I׆^ t[FXr  H^xgN6.DTUܫ] VD~&{OJ"7) hW(ǢX c.!O:NwE:0](PTej*M(<{yemz״s&k[$ze}=ɱOS2*;tS t;,oK)>(tqe(bV/x20tQ)W%\n)˄۞9蛬x?0[IANz|žBp@zn_9#3:*?fŴq.뜑r d&¹P#1j;5z0. -ɯsBC5qNmhܸ #Hu9y* sl5)ȇama܏Z{#PalaĂ_@sr<߫C>r4T}bxw5JBޡ NvA>ab5 U$8첥bf'IZ1<_1p8f"@`ӃDY@ nWC@$Y"Cg󕚰Wah(R<.%A0DD]ݕ'UG)#O\5QLsWʔA KS%  %7fQٗizC'~WPmwu&ytw\3óO^qdӦ ,s}Kfev+C<[(B |>y>Ќτ&[b/H*[[UKp_&Fli)=a͉j "6<lMKs ~b{uvudu4[DВ+ÿYTY<dhbUh|%Mb3h_f늇ѥVm12}~v $My/(Ye@ %0>MV~Ȏ^$vp RVSHvCr6y+=AeLl F,Q RoY|<%#%|}u TȤ]!J "v>oDp# V&TzҒ'I_[|O$bdWb ^J?蜷}vy|5ZU})jNs0]X=v@MN03vNHl]mfÑssUV4PWK@p ,UN_ڕU2C9Ao6>p(q닋]n7̧(:uTS p]7ɽ!h;;w[J0(Z/lcʄ̹nZjGYZjh]<%v%Mzm<  S.R#mB.ڨK#"#>aw-88=j^[|ODQxu؜R5}6IQV2z #VaץNm卑kL-"{YÑF]\9m˗Pts1Ԥ n;^jZ褛kYN70sY3H&GdTqm<-u*J#ԩJ<̯j$rN]]~A\ψ>c+ޢX65T *}k%O薈ss׼|?;Or!.tʹ0&]d@hW\W$s5%(?Px+D<1%*UX>O~0%;)[xF2"}zɦ~wAANc@,Z냲ޖ@_4nKybjiɆY ׃Cp"΋U A6tUa6 6hnfGx01ɫX.ܑu8Ѩ:% H_t~1|kRg,iO/(M"0>@:]EϖN3LvBSI #Kh:Z A[zM:tfJCwޡg dO g2I6})W!D5I(ޕFú`T]]eWvےnj2 4,B+ۊ#|{+Nr};zM$0P)"[ n'Ck*`80},0E\mLH˺PɌ\X%V]:3qr!3a>>dR#IؼJeD2cA. n&n 9o9EXxO VB+E!ion4О{٬m@T8mH6ay Lr1oq jEaf<euclqv1-W:UJ /ZyBLSg/!BO}'&5>|4C4'lT~cQNwY@}@fOB5̉q4KSq֙@?PyS>vGTS_׷4-LaUKV#Cz@qEߐft|*5_ʦH> Z/#Lpo̜]*{hP,4kpAL"̞^[ƌ>6q??<d'I̐$uxux|8s(jx~BTJZH$W^Y~Y p &Ø4^DFRl) I}ybhxSܣ{q- " 0+hۍ'61< [o֛z:Tӛye]O͕'|d+^}'=[ghM)YGee|kV!3YmNd}!ƒv.:/MXgkĉ6yr Uti^,-my$Lt38Q"]ij> m'VAEٌ: "դ?Afpx] -Bc.9i+J-hͰq o;G3 *.d(N e9 P^FL-/)*Ap/3K|rԄ5 c}W dWoW*ⶊnM>Ecd$`܉R9,Cl.oFgwnYsZJ' Pi"En|mN.Ū<֫ ґZ`XT QAV Il%) G&22qJpGAbpGo5gFg#N -sDj+%E➺bLRs.=ܖEd7F"&Qn| B:J 6śXu3c^su)44E?IE%huHtQ85o`*|u4:j4In:NN"xlq75q͋r$ "fTnބM14TIYfU "+Ui: tPR!P/ 5Co/@2/cNUEڨCtA%Q#Q%嬷hSؚ8 IHY|hItjGrnhyD!y`?\ȜS{>!߳)֞9a_=h Ǭ)xˆ;Zwn<&@$ d>h&C[H=jfvIjinSaV1;IHHS(T*B+\>ȉEb}xiPE}E޳{ S)Xk~%vD/g$tP=u<nt51j(O37E]mH])#D>-gn'†7ICI ̒V3P:њRE7"r 7܏l0Srs)`S䎞 k5̌|#U(ւ)uבEnrO| /oW8} qaT}VDž&výͺ46 ;e',I X8% hH ɤ6*~,{ڦQ [ޓ>uuعFd?_e?y"ߋy*j$S/Hh?d"y;lRq^آ]>G*x8 sua>o),1Vdg_]!6hF?H#א=?d >@Ei N˻_ngMUq_浺˿yYrȏ-yJꥸS QfK²iSƳF/[HP8bR|_G+G6FEO=NpݵH*sw*pn v$/2'ئz8epDd msTТ6L[N侌=XĦ(̸vY9qo 8?I ݵݩ ytuFXMxe">[_[{0VWTLsȆ+T1O'cZQ/ۓO-Vx'E4y9R6j FPV=av:pTb\:IvXࡏ)3uR^%wNd~f dS6!asG{J1D({}&ZtnJx*VB|?CڰmmQtwVD*iN& QYem2,OW\ D&La-cة7M~ۯֻ1gnEa8ݗ&xfuG9SLh%/ fTg}&sļJw[0!eBŜcAީ?I[S &[(fSLXQfMly^{FyoZ ȟ~%rאfeP'K}#)JWzX߳ d>y`P_[8x*vtqC&Km #d40 :UdWwȥ9v`Qj-a<ޝG|^}ij7n4Ѭ+zořs[E_>}/}TXI$]j)tv7 %US 5Iۧ _߲fnHx:rf2G-x2ZWU?dA=ɼ:^OU8.wBlׂ= &U';mErfQHH:}`G_G\S'nsip5kG9.=O*vQ4gyZ,MC({\2lM/97 B q mNf ͘ UIJ7kdKo~y>~1,n` nR%|oQ0>|>&*୎>7$s|.h.{BRZb|*(XV?]Bw%l.=P$ ,U7 :iǾ"؛. KgHB~G))l/ UO3d~B@Cwh'}R}BaǬ'P"P7S= jyd75A Hȫp^ Y3`x>UL0]'ڄULPE\ZeXJOSQH4JeI0pp@p!1)tva4̜o?TA[ Ҵ&nw~oAABݠnj>Ք]JHϬNAQv}&8qpg ~NцxBnEdq\Bs>NTnͮ& Ҵ:%m!x67wp GuC; o=; .+,}1 Zљb[J0tmpكBA!CS/❴֮QHXW^W&FQ 3ň ڜh\"H ]]_WN%_tCG-_IOU R(kqWWhrkݣ-eUץa VjŊPƅ/WD@(qH0̤|uFoCͣ OF$Kcg'ĝ"j7|nWlwг4cZ [e?ѦӺNܘsD+*f =f߄!mmyu1,tz;⇳$$7#X:!/Cӆep{>p^~E{^" Å״ o-F.?H9?Ş9[2Rl=$ FA ߒ)m;3cיt㑳37E#9zkf͘^v@WK9?o (0T>~Z\f2zơW7:`U.ua0aUԺ΢;[-Kx*r,VS"۵|Si k}#ݺfv zWMdv'~R/vf I~X:U)D[(Xl3iЙ:4~ZR'Zawi}eV&]{c{zȲ, S{/E.$5- sHðUppLܳ*.Z!ڛx=RR{,⊔xy1 2;N{< 쟹 ^p7StUr2N4>Y0-p Oz~$*géy} ִ8E)-_Я%ɪ |z}VzAiw::fݼ޻4uΤĹIՉx|ofĸz<#E;A)rn)dc[^EJUK-7y [7 =^,h6%1B0[!P'_Z/N ~؊r<3Թɓn? = W+EE0|("ڦa8|WSOd>>YYW][B4ʐPa+PNwct=`5=RYq; _|8> Y6<:j>؛*N xJ+h78zn\>&גb~Ko/Giqƚ!d:y*Y=!¥4z]G-jFAq ـmܯr^YYhљ+3NI+uhYo/A02,l7{r lB)gI(\o`t<8oo'\>~YpH=Oj}$ﰶ7vmTHbGa{B;i2Yt[*`F~ّArZp-%8˳{C,*9q̎r+g VN⤈uHhKS7~A0"c="{ߡCmFr(<-Sš'ȅ~a*&"RL<=34KѷrgM$,;U6NvZaƠO"|P%_(7In(NpR6Gƹ?m‚ySJx cMO ϺH9j]yBS}ǵ=:(_ꋜ*%"@Zmt#Oy(Kib8>{L00*Y Ds  lq8É^QS<#cչ|+[@~1WW$veOPB;J΢7Z#1T>u"\㰋jX`[$aqxCOt/2Ы<nF,JH74}e˟/Ip7g +|lM wFS T*+y/⎜~arzlFHgNHCraգixCp`X tImi+)mX}Yu(SYbԽzU*=vJ_0Vh#Qt@K/-\AD.E>۟WE\fxԛGf ׺K\j$ 0e+`&pog""2U ЃuP&0ݻ 0x垥*v(bVʮmKwO|h|c0H{w9#L,9q-HO;Bȥlݘ 3ՄhiZJNcS͢yyu٢ѴDsRD2]}Wp|"mN_i iR{(C Y'$*i'm2ki0*/&= |D/@agFmM3LS>5S%%zl@`fj"/g 3\IŐ'vD|\/jwA (DB pR#LI${&,rwUgA1y5焺"zv}#."@롴Vmq+dak#4~Cw}-`9vudqiB_$f;iqQLIb=TJIe̮Yhֆ;PWAf~ q 2S,jA{2^XgpMoAB5U4ߡ+GdE~חr'u|HΜ6'LKHK@uȱĽ5 F99jf[$uYt<)4osF_(q51kkskWMG~J[ fMa#o͇$x]PB{WIKXuzJOo͍" 0DNvqiO "WAt{TS9>@ .*o5R3lTwQ__oz,xOYo"0W6@XƲ8P>!"_|I W!9S{M. Q?UBt&%ꁄ \A n!ypv6ڲ0v;^CvnA׼¬DIFNLc0"}wbF?X=mWk"h{ufm`o$ `7nQUiTnǡ,V1ӢED=1[ܡ~06vh }Fi(h~9QW Ϸaˍ}|3;92e؎xSV_0ŮGQIe^cB!YOCũHdJRi!n'N*g>>\ϾM"q\ɀJ';<`նZ=!SxK( }_LGTV=,jax]C;֠Vdʈ'~ܼk(%4P ebڷ!nJ%~(][;^- /=㽫nśtk]QCè&aAg;h_ȵUQ_&vCaD;+)Fdz^NV} [#8nlӨ,?wKU!El"~ck]>6a(b削_-:sJ7$bk m y|~J&(hG/9@]ynFτle3ACFaFW>w[~y;j]z#f/n]?=7=`kU%~a`kJŬ4˟"Pg ה;hFFKwR ld'd~?t-R6Tz`~r S݈mQZe Q,$Zof7ɪ.5U]eʘ>*mxjs_`(  0!+v~:,P2G~ {WNd|Vd#D`jX;2h<EZ/ȆWT;z_J&k4r۹*Zi$G r=פ T9<̬,>]^x.-߸fqc9#ڊ7gqM&Sq}!_%MY.)yEcRr"dؒ&ϽE 8 *d9FhS?"m$ Kx^1(-"2nϢ}(he%J1 U}?_gLm7H6w]-f_qwTn3{U>gC^骆{_sZI 4x!YF͊֋"eƞ~w k?2\gH:4ߜifߞlT*7_"o"9SL?+rGg$6 6nGJo3 fCnҧ&2; @5ZjHs4CA/嬤z*iM,o^:@}He C~t Zp &`; rc㋫?"aH8(ȹem~~$(]Ԋ/1?ɡFpa44p ̕_ <_GR&jLu=k|̅t.¬,(PZb~4a3fA,+k85RBAo`9d2ZDGDy߳(C<sZ<6Z& krSboPS8=\iaktd *WHE<ѐc++֦$* ^-sj~a#'+#R/Bm?2f.*l[V".4Y@I':ZpIw\}2ŨOES}>Zzk5˃L?iSs*-6(dYC.cǣ:6Q uD!RzFhTFsYx m6]y[ ;m¶1}-Ďgl -'f=9Z\p!@,45y>_-`º zBKO=ef$e_.YLYp;j:"|4rz\ooY|C;aFec w/7i*oňr^M-ZҟV*u[kG 3 (4 C_oS\+P8Z`źsU99;- &OxH7TQ^ թ Ӌ+rWn007pM5>8}>~ mXWo^Ɓz`U|2nvOɡ/YVb{q ڢN+2 CcgV&dh$Ҹ.+>!Q%r^E`\WR3-~hc-V[ԅ.ru;1~DTSQk`Xgn㵄ѐ'cDQa|-xF#Jwaߛ"-s="+?Z(O~im2n󎈤[ Q71@&EL7LO 4-º::$ v7b~FOFs$;n4*Lu?ڒMM'UtD˚AO+&eSY0lxBlbID HT*zWCQ@B#.X}e?^QC浂z h+ Le hf2vR [-JB簼!H 2/Zuhm#C֕*3FCxx%& uF^ø9tPyxJ'8<6rIC4؞LJiT ڊw? "CL\{`ozu؁=)oZ4L8rD*y}dUȀX g;m~RIి.u 9EaDG`݁fnj$Д_%l6-^M)|ag!? o $B:^^ȵPE'MDh6q[75^?ZyF[qg6ߤ`W+6O$ȷ:ۻA[Np_L}!eAg]wrl9l% $P _cǝ(2.y8h+œJ|dkundDU]R{ һ#Xn9Iz/թPn N]/k52;?H]=E1 QC] u\"'nl/4!>꜍/_YvkWeNKœ,t@ΤE>>5^koA2Xڔ(,7aC[A|=&w"7vlf $?44ȿש*} >#1pYO`< _{&>EHKNmK~%oXY\d7Tqơ *lv3uGrGIo1*T$|5";Dnk1FL,@>x[8ل2_ 8RuTS&ﮫ1iu@lR{╗oGc_s/{úP |(a*5xrOKɕUO Ń^," x{B6Ndqʇ0'bs ` 8E#6i#\@ Vq e C_S܌Y)Ԁ1Wbn,7g&h2QŒkk%ᯊ'tzR%h8CB-9 ͷK։ aԝXFa)l8 H-3賺ѽu%ṁfJ}8owxX$W1Ϗ+6AgKJLKESů*/9x(;BdkkduiY^?Ti>VVo fEwaEԺ$3CE=D˒a{{`?dIW!5?H>=U.TKלWiJ:WR (JY0(&17ΈmYb*^iMj_R:Mi=,IawwGlTPN>' KAODsn,_"-(E{*spZYm%6POalE09H.sRɦ/즦͋\I qju,4hЩc]۶_ȩ;G*,jS QI|Xg=Oz1@ߺ|'p ?k$}Z⤻3,ʱ7oh*t0Ñоrr #zeoGT`X!<0trrWHVBH/Z ΢E;s\2BmX⛒24ֆI Uk` ,ep3Ɛԥ>}%ΥVzǟsy\Bj ܞ{\yuG:d s$P\!O}Jj+IԡCsoA&L}&W5eȞ 5-P*6`e'Z!J.T3f*q,/ lLK>{M_ޅlݩì;uds{[( 5NqʝDuS2Ϫ0 ,0}Lrq?uOӫ֪x7 GŘXsf l8aFȣ&)qj3N]_߱?%^I|mTX1PA0H$iB# !+) Io'PLHW7ܤF'0dw x[d^UJk&sloy<4tſ\j mZRu<.U0㗤9CE"TamhoR]Y@VpxW!7DI VT+a+lk ~yZ3Y{hi1򍖽Þ¶ ɲ<%HJ}-!5 N9 (АE=ީ|3Ũ;y@ 2͢5\*\'z;_?^ y--CLP\Ú>9o I@դg;K,L{! 9 fw {/ٕm|&m6==VEmEMrD*˱Kd<#-4NgbM1e3y& =FUuTKfGD蟏x80UK}\_j9`6+ O CȚַ1k? 4< \sdR0ɥ60\b,m6n-Kx(&|rcYo~&o8FbR*LAip (5Ǝmz|/ݷ3ʔj :>@/_SmxC$W<I=ejx~r$Hh?43#(5<ßˋ-'nf $,8 )w0hA v# |ڊ B 9"VPrmy `+Rl*{JK3n;zc=< ĄD3ܦu^6PKQ$Bd\7Nѩ^deӣ`xqN:*yC{iCfS۬{Ғ&Ӄ]Ycc$L7. 4zTyT`TkIMzS'&pPUG"0f2T7u]FcGV:L6y#M3N1#M}MɺzY>ޗ6JqYx)pV)4cu < v¨x.ϓoe湗{nZ_Zh/00@ZZ3R9Tj{#VC (HTv{]0^$E44&R6ėVY߅DvZy-̻QUɹoErl7Q:J̓]G,z ͷ¨ Zh@HX"=*d#qUè0h"Ch 3; }oX.#+_1?p<Đ5nD0?@уAԲzHOʳC«sg^2G<ɎGi&Bpo٬U#]҅j˟ݓ3`q`{Ft|LEJZڱ@YߛeeMVXn%Pћڊs`oz>3EԎD9yz.9!d籂#_sH:EIo@6|z@~Ik,K1fJ乬&ށGH#NtJ|Ps#k3PɺIiL˜* "H%:z}}92: }ҝ7=_@8y&i;ZUHg꿢+ic\*v,{/Wz:N~"7Bჾk_KA36z1_,ſ\ۨw}C !,2|Jnr99^ɀص7ژ @2-gaFؽ%d^OTsi~Nk a'_1>1>C;5 FAQW݅N']4~qopXHh hߕ>gsht;u ;55h=4V OJy5p_ͷ@ 9JG?t(`:TϏKp"$E Q\BLClBH*8-ƪ˖*yU|ρD[@?RO H}6|%.aȁ773x3Ov1Mv>hVYvR(~ÆĀۡ9Eف{ E\k>=N+bZuX0-gQǹ#u 2 V>6rj24eڢkmorK *H6"jSyX@Hz!T "Q=]< JE*%L٬3ED2rI^Dk'jn|4yEG<WS!G"oA{Ȥ t>``UM/!0n*FE#8NSAԛGbD ~m^v6>;x9Wk{)V~[ǁVӼgGgKlUꤣ쫪b ɆQ(O5gCpV-fM.M<([»daQx JՏetD!\%CLg5Q,?Ӎ&` H8oљ+Ssxx}|bU}HK~m`&dvĚ|KȨ|Pʜ8OĝpL IäD\͜8 iY77*GU]nT/+}˴M r4j RÅTy:+̧MԘvS~_F,#3X;̔?8kpu.`ﱺEs"優ҍ@2,T]SА`E#\ge̿Hٽ}Ht5AR]6V;Zo5(CyOmk jSLO7箔IxkW]CJW( B?'qMhiIEx [$dY"'??1Ӥ"o 2`ڍfÛ"SA<*G0BcMr盠d9|`IGwßwޮQwl+i`x %a$4X wv0]J!VαO2BϪ ¤~xG$fdpҥS{ q$b-u rAf!n`YŮ44 $n5lWՒ2{0"P׎;T}%Ry/OGIk-@b,c(3w߽Tlyz@Xpwm%ش݀#h躜螶PPOΜtЄ$̀?nDR[)+Z#ο̏>W쨁(yyOy~QYkH770^ɧUQk{TYlkue3-s)lw}zns{Jx]𓊎EMŦngD;cE[2s{bD̝>sJk$"mπ8ڭV67ķKLEP0TR*8׬ 5B ܖp mmO:~6P _,Sgik@8iaP"nl*3zs5u_;1/Rg,c/&u\j9 >I4`.tMf0dhM ۨ\~h|!d.v zj,bH|1휺;b:3'6+G#p,t&`+%M-~)VY|S 3 E{J%-z "Q\ 8rO=j# &؜vKO,p~kR7/B+m҆"jr̮6(Xoʄ"K2 mחE.Q mIi ~ظ\]"Nh kBZjtJSJ/£"x*,G̑!ߏq:.kGEd?8f5Fn!S' 9qz6cfJ# ks>^b'/#\QpKH%sJ}ї ^??*dUQx$V(䦣=9* ejvLlM&!qwQVLEiܲ\&7Lsv-%1Qb7$Q`&}t7-`Ёvh-'W0LbV-c@YAJ9vR#oBj9 -QƵeLZ:<3 cq2΅3zME<=lea_yEI}4w^ʪs yU&痙k*ċ#S.y%љ*3݃,bc/ho`L^/j\h$ܖbpcѮPH,ށ/iYl.Z1TݴS5jd%wq%v[̐~(Jv2B+Bi/|~cGD9 !lWpΐgK$*m%d),ԏd"K7k ͌:k~'|F?`{On@fӡ:9hS⋸II.ߋl4N11]j{d'm= 7w:Jү %MR8U'= 5ȴlTO*O$%?4ٞϷ&O]bY,1|Mvl6䞅1&_]#rq8]$r.עɦ/Z/FRmteS)ާ77}?T/hGpU00tGb# $ x.aBc=t9Vz?zj}'pWw|pK|i H*N?SenhI#/"NHB1 F<7W@ZD 8!vd6o^k} %{9GWѡ1]iD5p!;.‡j~ 3|22PVK p'H<!5? ˏj)9v̦4V*?~6"t欭;99z؛\ފ'#HShDEmumy(HUCD}f|lm,N[KQρp9 W7AǛ8th, C<5]l/ İB1 Dr󨯷{r AeӭDgё3Q>"m,En촦diOEӔc݊4 Z.ܱ ue?4| &q7v*9~LBMoeoxvG, \? Ha& =ٳ-VwXF؄#䫯ZPRLbC\=օ^fƆ&8k׿4(B'&)4Ȁnŵ|A`uK$[ H:aqq^U*迗eUIvntKԙ"|_.f;u#f 6>]b,L/ .羠J'qb#PߚIg1ωU F[d.EXLh tJ]+zufc0OOyY f_9R~)AULm/sj̄(HYPt1e˜vGh!\>a_V/B<}ݥ<\DZ JΚMϵ S /3%T FPܺ㕪+X7r6F 1yoGTx{|]\wD= _ _ok^ASNF]>ջZ^t x|(9^mq;*{gQ8;: mkB Kk<yZtbMtVX9 _[콣\Ia95sczhDՎZr02*N6.s3%gL|?Pv<wfϴgZd5=cߕ⦐E-0?s#}3d% ,=3^4+2+v6]RFf:ݤ[Bw~] V;V 7p7G̗oȓRBTӂf@NJl"Ԭ$9ⅸ*QTV'=y[kj]" 5_IъJvѲIif* d;+V%?%{LP@nЯZ,RlvEXqWue &8ġz(*Z3$41BXǦgQ[6T ܾ3_`{٤kmV'͎B>pBm,۴htJG T(J>V82īN-fvXijjSbf5*`|O|gW ZtJDwH(jF/F}.m~ULv`Cӣ>S\WF l>1kAmj>^ n uЙt*M;_#au`{xp&Ղ!힐I6,~hK s|զ%Þ:t?_(kNVC GPF{'6Kv߽; nhas~^&ȥ5Dp1Hm4:;:s-~3&5XtkEXůx;h䵖Ȧw]'uR=i(jɪGFk)Vh}֍4.:YUL$$Cf { g y䰴xJi?f| 9[ kh nŰq'.OLޞC8Ao{i(d|T5b3i9{b>+1 ?yRK<>{{89AbB`k (_\IỎc| u+N4M:Z 㖽\p}B>#?b+@l㞇#7 H^bɸ~`/^c Ÿ]nKIL?Uuɭ:_?H"&@ք&uNwSk}Yf̡/m-ĝrz_ӦsDD~(KF/l7qŹeϣXՋT~0A*@>yod:St[MOc$ԜA\ (=v1Gn/_8 }Y_6U0g~WW&fVoPti]e'Yv?!qTP!YY{,=b:;}$Z^n v;:l$9 [|NrVn[g+‰O;,мes9+?ŕ^irf`2yw*3 )m&CPȔ,8KS~y**}cZ? &C6<52svwL[A85;GYdM/KרsFjx~Ar0#NtY+m8PʦFPz끜<>H@xtMٮzW^Vdvq4z{R v*SV6%xD 7i4e|^ض/>$CéG(jwdqИ~C ۥ|ǁ=wD+"wJZK]lŲmyc|$ LEs8U- ._PG<(%J39;:c|Τ[f+;#M@,=H}G6#E8 ΍\=E&&M  g}^4V b7SH,xle5C= ;by廬uԳBB#Y %Y-t0/Dے$q0.5D`&tg{[p M䌘QJ`"]>-_C볪\}'/R7`V=ri  g&^Ty@{wo Q82o\H aiqd|{0 ^v+U|jWBmx4=Yt'>`ry+7u{W/D8.ǡ*ΌlyNH$L@$[#M -1x:w(4PMT29[ÐNCM.(B4か֊Wk yO(;.6;Rc:i%0mZ2$ ȋCܧ!ybD] 3 =4b#XzҾu2 2=b<bڪIV9ea?5BhtwM6YeG݇%Ù뺻֐doE cĒ7c8O*O r.AL%:{n@t(EJy )zLDyh-% qħ3J>(*l^ry, )⟹R@EA{Ҕ{KLU -@d1VtyZ=BT[$m M,uFIV OJ=JG#c Ur>!RԔq9am3)\1$ _AfERtmv@+˛0G@j|+|q7K*pjT|;1<_Xc4[w\m^9<P،AjiRU,TzЉg`ܓvU i {tG~n;G%"?ⵊl+0\;*'eM@rE^CxyVh#>?soJA%qTў X#uuSC^|?;f~ ͝Q~WLt2jG\OAY>#6JNNe ݷޢ~EV/p,U n%λEBU*q AךS_bq(o8Xg_~"\Td9^'`s;4Ϫhak\,PV_ko[y {fv U EoPlSĽU0pȓ/hM0g]nV&GFXd:͗=U]j (cAPE\4+20UgaZK#gˢAK90@QޕxV) Qs: 8j\§l{F9K#:6}p^cAE`'z\W=):6>H1);4SAQiV?fmfO7Brt/W5je f -a0蕐aG@*֩A&4jsY^4WkaE_Cf CDhM-U Mdӣzҳ9}vl 뗢":a%Mjp1_״:fQqe .23 W8y|~&]HIL=g^~ZTv &Lӈ UB~Szٰp 6J̰b=C D2տ(3䵡v{p4]9@BkodX+xId|a vL)U:U UA)~mw9UZtzf6 hMmb)q᰽׿&}Tv0XㅾzO +*f|o9#==쫧NY_PSFW㡟%`| o_D@ese8'c |.(Tɾ]5A9{!{FխCR bP4ӟ)¡=r jDFG/JGUe't^lq}v;NKȇ+:O]HԐIp4=n\ԳJV9`XzxL_66i-\FkaҘ:3x6vdI na6xc0+S Ɛs1zO*{Î*TvylK1IDn`i~8ݪ+I!o|ߧVS֚\13.N55>U$!ʢCIݟPX|tR6Z.J__&-lQhC@je36%HJ;fIo 69?W9-jZPV{fi~зiR`fe5`RbsDm*Ctٯ'U(q=O9- gŸ:WFhswmU)L/EK\ޑ7 ߐ=< ؙ{Zc_Q,̈iyճzFN k^FG: %"LjoqfRڬO!Qԛt~cM5h ^Sdyq%(aohݕɟv|ER^ MtD+ w-NhѶN+7i£WRK?Z/Col$,G_UEe[wiv4Cd/YjKoV9~/- J0RBczyul!͎+`.%eH;P/Mx$$ѝ^> z=%([EJw,Q& Bnw綴t]8y`\k#J)v D'=x4肁㜝/d{$rE3®.SAߑ}VeZvڍهC>8_n)P#qck{袽f3r[5P7y*oIY bU_ml~n:e,{%|Tӊ4b( f'lc uX)ZKƤ-Xts1^ -ײrx/ԩL[u6S[0/DNG_U;4:噜:`LtGI`ضG؟ew^[,Zѭ;~:S5I`R88O4[GJ 诬/q03O¼-i݋-5aK}*Cj'!Pch轼K½w8xȁGb `,Vq ³0ړ iv'Bg㻮d}OuQMܰ0UiXMXi3[=&U$Vޤנz) \iHa$!#*ֵ*dZ, Hֲ_Zh|zgaϚ%J.}dž|j*}\]_勓`N(c$= 8}7E, $L\ m:aA\2ve(263Эo#?/ըh$!K1^( 4*qIB/Z,xw?5 cFbH'WVR+[h~&>G9KA{:r6_%])4khAkJwr 4ˑL0yimP1&CcLoWMI xʰ~Er' 41g:zExGsgx" g;܄ h9~v'˥Wr8{g*]$*9r7xՑ82ϛYʿK7[]'oic<Q 4͖ !0*Ǥ);0' K ~>߯7# $׉jDgQC5 iق> Ah!T]n+$Cp_%d(@ITxAynSN>KXhaXĸKu{t 2iEuzwH2 "ޣ;܉p6W`*;{XMyT3L];g\7b>~'GNVJ] Vˮٻe?)U;tGM#杕S&w'PZA T[%GIxD5&r~$-`OF>u1MtB.a(s︗?oj0bC> :.Ji -8&/>D[L=e<)%.4us ۯYdԴceH!0ײP\6Ɲ h(նO;훥T%΀=Qx: eY=I0.Mne-.Y8vV37!q<&z&?LG/Z8oQP^δZ \S]ћ&3=*g|$ 4.WGZj}EpOo{hnN[m oRwH;o xKhD?R(p⨪ZRȞXclεtʼndLFwV1s^''4]ew/࿚}8Emg#B.V+4"W?t.뢃z6qon+!q>ި r`\[8Z֦ſ s*)>0AWXPLٖn4^9}`U!;({_er?5D!chf_ʾ+^.D&u@18y X8 @bg2Q!60& K X2<{3+36|}ULI3l{ǵKS(AXŀFeOcQqe$cTxb ȆJnR D}aqoA,=,XAjj<R9XphڂqZK2~]+aK|2YW 7a^Sҟ&E*_"Xe4P9ځ<IA=Z-ugd98.~{鵇Aϑwk(+!1.(#^Ebj]Hbuȳ^/ #%2LMx3Mk=a@*YRnIltIeTw# v7j}5Rdt_=_$ NxJ&vTSn e & ،TVRx*L m/v'Kh(݌{8,GԎKgH+(]ꂻKJB B˃p}U8-dڣ*3j-ׁKeA\@w挽0^ϞS]ÝwO^_QF \<Ng5!n=EM;OA v.8`?GOGrEroϒVFC?nSiBOR9_,NĬP}*~d`ĉzB }*qxd%!֠4Ly'fAG+sj=ΥUN+}w[菷 :rCų3OH7]ؐet5@/e9-;}8%/w?bMern|T}J2oiMTy:0"P=Oji{ڔ}HOVw4Δ Ɍ?"DbMl ̒D]|ocT-TCmŠG) pػEbSތQ}*(-{.OL PǧtR|#tdkaH B* |y#-@_>@lz(~+31dROEOk kVB9 "۞g{JFh2=^ݦ}V#=ox,ۧY.4_6gRĖtDra?>8Z,A#3hstc %j rڸ:~Zbe022@/"a HCvrz&_?l% N wҎ䮢yл-pb$&+M S/H`:JjL_ w10MFwҷz)? gC۲eزY7#?B< ȷ8C?Fd߽O,nډ ױ'x]#f7ZB[qv HyNm5^Lߵɴi&M/xu]ybGi F> Y_*D~P7Xy+$ɹZHQ r4 ϔ67eyhNŽK'?>~lG%uZ) m=m`7B=kCIׇ}W\n{#7&uQ+IhPhAEwE7ɮ.xYgfk=,gԙ݇ iQ_dug4a!~oICmymH;~+Hs?Fl.P)+f(QGy#+DmRKjDW.?;Cp-zO)/3TG7G/$C&{J1Cq3t>|4ց4zg.2M~[%c `՝+ hkjoЛ@}<6\}*=tdON!n@$Ǻtr\ұwio܏FTo </g⿼ACㄻ殳m{@贑$ђ5u}+HQU"Pr2E1\YŗD$r: "z)U}Dh m:xB"3b!33<H⋊ f};er:ʾKnı6[1ѫMk6Ǡ+/xW>pVz吚#'F+/np@A JS%_,3'&$_8_Rh L%8 |#9e,H$5zq_ *Evd,mAx­7>!{m +0( 1aӨ8\iP=:svzP&n_r0hSU:mNLezt.hW ¬#n.Zdܻ9`bˁ.OdDZx'Vg_nB"-@7d~%q7g%Y-gc@{ђ= r傼ϼ:E9TlYS+=VJ`?5UV[6^.Bʷ#MwU";|ٻ&q (항O[OMgH5ğH.!,#Xoh]g}KpFK3zb#%l|(YB,$UB-؆Xv 0G-I}sΙRP.y4FcI4']b:*t=V RR9l~xB~?*'ysQ ’Nw2=@/LWd#IP&uRBlnUQ$t_C^0g $vt7 Fނpۇ3E3HZr{6LT#[:E0#W0J)MY5EWElhi}\#_LAA\8)Ÿ?N=tL/IKE(Svl7m6=%Ѵ.w+v5LP\԰4wΐ[Vdmq5FJZ.޾x~A%c7eIZe9"f̏}I}׼4xH3N@,$%KDU3M 1vʚw̅j!;EÙڷgrL n҆!Mheӝ1=-FIirR# 1{gME;d4h8nVw!u5Pynq4(cfL5ؠO~Y!w!o_éhGXr9ecVkAF$m!Ǚ: vf3h/QEK$C%&3Ƈ^G(0L(>e0n p/4tDqd!> TT›#[Œj}LR,Q)J𷎆}EbSF3'wZW¥i*Er?T$-BŇh_Т'+EXbRsrL{=-Ә/Q!ʚRqŎ$ 34l_0, 9[YGͶO{O'S!OJd\)X=*r˰QN_vzs2`3E؉#Gۑ(g )K,UXima aOk "OQ:%,N{llLuê޲Eja-f ;)ECKf QScP D lʿr3M2ȤGm;}aq &Teդ*CdwwLTDB1QؖkR- 0=MǦ8VO?-hY4eJezÿ>pE#ZW\KѠ* b(B2=7r+1y9ofnzp &<-Ůs#!ʭf(KD$ o=c4t",zG-)}ass rsʞ954PGJ5PWymrMk`$З,[67Z$~9<ЦUU)`)xeA"~A<9\'{&>oV-b| ;FWX`,.,:avM}zK` QD5;rFR]72fTY,D6Xe~8@q5'e9e U]  F ƽmކd)lhV+2@0ew(le+e|{@aDrS~˂W:Z1_2WP^ ->zV%71O@0nܬ|[}'FIPF[^f1)%%z.rޯ[h Y fQC8%9r_[vHÊPV=i!+DpKY5@k|];r˺_Sr¤'B#}yց,Ab$,!3_pySMbQC@&zLD3bK+N\ʲ@$79WIsCnvnTs7l·aJ[TxnԦPc Z&'ف &9? Tl<{sGV^91t&Tsu$fy\<&sf0>.OV^u#v}wy#\}+ᄈIl 6*`W2Ѧb3T Mz^ @b0(w-YzdGA71LHKIF >jl p*Uc71D#Zo6S;ao+P40gjNoV<<'j"T)_Heu֥ܳ<{%XP5)D ƼʃҸCF45߅}jh24I& Ƀ(5+L2O)BѷhGW|n6+{z0wK8Fb<'Gxkx@gNyf+N|!v1‹>:M\e9IBC8ԁʴsf,oP7`:/Tdd~'դ[n)*1A(7O&vQ-I5;ʩQf1Dx:,'c](A;} 㑵WJM)PWFf^+}*6ȪvRjˋV0bO<̛'6^Zwͨ`;cg\­1*u m0a<~ٌ$m\iImG<=VVzGL)B) iNeצp%'cKcjK]z~v3laIHaF9yET,.g(pKd`J?;f5٧ګ}~/0uYIkES0 ~oU#N* xw{V+Y6wѰ쿍bg{S6?w7ڛ1S3V[k-VΓCh8cno&r+9L|CPq:e IJSE枥fk;VCKծ$zTͯ`ύc',[6\Dt`WaL)@dEt3~KEpҰ(N-0͢J@*z@lbZzRP PocRKgf>MO` >~ս548FGB|A-霨4eA=%NUz@lA$pkl4yɳv)⺾&KjdKMn@ )j_Lb9D6&sQJ7 $=1TeC)8#ZRRz5G5:\**i9H=!ZK((5WJliqLJᆉ;!9j K e}$k$Kl>>Jc{Ek 5F5bw8. 1Q;:ͦL@~Z 2,q.j$ N0Z@ߒPRgZbgD so[8 F`{* 3 W`uS' EVǔ̾W6klh^cOS/ˆ foMD˦+ 0Z0g$.k[Ǖrm4`++q<~E>{q+liN\ yۄs9ƾ9UJ6{ }c7+>AU$v~alY0 ؽ 2CMО?:tzf1!?ڛc Ra^X%y⾸*;O*Pνl(@Ӎ618G/ђr!VoF-{Qښ)h>Ϭ~e£rB ݝX^NȄ'4DpPS?I`YF}5rrQ)S\J/;$+ 6w TƎњ ev]emdZg[aT$mqfx M5Uq4J9M)'.AHA8n 6/Q1:թs2k:NlVW@?4(k3 A@ɹ:@b6p=Q"侒ԙ08OW 馹M$ }jo e~G͈2+u_(_+xinePoDwLEچ#R"( U`(Ow _$cr۱ ٲ /.=csZ|86%VGKUujT}[~/DlmtYBrX41Nz-MK1g_-`a`>yGVEbIfV[6 X0bXs ]1uy鐗2)!5vSt!}1@&- OFF WH߀u!4;&'\Y4ShdQ5|?[y QJ9$-Jmǽ*~Ouc v 3L϶U3zJmeHĻSS\92qzҒoyNmEАGEy5ϣIqpzme! ${J=S!ebëyYGU-UEEP)oE ;2=JT$&S{^moJ9:3Ž [JH?(hB(!'iE^b^`4B Zgb *hOya ['', 1}UdRIؒR5KLTEs ۭF (ӽn q?qRTOЕ^6s8KW>y|(#z9=\m?g"͌Kh{|Od פ7H= ﷊F-KnxPSj"( әU)u& X@-|.} DC*C} ^w[6;:۩o).Ȓ V1xJ" ?H)hǪ>{7[ZzSM#ۺ',%/J:,r3{a;>0{VE3on=d+\,E-75Nv4 W5 JH6V˩-H(*߮hpX5Pԥ ityuC1ߛdh9Crl{3y#,ұ. =Ek)Su>[n|!{@ܞ3e8uV j!4ܖ)rZTE NwH9j>#y)`fF&Vd[&6N;%Nr3mKGA_]& ?~6>(bJE@a#SX(M^' kMy I? 1j"=<}XK]c03 Z5.@?nq5 u i􃃩HH|*zqcJ]IiyZ m)/D%lHV}"h)օ7\#dhڋXoխPZgs fP(cbR/=N3DrJ0%ףp*'BVDEDLaTc>͛jl0GE| `h? C6lk$3\S.GTV uXqr tvKG͵D+h f:YW(A bѻӘakT~o$5<\E!C2wK@WS~pQ1$ĦGNZR?湏nC0B\6.Sr"OxáDU;FHd5>/$S=Z)IenwUFv}\:}-,p_+Y-mŴ0Cz*ek< ShE!o$#/LJA>?tF vCd:9R[МZ ^yINap o%t ,I޹ (8}!۔,i: `Sg2Gs78mՄL;&gGx hl v(m/؋kDb/jd޻]A|[XX2Lī]N0/GEY%vht Ydoi~eMƖ[7z6WQƝY|&';D2e).?<wߙsj@2vLR&OL_=죉{%{]_O[-|ʖ NڦЕ?19Q`6Do?KݮQXN]׭ R<'Q(r!o. ,->|{䠁Dˈc1d*#kn1=za$1](ˬha$2!^Ecr2 evʿOt147`xDۅNU Պq_nc*dNpj* )&ub%l(ď_-> q^xksPrHhN\nrե[ԗXMՍqlXՌEc`*7>(.3V/cm|Z(+z5$ yW$y 3IBDy3J6]egR d-,cxt/'v97Dvٮ~)R&dWMD);D?|̶v u>IQ-8l!uZuz\"/:9y舲l2+-!߽>i1[x{KW:ljc%*vJ^p79 -0AyR}:6J43t(t۝9I?OC,uy7 ;uUL,P(Ho n'ixl/^$1Q^=R4'$:3=D. jMVZG*?̷E 9D #@GW'Iag0]gy(.i.5WMj4i[(+&n:!h09j5::`jde^m.53 FO uۚOk711#1*h'EG1%VjzAÏ6 :n"txVe𘻦CWxGu[m߼uL)g٥}$L NaN)=Ø-'H@˜kϓTJqPhQ ʶG®n(5z tu$ `vjJg&Ͳm{L)Q;EW':35I`my8|sox*^Θ[0Sxp+zY%Jӛ\`Wմ{Y.n2#$1?߲5RVnCTẃ# I2C: KZKp<̱K-b*Ch^)Z_"!>ےI@|\)V{ <!LlEs"wS* $g.b8ۨ~neBy+23Gf 41 Y+XI\ rڣEEVĔgUH,ӚfPlf M^-=b0Qw{ywUڵ3@/ky?,dp=w)##J8klY~&^_]8X m# J:u1SbqO4 # INs:UA~_↾:tZ]ȓ:~[Lu7PFyrIZOYȼmBD0"B.3QB9~4dߺ@2 o;9`6_#{lJ/Ã7qp;"x0ܨoʥ 0b,a-c Di&/m"$mclrB(UJK'8W&Vd ~zٖ?#-uçeja$>W9}@Eꖼ,kZ;[ȓV/6ȼuw~GB /y ǧJTzƤO Ɓ^E;IƳ^`l )`jmKL5A2&>HUMJrUՅj^'>qZ-nk 3֭CIm'tr`4=w!/8eØuCRCĵ,Ļ-iBmLzP䠟B`5GJJ"QKSB7s8 W%YՓ:ȭ,?6!M:w7 `Yߵn"udue[gn'Qtm^ȣEPVrҙd?M8_W'51O;YO$JOD UW)] Uc1YPtv'Abt{ R 楎ܫ[g!BO6B3A(o#]8LH0 ޫV$aFq1s@gO&DA'{[v[<5zp=_QRs'&Uz iMBVFj;Lf-DHۏ+KI8yV]W.[NsaZl7^LM݋5h$^TGE&W۟ERU8]1@)/: PƄX3@LFN}myA A28&p|ӷ@FV=,jf}}c-,4Xb[J@HL#U~Ё`G3THqe[pd}`AWӌR'Lia)E##U[k%b IvphF Nsps1(76doQq..]6)Cҡ{E}utt`}Y9s6c%vԡ_V\{ **)bã m( yE'Di#&|58a%Z&SR0H51wF锜2ݧ y֑!US[CZ?9*UF.z +6}tWC:XP5",a|A8 [\۳4HxZWE7H640l;@$&ŬtW;` DͻJlispahw| l\{oyXtK#2eE>yB6Y{ɚ=uX="rًݰ,tqEяn8E9DM(W}2|< bSvvgeȃ ϓp_)iAzJDX$G↪8(3SXd Xs:byQ(_ڠ&kn?3 MKabة9]q" O=a[̈́Xl@$S`6h{gYFSV*)MmTadg}*n[EK[кX8XTamGmq["'T f0'04+I<ߴGJLIi4MsبJG6OCmG]C,8MTA zsAcr;'5#hVc& pjhZm?Nh s]omB!-SY,v\G)uD; KYf(V0 ~3KuҜP~L\ƈ6dIgYH`#RZܜ{P,O8pkB]J+WI+`n}WCY}6-nni!Ë z/OM#e̢( :LG]_^L l>WYeNi\P 3Ug̖ X41x%Л=IU&>n6%^:W OUS[zHXD/?5Z))h =ʰp3]M7 Q!$8<-@ͻ:k[#2Rϲ%܈of{~}⑵ڈ/$p-΄b?+C{}cL]j]*fZ5sJmUXpoGFGǵdrY${ϟ.w0=gU#G^q!:J_L}v"m|Dg%kXm\8cFǫnt{SH%h`&KefdjX|ZS|TN:㔘3CF b*I~KF02E}Obw*uvAo._# 8<9ItuĺldB2b !d}~;=3O*39 ܽ-&dq />Ͼ;|gƩp$GyޯK&\/; ^8A}NRG~ Vh(*$ك FWkav 3N?VRA89. qf` v[ Zٜ˗q3GY.[PCJuz9 O6==?AEaHӞF$Y"髰éЏKpscu$=3TM)،و n7(S|֌ PjK% (#Mʑb*/5jLw[EZo-r $Dq jв▹Fn^/FC{EOF{oq 9>J&k+Jjnк.#)Rsє69c~ Mҽ)Q~/":4K|SpSŨAS_l"i h߲H!fzf_^ok27{ ;voFwc } ق}vBhAj&C薚:rPȑ\{ͻ摫ajW-r'Dvi5K*p?6_'r$H_=ޜ/EY&d'BWTRW@i8ldz\ cӭ}TyB0I9Z]k*hi|`2ѷGO .o$B8( 5BWr.U"Z˩c]~xf}ǥ eף]h@,L,J*Z6*vudꈭ[lHӞfO`򽂼C}k(g9 5 o&ꂃLԲaGTzOkSP!A_bsS1ׅú鏗DEA,Ҥn!\ w'({W]va;"re*([&C:AKi~Vυg#S Q=p~f"Ju s6Y*S\+3g養:,mG!aiD{b=#<~3\"@5LHB ( á8^RXu[$=cՍ|~h\cd;ĴG!Ӄ[|HUmʺtT' 2\څל楂eԡrb6BUuWnMɭޘfaziۥ`V~pXgwxaҧc?ew;$/i ᙑ?QbƲ齂0ٹMe*? 0\ YW=[&ZbEk3>cvYkU M5Þ57kaxr[_C#ych24.q*ZR= Zۭ!mX\UMeZErYH";]CjULJUMK?oWۡy cEAM 6_?2F$R~(~K$O0EM`ot%\pw,~oFhRrw?HA$r˿jDu W4Ή~lէMƑSӔeR (GHD+Ik擐ey2%\B_gnrrD]fl ϺmK l.(X?@bRvv"ohquؘWۂv:RFPSWO!_r|um0KDN&ɞͨ(irܐ?iΨAFN.vXNH!ہWV~)Ύ5.*P~4Tl}t5p:iD01d41SF1VЌ-lwq{ W4[1V&G.Ab(XSP#Ya9MzRFU..eW1%m ;Y 1S~IiŬi A.y./ wn;輄Y<+N18RKj3`x&VJ"99#4p0>&#+eMJ6ǔ;w%>4W/Il4T?]Ȩ'U9pTp$$SZx,x\d 1@iӍjTWŨq1OC V GѨtg#V2CT1Q[jϑV&]2|hZ)qU[pGb Upa[ֺ~1 e$|1r9mNY/XO͆cP= o(oh 'v#6~Jh *Wzb'T7}wO萤%bIڂb 'p!}}4 =pAG@]俾1"dq  2g͡Xz\[Gwha=]iۤg*]Q>SV5M =%.dK< B*x_08tOX7yƫ"5\2ElJÚ.Be:hb^@gkg:KFa-*2oCWU`;+dY:ʊ!SN89Bxf3n^DHe֍ Hjg$N|2*@l4lQd.}FN+70V%!߅F:xgn:۳E52<2v߻_R$5W)TQDZ#P> aU ]J&.N 7 ;ޏkxIR_gtxڐh/i4[ V#a>-p6qazjSs~zov(A9/'d7b"R0=sLGSg6k .$NGAC0G4MR17RI*-KE :*H\uSWw)&v.NTW1yyNb],)zhN 1kONae*jI'fLАc:}Bߢ|ҶjL|3a4,l"CN'T$M6%|%x-` _ úAd0XWn b H6sҥ!M;{jlK~j I)Ӝd>A ~)K$1XgZsE2l LF!sc]Q&Laz!mqZwc"㖉xӬw~f $Ż ӃQR愳fPHkDݲdY˶=iS>TxU6qkTjRǒd~ Z"j=ֳ?Vġ|y)Qъ naT~pkoTXNv9 ̞O^,}GH:+Vq@( BPįEI05Q9e5X͠id".W\ T*V &(}$Wg=,sMK\,䦂;"ۇC~ؘ~dxe`GE{g(Vvm:32K47ʒ(llw_"h[S'ZɂnhdejR3pWfte-D8,BN -]Th< eՃ"f&J4ub;EN:c BG *i+/xj=tWq T;vׇCMqSײkeh3 co%;NYtv3P~-!?ED0ul%)/D.C/+d+IPOM1b)^;YLhrH9BT wQį KD=\#GB &^K}0sQx:7&Bmk_;->z ,u;~" y*8 I%àC+tQu HZ+i˥[BiLRĕeZ0 .3Nju] :lW1*"Lw`8$QU:tX}n!4Ϣb(h܄a, 8l!-@=;8FT@!(wGj!(*Wrx4HB 5 \d D O{dg 5sUrƐ٭uY6h $"P_DïB ![U'8pV[-},"zdFVۣoz^ [jCE<.VLif!a1g6-=;>b :gGOwţk!JѨמP\V6Qbh02ą}]Wg,wJx ;sgRa:w-8YZ f_aw' Jp',t_tNc#/k9b!'_TwY,M~\:7!EL`*~\547|nb{ƯXZ抅aSn-Md]8l)Eě`wr{,'Ni^+gRMɡ}__秮:wJmme·ж0d7ڤ=:=e Q@G`.Zx81#06i۫ta{Eq <25]`""v9["M՟.-Qu5ԤDŽB4AMjgqZBۋplˈXifEB)&,+H-LuЬ.xqgkSW4}W8`g4)fXZ 'CkEAzDAUFvT>m2+'S" (Km48ys`JYP nǙ#ZjKP C:&Sm9 P3xep, $:r+c-YY !$/Ǫ~r|!H6(8UX/Dve'wuG526U+j+Ȗ%fB+88U_Bk2D9vq/E]l3R B:ȋB 6Av.2GI=uҗ PpB}J|gT'sR-GOrgYܵ 41n}}u^Q9V X &M4Fu8F/۩so -B^^16bNlRjhztIE)`J *d%=%!S=.҇/GA{a9v=jr슭B fgj̺)RrWvTb|ݗL}0$;>`jq $oIԒCDI&?Xl" |g3Gerz ]Ĭx *L;Bk.5rܬYr#/P&UN#O_tш2k$,s["_>O(3#tωw?"n*uU9Zi!5Jl:mŜnE 3GB}fc sN)N8%s* $[ Z_g|_'VLyTlHV n Vrnv6G͌Ky^!?]ó:( a_Kl@/7'OVMU⵴;fI-kӯP1Iokz#Tf\_" +Y_@Y_pew 'gTf[qAJ`Vw .v°#ځo3b0+Pa`P uLL`sS϶pxhpӽKjmTkv?j3mUJ =P03ۅ젏 ƭ&iVǨP0XL4{s o?¡rA{k?z=PyyPgƸM)ts4Jʂ>,dk|쇽eRW&5A{#74=~̇66q/{91(/.ltӔa*c|&])1^SX,OUVk=n8D䑜/疗,S9-Nj,{x9NSؾE:襂{eqgܟf4!ڄ^6h|=c"iC$<=jVԌpv-ȜR+CKϫ 5m6F 6[Τ꠪u4~3Tu$q k  &*:8ZD>kzh}d,ܢ!Ȭ&O5fdNrdH 9[Rhk 8 Hk"\9¿y]#Mt 6$&TgP`DG:IkdB&yUKe_rc`{t6DcSD!z @lSm<^Ei}V<޽_s!XنuW>&8.1>v#N;]<\S] )E.1$]r_i׉RfGڕ["'s]a~C]qA!u*H@ޤQ:J"Ux92A~+0#Esו0$E%۠ǡT_?NC!*?s_G@DlR|ϭvU\**p[ g(? h(y+ ڛcy4i,SpRÚV Ο}-؉<+0߾"`4Z{].!Y9B޷yׄP:e x>g:HsgMLӦ/׃"WB = k[c bq.5=F@T[bTbk Z eeU0\R܂꾷 ƪB6؜U {e*BC#9Ogt@$Ps-`u [{\z`hbx:QNCW8rZ(Ϻ*/#Z-hwWFMvГFe+dܔυ _Z'(>O"S^S߿Fg02<䂞6?}J[q*[-;W౞]!gsk=gVK#,[*FXncݧ9tt6Fsgvڈ%әۤÎ5=Pat;-?* pX̗eƔ &b'SPYAGKVdI&b?=w'OQG&ɇA1~="1- oU&o\āJ3•I7p&rP8mB\QC#lh+E1l/IFp1.4w4w:j\S6f([_iB(ݱ$ң/'Y@JM4j ]VWgT83PgU얘M Ab/rg88~Pp;/:9P|=jvHM%cR08mov[GD2k-2F$9XͿQ5 yhd ] I@ey!}F.3Hīw<3џx&AXuwa_K[V=#.*Te0{JOҐ'.a߀g))lb=ZI9DC`(IV\RmeKΒxG/ #mE .Frriz'g^yD Y1:=V)k 1r~ӿ6pbw4VJ +燋u颯L~a+<".Ӓ}J hW/"!xӈ{ nľ8o+FMX5}u$GZY<MŞOW{Gc{/TP4!ngŧ1:.tX=zI-Ʃ_IS7w'uwC)T:*Mv}m yEWsz,nR=U9A`3OחFOjKOOhC ]ڋnwm9fe#Λ #!)v$ r7u@҃>qN; (:5;hx_hTBmYq{N$:\[PvnCvB pgu-g/zU}.A1 HܘsKq>CX'b7 ,#G-QV $#ֵ`$}gysAs BGd.h "`V#g>DA>Ŧ,խߤ#A#YzT6[ mC܋,4";em %^юzw'3HTۗz_Vg¨ ѱ8X.ƃu@!5mPFXXA珉7+>HVJ\o%@PEm4|LU-nȁۙWDD5.x)!zdʌTRW!Ǯ|$}'rO`1hWkc j}U_x%(SQ)|Nk:άl`Z;5>cErJjy͔q-QJC,Ya0Q6vsm,&L1 aWɯ_K1it4Qr+ɈƼ㵐D8X/MlF# 8Fp.S#Z#}Vv? +sOJ|ޞIo"&"05Īa9fLI&]elƖCxԙuX<LweNN(k}𚠤?j}Ijۙ"*FKU[tPF?u!SAN;[[lD u+W \DP{|3G|bUxG9ɫW>@esZ&;EX {$@⪑ :$5^ ? 90-=իsM/pƔ@ .MX;14HIC*s(=_/=1ZRaWAhsrY?Ǣh' JS BCl|(1^#3l<>[H=GzDNJi#BId+EI(88g|T v+y.^V\Z=z>w5'cO+fۏ&+ͤI,Gӈr! 0=1HjVNZðd!@kO-1r-DkCi4~6;ks qZ&To#5r`1><bUeN~'d{rgNJD^tRjeqHFzX w!RE* 6mQ~:X )6H ҝ 2.X,BԻȲA-JM%p֍~Z5l:Q@㎷2መzgqD:1ߢo{»bS2]7e` !ثiϒ3J/>.ڊ:\o:`TQㅔK+pݞM`5vQw½i q7QWd]OfhtU r=;n_ܩ xNj~Mo9=pr %k+//&s-{V3w,&ݜ8/t(dJ !gT{k4kbCУ"L +Wgt- ۬f2y`jE`H\SG4AHmQۆ9t=0Vt%O?=0xX)? m8UPྦ󟟠t,FAv4ZSGp [׳o=rq@hj!8T@ Md,6~S`+|nBi%?`}ٽsZFp]K b5H }/ dDւo z%,!֧ڞK:X  aHݗ@V/Dh)J>faXdUBa!Dj:6zZb 5u{ .(=SNllscQdѿpgJ'}s-,l%5uM*0u}''v4yE?VPt`,6b}͂DqIjmcC?q߲XtӅ뱚6lm F!bh Zk_J1] 0RhoIf* F[kLR˘ $۰Rt ˗fn 8FH]eN5=N+=˟p=wϹ0Wl|e=I,3n1Ts.'0AwNMW$kHk̈́*\ Sgj;d${*;<4=I; *%-~62uKdz?Rƻs$jY>};C24ݔ|y׈]\n5ފztfw_ T0Z ]Isc7\Xjc6SDSG8jzw\w8Gmpv]5e.Bdl"HR_`鉀21#w:-0-JWĭ1S %UG-kߒ➒ b jO C2F>-$tZ77$jh`ӣ#s‹@Z Tg1smozS؆Ϯq r5jIl­exYP^h/,WkPsZPQU+yHγR׎h5Ǵ*el)/2"vSg;-7-Tq6?^uTb:S@k0?XNjn]Ur`dZ;"ǧnwո!)KϘT 1EhuCo& /# TIz\`kQUĎY< I-ZDv6U=%^'j:EwP\h9op&.8bPM|_H$ ^6.2-zU A R>#MoOl6J+M_PÉ .*8¤PlW}|ꝰ(ϺXQ/c[!l}>AM.34ELiA̿Oڙu,yG#̼o,'o,)%ӕՏ[S0w 4׆Pu߾ᭈZӔd[gAY.R %srt'ʻ/I+|` DI#9^w@޾\՟یcvr@ӭ*ijo (6sթ?EP2E YWX3 Cyg Ht1Eج*'"QM\&O7%I69;D`De{9W*ZYiu}<'ůO YM܍PQ0h_s^vC)B{\ռ*KUA9H0Xʫ˛޸ڴ]Y`Ɍ9h`(^2FUDT7` = KaqZ3CVr7UHv Kl(7H׿y@K-@EX Ŝg$YIhpa'5CYt͔ ˼ፃ3e[SW2:Q$&_ythOd{-+Z*Pr>A/mYe8ޔfĢuHlIN`B Yf:g<)<NU"LLl H_ wP_o;x"9 t2s-5w4E1z9Zl?0O!*C a]'al&n1+Z[~c|n6@VlA{0LK0Y$9mSwb'RZM 5e}xkaUA`/ ~&)2+x҄%Ojz!:8uaPtf&l<>۷L kLq;3m\Ӂo[s[ϰ޶k+4|+wR.2ī-b>>Q< |Wk7iPo-7P@%5@.oHH-OI$;͖ ŋ* `'İY탮(+Lkb#j/3{R;<^j)@|eWv3dNF9*$XV %oXMkíBes$? o^L7ګ m9Nj '0*w/]D ,BjO)@ 9Z-:6,UׁcZKХ a􉎩p7״03Ly@V˶\iK*zK=*XqpWbǣنQA֚Nb(/vus= TV4iA+#-SǿZͭabjjD`-/G¡[/v/QT՘9&&*9,x/:DɦS.H~ZeA|p#iEQWINXa;i|>dGq,U5@Up6uCBºSzB9պZj /җ5kι#3LE=/y@p绚O(r#1ImZ<W@kqGK9JrÙ190O8=&7&l^s(6jo^Zz 催<Ґ)=G() @c1hR^KynV6}-hڃFŲv5+3}ݔBɼJ:˪2K{emSZsXpn;.n\Wq8pr)Vui oa_XZp3|t/+^]w9O(Xұ}#.l*o"6&+d S,[sV,P%SD`"$J*~a$G">T8M)Ԑ\j:i5wFl { +J3]w`Qtta _" #!d Bd" Mp?nXhGYzW`VmхmYwh8|$2{kS$qs]e%Fbu'n %Dje3iH1:V6 blΜNל&l4zJWOwYZBTIֲ$5ɠs-N_~Kdcl =S޶nȯIV>2^WliJijX*]qp$v'Ƿ1rmZ1c-%.%\nI'Γ523".tany ϵ k:X$_3R8ՓSUP>e<[ >WuyT`.«@PH4VK>'~B YԫRV-ש ӝ3=؆!A&jvč[Ma1o~u~qǍcԒm]>s`N.< 34|cH4@Betz & O8j6|>_z$L,΂$fA@j`Bht5^b(/]2yL(bxE6:Uڦ}”5R\z@0AG.GcxxZGE6Gu1,>G I&rhHl޹Kȶ; J"H lCVf^(\+ :V9"øOspCw+i bOA~ IWfY16DF~ ^̩=ܦ8P֩&z)V$sl,qe,H58.#Ќ)l:D/Ehqt3s^]?p$^ȟ2dK!MQ8D&V}ŀW+(f*=EWLRf&r"T@T:j"՝9%`sRԁ 7bK)w5jHIU-|ΨE"{^kf.Ex}u} = 6`OƒiS8_iy>WPa3%#:|F@ ךW )GىWYNcs`B:"ʝ Mn Uדukn(1[C`Pxkg| q pP` S5[~Ўa0wfeI ¿.3Y COAbn.mpP(Yczhay&[Hv@)] 9 xNu[\1ш%Z=89" N nLj'< O'?!LK,@:Tēu඀*oZu ޗH Fv"şI:33Z1e~u4 &'>iڲ|EJ Eʣ;;2?%m"wz`n9Җhy4flL'6gUvqfj\f O3 e_.ʸ0~/Y# )KlaU=$f 8y{cRN4TY>Y F8jG֓ODEh8J!QDxȪ;<[_Wumeأjj :Ydd@=WKPɊ+ k5c2# 絨jb)Y߇^f;vaWVɴ('ÈO {*4@Δ bFMw}]֪캑5ߟ2{۩wҴ>6wл0OV7LƺF6=P=.;B; })bfϫmҞap*OZGGoXk nJ̜~3_k.)G!ԽY|\gʣng1O'5kA+~R=F^ bm^z¸*" S:bk.&+\Rث1=do:^O}{YsKd5*^XvNb\lᇜYD~NS<el _7=ǵcI:;])\QTP-'na`_ E/tz`1E#(9ˇxdkҳ{g.u,>|e %/ֲS PQ !# _x/?:b;~n% [Ey`ojh^.jaIB+L@w~+_'D$kX"N'1/YmPl?3 G z=D638z? 6Zv\?SiO}䠇 'C̅Rteq.  Vuhw0ĪЮfk(M;Tb ,C[\0+*EHp`#y*;[- b[6'K0"0oi=V_{v\IDbG(Ҏd 2 7=HXmMi.)Y.h[rԭl-:Jx83\kP|?/fM^DI$Ukn%t®3Pv3 iiO c#+.`)0sb,(}5Xm"ȏc97LW[PD~,N]$ڜ1ktw@1GSÿ>ׅ҄g{L0. ;ax| &V"oӛOF±$iui|Htcڇ 31Z >K7MЧCHuxr.C-?$Աg.s%IRp? ~f%ӰZ7eJFҁUlF,`gQ4G?r5^/0țū񫒝5! >&45G6MPʣlidv̦\6ȥEsb6t" dA#vOEZ*X.&f!\:E_c$ ϒ+a3`QhV.G 7ŷ_NL+=Y!ZoUxj t_"ON-.GQ9;os/@;Z2Ln-& )u}Ffܸ9S'kZ{wLH+u._MIXeumk! Fgu`V &baߴ=y95.Rh#6nǻ#*gx\zRYġtn ,b`N3z\2ٯ6%XƁ6N28:}@1rûY`fpYwlr6߿"JK©sKDՏ$n l+Kv:R-ކ4Ia7|j>o  `ug.AG.㯊nrQӏ8EJ8nQхm8a7cJױƙ؞mT?RJ<)cpٹ 6lM+e7L~y=k +-5OӍ2!S@*U8N$xHBVӼ)-)h5#| ̄ӋB W UR8dEJT7e ڣXKZzV,ynA_֊Zq9v:hv R'D;jui;vH' r*ąWBWZ#g>2H(F+";f_m+ڴx!y*)Wm"l\ OU)nYzչ 3>=uh]:`Sd6%q#H4vGxuqiNHBxw:AnxicE5:lM6&95Un7e@C̭ Gmpud5+&i? х-F*lMEsB_go<>dn߂=Aq#$@tN33G27cÚ@:i- GhŏࢇЯzαzbnӰ~/[݂ 7v"qh {~tSnC (SOkd ᄳ387ؿj XXMj P'h›Mm;p72?mmw] qjԁ#d@2 MP]Pa R10,k*E>S\\sh.b<C߭9ϫV" S/wJv`dJ.7.eģ]u wq4CIM5&3xu51ՁK)kQyM'}hϻVvrǥ[F 'YZ!>%ByHXٜ. >WFC! Ч'+vb9/> EGJ' d글˷jZXr S4! g7k^nߙ97ַBB>g[DXɸbV Mq&q~ ʯ޲eUY _2AnZs!MoN-G#_-y;2.`5 qkXBN+ʛ޻Ʊ]q|0ɮT߈sq>"*[4" /;8ߋE=A8WzUE-Wg͑!h-c/^, iWb l\d"J`c(02z0N--4Odϒm} Đfw?Zu>ĀT8 l.TEB7UVvTV]Wa|FR03Ρ:o2|XaN/nOö^ňm %p %kH4 P-yo+Fxbt0򬵍q5 Oڊ: Q@Ў @Z s܇iձŢ55AW_7G͍ldHfj%xC1Vu$3D~"MgI&%ي[Ȏ &];;io/̲̏lbzGM'boB=l+i!Q^$DQߺR+ ǏO9>;q2K!U1Vwr-ƍn1ij=Wzf2_>J p` L&5BŔ1A a|g踮Yv=AFb-H4RlS-P p<_7N~׎ mźnVwғˎⲴ ű5 ByNL=WKӀgUݎHC%G$jCtE@,lO i[LkX^ =Q/%Po'2:: gSޭ 7E4mm7(+okSci]k kdK! 6o@|2N33Dý ?7w)ag,/)7匏QK]cT>Ms} 0g`X[]O7h#FQg)=,Fvʏ~< HBAz mWG,B|wA&O u}:xl#+~׽Du^h .jg^{hK6X\Mڇ .@Uώ5qQ2rx[_|U.Z筏XJW1I(nz4CHC}j e=mYEO=H#Y˞FEvhB $ӣ (~##?qmg69X>щefjx>G4f(H j_YY)SQQe3vU Rf% \3eU; Jo !"GAf.M v1Knc87D؈}r )0&Ko\\$Elnu0KԨX 0t#a 2!^؞$RwGY%Aql# [l,u^j>7`^ C+o XЦ}Roz5w y˥mUQ{.l$/c5AЈ.C2ثt.u76d' )s /G9#uPz+%wn̜'glo:PqFz$|=ZY#9 ޴`,Mu'q`xØWpaݯzeLcD0/"ut(Fd!pllʇ^+AJ;Ri?f +^uCFdx{@'|X黍EòVaZO#8ɸ߈Mi8OQ;$z:5iZB/0XxƟ @fU YѬH8@iMM Bsw_E),K?hʊ|l]gJ3@Cp9PDQxm;i@*;Ij8o甩\BB[DFQ o w6152hi]8ӿ ~K?&`eAPE/u ϧqz0h=gghRn|3X*K3PBh~uFsINjjRRdӔ'a*HO (vݬR,Mm^Dj 7Fe{N23zMD)0%T`fR*Jveۂmoq\UęRAGFx 'xn+h~nP]jҢD8 m?5aˁj_/OUqUݷ I1r6n$%'߰cĔh~Hjxj)eiWa&STߩɼ.qV]9!$M\i32{aB5Ya>גRǟnLtSIO E+ҝS-A3ngX.U/9'vh\¦o0d؄0.}Ԛ$!3p0Ud$$!L2^)$XA],. G4Z)Vw|6bL٧z~WLۇ<{\Gf(p:b1p>zi)yI<VvH&$/~BjB{\iy=T,Qgۊ\e%#ڬ>FzD74VBk|wz6Q&p›Y/f>.=8!HokE;\c~7:?=bo.*hR|bI%7bτRovR";`-K HB,pڿ滞O%ƒ; VܖW(U6{ %"<{tE$ObzLK4LKDٯ#s6!vqHtĂtwiONAOmp(4E@ M7Tޘ5_Pw/5bj;&֩:-40%8q.,(vRlrQi8 gi aG!%E!ز=Y>aAktRF'n2 UAug3hb QtS> Oe37rkqߜ }[FMBnkUΣB.#C/WP/ىZ")U`z)\/wMWoHit^)um(lj綎flG\1 RVzD;(?9ზmh7rG؞v D/_~Tπ$\2MY/DvUy4YSNP STJ%i F[[@ژB%}RXXDp속7Th_=r/TuETVXDgӑ601\!9G_ѡϒl6aʱ+D9TУI i̔i4x_hĵk,g]*5&}w8ۤ=\E7JbR=ai*z\c!30H iJW"5{ ;׻ KG~0;}l#.ڠ1-y vtI1v42#3S<&}즬Gri3XH6+QO=sӼJ]﯒5o"Trɘ(w^>^pATBR+sf,"ŤS-ϳ9hI*s*!G)_O/\w J!*]JiiㄣmqęO ;vטH ᕩ2FxgӀ27m0^}OJ HʀPB`ׇl|E:Z>v&jZ| 03NJch[Gg^?yELͅӶ(/-{u `W7;!r].}@J֞t&鷕Nԑ ɢr^1i'A(wJC YLYVsNJ0ҊJeҳ G-AE>K};zAVLbA-Jz ;r{ڸ&pruʁuL W)ے1 Z9VB`[ 6k7xviu {gboݎL{5μ{8_T*£gI;-1|b^p)ʞt.IQr)-Uo;a]#?$&;K(oݢZ M{(6({b{웒5d3˸:h."^ErAc1*P}C\Bk4"͹GvStE+c V}O5DIYY 1wѻG𓪬( p~t[4>83u;&be~tww@>Wd@B&;fz &$YNysOA+ 0lԄNෆAi+Uɖd<ub*ZV愅zZ8OKe DU:EhUUC߅fK.q="st3wQs_Ȭ}Sy_rM/k " :02Bsƹ\3 Vus⟙ihl@^:1637W.ˋj6{V>dȈQ}MB=}x[1-A`,bh_ZĠ5GoG'n1z1^m YwLcwvؔE 1uF *eiNv*bHϽ"m*i[;g>-;U3g"^6nIa86 %dnp5#t_zb enΠ`{]CҀlZcP%F @97hjIˊ뻀Ɲ!`2Y~nP *3M[[K"|9/rT)f  n6'3/s $R vY2q<-4,@ ,4K'/tS?IP+Bov9-pF1dR_ݒ'otX$`@z`U{BݯiN0 mg]T*\ۜw'A>0EN m--T6U]eD gOFȏ-@Ɣ+fj\ȼ#2=G(f AA!:/R?O=bἹJg/< W0bG93!Ǥw8g? V8U3^Y (.q1e$W|Sw&r6hɺ⎝!9޴ѷ}ߟ,9`|T3-="`]kgbSg}dˇų G ک5F=: B4GQi{-VmÝ`LUNre*1Kn:my:Z&AnZ~I0lZ^c㺀Q;9byFYtt$ҟ!쑴LcJd`Qk "? N`]Cg tDR7u&zE$¹oQkX x|*2dL"wG>$l2~}px=#=-}+=gzQj%lؔӔkΓ/gW,D00@J`Vm@Q^G6Z@Dž@fIƻgP]@G.;^n\ɍe䑧7͸/ڧ2VVDzEpR JQT4M*轥5@G0=ENe /jE;VGp TL~ō%9`|Sn}Csə:#}sh|—. xl0; ~uϕZCJUN"AU? >Y@8W^Qt3#[猼,aν6thNF;uMYmH k=V)5~y-.KIww> aYk+'*#=Rmuh )!GUѡ :gGGW.ZebiU< m.*{'C7E35-PC|6l'0K#vZY']5/ɜwl&"gjVԷ,ȲVq6vH3xP87"B&Z5ֹRT5]6\R 1!AKMR  jju#;~>ċHMj"iG8iiVG 4d\R"TaF2G$29v2Ȁ˂\BnʯiG@OWc3piPiquQ٩*qK]wָ,GWZtYM][0x"* 2E%>:Ud#uP{Ʉ;ڠIZ<~A vZ׏=݉TIi ņtM˚VB;sC-׃Yp/Ao`X1I 5b^=Rd5= ̏62I:S<=u L9r0Vp،9̽]w'mg(U.֓$|J1BN\.Uuf3wbG_LRC ͧ{IǿbhIh#^Z1 .piuJ_<0`a146lY$iYh#c\W,ld)ssNa~5gGKm vf̾}=,i˞]-XWNrSR>7eʭ-qE\5,q1&ܧ1k?{:WNW҆-'ɗLb*(IN7gg#{h*sfHi pHZf,*uJ_ G/ag;PYlb&RYzcQ ?bktR2:XÞPVI{y$퇙꡵,UݡduWw1<~#FigT+ZXVoǖJD>l>J.*P0o, g:&A=Z.ޛPS .y8Ok;c=n$3R)}gl!;/XcDa$L 8hȮI"?0B!NހZݟ7 [H-]6W'TyM]չfބ[dGntysUCgp%BRՎ%^ (Nb 2L& -z'fMx _k,yf~zm˖ٶdco\΄k  CTjZム2-aA`kn-w9ۿGU阷K|:XQ @)&[av_)} p 2=">]g>rf@Y:m f6A?!pe\<_QWA4|ER 5!1V?Ok4g)|tm6W7`-aR'9:nݞ% ]S>.#bV]"a0meTuX"18E}FWO1pd,\~j`0 t:̇}ȡm"t{9r\#Nc/τGwِkĕl]Lr6ՅyZ #)axKWXmL4=%(KҝhPbOC]$SӬGf:|e+fɗ0|TPoTi$`3M/@YxfB`VüPS,u>.ŏ1`B%uЯ"j+}XD'WVDr'w#&鄘+,E{rQ7;TYrsՁ;4;0u+EH7It/xY #[ޭ :Ι$NK d yY+h5N-arKF"sI#fDk D:ɟbfft]m{.Q/BK zQS_tf*e+PrWu@9e=){l'aF@/MYkug܃2"5׌$ț4x𪣖;~(d1">TI"ϡQ4 oe"ݓ|]C 2"ɤbf.R@ E=,96x{+B!51/7c շ@3_NbK[=#hLdx3AjB3t cT5?R7 K_QdlƼ2j7#9.&TI UHM1!e]l_D4O&sދ,usqcUD͂[ǜʝcl80Uoܠӈa*oDFZs[c3vFV6̣i3A#W@n$VqeN/t47$jǭ i@6meď( A1&A&KRь(]T\-<ڻDyu1'3Jaq"<}VV:ĠB{.+0ҠvK {1ϋ7 '&}oN enVK(D~| 3m6\dC{$䭻(e!|t +֨ TѤNٽI 8؀q?)FOKAĬ^2׼"bH O6Y p[#H£bsRW5ʔFxsK9N.H mK"0alb)Z5,u0#0nQ"aDhHShRB#>u 9f/ *Y'ٶ֞qpp[ dqt<>( ~.JUw\sS;?{DwNR3l^]69~#&CS7d '{oz1ەv4oٿԼ"ӬBa-H: isJ13C7LqL(cj@$il[\Lĩ͈YXj}xmB,Dx =i3ǻoi}F@3ຏjlN:24L5R46J uevV>}N͏Jgco-j=ȓPV7WC|($L - *_>߶}%VYٶd@~#=#Lu5: [R,ݕ#|Ô`pqXi5zт2t県r 1N[lxl4߇0g*{T5xׁ<`J-də6V V3pY&2H~sߗ;){En0 'CIg4, aܬ= 6KqB% ^F7$^h1loDZE.ށCݎ=mT-% [_nG=$\yZ"ֳB;X6E&o6QȮ]kQrzRYh$:;{`z".Vg?&\j_5oOQPU*m3e6Dq! Ȣ%syXӭm-ާc*=`b@+'yz[STL2.2Iu'AZbN܆gjf*2!sBN'AMVF&D?jIƽ%NU!:Ȧ@{h+9z(\[D""5$NQ[C0)PF@dñPifʘK* xAE~~HK%`^ׁ1dTϙXo/.)}.KX|wkv;I(U=*Uj1B(b["Q p BK"BcU;<(8 r@ !4UXiD% 2~% 6ά(SFyBJ[ͰMFYWLh2ؗdeH0 hnM]v^pϛáwMg|!(IuI \mS%Q 4Ct_t%ط۱06ԅS53f9‡nN^ Tfe9 èߣ cb(E#aͿgB2fva Rɞ.x t:եmfm܂_cZ]VX (,s2Eiѯ74N) xViOKn6w+<;L=V8~;##d-h0ho͆̿!vtK|,`vd?quplpdEZip֤w'ӮDI׷8.0p_EceA괕Y.}egg t,gv/g-:/cG44CmD%RUv&,/+QU9'aWQW; -hpf cM3ǵ"%;$aD`*'j'Ȓ &m$A3oZqٜ+$`].L؃iưhmD}{\WuͫCA-}U kXikXt2?sכ1hcw?~F.Jʥ֯ IAD:.. ඁ#5r[+S}g},2aT}*/~ Эohrp3]cRYfƕ+D_g+$x%>3;*bTzSW"K#Z)c/V??9c`֭0iHBDskzg/) >ۉbf5ŷf*5{n86P"Hˆj'˟”Ȇ1U?m!Ӕn,- <]8[ Mp%x݉'NG %HTJ]q1/S%N=eӅ!9 R#^@IhUs"K=,E7hg{^ӍsSUpəp 3u$DzPYKJ]mob9 K&z^ 0LogdZEzu_z2%blC@XcpX q*huEMM)Cxa39W^xT|{cͻ8*,,?>w:dɥ:=WY6 :_SŬ8]Zf6]OPà=K8*ST]3b@RF4g gYCy*h gY sGSG0+ottzkNx(+XtZ l3l|D=o:jVƦhN;N .LT(*)u"A~]PP{mǩ&Ж7҉qZbT(5bx8EAyfDjY}tUO6jA0]=CFclpKOlQSjC^.P11(c)6 AVU:^G4J" 7{fr!ъY(ֳ(bX[4HM]Lƺyzq?GgWF_ܐq:elP&FO 0Wrֳ} @k'cJ <7gi?#|1$/#܃2slh궿(bWp^r2 hl攩TȮu:~bFk+Ѩ;~ATWT!Dn^*Du+2\.M7[Cu`!3.}#dy؊0m2{LKB{'9&A*y,iD'uNVIVjRBZTQ⠗z5uB_ L.PpE Û ȵ}PtSPA~R6pg*)ܛ'~rjtK'V+5OόU=]"n'(x+TN`b`[X,k&:/9Qy, Xj|tNNy Qz=qǴA@)v? >y '!1Fw-&8#1- MVaso~͉]biRo{)zRvxVŸf%SRz3!&i2itrsxHhua̼lrgq3VznbOD^IoyDshrc\wqPSk`G ^Qnsƀr1NPVAg6ZӬʡoѨb'UєExq^OQ %uM)F~X=X!TMqT:rbwɰW~ȃ+Pc4 (.'qmA ,?+_\5Pv2m_gF!mq".{OPA|~eyqAe].V:@(; \3FX1}U)yFܮ9f-=|Yt1\rs@Kfڕ >=Pƴe£hTui+hG>rc.hL$f.c葪jg1qWZԬ-ʢupD!\vGqEy'ky[EȾWq #h&C%̓)Ȏ8%HݩNSȭWi l'~Ty@FV}-TZL,NMo1`L = :N2TpQqU5z(jDŽA3xIU^qVZ- H?GXπ,n~ǾiY#1VYpA3tvjUj})ȋj6D&4'z:覾nٗj$aq:>3{lV4K2PFdwRِ1wytߧ*in{BL:P*vgsgFm кd\txY]wIQ͟!tl釨uiolIə' f,bnxw',C (H?/ }/UsorDFG$6m}$4#O?.iMͲYZpi]OJl3$3x_DJ?Gx He3ޣ<_ XSeHMں'R,buX]V6e5eY -|d1i q+P.M촪KDu|p B>qM)88v$jK ); ;H  홪O*t riDfkQz#er,nSŭVx|u*8y==D54nY!{+뷾^79/[rUk/cr6CF_R-YTJR@#fDPuJ̑7w c߲8э|sWoEْ1I&nĎrU9!Yp+*7H^c@h_2a<ȉ1ofiWZ ko"?Sw L@>Vo:i=~߇O |9s- oDx9qOӯ@=>7)uYZp;"ICT  0YڑM|Tz.Q&xf+G.́4胿Ƌ&poCT@sj}K{L/[ Fx]0L9f_$:EOq['ta$Dz1 $nĸ-##=􇱦϶:KM>@ZAT6 6}T=oql*; ]FOBv1?͵Mwߢ' d fH2ar$ccW/QZsS^fuMEPF_;66Mm. Jfxi6>e9v51s41m }^W=REgn3OOTxXӓ]%I+]> ٰͷI5P*z] qXʧ Rqok]S L>FI tj˵h2Q/nU +V=*|Ngy'8-{Rs^CobJ(yNTN YD@#7ȉ VoV]1?vrqz5n*ب`EZ~>\lү!UnHwe+SZE hL#^k9+5La@0@dh8uҌD|wXO鉰[`_फ़N~0հ=ЃY"C!Fy(?dWiWva,sg^B`Ww|D '7ԃsnqx.'c` zA!צH7u˘q3Ų 8y/\tE\i1~Z[0̜lۅ1Uߎv@LJRߜ>!ߦp ,((/ p/i[oPK$' X}i0xܹWYI||97@#``?|l,'d Gv$˛fćJt Vs<BڳƔl ?R0'.k o[`9AY\jXĵJy"4]ŢF__)rZCPazJnbG؂@g3{QfOVqRz3ٰo[4I^}̎Y9BNzٗi~!.tT?<&\\h+wU^~*ϥ~@K}~ËzwqLQ(>`Fvl뗝{X?D.uNBڊOŲKpBzZK0mIHN7~W: | 8Šq0E 2喎AԐ,PpzKbŞgIM0HrvuiWC(*űŏyS]QQvn!TyJ_р '/p d HZkI @A+^sh,, BX.u[̕2\3CMep.g(< !H"S)&ՂV$d\6㎿}5 Z \鳲 .ZY$.V KoHULktg8Io1zۃa1JJ19?<@s"4` zA3$=M6YsZjPd[nJ"7N :YN )t耛kn_ Y%%89^n4*js4JvHذrf& UGg./l Lz=1:pR1ぜrs'޽TW~eˌ; xppٷZZDX1E'=-X16[ty)I"Qs*%2ҙ x\dm`!_Z #Ε/G=,c%QqkeMVD>3F/z~Ϯ6Ot gxloVʃk@(@ڶ\B Es"R\_G, JcYFeA( t"Qy\<֏͘3,xUZ%(Y<ʓnbƬ*X7ڷT#K 0.N*dr" s4t7&0Q1C.b0¿x%R^P$ʹcS44B h-Q[utdVq'jn\Κ0R5#?{%\X)i8\O܎{uŴ܅cnPz&EOoz^GLDFFHH`~J$@:!ph5"c9ж{P_Zkb)Ko9=E "H^ ,e==~Յ68 ƬAKH\iO<ѼN?-}b!-+ I-юp&_*DM*&|w_l A s((z~sVh gK_BY!H!}#N d*8РE^:6M[(a;,sT3bȟܷR-:!:A+B=ɴN,W)+,LzijWik}('=õ%aJ&0q@zi3Xݹ7Ć۬@j{fZ7h Duy㗆t1ޯ|LߚA{4gx'}REu)vaٰ+4v!R&ԋLj(yz('=j7kߺ _oٰaF*Jv}5wx, >Ƹ}~EKenXakת *D|@9o# ?]Ǯ51{ DMD"<:cCOJt+=҂Oxqsdb,IDpKrԟN>kl5~cƉ*ӸnAEZ6RG/aIdr/Lz5܊`Y3NDPd)dLĩ^  vF 1;b+|gdKf+E02-m> i/NGn*l- 9q߉Rr]'[0r ty@jDG[]Bї(%s{o8 =gFa|7VT=.ֱ2 t뎃;Ew'K7r*%ZT#"ZVSbfݔSY7Z(/.tt-UYғvA'|z4+do4Y0.5[^3|8Iq"Y+ܥYpmZyXZPV@\!O s:יIk*U .>o]Oc[O|HRa݃䢫nx1RTЈdta:;\eW`W(P| ;9xA\WS]!@1 {EId ?ם p[eOzⶭfM]"l S!OSBO)Ԃ424H5Q13*䉌ԑ:n幁21}/dujrB Ze;okcP(%Wi슓Wehf3Cɘ4+h|aZһBwuLe:uTV&叼D? aG m\KD ?eGd*檭D,A0Gdp.38D"y4pl ɜ`qe~AͶ.r#ꌆtۋ8ӹy¥Ys_dV!̸'kI&c7=102~S!hS'C)qhy'h!Wi/$p; ch/A}-o kuzE7\ (Bei!^#CIQi=LjWJ,Wγ̴RqV[R_T;K2Ds8<ݬje­:2ixe]Xt16yw9\ xG,b=%icw%ZN6">p,6^DD{ <Г+TXxM'=qlS.җjIn(F:=t7Lw6B32aZەCiI,d喛zRs?*JSN0pK獟*j$=8ޫ&ǯ *5geO4ž"AEli3 \DO[t+Sɖ=*7 j+;:54)){Ȯ dfai-%8^| &J}~FY;QH%+hB M-B"zn3p PmyBjI~Cj(nhT)o MLjg_7UJvjVUEV6 98+-,t ta-sq>6?ȟGmf / U@7Go-:R!ӑׁizm~/IkEzkDlLJۄ޲M)b\xAuXrd ,h?`EOxYa OmXG-|L!:%9 \dRk@m|dYWHGZqOXT&wdZy{^(,x' EuX\zQY͜n)yBG,ԧ I/{t橍o0?\7_D8"ԯ+ zw&(.M'iVgK}`h$LMsn[>?)ZLK"%q#v.0pLđK>)gC^3TtB@ѨWlE*LTZ bO`i:2ḲgڻiҷKKND/%+SmŕkhԾAǰ m)ä̴RE XU~7`4ů<ݾkt@^WAH~cVs4 3Ƀ/R8Wb~]:5u_]|.&Q`OT:bL5 $kTE`#1O%fCoX9a;WH)c7KH5W/d_Lj /)7Z V*zD/4-ovZ_s0A$(Aꩁ@s4taK+.Id'MP )ܯn$ф wd_ֿBT+n.,Y3bLd.@.tЋգGHԖ,K䣄H)1ynyzI9UCC=5\fUŮm3:w pl֦Ο;'h - m! o܍)jፗLln=N$-me3ahK֭snr%׷l+?"#原= X(]:#sjI (p Jxa!kq"* -̮e4sdLLD@ g"td*sg(*Z?WZQ*R@ʫ@xhB..&&$(1 !hi,?9g*|\؄3f t[ ?t(쐞q3AM-uTӛdz 5q 7<\=S5,_ia_]{[YUݹynB΍]O&i(=C{6V,JwGPd 774_sG ӿ-*m-%aҵ8?# By^ylu6]xe|\uWH_oU8i՞h 7^̇O;f_a)[tFdk(T yΫLBPExƂ/Šwn0<6y3=\i*ݗDĬ ~)vhx(W7G*A;`u%T0g 3E;NFȄV*ih.NvJ& RR=VJ/ͨfqpkWL_ފfCZ.r0ӷIM63WY%2NcD[.BoKzŻ4A5&tkHNeSF2' icw[4V!)*8 ኤΗ8 (=Ԥ nqEB?yk;sJfnmD|? N.~8@_,r/W+'ޞq2⎞s}1wi#0tW"q8\`r)5%3cv5pP+EkvF~Rׁ@ KEqqyu yc Cs?qOS\rg:ZM7o(4Pf ў_yԟ.{^toY ^o!*cGXiJ蛤焐pAZR(RcՒbNjք\L#]}wja: FƊ1V 8FDŽǠq%7n}6:F5 Sr/ْ }b}Y.Xd QKJElyʝ0h6~qb:j a0t7%5boCT1[OLm򒑐pX|w*8AJtbDmפdKAӽ[ 3 EB ~ڏ) ͼCf5rQd$Gk,cuhUsfYZZsL40_&?MJ0(`4%ϸH=GwEF ICX C_B# #| ~>T87*[U[clM 0͍mz y-!")bGeյl_<;_&x:,SYky%5̴p!)3~'^<$TD *"VDڋY&l4gQ1ʚGJA ~MEO\B;o8S3>& 2џt?qffFk: lŸ}>@j CrX[[fݜ=ja|PgwmxtF]GNpjynwn3;0SDsƲ9AMZo~pb({sY')ZO|G5j%WAa48_ `B :Vx FXZ%Rۈgvzs6eaA Q}/'w΃Lnr;ݡ񜷍d%ǞoDd@ xh )yuS[,O;u?$dvk>B$%:Qz磌LlÎ37G͵{\#l]_][du$t\F{TEBˆ<$aߋp)Rw]|J! BZ35bUҶHt`y#e6+r,fYr*͜m#} }𾷫>O+EoG!Nb λn E.EVńq{(KT ~ȸLlA? *L /8se¶3nDl"|AD7'jtFjay%3_0;.d,,R B8D2&$VN 2%2!j XQ$I(Nي6E4s2%s7/ɡ_߷az.B w[B>0lĿo Dգ7ץx9 bUatpT\mSrEڤC>8酝1n4+DG0T R <+`d5LȻEpw&x2'I8 džR\c$Ujq6foҺt\RvoE.\] ޙ`/v0z8H:4V_秊6m ߵ@>hx/X=*c $IuL:|+i&H9ay < QfUݻ<=D$Pixx:@ ܨdsa nj"j_#z92Xr1֕V(Z*<2P 2YMѴ9|^Gg)~9JH0ݷUA*R$)E|P f odB戄I EYUހ5˻H . '׮f,2[I?)fty@oǘtMT  !vݦh,OʪS-QGl3g|W倷׶M[іrleWg|al6WLAI67:jg|AFQo?mIOC>Zeu! 'qe嚆vzm\Ob͐ߍH\tŶGeCW@^'yUK=QskoV}mXFmBH?(VFw =a#U/+mK_;=Gl) 6eFߎ\qɡNG {FiY#t1l2;Bo!2!eiS!/M-FѢډ  D&DE#i%rk)cEV 5oѪ-@S#suM5@Lݘ1kİPw?SJОmR&n. bvjQ>Cg =Kʛ؞p\b}X̞7=AG[I{oG! fdq _v |U{< J} w6ЙbM'衻MV3}#W7;7aqǿ&k[ K\,G. K;c?ةUAY3 M֢A"1!ksߟN!ԡA"~3ەV%\MQHlLw^Yۃ3j2ADzsA iMf\m*$m+(.y G4G3ae۸b7Ö}󪒷46Ofc3m] uX?rЄ[]їg'jLЄ%Ӧu g@>>mu2ÃMQVff_ğvUcHTF]az8'$C>2WYMY1 %ޢJt=T?Z%&U\V\g~"EICWys#N5 AɳX5mt_:^r`l}?-Vi7ZJf}*Iw*51 'x(n?LTN-M1HR1f2so9a.g3lH⁑C)0\h~əyQe Sop}tmfą\!уt4Mdg~NꕇZ1܏ "PSIGy9vPeq如%"bÂؽZ̃6R [/$,覾3x}٘]It0c1,9 _Sȭ[MVQ&K)P֎})˼>q~&vPXLnIg$aw)Fp4PIhJdزSǰ+> $ UtH0L|UEn2v$k*+qp+i7_;᳾2AMGKQ2~sH0z!6&8?>'#aRCLmA_ 'L1ԘyHZ(;k8E,qURQ<ҷxYFl0g/!Ƚ&2@`7 `Ct@$,{讀tP0NrRX:FT':i`uXT@3g^o,v},m/=xs.Ẑl@KD|C[,L:D4xgl!F硬GJ" 3,sqo̖xTk!&|r ϊNG;H@v $vSۘˈm}[еIUd)mt*ߑ?U2K =/( `J,:w&Rj%) ~Űɵ g)T!xљI4m LuVMxl(Zļ𫲩dټ1x|*])>)m4dM[. 3k\,kǃmVxq#Pʠ@}6kT0HzNH; PS:YC[(E{1MZJ ɸvڐҫݰ~[Z6s)4vSt~_=+zuۻEw", 5Ax^Gc)KxuYrB(I#x&%)kSuRd@l/JkKr^Yw T7SŅ ݡU0}ݴ+Fcb0{-,ב0QnE'7m)ո}Ӫ;b-i0|Q??U %xo}@M 7R7" az$uUb2_<|{ώ N."Tt;-.ˡGFC;u)^$*@Hf1!79mM'}{Yɋ=-(X A$F{w>6g'T+jnqoEeqN.0@ J@nI/ͅ9,H9?qotv{qn]ˆGOȌA 2]eM "%WY}һGJ B*;vXXJU.S#d] L<?-`; [nU`8T{mKl|ĖHMmR?`-(Gm\k ?zVA8 |'tItQ2J"$L(ɉJ R, mB=;9c!ܠ}\`f3(HJ*E$Q5pL3(2< H|&E1 2- k%YjmVvJC$|\יDOh^k!d06uPL]j 0t]ʳze`41\UzZ˵ F{K}бDƅ\j(U 0bA #}jZ}v0/Np)vhv?wXn)/@,%6cN>$Vb O^^bو=+^#>,c0'F*՘!0hpo5RC1GB-ːWScyc+P ~5P7^AR+){R mQ7f9_u^r2jrK/rR 1Xskag39N*,-RɸDI,#{j"&7gp*R̹!LaD;od׸3p"!f%|IݶRw 9 7K@Y#3=.*8\b/.Ei} R"`x̪j;rXl\&bXbY<;@z, byENCz# N@lp)p]}W(+<ޑdrunft.Oʯ"PH.H!fB#[{|>OϡZx꓁i%|:?St޸o0,YRKUwp"[)̝Ш}?^W4/=~\<ؖˀbFWw#2mϝ7Cnf8ka Lq_+w:pZI2&S h= 3עҟ`؏\>ټXCg?jsHh$=]7wy ̾X GԄMk9 24;s4 S>ձqýbM$B!O}{PZ HwM8r8v8j{ o7oR4N E4'Pĸ)%K+ţ}*,鑷=z#/gFθed:4!2% EO)-?Yt%1" ;ڥ^|ۛZ2VKPVR+A x$-9qܭ ?Ƭi5d2^~%xfj>=._PKs{jw*ƸF1 E qܥ0Q<ܗ]ł`ה,BscŴC?  { r [$Nw1 Y1y z-#!rQu~9C)Db{v>@ԽHʱĘf'Fnj|%3;݁ x@*bu&~l^1d.RYzNPY$a\hiR##)Dl; q-ͮTQ"b7ρڅ~{=\)9JmԪAՈmڕ|qJ%=f|Ƙ& r@n(va d TJ Y^VmW[sgRۋt&" _0'@o/& |/#ɠ;3c~*(8".pOvY&4f;lRm8(_H6z:bDS<{4_q#3.qCAl-*cY2:|* x퓅$S~nY09f7Z& f{hZ4 ^<ĤL3w}2p@1Ǣp3elJ-9*zVyș WeifcM#|FJ:4[]4יC[uX>%y(zF|9?ĺ{  '.7 {BLHR{X%Z%Xif&Hp.G /n[5S+!eP2>Լ`9U$gxRtSOG )psi0`χyp ,U͟QFO7ŕ?)Lsn##Y}?B0bAc !lw~/x69lKqR(-1 ,.bPQD@4YRuUTR09a#O^cꇌS"H"H{יB_g>l؋zcS9~B:]45Ձrc-CX ߼FCXΣ$$a89褽@7[RZI(ߴ;,iXdM:(~+vb_U)ҝl.#Z0 4.o ק+N0]W_^qjLB Fy>sT@trx TbPj"zQ#{@hYmR6Mg&cɢYlem^;6 n.>CEDحpWOIʛ{j(t*Xd2*',_\@;Υr%# 20_yvRy. Z-|!R͓?/b2y ʅ3~ǿN&vw*Q9]Zfm.w`_lȌcEx_Mzmf4[{4ы %A1lڕZLypvB'EkϋC%ɧ>e0k:_9k֐c_YwQ:/F>_Ͱg&[7zj58onJ<^("} ǔfDG*+c?VGEG'Z.O¬^Sb h E2YPAP^ ~ 4xaٳ8~GD|VwĄ{b* (7@[1l=:o%֜@\6% k A̛$Z|e/iFlD%u_0E´LKRYxV;̍Ђ e.);!m*0!}`!dYb&iO2j}IJlh<<1s*X;[WOŽFg0je_^i,q2*AYud  dn'9D&d&GyO/#g ¿|gs3&Sj`Lŭ ;ܛ:G!Tk0bY YɣC,8+A> T̑ +YZer4Jo֚6.`,xQ8 cx>u9VHlL?@+k59}hau}4H{uA+1X CC 1۟.*܉`DxhZ4@-‰ e~{~B__> }E ᘮD1SJOAMf0S$IɃ3G5M܉m)/ wg^~Uϒ=/LqRc벱f<+e3՞.3ם=Zě~H,I 6vS?89i`jsRiqȐn)LyA-LifhPo(hCNuXy7܋O  K]t]Fd]&]{lkE%o0˕ŕd3n=3YD6]=?$jHg_ |ޟtxE#T6#&Ȉ&,Ц[&|hܛ[?koS O1N\ fAcXp<$,7KѳR* :ImKh$evnLiƩa iXf9l2.W;0"I$WυUj<@l ΰ39w J ;ު>F>ĵxSNeWg99i3F0vnjZ9*~a]~/sB~*ⴕȨͥ5{7 ҲC'ZzHiB{2yücGSi^N7Z&yhҰ |nTPafP̃5 f/>;P N f[##VgP-eL sߑBa_mjG)P^TP#0vCx }b{z!Ãs69kvaWOpt0T\IlOU26+^I@-P8nP#'=|So[`/*< (Dr:k#(^j2d@W@7z{MoQ(5)_jɵOB90wFoB /NװT.9eI32m逜 B|wpv nPYf4}ᶭ¡6~: 'R6W^c$U֨,5鱯EbS;bmX\X iMST G8V +SXИR PShP&pi=˒eCc0(ױOf8TSDEB%T%`%Ô0ջtfgN\Wb՞7{O{,Z$v:qM^'NS1'鬈 ޕ99UӮUy S3`/qH/.2=!eٛYt]:MpKfbB*f_FI@ ;:slB%̡F\^<$x7%aIqƌ^[ pG7lĺo]lg6'8YWXawahH/Zda6ui&.d5=,Tu S᫲m`cvb+~%߅_ʕUPѰCuv%8zy 5y|.vu(NB+=szMy"I_H@'ɶE$yqNa^;)jQ}8 L`0-Q-K0q.ZV_C>w ^ZTôgҀ)ن!)VM;pWYb, g⯁,gTNJ^.3uZ_#ˏ-[#rj^eSoKa$LLu7>+G~y2!Rs5pȊXYkSZo:PUPB}SHŌQ+OnȺ;sй6!)ca9!f.DF_P'M`kz5^ ¥-G<5Majy: J_g3F ,9tˈ 'Nvy3A7cQ7 A$\8=dp ,#MMZ R#3KdTq (7ꣶO31>9ðKvabmEi@C_PgM - -o+oYWDQNo]?͆" eg~i6}vnYQs?yAhޝf^ \FkX3Dfs7.5=p2*5єF:gTpaTKu8HT&EUt Z 2}ۭG>.-Dz7{jtbT};3M D Q0y}T P^YѲ[8X3#ѰjqXl*:r̂rI䍉ӎ= .łGeqV@\a ĉ|x=9Ȗ|%Cx%#0M K I$HEnOT(#함}QfoV[} ؏+–:2@1ų>nCR]`Ϣ&Dq]2@yRge[X^@[t:B}`TND3= ^UMfEd •^EXrFo͜$U\8Sƣ.o}HLV>Pn u㸢qCaمz`D[/i:ݶڿ|Ѥ\: w@` `^hA -j^^E~[}z/I$Ϩȿ΁ ȨǬlJ?Q C ə b = %K$lŏN+MER3JXBVJ*?g&tk{)n\׸F(J+'r+zN W'LI 6}%3mN$Sꎄ~Es1 T4//MB18-o|&SO`"PtJII8.)TWym 3댸a nأv ҉wɹeb'rK5(T.&vh#d:=xx>y_ ,ub?~.>Т{Uc¹ML woY⌎0oM R.4*!l"JD|!YJ=J>Peack*c+9ҩYv>U//r1H.?*S^5OHQǮ"D 6텛5*V;+!; s&4L Gא֏ZQ?do/o&CTYKtV/X=$9<)Nn׊\X=U}~_=sG:L&.#jE|ަ3U[00{'90C"DLȩ2 zUs>UɶL]QzGh<ԯ^GPjbe\{rp!x4)d^;|G%, KVGM__{΀Il.SlZ9'ʄ /U:1v{ Ke\4s u@ӄtR0M%A3VD.Gp\jl_>EF'Pq_nnI9* )rlJ7)ZYo? e5Ms},7RցG } q݈;XRbM%S^xAgLo",SIJ^5tTE54 M-ME^IBI3c6ΟU!)VT a|Um֡mJ (g-&/"._o[AxKB1}yem3nhGF#i j~h/"Z$H>KJ )ݡΪɯS\fSdftNsE dә\[6P8og5ch"s1/kTȝ[4Ѧ3qZjyn^f,}jdr,"ѹ <F|B-J:'kZcL к+TWx=8LA4}j5wA vDWm$z۰PBJo4d.'[˝*马RGOzpё 7gY8<8f ,- UDOICx1 *w _uG,˾ZhT &Z18c%vH35*2@@}iw%QsN'f؏h'JӥqzYyb"wQony2`Uuә-<`i58~dQrpEU ֒*`;cL0mI/!Q}Tik~_V)UYQQD|]1 8ֆ، Ez)esR!|LΏn5Ras\̩7(9TOɳ"W3,%2GvbC 1sO;*S61߿x'qx* j?QlSz_ucBx*wIS÷ :5Ov'b':!429ƀVج ܉% A'A-Nj4!s<3+<2Y%I͉ LhʬsQ-E2$ 0T7$f B@₂#* :&錳wfEijQ`SJ4Q(X_0MdR4rgEk]2bIE{:1z/%|{t afPv`̧Ym9X4%{oRG-5$uЧtI殮w;BSc sd+α}*=|-Nn^+ګ}tXY`FR6qz"GVx4}{k0KB2y,n1&WL 0,]SI1 OMz_ep{t UaO" ^v" 󅧓]65CgFXs8ʴro|EY8hm;bNn̡>rز>)]1Esz+;Pr͘lF0"vFy L6-jՈj[xaPxߔVɲpͰS=E@y:"D]Ht7VχeeDT}I{gR|_kkot&ڣiIOcgQPʨڱe) )}d0m Fu:鰀J6²?K37cLl&vyL "V(fW:{ROzԖ肃<ѯ(:js}S F(@|$"T󲺪h1  oFӎ/(He7o?e18 6Yũ㑕d?ygZ\޴c!L`Ⱦ\*–0.&,jP_ t߮rK?Mm %{Dr3T^J^vARM/Y@(G@?,Wa?|D̅uA1b18*$tuWx]B Gcg?'5l 8'9(OuY=z<|JRI !38"5R=VZ+v!x'}A@aC5eX.̓mt*.vſa6+[r֒EKVp^9,N u:LS@H$ksx.3 WM/Dcy Cn_sS5W" yRP {AŢü2ʷʥ):νeB~ )ՖB0+59YA}ƿo/=miC}$º4clǜQ/`)X^PQO|qxV#SDx6jˌMlעTN +hPE] j$Un*܋vZNmx"X i\4f!@.y۞HwIܝy2v7QP+j\y\LυL&+"IH ((#dk̴5WOT8xDLr_̴ yawM ns~ Ιa"\l_Rn83R'b혖~k1ZM 0sj$'蓳AQw[B`TX5Z1 t2^Mn3lvh75V{BYU;^*T!# ,^W%n3=:p pDC,Vhq \JBȀ%pWŠ+&*%蹒&s-JYk2nL7 K5҂Rt1)}FU¼aEφ'KX|c{?.@!z'.q[}ǀ6WǕF8`^<{.Ҥg<΅2otzq~uP \rpmn1n!!npi#g3Wd[s ajP1 Ww{1 X$`rI;:俫j8! FmK OyބPPS;Vo{a2C +kR]׌?U|M";v~Jɋ~G8 $M1,V$e+ u M3TZV Qk 9Gc EMR_j>XD=R:S&U5&0 Vd1tJjNLzBUdr%qpDHLzYs+BZ-sv) Yxq|!jTxݩ5d!M\Y(~(Pel  ʈg< Y?"؉a҃WWhQ(㟿m"ۢJbU@Rmj`$H軾STX[v%*#M~7І{WercrŠiyA6g8⁴I,۽Nq0^;2Q$(La-3UޛHKMΊ(A/2yhaTTPA&Tp)576Q ʇ&\Dќ$/:|Ś-5 ΍gDO#:2 yuǨe.;yΏV-": h =Qo^r;<(+/HL8JPXooY;7 q"dfQ/E|X2xif!wdpk_Xڻ[SU j3]x>.ėHxz|0}CFPƼm3(5u鲂O eBS1]nha} `.(U oMTZȷg#BUdΜlO Vswܒ, )#P6_Ϊ)HA#|U2{[y6m)X|rrh[@HM1~-t#Rp'khEir+,vON-mt:Sx̱=m*Y%F܌#|qkn7R̾D/e$ul ѝI+z/+.HX'E~1s$~:xASsi\$=6MdĒԌ;g0s/e\eߎguȣm\X*[Y{8j-OvvC2hG #c&T*5^l8@VvdclQr .g|WzPZ@ idˉS床,wO"aC]j)[({7yC.Β TG!;C\֊X*p:4Fì)xv;mRg,Y=tNf#qE\*yzѬsSf,a+"ǁę~+֍( {8q%:O,Vߦ V)X8m }=08K nng77)!,X֑)DzUz%x,[`cP$KsJ+UD<+WGajǂ^7 +C_N1#IsrV+xPﴲ9hE7#j>=,dMц|Q׷IH9+02Lmu+Yb"}/Rz':g&|Ij`^ #|5̫uo::(T,s+tg,=U_7YI Iʲ!NxiK4,6!okGf@v'%$ڶKӠ-j_6MqGI;H \Cع'xʯ[JžL>-wfNߚBۘv- pԜa^pi)K⳶% ۱O X()ޅ$ڍ,JC)_x&/HwPSKrd4J#I؋L@؉x-;RA^c9]s 2lb1C0&#Г-JE.D~fwF΂gz AKa/H o;Z*~:1  Z/"Idzpˈn1͈^69]tK39|1Lzt˔}2w)\|}hQJ DzA_öy;9 -ys2$a+_ޚא fl]/.iۼ̼6j5==Kkէ ^pMp¥ nGWӗ60T5N}^vIW="{t;ҡ5k7<|ȿz$rŹlr* Ab6p5Vld='|)_mܪaKyMyB4ꦬv],ck:)mVJ=v`녑A]\'C(o {+"T'N('n()ݯLZQznK1X]>U'lKHQ%TA*<[fau wwreF7=jP y*(+jK^9 ،PtQ^PfX8bzl *: WQXG3E;W@h z&V~lׁ}kעkˀ']͎tն#c Cl)ˮm?W^&6gU*fPB閂ka.MFКSFyV3L\g)ETD)$Dk<c`ku1]BsNTC%P`Zo2j(N%F,ڋ>ȫ͍qkSnK J 9@358sABu @|Z)nC8<)O}A&-xG26e;[8PbogSV#!j`q?ZX(nsvIcUw$ 4ɟ6EkE <#!x{0lCSdօo>;F*I~Ȅ6(1-*?ubϞ;s1]f蘆&t=ߢ6W}hN`wCYڃL)!_&KbdMu@Ғ<[|Rj]J !>/y9r sCk'Eù"]NpFZH̾*HUE8C=Jr%S+|uj5y)'ּ<d Dz_dXoHx*9zξ<ٞqG|bc韊2(21l` x[ކ!ejV`4·?R)0Զ#P>ilWKCw#xߠswWHΘqC _9`q[Nq{|0$YlD;3A̚ZN?nRW  ]r,l9_LJň3F]RW5d[\(K$4N/H}w ;0%N 34{B]…5BM]|n ךMgtEPp}խ&mgwGfɋӂKdp)&LƒJ^jl=}}`M~*FmΙc-z?YqOz1 (!:ϏXD (GiޯIrpFw%wϞ =`,%N ~ wMY؜ir KVUx#uS(w˜iȣU0\g"s8@u P̈́>{!%g7GsZ1qڎ?Vlì_IYM2Ek  L gœdhdo1-Kni oiaNӷ٦NqZW>7QFZZ1?M$ `wڏS{&BSzO6U;te>FSbT>[:vZxQiNFq2q2(&'n dhWˡ6Iq?Lp2vVoxѺ37o6+l~@(V<I4 rE~r .Sӣ`]pCKFT0$c@Av:/ ҋ/>sN9}V$0B1]E²'7pΎUG3rP0u QOvAV7<"7~A^KGTjj-=h ظy]<~$xQ^UӈF5 qяw'hLz %WҌo\Ңܐ7Ox| GY7OL䩼vldWܣW$䉅I}=iz60IN;Fls"5@hcF{èk|BIۉѱ#} dXM F?r=rEb x)H3OLY^NA )e(?6?b-L%Nd &*QӶaN{ZOE i\]TZ?J1J4|}/-羻;I~2Sfo0ʶV5iQ"J)B@!K>2kocQ[Ê%x g(+ l[4JE`cMY$Ӭgz!q[RWy>'kCA$:kҭXw*RaUTZ;r#A98M"_sTH=, pͧ鉑r駝6cQ"B>*f> }a^eN%hWInE2ˇGۻTg.k]ϣ8:Y]:n*B".O N8?ooϱHEW]>_Ub|JF <%qB#bs?q 7Da, {c3Cb.bYU9 WFx%kJSp X0~iۧyN~+<և%'`ΆO egGz[fJ1%%QA|6vxߧX{X'([,Ieb;3Ikzm}E{ܼ(z,Mx"l5'޺˔=~"iZ]c@~%STp * E7:=0_HLY$>pJR.J™i TeF2փDEr ݠ)hPیHV$?ɓVRH[ JyƅL+V5C3x-lHt]K"EуuG1cy|CNp2[бOk}܇{SޝVfLr?gQ+& (ѓ!q:/O MKˎ AuTIA``ua2&Ʉ! `bрxW jˋ\0ͯUW+ ]D<7"woa'o'x@O>zZIe)s B>tL%r\0caRD N2.2kg˖v{i sI(H>K,I9Vnㅕ_)`"wu='XT'&|9;&LɍeS^w#&Edc~H%5C_Ɗ@n4H8j0-|2/sX =]f)x8' %d%Ydڝ?"mlzj%ƽ`]ҟ&4jˤAt(Ylg'{V'ZL(Md_N?К3ʊÝY޹zy/7!iթ_jЦ{|R7_ 0tYM;պB/u/쯄/UX{"$b3z.@@)_mw@!(kuQK&Jxs͖yj!]_+9!H[r+6p)*r?{ZI!W-THF9;)_op "D_7brs6DW=ҽ#e;*e)!C{8UDx4+ڦhX j被cK |%͋9?#w8چ;+1Fc=6[[ѵ0~;nRӁ;/wԢ-j1FBzɔivQRpgL5%cx+%@<;ݽ˗2m,/ At$$&>HRe*ٽLhiYmu>O|YqԽ5atBIa1/HqP.ʺ3v*K-#ƮgvBȄ7p4r?H<_]s+r|q=|]nXÐa`=i׎!9 phwRYǁM |W>}Xs+$Y!.@-C~\FD1Z7l9}XƟV,ٿZOOAJrP5L=RyN)Xvh}Y.~S(շ, bM!Dlf6P#L/n1Zgf9*xi`Sdˇ˵ӤD=P*AwʊƂF3QdTrƚU0^2|>5|5 &{wPG\f8d ԈӗWiKv &NsqVx)R^dfh+ HxkzmVIqrU+fYv2tev뮺r;R3@(u\:RXT+w9+uZNX"G~e:IQ.z$PIcr|gDry]ژ^4lZz@A|1hzvIcxBqrSlZZ)! A<^d(8ۀ H֨~_i)ktdڙtW;z' 9ƐpKi8_Yw7x">Ƒm1jqH@pK] 3:zgLatx BC)[ 彗(21#?e"z0#ík>7:1%ZJ;'x:FNX]Y9tKPHVQoR~G :m%40j_o!4WLv9΢*bՁ`6'IZ_؝J{b)Vޯݷ s[f$̺1Ƣl Ty_o6+1 lK{008)N"A.ڜL>Bp qZ[y>8p W0YBl֚bj;6 UB'Wcx.3S =tĦ| _P` Ql.۰~u p2qg2.EB_'NJvvYgrIK^*+LуcC78< r<ڵ©Z:P ؉"T#אM~byi(# X##a_ `~hMeYX"-:Hf "ǛĨN*fvCQb?W0Updjcpc?bm6,2مtVfU;Fq5#`/fu\($2쵗1K T݅/:$^F3޴? -}ܚXHdUc.Ȳ9QEQ^)x&F$xC2)!70po ?. vVb}a-`Okl@ȦzӞkC<:S|uA\vniA;'B=W 7?CZ:PQ f mG~BDVHÚņmwPV XD=e˴֞/qXӅB5&5+SnK{8pA,:?cNUkwR|7gE{`#R>`,P])B".,|F(_W>wCvT ͧ@$K}5 ^W99)xy03rh@[+ʊk [)*$X?닊_@ߢp 3 qJdOoR"XԹe-O Ӝ*?ӳM@P\J~֔W?Z+#ʚRXgr5-"`;cs_?%.ܱt 䚙 [\cx۫>f#Wpy>ύm-%ċh/hHOL{W Hj#mK+)?F/ ?nɅ4.hp.33o2o>P 0(ѺNI(Nost&NLXfQՁ'k2'W>2TzZ}CYz ^^2:Ÿon房Foe+6}T'k: %cy :acsus,4Ftv${s c0;3~hyrocfY_i^Ou"wWBsDtƄ26|Tpl;/q!xV_s7WZIF[?Wx4F)f9UIW~V꙼4i"e\P*9U+hƠcŇ|2!Sq0Db?㒽aj5ڬ6L)5t@k2 *Q>WT}pɌە?a@>h^a fߩs>.b#`j45?V+ΤKzcJ \xC[km {!vdM'nE$҆.zh, rT]{8^A;0/GkG`T(f ;QbȤ3 z'dteEY,g޻\*GӷS|*Ǚ)ge6:ײq߉C&uZu-||s5_M[5y & :&cwfpwZv$Nr!ZOmb7QCRnk*[5E?4g#̅jT"8#%tp,jMZ ǭr58HzpQgJ \ˏ.I&!~5^ 5+70.q`2)?ZOۜW>hqg#Q{2!rw]i]Q|se]m^ft(n>I㟽oŨYZx;5ovb?mfMv qu{UH޷x}%G_ڄ 4aʶO#> fCJ*7X oH2-VoYZ˕~hzV{)J$9sʭzA E,^b~ob)tm, 9 " 䢓WsXQ~Xe5x5sV]6-qs5`IC_ ϙ/nJ~7JG-YGGW`䵋̜m2,܂⧁L//?2AI5 m+EޅQϸʼnrDRd*k@rBّ jxJYVtv$]PXIW$'J^f!bn{ka (FL;-^]/}qms3](<?_+Z{̮,&{Y )HA$r;&|_Gu=bdkb::x.~e,+ /.EIN3ʲA;\9eu_FhWD J.8 ×8ۄ'Ɠ*Fi)j&NaFDM`bjRwfX AW?I^*4m I9pp&ƨF2B.5x'3㇧ԉ s*䡁%n2 Jb%d'?,ABw nbfs]^ | z۩N3D!ɬۦK,BQ Ai~E孠Nf!b$4>Ր Ngq@uK^k 4Tjid$Gb x`>J]ps6|s RepG4kUC4'ެJWѡe&Pt?pUilO_$dJ=9B^E@#BF_!+[Y)i?yZ-c{j=9t uX_L1?ҎcOIqjzuK>}`M?U3m\lyY_]acԩvU*8N%֦iY 1bcTTznp6kh‰s]r^u-k_Y.`S-yd27H1%K9xѢPvW\!z)+ĠTL1JK҇o[Pr+-d,:lr/30.#94hsP|ø (fi,iӖSJ6u浾6$W/NjrܛӖ:"#@0ʈmS_jzN i&9 BZ4ֵnDϦԧ<J|Hmu!}lcw 9Di2XmB[wbF^ƛIHDu4Xהv/dSNVFUk!s%aL7I&Œ~/̼͐|: lNC&WЅuehPEMuI"n={GBOHѰ8a VO*aa=ܯG``N,ŧmA>y~{*+&Вyߌ7Y/eH KU2n<딑"")2Vk*'^=SZ bAVܭD0R(*;'9l6wGoQj[y=ZS~\%f CL 6R eN~`Nm#\?G?T)z$_`YKJu  r<=bCE3MN6_L՚Q 't"m\p `EC 0}1m.TjqT*`K-y}@xp@pf=M<cTN ]nt<^dOۯ[ْ͗G&]$wDD 3 !;pv1.BtM)mC1FlCLM;PjFEP2/wcgc ] H{'5IeAcc#IΛH\;g ٽjgJ@q*rG*Bm%f4?!x2ɬ`u;!nLڑŷ SV[ԹÜ`XvK)b*"rSY3xwjFApFU3*[I+ߥ&bOMjX|UU{;!>P3b*0z$sBqE6ײ7>{!k_~ |j*k. 1ل|Km ʷ3y_Hџ?:ѤyQ~^l3i l7Z.-=!^q>).{s pe0L3f#0cW[PA)C[PkyOZjdzBLi'-NȆbqHhXwiz] N&s-DLaږ KQF4ZK/ yq9r'`y/T;VsFi0de;4Vc5VcVBz=)1T!=>Iل~yr`;,BYyp\xB箯M}Lڄ9t|v 4.c-+hp}<˒1AlΚH`OR6ݿ{mAWZ*Y*|-h{BWk%(X\sЦ,?XJgQ+rl J;pJ͢{nbЬTL0{/|zVh NLؽ񾫱?+8LE[ÁH~D~4K8ԎF¸tx(t|dӺL-[ܟAk͕k9З(_32^?CUH0cN܄|"Ge -ӡ0܊ٸcܒ_ IM`C lj%,~¹[ElNG4?hx=}*7]gO&BD)oݙ@ aiiL3\0Q⓳˵%^&(Zh$*?/Ły®3;-G{uU =f C$z|v6o§?{ u*9QhK(˺ƈ{8 AiþV=gX.xuf^x _!8\ٓByu:r q>bެJRY\ŰVE8$S0] 'b<JDe:;ksf(0khB-˽7hi=HO!H¸s{"bd`kc٦䚎)DG:f3oFżrxbZjpG_1P`()'HuIg'-•fA몐Հ=# *LXhFqfY6ǗTwݥ_91Nr5VpAWºЇ$b"(>>#`&T7xǂ&EC?<\]&-;|q@q5vMؽ˻) jan(Fqt\#XI}'T$k|<>`Īϥ).l%_!ݵ{Ѻ`8ۃNaz>~߀x93Kg׽fRcigq؇h#V?JҀD3 oV&%TFn *مWP醛` PFcA;N[L葳i~۶IPҸcsӃܢ:1svE?"384Em&+BrxNn$,ˢ,夲n]@RF0N)2yIq]1TuWRmCj["x xf:?=>R,n8N]svE8Pa aX$ǂ5v*w֔Ѓ&/u,ii/b1~c_! _'u^ OE$r)T#p-AUwNHzmH_KB9,;9`,7{̆ȫigRIBMzu?P2V$T>]dⳭƨ<K#X@WD=VJ1zJ ͳK¢S ePVA&kɶi:A~`;#L6gawdՊPhBes zfOT.fVāUheY1`_]X8k̭ak/tY!fUR"* ə\T_w3ָ'5}_ (%3֨=Xs&Ym|z*uqf9ljP֩{pMt {` މ7Qp a7K/`,X}.=׵;.(%/pN: ?ˍ?x(`Fb4g3!ϕ69T*R r`qv{,29)Q/I(ԇmNp64fJ׈tQ1ȭMDeZBVNJv`28lw v_ԴH$ޛڿj X`6vu `#(~N@Է4Vz^_k@Uc^5~Z_Xmb5݋O(kP)0֎_ +S=fI޻ }bJ;]Yk,b,e)ù[I 28-!ةQKp<0-" \-gȼm Waw99~&TTy1܄_\{6I;ɵBD Y-hDQ#wh&~D=x7ܠ1 p/;}9Nh}zEv5/g0]@xZԫ!&(E?Rim@/-nK*Qɔ@JSU_v p{rmÈXE:_OހJ¸u8@_E44xS>:`@gL_)v[q Fc(cf5(`dA^(C,M?cK) Z#M/:  gZQYwյ_~kǏ,xM+P6c0*U " Ue۩4lo̧Tec2ui³b=ycf>٧j56 TOf[ 5n"<{>:aD`¿ێFEheMҶ"}z@p;BGDڒwEt,yaLE|l=8,@P3Cwㄘ -º;PoIx p6¦b>a% ^1ƞ++kb!ыpi'XxVEO-cop#–ޕ󔽃Ŭ6CMg@#F@\ZS ;%H <ŜB$G}f,a ,lYQP"lB.5#m,kJWF;)O Y~Z%2⚨cP^& c)rp}UH7Sbr (d~7TW".E0@KGp<ʪ˜rЋ6H!#Bw䗗=ry]H$B܇B8 R uߚ7yAsxO'O m\1+cRSSQ즍&Mۨ𿼧`>ub@GP$")ObHyODBXl;TOiN-|0p bc/lzCg.1nCJ ZgtS{T~;JN{&2(`;t$nksWPzu_$r<qe%m^(wv83SCH}{KFZãxxܪL{n%S`opo)Bӟ^2 x`Q*QM>YǀDeӮfP%vXQ87@5N~-KΆb*<V}[%I,Q {[B hPb"U<Ew @Uq+ F"_ OC݌4 cNŮhvh'r] MTDz0E:sDAƂ^WI$]a+{Hjw`VeS+gYA>|:UW1HS j:ǘkܺvEyfbI椣ܚRrLkŋFRi}EwK I1Y UL(Fa;,5U1(+Q-!@?zt T6PI7}0] sq7&Iu܁U۩lBYO@r~|& M!o%HYH3rfN7~. 7.>kl7~q^NCdUԺP_ͮ$ vՕg8a5IDQϑ߻m Fbi Nwo9SV-AŐ%\0VNGH& ڄ~ bOm_pip͡"Q|>6;%;=C)|.ϢayN> }#؛bb{ek;<, ߚN~sxC5j:(^s3M@?YpV p7RF!@.(dT&yz}.|Kؿȸ[k,г9v+α1W̞ɒQ?:K Qxrp@2S?c0aФLЫu*p*rt8ɭ/f<>?fFlP4cyY= ^amvhf $7{ Sa٘FmlUDz<.=˸,~YJ(+K"¶b{[=,J۷da9[ڄGN7쮡 0@>t7* P>M١~n ie%}2*oS[BW6q2Vԡ`GdSx;3 a4lJɑfn`u592&G7 (i?6Q/oWy-j V,C~XIyx\65;sG}ub[l \J3t}ԥs x;^`-Z (.GeR|\pH\A\J=#肉VI\]ODBmye=wm&psOOemmm6ndX9%^ꩧ3hZtlk:O+W _9t!le!aC9WC,ge=G=$ wT|TN+MX#'4 `Q?|] *d(Qζf 6E-,:|K׷:J*O'+'ItuמF% sT;$NQAʚmJ}ȅb ^}$b@UWU{0Uh1LWymu}(i@DIPmnIԵQ6DMڣB"sf a2k\;?ɚ9{LBS3 8ؒet9-j fG}Wٲ(/. *Y_.dеdGZg/q: 0C=| OT *Y\67$#H+Qěu.BgN(ևS6ZS8o|[zY޵ T`A^8ҥ,.0zsrf*.̬UH['w&4ƽD8 ȬMR}Aa.tm;ъs]$Zw#f@a~A&55l5u5=PAKp nQ7ZSOتPIϼf)1m*ˉOچ%9ׁN1ZNE+C7-s|p \-itzZ6c{ގiDcNSAǏA|R6(2!4oVŜA]QHRYc)ݻ8 '}%ARB7$oW Q*TF?;]$8/W>`(B泊$#"U 45Y|?&4 6Jr1 {[\n$94^C[3g5b. n`͈5äx6aA[RyκxY 8Y#}tר:gw=JY}':q#]B5g_#^ T~Tˌ%S/, v >Y5׎J/օGd7츂4ᴬ DI± x2ȇu@u5DZ:$N2O!]ǀḻZj_!O\/JgI(\pNrXYE˖(5۲cHdR ^GQv ٫g {Wz5#M,%w845 /vMi}So\5jM@j^VӮY7:0qR? ɽH-Bik%йP UUz[BQՉL"lչ@ _œ=چ5)-ȾI@Q0d~Sp3r#4Ϙd1˰7oK-Dg%%kyZWрDy#=J+b emȪ+BX1I4+,(cF !pq։.5sH78KiSz&Q{J?h"uz7gn?Ԯh 0 8^b*F^Ns… ,bsDzIVa,>(,V5rטZ̘ 1+1ZO} S <͍^(ȌwrR޺ّ`)M&DncWIU5h/ 2J\~Iޠuǔr7ARơuz4nBQJ%1 0|ppP31Ku\Վ,ZiHwz~b+(I12zHxœÈGniM r\6S5&ӂ/_Jջhvgs3ugS>>a3;;n Ec WZuM@jdaws MGUn*jd\ϛb1Dɓd. wKdzU&9'FȊKX {ɹY-ҿL6d8i|AH2~-j/ Bswq5Ã8z z%@g#H!@eCSnJ`@ڇh+iX\C~('gM8W Le%Mg)PeJ62eeN~ķx Pa 8b0 *Ԩ!gCF#@ - g䖍\E+ڣь'5d,q|qШWg YK!Ne;V !`˷nu^Fwe'vWߩ3-m9mZhZKXSN0@ہV‘ „VHd3=+{-R]#9 7znsܗlEIF븄VV ۺ5#B)rF"M g[9"9=>7J=bqiܝ!kt+%݃{h fũ7eY@eY6 )6&L EDUDYc`qN[g F@G>x-P,F,3ODGW}]]i0Ӄ؉9k[ ",6H#B۰qԒ hR1*2 R]#Nf*[f!TM 2A"&覘P(v៺oO;@,u: D6 Wqpjh+L?YYC@v-6UlkҘRaD:¸v7B#Z9gÙ_29)ZGǑ^Cg[F}XӉ.z(N6S3tWW&g-]hVv>l((g݈{:uWs}"4ӿѧ.YF n`}(뽺IO G-N[s]( nUU3^`r^E2yq5#N>nC{pu_fb`Z5g]NjrwRET~2M)zaݤ%YgeWɨ1`JoVO!['ȗW S[niMu}6!ߟ-9ҬZw<2:)R+!}]S(stE7r'#Cլz-q Q}>˭頪( Ⱦ<ӿ:n^x26=9jְۣU^Lyp+߉NP!-a\ Ujy{':\/;Y_B$7t4vMfUljDE!_w$_SD_T.alIFZ>ѡ@F,c&KW@=x1\9*YVpDnEEF(D +dΔ`flvFox+G%XЗvUnf*n 9mez kj:$>gN!"s:jKY ñ.lr_Ȕ IiIK DZ!Y\Qi}bw8|Y}9CĐji{dSH,,Y~ȋ7D|N~$<KĥTLƙJѦ5] n&5t (UwjM!:-&fyyk2,h_1rf@8)ǂ&{3fOXtY~Q]}DEKN<)S9oMF0'gi#?O:K'3BXfAC+^9к"Yu烍 :ۊ<8=y,Di\j35>_Nk:`kӪ=Y|߂_K2O H~r0R>PVO~7buf}a_gѫ9qaRc3f[yL}_<8k7Z`d=N1(ra*IP!tT1tu+* ڤ蕉0*Slzh C Cd~h2wW1A+(?,E/gdk˙#C.3 VHZ*Zll3^ 0"r [^ҷB;N8z pJr5xDBd~oڍ:"=vV2;T/c۰# ˜7ñCSdIϙ6XXٝ(.-"%-l2RF}iNuL[N[X 2rA'HzBƠDxwk*@ڜܥ7#TȰ~snQmεV+e}ሱT8,X-{!E7ZH_yOӓ\U2$}Dh \r_9 lZ^_$Z{K%zl3-X}YvSg~N:t ; &P9kA.)}7Cv^?jb.i4wz_`eB݊gf1g{ > _Fv*i:R;> ܛJQn5-_ɊN&ǃDf+ #Qr^d2\ftm&KXci/¨,Z_΃[IgcP3#3jg7##Bg}!Mg<>Ş /^~[HH#I)lA N4>_*C-k (5_\ . Z Vv^s;, 6tyܐ!/vG/!Y]0W[N'wP|_q, ?P@׍ μݲ $~Gr`A'~6]!/*{ ɇ,u`U]eƛ0v8AB ~d8b PА7@EAvq6AQ֟\kdʀ,H ˔DW6/`$vz@4qPdRO`h`v`U%9ڍ*ڜ#q?W<8NJEA`N(Ҥ|zvYِN0"1P0 vJ4{K(&FߍK`ܻ%@̿"ﭓ6Oߦ!ԢZRH+Knuv*!D`75lɥCFy3eʨ1?75>9UFYC,;~cAbYFx OHMOuXH۱*i9G(i=- |;8"C%v~|!c˫闕e4(Cq=rȂqD*; hELL @(S>SAGv/㓀E<ƹ(g,f0㳃WH{4k[x]{gfBd<ڠLS垦qƅ32(7_h^?lƨRȝe2q%WLbJjCB2uoۄŏ(4m@"]ϻӳ/E7qDM+*mRĆN=P#u;Ma1[{cEնiyP:_&,UǡO\;"9뎅dt˷|q`⧀9GbP6a[wǩ[WʹCQq{g@, 2H3H'qRہ6q;qoYYD&+ e,,c$6lWLX4.')Gr ,)Ϛ9հX0qkam&y9P9/6Yާ-ӍuCƋS3Ϸ$:ǟ2~֝?XRll1Lk!F B\2QG6H%0S}/\Zso;Oџ16wyM?IoB%FtF> ׅG 5wV\=a(%tnD Ý7,O|,J_vvUM ct.mZqa`Ptۅxʘfh]=ZGfЉwSS{l5W}[*ub"/ֶRVFQZ^>l̓.^3w*)՘F4ʊAZ1OL4.='F8`m( v)!asqA(]32IN,jOfq N_n>dvt\ ]Z|2a|3,`l7V zkUJ,1#Nޮ"g*!+AyUh719tu2AzInӗE Z,K$c+y( 7NC$|dF*ILŸc}~^1S<1px{K-$Jx*;w() 444e-ܸt9 WvOэpgq[̮2dȞ;7V $C=<{ ۵dzu?t,=\0S  iɿ=K߉Uu`v為HS_w@P}]TƯϽO:=j ir_Kx+r4"W`2SMy榷'nPg6Wס$Sx7ķf,r_bXQW&w)Q aki8d."gFQ&s 2(#r'e7ҭ};D>v.{>x9Bԯn?L&ӣZ4և1iNA0rtzM\Z;069h  9 Yk]GobOKxͨ ]թֹ-~`:ӋӂQܑqCPLY:r- 9ҿ@p#dq;@ ӂ7'm,\hY>Dgm.)_ pJ(H[_ 5Ӂq+;<ҳmw}:!#@<HS L 0t$;-Ash~.p 3xS̃:>s*68iв3d0pŹYa#wMmQOzlٖb)RcOJE?"AxV.砭Njm 5;FnZtxa٤'$%/}ڬjs a1aewTj!B7N#x @)l?-:d(|B 3?XB-n8S;\仒>%Y5_D]Zh9v_z<~;FP75ȿ# qKFl퐸SÎ|=),Tw} U⹫^>`eaJ|D~S Vt<a{_w&Vc櫈]LFKYD)"q[ ?z)VmAgz$IgF&rrۯK!kbE}좶]g. bk\y$ߓT p1j n{TF4Gl0xT :q/Vc|7I_S@#]y]IdJR쒗(hRMhx]JyD(ơz ¹ТrRcԎ|bP RiI]F0+ŎȃLPWkJ6Lk@&:lP(}{u+.JSY!F>Wh%`q"v bGC'H/^q[3my!}ְ5mS%!Ad 9D"3(ZO?il /4C=n _M|Z#3x.p`ۦ*cǪ^a'NGG6.r$z3J/W6&Kg؃ixmvAdڙ^b [SS|;]Kr* BN>'(Od_3?k'7?{={)@/r:Vlt+A 6({d[|GSr_6y d?ȯVra_]]Ύoᒕf>FR1;>dQl.!a@qF _ h-+$Jn_WB hcbGF,Gg~Q6j}є~TbhLQaMAM/ GDS4_f +UiTƼL ]sGyI6Wŷth$PoEƔkRos_mʢ_a-=SWr}T!_f}Z:\pY]6)yڞ~@Pk>I@AK@+h;A/&T)Le2Dzp'$sճ$yFGsazwڱ>dwn8%).E&.åq&*6`neXlPpt#c`iΑ6 es B6jU9Vehτ >>Kt%~ĔHw1g dxG|<̵k#mN'ZPjy]gh^S㲄#I7Pi:HLY)i3nG7:(YNqa׮adH U-p :PQYg4km|"<ۮ(KB7+Srofv!鬸`BCqzu?[$G/S`$GTŐ^o9j}Q*uEgwj&a '" D,~؈ UGN'_ )H]b1`}Bz\U>[ڃ˪.kzhdAgvGIZS]ba7 wQN(V&cKFs[h}O3w˻dplH2QHX^'hern՘GU &[ϳ. [F{_ E8CZqfEv:>BIafAeٙ uMr"Uhhqm:{Z8O+.c>~d,IDn&F W>FIWy ^kmU`0!i#\JwKVIE_# 't*$;aJ`ܞa(oQS/,eH 'k g䍸[$pn[ $jY83Zy-훲F{^\`ūǿ)G"0ZuVW: 9q2`Kk_DVh2>L FK)Ni'cW>"+ ?OIbC*ԍA\b(/TDL}e9T}qNc͑#@ :ْ6( }ODq_L.+|b6Z/񦖠xTV' Ӧ3Ө,whe~S_ٸU۪s4N beoi֒FYWhHK-}}w5s:f '5kVD`YzX !>Lan><71}F ̤*2ݨ!42=! vǡaSAMhOF<JwN؈WԳV.[d^Ś8(I,6|}?5Ft(M>\[b-31hz/wc)u*[>Pu}z tVb,JB pYnv0FFmgr $#"*LusKh:=&$t݌/QOѬDd Zrѡݝ6Aŝ;i ӀtFtm6'獐ꢯ֦LT 黍3qf_et}O嵦?^tRCG]:J?ك5j=Z-rkE9yngdlsO RͭS~UCy[{ųe}br_nK 70v'* [f\l`n@%%qWMߨ0;8rVmfW&7HkeAH &%H0i€95%l Ƥ9\?tGzL}Ъ )3J?C\Ȼ 4G,ӫz\[fĿC>b;2@~%5c/Oh3Y9sƾCH<WbsB0|K(TִfQ[l0Ձ(G!r vdQ~CrKaoJf ,M#_c:vw},jH|OwBV $ꇁw#Bq ]&C*,gij1[kѥRm/dpHV`F ܗHah+R p4L|D|Җxdϗ1 TFM,G&2oGG~\B5YXC}Щ$^c3UP7~@1wIOy Rjɪf 5:zш /-CAN]]N@0Nnqb,ףT= [B[՝o-ҏ6hLA'("vaJ0i7e+C]}"ig?݅ē\ nsxQ 0i-b*ۑxslG[>"=Z۬&7g¥ϡ򗶃bY'9<H/ycK-3…&x'wiY& YrahT=;!.vF@[b/!T-ա8Ead+_d !aSd}j~Q`?~p1aMɨR3OC؄L8F`Q`8eZHO澂8T& tT">,ND)00ϝZ^H1P.s,mfohB;ѵ K4u[Gv󙗁tn8Ne529)8 O:D"Zx`Lb[#@*PX`(AG7pH)M T|#nbc$W"E CV_8dSٹ[ sVޗz[}: ՇG,-wI8n?r[qZ8v Y|8N10iyAȁU(Z@ r  2(/zMrdBM]Xqrmj$:dK~{?ɕ[scP ,\~8Bb d?IMATZ wr(+-,g#ԕk;o9kxz=r<}RT2Wi ((r-B AC"?#:w?rX(BYD,ԛ bt*%;:;$/z+gd= ]+n4ct5솗o\se1md罖zB>|^yøӛ c:?@4_/(~_J5 EB{|,ZfՅ0l"lxp":J9pjqPV{M91d }/1 EvS ˑJ;sm5ibmm!c)my?&,3Ȼρ m:!ׁ+ziaB}(h|FwϿTd\|K1Q4{e7w-CJ18 -BCѪ%W({ m;%cA^!9eJoP5i'[K,8T,EPF^>1zYL^\ޜ#q;0\z%Z` 7pv@@b{EGҞVFljEХ H?Fq+W|tdgymɡH3G04MhjqY0SlsgeebBj7S}-I:)*a@8Qݸ-fak+|kEl\:sB]V[i(㋶ ΆT{0{z c]|'jߘ>ğf%:xdj|F?q A3>pͺc,Bäy/RLH-$o*V.VpYhڍhM0HmU>$Cl !GF^mmy&ȉ9K<PͻpX7N ԗU_Ra=]8 1pڟ_W8MbF;5 ;bO|RQ! G# r H(ˠCvi{8<3WCGXL #VU*RBr'Ң)fH+5%]{ FMg!)ݽ D".9!֜rJZf- 4!g(v @URr>O,3AC*zi|1Vuʱj(h#yBpJr]TűI(y= q>$HEu1XIpFr tu}Զ UO 4.FY R ϡyfnLw 睅c=u1];[r s}xې"{<cORC}nΊ5S6! ðP~7*]{/9v(Y8c^$ڛ9S˖VRRUWE'xٜHfW.'k9n7)dpk^-y %oā$* rߛh,sCi]Zle;.z:)bF,u=vBm.81`1]l^\k8d'|VTIJ="`>RG3a,^mu8˰wCiYmr7X\ w&c,h qP5>Yxߌ\׿]9:J$ʹ1j/ۋн}@/G^oj :ڱZ& *-y59LnvK_?ghwU#;0%_ hXWQ6يjoJOlNi 7JЂ#NTzD:^gw ;a<~n5]}sH;2pvӄ\Qӄ1b1^o jan"e$)J t{, 2ucsUEe5=RPIWn]l..I %k:)K3+Xz ͽm[XA!!gXBQs\(a]2).{zPQ 5y0!] ݖܮ9ա-[45ncY6[<ɱGe/_^(3}$9$yhnXfd^E A2bH۩?zfۺvf0yo"FZ#2 /}k*oy[&mHo|%6LU"pv oc%TP驿Aޖ2Tf+ xU e?cmxnޤۤl-%RWIB鼞u Q2%t'm~|aJa,FC7nwCno͂Rw Hw Y%Eyu&wYhtUo^zt!:?T3uV8=JII].+ 5oHˏc`ZG$ӻ7-VɟiSq> X&¥rܕ;_>?Q:;?cєx0EcZ 1lmMVg(= kAkf d7&\#]ř=m,UΧE, w oO/\D@5ȍbwV(pb5мuB;hnLbǼ*HStfZOø֕љ! %o*0NX~4!8n-"n&)ff#4YV?9ZI.U>M&RF]ư&(7XmFߠ**˪׹~szv֖#V1vPg&F|vi^AxL,d/& o"?9a#B{zK`%k^,؜-bn0%o{#~)W*eyC>\Vxs-B&rΫ@^8 Gțm6<=FǹFI@q1; 6ӘZnri )O)%+ª wj1p;bR$k5;{sU>A3ض(Oƾz^Mh;Y?{ C;%qkD1K lxB5Li8[}ytSc9^l\\29}wR/Eؑ49U & LЀ໼:︒3 Y@/oBvJ:LL/3y<廌4iHr` Д Y8[[Z"D_lpXT-B:^;noG k7$=8HO@-;8MQ C Gwity)kjW}Wer`$;-2|Z:ۗ7橬S>VK5_j{iۇ9}f1JM~&lz`f( ~/e]LY SbqlK%?J%l~a5SOA;wNfX7bJ!e|pg2N(!Αߡi΢2`(nbx^) 2/fDy7:p? L}zJNsm_RVvog-4]-Fc,QO(/?('۳῵H-h?!6)z|d\9g[:8:H v ~Fy[qOuPxbkt:ﳈ5i(wݗOY37H*@<;tD5ЛxlUK2cFJT{,;RS0[֯~|(c8jq dA06hv뷬Y5ȰemwzN{HCL5kuUDTGQ3:!cxqi6v*ĒmtBM_zTOimKf3X+`h2ATq%E?Pz|NQ"P,DSi*l@HȢzL яӢz-ːޔyu=0~}|&vb8h+͚4_|ߪ5)o39d2JP^)EYmE_~ZQK{}e*H14@%'+s-t))݋Hx/V_Iu]Ja`ĮIRig$ Lz~::~T(~jZ[2:ցaL)C< 2/bv$/vB\M\Er'BVBjA;7O'jHaT<\ggst>&ϭ۞ÈT&_h+X_ŷmKj?.Ǯ _ZV  N+ʣ  )B[#>zK]Ȝpv:_GRD_)cs%ԫ 9N X-OcxH} C6ZqiD%m  ʌ"5v鞬Pd$55pCÎz]wjg@S"Je<9 ^Pq/;+Ї֕(Zm+J[D/f1sa6q"eO h0>+%UqD5@R47z8qJs:"~wV(sL0YQP=UߜR6h)|tIǙ #4&M)JLhK[dukͩx(KIIv&ή>'օ}ѦU~J&zќጛ0es4I[q\We3Ɇ'ΘUt M/1@5| Qe.!L; /pC$}Xl.t 1B1HuiX&jڱt9N^J;8&F-a1C<T섬äD gқ6$[cU X ~]E\i =J3I <#WZe_$ AVP;%=t@~'Qf.AY4ʥF=3$0gU}erчuӇDK2Q); ikpp: Hg+yqyȓ ~\dmKa=L6BBRr4(_ȓNjOۮsmm%RJ _qk6P~8xnŮ9M 2 _9g<٢f[9WY{]}{5;Ѕh 9/(٤o`Rem5/uAXmI<3G7 h zo{?'(fUl9{q"ҿSL'µu~< Rb+gJuHji3)u^+7#UHn>a'DT8EeQBd3RFkz*D4ɓ>key.:(@H{dapvZҖʻ6B'=Q?d?C| `R$niӗd" i->ft3a,BNep–$تᗝnN31b,ӳ]o\J܂ |X喽Gfs~'6xg5|jo`rM]O\+},A >F@ TToEsdۂțBqS&}yʎfpV{h?Ou`$5-qEa">Ӡ@V|#n"ձbMOeHHNJ :0 J@QƩD6%#611yK~pN Q`yeLDw)4Q(ڭ83\eQbC8O"s:>v#&C]n*=ٴsn[?BkLfHMc79X4bGI# r:˜@D-4wh43z iBWwTEO=c) n t%mjU'?!+kzu:No8)^j.C>EeORM Edzqk'T lL7~tg׭AD.T&;0>h}>P{buS5뷬Jێ'LSmGfmiVO̞)»)d<^Uuc~ 5t,V A8SބOcTXZQ}\3M XC/mCDS)j1dPGBG6? L$$kBW7ĜtjbO?˂AqR5p͋J(#o]f8v/$WiGq9w@<럒|\83w`6]4]/I9kָU EPbhߌfDWUHlΎԌpG0`~M^oɡ lTi @>jP-`vś*hIqF(ժ">9!,5"IunzDT\䃛88˲ e:= Wf٤3#40VͰ7^(.$|` 'td r"hٸkĜiޡ9H\L X847_'.0ݵA|d厸ڈ{2Dyv&ga>a6VA^x?ђc1R%gfDžWtZKvg | ?y7kt՟tSMl4D!1- }D&'N@);ע1&ӰGBW sGT rC#o\TK` 88f Ӱ'/v}MvZ QsL p0y|DS!l/UFI%?gvxQ7Fβd N,;0Рa44-VWgifT|RH|@4ͤ}̡02..e/AV:)n, 0*5RC9hSߟעMr 1/#ܤXL,%a٢4K!4W0$.aj9{ޭJ5=7e)؉3Q 1#M|5iel)/^aϬ%+@t_t;vTRVG1kMpnX$kjcO_C1=Y|<)֘qgoyڹ󠠆˻E}`I\BGEBQRPqs$UփQ( sx>Lt V3swEp?|cPjZNeEc‘$ҤM ꮤϵ bNM)rDAH"rasf;w#-v'bx)S,k;PI(0SZȋ\>LOC|R?Q)]w5_ J\^Kg<[+E<=cDYPHmځ9nuY{Y$)<͵7~S"z4}VzQWϞC;l szhQ.@N+N#5̦n~ 0~!jlFQ.RI,K >u2]=xx.tf:x huZQAei50ћlgnhO7X(7i"ٲ $?j[dW .GSԘU`0V(96oxmP?"֯jUy Sπ3'_OBIH_k.BuR(O*U$A=a+{A@6޻3^o.8we^߻QHƦD_/TRBTĄH,@~<LOz*n>虘Sdqe&9xѰР,o擭B-qaEV-@x7nU˙2~3k[j&P;tsh-O y,`,a2FP ?E=L sR=rǜwʵ}9 ֍eYKExT$#ԍaZ5}7 '}r[0g7JBwzER`(B[ވ'"y;Sp~$N0.U_`GLnS#t_V\eQMMTB5qA'RwJ`(޸7  dj^̌:V|9"Dzn~ɵZkĄ⊰'PiԼR%Ҿ;qχ%C! ģgp I}5&橳2@oAU -.Мd,Px]`Xy,Q2쀚U.}9MLq=*?Pb2}ROy/Q+e8C#^+b'Su?5I6}#l0^Q_] 8"Dm g@ nu ώVEu9a̋DMβ*u+=j@ADN5LQD,e8M{(*6dx4#%?6Q>G ¡ SMXhjTY4&a<)[E &Y͠.#FB3FZ84jNlswߔV $cLQ'A!ǀME/8$d1AͷAK*&9(mAXqbiSV_Ev`q+.؎dʺPROO&kT͟C3hz2UxVjmB\)O=_9ҟ~ZԀ*o⯯H W'ihl~LRbRY65Q)+UܛGٳ6ݥW,8F.`IWpY\tK5r9*3&xrp<_q\q ēWUjJT&X3$ִ1Qo{hVtTܩㅶ9# 2r椆ǃ'JӅ=pF*Tؒ*>/KSV)U$y/pO 6eS@JFUm~7ˋި< cY.C̔? ƒGJ :6Ξ]rlfLO+ȀnF n.ȳ6yh/'H "(vrhb*ilt*R$PRǎJƣʹi5Gj/pjΔwtFo8ӝKXJn]/FOGIԶ}eAdDzþSeEV Sih`n|8$LgU5M舨WxDФΔU"DG #ϖ[l ^٣KA\'"wKwLnJ <1u27c@*:Hծ'ܞgDێ_]|9f+CsϿ?KNzOv:b Tи(L!ǯDwW6lEz: Nr(Jz1 2Ⱆgf\EhmCܛI%pC Yr.^`АQpleH%MLQ.'o K1_TUOx?HPķɵh:ݽ@@, FWJq=|a#2bH(򥩦`ar/Ia*vYB~#qؘj [2RbN@;fƈMʀ9)`Mev!@Fhdm'nniA`*+Û(fn[HAAX5=V;P::Q=&Dld+C rhRc2h}|4‚Tj k͜kԁZ9r>W:ʎN/>!zܫ5 T~jobʻŅAHm۩Ѷߵ*}E ēӇ Axguse[ܵg%I #xNf/!gݷmi;%dbu^,_% U?k~3*׫Q[n*=:L0Ó#G`o`FcnKz5k nO kGprQI1WOL){̂%{ :sY\"@SWkDWA6lpPOuT5{7 N?tLf:ݵmj]TZ LN\^zOQQ0u+WCeF+Du{uG`ynB緞_]YGDž'o\ZBԞ_"xt3w}QZ}Jmo剉z3/z'Ƈo?ѢZC;`ׯFlZ  V,//VTne™x$yY6n Υ ,#q[;5VJ)8g9$P#&4%AC(otU~YyFH=4&l<0g~E}HKckVMhr.c)4֔ut [.)5C!n>;ܛpg855=w\2H2TPD@F!u 儺"Յܽ:=fflt c@ {ãޔX;m+tvmR_>pz%".?eGB5VRt 5/7lGv޳i@%iuhgtOϴ` ((UWply/.q3UG:*nrI|Wo6>pG@]R>) mP0Bb(Ȧ6v;c̍b}TxVfĩXnY-K/t팍ֶeN!]A̤+tCiHmw2"C30OoK:QO+cAUA :b{ۯT9!,ߍ'MY6O=B025-D`F(R%Ζby޽OuHŴsMe?#<͑PZ"VDLk" *𲻨}JɎ9Q\x;ZgzXaEO[@WGB_4]Yk8pKjdg@א6"ӌu>zƲU9'H$u*GVNop&1js]:`<1a+}p{Wr*pK|l /ѣ: J*˾|\kO}Y ivJ*8dIx,^[2}Ƣ-mӊIhs,C)c} d0+2Z! 5J)albG^@X+\. ܒ5mrWjNX߽צԲ^ xQ5AGd'jWGBsF&vȤnF7 mp_I0jO& [~iS WC\ =P <"Fܯa&Iw80_V'j:۴8szڧK) zdGJ\4h4?ze $}DտO^Y SF> ZcN&[l4#^w2KCLBqp݋BTcM/ïqrJsb.gd6.m4}&ĥ]Չ`lVb})8&Skv &:8F^LpBV"=wx ˎj]yYs<}{}@#db?Wgk_" 0[,Lqbz=7|OC6bр1a MY\V& E*y3 s&TC7&_^v;+^{sX(bhS8Qz 1P턁AJtXl KizihWQ^ʭOo6iE85:w݈c,LyͺqJz%.3ݴ.Jx$-޵ =a"Oti&/[SBĄ]:9e9!xbՉSvJR95'2呙>kg.@ԶόO.&=$L_nqI_BG]ۑ"h zGv>bެ{Z 6H#"zl"!D.s]GAW^VVX5YQsvxDE+vBҒmxEk}5_Rm`m#8YtItV~gk0S7>%#l1zQMULQ-Np~u;RO-{/k8M5j8m78: :b֘)} ;( Lv?URxoVGwF-Y=t ISȋ@;l=a"ڋ_u= ,y=|;O1vP7oWZ1E ,;Hxg+h' SJ*1>Jۇrj@>ݠ_WkƗmCF8E]l$R}LFZ˴:HCah6)&$/.*w5@ct}@;E&@]-J|yP֖hK+)*ׄg;$^FIljVYbj .}FD7wgd,,w=3˛.3L#v9@L|C O~-pz,"u˅}4MFz2oޕPTP%tsr VjIR}C@p/eDNp~8\ &q\Lcj*L$ wxӶ}1ť)Q\%GAL,`;&X>n"F:P <#c` Y INĮϗ8'f"#9/+eb!W'37vw:,-MѮ^őp"71 iKL-h"A+UI(70gWsp]Iyղ|NKO:#B`>ܥ&t~=uj\y j9Jv/|em+?  BTNq3bbvwAİC)rfiȊ"N4 ߶;>[#^Q,@նQQ9ЪOH]fǼ}WFnJ=-CTrن|̹( 8w#Xj'W&>Bd6E_U>.,LSu/=V77a(w! o楽xl7DQi?hӣ'@:綮{fW"g\{?PaXɻy ǛvƧԲ[*bTpEE| VmEͿFdRM'>W[ஏ6FDlXk(iF%Jzzb(#]+I[nߺ ! яweP})d̈́ػ$2S5`?|98 b ":?@:tG¬  AvmuA6+JiaHRe^Y_ʷ}WVfE(<$]HmBs8/,xןW{*g &JIq/|gfKA(ALGдYa_oZ/= a5z?hn0Ml)}CZw\k_g<2`$ GNeLf62Z!a`ν\%7$w8BFOy~5bm*'յ(WY!,OVm):c"GM4Yd .(!|/`p66$ؔ4`3G%Zʧ|&cmY-_H@r̺E?U+0]ڳyU'p(H&(a6Ia0(,l={%7sX\\LJ"ѫ84.J%laeԚL[$qdlS>v7ZߔV |rV.#(RuR,I߮G@@}F䊸a=%zǠbF*;I>0^mDv3(+*u!/T~h[(Y[_7Kg^RЧtE6tTHXi.K h!'7U.'2D79IJ"LGaTKھϛcRki>%">$3wVuI Av&̿<4|-\A86xCZKM l]D0)+]0/FX%ڟ!s!.FLjX;k3^OV;$z㒟#S|s\ڵUM+ w+SPydD*X;0_F͈ ܰTK>>vY_3۠NbMHz/fvۇ ro/vbѰg\!^burFqqW d)cO{#t-NNk=nHrBS,(u;ijh#>M kT*H[ ߓ Gkʍ/,[R w xJ_v_elH)+ȁ▣uàuTLX{uC,=5% Nr.5{ >LI5 ?KqMS .  ֫ϗHnD 8LB;S#z^ùrq'uXyosa"H&C8Ҽ Ih7%d<(kNRhp)ַ/^bz.z %4}#\:H"8 òI%B>Vg-iz 'c^4#>$gJ+c}MSۯ1:@nט}|^'o"`/_+%Qöƃۛ-ic ˧QlZTL{[xE~hYAa~oêqE@tJT(Cobrb(>b4I>空'bńe$N1xv&ZɉCp=lq?&/ONHNr]Vh4C,<$&T I xv䘠@aΏZYjsPq(GI?{ցզȞthhN VD' k= /*g_r5mv=)><I]fs%V#B1R̩ӘLXһTO̖ (j#?R(Eው4*bÁ S̲<!V@>?;4={"2[ՍcUfWywa2ܱÊ,8=bD"!Cu֍t 4zʵ\Ntkh錮 VEaQ'R02|'+2{VMTkW9%uN'M/wEӠhQ6ylpݘْ"پK^bURj˖ %d&4Tٍ Q(gF6\a8ضD6"!m+.NJ鰩74d{f_xYvzlGO6Y$?K=YS׸>u(4s(^to$\aQ+gǼ޹z36d`] 7Ȋ>&=df"C[q`ci*>vo!1y땂ctSjh?Qˢ_ B&StkZz3*k]3pd${0I APgHy *+ V7']*$ ׬ɝz1wVu{zD+owFmn)4YB|>pکi\AAi $&PTcb"aiHLY G}?I/ۧ.eBT罹=VU!箴+:K'*̞ZJ5tqʢjMM`UO,K VɴEuxOBW"8):i(>؆H3UC15^ /f\j&SyzxK]`r:?ȩby:6;b6sK4 -`旎-H::zkE=:o y$̙qce(ʞ ZM>Uȡ Cѩy}6gxX=%l{ao`mmG]d9fꃹ* 1s&K7C.Iÿ/t QKd՞Jj1hAyS7eNħU"|qiigBo/$LlTgnI߰OH'_[ܷ_LBē!RyqZ6K' Pā3N$ȭϑ,0OmWި|5"l+A)6xg53oM8z !\]M[*|w2X ia^Ƃ+&Л=6S7,Sz(0H QI~Ӥr %֝áAd៏Cjs蛳qáh' ؊=ڪ> tD$Q C:TNxS 8ՎEG~ RN1*b-k0ȼh%`[64\.D~8 \65qJE:N !i0:uZ2Cܯp<$Y 눒ާz;yϋ33 u:$=^{f@@\lXkn#~1Ϭfpŝ o4B -_Co̦꓋Pg {!QAz1N^(Uϐ8`Jj{EO{c5<-&k(Xv<̖y{h'su6)|Buݓ#6c NK%[#\Cu̡&x+b27 1iAB4Qg!ʵZ8*1-yZȈVHFjC(Fx*ǐ ]7wǀ/z@J;"?:*ZgN_yF-daÚ5YRdbP$ I֭X[D#bl^C(BL'WIB8.,eD2h:L 9O -bw nL5=8ǾCqBlρ^+2N7Tǹ]>&28gض]rBonM[))ZR\ ozo;P eUq \3t'+|/ƒŶ:))ir%R.kHѦ-LmHG Au21d5 N> *ؚOTx|Ŗq"zJ܊'[.R FHpv_n-йH= [ݾYo 潈h1ljpab/tnR [P.G>2PLЙ2 KfG%A8>f>nSv>o@hj6RJv]\O }_^\bE~jDƥꄼ!0BU*;zjfq}*t^z%hCdJ X$6p Y\7']¥?HV ]&** YsJ2Y^Q=vZ?cIWDV!,z6h:vA(^:> <DRnEr|cQH)V&{x?GKD&߈;JʲDMVŝEՃ3)[AF Bp k*M4HaCF,p[Iq4F6DU 9r\*|1eNW j"<X;٤RDuET&4ouYZ떚KZ>Ǐpe֯߿S#lr|ea5-0$ XYtPZ^v bӤglT(J4_W-ai/P?|ۿc{.' 9:\.F};&A1n~wc[ iބ;L #E "=+ǺNՅrj[orcEJ+5|F bM.+9{h?B9 95|weSvb-a3_ aiǬ\1ib JdÌ=I?Po: %W\2vyT{O m3[9qbExtSN{f-~ ?ꤝyx9B׏Csi5X?9)Wb=77*(1z485&4/s$ww~1;alwAСǐLje6v=qzTXϽJ 9?/5ǵ!aR`Sq `=,r8D8\oWsȰ-ƂV9fð U- M25fd]$(39@CkQ_<Ʃ}#ȵCk\F*As zZv~)_ormۄYoz}ǖUx}Vj?Bx^(ȿpGDإj-'ɦh.$q{L{?,p!ѾIrΒAuP8M֓M̨|W_ ~όOJL  k1ӑ0FNTZ$J`E} i,p0[h:ޝz{*ʐa#UhT9Y{^z ]ThpA#yT}B_B}j<+NGP췻>쟈{=Yʍټ+O"JYK,koQYp5u׋ @EO=ߘ}^'I)cԎZˣUt2O$S1 :/V3+ve5UנܙDs _+tTxe3jצ5@"rgD5Dҳ.emO VO/)A YF4{0FQ%0}$C>TFgtfשqHya>E]q@^A} dA Jmx=t-\W ,zC[OPw'_*fT36=ݬ~HMI#N2<$a9PFLn䱰pC7lLC(R\h*ꠠ8fż9Do#,Xof`+p6/!OCGRmj~xJko%F ei'v6 bFےy)}c+p0|,ٿ)ٮG7x24hupy(NrqHBx&,ᇎvz03hE-?,8CK& yq$]kҼQ9| >ܪwR0Aw'u_\]9&ʓg E+Ӿp3A 5 DG撯lq\\r%P}su(rj,u )>Plpte֟Җ^Su!p؄iд;KxW ;U&z:;?4jeʹr%{~W?,ZNVr@/ˡITb$W쮠gL(pbH$W KU%ǹ9Ӌ\'Fܸ7}U'o>11zHd5 N" Y?랅^ZV.wv x UPv/2(Pg 6ZH3bgXM5Zr>Rjږu~ z}By xGZGCH7IVݔ $ɯۂR dd$ϝP8vR͟_W̕eZ4bN C}l#4 h FiLsήhkJߔ|ZJfH$vk¶ & ͱ5|ZReThUa(a^'5v{5zm+Z>v[DǠb@TقEdz!xp8t !d1Ba83TM5t:3ΥYEcI#VDg.`XY?^ % @\{I-2 ;l62q+&1T%6(Ԗs{/LfXֶ2k]ț3;QC͘e"$#Y,bP# @@GF[RɸrT+)ķ&)7u1[QY{&4oɁL;< ⊹V o!Hj"ʐyNy ]oA3o輆@\ ͝ZYCO' ,su=/t$Szg8Heɡde!R_r.|cVk{;̥42kI3|ϭx/Ǔ_~553>#[~_!Y*KsB+,a"A`PQN0j㼊`IAZi*[CNyݷwDb޾48 6瀎Аb4K33{Js1Q|d.=SfIQ&j&U `-шӁ÷K99іsx)ьTc[U*'j;V.7@1D$3c`d$!Zt1QyDRh?"#Ks [>?5MC'uFdl(8;z*m; }e: [؁?٭/q=Y=E"jVxx??# skt=w[L±Eq >=?,Lp%^SL10'6NgQS6!uS(;Y\,<>}${޳j KO^|5_u!$W,O59ꮏ'u"z"E0GJ`N'|1&?7ષcu9rHLdKPi&h7 .4c?cP__+n.foj'hiN^!wv˙ K@sѶzáuR%M4i(s&|q["O ,2-$:‚)azdQ *C(DMK]73/)lof̺Kpa;2,2GYͼ03~qu81oBW$,bil ztƋvn~wrТVdeGw5G,*D4<|]zQ $ե2C+(X+O@ާKmO {:/ű`G5Z}`\3s`*d$)Ak/nL wc4N=`9t:{ Fo0Ex $U嘅O&"?2@Q\iĮnFO3KMq\|[g/ cZҭd2BrS&nE}F? FԖi*jMHG3][9ldL{me2~^=4lBvq OeF5Fe<@GqD`Id /4|%,w&L4ր -Xj\9 UsDylJYeO3x醲$@`!á!&rПCkúr'&O*,8IІh1ܾ|X\LIZs[I1 7 izהbE^,_#D곂!=H8U5j>nyl9TLMSCkQr:m@rɈo4hD!ѢX.ܼo6q6e>&1iAA4sD!F3b>$& Ĝƒ *A9VSHRU^omn6>ʪR&\ǜ|N -7U!\2i0mё(%.Dn^^{@pԪ{H%2*{{ݘUT&uw'뽲[1yG,j3GTl U3s3}bb+DEEmE)0-"(]yR K31fRN H濿ni71 TιXՒlo Fشy7vP>Ġڕ͕R|ެRpKl~)-m-qcm WB@ʑUޔ= s~G̑ w+V:8&ŠG2ͺIhn#ȀAfI%?rsڷ_5*`{I}ߤ/[)rUmJh;Z~heKy2$S_7!|(k^_t#F3oq|- -| 4N8G;~"zDHGdTl5|ͥs:8'3""Bvk$;UBxIpg޼AKpg4VN;\QW뢘.W'oU(2Qi!,$s{ςLRuy͡V+{{كnPbk:Wb\>mĢ7obѓOK]nL %,:0N  Ggjဂ ty㬐i~'kbB*궨m:b3bn", Eyz#ERɵ+m^:}/:3fKݷ'ڑ@kڛ83  @ r5ak)lԼ[]M?mgҝ αjG`CDʆ~=яbҸg&l9T.g{J͎pr'ȗ c(0Ҏ9,TTz]VcۦAX2ߑ1b {~u$/,Q; =aF7N̴>[k>~HێzGnO 1* ּCkњyK'Kcא(ec?$|&¥sï2X!ipzqV b$9&i5iap%@W;g "I#>I%Dh5_Qd.ϵg +}S?&I' nQVI+<;:L ۻIm3%)Hp dS j :EC7(-1; O&>d:VP8!J_kvh8h?odª71ɢ/ho?,N[I @$E;qm('%#1mdp\iuxAh'!y#7~m<P.6`qv)*G>3u[őtBp larb`eii iWC8_! pY]*Fq8q@3vsSn5U4aQ?/ܒ xs<'?fBf33tq4{eʚ`ro_jh%r.j3#lAa0犲{#d=T#7(k0zQI*1v}(@nϯQY \ E]3"0\цܛ8V6,H')@޴fLv}[2:Iz0aH8.?&Rq6!++ S8j_*Á빗 vdRW,:AtaxPJA}`tqŁD?}#;ўtґ?Edp ?9jwb-T $`@d.Uc4m >/MBq'晵~엷4jz֭<w͐DD|?GB#*jc\݇+6~Ĝ;r_v|54ОEO' ]Oo/Id9deG%3Z/ ]5#!ރ)n72zpU|OYƼ#}z52Гs!7E6)M Ha`PTrGࡌZRJƽ;sdz Զ=m>0t{wY4]$j vlh\$9&w)@3GU}Ig?˅/}.nLJNPr#asҝXOL7zՂsV iؤq 8N`ur]O6D$],1&90kꪄ f}6--TBR5zn *[g5~Oi ck^ wΏ`=w}( 2&Z`];-&>p}MD~a!&Gp9MƶmhvG>qmr79+`'}l5\ n8JhOؑwP2 :M[֋U^䂻{( l\FǺfb,3-,SV93e?h9}.ދf3O@w~y&5|:ׂnDd>(+3ȃm ,`4j S9w˧ώX#BA}aYdboȜ[^۔3{o^-SG5_*ͥqt7%f"M68ļq{$*3qL DK[9]z!+~O?HMNL Ck\":GɋHOۥ9).z|Mג1*I+Q, *b1< ZŠ.@w8U G CJ32+Vq% 1;挟.jM>0\(IbAUf6GGV#BֆGNb1ڐi"ԁk te j`Hu?I~wB^Wc^?nl5Yr,ata#"ɼIH}u؁$^ 7_]1^#NGAh)rf̙O} [͝aHܥ]<'+58="Ȼ(a2B/a?KmGtra"}4VpNMoAV |z"rk39a!CV0\T%g€vyuxJ1iS;^uL9 sf@TG=wƬOIpbzKU0_#w^ڭPvL/(J|jeX81AOH0/ ~Cψˆ]:y <80].rɭnl\9mZ 3 :boNԈe'QZ~n4>eFb'Js>L!r@K62:EǃO;|\E, 3} Ųt;If}(Iéh>ڀ%UQ2b/?N<>l\}D|[BlI;x헊1HB*v=F>K@a,f<>\Yl 9Σ}qlx/ w3WEIam<|Oos;`xA\yįmt;S%g]Ak:BI +v&',ІtLL6FN1^>|1}9]53ΏXf,PLڏb@d3ÌɧDEBEٟx@Esc\[P\ٶ&APJ E6'i#p6Jk@5#E>6.un+' 0xLk[H]uXɑ5;0Me\M4oa,QY1u!}xe'4/.B{"p s~1xIHTWuDſ*&`˓ M 1JN'\T\JK})<ۻn% TNzuc5T1XOwivn5r)2:q{S rX9SJIW2 Q b5kc'WvFzq[9Z]nqǜs8)!0~,% "qjO( .0܈rOqaqYQVW* .(Etܺϙ?'U)e'!`>8_ПXcuCJw +ǵ-^>IC+8r-HEa{46<g@>0#`ܺV COAaeD -yk ={ch$48t hs 2qZ;< S.pP5yKyzS4>.~,"U])Ao168xJ/4i9O}v-@7\ǝPH{J`6%N;H?gK"c{\ uCZBbQVX@?z2NaIcS0qȾƸFj"`|T1h.A|ә - B[xdWBc1[@akG7\`<حa.o\A[I7 !GFػO)&)h6K܅zxbH8=Z+Db>DrbCӃ3OxKU-bBѼ%כn'uGNN7~"Qk%614hC o6}ŘŇt CÍ7O;C0wzf<ê ey#GW g =(礟 Qricv#u#VްMU43]ˎ^•?'٦Ս v-,Sj㝺6Y^#U\; PZk]*A|ipGO+Ix۹OVTؤP"| )YtU}c:S.F. W=>KQö w%+5ZMN"eDN XMxP%}w'RXqpC?HGpa  Wg{n=M.|-y>E J.U\ Uc7)l-Ԧxm "YPPvtX[Ԥׄ+UhϓpV]oux/ uᰩv`ծH$x`\.5D+V*EI07 P? )L%S|:k׊cU'#1UyC@"UDej$S[} < K4n#e$5 \>(3=W{s.(ZF9LM =u|̯ MrPj;[8qw.JHA'Yl79 ;w^^;yৃ~t9)_(nQ"Wd\R"TNRm w{ g'W7S%\틬m)pMEoI+ם`l@1i6= PifTmMuk ?ܒ C>2^.͵ٷ0q+2BeDY~*PAOLe=Uu)jb`Pc! acCy+#3zbav/(Hڪl[3TӡahGF+tUe@/PdgZo6; <#&d%fej^>&[M9w,DĿ]pE5A~Pئ]CJڳg)8D3{䈮/t&9 IU t~xѵa$[ouRYB: mZ|X=i1`(FY}';#\YS|rؒE9Vp# Vfj]GՓ APp o6``ҎADg1+$YQ\@(1[MynMd0G1yubG3 o"rt gJSL_aJҹ۬a&nnZs"{lUJ^A9ȬD!Ch+X@%v]rH@5 ^ m#F(I+~٥AD!Yvx/.yֲBmy?;YBfX5x&UgA!;x两(Ykt5XOKɣ厔POQ vxhko C6b"o%' #3%C`zZeKf]v vᜐ|r΍ҔR 7 @(=4輄^W"g͝7mif~8b !~pYW\,~]{dږn)<.4+W MYy$p⣜R9f 9܎ȠK&2mZubMh3iʬovadByD#*di s*K+K|{v)ٚ2汋 5GX@@i9h!K6zq}ٟtb?Qt~pCV˺h$%u{^碣ј?jfBI<: JUL:Y7/Kצ |NnML>/| & 5H_؏rZӝőH]P4)InTpi bFgsEfs'Yew'P%ǔt;U+`iLw֋{O쬙u'Њse^"ͤxU߼d!rGq}(LaowS0(hGETҊc{ȢV6,E`yA^[0$ j'cR phN Cz`hRIdHQ1wܵYX=oS$Vb=Lx\rҥsKӓveuK`9ycmD/bnL?CkKMbXm5l~$*zH 34ȏAd 3ԋo_G)`P,'{-[P|xBKw>;x`h&\A@F`efB\pL'!5bT5O,㠞!=JD&'kI.'=f}&M";&c9M7cb Z\#^-,H ZǓ  W bL1 Y",aU92=[oR/߻ؽܧ?-(m!3N[+ sڷE/vz}xJՔ.WL/<͈H瓦=6n+c b55( [.>$uo[¬Bc\&-‰" =>rҍjPQ5E!$b7yx"m 92!w!p'W8JPn9еs2FG͘+Zf=롋V?^SaÐ_:Bš^I6W&vp 6>1.YpAc WӸ,zyݧi&T`IzBJr8o=meT)5kL2flQ|A]&7zf|_$U곸ǙMr9/X3d4ږ*RqhUtNͷ6q".xEFr "/V9A)]_x?YF˯TgeEio-X[yTqAT.ctY=ar;R YFn(rylUiud C!ڭ0w<"ye1CiR49],wf;ѕJ2iH |z`XsxDhL1攕?EniҖB rlsɁKHQK IƱ%H ۠`qY)9 ƌ#{@&5[}?Nx+ŘK:@}[[ڶ<KIG&R#)2ď!h7]7Zm1s@lI`%\U> ʅe7UTP%[ ,>4gY܍I!yyh-Kkx$Y=I/){gu$I ^&4&\cd&$˲9Nh=3i2B KQfD?"179cAh~,ˏLF#aaHo79B)fLu"?Bƨ"ӵLlD@>$91}!G~}=*oy`iO釱 &, rc[mķ܌_k^eNpYBh^es3$T*H)y>Vh׆f6MwV누[>=;t' M]nޟf[i#)LJ "(ݢIt4p.-X=Nܙ-&/aN- uZ&M0ElPF_7"]950K(& `>K]XK<18>+zŤ}<`=#K`i{̵C˵Eb,%C3IaBQuLM cB]kidڳM:$8zvJI,ф׍Snz?Z;ͥVa֦2*;V GDh!";Mѣá_ӘȪ4S?gYrJ$"T9%Cz"3b*ꘚ`nJs|ji7M$ : G`8 hLRg_u -`EuL6xcMm{Sc 8OΚ^pJ8y'y0 0X+n2+gZs`fcb'g fDa=$ES|(tw6VYo1rxHϱ&7DF0D/\n_T4i"vC>$Y lBa$FNm}:,¯T 'Eծ~JK5Whaj;iyV83ӌLzMOkpL%ŭhEb b̩/ jN_?:p!fIlCU o;aO>@kv޹zhvfBTob?o sDZÞȒ~;mG8iXjGWXErc )'ePPՕb# K`tF꺊rIj -y]_w?O8a24By;Wm_tHrn,sS+O .=B.Ӆ1FAOҒ/|{JmH>$guB)bsg(GE2 }\Ͷ]|2Fx7)I#oY @aPRNZD^:(@q⨸86 P/ws+,N 1$z| yBWɢ0=6~;Sax}L+0;eEr&aKsO89i}[FP;pː>Sv*w?ӿ@NhSBDy$ܾ-ɯnuگ>7.PcN7"n?9+ӘyI?_-,a%,P3N+\:5'sV/e%za`<X="\c#0ȁȒ"z*QM(͔Rk(K+An.M4UjtQJV*&e؀zhAEPdku! @ױ&Z֡Xlnu4qc_zHց d@LIEl<~:-ċݒ{.AhffvZZU[<v #'%v'?P)r AMk$8ֿxSt/*.EȿG@*}h%2yg?g4kϮ5yx;Wia͢H߅2bdYfmr>HFC,WhQ6>E{W  LE sb,nxϕ֎>xԫ8V8,u<6'`>%qdONE/Є4=!~A!H{a>˾/tT "0HYgBS؎djCIXѰz& qlh%39 OAt7'A2.qA'Mqvh+k'M+kJSEFciZ0S~HT9e a> =7k 3*`5")ojsxR\)Ac2'/Jm4p7lʊ~{Rz i~%S.HECZyh.)BNE';3_ou'\w{?,am6 #_.O#]c5tImC{Rτ7I7 *0XD‘_s^-7 FP kuur2 ^]9Q>ا_  J bď7ڔܥCޛЧ1kG5[Nz,n^LqT2bk:g4 NZǺOïQg^CAa D"pMRsAo\k5,oLK`>w;3 s~RUED!o7j5@ˬh~l!]M*-Ծ3۔_hǼNNALա1(ۆal.ұ~B孝 Ê/5k^=nZ rUV'+ߣ[)Xaq5d 9xZK sVpב?/9 gqc;r"kk˒=g;]'Tywd?. ݐx,!)@2%|j%㜦ֻ>WRB7;dz{"@mﭔ51LαE]U{ƺ0Y( 'O݃8'!M)'H:MFV/.~mqjZ M i^>Tؓz,Kc5:aGv0B-x1uVòXZ 0A&5D,%m0=s| ryNxp]4*ƆQgpFn eWSGǧlMuQxr6]1Gۄ0[ӤD%#t 塤?DѪPZyWG$O-Di=yK\ed0i<Կ@7cVs/Lxǡjw>(^F}n歼 KЯ}bNb'+DrrgcT,{OrQ9dig#mH'4# _N9?raa"'6 xKffZ}vj}&zVMR}m{:%mZ+,W {Z^$)L\d+Ƣ8+:TEFSs  |<麱)3>ќ רQܦ`P¯otW_)|VJ*Mi7u0}<hf)ضxGE^<8xl7g-:^1,A;!lyYc7Kg{D5)jO{?(r͞,<} IG" 8r<5Q3O.s`-\+ x|+Z+bjFUl 8*i|W`$BjiSN 1[b2{C :F7$EɧRZ A e2ʬZkW/(1Z^8i# *s"Mb.!?ݜ-d,N!ގd)2 ! L \8y55 Tcqvdh !¿O,]muHJb/MW+5s k3,1(U-`sERF u$7xk_şC_=Xf[m:%Qvqo*V4tB&[>Ez)H#1W8љ@.BwRa<\&JN=vhw80)VG瑋bgcOބMpֲykk28z?=)MHMD^b͈mЃ1> z jq ie܌2O7bzJ 2<T^4L0+6;ٹ8VQ)=X*qn>8l3j-5KGD~7fͼv0WDoP kYN}Ȩ ,? aeކ>,fV 3S|87Z*] `:)9[ MЙA.. 1 *`8 Uj,X{EI }O3|U`&Ώ,)l{(*7Z-,'IU~y|c7 A]ޕFwkT[`aîHCBQK>̵ɕ:1$?lEg̩1 ?rhlFS;1{gt۱\z"-1Gc}j91`zq<%"jٮ9 *G9{G/8Р JK<b%kǫ=GZ^M̶<~(D{gWAn!xPL5b[48.t [,5R9 nT{F sUR]?vNŎUs ș?L/:ιCyѧ-Z%$r;KC+|~>t2Ipi#vȥ']aR"/WƨZ[:k!p>b+UѻLqwz_Ԯf]΃Vg|XBr]PWMp,D2O w|htag?5ߵr"|/lvҹfvJ"dk<4M^vϚg;Ξ6hSq![#R <"&Q|֤;fJT02]/6TRpU9ҋH]enYVLl1%9w/; 6 !3BEr56>kbL(ejXvF4P<\:B\;4Tu\K Ri@ w[C8|ş#,KJc6)\5JUPog9Zg\XY\XRB\豈Ǎ\G"Ǎqa1ܟC<_:97F $9hL)uk35Ro`4ܼ_ٚŽ}ϱLH{f2L'G:#8qyr=~q^Z+w;'ArVAl^׌ !.^;e.'f-aaw쎋`ȳۂFJ=JCb5$l ప/Tya8d Hjz] 4s&͜Z3'X3nbT)rI3V7 mЕPh?Jsz3I6al.NyE||d񪐛Nx?QWFrvjnZo:N jСs1ރ/Jopt!~rg@+ aHb.d/:Wg2SRxR.ʊ1oƌgEIm4k @[W˰Is 0ٷ'iJ#6?O9nyڰt!]*Zsfd v(883WjD 3mz88liI/V1w,m0r 蹱=KPwS@SIXs#ȡs[F,\vndPOm!!ws(v<n̻'M7Ɩ@79r,ǹ'oGe+R>,r߆|o"BOJGmQnf•HJLh$BM }"%rFlZJz|=i|Ѓqt*RIce'?m[&m3 m(0pH +D|ߪEYU*H(@Ҹrj5dj#=tb(X@!t9,lFhX P߇nh6^RZz~ujAt;r: ټF\ň RD\66& pm8L$-uZ1GWy-~ \:Z2Auf̭w^ ܱ/`FG))}[MC#-͎&_L&4<.Mk?*ܙLkNv/vm aSLv7> חSXU/_Gi֖W*J`4%PueY^wsdF6=|Y~UT J+(Bhr_ WۊicT˯fg@Wֵy[)[-|?0aK+J.@?ƟEkzkx7LsFQcXxjm2+}4t2xKp8OވK4qЕ}Tb{ tHde/BU)\I2zi$"Z=SL y LL`3oٲ9]`eW g},O^'M ҏPp z2h:hj&lAw0#ý"TOV勈dCE?WYW_gNǫ7V,/8*3׉d`R\ލ0EX9JDῦ2pt $)z Ҷ=RZ xGrxؔ4 'PE]XO$͟]%05? UNyV uYqaDybz7x D-T_rgjk6qF,LzDjub.U%WaT >4w~|k4 pTQ1P3(EިemOGgGa 0W%P wvdX= NL{N|ŝ2e[׆b!ܣ(9}9FQC+·"#d-f1dA16!;/b'8moi hR. 4Ŝp;ucЩ (ޣ R[%-_˓YLh.bY$!LYh* C { Q]7vM8N{l)uϸV$x y& %Ħ#0 7<gvl>Y20֍uR̗y\ JX|?rNzԺ4>$6,ۉ3(ܜY|ӈ $=p/OnpIJ2_b N8gGlW㤚g! 8^hCl8,ً-=̵FxdjgWajVnҺ#5O8TܒNu)&Dn|"%g(n90Un43`TJL=?NR[쨖FDw7WVy%Tl~^2E Noa( "w63杴-䋥&b>ZH=xV_ UPoB[MQ37Uiw}kos!5f&K>5L^GYj6I+,1E]4U i+JEfҚArVt۽ZUdT H-z裀޼xDT$݁$^3NӲVpFrWRWeh8!PTxR!"qpGWPy8LkZRxU&sꈠB/6ߴM@"r:zgVKKA菹=Zrɸ+9o,,Y6(}զE&.jMbYu^bTS &6X!Do_ߑ쯈' Ɛ]K/6f۰ :s;xٗ7`~o7hM)"$ܻ$ w>o!{U,, V&Ga% |aZ#wn3F.!FFɏUŀ],:_|@ {g zHBI* o +,tk \:[^|%Д~nMaKzͳN1e\}!h2+R^m%0;笫,s-G4/Z7g|E2SD1I(Ry[<,aPmVW/IP#q!bqŤ a& )i䝠6x{)Oc毄*;ƮIT '[!q5Md{3R mT゠d/z)#eG]P,%C˪xݙ[Ov į# W?~obrU<Տ\dhj(Y '/(_?VGd\s\U(\^:5*] gѝRgJ<3vIe>xfvEfg$9ae6K W#Ubb_kἥEIIJpQy^\FpYnIi`*}vjR!CFRl~b<Ch A(q_ 4Wu_p(m8UQjwe [PDŽ(voO6 }}&x Xl |fpo1@\pW~hs&ɉމ%aȕez]VBq`>Fj%a#Ỡ@9?Bqָr{%Y|h[#,`ԨpB[]]e"Gj8b^+R38ݝ?搤LS8'y]+դovqVdpI36kn 59c)1ۗM:Zys'Lg9Kv|e{C.v6{t3gvprXCdi겕T'Q5T'1m љB˪pczX޷G'yɢA,~r}m"^ 'Ϫ_*2f5W/ 5eip̊)\AܠkWMv7Rp\8b8Y^M p j8wc ɭ(?.RKU#k 1wab,H' 0컻G= ULU5Cgc:D6xl_`4g59sJ+ekoapK"YFE0QnpI:"}fLfG* u{WVmUi*sFU3k| PѾ~&!V((L6 m4^T 1;,$T?VplpF:rwKɗr38! T/sInJxqvy|7Xع;51Rr";+~=LoҺ~t\J_V]([]֢$3^1XXmwaWdRZ/\tK8T3nwWg!E(A:$ZWjKBk);nxva +sbnֺJhB>&Ie (_&S,E{edUI롅ZW0@S󹃶I'Wea!N1xusA,weriz.6D͛Tanclq8SvZ}e -xjIc%ꭔ|Fq@I9ȩ\w`YaԹvQ)Y?2 oPQv{Vx|d`xu~>6:>dƃL[[֡49`;ؖ@dY7-K:i>FR]K<:?dYyl6Nс 78hdM)$آ0:\NtеU@Si{aFtk=0XF!cCcF'alrSTd6uӉƳWڙ=Hal#+J4.[YC >kCR.E֐[ Mz1?Ȓ$0+OsNzF)S1x7ZpC3%6y{^xA>Yml g|Ь!x[a `֖ywʌ?xI[cΆ?XzAA׿O YF5ϑsC=7LQ=*gᔵ!47i?$a BL6<a=XoAFLrGܖ!no^FR9̎fk&PԂ]T\Q58Ư_b- u- C1(yڷg& J ~1ѨI %SmB[@׳zauN-I @J'/Z @'Uܔ< 5-1ɼ[ƀԓ6O~_ gP{bxwlͼh.'MכjP7_r:űTZ2Tzϥ뷚2ppnFqܲ˦ǕvEbOP[}{B{O:b?'bjR 1uenmyG] ;e)p׼8 *s塹PW}y4C̝/$sUv̵_W%lr~liiknp˵$)flL醓3Q?6{ŽGjX1۩hzNT^-AiǎY!'Pe၇ߴ$;ʒ`:=ZPGṂMFPKܖ5h6Pil@5Z bpa{$D -ҟD+բSηg] )hؤֵ*iZ7vU,7:\H5e@IPD(?2~j>?];zT=̇&Z7mmz-'A4- 6O:}YCE\&yDi:U '<;'S/@`jo΅.W7+qۈ(u QS4CM[Ȕ t">&lD18tKi2j9{8'_R=#1H⬺17ֻpiS"cĤ؃d4J'\Jc&-ަF);gb֦9wj)B-P? O2$C|Yz2[^Cb(!,YKB@_# %;!/LwVO(ső;sLꁝu_."6}7I2σ^,eBʮ>zju&^e{)@6%W@و*L-zcqʽ6nh!!~dB,(D>oli Uʜ |}oQF4&=o o.=g H.uUfxøn"IsO`g2e(eW5EF(T4اpcyx<;U;rk,(mē R_qGO`khuޗ/^I|[b#UA_+gυ^e6z4Mc\'1%%PTI͜cSF1%glL^ԄjyieޤC2rgvtC٣/*v@r<1)-}:""o~>|% ?@iA)ѱ5EԳצV;ҩ352|n/#2f1,23dF/p%F.5UیqDXs8>.V:ۖJa !P㫻̜H ʕ1ςvX?j"XtaL^+6;'lxt4dd:g =E!Cu:J/Lh'5d"Fs-%@3Uf„W(Mf9VTTHt K|c=>i3_M !3Qy˖ c݄zt^ ^j߸EmccA ;0^PN#޿F F!kLa.\4fs{H[ppz M~l_Pe<'޳)O+&ϭ#ISތ ˯:dR*q IaDXṯk TVH~y(͓Rn*M 5'*~A 뿮ܜ[θ^ܜ&e˓%h-\W!i^t[gYk(rJK3Z2|u;"ԩi?64_, B>-(鲡O_AϿ ~=-+CzIԿG'e4ʑЌՉ3X˴ Xˀ*=I\KF|mF@?؅ {,[. Pr?[vs_D-;QߧgӜ};1VU_8G`V-fHO~;MӁ7117&‘0$,ݗ it$aFdQh?s ?9Rk"PRBޅw a'$`E  "؋$\[.ŕ%Y :j(8fZsheҩ6AGSTϛW"}]jMC>kvF- .Oח&5p;>@+g1RlHتE9̍ġl;*KШ4[|QT prwCDS֒ 0118,*THZR|QaUSXZ>ކm-;>|dMXքh"pq>nRxn6~Fgc0 ֢ma<X{j8Yڄ@6xo(F!-Zod+_h`8sr?w*41]\Dh tfƿ[U3h;R^ #ȓ_*͏Cu3\|IUGx#U:Ne@.b8,nBu- tu5Xx612vp3 !À(BE2sl~#ZS5C| [|S>@B(g P!>ctޠ6kzY(Ӑ-j3a(/ ݛWn+EWNx_q:A"0 pi]&|P 0xHLUu-P\Kr`X8i}B44ͤ(9)@T23 jcSu"pG kr;xoŨo*z>6d &zj^/#nJ/upe#@; ڑnUui m^T.Y$u,+ Uz)}b3n߇BlQUhQ LwD[A!5LiU8q.Yf. CA۶''Q pM%YEjc-BxT.L% ٗ5=K~H,Ӗ:azݕl_ %*fǃz>}w_߆/M& ~#xWƪ@21vԤy>,VQ+ )b< _fU}x_ґأx(Η= @39CqITEyävwhFgiQ6IWGheXjnZ$xB[ [,-;4 Ja0{*l$t~ԟy=Z;J حzqyOq)!H-W.x"9Y2'^IPԥ0 K_+ooWY1hϢgݬ_tk%S['zh'e@ TLr')#8 p׻uJ[9tOµҍ)jWqSϖ& ~>✏f(#Y‰{Jl"ޠ^Im[\/F) %/`)XQG]4rԭ^-,)`bϋBK)߫o]#Mw's>:E_'XB>2Hd40 n+*4n鞺X=ȜAl'Ssq-+DahW,ye|ۺ+qW.?=ѢU\HT,2EwР#||hus2"@<Q#}Q%c#$CNUլs#/a(יE5raS/v'\7f.g ;Mw.jpjDZ=sA.S6^+!WDfks#٤6 x{%ĪqN3W0ɬx80C/\~M4ycuL ?Fp(.c,NuaӜg)vc 7 KN@7v]Pq|x7ȫMhwcꐿR*4F>M/!5WDx%-rsh^Ulo4jI{)yN}_,E9@ft[v#Kzm|jaGr8LBz)1).$+! .@꩒uȐw_0^gDJ Kv欢[ӹ.js:59 &;ۇqS ^j?̍4ԨS׵gd>A瞧Xp\_7UC*VdKY*AAWN]$kލջxНn ʤYDޏ~5{sPp+dv h|*?&  UǞNb[5d(EB%Rfa0"#:AQrl ÁwT&w&s -|ceϬ+(s,3]ṡv1D4d :Q{HAKt(~+-kL, ,#AWX_oxi?-CI< fT4. 5 M%c,^Q"|yrw\9@aOci1?U՘v]eW&LywlySOX#Kw1}A-Z>J7P>rӠכNqG]B Ѩ9MTd{>P« Zl KBM^am8Rv?>KpqiKajSZ<ݟw1Ғ1r.Qf9 878{RSD_e2S˹ 02<˾Ҋ GM -3ÐsT~`54Mc!aES@ KuYR5(D]kYVVf N.>ٟ>~ eGfd!I>eִ"5t vȀAFySzgb נvlzov&䭯ed)&8ՓqBV#.\Vi-j/W4;,pOi>&Uf5 >s߯wZ9L9]HyS[sD-]*E pt_xLBQ(su?h)1Ygk_x5SMm4*_ɋ=8bImuNXxBC;uF7= o(U Σmeψ` WSx8VoDz[nvH|ZZ4tJ$r7.砳&p82Ey9k,Q (t\Ғ>[k PA¥:U2cG~>!' ߢS{ݔeaz}s/)].HX.0弔,kPva[/:Y5X1 IJ/8|^ˡaDuMg/}^Ӓ<ąW}!_H-' bؤF 8lVF!/2)ɻߑI"Ru5o?WyGpĥ{aV iC W#uK^ui@=qUʏL{[(1{\T~-κ|φ#kSi̬tFHx 6wV?bF@P2uwߑ)|d}$BRFYfYtȠV>58kfSBknY!"QG2@Li?`v~1 } WĂE4^"~[U _ӵ^2r<SCCtj01wwp٢V J3Իa][P-ΐnU10.]d*4Tp 52=gk53 )Eه fot쐠f od+bx/;F.mb>. 2G\fۚÜ bɨ03A%+4_x^):,PYV(c!{[PWkҭpFHG8&M\mT9D0rjx0pAK(ah FXe4{uUrw a5!*fށhJR ޏɧ G{´J_5D< ܌qjF3΂v|s k،% bόĿ!0t=woj6o1vF}yq/&Ųyc*ݕ wߦfty>IηͯOݶvإvNlMsj8qZgNHT\{&hiGW, Zm;F=b8\Kmpj}I'ZoN֮FuW_֡RJglFd0Wաk_85_}Q"`gz2~ͷOOX CUA4ߪe~j ,RJ['C ;Rr,9qc1bOpyNW}g.[ҳ3N^Fx)Xjh}sJos+yrlW;A[9CC41ȇo,*bEPĒ`{/!EL6FǾ|1Dw"Q}7{>tї,V'q7z {z^N8[Ĥ3G7")7@gy^*QPIVoAo{/aePX-Z91se#[t.@5sdd #U{ x1zOQ.kϡMœw}ϠZ g͈Lj`w;> 8Q" 8bר05s5ӽ ~染%?*wx87Of6mYnR/\3T# ЗU(A[M%y`nɖ.TPge_No)cٔve&m0kSeTO0F|./s8 8R!"~4>U' K=^۲-u3Fjbze|9 m|3as;شAg4D;nQ.nsVL8u0 Oo[a 8C642G8ac ^s ٽY+& Z=R:0C iBje4^4Ŭ*x3 yPx:/}zB둴Kg< +k,d΃ x(a ܽ-Nb5BJ&į ")n?yE(G>,S: !@?*=rĆu6b;",j {4-5\;83v)OP1-b#l[AV>l9S-I59*Yu6yәKD'Xj^ <"qe o5.#I"$2/ZsbJ,h0c>,UoI,1y2j^1חU }+It#Sq2럞ʈ G{aˆfC,nkzŔLvLZuNΣ>%l95Sf'v<$ Y)Y@h6 xD)pD(;':Fy eK:΃k@CGE3i8D~px`v^;j6o6 acȏVhDZ{JHo[)Bkz`J.#I'I כ7|Ȳed 7a;9 pH䰷Dk/2}'xZȗ5f/oppa Gݵ@{˛XAҽYE*A#Qn2w.Hj*&'ჳ-aDg |> :6?Ym(qk MJ@!cw>2ܣ3$ z9}N2b9\f-zu =An!I5(uْ<8mj- B[O+nm7N3HұiYܗ{ylvC]Y."CM 5CZ!6]~,I蛴m[;- 脦%(s1 @_@ߺc@gx#g խT>(e67o<{$u^=iTѺ<2d򢼟O}\歓?:ca%LtwPI[ xwdE m]2qe6iXg{TO\{K pG{7ߎhW$1֘6(s}2ױ %OMu6ŐK mrؑD(<%Ukic> ԊGY7@E SDIMHh s|?dN6D ɾuEj>>Ӓ QӠ9P"[dXlF E( < AWtU哝5ЬCLmcS8e5Nsdfށ9K$oFYc|!Ҫ0T)$P&vGٜ 71T}DcC|^Q#mW߯J>6(xSbP!񁛈jt丙4cnτ⬢jTg ?^1Nk< ?\$ܘ !viIm,{$AH.drd ~XaPs+VJ|x/G]0 $ۓ2"KoN{se@'u3 s& u623pMecVلVޚYdtObO DL9՘j]b O5Uq.z<oR|o8TZȴ, r4s,sw̕59Ml{Չ꿸z<Yʿ!ܭߧy:-~NΖ?ߧKݳPD5\:{eiSlH=V˼m9u$ɃٛҶi%|J(Qv4 <~}#O9- e@zFeh25!YwlH˫xJXx^{mw0r5̂~Fv8.T W;U3D,Ҹ[M6ifG״{Cÿcq䒨ȔtTeQ"YZջ1o.;"3 hn6Vt֦'X@D@BJP O_*t4aF ^dfZw0K?yR3Fke7* Ctiʅ ]>-sܸk u#4 I".BaqO<S 4QĬȩV?ʪ֥StZK׋7zKS7]0d{Mx/7ʼH,+5o7teO+e~YͷlɚUu&de2ȃ5G aseuKU&dj25vlRɉԱaj>~a,V{=~Z':>xviN܏VIH%M9c)3>ʚH\[@VkI \|(6cEQS@wV=5K+c:}0]GCY L,H3}p?8a+ )F_= =5# c fp Vq% K al1gřWԑ+'}Wo9V\mO_v>%/0 q[مK6_3P_VK0o?Qr[fXu枰kڳHԐ)B 9:~# _ݏ0iGxlgH] }+۳ޝ]bv4P" DRԇr%U Gz%YpD`䖾/]WDg*}EuDN3.[fK!yc|XbDx9HX@y/EVDT@+\2J1E_F d Ȣ*C8*&ʺ;O{}{CC>KV-0w<6=*ƤV*,AG2r~J,_'C׈qWjq-Qhnp'Xpaйϝnt#wqfα{5N[FK *d.}/x~˭ߚK)9?Xb7|ݠ̡Q_Oɏ u"9T084LJQtrzGZ&O# Kœj 043:m҆Òa 8>qqӷGjA D߄'KRQKlƳX*4uWtl<.4X61"&e_I۬x(+|%k3BJ' lsay0qxo3 j`x`3|_%.c=['a׭-̐Λ !.ި&0:/5UC:y~=d;Y }Ԡ%8H 1-{f+羛lGrN:hFe*Z\zf0qXI? {ٵUo2Kǹ.sp)K1mEl!_ELZ vȳyHi4`Rj̷_5Wi ; b`VܠjyWzE+yHkVp&en ,Ou1!'|.APACu5RݕAt1ƿuIMcm*-Tj\5Q)5v-ө)y`q_Qv'\e0(F]0,ks01wC̱Z k~"Hp#tYwt $֖Y8FM]^)aٟe {V^TFs~(ޅd kBPr^.Zx C( a~T'ׯI߼B=D9z,VH{VSeHv- v5:Z< a?kT%p:IY% H띺4m&ݲs|ʅ@i*{2­Kzb)( f Quc@ j(9hs S`;ZW՘,}$rȲ֜g.5/r~1REDuh<Ŵ;:VXȸb;XKշ" :k*Rr&\8Q~].K ]jVI(eJB.(ln{n' HZKǪ %F$'HM dV$LCk/^ 3(5Fʥ]+!}ǹUÕ?("0E ̼4PY( ^xgҙEj56ZX5=i)n"߰?a{[9^ y |HUwVIs(A3U{WRMGi?H Ndږ9bm i_>~;c#l}Hʿjj#n)OQZ$:P)ن$t&g!~PDD&V=ccr&wu6Lߦ MxLbǑtG^9ym!wN3K `O2B#jd'+C Dwbn-H!a٬7∺=:E9*~9u 02$Ub\N9Co&D"a; 'q5>aNq\(\ɧ߼J&VX+=h7K/?AT J@P|0+@)BZ[=){JcXmM*T$>7j*XV( U,GOA$%=">, Z^檌 ?F܁&֤Kk7. 0:~:P< ڜNUqWF=r` ܦ {t$Q?'P »[ڏWk(]ݾdy [i\Q|QladҐTkz_.-?B5'g~BwrIw;`qoO;dfr~U=}t@a#u(6\Rc7ҲOPvtPAU)Q%JK f9Ex:%gr0ڐN9Rx͜Qrxn *MX8wy٬z􊌾-D -G~A{WkfA(zV: s9x1"+p+!EFO @ F%3+۷}_õprv XdLnGX1+ kXy-y&掻GRҁ#OGRWԵ+inH Hz'嵾%Bka0zF.@_%p"7O9d,S@RFuV.:#fpկoxNڡk͔᝛Rpy<TJ[q|9b3E7P|uCQGoqZ- k<.q Um˳&z֩8 5k"Q3ߎDӉlm"TlNxl%g(ͽ=N!vcS G C̍9-J"^BG(Jtd~p5p-Z"t'-{vSXTA|tW 饼~y92D :beM<'@ 8$'CR ?.7LVeQn> ;#=##וuєg fS(ALw5t" IhU;8c^No+Znwp]utFw]@l9LBU-@:y,hֱ l׃_ 9[aµ͙q{Dlk g'jMSߋ{:NYV y*IuhejBrT.IstmD+呓?iC*IhSifr}7k)NsX _Jahzt03닭Ka̜._397i@"tn2# bC(/KeX51}Dq}!gHګ "q]x㣑^?a)*T%6dR= PZxrcϩ4{֜dU*D FS 7 AD+!lSW=^ߩEaQs68vif}:VTB%=J0ּdHW:J1.sr\t!gHT|fcyW:&7}1e4n%]A`w ѯ~uB(~@@(TAiD1;V{׌2t΀!:hHD B vdAi% {8iɳ#]k Q(5ANJs4c9X-w Uz@WL3ޮUb`-om1w~CwxI^Up?eCޘl #옠%&X*a<3P%N-(fMBl~ĤQ+1ݹ%1|k/ )8}Yg}\*`mHn2{MRF˺ڲ[iGqf&OղR#7.LI'ClԘ.ɻT7ߘe;5[G9jd:yÑ~1!@t- 2] =甸,L/]^pM ^Bү kTc!02}8%w+͙OdRaN׻|IZ {d,qL&2#7PM#KJ 9d"$(=|C{~bý)_;+cN~QH!wTP,nf:_V4:17QjT8bѵkCR˝qRʻ52%oL"'6`:e%^T߰ (I x&/mQҶ~YFZO޵C_{Y߂~etlP)B=W'H/jIh@wo9Air{#8=+C|ws8>ۣqlo^y\|~w`W6X7fTLX9ɘz|\z #g1 M8֟ wZC AI}:( ν|mي()Ap!}$8z q鞺s/)\ku~M 6>|Οȑ*f4I #:۸O`Kwv58,_&J,KWn j镕4ffq}"/0nLO2(pΰtVS2O/PDN:${*c VDs7>w?)3M1n"0{ﷇ7pu=[oήnU8w\9ck"(e6ZuMUm"H|Xhŋ*@'4V"__+VH&po;HH-C2kؼ)r~GK/07!֡jSL9GR+1_1y\h?A-=8NU RctYU3E@<5CZb` [y+ظeMPCLtM[FYybRxk~M ,=rz  US\\X{SJ WaD E@j[yv`˨HbxUO%( [ήq@7%Yx1{\S/3g\Fԃ׊(*38$6bو5E(>l4Ji{t^юu4N#SD sVb,O)OȅEc|KS"aYm1TKdF@\382O 4<.9=*W4J\pc]d4Eup^Oԏܰ2skd"~%3j7TO**@|JO3){L%~: '(tc6)u@acP ZJ:S˜{3Nmi;@ ܎Il_VBgCMi.;`rGhDRH kLB^8Lyۿ)7q ݋ GV~?w_8('lZU=R#ˇ ,@JӎJ$0YE ذ{ď >JvCWi#oy }ϾeEOw #%;̫Qc^l]78"xY8BEkbMӡR1e:'+8:q6_~ڼ֒&س f˾?##iG2-nVgz[n&tP\ߟէ0`{a_D[vJzq!7|;0XШI)iP1<_H<1Pe!? |V&_w Q'~Nw&9w^s5e `@BBneWŻN*'/egDENiz2C}l^2t uL Ld7D9`LNP yڑpv%T8ޠ)nS;' X;Ba/G;8@NQ6Vh"C :3APԆz$e&j#CZJKqq|:" m1sBDCpGJՍv>mj.?`σL|:r˳ȳwl!ܧT/vgp!38 sJrQ\j"3l̓[  -ky08U a:eR{cWr[[DQl;jrP%xe֐QX>](cruj]Rw & 4Hޑ<֣y HҨ{ǻW#³C;%w%P8/([szבj2`߹anxR@.(*jȎ;i~=R8Y;H2ra#ƝkBsD/aq]O4Pxiл Xԝ"%ՔO:-ŰMG.3pz+]ǴJ( n X7Ɵ9m2P'47>ՇJ T`j;f~)ӣ;gNNxe yO 4$fGnI 6^Lmg"$ճQI0 I`z1l=0J&.YZУ=/K/:P˖]PzUdY8읺HŴ=$VC!;2 6eIO!&J(D C=4rm5|䏔Q^]pD!!8mmuw;Ϊ 6n{,aJ@W5vgu?7+jӂ!2E w<Q\$R\Ǫ:eO|ڰ<3# r8Tgi!i X #~fܩROlbP9 7$x~S)gMa =$PUJdĝ8Mez_Fh~Ud{ƼQNHkLWjsy@:M%8ɀ^FiהtaY,?&} }Iˆ_gf%2ASC&cx^0)A֭XZK}շ-\0_iV|Aҁe l6V-k/F`3嫮~AL6+g/w +"6n "VdYS3|R@onB~2 @ HePv\]"jkH#$-;<u,~tO/Dbs\m~~x F}}F(*vHygْE|D+f>(egY@*w{B Tg=,nd>X< ag=Иb8NjF^ܾSor`VwuҏP1wkd},B.4~ b(֊4\M!B?/HS,\RX_cvuYbWD< O4'%\XВdWCE:(4yluSx&k8,mG9GǒX#󜄻Pknn\ONJbvhB;=1޴ʿ-*; xvyݚ^]%+W䪭|mͷ}}Mıl `>z+~o8gU|䉛S"P&}#Kj#sPBEVYyrm tSwښy֫=7+S~a-kd!oV~ES#[)ݿgOEXiG\2* ̄9.3N:H+iN B\ckm^V&V@lpDxBc'\'q$tu7P9)ή%c?#Awtz1\rzu.h͢PIb[|+\@7>S "?z6 3ڲt?s5&_ Fz%ΒO()_y4c-Tu3vPG1[ j YAg)P4?&tu4D|X|[Ff@ a`&[󮱼*2 JW_𛄥ڠMj5IhQ P@O?Js|'nз=~̨6o#:CzNЮ0RWm"h_5q0b`hZ,&YꒌgT̵NB8~ r,ϧ[]B i&v ;>3,Z\*8*MM7u!Ci%mMmD {;=V^NrYFq8J~)`Q} aԌVctTMƅ Q:('~/4Dt+ZI.LLmG NT3MEi%pR´}1$H R+*bb}xY\.%+.PwF'#;(%9'y6w|蝷zρzF+#J_PU. #TI%9kkDQD,  M Xr{*_.oU8)']1'.+1'b>f5[?[G=<FeJ<^w{r>+kR&ޢ| +{ºbr2s g_҆^wOdGM EP`^ֆ~~}qF<ÉN9^>3D%󅎒0VөSIÍ7f꺋+9,v&4=: *UdzFNKsHDˀJ)kk[r̯^F xGO0|`]E+LYA%މv?F|Ha 36W.B_-R52V6MQ%*7 !l&yi]r` >&0\y: lڭꂈPBj` Ƿ!蹎(HjߢV3bϧ_AK.e QpmI eE;b;Ύ;xUOc#?"gb;*'ŠmeaA?q."䷘qύ~/c_ \? U*"^:~RZLWs3:TbtL71, sb)^eE M)`Q?KZBBU z1ڷu8_ ag(@ !'TOl&izȄ!T|I}`̰՝! $/Nϯ89eݍ:YĠdtCjZ_f z/ 6 O~X-:{j8۝qoIG~`pއ#8!uhw>a`a8inhL(=S6F -W4+NFqd֋iN?[dUq+.N%=+]_}LTr[Iu\JuRe ? 2(ir.tӹ_I谋>C,][ ^)AM /+纺j:G*41t0*U XI xHhXcNz76x!{[,|d0V<8 _5Խ#g<2AX̿ . -;M 7dQKr@L16ZZpvx~~$9|ZFlgL)+!ƾ/4\>,cNZbmc/qe 0EuC*-_$N]nbdҕM&a`4,<60kAYv]󌥌d>K ڜpm8ny> S[sv#Y,T@;qk2A#EFZa$)_(2O8L f*-o*P b6;.yv ΄K•@)]}X]%̞mHz_O> W+Z?'{[GM~0I6r[}X.J[Ba[,Eg1jW{?r|jGҊhm*%FNbg>w`̳eph=-9f-J IJ'b,md8KpU*y5pC,o.U:5&TjJX}o2AnAAmzSxX~=pRy~ "G.GB,B5ώ}sS犢)inO/>y +wXHFQf9dLQN-SD?CtEՔ.ܶE,64A0Hl×97k[/Q]yS|ׁ B6@hbV֧>ho9ǀI\RAJ ȀNg1pGkn0n( @͎̀rU,`L.LN:e 3!;0xH.9N?/Ds=M9qWeChkl5hEqH֙*T0I) 2c#/M]]͔r?uZ(jm4kPx@tS7\߃M},,e, z6-JŽ_uڦf Bn>l:3i *9L\v:E!#U,lW F0 oD cՇxIAx"VV0&0`G6Z] 06 d!y$W;cѴ7_. ErwJ} & 9x|8JӪnSPKT5Q&T }.Ha}\td/*(`x}Gt. =F Lgt_SW])iƫ0Y0ʝ;Ljqv: /8^܎ZSkLO?m.vpdR6wOⴜa2ݍ%dNWX JN0>(#@JĬ_w+~^<:X7ȫgN5H "X{6A{g[@K2 7g.fOa$ ow c9$9qJH3HRDΧew|w۹%xW]8'崛yIxO I[rP;/ʜqL%jCI[ +f}, jG 'te̐02C9̇_[0M$omaW&t ז4$YwCb%$rF)cȁrbYN c,.*~;M8$2fי7WUSᦆW 6V͋#֨4iDG662ƹߴocTA,I*# 2&6|PpoCC꺺Ap`Abb!,ۃD7z.EPԥW 7숶Wbl・sЦpv WB%rV[R|#WHBY4uMJc"'|'1+9_T\hNC ‹rl=a|6(,WҥSSH`-kɴp2 "NNKznCte#$+nYFPWX.^4M"(k3-~b9zDC~%_'<&l5 V+v2 Ww+X=['~kV8<2j+b I gxy6\oҒOA89vI@>Ɇ*7zlΥ?PD\t2w77H𡹊P.i0np̖cSUY/ހ!yu aj*xKw(nocLU%P}菾yA7{;k[)`p$>v̫|gAJ~,5Ӆ.K{8*̬SSVe%bɁUx6-^(HF0Z֣B<\v8 R& W.V&mԨ\m Cv_%.M㺢sfoT#šؒZa`ք*=k2bcaĉbV"lK?Occ`7u2Pk9PvH^gTρ60H7z7&Y F'9~Lm D(V%T=*hr˺IZ^f2oBx&d4ߦIiZg-Im9.%<ޔg.^n FmDcНJq)F/\5LH~B| onA 9D0rs7(DiV5 J_RnJ9g\3/9b|203m y#ΰ<_ KTz뮿Э\Q@ÝwK= gz}v|B$IVgnf2F3 4`]yyÉ][dkuwҦYsBz2iDwyzW!ڝp A-|%2ܮ{-5*& ^|s?Ihr|K/ >`9PzmZ/ ګT8e2שVw qS~e+XN~/:Fxdl)oI=sn8c$`҆&Ӷd:mw Nw^vQ!8DOZ:Z.`8h3KC.1H|аJ\BK臋3OT,HҬd6;sn<F*^h桧oUo6Q5+چk״_++@J7g{r%TuJEQqJbh` OHjzaEg_EDͤPŭNkviEz=_%4DYt4l3 aI]j6T>ׅ% !10TaH%~g-2+#x Ron2֭|@=v-_40!cӛ&]Fu\lMK5[z5]O_W5pvol#@46JW`eQnGC5L@@s8^꿹ۀ> .A^^&~ʩ@wiNv$r'_|bqfX2<\fs-(,mcw@wq]zE8(OL^)g$K=s"߮@7%ПXq&T:Y4zWmqp>O;p)2guA+@DDW4CW+dGcpi#a⼗x}B?`;ÄNsw&txGzhZPtKr`Q_i'%:BY i!#@{D [|{>i6vu H)Dm@/B:_⢦KfҢ?'ň99^5 'Zb 5?t(yZ<Yg%<$ogZ(hy d@Rgmʱ0aE Ny~.mq ^bowebK|B#x8bԆDGA̴)KV{Mgwacz[ @^me8{_IG9{;*Z-,̳#izs'(rQ)@`z*R. #ө-oam#{~Y耊4 3v=@C|]~6>oϱrm~ vSu~1=i04 hQ;#D__Fi-8bcm7ޫ *d0ТdizO(h-JL</㽉o.Cs|VPaqwOCn2<"yqC$_v%>XYV՜W 1Z"#IeD78x7Sm+ >Ӿ|PU'LdUceDdc>R}"v満%Z|NSVvZpU_H%&.u'*lgAy!f% #="jNbʮVKlt}fLHR;Xho *rI۷ރ#*=RPZVjEn-]`_\DR{^rAȣ؏3 B9ٲ'il}JvNĆEl F-KUMe}q5H`*(؝=F`ȃ87QLQRiVL=FG$BQl#A&a\kFu&^1=bO(hS\@ezո3*Z iD65 X晭 AEڇI0Y$tU- ӑ X&ps^輤 #I:K^#AA) LjB"t^JթeeKklbMk;K1/Ǚ9%N!0Z肝ƿαSj=d[~nM9xvjB=~kwHԋlZdo&9sy9L?&tխ^3AOZ exT5ԭ%iE[d$gvYpB"# T e= LO!Wm= \L~$)ӞlQ2/(pdh1Ղ38l0AG'\#} YufmaUE*~]=FDֱNVVBNI@xwq"fE+-iuByCWa(o CVe/@'BRx#o>):b"qaΑ^]L+ڳj958*dk^Y "9C2=\RU-m.qbpLZO-lx(ĶuVL34'x܋:-:dNvG |cJ Vl@Kӳ]2=[= /k1e7P=Y6XMĭj[n4Bq\;E՛0*ݭ*uK}(H`Qlf6(K_ 3RL-}lL0]G1VZܛ>Ͼl~}ˮqCMt.C,ٱ:ktrB}k/)%)|m٤9t8/Tޞ? `TQ!Ж[$-XSD[a-pLj +EQ;?oXwG0^y5  0/Hё`,S;.@8 2%Q'+Lecz seE.E|0fO9T"zATC.aQ UXL| kؖ)kacJIsyGϜI/.xZ>nM<Á߰׮; @JZRW?RVcˆআдNIJgґ€]yPeiÉúBߦ 9itKxy\`f9UטGy_1*Z1qRx@XVE˨¡s=V ^`":p%o+39k5E (@2˛+ cdܩfn:egBS<MU[1Z1=B m/i#)/r3KA>FC`Ș4Ɲ5NHgLff0$ }R3-Cy`8ן^9ё92"A3k|;>S3wm{_,CYm`&%ķk_ʴ V%xj3`TCBl=Pl&}sa &fjē[ݲ+kϥCMy-QaBFZB ~YWj2~?arZrRjMrs0jھoF T9)IP[^`sjUSe3R0.)FU eCenh ~M _U$m8xw^_9EIa*Z5%F kGz jHgpH]c}3!7iS rI)>ٲV1X\󣗿#mSMrϣ:zkFc&> .Zq p *//_eJWB<"7 =h*!K(q>(e*kf(O?G椹7`8r-1 tuon,2̀9|'7p(*]1H339IsOcu/SrS1_Owɜ1)3'w|[f:h6#7 i5 gʊ;to &9,iJN*@GFSw5W 4p-eueC/ y,[(%(CΡa3(nS=5la3! hS :O$yg0Jz;=%;kepۆ!]es7)jQ +/j;q:>R'3|j<;*9Jw*IIoidx9-GOb:i˔̹9P7}&7'9 2l^ MbsΏar^+ALeXS&rƵbQ65QK4jc,_#[Z9iq6IY&Dc=>Nvmhzgef s&:?˟CoǴ h)>+7ƪ' µlL^J6T>q*d%|_E.Ю7QL68I(Vs)k$1x=Jko%ր ! u 0M!'EuPt'nX[Mk);DG U$Qh8ZRrjy ]=Y TG*C^@)HLi8k՜99~YXzEDx6w8ؗVCqjӼ~X5}Kڵ()4lxGm>$rw?NxNjxDP]\3"3MVIñb k0bze ?K NF bX?QUa)}.L'>qI@[29[Z8dn(`Ǚ@ߔbY W@BG;7 ^`l⛾ijEݍS ( (m[m<'Eη'坮x=\(d&6Vw1&tvzꭴb{4m@V54 /dϡ@jK2"=>NDU0sa9Ck7‡9/cđn!dzOElLbtOfz4iCDjk&d~zn necUrP6GO9b&ԽGyx#YKSPZp"}ޠ>]]`@"@}@m/ɉ~k?3;/Tdb is< [XPUy@FNN)- =1'LK0aI±u$-22n ^NMhȉu68\rl4.GbjB(;b`M2t e|*_I-q ܒNxݣ{:C_UՒ*y5.J`l9Na/dεk_ ZM‘unRDzη~3!6@!*CWF67EW<}<^ }aݫ^9[:9,^aRW-!$8U<:ɍ>,pX԰4B4գ܋zqE| E]S9`L sdQ]dzU;&-12HRVp_Gg6Ḷa#fDI)k5>Zھ٬x EZ(|KsC yQN.Ar܄~ؚvߗg $˧3,f`Rˎٝ;m(t`dg: `i y&G)La'#yX tTjC29'؜rSD* ޱ@6Z'}Ǎhh6Y!A^:>ЎSVf XRX-\ uL[_% Gtq8o!Odj#X咢Qfpz<*hg<\Z,/iDiOVۓ!xy8 )4k@ (^sA>ŤFwY g4ʣnFTsY*| ؃&BhFi2v<U0@$>fBGr[>x$2zHMe-j3az+j9z-TbL'4s˞.Kp&>HrA5u<0Aj^p&ubOڻa\׋m<%NB`i wDM *! bb?n-^?8S𸿿5ys҂Fź ht)rouyY7I1iJËVxBU\(}7Ci =6?=!X#Q4R Sf $Ϧ$ylNkMq 1 0ٮ dь YuwOG=W*Pk sCb[e ZYkyC~6SƤW$9#o_ >R,]ED¾8^{%ob]#s_<>m|ٗb{_--n-|zSf{d-f0Y( :xH*9ɒqL9ju¹hUag;r};RȽ0'i;[wPNSZCB{ N؟n3 cԽ=D=v=YXLA֗Os@ٖ2D0#aC+c9'1>0BMK*P\VG45qզd$%8<|0bHe맑F=]ΔPw;OJsS %FS6/LKX]*6kAzx[gB:OQjsdSRϋŵzgsӁ_Z/+h/@6~kE+xj= t@y{Ǯ~ROV}ҋ&i :|zh7(wM\Qك1j*DT2j͸DI `؀Ig"-b|we`nGHNi#[4S3/ɏ9X HXw˶Pb({-)Wa~ ;6r[d$R):~/lEiNIRJB5hZ4xfK4ʵ˹cQa߾Bɦ9yU5as_p"?J[sX܆D.laCGHJXW@q΄ز Ql; ID-s\ "*E9=:[ЗMӯ}Q?|\H"I 7.& e׬{?b{S[ "Ǎ ˬ;b\9,0*EOk*>dBL!B2j:ުR|EPi3&YiB=c$2<(`; ;Wq`sn'?moyH+W/ Ǟ"}lZ~eZ5x\,ɾ10sZ/(!Ě 4lۚCFdu8H&tx5D4:Ozn@b),*A1C2F₋YV.cf vj'Pkbf}GXXX .Mu=*p'ae5!БK961ݦʐfAw5[Srb/ $&֕g@cy6Zyt3nq1zNw: t5RSp_gKvG[8U:nqL|̎ͻtٗ<5<NDķ < wjx)`#`msRdT6+~4ތ*^w4LΏ{OzXI>'FvAC7_2f[:{'[;j\WlJC)a뒷tZ: e"N$4zVj $IA1fyK!R׆eZ'x 9~pf_<N.v]c(oDyEq Shk[\at^3 L4ۏlp'T WXmnj`2 #3W-VBy*gIJ.#'_D9uP'`ǹEIf .\nQH}j>+\H{7CTm_ W$o rZsPTe]^z_+OȠl3%ЄbM\.x^.Q^ fn.XWAayĩփC.7v~]%SgWKr򲌫8B$m6BQ: u \Π¹;MvaeW~a XGM-R=Kgܩ55~gZr=t$Ί%8yq ^YE^ _Xn`C4]mXuR MLaKcJ(!␑Ȯ`R[-BM`y]oҼ?SyfFavٮ_CSp.mC)R1tuO 4ފg53Sb7=x~s&(Q6mGD0R}C;_<~ާ # vY"\Xre8lrIVXkmՁXͲI{rs}:*=/A!Pm΢=l АbGZz@s#J]Sǵn:aC,Z O 4pkdǠ}ىu너je{*=ލ`@i*J "UP6ztś̤<--"~T @ 6ɘG~!Qk>zjQL:SXǰD=ԕi{ } hyֿILɬ7E\vI'/y'@I%OFЛn D gbh>Q;]*Ls$4lXRx9^&=KÝjKTw=?G16G .O|je":QC܃ b DZXz<ih\@BhX>~w1#]Ys=[:<-O+ܹp{;`N!@lsB'Qn^ g;L9Ɩs:Cuko`G&N8\$& 8 8ӾW6JPG`Ӓ\ ^er?#]Aʫt$fR ["g0I`!edOOV26OEglFe }8ow}\TPZ-/ov=7{>$0?MnU|ʅc,< 4n)y&FMH(t 6Ahs:j1叹@ʈSa21ZA=sM+Cjo]I ao+^%+Yg;FO,kuiӜs|'qN&ţލZaS..9|3 GcxZ̴L)S\CkN1ӕl(CNo<3j]F(݇CBuԧ퀪{d 1\:+3𼏏N3DZm0lfϢ4`j|%oQH7݆m2(T}eWEMOR>Ul9?ÿyFouVPa436 ӹ '%lZF3GL{ᨐ)>Qa)j$,WbJAcJdwX'φ_7X@l!G۸Gر3KAˤK,@A 7ۖbSvf5MZ =a-GPx H@7}<ă\// ƞE| |͟7I%o\W)ZlB[sd Z7GD% u\8D&:/W  :M#h? j<tVa P N\y۸SwGvTpd茦*Zp$q7q˻4riMi8#H'lgZ}oą& AB\{&tOxe' _(Z7@Yq=፯”XN ɇN1OS%C󀞚F}PFcCkO+gCVY!rSx 7Uk$x҄Pk`WdPT!A(aX>#Vn%z8r޾bmRqoq/!wVsB=Ľya1 4}`'a3;B] zv|izjo탬R[NQm\Aُ遥̠{u.'ij.r?VOVG . V&whVW ƧE5HBZpvo'O`T'ӑE;O {OXCò5gyk%Zub^ dˇq 3uęI=3e/ܫ^e,B` do:pGwT/4{ I9+!=2Y R$D;hvȦɤ < z9am)yO'%| <Ǝ7X dkZeW=e4SA>pbHSǥJw}C^72pؕ$+AMBeR K;m` KxwR f^,ba 1~yny'rQLP*i~4U {.|h[.-{sFfhb3@}ؾ=V6C S۟r G|ǍRۧ_ N#^VjD:TP+c=J?*w$dۦ֑* +5JeJd}(Eσ=YOyȅOH4H nF\^?rg'.[+X k=VPE'|}V+Yߍ76+n$hK3?k(Z_vNeTc0D6~e7 q~-M9'4P5G"s+"} c}?EW^k5 ry7Z& xBvk<2>J >l#eJR8Zfv|t}Иp'VᇴTK8^OnaCڢ/6S٪_Arɋ`M++Hl'%ٗi0GS|CaxG[J֪DkmGkyYwC= |=ak Uj <$qQݶ LA0YBb^B}0&N/Rm]ƩC3>n'Lxppq] L֜9/ ZT߳xcTXq2F'E{2tGa)MD"ʉX/I9C-> be@S j8 Z As'$Ǝ[Ģ60A~򏳝-}oa!E L.q^X0PlRu>#0^v%VWCf~evA:K8GaR@6j{6LtWXAŋ"=/lYł[ns߄ ly\ؘP ȪGO| ڊLsVg֌M95X\5 `yC0i[8jG N%풟wQ<{/!E::dg–N`Vy5)gP[P \G^MFQ7o1?=:$Xd/ZIpqqjރÆ02]CJ;C,s}}U0Vz7Z"]}"+K}iEMđÜ^ʁ6"j][FVҍ rC>te(͗RסagIAΛc ɓ$.ˈ'Aη1l8 cijiDlewswXC|üKɔ.Qt4B\-% _NyJu͢iH\f _sQ`H.FNA/{yP+;Yqvp҃o|ֈs0L+̴*a yGi8(#HĠOӦ_~}*,m0}.ڧ _7!>9qUh& ~IVKnHf<j} /JͪIjRM@MUgt|sCZB|Py7"3.~ IhN?PT V4^HljlZ2+ Lǁۺ-2XDx}\K9v-@ʩ +$AB7L|V|JY:s|/ 4V5yaii 7Jw |P}뮬n9z! NpCRWή_NwY 5;}c{b}zM*)ҭIFmF+7y)0DJ`CYcўzf[ғJ2z=Ǯ҅o=& Ugݗc$ڜndKn>Kʆ_L&p'u[l,~*$Qfd#gI$m0v}`F5s _k{y_}95:/PI<ĕkyV rxLfKnu%:(-;jS6z&6a\qdW 4ԅN@vX贄=t:$3$O]fToC]t ׯUSmatK O@x@0W \yއ6"MaΌwHiiiQzXqA]0PZimi 듰+kbON:LpC|fS #ȝv9<>p_ %c~PgߋK5b Xo!Z:[jl@+%Xu ԫ1RZ`MAd6h+ݘqkI|gq-ž25 eDkΐ>چ>UPX Jp0WaiTѺx2}U#r,Rja1ۢ,)Ϯt3IMj_P"[+k~S!`0ʫ?|3}גjs\A"T9wTx5IV"G-S71 }ם(b 2](;P`c{q| J.O.*yl\)"$t W3L* VX0ґ0̴j6E.ȴҪ\c!;c˴u = 'A~4ye@5ɉiݾ eK6pI0)}6KC nJc`R+ESg6o@MQ47@4NRDžfʂ;R16)/p2N1 ޱJbԓ,F7KZ@y(o;Qm:~SēqYssC'bP^Wq7K1hJ82ۙ9M]q^A=PFN@ d~ RJT#' _ 㽰B>cޱqr1H.@Y,If"yAJ Lv ӘzJ jb% 8 g 91z%X& /aٯL5DE#Eڷ]B4~Z-|o2"y4$˒* RgJwMcr؈OvoH9z'(I.p>-^b1N6iSQc7*:Bp?>L`F skѭpv ا³=ji{ qL^NH=;ċݷp܀ALɞYMN^rРڐo^w_ [ vdX[z# t9{DNoxb\,2i¹Ψ;I08`6 Jg8p|êl Ty4ȉ<zzEKuT;3<UnUg?߿ƘD:3Nˏugri)^FȅF=N&&Ȟu+D &_˨]ʒk*dɳV_`=J5atm&[QPQ*8q`ښv܆ݚq\cnT%,_/˶>$0me`ZSqd*abo)|B#*cN8+E':7[1rͿ ir=_AƱ cwn<њZAstk3`Yh|%GhH4XF "%h.?H〯# ENxA9=kOpJV*f]&N.B@WmxV>WSlT*SOS%վUBYp"BDڂoT0glΟĕtK-Bg8R053RUB~vYuMj0 k?䌽q?KN^b=9-0;@SyO9y^f RiK4s˛ -=\N39':6Jewj#oUn%[`g65V]l"|SjbGı5-,I"F@bI&ޑY`!F\9KbqeO;6`܈,kfƥ ࣯'Ͳޝr1t^ނxO$i"'L{HR \qɆv"[ͨ=>dcD]gAÎ I{i}|, E|6+j\-}4<~F>;07X~q 1Sb[ߧd2$GqS'&ok+(M22 3(&ꠉfEnkEżfK7!mP|2 +@F<:0]֮xNwYʊ܇u50GJe ¼N~<8O".KNi =tcSnkV'ʿzU=岾Q:ungUyK*D6u<7Vua]?Jo\z#';Fiހc$-fǾl _k-9SO@!&tֹ ߼k!@M՚xumrcύn=እnrA!hBD4xULv-)GE$Wt{eY5cÇg19})?jn#"$KCSXkL' XU}/H~U~ZZ@u۰գg#Iy j Y[s$g-y ~C<=T1g06Z?BN+Jv~-#0aH*91a/s]՗|ܟgNt"dj O̓¬"gx S@lvL v=~d@f03b@ZΪlw0ao'bԥn MvcbaѳGOԣ^voou5FwB$K_@FW.,;A{O/&͖frX{yLcR [!vЉT0iQJ3圻N3(huܬAO8w96mƇOUm!) 0mJQd <0D#"1=Hc#%*dA4#r`SVЁyG~as,`3HGHx%MS-v),׵43A*Ӏ9Ԯl6VM`(۔IeyJi ɵ :/Y13rNJВ=' 4ٵqf/]McG L\aޞ7Ukww+ ,dK|bPwн&p9hw]M{llD URẢ ?5lͣ<94 !D20otyo\NڔZֶg/  Mq3nV>*3禍Iz8yl ;BA U⎢`,R#e/uE-J/D.)^z%7^)] @8_oKSێty(rUv P_/#s$H PcxOZJЕb<纘%052-'raܼXʁD3zG= %B[0q?'Џ*:ZXyV1~;B E}PaLdGRx[O胄k%`qkvtZn_S z,k7w\ޭ$Ȉ9\ɺzS+F1tPɉx/Wmwn屽U)1F޷En|VU`N?%ՄN1s꼹kw.*@>;Tm#ؼEߢ70r9I:_EI 埾Ð|9ɱ4,i(iu1fb\bj /bB~HQµIETł(Q=y;Yw_,ٸmrʧ"`yHz ]TgzRtK(f~1X>tٵ~ʆ?δKuGegY q6@{i-1^ F _4Gi̛5/8iQ1?ȓu6{M!@[S7_ E_!$x ^ZX].23xf~ -xcMF@W,iYﴺ:N؁^w?YߍّV j$G75Γ5BѺU1pMSG+ UpStH> SеM[_oBYy@ea99xh B;wY՛:a@ è5Lwm؊dZ9U&? @Ī1'c4 Lsg틑XD!渥-'KVqEj sp>b͓.OW1|]zA l^v>*A"5tژŊ` "|&i# Xރ5Xpńfx D1?a,֑l޹39w# ,\mRtƉZ@㑨]n_SRWw4s8&|=CyXk'mh1zh|h9GTQz2~Ԃv0# #tۉE1!컯V5TΓjU(;8!]!$+6ƾ76sUljkwI5(?y`/NceAULN{qrƺ0r|Xn9EP ZY_u$d@tEV2`7.б:y>eє8{}Dn-X&jC3`RpU{$W7ywz~,=Vҝ3RdBJAf)=VF>!]A٢˜Kw[biNH 㟨,٥D~@Iq*$> ŚGntUrUjNJWUb~рS)B9z5eҀoVg1k,u8#ަ@ -e]wKt\UC2ŤBig4V`B|ts"B{SgC$vUadh=e894|3OԱa3k]4?}wXAxk0{%x#-0Ci/V#v`GZPd ipfsֲV~KBWFtРL[QI}ݴ+jFH ЬJr_&Jd %EG& `SO¢pc$?!dGN:V1'.h& zѝK9fcVkdVއ+FC\tgh,kef4( VDe?vOh; `/xuX$!{Y=w85Gy/}Uo\:-S" oo!5>Z: ^hj39VXO,nLqo`@,^ p~6:ۅV?PAe@(i(JOY[_ 4u2_`ބA{ kQ$*QiɊdB,GaV]EޱۢoiY9e=$Z0>}7="TRJeeb!ݽGF&TvCL &07]ꞁA0Ҽޟ\Na')JJM#{DD7xXRm%Y\vSlCng1؁iVSBM<|"5j'|kV 3;גּǀ->ȥO.,P <]΀Td=>Bxx`ɻ2W~׽@z6R`#^u,B ce۠hom`кsa:"wߚ6 "{$ :LNŏ 7d r|` yhA5B~47C2MI7RS'R5dc*|P!S{؎lfEzr< [C#^"`6)8H7VEu3`I[@67rdZT /'ol8H۔\WNWaاuSx$-d_m^:?3nyK~BеiV%HwOv3kVؗ1dGaW7cA?u5B^yHln{ A~L)i:L N4|҉zm>hhn<K"m3'T=<>O*(h7}5>^ 2Kzg98_ ݿ'㷗 /l{jaP1c9Uai F.1<ǴRƂL= 3BNתB'jrPۮ:_'lێ{)PFrsFcӬ[Wu|RMD ^v~o[6P+իM]> 6hP|%7;j 4C!H&Z>PdĨmχoX/ܬ^-v9|tOp-)Y7rZ|a ^MG@H6.eԭw+xE]xpsg]A[]uz4ܽ@!shcnKJהKl5e=x:ܭ[6F% ;GѩA=okUdAcݏVFIF#qej*Ȑ+zM%320Dv&uoRE!)Nh,6 U;04iSu^QKLXs@̈0kJ,{I;)l^:A˜bggW @U-mc>C[N]ÝpoҾ&'iIu-:͝n[iM|\ց@5h̊ XYYˬ8""OtrڠhZˣv%MH .5`+4ۧT;416Wk>PI Os5=a?Bk ך8]3_0yB]UͬEhԭ{F,PEo;tg z=CI!Eg?ۑ=uxI!ۉa~b޻f#[X^\/N^&(ۈ ڋ}ɼ_.e5(*mr䙤s}%ɖqIQHJ])tId~cL RSM̵x&vs2`$^jpoWP6OZ6*w'9usp-'i$;NYHC8Aak+̫)2G\ îo n,_rxֺv 2W#&;7J+g־[U3(ά堫(i!pH6w\dMV&ȭ"(DHqȤ~l1A8RcCkDT58ti˨΄# ݦGJ2l]廨QYdd1A\Ӡ<5F`ks D]iq^&Dѱo43WmrG|IH EۚO>v8(R7*x(AbU(1`]L4Ow!qR.9Eݹm=gt6~7>}dߛǻ H6fKݽ;IL;iY==<#_" tZ4y0i̦~'%%[L~I KMz`Tk˕,У{` 8üɷjm|{(/)dFյ5_UC [xZ~/.Mܲ\qlDSKF=v DJfbnCJgvD jA)duxR܇]uTS.%97ȃ+X5bdIXUM{ &ۧ2G˨ߡds,)8Of;/K/:",D6=]YqsH , ##ROh?-WH1kc ϻ˳:|HcQuzBbҳuU}K`*֤Z 4Of/FoG ݘ1vMYinK+Prr}8CM%kRտ΁ 'YS&ʑ+L[]j'A 챰 AէjO?~g\Gj ȹS\rgy/W ;`[#gmD·xJkY8TE_TԼ.|+  ^_JA.NyyVr5LjϺN:nW gWg^"}.2Qzڃջ: KjEzOS JyZZ@Df22m{h,>jUW3EߦuFs AX_t_Dm4K-nqAJ}g86ijޣa$mE@)t@ΡoC1'u!?L\m #*Hӌq©曩\Po2Tadeڇԑ 9HPѕM]pJZ*B vqЦq}2t  CkSc9 KI [pm0;fjԣ ݇1*rς1#SnAFz]9r~rk6(Ti:T$f0)ɺ/Y;,5_ _]H^^w73hh1B?ܬ a Ԋ^U4- ݛڮ=yr$^O6iW79gç`4>*׃Q(Nb)m/ l@*v4˂X# ,*f)uR`6t=`a)<cڱ|`2˔LyDYߢF7?߶]p<$Վؠoy9;5+kIeG4[\Fcd2V>FbyNc鑈p͓9#aw=7+3 &NnM=y<:^g.)űҴ40NB'|ͼKBP(dqtGy]=d(>3޸$\$c9G 1N[mc{y\ B8Hy|XWIki{Е6Η3ojg&{ׁ%IFfN iB9a,ccO[ITΩ8ͧl)F"og<{4+*n@IͯsG8>c GCzT_z_<'nĭj&=BI]sQR2#% 9yNɵ2O|H:ߪ'><rmѧzإcC˶> YiPʭSv >찗 Lg2;<JwcS36,.(`6ҕ5\%y%H ::W}x,B::1hi[Ϝyޙ_VέyK>tur(бM]2~Eu5XLF+l.V !8uRh#}gXfrm #0ma\dZI D v'F0T!˼~ 8;y41}o;된52z*&{sF1_HzX5vezƛ\^cAieT H6'LUPҚzo-7$ˊ-TTz!AIg&p)ԀBO8O'vF W jGLxsh#ZC{kiu!Lʧh>@Ұ~j (^9lAƺjC(sd9T,6EmhHQ+#ؓt7.V<2lٱ^ɎЀUYZۍ9hΫT*kIMxFQ2.΁/N;kOiƑ?B[G'^Nw "-C fG^7%W"W戬d軱#! @Wtz)YW\E/] ۺ[qQ,P0#;v( 1v2ti2c/UkW% VpE0 ׂ8ӈ]Wf[ݘڱoJǭ}P%f+98g!p͠ -c6BirAKiҜE7a_rjJ^^thSȍ($_/Ny(0m=lv6N]$O/ FZyݻf`Zzib0DرD)UYӄYE1|:xu4F u+2kyU~Hovkyn:^/uO 1kMW=nHMAaM%ʬrZ̋9^(\RLO&^aԝ̋fAe~^b*u-,8. %i42U}H>ڶCŴtkTJg܏?w2ۤz|ewѧ$,> p43h5;YeHT~27GsJeC9mWy2@KTC:L|l -CUgaʥ~S{16s mLɌ"9tJUiTC3eiFYR.'Z+)L"|`l"whW^/^jAU q1j>'8fIJ*+(NPBjܥC˖RY#2z:PZsT1 oK8P H);4&W#ىTY0 %(.hyZ>!P[/TStGpʑ\F2n0zP wv*oȬpneKoP97+@ h\_5iŖP,ZCdZ$GO ˜ؘ >JF@"<.>(I}>ߢUu¼7&y"f"[ZD0SЙz8>W1B1TOdQ^ aդG^.+ y,AOȖASH_SFwftR&짂&}"~X\~e,Dݼfjsmէ<[~ sHZ5n nTE3, l[jYuhL=J qcZL~1RvߔDPr:+jNC-jȹGG-HV3R遤4ƒXY(MWGЁX>vg,=ިb!2BꝈTWХju% ޫ|̉Uw.0v1u#yeWpHK9kXnGb|~}*|Y^IY`aoxcBD4cJh JA#Ano偸ϑP* *ve8~6跖[ba b³AMW4_Ce6MwI1ܬ򴄶]Ni;'˄NНVgKW>_£459^4LsifUJ^l}KNY wRk{ItV%01^s$eeM-w ke&t~`,q+Qv5`0.e";6_x'EMLOT`%a^Q*i)t*^rˊ$Ӭde0$ԑBSZɚNtAKSkxvx4h!ޮ>Ч,LW;|Dz'&Ҿ r.k'9C/'hN(Oix7a3aK~>GKRnX h5@Qc %r4( .}=6 iveclq0ӥPVШw'Q,VDoG66z}8fo~~"@?AխJiƤ^,"Nl_u>NנkF!َR {4}OC/ [O0CB3q|CwCu VtH0-E9L^8s5hbh`jb3Mlxֱ*mZޠG4pذ'E-n"+r+,e5=|w)dTTOE*Lt1I1mIMwtVR"59; RDA< myJKܚ;Wڙ qQ=B<˨׸cY-vg6O7ĒH$H'xI+,t|<+Ɔv~(oBXzI sIp!wpEME 7Sa/D+槧yH Pgȋ9 C۸ccv~Id7%y*Q"sa5V.c$͛`8SS}L ~"gW LK~Z S>Q7rM:7V jyPoj2?m1$ &"KӦ Ũ HvC!^e A|nT7|)2$`^x?#0nsWzEYC{|6Kbiy[vVV&)N!˞n 7Sg8Xe"50۳驙eU_mp:ud]땢 2a &ZJ+th WT3bI~uFY!')9D#G/gVJXꁙ(0;eӎ14A&ϩI[fT$pKV^ˀu x^W3;4XAaO o#՞|$Rс,Ml |c2;>!!`ʁ;2],N 7j4{&7S  :aW M$v NCCѕt=*/1l ~d#! LڋḩI"8<1̙;z걧Fs%(fLhnq~4ޭ]0 >t\-k!^Ʀu*G, 1eެ (}mWVs /Jz7R BRlX[TW#wN!@|rBb`f.ۆVA} / ozͭ!r^f iPmvͶTa54&,o*}&צY%_i_׉s 6R C, ,||0՛a#?B~ 3Lz`ıH 񫰸dѧe/UJX"8'ᛇ=`5qz]0AîZ |6w?JvLz;`EDoXܼ\p[X} fV> @.{oWqQKzGs8#$\mҭ‚Ugf*hۑ,%S)@ٺU~1hE#<>J|h:w9j L?3 xQ^Sc(ý`INBO1nizDycp^/cIۗVpMvx1_\L$1]>JBLC|>w6Om62;{@jM8 p~(=xS+09ƭ3P ݾ/BBԶ,UՓ{ױdEI]V/@lFӏbnp `>B󓄱 C8&'l!sLۋGXr`!ۡ^af9aFV]q O; 8Z^n!0!o2/0"C}ɝ#T>_.V")765V0crK9R/` gt~.y KV) H\X~etx˰S?˨BQ LB{K{jZ zÜ6 t\ \KiauϵʸܲNvIǺT\m#6ͿYTjC h*xg>hW^iܘK8Zj7nmթ<{9W&lbЏ<Μ0q>'5MMIB-2330[γn/`WhWG#5"I NЭg{h%&Mzsg%Iq.Mۺ91<._zffg[ /dY/Rƕ=itDT,zQVmJX7p[㌌மdL1q8F @9H1cjqkezS 8}L‰\**9a=o킥qrNɀP1v%Ptɑ-z#Et}d35hqI(HΑCu[D#Ie({ꆽ} GKK+AH#d3A#A_:$qChGtWu9}QUqC"iz䖸v!anBy*дd\i3cD.&](_\q3b^M,A]lQȶ&> EȳSG&HO-(0˕F%l+Z^,&psNKɎe fRO3>۽LDn=*ݷo#-T]IiEOz$8P?O%À86ؼ,iݩ e}lB$ ĘP_F7XvwJ{غ9Z7-({\<`Ғ^WxX^pog ҍV\P5qarm Ne$딱~u_6;Ul/=EQ*8w'nf L#&rmm,xIqR =s+p A7Cz&Xpڟ ]R5&>&3Mh iH2'ϙ淅bM6h,y@C)*[A-Jt&ȦѢAr?H<pjm T<6ky1ZI;"6~*T Q.ɑUvoyVud2*xb)jD=šB4782gںy1"4t  ܟ*fKt"ڎ ӟ4Gף${X雔q @OTMH#'g!_@W-m-}7E$S{!R5?Lo$7+I"#-G]nw^9I?F~V'4|Z" 7;a{URCQ},d^. KcF> 5(WѸ'6Me"/k{xPJ V^Ky< &X8.DAb[d4ّͦjK~.7V^V"CbOF$A+w5kXp0\_Q%i(pSaxe1})ξLin5Al!s?95,-_'ts:Zd $L|G.ġ0(8u{u*V݁~njf`UAЕ"t!Qo!Ovnb'D׉؈J]ގeD-Cx_^𥚭֓0F>4rda2 ]HS<͚27[:g\Uw1ey]vf;w([.|KY*<щ44}kݩڤl79_Q9x'BLZ ?墒LaYM7y̮BOfTCys$Np8|& : s_R bo J7\,xW >jN:whAGVL{~s^Wԁ=.bCB];ǚll:MȠeROM{\_Gj@͝Jl uxF0l:qdQh,l7Q{C%UpopEU:K/٤VF2VpF2G i)=G2]EX&ˌҏ8c3kR#6s7_1d %=ɬnb oǾ"qaڏ2][]qeGm ׇEy+ - Ls!)Z-Hԣ/S5bw̚( y5\+9eHˋy'Нca>ŭ^Ll>+@Uk$ `h!gH7p]^W#=T>hj/#RD5򢭞}6)O2Z5DXX1`?iʆpYŬ->nSM: H` 8ZʓLJ3ռ:+1&}-:)5otdmTɞʂ̭Ͳ+- -A0s1R~^tsvAOZ'&%Wӵ1D~Ҏ$jNLȐDkJd[KǞ[ĝS6.[s{=@{H~ ~Mh]!]CX)ԣniZ΄"u zkKpO/]">腳 'Ykps iJjmB͹+MR P0&:_P }xk6iu . ˞8 x7cF*#hH \ H1{͎Ch("-@eetNK:(̲Wh)hB<ް_9:"u]d -5Wk#`{`16ƾ1蛳縺knIs E >8ɾ#(DΎ{7O8s.U+%*?5ɷO\Qc;(B.0^UWrH=gG@Rm8*pQ5?8M``GC }oI3vzywrf]^DLvǞKnY '=PnJK˹PH ΛobwL .`3ZjtOZ)qX)O`kGp1ཉQт=6k ⬑7+%Q,d+cRK=6uqJTc2,?Q a!M^>&a_>&F_ |oTϵX -gbW? Tmןo[{'LJn{c'਀Oݯuqa ߵہ/;Hĸ7V3KlĠ+PV#;SuOia(ZS,n5Onj Z <O-Qvt7JB!v2‰1^oq$XAaB[A'h "ܕ| EGCD-|pVJ\"x6bMt|Jvh3o0%~U`&#E"!"r5= r*axxce#va{ wr R&,|M;8)V\F|ПY1 ?bGEcd;>;9x I'RK3R>jM Ƥ=۹[vjQr⿇Yj,y#%KOQ /AD(;͙ K<|S{moꪅl /4GZEV0}CjxS5J@ OZAttS_mj. oA'UYpx6tCRu,*yfťۄhW4)t]%<0U%|J²cDM8AH4bwKggȨMK4ϴoƘGXwPA>ܾc/buiX(M{,&BСCX/(oڨ¶i U`%FK@gJ++$84h4{kOÃF bBm(ҕ؂ Cv"mFa]RǙ-@czD&zv-~Ԕ6Nz1X`<;! ;$7y*oAYl, 8oK J陭 LL?RӞoo,MY+hŅ=㖪{kѣscp `\'}.W w^X,:,X#q;H`ל|{W RyU.V˨胦ïN(eO Biވ*g?R揤 5Mx FDuAݧMՇ2ZN(w)YwQm_"0:}Jַv9 iЂ4"$<4Nx *@R q4\E4٤%MKa@ܧɸ:@LO~_fIG) ;i(v"Onm) 49t|(;r ACqe7TL.I/9 [(%`<3'?ׯZ }kA[|z lpc|čSEEA c]iΛNcwr +M@w׭O 齽n=XuI3!bȱ1&9 `E3>> eB` BP<vቕ2YBO()zT'x:}9W&[/-*if6/FA1ˢ@5!J%t/Tcd#53=y_/ux.z  ݀@h/h"OE-KN}&#{@ H&+<`w?}FO!;TW׽(9)<|7=`!2IB%=mf"ׄ%(]`]ݘ\.˛x?z~w2"FMd w%PNQ{}v6|xni.pv5Лl \4 ir[Vu!Bׯk}oef!fĞ1t暎v wO+ۇ}f?+ F ?.6]6Ս/tspO#Q L\&ujmI֓Nc~DGO"y^wg^aC'2|+k%~V:0Tە&i];ӣ.H)b@O8¼+>ZhҌfKhB1a}W]F@Wo b[Y2G%ʭbBP.Z{kQZZb,>ϲ0x/)!<r3|\Vu~d926BfGX|±.lpSMvhP|#yg˽Nn 1Z)ơ{֯)cLjvɶmp E9 b x!P^V'c8w إs$Ժ%EZV\ZCv_?%I[1>-0ŜDnw9XK/9`|tnj*P0y rK]A%ܔ绽Na`痱/iǒ0E.BcbmЈݕi8чc AybUG%Cru 5~  3)G/8+Z/)<+w vB>g /"Ej?{e(GhAJyYW$̤VJB^ t3٢[lY"a;(֮R~Yqf)g3tĂjߦ0 q,?}H,A/E^B>m<ZKX xvb:w qD"su # ՋOs;aIƴpͤu|eKz-L|_4NrmXtP`gkRJR\A9<Խ>;-.5VIP١8X9NZFA\F%k ƴ;~—rAM3u?." v2C]N=oo&Z sQ;#QnʳU{|^nΘ#i*0'sGWȂ4ZKkhӞ3En: ZZR ZXچ>{E^glAW^[P'-C,fݤVn})9^-6jEO,,uGD'7޼rR(p8MfI2*I] $;TRѽ 3 x/歿p; S[0|-)lS*G7B^~|pKXՐxmG&jLĐARd"M|/A=Pw;z1B7[#r1g=U3V{Gv&OwsqOP nї27 _USKhW]ؙ:ͅ7iJR$OڐBQ@h ?,kwC %ﵫȻc ?kalpT_!94DZ΀LN@ ŎoS3] o *~@a,ùtL#LT[-f-hnIէ8* \!21 f+ѳ-c͌ʼn6k)>5f{\H( F^6M%q$%<0/@GԽ{:S͏.UH򕓸}롺7*[WԤvFpYxFX(ZMM[9')>,/.GOu}$o o!IQǘճA +V EOb|{;+vUɭH^D\)`tۧu[&{6qu\ᇙKz >POD8V؈&D֏A!RJzvUZG!Y]1?ж*(9U( ꫱@#gVfg' V{@FHᶅ&??WTC0.L~9"i[QDZ}~/_.w:RZF~%r;gYj6WmRK#Jg##ghdqU/vT>c/pG)*;#(&ܧx!mnMgյxgVh#vr >Q-l} cKB7+T:`&Y%﭅=6~` 1IM=:73hwT)ޕ d_V3uѝIXJŴe/?(@ A"-?ʭT |&)p@$o]PG7ucѬ,'U&&RҖhءU]Ӟ/:B6`s`F}I.C kX⋷mI |Cl?6uШ~SpAb$&|ѵ%lTx53]qoIӨ%B-돞 B@[&$Q]jxw:YҨ» f0 y/_UXJ\©as>I,ªAɘS.`i.{֮)ٵlhƙ^slm#BOiN]Aλgнz.5paεZaWNc,sl)2zsg4fي߬b%"<å<+{L_֚=d4iɍ\>Z$|fVtjߞ?07nrEXWx<gʞvƁlG #x>asa|He#kΒ ȅ\bB)0% 3S+؋ĜYy{nn!Owcck|WT[tYV=Vz\R0rL>*J3|M%ꭅT+ٗRto/C|=Bw^Fv?텃m1xz⋷fLr}Q_]1j2!āoCTK7R$jZ2qRmHRrsS DgPyկ\W գp QJyT02pyܬ+ /'ȔΑE%C_lm=(e12^ Bhk': BOw4)NxTlY1RNݟ0KW5ӛEHg- g_olSt11B/OR 1^qC+ B2VAǓLDž_;-oCo{ ӔºLqS[GVV_?A3}f='R*AWڢIhFt-]dpQo˜t}@Ad%K$msD_eE1<,]Y.Cnԗ[\WJ;.#>4W$>ČJʯE?@&C{z591 M^ T%#j"{&R^ n jSs g} %ЊOlFj >#䑤ߧZBh ?U4sE;q9dK&9$ ẓə"SF˾2"V~H|g5L qfg HgҬB1qdGAI$T?%]$ăGOe%K[r74KkѧH!k{\;0C-+x]S%yB~%S؂jQ%mHQk. {ҶA)1,R2៌2Txy>"$XLj N mn 3qeZ~w95mq ɯ -L3ZFТ{#ԑɁ7D^6Q}b@%vk;pY @#lAM|r\\n IX)'Uݻʵ9ɒshϕy;r3WGkӃ.q$R|@tI[1&{ ۇ6/D5Rѳo7lu ABn 8F\Oy RRM؏fN;iC-G6mn0j  PiL,ЭxdH`Af*Ax5{!8v'Ɠsv"1<; {.}݀mV{ BC]{`Wc*r#)b?QBMk2 \#'y6 YX)+;7Hj0= 'O/lDQQ"$4k\֫>vG *%^WN)$)Qæ+Ů5zZ>#d$㨴+/Sc ܹ9MR f~!,R$U$ },_r&r~ "S hD6P`Y0NzLѬͮd-Rlm=!Cǟ<-9Wb$YX5m.^;FwL'\JA )Z?1aåxTJ*_1uܡgE~:Y}E`' R@tuq.ixڛ1fك`9(_|A]rȝΠHOS 7$?N8ޚf?bm..u)kd);Ͳ@P;BgiIsW/;聜HW(/_Ü!ZoHP"[rL9)Q}Sߞ tU7\H&}պM3E0 XZJ.TL;۫do7z>6Y닊/.S辟֓G"["hFsd47?EaBvVZYC&WUWЪ!7XB !<3%eX3LZ_;=l~66h2򻒁Yzn%]bPTa#CrhԽZTw.>v=s, /+S4r=Mc ‮Nr>*quȁX-~]Nb/|6]_G,P >ϫ+b!3 _:Øeom; !Ŝsw2vj`:pDZ.D"M}ERk9Xp& +j!dV+l1ӓy~}]J>͞e/38-G[YuԧXy4I 2e9nvre~m"%TU666ʁ%W,ڔX\||!+?~]Mn[8|C~\A8 zxrbݼ#H K]dLeVκ6?3k*T Eayuc%yWX"wZUHV*J 땍$,$.YtCB|++_dTI$JmS#7l:Úͺ#}K)Y>?k58O4QYAe+hUM&z;tCRZ2 P.k P'?ѸipiYc%^3LYRtQy!$bD1g2Lw(DԖ4!6oiAlXJp:/ UcxX7i]l&O/=1!!5`3kpo폓|򺸅Cτ:|,~zAs#<(,tZ]MT^xб)"Mq:G0,`B?ȩkap]1=ScU6Me7L56ػY6F$P,XgR~?Z i?̭eoUMlRsDj:1R~ TSu(VENGŐ޵qGO >< 3\\)gyDsKX$I^Ps\eie&S\R:`Z` W\k^vRۅTrF*~ڃ]{OIgJrGI^(N`P$u7uY@ڶ=4X 6.wUǹu"YOܟqPUF*A< AfcuOj$^RhǏQƥ&RkYM)blVPBQ~Gnq]k&bVg,K%q[HNc Td=)a͍iTBy0k6PLܖ m*gQuE\trx:`e74A: RQA.Q|`%k"}U5\Nm1%W/s GHZ4^D㬮y  m#j!E9y_Zv|lGX4DZU2H|DŽkgT7};eC,C={Nr U^r,g04F4ך-ℼO^R?v2Uۡ]EoX֚0(IF2lj̅׺qވ />˴hY|s+̙9uWYѻ'CVXlr( ڌ֝ J.E{&7H}`jsZI ե]?|i2;sj'燣LvXSa''ʭ*uASII3~!NH1Gj,aZS)M[A)8=O|j'd <9vht8Ȅg,5c)rߛ$V~bҊ.7ӈ-^ Lvh 4u6%fRT5ʢܡ5N(%@,t"L+d"Z^iaRĩcG"lOc9>7+, BwlhPԷ_h4nx(S?RΞ).#D1AO,'<O* 3[1Scť<"CާiޅrL*C"[doYs7/ Œ9آ̓W"r AE #Р^1r423H\t˨y6_'W$9Fv>LR]өSé,y)"gepnP!}iq9,o̊~99]c/!\|TaQ I^!}iMy@TSvكZ=˕ߘldjUn s '3 bP@ měMHFSbOKM+C =%Yg\59ɾ)nƿ4!䪟r/Wy/ " %!9&:֢`S ;.1]~!~jux -ꭙa6mVm)f\ PU{Tp/rg݅pw D#'rqY=sQ>&.%AHhT}hST/׏^AjX&۷\Y3gIv461PTI5N'(ճbۼe!ރ1t|蚭MLp)c+&rҺ@UC;N[><_Bz8A*D jw}^rJooܢ&ȗjs  5< =bo"¥=06cLdk/)u̴sAL=ġҟ~4mgb2KUa4om^kg c[mJ!ѰXPCHM,-;&(ac]\xaBcrSÚ/_a ;V~ 51 K{U }+^GȭdIyÏ4}:Ad̑){{on*AVP z\Yb*9e7O X7ڷ} ؍X'<*ОO|AP /=*Gk ty/Wd?lކ=rGP{Ni_0tC]QQkKҨF7B׍Œek_XCJLYnWz3WiBe91|R庖M,{CgOߺ 8J6(E`O훔!pBt6 TOwj qc %i6`7|N{Lk@Gv}a0lvH\_c,&.8GLsdeOkm RN }(mt%6`i|9ٜY,?ԓVF.$$aqM6eՉ|M z0t<߻YLj^2 <;:11Lu[)R[ s\嫥f]*#1Zė}vb0v?*UM,SfPFKdGg,-HN?ëVmnlދRߖ zx_Yj|FTDG$fCHÌ烦bص2㹟_B&܀x~ȒmIR- (>t Ce)pit߸xT\4!"*瘘@ZqSaG7I&.&V&fou`-51y{{ރf&++0CC"?SG<ٴ#kc yh0Yj#w_(3~S[B B(]MVخ|zpKrb.{?+{KS t9GZ;KVe>`A[zW#7Dg̊*i>q`=({p hk; XX[Vmsq\5GvI_:n|%%cl8Y\珈#zw2-H[tcO|O6UmiTgBǃ@DCnlnQUn 㵆8ngS6#ћ \ S.L\po'|gNbcr߈_3'Ț&Ղ.S^W7a/հVwOd ##`ƭufUU46Q!s t"zSk\rҁi%e =t@!Q0 UT\I, H+a=EZwx5f:cPBw_Mtm[ǭ_&9G/rE:V@I$qGxF)[FeIket9% 5%R╰\v yl=5 M5"D=)=jqv)`ErGvl!L?]\.m{ ."ΌCJ iݜan/Bjy_PRoo;o2kh!Yr/-|ַF,ұLJ:Ԫc]iJ7銪4:u0OI'fOm/epE@PL[NܲVkV0U? z2^g+ ^D#AV3v oL]#9[>}?sZn={~b|f$N.-]vry)"*;![h-9Vo "XSP3m'-$UwbNDrPƫ[bT(C @nW76AB7 :a>.`>K,Y)4@K7.D[vGrIEtSдs6 t{icǖ݀ kި+պաr 1Im#-Omy捑w$@Zir 2=MAC \T&z5@1qqe4MlVa 08^tu D~j{e Dl'FcܝvXV@Y̦ ^^ G]>P`+!?V-,Mf樳itFʧ@ݶKƘ]/ l$?}AI@4ITmS_,EQVc| \_v;AL_S׌Հ;-5yfm#vCA$NH<j#96GF=t :/ۣunRSLOB-thזBRȥܫ(RMRK]!ǻ[B%h K0@Mj1j:v]ʈI R W$xGox2n2?G;XK`1s֨e[پ-6!زɨ.yq3pw=9yPp~k#Quy|sUOy/'V4GlC<+FNDow/FLJ~._Q.KLͺ@Fxe$e۹(c-#"ԧf!^.fP,.>5|X@rBQp`AELWeR5&fD)k ׋WhS<q෾ګRkt[\fq"&@aJB]d!t62īo:)a%'.6lDҼKT;1f7'5W["%jBz!<|0n>ezvYpXA464}0 и7ca g / 3/ͥ+@܃ -NdOedVkZphDq͸By*fߐ??7UeR}gm$ԹvTAPsLTahص8ggk,a rpiX 2ޙeLi!_F!g|?;nMGhKÜjby?MwOH xf 欜J3uhب ?G6K>(N{ 4ʕ˖[?"?Y~8կ֧ElMcԜUg] [wM|VDzQݻ;c!ȍUpv9(Vʥ.T:r)!mNmaQl5JXa>rO?!y웷0(u>ivk 5*0rma3#ő 4-wUl4t䬣.ά q@'rݙ(ʢy-[wa5P*+cTRcAQaٗΐ>Ρh<>zfWkJ?N$T O yMۛc@drHjd+wcjCP:ijqSf vPf"4Y#"PN>ros=~~  AMuUIYL6CP`n11>V"k6Kj5N{]pk\[J'|Yg@~¸*A[ U)x3XehhwcVx%U|k5F'lES0G~|v`;&++:Rߏ+$jÎF(tVhRENp_p"<md}-q٫ݖB1uXտchYT}z+ 'Iӟ[9P+Wi.܊ Kme&dnGC/=Q.P@KYoEG E̬lfytcfL\-m_ Os[w8QP Q.}%^ ۰Í(E[[^q70!R3L3^[ EMM= Z$}1?؃lB&9ߣ .~9Ta)Dnvh)NjƂF/g;`zlJXH#u`%֪a)HEN'jjUAG4TWAx;< 8s)k lPI[(V##o^O|&,o&O,loS'^5?I$`6iǪk^Lv BG!3E6ĜD$nUxITƝ:oVM VPh#ͧ!׷k]k0l:`ؠE2WRotԶ&.H]P,'ޭ!@=`&ރ'eڰF_VpԞ(Y BH|bM<#PӬNaD=x,~01*gd\b5=T!}&*+TVlT^SF= .tmth2-LDKbxR㒢we%h=D`Z/w)rԓRfbN֒\SUVs&Xd~#~@ (qKU ~ɱ E-GsgԩQ; N1>)L7ÅNnTov 2I0ۊOv_sr41 s(ڱ [0'/L sMμG^a  !E_9rmͤ Q )0 5sGt0r5B|]]#z38jr%U/h'wډpNY+$,mmWCuH0~~Bt-zzHT2y䯛91S" 23bcrogY؉+迸_S% Ž >bc>'egB1Fp~nvh:?^m\ex8X ZIwz]Ӎ&̆*] Xʢ}>RVP 3du/R&UʉǔţrjeJAkx5[26lQCѕ HXОӈuGL⊌gMIe`ØcɍϜ޳OkbkETn"+'hʒQ5YE7f=2Xߧ:Ta+2h~v 2L;Hĥ0ڙzr;3HP;rRFJ2 VﵺXR ;ӻJ; +P T$ʋzd-QLJ ma/M(\ 2.|ŦnD.`$';AOy"c fF.8bB! Ϻ͌aB$TFY~UHҞ0@{{F M!H柯ݼ`i&YjT${ s)ܵ'uO`ͰDq;,PP͒g>#yM*0D8\^+n/~V*2uڀeqm r{6  t($ImxtGU ڰ (v+tO!Y1[ PSm>!&r^z-ɗ3ñ㶱J㩷\M t u螺8YA8C14 2re 8ʽ8sZY|cilE7o%Sx⡡ e̬2ͅa0+B흕}Xި.1?8Cx*7mH oXڧn:2 }%OGN9 ,Z\ C- H\DzP>挎 z'v)fxU<3V'w/TV 1>cg/^gi2Ol<Xv"F_a zfj 4u]c!*A6ZBL?r `hTR|^:QVgx/S kZQRhGcPݨ(oQ|yaT$ֳj j |T?>\T{ pTG߯ÈƎq@XL(N);Ao]0$P K;%߱!ŖЫF!(cK^ /) D`H[ãqq8R/_Cq Q'ٕ>ɷoЌY$ #xd@Q 2]KQVR^8FXT~;ZJbܛ!sbV` 0 V!yQ6ArluXm3 0[+&QV1z^Iߦ/T9/nMF=DTՈI[ IXt~ b<J^^޺PYy#㦔(vX!1HHk!Ax?eC1vT"@]%L2</0akRVkX&KO*ך 0VޓG˳;Ep$|Yl{Ć80 `}jSJ h@$$Mozu7I\mWKkY7IAEmcd22_M2Y'FԊtB H>KJtZ 0$V`㢛>&Wh$Ww!E|}Wn(U NA},qw2vUe#$ h azSҍKC*뚀e'G$F+xF,k+ `ȷSȐ-T)>p,y=Ξ-TD] ED߯K#n>RE';?Kˈq(xUA'>Y*ИeS7CM:l6JANJ(ׇMtm}'I5p5}6t=S. řl!7B.3>zf} lډ6NM3*ӒR//Sґx6r"a*c dIL ~O?Uc@ sN&/Z/Zlk Ӯr?{M}Z+ڰ:,v]Ϥ۴{p&R1z @T&2lz7+C{@wzM/XslR+k0&ѱU#=@EbJ"pQE~R\yk\r!/-)D2d_SL59D:h!t`;3L U@ K'[ ki=IYmp(>/6 z1\K^2K~FhGyM4~)h ġD,(w#q6U*OTU(x9Sk_dLY2pR --t| &$Qa&Y1xtVE2k9ÅntSha!oB݆]R7{ąSk}" gasj"O,,|`ZGe! NҶ[2 O8}@H)7DQ'f4;*!lЩB}>q1܇mb'7_p3 nèfG%!)RDX%vLBbۇl:pLMޓX(J>}|_0$%95a /nܫx^7j]*уɊxdv4ʞ~t<\$P9FK\HX<+N찮ʮ{'j ;r0wJ6$(THXOZ$#?Xz1ϟ]6@fӵːnR K3quC`53 fRPc I8ѸW&2rz2.3{hy;wA0WӘ~3a E gNK|߉Q]pЦ<)(|[mv?0{3@ϵw;7Р1. i 1U͠)'A'(˷lVL;{XxJ_5臨zPYOi=J0j▐#ڡSw<>@zH.[PC'i?t3K|#ҳ_Sb b&-C^ 1 %DEaSZ$4] xqfl2s:%J{)"Egs0Z=Z:$T;q]nQ]9k g5|5t(5ۿ fZkBjm+ay{t Vz~$fa\HD'7 mP [j~McZN{ujUt`5M}}Dpp$2zkO=9>B$@5f-.U|=]wUi䱎h@ԑsp?ļ抁`2@^Z]\aƘ9iV zjz* ӽba;,|~-3MP]Ba/nS03XdcC,t{v:RYAnv^C@OfJ-RLj(!Ol1c=3UQ'$i9렋Y̲YNwFݍ8aQsƦ)' bf{jLMaFH Eet(2Wò)`VAnF|vg@М`kk%&K>1仨M7?R2@< )VP^K Ee*luT傸d^c;@Jv/iM'DQa ~]558/C?ϝP'"*+ 4GK"/c> ZD yœ]ʳgeTYpV5zou;jCM% :HjU83z+[B#ONΞxΗb{h~jb0ʙq/x>wį{ZCTyH|ʣ]V[$3 W mIpU^Bs.%KZfoHf"ĔE MuRӔkxy)р <%,-3 O ěG.HͿ U (ը) "O$Zi}:xrڲϠ 3,a W^Gj4Mh~hTeiy隬Qe.FaACɡʼnl:gz1d* wH%v|uHEƊВ)-lŵ{Ӡ%0jG+DHPd +y=DV0mi#Z]~('Q5Y*y9vU~"<*ė:SaE+P~|5Fڻ_kʂ6I2*]?3bKu1v=h,n+2:2 W$Z5'\#O֋dFMwCo1c"?,#]SbiQoP6iEf탿U;a|z4;`hN˰Fd Y]8Y~)xqluP&-𞳕lTUXM!ɫVzVXrS1?CFV4jSyvV9H5iׅ"ѲH'iFwS tt]:o8"~GegSH6f&c{U)Bt-_ҧDN[#(>] `S}Q^L{5UJk!xzS2v'أ,b= ?͚ Rj/ظ')p4ug,݉<G0 I{7`oĶƨ[CO@d&D@b$'%JdrQd0bg\pѣJ`#.(A zO.wVzV>O2:*d6P'Ǧ&kV"'3BK$HgBߋXg?'i6@Vq6ԗ^hl$u <'*a$ی`(Tg/ _G%2eMX ?`Mr3Dͦ (`rCf  eR0K :( a>}"6>hX %a^'JW^MMyRX*G ]yrKn~è?3aUc لJ%0;-j}NS3 u[nԯAF׉QiP:Jx0߸]/h;[{aޕ ;0C((!"D& LjtmiZi=ߏK+,-t©jP#\$:Ù-m)A.-G+MvT1[c?dUK,߉\,SVg-5™H&Ÿ)񀬏+E;pfhA6 n\ mW "#iB&_k>-cV%HL& Zw.K C8E cW:H'ÉSG)]߾V<J|XfpmgEkM_1ٙЀ3uew2}&%T~@\l '^?!_G jqFStpT, ̝063\ځ]4E_FK|klN5ewRqDSL^՘)G#(DZ]hʠDw좓6FBVx1{D].K"L50xm@gGCtAjtA7 xg7lE+M6,t#%jG+kg΂WK2iPR?sE@a[戜G-؁9͝\U&z;ynqDHLоX;2tM.">P#N(6OzcKFw-g"<&,gDMIs `dKD8T^_ZIVJ4.g©vW] U8F5)x5+,_\Ⱦ`oWoL$)]pd2*rZnAGd)/m|Q+4}XHɛ?:Dʱ7E-?dԯW-UsV pKĉJRU`OW1ʑ<^lD^I? ڜ뀽hG bćѩ1;9+'y>3[*r,=&?J6"5V!Jq v]޵]9CoV2RjPWT(8Vɚ- _VmfɁ~WmA|^C5"Ju"7׀\e%Av{$Wbf!c7;t:ˑp*$zsP?W Cf S,$NkF(B.86gV3pE88DO-[-Hc{ѸGMxɿ%#l3~3m' 4ß5tVQx<|+6K;|6wX!ۢ\HJL 7'J6h;y'|gZQ,կNUKvhcT{jJ|8v io#- ;gmOy1#dpx6^Y&,14=TjhMGrS)7me;jSk="9emXpccyΧf;y81V'"l.4wCISai /;kw|AZ:0oֈ" '?͘/Gv>GtwTZY-q11BxƎ ʲ$ mUHt7'Nb92jCT'F`bIߌ_*s\R=6kFnz5-MUoW֜ 'ҴN* \c3cN՝ZIA7;nu^vf0f\r7YU/@9T(XH cinmrdc.0pEY\\s9mMy3('+Z'%9e!euOZӏN0\Q}^`JRw YM(Sstr ||G]SOCy,נaz eRǡl+Qi.-SiFĔqETJCx?ILr(-)10>$RuL*cC h<&ӷɟ_hHNQ$18M,H7l} z`6hc4E\4# Ƒ>ӄb+A0[LN 10!rvy,,l]jQ^A~6kC*`&xn&r%ndaNjm@:n#m[ ^ ք^pqB('*J TQk!c+?wh f`!޺3tBuSL6=ğ,I7S|_^QA' .LEF-po^ g ?[h"qW(0!90)B&/9f\dce J{#)FIE*a9cLGO{8kb蜵J{ {E~h:b)S!}cp1G:`sfUNoV?l^2GҒ$?$>0y%K߸.Smo>{z)A*Y"{qX6ڐ+Ą1T# *D<JsZ,ðߞ?waqH£2Ka))'vG驀,xn+\P m'~;0Be<4ج`Eԛr<bbj R/)]Tw䕲nˌVQEo2^U)m&C!'^ v$` -i#K#RB}8%4~u@57r)|f6m^q+q}So]5+=^ Gݱ ߠ>␝MAm7+bYܙڿ|w]{Nǯʮ)XޔOWYKt͙R -)˺ȿ\%wGC?Ѧ2uD@ UL߃>"*Iڄ$0O},#d.Gg-ۊ!M-wIl=")QdG WŜnϟ~1GM!E`vFŪa!ށ!>?[HO1L߻S{ svQM+t|O'cQ AJ"g#3DmMMnq e] Cb!@=^b"ѐV{LDTx-fٶ_5$r75lOGLb!-F:um5Ma 1}wnR\IIM·YҞ6Q=;zqTw6!Wk d9p,JnԮD]4f=56zptneEaPbNjg}M:ĪrH00Z|~椓n7IΥpg6#2ݝaUu[&qQE2y 1W({[זqt~)6bA]ʖW)삊z씙3sw[<$VKQ;OVNR&%xs`lX%0<+ F*ы]X/pdm-9 | `C#yZ .q4)y.5w%r;";B2?@~D%UL:Ȯ_4sF6b{OFk c%0I7f "e[>8mS(b?&P2 !sIYj"Ro (10M{W/DR98 \A\Thov\! cEs'ĥ(ͮx2HQ6S 8RZdkм[ GK5W"E(#`q,M"~8 ;@O._^M$1F\G}Ų2(U#E|IРjF9/ E,Қ45nC$'3t9c^&S&wa,/GwmL`#'Œ-W";obWz [mURUW;'L|^X]x^4 ^D ]tD#ZJT\pZV43SMGKWAw_?OjsX!4WpͿ3VW+sIZ}'ہ4}X B.\)-C}VdۈǪ<>ˌx7 4 e|sE1]9!"rJ\4*Y@W4Y_2TZEKGf,{;YOCZΣ(FXh"8b|Ӑ-eZMBk8l :Ħ$+iGwD朂Hx {Jr[-iUA.m39f:hgE~'C DkZA4+e'5F+Na F-n[(zP2;e_4ɐ$kpm!!X+"F6sܑsEELd\T(KbIi9 s>qTzތ,ն͕Qui7B*HYrItf7CŪtz!|N":zH([\85cX^][=+ 0GӋau{4p{9{k6+HM8 iΏy?-xv]0OZJ2B)ּ[֦8v֥Q['Kv;h޸|nGrQY,mI%$OH-AݡMlBű4;([;}WYfL>aH0Ie}w5JzzR7^=H* vPm2Sn$| U6UU6E;ariu(#9ޒDm~ MXy@]\"qy

    tP_fč/*jlXV=8 6!\45Jd*Y7[vi'm̅+KSn@hԚh#cnmTT"mK6AU/aP;Lℴ':[!n;)V# ¦ӡ,-YM54w.{l:^/)\aGXLi\#A.翮E{PaG—MMet@p')'7ۇ6搴 DQ7-ӯ: Y?>]Z𢒟oF0N%05M7b 5/~C~ 4ȇ 6.8ʉ3" P*&B+!IVY#WYHpէUI?ATAvO?Co^)lBqJm=ֱCsV#fQ7tlWh] ۪'ᅉNHD|XBYxp.<g_jRU([ HӀ~ ps^x:A:s;ԮETfeDyۙ ,wW+4h"^D̛ EFXS=[[,u\ʜ&fم~3㭳էp:㷻혤=12 E6t}{U[U2$ݴ[ٗޔV%cqq\el<mI:ćA÷mFkMgXм[sk-yȕ:7 &.ϡI4qe򟂽D Shz~wJͧdc f|ivj%VcVeNFBP|t=@E?5+MZvS{TP  a+^6|:<.z[!UC oCQ6!*Ngx6WswTԬL,.Sϕ(+)-mf+~|Q?8{hG' o;n_R\^J8SwG.0xt~hiŕ~!\ʷ$럩J54 SRY[Ǵ`# zZ&][GE8cvl],sΛ$.kMa0PF#9 =[y |? IFkSck;#ơ( rH9|3i] ];7Gc/ƫG5FMs7Q< .I&"6;3C2s~`~9z#<]7m%@U1#RÃLjezrFVnn[πKiV&.kmESTU5-AHh Ӎ#+6Lq!UE2x`OH0@k(ʔژuC̥E"Z wNi3x!y-v<Aa%gGy"V + cJY d"ßZF;e\i5uWؖ&2o!E~_qkI_~b@S$ ]æ[@zXm=lhx* c\ڷGйճyh曄 J2r Gάo 3t}&i#`}Y=T5"2:[&bunZ^t,l>U(x{(ڐ`%xVصT_a*(U;kid~l2/DTLkK&>ʱXZo몬,!.?,\C6 Rۧ"2Y[YXp#? f)dԞԑ=~^nV|zG 00,3VĿ1^͠;zy݆j8EMpŇ3Mz˪P_| t LCV2E k_5<=+`Lǫ[ ֆJA":o.6ߓUvljUL_S!'y>WWEb JKFXKA"b$eN+ޮٖtE ܓDE1aWb"Ј}ݼ@N&U?ɅXa!/fjv&Aŀ&FN>6Dy(ejsbOʼePaYsAf%=S6)hB*ֶi;y.:^S3'SZd@(Є*U2N3z+3/ ߵr]"*oLoӮ\-bƨd6'صPЗBE t xqDSepw3jfV^Qu뗳Jnm a[G;srQJ@Y+1^S+/Gyk-A$S;/m!D2=?Z'1%xP#h_E;R%jDD"%߾5#M2 Zoէ8_?Xi@ n2~5;R]¸ICmN`,>qxȚm[fS'JN{} .>' (ʧq>D o11yBSCuξjݍsspq~emjl,#: LMdhUXr[PP S5)p[g([h-oGrAsSմ~$0@h`^ \ 5hBs8:{ʸe?H^ P`AcqJSɞ~Ci)t5 [9POcce&gcGiQ~%ywwBJHi99 PMEyxn`?C*/hZ)F)[rycmHN> ܇r^o}Y3t8$~ׄeq艓쁄aE ӱ7L<tx'Wj9k׭KN7:A 4j[38YCݠ~ć]+1hi聯TĊ)4qk0d@4hn,6Es;4aj5(Ejv8k[Dg20TDsak\T]e4Ȉr$5`/K_EZL]O!|jSWEiE!)pg>TsʉFdH!K:\#hwUpdpSDN4,XH ;`22`5wLo\ۭ1[?-+ ev_V +!ý< "w4<+IUcﰌLL = 6gWQ/BۭXb) c^g?g2RZXW#ؒoYZ[tEȬ 8ZDS]uxyU !_C0.F[jxDfNFq3m&NF +'@oowY<:d8Vjw1yi(/$fUuBl֎PC)jnӡb`4JR\}-%<\x|ʆ ?U4evzqwz(׌G&_t1|3_Qd%M]==29d&Lh=Afr8l]KGƞ=_;TS ǎp cw}R"$Υk ru;~xiQ~ gAg6HKi~%" qfUL1{GX~kl;(rg+"9=f[s5I{큯8;N[L@<z@+}gc` )NaLRP/7A Q#~_Uts!(%ut0r)g69.nqY{R힘卷"Vнue8-]̬ /L(Y5!!cWR4$ Ȩjajqx</BYaV5$B0N轩!ҴpƔYYT9T\PtDž:vy\Pc <|~i#ʾSIC+.b@Lz$ji@h7' N{a=\l] "x)X@+l,NLv>FFV ?B?R+.PSՁJRu^$ݙnJ-ϐj`IQPTE~b^w xq!Kr~v+HH Q?,3K6}t&ہeAVNHkKSSGcO Y~D~Ē)2yb&cb.P64uRN!*/'B(IB;4Fyw*Y@ wõ-i/$%20x\R/"%y ])u߬D;42κ븂]Z_KB!b`;{xke_bU;f ɾՒzEn"!Zo\sTF*?S4BE2`Rqob}>^0dho[v `ݏwG+QJ/G{asCda eWkeab\-YUhPۣ_nCyYIOÊ T K+2fҷsԿTnԁ,|vLumS(YTH13GPqo rHo5QSnW׼B守s7EzbB6L~%2kۢrhir_fk=Tݲ_ LV*RK.4X;=8ݏixT& ;hyQ!t0 :i3|ÓpzM'$ѭej!W+cwؚ 7 {PqMwyS9C-CmFϕ@ dVY-xqnQ=A9 Tl0k^Ɉ1:=NUƑHh,EK(k&ĐtgFxGf66M:Ɵ,5@iq* %npPitp;̙~^²r{瑹id䃬oǂwt<;Fzbw&w++?A!AvGu J+4M!0薅c4(T/ DDŘ+q& _4g?h{ZxgY8Iշz[;TN^ӳ@NZjm-3\`*t7CH΄re Q!rG_ 6+WS+%&ma)X罄|@"v&[}Ь'L|mlRv#Wyv(6ԫ|\{JltVӂ/g^MyWn581k2e!Vdm">S D8+@Մ]{AYִ7#i<""kf'7Ԓ&]p榅%æ\ADf2XL spE,>x&)\p_t~4.|0Tαp[b4YaթEׯtv`ٝЅsLp4QAEVHo,!)Y(䦋ǔŧ;x/w sǍH׸Wު' ~3 -#QeC;oeLu"{>`=j`.F >G*lK8M] ڹ/Pfϼg-[%"~Tk;hSʈ+&Ͱ6w[<%֖$wU8y'M! ' )%a8Bhr}aG~bPk ;NHr~1;Ba1t?Vn9šv[Xu-UwC^hckk,X$}O,Kߒ5Ⱥv;J [Gǀk,;p%dž7 {Xna$Md/CUm6.(4 ،|#o|/zԷl#WQ^)džYB#+ԼYܕK7:ql@)0Q*=A]m#j|=(NB;A 6`-FP MG\8NPYX#5¼sD`/ʒL"KC!>&GYH< W 8geX3 @"; ǣ32"8Qإ;܇ܼ|J˽GMjXZhG pCXe1%ZZڔ0m2 ݩlbzuQcWH[r7\6( rRBMgDWK}f}TmGB/i<JI|G?&ݯhGNDY*r5 [2&=W㻝F*a ը~+߄Ld@R]]%HͭwUbXABy:~\<^ ߼ ʈMvҘVpN9k[@~7bۤ3ǍF !$24qr?Yv2j9GNs~a j㔉ᚖPi!F45il$BdfAk)Uܸ⵲G}[mP/ƞ/otcLrZC)M"Ǻq˔L}TV)7)8 ѱX~ƝLa7 #٥6WR➔%3{5 cl֢yȜL'MPϣe|ԩmKJKF HjI'"_tU@8T|zWWOUz@-N'6tKgsE}kWn &S[&{8ghY^Vs-$_u;Upg{;:p<л(h0њ./YjwU*j:z2B9T>lż OFC4l ~n+*kbWƒa]K+m#!O=^*)Q } &h9,y͐E @~$y9Vtdia1O]A Hzy iLDv}hn`]K-IvK|jUIx`s5dA2lw=b5-玩W@|;ޅc1tleaC5J;1Y)<%~ Qn ?sFFm~t=jv{VV7j 1kv%ZU0*:*~sb07WK=0iѲ‰9{XS-Je\gTjWq =A}e(|mX#ϖ_|~T݃*0NM;1{h9XEF:|ap O?^K.#׽^!1e?Ʋ@[! :tKx#]mje1$"녡Q`Xpo jIE-s>7דr-s0wCh:f~ruu]POG=V𨌪*h'wU_qR^h8\>"Ğ>6H쁟DWHnj|xⱸnE`9'[֯TsDq!Z$)brӢɛմ gKG*t5'el^vaJ┲mN)mnvëSn`0߾E B1OEaNkD("j~O~Hi>aJ. Pω[.kA _[݊8WU |0"Ƀf&|EBCF ՆQIۏ-[{:]Xс~2DRSvmN O)3)37jB\A,W2#UH:rj9h{*JwN}V3t䔀</E܅F[UR J5r=!L4d/ߑ ({ބD4gٵml p@,bӀGAըe8ΏهeN<=oǎA+ ;- ]!0P?Hs.3 Pk!ok,sy9;D `85D'zApߣŊtH:5#Ƭ8QUђV] 7r6b=6\j(G  g$B" z6߿T !$bmJ#d//'"qji~7%~ Wlx;JM]v s:|O~Y2I!mݽO6g9&IJctS$dV*G;:n]y۷Mل9{`iMx,YC4}t eyRYzJ1$-a`26MNBQy}`58cⴓǠ&GZo' XKHXy1eo'7}̥M֘҂]!I4ӪCޤF8Uyy ʈ#FNY wLncFd(<7陔tjuܪ# Z;ܰsU,ibf }UWѰ-iE }ؚ 5dTd0^&#<5{Z\, we/64{PwC ? ZZ7mi..v<{Lc[Ktoô>r{oAi{emnH$"yN Ϡ+pʾ5Zk{6<9,lZ\N~U:90xiFvҵhzܲ"@oI' W^'Lْe˵ު}zK7t:{dqAUs;KPHUNw+H-}Ht>{ْ"?b%3$ `T*10qɤtD~QFYBG^L@pنk֚S<{|cύPWf+;7#̆Y@[;:򱼾zyTFBnTScV#J 6V箏]H v%:V;3kdW2=C מ jS75¤̠2`fLMacJJ?MvEl۪@6M\{K?xIT~p,C]y[''-OB-zĠnZdS@>."eRȶ#f9g#C2VkY!5/m' Z*([_o3jd\s|0 QWUA"̅Ή}yx^1a"ۢ+TH5T񽁸$sd>PP:^k M1%V-|ѳN~T<|.ͼp5dm,'>"YE#"k_o\rLI8 gZ23dcJy NXMPt}=}qW;w)K;*ɻ)AZ)]-9 eaH0u'i<}@ C-0bXw] ӸEq\#ρyMF)j*$$Z1id!*_`p o} bLEXPAk%ԕh`<r۫&[|5YR{[7:mn\Ko%`MZ v!?ܹȝ?jQ²A?08Rv8O<\STJ4r@mYFW^rxbm2AhEf9~ܛȔbT$sV|ژ$vG5DF5S8^-T.xo Pd rx)ƪpt{`zޗ)霎Pc==0(S!g _yg>uIiHꎼ8oIORbdJSUjP>wFagSQeG̯'ei1IǨX5w#V5Mր}Y$W "iowĴz&g5yP3X&J&)< 1Lo0L䧉X )/k\$eDr>]&Q{ X72R5#s(O;,9\vsaea;XR9,$x]$#&qR<,>8Yj9AnfC%|Ynz]8]A.@3g3dKzA`ݷ-'NS#sŠMf;WӚ$m*꽪24lu{! !M0izd<09R-m2EΠ5!Lo#"ei4mj0`H?4j@9hڶ2DN[;PSBx?UjYފo*cy,OűQ~sB[2Tl8Ts- BAsTx̽R}G6maOѣH؎ċD՜Kzpiq7Uزq,7 L"+ oUV5+%F8ϒ!ϵΔO%&Cu/+c~'9oۆ4:`{wH !M'# E(ci>m"'Yk?fFgɭHu+ "4jϥHͅ6K'Xx6l a>bva 94oT2@}' žjA ?>qqP 8IT(+Ìmp'ウsjh=}{n2 "r ӄYf;;(S,ŲgW\Z[4*絆"K5hd %d_UKN% Zt<2$2|0'×̱Hרe$Nkj `fwN*(l}^J#Wm.JMMJ]cx?6ϪK괏gIO SDuJ:3iSg9b-X'rj)8C}1 /B\8p `z<.}OXsZR>Չߥ ^Q"ݖvdvbT_2KAmh8^x)b_4VUb%slNSp =F{p:RG߮ DLNAc2eM14#ZM'fdG!Fsm!iCي<!x WLxءe`̷iC!n1ǵ:XeDID 1sVa;WɁ6]u~UL Rpācc{j"&,"$C嚼#> <zAÉ?(觗d R&=O'a$^mni. 2O*1ω`ߕ̒]?̓~ bKl5v2d;qUAh:K[/sm8>Xzq|z#ZZ8n+bH O{ͥB(xEP~W$&B7[,K/Ψ&mcŎHz5CPg89rzl߿obhq,cYb]cE8@OcQWh̾;JDLԭg;7#"8VMhiS6Xd*gٔtIKj{H!I_$Q\oܓVK\@ΧW\n?a~Ƅ݇ߎ%. i'ݖܳyTs?Q!r0BkA mDQ/YjC()hx Ŷ*G1\5m/8y\_ =XY2yU6JGw71h0"[@b46iSƆ":&̅苡ln9+ox(LzѽdM>ѐ^H߮i걦ߏ3!R$H1%-ϥ|Q@ጉQ5w]uXNrFr×Sn ǔ?;_ M//#[>#(m7&D`|-)-!C~ FE#b*Yf(g eeHzD}nrh1Vp+-Xt~4=ZJ&MD"Bq8Xކ1ާ},1~0?uɒNz'w&SyA.34ľ!a2G hQ\8>됢QJ(vzv3|F al!Sȝ,w < dz,JOK)p#$"$Й! S-0~h}S *B}WO88;#*NT,ЕH iX| ``T^TЃ?NXʀ-KEѮ_Ra]`eSaTVRA d͊ FrP72֧|?  r/4{(`^0S⅌y1%,y^:~ʭoL:<)s"C)7n;x OPxgK+S[ЯWYzHƸa2$#(Q=d8?pӢ9c;I̿%iZ+x>QT gY]Ԍ'_7T>O_FIHrǯ_ysN\NE~G0b;٘651WF1lk/ ?Ogp ix'*#=xaYM$" ~TI{''ۋLX9!/YhNT1lT#o *pFlUOgP%C;d8V+[{T_$X6`w ~DjMèDٸ3EռZ$On, ʁV^lXKq?=/k/A0wc(* RF7 ,SL>\#Z8a~;#Zd y?5.Hsp*"܄گ7zz^I-(f !+Ch|Z}Q,}FoYi:w6MPc 8%߈XvיLE+b`IZ^Vp(VZ!C>g"Ews +5#@H){غʆ!Ra*8 /Va O=lm}81;lL3Ua{04!Oq]\;8p# ĸ05n|65[K]Z)& ث,[eI~ H"YTȤd6%eגGD!F𦿆<]ðꋿq'~Yכ3cXaйOT9зʳfn>Z:W-'9sTaD* ?@H9vYI Uwk{Ɲ{Z)^xTNO,9'"C٢ڿ6nP?E .r2|:?T(}&Q೗{ ~o*q9 Ą`XĘ %iEl8Ñq[HN֮,^gB܊+'J|_]@ݦ10wG^Bo\Qj('C[Mȑ:w,f(>n,/GcP&τ65DO I2]=l;I~ ,iD{iΩH`/ ͙\7RS{ *huO8Z%8C"3pJ32ͱ4Ԃ6 d vk,ҫ 翚n\_tYYZojH&3yN&;w6lǨgumA ze:bȵeטQ.>mL p%5>Mz3@RcSgUVJ.2kzӼ>LsX4k[D0 \k0(j`x(ts|)µ#wtFym Y'q4x$}13]7teOvp$k$ߓ)ٴ_} }j/=_K'7QT X+S EYl ;K|C2 N)2^k3y4&5zΕԨw*K?J:O/eWjZ t,l?=fts$`1`F0>rɳ$fHAqr<XϣRz vIm U?# ]]ui2v}o XB]YGl1jF_{':Tl2깿 :p41G1`=/kHc? )d+X{ 3q`ɒ8c&g-lc>#:Y*E%)7yU5e[똲Ge :рT[u3(?U]jhoGЀYT~yĔF|쏹l lpCjH~^1;o3=Xgv)[GGBa d)` dyI3Г/ ;O球㗴F*9'ZOrggj+޳"C8|L[T?>ǟ/5 aіA{8]}Ff] [yEiEQS 2WdP5L%o"wQ.Vao/wζDlҝ`a:-<;6DӺpHx-?Ljut%EL²atDDd3Lс0DOIaa%<=(\``q9~aOE=5o:̊LpQwpeJ`q'Y](l7bL:FCX+L I{2A)2te:'>,blp98GbKrD?pcvy5h ]aϥq ANzg*&ۈnC*2qE^|̓.Eßӹp.!pzDr6eB-;HMy+ƢS= {<ݒ- 4 {Cƍ廃X]Ӻutξ,- D~˭00$xtǃA Ty%ؤq8f;3AɈC }b[V%Q&>X+[եm{.wrb2Ib""&&'9O<_`iE% @_~5rt=a^*g=/)O=r9A7,b׺2®i?`NyV]@γrJUV ;ys<V,Aؗ\L jc:|feksVyqdÎ.r)_Čy1v8>cm}=3= Wύ㴅m Yzy(7 ڊ:wxrh/C& q#C\pWwNY0J๎m!/(ɳśWA\R*ښ_D;يBsKq*ڣ${X) j#_.V^!~aⱝy15o8 1շiFKAidтw vNLNJ,}_Q"/e0!( n6U$'ͷ/uj{*qDWA̟llߟUBv |=|橼+XFv-U)Pؘ롱SneFd]8gKaGa󛻯yC\9[K-ܭz@,]Gs.aEIe/9Fl|Q̓x0g0>$SjLy#mUڡQ[ f\j +KId|b;}IEZC1 yŋF={qDs7 tTmqA+8&sƃbhѤ"#u}6dIT4>Vd(z.^xdF6g.lZ$nEV2N&((U[ԗkD4c_hRb Yvﳚ?6KQT:m„Oi[PXP?a0Rc_ 7&DBW +nF,]vAN.vH:ȣ$LeƟjt\Np 9<^xvAMs[QyhʠsW$BӳDJ<<(ͻ-j༱6 ; I%Sm:-φ:a~2+ĝ3P$<^E1̔V`"3RJW؛w5r;{.sOP*hO9osyX\)Ïᅞhܑb De*ܠqڤ>1ߜ`1ZNP+ۼ29%8p=beUΉćUڌ{iżv&Q Fw~x\FDJ^n[ >Te8E >K.3 c-Ҋ)#x pNPOkD;w|h'vHJ$ACDBd"(xҵ1^E] Z/[kt l3!MڔIhjN%Tf塒=uؗh6HvNGGRbJGUKXhF4}4LkVgja~/㞚lTSC`ijc\`QWoﻙO_v-&9{\$`lҎjwXW@tEw+*6Xmk>4{{JH!Όgȶd`ЊޝZT"XHhzv$}Ͳnw2x|\''}Mkvg9vel-aO/qhs"4dR#cE3@>0/| N QgP4@J(fEsoklezG2D<^Yo no4Ħ9CaM[_Eg}1fH#ْ~mMh%Փw⩵Ơd} 4˜)[ް .^$^Ay>Џ2L(N&(s dG%;dJnQ\$Ojqy6B'a\NVGT6hs5vôJfKE"\HA\?q(5壽g 'F葆`PEs~U4rXe]|I"!_r^4k|>aWs%3T]l(6kb8lPIא[ ?|ZÐ[%ZL[P$;pM pXˆbumeo\I BXF\Τ':ҹKBo^^ՇX6iv4ʂPurp0$ ۼ|:w9gMoaeҦzN}þDOW׮Wz_S(|zdð fInPL "z R)cI(Kmdek`eW o5Bee:vm.N|\ g˜I}V>^dL)̒{|Ucp\]09?l$ζP` #f/@XU`^#]_]kc$^Kqg4=?΍"1ޅ"zxuc涣f;qYt97҄ ^~ /CVdaT͕|h9֥tBwdsŃ%lyo EMLhQE&.Z0R_[D.ؿT]s&4~;F`XE+XxmM?DItW.B$H+'1GʱAd{- C0A˹M2_)~=Md) P(_qz^4Rh 2ſ+!R+yI/7Б?]Pֳ]~$kT]EھE&. FV ޢeV.YpT"~~#G|CK]&vŔ=-{9.%U hTSmI`)LvU^ G ق#P{[tuQ V2v{ZHF[&lo>#[w.UPV>86tZF>nU._Ay_/F-q.14 aI*y9h KL]Hqbˁ>D.{S?ibf3{`9+ҟ޹{9uFzI!=SuwY# Z7B t[}n*9k (e3[T#&c2^^$W11< [тEJ-Yv-}B 8__F|'D7cފI>Wn~o90ʈ ((ME-"𧩎5-R.S0$;\Pۨ@]ˆ1f{hPJlсuWAV~L~,. K ^jӹD.GM+"ˡ2tlܢjvJJYNq?QМFI+.١$2{P!ub%oQL":\CtPzwPLz촖٢ָ*_mpB,Ñ;d83(d&zrBi~~ƻ8W.}oЀ^P|~ shEU#I|E)LU~1V&\'E&gQk%X):rE}$:iw;PqXbӰն|q,VCpePn"hqImh?5zkT0rcZ4mHMW@[u5Ӯ_uSq_y6Ь oŞ#!6 z*%FgI_cpa׳(0k׺ˬSIov-ar/[걱p(cv@՟R 'EC>j#Qg|KZsWj|Ӵ  ddDȰ{9S9w\`_ 5*Uy TtM[]'~G=T>tcw)@>LO&H+F_2K7^wwӿx^W#U";XsPfO?A;rr MNdx_:!Mlz36vJ.8NiU[.!+08.h7P29tfjmO,hqbܑ0E01-I'vVzk[" RyxL9vޙb;K.xf6 {~|s4uʵSgY%-PR($yӒ@?HV?fd,щa9 { 9},ˤXv8 kuR%K08qW6\4;T+JI2c&8yVO#^ [uղ"UѰCvg+T/5h %l`1t:SMhz7N"c@?I K[VbVU״ፁ {nwWK ?obpX8Kl:{CݐDn Q;L?r+]u9oe|?]Y5uc]-dvXYX:.,G@o7ޱ,:v%(3b x6*AiǗ. 2uĸ " #VzH xJrtƥZd"h9Oٮqz!AA-zh`eָmiHvqp+-k %wKȍLs`.Nt{TJ`DtaaNz[K{d)5 <:BGNS\Q_չČKs- ^A~.T])u&_iFfQECCU}s922H.ATo4M/F=uQ?;1%ⰽ"|`?@ףz l_L/dz38sN|=`)fS.=4"ݕtNoq2d@g;YUFmEq7E%ELκc/X| q&'yg'9{D<D9X|=L!ɵv;]+ ٞ5v@TS=;qPWD.QPWJu黰ʳCybđ ſ iC'I!Ⱥ,4=)sSD&K*Qugyf)\B D|@D/Ri: n`? & nsjYiH9j bAUX#ITʵ]b*LQXaD"k:QCfԢs\#ڡ Vz4-pVڳ0x?#5:|4;*}p!:YFpxu2ØwA ȓ>Zh&XG1T='=MڇѸ/6$fC鵗eMs#bALOU$v޺ ;?5nOK G_@/Tl̝|DMH05x Tyʩ*Vl3m-!'_::'VT|[? bE$8`|L'~`rNzۍf VR0Ж[и2ˬTkœu;46LA5x 8/ӤUIch݇*ޅכhd6}KO9cpP#B`80S= ݄}K5ŤMgKީ9|Y_iU)A2,ӠE҈S:t^Ʀe14I/xX/l 5y'JJA5!F'yRi!Lo :10lw&WnmcEaט?_gsܩW%@=; et]XH1)dQ=5n>sT8U?`Eǭ: Kk/p;[c_σ\RF..G'dig|/T'ߍK ӑfM#O 7N|T4+_;cxʱ42iVuv!#9 qQYCs)A%u4NYC 9.݂ms{q4:e>tŐ>Wl܃ < d1$INpw֕@WF)ڇe#uJ 9eyffbB ;s2>rjU ;!9j%C'vCz O:bܢkK/npv"|)c/]i3˛$+`1װg/z#p6\?ar!<PnRij`l= IL}^,rTˡmܭÿ&[_4tkR4\D)*eAT<[?wb?Y[z9_Ev* ճ>/s\ʄ+'Tβ.(kk&Hxc]?|b.}\-eW ػ+Z$=Zu<ʭX. +ˀh&}#};BCJׁay(sj?؈s]TbRQg]}Ý,eho8 /v)> V ꪶ?;:ښ G9CVYpǸЙHMJpuⴳ3O"^X61$4oi2{_t ?YS~>Eu+PRNXN_- |ʄAmkczAY2 *Hkew+tf\yA7XB&I#; yil"s{^ke>J6 ')74z( OkmUB(髢],uh/F gK'tD^E*sKuk&@;k qP=FB;x Φ~& [ 3AXH W <9c5.n\LԴs9KpE_^}mu3$Ks Jq e`O=Kjbw ~_ LUThJUr>l;^Zkcl1UˣM4q€E¼L, J+&PZq|둽T. ~Bl~%D}hDZ&̙%N]+~1źPbf@9LB>O-_ g3rr--zy\ r:Pk콚Kۥ5 d}H"xQOeFleu{زmo;}aYYJR9F$ ^P涘"TXYw|}E)2runh)towz=:e֓ctӝ!~!E[fܸJ00!Z}OR+d"D7q.8`XLusF hE/Atk"g"@Vqug zf0q'erEVρpkq5 ?YDKE\"1.$Z_-mE J8x*V]Xҫωb7R(ےD;;Gw B5:ٷ@ޅ]#z54k4PZD8騵2QPifj s<7HQ;nT31Wϭ#CGV͈AB.*  IUv'GB>#oL}^qA!{6($c'M_}׋5I SocۚaYǚBua)xzbcMл@:M 4NJQ N#E9ހ C:b 7&GY"$pQv0*0T5ϩLpkdocjۓJ7ݒSZ)b;zĸiħ[CS7Ct%? "OBV$KlU?`HUݻ0oѦsˊ_;)̌e:W6Ú#>չrK+i4Z˚.2 W&.hє2wcK;UbU6E,O]k^1&ܼ|,Li_lejvX``@Q}`ho!'ܣ]Ȳ~W |dacCۋUwWD3YhDwq L;ii1)aҥ {\*v4_Ȱ<"z/+S!Sc$Z ҨD~m "Nj$q[{I!e `67"1q$ Unj}DCDtlDw6!NQ\egnI1Ud?US_%1ג'z\zʅB;/2(>?5Vt#_o~l݇l4[2 a$*SM)^^ju<^?GiZDOբvjH#R(YU1|z/9xSg6(tJ:d\EC]΀-+L\In >XD[P}C F%IJ!Jk`>N 簘QɤS$8}q|шdV>:}R&W #@Qv Bj{Kz:ӵ9I~mŖ`n v( -Q[4dDZ._ZFF^J\@z8J݀/z^^0%!%;p:;mg0Ul6{. \tp9W+޿AӁ9g@Š4\_WK \-;+$ŹO^&΁;u>& *Ճ`8PXcjQ[ϖal@KZca8ix7w.o+U#ք?3s=o(kU_8ru=i#`IpT|8)Zs6A*'C/E{,''OCju`H$C¾zX.t*CE+xI},ΏQm [HPZJ|SIa 07(yF8 -BڂR.oQ"t  _c8J4_"-vҢ2zzy'M8fhtB=6H;*j{vFω6ZgqoƳM3x^ŨxF)v^'ބSiDz~-sMRZtXt*yka2KՊlڔWزJmHա(LC)4,#d`.:h0!k"ZDgͷJ[Xo`MiwKzZyޜav :MC1mgnGW"I%21 *㇓Wg;8FO3 h{jIUd]aRx ދ$,{a9a7xp5Qz*c.w+QR]P4G`a}68-Pz[ FvXP~?G+uaΦ~ȑ1mKÃBKS6ƐlR'{ дfƏFlݠ8lı/#^4B_u'hqzk;ip|ş!5P3n]?s e5ʎ /b}0 _3򣽬T) zUcf;2頋.Uʦ+*|I&!S4&d2)ђNp=jߔ+3Ƒ6s#znsA,G9걎{a/4Ѹl{ؑ=?[;tkY:E8}tdbr^=@8@&2q;g+z)-}Zвf OZZMW:t9(:Hxtck}p_5;QKzw%H+6%|ىXj1\)Ll4& Ma_pxP~9҆`E3 W v(^9o#tߖ1yǦ$B _j?aSFXf@?ѕ<;ؓY. AyGL:rB^?c{C-W>/6:7,aרá,I@/FYd]d0E A[^6#va&HOQ)wTxir$27M磟Oz۵%lfM93 Kܼg+e4Y3yyJHBU%eaG2+zaC) .}>йefZrj|0J`P"[fFtzA B4!QΨDXhdkNc oM%m${X]9`!ՅY"XHuq9<n]o!o.%x}ΒuA (g8+4*.U.o̟|[Il Q|6{~㱺N‘-T = djU<5vx*4Lq禱?J7w|XFգj0ʎ&b$6nȗc98]'hdh:yimvwn{j4vO9{?'2rդG[وE ä K/>7..}G~l'Ž/$̒maLAKbv[v=a dCB(ƒ: y6: (Qo?WoE,A=( (h{Y 3oO㆏!% _2LQP; }X;vs;%(9Lsh5]#m]mյ~07: wSgqjDAlG5> ;λ 6 zS 8E6 ۷89S oKb6nmqښ&1kO ph;b`( $ MP{+m:LT<(iG80׀P|KD@Ӟk$c5F cs%Yd6ɄX5T6@BJy5pYخeEX7HJvHpFZ׭fjkkdumxhL.SE;G󟁪D ]FI5\Kf@"*y}262eu 91  ҎY{LllRUc}4Lovrр0PCRÑ%emO%|+ R;Pfetl~gMA%(N{A V)$t0L[ӍLggk)ѦwvCQ2[nfxc 3]>ZdI}W6r+d$hPP Qg*[lfȴ%L; B+HJȩtb'J|_k6{'JvgQ-}DPEdP&Xq)h(BVBG>`?'Mj<tD [A N$ԴOLrYhAE;F$J$LjYHͭ$.>,iK9^Bj ]` LfV u%'|[up뛃rgHĮU2ua.b}55ѸlÀǢ?3/jvY/haMaɀ_>XFQgRrlfIY+gب~-ɭAC>z:ߢe&'3XvfF|t:v"qi&}s 7 cKDf ЫhZ/gUEgn*Ga~6u*}=+pQC3^TW\9^'ʗiرy6eCÒS4 MO0klLk(]Yo:{@ 8::76=eGZ+ Pcpp$WW@~EF l)#R혅G]ۇ@J /QJO`Aj`Gd6,g-hU05ۖ" ´z7i"b{&| 8th3n*{?:KDY>[R}}tA' (Y6&SKtVUiQ+ůV r]½: G Q#&2|3&4X2)etE7M%}d^8͏[YX{ |zѲzߧv@oGY`Q! ܉yP~j '{qSY:I?N&ˁRY, kUX fK^l2W8KTH42{[ (.3#dkzm<3$7XY0n&lD.Sf}QqF!PJD(ů ^Hoڅf *#{;%3`X{O0CYRm8፤|o%q7XZq/rΜTJ|Q0#e5g.JOdIj^[{Kl PDҲ2qt5l$5OC}/U$5?OA2Cmx\: -/Q{dK!J'aM_4+^o'=ƇoX˨ ?k}䟣[G^ 3xqc}Y'^_HX¨EJU*NG3]^= @36h'>nNCmWOn9ȇn*0膛zn6{z4Hʛ.(ݰ?df>A3#6]Ƕ2uC@5Ts=qBB:Q+؄Icwې~* _Y{]ׇtpo"o Ahp'b'||w=ˋƀPMaƃ4'Вl~-Qt-0Ҕrl /f.YT6/Ɯiao.`ZӼ%w4C~w?p} <$>WĀ{pjqG򨯇gr'vw`? 8i&KȢUMKnlWl I-2,4ĀC{ ߯j% Z s̶fh, nN 4Wkl!A0 _wfB.Q`r "23B=Å:m(J0͙2 eڙ2?_\dw@+Нv̀`_^&^4mn*Gy!1OSeQu6%=(H?P6q, [Z0Hi~ J*V \/2{M4~+=B-0 }l̯9w\ڴAӹx@ D^J11ޕqLL'"<8 l2ȗSIy\!_;anu qCFK#]Zޮ^Q⠴TgU5|%BJOwps\D}H"lu͓FO:1̓XLTb> ?uJ1(pZNh(dκW zb)PEgsu@`GP5ܜ76U q# MviΖE"+x-ѓq*zw=AAZq*&ȷ%mZ%}ͣAf'{ Bk<Ԥ֣'u'їPӉ PſG_bt(!@ UpRB=n9!v5WONcOՇ :l&4ьއ0Ҡ}_b2[R8tBj.\3Ʈo {Ğ5Y' #3( ^L49Iý-2꟞IY-k {j`وT>0 B^ġm HүT ^7ݱX(\ Z" A/h>9s:[BOwc*(D)զ ^]B>V"{ .3;lSAUM~d~4w> sKԌQIn*l@ v!"e4꣨PoWN@cξd^HzwFyP'ѷbK.q}4Is;ѽD\v- шy thv1㧴~ʺ˽D1[}Vu8N1-{)*QC߃`V}̈́M膓N|qV]|F%e1aνSyXP'9ݜot*t$?Ͽ\NpU%L}"x Kf\fQOgw|ʲn4ս /"fEOtֈɽL$D ) hfvc"nq's\qk[i{Ear33R6cl|adxuq95.]:G1!^_N6CsF\E:c3ː'=/mp¬ fkU $D9 {=UO紙(I6݈.*MMy.' 5PZ'SL!I0>Lioga y pƕH5u=w-S+\y& kK c孌ElaT z c$l숰t9i& 99ۀ ! &ϱYpcH玸7XL+{]l^>Z9G_UkBUy=)z( W/'oCr3b]/#d\7A`{|`CܶZ+!lgbz䵺>"[0 5?1$<]O*J.$2_5qskն2Kwh#oY[GF%"DytkС@R7c ^!^Cʹ.}$ bc2`SBWWP|$/q#Pl@T8 ,?Z1;Oz!`\ni>%:4y ujWR[e09 `NhՕHY}q FZB^ؗWǜVեVӉPB빃S~:sV;uwuXoWi 0W\CHj[gy a(5MںyNV5MY!Q‰$ 3ˑG$3jaeԍ/jx>΅N:M{v*/ SS*ACQP#p5tgOza Mz407> h׻1R ƶ,rjGCr)nX޵ۏ\_zwwEBJ JU1fYmۀ,uSR8&e~+RTr(dR'y r+:Mjqk u/Z㒅 ^)Bis̉^HM1AYP/M>8dJrԊe,Y+kR@~;io$NԐW& S6{ۣ-̀K%X'u ӊQl.Ül zKS\8u 2|U s OM(1@ie^ThR eCoѫ4UFl!҄FwÓ|B%/'AadT߬nRV0ٷNeqMUťAI>_פK|4-9n]5,09]aEtFobć,]`n{A3]WidOP;!`UX!@I ruQ4(^'LRCvt@Whݗ'A6>FbB TiMX:rlP(wwLЛ!?mY}{5nM+Kr}̙ uɬpN ɤ&y_xq"fσ{  /YoPȝ;ؔ.v?C z'H:~7oȎ:vg󙞶@ o^#c`lA͕eDS\Ir"UQU1鏤~TtkT sI:0X%,fnicfƉ(;)] D.5R?__0 @@t!>d.k?(7ZVԌdU-HeW%F_B7WhpP"Zڌ匨V(x#%]i*ʓwz՚UԃE1QXH_3^#^2|0Ai+twd%I[z5f3~Ǚ("@7AKq ϏyVZ!k4 DV2sTa.@% ipAy˴}Q(uU5Z.># PHaG&*+rXWPhCQ}`ID}Xśx8ɊcѤNj`Gkxڭ;htM15,RzDKK}bq+[(mTL \8'$T2%gH[ގP fË,=+TXIY爮a` 1n'prG@=˅"UL'=\ۉ#뵝IXEwBedS+gCJPLp#s,2;M߄ι T/{a LG&¸Iy[*2h6Wt8ԗSjGn^HliT* twO\'6[7dĀ"Z`ϼxD_͔/=i?#Rw7Πo`&/y-]#C@$@:H 2eѠ]~Իjw 5,/ۚG771,ʇD>%y{7Ï3pS@D+']6rם ǧmBpOs472vrUdUNK1U?ygGlQg{7W+3ñ06U8&t'd/͌N;XIDfIHUavBD8BPקQ;0дSɂ.xmS*wMC AQfO7שPP.+S2ӍZsSRe2z Pjɞgc(&!ĿVT7Nx=p94QrXo/aSRZiҊOKo3zx/WC3Ƌ_Z- +:26W%$"0v˻"?L&)tS}Hn̡7ADTC|cR$䵨!>_ %TrY?#2_b}nar5mDN ,"z9„$ef p!5~03"ٗR51 W5w]|od-ӳh?=lb=z"(d{)>8Ū@&Xm#=y-UAO)fsZ `{poEР*H\ I2k}=eYrD`y,w[nH:vx 5y)a a18\жߜ ̐Z0M|ؒÜ|TJX!RiF 4Fo#:1oltye' ¾ť|{%-2ӳX-]})Z߂۹IܞHyy07;E/5NmIXU:#ۯ>moKrj;^yAz! UQ0FkdFGYi / (L>qxS|a@F?X[xGe}]@KUt C1ɾ ]zce, ƈ-HE"VI*ݗ [jeTei &땭OLH8옩5\+.c!1*hEiX2_w ?VtNr3eQN y2p@}3V0yN G@&E-@}NyU-Z݅E?NN'~9oWޱ1#1TTòOB*aڠF R7K@1e6o/7mp7nN7q.Sc)h=c>*#4Ҧjr)a~w,f2˹‰UH%+92~XyF5JqPѭfzZb0wנzx$̎k EOZJfA$Owcyj@Z*UAJ9rփTdgexn._v3zGSL}!9"P0pOc޿)+?P,_ؠjzQTD' [t앉IL8nm7 !a C`L%ʌ4lc&N}2$Z[ɏbxzXhd9kH״4LH +?6OͶXDMq$65ͲjB):-7~h3ɧōrٜ{TMoƮ.pڵo،`G8J܊Gw.I~mj9UI?6",pGu#/p<(z5@ =c8%$%DL#-㰛8)n f#Vg^ Aб BveUӐcRdead Q- ͱQ-&Ʀ tWfel'Ԇ^mF3y^;bY %!)k k~` !O_&]O $YӹsJ:șW5\׈ A&%b)|8ݒBlo҈.6Xܦ0t$~#>y\rtPD]3%&$Px 5U'N L7r:u d*YNPzz ¦VS4 c/hfӸ5v `n:\,27H5$+LjqK[=N~ .{_$a>NTq۫-pI-%#^e/r AU(âC)?E@&YJ%VA0W1&) MX+ZGr%:IW- SGM!}Г>tL+1P{Sa;)+c , Rs $ Or&w9EX] }kWԋhXj{ bEPTct faorF63ȉUJd`?Ri8XS=TNHndžZ\ſ/.ouz6$hY+cJĺ~Xǰ~Lc64~9;>J:'2g8H[VD Rʍᔭ=%EPse:^8~F$Qg &a\&|r&/Ba"晱<ؽ$Q's=UdKuOM[uzclz^C0tj;RO=>d Q2*,lk[VtB64K,VK!#4絢A!Nw'Q+?| 㬂.HK pWgFZ"O2T 0EU%]mm"1StɰߏYU<+kPpHhȿeJO̥VXpxzv=y䟟a0{>GNC FGrp4<6RX*yu)D ]k]}Z,eOʷYQ;CFuyPej c/NDdS~bOsܪ1}Y5ZHY^Ԧ~ԕu?YkJ'}@㻟 ɻfeJ Кq NDAlec?AZ(d,+a'P&Mu*|SN|s#bFW)DJfpt޴46^4~&[nX'n`%Їf`fTFd䲲^l ܭp؅a9tcGD@sJh"0mP]I%s'3K:KFo#i{"uOƮqa,qfC>g)ZE7o;1.*~6wz'qPpcxȈr<['@LT[Y& ̻JwJ!DVUS| {T[ßЍ܄ؑUx[`ɋwD,5꩜f?I{"e3rmu bв5 Cܭvj}DC5e{9MrmBQ,$~.MZrWc1jaroGnkKjW ?\ϿT4;?؜F$~g.J`뻙s]H\YYs?ԴM֣>)P ŤtNk8 O8jO?j&ebjg0:]'sx=رب%fs7j>8ȥ2-vZ]^7rVx}ɨ!c0PYKBVPD? x0kb_j&.DA#fl.o7BaWw 0֪e#=#1Zik,' zIWx0.ӗ01RMb&z?IGuWSI+Z]xv9vUř,nXvX=~9trޮҽc!.q8e<Tl=?<lC|a/V|,嘿^xYǯ2:l`^+؛/ɒR ]SEج֞q/ᄈQY̝x_~mW%9mP5ݸ^K@'.fMmκ?*R,hSh^J@/=ߺ6jw٢h Ry4T}FIwV\Ǭ*޷;~9ҳOLrQ>rcjКz)Mks׃qFZp%w;B$t 9T>Z;-YnTݣ2G8stكnjqoE#[hdR &v ~rh ĐnlDf'/KGh}TɖS#`C[||êWo:@NYe1_r`fzjZbqpM}6kfW=%:sM7t۔x Tȼ½4vV? Xz;8s9Ɠү}ϭβICNAErk ֔_VQ8kp+k^i0%l>eLqU!s~}}ѭy֣.IwǃxuVTMyRٺDqV*(Yg_٦CBdq*/s6=Nܢs+'~#Ǯ νqHpɻmի~U`tOY^?ʾ8 dWtF&_Nzנa|6V8|d>(MatWlvXX*VW{}!>&vDRYb9[dX4_7-9i,z\\/ QKwbY4}ā%@=BO-Pn7Ɉ("V 8Xq3)KvLRn>؊ [nYIS1E=鮸,澘 'p=)F ڌBg[@3Uؘ(ۻKqOsig'`8a=rweB,'r#/='M9Gv&烴+R~M "Ȗ7ܮ/홵'{AEPhoDNk(6+_"oA_ nr?^9A;^Z l굗ZyxiuvJd؉KQMVHȈ%? :H;ǰ)k8~uOdzcR=y$?Y)Z殳0J84V|s} pգY&.Y:.;e.7eWݣx]:3 [ճx@IOd޸vk\O`(xe98TŪ8EE#~`Ef g+$+(ftD 'M9y KD۔ xqO X62ە_AHG\E4-[5(:G1@֏}^?)&qb\*~ zZOޙ|CT SijRk{b?˻gj"s'i[~ys| %K 'O,FRrb+ q52Z~ z:h/2{5xd,ܛT|,^c+ D`=ۃ,m߰;7z}E~WEy'aXRF$C- ODl<2#Vugݩ阹{3=e>imO85F]GNΑ>N#|r˔TglskXQUVؚA*c/:塜.4ei’<4U݌*ψb *#͔}eZjҭ#UJߎnNa>" dnPyu$i)$.NN Iv" QO7nub5~iFi Wh3igF)59Sg&kmcxo/w;b 6F7dl6a-/OFUu.<ƐiHHa&5o#Ȣzm"5fq̕cRㆩ;ۮEhX*Bn[WpD1 }9 bP؆(zBpPײQPT"":b]Pjft̍Z+OTddX"f{raȣ::@Χ6,S;oFa!tBWfl&W!vKx5ti5@Lzַ#W=|q5XOڨƐIRb4 (H%NMjWc-Y :P 6/E)mle )8!|9G]ѹ{@b{b^𤈰W-])M~9`jHތT*}EvDRD7i=BNޤ˘hfؙl) ~ۏ<!_W#pl0\j;υԻ?Ɣ9| OǸfD*?q` Y1[Cn-^<(_ג#&gˋ'۵c4锴LKLI܉=D!*}zH)-2vD3t_XsbL5>?7-F 񉏗ʶY)] Źp}&0 A"aI7Nu7/ImX;BXE V!f@Se{SF zm[2o֦bogc GoC/_6$v[/M24L 4-.,U`cPe}h?Ac  Xrݐd68_ؤNRzOZEFs(̞ih+\ɍl\R$V^Bk?GVE@tj./рϐ"wF# ^ w4Z7j%yl+Ã)>I l#}_ o2 fDfI8 1IGw춬cI&Jrء9"6M2/Ogًz BX$0:'Dz26'9oLBIJ=;ӟ`}sհ]OmӺ&H+L.6W_tG$Go.eP*RS9amO"8Nbtlz&ӏ϶{lR&u(S$uzxKH#K!aMdk:X,꼪8R^hJt׾sT4CLb&\,=(usawT*]B516p t5c=i;ڎЇX _,B93ڻ 3gBNkHGBS覨&hЋFǘ4$g rZ2W(/rYg{TS  TqhT t`i۸;jBʒՔ!DO `@npFK߂~ tXkiHɓMf9!kc! e^j2cfOO`[Z z.#0"$`D~!2a(8y'Ta1kOgC5/MT D3KJ(Q[|YPdaU26orQ{jE@e!s9í-11 1|p\Lh̖&mYnPmsfhYb=ۤ/*Dz#7 Z"ǀl \EOc1 ֲ}g)l2'[HX,gYK"D=lfE.]`zg͒CIK_M,RX^˼rվ(z^/@S\~ȝ4DLrý~؍Ԯtj=azw BW׫""N Lɰz Vk]J!'W)3(`@/O1QsB-wp├sclv/=OJ*h>mZy 7[EAw(1l:h ? ]?0-oE\d9Y9G GnKbeRh_PXw}QIL!&asceb~\=گO&)fg[X?OyLP6>?QWU.`{caSh`[jIm}v:\eٖ<ޗn*Rro[R^buŴ;(c!N,.$kvcyfO=;Pe'j@gB=r@|)Ǜί qԙ'k_?Ë"Hk8`f +GLěw`-"!Ӂޮv-pT+Ug>uJ@ i4^+ :] f(mtZS4gVo [i݌3P5ؾMヤf tiX^y93*4i$݋u@:Έ34*{8p2<ɲ"ҫSIɸ4MW\@|:A,GhćEH3`I*C,?~ΠGX7G]c\dQNʛP{5߾ނlizJəBn]ؖVY<)c⸢Xdd}3i}2CmI1 4k-d[X$e?v'An^Qܔi\e]ɝne?9cֽ߂p19\W!aE>PԾ0ܒof^vƦXc)zT 7~o57Ş9`ЙP dLRnf=q6Exzb^rT5R(>uQR1C/F\O7̈́p QVdKpݒNbY/нXP,xy\;F8qWB&Q6gS(K7S0mZ*Q[t(`g d3_D)Ạv~8F KGFTYvO[TNmO5XBTG%C*es j-o9u{z ;ľ\ 7~YqSݡҾji4ST>Di1ԙyMvzWಟ_ Ku4 _eAƜj$&|]Oag';n+=P1ܰ϶^&fOԨ$ > #&'ө'MD+gv>pB~ɕSuubI ŝ@]!PuH5TI`XKl[;*BDK',\il]}KSp\DtzkI-ETkH,ebIF;\;XsosJôU " jT^Z }z@jOhXj~[#76齽,Q`E'{֡ T@Q$]!'6's smOĂ1RufI,0T+3͕3t;LPdtqc:egP# Pe CRϯVjr/.kvߩ^ݠSFByV\g\lD>s&ڹNo9mH96UAoڹ+A[aU3\d8%2BpPW.'K1?25|48n /%/Knu9?,"حG`E $ Ă>3,ݖxBԁ+&G6A .A]hg⅍k2| # 8!촦F6;!XOue7sN%7i2 tN~.: F#b.i||?]q%i0 lHR2`xf2N\:4os\bVĵKu %6h m_^7HG-N @2҇Lk@a"C$h`J^R1 No+ cpEU>uyTPK^Xy/hbd[Rn糖`TNi5hݨiT C/, gl)/[r:ₛ I};/8@Qay}Z/7>'1te'je/NY^ xjzEf=7\x/AxQ;ОU:no}EbٳÐ䛷Dj4wucl(qJ!hp>n[q_.b0N*-P I*8L1xSg ~r[-ҍf%)]țDkx'cN@k""$%1_hAudwB":;yV z_[!}׻7\5jy+#ȐņNVb ʒ!?X҅{Snϼ(N<X}e3 /M$ =Q9zKkGmS'dJgũ{)_l(DD_3oZwu1W(ìϖ(f_ΔYT!ֻ21> 1B(̷Vں܉4fUv;)=cQ))#V02qnMgL8f!6stwk={\FxD mN%"hG`7)RSSuLۃ@F]sڏ.Zܑu Xajz]bɒz'73n6(,/4۾jh(nO-hFxp:$ײ+i8;V#BFꬒ Z'zNok:ɺ mhtWn#Я2'⊵-EV#]mkL>ʿB :M!Py$LvUATn'&s ّ p*rT0ܨi5yɛB*УOfdS$JZqwZD0v D͎,VVZ7iFsf|~b d겳P +ɻsY7Z$fk1;j:1hX3s] <3Q%+aL%$,Eܘ݉5E8lyX|nvox QCiK!1%dGj+K:3 Pe\y /dSR@pX?;1lJ,6!D"րXK(_u`uYu HXfo~_6": g˱"!LF] K/C|lBqCG&s,Ѹ߲və1WU^Ϻp|l[jB3!}53=•^S={v1-nq9Y$5Bn^0⿣؊Hr"р-"#n /{O'w!MlXRbE_:aߞ_#Kdd+:^c!s#ZSS]A ֎M`a❮>ᘊ||㖞I-jC %QdF>Y_& y2e#αˤ+C AuP n\_h$ L]8 B0lۛBkLMR3#?}(1FR'( ̳ 9D ERָJ=Vd3r6(Աd(@89X+mfl?X"W\z w4MSS=[%_ N$a\NxSi8웣uV&[.%srz3 ]CISr|*J譄hF1 Dfs43Y@UZ chT x@]SZ264]tYkצ7x%a]10ż!*O]Q9 uSO?hWLE\F7,3QK.ϕOt>>E3깄i9|"AIrŲ=.JOk7Y$nbAZD~f?1lw05._z?[F6ΈkC Vy2YXU!U8Zz?-rzodžh5nU uй ~o|9vƸA=ysB^!QuH%YXΓ ˸s㫪DmeQ8Ӵ!E m?u#f/A 5p GX>}k^hcy, U лP^A@R^&] TYj:Έ&ަݏGxSz10zNvFbHuNp=؃"̮T]Y?tRH(8洅%^{sYwU~l&MYѷ`ۛ/Nm@H'UN\$-r Θ[=FRU'7+'o,ᦞP$ynyX$A؋D(+ Gl`dLl4M$3tCA_)"܆&PFwC$>D"8b9[ƪStode&fqiӈw2W,[G:Qy0"j`#D;*o>jE2Rc.?[o'0AMMM3?n)#DTIc?c7kk.pnv(-xp~'5{A?/v=D38x+[gȎk+4{\e~"S'2AZѹ OSױ`=.P&R"!&c>YQJOb!λ]ҩ:3ZX83^/48ZO"N`t vo_z'ȥZ# <X=:{՚;~;Qkcп=I>FoNFVx#deEtEA:Ӣ|A" k 1)s3A5Ƣ:il3=ŏQ`A1 %P2?zKz]C~ ᑽ@gha+s b#FNGOZ>霆 Ƃ'?dAIF|CORl S[`aM ,6eʜ2BYi]Z}Zp_&ِt! #i̴’|8~Mݏe%/2Mĩ!Ht]a Xl~J3y塞$_hϑ __v-qR A 6Hbv1u(T*r˪(`PKZ^&Cڤ큱3Nre&M e/FC~mwTsm96Z7'Dr;RC Iۘ4ڽ1 H_8 w@ ރT7>=&y:3 eJ}8Wꛔ}Vܦn l’(\T[X_f286jw y1N yOJLx7D¾-0}'1H׋l]=zdG< 1ΐW}ː1k~2<4Tlٜ.dv1C2zXeW-۷ ֝kZu b ~<n }5V]O Ũ47JҼ:'qGׄdM!&_X8btD\ѐV71ĩaPZ3-~qUr) ]E<ȧALdNB] ȿLK\y(9.yq}R_Sosb5}I_s= WGx<G(g6^^p~kp@^p糳?$oqR$8 ۡR4zԞbx#W>{DGMqZ{kn(-ub ȁ7LczWg1:s>Cc=.&EQ٩B g?*J7mTk0G-WELc! u@&-Lc̱k #O(f ӮYZ;8@yBDm=gGl" jzn1᱙yZ[AtPy/s?Řfob6qN=]%u{ZO|EGP ̃7hcߴ^(QkF!wVLܝW|rM'/O0&RYgQ]-(҂*o82]AYg"'E|~(&Zs}1@iG'wj儺p#ty2/n//~+ /m$JLg>O:LzcKtQ6{`;Yɔh0'yv\(_-E\X)]y^BC ʱk謆GtHMHש[Ӗ+O~sic8֤ Rpת+s.ߚnn"#[b'ko'(9}7ujsP+2adȕbx)YN$=QEu}Ѿ G =iے.|egB/&cZMi/+GO>"a_vehUTYt 3xmyWL0 /5E=i?\W+Niۀ&DG}ĐS|:1nvT3<=[Tt a`E  V]DTX?;Ǭ $*"m,Ս ?K.*Oڎ@8^(:NhW( t;pJt0PREnkAVbJuL']c+t DAl撕,7zK8{P1SwU0T/f -t%V֢WIɣ Juľ6pH4oQ9[0|:5gL+\U'G9smubu4+zLHᝥ.) +e,\l;e\ur (Svr*yBV)dfM3uT©QEY5E[ߏ6+ } Pg'Tr4WL2_iOp{ӥdR=CήXѦ4Uw[*E +b$igͲ q)W-ٓzzH܌+6GC=i#Є+n^(4p e\ ΈL;΢!Sx"ر-L-5@' }oOΣ씣tJ!!4݅R4/"v;p~R!%tZ v3iQC6> Pt2띹;9>}8e=MC (ՑJY8m*m H vho[#Si"#QoN0-%<JO!\G FWH{=UjďDȑOW+]UI q48t$ha^Fd-Iy:8#ABv( ]6f&[}qu)~~Mri^HІ:kFTQLʭ3F[pHZu3MDZZ$)IIlUV"".:# v{'򺃓Cl}Hqz QWO$}m4R9`k.[h5~rs{_lUCЙkg 5M7\B~joY{ゞjYHkNԙwwڙ/nAfsxY:^+rڍپO{VB'>gd!3,|U&S. 1ED=PӁ{M|@[clBfWe e LT&|z߾uYHK^A] QǀCVpq,%ӸK +VC8I|$ Tt^uӹzhrٙ&x9Y7~jnJLVAd >#OKoUQzGgZL:.9!]szKҕP?-ltp0'4?9ɕ XGdOR$5UeKO&νLέHT-@6A0k\*?^ .b>po- K'29MO#d`4`UԌ5:0 պb=(Un!-#ih;KrIXV}A_=-#]3[LCJݑ^󛘑3=Q0$ SV@64!z s"Y}O ͇*#ܟB9r9 /MSV˸#0nvJ@8h/-*V.z Ooˤț5zREϕKfGu"nN8$<@,sty0Vi`٥Aoz2JٸFv0\u;ǼGe V_ Ib퇲i豈\B硫; 7Y)AbfPk@󎑿j'K -Y%0Eb`lpp lae=&L@!Y1sY#rU[[@dh`r֣e9 ਹjN (h)O- M⿀)>H/>'ܫ|ǀz6QfTE[<>Rt9̥4^zô$ܻyky)Lq"&ݢξ10=o}(գU?ժ2>F@1-tW-2{&oK"elяH 4X.qFjn~Lͦ坵q~APRezr4e]G@q}ބyaB$N\= 7;Mw {!=%D_)CJu3FS?;)TvrvxՄIqYX>;r\ &>|IaU:*.(]CZr kNKw]]V>hrMmM ɽI SN_]'B{, E v{g.Uo!3GS;yRԍ 5䙜|%;!,d 3~D<|I(d;Ι-̓ΰ.%o(kc^ф1()ng^=CV NK*"+0l>QXxTW3_L/u,}Br!Qɠ1ҔRYS=_PIH2&a뷀H~$P%YFNΥb8ʪgC;^sj6+[|T+/q 4[дnt6N6Q>tu{:%,ofLrm-v;✳!Ґ-VAzyߙohx)ׄ|w/|sT*$;^]sFren{$*,*h J34h/qRrh,hA:G j ʙL #s$p (gr ?8PdGS[sg(5!ykZYO6 |g 7M,8)L!ˁriCFA+P+nnszVv"ļvEq 5s6z<֓[|.`E/ygxN`~ A:g ̀NDUD+9;< ˚!:XzKn,kod,&Y#%%6yzkX#7i ) Ā5(|.bTO_;\OAM";e,N+]vė; JhħA hUU= N5?L`?̬t}C\ ]DکojC@3,_EmܐZ%**5mDGqԗFLûʷM ~+xITYo豨NG4t0ؗ|D \:{"1O)Mˈ % \(B3S(C<ɤvǘ+ & 4eC1_UMp_7A:Y]C?Tℹ V}s]6-緀'.a7Qv0?SB9Uyɱ1{ #<fw1;^?A6%$3nE\P3+ #;/l`xA>$WMQ!*!7|Dj,ctZ6wajh%1FrKA-٥ga&x:m' 2w3+E+}dqqﰺju%<64[ʼ} A7\iMxcx5W*`MͻHWBP[eӒBu oX& .ws%y7gɽ Pg'RuO e8zod%e# ;5kt*(AwZޡ]RĔ;R<Ů[e]QQRP>ތ- $A1K5VWUnc^_Ao{1tWj:In_- 6 \-H4/8P4`WnWz+ ^J[DC\g-g uc Xt1uǸ }A_^Ar[ 9# S c'W eX%NY?dg/yk9ȬLH5&TR3o.@4dɱompTmsܯ7DD}Fseׂ-%6_mU^|:Zy;o+}ā;.-a_jP/!ʍ^齒YR7:i3Hha֣~)&*zAݯQnʵ4'WPy!8Qlj*:R^*y}F[ATEj[@(!,eС^8",}Lt.]a, -ࣸÚ1Lj_BM1ԪSxҰZ]4;LӐQ^8%L[oTf ? x#iѪVk @ ^]:=)4h~kx 2' T[N`Ծ96D9I+™hni6:jES}lb&fLh6Ez$7 &Qj #ڵiKQ.H/vi]nq NK~[Ɩ4.KOE#,<:懅TP}r[ 5/"Q5&U/ 9&TL Da(ƭ<*"r [tזGo=R^/6GC18"&,I}Qg[ h\:bjOCjjõ qnn| \s])DK61Z}HiEEfdf!gԦ_wdmB@+2l赩Zj! wn#<5tV y]Q ~J.;E޾)OkwbchF!YV5 긼\"SB#Yx1'/O^Ɛ\oS`#1.5k/]?4 q|_7*>z54pcBg^Yʑ)/¨I| &J]TScxJIIhOێcpjEPEɽb5(ķ4H^6gggpjDfah wJ/u j% u$AC'fZџ:3ke#O+S`ũ*n*hN?=uccT6U'6;Ρ;T 謁x暔6~$lsz'H-UrA[c óVP&&xݣiK^w[d/I"*#刂,fጯ4a{iGQ¯n,92ƾ*lv4B[pܹ2&~D#Jlc 6Nnnj@QZV9 RRTxs˃8d ׾yD`~<|1w+Dũ.9k/o Zҁ ( A)>@TC9fVÙ| -O N`fg9^e*kՏ5Vf )J 2q'U)1{ֹGp*’'~]}S@a_5dAtHk+ж|FI#^ @܀EO2 ay7J.?.ZT$qɂO|>pcM*}XQ.U;o4ZV'X@3x* \ˮ@YT37'03XnFzp@m,_L8gCqqa"Fq^B^Ipw)#\:S`Y&cbrSHؙ@˳1-tR /!#qI!G*;+֚8jQs[ yN!IH7  | /jXKpm fl騫ZiUU] -,F^Gل5$`VU}7,ezU =+X r}Ƿ~ O] Y!)of֩3cUGEro5:I8[kɛ>_2]1wkHHcy͛VC$zߗgk^ZQZ^+ t ):/NW y:rS@Yt}I\ o+]pjwgK:/ܘ%tgw͚e9yH,}W@f(.\Dxlb8V ׸mƦ$0"&"c.f(sIX!e0Id ({{Y(xEFsV~A-J <؊7[wT݋+@ 5r/o z b4kͱT-'tL^2? m‡:E|#y?*ʮH)>d/]5tf*dm }ukcя~!ĻaU ?JK%. o:Usxcy/ ȪwJ/.*B}E)E~6qkN$T69%ڈ-ֳVR5<󗤠a9w'œv jvNW\cύYWR({~&1N<fQB*DTĠ(JBrx6ב:XyԥݕvpEz6r'BܾϡqK%|Sf\B/3~Mc|KS @7ۡv>7ۭzE8n-D}!.K?3Z j{^PѸWS$ܙ/Ï!B#H͹[͐ɐk}*R*;CҚOo~7w LmbtEuye>Mm_D'^,# ~ hQ+ %pLGʬJ!5] fOb}F ٓ<n*{G><(cBri숱[HwCJ- V.037Eiеz2&Zn=뷣|J6x\159l2 ?>V`Ǥy"+yqu^q5(T-2f~&޽qNO`MDT^F!"|50ϲV'1akeRQjdY@X\ &n5c8P}ݧסcܕ ]n*&jaw6_Ll]odXW3O(X.14b!~"o;skK- 65BrNw96tSp1AhQCP5ٹ Vk^~T!vm;SGݱJL۩Eca'K;-+kpvk3?&\]ATd=X 1A@>yrmOV?J%VPR7 Iϱ$:h&g/jJe_Gq4kw6,RObooAC{8|JZC'e8IW2 TC8'Q܆t.j42f.u;{Бv٪󷷐ȐGeΨ|_$:@Y/2yъ6>fEݦ&_0- e"+VI0.sx֜:nɿ?te :QvIЩ{k= ejVo5`t]ovdӭG^>Uq4KT fQ!} w0Pݛ; ;y:Y1 } }3}Daѕ%rC1) JQ:W/B\U[v]ի"5\B8P6-NJ^^,c*}C#0,t@Uv 7+5 k狂CYjoY |xmpC%=rԓ /ilO*QM_tT@F֟2sP!q31|jg6o@ YbͶ?ZB m"ךf/j/`)'6PϊKpxscd}x 730Lٕ̂`+uY5Mr ] AN#駳.4EcY=a@<7{jeŷC CMr=ѧWOmsY'B~7RޘXAsOS_ϕ7G.LKBbz68VˆB b{/yz^qX FR!2P+I`Ρ{gK>aT<9^ͪ^h\$iN)WHf*F}x&j;_5 cj6lIz6QԔO>OA&R982u亘!>,潁 t k'.+۸>׷4L͖Fl74èؑPյ.dk[TI&!S ^87u+d GRwdn!펷4\=Ď$\X8(NwұkM\1jH8ӴGsqk?|y{Hs NСjޭbgz22,;RTaNCK{Osr.(nL:,~*2[8֨z%j֯HLHA/1 .z3 A* A.zb6Dt&M{ p W >QԻ K!_p)٘̕<9b4otu4¹ߥ1 C"&YMA/~-C~Ұ^:TcsGōHASD(Pڱv'>ee$D2uӮcF lW MVh tSOOZoy/[*X0 4 0kGJʼnd"pq\VUl=yvX ܔXuXX[gN %0n}GOND |mJKYۓ\-@&Ia.;lWI1;]8 }tJwK kc$WFĚ8CmcήT Gl>M(Dڅ()o=lIii]'c9*Rx%0{JZY9(΋4l% +TMzF*3X'\{_oШRj9@PHҨ/,. E\*ƒ LW0w S_I4RƨL2^/z*Ǹ[mk5\vNs7/8ne 7dgJ:B%Җ6mHaLoeQbi7`= iϪhAwTy֜*hGx*脕 qIe_3/?gm`TTN}O\߆bu/YVdyEFGl^7)e==?UpXl 3syRNA0 ٿIbBC_ڀ߾X1" u&4u 3&ړlÝK n*~O?F0[\Gri^d$L6ԙI(SnoJzR܆"7j!}*oҎ(RpBL%hҦ1_ =Z!܈b }&nCAt2>=HvA>A"V`c; _Řբ\2\DB+2Z ٔ8 o}^ hY(aa9O߳5\i )h{c$.8gYS>*B6x Fr4v턳}qk"U}=*j°jm-F2Wt _;^X+ .|* WFy}[;F!~{ܢ@@YI76*R ^t3}߮ ޺sٙr$į?ֹ'&nr']ѫ3/Ə4j;.}*T]zf0MnDici#m O'ʬ WYA֠BMIxտ&dJ$y(>vתtV<3͈1u9.5'Y A?Drb.[ 9y7tjyr0_xT*HmJ—7SXd4R$%!.@XR(f2Spkz>7D0^bi|)YN"fIq CAJ[^C QzquK=eqoumi] AOh7zd*=1jPy H=ga!r_sL۝%&|+E}w'SK)!u̓Bv'Vc!KG D5n<#24\]Wd[!7%}dy-ߘvQf^lz9QgfNj<8B{짣I#[dPTOI#rA Mb|(*b<-hSe}X0PqomAi,/N[BpӋGsE_ J$$5PCh@p 'H1DF +(ŨYA&.u۶us/c'7G ?[KWW kIJ3LPoɠ\Cق I@w^݄Y^`1'QOp{9ƺFj9u t*7TἻP]gqè'u1\dlR)3 f"[%3n\ ICN[VICm7Ra4nOm87Tꨞ|' :jlX7Օ|_/5zs?|mH&r{b~@GЊQ)F+L]MYkg]V1?VЦ?PaK@q/{IGA-(^Vߞ|PGp -vבؠ jyU?S\j=INk hڈ1`P8F,b /SB<)tǘ m6 5G0@T(;as?'Tz7=\Dl%3bW`k022]b\_~K.`-,B9:["۩ 5uɰ0T G-Z35x$JNv5ƖT?zixD]Ofyl,|s{"8 CƠ_մ2\zz1JkOMOS9 nqnF8܍Z٭}bҀ*"eM68C%hISqdqnBtʕ):[bҷ>ox"jE3"2T1qI4c@&ɄD} 6r`qAs0 5+2 0qꉭFZSf+ؚk9#R%|Qe=P@d)fj"$AS7^Ms9};ZEQB;Y&Yp+NGȎX&Y_[nD'tC5L ŪDJ̡Y^6Rq>ytukw9*,d eݫͭpJ5x(mN,Q}JU oAiH1aKl_ghy21spoD[r] ʦbOt9'4\m>Q(ho;AF3֬Rl\pf&vO-)&m}0۹-Gó?Ʃ7l{_gkkT<6I}x): &b|x{-c,zbljI;c*X7tHQsxkJnYX9J``2_3ǯDf?eXVT]k NݪNھm$b'R乷6{A5j}5z -DŒd=e8H˴VRh{.(45R|m3c$-[; !SOٚdf3ڸ5Xؾ>l!Y/xRXs%;cWYVe;/.'nM:ܪ{pw]q?<`9zlC3prKܮZ{`,e(=ǢhwT/0SiuJiʓ}ǒl}rywO7Ui@V>S &RC]Ňmm2'\OËJ)"71ga! 8ZbN6]#CȘUfW cCpd8z~? o=N׳\N$هvU&^BIp2* ЎԒFNlvb`]͆;aP.|Qe [FgdeLS"^noF|͕ ]3VUx_%aO\&a$mpߎ- 4+3]u|ڸ.l 9kI8 c0`h@b-zEKENh-4=&m"f'+gAL_Y(o8S話T^\|㣱QU) 1.&֓W9lvwk{W#~Жv.XM؀>Ѽ}fY˨;ۻqwRLsg) 5;yo(G- 1^H3 8 aZU3fNQ@*Y0ۗX-Ot'#糽'=WvU|_lȻ¦F5wpߪV6% <5,㫞Q*~1:;YʑjH?ru/(C[TuNN4 ve^8!f`L"55"4mJdFuJJ#ѷxkF~Iyl0a/JAeމڄdev?o.@]oO8Y)A_t1@cm'C%1:]yOÖyDr+VT0|ǩ."oC yM/\lf5Pe^lO# dPA~a[ fTHImoCd =a:9NֵhtsfJ1<>ȮhY-Pn*ROiÙ"s=0m-D-iLe pr.$G+IeSwP(1Ն;ׁ'2:;pqR4n3Ӭ86|#zE'k+2(gNvg{IfA;`"\5e-Ct ޜJc.lcifV"oYyTa)Ku>D959bk-;^Te2{ P*"MJt! yV_uwf{g)M ((-NAkTͳĊ6Br.يf_=/҄[+.T*۟}[\NMۆ$&o}"/6Dgdcu'2a6b߼bXoB~(`YX# SGTrhs zHJV'(Iߌ}.8c!/Rw8Θrqt:?o-o{\9Y)N@כYPb!́ Jd\(}viaQbUAhuDczzJ ×uh6vWsN^һċ\kҖk ̂uPU*h(-\.H]B7.="v"8ҚX_'9`_/hIAfIVOp̳FxKu 1$ǽmf %D>E{.rnWiF;{ ^J_FO݇5^={ bQzvz.bRB$b_;{YYObSg<&{4~mKCnt%gyYI o/FUT<$/ Ks) ϖdוz /FLgz##6$sͧR,!W qa̐+:8_iY4$DËbD)bzrQ&8.r5Evv$顴G7JwyI2aU{4 uoY-a˔f)bO{iTP"A2QC155#u' LxL3;.t0`O~*=қ:HS_GjoZ) nĂooOV(}k#?vf (e9Fem͏Hx EXyK -2RiT#Cהȇbq&yNr䯂%/e቞ݣ Q(~P2ʚ/ _pnm= m|* HyC9Rs&(6iR!sA@6Hs[iYu~τ4zx]0f9H^^,mBFԿ2M+1eq엜CQ?7Uq^ xR w\zL GzVsן}$ \ |x:Bx,a)aoX8ot`ll_U)+ vQQLu G6%,*/ގʿ༖̌L;EzmUܧ1;ȗH`=A\:^uTS 9 d tfJ3/׾ ;G_o GspՔx~4lW\f0SK?֕)"U ==ifƮ#< ޥ>P>bP?:T?X`a_/,G(( y6w LgٴW y&!"GQƈ}ւ[LXQp>Mn%ڍ/^LpiWn7FAS$tȝd;xOaxYaOMd8cÂ$'%2 VȊbJ|o ȦMVL&#&H/GMTl㌯Uk%3wO69ş\wxٱ \B_<ĝ>:\^I%N6UھFM~UZ;סimh').X|1of2/:e% p"鏄cǮܤ"qPAa~3KΉI0HLӮKL>HhphD{]ƽľ~79)w2jJo?Kl~}n~p'lgǯG_}8hi9?Ywt%=+FcԿу0$s?BgWz0bn~@ Ck-^Ged(Hc5I3@4pܹogfgWI+OҡpD7 ⟋Cs#SŽWݓl8b}Z ˴IJv}SЇ5 ݠ"p<̅K )B*9-sn#a/ʴҬ*Bb `z7YZݥx_.McB|&ə"$|몴"j%Ϳ($ t+D[B]":9ė0  8vĆ$K\FުYfT=s>/gƇ[hhKu6t͐v;3YL'=lBU[\\0M"1xj2 Q3ʵ*ɸ)a WIJ`bb.aOXDҍ2'.fN Ơw NS1M/T;.Akuo`!"={»Gm4I,->GJ J~8ٶA2_gh pD\I>5ӘZ[RK 'H4$ǠkA/MWˎ h`]eIVҋoQ ̠L湎~og=<̌M~L1(v?e-O͙QϜ1A tƪ@j4J_^XHt5|j41yP53ZFȫ;\Rf{+?--./]:*VvYҁPGҺ>s2 ⠓QsXJ_CcCʇ饏LP##T#g;_v<6PXXzj3cXt;7$c8VLQ᧍0OROx紭+g{g. 6r괅eKإs3InHǀCNYB )ldp$2j=rʸ˶rs{zKqO{!HZ{󉉡 z{#(!/0gX$kA hQJ.>];yFKY֑"HZ9MN͝w\1zF-?.<=N'T_@IB1aYF6D{ΕZZ3 |X@~!I\ gWZ` \_TfvV^5op0eNƯsLH_ТB)f{>C@ ^dcDxwy~7rb</v#싙!K3(fD. QRm^Ξ5?k %q0orx# I2S}W9QHUi<%tuJihځ3B%f02"AEqaӑP,5jdUBgч+SEfՍiwbֿІj`fB}Mo@|[ۋsBoG//p=U1٩ άбin2.E 'sRPcSt8rmRvVTo 8+6&P!WT}Jl/Jޢa:unҤJ <_z{!.=d\=hÅ%rгc~>hfàPaz%=+MD !B_,_v{2S*wT!8ERO=q>OQQBRo߻A( l|J0]6|?K[D>0g *6)/r|ƦNQ/e Zd˨Ơh p+\~ő rvOϷTٝbkUǒ4s( Å(d^C6x8-/-I0?N8 ^%:9LR (sG_]xN(p [$xc $e7(9byTXکY%.B>Nƭm?}&ߊ%JMZx,&@h68,:nfD 7kz/cC>Ooq<"FV|\?icO(a,&ȐZ~H%^jnP] ]&NyB& %L"\C$u)Р>yy՗`[wd'8ug47z==?pRlC:,j`}HBOOSm*\CCȕS0DK*Lf/ZS.yȟuH m]lKqKYe"uu9~\oe&-Ha=2*&&T IyH\.pxoOFb,h,Z^myqޣ<.%$B$@jl<M$?<0u©ccO*#RWnnT#]F94GپԂ ["4HĉV!~~GvܓT}V'wc|:bHGF^*7?čsRE3J(I0=Ӥ*DQK~szp(tjc>n,8]$f`~7MջjPNR/dH(sX'BEsO,G%=P] 5 Cӳ^=T_6:$?֪OLi஫QiS&y뽲|Dς_)gK?}A<QHo=x)# YRK;\k L2"A Sz %ev.jb>38Kaw v8 xP˅w4ulqdGRãxG.0khIIL,(SɢyL7w7 -8=XoP2 J+hckaW:ŧWC3ǎAn7Ij?od^sE5\I8 G5+!j pU@n4{_}ozš%.x.HE-0Mfvpev2' CT5 Ұ!K\s@NHzhWeTғ(<ӳЖ®Sc Yx=ɰ?>ؚ(Xˇ% Km%MNՉ70 QY>>0L,SLC=y}RrSܰ]R 4FV$RH,h`x&VV̩Y94g'rp3w Njrr\T8q?otGs2 w03YL˕ םÕBja~:">Kl^EPPl=JhNQ7hռUSKC]lpy3-ZJDH ܏an~RQǛZ:K0Xu #5Nb}ǠCQiբ Y%hoO2w)Wh$1FEha%W蟘~\?,YV#M+TsiA^T# IrRJܢCN'I}x!#/'*F6 &pWE-6_˵~}5_őJݛ+|X ,xZԀ(?+5xr@NC_)b ֗ &O28%A! P&LF‘"h1+`~ d7B':sW߄E !:,t_ԛܴ`=GllhŬL,9^i7b2rpX7B tlO9Np?]Ц<2uqN(N|]5UDX݄$0="r"{ty&@IT46h{;O8"ֺ0a-pg@[1Yb/w,DT_8$Sލq{qrQ^<&b>;>\s>y\3_*gP )W"pŰ40nx֔&bOQPf® !{䝏L@~_$->JyX7h@m,WP%fTܥSOGآ9Cg"4wi?ZR;#YsK.J^HTAy͹A9O%ݏG@3DQ$b$*&(U$j`Ocރ"v_mDS`_bm۵Ƴle8#{xb4K}:d:͖jM阚ȡ"gpk'p3y#F&P]/,+4.w9{̳|?WU{x!ntI @^>4O_^Ry\X)7wkS󌭩›vqe@׀my^G spj\;Qtyx.F5mɦ 6A j3 90JN_K46!ZoՓCL(O?!"u"ZHb*//?F}b&Xj -1 ")&6ED|~$ 8϶LG;`o\ܚUPY)76n'=%O'uTֺEa:j>ؔQUh' ̱`ě?从 i_ШývD=+[[LJRȚQєw:kw}Hf8r@*>p y7N0qHv^1au]AIkht ܘ‘;xO{<B]ࢉiW|1rn`a^8t9g9# y/`Up#ѾSPIȴsJ1/cޗ#{LS觊"S&ZW杘 $f?긪@ez#)Hyf(1j%]Vt[X@d_0?5#j`:hi"t>IMքufB'<8uS["FN8B:_=5T۸i ).|m+8a.^E٬roA1B~vyQOVx\>FAc7X↊_+s?o GSP;y~ZY.*7ia7AI6T5tͤxk9}U5S)[K~qy}/7Dx91m$s6@f2} '͑_Pŀ}W#I P7 RAQud}cs#iS7 @|g> }XTch_FF 6dEdc['b@^i[k,B{zkȤNy p;߃=iw38,ϗnF'U@_)^)TℳO>!IlsqG OԨ[.4]L(P.L !O}% [6hyW]_#֣ő^bkH! QM& eFP(}eFlfNxE9(g69i| x(:E p,]:!)bbVP]Z}|2ˊ8gҕ8Z_@3efZ3TjT]cX 4 @Z?P{DIԽ.Ni(x KE&! $~3Ć?- ?MQniBxy γˣ`=rZv2.)~CV2"LuWlD#?NVG[}F=^Bf&K#_8}M܁<_|h\'2aZ,m]-)6(/?Ѕ[_;oaꣷs&(VL}YF `tjm,yv\=ꍦr)hfHwK.6Mp˰Du{-+ؤM(gR\]:EHZi5֋v} AZ ODqR_DPdGAmn‡?e xRUmQp R@$f!#HqAk3;MO<^y+]~<z&$RG[6dBU\ a6zBkOQ(6Di@ݱ8V(va3MaiYjt-rGt6q1ILF*/kW ]ƻ(/=P[ B@LH=Ksֹ2DbhQd6Qhp\uɲBnj" .i \U Jhջn&@\Fȷ{F9ORW rW{xbfhq46ZMD󖲱;Āg S!9nJ=v}Z>wкؠ[ŠMId^q?]s~~L6"sg\pOE9_*#ԻbX:2C!AЊWR6Kf)$VxīG-C74|VOfi6.gD t0gp?;gP-uV]3J ~e CHiz.G#QÕ@X}vI+nSrn w3G|z|ßݐL(ԫGQO\ѕF&ՙ&͛.bIg6 eCXihiuVEС)C|s^+DqIc%G Qwx$8^k:a%cى " ഔ֕3!S0[ͻr|1\b?TbCD%ɝAk#GANQS6K3KC*.L B8=Y,gF[=WxGڿgJ~S tt'VfQ϶h S?Q o\K׌2FN?e=~j7NQ(ke~'| 2)S#EH, +|4 B-qE+D4Q\,dk eNa AUv=3Gn|KXk^}3sQKq ,'JBZ 7$fLN~ZѡTe rzE Ixs&}^L%yC5HFS,ycRL)L\bСkTWbhm3}K9p!ovd[O/8UfJj 5<ÌBtf_?ǫ 2r@а18P׽ V$ss+8=-l);@]&i< 麃'G7 ޡn"&Ss!cfj9>">2$}-'28/] e,ܨ.NM7h]xǢP{'nh$1x4FWVJm72` dj(&BE(c0y}a6S NXCj'R.L¢QiՐܷIĵaRHTbR-T2mBۃ&^bģ#(yޥP?۝lJ-*a [3FR%ࣱ.[45c TWn2^MDpNft%TGF(RRF vЏm1vi:HV!yFX>X15UX8bO1 6P҈J.=Nb5X.d<>$e RgLvA_pjc(mbK¦sMX&8vdUyx跴i44O~|ʇ%k؀z>5lXo]1k~:P;٥G%TwC_~_V؛RU~3PI><0b}{]t<Aʏ3l8$q-Q,E27cqc{,=`m"eBqa_e'e QdzTMZ-C!jC<p?yjzE^tOK=Ԩ$w'`MEV Ԇh?r"V+{ d ]DmldRJ4[k#'z|$+$^cg>U4PO )X?6C7"fQ!hoG2\v%"mWӲHZ#fn\)q( O;(-!FEZVdž5K<_X`=]td?5%Spl#bQ[ez2DI'<;݂_Tk_qKክ܉GfL,@{v-a^$̕,Nޭ)`dWiev1mG j ?Mi %=! ys;]gА\l9 2Z}vޮngBH<g& rZQ@*k,Kzl6!rc 4 =C X| i(6'"xaZQS|@#lf>bHWsn >#" w Խz'#]k-넞^ґN؀<"#!_=i6 ֻ+ ' x2bMHctdwE 䮺a}zŐAkU-pm ϭgwK<292jI//t'V()?8%jU7< h ,<(wO`[#+#w~ I~7 B3:^BR-).ifb1F1HM6?g*=NkJM.}hT\.s@aVATia91@kasmH|I7P!q6]ZnA@.MBBg5}[p >ˈHWuU(VT7d!.gq3ZްMWq\>t6NmC@s@c'T @kH(v\P=%4UjVŦ=rP lO4BJIOggA,U'tV\PŞwK $<$GdG'dvCH !߂٭*:=<4E$ DŽbO?C^bv)#|џ8_6~6 -> L wxdaȐW$֩'  Ddf[Lb;4=ąB]s*~pR1rWϏ6q, 4luTAE2=*&^q!={5277z|t  #Dϑ}g] A8ƒəZգ6,+1wG) z^^-!&XQZqBժ3(LNJͼrc xAg\Vɾ܄)2DqG0 !5A17al8ØԘMӍx̉t&UN/Y_RFt@Ra&w'9~:ֿ;= Bau(m~]9^h>wKtOХ{U3 \rxk&-/txc76EژM똺 ƚ* 39( ^w8ay!»׏*Ԝ8[SkAD55dE,Fc56%?)ʙ%z4u`Weg$9AdȆ6ό=+Sgcқ #CCO"F?-4o$=FE{ͼQ q V{PבѰQ r'}SG.@҆*4/ջ ->epiت+$E`bmsWl C |>X(~x}ݘGC_NEQZ^9u6l#B& I;% ކ)zq.{K -ʕ4␡0c^ wDD>_e ˆt TOvY#P]kDq,B QV(]%"W7)+\|g6 #33t iyj&Nrbzo>iXv3yN+9Iː%pH?^Pi `)Kq?YKfֱ ۠uU<ܙ!.dAbo~'p6tO'dw2<uDd(?M?t(= {05(wluU\Q~+4X͂׿`zKO򩡅U1.)FQ5Jw>XDŽ#]@i`q|- n!xԛh[;Aqhi< 跏E͔ +%"+)GYQk^Cۭ?f.Uk_hT^vT@v-U!=H Z/FnDZ$x2)|sT4}Z j_[6&_0om&z J02/qθI. Eu*|(W񦌼]~ 5z$WBzv2KlL;A ϊ;tYn'_I+ć<{҂*PalEmEΩU4pH/ipѬ)e_6V'!F%K<,l=kєh̓Tu ˦vM^׈4H.(|cY *qE.^BHa>q$AU/,ل8']<Ʊ[?+vMAh~A+6u^PXhk3+RI(r)zĖJ|u#,\Bp}Ae #h %s \hP4;Ex,@3R`hnqsաHckhU -ѿx*<BOמR5ձ& b3_"֙%S` HSOt# tH!A]ZN)(΄C!oc% .Se.!-0xYhcR"f b1E GE=f{2&4L$~E04`xM{]QG2*EH1YccNж9{zzƱ'SzC>3yn9TTc=#!S]wrYdOX58f&I48uWJ?𨀑QpYKdx&EyROZu˹_E6NEJqwP48ĉ;&dXɗ`M*T0|TVï z +BU >F#C-1-Bʃ:P L.Zxmt×ཬ8ҹy̓½;U.ٚh;Кߊk(Ww?.5q7Xf>10#rU]2ksmβ3%au&Hzvn  Sw_,ߋ8Q>vQHvjbp߅gOm ȋTBp Jr="KJ Gܜ7'#7 |J>17RHCC ֵYH9":39,{t7ut0WWEs2XRoV0_r(!ܗ>tш= Z4֣&~z K Ihݏq vqJ? fҀ%Qm$u{zPm|2* ~>F*Ò$\ȁjt,Փb4kAf͸"EѩRn tBi`yڥY8dvئ[4#w6yO}wf$5!hF5eLʠ3סtg̱XTHNL! sfqZ[ ũD5@@I8؋>:RJ^Dj.IQ=NPkΕGߐ8neYk`lb)̀A/NelG^^U'z1̲?Ys8.(2Ȥn-$!|C6YБ{WtDh QWͧee4d.ҳxwbtB':4*2T]QI1Ǟ_"<-V 1HC.b-R2ׂ>K$l^Z_R!Bcbhe(BÐajzq)@NjGOOvPkޜ 2]t]vr#KMOIdXܺϽ~l å9Bfb/VGQ)H-䔦%"s8{~2tC)%Pq-C(ӿȕq~B4,9/dEMPoڭ@_hVC[77kQXt*w'yi ÕQhL$RK#<̚XՍ <;y"`@ikl Urxx&}& S'nt'PWEL %)I~/ X{lhʙgaýroXIAEsKiZY <NUcs9GB/DqHϏJAbOT2B)lXWCڸ w*7:e`$Du!OaWqq8UwXObT#í'}k{0S5+N jYi˻f/RĒ5&,_lj*AUM>8J:wqٵhCڵ*هuڴ_μOqNӿýM{$ WS0/R|v,tr! ņfoJ2i0DJđNybfckѿa~HGFzdIWh,Z{hl * )y|ЧH~;IQM+b >g@FPez̩TWOMC8jYJ*‘9OV^gL^ko9P47^ѰE@nr}Mh?YYU '1^1ÓւI$*KNL.z :[L3#xT78.pO١C#}ܣ'}/R"]?ꔏTX,J{0#+ aR}c3x_`UBft~oB ,QŻEnIF^waOt }rᜐ?H@50aʣ-s?kbKNxW; .9{W2QX'Z%zlXm 'Sí&(o!zI;Ou(V8(؊***1cڎթZ|  3=lS_5x8|J,Q]7`vD7odR>Cf0D4}щ#jG2'\xFel)0#~X5嶾>7; Y]@[Vs%)%^H.@ЩhW̕rf5. Y$n*Τ7 Bm_ a$\r'qm% ]*e;YTg&PzΊ>Ero)0~ֈƠ2(AľX Gr=<; [lsIJ=]a]Ąl&ܾoLkkpĭYv,VPF*"߉I:i~?6P0 R“צG)\R>YFX" A!gb=jPȆ ΏU\*؁y?r{YOJS `f Bgv&h4B_Ca2>*TB0.UaݶMEw" .Q/jC:6ɬ$)]\T *Fc]g&}GKFExX1TXDBV]?΍;=18JddhJkH.vG]eO_\ŚCNeqDGVONj+W`-d G;f/ 2s^ss6KCNϣCaJ6?t.pXw䠷E7a:6># dm{!b 3c~Z_e+{ijY֩g"mOaQo7/613s'?-Mq_C_4_ 9ؖ I'†D0r2ӫ$7b!`ݓ]feO}Yd˾dh( ?rgm#/-Mslv\E9uK-OQ~qQS ifuAB=ٴ;*R{q<ʖi4OxW2F;#O\S*oKyLM|k#LhȤ z,8?*F)@pS`E0bރagG+^.||R.kS*6w*NnbBM鰺|/lڟZDڽ+uNhcvK3o81ClOlk( cwu$ y`["+*ڎȾ]k "Z5kpsTq&aN=3(~,HqQ3(P嶝&jm7n?M֗^WޣBjjmpA6֍>|D5NfE?A/ pN7͙6c^"?EIny>ۮ!C0T7ѣ+iUo@ #~ -R[{ 3ag'ȨHwiFYDr;}j3rdNW/D~G͢>> 4%Pc^I\ dך/#jYl|>#I.T< ( J΃wScDϷ0%hpF'tVԊԌ';D{nf(uݣͶ(-ViJ8Uͽ\ Exړ|6C!WJ@ EHvECQ3 v$S%z-}mOzw,fEE\,fwҪ[aSjsMEk̭Oinc,84 DSMXPL%.Yfv9]d6ExI^Ϝ١m@i_\'ftV~>WLXw8*+lSd,F`4{J(LoDG`asoT iEЎp[aFWϪd*]y)Da;X28VU*z%4j @i\lC+YEtqQ寐& 񘊏J1|PDLj;f ziY_`|FNӣש!'Eh>;iݩgc`wZ,X.Z }>z;ͽ m+Xڽ)Yq M٪NhԆNp!Iy}2 ]CiMX$KXP5>{ XsD}2D|6T)J ^uQB#EB?5MHQo pÀBPS#Fc_5EH#^Z`_/z~@:7'wG[41݆- )IN&>de Ly/-2|ӑmB1 Q.V 8r vFk.]iؤh@z2lG4*i+CWDlvqB/hbvtiC/~PjFTxA"؅T ZK9`1*22QE~GF69ꌠ[-0FVxF!W?ٯwKYak1m|F~A4ݡp@23¸4:\UC6¹L9k!fAbu\8D/8-DϱPEo޳/R-?y=iQ/6TpJR,[@hQ?A P8ـa3?{4uJ5Ir_wm ~i,%<g.Q_Ȯgh ! ahZ9Jx^x/g>8# *.䝽|׆{&#z3pXPsַp*:Cul.DB8%1iUH|7gZM֗CAښ!r5~$,f1"ɅXN,;<|ytAi bΒ<"8"͠?HUN#"6U:.x,jtz\GćTi=1kЍʆ ;eC tl7QufD7bx*n JdKUz'20g}hC.nխ*ylΣl5<x YI-K0g`;D=F(ɀkwJ\R${>Ž?84UtN^@`l jAo-7rrhZbCFю9Èxl `jѠБ1no[G7V*2>i6fG@QVviހT.AXJⴼ  CO894`s~G{/ I;R58ݺ.JO+ J߂~z\5+PlM8J4C5)N\܍@PbQMҬnW?k~i<Bs[ Q1mlzx% xf-.-f6;fv|XkWm_u! F8`sTGF`PlŪc>15t~%m7I((.oRcO莱}oB9T1i1^)T..0\j>]p_en&H?@7f樲#G!NUU`~ejoKw'W@RO(XnKٽ0VysYT'TFm^9;;xcBF~:Fe'0-`Avl!4)!L:K\޵<_Z`3ه6$O (4zA <#¸m^eA@&Ҝ(o̅NnbцOᑃQ^w!rH6旧1Y)$]Y4 U_@~;rm )0J0EMcWkd<<]Ű_hŽ.xΪo50KbolÑ䤗 9gw3׷||QBP,]Y*k7k<, #cJ;Zse+լl3F;Eיka?ڕ9*jU+-v &YCv&ZwhH1#}'?9e/iwK\mDžzVGϕi'z i:[J\Gլ]\P3L$9B&t#sȴc{w$L)dkY5*s2xC+ߺi{}ЊnPWH^ε}ՍnBV{z`rKᴼaK(8}ҭ8s"܋0nC' Bt81eet16dBlYB-h[G5ZZCxOQ48r|˩j{Ni|ͭޡ²DvdC}Z2`V:qpȒ},䭕k+r2O>&:R,ULKbM^ω7O{-ui[ Wm9:B~u8KHПj`C6ۀ7to㍟s2WP;xZ,^Vc"ꖪAʐ-'E67%RP zb08d|@꺁+kr g^KR]/osOWhoM6D}~DQ;k!}ztOs+aMV}['Tda#)[5  }o,kQBp?xp#BB$Xp"ҖnV=:wu71;NC 5aw,> K=mRwOڻ:0ʄ\#5Kg=SAĦeZjROM.&~)kd:=hMG6IҪ!& e¬JQu.,UQ4}>϶mf&DrL7qls}KEb;x3c?I+!AsYߵ—gZCX"OGQǞwOup V-:}kxocK_iRD{tH 3^M ѹPk ;l(I Cņ.6k~W~d`WoAFrio@q#A_Zc[$m qL:cWY8ln$s}V*-kEd{[LM/NoEMg-]ct=ߢ~RF~O\ّ^LJ+A5vYdhq@y2I8`>caO"ȖLk(*YScNtvТ3| ,V6"05o2Rr.p^/(уy٦S3Q0#;fJ"d{ *{P?v݀$( ڷ^!6T%M2nRnu/I4N1I\|K=_ IĖzdڦ ^c,‚W" ة;}IІBzE"ׇU>1ɴv 0YmRn^~7u%.ҖTCg5- +6`-!~Zz̺kbQNd' G, xrʞz 4ٓ;^R^C/{ %`H_mƻаpfADrB* | mJ@]uP ’MW8iCEXR#KcxTyjpF1k͹ MLPCAndԚy '] zwn7,n>u{$˛zY跀`ߵxΫ_]YmȠµP?Ƞnu1ml)XfV}'@e5u*BM>5a@9B,JV֠rg-:W/t=]M:}2U߭A plT1 G~h,+h uVr lrPt{8Thsa3 !!t+/??<++*ւMb ^KA7@i=PPʌlwpegne'yXX ݏgzC9|18Hg#i(m˨7@.)qg3+Vئ&lԞwyμfఙs1 _JhZZ3ϖ2&xxf7s "77 @ѻھgKsarsC>sL{UWxE_=?3"Ns/קSX7Sf e(O ط9B/FDSM!k-ҧM*+X hOv%m<~oUTpA=HGKumm),EEn}m\.M:mW)c/%KMO|R~ UIg&t:jm##{S6u+8lX?j $.bi k{E_ ȳX,x K9bAzByFej.brKE9d0''ƻwc x)D`$|}1eM0$ω5L9#ȴfCp6+,w 8N=w)Ԙ³@+ql㻰XN8qjpmCKU{ؗ`e$JμA5w= 0114xoy"h3 t{(6+()EsMq5nP쭅Z t?_Mn{s>J-(fG7P^"ML}1L]XO 7^] D4RoɃi_,X3aѰoBL*]܈.%q1eTt3)i Ƈ}D:/U\?;ѳ4-#T]<6_icK2+l8N@?n7 tv/).\C^v_NitaΕGg%7a:e n%λӢ>dK—#fOp}k9Yi*5 Ҧܭ /&-rB*LtF:HJ['\k A|qǫmXm$B>ގxTZ(TȝGKV@?b%]Z#պ2O5Tg0e 1̓$;͂R;W.$̝ )im?thF+.oɳYӑV)-n :hEgٌ֒N]W?.=lLByMb\ B h8|+:oqwͷUh;]?4壞֤NV,:yT< qj`774k@nĊl kѡbNM;!>#>'Mпm <ŝA_:l.kP::J*`xX6MXr5D<ߴX׈o" @]rPO;-Gvn OGT dd˚U*PzZ_$k+WYq,B[Dt4I࢑w/K?P?v<ܓ߇я/nhv&U)WnXXa'QCCz{IgiΎJSՀFN8-|v,CЫOJߓI4Z\|z{W#΃`\m& QdS("hH%ttZ_gf'hwɳj%XVp ,tzABۉ0+ g1#o'0Glt'^ u/՚Wt༇l읉 H 5i1*7ؗm˫P\lgAW GU/̾ƂwMe+&q&+e+~#ĕ:6z!Vqhk~?%}e[NUyVR`.Iq,"6+b1qQr+{P!Z=f40K[Ap2`8!0IzzFݟ;ӗtUH2iZlfy"z^.HhփK<Řjsj˒ʜcQtqo+?#;\+[3$סq(Bb1xw {Yxx&@qֻxH!R4[;сr>*lV,J]3ۧ֔};Ovi |J~xӾa v%5l IB!H|i,:ȿ6PL ,\xDNuCF$`kK,PdPwܨX kf/ZxŮڏɵ;1 2Fe`ϳE둲u:E{ qRf%:q!?vY`CB@lsL蜴#Sdpby1*ýr~{G8s%TI| |ޮi(=hkΑ$.ȻXLY NVw8tݷ{wgWiB4҉5).ZD풆yT8(SQwf\/%us0VNVVor8:MKQX<g.z֌} ?# P3O$_X !9c0g &-`a˒OhD4Jdm 2e3ͽ"CCM<X/)ܰu%h.$x:LEZj[$1AU7ٹ94{NzJwcE@o8YV |x0!`$SfϪKAq:,vYy b7T<_ƁLR/O|3h5͆hۇ;ߒ;X ĺdJ~zjn3=Ǘe4~${2}\ΔAsf+uVdppWBwy%' KAh !,4O^(+9UTʑhv; @n&M7ޥ;/ec 0\U&̲-h+)x7$%4T"a{Xo}jڭLeU@,pCc@ p9 xb x\,>e7F@P:6}ؾDܥEeWԴ&EbAc`"Sh+BP*9_^+?:} e"lVTh٭1BMHn``l9j4򰡃mXʓ. D@¼ {l5 [[jz]ѵ\C 4 kWc g;(u˔ͷ;Du_$L&8+y+ZҖ3hoցV34!9ųyYhq%E1Xl=S|(eLJlyQۅ\1MGP#n(1 =ph dfn/m(OZ:o>db.2г a؋^@"d[/s?T8-m(cB]jGో#0Hɮ+IK]p"JD ~'/IiF/q,1 B˜vI>\hjm@g$OCvgR8*+DM慨*eЫ-c@?Ie NƎɮQ*dq*mŘ ӾaC MPĜU !kX\>W0%ߜ!ZA,\OYbUofbWKmb9}0\ a_f9:yDuXYRtOMaIOMz=9yH9 =( Ó`l\#y*$J Uzzh+.C]IHzF*G؛,J''4rH]˪ڬ7DA0C*16}SwՒΠ>\_l$FJZ=C\W3D&2Wfab=9ZtnjquiJtkv#oZppM>i Bf We<b!H}S@g^I9QK=DR^ʩ?N sWc(({nބK`Fn~g>!,lW7И'BqYڃ΃֥!\w @Y@М7G6_#mA8oI?WOxrC %=wZ$Ԃ4fە۰:R4:͊ tC3H蓕53b̄y\q@Β,9ki46M^za*^;LVzh=&?B§e9X"W'vn1wK+|z[cFaa<DÌIŔ[ kN]T/L+T¹ 7\Q+-?>7r` %IHv .z\C5/ w[f~4}ғ+0P)\ -@(R4S=SW1M+,>%tm9"W-SYOΫR#aƱ^IgX,o(6~dd6HTvJ^#uBBО0fui3) +R|卆ycP?5WO"yx]Wag,[kOv P ]W;ȫv>ptNHY `YHLeB⃈P5@G8 T6t.(}䨌Al9TO)ʀey޵wة= ̤NҀbmː)S9:r1U',Fԃ dp */d[5wn#r]&/_GYBitV4pĕ+걂\UY\l;+ҀS(<: qnT]:?N'1oQnXގA_x=jƔWK &mlyu'0&:T cԂEԹW [V JƶG :E^X%?shlz5䱾"Dd' ش{}3%#~āX8 /tt,:G͑铪Cg_`ĆN7>n}J6a_&v.w)J9d3_PE[1u,XKlbBNL `(f$ {U˼_UflOJyP DKy܏~Tp2j~ ,kRMzCN+Hսux8rnw_4=Zn( /U]Nd!yD䦛:gkȏ%i%K`j;wC8(Zvr:?$aX~͐K+$e#]+a<^hѶsv7::PQ_r4;Fdk`-P,cKSM(jT0 zoTMZ拸E$xX΍T9u$سYm?Kl\}rm r!֓"w(BDP6xCQOC>Y]H0wk[EȗdX܊h*h,u(E XEF[KXFlgн=4_EPcʫN2z*&7oIq'q |&gM}\zv qrmOgKzC1-遧$`.3:rꀟ# PMnC%:UZ6V b&@J峽̗~5gj^q~i6/O?ˠ``&p$آv xvc8*_:?/Uf:s)ƮvD췮nkx芳k],% +2Tw㜡_0J*Lm ЯW s$1#xhi6s"C7Bf &I|Тm} SP?C_K!򩆹//C0wc1JPG. Z+"h2{睺VoJs8HZ,Ԁ{h&n@߇^"}= H,r:M/ƴFC*׍G0MnN|=X9 v L.͔Lb9B=4U 0\Z+EJ'ii*O8V[غ&A5-<7g)<YKҳU}՝%#nNy_ºbP~O.3δ8Om8M[OJ]t;ڦƓT[yxYVO>BFcۋO?ϴdrFG04}L 8מ=#(uU8ԣ*M'@KOTGU`hz[BM\- )7eET(A&vAEM oq60^e*u(4k4H[I㚆ۀCO,]z!XwŽ t Zȶrt;NQ>_vX+gfwؕ=6Zanjnw/VA8?Px縫)jyJdm/؏X? f;P0|ݧSzrĽz>x杳tyc9t1-Ij֘+OBҡ"Y˜L%mTxaf#0 ClҮĶl<{ }&!Q84eQJU!|zZ>[Z,2LR1԰3[#5yɬܭM]xozN| VZ?6J ?dær ?<v-RY#P(aDPuun:CJ-B5q|"ܫ\Qs$ȥ(DrlO5yejWS,3!wKHAt@bmKK+aMHg6);2ۋ\At6[EH?()E~%.1[F54WSr.צ v%NJ5{ yJDZ=WȐu(h' 7b%`ZlIlNfxD؛/h*DKDH^W>j3&4ϥݡ Dl_h7J7yrB>T72C7t# 0bOFo mCսcr_7%/κP:TƕIp@sl=s(7ñگۀ[JJgOJ1jcJ3MKv+WW췵ͯฤbe]|\DVu64J^ ǁl\ fZ;B9 M,'G9eaD5F V$+\~$ΥYOR{+b93:Ͽ/&8Tk^aM~Jؒx8ALpovgE&9O'BM+o"SoP6>=cCہ/pX>!=Cʽ"os:4~$Ƌ-Xv7p*yebpwy0E.9#BbT=ӖN$z}3F[ bRwNYr]J=R}9[.и?38# is5GꚔpL~4wj8;:e,S70UzB].;ꎓ27ޜaEvŦy-?AT',ݬ.TS~[u e?kPr6"&./?n>WtuV@SFX4]]E]M\tos"֏\gu9W\0ʄ")~ML͌`Cvx3mT|`EQզjzmJ$Ù2WةwwFiS5I_t#t"8F<‰}Id(dOCx`CpuKEv>[i`б= [JIy"Kq!r•\f5qp^w; >oq? M?Z; )'@| H\E =e\7 E0Ua7t~:?*ywْQy4 ?% =/LsAҡݲ gބ%N4p:Ϗi&G![83d+H-(/s͠Q-,9 ?qڀdvџ ՛'wHܜjSnWe.ƇK[j%w-iy-)o.W9̝q@A_l?+Í*'ϰPYwRCE9=3c^JEKy49"CkPnQ㑘N׊ugY-@'iMbۃܖWw5PO9-a(&2et%hf{.%h3u.j>T֍ȆqY ԤGF>ϙGը,G脐z)Rean`v}-b }@4Mv]vb&~P=Kmr<*E*4tшlgsΏ\tR]`Dx-+D>t^Їc`MdJxRu(Da[=ELjrzo$Fw 11ڴyj99[=^̡&/Bh ϵ1;<syKm-Gʝ 8QL6Ho24{giK#i(ŋҏ;\hJӂe|YFJaX¢Ke)/}=V+[? oIa岞u&H>zLFjD`bNҌ+}e}IB8Ǐ0vб#Tx$+O4쒃@>T mhDcPk}|uNx'AC27%F^vA҆TSd>8.Qkm1*YE&oRi[\8 q}8R~A/Lꐏ]%3h"%vb,MfNέQKoƆg14mFUȮGsx1͊Xg9PMShp)'*$"~kU}|U 녈bu.ťS$NHbڏNm} &P;9eni:/G,r5ХH'=aU|_R+p9uP7BMm!ةk8Nʫ]>2q|Vtk O ,[i.W뽈yٙ6̫ؕ:L%=v o~^/ZROLsy..`*9(>&# K#@f@ K yqmtBd&z 4Q% &/)#:LO,@? XhQ9#[YWdT3 FA`uIB֝"F)Wy<$U;uI,Mk*"Q+޸9K ' !L 11g͊?E/aJojЬऴrX 3n{!b˓#Wd|vz/wZ)PsXV?"H)ލ_rPo+c\I/>9ׄ\Z0.Dk߭ d%3$u=sȓLd+L{vZK'([Ӊpe:_ ˈ@_9%/MsƐ2QS]6dk9Y? K`dֺ?543QR΀pK1N{T<1'_[g T?xy"'q1+-a%U d\Lq;GR≗Q kލh}+ W0KQńQ0f@ׁ'%kgQk{"`Ҍg4qCgmX?!{#ح{c(F}NC0H:}Xkp Ae H*n޷[2W>cCDuBI{bvh3|ٽ.Koѭ'w3ԂDp$ܔ8g>[hy_ Nz0qhks1>MB#͇,By!*sˉpy~%.":^F经؁OVΑut mV@+.!#*E>,*k[v׫?J8zdG%EIU :zU g%cڃ ҕTK`~$+o CO 'y0bToZ )%Qyj&?"_ ]\+ڥ9sV6b  IpE>kLݘW ,B P0ui9!R>?:0AC21`$暓:D=[S[3`8!#4γy:ݻzۮe{CW$,RT㿎ESul^0dz\#_{J,ڌEsQ{X$SS{-r7C [#@ƩeV@s~P8ukKOh98$s7 f0W]nl$$󍞨&OFv"FZ[e =?ysk>]mCV!D٨ky:'`==$mJj)|կ0PTK3"ڵIڼy)YĭrgQ(@h$f*4Z|[rL@Dh,v23r p("|_<*+nfO݃\{=ˣaS2>"kvśgFf<膱<ptW㭭>z:_K}xDv LH5lݦCϩ- >/gs uDvCTkƚBAäDɊ1t1^ްG20f0Р{*M*z} j$}L|uÖ~o,,3 űB4G˅_Xd)(Wהl" ;1S`¿+L?ËQ%t?xiWTn_l54$;Y.@E;u4#,b ӟ4#_E gn"4FUl In\5](H3=m2UIU06nEOBl[)?ue 5!O78XD)x_1\%:0N;r0Mp\N rK)Ո}!ʀݵO? 9n=EFz2{${GoF_fA:Lo~9ʵ X8ܳ$1k:HV ^"-]Az^J>ٮ#^Pۄ HrTTt٭:a < LV!9{-x_'v_5Vl oC]^灪]V\Y^҈8F;e s6I o^Fc&gKRlGzZc^Wy/= ij Y5'|6 „ Q!ŀ<{4; CZPPpVm DJf2;&&E;mZU}oi7Qie['y+J\zҿ=c=9Jm73 H_~AVO|e xζ4^t?#%,wK8 }Ě*13EU#R!M(]*J%+p57-T?@:p>}vHYg4u[Bd$.L`#+'mJ$éZ>~\W `2z#4@wl O.2&M} |'[3B9IIݩmu+o˝lap D;][۹eІ_+mg03db( E6% )#$GWv&?Pf0|.[)B)E^71]UEtԟAh݅PN>o'5BWQPhm/Uv&ąÔD B'~374ZҤ t>%\? Zqw#ao S@L?}ռ +L<;utOt}J(@GT|oHr x3"uԚ ʟ)#WmTYI!lTKhij|pyb }ghUCʟ7 0Wuh $eN8wHA,qHAi&]ҵ;KEc&mV1: ј*_H拎lb F9j/>` j1Kfvje9 :O^??O c|,o*Ü+P yh>VWT#?봱TeOt^k߬xUkegӡ|T} X >%GX Vc/w*$š3y {pQYmRRv`?hZ ,8uт,ѯy["lQ/z%-W+y9" %sϷEs7P:D֧У:r'ÝN/H9N+߸m.CJ] wxE)SQ``Sf`bCb][zFC B:yi^`QZcU۳BW̻xsVRu}6ҟv|UėlߪbCc*q ϵedg ~XM?2 N'̟Of}ꏘO;D:DUUS׎dR )h'Jη+!f^53ޘ>mN1xjghda BhʩY' ) Fr.L"CךZpdFS(y>i@Q¯ pcglPO>$֑UvK?=bE\c.z t&d_+ aˌj3f12Az0LDka@-ԗ=\uS"O|y>I[bah<_?6@YB(?%~t= 7jF7·nS;) ὪK0_s "=+`ZL^V' ߁O$򸗈O2w]oKwz?uo!%|݉ Kd l54 ӯ,?me`)) A6z%ak"bTIS:Us6ɳpFQA-ϵh&<1.z0ӄ~,lơQŞ>:Ku\,ЄrY)=+|:Fp-[q.=H]٘L L<Ŀ;GLsTDC5jQvð td+k aƁG<-"f,a0 6WA*O77(4.kA .~ YѸN4;iҟ5w&oWH8|5/J<.7k{E |.wgUfE寮Kwrz3 D[y*3" X8 ._sk+̤ZѓUz5]Ymⳉ<%DŽ$4w[sm/q&QHH jZ:lZou+~HUrr )T73+t=n)NDuLhO2uSLG09˰Fr }9z8]'n%xPIQhBĞM7~QI3l+P,2ovZClTI4s{oICH-B.G5`ݕ-eyi-mn3с3he=6۬Pxs.ezsKrA ؂0 qFsYc"o?SjGaޛ),t'ʻ(]# (o,<|ONd%/^% p#SԻFkܩh誘ew#u ?"Lp-m0,kZ<WJW%(LGXW&/)SAB%ЕwK1-:P.#ˊ-4:Ni^]8t+u=~a-Q[ KӚOUr{JqLZֽV8ƨ/'V])1ZF3ϓZ1>!#0^AeV K_Bۜ`!zLz{(Hoj@/^ =X5H'_ &`O~j&]'eR㧚MCl#ng{)dc~GF~i?員|d:)M%f bNΝ.DZ[7@,G^*gux5"MZ{yBlVl={f 5IF*@eǠ=[pYȭ RaK@K[M7q/*Y"fZ#a$ }09̻hUPXb$eӵuDmm2O}.1c!Dג4Ak M4`qں`Dn4 ݴ*ݺyu0""L=@p-,B~Q/|g=UcYfsj3ňЧLj*PA/I͜u{VI嘍S?F]TK#c *_x4PǿX{nr Z,ksyTݹ6's)0嵔44g$ JHR>Ңq \i xv!.Ql{ Zc5G}ƆDrX)*OX<=zijlIwGо2P̴Ӹ$ྺ@::tIs<[=Ros|D. aFd YWZTG3|QL4a.(G}NZ.jxEg NM LsݦdpP[SIQT*M;,4 ZV.Ak+%5Й\ĤFBi=KF5vR.(dJޯz*Xk05 K4&.>g2$O`QaDQ d/!CaFޥΈiMyu>p+V^"*SO6Hv|XXYZ>9tI lYW[@VD$צئWvs3H* 2CaZuD"8`| o80)SIm;{pɏ  u~(1qPc:DG>V<-(kI$ŏqvi~ʢ~Zb6%kRF=TTH&_{U`q t%dFS7(΢tׅBȪkS@!*'}'I' e4)Gָ[E.3ӮQMlƦ趘7raar)*dSno RW+c@r&ڙsPaK#ڑ 3dsៜ[d_]i>13~"ߨ奚 *}ZNΠLe2m1^Gr LCQ`߀h`30@vsДafrK1z 4)Rk\J$~"KskсK9mrlJkhF# "M-q@צZT\ 纆FW衏vN$yqQVڜw[{퐲sg0gGvbK;NQ,޻t`/8bA"1'( tW#&TQJTƓF@~ ޢtpœǤY97?=rZM|'B a n0yrg&o׉^nj-~pSH]RO`{⸐!CqpaCr@ݍ}u {'У{T5 Lc&-i,羏y K RZDǸ_߼"d)rNt\!դ1Omn$wT޸" C')g F})U Xl $٨T9c?- sR-(- j>4)s6i {3vHZ%?'@ZCEk&@TpPGT"'>EZ+TԂoǔk,q]ánd6CC+<8f0Ξ@FV,oI3CKQ@SSgč e^( sfL4:zNy@\ TTtHr?W|XJp̗VL5FhEL @9Ɇ5F3Vk%ZYeN[PfO>[`9b-T0qRMQ}j5LX艗DRl4diZj:+]W2(cahd#> s+1- m,pG6ݠ.4S>ұP(9Y0M>60]\alsǸ"S>{]Y1 "aEwmaBʀ@I=Vݽ:wݶp|f[Bi'61Pkv+P c=%䡖+.O,|\Vl]9gR\q񦔕cn,tWeד2ψ.p/_(-x %1 1~g$ PSLK~@oeRe(v4 QgW!{YpZfɴ`-ʟ3΂]`@Ɗc{M 7 km- 7nbռ];kR5!7Ie:Z e2;x)}x:'[pZ)^EEcr[Bsw,7?ExO,ei*x:dIo1𙊉 PuRC"?S3T'(M:^$QzஹekČ4\tXzvuMru Ŏgl &'=:7 &K\-5o#ބ%K3EMBgǃ*ec}zq%>XE $-vdSx% ֔M9lȌdeDϪ| ˹LpH\tR #v>U;Ӧ :e]x_n󉰂4<7 $Ihm6x997n&$]H0bhpWs$9kkTpd?~P¯a~aL`-}Ar#C%v9O<,o%*ʢx6yW̵rU!QifF4x0e :K p<_5;*s"c"c71ܔ8NYeKn'#OU7E1ԥ r)iX1yʹv ܐ2J}S3[# %2?sO/״4׺ o]_*A'7#2q\Ӽ3\ذONEf[6>5+u{z^{>\Ok&6%h1)_"cnG89f^g GE$)@`v ~$@NWPV€x%(ՋY8X4VLl&$6W{<@ (mG 7YAtY*2og)T{$ s ӓn{+RW@}VRgw6*j}ϋ Ldrk\ӣ^C~ O^ǥ +:8 Mщ(H'b1b3Uīʬ&;oҵ.\ 3d}dqݎ^tm+-du{{f34I2VqVh.O_9,y"j[UL5@0Pտ+8AjCGA

    t5s6Sq#9s{A5;WEۗ,j OfƯ[LG<_ء$-ty {@&. 4=(w uL7d&WܟL#?r~/y+4 #%Pg",Ԑ>-9qꊜuLk;ibާ`D·U)v-M6g@( oi;ۛVCSM_"G1P|ӊzIS Kj*u[c\5yogW XΆ%?8W_ci hA=î|c[MlJ"[|["lZRd$梵`VC&d Lk͍{HF-pdX:]Lzn#:oG $s x!~`[G!ǭ<sTҤ}5vEk)ЅV zS!qT=RUМrd*ק -eHK/BްKI0:_;#[Ǧ;Y:t|y`2!T(1y.Aٱ] {*ݰy>QhÌE)B+:䡾m%N(MS>%JI VnP[^ GMiı0ܘŗk hF}$n0Z@ZujТ e& AxKt'L& 3xTH!VVӪx'̀ kP0Ь }RrD(0IԾ)qObX4حLqAho4M~,E1,ɽAV>")6;8%;kJ7* G,$|?)!2c=;&XG=W!++Rr &UQޘ,Q".4_ S!@ ._Ʃ,jznq E@^Jj"՝6z܏93-u(҄a=tݼJƄN(AN6kmT| 24Q6l жWaR._co$|.he;~ly.挷XO+Z8uf~W/ h&R?WFH?4[@jRtP&2 lJWEkHR9L`\Saaw3=ݖH#:*8UWZ$^"dkC>iѬA7IH `BDnS Jc`g pcgtISd0Qh?HN`U>Ẍ́,VK&̭s%Xi8P4!yEIKA^> d)QDs5̆dgxBOfm<3DpHC$*"EQ֮"t)G,QPok\m x=qi7BxŏUmdќ 7IJd7ЩcpˁLq̌\9?s$%쏐!Ygpֿ'/@wIѳg3h"AC1**ll{|rǔH/Pl#oc͕ 6iwtS QJ73xE-2j죌x*8Eco qW.-+ )-^-&^#,J iW4h#,3)h{_=ouP$Ar7>ToE9BE PgSĤxP9Y>(AtJ܆~B64?PL?rq]&(n~k?&ֹzIᩈ7pV=7%ڷ $>+nԡ%oY~ ^FWw}M]YRA|ԓN*3L鑌 g6F@՝ּjT~Imן>ISi~X,lN{HY&vj=1]_=MčRJ:mA?;)l} OvgeoՕPt[ &}{;_!}vVX^9a6&9>)+ *AqVb Kܿ?HtMbiKA'G_ Nl1赇 lVZk‘"tܛP̊\,i/&9 Lh~kǩ6\4e#2b̅jc=x)PF%8 ]r 8WKG~%+?d5O].y=2jHZ3׀{i3ה2o8w?Mc@U !PP3+1<}gUD;Z fdt_jA> u߸U>tuTv #+'=`gLzZZDhDpxMLk y+SRzJC]OnC$WIѣ) Q!/ ݰ?Wp/hzNڄAf1L1C6>(L3`hj$/8_\a0OP DW@ *UmL |Gdcu|Q[ XUh7QPڸM<䓩\$d(۔7*T(RGPr0%ϩ[ \;,o)ݶTR iWδGֆh2qD0ŕq, =KU'xT \|R=B;C/*.!vCCe H4)%̽x, }2 sq[f@F[|ʵ aĜj gp7&n [BāCV_ } 1a.dȊm{і\VSfqvX?ux*8BV(ԹL[r90Fua8[vI+G0fZH9{b<\W.g()EjMJk;>?ܻFKm"nOF2D2[z2Ky?SRSE?.E$ ^0M.:lwS\Tō!yt[] Q%b+[~^:'sS3^Pm,HEL_XDK ɗow43FP++Aa%H+,TABÃ'JW0lx3B'tN$'7%a٨ϲP\xwk ʽbM+bcʦ2*jVM!Vtt$x"$yyQS~ʼnɩmHi/cNnJ`r:0O[0# pPǰ`Iݫ {eVZP1LJ+6ޯ1ee*lȉQml'h7B kG^=5fmVa<+hLdZnAђ{ !UP+]hD(k44܊{Pqk2^m/˿ǐ"L^ϊL2URv pnj4aCAv^JƏ$sD.fJV.J@xJ Q3LǞj&'cMu ?>5d%7۝x<N` yd}1|a޷ia|=aֱ!2%_i5%`􃈒^AJ5D=iPjٟ{h~ a$Lcvj0:fRZOĜkcgx$aYmV۾<^ Wr3pJ7yV~g&.q$ QgV{@Cmd 4VF)xYSX 5 ML6ޥ-\da!a/AB>.(|V?$e˶pڢ*GCH@ 1i}Sl;9~3 bŽa"eq ?XkRA'%O4Ӈh{GR?/s6v-s8Z=g!>YiR!=;ý0}蝵Žc X: ȍLR!g/}7:A`_k ^1Hdַ|#1F)_=&, J61ZTrQ_Ck_g='t<;SFCyp݌.jyrgxIqT_P֋25SmwUg)爝Uil(-aE< Zr^<]6T!vz'zԼ3bPshu/sa.CkX>Gr/ 0T֓PA[=.rQ*yn˷lhZi!V.yTL=1 \5]&k1;vY _!^#Pjm4 ъ҉C[垅/.O[rUͤ*;AaiQ[W*؅?bo"q:z0=Bwp3CB8__ eEWqI)v 8pCEb2-ЕZ!АVzBkmu hOP +ПpxE濓:wg5 $9KéxKWs"ގFG 1z68w;@f@Мe;\|T=vO 9p>92KCZhT IhxF'8]5%EKK2AL0UCt J0P10v奡qe>PR<)G3T6I&cg|=!4 oCw\$ܷ̪ѭf Z8RG.PD鋛DzazI۰=R1_1[XUuoE:F+sW˂ÂoF(Z '(eUA^Z9\Wr6 MNK  ~qd|w<66:IYul*&kt7xdZl| [\(b'hsnӾWbFZ7{B`kZ*;=d' 7w{O)1-U [ik?3n{YqRc}4쀺,b s %sA ^?(Iab e )%eu\? 98 dN>C|^ ), dQ0N|]%e*zsM W;l̀y X%&5ץ> h92 >6 pׄQ/_*v+ZdT9oJT,FY=ȴ*f枪Ši,#ؼy c.eDE]dEfQ c؅Kw%D7L`{w1( YaJ6i{%S}MMz`wm*Ts<NS CK1jm%1Uqh~M 0hs Qf#eaԤRX$ɚ{ 辛e+8Ťl҃ v<^Em+ݿ6:N$ W.\lECUQpVl1qE/Te;wS5z:T"wa485ɳ.YR70 v#l s,̝q`ʿtգpgۀtgL|S$hLM[yFd`mt؈9ת V@eb8vJ3oJ\f㎹)_ĀL].:,Bp]MpGߥuDkzoV<O;}qdQu$@%=*8=M&hdbĨ- ^*~sS$d_lOOAy֩ J"ӥgLmHQTH`O z'.o.indGs>zfߵ)_x[xmU8KniB<#ohY{U V=f-|Zx1|VTcQs!v)2r`96-z❠6y󏚑)2<~wm /w7&f [x>AD.7mpKc}뇝*rM5RYP .>s-ԂDzrzaƓO9Oi.zi 8nuz->ƢŦNZf(T UVwkyO' ٍC2fήCjj|: CZ&Cfkb lbUOUuD 7O2kKݠ\6ss3O7V*"S 8)&P +O<+T `6L~Bu6P]00x/g:.?ȩ|/<0G좨}eƻp BwX($^$)YM[[dvCGSUZ 5 fV U|, h 1y#H-q9HK\y[\06k8eB¦.q`yk:ZEySog)ҧ=C ǹ{8.,K "rQY`_&|qVWwFD:_G& !`q͌y?Uxz(9ÎJ_?!'dLЁdpF:h#*S:md>Өr ({%jXvwƨW5_NNzD򻱹1/J(X+J"+IoU'q>2Fd?r;*J>PCѲq!e=OEAYf?E {ZI`cC7m!+ f炃H]2!Wޘ:󜚒b21^{uHȊO|-:ABMiSiF2K`E$jgWb7h<GzଙpK8ܧtٳ2D|tO=X$#=`/RcD_e >:Zk@/$OX?B'MsOVY Anځ3Mfdlliur|#3[x+.@5(WT]5%Q{:CEqx'@>ŴmUTO=biYזtP4AGJmʙ6U0ץ\\*A-:{̜>asu4c \MRiĊ#ߣuC2M8˂^(^Hڍ7y@˂a47g۳@,v@H _^#GuE\45eui27:ŵ4meϊv+FFdb%q?,3bgh:83;myRKR5`M8/(2 *V{TFyH|5.MA*3ѕOɘ&Вm53H2p_.pb΢|tN5Se&r_[-5fd:avN't~["[|am[hg99V je+KdOg,9 *x"V-Ԝk{)g/hÄfXȝ2}u|&C f65`\{/;Pמ4eSн9H'[Q"=cttL/ǎK_oScߘ7Ǩ},≦ܥ/~,+򈡐gdܵ37`VMcWJޜVoڦ=; /Rv]:>Eژm"~uwsf1l {m1`By \hܒWkgo:3ZM%ˏpkq=;i%=_"-<AVHPcv_r{mw FA#9erZQjő 2J 4?揮Υ?je" @.LY]]*k@WBԅqx _rm" kU`!1˗CxF֭g P*J%Z6O\9S?:NPoG#NiN4X"3Xx{gIt4]PXfDZs^*[GXF[ sq\ ؠNj}&YY -׍%o]k+ -OBXdBlxLxȌiq(QF`@ yjȶ[=ճ|1-"<0>Q E;;`br!u z+䮿rB2x|6@%τoіRqýt# G O#z&{4rcIfpEDoFp5g1ozTza=kK7^F6^ׄ aapU0m-ݪ}2Lz.?@Z;.[|ê`ry@10J5aP@z~1 sV!fB,PJ>| /7ӘnF,]zjJZաS ssx ל.b҈H4-d)s.jM'3-Mycs/ } a&S#fE* })O6Qr3_JE ƽҫb^C8v^[umv'v2:4xޟ^``6z(Z妠eɹ/#8|QH 1V"GU( w tkMp|-P{srlsLdkrfP>cy{/AIT ^CDXs y\#Duvo Krn;ſZ\u$@MϵB{'?{xcKPmDGEh'6"sלΥ'VzF',XhE}vx Y YaZ#=0¤w0!xTUuPi_t# g.I~b--qJN#8tMKr|B3sD01S-9^'-XW>3v̕s6yp'~H>`e쿦M~75 R.j g=FmRZ@6/pp %}u%Tms-7~e@)Q)l6^g@hN: /IU=9=ַP-}w6٬ HE 0>Ċcx9gݘYH5~zu鐗Ge<3g|ٰB]s_T0̆ Du Fdhہ)aA QP0LR5v:]U8d ک>t.9ݲ/m e., WzքI+Bt,V%> z ǠC҆WS7@+Qe@~ [A+j=A*% o)dϓ@9_k!ZQVU6qVd?G!bǓYW2>sfHQghkWл&->gVe`xkQ-fjsͼʴ:]Jҡufg*.2 uBb~vMDۨ.ԳKnrW]7-,?5G?Pt2iM-Btd} +tz9b)ʞ0k>H ӧ8P2ܘe0ceEHTl8hvPtya=tp&jKWkgd B Z~ϣ~߼)W+ gJp)b؈@J&zaiwK}Uώ^u#qYJ]M4S~J/!EH:b)v{k .yl dv N7GT(%%rd}ÿI'"|%Y^8⭵uO\Fg'wu~I٫$&xJEЈjaN>>rd讲sD@n ,Tuo*:i3A܂%7E8P F~fv0W)^~7mLjJ#56}Gd/ɰA&zxfTE,E 戼yzI4XBt")0"ٺJGXbdOɼFD%w5X~DsVR\k"/\%&jKslCm%oM@(?-{wGl2Jp`0.')c_;1̴@+BWy:.% 8W \T)(KukNW.A)a(3W>s6`fU AWť~qK5j&F(VhV`1Q18L5 ]pBM;c=#DB"HwG5`@J\tcsG`ձ7$T\doV;Ҙ]Hj/B\sc*RiAʕ|'[~y/cmO#3E#dLZK61{0A| ~9ÔnTiTv$zNw0O?|jrd jDq4RRռFߘbm F|em#F^:ʻ_#W\y)݇r5;[ѵԍ;B3c'<;%/{ 㚧T*GeMlC" =,AYʿ@Q uU.Sj_n߾l 'SBgEVeҿ"!Z}o}Z/HTI2I%NŚ8XÆ62iux*о̞łN%x@D1\ tL # qqyuGǖz4^goDzB|XkhIt9̓@42ăS`\#2akeIbc󶶭JW'0,Q!P(gFᦍ^*+w<׶|[v\$3ЯjbX~#9Ƃz6-$|yŚC*%q|1<O$RՐ4#XNxGYu7fa[p-^Lj䡁&LPLF&q ?7Dy v9{q|_ 4LX]BAB0HGG",~у~pFXԋbC8I`Y5@ j5І jp#t GA~ҙWG>q0:k73omqgu&E_a@lX\Ӟ=ÔV svr`dYtMҴ`p{/xJ_kR 9n(8z}G*v8V= "ޤ@˻eP20eQ}f&=Կ^|Xk],Uu19*"37f:l$Aаa4lh?fG:TcFL&)˥NU7`/huWe3Aٕ"kaOr;$27Ў޽f U/ @i74./]1ERGF`ھcbk }!MAyat}#Θz l~ځy:չT! u dQho FReI젋fIVːv撯xY־O?Z ץ%ÀA.)(mr}P]K /[OVAjZ?LV#z,!BC=YxUc\>w\vhQw8[;&ygrE(jkrPخ(nJ5bn>Q= e0_Pr/"i>#-Qna3FSTt{Sk` ?"I? I鄠d#:ߞJĩRvw+yb0B, p>~r~.XEUB\\_` 4O⡹ 2Cke4p|W̧5|ݰ'|h@2q}ﮡVbAّI 3ُ9G4^Bʰ G|`e d؃ɳ1Qg!}ƥW$%wT:upT'3F s[ )لT4Pp߲yU M5kTZeylhx~oö5K|mOD&+%DrY'A{0ج go R1kBnV%5sBǾrg_TL9}p[_W2ٶA 1 7~6.޹s{-Nm#W|@FtZ![$xR`y)02hOs\oyeeȤhqy; z SqAv+ՠGb~"¿Kh*ֆz±M*/Mzff&/H΍JQ!<ux+ѻ]?CbE1~|\iz&龄:WVA:XP+n,zW CX x_w:xk=+0&:h%3Y&f+HeoTI K,=Q4=nhHߨD:$71GܪwicchS])?5F~!; (pχ$8=n=c\jl~<0G%4Bf+֣3xa0*[fۖeNXYRviQ,]6d]76; ewN聡2ݿ~ n)-M=`iP!l)$ v+1t6'CQj!lD2Nx.}t (H͔;S٩2yMHBK0NwL#VU 7V&֟'1TȞh Q6%;יQxۨwȪ T31xM=Mz6[)Vk[ɫZ޴=;hxzN#*vB[19\ ?M ,#ԛ[Zvؙq$^P>A+5"ĦL.iqǣUH~" %ےRfΌJ f|(Wi0^M![ƨswpm~kHH#&n6[zDv]^kGUd}MnXIJ*_ud[aC' 7'01a&&h>Qݶ=ywv]45D1 .̨ n+ȺI De E\/$S-XĔ|ޫj`5HB>.(Rj|~nc=b^>:+fx}T޺n.TrUwa[_.V 4vDJ28_-%U֪(fn}E|.)}Ӆ1KTwZnM='gs-2 g¹4?I' 95Df~#+5!:]qps FGSTv$Е`VQѻJ]"r_f&V(M t885M+йv8Տc\l&2i  c@ L}P>T%s*I)[NegX i1+<;+KvΚg#P[T^ely#̈́3Mw990Ba`Vk)b=KSu~ Ύ|>-?qSMTYĬAvJBR5M۳<5Bt]a% s Hjs%\y%zdPW/ <` c~8L|kCs}̬kޑ( &8W4ao0M{"nV&G,#5/i_ u<] &Ar.:u̅s3ZYDv k,ո2~ՅICGQـ@+$ ;ܱ5k(ѫ^s6n[<+R3$Z{#K*.HϾA#{h>0\־W>xmZ܂UE+ 䡴N#75vCe:>j H9J7S8*#Z[*L+yW uxcߝD T(Wzjޮ6HMxYUK.? C OV\]Iuӯ `ׂ%_tqlgsNL3~ѻ8qV` plxOM뷗:5qYdX's_tjҠGZh`bͣݰP\W>jRS>sոYO\Z+qpּcJ!L/R 4J Vj, Ր4˱*!ɗLΥxcH* Հ-&K)&QTBb3?&1" (ݽbflS,됶NЦOWr40q t3Jх{&.[RpBeW&0{Ĝ╥'߈LJ IwY>8l0Q ^@4?^ĥZi>]GV 9>fэB^^SaBXub*.2w8nx{r&΁Iq y@8r:hw*;t`dW"V~ȠolhR'c;%iZ.\iADb36S dܣ1(S1U@L!50v0wjX'үie {m>{JA$kjǗlHˀWZ0oP*iÑm1viL]!ЙPNa[cU263)9a>" 1$kX޸ŋOuD?զ` 8FH~IdBte*B݌1CNgp!R2EIe8Fg!vaq8ozL*ZT>rѐ4b =J_7h8 hxԛL!wHڀny_˕iy m7:GSgI%-.A5p¯ ͬg"-yl-QX uyt^keܟ}'72t$97e]ШC|+QX.Ɣm:;UN=o=3={К}:F{e_Y^#/Gg B#N<]+B|rҗ(L%Y-="tAp1 25A&v؏׹G{uN)5]WY$'*+^=8]vB7uCq¿sW[Áɠ\=/ڌ޳~Ov %6Vh#Ҧ_n yCX"$ǿW'vl) 'En<Lؕ~|K"-#;T:$`(,PE kuAf)?Km )zXXpN#-O8׌f  &*rpqvE' 4uLJäϯҹ-dXNN.,t;ORK3# _x Z!1l`6ǥ:4Hk n'K`r$⵾CH, QH|!97.dFh6[|W0_{J%@L(s5S`kAsdhc8@?CHaZպn_$jx+&jNw[FcþnU17!EjzO"n^l%oV&Xq)8do**cBdH0U(4(\@EvEfWfsx9%_xHBAqRmt@36t7CH?mY9fنohG aƘm.[c$`ҁāO47(VA,H8Nk]ی]JrcAq}il"$M)E{\⌇ڈRzB(IDg5?y|m')/&IRGSLh%퉍q&Ə1A÷eٵ_HDP?8'².n $b̥h&lI| !-ד0<^iƓtTXk+Q,N.^e^ c{~Tk+$V} }0i[h C!HDN_.O9~"}>z|bYB_yosmE#anx;;xdd%Vn2է ߕD/!5{dfd,tFxjL@ ^< K2 !P2ܷ _lyGg՛'{>P ?}شK۶n(/b:oiGJDU_=H# ڝ09I;6^}=7G]|CKN8w/V|ƎQc]Y`"O@Li;&L?wM`K?a"FJKqkŘ RJpwt{esĖ"M,*F 0_SPR3x?Jg0vP23\etR;;!:fD~3;B[Qѝ&Pq?rؾMtPl,z D0mQ_ '.q Vm f;׃\+G;;b77^L1C$ wW6ڻ{yk܄SaE0Ě4c9x;0B;K MZP;W>!ۤtK6/HƪJ:v Qy83cCja׫qgį7Bw: mz?(랣pKJk7p79(_VA[i 'H8[9C1%bt! fJI~S2=K13P` \:c. \?u7}cJ CLkؒ)Xz)Z""x1?4='ϔӧhEqd?cֶ3r*~tE `(N5%1'T|PFbQ2~iTIbztR;9ۤ7pT;*q¢SO-=H< enhKM7$g2y)לHqغgC\!(حμIR.N_S&q(Ոq{t:֠XegI*'VW9;Vp>&kZR^#&ͻޫSmĢ\[y B `7Oҧnc6PJ>,F:|RjĪ4\~|kpQDɅ4";4K}2wqLj_%*闥k,9Y}7B"(8#xC(.=f /Y 6ؓb=s¤G{([$PB^UESˁvs=oYg# ցKiSTŖ}ΥI4 t:8|QXf|T=OK=Mw)n̛E,i^tbG >{3Y&騣 yUsVryEe9%Ҁdw8iJqw,jbYR G{o<p;\Ң9F4_xJ Z"bY3l'IS4N KJT1 ` 9QD=Z1B&)ݜ$a|u / +h>(F% 6]@VLjgz^q+b?[8םKA5{ +A"l6\[1zo/6BU l܌s(ϔVT]?_wX_PMMAn\h,P+N{Zy鞯2mNjM{b)"xO9! .t F(_n>5T+*|-׏eQڅOos5Nr5UwX}"6$ BZ\FkAͪP_Qi02 GZ'e@z]F":dø(#4,RܷRu\بaG*%`4JKx<ۨ,1hg%TeL*`:€tP2ۖƻC0F@W 7b?k*J.bkÑ "iG*rw*?S!3l%$7"6& &6/U0Z1uC8wIq^{8/VuN0QrQ҂gfRSϦMKnc4"u=x0?c9DJKXԮDž~NV9l|jv|@!H+rnV]kNsyxϠd>bEM-`oQ}~Vc#PRRTc\PmrLxU yjP&]>H}M*" y(~UKV(u ;wpK.f2\F04{f m `c I|$f M$%_u.8P\:b\◔׵ 2m^uK_/8֌P9"CmGAN%(LwNNUi>ӣ'׹h (v(U7JKL;AKv᰼SeH5wpbPgNT'˜RWD^Y'SF+|F=Lf̠a)ay10NOV{Qi7ӣH) b7$.(7D㼭5 #!vQE ҉Qi_` "w.vջEG)ϒ"G ھpx/l׀T*,-{eqŗ U̼: :؟ytRPz=z%hאxNgL4UDi, [A'L;gm;1$y}X؟Z3~;J?3SpY%t=6aZwl64k lm@_;xF%nnp7=$0@mT]^@)Ħ*kxzzMĕiYQ1Jg['##2zޓBB'R>LBy*'~nwXWnr?;%Hտ@w쬥:S?}w<+̓xc qJ@V[ksi)!UՔc>؄9#† ˆސvLR%-*Ui,Ȗw1xIuϢ?5 ,AHF>Uxz(I| nOFD2vZʕi ĕ;Ŷ$>{y@HEm8H AWB~$sy#W'zM%DGF8nW>!vQ2@ ʙ-9N~;dV?28C8r~ &)F,6 kmq:Xs 㷯'l :?kMxdt-ceo8S \9y!xsNolq9$>1r%@|,9;_ff>u OW{fYfL,Y+BobZ(zՒY$B䯾]Z"RoJ?"#78. 52kJyJeZ ?ʍ+f& -UZ{]RvNFD S8ri١dnϤ[o+a\4pd'qzHRcWxP{O_R­okOGEƮ/Jb<'K k~}(;!zʋJz6|:+*}z_8Wn?9n w*6< W4_Bn! w뽑$JEm0\0zz?&:xph6p*}rmp?q95]#&u|]"dI'~Ļ)~w!YPKē#+,lf]DYرJ.jnm@fycnqKߌ*ʝNM2x-2nr ٝO}G+4(JtImو 0Rg-?EpWwx| %lf;gcjW,Ja2re13> ~5oO3ѐQF T4L#Ĝݧvg&/a0pkէ߾HIܨ:?^3nͩ?ر9cJjD:iz:+D1}zm@uu&[fpC?ƛ=m*N`L8KL@=NJSm~mxC-#\K`?^$nMU$r.2׳&3d ]Ip#pS'\bҶn(=LzUU`kxqT?r]cXә3|uhӕ3^zNugn?JM;MnQmxnj  9%ժJ tmP@|"8H]+ذ:]tdQZܗL0EB\}7MUǝi+,?@];5kyΫE8Ouw*ITƨ `H!BtbKw3ɓc8cIqxkn *Rٱr 2{t|o^[S8 fB$XEZ+"O.[k[w4tqz- )+N~<:{e#q/1 )sA}zպ5YE0J2X?Re<5Z䎨qT͝sNXǩ$ /j|ۇ0}6uur'=]+L*̸efWc9 u!+YP\~fv[Frd٤nV~UыeyKIWjv:B2nK3ؘϥ .%"Bq9rwnzJrpҰXmXi1Is>GfZ *s\Boz :p 3( `>[L:mQ*_x+%-~,OgO]L3i!M$CrTl? Dg74G=*=$C!|jkV H6! 256^&<' u15j ^}n~oGde›ϛҴQ%:+x^c>MdEZ: R@^ P $ j'/Uz* lm7b hȢ)50(n4֚v7LY㷐]/FuTmoIi@>\y\G>|O&6U Sd^'{s䅑! ԓ ^q@.;)|ޔԨr]I-ToI(j>U4bC\ӗ5˧CNtl( u)UZ^{x.ehA/Φ(_7Kww;c-B}wBFA~D+w=dV`&rsў׫y>ӸKէC.)aD6s*V筌nv;0i>(5N̠g)9JQUO*o~6@Cl$ nX^Lk6:ҫ `SbeueaN t/$`a%9@=;=Yby;ٽb~8W1޼7s"ӸC-X NCuyÒ:@аw ,;mz윰cԹR/q۰UkDsaIԙnNH%P{eDd_U~CpԙG9x!wdRM~Ğ/Wxi0c[gL8mqfp\Ir GgV?+4(Z;mTC[fa#] ؊TG魦_BDk[Ԙ$4^ɍ[Pj~׶$C_x*n# io-5-GXmcϨ!6 EYNj1 K NGAp*"pbK, `Nנ"K65b,ւ֓-CF]UoOe{F6BP0Bxyފ6$E m,$#zs~"R+VtvniQͿ؋oA]ŚC t.DHb`]yH$àR] ~/Ztj_P k:bwr>nI7ig KooѸ9CV>v:Y"wrk9w>ZA8Jh.5S]~0O:sUWfs$C! ix}[ü'C{\yY }Ԋju,S\X]LCyL5G=M 4GSOڀpZ)k[ްDf|_G2`r ԭZ;d@[G$"?7PYJn=S?rC^Y7{[_dk"fױnipݏShlR{m84v!2]DF~Җί`BBQdbݝ*j,O o+ yS1&2gMO7`8V3Fep-N9X~Y7sOH9|\ƻOCq=9jq}@Ì2;=Lvz"zU~-[iIP)vniDcJPMG;`oWjܿ[8}bVaa#=zV-!,F/Пox,\9kFr&ϰ~Q|SMHC1 -&zkbϦSyWм8jt() 7CRR_r8= \_OEh&qf¢T v vMG:4f昃/664 C042;&+4DL ڎ^-5q[XZ)aa- c}׹ 2^]t'׈At5y]j!zbtb4f_Mtr1\O'N-lm -J[ɶ D{2nٸß 7mb$2݀--Z5a`[bVp~ux(mjyxR`B"$AI&CGu-2fȵqH׶#uں]*s:Ĩ|z.4-i.PB(\ 0 2WZPc7 (xd*YJƣJPj `=Io6VSF>X$]TE4&^kҜՂ(.-E!+bEFa(ٌ3cj oO\漴2ncئK1Ѷ*gpo^'n1* 9,f=(/=. wOc+:x*y9Wp͕JdYkau/ޢ$ O^r9pYt(0nc!{-hzXŎ}3K _ThHlnlpE}r'ky@bl:zGА[/ʨeJ(X?PcМ=ЌF"."N03,"LvT|wuiXewoy>>rΙsta8X!dY`K@|Yʝ=apI"bjd%VmdAD SLO4ȽboD;w^}J pmPG~uq^,fX&_r'By?EPq"^TG M<5-*..1בĀL/UTl 9Na! i5&JV˴rdWAoBb~~jE ]fg'Oױ0*eGQbrߎyy5̝E-)<ׄ-^`8dx{k d'y9/{9\#r ,0醖|@֦U[ڮ8}eL<{=0jηi,V UJPntp04|g+s z ,g זQrzb3Uy-J4I--Mwm%.)^z(X`ҒB$$DݮE}KB=yNVmSA,KO  G -3a o;G螖pdE$1$NCX:[k^5k$(`s3E&og,~aعK>0/T&`P8|ڞ_ ߑEI;ka|(S&;4f3osz\OR'wQՌe8dnwEƨ]#LH)ttS9u$bd7{UA+ ߨ?V\iO/A;u 7okOM0jBC_$%|+d9JEEL(Hju ?1FiDڜ/ROk;@bKE$LnnA'A-uVc@jKv13Ս=+1=XPGhUg]1v8<ڜMek EΔx]¬ټH ΐ-s'R 8̥ohi)B0؜j/vLa&KCg~@`,/"X3 B{7'0gSkb75e@eI1-ti{g敇W6JIGp ڞG`@EٛN< 5Oyvv)[K8õ168Գ^r^(pӅ#=1{2`gO76qKUşu$|&Ld+&7Ԗ_Z2E%oSo>|p @·vBm2]}^UWeAsjMC*c>fI\'Eh۞D"B% ƈ&7}P'|<(IX܉ƓpOjTЅ%Z u,RDV?kLpDG?'tġVw6M#m5shL6͈MDM`8 %r湼8z9 85[~&B?_]z\q%H @M;ZJsi[(Ӌt ⮕7rz7z~dPk*>vvXɼMknqhIТC Ms;nIDY5g| ւ5qUTD9UydhF= aPEuɺ6LʈlC(#X]rɞ -gJe]H@"PWg$H%Ό,X:-Q&<\;y)Q*)gr9ŜoԷbEB'x.FwHmuq®8pg#CxُfH&0b;IX'-]iB>z#72Ǝs]4);CWm}VfZ =N2(t"4à82x.0a ե>~NDMY:^!BME)2a6tGY 0Y[;>њ#OgĖ^ @M8 ը?"_]D'{0QhV Y6t_ ;?6ネ+xQk:s(-_ ]rb._[[Em{\|U67tg$$0fiMqfZ6 ;zKkhПfCDv7c!=Wx#~VњghwS 3!m&} )#BCkK=:=mz<~wKDԁٿ*Gd9_YLF-29-|ٍJ8|U?bH%6ko(F}r#ax9ӨM/@@(ѽ~ [7% 3.e~8FrMy Bu*dQ`> UQ>$.Ju{\yȩ󯜁^бW&תSޕ70z2 )>e{IX[3)[FMRo1yRb"/ӈޓL($,9ӹDhRSҿ4eDr7ڈ+Xx8ұMg-Hq GOq.!e738% fF㴌p ]͡DVX,N6GYwwA-`gt)bI] j[tC6;9A(nSw6xO `sSX^!dچ# 6wAk X>6 cDtNzYБ((;Ķ @fRUёwC8X5.]:$#_ 0#W< 3_ >FEA,JU&;W kTd".j&t##I43ş#.&sRkGz`ǕTGFJ@ܚ#͈05ΝSya{)' 5ؕp*zP:% fDOGtpኻu"N.%oȖ`røOJjq捎G4^߄KߛžeH6ΆN+E ~Nj_PlpF8!k P/MݶW:ח׫~|RQGPM7B2Y曺h81Nm>'5g=1Mub4#`#1j<G\HYÒqjJ? 7JTT %sP*|22km*y;cpM2@W':+AaZ b^ʯ$ Ɵdڰ܈oPdK~ h63sjV@!BAD.7-,2Eth!xǤ&=(_iX c˲|A\o,3 Q$=\>҉>r8ʑ#cF ,pr?+^Gt}?҆v!t8y(T2rU:\k/"t p=KZrB # gASæY޸lf}~iUE_L+J,[WKS$K|ȵ_LKFXw(?BR]JT*fI ܕ~JhTW`9__2skegdd_6A2Qe`pT:eC/88'F2w DZB\?R;xM][CSV*2 قH^ ˎ͙Ϲ%L9wOZȿc1 wp(#UH,#ptAVf@ ފVᅐ~rX!=ܵ>}]0yX\߽^v"e/4^E45FN9puZ A]dߜF}u=q0Uv^~P:(wz%X`0aift̙ihh3=˰?. 1$z5cY"4Yq*_A*y{9H3vJ~+jyePMs@9G=`,­խj%rBn;R^@z E;F;xB (s}/ y*DrBUi@*<]m_hC?~+뻊64p NBѝVAek=%;eoXw`$اHFfنK0XN2i^" ]CBda ,6;څeV7qF xm|D|e-C;C̎δ?g&e鍡@ F%ܩ\Y5^e22"6y)|7 2NC;Vn>o< KZ7-x~ IሜͲbyĶu V[̏6 Y$VScuE%vkgn!P>3z:HS̑eo~ y^sE$w ,eF,R  <4b'e s>qWN0 %cS6apbb\Fi5D89E|]]o!! 9'|1 # &;t8-z`Jy 憶8Y^1UIIGؗ}0 ^'@t$bqRʑ@j[ ;8vlh?uŶY9k0/6@)9?_FeW E'FvohK'S<,_.?lb׳gF ‘tEh!J3$I!1Lg6Ԙ=H1WHK$@DM۹Cxbm6W&+ԫD {R"k` E&PT% x,J1O8Zgye>}g\iK4]k`'sK!`vl , $z#BIiLEz>4VK_͉~?B|L3+OD{́8i.z!i:%l~Td6!9pGfJ_v |4oe]6}٦!PLHfN#\ z#h(Q{Ëc6~ݭJCF t*B!.}uK(Ǿ׭+jĹE!?\[ ""D'޷./%Fej1/_4R`y)%-PYM/ B~F^9\ZAw0zJ@JNԿҺ"pB b2R>&A;\z94OPV1`sMq^mudˏ^_,sb_\9־omNM~ N)K,\3Yޑ&8F :;ZbЋMJ;VH HbVE[vGY]e{)Ap0o[~sX_~%&nhZ~]Lk(/m0F4_T)6T5ic=EF7~EVp{=+ݹT4,hoZYLil5+xG3֓V 1F͜\JTeeHy5#:s*BtR\ZIo2< 4"{E틻hRoTۇJG!8>}t"|Β9`aYJN؀+| @w56N:L BIfC^g=z q2 'U.dx}3bg+G=,{oWM"&G a7j%Aj G,>SCӸ@ߊ.%Q^ıbHwBQ.?K Lc[VIIGg 72 AK'iK4U Q xmYǿD6(]?n2H\`Q;|aLVps  x+ `3F)#!K<ǽl$(tˍRn .pd yq;AqEv&3Aݴj*k"ͽO^U6fNp"k]=r(Aۙth{|K57a͟AݡL1^6cjI41Y2nP`-V*sH}LQ8ш/V&6KtܯN xs]3Q|E`M@Dio>,(ʼT#b8_EsN>}Gl]E, ˳y(e5.&l3K8R/g:M^%LLW Q:؏J!&]h+Z"{+( n@[tMGq QJFC4T6<-3)<a*|`Eeq-Vk$z+s`DљH ʁ*)q]^p E-ް tˎil&ˏp=WҋzEIMY۸!hZm$[LmW2&f4TasqTl.g̍>"VCvov[x,'FU+cjGi>hP<>u':C킴0R}m\[;@p 7O˯d^[Pa@vMph i %0>"@Y\ث<Y> I5}ho#eS)|D壉Vuu\!"@:clqU,^Q.Q| D2 vKͱPàkޟ vmL擡¤#14>nㅏ 1g3Ƨ<|W +K;BN,,2v"\*gbQ;5f+meO7IWkPON;{)ZaOoؤX+byO,vpǿ ”WD7& Sk'v)#+|pppL߅,!:#}iMBrR(KF/A*P~ţxXG "|0 Xc=X< Ii:|ѯ!tr.ߜie@4x '2g+$&0GgTu\a_UIu=7Z7i9C]b4!Kku܊A]AE4ќc{ڎe;dtv s?ca|Gq1_ ?< Nޯ_kOc1@w"< GZd݇qTɀ1\ka NAZp]H@f304nm@$)'f{Ӽ"$XFTBaҞͨ^4axyhuܬ-.c'ZTQ%4Rr uGRR4[c\1oClMHDX hTم,@u`%m W|j߾fLODH29٣34y^~Ԑ'llcCC+zb!u:ଋ93K!AacFZuSH?حaī,B7e8]\&śBu/ 36*}b>H)!g'OvrT]v؆QQxX5_N n%>zD 9>C]:??p M3Ηg~%Az8,t siWVGf6Io=4#$ _9Y4m_P/E~w @di&$rgԁݍq[1I~/jo"sMγfw<@ymVc D9'yo)$QK~vr~@:^&>/ k#܌__< iwJw,aL2p\*RF,oυ}\-%śv){56~@Vqj Q>Qy\zxS~EűK}ԩ:N!#mOHz8P3%%'}SGٚ[ՍA;?(y;ZtUk#zmA5O9Rq=b7N"#ٔ)YQLʚ2 Bm<3DҭBf?$k{[_*twa #ȸ(OV}j'8 /W!A<ƟvֵPY/qۤJk H=avK3H*4-_8sBUSd"r| cq&y7a6X;GB9HjfU(xv<%HY6N%JK㻉KV3wr )xz.f9"ƾ"d / 퇐uß5 'yD%s$}[r{ıaO 8%6u' *ܹOn@0ZbeDI5ȄP PRPa%!σ588!wi56U( O`se 6c {J5d\ߖC=G/(9$[fp7řsb.6kbKhɟ;*C!W2Е}hS xfm͐{ճ5,L8vعZ_Mfn?n2q֒b&Ⲧ=U=t75#/<fDQqDis{?qISǺ4e^Eq+Cƚ*2AQ&6v*OdKA( Ifk-]ysԛ ц0?QEq!)|GɇdΈ3ej@_jbT !`;—B 2BFyMγCZ@K1D"'}"ydF7Bc:BRx{?e?O~(+38YƜ FRIl%,XEBqK{!`~9y2cEg#,ZSVCQy+4(_Hvk j< q[-]S;NϐBNަ |/ʍsa0H @&5ןPP-@Ef|ey& LΪlv4!"|3M "Zu):F8> Z3 7ڎC%'/e/v#*AH!bs;fH}aAWd4& {ຓN$ƣ?Rny)C0? $`130P[`+H))l).kA0]&zI* }5K7'eħB)+:V6FiM֧ `ſ>j4 fs2ΥGM+1엇4}6ͨY;N^rXg}»1dĿ|!)BiD>5ïO ԓy'h$m;^:xߟkpP+ vYM\;au T&i$,\5(TЍ;6C:(g;}p%W?{K8~^6O_8i:ZCic̃q-هڑf(^t'siVJU"a\rG;paQǙr[ wLAN=Mֲ$o:VF8w#@=m9q˺h}@6Q.2^Vɍ6dP-EF'Gh@@7VT Vtzw3mE1zfVE2̟Gtc؅ϯ -+9۬IdTT7ŰB9n* 0jAxdRKL-f(ԈT|itp3&P~jg>=?$8i2ߍ@;x'D%[ WiQW{z[4'9ҥE|݀$}vZݻb663pTyC(V*m;BOxZњ6ۛexedxVe(s=zb*g6qn'%9_Nԣ=R*A9JWk89Ã? ^*J gHLYtChA ;jTU;?֤Win'LDolN%*=]hh7x|ۗzeWYQF:dh3[v !Z{<{|hEUCړ2EQ^Q(:51qW6 hQG\X2l/m:-#Ȃ싶X AqsHNv VWJy*>mt9PTJ&Uhǎ|6ui_ CXt5R5MgD3SQ+,zj#¿ ț ssH_ayk &./3p0\o8m/ a(dS)WwEI64z( +$3vSb4AUr!Oxlg&֌I"zݧӐg?qT $% D~ vu.䮗Q#>9V]G;0sK.1AV(W[io0AVco˩֪h~nWޏ8jl S'bx|&xmMuUJOrIrꏗB @٬ gVFd}]#zh' * 9? !8O3( ,L:+29&J`g8|‡"WM)i7gsdZz<|ck)aan3ӷ'tؚejDu,wRbIz> l.D;ltq0l w;&q7%~1_*iCmakֹkG^tJl M9q cyY!^u-Yrm\C4r|bNVga6A6GATI j5$ڧ}Yu뿥CHG|+)ٲ;{D)5؄`QG6?Vr>6Ẍ́bƥBG&v=mځC3)۾m|16Ǐ'zP[ lTwI% “8ri2}DǸV~^A!֨ =AFJ 9z2穐t% !ph% Al!wg"<ϚU_#oA4gP-E25ޙ 3XyՓ;@iHa;Ҽ>p f tFSĈNl)Q\֏uXQ唋Veh_[d1ε q0"H4&H-{i+keY,'<["nUb7Bّy 1;A8MbKc7 3<5l3 lbh%?2Nu8Z`F<`A]w:RyqJ#L;cAD!D)VV }gg>qY|g'Ta/Dvyb _>;'7Ϻ`[\?Rkg?3RҐuBs'<:ByZ24.GxCZ(A-M 16;1nl,S<*7*|1ሬvfB=fU=&D醷(!j]izw_E7(I(m:E:$ZLz,P h{vHVDhJu^hCy3q|#&s09Ru߱鐃<ؘ5E"%\x%Vq4yR_]&I]lЁ3ҽjd<\;Xb3. U? hOp/Ǖ!X hes39񆶷4먲)oVM&sJu-*}vmW ;d!'Z˾J=kv_e{)ѳ+7-]jhRƆZua4[] +9⣜1#Q6!Mwѻ_PPkw|{ xsJjPxWб6(cxH~bȗEh-,)}k|!Wc Awhos&dcq&5A>F|ŵc` {%0T5]1/(ұHtt{.ֽ& ׷Cw獨Y'ęViI}YOPj &wc;yDp5 D"Lxt-Eh3%:GKs즕°I =^7gٺhS57`9܊V/3?I zDRwtIh>znyTW$'E~v98Z2Ǎ񀐆=PuNmXN?8.‘+CE9g9f8'\E >Gdj)pr(d&Rc&0(]&ۖ}mo,O~ pQ'Xt =}{*;{"(iO{cWk,/->OP#Iu|Qz[QxlْLS4,@rw2|ouƈ?f.P3.rJ2ZB{Ґof%kO91-;]-r &(%z(ٽMOƙN; ZTH}/ .hPr%Nø_E{00<+wI<{f`X=шCGZ}V*0Z2Co@˱Jgn' f" Y95:K{7IIF4-!Rdfh= tFپ)]OZPͯ0U* Yƥ"#-',)JM̷43ԭF$a)v۞UH f%l8AP b< Z{I`lָ:0S@O8mAIhJUvHPx%{B IrmCĽ[t}W"S̝Z=4 q/ Yy5R" =mŌ`g03ۏ9$hJMeu%p-_J W< ϿT3.y e!_Ɣu#i0/RR~uYEsytbä@RY_8?{?ax]͚m>6}G0I.N"#[q,eT=c5BdI9Qa (c}fL$SrP%ʩEoPt#2Ķ9\܅|M q}>{R:Hv]1*4 Ϲ LCǝd. ΨCt@>y$yB' TV_w>K?;-F5lFix`ɝ!Vvt2iLv>8K*!LKHl%#>ߎaz3fe$`uX_Hyr G~p5<^m^rF+zb=3%+=D(-d,@Xz|cēJV)7h㒧OW ^ʕ@,/{߃7ǔjۗ%Yo$]c줦9DB3 0VIXwK&{*x3uKջdő {*6-/|ҊЛPU7ӱNJ!% Q|Y}э%Q}|gI0imp*QW#yC (^o,rP8Cm!]J󁃰ÖǺY b"cx,̃ 5qdPc0 `֦uy{t\uaG[m|NXpͻ/ԙNp9B̽I[ πBS}ƾyķe$wu0 xj rHTgˊ{#x~]&嵸r [ m%[LyOY,j=}=t(OJAYVہ?mz̼d~е(A#E`Ke`e!`#}~x^Tc(.0d&|0_hb w9~gcL:8%3_zjI*%_4?C<l+"|1FZyjӄ|pܕ*w%|`$k(}l3#oxBP`et]?3fFJj(1z^VPF|G5:_{7ƅן&rFeCipL(T k2?ZMaWŲxԘc x8H "ccH.PĚl#ʓ揇" lqE$ͩn:T(:zr>3}ܳ23=?ZTMb2i \DlԱMlyV CrĴWQNz!<2"JKˎ=OJy({sX/"lEQF/6Io\p8$\NM|t\J|Q+P@KZ(oZ,&9pa*<} xEN(2\f?orjVvtfDkVQ:|UVBn؜/}1 ~ky!JM}~NlE =mROkK\OrP6VZPN @- ŭ]̥JBWJ0qpv17`R#K`ul:7U|-7^p <_mOIK#Kf"Дk-ڷYQ_X4չ/Rg!#s+}Yg*pN#R ٩(= oI~Q\g&2H6{T%@Cs&V|xԸRk[e@ްOY%1ք(#N@Λz8:g` @,. 5'Xx>ZUF9eA!'<ǿ#K c]'EQWcڢfjx^T ө6qIE)S?$u"SP^4Yܔ0m wj0 d3xF7Q d4~?T5[R.0VjX!2`%76P9gFhoE#N~_pCK,'veͮMՉ(`D@t8sq¸?xdV-'y_O-p@9GTf64vU}ґտ2,=kqޕs+zɷ,Q5:/TnQޯ_!E["ίA6S|h뾏u6'"^lw6<.PZtή_ obNslA'U,*Ub%^fEpc4iv6j:D #WtMA·Y N2GxY͢OeTU He/hݭw'* +Yj>@1z,,ʊwQzd?g!MYTf{TN; T.v,GKQmrCI}?:yxi 2OR7w"aa2&o %.Z&tClU*9蠠8?( =o9o1sw9o/3Y>vSyY~&8cWo"g/,v; ş{F`8iM8LA0P8-tssCF:&ik 8‰J$Ql]F5]IZ&51$J"2▰:sbcʠؽ6 %Qʮ*헼T2g-Vzmʅh5'q8+,(J`RO0ݙq2^Co15A\:.YoiWoVݼ3uT׮N=[h1wgN=}2~5g"MЈt%^5[7@sGb\%WOj?&s ]ʱ;}CD&IZp%q+lc<}2e̟wzLJ*AEĞZGmupZE.ȵ=J+U'Ff\?د[`KV7DPhwV?6O!/S*l%ϳ0Yտj>r - bk͑ FO]12Pr:Hbq Vcc. ~'TrhĀ-e<S2`pP8 h\^s.U1?$pC!`.mάe PH0l{k]%=_ns 0-FP!@卼uɝMpb n9?=:N"UW="Kr[0R299RE9M!2LHIa)duqjs#;,\ u3Ta^3`]z^Bc6M$RF۩ t~E7wR1AkM_W,`HzKwC$‚OyU/Nlip*BRu/Txo(\Mwj8>@Tq?a-.S8Yuw엃y{y7y n)ˑZ P\z 8A?916ɂfiZp.NC:9XU.sbRsΫNx/wZvhx%5(z5zRٍ Hx%Dנ;J׭)Wx-P0/1Lrwv'݋,>z qj-z\uZҨx=mWNĶ-;w)GMQfKXr_@1x E{5N>.aŽ+u:[³:~OnAvfbzWb<Q}B?QA&ijy,]A|M渎ɼДoӷ2z nq ><|E~6k[p,2F5Et=N؈0J@.bq'?vtVh{z|W4D&B͵ MeN'kgg܍'g,:4FujR+b!{f4nkSȧBQ ;kKp{߽ d܍ucng"7-cweyӍe)~ LS|fKVCdkJ]j- =n8`X(|#CW}8(C16:X&Гޚ9RȩQwzzcRQUOG\vSw7^'E|Jm˟*z y:< f{L1LWaq5!#xdd O(9\?=M#gkt#D¸?p=f`EV9`p[ޡoY0fșDyBAJ%X۬ Bx Z+srL\Y#F0MA x\i85bmj SEH}&lɇ" qvf4`fJкqЗFNU%\:bS70ȸ+)+s{ UPM!x!dDNb `B!Ǩ:VϦi㐠!5WOGLi$k()lԴ!sJӍ's5aWP>>f7aZsc7i|ޓ4&w/2: ǭo6ar|<7͒:a۴Ip1?dP$&쾘&߹3 (G4F(@j,WM`nj3Dw:ƣ W=^f+)_,t1[6"m֚p,潘;ϗ9+A8ivo\F9]wYg -"^pV &d^NnQ <>&_*$`~~e%@*GcHmo8wºCR]``]6Ɓ8iuٝ4+ =%?#?-a'e 节WoESTl4ϐn~&6J7!p$",h` jcXBˌ DG&V{sߕvwc|ˏR1Ge(Ĉ/"҂Rբx)C o`n?_}Pʛ:-X]tl bRZT#$(HS 7'tm!hLƛ*\xaɼqaHpj^1q`>M?# y>7V`L}\ rIȪ!KAX +F}̡`1忎 )H{p],RFkpt. !V| ؓzO܀%cW.jAn93͖2&O+M&xtlM0]u4AS6$ r pΜD~[M$Ue'oU g2WA=6Qr,\|J^E)J\m%&>rĀBN#V=n[:*.'wdƻѥo|tt. |rjN|X͌RN8jy5'рuמLjY6xe_TtL @fY;zV֛5}7Kϊ޴`#)UDMd웮+oCj 7ퟗjd[( O|\AF\J2&Pdڒ"r;^]T2}F$$RPĪDhU@}+V) ciȇMG}Mn[nG*f.T(U a* ^HNj}z pL}H *hWQ Y5{܎q>oSY#\wn]r[N}Td$ײ 3 $sb\'#Fܩ 'IaYW3r.PB+. Z;d <|_.~MfV}ݝ& ːTBQ.V fGmLwzy6mec9Pކ nlMxt{0+VIɁ#<,̯: &e*EtIbx_j*g|5$σ j"7Ҩ1A }dlVsƺ+|YGijc" ˞nMC$E=mɔ^f}԰+8EqKWLaK7/{DSBQ_sNc'$%owȨm?lVD5=zEG7&e3p|dx4*qb FYF%ۍir;6C/p+A( ||5J^7=8τL}d;l*FK fQ#φftC`pЄS)t)Uy.In\ R,j-knbAYd^ շzh Рi|9rx&Ac-%qJ0idGrTzlYl/]~K洙i*/:Q$@ ڢ&Rݶ>> 2Bԉ[\ lzl{Pv м՝͈hp7׵$2[ T7`:JͨrPكթZd0TɞHH#t4esd=j3W)_lt}Sa;@`JgU6XDRZ-)>%eŒC! 0KGg9!O}2d̄0u+;'Q2YOP^Nw7tP&dIu(eBQƿrO{?IIZRŎDD! 됋.:usf/N hz\x׿-U[gopS#j蚋|ux׻QH'9y,i5hfŸ>ۯXIHCQ3tsS2FOKdQ@>b,E^צ僷uOU'!k\VxU4 lȘ3[%ތ!ù؆R51j[a}J VmT2`NZ+޽W?2MD>8z8HIvkb,M$'+1N枪D8f:;YA[VR~\Ϣr57'w׿bs3l..{_˳bڒ1~ŽR*T3GS@+TVG׆i2=@A[)٨J[ZMIz唹gUeFqT!CP$,)q$E"Nډ _yH cX-` fan[?v%wp敔ib<j~o䯝6^2]߳`˒13ߒ$Nty%KhQe}鼌qOhFGlʖ"}Ȅ^JTRT y&rNþݏ>S|(GH1\\AȺla9_ fX>YӟI ts](ҤxY rp',XI X3~>]~X^9KEV7Lgegzg =tBh;tDBfb>+RzkC;]ki7k Am+vceق+ +MZm NܛDFNlΧ&cnmF^B;+/[x;騠42 \ lq2I$T3(KPSO,1qZ2,5q~g 0# Y^yǜP SwcEkjs3;dE$ *`]k\}hEw]o?; M-N&c*.)G/һ$Ki3eNH7Χl˯N;VLoO ٢l5{LIn0<<-(o3l:E⫩ 6ϣuSЊ]Es0NՃcج.z|BxaU!/3iglv2b9eՋmv-@y+i`$eM 0z}LJκB +\dt-E?k☩Х8Ș6|F8xkbw5*UkU\;Ż&2`NTyx0aH^OAQ-f)ˊr h=&X@σ6mbRLؗ ЋU20ZMPSL\ 4\;)L:{(՟C8>ѰV' kZX^gPg\艢{̌*#qSy8 2kzc˄ >ˏ/3GPb}C(# >3G5Mi{z&1*T>5PniuYOFP>.0 > 4bPS,{DF[˗nm|uaB`v qU]Yk@UF Rŋ(T>>1 ̼2GaWI -+N2ҮB-i4W9yŝ^6?hs:@ TwuٞZn?m2wҏYpc5@k:y"I1rn{iP6 $A0系bH rvu C+v > iwoz+ѥZ 5~+Cb}Dy֛0G/ ;4?'{ؗ Oaȶղғ&A迿~2 <_>q۳9wNo\YSTĥ KECcqgU\0l't77Z i't;LcXx>53tV IJLL.F\j|Lf5%v,WY2JxB|^fEgj -L*Z(:6]dkܐ e­矕 ywbRѰKz=OuR.*.)h "y%b7͙RNL*QyM׻_4FMXwژ ~jV'91aD1̦o'3n\ƀUBcpF"ؕGHF/ 6WBBvm9…Ct`: #EG X9S<ɧ*6KG1/ 1 !*hcwRr+)GǦXV $L3Knlh(lB+M ~~WbȦ~j0m1t3腣 [COHEDYHZ.k~aE7KJ(I](Dy13R{M _%B9{ fZ؅;:&bn28lJ2so`rlnoWp`*RCV]yE^&pMb] _z\wZ#'aP{=0y^W i.ŧ iEϔJb/( OUAblx-fQAc3'8,g|YLÈ)Q;مr h^[ttiqz^$O1`AJ;cK=~ Ω0R;vOp"MfWbqP}_MYJHܵB}s gK~3oVM'H$DHO "IyxW/PgBQ |ٝhqi-kٜUfwpO ’+^AMmW6u/|iFv*o n1`^^ J1g$P-K2.\Q'a _+<Ā|@{DBkL<Մ@OSv=aBPL6)4)\06e|Oͅath qH0 `p jjD+[$ԄV]u7jEXJ< Ug?&$? y9饣M?L8 VT/ $εa⾄C"X)okr&Fڳ?C7}?$9 ](Y21c"v4k$WKܾ|R`z5x'[nV1%ܱ#?ȏboBhe-眫9WĒ*aW Ӡ,3Li}%붥 'SVױ8oj{Rp\}"Lzu,v bUgU"`7k>@ \ځ*Իahgߢz5 цUPqY%dewWݕvѝ/ʹh 6 ~'9H [ j m* _U?"9r;urWAbURaOf[b3ɫ&YCr|4P[c 717}M$b&{mQVL<'óZlWu s>aQ_fgaڌNÚUm+Cr!^+7>l4\ A88NF uŲ07jTy{#Jj*kHALS-n{麧CاBZd7Q#2EaqW-4 zD"f,}&Ȝfq9$`^dZHKqyaݲ@e 9ōȱsM`gOί2"f>#9-8k[;ƣvƿ8$b PQ_vQ0 +so'kCՆ#`5ulGzj.!)0}sԞqMVwkv)mS я7="NV<%^.ްx:3ZyP|C_A'b :vDv uOExA8~MFiW]9яخE 2{@9PW?H?K&^v9 |<=Z ֢ypey?4_LUP%,GT+?I (~g/sL]#W>%<Fw>7/onv<*I٥|s~_áͿ) 45\tž=`VO8vQy 7@s^2^%R;Ќ,nF [&༻)#eMAhѓΛ]gt| /UӝX$uΘ0ֵ sM!\ա*C6xI`b(ӝ [Np;x(ӻC:βJُt(Ρ4G!m#f !宍𯯓PWhPPZKkT٭u:d<82lVe|rjDbĚJ4\,0EcQȕsTĈN=\o QhmnEdƸoV=< w 5]QJCzV z4ax˽'^M6cE+nYA~3'T_!DC+tHVjI^_)2SK+61KT13腯|{/cg/!;٣+SagVw*A.(]XIcd3]c1j{C*.]o-1 rL@JrVл4-H[2~՟? EV/4Hd5|kVXk֦$7wؓ _=6@fftY܀yяI&z5 ߙę)7E49It ï$Bx` ]F| z/h5Pe4L3Ga`򍽇EQdhUWhr!?rxy~AGUj.ջΈrveB /R9Ha9J ?E-g~yFT6#l~q8W!'K1N H "Mll}]/ҪWvD4_ o&gfh ĕjnV{\F)ƹn+xG8 %cá;1VV-+ȯXMj34:u^oT+/:>"ՐmQ̀xBC=#hF \73Kk?w][Rr%4x1UqA/=7Z赡rH@f%7AFrYTj;Ƕ#CnôC\xRY/eL; -fǁPrXTasOs s| $K_.J$^| 9Nl w >F|WGE.{O x;}7#<{AOrOzQW2[)j\ VlBFXX]N"b Jt?f|;OA~S-kZ_=I(` Sr!­coPM,緢2{v"MɯŽ9㹳%lO%[޲S{ыq}LG ߈H^#z⛪lwDm:x::tlu2v c14`57=mQk et2Fb# J@$CuZap1.r^#"˿{KeO]Qǀq+&Z|N.?[WM@0`x̳\ oǎ~u"VN]m¥_Ts]\sٿq2¥@]#o-DO)Ž2`5SIgܯ*?(.{Kb+OY?x(76RjH M#2P Mn>DxD)F[ּ0QE[+*pϖm0{{AjJBžDz1 sF8-(݇x+^qMN8Hsg( ].ZBmףhD/mgHpꊃҿgmуrGetF6]5>,dY>9c,+W 'M qTLnO{[DohJQ=_S)ߣšk8 cNO/e/*, eML?dAT<ۆ17a1&P)b~$$gӱ6 -Ι| lTz ̪f0}"!\ICQr,fF ҘAJo<ƱYr戭$|ͨLȬ<7OOZdZ c6\ t:GH(>4ee86_T2S7ܸ j,ǜ-H5:]j[ @ݸӫք+ƊZp*@&(W\llNuzim/l~DYˁ9-~# JRn®Ӥ#RB5=[Prn;;QTAVG& 0OaX r+r ϑ e!*RgM;wsH&KXs_'𗟴2"+TѻCIC;x\}+fp>bm7`#AXH`>6، R^c͂ /ʲgij,5X:U!oe4.cE%笝-֨-F9Cs<'<\mJ'J-;ønnyec;68T/*Q[7;Xx"T^81u]iyEDlԚTP-ZI?D{dK\:ic[+\"Sfs7lhf 5hs)?2X[tMG 3=٧o걺3 ݬ#B;MY?M&@+R%uM> iT4O#ǡ ڥ,I9BAz4+z}Pک}[>{6*LXE9YBf^8 WN[`}mce#躘J{zupU>B7"o ם[HzMR_}gQδO g1Ne/no CK $AM\Q6h} GZK 6M{T[4a'`psh׿ZZT^(#&H1̵OE%>iF9`飲cA]/zE=xsyJP#iB;|,q:#; Al& Ϩ D%L3ȕx¬4)jhL_ŷlNH ?C#C<<${XgLv~X01rMEm4 onz /SJWAq ן84}9AVOMsNqvMXz:ǚbo\Bv'T zsA] zuv~g݂b'`w#88Q18V)U$v')|*DH֛Y`S\AX*" Cl צMsX ȹ7F%xljǥ!{7č ZH -:M2ef=&?`B\]`FC.ش`tI..8E})C>h h%eA5dgOeGxm3)j.iVsDI Á)?k SÜ7ۦJu/255d*k4/mR)pGtl[r!8ȁɻy} @é+=V?95JJ&mv XD˨vr9`QAPDcuٓ[|,ʹ٥\L¤ѧS=>- ,N{RZ  #>U54Z[3hj#9Y$MebK3u;=Vf3@Go@;YYZF4Xg;y '0߉.CqW`EĢ@'opG!aaWʱ`g/Ql+oy7,bh1zD*XFn,]4GD$Z[N}K0|(^v'Z pZŏ.,8Rmu鏡 oGb[F U157VzdneݰCI ,B5=15. kЦӎ+ @j M}-e+J^xZkm7 ゛mԆ@ _qiOdnǰoncBUǻ(&F ֎Wh֨4 %lz"o!:le3h͉9=*]+>hXVanfmMSz͙#܁+sm'xwlM~ވO!~ 9Fa2c1er|.,\Hd&x;slFϝY9I*h7:ٗέl']8p.{d9GQPgmsa4$>KWԆM86^G'sd.;2j֨B;R."mk]uD_ݡvl-P*.F8sw}R;U1Xuo|z[#o*u!~CQ bMYq; aQX1a9z`u瑇 ZxDd9E=Ϟ[t`M YnS'pr7'S̓zTr ҰT!i|ײEv:795۠PesB@n)n lEtڗїXlV I.sOyh+zs4Uo7%,,PV2QϰlDUGš{;\#l6 w 읥c7Lx(6e&2c_d]W ltm~?7lkjf$v2p5i._ku;C# ŏ;Tf`ҰkZG)S;9LCg&6~vI> [] %V%Dz 2]lpbK#d.EӁ 2#f2WRxALoMQ){7R0NAָٞr_԰$f +ʶl?;y':[`Z"1ΩF^c k@ed4gQB$vADic{(`{2 V!X(v ʑAIZN6+n%DR ?j "r.n x֯cu@¸FHq{,퓕 ࡴ(ZFC4?Z.gߘ^BkE;bO/kQzXALI[926cy9oVݪ p:O7(Y8=o%+.J>$SG߮z9]&NP&e:-2ISAή (~BicSC)3^r='((ݐwM``_eQА&EmЉ?ؿrC#j?~zݚ({ru#ްWN@űvD] YV!*u` ߲'cOf=<zDap#*-D~T{0ͨ{ŽJu"W|C7VPI,N@8WYW@&)Ϥg=잗x@6G)TsRFi4fVfMZɚ2fVzZ-{L`7R7İDQ]ɻC$ڪ5 KJ8;Yga|d94 Ʉ4t!bIk>A&žҝ$ۧa~̈,t<h[+I`(xS^WiLþ8>Ȭ)fK~/yOvr8$$pi幡SoN~`$U?M``k4Z>y⿜z<D }gtDo Y7퇬&N4ShtpNU{bngV'b"<֤ckfefgو̇c5cy>/w ~w0+n_@*Boɇr IG@]LkbJ)xĜȺicMQxXFYil7Dak&\)Z[?(\}E|`֌#9ۇmrh$B·qRXkA씬Štm>Ks>eL{`@+#?m߂Ę7zZ!$ߠ2{W9)0_q#^T\2i f:#@() ooeYcg̶Ht@$zke3tUᐽX/`1)|hZy'k : }E6" \u˘KWRU* %<$s0N s;&&jӎ"_ay*&nǒ[`͹&bwKo`/sjHc biR/ qH oXU/^'B=)o4Y@B 9ap<9fg'/jrüUꝑ7Z"ϗDsG e+rX5DG>D6l2M-L~`3gǙ (V5x |tϞ/!3pDO3T_5W>_*N2 r*}Gch/ i}V0F 5-g&jU]OTvG# =,}וHe{jh-ΙI\s]zdBW9AQ}''-c1e@S8ARb8T[Ռ?,-OcǨ8jp?$2.ICmC1yPy0 {K98kJ~Y ʏ0Q 539?OGYcȯt2r`K95FDV|0Sx!#wx'69lK EK{4ޜS^9#T/tguɊLUǜ#_A|VR$}U$ueI/z8vrEQk|Vxw`k YsjSc+吳̛|^f4kիʫ`%SZ &PJ٣:4^46V%6lR(nD ¢ٟ>M;ٓ~!V<{2gd~ N#S/R[VCai !y)v rM?=AA+\{=|饨PsN$ﰙvIfGs6o9_qx!)K ~%R4R>bil*y+U#},jAG."ScdP{1HX/Bߗe]PZbCC(8<8^W5(vHff3v@FXn|%딝{ijIeǤo5tfߝC]=}A|Zq!LAhe3JÛZ.PF)TW/Ò4Ȣ>T=L]V2r8u`^yHb5 rw,6Gj[Jxg {+UYTaR$;^7g0ܝ!ϧa?ۀbP&;Xd5q0N?-i#t*r> Ezj⽱^PLBw2v1B a !4FE&G(G*X5C6`!FF7[H1Җi5D 31ɮ)yc* \$ɪM1 GmPG.4Y_`i;>X aʽ$I*Cqϖ Obc^!M ޲gr|݋[ cHqm,1[C %:Xw'9'閃t UT^@IŘ|PV( +-8/7\A#ޮa´}#S\3MaT``{p-oGxH)$C#Қo s؋hl uI |qq%I_P,rl/<=d?/gx#AeGlgP8`i)"&le޸ A x~z; 1~)YU27폏wXqew.OӐX`',,Djz "e`QOXMd*Vl,3-0SLEeѧ`~&#!Y-TޮU~7,>55g2M>g4[jckwF#˜@4hsNP.[KS2Ԃ!~99ɻ.VH]Oy=.PѮIChO-%%5ڣY!+laYCaSןJhՓaIX5=G@э:H49c~䝋 N'޴U?~ff&6|MQΚd.j2BvJY0h8))N҅-dܕOC,=EGΜhLiH!jƄԚܹ|p^uy#z`~kWf4-iHN꿭vr#g ˎ\O"[b;",:(8{tcFveY43v4p~KC/A@P5^쫙j]^VYd "V_ "}s%K4b~b[} qKg9W#[ L _A$MнeQp,ϿӑJ]H-#v*P0!xWN;G3{)G2a-z˱讘`;Q}`Eʇܷ &!`a2 Rs'ku⇵|%2E(% GTd߯ '@ /Fg{#[(L[[oN3-e뙷)Zx 9&}2ĢNtL5ߙ0wl<(rhTWM9fIu|ap%̊mFTSzt||FɠwU-`'q-tl|.eR7 u5b<]4EX&k8,Y!}黏R,R@>('^R55S7s hL(琚C }<{(= v\mcp. 8**nR36=x L LgG:24@'LH{͑T0&yzݹfKcBGo$!v7:MPӻ]X,}*%t{6\[IW+p>Z3==p acBN!?^m ;cbسVYoڮg6X{v^+|\g6^Mp cy(3吕w+l*tmhb}B4~O jt HdIj,$DLd-ф^j'[|@bQ'-;8-j*Evp&̓jQn/j;"rr.^}/zl&%-l P!ތ4eSQ/M|3Qf ثp oVnC&yO{*X}o)ٽj(ikX_A6u46+hʌ3:@۵Ht6uWFR!oUO-݄if2xPXHg/"JlCV#hX'G$5uY\ yVbx!- ԀL+,'wi0Z:ɯ" KIp/P=(q+QT~J*%R$- q c`VBT㯸}6ȶ:,~?dT]2{J\lT=M;CsIC.䒗gjƂd"@Z,aEkp.nynKB -9O#ONTGk]Av`N|:^d<0*K{-aYX]拈keo.8-plYKYW tW~o;D(+߱ߞ$Rƭ6& m]:Yl70|fU*eI@eW":R+Q :{ 6%˝$LD TP/jY搻_:d mnX \? y" o:g`6 p딽H4[fHY"S(M*u a[?ab Nj<(qG!OTPW$aA/ x["Ha@iR\Ȯ6vQt-AGK[1tmY5F!r'o .w Nػ'W062QTHJ Ḝ#8 <5# fs嗜D$4L$ 'AX.>\~[K|jseQYo5 Pi3: ydrUSnKܭW6@Mu\ҞYR6'5/nO| 7 IRoqp0JQ²zdzJ G.g^!Qa[\ϳnɫ&\8-vq%.WpH+BmU}p9Y[oM@4b0kgN=gɉ7G/gZ !MHSۢogD:`=):,j6ɿ.nJFYeW0OJv1(|4[d?4xwᑛÿ2ٰiqX^o/P᥯ߜx.7GK0%ֽ:sn:)؃ ɨbq YX0*B3D Oјx=GRd{U9ުu%_`9~< vYv&uGsr1(wCwsžm0Qu.%HgFu,ދ+N.HįZA*:KՌM-Jvr=Q 'DRe^7 W:#xWrLേܵ;-HbΦ5JwIG$=|Vx;n/֜JNFMNR0CB diQFܰFJ_CkV+kc=O2ҷ W='yL!dVkPG$Lu h)6HV^)SNT]U jq$ezɳw\{L 9qi5k~LMI3E'+)rucN(mG\b)N8,`}Ӳ*Qs\ &e{>?z竨QЧh|姻Y)aYZyԴ#TQŒxwly<ĭkQ&v1c,VHU3"u;Wcy!flSe=RcԄ (QWLi<&s V^2MQPx: :noHצzαl+OwCEⲅF'UOlܛr١oU\krET8NB)çtER;R`!?aZ p!W)k#mo6JF,H$DI̞wM&Uс)JBgx\E)H!LG.QX̛Z1m.rYYUpUlƮ`mAYVB<:B⒨[RϢ)ߣy{ߴ@x.?٪DDz~p frd^fvGcxjHE)'7^nn42 \gMYYxg_v+"t7u۽=P K[<n>ǀה^0Q+[R9 y?GȒNY2^=V~ wf X9ɤ0XCݾ.?l LIڇ/;Vs +dCb=]z5^,4|GxV;_qt}i`3RvgY瀰e$ X״ U; kG_*w! b)FaX:0c-( W1=RT21_AU^:d69޾qn&9Iq$ m A-蚈fc'4d4vjŌk{K\պûٱS]{kAm BVTnbf5sb5."9cܐ F Z?~ Zugn [3 a;X ;KpknFtw,Sn6Tk9{[HAVU'qBu"VB)*B-9 ~üfdQ` )7C*{jVWtQح*k mnEg](j0`~|搋 ;m Tof[  I Ur8 ~}5{J׹DPu:60k6JE1h ~N/f?jB_-7%ΐU˛suq *塲RNXrgյi3T} U/@Ц:7 {JJݹdV:V\3<& ɃH)BoFgV^Phx!b&̻:H܌v2+I^xD(g&7sGQXa'Ol?I8Z!F'A@d AN$5,%S4[~] jWש?H~^wx2;A gdªx~qBXQ@Řxŵ CcuH(LB0Z[}1|0@P涒Fon!3Tc \040$uR=|Iˢ0I\[0U(,b3q^M8)!9Cc-’ah*9aÝyүnDKȽfn#[߈3O}+9$8or/a|Ijc;{Bg8JπkvH I温i$\l>Q* VܛpL$) Ԙd{-VI3gBz0L`Lym0ψ.嘋9E7Xi54kWdV*Pm;D ?)%OFC_ᘽVA^/bÉ!ċ[n$ړ;w n/Dw&s .t Gut7 q|48(v&?A!+lKXþD/rRL/}rYPjn:8;U`3k"Q:X-Ϭx81kt\E3t'~*tH`ՓZY]HFG*o|'oQx%cLʏαNfl6jUŸMjUS"E@C(wޕ¨%(PmC'ѾF󞹛ɹ6e@6.^KLtU1,_c nˠ@ 7xd (/Lw˥u=3Q)zW2-*% UPʤg*0!bѯP m5V A3}) ˌo6MtdTڭ H0tǭϷ/'ZQ `QLSazR%FiԒ)\j%SSDrjG8EP.벝j.8 NܣSB،QjgK?o'ܬ'B3i~7CPuqXe#Qc^ɴęgpY_{*dj0U*"c@Lw "J^aQ1c,054_skp[ܙfN ٪r=%w)cx aȨ*`i~Ǩ Gi;?Tu0,qf2`-jNZ15h՞wA7=g}ZErc!2oG03tS@Tp H>ČjHq> =|t= G~ۆ/ar] ܛj/8Ch{=]ȇswMm][;f_̳JUn^!P׊֬oM-KwD+[生>7Q<RhXQ| tv[do2/>Fɖвd-94?upg(/[#|g?zքɊ~Ĩ2ЛdW+2і2ò(V:tzFƼ3NdcӔoHæcާS#oTLvX(@ל VrQrfJ`Ѽ+CGӳм=Ļ  z26;L9eN ?w?^m+PkُfGFZR,(Rϝ[YpT3w޼8M"S[M~Vx}^7Ze_s|{\iŲAjI+훐1eflp8JY !먱$3![[7MH@%+$-={v|b񥋲_jT b xa's ^!=+4$Lew 3PBA"/E56HQRdm.[ ֑ W>`YisqI$_тKe9\UG4]I`Nˏ284dxwN9؂,J3_/{hE7>hboZ«cgeY Ck _۟Ā137dAC]/K*-mi_ǐ>\Pz&p!#@@Ivrz8w )Gw1T|Kko2Sauϕ*?Z Z|YJe0LxU.^?4(3eA [=Cs6/лBI jRv4yGvWEYP?AP Z(ZGs> ?1A [G^0xfzZH8$ M$ 7HkN +|?{ 3\jue#Q>mgK}3fxŁ,~\{F!W'- /_JҬX2B>U*.JU3.{9% ۛT ԋjŒP6aXLyWBYypfϱ꿔l.7n1/Ɩ q/݉B$0! ^g )cOk'N(*V hUKQjJfD^%?7 Xj '^ĝ趐?i#eUf |vfhaF][mʮ]i5ijROAiY8,σB(=39uQZѿ99f {5=ĨskWڀKMW,΀ݴ{g6,R@ P/~ߟ*$<9O*́qKr nՀJ5{n:&ؘ@fh{`Y7MdAY:vFķ1k#dOqtrsrc#~^ E,ov'e΂S5;70~V-5JmiYqYtױ\N8Nc UAm$o}wkɼtj(o+`8+w Kd;n/ [s D}-SOY1][roa("i'o쁰8G=.,7#qZOxF'xJ^ Z]D.tAݍY6A6W=&0v+ٰKmcvDFf!AVn5TaWE2GVg>?ꟽ/o5EC%[8^yƴ?W7IKa*e< )܂,0A# p]M$`8\@Aao[WckGY@m6)X!-L W~0Lbkr^I0h圫cjMY m>k4[jeC) γ) EdK6WVbl膮kX]/w@d?I'͌l{Bo3Ʋ^ʆ?H4y` |h@Vj.6nΜHa3AGZ>`PG'Yy:!c?Qnu f3IDP ?߻qpQ=0雿_,ѫnMA9Š~Sᆳ9Tl%l&Ԣ ې Jn!6S Mt~) 7 <-^\C!O?.Zg篇[ N*`WU8>T)tvTTpsSW4odsyⰧʋ%BVMWءz^C)aZzo;8c9!|ӇY~sm*.`Xק1dڵ>k#|3mfp':0fǗhrM,^$i'qVkuD=_ Z9cj 96{UuIֳ͟muP4y{M`-- =Gĺu41eֶ1T(;.bxTϚoi9j^,G6m P s' )~$T@wRwFo}i\Ch%cr?5il@E=4Qc8bǔ3360ԺxZ>_æ nGض,rv"I)(F'K{C r|4|̡w&Nd}0AHZ6fyiie-5RGjw9R4Cn{拔sQs{#\wܞ н|}~Ap=yr<Yc~). !)|.c)H+}+9 خ8bB}eX}!`CV^^LS/p.uoST[afmvX|pFF@4tha!>:︦ak^~WY\ZUޢ:3tdWǵJ:uX#&&IB⃿^|=\?Nl_Dk}Υ!q'ȹ }ݞd eһM.\Lj{#4#ZٻSO팰?'t^ ;/KvgF9(Q+ׂT^S>Ke$dEGto?XAˢ2Zz R/KV/K0S8#Kmq+(؏AꔇUpnI#8-Y(nc\r r=D2=IpЯRJ 6.!fcr8 ް/܈eV ɺ,Nѡwbl9B0>(fYn2Y9psk6Й_/6MXN53zYpZtWvčܵWcw {7 IbyI!.|i jo&D'`G'x`ѿ#xv^ŪdX6qy*H.\Ʀ9PLz{ꈫ7wK ,¶F-40+>fHܹ>NvhcFD6n&~%!\(y~g.(ԇ"QÄ,c<"e."Bv+bqC1yMEN.-Zal@j'N~oG`}c3f*r66%[sAdhu|Rt ^'NJJ>fY`u)'{LD!6܃Y~+w_ջdpMxΡr?µx6 K|:e DP@ThuMdU1|+;J|kZftvwH&:mM qFMEqD<NWBGM7]xK~VPVhr6O43IKcϧEKhU K_N(XQ "6`C5r)C)5ϐE.Kzu9:tM|0DwOmΣۗē0m.+"Ayw+وqfOEoz㬭J?ǣ!*JtCB/Rm]l'=)ܠyNȓgo/Kbə%eJIQ֪kThJr!L^؆FC#R=(]UԖ|C"аu.7@l\g<3QĆ"ǽW 'aj : 5"~Gu:ړ{^WӃtݾwɌO'!V@ o 83~ōrޜg~dڕ%2M{pA&K IwBA0 fpԯҷXsT!2l%?"8G- ExH9 , Yn&eW"5fa ե9_gT{GJm^0PTjU.6Y}`I HX:2_-Ϥ2x`;6fp{*2:$5)Zup6nKjxHSE#.bD <P+eĆQ`PM[Mn`U^ u%i#2b8A.v4SzM]PFz>Ã|A%ĹNuh Y['%)O,G4N\qx#5 Yhq%?^!Zjpع(7/F92FƲ2sy.<$@bӶx>(^::6;["h'y@8WSMۇZK7|J?o7Ƹ~>J58ded9Mƍ7Ibe'$E%M 7˜$32;dCuڵtvpMP^p s8qH4shm%>FP#K-%Z0ڳQQX9uPR_8H;r,WRIwX[ ۙS lJ亇q8(e+eZrwU꿊lo]a$:΢~Pza{ ͒]~#S7>`(T]b>%(&ZD+,_%qwoirD? c_\ȓ"LTِ /eh5n&7C\M'i[@E{,00'3[S#9.oFwr@S~4 ?1"TL7N.uIhdB.({ TuQR쭶h"ΦDK>Y-M[iD7(V` V֘2B ؈ X~t0L ?;8(R\LSNv^³̭^@eRc#ZvSD9|Ntj+cþ]V\8FE> ΞAȑw'B~a:X óacqYrD3A~D{7Sa<" QEFbh[r Ϭ9- v0WUV g>I,xCNF30S}<\7^ˁN;ۉd$^@IPb8%.\]tBd[, yt)bzS q&݆u9~%~ pds9N+[55a|KbD.՝8ײ p[-p#+]w+UVd\&PB /&XmjҖe;6}~6IǦnhn jQZ"`<;л;g bu5{rT]RՃWBcKK<`T.>0TMBڢh&ܹjN""N~(2]~yQ2Z"q|3d\!`/ XlvڤrƯ=5 Q¶%Jxkغ6زJv*ܞjp؉0>̊v/1I'l`ӷmi+lA|9& O2W %*$8gYN<ټw]7e,uEBi-u1$jn٘%zҤ| |kBM[nAgEV6)3&`%ڴh YJ2PQ(\>$] `XM17SȚp+/ qu^@rᔇ(e~ s ݏF}NQ r4R79zkrPQTA6F|ANnMN]P`1nI ȑ$1Ti _O!;j0V  .G3;&Q*(*\)#D\Զ/ Ы@\ݙOH'M9$*Dy,JG=qr|[vu[d w%>;GQkfF⥧i lȤ dN^oiSd5^d`PLF/ؗ|5)?pə:v- 'Ns?UI- 2 :y:⵼+9=f+^Tݦ^zgZzOTgv ; г©JLKx(߭yL|^=>cЛGzn<6K .NlYUlmu ;b$orH]Z7NSiT8 ))V>Svg .ơNNht6Ԇv9lI_CZiYzg_2,A7䗡ȕl`K$N$E_ p(%$Γ:vp9aFZ;_y;gJN`w6n)N ^zpYBAnz}ZU1<~⡄j%~\ ~4][5Q +9.?oNJ~% ٿ~O`WrZ_2)S?o`_Ϋ͘~;}&|$!9B<,eZoz^i9 @l樁.~8f 7b=O >0uko*.}Qɞ(<3I[+.*99f5v@Zƙ66t n4,cwIW);)?=酜$3h4XPaGʤP~a kivkeFUX3qz"_4NZ1lBܺ">Of7\D)ۼq7{crE(]-'&Ȁ+n&%c4Cv n#,uJmRyf | ZDJل&,qhYz*dE$6L455n8<3YLw@,+q DGcלaQ70D͕Yf!]ᾟ姝҃N/R)&t'&NPR5y1_=yꇫg$.oCmh4UuKJP?GQ.y0v~\ʋJ}afN<_n\&;sOgD j ;!jGt_1`^3Yp,b~ õhrۜ_*R3v' 7 0g״ WpDj vuWvR;˖58 #quS e;9z'g@Y];,_ՔG,>LRtқ:?6hFZ&IZ\u!i{tzzGH$5.M2xh WvԉXQHe/M 2矝%c޺Ak\5"_3%f(\&R B?:hjZbԅK1z ,wu.ӰM.M#~=(52a0h[!Xٌ"ȸ:=7PW-RKYUj \[SV78eI$ ,DnLq}fհlߝ?~g%% SJx O%B F &2p@Gu*px>TOg jd#'j|~ 5 VW93l:%TrKݺ junWJcurÕ2:!MFrVٲr7Gι7-+#EUSz *\*~Vxf1+='TLkv_wǭM# Rg[bj F9?+-ťRH=t25bm n q/շcq% ]/}#n"2Z[ /OT5!h "B$*T4Z lzҖ4(Ga?g_Ɇ 4Wl%3لoMdxU]ҫ&p(io-7/}uMܹc4t{Lr.@չnv@s)$kSڲFnћޢN,Z0itdKvE.$C:Ih60ys,rp]• ˽ik̇f B Ǚ/*[x |!>+7RxL05g-pp<$Ԅ D~2>}[T}齏xJ9>SkUDԓ@i봊0΁h*:5Srwۻa42̸qMTX>RU"9lN^]r2D٦gѬ4baN@8#KSc'!m۷%`nak2[ٛp\W$z_=u陥[SNjtmW9K 7ʵҿTm]t=~8$=هͷkiy5hnMX5Ma~]%8).(YtV}͍'zUǷoG_ ڄI2J":jBIUQ``  WoYUPٳz%YiyA_3tm$",jInحO BG$<͚N5ְ>۵B>:+H%M9Q~1۪Nί_mG逸QA+F s>!f/jQI2nU$CT]CX = n ȠABnQ@L j͙Y@UX@{vKߠ4 `dW彐4nG)ݩqEe\u6lMrt9JNspG)Pn7(|w"DN{`h/"lo0? Ad5_~87f΢F~wJhSp8 ܨ;5Ƣa5,|SL>U>Eh}58UG*͉pvYC?BE8r;[ɥ.)ř.Hҹ@PYaMQ,doZ5Á0zXS|gIij_4>Z*oGwJ ʑV^UB߇\U[ ͈-o8[e3EQ+>N3%x ^X+ O.bWT42RI :.dzi#Dg-1ag#p-wȹ <F )?FŅ5 ̓0ӕ(\I}L*/24OZ OEgCp _ȸ,t@k ~921`VT@CѼ(P zL$H9*^ kA8:`31B:`(qΌ vV*cPhsM *os֕T0RQ}1.XϦ$zsE!KG"[op9Xܶa7wXpVxmi U?;؟wޗ4yB.} l2P>2߼oP`o3/2cy&6.xoR <^R" {z9&6_)z/̩_3'4].-пӗԷs, N _W Ҕl[}.&?·!aD\-ī f@tCIm?8;Z޺jr~yQGZKN `cj_a|!m ~С˝JGvMJ ̱<[H6SI%n~r$OeLb~f![#ܝGRm/Dc&Wnkˣ n+,B.gj;v2=V UףsR*eat >T"2t "Ke Y=}6{ݰuz^(N\F:p=i|>{yaZ_ù rwH '%F- 9j9\kDu78pDYD: kγjQ+\NS7nup+ҋAy&k+hFm뱖OJT}>h}Csɮ$)+gM7\\|!/4b~I88oE8eK=1ϕgrEptLkQ\GefHy\6r0P"e՝C(y#uth= 0ؚ߱ ^:fxp;K Mb_m(b -I尰NS39^go^7vw;"\ړF̌2DҖo@ju4b5cj]ixD@la+Q{W2F;)ڂ t9#}1O ``,  >WM!N#k"tN-JI, א< +JUirU:x%hFV]`n#UV;xW3\/H6q} /;jfp!^rSvF5,mk%Twۛ{2_nUdUYF^ZE=* wԞqSԦ sWpgȳ q!7k%6ht>~ţ+:]A S)hO엏uö B< J ԋzL@ɨYք>.Fp\=ɚ'AG!zE"ǨNp׬iϕ' uoV XPr`ؐҲjߍ;ۃA\y+«%jKqS䍋=,-;iIGi P9Wlu 'ɜ{r ,8j8C߅?5T;7fk7PeVWMR I=$%|>a @0l{:zԛ{U{źY"W V!G h|p=@&VNNԲ)]0BZRTxl=w +ggk f+ERxd|Q@Aد%2L)?UC]{@OĀl ~5\{ vd-E4;W.GhrK6Q.fp~ FwobpҹDp_zQP?zkT+VP6WUT :q* sc1Cͽy}o zcm+s<X?.DmLc7} #0o#`MEW6IdO(Ӈzd*Z${aUKiSjs!sjMiIJlړCW|~*!t.׈_Aeh-{e$unONILMM3HXYn;*òȻڂBH&iH푭 bcv!KQ,Zzg,-q-Gbj\遲Yqd>3-$ 2IwD8g?.kqR (Ɋрf}\1pu5yZ߽|UrWG5E~ɹX~a7 ۩ǩoa'AfbαIUNɪu4hIbzHb@r*3/INx#py`To),Yف~ţ}U PWs#Iwo ;hsB*F;'!W3ٚ忯@+XgajP BXY K21d,puΕ9ԅM":KS[\o!Ȓl~La%p: iB졳A ZߝBٗ;"Du Ra -ޏP跒+^hjwҺ+Nw^L]pf?&`RN6-D1;^̧9Ylydָ2ƕf^ql]C}- n.4" 3 sr臽,r43wV&s òFCU,о-'n[ w?R;5smf="?vMxE`KSdd2 Y-@S/yM|Px M.ۤ׹@6Vp]I?iEጒ}4Ys{N @c y#>l-ђ܌#Byָ4!M@TrK7M2+!^^їEdKp+]4z"p@.K s@B&z_^ n7lGcY#R=iSʟ{X:5eo0x34Hrgև at<#{?|+6!Xf 2v׉?P%E+/JwXC :4OXxA!ФI%\o N"䙎x2LG* ,NVBHڀ$Tj>p]#KsӮ֏eSC.Xm>P؋ VNnj6?gA/vl+^(8rvp5AK,.ׅ(s_3s)QuKUaǛU0o-,^ѐB_G3a(/>ݻ`/4I"J0X)&!\fzj ['ꈈ6Ǡc(Q3l7F*@ðPt:pK՞Kcƽq[A?TTG48wTCn=ESIꉖ:󀂆P]?gEg- ;x']aN^9OY"&#eyپ{3-< k-1ˏ)t=qaEcf;qS K^]#eK7kۥOϱIoxb2Tkki{G~eׁ>G8e@aF#n6!F2݀I_:nDO 4cS+Nܜ1:W{9\-sGlxX"͒Πٰ"tKn s,U[aL85XM@ [jhxĠm+O(s18 (wJƸa  @ޏ/1 QApig IH#Fl'H!k?F߲lU˲0w=fȩosL+IS~ԉk͑ zD8,h䒥%=@߂ 4 )d,kӼEgmM9bƣW<';fuPIU_$~wQXnC#s5 ɪ oט"]#E^scR&g]}6[FA?;^cese,; [%}Țx@˖4Z] i'UmIcq9W>rH $ts97 a?B(Ux\Oi-dѶ|b{ 8TtKV&l.!GRFֈi ~ ݠȕ xm9170[]躴Zmۮ7*PbY}; $B % U'|E"BT(<0#S& ݫHg369z`t6@&[FÓѡZ  .Q_tq A2(w֧(-Ker-GQm"Ż.o{UW C3%u`. zwZ:nLMaa#x]'2jynU#閃"Z?6N_xzXOO3Bޤ7TG!*%̸L ,(,JGnR ^tF``rtKZ o`kZ&MSӼ2 ozvhGeGp'd92ww=:&#AP]%| rrXӄl)&ыDaBj8&@>CE4YqH7 RD~plug(oa]'E#3\tI(fMyn$ "=o 6cd5qX_2:qxnc u)4O;bk;g gyG@tMψI-sG_ij1&>`[?l[x'җvAQ/qX JP=ZQhDmuհO4-xmXz>$KH*;N !m2$+} \W|sF'NjD2Y#yr*^|?}sFTCH/cutvDr;ΥpL>Rdw -Wi G?3`spþ2AoqQ1C`>1@L* ;.k24jNuTƘSF:.Uk_T"9eQR5K >4rp{ OEn5.[hC^xt{NS*@SE0 2ўf<d5y,12)h!VS`U{-> 0xKfxzV4ޑQyA7r 6z ?P KR^(v+mzpkUo| (*s( q[ޡ%i&v~q1cQ{}JeĠϖL⢱zqOpWɊH\D@pU:ueޛ 2j0hl"9TD[U/n>:s7V9Dz ӄS`nbh%eGF:ZcA' C /+N¨q 3Dz5:i5c`C*(a 9.ҳa?:&߭ #\#|ׅ=A4!4k"J1٘ƽ7ۛb)tO7 XO0F_ە1Vݰ$m.L"")~MAv%R[a%.Tpaa b*Ozœ&C (Ȍǣ BQhDytm#'%"psl)<6AQT/[s7Ŝ-ߵ+CIώ*v;=7J[qEW͘/լzWtNObIRL -:l(Q}AњUylJ?@1G)7tqpgWEgiyݚ9qHR. sG"H՚=;0^kV2n>f@#ģٯR_р$>2y(sȪuLoEFlGrz]̯!NXqBq9yd߻q噤AmaJXqL4@1EaۈGݯKCdžw.+P/vodЊKQN;'E~7aк4b5_![QjaR\(&]7Wm̝ߑ̑ei:&oe1p 嚷O'`٩kz\Jyx6?!ZHhğS,豻X2mL5_-?/OtT_X/-I_|):;ق|B8qU8(,$n`:vF#o>ޙScҺS&WW }n34Oڅ4]sk$o h=]φq|)j{sT"0 z7[do\Qd, ev_q\ۓ7~2\Z~8- Tw: ڐ:AqK`hbƻ ]]w$5IJ5b7jRq'R6?l~ n-weSV :4KAȤXnqg柀q{\.= ӹj_e #s.r_<ѥ'$ш 0a(vj2A8[f rēkIr1aTE zj,A+ȹ=R5=_Pr%g s_}tRvD0R81W=XG؃J5CORxy`κI$&.D}VsS%ͯu$fNWb-}Ywc;19lz0#G\ GJ퟾ Y5an,#I8~xWn_MβTc|@2ڟcycG{ 8CLxbv up;!>rʷPtZ,I\B>3i 9wJ/NT^J'9G졝eyVoOca-SWJQGvG} whYur'WNиK͢fseedSR>Ne U yT#t_WCCDn\3s-[+L"K<{( }\u!DzaP;uZ ]6&'st2ňu uJHBo?<2=K1"l:= 1#Tylj\ PPcnax3 $2/$'0~SdےRZLi'4KҜM0Ia{P9H9Nzm bMN&Ȩ'hW6PS\@`$V:g9t/HE.KQ-ۻSmIHp AP]*<$u|~{V*L>ȌȪ?G;Wׅ<bĘ <ʁ)kI|T,ʹ{Dp5M ڳXN=1W BqWu{O|ȋs5xwJT,Pb3z>oGQo?31'LD`!AZ@sULy4x)B0<6oT#OA\/gjhB{P .4_o\D"&&$;a^xOow˞4$gzuJm1W8L+^YRG78Ux-jN K_®omˤ@佡ި[JVx<*q7: &)H]._nqI)Y>u_-"6E[8`CDۇRZW<[*l($і8{r#%4ĨYG:UpR-e*R,kUCAA/Q7٬2j;.D$cC]2`$O(X3!`bDb4މ@*yT"MYݿ5s)1@/CvfVLiqW.WݵĤQ@NVR۠35 ]Ҋ ypטkB[-]eq1*Ȇ4Տ7v>? Zzzpn96[[.13_Re|]qnWFTh칕 HK3=9=*C'l.ݱbPJmcGCydm> Q*v~e,t@Wx:MGs1aMߣ_7d:݉JUApP^q?=VɒpT d+ 4-ej p e*[G7B{#dO79N\ /Ξqd,GQF+%ɬGʧ9M9?bӬIb>[8 sq?Ǘu0YgۥuȈ5g>^ixӧ6 k[C4p=_ q܍RD<bSu,2swDomC@@Mf7yVժ~A|?~;1o{&Wҏ2{2J*EdUwT/A杯olFw{ImmL_v#O#a1*.U6ŮG`^D{;i&s+>:N-#0KvkV|n#< Gn>YS?.Qoʻ:qeL?`DRn|$78uHfr6J%\)Jފ"EB c)Q#dTF~]>xhN g` rnIZ+BOo wPZP1)]+S&cl7 tdWPvˉ5śMjIO-m&6݃ !qylL(:;$.,"V.[o>(=|&\ڐ &Ģ>/:3LPH=WYt0 "Ǣ穃2Չj.´7re/uْ҇pE$KsH<(Q%'Qq;uP%`#f-;e,,y>h(kzбL?e9.+-W1G5f\,%~ ?T=>VsOts*}?vE )~:EvI3m &I5?`|Ym `,mzH}{򬶟A(t3aT ]:}*I]b{je`bGt 'NǘJog~|e*/S++'$Wxzs\H܅n-z_*?ƽNǷ }h1u,HࡍR_yNBLpg6K{H!`xg]Ks,ƷFu:wZ渗}͒P IZFs,8]$ R)E7C|%:S؄3NH6n[(?AR# Npql?UgMlE ~8P4d4 9+.q"d 蘄 GeNKp\D;\* lڀ%u0.S.hO#X~g 咕U2o%nH9KccW* -S ɸ#AOUEa%Ğu<+edv%˔}x E3zb*~`); s6qjCcWJx„rl{/t6E3O)2\Aap7jOwOkԡ~O_k£|isgg!A<7iv9ܼDz8?v5U0H{/t6:D\c`nU*[#h)Ü{&\;3dݽ˴8(G=b<_..oQAԹxH`ډs4 Hᔐ Tc4~6h.T8R/=fSp+NWWe6S&>T@߈?)rsWnT ¥'O;lD=Y~0p< (L}CD4-Z, W\˼n%o1$#J;i"[#.*RK~U "Q2; :_N"x*eP^N LWQ`9ڷehqȠrhQl2T4G9 5!wH:Pv'^IlzI=}DҚ&j6:JQpe,GP,8S0{ᇴ%R8gm*_&}C/sl?1R/u=">t[aVzع:59t(XEpH{Gկʃyߋ՟QsfXysB)cR!=91]IAWYͨ!kiB65Jo'"Bgy$HtLՂWZ(XZ.9V׀eD<>e/rJ$Ų>3H~Dƒ Çj%[s$c!U8^xV>uq2v Fv͆`~Jcܬ PVO|cNu.g.maYA`v Ɗڪ۴w*ʜnu "h"K- dڡ;|wra12sk<܈MBloD 5blԼ9 3& OX(NlwDu j&E]gF_10ҰV@%%o6TJV.]Q{Wޒ]ث<r6Y%`^^G350Df*}bNNV viwٰKTuOkHH an<cGU_Ʀp3"1UŸe1$2cwj!"F!'eN0V)7@MjmsYqx*6ȷ~*{33S6;E7 @)|svA"l-II aw% 5=zt䫕|ٿz(q$8haoC}hz}IA5 y^IҺl>2D[op<}ѨW#16v5*pmn%Gh֚ pڿ$L8rb E\ XLzxwc#5CPZes}|r)yǍ LwqmʘI0GӉPsPT=2RN|R#O\ՆDpql2ڧ2WX17aJ >`_ 5M)$Oj0N,$B2OaײMx|+|1"IŜ]=$|5Cgk8a-Q\y@_IWk RVw-ٱ]AIr4$?`0 zo`+_I8P$ӓ[O 5lʲ,gꣅr+Aݗ7s<)O0aCԦV$7^>?}qi>h"מ9ol60v3y{U*bENIjWX=2 >28Iw=kk}攬(C'A#aDyǡe~Ȝ 5 X/*_dv#~Tvy?<O?Îdjw A.7_4֭o#}sWPB76XɄdfN=a:mKLc0P05o*,ƾE7Ndy] @KF|I(+`4Ɏ}Iթ(WlSuPSs3 Qs3ޓɊ|BC:hζ.b31)pס̃Y Ok+MUNz+CKm{ՃY57/Un Eɟ$Tj*y)Q%.'.쟭Ѯ`-Mht<3v0gMtՄOeȨlKߘ\+'S j.!-Ob+13coLnL6غ|z(?ᮀs4gV{1x`gwbs:x >jEo|Q[GPõ _ /.һ'@bBG<pmaCG%j9Mq}Aݎ25'4葑.(ܑ_*.@֠e% "`xR_C39fLeM,Z쇗5}f_WjetGLoF|n߅]7k@AI"AV*ؐl0Fr8BT@rP\!TypN _2?~A&L#Db`R]|_fz-FJQ65TUDZ^eAblklȬ$6((AKzL{KAa(6#׺}0K QBå\5z[H[}KMS|TU AXSx$$,%v{瑛.8[9y2g1XGDK=rZz |c^/MvÒi9Z.n\3([0̵U}W,{+ v"6rfOpׅM`Z"IP-_ҼZ}6zP)3 ˔usOcC, {_GS3dCq(臁\j ½HQ^:œat݅qg(lV})iC R*nR+oOի ]s:L+-Jg撢{CbSg>$.A!N(zRڱR@6‚18Ѥv76CYFr j 30Jΐ>[{EsIT R*uAh+3B |B^ imc} ~*hPmӱ7ga XC2h t!L#$̀29?Yev䫙9VCKG"L[,eq֑j.Z= c;o3Cb~nCj*PG#Q#Xk9,ouPIkЇ!h#_`%2kdlT"\&/8_5jkMJgB `fM3cZ +A}͊qj/3Ly]]w+%dq?-R;RG֡˴6t#<# =mx!b&,a*,pLLSb<„϶-sSYNs"p@(7srO8) 3it QKHbn{DU.3_.=,۵@ i&Jj}T\rXƞEρx!3̳rܢEs n١p4t ClQegU #r)-ٹ퉁?܉#d K%w6M kfXVl&j`}.hgY-{FdpM\kޢ6%+TX{p]- y{Hpdy;̸(@읣r7頷dpDkINL iTݠz~K4fj[c).W~`V]}Bn~Am![ UL19pe%hN}JzEi-{Οmb\1;A+{RVAl#=" !Jǡ Y23C:L}ZLc%쥡OM3PIBs -PUAnǝ͇֠VȺي/Dà uAvKwL0vP?J3eD&'1КDz|i5ڭGFk`B,,^TA>.*,j7%?}|}Gvïw4c^c WVoLsJ 0=ikP"wSĭۦGz|٤B>(niLvnԎ6Oȹl$+ h^15_2$v]$uDU'1/"6ݻ|e]7QlgR?4zo_}n1x<h=,. *;, _ 秘ĖU n,SyσǸjzJ|79m2i3[Ȧo3KfƗXDE(_Nj՞**r#N*]16r)wJ$ :`)Agu6v#k*}Wά?n(]O9<ὢ:و*s3_,2xӒׅEYq P@HA${F3HOéS?ZhՠwdhEv'aP9R3I( m_BršjsksbY4DHC]0w}H-sAGoA"_k}.!:uBVZ'p"bM[n 1DN;F m%GEǮ+J1V(ʰ*&›'!'7`wowHʱMivQ -TWFNj2ZcF}\XPЎMdBNЉ(!go]jʬTx60[նjD솃> f {jHWg"YEtIHh MM>@DrEy2R-+OJ>.~ZޠXnJ;Y\G~Mg͌ɚZ0] rHO XoV[!}!m0KIn 峈g+U־C}+=5IgMdVS+$3`Fu43Na։4n&S$n:cp2H6bҥwk588KW 1I$-|!Oy 'QZZZ_+@E/Ȳy**@]C~-ޜw_{aqu欆.36}"IծiN(|ΦԹSAw2fėCgH\ޒdi&.@. &W< ם[5?73Fpe_mO@P/ϴeoG6Kmo!qS4H-C$ef.@-v4n;R@!u3:K2̛f1t& A&4@NߑS>7W]İJx,ԶGQSrY^vΗG^)UdsY-$H|;[+6 ~,ђ\A/b:#Xhi!8+P&r9CDoL„ K.[@˓ղM)wQq2 'PB<iHUGh4 -a1AIǍM܎;X8aq3R膧Kj?cDS-!b_wl6N7lrD6#v Ŏ>&fbԤWTlBgb=pYG,&uX]FE:5reMO8H'mQ=)XK4R=OCTE(3C lq1JrN~>:S`B_S*ޱoAc'R@dccs/.@Me|Rhk~d>bYER|ǖ΂~]Sb;]F*m]"KQ^r Z_KaQ]Pe̼!|F+O$op_͢{:zXi&uոJ2=RLjuhֶQD22?Cի<󛡊|7j B S[n渁ݑ*.'Ar,pw9- B4vt72ZƟ # c F-U%NJ&gmVWAYj/u>E;> jA)+`j.'v:l<,5 5ƴ8s z%2|zz"鰣^9rͣAw>GBAM.6` $44MSl4;582IU6&al\{ Y9=\ȁJR`]fqmbI{W419R{G )n7$|ZNH~ITh( DŽΉe\R{z n(vqP$^,s`ʻ9f *hfn6IdxfΓQ>3[A%¶:A, -v)y&U2eX])8g~GAf?'˳Uk/ͨq7IroGCW+2r}H|tpCiXA8\dv}dW2?Vv2 r`s;uU'At멕-H')amLk-gwY:!@B16 Xvڍ40v^mc)u 퍸\UR˂i3F 7FK-= FV;rSX8e9y n2 )jHo[ RǞ-q1 >\B-zW4V\ cp:ݵXeg*a"ā` w>& r:_q㪩O73jsA &&XLț؆aZ5M@.k㑴T 2/D,ilEjEuLο {<0/:b ,Eg3: \@]ӎbg ѽ@vSAgw*N%3}1WXPFFVnŎuZQ7=uk8ҌMQxH09 z]) f'O,}fjP@'(,s6u8޹Ii?5Xbio?+`.@΢޺H@tB"eUU}ޢ@%p#]Oe˺ǖ"08L t;;8"7V̝4$6Eg4qgu؞OH iZ.w'F/!$%EN#G[\hmVO3L=$7IoIݺu C+: Jl^cyT?Ϊ瀞 [RW(]}DG%Az)׷pl1ؘjaGʉ |kN5ۨ[Y c0tiudjǭ>-,$#iWۛ~! 7Tڈ6*Givw Lg*̭W^ 4f&oDL8NHb.1#qA/bIR?SQvQ\&:U+nM:sOR јZZuNm)e2{WaQ펚X 0IV$fK Ag!qnQ&хw*ow,fjֽʼF  W}5Z}e>K:S };V+,ULnP] j  N Y2@wy/q'/_&B+5-K6a63+'cgocuKkrlj-c%ldI-82]oţZ`תc;IV8|]݅p1!q}r }+k ,!Dy.`qT;X}*9E #qTy_~Ӈ?OܓHѹI'b&)z&Z2dEۆ xq]ZW{4P)i$pc^=۝0/t>CضEGhE>qmIóێ$@I&}!E@>h9[uf9fq:,uT f3IP.1ϛ$GZRr\Y┸M!FE3nTZL:Udkrs6'ӽ˾$n x+<dm$3pGx!÷^!ۢϘQ <<(iuǞkJrDoI x2n{q$?#X/ ~j!M6PAYqv4MjM2L D@yx[m$ѱC=7؁6Mƣӳe{eW"m# 4B,{ ܬ3RIGuz*[Xע",r:/QF~) 3svig\<[7;"k 4Ȼ7ܛ>0=B["6xi';]Lf6ɑU58,?'q/"~owV,.ZqѡRaDC߹-&FlxfٳuRnʆpTL6 1]+ o5<=TVPSF}ȄaR_,PWu oW>?-^ͯ&z܅ @?`"qnꃒlHӎTolih_ko~ch S+tw}'X(PoVIXeCkX'$כ$)Y/~A9:ؚ)Vk 5BZ lrݵa w /)cL| <0Z$3zٺV^=؟3HX"]CJz1K\3y&=Cpf`S{3?zCo{\*$yEa۶yh"=dCnL#H{А o)}/;C}I W6*I֔ui=65GG|\'E ;  L>@A*C3&; Q;?wf:LN+K!P*y:TI [;]`cvy>Q,?ߵۙ6jEy\Эcj{XZO,U(p\t7ac$ʠ}cX7r5X}58m|z"$QO T=0L=1qT |}n >D7)L25Js.O::Bh>=JG2kJUDؓZ4[ SE#/Vl'Y) O !ztlX*:IO*deZO2ZEkߚ&QG`~+W[3xÎzE?]dn1>`6xMLO~pek$vm<$V#/'q}G=g`[[͗U?inHˑԦkEXcKyawtF) e yTcʠo-|]$qXDTF!OyŎ:_ڀN`NFS]&?|w,(y#bf2BbFzn K ܒ^Q@i>4;y-B=~gh=ɌǑWwWƌYbTƒT zŌEd8k&gA1608By-teY᳿C[1N?ȴg-^ywTڄۺ1|mU:cK\u<;^46*|Z=Ieu,Q!Nd̾Rjiz|8^hPqE_WHQ!G4=^.o{jE5I(ʼn1JJ w).mw=p).='ѕeY:gK:R×áFT2)$0Ψ= )ٙMCj?A(F,eEۗ+*cF*kOz #[?<J0+cUǐ!)ךt|ͼɔ/?6&OPR~#}8pa5%Z_35&m<DĆ2xQ[]@`xϖ܊^G\Bf:^Pi}_ Ra#B\E*r(&?ڧ(T^=BXћ&r%P%4AN{s!u0؀.O}'?vUfs6D:Vx;|ԿIylI_1,O˪<-rc>:!]nwWr^{'n?BKZf)TA'F jh]ngX~i9yM f7cNhFQ~t_-eZ&!0Df}`_#ff̦LiRB,,n^mLo'R̈́8C&j1wVH$_1|4s$OY%laamw4RmLs& yv>jͥN1;#^ܯ앥{#CgR,8A7a8n6AK>|  /a4&'Ϣ𰻿*BIm"6Fpx)Ĵ^øL$)SP(U-;Y8GtZV[my0 N7Ө*k,*^25`F\%32!zQE(4߾.J>Н5YЦXK?TIC UmV6k)]̫# +#=[&vy0df` Nv,yTÐ\i't.zB- ʙeq 'B=$a_5eVC& 2sl֐X%~|MBኒ6hd@y}'Gx~M{հ>@d-/ͺyf y3oÅ5j٭xQ!ljrFgp:}`XErtt=qשp!z3wnHdb9(''o*W ˅|c훐]I9hPV<Í(T 0YR.mrLI!S+G %V뭲h[QI0_ϕ0GtB~/Wx2gTW ʻbwlm3]rRç:ƭz`,T]~(?I/.,L:F x0c8&vB E1% lpxw^R'%1 s]p{fܥ V`o׮g$`R=`{w i3kqRF 2!n-TʅˋZlr>!+wQm??6བ7z ᔀ;)gM;($wrG 6whj?H%JPB 軂'an@X^ƴΜ=/=}\NđL$hX畑j{_-pk{I}%!a%MVpayhʠ}MߗJ- lr-#Az#/XN% 7;X4%TgLi>:h/䦘a LuN4(Z֓ԐWrdklD!e+lJxQ'`P\w.m wC7<p&ٕ*/%h`0ƛ)"d>i 3Jn?zşC&jY %2ȝ׺nc`QJE qNim J[yl#2E8# x?o8p3$BX;̑ EAxGTcDLHDkAzLt;t[K>K6q ;44gNUNeތZf Nb/|s5f%CYGWӡc0le{j0a3f;5o"pXwwBW z>5Um'&)Ԥ>ļ(ZKp-mQSM|L>ܠ8Nպ?oɑzI qޞ/clB!:;;*𽪃h{Qu .,]usnϾ^ \a/H= +=&$+\6{e8ܟ*ꑣ\V 3^8ŢY$JL EIH`m^SO_knQz4iՙPZF,΋ Dof&CP וrD;(w[r#̇muaoFŠ.k|}qwJxTpe?>k P`+ -p-(Ԟ~2P(L%}=z+DC'rIsZE_e[G+9AZ%{:Y5Jz CNiښ}# vVCAX #e>Kܼ9gRH>21|~58 fTo: )ꇽ/ADGT e?%W~u[3D{R ?5FJ1rWD% ID /gz(F0/ty<y5gBAOS~蘧kW/veuc@slD|D Rk0ubu,@I^%+)F61cݍVC'4ׇZCK{\nho>+1dhKqypgORFXMckw14Snv4<>_I(h6IJ]?cprhlFf|l];ޜ`ZNk&:M"GVP={܉e('fvHj: ǠM-0dӫ/=Ԍ stD>8ԃ;|PlN'@3/{8Rj_9ؕ83G`CTkMhJo4IeA)ܐ0HEfmY -mQwJ { %6n7r|2jz~4{#OwE zm:ː[ Gj؁{3Ġ+IY#,:Jjk#?pdT\I>4Xݧ8 c8+ QtZ ÝwftxO"Vw53Ƨ3]Yʭ/k@dwVΈGX2j'@U5$1(.e r]<Wf 2A$ #{L ĘaQ:KizCb> N} UD Yj DW,T=L M$N5mc1 ^Ε;LrP$>ypϗve^PKUp~Ww-9[N! 5anpi HACTVx)<޳.&URP/F~K1 wڱq0DtoFNt {&#iQ:B_'Hs8;k'!ttڰSbLf!ÆQ+EAD/Mss sjT{ɕ%M;H]v2yGdzdH:AOm)o݉&[\܋b-腚?[LT-CAPFq_Z +#bQ1|PJǩTN%}ψ_dRg7ݥ?:@`iO ψK8j7{Cf@~EO1@ 㙟 ur6yDs~8Ɂ*<njDM&-ih+3hcE@HD!'s%e>Ǚ p¿֭ &ٸР-˝J@+`]~jiP6JFCK,]}( s vr#yv7Jv X x\(cHHbh i$Pq'N[t/JYO/(w+qTXwbFuYel~,[WbMD'qâY`-0< %뷊 Rpl Қ kbF";;$`"8Ă8m&Ԏ& g]uHZ&<*h ,ĭgdԷ̛S),>H`r2[8vT'92h>YXf/9P*QTZMl>ØtY wpԅp^04ZvR9M\ `?c>BXZ_~+$赶q0;{Y[KKgB,͑MxS&<Ǡ%Eຌw[m:-F ;NQm Y<ҟ^mhZH3Uy`LQč4ctR;r>]wI'uȆş0ƕ U'C,kśWɧh8gkd=7 fւ|$x4OI$nL3du~C,"+{T'L$N~q%:Z>J1zr(g?QUnolKd[{|~ĝ=UZ9JUftVџ4iIuaL%diӲja{h*=|Kn='nmfݴ7X3"&5p~䏠1Y@us27]7<N´)e{E՝Cy EFN?$|%X"jCR55T$Owܞ# Q SSȑs>! 0ҿHg=‹ &fW(9ٷAgua۬ǺNa^#]Ę_ fKd޻>Mؾ@c5(+KƳGmVz{xWYt]uq۔Ꝧdi̲E;2F>Lt(s`Zee WcLy+:X+?-nEuQpb?'I;:=YCG@MŢQAJ4TL*KF{Pa{BT:̏?7xMke- Q;64".5!jvYnחѪDKUǃ;Wo[e>9N34zw5z?='/f!ŕ]r]PN@d޾OP}#fQ?pǤI/0vh$=oؑi5c1/IJ9{ʷJ.,[ɐzg2pVts'vi4*ݐc5-~}9Ykf'"-$v!+ k뉼)_Tvgͱ,9%l-PX0 o9@w [Ȟ,,6Y"_P +3/|Ɵ5 #,EN`pG-l.+ ck+S]i 0l1*(͋Rh#0%]AȰ13Qo ~7)1PY 4e)yּԤ$_2̼7cߍO٫<@) 5Dˑc ^dE޹G,O?GLq=o ANՖ (p:18|G]#i!'y $D`q97 TWա [ne lm63[ފ/+ ~`ZYelxy&xͳ̖-@】 .Wb C;X,Whm>6xB(?%3)8zu%}d!HLҽqoeN~ #+$r(irR(|AAEe3w)|7@A >E KBՉxe4v8tfUY+GvؘQN%snallF)Fh^ .$G?,T YU[X.JGmӬ@ȉo1XzZǤ0|7qӫ[ t&9.h+8i%c qeCR.``E;Jga ҃L{?LW%GDdr:h1c|)bLdDhw\< taL,XId7:=`Us-lK+>S^4RF4g35DG$NKn\]_ -*|)C)o%f$fp5Ɓ). rx D쑸S9.'[$x`7D;c7'TGV#Jr7?JW3,ӻ>Fy\cb)p$ե6n-_a{q(j/W&qmJpvB+ds-~^8*V(^'퍍M+, f%"Hde-SAG坔Z*'CY,9SIl& 5Q&+ЦchE 8=}{|\ 6NA[]홈_VXDD؜JwVQ* cX 빨@򍚷?Bq iFl2YRzu[q>,/K$[F6K=p,vSUS,{ r/gWկgٖ{S }mM_$3I`^al%>z j.RSW`EG6X2b94 xBlЄl /j(E*vq lv \֯D$f ~y#$Ho%5zRon:փ iXTA~4Gb[kEGG4*W%Eؚ˟#*}@]M+a)4\8r}{AlB.K;@K1$.PCw50Fpg o*/}/lw)0Nt;mk~V: mCIuIذ2a$;A|k-b,A΀xopO5#t6\W;UueQiJy Ȱsw3"DLY MReG2яKei@ Y،ϲS87j^CMvٯ&viho|xdN=~L_AcӅc["%UKW|:-ƶ[_yh-W톚P8F/٥بCS^@FߍWXy~WK{9nt j *5$HyYW|Uͫg<|,ݚ^1d5VUqeWR "{>:W3}51NT[S{,)˙:e`!?/fDG%Bm2Ra s/ާSXc{ͫjxj3lM=cCӡZPî3v",9ac2=ȰzK.uH5۵]'ܛeCθriP,?UDM>/LthI^B$7Ox)<[LJ?L>egNKOxȞ~,%:v o{VmJrܗk3aTR,s줎BkE~ԪL9?<ϕ6&%`KF`)цOdאeYZHFHYGru)-\ֳI?G sjHT LjTAp@ BP[L2h|1?rJ=[HR4Րvn äX*/F!1p%Dׯ{WW Em|Fygo(bD3ί0SXNh뭬qʻA2x<%})\W*;@pm~=:<xDO,i&c!QY@ʂƒh # /֠ X;Y}K&~o)\ 0{P=/hQjصzo]F)d8tҲ%R/Z\Oʻŀ8%O.O޲ظFevp(GJc]`i0[s4x baNӀS%_OX~¢QA^/Щm{f\⮨_Jup1ɦP%ڹ7 T~:z@fHMHp=7*i/?YNAN8cߥ=%`:vgѣX$OauDѲ-u֑acݽay9L>v{zW gL\ U@&Lˎ0׭J} .ЕQQȚz*G r괅! 1829wEeIsJ۪ػڛ@n{>Ī+x'@Ww]o6Z8 Qy"!l~a$?fE`Őy0e-gOp8VTjneZeah`R_EH8bjc Ir6cnZNH>D%V OBRs$qzo<)niQ USݽ-y1:Vu,|1P6jy }lKOE/XF2;*K±0_/{ K{طu2]ߑŞ$wnCW\rdr;]TWmYc ϩ+J\U,TѾ->9<%&x4:T6:9g~$X-| 8-яdONC3 j΍&n>s}P7Se ˍh+kCR&|}j,jn$ 6S̽h?AH6˾ &..]˹Ë6UPY<4o;A)[PɘJ$ādA/mԆmAvh([1}s$C= 6W zf7:tY>~+c*/٤t4L[!sF57Vrd}2(i+GY6ɠ<7x)yH <MƧdT"I3HF1':fF`+\wЅZ)/esLr)h=~pAg&^sy[\U~h:U@l**ȭ3Jp^L)!jK0bZzE%`(:$Hq\ɺMU껪9Vi3k+Z.dGsy!l@CӮcLSn*"7T.:tQ d$ zy9uwwlp||BLҔ pM).-NڃG8%$6~U>9A622_% Yzd}@ 6T;gqTp27EAHLglr(2G]n 6Zhwx꽗D xTl͠Pfܩn>kDdH8@u!ݡ"4۱MW/\NK"…&/n *pq[#y\uHۜ^Qӳr6S,vv7ҐP?A-W@/7K)qV2'MKy2~T (폫K'2`܄#ֆz!7`x9\{3ξ?C/49Nu ?-J@8sS>Zőm.BҞ@Fqo&VCÍƘxBqPKi(6#JaIme2.gƔA<ŤC^v 6v },1kgyEܴ?ܻT#˕KFC4pߧrVY.ς݇x&uGF3 b/KV_IA,Ui3EU@CH} {[2ϝ]o?Z,pVԝ (M3ra|>sR%+ӑ ^ =K=,u\;k0"-cw)1a{Oo9e::QAr.}BϋY4Z229 fnUpX.<—,, &(@5O{~Oј9{ DzR&zIPc#eVU[z oP"x0P}]DA3S,8:%[D,IXɺM {oӹxIPՑ]G,!Կ %\n ^ EМs&\g^'(\ =m1;J8IkHtq;ont Ktt6L-VT b%FqǩxuHpv2.zִ FnwV4W/L&W $QGУ9_ : ΋]@^Yꤜ㎖oLN\4Vnj/KbA_ Q3 003H,pC ﲽ"UZ9~B'#q]G4ƒ#Y۰`rd7 = djw/ }4/ _qԶ9>AK fHOO6KCu1Dj㜨+Y<$A{WCs,ʸ 2*})c]p3ÊQ@p;t!/-|W<'طh38klB%x,x4B4?gT~wD(5C9ϹρC Hqs)[ITrMsK@eo`jMq[g/Dgs?6+W*%l3A:@1  flfDd3DwoiZzui9Re9+ǐҿMh5{b[,P!.>~*.?UhO5ZdqR͸EA(g=C/hT%_ćn-f SU;$9#UdP{MJ*sq|P\+>P` &khDPUq./*R+^䁳@G4-_r{S薃Ѧ85OL cl%J'fru  Vu>mϵtD|iJe>YOa[27QDZ4D|T!~~)S=0 kңWffkK#] NGtJ 6D,pGίMÆwEmĕ*qTQVvn:m8Qq^5t$acY">@h'{ !f7u 6oqi@X="ud.%H!TT>3BK}g+VAI'XM:@ͻp\\[#oܵN%ԫ01'=`7?eG< Su: .'A'4VOGǃw99Tn(k;3MXદvoRWj| x90e 9|c#Q*vB |W 5ZW7`DQ ]S^bHdSO%s/dPȿq08DVL_cP[[Һ]׆H(l *^2Onm_,ünOçV{i-|"޺p#5|TQV+Ät~ "G[e% W*53pϓIz Hz)I=J%5P !~B6bb/,~I6LԆZHRt^<^L"Vp)x.Gtyƹ7N;&1]7 {q2sf)HeVL⁉p,fFyYhF10a:{q's .KK2,2;9L!Oa%4Q ܓdžE`~3Y8y:v3a̼IbASH{fDx|:$vsoFQ^D72x[IJoLJ&f'p lpxmK*nMy.pދ-6)MTQ]sL+V JHhs^hX8H|ek !U "4T Ou ^2f$ӦE~_: I[^yȱ4629>%u"?j^Nj`=1{)y3)%=DX j`ZI=WCW&S^z -Yݷojp\ ^:f=O3줇Lv?\g2ϭ_s#iy PX FCT"_6@==P5YjQ/Hp;"\=@qg|v h]Ҝt6cPlC\%bG}Ɗn )sAχ-qnѵ幦6sB5<elʾkNa)%WΞ`aŖ>G(a2R =pC'=~jKw|pn[&1$ŌdKlaxj_qہאGRj\CIbg-"93z<<F9ҭt*p)w<싂ݛlwv$w:Hnwp8_/R ٧pQ̢$oDIh=j h::[P*K*GeDU - oo28JWe1y)u9PVt 5`yDc3;Q6c|DN]nwW-XW'RoyfKKSa>oň k8g;be$J^@ (< )FtS> _66I{&%fV lB膝(w[o>?'G<3PDB|fA1Fl>4B P, $7Y=͓BA'}Ku R&O`c8CXѱ"PUubtt3f]6[8#<PՅ`+&%B :wKB:$\,LH-bEu=l=Q犩]kW=\Q2> Wx sH?i>ЍCwM?./f39:k!4vM&X8K8C~}D3-l"l>a ڸ_8GYzֶj&pw(e[Sɳ^F>Z'N_+BB\>3 &Ջ8pCG#|^ 8ԃ Mi6.e5oPRX S;,e˓JZ&WMPAMK^-~Gyь1^h:"IFBi~0qI&oܨ'.x[2RCwY( R$' @r@-*"?,xlb6MT@*"kmǡ' nAq" iX@iR n'I$VSL;rupٽ`Ea<|l z 5r{g\}pGf^ Y}xGձAQM`P43P5_NH^NG x͖ۯKu قc6NE^yɴݙH9!}LI+G2X98p\ݗS9DF8Wӈ5d2LTk7\`2¹Rpц d{N $CCq熏zԌ4t]]hlMQn~qncۿ}8D +B fPۆf$|;ńO/>D%YV4W4hI9ߏ-\Gx:)f*(6Lc_>[ y G!,c9?/x_|E<oB?0WO(l#tt^c9/ԹpK#tf&Zqt;Vo-%v>-r~4[bK\ my-ER8(  Cò!ά)xG5UIsGޖT-7~+T:GRTSfۉs'K->??WQOÆa{MZNjr3|u!ziFq@=?&M CRM : VHb~A7-!{4R: EV}ƕ+ǧ>P&@/[^2S }&i9MJ&F>AQ`cX8kٸ U8v`Ҟ|L|.|~[{/"gg~HK(F#H%אZ|k5¤baġ"XwD (@˰&7TnWf(May9IHXݩ z @۪|h")ϮJ:}/[2/x$F Ճ7NYz6M; wL:wZ6dFUa͟eW>'gaXBPgLbvoj#lQj_+m蕇~zY2.n@J:f__ DsRK<,ǔs}\3>^A2e*=7gwL74UcL?^~1!r¢ yp\A*H<5)(=rSmȓ,0TwŒF`Vq"92~fNnqG0"0=p]|%Nl脺 [ú (?ܛ(ƩP͜2M,r t$c:-T[KlC\ hAN;v[= yYލZ sK*ص/{vaXidzќ}aشcNuQ4W  ʅpq="-( l΃sydvxvnGJQq{K5^oU\͟R=wQ.} hD.Jq3~Q,;WfC +h ( k1"J^I)RX ShqѮrLRgrzB؆Xi2*'& Xh􏉮L*!"m~Y\ֿ3B{bd7FjE8Y^\VO}vo2` ^vw145Л$^Ndښ,f_Sr^::-$j]d1*Jy@jV5;+U7U_"8LOA`1ԒưK$"*] ĮlߍtɗMN+o.0PR:ƀZo%.P H:o(tV)*2JBoR?׺\=;jF~d@پ ePbPKﱪ8 EW%!lkse;?lPi۱t}!fq#n>'&W>=2 &X4A!(3IhQϟ,曾M.,_5r+./O:~ih.H2ߒrY]L&u^ÑI` \PƵu?:nO:FHOUF5<0pKs{""c,AA"[ͬ?"T$LrqHFmPh>g ?@<}]t\<Ic\!(K-c&.~M|=]ݐ!ODon|An7`$6{xlv7/q vwr %~n,À{QR|]M;fQH:uQ@i5x9 &kj&`<瀕XK\hX85ANojk9B"Ha':B{R/TrhSALԚ۴o4m_^©N _Z~WJ%nyi&30RI_6^l=!u/לeg")K}Jp꾷u_U }53h6 Z$/ p? R!V b (A [K5>Eg<< :Mz u BT;7Bd{Wg%pg? O؞4yFc7W1z ?Q_oZQG I/~"WebTrQ*M-hKb 8ݢ6cS]v碫4Tw.\?\zBJO4ab6{7dm5;:nt+!\M# rdtˢ/R\'UkEͺ]!T5N z~F~ݢOaV4O9֚-jpaxYt seY׬&1+x˼?"#|e+=zLO@[ոG^GyEy0[}LߘQ:.H&%߫:Z| tϴ!,DŽ]GO~ZW ;ӂ_F* 3٨튤h(TlY fVLzy >jY.*M vmeAm9ׯҿS1SvB'.s8N]K}Mba 4Bl2xw _h3U/;ß!,ODtUMNm` R':nˆh(C O(&A~Hpܔh['[V7%AtYQ.Ol5%ٗ,dj ~{ax+aivtVrλx_ <BQ;,~(*9Hڡxډ31~#~n}-l3Rc~՛޾2,W6zt몟1^1;UKDW0Vj^g%h2r!s8kXjrQwq|2/i$SyPMT֤8(w JK3/PРoErlGdPۿ fUo 2S}"f hØSn4aEx Xd&*-*oȇXMۓUH~ = hbԢHG  Ŭ> 㰎J %LVxSl;D_ܦ.X=V]f/,C<HkZ޺򓔨?M+eJ)zdɫ(3Hi/5٤HrX (~o7]˘/ҿ+ͶCYzD췤4 IP1fY1̰Qs 'C dkޱ:*LFoqEs*A2A[-̊?#ھN&׻Q8snpR&cv"'ogDjR+#g4,,A;?o;,tW4pTč?̑JG0iAއ;9os!L/B$,FW}QZK:`S=Qť-[f_1O(8qoc䓋]fՠ6OMQff%0)ۘQwT&OJؿ1bZQQ)YDǻk4@}_d ԟ _Z8M[+$Y:n5${:PW?RH?N0b*.-Y 𽼆+8/T d`BP~4x"2'oE@FRhl!F~8{tvRVhKv_o_Z'qRX,vm=&{P2|*V.i}j$ \z ܜBN-]١».)Xr&!C{Xw2q ݐl9 =<$aʱa"B˷3^e*=Jգ"əl8vו#}K\nWinItFJ܆}4 =p{M'UIa#mA= [ / m6J?¿d;jA?aiSEӓ*aD"^Y(| DږU@Xhڢ,%)sz̫GY梅kjm׽~e#7Տt[N#RW=Za R} aiGZݖkۇ\ɘsB3*@~;vXj;B #V>O%?MSqC^2-:Y QK)ӿ7T+&ս. Ca[. fSCÿa$0'[>g&5A\кn'_C&Ո[_rCVjEBE}*ptMŞOc,0Xu@GC*JK<[S3@ʂC#7zF^6V$|S!4 riLX'ha*"{ViQ/eK^~f v;s{:_5RJ#9  V\ߘ|YLAU&eD'"Y`PC[=?R;RWȲfKLc*ǏTV3:H@*Y%M2ïAEy:qNw.F}JondގCJ2?33K`HlIRVtt'?w~9u-LpƳω1vkZ9Z! }@%eM̔a4َyh:,vlBC\ ״F1W<yo6S> v?Ӛ `Rp^ I%_3k07eNS1IvH6k_LeTOvuuJLTe@[&UU #f ڂRS$Z3IWV,(egQÞ_ F' .JN)Gd̸g<YOUtח-E=;s#vFQR 0r!VkSvzs@jZ^D>XL2R;M]AwmNkk2v%>e>$p1qˉwz[Er?m:'|!x#ٗEJ1|5$SuܧHJ4S .p / B|[Yj3ȯhWCzfЃ;4liAx~M?vA*.Qv7ujGЭ&&Yy8zN*)R|܁lnYmAM消=dAs7DyXY_Sp ?[N<Ů[8H [L FꄿՑ ,uڃ3$!f'2>EbfcKn]6sLU `8q0/g\mS ٴ99Xjt=P ʹLvW&*l{J8<O@$}hX`pF@ڿ5vFK+tV] `[FU\}hp6{[l L%Ys~G- }SM-1g؝gHsJ<)rX`DZ.Ѳ8pMß̘/I$zևKb?pZapn900izѭ//@Խ=ȗ ӄxs u+&=" sy᷃gXnUNV8vWȮvPۃ/ciY%̀g6 ~ԭԧ1etSOW{qH"SH'1]JvdA]{/K> p<5"1nfr'`ڀ?N fZBl&d4lx_N!(`r .ߣ.s bS<<?i2ɷ|.ٰU@..gx02\K#T<oź|2}Na8EWif%}a<0#gʶWgCit铉COBGU-$Xxռ7slZo$^ϮOV˚4:,U&w@xocJo\- G9@#jY M'jǣUұ2sriY7w֕B2_?agkt(¾&EuB\hiBw5%A QIDjH`d|+]|b)P"V6&UTqap]S" @J.ng!x4r^lx91WH츂ۨ.敞L*@%-(ϦvSn9Z^R5*Q}D ]YO: \|] \Ij?H~o_$И s} U^~ca^ 5ou^5"yjYdNibHvG_䄶"@; s 8>>eo]bdyns_eH|\u쌖/1^:y{(-.\\^VgP`?6!VKPWU-.2En{$AgC^Bӯ [:%M΄Sba1#{Bo+xfMNM)0Cۆ4`F-'Z@[nQT (VhzylQuM2+g(0o@?-U7y> WTM8r)gr RCbdrSŐ/O^~5vKC>6 嵪ѭfNY4^|1׸6'm[i}<_1p6TZɁaʠric'81J $3~#whD: *ݤ|4t)3U彺NKCm r!_KDm֓>J6XM+yտZ>/9 lIble]=_'b5֡;ۉp* UEںL[b|m]oN<̮ܧWfvJ5X0[S^8 z:5kgV9w'^IgVo< (EmqQgOl8;x4uӿY_UQ3jF[ a+;;+\1< y쎉y1Vv)Ƕ(Jede)i$`LD8Q@1$gibt*0e "+ `)xbv%{u{6suk K[Hz+#G(Ky eKjmۦ]rON?Uz؀*PQQC f:XF b`#|9'h*m(|*92ԩn7?i HKTY Y,MCϬ=)_ߟ]%2[FEӄv''8%2:j:AG:o86/tH,;9_G^I،Q'J@ˑX j[0'X FZ1 Z1* U<9vP:Q_DFЯ]z$®] X!GsJL(E$,$te*rZF8V+5p7?v!\Yʩ ػE''m(Asaɹ>CX,֫5'ubc˯:o1v߉D5jmԍLAxSmjʮ=5>-fpL@v#E ~;[>(yV8PN[ F:Z Nn̓R5?Pz'֨+ ,UDQɎ&G'Gc߬,Yop5Y Je!m53ϮV))Gsce0VǎI6X\U9 qkiD&"("*P-.t,O*)ճP fUW|CX=X_$"^Y-لg]'rE ImݔNQÞ?Wa8 ./oXM.}1o/-|ʞEIG׷8OG\>$Va_ExjU%ƹDu0TxB6=: /;q_tڪ Ds L8hƤ،y FߌŅ qU3)rK(TkL#A~'cg"Ufee/<< TbAGC4QA~0`U9=^OrC`10BXZ20|fgijq\8jbN#dq33Ĕf+d_hNmeݦJH(}P1 #O>fۙT9]cDٜ^ ho/v\"沭<A}Ըzs"ιb6jN(/>ʾnUܥĐqQ<[\Sx׌@VN k//4")AΐSB<lNY85/=\0yUz-:MI {6}5>iu\cvn̙wҖ Xdӭ6IK!ګa(\x{;dCvͬUBCC8E:lԮ\.ٍ c#:ҥ"J ˝zXwR9~{N:B^j#crʇ΄AnY<ՠlJ2^{{xmܪyN&>ukr*2<-}i/0ᠦA1rG|D2LP2j4hL1:ʊiI GCw"VsOt3- d{o`W{"jF=m'ρjy0 xOz]'ud[xkHH* HGû?솟p ̤u`%6>0{kC:"F4'AF_Ӷ8˩Ԏ^|>( Y=3b2DLxInv}?Bk_EYU~Ȼ~⛥w.Ӊ4,yfQ T1U NlXu"Н 2jC*$1fV.撆82@qtL<Å쀜L{R(nN@f#]0Бz }I%sZ/ tأ4l^ QϚ.{4g j~8^RvKͫ˯"vdO(}N3n"IE ~ چA;iFot zjݖbP$RZ,eyCޭLG,5f BmsDtR8rq吹kܜ,RBsV 5| '!U8Y +{g"\z'u_^?S݀zUg1컟JBTߵf6 J{މO ]°gDuCIpWczq~(T 1# PgЏz!evDU3"u5b2:k1}vnQu SF N bf8)À/H.{J?Ruy؅gzr *8%3v u| <vD79|+Q4`E5-*tpAtͬ? Qv%^yl㗅_˻ -t]knI`C=xBABC%^{.[1");H8myj6%)K A6OzAK訰CcagB=Nzv[cqsDUa`hf|%uxe\b/]D#* eY=p#Ai؂ק 2BZ.aG{GH®W3fna 26UDDn |d RG)X󿰻~YƚXV@#Ԛ-ϱAfِSI>6nNٗQY"UdP@E]2j˦T"'kb+2;pЍ|D r:CE\ygkxwyHқ68mrr&L_߯1 {V-/BRVRA u&z HFolδhyO弲, tē!޽J~ƫͭd%&~*i ()@cOy)xP(nuCm"ǓhF6:q_{nGO3Pܦ&RVX=nyLApP'[r~ 7F<$\i8HFa.5z#ڞ|J..n#Xęj˪a"2S4PIA2]= &umݩgwȹcfmC2sDG3;[a㈭N/2heJF}u IcH" *p=_GH\ѬŒf ;\< v?Ґ #8c?\ Kv<";4P53f* +Nlj$Dbh&@BA+BI-ő&ab,{U4ʚ_ {d\T,i_fBĝ1Z4o9d1kc;tD# W yŠ$c`bcaOR:1פp,@uQgWb u'XG{R yKH40@WfmzŠ 12̫T5)>cy* HhNCETs=؈_=-eD6pN&gU:wV%PmNg˒CKhjL"SA5N4]O%@U}M~9bl_=p"Nlb 굯ސ fcg9tNgi@?V3EppłC&+Eԧy!mgh\D9~1}8[z^zazZ,yc9ӷ(`E?PrlIh.AJs=ņgwe4g^$Id6mG{LS/ɳA:~"y3h%f~˯hzRG_䉜)0/ 2)M7-OJ?jSV|R%yk)'"iu屟Ůn#z|Cfn׍dODlCJu%0!!"EI5䐣A!,.BkܐFMwp_/U+X98dv}!:*/,׌.Ϗ@O6ߺ*6~#F?4jtW)qt2m4hPfbtް]k =6)/ mnUA=JOqe[b (;,~n4 EKQ2A/IP(85d8ZFfxk_/̭HxdOh/\wF]9lr\S݃NхV0> mR2NZ5BVV }[@8Zz`8 o^xjfImm%yOTI\Iv;ۅ-hS.~-ҴY"S׾zj3OB&?sqtt11*ZnnJ(/. N,$J6uѴV+ NXTV:.gn MEm!,|V2./w咴bA:о_y~_yX@ ɥ?z٤\+Dͩd7X&:+&CЎ[GLJJ"&"vH+eI£]Kt>FhZy"H  |3)T3.k3 `_nj ։=R(RQDί̾ɕ^_FV1*xfKg?wúN_T,'4$Y,Dݔ*AJ*il>kjdtDފߗ%h gɅGqZ,'}ީց5c2sµ#hp}rva_~.O_@bbpo5]y>=jQEY&JN lmA6shĤ麚(5[9MsfxAu<5'bO51F K,(\ l_Ԝ ++Drz/2zs^[vJfN+VB\#b2z{T#Ayn^6Hb$GsXFʞ|Zw'¿9]PmJb˘L۽.WTyEvώs3!0sio&,!0hs?,ڵqWW=rR-O?uC?LKw3 <%Ɩ\![:hFg~DY3ڸpn bV6No;{ЩO``rv#&}V}EG>Zrg3H9(E/ڟOqTeI'J^F0ץ@PM.Wi$%hИ!DF r^ % )ɊH_mbBUkRm_ iis#"Y/?!ew}6\ᵧ[CӨi^"Ƨ<;ADպ? |շ KF߽+L#F[s K^%I ~h1ޛ'V=IiVf9jI;((<=klIoI3dS^:gJ0|G;7,}oC/vWqh_$h U46" @Lze3Ʒ*b-'>j\`XEȻ;޷UeK4lp ⭒_I]:[tT6)VW,K,-M{*m Ez}eL)"3?Lo W T/2ݘh ;RA5ԄA:߀޶t}l wBGG{H=Mm5 r"xA(CBdDx$=-D ]ȴ=w0M Tyor eS8"֑n72=ND,c v8 OG='yAPlK&ԇp⑵l\i%XjlHDN ~ {Af*P"8RP+D=5K暼Ϋ. @Xg7sRXH=u>ܯ$c&p y ,9/Ԃ~"䚵Xxbm\$r#r':GAgJvOo0Sv84 7ܼ_ev!lwM33 o~LI:DŃ-ҴUToͺ)im [qÂ[iv#Hqt V^xV]gxrO ! O yO~ǠG^#i.I+K#:>%}xq$1XMe%؛3]b->A*BwE ] uCx.h%UsQL @lwf 0 ;5tH&oW^R5泑.S, xk.ZS,%iR3MS HgT 7뉺XY#0RF}͈WmAVRUHg;[kegSCfNBd2pF?,x%TQ^{:ri5~Y,p&nvVGO T1>e@Q` lا.!bO CwmaN"پ5]ֻ[ft%c`9;7(S\{5m;/Eo:v5CYĺVC@5ڵZ)LIoɴw_v*8u~[A椀{U^ I: $ХӷlP'}᳒Dbcg /m1 V}'PF}m]8~aGLaqj={ r񮁗PNhwLۧvb6pb -o=9fweJ aD 6kוA #.2߰!nJ&ݛ񿥹-u*؈ V[igVύdu7!BmѺ) ZobL\yY]\]:B o?Mb\pdr,ԌCDnt7.ZJ&=>zOh.X #]G?\Ϡd5h+kBv-4sif8&zv4iHJw#3VȾfroµўlJ3(#@e `+rV|x];uGUVj6) mu OEG@:2#:_A up=-L8wwP̆~nvT*fS `|r Vo ҚKdú7P.'9.6Ww0>h)Fqb|o->gIJ +e fH7Pͨ83)CuC8z"׆|&@ GoQwu6T,j`I*}|?zP{qc<+Ok"SD(`xxdNs%'3ٽ"n@K,a>i8ތzn]i> *!B+Q'rSh3sZO(#% ~ŨUH;~=ֈGe'8V S?q*WWa@1apR%SBb&&s!Ԗ~f0^({0([/}&Uh&]j+~GXy?1O>_;A {. M0X%Mb.8z&nU1 \hzws?Wko:c^*?ǃ2㑠PGyJYn XkeN΋x4u3MeU5ZUDm34ZZĞW3$[Ohk1ha=5 3i#Q~F8Ѱo&KjF HUmzm8<ƒ{\7:^@i(݄}DҺ AK#&( هM %8mkr"vmDSPϠI<قzZS<4f̞rS!lڛ =@U0idDi!;{Pw_Emk$ުQ{S#6&p٨Li <ۄGܺœײzxSjaḽS{Վ E#0l" a"2!Jt2aݏ)J ^ZW.:_f1-^΋"L.'E{^|з.חOiu~9ķ>ԓĢ$TR'5Է= ڐ $Ty$ <0}$rc h?&Fh8|+6\[os8eٯl#(-]Eذ.2"mߙs! ƈZÃpe2y$y_^2ֿmj:Hv m+_:lƮwzYi"d<E07PEO^ӶNhp XXny,a3`;Vz($`L͖u 'MxieSש%_u tD)jLXBoNQ q\V'Iʶ&oH|dQ~x7]M*4~IS8DYnRLm;P01gso.8]"ύ`DY6M F1TewA&60G w|[ŅJ¸-ю c=ˆ4Bl:-+ C>vWک|2K1P\3f5NOQq!z/LTOrTX;\_Ȍ^O\O?! 46]q0aUjaolq5 j Cpnq=όj8\;ԅ2e2`/g:r0~ !?{wc'JF *hnqkBrMF?+ga| <TAbn<Xk]'LE⻿SpH%ݼ`y sDUWQY^E>VH+ , wz%/?Tlvt#^%VZad#AOFrgDM[[߶g(e@f$ح1m4;G&,\.GjiY Ѭ>)uϓpn;3A *f^2͗+j2Y蓺fBJmQyA4QM'̅$݈ !IA za_==u -%51{(&3}|;w*N:Ln:랤S;ͦ`T: Ljd WT:ut/TS?kzkQ MY? T{e`$H~K{e &q$ZRzK`pI$`&EɣڪY3gi!7k.}Р;i+7Y9 1}ÿ%[Ѭ)\/'ƌ>'X\JECV `4駍{^U ֽ*??sC˅dܵWk)k ~0 )ނKE_[刄8G',ٚVr}5P(̃ vWHmV淋q3^-[|GQۋf98^<~t v 4.nimn6Ppmyd2*V+pIn PԈusN%%JgU6أQ2CNP]?֎{I%AQ|,>ߏՂ:`^{fu" &(Caz#ޱ[D|vbϙ!ۥ>.1 2T&:ܿiw,]Wɘ*7[r; Nu3N*3G٫:ܼB$H6lxnr?!`)$i46𦳷ϤM^5=7DrV#Bl׉/&8 ﮣ<ij.aZbFwvބP ovIKWOu/Z1̒{_Pc%v~RVS9w~])Ηb ZD*JғI1'Gw@N]J>܇YoNV$]Ѳ2B{P`)v d{ t wunБ a*-"-#supv q(m*to\86d|\ŮNc|c׀@\*~&Q{vE>Dp1]-ValuH`7o:|YոK:RS1.-R^V;#<kWhS@&)oG%Kf9tbo"f VZj,AMT7sX(\8PvgfiD- bJ9 p[eO Y\Ic9<';p-CX#ڀ#7W33JO^OSN HDn}XmѸ`I-+|6,DaBQS}cTm<{| [ZnL!1vNDpT]n htq-[8h$Mݙ @'CL< HK7Z<+਺p zgvf] 'jY~az;CirJK۱j[; Y~&p:ۂ>Xx^84pHP/ҐI{_뗅iI/eɿL:lԠaQAWVQBc$* +~5i[зCe;$*6gv`^V9,: e6ᴊyPoZ"X0?Tjm5?_XzB9{`;o=0G*tҁ!J_QOJja @MW9ڧsrᾶUŖMcqTAQo  u8bH5)Iko&}S_}{[ǁjnc6 _X]R5@I;R&x!el>D@.(ܨً4O}pbfٱkJ~|bϳjoS Wh)N;-CgEfP$(dXC&DHz4 |ǝ*ѼZ-G. z~0)Õ@zs` -Y7^\VTkTY(`QS(sUݿaUe( Q%x+ucѦσXҭpRez/ŰNRkuIZiXqd"1ƻޤ}x ^sL) 71J g$% ɏTJ(Gw]$y'G@qbRE|X"LS$$ϬhKhϱ -s@|bdY7GpA )VBaFDz-!3J%ՅPb0|-Sn,3C%`w.(ŲG)XM0J[ WhGx^y?]WmƟ`ToV_D^wp~Ȗt$_" Jzr1a=P ݔoI߱CQPE7~Dh>*"IOz4u'J(tR.VzҷTÎf^.#S A٨|衿l#N=Hi58=ާ{|z,2j "Ph:%U"MMӷQGq힄IQ-=^6?/N^2,%4b&8bfhѓϡ'Ac3J~dI˚:.mK>1VOsusH[.\>^zCh1u JĶux6QCç' VE.bGs`d&C |/ʕQbhDLJbϹ .Тh]X}T8mrVڿv"kC:y(ڗ2/[8Hh b=Gc"X6`&7ʋPp;8P+)N<𴖪pG)qC}fR7H/P^ghIky BwTAWp5rvho)Gp͑;ka =3T_>DݹlDF8b;um"xft ECyT4~%L˴̀o ;)Ƌ6~D+ ĩu>NN׍x0^SCa,K4PǂBMqp )(-)ђ vobKRFjJ W^by Dn)S52g0Iga aA A?G- E@? iS)&Ц-dK:4iucitqPH}[e OċFʠ|MS=s i?23io!1^Ƕ ZgI#CtRt=mU/vGsF|ȪcCAKO``lFЫ}]>:}wm$I>3Ga4zlFle(&kXǂΤ9c]ZpHmK߂8ȨAh/+NS2 AZW?a#7-U\ z,R&iv*=C`UrA*25O8Z>^c:V(q/l5z|*b/&v#gڲbq.尾Va=nhY .Mg":d oqnnF=`o\qtn̔1-uJՐ~*۟Ki #l_hθ/Kʷ0;F'ݮ{سb n1>NQFdL 7@ϞXm= 6;im.whXpḈիET'Ų _/=$c_]%EeݎvVb8fN6)!m-Fc7 Eݍ爮j_!j'4v*sβy,?cFZLzu֡ jfy8``k{  雗A8W\[ըʤqkǝ}H(~! +;&}M2|U|O[{TVӈ0Vj$u KĤ3Cuh?4]Nb> =p!Jy 24lR%x􁟂aޮRJ|&HU Su+Ǡ}s`NnjNLb(Iߑl=I:Wt I͓D}Ӡ ?ɟ?Fb^cU%ZġؑS |D>)mRNQ)zI:p la690TzKה>c?6#j pyQJ>VI*/ȾrneRqw/Fi6K< Rf`q(qbC$ vM{Lq.L-'8 ~ף|D WkҔ[i[P֦П d>ꏻ h=nd4O'J؛ת1kQZnQXcC p#meXuX3mN?3te6Cnp'5Ȕ/55E1ԒءdIK%1,zLz?QnEhy\V(\cza uASxB=Vv"S&MPqqt<ŀ6W<6;BH"M U_]0^bdݗC9Y\QzrB!np~L1 ևJ /yx|/WBEM69cj6@ӽ-惙: - O.)iPV%m9 c 4z/cDNPn@3Z~RIL5$rg UUdV(ể ]]@ɳl7HrN{v *zo6Cf-Mck഻*IXb&mse[M [Bȹhq*nLK*etv`ub.otǓ)j,9ܐ\K '6|߃dO='HOB1//D[l-t# Eٽ0Hz+Sw\j[P)Ex Ow͕4&ْI3V;YT Fv.q磶Hrl>@A h^ ǭyZ2Qy@&O֖3ÎdZlmZ^-5\3 s&#"Jj{b!nb5"GBB+wOmL"_8^D5"[l'{(c9~FM zn,/Ǣ9^N#r%my X97BԙS|}]0U8<M*zD Ꜽ =kxf!#˜ nƕ:8G$kț+!d`~ (ƿRV0rg),U\?S6j  J0]Z&vBrFRU$:tIb@‚2%ޙWUC&QB.+O{3szz#(#hvKSZx?ZCS.LϸFћR|J[Þ9u0\jh 0Jvb#V}n%,Qf05 섦Xf+Xn(mPV?g=BICAۦ6zuI9*AoIb(>.O[ \t ']6xzuJ#uvj ?z݇p8߀!ג }.%X4R{7X*c(bO7Fp#^ ~Xu{NJ{}ڙdic 2WNny1n/~-ЍhQf) QXJ~rC<?؈YթV*]Niw`J\i8ΟF(qovQ^P.++%Οo40m }͆t)C lp{܏ZSEOBk*mԖ;F7x-{uILX `XSX]/=S;ЋY,P}qxn}?!Z}N18[EfIN!}[şqh,>{$JKgeOY_{@!=?m\(y+Ga+s9AX#2XKxO1tZn[*L` WLn%<:ti A{h&;LvG%4|pҽA:B1T*x +^ 9IdzCMn]X F=ⴇQ hx}Z;JT)T5Ad9 j g E2E4/?ui/!!0)ksvesRi 2yO]qh3$ur:F`|_~kW'ЦK6yr?~#AښY6.q& [aRjww*ͥB!7+g.Ըy P:ܙo|A`U$/]/:pKe"F>9Ł5k^6t/miuR u s]:tf_)xRY&$͐ *~0/6 U_<@Ub~ X2E?bQ@ [/tk:3Wg:E,cg3%)ZPg: 6!aҍo!*d-ĭK:Ur{xtY{D`<{秡 9FKT<"ʮ^/ڮ_0eH~a(` ͌Y?i 5sU@;SlY #*&\#|wXҿIA1*R)mAeHlͶ0]1;T `N/ay|h*r\t BqqWQ%]c)<[/9VjP+?SJЋ.ʓ6(/PeV/#uKܿϹpgϞL@+-HXSCswgDQ.}Ĝ:߉z2gz-p%|kSXkl"!w5;<ʒ AlwNH>+MZPPB7 aJ,A?Ώ^ %ԙwZnDN^KG@Yy嘿:  #Qe1Hv醡Wmzd p2,2$n/kNҰQʛ'ݤu}Mn{ah{r lr=吉c|?ŖD@'f b@3|kl6j4v3}U-c<^uГc\Ԍw!uaize4Ƣm 4pw;&,EQҞ^Kp=?! 7CH=fb[w)0##{*PK n2WV3u{Vs7t_\ݻEhҞ c꣖(3rJ.;I AIm}svb\C.YrkkuC Jn$gfФ9nk@p.H: fV/*|?|Fl 96e:Z:fk1KH|Qr *{d kMM8]( ?Y咷+zשZ4:~)iiovtdD:x;c,j I18j# w0}l&OJ>,gd]M{<}*XtݔV$wc W u%tv ojLnewd4![o_ʈ %'?!+ "6\vSwBm$9HI9,k 8DG_8 =`[Wa E-Qv#{̤G6CR.Aw\Jkz1'\~<3d}xw' ֞ :ZEnC0 D6A ͸Q V~OU (ߜ%=WI! &b(@̔#\BfU-غm.ؿTLf&>EmOmg4J™XM.e>Sep5;[`S6LRէG4&}I5s# >q'9{nϝQ5dxӸQ`RхfOAelAHWWF]D=/OssCR(Sq6 !v})?E x V7KQŠh.= RyY^|*m2>pg&(ʼnOcթ%S eO!Yt8_kpZ^Xl>BXI.,`i7$⌱Xh.m K/zV[>Cvvti 4H Wk(j%Fѭ1~e"O}1|ӎחSXO2\**At6xr$fb@~O+nPh&(oluq<|j^jm}p ҕK;zR>X^s)a1+qOt+w=M7pX"DMۢttČ=s)j&>U >a%qsy![R;! Lr''#;۠LqpسW}ol tu)P;e 0 p}\oFYxډ b}Vp~` j -K`yέ[)-yZ]D~A.3u%bjS};tr, |_|Rމ*hjܪ K 11r(_gk09J" 8jꢱ)zwSRhgw5N?&ղ9mAO+Ād=tOEf_//4 ID٧w¦;渑J$NmJ`ga_M n W-=/#tf11L`q` ]١ lA#QYhx=yzEH&xW. CBʦ'oW0R ,oFpY')SVGY]֯(=0Hbi{碔`2ܕfxc|0fX~j/ ' j"f|9lq܊Y;ɘ9W*;Yޟ¦BbQi9˪b;(T}C[qעaQv::gVT1J?bj9#%V#=MUdB|^xʐ/X>"uJGl)tjM0zGsf8\U`6dϘƗz.ǹiQZJ1nu[Ǜ^a{ĩY8c苲J..bKWc*bR64bQ$+ >NQk#!F&@mxL ƼMbesPUe [(\`8$jOkvPYh,6){ "Ҟо)-Jn{K%{J@D>=Rr<_m: \wP'"$lzym]qHH]C%J/C𩢅ݚD5t卷;WDX~k6QwI$n qV 7Q9O"KqY#ף*(sJu,a+15e Hij-uJŢ;DmGI2iAd v^}fw bTFAAs#a2yAEodiY'ƠFY~\ N^Z$L{B`%O"֍Y ї,`lGs ]CAPA^YKief<^# i!mɐ00_is㤣X1xyQ௼qˀ2czgyw\~\i{i,'Q>@?`d-t>-x` ^]M+ofzFPSdP&EQH;&*:ZƜɎX1˱7Ϋ<Qp46p>(.ݒ[Ie !wwdsMDeY0֏@L(YW/TgTC0Ӽ^GXrYgujfu]falz,(9WIJq` c;ƠH[8db BѺろLփJw'U~6O|@ \-rz G7~%(\YVSGL$ހZyM߲J|)>8d!i؍Na71W! px4?8O={FJQG߷ PrւQpڇYC#81NccVD ̘I`ll>P4ˆ'Y/UkƮo"+B 5}{[ile9Gv f7Xpq}Ĥ-@&-:8l.cԳ0;*]JMwJ7eJWgcRouEJ ǗlXoH˱=Ð,B1'ƚuJ>qp ٞky{8xbf/&K߂ωb-Y {,i?k)ҕ#N305i#nA^(X9V p<^d[ ΎթуѺixt>k7=-6T IZsۈnI\f1jF }.QߡXS[dtw]h荔0C̏8|c>`ܓ_`FJeT5ʍT,iW\l.RV欶kET{:迌)k:+=~.dCf]E'}kϭ熴 'YIQR;nbV3{3x4'(zO} G"NQp㓼08rZg n{qBvKxt\Uמa*'ͬ[JbSuGdzY[k<9xђu}Ftbx/R  xŢ(RCxFx _(l`M3I#)*Q)ۂkP1G3nX%> EOKS:iy`9$?1;aZw|Rɨ=gIuL,<@EIiew5ehW$p"U\BW!3"m5xƯBtE̪XiGщݵ9ͭ5w -^XW$oGR{O+eVC1&j M5򸔪 3+^KqF.:n$H]b7aɚ8W,PA䘥@=Z|Xq逄 f7lzr?skú%`R,{u֊Om8#b#>3K`РsCr|R l`m3/k.&/!pY Wf>QEp0=2H' lڳ&z-_ @$"3,S;I^o櫟} ,u Oئ ADcbxP"R(Ms& _K :uTe˹Y-C-SHR,h`m\֑&Q>i+^)f%1*HQKΊM.CܴФƹÐ8)8U8PK8Wb]qU=<ؒy4yc`]9*UeYBXtVh 0m8U$\Q# \NRAzws#EI THrVSX9|<9$FO$udY{ 2[E;+$3NO/ܽMd 7i-٦}_\=S^[_ȝn1(-}z1ax'\Su!qJAVx`F$,FRKQ374$.!~$vPz$g TSC[?;seϰ" %̚OtYA~~!> ?OT9ƂM-J2qCnx'ߋHcI22:BmLgiNB:ge %gڥX!ḌR)-vpEݪ,ܙVu~:;1d]WDrbbz 9*prᬇ̈́Y+!?5qr`95g<9pΘ 阠Lg_\$Gb gTOfKeoJT3 2wj?FOoRz*4oRǼuh0r&`J$vEE&xɏoQCѬ7Fo0lxpCD5HDvkYABޚT+ Þ ۶0c!QQ(ePĸ蝵qCWJЕ3Ew0Ivs(r";vu3[V)MP%yXgG{ِQh9޴YQX~p}a8ʸ3D#8,¼n2ZýFeRy+B2r0hP~pGJ E cH2r]|pSaI}n층~M"EPY̎Hg3#΋C76FN\c.gv-y͉ds:R8]yVTcG^d2Yd;:`{.ǭ^&҃zAg+E"Y]m`˒EOГZ\W.q}B< D/r voۋlx>GuxvA8DD<r-wC HRVy]ܲkc* c=Ȁx`-*:6;@y8#)CI)#cN\U#.  v?XW [Aa!ۚ-0}oq(Kț6Ә4!:/{h#1ZT]CW` /R(De" ,-V*6aOI"W\;Ù09qk 9xQx,}60CoQr'#ҠfĐE 5[_TފM`yZoC{W WDxM^ksDcs2R[9C2Q ر0KZΏv絨O1dzWQ-iB~}w=/|I?37,j%J ,)\ô<َ֬9+| )k ԡNZ_.7ǔhȄƐ+)®\Dm$<=X8#] wT&_ `de?/h8{um,'% GW5z WMCųB_z [AȎ7Gc)//ӖPa}/ge& Y ZVj cVK-te.^Љ+_"F_#(ryޯSg~%NUW$=(Ȣ~}-,)q7Zt=85%3Yqi4Cb*E)_螰e NjR y0m_(eؖF䬷 ,Y,rGN,|7F&Mq,;w: t,Ҵ2E55:ʿodը%44]Do{u1T)Pr%Vm fl!E==H8[!sЙ-0/|cf;l\z]FIe~h\ JI#s|]+90di? /5e _ko+7߂v ;/CAiٯ[".pٳ ^7w)SX;"șȺF|f-=g6%CeQS$sV-sR%Oapckskt2ce[WU(!uZ= <3sL]ƅxs-+qٹKbf kx͡^mgK xLKM MKMAĹVc(N:d?URt2p'{榑:Xf e7}]pɏ(.9q%qr j\OuJ8 W)h<=%{pB;T]H8!"-w/+, $7ўVU,w'@Cڦ[4t=ܫ: T .y.׎j5tw f޽C%/p6L;50 P A>5GLLj9 HD9ՓT0x"3lST%ڲ,j%S(#eVw@>lZ=UTq3<A`dQ]76H~_q#>hT|2߀!fE c n<m۳a'MͽeyvgO@M:Wxۦv@فD(ŋ{>0xV"VzLHyl9{09rqDX:\zO$Eζ9rۖr6%u+ h9}w43eF][ KN+y(5aٹ [_:X$՛::U8`0`] [DA#1%Vc(O4`P!dO-mK^ݓ-7;qɹľ͌: .kXW[P-,r6_~<P:n&y rw*fJ(Cl[=CB[[΃)A6fK<۞]k"joQulYv3q$N# wH*CM,VB& &!gq>e"xRw+P/6je„":# ˤ1/HdzǿSTBtNh0Hm#}0)I"hHvɶc1vZW}j5pȤyǀ"#<3UOJ* ? U'c,ѫKn+!w#wϪŠ cp>s"BS?1K+*ɱS}VΤ4#da^X&;Z$7U[KD[N<>]MѼJz/'6ʷW-8s4RB>W2\]`;DY'F8.!:4o+VDyauRg~NmIY/v Ї[YN6{?n+Q'v(;#6Bm^TתF'G˯'T>_b+po\@b &CƑ[2%] Eб}'{!"Y GCAAF\osPPNGGHE'btCte(.vV %6޲p_z2D9`vɭ6@Nxίk/axbZygO:W$ϘBe|YR}pފuaݱۡE==LC Ȇ?(\a |kAaJ5UgT3*2:\qOZ89nWm53vS)JF"V)s!b|pE!-p?c`|7X< E f&`-IM FZB9D9d[jE0Hq8e%MէQp-D iR =8IآuMFAF)ٟ> #=UAuCٌf\QI`KzOQ?䡿+otL]çøuJ:UbgeHHRBX8>7LR(kphx$0qB#gSԘ9)y=[6.Yk/ҺKRGuHĭ%KiR""(?AC]3uƾ ?}V45$ ӎMx#tqׅgp3JrɆNAq!* ,px1a)'Rg)B҃n; Y=Ųt\Wt -mBh"If[4XaS4af7JeH{pE2^3\>%??}/ɻcˑlp"Hf*B<W,elV4-Һڞ~^fp 9M̠p1mrIOLj<=5ʴ* d~ؽok|q}dQ`aʤsE n Ʒ<^tLj"ЈCDB)w" V u)#;"uWt;f5#RcVx#p;՟pj6vr$X 0d7. 6}R2j͋KT-e/)mbpSlv~Z.ʼn=Ym-HaIvXt#A(fYi@``ɼkXnpͷΓɚEH |Ehgȱr9Az(l[`ဏ4v'7]bI\¤\=4 lĥzݹW&2$~I1JS=" -;zL1D+-yg:)By\VC,3ڭ4Uj=!by|3K}&7X{}ZK 2dE_+mѮRql4o79?p|pƼw&_ݓ_H;?!RU,Bjs2܅J4NU[y!߶N3j$S]泉i;āד\饵t$:רl50`Gr\^~XІPS-dX k"8=gs yg<^:"Li9ɓNt)S="L@A0}@I_H_0 p@ߤZNQ+ @Q_hnJю%Wus"ɗ(+ԡp0]c񤒓)vrG- 6l]3ϝsVb+ڻ+E\Ereff[ɚnnt7!67*t1(v;|0z>{Rfn(c'N2;GAlUCk d;Ws^aZx :Ō|cSꘐd^ecX F{@/u x !M>V>] cP%He?f+6y:wuUpi;y!ot}<ŜFuDK R@Z@3C79gBh@$aL\1! J 輑䲂>1o{]+=FꃁDicp-,V7o.(Ƴni 4 ̤ z~; h MDGBt'̜nj&FI 4-a \YE2^Ef|["_ZycJ1/ЁLag#hƙb9"d8bq,"PqU+hZ.LFJRrm{ꁚc6Vnu9Uչ*F;ݲ s9WRS2xD5 `Y+ެUt06Umt$hUG<+c1s:Gb9B!:|h7(TqD&$$}/ 9=j\` BJ^ϨB,t?ϙ0PSYj\䃙.rٰ\(/u*GBn}*UOM'C")mƞJ+&c¨b!i$//_5pPixd2:3AvauV[&T&ݭ|۽v:tD2Z%V= D*BhX4R6,Q \HHohHU3j   d7(zZ8KMe >&h(F+`Q@DChz8H23z3df!qk͎ k{3rժu];QB۠z{~ܬ}dYTX#%T)S鏲ݥՆ{1?Pߐߜ)7DuL˸s0 %GQRs=f^_}B.] Mtlt> UQ}zeOeЉWUi~b٫.ʹFVv. Ǫy%ơː匓}犎vJҟȖu>,?t&X}i{ؑC ;fWL2G*x{Nx[))KN~'JɕT?Mg]Xܨ-VBous?uZK:j|[r)ܭPP=aM((BlX#4iOjF(O8uP;T) !KU0rĥUxz;&P#ĤpdoM~Ӣlؚ)z~IiZivpg}eiC2]YhS۱QpubަvM*X\M)yU2x{`ҮeP+v{-D#ĒZHV$ Ժ@sXTw-z[w \ˉe$S_霃$ Y*(͒obT*K8`pO]~Yk{t~ ǐcܘLBܵ`rc[hvmYp+uշI {5b4*dьsy:K6 I',Z"/`߷+K49AuW3QH^E 7ZS<JB)S'JwBk&T|9.,\%Sl9v4Ǵ)jlfZP4EOZ=xf>2pD2*V65Is[#Qg$ l Gzs)BX"oty$axFSp Őt/ 1#U f5k ]qWx>Zt*AX̃B41Eg.{[>W*چK| P9C;/VpL;aqA -rXms jh*MXu%0X>H]WˬUprZ8쳱e?je/|MYhbBkE'l'MWv{qz?m~D3)S61Dm}/EPo(f=Fq^h#[aei Y#Hm ջ WRq-~9C9 h>pjU*jcu4ڦ"IKgQgk/3ruw@I$b R**i 8y>;i,ܑ)-@;qS 6bz0"QjX,*Qn3㷳qHu_e ]ۄ 9E`O~MjOB*~ :T%y992 l$u4@xYA :=ښeQn= ~`ڸ#@[g:wA_QTNh?`D[A z{x@\Y1:VdEfCk-W8\nppK*)7ݍ?N%e^F͓vtʧ)qY|`,HYiQڄ3Cb^`UqT gZOVxxkFP" 95^8mfd0*"Ս) ɷD}履MtF/Me6?'-4(6K;̳ԭkOz))$pX`€oצDm =fj.@=&c.k^nI9e [X(o"ў}LIG 7Q[@CiSvӄ zWzygvca?*;&RlI{3ED #]gV[haV[ WP%XM=hDrkz]&`sa(tc QT0.lX URIB;K{WT>q.aRVPY\䒕 b.mvqq7k?{.5+Z+KSeN/VгMPZ' bdjjyOAb` |6%q{W 2/w{XƠ Q+;ܹ[l|g%n'j5Z[>ed9qEkFY,>SW=v >.jY!KZ)[#G/]aaxMCǎ7(b&|RŖB7opV|ՖQkW hLJ31c]Td3ęFo~.0Vn23<`D;Tn',(>7N%T{1<I%cO;"qiAGs$ &3:F$]윸{ߜxszwbS s`Ef2ܪeBi( bCME" 9)#\g׭Bcr,_)!n,(S]TOK>Zty:༺ߒ2Tʚ\p]0wԅ6md zmm:FAa\Rc60LXN03ɭ5J܅j@h\D(L4*4yصU#e&[Hj-k(jȧk MK˙"3~U5x[D/3EnF>R;~ &/|X{_X=i/8տ챯yu ^K=2|rԙ O64sWs""! iXԳ6=Ҵ%R-.Kg\PEӘV &I͖b{D4Z7t|O]@Pm8n-VGx9i]wD s~d0FwK;\ Yofaf\P6葠7)H <`VNȖ۾2G`rvPJ[n4(ʵ>4.j:[2 D%Aw,4K ga' dt"x3yq#XpW;n@AtwDtu;DeqڱME ƞC%j]i&XU\ +.wퟒ!؏j0sfC]87p_ $==m*q+ 通ݚ ~ pe}#*Yy4xosH lעlƈQHˢEc4m<',cVyW/orPЕxDMI*!Fi|ʥ<~iH%x xA,qR.;o:,쯇ӏUt3ʌE>ljIv ;mTl1qhQ-PsT+%m[,P5D Gc3,attk)M[V32Vèn)DFE?t> jn,k 29J$l 4Rl!v/Tj$LhG i(3ߏQ Fg>sدapn0scgUH0:;'&p87n_^ou*.ƿb}k]8R^/+mkՏoWt=qY͇Gɠ ?> 4 9_4ZnH[̹93D$ `;QF+o{N[%~ey]Enph~,80ɀRVo,w[mGAhSl{+@QxBmSoȰ> Yo@"Lxr8H~aVt4l6x(VU;^KDF`.y;bad8R/brK/ib'_-x]KئR&S_A,HIJYDb4)7[@.iLߎH)L.IzG,G3aWGU/rF27?Y. FХNCzAWIWk*:UxtºD=K7 qɜ-Uy[(uU->շc: )@a-s_,6D~`/>3"f`.[OL؇dmk^="=鬒qx&Y'.q] :1bϲj IܨO[+ ܃+&4`Eݐ(n4Ts& P?VZ ߸[BsVZLک>I!/P4q)[D$oWg HsqFdXn֡u*_Ap+֟ꅽԏRyfhs'q?8?7ž`=fP_8k ,I\ A> eMHPgA/噖a!2B^] @ r6vS*IYV1ץW#VZVڎw;cZ(TK & Ec{K~XfmBoH\Ub%~7ũ̀P Pسư8?O CdbϮYq~p-,*QX]+`ތ{G\]혠 }̋?Coư]<_PRg[,o RzK .X3z؟[33^UI# f~:yX E[k.rgj%Xf@{]46@?xWrl5oG9Ͳj88f?8yVj4XANBکr[ccH((q g- 'ޡ6^;b9ҳ^<9<Q^U$Ua K ID,46pamoD&2O,7H_zuTlbpT1nkA49Z7jf^w2Ot:CV3$%P FJ%G3nmggз|ôN,΁_AA~jƃa=ӕX?Pv-VI;(TDT4{Ql(Aǂ0ca3m%ǫj78VI"10f83gݳxk\mUH/8L%%Oza F-×-*NbNaEܱńA FP(H"2ܬEKMn48}Mt]:8ek JeR`-qq\? FйNZV11'M} UNSM{3OQ!I*>lV_H"K`<𐑮 qn *o}[(2%XV1K!ٜ{b60aW$n@~v,K/A@Ԋ"и5_rҤ J*ےmྫྷf~|]afQT x1 oP} %+lI 4e:&;3gt(@lE [=``Oҥ nЛuJ;姬%dΝ ,ۮ#vbddނYt*whdJ?' t!,O +^t gL?|ALDaC,o:k|)ui7B{5܁f"':9ҾA%Tv.;$F}$5zSUN`.;L6BC}=6#o2 Ġ3dѐ1 j7U M'A]aaw398W4PwiݮB2Ϊh X~h"!%iU"dHFԙTvkB(iLNB'%# #e5TeN6Z|pey*c `c*0Z7ud^KmO6 9Fp9#uqՎ4jaX QI񓃈켖 np:V* 9$q2yj]gx|tiKIbF H[L]jcP"VVKف:.(0SU)[,ty,i:ʇE 'gt\_p n)LWn0iX{PV|i$ cNHAczsRei'gzSIUX1{ky+l։K" _~tkwʛqLn-Jۄ4HXt$;Oͻh԰u10ـizt|ejeڶ@u'O晀[w!6 q[E/`k(MMK?{Q 7h"ńˑm:]Gs))K†R-2 c1 *(KAq82<5ݴàZɉvݩf:`!wsZIǃY:(wOWLQ-/>Li y >HU68}J}KvS `u1V 7yۉVyu e{qYTwUeƲ <>T*x=iS2A])Lvz}d 0Dv21vä䮍 1͒/^~|⨄9lisӹO%SwR">F³lM:aƳ~t6k,N{+!* *[+YLM/7uM@]r%`o: *@z.Hb>56431ӣ0~ bڗ^-JT~tݸαfƱdxmE iӂZ $l!t Ih**3k#[bDxf_sU!5?0?A9|qj_WJ6k5Ɗ04dk*`qZuPhKp؉H/9:s8'.:E85E[城 'ޫ1U(wHkvў#5pirzX_w 7QrNg84oD)0?p׊HPsw5)v8SZjy3vuLPP cz+ڳ)W9d5qPBhK6A̵I{5nzvbNYr8^/|FRGS j),9'3d*5ر{vd "sb=|.>=#`ۢd:rpMf]~B!1ƙ.\,ӪEqLe&/,Lܲ!m?8䤍kGHg1E(.zgBMB\`g>姳3ZrZmsLeXb8b&U֥H@L~21RN]۵kv[OpCa|rKS/@*:CVJ[fGͽp \M?j L4pOA@@ɫR>ȠP̽ O=WA?oXtڛ WcbM -p34RLWQ]MC-VpFp_i¤7t|5^ֿt&yL"dn*3> ҹ!j|.:A |;X[*}_ԕ-\+8N<2W2>)?vl,0i4?l4tG Z$#A?҈מ%ł+M!ŁHVl]v$c̭ g=d1F\AGu44t Qyqat`>m4TAUqWrhڦ#En۫¯HP:6S2r]V5Mñشr?:}#aT%dfY,7̮&6 Ƚo/L=Fט9;|k[It$THuЃ@邜Ar hhPشPNg 1OQv߯@(S[Q QDV̇Ov|W%UM^Tci4/j>eA5] RC~)HZ$oKYBeUw\CB&47~e."{Do}ُ1u-{G56ՈgA W*O+3/J%[ƣN\%`0xW:nb!TOph3f5nwٖ ;NN ҫsը, vRl:<[9cP nʺfhLS5uFaj 8TXߞ*-",ӣ#YnYđ7H5nj1w#Z\?WDYvv*#T0c#L/:y FV0#s: f"&%2OעQM`ꞯEIoie7^\h!ּ4A#ޝM C+2&wkfѿk (["-. 6 ? LMz† ȉ#B5%uS au-H uq⫥i~ԗǝA"|P#a4`8 }Ԁ4`w$ECU g AH;Ơ5r͎OfYlUPhE#Y 2&T)՘C-ZWOGF~Ѥk,4oelFU?ܡ!.AtFVȦqJ-jjS{ ,eߨ+wslqG MrꤶfR%_t@8ڣk4V$T3 -}LgfOQOY'Xq!pa8'2}@k%݀)JXa .~Su2B€b 3A|Khք*EvlєEEN\Fq8rg1~0vLB.T:1[dQQo,6AItPV3ˠВT1pFر'(fGۢ(raQ:@i =9*l>8&6ȴ{E@*h>&$MOqp)Ш1:&KCURr5a'vq~׭u3)=a~#&~J+2YC1Dm9Z J] q+ %˹l!r,#YF'V90M`sJ Fy "-'T4:ԑMAr֏i?C[f18e,ӊaDJKyC8Th#B/H~bޝFY_Wy٬ |)e!|'!3`#FcpAy,cimMo^d0YnoS5bg!8ksԲ }Wሱ 87q7IKBā}$@:ͺK[[AXOB-1$5 t;JGqa +gQ?*(ʭ>xT._ HouE-TTق`\8P olAdCo #96+2yM4SE.ZF_m]d|C#R<;J|sa`D*:џ^8ÿ-jA24mCIb ʾ12?:H>v m0IA67 (bH Zn{@ʩpEزyc$\,!21QMRRL!ʢ`( o4O ZM2^ƔUPi^.Jȕ#S-U(5N4@IH=sM}[^ x'sB0܁ӥkUS4v m;^$v E" DH>m*3#%Md3Mh[(uOkV"F$آҌv5~ n;# W83I ӳ~0& /+c긑M̛/P0ݍ 3c[SΌ:EH͊Ip'iZʐ7?-Xq#7(4v_ VhxZhOSS{95NrkI9#Li<JfZoHJJ[/9&fV:wc 7ʦ5 鋰jD|y٘nh OZ%պn$fó>yƏ5bM!-@`$l=Uǃx:amlئX$q|XewP)4z`7_G2Za6W-wiÌ~t΀[hC`&ABgΚ"d7`ՐP3o^|WjݍQe:F$WθGP,Fd!_ m)ϤqVyw&>Ol 9Ĉ 0<`@ 1Ң&5nuHo"|ygck@1Kkzzbitv"qppZP zRhTP~0-! ׍/2{jS9w5394l! 7{Z9W-_>9BR%ř`3m_'9s2 *U8x9?;y+7f5jºGK}QBޘbVg?t]D'urU ЕIפAmȆMs>|YZ(o]vv.aEc@>7$k,@X]0zJmW` D,5ݡGwHhKy~;K|R˴Xȭgwr*+l0;a4r#Pރ/H2MW$S..|=tAP͔H-` }wy{FX "G~`z;T!E6m^7`yS ɕ@+!m:mEϲLH;ZߤI uYI%\ OfG-poiQSt5x`7CLTgYV}j L%$A=:X1$_+GFD{1'4X"t0ں1kD~y)9H C$fk#Ñ0Hh'CKA_*۽ X;.<wcPiS76ebϲq9H`^7RIu|H,r}9%1&\!M!൑J[;%VkH̭ٱh̿wpD_#JZxKH-vxHD! 0q]=!ag0HJfMG>`YJ:nOq́@L6foIQfh<<;9FRb=  _+Shsz2 nkXHQ>LڱTZ(`{gMϖ`ѓ; *\k9'f+4G7}G=~sYU+^ CU1 #7 }bx2Hz'ZQ;4:!ztj-qɢΰD' x:= jF mӨ423hc|+Ƭ6R0SS;=dٳJ`Sɑ'A Wq1 VuW7 v"5M!n,D-(*mjbRhԸeȳK@eF޽?,]Aݨ*i376w2ك]wnrSHwt>y{49Œer3DEa~c&CtrVhǃ40/s=_HpyECX!3rd g5{@E \Ja/X$Eߙq'?Y"/EC^06zCw0mf%u&DYRB3ƓvV@;[r=i7U 頽:ɒ%`Y8IB.B~]r3A{;@S@1)ꐘ)ؒ{_33=bY^P5MJZA3{ +8M:?z&XiM| 1x) uf_D.y"y.o}j.I{`.XQ&h5 0P Q?Tω!3-y*Ӊ[b<7L/S ,-iY4RmKǝ:n%Y#?%UΪ7f:?xsbXhRAd}. vWpmDDt,=+{9/>:{pr  "̨lEj&@wgv mqj8ՐΉe-r8uӁ-a7^زE@ͩIs`o 9݂̀@Hxa1^V-onV⺚,s1>g*\L$J,K\9ߥmn)i?10bfo#1.􍃍[bi1vI_ͺHHASKӂ*Avx>Mh|3ڃJixQbE]al&gg>K4@97?Oܜrm⃌/r@\SVTGeRu!&ςrn7Wpb_BcY"%98?H>3hFv.1M[u ᰅIJ#ۉ~zН+|CK ~#-=J]Nl͚WA([ƣr_~ʁlԳ1mW?ަ7>*[iaSL"mk:DC.~uL`s4 4畦 CZl!1wQPg o*1}PlX 6 +z語@ەiøZ%gMcȲ9kWt>*kË\"fJJh>MfQF۵%Y_H]YLa*ѓ e$jr1uFq8gT~c-M~nf?ێr., 5=},% 19wtx8q1¿+ ݓ.0hi'`//i,9WutZ$b|߼Cx qD 6v PϞUٕmGU6灝.6B-PχfGq(c20f }O5#4q|!Av $<3~\"cW]&"[U߲+s9m$,Ξ7 B$ !3iOаLn 8YHN +CfMwO Kow'L6Gs#=#CbAX28|,y*uFI0Pecr38?#<ddX.Bm=PLrHJQd "kG,g/.TgoCb[qfF3xd_*$Hb}޽o8׷: - (ŅO.5Lr` @Ulg:g>:appfgs e_~_-5CYδݞWcqkCWC6-F. o38unYTrϘ@jͺێJ=Imz`3X< vIn!齷]d9(lqEuS$Qh๵{lAӄ;o$8a]MZw _iIYA؃RKJ \9(^ n|* :Bb߰~L~= Ip[ TdH;48;ɯNǎž32u:_뽺Lwg^I 8#2aJtKYǪITv5 !#㜢>(:݅[cOQy>qUEpKi]q + ľL3j?'lGw N9{R+PŰmfr$&:)s0ӧGڪ~Ӂy eN=QFXͯS־v:zHF'g+(F2Ǥ&dqa x? r1 [L̘:a A*dqDWjjˢ5r^J[ 3 `@3)MHX%r'l㴩qKofmFlp;agJ[&6mq?X!*^ y슆Vq]|gC, ,ghÜ)nkrOFQ:OPfezִ&a\-Yx ^w.H-)80Ƣ[M~e\ZT-XM5#g* /$diGȇaMy{@mM{ױeX`S5*U^7Q Z]>:UM}]=u L(E \=F_pEF|g]z ɛM/Iaʔ< |޿5r{u 7E ,e4~u^9rl(?ݡ{7[Z%9"xۣ8یE=3.8=MmPؓǶGR};TY$d5'}% )[Y-ն fՉ=Cȅܨ&Z! Q6߄(ٽ*5$Xbz6ۢ'\D-0 8u8`oW1hwN5 iHk_uܮj-(SWY#$ޣMWcߞRhH8Q'xtjN2[/C뺫S?BkHPk7\XGC_G];v9J39YJ`"e/17!>aL:+)jf+BQpBnO d{{cԷG;Mʹ\5r"jVS"3 Ȍd%dc$222h`QLa}g,$N,B<ើѲZ [K+Y^J^Z(`Hž4GrIN@RM\'D͊0u#sc̓Ծ7=`sEz1}6rm*ߣ/h6?5~X%3Vpm2[g팦vQT7i4`/Nߤr?Eo$Hil3CZRX`UUz`9 Sp>Pyó>$v릝w딘>q|1c452s΃Dmh` /aBkf\Or5\"A~C^ж x3k8|ʊ |IgM.c] ..Ă2|:-*'aiUMxx>-0+boDB^yeTB1`^E~Z WJ!+m;a\NmK3{`%yPyq@GzhVhFnʹeJq7;Q +\|A蜎ZqIؒA+B$Z춏>)ܿs 8:^e"+"{˃J[R(ńU !EZ U|_zh:3grtWKv 8~t4ȄIi.gO:P< R8Ѓ.6,!I~oU9ę~krlBJk\鮄spyT4-Keu%/pӧ>QK2]ddو+|*6EbJ/®M:yR(+#$0C)-οGLw؃U]%|&E}%Yƪh(6羕2Z`@޲.ʫ/C'}Yq`ξm(IO4;2؎V9RrCzB0G t\Dَ[Νt:Z {_0? rۿ_(h(F &)g;wk#;Rn75qQP^]0J\9}]= D0v EM$ki/}/C|ugoA. S*:c}ÔNG4p 1bD+6tfAaڄ Q.Ћj*_8fwmmSd4PFLoM8e3t\=4 Dbx ƄKx[sgrm$ 6*TjJ, +R`+'#oE ǒ?M(au@O,wGWD ej;5tl܈&5%GǵEHeJFI|n|I nunt`Yʦut j$U.A gCE@r՟j8ܖkvNHPʿnf&ZMQ,8p_ _k aN\h uw=9x.ƨzYb{K@dh"Zjdm?a `&;8 4&Ml4eƭTZpoI3tkQsY#{Hgf{|uLޝ.v/^F6B*#\PC.g (N"h5ʡ^֠%wumГ4B„wo6!LF·S/B}T>@i9f=70~0;6nm]NO^FYL}*bTck'Ƥe@ ViďgR3z ԟH_| ;maWrQ +x-TMED)#ځ lDGm>3lstay0Z.m;V9ͬ #%FФ`tf۽zq;zf |[  #W*վ:StP\[J`a^Pb[$U=๑ڧ<<,kv>c{."̳1>x´rނ@1bCU'4]L&j~[ɟ7c(ؚO;#p@eFp"Ly{$K25 Q `e蕍?:_ `&`2O3d~mF[Qv#YXVK_qgNݚ`y> CJ <^N,[J/+hO(`0E3GY'q%a$Q)k=T$ԲS#0XtrR/߀s GY#D<ƙP-neg|=3w1fZCc>Fn]ؾ tfdqzɷBϧ\AP/{[Vjy5Hk7^"orN xqO-s¿:m.{M[G+F LUc߶ƽsn8Irf0:._v 6 6QfQVSU#ʐ7Q۴ѵyh7Sb6|obM^zjB~v.s*E}F!Ǯ/F>sPO8kDȹq>8Gq؀+-jDwڮ{_Ӱ7Rmth$lxN< 8x1Ӵ3J?yw5bee777^~0`svc`<ձŸH  ˺ݘNR|~*'}5w;mH(U47BUr/2eC!^j. v%@s>~&-&K3 gzVɉDrXNi-&/+Ѝr7|v`LV"Ӗ>ܡpj b/sL&Gs>3Vh&ܠ.] kӏ΁g]<F[Ңrt&DiGL|(h 3f|D cYK>Z 1~02O#p Ӓ,|*!Emwa:3s^egPmbvDo4 V&Yk})##dH5U^:^s̝A?ۡebl@d܃^ߝvq$Bt&*8DMȋgA-)YWgU>jRaaIk ;>?n*3R%{=|HG$}ݢhB4Wehå4Ŀ>_*0޺⡹e0ʸI~ EqQͮ]56n! x~q/!$&Iޞk"2S'0QʠWb+x8&yȍ[)nq"{sUW1ԫ҆F&8sXM6V pM"sFVh Gƚ i(, /< VH=k֓nMv6cڵѕy%"Kc}q0Țf*:sϾ0dvl3m䄕8 d&:Y4FG 3f2ʺQl,=vDa!;su90)'ȨXzF#r!C5C'L@ 8i$ĎvP^0ER$-bGeXg,"}+Z]?.5@|qĖ"\iڽcDjm0|Kؠ0v2~MWfDW8s+e:2)S,w62juR8* }N2v Q,E݂p 8G&nH>.?{#ό5{ixuU72bq*R Ψh"ut,W73w÷-8x nR r(>S9u;VLgRA]АH .]QSz,`AA4F#F gN6pk19nDnFJ4_S0W6xV"CR3P U&ncϤkb |B}d e&4PLLKFwgJ>7 pJEK4ϑ3+r&UOd %fQ#=u ~F:4`8<\@q'n#WB)d iZ:a%,Ҳq &hFpN )ըMo*4"-ʞm, Jֽ p- .Q̱gX}r؉#GMT[L7pw34\@ĄΜpZ>.)6íRA{G-w{"' bk[?eFפ|J_~ Pe1R$rYqyq C]2G=U!@gZՉ(KJ> Jxy;)#Uޭ- vdo) %?])Q*FۼqnLE8r8<|`F-8z1-j]ꄂO}{XP/Twc50SB0}4yIjSY1v͂d;"_{]vE!`(fYpYymNY*G[֦kx18T#\)$cWEmCF,"Qи(L4n`}ܾ?&&?; z[D]e m P d#kiMsiV)ug9d-Kxi1McZ&%Јd4:Hu^tš%v ,Ѫ$ ~n*Y=x(|bɦ '1drCir02TG%jjJqNY cB5G)ɂ_MhYԅɹgE<A갱e"B($j0KMˁJ9J R5G2 eaƺ^%ěaKm_ɯojA4=בB3c#|'Q7T`OR)cҼH#xyCU I N˼C;艟޷oЬp%to5,+m_O_Sv.w~."E*~LзK(9OͶLB6U1NkN+u(YPn[BI~dו $h> n}%dfA\ wZl馄 ]\$ٚFۘ0tay/l6!;Q04'D~{Bi=|~EuTvt@. {Fjr7|D#u2a};#z" B ]. ~hkzZ?(c;ċ(cUe8-~J,#\/0tk#2}^!713MaB0 ̝% FW5ipհE{KA,KV,8a`SAhHd lдm=6z/w ]dR<aAX`.#/&5hZ8 $,_ ijS|6 O(td gQǓcB @3}>@ |v蠓C/䎗%XН>|Pp e#/]Yu["MddUsTWZxws*WMg=Ybփ"zF=f换#$CH> nY[V@$X U3zћ̈́{E`U墉c9=֗R|wMEc X")JJ"phf]("z]Ji Le{ bP R=яRz:&պΑə@҃m3vA iygxΕDHGy0ՒL7Fo t-@| P?v1!ƣSFx4!4f7.}&z@~q[07}'6C0V'9H\:hD3\Ykn sK1+T ǺJ-upSGwxv>:F=$ESʨ!=߁ASDnG\dWU-j"8ԎzKDCC4y_{r^=ɬS\h}*6f B|߭V9(̓ KPbOmyDY4;uJLސ5ҟP>*;=4L\?JV^0c2;8`t PC#KXB&bc\N9#4µg7jf Bludp 6F1vFsߞ/)98>u)Ab#SpTS7;*+OͦHx?7q:ZG ( +GǦ&=[܂k,9m*w_꫟9vaG:@C#5 evYܛʢ:=w5* O#CʕfW :!g@] AP<9{ҾW6$$͑ʨѲZĖK0r.}+Bfaenm"0vǢ#x抋|sm>3Yq`D߁n R+.Fv6ٹͯ,MVAa7qe"0^;jF3Qk+MJ{-iq%P`h8y&NmV@0d˕b^,'C)sLD og>wq'>R b]xv\[yRɂijnWzWҺw` F^3X*LHSxwəHĹ5翡 xp̮  󿜝biGp/KwƾѶhM30ARK8⑬NٴYr|b\κԅb'{p:ZuGY=;zt")94 Ue%̩mE-mDOPN|)iUC}GDs<65jvgHݎPb/vƵ$[$Xr,_Y hu9kIQ) /Vͻ &Zn`I%I.:pɌ09 =A$ # Bω[kWX.؂5fiyPBp^Җo`xbc4~Kl_zJIFiܝr =c>r!)kb~ y&yzi3;RBPJ}/M`k*;Ž,6Q{PuIQlJ:KhiXȚ˧/8U7 rDި Jv]bce޾y%seJJ~KN1_/\6Ch)ŬZfQ[&e$Sƛ8KU X^r[ҙh* Bh$v(l [AzEwKm^#菾OD~bN<*~p̕nqwT4gj3q DrVOO՚%k[:It>?G= /aI]HQRUto%lKV Q<ڳ7%ح[hnQz;ዾ/IZKr&׾̋_vͮqWjxn._s\(Le@J+}A\rFaA*tDoǵNybzs"8&ӼeߦT f3)iBTâUgGÇ5ʫ>~b[6W,4,(gN짏Y7b1/?2B'\DbЉ鹣p ï `x'˵ ݗT UxՑK MJi!e<'J)Ѿ'Zߔ ? 3+|^&@ORFQG:=~6B%v<++b 2[Ki%T#PO*U.oא7|n,%٪j!17ZVWq柧-?Eϐ^s X1}Uʕ׏pYO9l\b1gi8. ]`V,1@(Ls=:OekАցޥ"\6~[JkeHLzMKoEJ:f1'gm8e]wDԧ=BbF{t3ҎQW;ue@ȭbeErnjy7BJ@MT $N٣!O|یo 0߉:*SkN 3 AT6^OR l~R<Gxޞeǽɪ~֌ւ,w`_HV&-"̒Ȩ<օPsZ ŰX./^FwS^ ^)gZ ?v I\nI|Ks@'17ڋQ#Fۦ \8,ļJ~^󫥯UQ63[sXWˬBQߘGbA0.F.RwO!-5%4U*;j C<C a&f롃 <?^O;@",*Q~yAD' @^2`%&뭗Pgc\KD=‹J]&/7:sMϠy)m*IHRlB{+O?Lv*G4_@UI)#0,qXm{Y9w-2)_zp|"__ ]L -X.X!tЛ 3wlÏO'**q#P,j>@SCE(ċ7t ӡ\A$ I :hi'`+uћK0,RԮ8_R"E~g!i#ṝy)I*uFVl6YUPM,snIhj LusK>Mbnx 콱XQrea/!э"4AT(&\ZR f zSxv~sQ(ەbSőE3̭Y2SrcgNtpSmc'ل&Vf[SgGl=yBk B[pș{\i\Jаl_7Y%K agG({3XY,ϾRji,7 ~5!tPX=U(3\ݺ &v-ٻE@t* ( m*L"@cqwy4њK dg+6<9=ňufx.~zq6?[Z 3aݼ?܌}W6ed֝']0 2<.8̺ gP?\}YRI^>랙[Fؑ CS+jJדqA!]ׂVu&VoV.y߀s' &燀rçlHX0574{gXĬ i*r,1e$uZ%e=FqJ4Wi)kؒʹ.r)Amx6~cOs=l}T 8R"=O L 5D$ iO,8MF6>9j;wGD{|E:-~_"'@bķ17=_ P^:mod3X4z}@/,`Muj1\4D0ޫ&CjUxʚ&bci&KGI<3VQ<Vh\31`,0ti&A HTܖO o5Pj6 MCF+Κ݋̤n// s,niZM+?Q!9yR)y5?f&#o;*c%mOW0|W8/% Rtrw!sΆ@ 1W ԑ:N۶Q4}RԺv/㠇Sٶ8)=ln /Uw{kFv9e_}z aO`o^gYU (42_L-Eݏ og8B =:#'`?ն~ ,!;V L!]c8 D2һs?BVz⁕_qvcYo#h+ 綿35gQbб4B na&57~_E}M(s:2NVT蒈Lg?!g\;fNiY:ZFAJNBeN;ӞզPޕa&~ .~Hв_,:; d΄]Kf(/jxch7^ǥʛ"EP*#$vx7'N#i-*OJr?m}(h3 : O:0(e j̀g jz 76P$h3SKQeny䖬)€\r^UNln5|DB_)k߳oӇ9~l 5W#l] ?k^Se#2NV&j.,w8amۆ|C(4'յͦdP$+[GE0#5"NZÛo羭$>x_ѧ [%xAʇ_yUyBzѸC(J%*w)FѠ;8m̗xcgqohyHAaHSsO9J4P^+~ 1+-/&h<)eevwC*J#`D uaÄ$=Qݻ-kA1 lKy1mKѾG[~rXQ{,Ͻz]TK\TlW^0)vMa.,}Z0Rӭ Jh aBy=C6/j6^ĞEpz/yY'<:weGqi2 uiA=.P NpB"p,7zl <7a*8 LDg9<,ylr\w:=za(fE+MHnu`F(Ŵ޽U :YFs&UnPw&8РHTo2`EVMq>ϧ[" U{Ms f7:e[紥FJ{J>$|(D6t3h^ o0(aL[nl ǒ>Bbݿ#eT VP&&nnrhR‰(/[Z~|w4`Y Y%K'L y"jc< DY59(_"J ծH6½.a$X]ȗlY@"ieR7Xe!B8j6ґ6P*.U UO<'49p\WH;,,Yz^uӳXugwbӤ,҄7A&Pܝ6 g-~dUn'BMk7nḷ&aK%Jcz^JV|/Q6La\I~/Y^fĎs ʬ-!T H؞L l{ɣЂ;;to5e}*~m)"Ԕ`qp|;YzF11x'4@1}@MPۙ/!⣌ %Zy Xp7Zcja)DK={ #0zMK72cnFݼ\9.0S\HC u7؇;F }>`HXe3Gʼnd3VZ[o}lV~>$ Y)DG:w?A\ }*c%E#*3=21n^}<d߫(7;-U> FUϥQsͧ=f1R>"(znExNmtR#=;''\v=EƷ.7<GMɇaCMvҪ a+YKf2Ȏr<*&xvo&"tU iW=\vjjXh`bY)"̮IۨdMECiK;|3Ehu2sD3g"#,b@o 1&2 a&B*wDk腘ɭm!oבi /ZԵm$? :i<`}.!3O:@ 68|]pjH`5cuRRe5aƒ3E%x!K|Ҽ[g+"%1 I$Oy 5&I{݁E8`׌ //2=F!ཚH´Ѻ`L1m , :}m'"[}AH؆'cKӏ2~ɐQ,Ec|qV+.|1`A4Cӡ2L1I;_r9u1a[Fc]h@2M̩D%t@)^%f-qV0>YۖU` ъMd&hPcSM:H-GK|AJɗuc+OJ:77ן}}PtW쟕}?S>KEذ|>3 &pnЈf=VމdQxjr+2o;R7)7A22."聹~t!DD_ aP#^`*Yc{spWJiT;-îDMFFR֙{kIVrs6?&IO%Km^DyYOo V8Xg݇;E+(U3~9ղ XmE_/\ Yޯc_ ӯqˤZЉRYX,RTl\p;s "`H`3Ĭ>lr@z>c [ADX%8]+$w*wx$ &|*#{[*(DtQ5mQC8op򬦤/ L}\z-6!&1e_čзH/<w(Qq {\@cq&GHH_d; ;0NzI [VM(0 ;Ĭ:Ms tV_F18265j?_rw4y&@< FrD~›ꭎw<'1Ld}u" b_߁3Z^@Q߻1X.e^u8Tkv4D)*$)qd DV5@m>qؑv2̴fxюPssV/۩YSyea.&.u)4ܖZ3q7"Ȫ*"jP))3jh-8'8O#<_Ml? Sy,qΌm;'ږ psb p9_W{>d&~_ꇖθ[]9ปOyLdZqyE( |2/7¦O-)Z" ;oAot/a&ܐV4)pؖ^7-GJ Ե]:1Z.Uɑj ҝ\62Fl~\֖@E*Bl۰Yzo'sxaP5N =rOj$q8Փ9}\kd gUzGTćT6k{VQ }`/`[9rX?*  K]ufRa@?хJSZy_: #5iэtu.!h.VܒwYa$Qt4C"fQ%5F> y~5Q"R%ie6cU[VaT=.\DE0fekfëCz(VF+Bo@sy,4ރך_a_A-6 qXdZ¨H84ߩIHw3q0`89SIH V( ZXxS!]}jLb\&yO{*ݨn$~oj~Lp@yW?Em֐nl G Ua$`b}MUXIu,q:z;j _ǻs:hShIrGZچH.Χpeh^ zO|s@H\,a#{58 ,`/*:dGU ێB_ g˯h85KS,)NE` ~eE!-sنE3S52#lҐe+oڃws!< <]AGJL2G  $R`49y`eW 5WEW==UC^8]%q@iWԊWւ18˥丬4 {G].X 5ŠXcm>7cE8#Ɲ̸H)NTS}dUbr/bj㨘#>&%$y{i*q0S(x?*NyijhfI8Jޱ! lSm_ c(XV,И?N dL/֦Q;_$(cC2Tji,E"WC@t~?Fujҿ!}bk ͌]RPžͶ]M'i_'!ĚÑhϽdT2Kvȫ[# gRWplq~+  UyC^._‹>K)V [v;ʚKY.jDx[: "+RT_ SJc#<:W>jMS:!fлa$=?D{dޔq [u"~pLHy x%tadIA ^QR>zқyXL{68v+!nO!^-}6_Gi qKYśg<8*2X$&DĠ2ł,oWRP,ܓ'1Iq~3Ck|?%8NR *1rH;ٹ'@~|:"9/2]2Vsky _l!6Zk/f*_L_n8G^ʹ&ꂧB7l:TObZw7HLIMCK!BxMx@q~_ 4>DȡE4]HʧP,z)e&H?۫ڛT?^̼) y,?v٬ $4I$m? 'asw2!|np(~l `H8=kX_L}6Z\>G $&@'$| &s5!]QƑ 1\˿XW9c*N|=1ZI: |jkm %<5.ek )ɵeO j~ruՔ2қ0pU)= ~lBvL*A\GY|sZȃ㸥kH -Dp%L1oo43Zb~ F6C^LbBmwuӧoqVHn 0*"G&VyiUX#v"} 5EW 4JgW8(޶r*;Hg2q;Wwiiٰs` c 4'?߆o7CZ`дv\VM_f޸cFYȴZ]qAPuCCP3^VJ~!gb)盌H<ֿeL*)VTm~أ*tHAK94=ChPuZ@;Tt>ޔg!SȽmiuߚF\6KQsa:8 V{H||1AGgCylZfbOtmY `Y ٥ ||(=w*#]blJT:t  *ȵ&tR x "E='>9P27Xˋ~P=dW14p6lEʯQv2'F\ۣ'\)jJ^>-$j!v+>}*r'Jڎt,[cJkFaN sM}3 0*3[myvVXNOdFOUu߶=f(-Au\{QyMh䔽nowe׏-QTG}p[<ԏQx-/Eee6f Ꝥ砠INf QѡiR~ߗ vfmNgr.D_Ao)Au|?Ǯ"y=d#+9Ԍ>'I{T$)٦q#qrS8H >(Jܨ*Qglι25ibgGW?ƫ*qt*Xgi h剎. :=4$&ԼnfDSW%jڟ ,ĵ22f&1jGwlXtOVi+`ń4DV3ef+kޛHoomk+RAL}zƓ!փt^4m~<=-L"L'pRּJ0]ejO9KȺ}s ,.uNrx,& ) *Wv#FS T6ax-J'@7?I=Bb/H|wqr;䵐PL@ە}Akl1 } R#3(^fv;]Lu>#5sU/ɘr` 2r$bءmL08k~4ZhaZ8LPIղF JS>u&ݟM?d&; ,<}yx7|6VQ&lq2\BCN KXSYds5e|ٕ m1(r1SqD[j5@i$6K~ 3Y ߶$&+9&!CCSQ{0R E}-獞ed<ۄ1";uHȸOʱAJ{nR{~UiV&g׈sۑO-B-DO (5f˔@S> Rb\Vn^wDPAjG2(.Ȧzdd*xّ.<}"3]LiҽLjZӼ&bSh6[līʨ>ګ \WZ7e ?=/ET`Lo F;x@0U׳*u!q"g8hGO{ˋveLq~՝R'?<~lidߏ() W(A܅; EQPn T||V9oc+rt(iM Şԣ`J$;)@"q֒)KA$mGC,uW>Aw F<31b`AO4j0#=r\>4Qڕ2i6o3*A0&;\'~7 _ѹҤ:u69Qoёy\&BNiuI. utwZb;6H:|/Fߥ¾}Dh7=~Hy5ZZqdo-2mZ~Y$z5'5FVa\Q'iE"l`Oowa~OsҿqԦ̡׭‰=aIY50ř|3`q2<-8e"lw?{Wx&JܘUC?1<L 6^(T!9t$KőV6h\T֮.'x3ypUz^IlU( Ӫ׺G-I?xJ'ČOkR[rҗ][qjR}:.A'BLh.:8 O{!Lْ/IX[P~=LJD!f<_QQa𕳋tE*%'/A< bVMӭQBxUt@֦+onOdoށKicpua՛؟A҃Dx,6DH$D3F2Kd r*ػ\70[' n8SN)>e8ڬppx_OyӑΊ'[ו3b^a6PRRD0 /h[tR^*ţHZDj?;eunPu⡍zrT.rǰJU*$5\ַ9Dە#R jχ2 E).LVgV$p@J 9ĆQ焃']uTޖC:G{`jDjb낈uoBec֫iKp>k "u[+qR}^둔#ֿ34,ٛ(258 8/j-0) 1A2[c937c3D,#-׳a$V5c~=O_ #cNo%9V[z$BOx/nȸy ĝ7#)Nc#(2ilr%ɮ7R*w]Xqh͡.T6@2ܫY"s:3>'pD-&U|?HQD:(zj!x_൐jhll 5eX,H -9Jl֢*JjP;Rt|X>LƝex$йĩW#Ez}F365e(05K V,$3(wQԕ% p#g>I+O1w(dY9w@]Ɋz79RۅNg) cxRѧ95r+0q7!q{mrBu/nͻ~m%eOE{נ *%kŅ=NBb;W'T=*G 'I"ꢝ ">u̠\rWjv-"gkdM3h>W]Q=g~ &y?0tͰ&+ߴuA^RyM=j\|o7]tʌPCt=94< yTQ`Q>&86mjAQnb]eBFb`'TvTqBhL+mZKZ \[w0&$ÜbYq5E8%5c̽8Fw}vo e0UrO>.bzLއ{ dkr>ŞvFh ME$ZGlw%`?6:q T.hgtRlǙZm)Dy-)o"&0U)c N<66:bjJZ+pT `^Yl23j;p;STݷh퐺jY:fPgT٧)#~:^|N /bwФ&Y[k?^al>I(rqUO. ?dK`͋[!֪@8.فq21͔Se_7.P02߼(/6Bv0BĢJP S`RE?6mAZazzoDtE׋vx@m)*#L|DK&PT>HR{gm?PnZu=G]Ip{ #?:b[YR ]],vSUͣ$!aܖ8f+RD(ᡤn:M |B< xz#eo(8oYPzG fݫ`NS!#gsi p-ISM'@&5>q]ן^ꕋ*>O .7EO9|J-9B&D ˲׭ud@2aco,& dTsrfyDEv\> __dAe @mg4!T{mR 9ixG2.ږj4ZPlJz!(lm>l{OL(%~Pel4k1㭝 jT2YVaPp{}=*Ze.X_͸߰HbU"):R=\͎E}7ny> -w(h`#`L)0Ȑb٦@K59㞷Bj)@l@8o5v{O>nhiHZȣ~ oaϤ *bqWI.r^ \3a)Erߡ"{.m;ks` ] f- :)޴y0zpҪE%S1ȶۥD~2Xbl8sc{5117V&u ȊWm!?KXz&V`p/Z!!G@y\3{8>cPy~0,Î ^ovݴǛ$'gI_rn\ a_p#}`][Q&vZ. Qf]$`3vHoÒ2;cq0Wk_h7Χl!M%!'Ǘx_Iqs22CBȪ) 4$܋ 4٭Ӟ{=]7:UEjlEz5aH %Pq!$I%T);>3TX Il kJV8s^(vX\$CRuG&ŻvxsnAYB7ܥݧ@.`iw뇊 _/\ͨnq1J,rPĉ1˯?."K |X31`b5}eI|b'𝂢eO˜G)@$g`BK5~/.A?KYk-O;5be' +ѪoM 'w‘#%*k6مվBKV[9fa(!}Ǯ?92:v}Cm|=غKtƹi%:!bx<^% Rr@cXbuLk̞~Σ~>*fS7!S tf'\buu%с$\}9U{cKE S+H1k=?^N'\P gkp"$d9_;l '//pd%ؔSAEI|ՉkQ z*{'Rrju $wʀ@v $kؓHsAg'^ }|Śaˤ꟢DJ֊Xm} ~V>Yc+4䄼3 ́ !0M7=B 4 #紷KT,/^Ͱlኽ˩#E-#$Fa"u_~7~3UTU`s{5ٙ׷\P0*C% -AMД/^mOA;SѦVglb2jbVrXhK]O8{c gOCLoq0,-SeZcF KӶՊ <D%he+zu(kكbqvU٨i_k}kA$ 0Y;`m&- 'Nop*{S*Q:4k'-ϗaoȎ˭߁B& %E NJVX jUPnhs~#4s{a!@>oۅ7Qzt̓6#8Flg N-Y;Ś웿R쥍6PTF0/ozƌ9Z`ߒՕ!:ݶ}b EaL>ee0V<򆙢 n:҄=tys۟B9_D=vK;*03"_n˰ ~e8j6x% ěw\4OzE1A\KpT~wr' IOۛAIZ whem|(*(h$\7=(+zm?ŀMWUhhHczIQ/L\ը|F]FwGk%g@"n*xb [\LgT|#m>@?+^\y4:8 s|C//cC <},B0)as4yOA//8~V NI0S ݵU#$ȠNXkg6]ޱe> l [P}`BwCt:l{pS8 ME&qr P ί&?D0@Iצah %}un.خT"i9qHl<<+n;K@NX%ַH;$Re^l6/K|A鯕ї/䮪;tFS ڣ }Sݶ=u}AlĂ@eq cx 02`˃d۴",2ta{9zg.TG[Ca&Mf7,YaIl!a%q +z#<Ƒ-Le,:3X-4'YdLm/`O˘ ;1H^Jle4kX))F \Y^ighc3K$) gn+ 0 kp4ӇW]ZK6ud9a+fW QW-|4Q(lC)s*\3q[$%2as' 3^z{Y\ŪB>(Faʤh?Q?}.8Ȟ}_nχvlGOl UUa/?17qa"y/#f:8+*SKvIԼTV5m3it/~ۙkȏgDc> 5!eBUqT&(1m$o؃=oa-e_MR 7y/֔2deSpp\ȑ1yUտ4`N_ RLACKS`2 ?NV$dڢnN692r"%c6̀yA_'yt4v8K\:@ǁʼngQ e(W.h3~R_2uap#kl;^!˦ʯYnǥ Ն }ދ1ynfyDXM!w< :ysK7,瀫\!XטckY!@.7+kP8{浏4\} bl]4`$0>#Pmaht zQrVZŕn^0u3tsd:ȃ[{sHݐ% T4ͅ5TŝN+ZGAga؟MȕM|&M5Rk)e<yIJ >q/M?}vtFok7 2e'O2)| tɫ&z5-⨤nЍ!E 9ZMJa~-4Y>R$JEZ> :=dO'$f4 t "+ .J&9,6 L,9dOXL_'`dK%V_2KŔ -:}+(̦͐>e@cYM't_r~)@cɞ˱G^8th/5(7\lE!wN7z΋7Zu`!sQɉscǪďma>0H15Pp+"!#)n;"kl?-3"~k ڊ6.7w,J8nN: QVP}ә;~DG0&D[`nQnӄ$S.ov{-&  5;Td\?PuC%Jq>OL$)1[pt}P X>! Ĭ1uKwQICL @@=0D- 7.-g ˥&52g2~/(aq%1Inq063k>zurHQUZmHXEhUmI_Ѩ[ZBc9Ո 2ȣG>{:Qj࠺cg[vd)hihPs8 )^-Yp=j1VM8]S'tgc<>'xpc6=8*r}|6z׷jjǞA$vFS?0VXp:YB=oDK<o肮3Z u}.W0Ϲh ?ginla}Oʎ^@GG[ݸzyM : Oywx˰E뿉$P#.~7kOA };L'p}ׇSdgYgq%0^¦~8U"6F|,ৄ PnV|@$g`%0,3ʕUT 9]VI?bhˇSD^!3N'Gi I%G)I r u9'}<;:-@9# Bpҋ&E2gЇ:%FTadFxrQoZBId ʫ3]5*4[]̗/dI]RxO*7at\r{Εa,|L6w6ۥ]e} :;8Sh8t(Vug 3 }Af"DZV4XN"QFta?>q(y@0@ ڧ.ڸbeAh\V/ڊPUjj9wJ|Sa7IN‰gB:ԙ< 2s 'ޢ1HݥYKu+ۣ%s|#*~G3 ̛GWE~s,M VW1@&Q\/N_=Ɔ]6 0,kZWf }uCh?%V-n Sk$GyrzZCy\:3ቊôܟq$䇧LJ죤yŗT}IM7]x%͕!AiBAcsf̝i? F~?F&VamⶵPJ ^CxFA!@y!_:{E|vEp:Vf XMq_Gaɻl:%v0GuKp?S! x'LlsTwp!y1HqZRs_ oj [v% յ0hU*Ns娏CXH ?q_-dǴ1xU=pO0`|%GzQtN=%/'B;Vj.{X}O_)-T;~t0VPY5f2 чZ ԏ"%jEDXgS֛/xI:뮦@|!PnAYAINшpȖ]83Lutjt (n{[p #L=PNm (]^Yna z} ʉ`o8&FQ5ìGNWuZz9Ev&y=UI):릂o]FujÅJk#6W ޼坥A +LRwP q4Ю=Mѯ&g Xn츣MvnKF1RJAf&[FJCk=l.o#fp7Inq dav\㩪tea ]°5x*n|Xjp&AB1FsU{a` # g#}f_a 3>zD*0d}и#h0q!J$HNpȷvO)J+x)áehhsQ^"kFT6]T%4<婶C rOiX hO6i\ ݮJw?N s?wgd͡Q#kO R츶_>I?7~ J7vcFoXu$\;`4'Y9(8;SpFL!JWc[0v&U"o@s`J<3Ӥ~s`^|HQcvy; GЯ=`>]_<_u|),}8׾j%h vIsB6B-3}kaÃW7Z3_6;7EW{z8*x6ڌ W$ڈLNG4Wg M|DF0I->wt!>9q*(΂;@sO<% ȋQSխWR;Ÿ5ڮ*s "4A's=l d2h.yh=zB+7upSPw{u[(? S.Tˈ7 CPL b YԣPQ gӒ6 l3CK /zbQŷɀ28 3 oIXA6L_/IL\Xs%1jdͮmy;Z] LT:fWdK y)PC%lca4%H"3C) nv`q\?歅[)Kc&f+#`w JY ewףΐÖgkQN=yG`&?&"5WbH,#H }%E >C=n"h C1B:>$.͸00:P"wL!L|k C?\ }hg4+ %Ҹm"7|;/f6P<En_LNn1ӰπTDA Z iיZH16ǟ[Xd(YbJa_ڼ+|x~ΣtPE[+ cC{NLji5(=ܞg$%⽩/[|(N4`F&??~K93/Mcumytz`[(¦af"OٕVWBu:A׀S/&ҰRi@{Gz!x ڏѴW$Y[VhyM;ubx!z cVS*_KSOUԴW-qϮ$FOמ Y 'mS:vƊH"0Z{dIjoʱA]Oa*TG#Ru;mzt'iلh -<>HB`ʾFr; "f;pfcV 荄xJ5c{Z<$>#4N|nhYuzm$ PoJigB<fęٸlL\%&¶QwTbCj8B#>}?) ,A}l3^NZ(~e5/ς|FT^ Ty1oe˜~|'#na} RfFu宸^N9o|_\,xu0#%Sap2ef=n蓫ȈqqK|>sph/aaS҉0ɬ^vAX!=T9i'UW8T` )Yp1V%c` ݏJv}Ϥ!ɞ@:8P6'Az4|Y#Zh&`E^YʜlYi~gI@Ui&X,5^e#B,A  Ox^^p``>R4I0&%;%'{z7<+^ `4eWƺѻՀ2yc۵= (UC9| ?u*(>?5bJf."};Yb ;(sYyS7v,^@ zо|ܳ נiLNwcJ/^֘K2x=7vĜ, E$DbX35+Lۗ ~L h yO:5Uzj&w0xݑSHۂ'#|ۈsXEڽZZU @y%tMkEюx3zBpq aLy͸ovl_JzKs5ҲU2ʏW/Lqm4%hT^t%)[] 2 +X@-c!P^p(q-k:P|'0g}.nDn)fE؝k9~u%ޕˀvqT,*3or4h-A f ՓG$O\p`gy,6z9y QX׏V^Gtz'nVPHWk002/zוy#) Of"ͮl]N<1&yWI3e0Yp}ĘķDm JUgZΦQK$r^.Bnϋ K Eȫs?ݏAt=i.bl f~gg<vbg8vxF|<sW>(.%Z1Oh|2dӧ`>$cߟ x0&D E|-P |kJbS?PiD甐?'jGqA6i]yi?D,qbÂLnU7lh J&V/N&\XŽګdѣdWaM!DUCb^.*g"qbja-¶r.z KD!X)_ޙ"PL:21o=v9$L\+d o pGkTNꥺ%ok~g7&ʜݣր,|kΎ"ZgV/ToH:.Y%3E3nTvE}YĩHJjO7XD3Ką+CȅݼlW%H!Dyg(Z1<,ݸvrL|hSx&^,42;}sk*5ytd-%.o&G(j eǏؿwL@}B(}7-Z^sN+fMs&~{$<~~sSWC| T65\4fW}=|lDŽ8H ?:d}Kȥ~|0D]oO涅1WYWgs Lܗ! a8w@T[! (Ttt Q?dr|@!_n^vEO8GQ KOCݶVfŸPγPtaAE>;>ep5Ӆ/Tz>%ׁr|L5t^7zLYD nL:V$*~S[Z@0z2,3:K a }+Q|.iGbgaP 9w-ti!.3s0Y]li+#^SL'٭#^k{y7gMOB^/ wH+OgX*-gAr h::OJ)ǀ )ܑgIRO InFRWLp&3Ɯ1wD7T1lgFJȖf 46ċyd:Q>wk{= h[ّw` &J_od-_.<6#E<ⷘ{f x 3UALUtKv%$A!_QF(eDmV:ZT<Jخ<3 nrB.KLZҠ?|lhŁ˴A# +펏䩧&ʻE_+^*߅1 |("[a!TikrMMZ3 gA3 Y*BH)A`A#!'5"uvx Gɩ)q3˿e ? [6@ݎe'A6Qk T_Ga&@,-J M~Xeiux\N6/Dsf'/2b.vfqX#}pu6̺ ߛ^r]y:f'Vx26Rt7K܀4Uٜס_EB?dO M' #XSڻa>?:[|E M/ž3r_9i8"ЌDR|`|Xǖ`o4-6Bw[ T靯($b$XYטD,F fHT[_=:5%+7wG !ߞ3AYOĞ'W0 n4ė|Q#jٯ> aH|>11+gT*\fr8'B-b ^%me,"C&* Bt`")*N-fߦe~#'< OnLzk0F'#'qwMs "Eo/Ҿ+d *;vcB?ahrb+$e#tqLNnDE4 spˑ%bTp~՜pYyrhcyc0RH;ُq4hZZÇ3Y wwB2^9,5pK m&iTKKL=gq 1lI?D>ȯޑF r64dGˊho)64I}G=NņV{f+=^dni*r+]3pUI/-SJ>{%9KH% &q [K&EmLh4ϬpiqT#5: 1Av?I&0UwT:*GEDy9 PY(EzzY()"$$4`*~J&Ġ>j-,9e'޴% N%'D-dr7&Q;Hsw4ŵ_?+[d8<-C}UאvY)vc 2`R%ۗL6a* SYiFvB|s~ֆ"ٱ86Վu} i `H2-qKc^/]1,@` 6(1 3|bdowav[i MD=/MOnhkW'גxrzк~QĖ?tP6'M1`K%8uӦ#2LG_Ո%U 0gjsS j%Wxؖ!e^"$v t»'?p);)ZMWJ뼵6o} 9Ώ ?cA< d`QIC;?-;З$!FO/ V@@(+C.qOQ@`цePx ע1-Of*ЃЭJѨdjΰ)]8Uw_sp~P.,zPh}i.M7ZS]-zf/O1ϱc%0!,aj9}ӠNemȆmbKm&%`5`U{ $4kθhAeXaGRWd}6KLoS2>WIpصKj>@ סtT 6?S x?!/]]xz-@gxs}Uu!h{@I'>'v=֯mP?@pG/;)715! N75}b`cagkM+Ƥg9@K!Xu%~?ρd* C 4mώ 'V/*PT; 8Ipi,0c~$ !x_|0Gɑ408!j[MBK*r+bO/d @k\4+ rqp1aX"x.Q*a-EjQ Opy*::00vw'튂=ZɺNB FϦ?Gy 8 e+ H7x3 ] z+%#gHŋmmgzx<:D9˽ /CaFTF8%H]@[?2sDy8M%RpW5 9he 'WtEԮN1H0z{֗(~8fet@X=Ivv&vOlS~޻_WAi,(cB:)6=:ʃUS@lp_"P}d$mqG'E-uUp ?RA ޖb-i-w]J #Bt~PlL¼n.t쿑NB)rUKQn Ҁ$uA.(WvwG+Ü켬DS`XK"P-QC N5vOzg0  $ETW_*`5"navlfp9J4 ,bhBc>wg.xm'uyaD] ozatZòiW] HԷaT62ES1ӫk2<0l}NHrXA{;-} x=P:_p1V͠ωGq DԵarjQ]΍YV@ctFn浒KEAU~g_~l5CR2F:WҼWPpx؀ Ǥf)"?Jǁ nϹ ljNkrJӡ>2nj62F#ΖRL'NDs8@hkĝP%/@U©B< sG9^h*_ $YSLk,v͑'?5˨y^],5*/GAן%ǀwuj6_U̯X&em<NcZ--;Lt0{OTP**cw,ޮc b%[@J|hW׈@[5'9ԟ=>t)H-YI>jGTYæ4:cˑ(Y:+8B#Go g$w cUI#X oxM<=q])OHk/>bXx8X0pD9WHl8IƱ+IՇ,OF^%NS)-\8A1?].6>wb؊#d g9?%0kUj;^&ߌr"Sx1qEk^*_N>uꕜ3K>&HR!p˔:9<^>oRJHve@tj2T.hGF4RZcCwb1ndZM" h;~Z> :;fRRʟ|–._r4LKabSs~͈#H! +*eiސ ̘؎,5a]W ZS:c?ԏcȍعk{ 7ɓ`}g0md6'uβa-K&umu 3G^Gj%'ݸSۄC깬ԽR8z-Q{.T8JǂSeS*SdBeymwkV ͜vRwxbI/l` aшZ'Gp5l{#T^SЁ ی َz]1hүS "#jyK~RuJ8󭉮M[3YpCB""Y'x8Gw H i/f:4& !n%.{)H 9n`saJ2xN]L3:6Xi=.32JA+[Rb"s{zƸj\w*FI!U{*6B:UZd(2k:֨;(2:jWέ;@V)l qau $)mEn 8@riԃ֧N1I/@PHKul\H>q/eC~PN|V d2y\YyRQL]RD<޵Cb W1C'B'xt" kMhlMv?GU[e1Q J2U׈Yzd9Ֆ]:Q'2{ۈnԩDxqbP{xl7j""EQq ú%<kUx50"> ys57TN.+'TVOn +sßNijRw j?Na$e|x>rܖ/Aw)ě\:ء+o7P Gq3vd؇L8RF~Fْe9& wiFBLIT?RKϹ5=tj54o8r-3G|(2i?Á#s~$﹯['?2"b~e$.o޶dTw)(T IE}ԁ?%WʞAO,kMu,")ȶK˧G=G_ 4}l!GC.9ݴ'Y|zp2~m\D:loԙ}oնJ;!a71ró&CH=U6Y.j]ʰ , G.BltbADic^\IGkTm:XoʤKh n(HzCXB-}u846:!_-^MxغhFzo/F"hHO,nce-WrƼ(g{jEu:"VyשP% Jhc069/ 7+A`ѕq[ MY'scJJ9=3iՑ"*X࠰IwlQ?)q1̂PA>=^2wT\:`WPW@;0߻뿘K(`_Iǰ?%p}l ; 驪4_%,/ GPsC 6g- kUˆr"}=i]\EB* fj1'r0V,?TM%G: B5 rvr3죍gwtϭv;.;υ8ĭ>61'%wTqlR%Hюa*v!uheHS`a2hPb@ߟWJ2#sM1J҅}\kNpM*-}/u#[~s(|y/E5% 9;0"㋘ r16br|!*5%rXE\읝\uѸ1ӕ|>hh·\ħek<Ybc D3,@?9U Qn6TF$I{_|'"[^rM{Ufwܛ+DT?W+b|U#h(=5)IT>yE'$?+O8!9l2sJT36LB1 'rɘkYIƀks]X2W\ZWNBU )"L<9i5C:UD%=z}_Mi],L;^F! wq>ԻʓL?H@'9ls1r`Ѓc{2- hf C+08/Zɴ4,7Y.|3^[j~3p:Q f ȳ),>&ևwsz:Xt$<\!ec0tsv4esk+@>s^_GL4!XDxBD_Σ0,>K#fIzajUebŲW+n &y FѰU O1g>ͥĴB{_1KíK;Qh[R^%tu"OUT{m2>!s@`*s ~H1IVd/-jb:u7!$黯܀]+ދȏ8Ntt}`#!:nIk3|qoh5+$Ν {>sbw\aI1] yaN&=ߧ=P:P3K4XC5 k, Wjxm -!Sձ:=Y)!@o&r:xDl{ Ox /*-]՞[Vx d̉cGێ]د0B%ejD 4Y|?+,D?HdU[qӍϪ{>k"@H`.!&\ׇ ("d2=>FƞKs֘)JȘ>BR1~Uw7s~{]*sjf?,ÝK?K>$}ԠxP8w>N=nrtdB⤋8fsBHT~0W[uwmUjԉ~uڶ68uYU9XhyO[񯦞.&D<1y(ֿV L5 kߕ)yV0cthS;^));d$Q4kpvkb$u1x0+Ѱ…m~-uy7%|0ʯGvoy7>[O*=#\ 8=_<[ \4F~V!s9͗? a7$LX0k06NpEETɣWbs>k!e*a0qHp;kMM&.83{w[yRC T&~.|}`; AW}2(\q4@ZiDhI}'tB61!&# vUIJ72CpTpqw0be< i;Ι #:[❻^€9h6WuGŏ#=\?:0A<:D)IY&OT{6!ivH /ᴌCZU:cN P$Oۖ)\*d@iƎ0V_'lf}tKT*Q88ēfq8PG(eR[Kc/ >ݶ$=WY+]H}?iS0Aqt4Z<=?U%Jޠ$wvUs? G &vP ~68AW-8c7yJzܥn[>q\!>z 5Mw.{8#kgnj =Pңз=\%~n z x),3)Hhn|N|HZ b$mL:?t6B桛vtRPlOBK_PGrwIL_A/k^E1wc$= RE>" Ӑx%"}'1 ^ /- 2j!Vkqpm㷺F~q-Tfy N1{mПx3gRZueMP>iģx͝URWZ5gGq.3f",dZ$:st#fJdXyE$m};7j  e$Lªzܶ$ژt]1H^uVr%6Ǎ}hɭv>l\Iѯ*9ls,uD5|/\ZЯ T!i`t}l#[=e2Pz)axUi#Gݽ# o%<3)u{ uQ5mwN痄 $37V-_*,ڪcjI0#{ u <.~R+{ꠤDD׊C"{fܜ,d&5|rl_ gkfvJU"˰ ril8"9k»˸E)Dhd}Ȋ#ck^/6ןdB~t =fNJW X3[EZ- r#(Bg^Zs%SB:l(Va?Jc{nʷbu5Aha־nS鲅7,9Tg4H rh:D} %G9mKlM4AX9ƾ5gK&P ;=GmMBB l=0Iiu T|V-[]܀"e4Gޢ߸BI T*~1rsL!@iܧ'U->A922Ñ[Ye\5TTZRc%q9'k -%zAC/1,,/ε 當\f*u M6[E[VOJٜ75"),)t;B*%\43,qgIk݋=-X@D+ƻ3&qEoγ5ĮI RX-!r;&ԆĨXHLm{b/4i0F(}2]- 9Q9^pԤ:n@;&YżIR-#U]k +n+ӳ}oP֘Bt^E& $om¿b>ZRW"hw`8W&7>?a[“BX8Hb&(Ň ZeKU& ;},h]v&$-mK/|йd)aRb6+A jԤη %vFMPi:~d<2W* jJ.E$fny8Է0`qI5 ejl\SdaUcW4//jNq5z-plxp^KJsyt:C`KT^@̾윿`Hk}PE\ޑd ~t) 3k$鸷ʚ^UQ;~וGn֯gB-_kjOϏw1\U{7 ('Sb:xr#IJ Mǂ3O*r Rd5QO)F&6\t*44'}սq?ؑay5cߤ*aEe& ,7Y[# >k8Y[$_ 3#ry@DzOz7͚t{4E$ٲ6,[]n?قZn[.V>,n @yGz^`be _)//5+6cP ? Ǫc`Ly|x)TŞFTk)$_ /Ëo4f0)=[;>?mZ 5|#K1%{#ZYE!i^#ɜq)Li< V?5ٵf#g8&JR'Miv%nÊ) UΓ0#†ˈώ9i(0Hx5u{GQ$7٥~I-R5%،|<|PTe$rc>,l{D"L.? ۱ƒiG Qnw2| BGOtZ(kmg '08^"'Bk*9oݭy. -z_%/M8y*9Ks2Ђ0|b883h;}2ύԅ,m-U2k*QB9u똀Q>?oFT(TIl$*#kl}( n\x8E0wx*sJ /qjR N[s{?pP0$gBIO#AF9zJsJ&82;i\{+DyS/zBa:F[_JǂB5|h!`b ce*L6" ;K/(Ly$b_Z`j 0Øv^X8 j%p? 8Q1q`ws6mES6!|v"4L>:֋*r(KZI|G,H\T&K#j=-a5e5X9:<絩U*ɇW,0Pϣ! ]*pv~}yKwA=K7;Ogcto95D׿hp]Il}HZW:N@fvEQ)fh7%ֻkScْhIƂ ҅T!e16o߭h QAszuUSӭOECM|w0;9 #aщ`^|-$ <S5:gЏ΄__[Ȯ% IݸgЭsg$ ]`t9ul/7OgVE#hN{'L2/^&UF |['_\E&lQxp\ԄhF_d eXle?Ǯ t@CKQh(3 2Ot|!-(0ۆ.ɷ2ZDҠg.'Ck)ujRL,hN$yJo:3Y/s9p{K>L;T `{$NCQ?pܙMwq`Na}W )/J#ocwp&"nX4$WM49OrsWЗn{X\ˑUG3-sY~O!R-$a4 El+Am+·u{y<ƩHc%R ֮Ճ6ףQ {`836~MLIRF`LH137+oje^`!@LL5Q#gcB,XNnه `{fGJm:afd6Jay1"O-A}]e( t"PUK/ofy!qmM~;#.;1K Dh>>8;L3A7 ^%/gYa:퉈ofuf y)E.M"-Aϧp=4JsC8+kGg0}Ńl,/P݉:J s-rjG I;?a!]4UAC1p4WJY\8lm@@'ɩe!{blҺ\A[J{C@ڎ*urR$4YQH74/⪔NTV-靹jmŲv:)2+䔕`ܰ詊[y27Yfn!bCaLQAEMJݚVfcqZ1sDRM_LK  l?%9Q(Wt 3sS {TW?6HuBPFILݑH+ZխgVhd\5d"pܡrrr-l{,OU8+НJSL_z9ͰO5]= .[R6n$|3q!xeAݓ(:O[J`ZM*YE K;/_ iK, ։?i?? }J$S<ޠc%@1UtCYs~؟fCն5_U][ S/wUsjj$TYB~)&=ݾiCgE\a >k]`d#g]w,fyhTM9/47[fG68Ņ~\ :DQZR6@$Ɵ si~W[qJ-y\-{iwjE!Org2&hD _cQYz75qCu[^GMÞuVS+#G 쏒H3lӄ6zϱ8|*SNRk)8n:F>)LV/jcM̛]KJY?%"8SðЫ6'yR- QO]0ֲLUeS;tJ~>+ <CUz`ёئԘ{'}YSA61Tgj8(KHgUdkz F{f][s\jJa DIX<hE=k hxq\f\tz1I*i2;Tg EvO Fd ]hV`RRyrX<`?%㷊EQF ċh o) ^c:fN Gw6Szxj@i?;Q1hQ%f?&zkH0we )q0CH5i ~P~efR#"Qnt KRM:nEr̀*ȗBFe1S/9%'M?B\,Ծ%f6=فwx Oo܉>_,pIl޸Vw3y"srضEq8o /uw Z9xy"̬nAK]P%1:v`5(5`OW~Еxߒ>>AEII>1CJ.ii( lφMSg9ήN)3ɳq,pnf$jb"~[K:4=f9UjT2i8(EkjPɢ1 B¢kngx*wv=e.6v\АoڂFro&p5uV?pxݳ2}xIE* IyjZ>䮳Zg /-ݧ=;HTf&^fuwcwj{Lvˋ+ff .`R~w:cSZЃ-uN֕<ٜǬ,ҹlw\ vݞ~҄=Jiٛ_gKL~"qKC̸ 9Upd$Joy]n[F ?2w'uU]2싋-ðr:L`jP.s#Pr`D+? nZhgo>5JS ;IMp@xWZD,-hclT( LzbyގLb`!b/WPJ 9^ ci71] 7s?w`s.IJ̖N3O-9R~К*fXF'wԷ.laMR`pE0*6Hb3`zH[|/=]zxN2"Y10:E}Mg]b_H usWXyJbD*nT܄x]&^aiEywHA >dD5Z6{, MO)sT\-6ifv`YT0bRc8;ԉzߙrj⿲IF;8yLsf+FDiwwִ̭|^$JXT5]?f ' o~ۊ\L8+O"`?l'f8ka}oF;ziTm5l 2(Q⦰Ih-C?x©X[\m_ɐC @Ă'RC?ħStx~y.ݺrluԬ-.nV_v܆l*6aTCG;I7B`+5!us搏Y+Y oK.fm(:L08Eɐ|fO(.ڝ^X攔X'm3+MkFP`xѺSj`aX\&ASE Iv\ZAK vTu=K6ET$lef^-{*Ia.d4yiDbN/wn oפ7`ŊD 7]5JrKy7G *QDQaAڥnG(ue̺ULi+ <@hTc'ùژ?yrhhGk[95^QV3,#R))~` L/;yHN7otMڝyJpm~/>sJ1CjWUax"fKHcu գH@DX~:YwϒIwy1]Ziԛ޽Bs)U[f'զ('EHh 0GMiаc6h5:>i ,pqcbW5_qUd[6 gIvkʓ0}E- *&0HLw *nn 3P=i/]nũIV/rN`Rc2Z'@m@#mm ;{_1O' Cj THvLt*sKA ]uypW)v`S.^- ]E } \tL[a(5̾oਾ r4 Oa*g)&\aTήej8,+/N^Z2<ߞ(WmeraZԘ.i]l)F_!p>|=z@f ; NeL]0">;8{+5xc ި`9f<uFN 0Dtf4R:fo7GO΢ d׮).q|9tr{53Aԯa'{5z)u/z{Q])U$OJz0!hVW<4G,EW$M[23hq7#-[uT^Em]tNSy]MLFwFJ݃N- E325FQH *(;LE`- f$|q YZ;{~ QvĄcêD5='AH 5x}bJ: \Kʘ!S3uDqFX"0pݗdBd9e.mr#K;,ڈzR4EOV&9j%bRDR7A\Wj|}=t9:~ =,aEH8غRlw>1Xv3}i99xB赍:leF D6S]4 ΔNM%J1ش&NPKVSI|3!Dӱc@%PE*f8wDE#<b,R>%}{nZz· ".I20(hVE2W;-#':pb#h $ W2>/4ۙ 'Pmuc52%I f-5q>?&UMW(qme;)P'ͦ 2OŹh{9f)F^ Js mF]PEX<3#/Df!Luilj. a]XFBSSNe&D n8-B]~|$rM+5;EDt_%>C=Hp{ZaIPn?CcZKWIE'\>{G鑫SÊڳ؛}F-"ŏ1gU9dXUlK_N8l7>FC{骸>h c;NB|=V91ߔ--13f2GgG ::ݘI W27O lϴ\ P9y?~Y[x mɶP3 O?=hJ2۞S\O::ϝ6U;ql0W2H9ʠ;ji͔`n}"؍Mm`c9;_\zk$C2#')o}/?ju7v" XZj{!O\|WsX"NwXRl-^HݨvޘI3zN1@Ffi{Dg \T@f@xշN2NK*&=O~,a݊b@5v}ZCoJ?f;;A5e؏8]ɸt'q{|M7xLh|Kuls~L( |==Y&vj3& |; L|LʇO4`6w5`.۟zfOC=ưڴ0:IJBd ߬Ki0+˗UN% $:&͝ꤱPMVӀ#HqPH~~0\dnKXM%sXS#/τHx1 ]~{LJuQgͶxd'd Y)`lHvPM'NfSl"q;q#@xۖGb{5QA[ ?d;-0i$XJ _>#B(e ]Q4MzAGDn ?u}L@4T˘H)*vH>Ζé~A6/91?Ƅpt:ɦiieL 1[D\iNj?\|_!a:_۪y)9ȹŒ0j%j6A/RA5 m'3;MiIօBmsD|.)J}glt&62_BU'\n;a˩hdmDc8ӌe? T7~8 ҺEԄLIGlqH!ِ<:m&np2+t*j o)vlm72b'4[Xjώ5sP~ $' (BSTsa'ࡒ8Äҝ,DdaVȭldw?cf\ndfrq[\%ľ̶MBgfr] ji1ōI4 4-` P7HҗuVpY-N==،{(fQuV,Ϋr,Rg`ofev'T=B xP#%;L|QB:yF9+V7x .N9F48fpZ (UjI~}3jd_W"wBm"2D![5S8{O.$i'TdC)a?c$uH oJA!>u6oB8\ynYέ@$oÿ ^_Dt-DZ"=<jCM(A S@օ ZvѤ#^֍tg:UlN25|n>*b#O^(9@&7h8q=K̡`z5cV$"RBx=5=EL p*c(j<>2ꍸ@߄e +i*sL 0c1?rh4/:ttndh5 3[U]!E/ts1=RXxtenWT<4G}OEMxf9aL/}1(nx:4C@ L2ѢkF41Mz٣@XEwL?@:HV?ЀdP~a,Nc]#sT,bxffs,d[[߃qǎ?_7we5>RjCa>i/>E/6Dydx܄8<0 3/gl9"FϨ[ex܁uxiSLtSWhR*(C7c?{DrS^ YZϚBdnWsdV R)e;KڬS㿅@!j=56!ɋK mywغw xLyI#,T Ôͧ?!_BAwLJ4٩;f%h`rN۹009*2 RP^nRxt`9M:SҒ7UmG R"oY+mWzێQM1]Zl4Aѹb1^ -*毁ȪI+M }~7uxN?+NYӔHfL ?64kb &gNC;_3xgc|I5o咡~d焷nH@؊N_94F#Ӎ/Ph@d?6 Ì->cp}+ruʞTPj{iti^1 dYzk85#̢>N:dȆĺw ɊU'WW<:dq0}qfs9>8aUyPjA0#9w&Y.NԂ`UрczM%~l}" Ldg_é w =ZA祭5r7A;=^c9Ld{y2MWNa;~z36jJw^rPoQcA{ ,KeUO\7Z0+_Z@a]3YnJ~d>Q?u HoT敆bwp:1w9D(#j!b6VfV "OϿg %yW~mKR4y1:Zٞ7ۏe ћ( RRtI' ~<3V&.kQ2̒Aµ3).wp7%)(yZϏԞxyN0\d>'Gx$n^(%ɍ;,F7s7jE/}/l d?N[Wx_S>`u4dl#xco Ky)nhx1-\6 d* U%u( 0(#Yb#?ޅ>oM8^]4Pye52Lmuޟa\`=Z`]LVdո}ٖTL@<5DL$..'." XUZ7>VӺ~ں~Ȑ!!Y!U 7kR4IN^mՙ `2}rY,"@_߄Ɇ}}|M2z߉khZ1P7a3CdmȘfqR/n#.f=~L h~粵W$5kȽe\xG/%$~d܀ ʆQ}X]AoV;(5"uG@VͲ#ن~4=}5 tNN]h `l@ɴ2.2& blfe >乲y#IRhMg1|`0@(=NrEL4=jwh, ʼnW5WYC3% 3o]O-vnBԌQ)\cM%Z'Kpmg Г,6̂Ȝrki槀=J 1w_rta|#9j+A;i'?W%$5’ _N165}sce%oH6d` u~an rIjP0LTvҿu`:hNLd2Ơt?|MslJܠElq.ec,uMǪ?${Z?xF wa38$גּ(t9-lǞ(2;DKnN_#)=$: 7w ƪAˠ#ϖŀ̯;]L}m P# -513?J{ԗ|M -"F}Ciu,`Zп<}O:g}FT] od-&je.o*"HDQ+V=w ,"p/-e>:Hdxih:ȆP6k*% 0:*)l(s ^a3RstuRh=emCS+.gxLno8o @dDFd>~SZ<h9ה v?۝!}d{OsBԩ,lm0:>u:ƹZ%Do>On}{6T Z%՘,]mF' O*3ո_ "嚥 ]slAP>vܒ|v|tKD.@g/"͊Pǚ8uzֻ^fm+J_a]}! @߮9g)F1n7naxOBE_OLDhC6'y˕NgYSdl[}fty9<.(|{ !!٤;dI$Ĺ=y\WzCc$., vbD6/$mCTkW;qIfFD.T0(Əunj `K߮L6 pbߛC>T!JSлi&V8GkduiDm/$2l3i9PS,:l/wB4(?FQs l%/g&HyAݰDMePdԋ֥um!cqG6~9 z6 +2aJ~i#*rޠWutJb##m͎>1v>Gu˪#|b()ɡb<-3+]T^F`+ڗ<-1Sx$Jz3^E]2-%+j*EDʦqkB`t@9L$DYDž(4b-t)Bj3}*wu>^TP17iVdO|u4 4ztzC.D ])#_O)6N1bѕ57«G|dzhEňktV}j&wf', OqD^vH'#4Г6)2 "1:%= /ipA(۽\3Mr +B˯D|R֋X! 6?B5.d1gpO,\ ZmeͰyn4\VIيARe+ q[XyR'S'xࡘdkDmc>t%KԘw=ӟ9|=.j"mہAzu(HT"ci^ ?%+vͬ,:yo窖qQOW _1+VlF"6E[lTNqprxIH$}ag@{(<[ڶroΒE ֱݯ% ~uFz=*t,&S4e>ô@0Y/ yTzOH5ܬ6r&3CJ5ڥL#֋'_e_GR_򘭀{:P =/+# h&iFԺda;Q';n螅1}C $7_;nhVQɱt[@^Cf>M!ܤzcGm@&W-dQR/\vl6ҟ@ jT{4dj@ORFvu^(p3ٝܒ\Y3`&YZcFVڹe뻉xXCC](/&FR _U x:{ x)oTlp*muLs x{Q39ia#tܸ{xA _p̀2GyIZާ8^I9PsxnTr-hRZe!>else%)e}`~&Ak\ Ȥ6g3mo ƛ<[9=Ķx_'akǷ`݉!=_fL$nxɨOÄBgkvj;+DNuI?m>f|K:aFhDsX*~8XeZoWQ&5y9%j4K 6NeE{xf1+Ta㉽~8/'Xޞ3," '‰W4 L WH#F]QO?&3(s?.,;>:m◐vlajyd]L30`_Ljf~ZhoK$hce!tN=ܮ[ $SYB,yHSez &ej8Kk"tLkE jvT &yy0~q猖%ln={-|CAIi$fu.;ddTxBɿ 1L@)YtYJ=,/hI/2csNh@i'cYv>f,ۙeXwbW\=d+˶q5RvJj9d *۬L,GWw@4 EBSy"\(DG)*TL)F;NٰD[{7ijD;!suMA4c:rGv8{WL,'kdRUc 7_M _A >x섧B UXP,q |Tm/^W^'.$CMMTY3.lUV8wu"T:7xR:h@&I5fǕaQ$D+TdO<= 9&?bNe7f}'ӶJ429=vFo<-u8SkGM֗fL8e]Q>!oY7Atcؑg1)g!om< K^R1A] ̕u~V7{^Jhw"4ߊі#L`L(|ǡӏÖmS2ߠS0GCVm8msk$3rԖb^lnN瀼> xNx|SN+BWb7k(W0SBc۔|hBcϘ,uT/+ UąwBYrE]t>>8o.n}ܚZ7ὦ mPVj4:}Me1r^/Zʴ'Vo؅QgHsޞ;-~*lT44-ב}э  D8O8:І~]? JFI;aIX.sݠCDXM.1}~g$x.sI>f~\${SrD?a\z &74 *{m{T5P ~ +1î; T$.4Yl8ZMt<<~g.$E+>kL&ɪI?R=G: Q-a?840l*I~&= ̣%._S11"lWak9vohޡrn(4pfTJ"] ]i:/㊭?Zm91Nḛo}~1B\X8ɨ.5/<).#ϫsp֋ME7Ӆ߃<ʆTԿ,עe~`Oɨ{Fg!~oMUE4mM3GAsI?'.U"5 {߯1c%2ƶ M+ dУ9'ڭc"xbIwoBKLRD5Өpt0mm7k;j@+'X#M E-]`BK)yMY3}Ĕf N8[q"),g4W0Fo,=uiw)m}<t.OD็\{`BmPÍ}+ZnHM\IA*M_ ?SRbaHʳ-Ztޱb'ޓH9NZygk.@ 7d^3KC ~K٤Y7N\9+kD]u5M?g1~;Q&}j tIfXSs%RgDkFǷzqFIyb//a`4BE lNgW>ALIiwZǩ_Z*ѓV򍒶9o_{M.>^Vo0c00՞ʛ՛({3@+_!K f<=lKoѩ4jx5I+|s't 0+(sCw洙C^s{0>GDv)TG:37CnPlw8`ћWֽDG%!pKt/[`mgZt7jrř%2=lh h mƲ?OJMuiK,>ϟ3 y$Xs]#U# QU`& svI b=3vGNhgz{'qݲɣ)]Kl܁_E@kiLD(O#nhh yi_+!Hd/np휚q4¤jǾ^$awc-\Q%JLZ Dsf۹T65;<\ry̨$/@d-5//TE#+7 ŨwRz(10635qS,7r7VeAbWo*9Tw{KD. .k+R/@r4&j7h*JMñ5Z[Xj'tb^13bV)?B+lL6 6<ꘀ i"pI]e],qdjήU,=wMWC`\P9QŻR@$' "/( scJZ X)'7'isKh]< 7f;Ď{YS+J>KZ*Q1MO}LzL +_=;*/w ?J ^Z; փElwkwO ]ޅN9邩^Hhc'%cB^Քܛ[h4|A}sf",U:75Ր 3W-󳓟ͫHzf5RF]4`8<9<70\ >5MDTYd[eMԒDGO^ub=z<I)!^ a·}]KuH5(Qv:>"4.𨱞c &T0RjV'z0;3|86%Bˎ)֯+5U3y{T?1MICۍ 詤e d2my}/C-S NH?}]6] zexPD.3TESm)d$uKMwvM{1$+ 9W= 4-*ӯI'ѶgKgMM:$E^ɻOhq.D8%WM~SsmCZQahUt_@ܧ, J?ܢL3Fia. e˵ .f e0ڧ-g4.߶7Iv HScЈʘYj~(ɓ%v{ȍr ʿ?˚/0i-~V_ 1ЇL~^]2*Sz_ ~=ng8(l.E}cR%Ӣ>֯- uYѽ\Ч|"/ UG 0[QCCÁT\5L/`yv㩝5sxR3q.P~M-֊"\ʏ蒩ҦQkͦ-beVAu(PC%;MTLd%~5w.,/eS7 &:B$7>SyuD@W> W"3=:rfr}h#:ǎƖ\mxS*=~{Qm00XF> ^II}1;ۅg_=!񼊳y;qL-2wyFqXEKF$91v "L-WZJ14].%?Qyf71Hˠ3BJg:0+2>9~%̈q}5!L=-'! XerRj4H;(6nZgZ`Iĸƈ3֎O%` Wbjz2jᏺDa4".i]X}l0\ !W|89k׺wA[dBJ4^jyYRY9 [@^uә+^rRN@k 6bb֮uڀwV.6H9$\ Y9|Qݯ~Q"_c4mye-KP|7i״pXv:߰{Q9I'4(R&3Ča@)%n Aʎ(,wT?% Iǩ{uڪ"V17wS./7ښL;¥HTA+"LS!l3s_<8>M/(^M5ةS zt$Nh_r,TIOA7 ~'wvm4~[VDH#}8,%@. * -e|Qn\iMh: v[~Vpɷc{:f#oˋH=ϛ)q{\@Ӟt~)ɝ'4L*QJ[FwRs8i=Q䰦p^Ni|.0,A1gQ7L^/Pne/^vN'ߥL&&#3[ * n;SFp[@/󤱈Vيc;JR0rc.RLKHZ;"h pp -:G/AlҐ$r;;93+,[P wΎׄBer&-H X۝)YE86v\hNTi 9UHS.G/̶hb&ܰv2WkQh5iXJ_]1'|J,6(vIKSI@Rb1r9Z>0j9T8S< &2Gr5'̚D7zR:J7Q!c9NFp]XHGNX-н}~n|>Oo cG W&'2MΣ2* 粪3*}v? @ /--%aHZmK + DnJw7V`0kn_%Yg jO6B#tJC>z:y] CeTҥ@]\w+hη YGFd"t}9Rx&/IY>VHx>gn-wg.b1G,ngW&$oPNvK܀['+|CzH5_4\KT;* lfH]Qd{Mgd3Uvc5paW1qb~ZNE\@:{Z؍("L$zVZy"߇~m+amIAR:oU򼌉(Dqa9 >dTTyyr=-倲;ǡO` ex-Qc 4k5B>:nެvapE&}(f9[[{ZgXECⳗ0oź;.R?O@q?/gz2dVS$~5\y{eIf\>9Rb7V HgWAIl,b;g-M[t#3)FqJgg _Kެ41{pMrdjkspղ<@2q"ke0TJ~B>O0E5<,& +MdL 'lӜU 9ԏKrP@òu}a[/q|X"hrS#&cc6č,/ @:uw|S# 5/5`G &Æ,9E|;s>rЊZ"(ɟ(3׆54rw=BE ђEْ H{!7M%S tE kا nr04 &DVD.MÏ D/i"\ mvW4(BaBDݯy*WC1LBX{ǫ-X`W~5ְ𕺑8z/ g1L jRXl-}h :#nxL @|ݎ' '=i`Obr@>6QU^W95j)#nQ tdT,h&oeoUO9%mwʨ>q~y<0'6=D@ҽ>VG/L;YRYn &Jhj0}Cms~9_-ĝatmi؆]੶iczSW=X$ܩq!O)aXOQ p|I8r#.?5MZtLi4e]MR\溑(֐'`O%-*W^7v_txR Ed2ɎFvϪA˾yuY-)N#wH{AD5`?rng ҈ex o{H z hTcڏ!ʘc Y ?WϪZ ÐȬv~v˓ y+.L7}/PVopsL38I];2R3GͿhcj'y?)ɑs!9 q)5/(JA>hh}N9F,WT`4)&d!c7 >8൒bY8DG5Sl#TFh$oմ| ~ľ0{c# DHW{Np5愼 e0?1}~9|嵶03,m 9>D$S8 I =N_;s2xyĮ`<>OgR|ז~+2TTF[ɛ<1k:6S7ϯ+ 6Ol07;`v?nJ\0z<q0u:@F,;o/B,k'4X+}Y{09R_ZGL?.ܶ ,%~ MB(0@|NysLip6+F(:4$Ƌ f"зw騵6iZ&AzPNt +:>{1>.)nTTn|M˵6*JNk.A~k L"N0ׅIjq˚<I-$PkK )>E{s>ˬ35J1\A>=θG/ WHMbX 0@= &^4o7Cr|yĈ./`oYY}6>=>D_9ҿcf2qG*Mhaѧ:2aB83C]ۊF[P@oOҳȩ +myɶ(ѣMqeD3bۜ"B4J²Ay:%7Κ-&1eP({p+V!MȤieH OZx]v&|ܽv3K"nN6}R~$($XBI/~b7 IPr4A9!) q`e9+zj"ŏ@50EG>i+mȐT~Pbqn6DqL{sdlG , ShJoŒdK|O]ZU^nf]#\ͯw/u*y9N)9NRJj7vF vQH(ܪ@XmKZ$G9{~7]+Eu_[TT*g1#) #&3-Y!w;uXsoۂIZe hHTF% #RC eXH1Bi# };AOV_J*x&bWl&}LTOzr4ڱjx뎁rx"\BoH|26kSst_>ҕ}{29e$71ٖ@66H^@D N9o04K$A1q_/n~,ʋ.GDCh {pC̿Y ݁KTL}'pYno^M NR6襗EC&Z"Ϥ@Ꮿ:cFPk8E/ ؃ͪAEpFElcCTEz30!N‡Q_dΧ &/b} Z~~ua‡ \ԁ-q qGu'?,b˓a:Amu},V'we2Z a©OfNjoWߝg#6/ӴH+_& Pz/*mTk"(kD4`̥Gtf{?P`7%` ǀc A=zXA !;(>zg&= c? g,ttYir0gQI͚%ۦ1U, }zXxAe"Id+HĢTb nÍ7.1B3] N*]'^'&g236]k?Z ;y w?v!GGdD$շZ6uF|wBp=4[,]ʟ *5< t;w;˲]Ro\rʆpVF~.򲲃7lKnF.T,R!ڕF8$d2Ζ-tbDzQg\ NQj\q`wޥ{Vt7ip?`R P},)Zf/{Vt c^}^$h^9@oTV!ݥ=9..ݲ nʻ7 r6,\AŤ>@F#4cEb!o_F:mlR^]GϤ6`fFCPl$3fN܈AܫVh *p;Ovot2'E'Ͽb_ m5vWo,k3yB6ٜPiAZ铀1AOQ5c;+S9?/TQeFO]q;} +pNPu?2E;C8[7y:8wMF(!<demf^&]Kۿgr&P2Ͱ6\3կ2 fԹ-/G,{,TkUsƨ>Sۧ|_ /.lA$;_~XE,+uS1* ${[vv nƫE˵zz,!(@Hbt!B| 1 6.ӣD0\YoL}8z& /zu?s\)fy)|I-/]B֯ZlѦo^ߺm$~r<.(:<(:-5M( fl&$g9`^dz.#M(pvŢovy~9v~p&a.QP4}ڶ`9o]g'>q?si j9ds8FyaİpBkwmO&Di )~z, q¢5w7ɐ?6~K-jm&|;d@5KS7'#n]ضm R#%xd>Y:X8G~ßM)X*Đ}kzgXsՈbߕR8~J&JԆ)c, aoFmGVSAlRt6u+/ q^/f (ƀ9FjR7 nAVfK @I_JԖ쥇]|HX6s3b^7w Z*CD9Q2>c]T>G5mnw`Y)(lI[ *$K:^.ƇC@dV{]Ao{ 'sD .RNa*ET#|˛BbNb텖by[(ꨓ?ʹDw3g]R&aU}֒,o*zŎ-|/'H m(" ZĒ}} 'ogX|$[6: Iч1Y=pPb@8k +&dd'c}8 YЮ1a'gYlv zqAE-Ζqee4Bf #`5ŗ*aC~ tݙq&+"h!tqf^%ǦD^s{|lu+/[mR.9u}}9ƀYkl s7&yP%`,0Bvx:+ .!_G;1E44+(EO=vytlPƛ!jcH]*(Z@\ >d*yCre-Z:'?:ml uԄ]`;+ґ4To6mό ~gM' A]AMTG? ^hRF;£)?6~y?|?ڛޗDO$^EDV*E]ʴb"(X~r(hXV60f1- w8t 8P^&$fḈU TiuA];2id> ,ͥ'8nXr';!4,XO<ħ7ᴽg,BKJ"L T ~wta+f}yu-IPț/1 zP.n5֥ MkވaJ@ZW d-UKً-ޯ}ݲ/ @荆yH(SRW@m BdxDHJ_YnO9_5@94 ث);8?o|[J#V0CkItr~ ⑌+Jg⒵lZ@T3Sc3ˀ7_E r`opuFR%kH&Oqtj,ڶ[*E.ЧC<7Ǿ9fV>yƈNy%W S Lua ehR9 TR% _7z9LEĎB3yaோJ΢iLfvsj)c%$ eE.#W!GB_ڸ- 9`x.xUԸC5Uɜ rde(`" p#V$עh<=7׫1 xF{,S,FVs d=l| g$9D /?G{ ao@dnn6g&5b 6zܵZ4asf<5?-qeprtlа $+~cŊXy2c 0%Uɧ͇Ӫ>XpVoKؼ8cߧ|fz*g23Z3*'<+<Np@&E7/!Ϊ)|&[>u iV8j̚? 0*3 6t?r[Re䐡ZQ&!/P^c=$ >t`_eX%πic5н""so3+#Zؿ'65~H%?@9X0GJ1 -̛ۨv.tD`۳T)U 3y'9%r%V4V5G' No8gJC,/-Edp%g*/ΰܵ*Bem[xߥ<_݄HޭO՚Qc\ k'Z=FDwc Zg"kXd{p_B̋dǐEZtm3[uܥQ]` z޵l8XFBkAIpIDVu$Tߠ.E0%IgC4%53y}n/zȾ:pଝ/m%+zcȿ&D1"O%6}Ͱ9c"cȘ=.YbK_95D9~k Y\z/v[lRf 19SrN[0v_̜EO4(g.FK+U1gMUJgD okxru ^Qb*^ tTaZ'2:U ,t@2lG+ߘ#8Zo M=H-:H`k3%;iP^rj4ukbnrֵsbKs4,.K-q;mY䭂[)>lQlNjc"_J8sդd, nXPd)1n}|u[_Sq !-o$̇ӰO%2I>XS~@~s–{b\w熬Mc]PŪ}E%[١/AtMi ~^P9m~O#"M HM{YohBYN _Mѵlxl\('QѸ^H rܕOg?oDXC?T3)E6Fq`Y,y*Sq|,¹n_hz+ W4@Qf2\ܜbBvn$1|Fms`x1#tvC[0D+UiW n{.a<2O(0rNŘC!edXuHk gA¥D f5uğV֮D`OٽIșv| [.L bH.ɍ)IEAQ |ox}4& 0uRxyRne"56_M&bc t+?yޓ7=&?e\f.eQmz{ЋgMPKm-%WdX>ؖoJ%0Q|*5NMaY=A಍r"=))gMby1omƅV;&QԿ(BN _ƻƉ\i!+FL/ޮ]^UU[*QL9]LQ3kS, AF m q~ m^C~ HFxeK|Adr5wnv]sy3 ֱJF|&3|B@t>> ļE* #:L ײ-t&LUQhutejGEpJeo 8*ٕUfvUnK{BeY_n78fڋxT(A+>K|y` q;Si5BWvG*?B)Og'pf=ض${SF*$M#%XJuO57m-icȪY/ L\ϾKaf>"Fo^Jѣl<ęS.Nbmx,/ A1h]دf=4E? 7od/Xcð,R;KLK撮Yfs/Qs\Ӆp O=ّFr[^ 踐nJ c4] ļy;>jSGw_1ˎhǩdt е!d/dy^g~88t9 xj{ $RPNFD_ +ΌA. wr^wJ**IyW1>E뾍(7/n;)9'b>u'US߬ϴejy~~ʢĤ/QwpPڴ݁m@6%s󟽘mqsP7ʒv [% 7VolsMV8̠SM7T#0i3:~~: " ĭڮ]ʠ k&-1=:Ze9Q};?'޸XRxoXEc#{9.O,Oʲ]dlБ(4N{+9ѝ26q7#z(^y4KaUf E)uAZXrVH@Ccd2Ӧϊfx ͍ %I|+TaX9Rj+^+ vdʮY| Vv.)Gw'74Ə?b\(4L1Z  ~X>r= _h_'=EkäJןu J܈. (OMrѻJŇ٘/M Iώ=A(a SC(zMpiƴuyfZ`-~SO4cp}R҈m@ʱ`Z ax:>Q2G7b}dWٹXx !/4.t-iϧPmB2껥_^cGb: 8sa=`Na'#̮fy.[~3|kzFyW6 D#[]TJ*CPf}&x hXR݂d ؾj>ncd,x0|/K";n$1dz`|jUzxք1k)*mfܯ}OFS-M^_Gbd_w> $ Ϛ!kpKDkMMDx 8͏^iV`„oĜJ?b;+N˱2U,3'QCk &my8b?PW{՟g@KH"5sFy:#҈!u^N~cnqlB5e+Pvf9x~S'E_AJѯ8t.nk?f\y&I0`l>Ym4&ΓWRbF2--uk-=wx,iUvr{((s7O>DCn+vgY(b0oo}9+ZJdlw1tؐ}XӮ/_w{ ')ta7v~FR:V;=S^feԋMm7υs=q𴫷wC "l_K)~bA&:ZbbwdsU+$/rqOabiUWz@ |*輋S&rHskX*~:}7u7vjԮipp-I/,hPx{rP{лCI" p0сUK٨-FPZA^C~qxv?Iݎ~vq` y[yn|* hJ鷁zyZզKԙ+;pyQ2iHԅ˙>gurmkQu$Jdh 3q*].Rb?7ژE|AC7jZk"N&[B8T\}:WUMQ?"!FFY֯d( 1x4Rl:k]U[qp#scEt\N[96݀[|xKˁS υ#O'ẎֆY҆o$NMkVs6jhu^\E^}]ؾ` Y̘ǿIIm{%jmjBhc@2t-3!͐Pw@qԃ(D tprÎ쏓[|Ii thڲb&3}Kud&sHF; WZe\=β<;L#o)6ON_Zӆ¤Rb/WK[p׉r# - CEOj 3hHie|e tjH mhLqc>D:+T;sw?%#~bhT@4j(.jeN ZbWgnΞqc?eJt P$2@̷ҚĝCR;E*\f<Jtiu~^j) @8Q}.t8c%Ķ)~t1{Dߘ&NKrVx :۶aTsC5ȸ1̳GKw7I<*a>i hRں5-KQK;fH2ĮL%^?;C`:ky= C5LNW >zB|)0@f ,)-hsNE'9} A\yU=iѐfQA vB=VTE>mՒ 4J97_S|^)t{̂0ikB(0nS feJbauIind8.}S1eSg ƹ*n1[—slU"/j38Es뻳!~¥*VΥ#.Gh:o֢˅_$uMGtw_B(t]/:E9Á -0iڽd5UUJ|-2UwR?8n9b 1knlʕ@.նh 0/-h] mhIsӓ/H~#R dY#bipr3Hз=z|]-~EEJ#w4zAT2'S&=^"-oE~WބMźfuZ UNʇzW]bd4`˷@HoT: ZH"k6Z^G,.$"o2D\X%SO vUw91ˉ~Z#'p6ڝ +T+6v>ool>^Qbwd~* YY"IJ)^_Mu~h>#Y=*Yq}{7Eyaq&7"mc0KU7w&x,v.&>:ui.k}vb.o1c%=ӱq-pVAK:~K0>|\_y)EʃPm!FCT*!_\F I" NZ3mxr:Ca(7d'tᒭ9CsMD~@EU-] R tнpVKzPy@E#}Ę%k=n *5]Sσ`2WBl*QpP4 N4 gIigip'}D,Ze)U7ER'^*<>x>f@v ~@2 5J&?PH=)K\q"[U"Y%~?%}-7AZRZIC_xeӂ@>aV*5ٱz!dB;,(f0|bd7t]]E#V>u$U_[> c\ Ț0ºdJǘ{A*zq#!Bmjo͔_%V11 m$' yhCZNZCyxDqB6 ;/FV눐T6LQߜCaj| [UmPjhxgJ+o.C^Š5qKiЂ[SSd&R3}>abEJI^x El=Q~MXXşWag{'+hf#÷AҔE,[d|쬧a )Svb~dQʗzkt k# 2 nHoOI~F{5_L#ؒk^ɘ/ ruvoՏG(_0TQYw ,mciRWΝyNRy%x΄LT%N70س؀(c׫EP- vP&(=`if  poɞ#zAdi]Уov' RFu_ll/=q-mʍdJDv 1<EPX$iEw/=t5F,A/t4< teY еUm&xe;I<ӌn`tr=D#3Vl1 vqsCN`Ss?G$_3`)MlcrۥUuEpQ_~! AsuIij(;{jgUz Vr/ޱ54kin?w5:QX=yk ^bن*SbsԠĕ z\B"p8. U{JcǑya\PLrȎf`&'4] q8fJ5m?q]dܸ ,;y[J1{H+1bBu_*Q;΄iTN$p[0WS #@7eЍe^ # KNjE}1\[kf%Q:3c Ogkf]G}C攌Y~zsO_rl_ @f kf⩸BsUE8^ML@=UGx/}ȟCmއSfH}W47#)B8Tw49t+5Crv5ùhsxcz96`Ŏ߬/QdUVwcrQ2F!/$$LH%`UrBCLc iԫsR= ï5C1͍l8.3Q\i|Oz)` k+bԁY5*%a4$aAt#CSYfbJ~\MH!o)>fG쌘>?94 x}0Nl0G>E>{L?ͰhÛV]dN$/guv9Ʒd6ǫKS6u !fN\ &E=eC?[yucu K#*>).(ei1K:M恙)v—/bE*LN:Pj#8 ,R%SܽGk9Q,v*,u"ouANXa]GBxdӗ=`fkv'ױ~j9܂gW vjz_-^I-N6Nek 쟪?<"Ҁ`=qB`6r!SԲoJĩG쩩RICn495TBCna. eK] Pj£RMNJUfQ3.$E]0eIvlNK.HB:}RV3`9:CPjdwa@T!9skZp9%AqkL37/5[hs21{j$baC]#wz^_LƟ(쾩AWlUi/roj%".Tt[kzR|,R]v1 GG}0-i2|? &C7d x ~"j;ԟ=?c}T{^-Y4+g!C乏q1)@5YBՋ~M `7Ar}%d֙_7ԍVğ6=7H'bWٔO]m3@#(dev=µZq?^$8.V]ZӃ6/ͳ NYL1FO}FZMK!N$I$ٙ Ob SwZb/yߩ֞aXr#=xsWǪ |+R"l<~!ibh%Z9tg'bʷbMuO{*i1A|A%:o{ 24=RmD|;bm{[l#+8 ;N8ļ7d!CX2 yLِȋ/'r(j@,ɼ?|w{QDCuaq"qOC0:\_g,0\pd6d!vcaKg&_(U;=Rp}gAK7h?ER 㘁eLz 淫?dyWx5+3lCE5L߄&P4=}OG"I!ew: (`naQB)]4],#*QI%$I5T_d,^'*["wO?{6N\ym(RbE' dqI=P#~}JY,_-P$څ&&D`{v Y'7K#`;49'&Aqu-c5n2fYm=gK$qpWGZ͵@B]^ *9m~ޞ,-62xU!^rF7#ԓ*4O1PoЯ v|a:uUfzԫFsCgWxvOb1DojT(A8]i`r4G`9oƆ|8W$0*֭RېƉXuX4 l|6"QʤF'1Bƅ-RvL$YZ1lxS[6zZYj)(,*+lZv2~W` 6 R|^Էd|4VZSg0}SܤxTxFsqyrKhmbwq㠵` KL!i7,"m-[%]s}/Al}fCz,͖"~|0Pu[ .zd*y^au4<006L^ip\]ڦ Yu6Z#"*>"@k _`ut#6/Ma,<4u 8G44:%eL؞> UkrY[b6_Nr,s7Zm'^"K ݻ'nbE5ij [7lHB}AR$oqC{`&FfT\ y=^_ Vݙ-8K8-Ѡ,-OczH(sp8m?O.~bI]w޳[祓8plRZ@ ܓi<޷q'{g]V zg^}J|O)6^4muEgVe,:P %8Wcc"P.}-J~|蟩 !ASQT)-_@*2r)*Xsk=yУMAu28-}h/blN~,Ew)ĒnK)Fp#܊`~T=j*" E<P?26Sq}\v&ntk۝7:AH.S}̊Ճ(^ %VvhV "'mjNNK#jW@_dyߴ=F%DUP_G*XJMsL+К 6 /ÙKl2BP0+vAZ3Cfu Q]r"t}aq&|PL潞@.h/q2耡 yvYLN©p*PJ&_n8t\9?ͦkC]nsc]N⏬I%}hCi>i)?l;|۶crjOu$l_,V{ade'_3KkiabuŎ5%dOˈ63iiFY{K?6)YK ) l+/3Tֿp#bi>Uo a~`FI{}s4lt` 93|Rl ڮ։efpotn"y0lHVV|BNbОyhǻd8Қ^cd`ȶqNVd%{"L<ݐ0K6-5Ex䎙Q.帯u^LҟpW}lnYCOxފ##+KzǡNӱBN Y$`BkVɩs>漁?J=4(ZRsjG3xlHq}Eٚ6KM@9.°UDm[LmPԘrEԦkܻCmTTzߓUj'dKbxCv&A YQ.}ޕxzc|v"':+T2L Ē;(qu_PO$=<Ί%X|Z -$tnr]i-5@t 0+ʲL; \?pim$~v&2'(h .iWA O[ K5^?Ac)͸64 ' l" uM܁%v]KL-7î)H*,7* m&<ݯlg; ϾjҞ=,fLXWZISmV7zӏMр_'bq{R1M:3 KH%tʱSGs% Aǐ [a_s i1n֠UU5Y(D*}dfe!<;J[vx0,m ߑ: )G !{yNz(4QZeoqcaʳϏ:зJibn @Kq8{e(C'=c@kX64u r65ӺG޻a'vqLS TBrEJR0vh{|‹l.[x7gݘ;}7l֎{dóg_JM066m^ xtu!I3Ы]oz?@[cj!Ɓ[]RƖ `_߷0",Ǚ-FwR $M5Kr4wBۉI5Ujj뼜F5[Lsz8X9Wz2ƣ&R:pksLtϚZA,U7LYh)UH&P:.d081ɐelADB~nCa~אi$;V| w7eR)9Ӟk7aGsNFE]VW|h;-Z!8PoE'UY^ )ݻ"&~g^UJmLg8zUS~3z*l+W$C>F) 380j#> uc}%gtg}Xx\3l6j5UCݪq0,#b/fp줱Q Mc EtC3BɁ.09iN5#hy !v`?rZ^Kիj%c@`{E"2(u&*:-cu<_oZE{9$ŀCô{rn~Bwl̾2ΐy *\vQ$T#¤Ɩ{LM6~&%\ttoۇ{O"@(~[q5:C[ cS~E9(O1+6d^D5<0_;ջ S-4 7UF5J:Ғ#8@'kßH|&%*E%/_`F WZm;yL&[*nѹzqg [h>P4Z쩔`6 u"\ )l6*3?$Ar0]REfOוTusr(7tRyr-$gu>:`h6StP}.!÷.E R7 ?}EK;iƃixI$48ZvSV 2b<[fP\Pasu7K=+xHtG9~RHut*Wʒ<.'iϲw2vR1W$!dWz~f:2 _!Eƫ2 UVHNdD+]\3u|tJVb+Mgi%ӥ5HU=[ aw!AEL ʷ=/ l} ΄J4MtΪiP5_#=,zz;呞PXG箈P2~m>@=x .T5^;m+qq! 0 V$Z y!eoy^>S‰ ~s ,߽%^{=f DV&#Do uъqd{ZHɄ"\|9~ᚓ6R7En}"\Oj>ՕO ^'BE Tc{;?Ȟ 1QT>C5¯pMlcU`3vO'i[ 2쪵wn{aV.ί, 4/z2%b|Qhu},jL!`Hg@`&:(x{^Ԉ^}d}vu>{ds;jjr Z3jzgv;vVa!zWhB@$3ZNV֭-w3wUC vL&:An`$ؤ ג¾E ڿtt} 2 -0`cTP.焳usIMdoF%b֯3n4(FMc7p@\KJy0Yj!jaa{;åb5ӢBLHkG ͓r]ʢ|ġĪOLV{@NmVg3˃ވ7cSSd$aDH]ȴ,IѢƗm,.U{oBk)gIܗ$!nWrN)Ѐti*<<;gr$jd9csu=SÝX] nU zo&pûKAud [p?>NEdXpfLel ID>>ќ AAk7DNJaN8~@sA A&b`my_T2`Q%UˮINH<_힓cCYK_{]PiL$b50>m8W޻7b9ԑ~n.5l-?|["#*ER$Y,Wj|ΐF?C2䆆ԈW5AZOC#espѵR|gqEnk%[ˮ.*W6 yU._|\ WJcgކ^aě9coH/7c2wf;>gEp8\77G`&|ȓ Vz!ʭ# Zr(|X^.vIup♵ h|T\oD/yO94H6ugƞ` S? fk8.H2^9;"Pmd- Q)&e)%(!=758>7w+ \?aN*T@bW\5Vb!35 G<;}bM͚5{'~WN3e\M,KqAj"!˄-rP-i䰣ẉpDɿ|,Rf}puj|okQJfM ),Î0G-" I-т[w2AdQVDV*'-'8t]X4ᙪe1,Ѓnl$*u׼+m[`c/4v?mD<?܏1SJٓOC$jHϥ;) Ci%0+;XrO]co k%ںh#>"hŊ MpCaw~]T"#5֨:;c-kNӖ:u&.>ݾ{jֹǔe>9\_LBY}+ ƪ7ŕ0ak$-*Υ>zk-e1hVol6,}VX!{o3Pɱ!Oh1kSqú%3H[% % 9T8݉U@fD_2H ƋGɫ%4đ-1zgU%v:6^QсըLAe,4FaNKne8$2lvaT*`Z5!qPdPJ*u7:R0}6_[4>"Q\oܲZSǽ"ЕwN;o`cz:W8bVs1l3jsIZg *H.|dU&V0464Rg asVcb3I+ qwNDF 8'a_Cvc)Vv$7$MJk|IW.VCĊ5:7@" dBG2cLDSeх鶁mpv `6#85>J(8E~Ѭ x@0jO^d=G4!e,zi`D[L܍䮸0ZMuzlz^~k%Rv:9w,Yln*u< [8#ѶGG;=o^\R8 mz4c=Y7Z"5 .@K!18q@eNY57"Ű]M kJiM\pޛEŜ ncB18hP̶쁻jڟq|M8ѕ]!,@X;Ðs^O .8*Eo|Q r1hcȒH"̤SnvLXW*GťkJn'`} ~F5)X{,:K؃vwR ]B0mNkj-QF BHJ}k.V4J*1X͇&n$DЫ9y/k[p@GbCGyh[ۭ߳8[uw7xz,:ySoW(1<?CnLss%oDnm] UeE›*da0Gib"D_hgY%ӌFř32FgA|O|-#|Ul 7`^y_nۨ =x1X^IrT/78̨+ V ptZY[Z'C-Ł_$,biZ H(;e9AZQԏCDG yF6AlT{!"DŽp=qپ=Byجds&چGoE~_AzTIg(ѰUt ttrt"q~p kZ1vG4V)O<"\:ջWWOtYRWfkrǂwPτt"NcdNO`Ħ-uo;*fSX_ ?R㿒 qpյk:\DV'-ϋw[̟d!J?H:F{",*G m }/ԻS8JWVbB+z~JP:? b6 xG%nE~C*z87*| \DVtXKH=$T9;lv|%ZSfal3j>u:B(~4[&LBim8irkᥢdiΘ(ΜSTLB.|9FX)P[>jnZQ[dƫ]5 \6 f^G86m@kR_JDL~IB&t0D4 2y 4i\9[7=qRy<]ٳ t2\sĸ٬3|)V=q/ l| m* .`RR+m+fLYp>/gB}&n߭4!N 2yXC.KK5UmES=Ծm2;XeL^hՅ5)27#ХfK␔p7 vN_PrW7V`Bxc;ҷ3x6_qm=<t4nEb=2O!|>3=BԞ+&A;Bi¤!8bL{8Szmsΐax6vAr'7G0I1{ݺCY)NpV0MfpwJeUp ?hnsf7"''Qp63.?`J v /71FbaNВВQ$Ѫ~c2pFv I lin)߉bBĴ%j]-=)E'Éuޤs_" 3t7=sJH~Z>> E*zRa %S=SWQoIq)бfoVDjS*-Vn:5|;GzGrQ;KV.nFՃ-]Qml_ߤd̷ (QÓS || JC 'Œ#z#j5ݯ jb=dtk^5`ՙkyNxjv*짎-u "q!XSf4(o=7Xj&ZĞf"bfM>7ѕ= %|Zba[Tɇ(`yΓM:Dxe\m,1;FWr#W~دe0 E2qDqW +Yh#& &WU'ecH~E#\Hr?_*s E"{=#,9*[73&:kڍȠҳ`TDBL?؀Qj@nǁxM5΋ =tq#+Ng#8:7F&o`Z ὢ*T^僩P o`a;7Y+|WL_1Woݍșj{d.E0/bcvTȣ=#s @P/D$NJ6N1mξ!- ˛yI4l@aus k~pEh3#x v@%\j- G ;B+jWA’-Sta\AQ'$^쥶[!ÎтA舘œɝk} 8\_v^5{v(@D;Pu8oވL̝b$Wҭ3*X?x-JC`l VYZbpDT)(9>>O7AC??.[|lżI抄N1zW(ztix FJz" ";DGJy+ݖm)~&:vVȈ>,&fʻ/.W=ԭ*qh;\Y)6M CcbSl{ʇ^}s t6bE)@[EP@[O(k;4LF~9Mrx5βiBDi>/{qSK9/(?Q-#kmLV@KXFP~b(Fq-W9yBx[HDz3?<Ϛa5ޑmxSھ G]j9ݰTF{bv47!rnQϯwC>M [;`%Dx€#۰a+P;ѼU7  Py;֑U8j7XυZDh1d"k]QM XKjtם u,RE#C%Ѫq`Hɐ f&r1 vy~}ϙ89S|kuOۖ(@`7p kU1o ӈQHpu|󀷯H-8'E_E'踣^y7(36=/M<[˲ۭ|7pWo'/b<೹5}Lԓۛl_rs.6Zޯ{^%T%P-<GдpZF<ۦnL}AFZ j e9f3ƚ*W@^#B>lV?aѷ `0+1i1=O|fzJbl^u$e쏇J8[`fX|~>4{"a`ٜEKNQk fУ:Yݜ A?"괂cNƐlO!_FP=`G'`<&=LHwx$Y)!*iiW-ȧW>mv*^ԢY"N rY_c%Ou#VCWHtzR^Xk"YnG~?' .X3BHaiYW"VL!gy?#pcF>KKhicxTTޡY6 U,E0Pyb2+y(bM&O?_uǜd X΍ѡ (]+SXg~:HREvT IF-ҩW&<6yG|y>H@Vnd`M*o9ۊ2SW0M. ^i\@;9hYRAaUEvk?UIb Xΰz/aveOԍ9lu_0ZpLVcNe4o0e>>ÑczC- Njtu蚙=@fj7]Aco[Gv`& ˣ24;O{:~r9ĽV>}Sq^EPuwȦ\A({d攂?[\O06KN4_k)d:`+~˅K*e& eG\#s2]omb( 3ƝO|8m^JgT {J+1%?q !Z~ @qX[6俖*H,*we[{3"lǑ?uwAߚ/2 ܸ7.R9Te3cji[Y9B=,X>6W,mί2,KC2Ul"qƖp\,5s &EfM B^ qs, s"l\jĿyH nV%SsVHЊ2 bB3V5Ա@Dd;fZlǯu?iCy_s0!. ?ȳPmS\70v9W u!I 9IzucMh>)w6w.oy}ײM4WV-L!Y?pa9[ږ<~(pn!&yO0V7oy߯0vmʤwj5 7aRGSf |rhG$4?0_hkneAw]+,'oms;`Д![SrI9,*!Xpwp5:*kcqt.9MFO8?}KK.#Кu y Xap2TBE4MrЫU{Mc1X&PP}&}1 RCxirqVT/N1B!8/&R\ #D+Tմo/X탥@=d}beϪxpu?AX48'ք,ȉ)蒘ON1TIr0*0:P5=x"q&x1 4_@q3䁺1ẹ(uǼ$_PӕڠDƿ <>ݽh= F{E=2 BRSj_׵ =Y=DunӔ ;Q<~FQ,0$hO#z9{Ԁ]h| i C (w(\ʺT:tI[/?nWXY{*.OH+JLi.9v- ?Q1/Թ+ճ2)( dƶ݂lQۑ'Fgo3L102ZjR葍R Xe鱋涒qca<>;/^SFUp=q971ZQe貘%4.|J٫q %=#޽}%FW,͋5TtONnmFfR@Yh $e9E|˝W_pKJtH"*Ψ !g⽠C<%?LЖ\Ab%@?V(w9shAFnh 0r/jCevtl֋MeŖnpW{F8kpOmL2IĮzdC TE,`5llRf_ФH2quDL Qag8aW\9*YL\uÑZБzqd&7;. ;N=?JޥIw11(qƊʼwSk:_I1޶FM[0MUh^MZ; d U*m<#,XQ-iE\{+a06p{0;^:"NL>Q[%nt7Vf8Ly%Ų,?(&!*^c#P AiJSJx}t<ye~zn$灾^̻ T4h7(0k:Z:(sasXwkSu>2|$;˓íwY.k[ ,}IL>ipO/rf=:43OX0se*c$z[= /2RR5P5%~w e|g/՞蜰vGE栀SMͬ_{A>ɑ#s$*'~ͮ?P0mEV[%!=O13XQ]L0c-\^XA>8.+ªȤ6IˀqYٟp/ .o;jn4'FOnJ]o`i*_r"-YYxislW4tEzԌ1Ǔ"YT?[ay-F gq HV JL8Y݅5͉*K瑈[]&l"O%jtsrk{D/R4Z{gERڬ7LBȊ'V"82miw80`oJn=d̶2V܅b# "g,=PCs.BbN1B#`ե03<9%}S6DbF]9*uЧ%T@#pI p?1Ώw5 RD?+''!8 궶Au=pX;G2y+!NB%ar0Wr`_T"+d}RZS`1+s^-A tlj]vG]&]Хz,g۰!@O]}%]^^E_F}iM|:CG^wqc U#i*?`_ RZ lÜvɚOc V.t0`֪;Nb< :vy$bx*1 򾊇5ĕZВq<|/T "JU+ n-%8o h|zo-q0+dysxy7r TBγ n=[DebXw[0do95s^,2k1_Й=^ # ӺME/r|yXpR~S)U[ߡ*7aIGĞךld}U}`;1Q8x=rFf-aI̲{f~V7 @A 4-Tv >[Ef{gH١j~B%jˊGuٙ &JH-Wuߪ^[? `v}WB39Z=?Q]*/5Hx90 AYӝQ?w10;֍zc284T +S"[5¡p:c[T)Σ4QIwOkFXyO-c<>2X>6ùʈzG>E؈,:e03+T7j1e) ݃md~o9{ُK6_mC嬶p+8ٍ9*d1; 7aNWJ],zSaB4/2rx@Հ\{m![AE}apՐC0oSN=_8D_bP`%ğ*_1uCW9 ^D/ %WLSs>MQ^`6Mmrb@:ߞ󉦳]g *x=@kG\u^TL'Vm%Y=RsaQ2=;r ;VNռ4[D-VΥvK);> iTFyeyy~$UewSދ~A.i4]ină!dX䔴Ws_ EѤnI4Qv"0^h1@&=x~R=' _rtTėňu6uv}@>V y^{wfp6u}'sfHV?3[7L^*Ha6($1{BV(ݗC~X$TT{fwuRvQwsn"8gVSvzJdm1-<! B\g)y7>=U*Q&g,wX4#%~ځ=2av߿Sc'FSY/}j3nEY"ʭ~K$DW?<m6nLk!s=0{Wy\,;oѠon \73pfm/Lr`l? @aB  Qՙ} T^pPH >qdPǶ&r#qL?7_]IXpDž3Ϋ1խo$7[wJsF)dG"4ho 9€vBJ)&~gv![CZ@YWd\&xdaw[l8k3XXD_ft xdp.z1H~,_W~QF^=& x İp;zEs_X`4;oh%/:D5xCs]؀fNB(C܋O{|F,f0h4?pXk#cn(UƉp' _yov*SOE1ɷuxcbj#`8\,(Qj=3/fW_JM0 R`5ZTݕrr-j;d\@37vIWb(*^#lT\ q{?X hbgW+bOF[6NH2|&C7Ft,L9Ǒ@7 'qny%i ?TTCA]~#DRʸptv#YRx#g)rXآ'|},SmJ` ZD{n&Qi1XUChA8dҟvu`y@`azqQ{zD )Taq&;ZXpf__x14vճXexLޒ4srDGib/jwNPn x,rsiOqZ*r5pD&#{rZH_K|h:a8âbN.5=N:[V.CLȷhL>초qqC⼚.zڛ *Җ/ ԍ9!ޱZ% h ˟D%:(gJ1_ŸW%WG lvUY x=U;CZ z$1)Yg Hd\7ȵe3ɅӋyCrXnAg6yK=}N:3CK@ h)2<%︴!G&Fnkpyy09vW f f-Jcwu(~8v〷%'nZ+Bw,E\L=<ƁxTXիbM+sUŅxFe;@0UDbu?cPBd/{ ZN(< \ Cr+&5]ׅ N!lݎ+"?Y:`ΩYeY6uUG~o*$wNrUXsh^VZ5/B# [_aSƶlO/ vfhR{:dN6Wۨ=:Eh;Rjnou"zgkV&̦EKT5˾G,ެ,p9wԴt#%'0 |+OU#NLPQkq|j@_k>g/s >ov!" uD$(kv,Vɰ("icVgh$p ͗kb 0BQ"X-H ꤖd} /AaZ0 ,_ʀߦg%u՛{# 1ߎ}L[;;6 HJ<ϋO"q1O7w_Fu/vyyⳣJg7Ebtz[W^>>S OEK39m%=8?!혃DR1IݛWJ|:ݛx+'5qm-_DA8ϏQ'U#\$jkX'!><G(j \1m 80}#2 W43BXeḬSRgUIzžvZ:Om5#wc]}dR(SNpZ`CV$ϫHIJ ǍLƶ4*(]_P'..?e!m4FQ㛴X)O8u>JxiqV(Eԓ,Xt%Qldh,49YtG0N~+XO0Opٟ0_l6E.mckRl\`p*Uc#Zvo:(`Du هns;MVrH 0NFM:)TcIt1@yCz\ދFhbo7}qv@PyjKrs\[(~D)z+1H>ۺ0*qXaܥqw'8E!wZѳ:^ ,$4ЎA6,O_8dw%C҅&BY1]ߠqhXF!\n t9_ L(֥+%ZYJynOuO[/n*[*iH,. ,#kQ^bug{I32;}ᦹR\; fcB MկUr28ğ"Z1 󬁢:;g!md!}9ț 7T@I(}9S?MzߚT dDIc"3i hsùZz9a' wP|{q G[?/Lb_8Saiq0˔Vo pb5t18ͥ{":W!W ecGVʉcߏy; q]ve+uf`/ %+_u;y+gh"@&c9zL+SJ%%$l*jy K':9[XݜA4sW;Ez/-iٳ"Y{U6XJs%=CW­X+uC+ HT!) dQ/65 o)*_F$v@^ySy-XZ ZDlR-qLC->x"F`5i>CUnD`}'ei 72Cv:.r5;5Hv!F'X8`_ \wmx ( 6]H^VktyqKKHbI44y gQ ,s! 9XXHܼ_n#!<%lC_`œ? s9zYs*\ 2,VuR^8"ev|X8Kquf)Q}HY@n 6;-z) LZ opN t o-f[:R 71@L26`_! yJʘ$tVX;r-6} ?6?`l i=|v!O1k< 9IqVRh2N+1ui7:-(po6džf1UdTgמP+_9(Hчz(e FG )=jg$͛pb7Zen6C^vBA?-rL וpN9vAk(\ 1=KJy"Rf@=Bq3GWxf&6ҭkG6f9KTm~Іn{=U[dKL4|nS˝gy+i vN6|茙نkrƠ{oT{y|f>=1– ymXbWcgaa瑚Mj*:?2,d%J~ܗ ~9wkySKuAPi7d`O0oV'%}.~>jbsOfN?ؙG!< +eA˝nF̄DR4 4|Po.}nWE˹HF3E-⋰FdW{Ra*u{>ra#>Ǜ3M'3kK$2^2/DTuQp# N,qvVz`dpτ1VըU;s+' "8HqS&?l7:$A`fސ1n8*5! l>^y _:"GTlߙi >9*<гӑD߷S' o\ȕרTKa/*>w\uE#o75Ҧzx:M2d +VqMM= =4`32CV `srJO~{5,D>hźMCB^zslOIȆKWz+&!W88y+M;SR2m e`am7Ip&Io)iL{u(ѭo\s rϹ_#Zqӵlഗ6jx KzX"\D.\,obaYy L3Ү%M,<+voOʺ<#wǁw ;vܾ}D[eFl]z}'оIOM-öV% (yD"SuN@ܔMe\`Va*%#ctҟY^frDI*ȹlx= FF>Q9!R,0~ 꾲{PKϵę"li[e03Pc)5vW80ΆruvXS[ҪЀO\2 ϮG7ս\ieզt]H|ͦX#48 R]ٺs߭s҅Jg`}BEt NiOK/=?6!ckuk.brgo.X"]4׉ZT4'\ypRCfo~hm2Mop6m'];=!{ȉ#(Of/+TV,נJ"UYne,e>ο>f/V\DkN?md] )bOwiK8hJ}E;cXhů5>g] %9wr~LsosWjEf,Lh54~b,mnHu"h8oT{PS%K \4z1/V%dWW ]9+߄U~xՅ;9r(5aY|L,rYo Fe+0QN>,Ӓ*G}Q%6Q+t0jSQuG ~pEC%97uҹN,_]wߝ}Sua_fKp~9'vn ˺!P@;V{2>V 4 4+κ+ C=DŽL-S --ˈJQ_40&>9(xo zN'4 0uo9T.H~mذWf+ ^*}s# +U :)93g 5"jm8ۀFgX^K4..P $a- Y2\۽ $'@mnS?!Y[þ;p)+ӥ=6/psB{d'40o,,^3ϑ|B]4GM ҧ8]F#ll;B p h2kTww%7niyX-Kk+f?  ,OZ B<6xO "s҃R.n% _eQ8:e=q,_]}2}7lMmo~4x.=GFY>y# eAEsmME-Nڥ1a75Q&W7/ o.qR xiE՟gҿN;1_2OF*ݠ.٨'NW6;;NgФ'xXɜ(g^"@Z6t&9$:0(+Ԝ9ɜK {_l'%gu O ɷwӬVL⺲߸U-i?e¯-7;Vc>G:NkG}.փ5lU3l{xh2cK|iq[b핕B @Kb7tPg^9^1!=./{Ff N{Xw:W2S_ ˞a[ҳ\=,LJnDVW/G*ѻ[4&{-Y"5r\Y_hTPx ~xY%da},;]9QR/5=纾=h>aXUA,#!>q;sc`1=h)`Z:;ԢLa"`pQN1qڧS/CA5x)i^/|\l"$Hx1WWd٤bI-ϐ^=Fij VCH@[u9t˞Q)CK>*d;)VQa3?9N8!C,Gsjq~g%Ⓢz5sL{5ʌӸg~,( >7dȉ0n)AK1,n'Fx%A 0ހD\-!21\@d*sAe5QNяA"!8PŲX4>gVյȤgV!Bgl>8Ê}jZIWkA&s$#xރO4Vi:uG =XfZUtXǏXʡnH /&p$kl򸦈ȏN q܇QI2, C+I_)p9/fՋ-E\2Eb-du>oB$&tNlZ(:sby0FXZTKsn. 08$x^V׮@xΤr\f"_b0Қ`'lðO.MP|gdh<fWk);7h:V>E g2J$KpWp)Ux6n2=6S'*)3Nv 0'aIM/_+@fr*Gw֣֨`nJlRMB4U4_(S +07֔ l d Zz >OMwf\4*ʷ`K0©knz _G#A̩og6OJ'Ug0ƌ 66q߸Pu,6G.t7ͮ [̶OsJ-=5V84 7UTknATBiv}sUܺ)4I\峴2SՎ立n D݊{I+Q ?f.`GwdJ;gD/d{AXL@bU&w_ìwE~f>o FU8h ueﴏoL]ٿ/]n? GH \GTmC&+A700Xdz~_I$^3KOy!(k+6h-1+i[2 T-*Rejʌ5ٟ\+.4ʢ[48 B;ZCΖ KzQZmn͹uDs89])6Ĕ:QSqv3o~zݖR!c[n~ՏpAoU^KWE??LsZxSz8M87{:zi/7Jn6$z}&jE78We =oq)2B/ BI\Ͱ$u+h:1W>|9b4 gkxB tb61k/LCfOX~0ʢnUL?/\e7[/w|e{*]ÎSoy5>;Z988`蝩,7оob6՟DuN+!FY+{U]frgI"ZMv#h (%*Y9X-%>*gedY@8ʭNoIkd`U- 8p:oU£).AQ}.7wH3[8#0bAхg؁'9A{t㮀: [܀ү]PmAݧ4K`:n|HT]r4,){ Dz{ԟꠇv>X#߅Ĝ`~'xY˓D-Y+#8hLΗ48!d0 BtݻoUequJԴFMw㫠q&!|.0B +ldPwEnX S A\/ۖx"N> b&rpņͦs}"֫%MyH4[M 0E䑠+2lE2M9ɯvP&֠2 >(B "1@rXR%N`Kx,CL*S@vWK# w(K^oV<!Jq!ב~fltk"x3.,{ PАe~s|$BN={QW$e}\;5g_YiW|b|laHgr74|s'e.b&=@$ιY@2q(ât+^&7d#֩6u й}l 㗏Uy,o@t?]l/oWV, {j7,/4(Ažj^g`zVq?"E}-W/{cjw'./*?X4ݵ,L0j~PK,5-?ϘDa˧0Uؚю0)l1p?S'mI0, :Q L gf]C G0p< (#l %qS5G*-.;Ҩָ[?os%gh=)~쇇hJ#zge9r%O}觺.ڦzQڳR)V$J!=J jқtk )v(C"%rgSQr"g&Djv*g{[;Mr˛Q>k3'ű 57Yt-X JNqJP]!P1UNO ']mBAd+)MK|_:rrxE )+ [m %,AJ|SAa񄦷3RB0G_D7zێ ߟ3t@bw<|=Bz#5Lk'|_^ʆeN^3:Ayei+E09'a;~aAJg^(K104d]o-z*[23Mv/lNeD,Ci,܏rBU@֏ 4%֋^eIfgWp#[/hk1r[|@"A`U: 8EA10RmhppFw,i|3gߋ9b 6yQ]ޡ_;eQ4e5:8sa9 D?~#`!{\n2YilDF+J<g+~&?F;#~vhpTBxVkJ<z_gKEh mCwGȈEy0d<]H{ZغU_&P%dn)ͤT4JV_Yr'c &}-r~"D*문|KK4mxm[ p': KB.q:Bn[fsr !{|f,Ն~Jb,nYxC-vBİZ|jQɔ_n7{,-0HA͔`>5!L e$[bs p <^!4nGvʲ:dXZ  dNX. h6"Kqb82߫ӊTQ,ٽ(=.B"AbdkB -tԶjgZ0;dbR.Ll=Qs⎪Ax3,^G.L*z^[$SCc|b{ZÚE%U(X:$4{Oy;?J)Dq@b/>=eOF"X6A$u$ ? `&=SlI<&-RhH˒q_w vWY疳@phqCAa Mic];V(Y}˗ƅB2+UQyf%todclJV(d!,G7f$$X݌C) (ˎi>1U DY*V1M$U2;x:ѪG꒏q+٣3fIa4aȬH(e'`e g3U <ϱ \s#Ų 1ᛖ"D:Q蝍˨Lf7Y ~ RلqZHb,eבĸ|&7St4J|fה֏a]&V K5X31C \"2Oӓk#%MЇS6H%JKhpDswY%:VA3jbN6YaK~2^(%3IW@3KXZo.7rGQE.|=+cmzh-h(_قP@/8e=vZB8BVP @TَMS\XjɵS2oP>*~D,8&PJ)Kxzĸ92z4MMSw+F> ̚ߪ+B/$Kˢ5x!B6&\Z.H襲?6 ρ!qO~GY#i:֬Ek3 yaQ7es˅6_ M{DT/yK$XЏ5DBk{wcS?Jӏ㨪#o+\w!)~қp QFSP4} 0SC`ؒ,9AHUB'`߁7:D_?7Xk,Ʈ/[6{ ،v؟RV\-iX9<ש.{7zYn~Җ#-Bھ{ԕ[sm.8/͇}Sx^M&}/W6;Xj"2i ~zطHq,j E9c %-פvE |˟ l@2; :0ݶnKOJu;#lX"ų9 \ Zw" z@mXs2B.~3Qŋ]_hw3x.7Mת'LZ geWջoʰRjת5oTI"eS*'0,Ϥ*$Ȇ@ Ƞt͐z8Lݰ` kvNC-6:DveARsf+tiwLmMp%.HyxC5Q۰K{n}Ex&oC0Ó趠`Z R%[ןe!)N2kA{4Y y?apX )fx#Lw$M ]EII}TO|pײ$U&L3f3—WqY e)3!wM1q{4=];pݎ9z eqxs[sfnj{r nqµ%N1qTMd+*²"DOϻM$UMA&f9V>&Mi&hTL\!bB>f^YFsoSm Nx6"CPe=il>8$V;=Yv[\ܭX -laYљn3|lAlyUW) >Gm544-Dwƈd>SG7(qNXro93`tՏj,&y,nLѿ;Eb-6vP'ӇXb-~!$H~>#y}#xZBtu9jzi[O՜}|{ӥ 9:@&kD4BE@$GBVKaŠeԄ!_mEAW =z_2l/5m]#5\UEu+ CV N)e#dx@ C_^pu3rT[2!P+x/zq3-G[!9P-y?tk@]'\ [YEc=jϴ)LaO7i|s&P>M%Ҵe&/i\Q7@LMT?,%m T:;@Z^տhS)@}`HC&DFD 9%! o;J3I:g/lRSm,2k7@>< a\$۾ [|Kq ScgZ-j ZA@YSBf>)6-Ĭ*:gZ# SE 폿0[5ŸBT_G(s^jlo[opd.s |b} Bg"[j gMt?O` ~2طPEI_Oe -y d4,5]ՠqd"p_e8;p]Ͼe%雊-' Y\\ g.<59pnL-Kj& QDE4zAx\[+{~Y?& R@^TiѺj¸Plq٩UHۺ#I|o|MQWL&!p1j@@FE#iVZ6DK?m8{85l>#r^4b5hvIz!NkJ[oS1&1ZR|Fу)WZ/XR;Ac=P"/M͠]vpjjtc%1bo/#2ZMJ WZH# [_hC:pl"[= ܓT W6UxFG">q8`zxv5\N;sx lhoB?~tJ,J&)`JTڊ'͒C30FZ Nfy0+ۑ8=r '|fw]E!Lh dzg6KSIv0/{\ZVP[B5DQiY?9 (-pgSOtUbz_Յ2zp A܁deݟdU;\byT5ʞ?`SJ @NK7kK~Z*ZnPs70F:gw9)[;-lQG8mz^O:tc ~GgVT<ܓޢO/dbYoJ.MHI (zbҳ V*g/^+aL怂jYr{V8HXr+)2@ f}? $2/A_uX}estbȊYVnE r+ວq/e&{&8xdǨ+8㧰4w{rWɻO0)8GɨkakP/QQmTIc䑃g+GZ PDhI"fGJVT2dS: D s5AX)u\`W3w6`-B6 lZdj/cnn뚛vMn+fUkB* 7`˜ɐdKB}``]1XXInGH`eE>)9~.بH}B/xX;-E˩;:I*"mH8IlY%yQa|d 8˄eF8|YNuIwf+I[9=V'%R@4'#PPj_e->=Sh E{oee FʹT{s?wKԘ&X7rޡ CK .s۹p,ކ2#TX/\e]l>"i+:P\9AIW&k&o DFE #m`(g.2pUv!-feIlPq:Cgk<=^@-:`u|7q-+ r#IWP}WMOb>:&~ŧKaV%cX"gnw |v`ṲTjWK*3WYRdŵ nO~5#BAۗf۰Oɻn2\IGrD͛hm={Qb@߂vEH',ѭfD-MBt N,ux&ꛞH(0x1>qAw VFP%=pUDVK)J!hW^Aړk8@#\k$G2''%i}k#2@bC\0PՔ!ϑ]ŇύGqH0,V%I:f}Ύ1hlzn<9P\ 7(cF戴q". ԑ :eBNy~i_K-i AtV;\aǚmf/O5)LD-JM^1NmVhm96+JL㿭x3٧**G]É#7⸀K8Jd-%!辗_"l?nw.&\W~K<]|ao>3tcJ&+.H{t?Рvw{Vo ^/{ReiTn.rI{֜$NTKD-hǂH&>%n{jLZK7ǣj]@G\-me!=YEԩ?~-=sB;CtvOpÙ.:E!h3Tjs" 00=x8. B#,Qd-MU l$WRqgt=>p.:ZGᄁ ,r|DtR񈺜-`؎q''7~8 f'>+ #c#8+?#FhZ4rAZֻLoG 1 |Bx0Uώ/t 彺ǖ'eI2l>g+-qtj}v看Gŝ'j>W~,v'5J[|-yLpLZ~˒y!΍&uBy"ZMD „n9Deѧs]kK0ezͶ@2rpJ0iuM}*f93˙)] 7DЇf~ zU6@$&Q= J{xzDnzxIU+LYX3,]ʖWf2PfsjAUĜsi4hXr)8ꀌaM%YB+WKb> 2JQwXa{X+4#Ji 9)-"B>'i%,wǯM &ή"W%|ip d;g >=SY]b]l9ېMΡ9Cy~<`:ZJ tCժJLH@Uc#$rЯ~gP5`آeA-91:ש9 aٹ-]U[e@UGIQ·HLHC=E\kD #ʹ=;:e8v~C/)Ѿjq3{bĜ-H'D *{`|6Z&_>yO;TPyǍzhmUo(-`jLo68_5R/qm)AÑ 6wr4 "M1Y^=IBQ7/#D#cX`oM`[שF mՌ~z/qpdJjkd˶UAwR".CF m'@o~Z0V8c9`Bo(ՁTGɽ^77>|P~lY#,{b!]pM{u9Б}(zBӗE O"]{n+ڸT}x9Kom࠳]85kI7ֈ!-J[M'u&h BXۢ}5cz|E9 : WaO"fÿ]m=@4i:6W TV#L7{sȒ5pCRF[Ҿڷb!+]E"9vp&.$ bYn27ߵb]"`U{Ki:Y,f{S'Bh+p]Cfnŭu-yJSIQ[Oyzؿa^/8 x43HzxK&AG3w~Eͼ4zfK|TI3Vۦ"IFصetОd̟PuWGSH37NBZy(z2~^ؼ1SS?^Ypg궝|m ٦W C.| v1)"ҝɎ48anMF(] UhtĻ;Ć;ѥtbۯu[Sd n`ᦺI[կLj8Ӄ >=[hO,i'\cp8z3s"MIk4rSeR o@CEvŦ?k@,)f,7]ONKci Y E\.A q7M<br>f/;[ 5z8T]Ϟ4k2{K[ JuY!UdڲڛQ;w~xkBxej{:#/~g[8-ˀ`/Beu\~p T3ɟ@1Iٌ-rYy%] ?8:ȁ{~no6E8nAO9,nXg$ +aijLOg^m ^^8"u@vp?Ow/c|X$ V7)Wb9XuNJl&ϋ}KO Fu7˥sIDέ>Ct("/4mC(yCئ҆Ndkǥ M0"zkSJ91L|c3lˊA$%mJ'`~==%p>5$d?xE6:3=۩jt.^9#8Y[À8< GN' 諣0Qz=)R䊊)(e lv櫾dk7Stthe$?(M/d" K aAav !ݟ÷{<M9Q_ @ZA1&Q:@5Axvf`I%Ȍ9%PF ?ea=yJA> n ^escĞ*^aG}EܶR}f:8ն\q5w5ƪ{Y]֗1"ۘ\x9;oSLrO\n<Zkx׊up7VSA gOB [@wp3AP>6th.'ʑ􏆎$R{m-Y>X(rDnhZU7 |hPs"`liDK\ެs,;6.ԋWG,O,d7KDK|H< Jmacur7VfK)i%u4d@uRglή@OE,u@1yؐIs,-&7|sY%R3b`-Q02yp !eI+PkStaLK [qw@տ@cr<󊢅@m(J AL?TvļYM,*Q+3&2KY Xw{>.qD5b6 &Nsr11'uչZ䊳dJiH1*I֣vǛXl ծJxBc5_=BKheת4:t7Qa .*=uĂ_*0$`%pc-7ta!}]@<{7ŎNbhւ2G5ObUmW" EQ.%_\uO}"FBR[%Ctsv ^F>T&`b{ҽtob"s-52B6LN)P53"3U/MPHˆ.+cL[߶l˸p03Y߷?/?*?|#4afF[ &Xe.>5ΡJHWHR6zLY1;zh {;ui^$5|tatL"oL~ `j i\''.\9낿yIcfn9ih=;zƠ_Y%dS@gfc"d@粢"h ~UaEԎ I'x5EUΟp4Ֆr2ΩG ,Q&wI \|qA4$(ײ,?},@ O?gpzI J5os`V+K`$VFlu޲>^wr,j_hܷh6zu}3S*HZP~s팰UyҨX{|ESI^D <^j^h5L$د'L981ʼ.kfRtPl^!HF4>@X^fwŠ4+{~Mũ5AG}oO&k0`=GŰ.*N]Uٓ:H7/yd^\蔠(^a?ϢM^o~GhfM͕ւs 9tx>Ƀ{KAmV֎6u{>hdkP) b:6\pŌFk4ε{,>NJE 8_w]ͳ0!ױ<^g`'eJ>`lA0KV: gKn<MfFg ~p9%+{w#^u>|EoAqguű:=@'T%*lȹ4zH{q7:  ^AhXH_Y[HmyŠ*0b 4uuǪ܏Z_ H#nvdsBgV]dKSbUᦕ;^h~G&YXImu3:aU,o/ [ns E5›]0vp,tK4=澏-? އO[~F?՛e.Ekz(3R@hzr.lkGsI dʿfkbp+mD/6{1q4EZ,)d84wy xŲ"Gx$Xa\L~&ORYf -UI=>^j}nQ.g6A~! SakިJM7̫|Da>KMA,%y\} oNO &^KHu:X 5M]GSx, :jB)r \< t_rxG9 -&AnjO'wv 81OO峣PH 0U787d&_ʶچ=o|õU.]g'iO|o &B#Qi\zMfol9aژḧТTa.BrvK̽P6!b:5&@e֫{*X#Tc{%AV'!ail>܋XEŭk 03mȈ1,-)ݽ$&.l53hs 4]\DVf/թo7eH. ѐM ZCnh\QZwM]%T/2} c^#iP1gge`Mx BZ ۩ؐ!ٮ?/oF: ̈́YnU<;6ٮQQ{\Ԥt"ܿZrcl~^CILsxĠ;vEm(GLMDmހ= i >RyelQ wivd¢+U՞=#wM~`Ar唋WBz!-nD^ ݍ}O߈F<ʱ"iK<?Ia_TAT̲}E?y* :1Ib SX_]Qa^;Zs/LM~|O 0RRSBB?^,-Jlc c\ĦHG,/%.P Cwl8T,X-94 ?{X-Ia`o6F|E wU ::y  2rb(ᔫ N;>=nXyLS$6Qnw=Ҫa[3jL`Dgiw(=Km:ىqTCwo55LYYT;,IeP%?&}96 .$ z8v?s[}͙?@1FfOX_*T#"k jՕv.q|#S2>|н Nj9K_t)_[ =ߚaG$&=!TNĂ?d+pU21O\ Q no}yĦL<^%T[7U 鞙fR1+DrȫYW\WT,LS8Ns^c@SH!t(ki=Lt9Y(V,G`iH.?Azk{p Y<OI$ÆʫhNcH vVQc{!(ѾS4|2[‡BGBP{D[''S7FLذK `buѧ[ϮL@wuqnx5CZ#%@aa-[NuL:+zqI ÍgAۜ.N6W$r)?5Ԫ ]`\q$}sh7!K0Z-zCz.1X=Dnɰ+ ;dyt[n@Az D} 6m/'4י2n'bDVq p5a 1dv聗8ch~ZvH1XY¼\uXP2{=2;I8Lۊ?KZlb!+}H{&ٻ' 3:js )˦U)SjBu `*` CrI J;51My+Om ׃&ŴytJy3,l (6UTJ< 0+TPGpb\eqymVH}B`ϕ 3 =YDݫUڃ>"JI5*fn喀k>i nŻ:π_ RƊV!J^ubMLZ'd=ʼg&ݚAiLh"u]D{YiEJSt?ϨL δf| ;G\w:xk=j-xa1+uYE2M=i ʺ/EJ͌ZB~`TLs8=83zqF]WGVܹ&X9uEj-rJ^O]HݸI4oub.@71-@'x3*P UeN AFAőﬢԞ4I\ ;:-*rWWc4]1]Aw$L 5^NhtC~w9 mL4[)q*4N3Rzn-c@xLv\WE&E[6ZBΰ"٦r=l/xR-Jư / اv[\K3߬fȫ2 /U'V҅~?&Ҷ <$t_J\4-CpFA5w36mY cQl0B`ΚaufQ<%H~>~)/wA[CeBX:8`D#q `PO F}=j6rd-ʩrO؏AjhwѥBu9..70~KS3v ʤ3I =|=stkb0FF.T :ZVa2z視?<:W'j]Ty1 X0t6[g :cE `. ìDؗ!x&Ez/='@O] x -ؼn>ϴhV-*J53b]R0s]b*77?FKԀ o/Jgkhƃmq)*>F(KHe0D=~&hS80LVxLݜAgxWDTƉ[ky׉.[wF|oҔ*@E2dREWMdeͭF #F\s~=ȳ!jmg0cm'ҥMY`5ӓh#׷PsiPNSG`56oߔLGk2/P4c2~\ @AQt3Ϫ[]%NW|\FJNDv?bdsuyO4KVPEt[\"? lӕ~Wbbx LRUB-%A4—$;P(IrYwv3˘Vխ#*c ?d( 8' 1|+J볏YtFBXגoOIeUqSiZ%V -gDK V^oɏoWF18׊jtx ]e~oU]?YY bgmy:{ k7ϒZEi@@dIL&[؊ P g}JIfj35K5Z*DFZs0>ڦ_%8ɮRĚok#zVR{IZ'L˟cI"V-,%ŗ3n \e%uh0ՙObB:<=Sz" X)G'Nk}妄/jߍ; #6zsØG l S !߲O(R|u\zCu MbT?N!=ry[,Ky*:[eN4 X춤K;%v* BJϑx 1g=|T5y`qoaι7aLޑ"̸}抋ibZ(=bZؒ<,c5$Ґv4,OraԂwb۳k-}b7ΗNfբ>iH#A]yb0Z6 ܅.߻)<2_J$^ֈMn0u4& HWIR?u=wC%@ԛք)]>瓿0};]C%׬H9[`fS(bg~A0l2 e[V'Ȉj@87T*W!z8ȚD))r} :xbF>Q\akBEʠGFpw8 &gYn,ZⓌ|X=*wn,4d׽װzpޑhҰ >׊uC+ W4w wp;lAǒ&q1u.2F+@C` E&~8 .\<% 0}J')+;jn%S.dђky2kBѹ[S zKfX9-@ZtqV2ڜINz\Li K|c.y!1WvU&6 bP"]QMHt <Cż NL-s>3Ss%2eMDvM+<¯a'oiJuv& !(b=*1}a˼q/'龵JZ+mRi[KXA)O´Up9|;$IkJC_Vb;M6z4H\ϓ0lqlCGꬼ 1.C̦$3:r e uIwDgY ~ T6fk#J7Nhka^FcoBn,f;[,~iNe0y*ecם?sFvWBaW#ho)@tnSk$n9 <෕S_SGGT@#OZ*lB[IzQs+{xJ> )*0#PsHzr6,g^+ -M-` H`U :^HwB}pu&?ڌFt=`gGC ;s(\EEk/qp{e7FKXWR zw;>0̀JQAF#8U D<1(p{L*tc+ӺͭV2k2-#'kvZ|mۺsAZ~Ư'$Sxs- ?}.& T[]ʣfv:^ hd0wӰ"($^\s2OFt xRiMnȨ]LҲ|4RYQH(BOMq.?%*v "2I7 UHL:E/Ƙƒ},iHwq Q ^ԻhfUøѼ(rx+T\,ON&ɞ#:Asn(Fpп胻[Mp XT9LKv2탮BF^m!thC2|*b!lݒ6·,p)̛^w+n'&D1@!VQ\$OGU-(OX,e|F#K% U-"ba@ l' Bw @E># 8cI\q4Zå.W))%٢ -=*iVL2}Hq0$ρ4.TvUn'B5d79heJ$tK  d\@9`LLV=PXUcmO )t1t Ojx͡ם-aX.UG}L%4䐉h=2H'^ a_8Ņ)"`%OW%"zAB5m/~/H?Ul"OMe"-yRu,I?<ld/UCd ƩniH NeRJ}MnWB-EE[<Ϟ&Deb w烈̴$]!3ehVW w4|F=YlL+}Ղ7Y'6;ugkgY${lM1ݡK(ffk=W;p K09E lR[PEٶnLᏯҖ6PFM)Rwכ p'$QKܷQܫWbdQԶ@R:l a}UJ 3-;Eئ=B( X4e6\QBuN؝d?tzF! 2TߡW{9;E(B1=LRS3T.PAn7\s#-'KUg ]1WD@D$6Թwĭ>^VFܩ5e(ӹ&@Cg?n|wkYeA?bO{Χsa 2̰u7\@˙ ~0V~'0ҶĔB<=01`ENtcLfr3ot &W-B-2 !O ׹,oe}?- a<7+0Cueut޼'qXZm9,  펆#< 3u.kBA%Bg뀕F8vWVc O(d,?aO{>1cJQqHPF~ɳnNZ>(U0`*BOWg z[RZͨ* qPRX &Xe36lTtGi8-)Ton-ŗu"C3S4QGg *Y,$~}@> HFdGJGgl9$47HeguRi/6mūµXOAZigis Xflih[Ov YaI<jY .`{=Ӹ<c@r7! LPu tB8O+H?z_+n=s)RlxlՐR3ЗBrq +r!e]Β[ -Bz.crD{%Lp`"S;=Yo* ;nr 'u ^B<{p6֞z)dp]F[ÅHeCD|_逿7os!ZhIt2{\Y4:9%B4.*U:CF? J`ǤɃەU9̕YZ{ЧQ}<% H7hj=!i7ߖ %d<65Uk]5Q;us'o?|~-^s{|`gWp`9*|jjRLJ}ust;vA0-XvQ2|(S'= PrRn4=l\CP1 5d 1cx[bf `YM!ж&@±U[6]vM5ܝ Ic?!N=O-c M %ovqCDucooo萷.y W1Sq6Z&,ެ/pTu) PM N}-kzA ;$Km6ȁ`=љϮanțkI,ʲf<'tke -6`1lͽZR)=iʏGbgQŜ,%m?ӆ9!G}W?lgRs ]~fȦb֋]=kTBGj7J Ɂ`(M_g…5;6;8G~\P58Ƥ!f9j_hX7ٕğ_ kRLtq en[4GnMIJPZ l+>WT=Vw߱[A:+[ݱ:"ny!#<œ8&%a%pX)|XC i/[tbV\T.IZ熥0~Q1:'Q^@J˞ AX,du|-k/֎艫 .YjXmMa/}8A7Qӯ}1]!^r K}b_bQ*]eP>LU0׽]&j^T. U-j627ƯָePr(K0:1r?W'vbS_ٝ棢 1xե˜ 6H< ʭ"iҟN `!vz,M48UWNjՐ?~ηta X<c4|JW9>)&"RQJ T+|`o`A C2{mGn.X_Ÿ#jZOEEѴu 7n5hZ!$%j,QuH0'3zbsZ2ND~fF?WNA(I??C*L^K#c-g@Ǧv f!2mԖhD{2 =ʥvGk5noeKg0pzf<{D@k)僥=MHy#XFMBcrub%Z/.e* BD1]:ޝtg]>e?Z10r,9N9? *:с_(&r h>鶍8-Ҡ&?J ؿ/ iې@ywb<qc!e_IRۺe'<@طwt)&ec&HKłmݧ[V#ß\Ӥ1/@V$jp`[# 2ۊ~F|%;:7PѬ(]ȯG&e)JTP:kw<xQ,o0d(. `a1 L33SOEtƶ j$`Ea7A{3 qQZ-1_#U4 >>2R $/P!3Z ; !jB墒4($%/G>&|ncэJ-@*vHHG`g5=WmY70OYBT.%i!Oʝ[hD e:Of/FDg8-ҤwY˩ǘdl[V:,puaG&ل/I 9OKУm9 zD !ھWi6ޅfwjZ&V\q(6Iu}))*ڑ:( 'vXZʠցʠPĉH!iY"ؕe>YY%aBB.y4,}o+Ӕ<2~N:^9u:!jU{+Y ZS ^ȏ j ǧ0PGpV-E^JHc@k0| Y;W{ mDĻ.S=༸/N(M2m̉qp,y$r/x]+,1UHN7ZU k+rkAk8$I&bz |89x?}ђK Y] kkAF3|HE1VB9c%@~ttFT;ΊT&W;..`)FyXZ-.Ok]W +5y??(l[$.,WQgA SA]̳,E/أF 4n%n eZlA:n >& Z:-Aɭ<=\6U2Р0VA:X0)mD5] 2Ƽpy\ Qtn޳VXI\V}ȄV8DB>fA뷇"ᬳfWӧ˺䬔e\F6/rxG^ݺd)^8 G H2hl~X16}jjoWsn ;k"'V{z7[ڸ[=8ȃ"(M34a,RQuZ/ :rt "YK5/ܐBx5œEK|W|0)Q>L&6!1]ﭚrXۀ.CwQizrh?BS>]}3tjm%2qJ$8v@_%(ׂvs Y~lݢ*Mf2 DBeN@9{{$lxf`_9lj]I d` h,Ջ U r\`:8cKhwR B,1ܮlt= 2ͪ_0` 2E2O4Cٜ>Y|/X̫A>h X` =k,ˉW?F0K.Dk2)ǐ#q+PLó?2_;?6ךGa2f8Q \]ͣE'/.WGIե=ʕݫW"?SBHdE_1}f;ryم,1Cp?z(;V{ J3k@)u t9W<0CD\{l.a秺2hp <ߨVivF40V[TGpdxq-wVI%ktH;jNݹ J^[wdEjY (q~oH y \j9f68ns"oz""} x_*EjiR(%&Vڄ^jM/j~+g|JE7ZM]޳=YɈ*1 fwBr"GbQ% $#ˑZLB v]ǠXz-Js<}jی3AݹMm8G߀p@h6}IKIYǃn`OT_jYHUE}rWu,Ap.I)"JD ^t. Vl)џ(ΐI@_DDHEw9.)el[-{ gBq!IA=B"g4vFWo3fvc }HL4Ls_2g$Z@Q 6Cy&ȴ:ǺѼbU)H4Wd9Jv-)<kSTv~8ǩ%y-`턛mPwB 6K#Z\g-$]pgQ}󧕱?L_߄|Ri۷WEK!eʛJ$)ֽh3eĿÕu5nLb`N_fA`43uNhHG&qfj .xDlq*>D =~b, u,=g# K$ix thHm]18/7yE#gs,Pb\XXLP(%|܊ ȴHW 'id~bI_YA18!=C-ܖ5f&ѻrK_M 阿ԧBxvgqVG}Du'|(J<{YPŬ(̳Qh? 1H FPWz3[ҵ^}sjA_B>5mIRӢf|s]ٰķw>r(5SO>=n7ύmƸ'p֊ .p~~_L_w٩Vœy"}Au˳0ϡ}dZYؠ芳!5!-|ɈGnK;pbaSdŖB /ElGã8Axu}QGbez!;ԅ{r-f-Μp@{q!e6Ө{M*ؚo6VPq RXՆZ%vs*ًqe.z`=;$?8;K(~|pV1ڹFrڈO61dK3' S/r5>Fҿ~|8I/\:4ޗ4̏YK]%JqP$Ҹ3jyo! 5*ʈ-3sauN Q‘f:ƣ1BXw dwq=l/V3nl u,{rR$Lt}]Zp\Ek+o\LSH" .Ѡof]$SxK^}CuKu6fA NkO6܍Gijb#=#[H:4e)xt1Csx9I-")hg%!16tt4+^v qf;56>5ڋ:; ^] WC֥Ɯ)9"Ձ¿Mhؐq),s?ovۗdiYZD2V+ R&ufY53H߹mᒬeKXtLoj 4+/%+۷&y-[ά8,lc+As(7)DVn˯tBGY`NC㯷E,_B~\3B%͈:,=/Νov%(*CI'k&³߻{@m#j5UG8;SG},i#Suu(po>d/,t?ߐME}cU` O4J`@ɒ`1!Qu$D@F)2D z֩ůs5bRRl^nY_ZegeA8MĥqAmoR +93, pa0&h @%M\wDY-hg4\c #Uk4fHY33>Ի:_`"N#cg . g_68*^N{%j[Қ,Gk(29l#1G [7CW A7.:aQI0J嬘{@%5.k.Φ ,$q)= TPP0SKN]1Nl(jc,`S_|&b=VK0c iݱBC6Z2c&cfBM6F$>!&^6*$H NggLT.' (mQXRHp 1M;ɕV,@4{Kf/fgC+_K]7`f7q7MS`kp"wFH%^|#yF=e&9{"gȳp~ k|ŏOuľUN)wT|U%3TURA%XԶnN Ϊ%-/- y*,g[Ш|FyN̡pnE_҆ Om+P&LC9!H&֒5[f"]H{D}ΧQD) zWqhhFgѬ@ՒaIoP^dH4&.%% 00jjCΡB|Hkkm2 Nv5es9Уɨϓ,erX=fi$ j $WO'er0dS [9'oٻ=@| qz(&p+ 1GRdDg w,4$3oHIA#`yPfcKS%uiZR5HZ#"r{Au=րѾ9i_C:$5m8Ѝu.BvCHL/g/ԬD,n۟%*!PX[X>w>&&@(SH9lJ.47]Wjv4! :$e\=q[7A?}ߝxOٚp5ߙס~l݆|0)ąd3r%"L0_.s*r> BSY;ԹQs ulx0(2iVfZn VҺ=+C< [I~|U̿QI mJE턘Ӽ}B=v^^}8{!R@qٍjh/zB-VУ[]á.' ND%"UZsN-ŋ#Ǡ~jc Ks({olF^@ Tmw42,2 _{B%'(QU!l RMPj2?@jtN4)O>;}D-oʀw_m1wd2L{7] O2yX\DNpw-[56J@|ڏ6xSSYX,>a IBo?ݎ#[2O&疜FqOjC*p`;[&zć<;կ8/I7$" sp/+և/}IdO82;LnBN|~e_)>%b@- ۄ(EGBfZKe?Ue\;teX\+:L8 0d{*(\N&A:jc*mqe&eRI;+چ-5viԶߒ]pO:73S$1]ڞzxJqGĖIME􀵄Re{Z>]y&VRcb Xsj@ 5 WJ"\HGbq^_JU=k$xG-\ea4nO=#uhJ5be1z.ċ8^(.S*dx|>Ċ}ޛ'ΫP?g˼Xݒd$ӆU&su2V> ,yJa-A^Y~ s%%T "hhEY֚W>we_Nϗ0q)?آb?4lDb+]ox Џ<22k@9`U;W6~DkXCk[ARE 7b +dĞiz?q؃$}QP  ot?E !S +C3jB+e[nx"߯4QcɿB8/v)g*%R[Dej^+L>o^ӰqU8Z 쬥2Xl*t4-И uYF_uzXGAՠ6K"IH^lۤ;`k%fI$PJBi՝"m&R^)C`OBN3lfe'ޛBK)T_&a|@j\*#NUA&lH qPY2$׆0R/SKo4,t"9<>lzmh}3*PG\:Nu㹡Ud|LvN}A֓rk].AH@紆ipNx?>@ }QwA (Zk{\EEobJ zBfgo88E FR)kS8`T}Vs -7gIPHiTJ[5j|B(}d_NF2GTAXs; {R^>Pa@rb^X&ARZR ih|HEyӫimӷzB ~ѧJ|`F@GWzBwXZ[~G6dxIAGg;N )I24)IQB#ov:1- zk}`y.z}i_ >Jĉm7sQhaǑ[TfEI@'v -_CRwyibXbuMV%\-Ǫ6w=V :p<ۇbXJu$'"ڤw2fsDU8j“ʩ\HwpMo兞…*G͘ſ;|qI 7͇ZzzaJ51QiYd{y+A6{ۿ9ϗcUwU/y!kJzV~뼞ݾ0`}3fqnQfn%XO ݸ$_'1a [zNXO0T`!1&̮RdvleY( kvb5u(AnPD?jن cٖ1 Rh/NQkIg2h4Hs>c7B}X߲eF\HHIW+ɠn* b⊚V%O1)L9کJRsdzʛ1|9&+iiZ]əЙfOaoKl{-,gv~%Cyj45Ȕ݁hَO:p̧¼ˋH?R+] 5?GI nCe;S3:d"&fÈsVswYEg:=}#ÁEg7~Yãy/ml^c@Nd)o& VNDV20 w.GJsTd9 G6𻍨%s@2SU?16/pe Ew*>R:,D.J2iw91H!!o!_7'n%M4xS*ǥ_G mtE(Kkg֟Zp+:2l-<ϮAOدI쯱Zc~Wi:V,ϳT[>a4 Fb5րtygQBNlړՁAxLE>|@w'Gn1([t;i$1|}Q30S5ѰM܇hI~~^Gfvu:n.X@{H2MG&_L8ã4א%!Ft\Ei),[lt9j(2re06>hR Q>d(Fi=XSBUȦJ>E ZLx ' FgDLprA#`Im1@;[%B*Xy#U9N98HƮ[DU эs'A.bMYt-'-;O:mz`o< &`YE OMњ<gW׎wUxSEEtZ3(ኙYk {,\|QD/gĺp,zIks`^^/ dh)H~cY4CD ab尃ZɭVAXǷ bX/G֮z3K@6=S*|U6j@;/"1Ska1ng*Y6W<.AT:Vj Y굡so I.kYD"<p,XR =vw-wt|[؜֛‘bfnxG0جݖy5Ӽl;yʊAijМ LqNP0Ia||^9ڴ*KK7,ZuaDi٤H͒A3lc6P3]d^F5 4C |Nϩ ݎq F5 ՗quՠ1@}Nf2iON%/7{;+˔XUn9? *SJR_- 񛖏̩;Q¼U<;+!z8ڍN`ql]EQ-գ#/6ޑo_;T/w8A% i~ފ5m<=@}Xް&cH'/}23E'k-ɪӲ[ʭi8_QePLn$r)b1.c M?+0N!pˍysd!l(|NKڝ\\mV}<ᴲόﻹ{_lp& \SE,WlZ S ~ QEg-WP#$ŇP}J]=5Gl(|ďJlXγw˃v2V`KL,Bl{sXf4v4GLbB/m@Iڙ/gbn3S9azrbvNns2tͧx@5gQ׎'&e:0,d_b˴3[͒nsA/3e2xmn.5M~PCψ:*<Ip*x +tbz)iA7j.i]@;<'w8WhE%k }~|f a 9USJ4A0^ d,% \C3_}- o?Kq/P ÕFpeYaaǎ>ABrGǥ9!M)'@jhE9 ZϪbX];LvgziI{y"BRk+bŲ`AKB+/l#K2;:u5(ĉV2>z ] wVHJ Gr)i KxGgx7Mt>zMiR4o$B FLfzeIQxt 597,D)(ǩ-f(DP2MZ|~* m.y`%V\CW#t*$Wܦg7D2X,?Pm?8z1,"q+9M ˙+W-Zbֹ{e0ܤbaB.emKRBUUIL⁅,m^1 I{U ",n}jAM\NV-Q.z@lHhAa qY(j.{ srgE5 /_B83҈ny1;+%\} 2yS%,SUʲV.OCP iʫ ) !ҹDfqG"sR |J+^ ikEG@gmeϑ}#k8"=caR u1wt\aav!-kU*] ⽣I\^/0"WY[>J72bBu]\Av-G/Ng CæP_1d/(\xu+Tz9w9\q]HEa$ZFޘqz mSr| U}P} }z|5#//ӷA3U|y5gʪ1jZӬ>lѮ&[i̓L =X3Z>{eF ]3קUu;eRQ=-ˢwxW՝H(MT9դyz;)LKm0^tˑ4׉ .c@|-N;,FekF@u^a|P0^A^yr䨹k wfa?&[hM"f;#Ldp^Ca vC,0D3o2mh6Ri%NG*B"a u&^1A3J_ "5E5W\$n[xQ V5d&=%n3g?mg+RO_- ;gCTEO^LڙU $>Ŝ2lSV#Dg?6KTI/?$#(ZRbbEFyh<;zg2`x0yRɳsgl0J a

    \U͎6|Ο8H>ܕpr.vk{l%A¶_;N KeTy5taC$rViyL O>tP0EU mrSt&q01`m؊xeq51ک11bL{,[b[EqgWums!Q״q A>b" UnI˖3c kV,]mW(eZ5.b|ÚI=pL2}B_M!K_6tSTqbXph0u>%QBVuL:dŖ5ؠr>Zub H\kTz[]C=|`.į&ctö 'LEw4H{9SĽ=j{/U)E$&M>Bӳ:,}7U0lyvPfzUa"$6| #`mn"HJk 7?fAr³owR::I+p~ʷzp$u@x═f9 ]gH[xm?%g2^qՇR =|xh =>+´diλwzġ;1%-o#+o3t@FaLKM+YF?)*K3w$0% O#xRy#n>A8}t}卺_Bc'46uĨ$UJ;|JHnC%erc.c;Iq8o~:!k"wXqAH7# 7ǐRif8'ff)a{p("܃[|[תqȗ5(޶FkΕI pS&Sxl}E̤uݎ /(9  ]a;vڳ?RTa S׾GfGJyG \{&Qz)쒘ޛ(mTdC|+.L~ͣ0+ V 9Z 3p@yL$Y(ϊ}%r9jk~7f `(} :y ī~lA2Jw2OV Z@xv hu@HZ%ل l}lp.Wxya7h"RQcs40dXlo_eޞy{Oy9SI;HG‘x5@_J-+]p>4]m7Q-L|zlWj݅y>UƷ*}+Szh0iQn7q4/!ueJ|)^GZV)[^GLs>+4p$%,yQhdKSǒ#jtrň` 6Ҕ.Hr* Ky/ʀScBrRb ئ?/inb՜%m{5Pw'ZG( qOWàKg4CeTϬʢ#$A?җ@L+vi'\Z"8{0$=!Mh ._[*c8*P" H|0(:_H4~'1u 5vs gt1SKH~"֓pCuk VpUX%WEV6&aQVǓ>Rvg~f-JIrzg> y^J.7`Evlvh'Z4BgOu}ڣNIw)nQTVރBBDmZ9=!&@_~ch.oЊ{RyECa3mU{2&yPJWW ~V/,\8VxtF?̓!bc܋gM?1# -y5>mmrأnnF*?%iJ$/K?:0S#z֚S0 1)v(I~42"DmV-L43H,Z 8׭+u\vCh?0ZγU늂OIc{D6@R>3Mܾ %?4KEX sQ^ ?/`.s7N^&Xy tvt~<0!C6 #8Jrz7,2. Oң#{t tYZe=_`h7r|j=:$^Mnj[c>mkAI T(3'<\عF*NP`JnQ88Zi`ڴãj,%FBA?>aHiUW~ի䐍,XY|C7t 'ǚ}8,gՅ~n >ͪB˨֝ZÊ[{:fǡ,&\ÉOwECY1\P(8quU%x|ByŒ.֡zhyWDM/7a5iVɦMc&lG&p%r^7 1Owz(yi.p6txZ0IMK e ?F"=" QAo癜al}s kE3mmXJ;) 8X!4̌ENcF:wT%+ʌ0NVƙx^A˜n׳l FO#h3XL YHE5%/vH2`SmmC 7}<'byK>Hv'#C&$v0y;M*Ez)b܃F^pe%pۃ/ U1V^X#چ bkzZ%@4y\kI_4?~Oہј/6,۞R cHGD9 &ϻu*떣WMM^/)p86oMDi YE21V/| [@OHq"ypkVp)N;rteb[m#rcn@=W)Kv}z}<5ЈApdDbz,mM0 -`~ƙ01m$oai/s}Ita=982ҠkB"i8 }NNS[x]؟s+dBҌIWL[C2vm\ ,a~en [lߢ^;J2 0/갺 ˓ ש9j`ֵo@ .NUE4n]e_$X2h&:~Y[ @hk@h &tP-NqS|=I+6,VLǦje9_=BxgFQ~8Ln%]97IR'jJ7 @ MM],7 ­NM9#$ZP_wT+MQW "?j☴8ġ0]zK*DuŠ1}fv.EQ^VzTLVZX<4&_H+F1/  n=|v6j1PBm*^.<r1Pv85rxL@+ Fs.KhVĤ;4 z)RP -%ȼ}}ǵʖ-A$gY| '%BELm}g;DulGVM*_hv|~9D^(w$4nŽ\>vߵa8Ψۘ30zl>oZ~n'!Z{tޚc^GU~7#Ătov3OP+}`H GQ2!+2o8kW7_/L= g"/RÕ |?T/Kfm.'t DDXo, ׿S]%pzWu']#cd0Rf}{>u-`Ut_6Yj O`YPHhk9eg9 s*i'tIe⋄jm^#!)O1[|BLjB3%+8Fd$ʊ&X(f=pZM%ZD|NS>8fAѡ}{'sΧ9'iBki.w^z  =_.0$'^{0dj7]t|9Ȋh!Pi*_>sL^@'K&@rSVbl_-T3a w)zם3IΝ e>䴽Y I*S(G!Xvr{+?3g\@CՔ!Ďz̠ qݍǑq;GDQG_)7n'pf.tSdPvR/l[%K`߳ ! sf %z>Wx4:i%f%{lwѬ5eǯrĖBw:FkY4x^jÂ_p..LSׁpD8&ϋ4ny/I2U XŞAAvoʺE d'ULqN,V'Dr-|1=[Lݲ釛 կ l)O=fVr3 pNi9Z$MyKq|kd]}=(Âifgl$5Ɇj7=h k@u_UhB`̿W5ҭK:.C N vƷp_d&9ciF.5u1}KlWSa(EٛAza'E6jEH~ӑg~z>]JJo Ә `Sw~$fs D\Hu޿ ,p82Yu ZPeGp)TKs[/l ^ӄJ ]VMT{<.[/w AЏ@~X-̿]">|vBbr@~ĩRoU$/GZJK|-m TWG)X.*$2Ae\X:j(xEO y=kHΤlI2_C`xٱ 礣×hJduRY͕ '1e*w.oQF6A_F )!2oOZT8x`J[gʹ.n5æW:ܳCcb, f3\ڎwFe<kbF٭wiZbVx1K1OWf$1q{֧G'˽S9Ϝ$轐?&ky=$9, @`{+ւʵwzP.9yE:KYF[55k2l{.JQ:@Qn(RȜ}R̪0ʧ{nE >>d_|m&51/QjV6 6 ))6uKɭ+kfΣlS6A 2[̇m=֤Y]ٜa)W3XU OKnA'-kGadlNs #΍PL gfO8-nZf Xƞi%3!AW2XEL<*D"ɬ~jc M1b]ʇ%;dϺ֭A-MoE̳H$0$ϟ%* Z=@U#g+x<ݗLEgXK3M6>IY2Bte @6#1"T][<&rFЛ⏽oZE1VΔz9DS:`Uħi?dG%7WHZSF=ONAm-)|r[!($㕭` K<\JW'n9ŀ_$ T5Et N\%t/7FcDT$an$^#R;VPIÍ6^>KQۭǾӔP әgxۓ]ns>fJL2r@S%vQ˿6!C YuDEAQb#"8>_QFȧ bN"r%#4_p|#Oe2H2(#N9oⓧ)|XQy oW!zٺvatlg)ȖwV~Xr$rq&4s(7VlUJiEj[V|/^wue; ߻%_6WGa'!8CLvXң5 1y  E=+SɉW6gV.']^O1#h{ +cZ .f<:_X'8DS;qh`6gS;J[[{ PnX8:R]gZ' E)fO bRQN=;v8-[3';/"< 9teS:3ؔSHBflGJe ) 0w|] }ffZ xFdJMnA8 H%9b7x?u]?ϔZ '>)j@&`7kyM#>(1cp KO6 +uVsu'1H7[IެkmEYWIG\UK LI/ntܢ`Rώ !(9jZtL = p6d&x$wt-I%\['CR .୓1W?}i*ػ1WʇpjLjӮn"I(x; S<˒*. j̒9GR"vt7sxܝnj@5Bp LAq|c`E9CRV,裭>71q6=l q ۻZDMH)9BK=mFF0Qx>Z.kp$TˈqQxh5&G I@j7q.@خfINܐb%vVUkʸm`E.C4 UA8wwj#$FU&̫tӲ!n2ԏх,Y3MD] 7Ɵ g*C6ް"-j#:nG˃OBJ;,IѯVV' y8|G3 8@O^r5&yQ ]o2fqm8%KzA@<щ$JdOLH˛oa 82!,5l.;J` 8툯\Ȳz͓BKPe qrNɒ< R Üaُ9]RZVUBQ阓O0. D}0͇aqRY'*2 ؠY $xۻI`E'j x̺>:d9C-KxChwPm!+֦\o aB@,t4&S ?Aq->C_v[^Àj F%j]2266{cT<M]K ,s^H82&kdz&BTz{x~p03 uudl^ D1RBկ!Šٽ,}fPa@ʣ1wgARly6>Ƿ!>W >t]%,3ԜE-x`>+K˲aΗ-NB;_O⫃ګ :Qq"0 7Zk#g)C';VrzGx%m뙨r7.q!ob+'bەN݄C#SmOzCK~-C<GVhȹJ ;$^AНQJ2.i2kwu:K%9;)( Bwvں~Kj9N/ƒC?E%RDtbiGÅ<=}xtTnHtw15n$;vojsTQWߊ'71`2a+EF-@M]+V?,n`Ro$h:QN9L*Bx>ܣ}ER@ nߙ·zO4-`:|f-WbxbMggu#ag:4(JtE>X8E1HG#u."z, EN}؁S!8Na@T_1Gh>1uE+Cdi7ߥQ_*Di H 궔 o%Nr=4Jg h0T0ax\gu>XUgM,kFTA 5huXLK@<k#6(pBBhISբ`yxh}[?db=| $s,.Փ~Nk!O =B=SO{v Zb`h cеd)FentC#G~|]bBחEt"n3 ed8WRwcP߰( N sV5H^LiRrFK`+y¬>[G50%s۠m?OÃdu ~`-Ü{ ɭn~dP-*688}EAcuȶiZ\/]Yc9 >T-2iu ⨜X<pfjbG3!yXjCᣬv=#(ykS 9߱xFJm&pԫg`Bx1χ1|C$H$cTMM޾pxX Q-mO1+II/qM,|]2EQM@}Y:>9h c(jw &VDjtaYmJk8}Rb۲f"lԋ?FF1էf*cO+JM^̭e@Cpl;:?5s!??yr_"p7ۗڥ|]Tx9b-x Ï 0^WxR.hѨ1.t*2'v?:cJwu0HDe^f_dp,4"M- MU^/ (u>/V2_#|dž<;Q7&tW_ @-f]{(/AM}2 m}2P=7jj~VC#'U  gS},%LFI79l:%QCznXlh؍R=Vȼj.vբQ׀v$MpVҼ7GF3 䴤W=]kƷ(74KH ׳kqؾ ,PLNa( Jhz"cE?0Ҥ/Y5, *l^ur^R@i-ӊ5)V }Xv6㋥[M MųLjvbm3(2Ç:(_>d幰{$l(w,fJtx )xJ #\(4)ٸW2rKPD!,(KUBG6R#BʤvJHWT Rwa{pԴ׊1WNzJY<7S 'H܊ѥB\Sr]󁸹!3 XlAq ѝ6{Cқ F> SFI)Ri`t9 H *'R\l a_&/<5=uU,3e5fOӛƍ#F;Ą:\hĿY0 *95Kj'Qmٹn‡_p!J+ @_{&ݑ`|׏v 9*TT_C|љ6r:em.vùzpJb[M>ܼ39{8zsS .`%[HP2P~}S A}g@uw T殜`(?v^?HM7;~_TȫDHqd+<'l 3G\ֹ UIC͐ 0{Nl,*Ey*UʨTxьA0u"m$a%ظ&&eӧע6#hMk|~#7h~kgbX z, 2Չ= pnIkFZ<oEAO0}uzsW~29m/@}PN.˫>7}bqm 1_TCֆ>8񧞡-ZҖ꾛5~FϫS>\}nˠm%,y!tꆢ@&aV yRٵ %bi lMbb$2KoZh8{$T]h9U4hTxxJ_i{f.H͇4?RZ]>܆_7 l5]*9gZ%ut}v1vCCvYڂĘqU˔"CD!pW`vY?L`#r5%)6r^eGBtpm_4~t?R)VSMQ+%$q9Wu'_k4tO^]RH.7L3E߈M;w"=f \_[UDgZEߝqhfuHvS:0,;ÿ" `(`fiQ͹O݀Sc)̈́H't7 w3RxfmnS. ED& n=Nc0d 8^5G!HIi1G7:=q[kG8(wG'tICH?ě3dۙ3? RK$ԣ}  Dʹbh)کHZ268ᄄ+d_IUIvJ.(g^Ku͙J掓L^,@DV~k3W{~՞ Bb8ȤޙR)+~xe[h&?b sx{ םEmDi0^fP6B>q"V,+ M#@jv*YZ')l^ ><nq{ذx> 9&205#qa}%{"sPؾu8TQ>=hR424НU6h3uC!VۙD6M<(7GmUc 8F=oJtz^$U9Q)t ގƷ2x$xB׿ԟY@+`"p?D-lg~]˵C{cqyjZ eY0|7 ØSmx ƃPUE@ M5k^<W au]ݘAUZJQA0/Q #q{jaQ)_ᄖe{A{+`X8>gQ(OP`@E$.7b\졸fOc`t D٩*S$|_5>80!?*7hD cFM/*͌l `O[k9b_YAN S_. P.1ܷ˔;2M㲝a;S;xy'0(0:걦{кo44)H雩evΠ@NYT5QjXIW7vQwي;VX^;u')tJ< e)c5< FR rTſ] >v8$W6C~P7RмԽqyX nɖwdlH(3ڈ%Sn7"$H,)EC@ [S~$\ jqOʋUm堔K_(O?94 f9+bL)>$p7*xe-2,Y}{O(R3,Oz+(E# eƇB'Rdq|d~x=ť싗ll! zK(0]$;0%pmy 1/27%cș4|êDy4+a͠C XCaR1;P< {-$y'X6(V_)1g]+ty<ãh^_M^B+GE76 d>>t,q)xs"l"¹i'BǖGL{L%8x`S?1VrQ*f"+cGY1 mLgyOnFxrZ;Cix/Wm)nwlM=*$y;e>c5ZK$I͵5Qe|D[^穉uGR9"`) ȗ*&?})%bu_6 SY!/ͥ||eQv̹h~k}N"/p&9;5UEoA}GއR{r m9e!poC~dmIHcTHl"?NI^VЌ? +qV!F`hDm]>ghyv;L ?ܻܐXFGM-za;35o.i.{c|mv8Y L!mQu)ͳ, $f>%n4Va`rYdo `Q$ޫm3yz僱 22q`a 9cOSo!]Vs]ʞ(x0V"sI@9ּ!_B^QÏ,p_膙}ԛvuƳgQ~5on*.mWr.]Y~ :`HτlGc,(s(#11n1)Ά"z&"ςR%D7Ӓ5xK#{dޫha}ݓ /Ʒ1X;˶rOFwB--0_zrђV݇<1oΪ("$uFY-霾%]٥ ߘ1^+Z@>IZς G~pxڸKk2dGb{I^޷?fiddw7gțk?G:2lrAemò~#a䓸U@ɪV@Ykp%Yo<4Y'ļ 3t8,mWV Xǖ|OWOZ/)/S~%9gt,9{l_}i-w6_%2-L{d1CYԭ rZ;N6͟ӢK {BXaKUnv&ᜥmD6gb%96)cع9QXkg€UL82BL[rJKℱ7DEX <8uBR?DVn$G%Jx[, =!)>]5=h[*ӭ)<Boŷpיe:Nk̐)uq,ߙC_⽙KpXb +c!we-xs\R N&U }6fWkрt;R+ 6̢U#xmVVv?_ƴ#<~K:V3Y 5[ۡ 8_W >B@\ GT|pd{~ڴf'[sf~ӄW S)Y:𮧴5oeLIZV?}vդ*^{bTth|M!'hIo\\vv$1~HE^(H C i昳fv'$gK,1t?ߟ2$%U)FI>j6Rޱ Phfrm,4 W+IX ['T?Q1k [9&xU.ψ6yGRX8 ظšW~ԫ(Zzl0}l/ЉPe#d9ND!@v s'|̄`t CKrZExV佀_|1Cy=>QvW_9@l*?֫M'fp.wk;),887d q;9MAW&ӂDBrN(ۡÓzS&b-,D\,m |Pݯ7Q,B/})ie!z?ԨH oXXU6jG{u^pFkĴf %3[O Ct'",*U"+z[0 zhh_Q!P 9,H)Spi5n җhJk a[_^b{#N%wqW,ɔv憉^Y skz2"& A.M aό=$-s1e&"ѩW #SUŲfcוD׵;W4EB'G,8Rxgm1apC'In*ĬݩKmv'_d QŦs n1a^>r|?{i[#VQE z`wpgrIa9?<E ^߲Ѯ',n1&ħof9Qӳc9@C~2g2@h> 4k)]6±`?Y pۢPҫH;gZneaP0>TLR^=cɓ9tUk!s)w}0-Uwڶ >#r! ^Z܆]Ϩ7/_E3UDH&5PM&Mr0%Χ$6MVA s[[d8:H2 D\~:H;xvJOZOhշnRT 0~8sE¶D?w=J!SW<߹S?ov qm8-j59.-vZqdxj*vmD>injBJv,Q*M9N%gF>` rnLU<֏5`ﳗXߪ];g>c#JsxAʍԬD5m^ Oz"(?h[#w{˩$}h@R޺5z;pJwً2RԸsZ˟{|N/wsfsVGG9覷8ʫcЯ`+foB0AyvrWj /Er89͸pBy nVRO$&K,ZgK u@d:j Õn|F GCS),`ǰ=h0+bb|@Z/HkE'L:K[az(FE7ima7Jܥ5Յ>OeU\-Թ>Înf3}?}T FsRUz+hS Ըpg_Ȝ: o~^V./?+؂+-_@ 􀔘0H>8&ȃPN(n Er1:1#h۳R}F(0ﱽ3찑`g . |">SYe!CǼ3yB=<d@q.V #\BOIyyO5虫=/dIAa<9#*i5V,Iͩ Zx"-fS5 sm=:#Y;G"rmgiLO>#$T:Lʴ4XU|AѮޮɶs'Ӓmrۙ+I,>b?A;ygW/\ZJJЏj䬀(-HdyMa7gZ9XF\1q2!BUP1K0j^:Ae9IllL=2'5/ Kt S>LH^ ©05-^Š?|r y#7u^6%sō]lorr#`=#3̇uOz:-R<7hL)bfWy04S!l W@UBUvTǯhTv$v2RqQ!ʽ:ymgJEE>Eu lII׵G 1 ?777qgO`4=@\Eh&/ol E%.@/j5cuWA$>.6z!r8{ ,/d7٥ p=z$Cj q)P--Ybʊ m)g=&@"SfWR8x:)h(C╧wdw'k f]OL$YM4D=&+\;4eoOw`h^!8#p[,hqg&TJsto\L׷C#8>|OАc!qAR`1л(j6Lny˄ Oӥ{+rtE89Ql"@|9j(d}iԵd&Px2;"Z9ʩtP}X^0%~4֘ ՇHVF~JNx _ҰmK @D|I$C%G:kDTymw=/|ۋ1ZhhA빮L@ 5#aoӬFfE^̘Fm{G~ΒO Z*zљAӪH$9tq'g;=ޠ}ٕ|g|:xՐQm}R.Dy6!g ^1~k`>(ND*,j$ToGE2A-OuMs<3K{P DxM!k%!-c2`w`թ٨40 ~[qP}EUqdاAmH7(üz.?ФbPijLSY&"YevP%{XhRTy݂pi&N^en:J29WǰO?YmN:F|xs C_> ]3 inp|O ]z7uJ "g~5 S Sll (W540e/*TTf.Șæ c8ZhR,züD3G-[h@+AmÈ|MRk#eK4(ɬB.HʫS'XcwO5.h)R+lsVEg;(_[Eg.H tN* r?9>rli >t_rVDZ+&0.O۔EkChfc{h)S-dHEI/ƥ jSY1{uˬ$N%]lyGb)8BrNF%mfަiX acN('hŒ~iRςM f9d/g53j_=QfE6(T`.9C4xyg)\14/,2Q G!v^ cLnes)j.lFTL(SMEFlL}Ib㾤C˷]"]Z{(!=bsn7]srȵضw Qf0Fguxo^!\lXmc;`仠7TøgzhU};Chj6}(,Fy7k1kH)LS~GxRct`O 7vY 2 $7/ïPw7q85b3+Wr]f wՃ|3a0vTĒ02.4yiL .K (ӑ=XCFJ(s,I髓q(%n'ڤ@OUrUWb \V1.-5 yG~;mЖ*+F~hW )G,C(qvi8 جxy~KzH~g HoIs}˄[w>7dIA^fP_~z<pW;֋:DF3%1^5)1@nr2*MJnS.ٕ61 qؾ$ |>jGPM--h'Pu~-WKR>nFl׵mi!6faURxë=z? _2b3o 94_ZkA^/??3){4jawMZD\qKcǮ*WiQ͓{*V"PRc^9sUnsV*B ]͆WOҕM &TfBwS - ZtsZ,ZQWV hϘV mUKc@EkVL䵉ɸ6Y㊳-k9E\yt=Ntb֭¼JPBNFaj&{(/6p용 `CeJfR;C|g!C )Uj%@`f!# +m^űXƔ}bl U3 `-?rP1 ) K] &: hkVS苀C?Mvq3S_yNUf!㷨'u˲8p7QW(ȲQVvY,nPfT&8$6AGIM@l|h0jYgyM:kg k.dtH\ѡ A $,l5Z?)A*\pdrB1ax&fbkQKŕvߑ=Mj"v,hE]l!rTq-~ F>&hկU$Cp3fvZ>#(L׷ BsBj )^Gz윒b߳C;tfI }e2WM ȋ%=>NUrve)bQB~\_f||.aH3ԑ*O>-s\ H12'IaVeg0_EL5NY~W~D2Se|^nBT?RXYt$O=vy U,JOBj2rp}1KjWijDjlY硯v-KktmDXO' YL9O[劉q0n)*H ^X131ʱ?'xӘ)>mN^ʙ}Tz]i|&\+{Xee F  Y"˒»?{*![Krcn`gniiBY XC)ɬq/>9,sjxjhF܏ͭd^iTFl_<,@WkXDh~˝ FNm<@4=_':wo~8_4o L͎_#1ߎn"hcq{!KL 0yIwO;zzxeVZ+1O$$!9TC PSd %v#1C#MBh+5  鶊"S5`'52\9CaOZt)h$Lv%f2 HML-ᶢȈ ר73w]W=]Ǒ:?|.NNؔiTvT.X4IB&;49m)uo)@ܞaoɷDZ6*>>@#KvR&wT\2mx >>5}U3zVm.L\rP!(Q1pEl4HkXpE?fZo Rg==ل2(u~5BMBYfIuNekZ uQ.@{8:YzE}3./ !E X F#v&Ώ'n NV&c[s:uU] 3ͽj؝ac6sQ(ZN(̩+9'kZtsBdB(_UA< $ %Yg~*uoo5F~!Ǥ|5Q.;K`kߴhp ^ :N`GZIe#Q^$R^`n}߃zJfx$^lہZ e'.33b&W7~em| j{ǪI6ps"+ϐ̈~8cT1. ޾}25dhԎ\`GHih)f>Q.ǐԫFT^X/ӏ,9&ίV·YAsbMWm1-m, k`n\YRRjP(dDGEYr|fbeA$<.0. ܺ[^Vtq'7=g iSsI{2stS.]0qCCdh2BV\%*<,IJBiBQOXhL< AkIdm߭q;hHs=٥^bh0%˴6bgiQGeRHoKZ)G?#Sn(i Ͼ9v:zk{6&;w\іէ{E-"a%," n[_ Lh&3܄$lW(\g»:[aqrɃ>c7es8~1yF<+!/6Pv8;L"Ĉ=ru\'ǑC];lFaecJl~kO5ʞ}E# ;S-ۉ # .Tp&%=c(wN肌H烽(D yfƆΜ䔽q (- R(:.C Ls~Vi5.J<+/$:ok2J[7G]"G"RQغPK۴ݹƔ>>Fp t!tvJRyʬNS(M<ݍJ{9Ώ8fMbӀ3\"/|`tanxKUBN ?x0jej VN)[QNϵ?vGR5X5ij;CZ![8MAVc;:X*zU7gܑaRy21}㽬(uϙRۈnO׆/B\((1Dz!dCLf1#2|}.$ML20GQ !KmP廅qT ;\>Fp>"$7zt110 k&6{.[Ė̓^-- HZ<z?֊TIS 47ߗ]鑂H]r:b4l&y;sT͵mh;ny(?@(!-ѻӑi~.Nv𝶬t\5ggk@Cω +5 nud;Ci:I *X˲Os뮁$Z7 #3e'*B\'MAJlM-H{,բwϥx5jwiFGץM_W9ųG[7#i|I&~)5C_ߴ>RN[4dؼIJr6"fEagڕCťwMkfAKf31{uP!U&n*2˞y. N%L *XsIG)t<ߍ )nz^)3ZokN*BC*8)G9:ʡBz ao,=E9;6@%-0 wD~ҩ2vqAױՁy:X-xQ@ ۬?VM0 ,drݢM?nv3ie`N˻}^[L;ڐϮvta@EBOc|Cr`0m2TӍJ( *ؚ>F$˶a|O?cdI2e6Sv[ ,x; biȌ=shI]Ƹr9DNd?7 ’AB]#^x  Q NvPaT .6&#h oyZV gAYHjmf<4/??wz\eoͲ(%(Vo~p3p5lwJsD22DFn8J!Bb O(biyR*cZyUiu~[  *Ax]!Ra.M 1=Gl–?j}݁ ?ĐW넙;_0^8 Ne8J%@fZU3ׂE8jJ!GzE ùV`=3WK1kkg8vRҷ+.lS F11-I^0rCdu+2A8k,o`mAޠHhfpS FX"0X7`6h U9>FڧEejvaN>sϽm R/!i|́ґ`T@bx| s.teP`Ly b>HB&ZDn"y"%I|z:Co%aI؃o̮xسZf?:.9w'voɽ?H-dj%k СD*F`S4 yf~pLhT_%s' 9d,E\Jk4T**YuL./]Ku8< pV`1Z)˼68 ֔%`B]JhvTa@vK̪ժd ˲ jsn?;rvVLAaO9H.u\;,t@^Wl~*?Қ_6.KR&tǘʯ5w p8~h2?.l2-;~؎7ųs&=[ پ/hO,`&[2́|)g&d"I]A4r&sA7aر7& yZIu8 }.\i/]_0OSs-ӫX˺c}w[6ff5n_/A OZ"{}U<(鼔WCWgO !v_SCo55~ `rL̚2V=Fb3֔-EjHbV,z8ڿ>2O!9L@¿ #p/-x)(5L욷G*M$Eo(:6br?{h p- yWxPaƙjyyW4}.$8‘7]lg9˲%+]W@#~I1`?-RZFR Eܓ˭3F%Z]TyI˖kB@0td\fjNkr|D-m RdnX8Л22y 5+q_^㇂3.$ L )?aSUORFK[)F-_Ed42]GP[L)`&`hPd%kţׇHPd D!ƖJܚ$_"p\ jS˪' oBECZ@-2jeaOpv=vΡ[:~S7z5 )xq]oF bF?/mƈaX qVEUjsZ (r4VgU[U36q*qݛ֡PO7^,H&U|G`IV@_κ.ƿShCQ+uKa_ll1ʏ߱ުõ].OG5Fa3vi/X+}@L{l?JC0Gh("*L3kbXA WIkbqMJB Db[p"mS_Ƅ͞ni4 %a> 1QV{J}3g]ėV"E )A$_m3@NU9"KAUn'1s7D~tR98D$Q"UgH 7_V%[pG=ƀjB,xȹ@'!&5sZ?QhWld!jxD=wyqw'Y8,iC$6"AR+@T[0v'^s"2b0骾6Ai 3-ǔA17ݹv [.B [w'sj핱xMdvёOd&Gg8[&yn"0ր@M#$yuQ adRs.M~/a5q/=2[wc  R p̙@лBcޞ$޹TjO>ܯ7tV` MˠQNjUȩ0GڈU'chmn# ÉD F`ضmo^`wҧZCr{)#ÖY+_T6W~W4{5gqZm*f+? 9^кrHύh K>cK,zIC!Oe`AAr(?S ޙ%L˿2$Sl{$t0*,:USmYb؉_}63t^A9:ZD\ȄH]kw"!=(*J]Vc h,WfbUy_:\CuOO܉fW^?ǥU 0yK˻7/85e4̤R};mJo FS'^J0 $`=Mۀ_LFL5i=M^\z=YOroPÙ4uϐM[lpY: W<\ 2Der2eMEh<  -cFRqڲ |Wh2E̺Ԡ%k)69M"|9M`w]|B^$%5?mϢ.qxבzrÜ!m 1n5Quxz;’.S9__X6u'y6*BJrمuHFz % O0OM8}RgХl,ۤW3`OW91hh}D}TxIwV!|LP^.3!oD k|x7}.HݢAPxX4t^iu.H 5xn'0)s U6q|H3n6"+ir0-"cҁa[^pS뇔~rvsD13lMEݬO1[Sm}IA_1=L Ě`Qa6S͒-%3#pEZLAsWWzR}Z2۝XjP4:@eWpCw(?v 9oh!e|68@eԃ$J~ҝv;GLeX@ZGopʒ iQ,"|ݼ T$ _'B=2 F'3Pb'O b]?$!w_K[5|mg %Ga0{ s+Ff1TQ{ZUn?|3͹^;cm7|m̘/ @qal#$a71@z.j웅";Dًr{<  G-o$}F$=9 %U.@=qzާ'UVg_GƉ!_>9&Lz|6->d-@,lr6.yd`=#:.ZƢ,plx}.f1|R^ Nd94sў^ ԐzVtyYpH"=@CQ%׷ Wa1 KpVւ"5rʔSҘi\ч!řT"1uo q /E.XmYIГ_>'(@[] PJ]3/K!Ow]|L ~'bϪ=Ω Iz߯/׀Y1Sk`/g+@3zm6-jV;KRbu$7-%6֚ZҿTTgL1އ)|9ַBu>up*M˺$aITepEH\" _kE}Ī§+T%s?9`gjKsƝOjV$D5L#(ikU!*Eq)j3Gl; @A[=s9u TRuj=l{!F2؎jcV@p, ?4QJtNmLQu;Y6tU@4NS@S7؎XVT|[ 8wCuNXږ7 %VJٌ6} ػEKM'/;C{݄\h32H@"טqbd",E{7|4@`Of(δ?@ FdАw_Vgz,5f-܄XV\L1/:]ZM!Xbt ={j[Z^ժl0u=Uf#84X$e`c)vVkJ\(t㡐jKY]M|0;DOjuLv{XW8 xIC;Q;rd^|H\7ceˠkwMGId0Dn9|W`9Nƶ"!h,R1O€+_gTT דyanה/B=}A*b N*q$4hbnOٚ$@D~k>T2F YluBC*m2̼lt!.ᘍuX򟸭}4zMz\Բ WfSQuM2J<_yͻ{Lxձz r>tPד #)%LE{٣Kѳ< Z߮DyEd UaYkiM> 6ceGӫᢊ)OFe]0f|eݰhhEcY#xW;5ޘRxKk󋠽R&LY`Ij'w@^gS#u|B%ųȖ^!#)LjSCE/SD t;Rz>7"_;\>ƅ^Pe*$E%\xgf¨#PXv bEADaƐnqWGu;[}GRG|xoXkL3g}us؈t|#39!N dnl#  ӋI^o꬗asH;cjRqU(鴥X!4 ,ÿGec>9Ȧ3k~XO!)j=пge!MR?Y Qavٕ4!z|U X[<ڛ.:U:P|ef{MTYus3U;e,fuy0cB}lvA[|̞lA ri*_ o-|kclʭMWl/St9m Q<[B\MFomlԎAyˉ0W( iG؜#Wrgo`_EC0"PV)Ssu{USRx>}*"S쨆LwR1_ol&AUj B,6G4ezؘ9𷼟Zָ5,ʹos%C B(M5=p4cSW&Rt\Lg;%PϚ@Gi lH}]ʶC#OTo鼈`GNz4z Bh"F ]χIR%<#Z5Z)DOR2,na%@!T{uHG/r,/h"8>a-;P]f8w}a=օ(?Ӕ9yR iloES|KbJ% %93n&mW\p'н #tl\LML|3hh"Uz{vfd%( @@_og5H-25URdxش soz@qW,=s \iZ1i} Su9*"e{y֯+-\QmPξ-aa;1i~Ps+V_W*;Rh1Aa^]rlVJȊOLeH|{бAv.m]&s7fWp$&xT ͘8]Z&J?׌14}p:TUƍ-*d5  Ϟn'zKܰ޳zqBi~}G}^1ޱy;l,˘Y_Qck? '<ے{r}aQE%9gj?I ^f-V!<1+9/ݕ9)i!^.D,2vֻ\)Wt:ETwt?qz\-Rwz #Wz{{ RФlڸ9g^.Nojr+CtPjM B&*UTW*PuZEvS#-}P{z-d߹<9sqR? 7}{ν%-8$NANg>vdҊu +o6{S+J[o2$v}ۀ}ҦVUtW2) uN.I&N]SӠ[uQۤ@"o#nv"gWySP@^a5 \ӹjܶtHM)<6N90JO @?H`CعB!DjԤc9Xf,;webHiGy\KVuKIO6"r--eޥ\zGqJe3,rLj=8p.s}0zP01p a/3^3(S/RcD)]6Q>P܌|44bYh`ǣݮ>:f!\ά(((c%Hi]45Uxi]t>'P`S sG2m~?دTZƏ0 ̙:s'^#]8Hv HOءG-UDg)8YtU` g 3Fūsv_"R2z?=R$f/W%=!ar9IC}!ɣ[No!7->jzՃ)4?<  *ʓPy/6Nsj ؖ#0_/q!.n^M2bG]NYֱ&u9Βv"z/诬힄[5lDu X5*w:#0 aUOp:rq_dFYc,sBw9 f%g 6[Жc{(Z`kܔiq4edv̽2}Qm#!@֍ <"y'`z/gշFlHEK)ޤzHŦaXV[ޜG wGQMs';MBGQ}V]Ҫ~v 3XYɈ3qߣlDPeXma4?oޅݒ y4$dwrI&oU,U믬{5\+bÛV2D˫}* hT7C8>Rp֡N.]T^E:Ŋ؛l5 {Mtxݴ0 /ajy@`L/fmp]j esG&;'[Ua>NgA0`xql8]ZȠ"ܘ=sWP|L2t>ں[ǯUi3 Kf {LǯKt,9^cs:IJ_>VPև#! p_-L@kNad,{M5_\Y5#N;vM69 w=_p/nTď!9?`6~LΞbTVq`mw`er!dO+oj{'Gk)Cw?HM y~0V#.m#tZ%#5w7Kźz5 3I~9jhPˍ3t?4B{pכKCU(P ao4O-?Jg="%b滍cUWʻ7|4S$/uKjP˲h!J#o|w=;0ZՊ4^+io8^] |q kL+tWʛPmS%h8pF:ړ>9 ,,X4M-A줙J٤k YӺԱU$Oe >O"ql0y$yvھy*qJ ,tlvn9ܠ3蛬K"gLAݫD? Q+EbJKU4Oko^GNK Oqd`~ x3#NFƯ2KޥMUB3+KqlS(BN I O*1 U(7a%bFHE "2BԬGȨ=3VoyzEh<r4Iqd*cTmz06mߪ"щ)sfKS.4 *_m1#)i$z Lh+V$Nj4#y\ݯ>1anlDj@&Q'ZqY$%90߂w`j|`:‘,pQȖh1Cq-`UlAR3nP+= 45n9tR.nLL.{ϻ3A0wDZQ.u_w[ɑxt2Cnr\35y Pxaͻ@Wmʼnc1_ex@4fw(o@j/P$@74%[붖c@\UPW+Zz"FAbB"PNݢ{UgǶ6S_cFS=pJO㌷ʢ=~,۴9jPc/}ߋFP&qA-~9rN`>ֿI=Jy'g β\!fǩ6u/kT&,x*jQtqו$< ̽3{F0CzgQp4+q6]Ga EGYaQkvmsOR=U#k;Ē6 'dpNٸeF_-X&+]~|Rv߳Vq.4*ma;uWxl߬v"!2qY89pRDG9 KA,v4jr\K%?95z}%0k4 @u`M}lRd=MqZ9B ' FΙrU8Ip-/`?;TҭĻc(d@E"+g! w+LTUeCj|3 P_!㇨'_LF>/VIUJ, ,WBd/B ^ΌqP6gyĨ4ʷgԏUZj5 :_>caLGa`{K6P'|LUYf >;xoͮjUǔRAz"qDo\?@hq- g :"air}Tɬ3H#&\1nU~~ 9tDVTmbxQ$J=LR\O5A;[Ȑ5E'Y_w!%n)5C5@|xPZpvG-z\(j⮘. C %V͜$!)5)cؼ/?%Y [ay_j9ş/'Nzj}NV6@t|M'rfU _v#L.+)F0%zg 'm>B]d!٥pza2#ߜM]{w|riiE1Ji .Taneud|VxF@u?֪2kɽ06UX̔7LTB9ݓR/HrNufZYhΘztj կI'; EwGt; ` W.!/Ϸv+A9L jH2<~; q9/ VDxجc:Nuئ5 wG|+dnO x+)c@,ACC <Ŭ'hCSY"!r& =,RenWW'>i_`>p!r*+P[% ʾB 拒6gIߡ:E6l# 5>̷b hrZr` [@0lZnrYJ`݇2>Om`CD∍j k0vb.YO} 7`?'2Q¸0vSMZu>,eojkDjkOȿT^R!,#~ \pΝ-mc'KcռaHC [{˳i"\-ÁټebD3|Jw1Ay 0#?M L&<ɐ=6 tbwV?/@ N7`cpzpˆYK^ 3(VM^7Pj:jG]d-PVR9+ŗ6e;Dڈwuh <@2÷^tѥyEJ?Ϯ8^0<W(f▨*9K!酪,A~ɸ?S/i}z_ f~x7(v(##81_xsŨ &(XHȤ;U@F? Q`zʻU2u" K:$@ '\-tODGI&W?9#_V\wqNitY:? `5\ r>ed)'̣;Хp^7q8q"ȳXh=ͮUyX UGO =Qm \P8PѸ[he"YG>՝6!˙P+F|~h53C@ ;x&-:] 6KdHEc,hٳ;mPեYPpfʪog\&xㆁx(Kvюvzʝ'FZ\{}D6 ůTTj:v8i'f!=36 {*Mظwv, OSAp5N<9%0a2CIDGkb8 .>韴0sv)з; }5pܰj48TԦC :("n\%t˼H!,*O--1/J.pc]CFRm6 FPc.][nW(%jtĀQg8lx,DrKQ>vO[@xd,zDSE-tF'LC*.i(/_aoeKZ0GD4km|YEHRJXKLv#nC'0 ]7:|0ƻdίf/Xj.ug7TN v`Z~ϊg]@ٱ _xr,ڥ:rGs3-;Ii պDg-!E| mI/ҙ\T++jͽ'WK|b:lZ-K{) @gηȲ֥߂Fv8r6](6N8SU*z5Bn稵lYfopZDЬDLhʎW5k@Eq9m-թVwЛ9*c,![ - =+TC-!1f =kDt$@ ;Tr`V-iʌ9!rȂy3,ݭ)^$1EW2w'3'Y"tw= &Y`ycN؜su =5Y$c4qzy{ʔ{KWH"˧ .Ә @"@Lyǘo|)EU6 5]%]ȳ\ѸhAߤ^C;&M.4$z6.3qO)eKi>jĩܞ*#>fF*=B&jEH,[ jW?Ic";t{>,gEf>xLooC;eΩ+W:`nyz`+ blF!uL6=PWtd2o=R0m*FE]&x|^A-QQes<ԧȝʖ^yK92ފȝ 꺛R)},ł#=]+ﯱsBHwj6n4#"@lk lڍF!rа65h:wMnXz, .?>|g؊lՄ2"o,-`/>>H%fQ\ o>+G@Rk#U6 U9 c2 Ti9v5pY@;=Ay&]ڰ#?D!Q^elӔD d鰉WP;?b Ct$]ܘNAPvtxZj\r)ŢҾ7yiOկHu" ;GE?Pnq[)W H~w?=A,>:qSLx;'"_\o|Nxv)HlQ0. ̕X='daX3tvEE|i2`0FoЕ1P\,Mݚuo[%ګ?Pil{ƄNGU>wĕ$a*`^+&l>CՀzT5mI{c̠s{+}> sjVgn?OXj@-UѦϮlwD^BO /.K4Ny}|83f;78@ft53~5Û|).4Ѹ(U {2Ab\d@Bxʶiq g}kKh/B=[^ 63+5{&j+{*O7}E/%E1/^иnrcU %r+NOAC:qZmYO񽵔Vϧb_H&GǗ͛9!DcCjE4iA/:CIHJC3/ }207~^R'CiS0HZ86q/S 1nH#a*N1/|ݽ&Sr|rSW! 9)3(1[@s2HyFܭs Z[c U+7!`miF~AwhA8MvO~/7I|#](US]!(c9М_ۅD՜l^7z)Qɜ!֑ HeJcXl{+L |uny؎*+v!ttS*9h}ܣW2gD=Zæq ,gTB${z`-.ǧ }!!eژ+5i5?2 >3;^.3TB 60#+۟ŨM΍dp*8mhרaj; @Ir=ށ&_ʸXVm8"Qi3Kd짥PG9f^4+~nelW6 1-Lk(r?3Sj\;mr.h|CVISߓȿGA0i:Ju9܎W.ЄY*`ڊ. p? w9ϽMVnTc\RT=*E}b`ꟁttol`r<Ⲕ] p=MiGgvВ'T&!S:P|ͿJ;«EOg۳)7K~k?#Gbxb T,/ƊzY`8!7Y.*45%\pA /o=>FTxuCg;sW-訃e1 S%1 嫩Ox~ H=qDm;ݮ1ѹ%vL4w {!gӤň0ck[Y7Pb/<,$>8_ыs:z -[T`*;6ؚm*$Fο:Ǒ,w u}vNA+˳ۏɥ1 {Bj =q 9i%|gD ܤDGuL6e(*L)52şL;Z[.;ڔi!?//~JK cŬ&= ^WؔVUy)z, 7N=Łd`\cS^M+ayNWr7l`T Fp'h!^|fC,4#O5# F-AOtxᔢm =D@iq"Cr~@^ʍ g䴖X8j\X*1Xy{obQW?43"2O9P*4W᎟!.؄Cuy[о0ۍ 74T.;"څi)rřmZKF; : i賽otkn$ڀdW 1`Ȅc tY@z :(ڧD Y;}:1&5TAϝ[ l|VzIQ3ERZQrL%1]J|ʄ3;b/mK|xp ']=%`0{_~fe{&٭+Ts5~>tL%# Գ?\}r !p%! P@ VE.Pf9 ,KJd@}2`҆Y .= DI*rT`^ENN<ӟ!Z w&1&ZH|s {:# )c'k:<[.x;}(<O_5gfZ|Wt吰em.6{(]z oc&mhZb )$cC%<]h!v3o=Iޓb_gՅ-4i/w! jE7Ks!T#]gQ'$WJiBv/_ lquq $J Z)em1@K@ތ$wUoMRcbeԕiSp̳eAl/~-4P=邐3~D+W/U8{bMʩlX{rfN({tmi^!Νc[LTlnK`(N3~&zLS5 [Ty$iĊmߓS_X2zޭ +6ޯ3R jώ[w9sLˏmĵ#~!hBAT܄绖 rع-BN=f `Cj>~\3vQ~[rL]V+GXD-j! ^Wqo5 nz gMS%b~v1@'- 7>ʆ4+[NpϙULO,'< OOCOb@r?XmXꚥ(BYl95!EUq"@u~z _Hök,^AMG]W+ēsHG>}MWR7B""xNy^zKV6&'_@GDm+}`DgaD顕t`GIXLJֿGborꐊ>1ŕຕ\OҺ//px8Ph(ɶ]_R8juC=>}"?4,ީ ҸURV@ZRـW_Eboִ@nCC TF7nSkI?usW.?)#f JC'+heՖYc^?{) wp9V-#r {{iJGsax*qEDPmqϗaAp@:W(ܨgW~ ~Mg (EYz%p:L~Aé-waGw&W,~Ri%V֬KypE9VrlZmpw(Mu\tu"PJ36u[^odNx 9rqf?E]PSOG-\@|Gdp YvrڿI|P6v_$qiO6{;>kz,&6R~+zDěJlGj+ĈPK,~1u\2qDz"/,P|.z&{l`>+4ue,`hlqBʛV>WsfB_%`#xYlpowd70@ a0ZWRPwjF;L8Ki Ѳpt8f9/jFخ{揢W'e)/IA{MytWzf" >rz.}FH8J8g0AL@ou{$/㗌 s]`@fD8JE=.'gò¶޲A#݌pv*ILCˮ bǙ?WN'>pUvTZFVx\<uihh]zM恶NkHgԓY6p#1N;ȉ]`CB(>%ߺG'WD0?~ pϼC-zl##0 s5~[Ͽxj=\#lW/".ST tA2ys 0Y(r3eܼ=Բ6פgY bj{ \"WC;Hl{ Zqh#- hw x†qDJ%'qVLQߎ;º͜`05( y06ˆD};y悗q 00 $樀-WHi!~ApPjY'q O;܁kuUd?GKo;11%$/'25լ3HwmhX g!Jq_(W Tgv`3$kCm*Mf%֍ %i]sK}ҁ}<MZKm}2јeFO L锗ve<3y> [*^0X1gنLrxLDyӧ% ngU#u}$p@x ]5,ħOeI%wtܨ:H:IZFA*EZG$`5]HrJ^ Co8S tn_0?XXBУvKNs QdkퟯYGv%?K>!dj,wI%D hI6Y-*xȓ;ƔGaÈƵ^ɖ%ѳy5x.y'V`NJ:k+FNe5?jK]K7yK0eoUpN+4W> 7zòg&b!pi<)ԕoSx5Il#߅nm==_O] vc瘛Wg|ة"?3mʽ#01xQx|%}_x24҈I76Od)s,` 2rlߜ_DtwM<ރ-䢹wL)X7qMt5XO&,FS:/7T EYC"[ڴ]$pzXQeѕa ʑ'9Q;[΂o412!Lwga}R.B1j$ljgĝN2{0ƶX]CN=ޥyeHTˋG'\ ?c=K&QgX!7}dBz: #c͹bsޠSYӜкaSܬY%SN 枴mH1T.}_[W81 x"H%Aأ1SNjY i5^L$)s`UURZ6KǗ+6t3H\_Va)Ar J8u̔FR@?$Vp։63O\E%s(l˿_&8qQamhF"8BQUnV+VtÄ+PcUY<_@l⤐jB 0z_cޥImlQ,2Ag(,}ٗ?_1=MK9ZqJ|⤣Q%wTI6hTF$&oys&?Zw`6RkP%Α^>' *3hDm@b <:4'KR)ݡ#. 60tN/[@!)K婨-@;sOԘ1NQ,] .=i:VSIE? g2cǰJf~3p)}1S4jc" *Uչg΀SPCi! YGaC1~zcTl׶T7(*mVi6hjmkqdd,0\Ul07#antiF@jANk2\\ 5!$Um_Ċ _n>@'YDNZPl| 5q_B\u^A{4U4X&"b d#kW_C9W:.P)=p8[(Y&[hh t*pb;׾i,Ql5&Lfn=(>PPXj3J R' ֿ]9ZEJt N?u2l#z:=N}KFFNJpd7d,}2 ~wj?2rY@GaGoze&@Z7vHuk*R6ǘy֠Q8,59kG yeygl o6sp4 i¼k=\yTް:Ŗ),Z);I cl8dNOJ M;M?vvv.t^ y)m7S_sT?ƶBuTt2V9ytڟi!npj)ˋ;:Zp]k@S,&MI!ɿ;;fUqWʳQɌ`x}|/& 8:SɅ/|6\;wK~^#$ٓj(Q+hy 9eō4[s;k.2dBϽyriF19ҭyKT–EeEeϏ ם,Q oD2U}&VTYϰP)e1 rEQ_*CWJ.L$]=y=yh} YNJ`FE!9 K_|wF_W3ږ_:V0e;gˬ 0 MT?٤Y~G!zvfEa7^r@>hyHPWe tܗE%;[sw^]08-qNvi̒?m)4SLh |xt/~g,^Fmj8&8dF+ƀ9dT\oy#g=[#,ѳk1Hy&B]rV{›5.q4*\IMȤ gTF{#,w[Yš6CLDgR@R*qD۟Ty z#]$%\G1D_(4Zl!~WKH 2qW[A2Qh>-~Zk$"QPEݏkGa|x31G֑)zl?: #KM_ĕ@:ʮpg(cv2/e!ERoߔ$C jmdz\ƁKISADTׄH @\̜]L50W]R=+ѡMi&M ~X)3:J"ddl86}A4@N>2Vzm9״ƉSѡ=ps lፇG?u-p/o`53i CƘD浘~_K&_Հf(&k>t˓:ޚ^ a ncuƯxyDq#fi58IZs2NFT /o1M?&ͻxR Rtۣz_1ce:SpyZ: rl8[g]u$6ݱL`3S:R juRm.Ƴ |FB˭e3d# /m ~p3b#2O :94ݦ-]Tzrط)84$ʎx3/A PdTbs%p<a06`1~D =2csNr Rѫ1KzB#HCGA ~]'6x|"̐?-pKq^\TrjVͺv4sONǾ{jl-[# Faz!C.apE/TIN_,b.ھ0dgCvHT)ޖU{$Փ@AYyykvqH4}Rf RyT@pN_SaJP[KW11y{g._=:֌ s3nn)0؟`hteriٞ3@N+_ !?S)Ta?YQB%PI5 NyB^be.N~LQ,Kmܙ)@U7/k R:zibQԶn\Rml`,Ku)胛iV7y: 6}L'U>LQeUט óJA~]s!3g+!tV)޲d`iJFy!M},L}+fP_hW kF`|'c'é jD [G``/Mo|i ډ.QSAU @!hѩ`8~sk}{jXYѴ1ALOpqb/Oxp7J@X !١{ qza8@H)!yv*J.g?TU"x@ Or}o3aMݾDnheaHw[TZRL4NO5.x1磽Ѵdo25!1B-T5< َI3cЂW.m&@j& \0\j2+.:9ԁjr^OǙE [ R"`.ꊁ|aΥ*M3tQSelOE}>Z6P1ÙLL~b4Q+gԧ1s "pG^uT[PK?uHЧ[F+^$%s5qO\&/8_v2lZ+5IgY<[)A.8?,76wssdɨgZF >ŁEYٍRWhGWkJb 83|L `(:r#[?W";L{h쪵/} S;F(m&9COy s7dUȅ1H?$z JوvTE.A. aQ Yf4JMb҇b#P]wWhd&kͣͭ9:BZ3ǰK㻀KɆAhUuy+ &T+)Wմ4Yם+֢Jʂ o@䆎d+J֋v.Mm(恼{2;>ɈARmA7ׅr Ll]y$5b%L8na`&?u#p}2XxZ/{nrr [H@؉4UCqi٭=nf; vT Mܱhd:d"QI4Pyւ{?zR)*۩XFZEu.}*,ST`fb},BqZG!E(K8. άKnrNL O6;*{ 1'TXIohRn}, LH b*]nQ$ .9EvbOג%ïmyQvZZy6 [hsQmf!j^: `eovn)e fw{- Lv|&I>c; gpzF" T);UAxáh`A2Q;lL*t h(>~9'x<%l'ѿb"~nMZO8^Ήh(YDM;t 贱+W2ڑp,85nBHUyD< UIvD SWR )QXga:3ڻ/4&xQ) G HrK"3+鰔-|y NVkm)…4- `OMFdK߱@պ\mxrڶ1LQ>9_4>`>ffZ!Y,4Y cb(b05&wL.qy%.0mPj#wb8Vvꅙ1#F7pm},%mI3 ]_|<*-U$gWBL _gPG(E{]eHzp f!ۍ/ql_7KcGŽqLqϭ~1Np:ZXӹIrA&qve~R|03{U .WR){W& zcIr&);EhlQ z?u;z!2>PW`g"KX+x"PՍ ]Zk!McEQB[dF'Ϋw{*t3I.:WŞehI}>wj^jxݑ, Z"+lp'W5tڞ7PcJi"܍Y”=9ȩ^Ǵ ԖN]\ e Arb˟U}9]÷GKgA7Z-5vbNsETX 9!+?e)jQ|Z,]٫5LXdn?е/9.#ǼU~{?pj L鶋`u)!:uGN~J`HwM"99a|]*c/:F(tsE|:itX_-rgVb=W35bٕ]/8o]$-@<GVt x u$F9:!Ě'asY3}U߯M8n, 4*+/lyQ#pxV]D˧b/&|aуtɗ> lkZwFeMkz?FkIWhl`E"TSpIݬ:ofI \䤤^΅i\S J Ir8ay">Pɣ9Q# A+蘧,T"cʗQ`{4D0G)dql|;BKöԞ#%}稀b{JhAyX ςΌ 193ʓ[.ohp+F5J[K1 ۞u__V;@vFxD3L+' S94 (kvMJKr-D-`davo.Mƕx=o)& ~L$#br!1ݛnx$!S j/(|Jw #?#%1˅g +7x@|}@|=[ZgjDHkoQCہ4CyCjS @FȢ`cLQJl4@ٱ_`[%XO!1$ f$x;G.|RTBoq.p1ƛ^f?:#`E*9x2iTu؊v(dyF%c,5~%q:9bZ]ΩpRzQ^ƪ&4-pԗaZ~o XA^*<}F8JuHXSy[4"WGY](p@l aĭc‰l}"i)F̝P+Nc$RrbB_낖CAԩfAa5Qx](1*ʵ꥙9@_w68KsQӋU QA-,ứ*$<Œ#}~gΙ=R*{EK#:?Zߊp.]Vǐ2A+6ݧ޺G ^ SA NMM?wهGjz.4 T:~1+GPJ;o^^{-?-Q> k$SACfa;K y@ôMV|"tnܴO۱-jJβ^g0qg2lf'!Bk2-kWVs%g,^Zo5N)4C羫iPhR#?JR6!qv6Dsp,0y87Ǽ|0^30l|V*⡄P^=ȯz5QB(%c=%Z+t/tFkAǾ_1\:1:],R32}sQC %=Ss'oϝE1V2N9$gRc=IdȍB6#Qcug(815µ6gBKu>STg#QDr9o(rݍ̸'HTdK-ޔ~o "e(b5J v$Dw-Km+\=vEPuFT$s,1> Cuz5G>7SE kQ(JrI'}KhŒﵞ 5SJ{ 3G~!۠9C7j>Lp -TQR!YJS*>FH22I2j<"\g2Fr?9:Zp1Ph4,yg99eb98=@'lyCh)X$mvF'nS<gЊ֒:g! dY~ Ýz"JCQid A\|nS *x^y->Ȇl~)Jx琦 a2#Sdɿ.tOv,ێڈ7`Fyth H6$ŔF@R?;Q&Bҙ㦠`TTN~TvVpi+C ~nsEc0ʄ?fL:pq.3CJ1GCL^sq^HwӇ{)TN=#ञeLa~ϑ Jo)۱e@).cd\cLX|5WUUlT7/eb*}ʷ|P[A^JwdrIs炲]j؄sOGH^m--~ zFHP?2`l_;$-ǡo=]Ս޸= ^+swNH61k 2sa p9p@88tн$D+ӚdKTQقZCY1!7Tr!$U\5/r"뙂d۔IVy,rHYKAbf04LX|Bl,Ԕ8s+ڪGipc?)Kt~Dh#T?sc Ei{j%:OF5g/yX^z`b@m;mt`bJ7Oi,ds`"5u\b)S=!Ȥy~ {<ِLh?r:ȣd.? &gz{C> {! nIx2=m (b_^xt*еSɳ@pQkF ey/gALIB<x̲\ m'm kٙ`O9iB;~~q2|[J ڡU@Gc2T< o變*'0˕r޳{xCm0֖`?`>vV.HUQJM3*fH᳠bMhPKլ=!ϥrۜ[UdLL$@h(,JG|T=N =20K[K{jK|V|!%# p :~/ &*TWkdX7LS/ A32/G_Ŏبxp?dJDRsRrEfjO}Fŵ9OH!=jbsujom\QY1482@Pa+mVbQ<0+-ʙÈ(fGOcS^FY /l]/Ri{T2@?bcSsU)e/Co6&[z5~F0BωR@Z,Yop hox+XXT}<59cO͸`ѰO?o!E"Mm6GUwgwn8=?٭v?- ?[U E&X]F7gw-9cK3 }~ 3)Y^Az{81qW=w=G虭m#l80Ȗ'Iy0_"=uCEՖd&;q6r|l zĔɫL^^ݧyMp#Rf((!l!q7c,~jͿԳvٙb] ,I1& )EG7v_MpnJN d]A\-^ 7mo@_p;# @#AuՉ!YL]^|o39|`HQo*OUN' +v*[!2Oy=HcAIZTtLACW:{aQZ %`)##W/ֆݸϴ(Ǿdt%F0]V)fEbclźf t*kekI&e`<}-dbHQa@{ ٯ!  W倄SyZbhuia= iPK+4j\N_ەCuIPbx>53W13Y7gb5䖩?f)鮰X8 /OEؕBZfQN@J[ M~2+N'etvs-fGԙ~b\(N].Vՙl5z~(ۿtPPċ'[UFap5vWӎVYD+ch@Xa!V{֟E%⼴fע,qD$̊Bv֝aS:a1ur[Cx&-|Ϊ,?ڴK"TYƐIBr͇%']qyt"7 S8,&VʃѧggjmQeK<\F}pTL҂/Μ0.%'#}W6<=P$Z݇7š.9C c2|  z84AeX`>(t^: y$6B+wqѦAّv߳\M|&S߫H g>zizH;q5;+xl⠎!x{̓n'0-1C>{?S(H/󅦛a  +"u#NRJv mA{>ގ9J~8fma8_y7誳׻'^$[4?|j_@Ӎ0lVq0UXho V?@\FX*#ON|?* \<(q\d!1fad&l m*&%<3.|C"{U T c]+qL^L)qʤ.frrݸp:@[0iFS}YQO$$myFga a &FXް\H y/ #vu+Kr[^1GV*ҵ\qKO w fI|W"4@ǼC^+J4Ýr78(BKf۝}\b]OI`zSi Ku6F?I:>QhFԴEMreO9QqޜfP )|]t>$S8k|L-%-m7?Jb^([NԢPORl~ܰ _;H`|J(Յ{86fEwʸQ#tUl1U>ȟEqŧOǛs$MkOLXmn|2 _X9h<4݅͸/?·sː]bɗ}uJɗ.|ߩL7y5OS>vۂa&\aN^/pu+O_IljܢM9'Lե=I,6#[rݡG.:MKKΫֳ;""lKEs_52yiU{t$93@V1ޟ+; eOfؿѝSmI4dpwy=i\ @^Yi(UWj`,*rY|ޗY),|#k]6QbMCRv~;0ccbhȖԊ .ɜA$F&j lIn 4fV^ԧt% _&f^`q˜jm4!Q/Dq»M*eK||jT(5-Ψv%?~O_n[)u:[̪3~yoT[ J/qm-?p'7'rR)\GIo8a7k֞ò}d }KmA>Q .@^7#dA*+vz-h88og) 1qt#YToɑ9Ra+K:m;UxPaN&Y^d ]% jd?$#'o `r9,Y`ΥdC]_2*. ~7c20E=bȹ4 \u#&;u:D9z'(T$tb9AkdžvZV{ut_N%զVV ~P?5ۅ}!a{|-k>f?K:V0g  6ӳ -y:!QC)QoҮ v*}xz}e팮h/"ub9!*Ap;0 P[k~]E6u0XPCn-W.uaw<}C#xmGmY<5 x v'Шޮ!YY\ax6[#ד' q]`7TgS4w2n4B:gy ]@,Tٝ2ȦdA(fqJޣ2:„ml msY-1ֈj1:0[C  F@oLy UN4Yyְ9$I DZv8;gV$~q)z;sN2[nr0g$@M@knnQUr,A-㜑n#{vD% V`n0X[Ҡ-YG`sk^+x?xثA:xV]kYk;RAu}=. Z6uM^b(I=t_2gtp\-iNK>p'˜,r  9uDLX]\]F{-bFiUR~Q %I95@ph4SE˴-?ab7u ti~lYY=0 pRm42&[;֚BᷤD0#ԏGyzZ &2R%8L=(h̵ԐĶ#_$".)'ub. tJ= 쩎0n50ҏ^B*4\wq( ˼Ki3k>Ym lȿЪJ[wJןdjo{ 鈜`(F>:lA|Hq6n;c.iBb^xW4(L8~Lo64n.{RDFOJ-?q I݀6WʤhvNȆIDHFAsw5D W݈]m?Q x>:H3੘cߑ|mFuQ[EP+~eCZArTS;_l_){ؗ<] `g>4Jv1wfEj }Q c>uwy\fO҉+F=Ɇ#•,QHʡl89IӥHQ jus3h+3(3oWߵo7s-0"axQS-7B]-(y _:9>!kmf}5#6{fQbp)K Fj>7OWCð!P{ٶΣ6f>-/~N6[(LD1cYFljx|>eG9-N|50dl{oR>vi'bmzÁF 5؋V}sJ'#CP1E@qDռhJJxamF]JBS7 #;^ÙwJ0%h\ByV/k#$2j7]2(,h_ÒMRkʳjuIC PK@.[>6_vYFz4Pv~$UF$t/5{#<k;@#A[LFX :&`Diٝ*?b~-ݗĨtE0)9Y7]|_bkc@쿩 {~6v;)dng!T?{g>;&61gLigTL(۟D~<\p Y?ٰ0e9q{2]X4)c"DD@\2r$k4 sO&ҐBK6;1 =D"z\&إK]]8_1B!=G aH_Vv+A`-^>4eo@gBBѽ`it!kseiJ.*6Z@d?'(˩q}$vɣܺ/5n}PL=+H΁o|3n7>:>%}^)N_ъib_,޺Ve[2m{cu\9H0@u$K"l'6k|T$0iaơ`3k`4d^/_Sq9땉[*hQND.HϾ $WDi`'hO;ф'_i[?vyasqF=ӥخ%A$??;\@lL@MA&<-3ߝ`ՓBGԯ`- ףҷ?Ѷ7kSo(=ʰBk컅?.iJ ܑ&P}Q靭 @@{)5SZ+~46~SzFYhֱGG̈́Mq!2YM,bxXS,j)쟒7k"t* ?O/f.oVsΈ~mXu?5[l5G; PZ+047yD=liLZ wJq45rovp>#L 'X|1bgqT"?|l&<YL^R1.DN)¨NDEAڌ9Q\-4rꎪͳ":̡ϢcZ'x'sjFiӆG\5<|sl`bV1)g;uF1*'|Nx)voΤv$+APygԴzel p_ɥ@q?3|Y+~̷?E;܌W1`ku.}k7'$qjXT w9NJ$,{sq`uJ-#LSQ\{BaMI`f]n&t^/ 4cI賕eef Fx7ƢT.RrYeԀQ 7-.^;KC2e7+[ >HWs F= s}b;H2 qzҞ0Ձ26dIS~4횅?B;1.ċl]1]Xc)պUgϥI%zsYyqPR}} 2 LEfAŐ?1w풉X!* y>L5 w`;%} Efҭ1BZ?bzN@1=# -)yH1}!p K EiUl![M0T{[;sJ̲yQsġ-@+W'F*FFm{S|tV_@2<)9:J0סBɰ1R0$l[+s;샗'gw0ygL@M3E@k? V{T#HGZa;lzQ?9-~gqR#(A4n~D4ɷIqjmHt˥MRTJēfHuȊ3?. sۧqZUdZqnBN6ph,BKbiKѦ(Kxǽhs4HT_U@1{v3./.Ad$-*cBfc4S36(X*혪)yqNz bTU g*f4eĒrbX+w? "hlX(1仑 tqԜO>"G1x-0)kT "7ו,2hu 51>tD3?<8/k>06W,[-%m=$ox`³F_^KX\#\Ooybc"n1˝WJ@m>) F+Yۙ"`&'8ki„:?OU%T٘~U=My bݰ8{Ub6~V"]USnF, 5VNRI:r̄s)Xsr Ù[Oo r[P-eԁ[qveʂAj&ۭWT8DEw]xBN r!}vtjE" Iu-Z,}VbQ'lʡR##)xT8ϰoyH䤗kh@LH.fc@KDf3uSSuك] @afˈn$ >5ٳN~0ux,fN4; b Dfq^*M]3IJ+M}jbax/hӛԪҒcZMTe眗qg/Պ(c' P"S2!'7Rw}xYZ$@\X@&F(Ԡ"Wx!1vgi+*\z#87IJSN]<"aj"aR|xw|@{Sge@|cr( wv ьnh]r;hcV9Ǚ*ɰ50Th|-}emG!jX*xf+ֺ"gCo#l!"ﴏ.۶%ӂ"NKxoUTNdcqwcp +Q7Ԣ"%pJBzG7 hM9}\VyX3jt&5%;a #GEuNOHdS/cP>~ ]*b-7I,$QWr3wig L7_ lJa# S8a.'3JJiëKԽmȅydVn?Em0V% jB( a%1~94NrHv袎~VLA9[Rj^FxP5rL++!`Jxӎ^pϴuzŒf& eKkQ@Wzf0v{7X˳l{55`sI룰dR5k! Ðh %+ sqADBc^ srW KfqBSC%xx(_ڢe#h8Fk80r`jorKms)*ڟw PwfQ&VNսZkmpbo/S뛻wx"vhT;CtTxlJZDL8Gns ZׇLWHJ+'7p~gÓs1=!l`B9*{gmrԪoO*L.Suc!d^yl[ *kc@m-;EY!WCɋKQ{`Sy: ]J_}p|%^ 7)k0_],;MFـ'G V f`+YnJ\RR+rqjNjJ4T2ynpȶ yC+ ?iNbڔϗ GXetFc*h2M 6dVnoRjEm6u?448N&B+!UU*e,]cw;wŽqlc57mA2tYKw˱^H:DTNy`2)<ӧ3u=S46[ۥhY'~u(Z9]cqYegӂ͂1џ'z[L|Dz08@eWxx}RdcZ(oB:<ˑ*94bcDC]D).^!I[oh-,gv9]v޷jߑ٠mX@TCMhD5]3/z11X*BE`T 62ZY/Bnzt)E@k輅~kR(" RAuAoE yZ3DD+ xGg U\tSay 088O6|K%vuS פbp(nI1o` !\b5P 7eo J Ա["l[4ZLvRl7ژWOzL+n[n*\(±(rpYմp?q-%(3tuu37EәKZ _o5/6mI6J"c-(5!]+- v!?Ej̹͐Xɭ7x|#>1":~mlqUid#ZyBֲ6Rb QnGe}$ ־^v4~Iv[`X~]:[nj*u̺ͫ#''\o,5ƪ(myn}IT|>14?7$tұeG lP>qU$K>^m\ž *sj8_#<0^DQmyBsw95[.>றb`O'8TbX$0n TYܡi'|" gW[x=`$,%-"=$7ڻZvdkQgD.PF٣3OW Y! N2FֺOݵ@nJ#Ly>oG%1 y348`\S޷Є}'4 Lpo4|c긽0p6 A3qۄ-]^4Q%~qe}?NO?LrD{17䂉h˼]7x\$S:ð:辳e*b_P;RyEGZ{0ءU")X@ !u!$wr"R|ά:,MP4l9ƣ?c?2RVxjҐLJ8b#l \C'0r]/{G 5;WiTAۜkű@)EVI0QaeBu7CvmRg=lMӐKafs.G/r<.0T1;g Ĉٍ..+d9=Ё.p[|$SA? - k=y-l?M414)-B}8Mgp{ю |t>%]/ Ui'w\n!3C_9}YaVk dNGf_ z)_{+]wGyYz?ynx*[hPR>snԮ͵=C$;8W~\t lx*LKlÉG$hk-)0N(Ic{.dl?+pP}?ˆ2G9(BVhNwF0d.M4 k׹5T!!H.rWU#' ߔ2DGˢrkh͉뤎N=H("K-K Un/\ ftи64-Ɇ5`!=?wVRZ\Sv[HS82FӰ?Ih/^K>už49~9H90Ha>`*ɏyIKyvx|n&8gP>,S6Y-Jɔn7rC% ,CqB:[lK_,@GEl1jY>C}zսny OcoNy<ʤ/.@c=a4SM B.[/;Zgaճឮ)ǿQΌߢM|N?ޘx-Ü l9%^D4m^y7AcI1gc.6*Dx%6%∕˥g-O`_NVtr1KK*%Y IalU#mDl0=i2Y[k {jH .pNت;rʻ,r\`6tlېT.>'Iq]PR7e"~je_m&xM:˄ Njj/Om-xZՎ(կ?;8jԆx<̥S$ d0~qW#] [TM X~۴Π)1t}h$/?d]j/&\IE50lPC^٥.Էy9?ı̠o@3AKn@V@ݣW6*&%=_jTJlB Nzod j_) mC\F AM]UNwqĊ^ 5Z{gow@*7K0à A've)>Y_|~qdNZ ,ݲLT~4{uV/~ILյ[a Fvԡ7-#H5 3Jd`ᦃߋ){=fT)8:S_rɮn$U~xKr`_ʤSU0Fk!JT3}S+i$sG;چ0گ;!g,(EQ^vE)Nߡ 9Y U@Ӱx[wзt*'>D=qAaA7#8&o>ژkw-== sej-F1v/)ͳ4U3xkoQڀ`RA|֍u,(&-o:,,ibnJw9 o[pO~8 eA3` 3c":d?fp].`^Ӛ4;A.;ThkMyTj#$ Oӗzr)|Fxƥ=~-ҧ- q_qA'!T!0Wq(ͳI 3ƶ!BM&ov+['FVqKTJ,+H?a4Rx +1KЅ97hlU'F h*naSLtt&2XcV86,*bO4YN刎2Eb;OqJUFGiw^PA0rPWل[\I6JP7fG-o߶;ϦpRKdG$Š\ 1v*Ryb5 b wp0Je|ǺYgbb~o LZ\__đ3&'%loܩ=ثbbiR%zܒ}B?9(Ya ܒ,W3;f.z]s²o\VhI?RYfX>nl/UL\]ujK]`=er/ܟͅ:$&W)Um Hu-=:(<'LS$~l'îw Bv%;)6QG]`dΥ3zr/OɌ^#Tuo5Nmqq_pSP:UmHC P*GpfXuBmϢ-/WK^acPV :W=LƔt: }{J# ԖD+bAR栾1"ֹ\AWKUeN[Ooodv#!cgu ~DD|Į뤱PAefOrGrz]5) {$]p|q[u^S#D3C֬lζ*{.7T?2g~^'rԄu⿤JAJe1:O{|b!/U;ĉcQToBm2)6= Zغ} ,@f9@E ~p{63RI.4+O5(s04 pj{Mȋ*hy)3(]K3k]UF>7bPl:O 7GqxR$?E)/\޻4b Le AdN>FmF\-p, ᡲ,&h8;Q yvPS9ED= ,58ALsEǧ&vD/L%PW]TpbbZǦD _@%W9u댓"JRQ% 'eOYJ e&ax1ܺh8\s a AVVkh0 >ë Rs\ǰ"YT@dPGq&g9ǃ_3q/-LdalL :ͷ2*.{к^p142",e+`o8 e5INip+bMn=NV*1 ۟i CޥMk r(y7yQ_c\,D׊ښ\΢)%0.U*mQj6Z<.:ͯ_@̬{ ҅g83ƒ=h=cDF{Ƙ 1ЃEA~ -"Y#:01{YIC+!z/rA 0ۘ 鴠|f;?A Xjڛ NSTnd͜Va4s:ʌ4>`Zlxma/ƝvT)!7m Ig \?֕ww% L4 l"977\L*[0]/>Cx>W̟_&c-UAfh$|жU >?10 TRò89f·Z0Y&;Ҷ"R"S z@0 EAN$YϲrYJuy63Зk3y_!w.w+s9Z ;Bl,ՄDor1x~ZW6k Zs5SϋcCt2 *' >P==j'6vSDrP8t܏1NH>\'EJk78Ǎ&՜*λ TwOfBF3}+OCc ~Q Qpڨ@VsFICw=L:蕊HB9S :MuebUڱ@ऎyd 5 .4K8'ŋ0Dbdx@zɄ˂Ckꟴ)\Dk%WLo*[EIb+[tBG/}"M dWsGʴ,j}W.1,SF W܃BZH}aPuP훴BՁH9إSt.=$*zk18rG^>6gzmq(뤓N,rE%.-w}uݒLG>{ϼ~?Dz3NJ'1׹})vA~ߤV9m>%Gv" C3@t3a{ ncYP~Ķ0`pri=0ɿEBd)at9Ӂr7s(Jh>DŽ`)X}V9i(5vnVyz謜gטnZK 3f/vo>$OG"xX<, =1k~\S@3r4loF=vL[xOk;[Ƣ;BwT#)KsV~)5\lhSu) r*i h+U02J`v8ϡUۑ}5|H7C)#_^P-0`*TGR} NMz/VdYyAHo*aTB2b(N8dw?HNT}%uTQh`YBhHɎH q<sncKJ/(uF[3aِnM913G|x#Rl]yBيeYa;W>6U#ia,Go"jsj,weik&$gӝPFCƒH6 t ^I"zR(xR\-8s֤W&{8;XR{8L*)`ވPLg2s?Z}R7q XzH;û>mV @y4K.DapSxvC- Rv$dVy)ݛLApZL^zX5n܏nQ#HF|*-%B~y "i(1LXHΩg }ؕ fRRNc{-u"~Om'z)fGTl U̯Ğ6ט,X˷.HŲ.[)ɩ|@e N[^ } ut:?ѥhaσͮ 8"IHK 9"gJ"V w6^ lT k2AO;U׀܏V?)d]1C)ဳLQS`;Q PmB!^(XLj'H < B1>r%b[e*X2>HD)g, j͝:eVaq iwuABK^I ߇<x||ꍟn,gHsq8llbVjዸ8I+i5 kU7BqFf +[JCR+aIbc /*Od!"|ʹdp\@eJI ًBQF:pBDS&A6"o !Dd RPHẩ!#m9-7􃖄1@Nq Yo tX-JʧH nL9wL<]Kz#+䖥Z Y9+R,zp,Vc뭸@$qezEWGyF|θ8L:a}O7wkn^:QKrnY. m4s嗿$6|}|ET~\em"q]qR&#f8O\AS,ui C=#W#0X.J 1anYhLΌ@t v3yb-1 fc<f,52U-̎74-  Jπc0L9Q¯c#I=RƔ.Q|O_b^~&+M3w'Wdu>M@4uk"hh杞~T*#gLfL# Kӳ 8FbbP (,!;xlґI=?̫VQm`[Sq7^*N b]m'GnsiP9kTBwS 'pDzꦸRM(g l/u>'/>z=QC/q nK)u' /:gi6/{;ruߤ< UܓjNg0\|pX&\@'9bl~  \k Kxj_<8,&=O)D2dsDԑIpS}YոMcWF.p}77 Xv& L3 )"?w24g:^8jf?5z[T*} M8^QP%- {2rgﭷ> nq#7& _aHבa¶L9_ORNտD{C*QĠ7Л~hϕ)X=A*?gMVsC&2T^jcLw|@ҹi= H:|N0uJGXplAk0ʋOʰZ+_רS[T9;Me^׷ IFBpB \{թc.#t+]5Sջ[~$9 Xnoˆ2p Y'a xz{1WC(g:*wNIaڕ `Z9 )[FUL9晴SdP(xWp=Hg&(o0XM[rÊT_=،?\}]| {ʘGl~^/0a'K|l*[hZ@ vpHUk3Y2C5M=QYA?zpѣƔWHB f{3jvՊ*X*&\_Ya<" yq&ּcf`,DLjlޠ{5;\̳UE`ҕ|R "o@OƟ|qO?'=,ƩMqdLS"q6Q I-mjó7 Č.ha ͌BwƒCGkkŕ,qQ{4Uص Hc0VWm'gV] zwՑT$/~^vT=P=lG^XZEukpM8ݞ^G nT149mMh>N:W"G!w*-ڬc܌_|aPC0^3N(dKLU&^kSǬrmy[#HG4^8jlh7yͣ4ԯ=ktqRWp%oL̥dֆ#}u+\(U/8ڎd%^ɿKq~PÃ}{< M+L[Jٰjbσ=b5*kR 3  "gSS ̍3jۑF5:fDjqȚɓG\PC9&hHc{ik5a%@S`aLd(gelz)/)ˁ_w׉dP8g.ʥYIJgg‚.Zb59Ԣ!c V rj^v%~~! t1b-0O&5$V5$HLNmM:SS4w `̭?g,Io)wj ChG  \ٽԠ: ?̑'= UgUpRd_ɪkhwS+#|aՙS]Pڍ6N{7|x *玪LçXUwOM {T p=mt \^)ޒd7M(ygc!toHbAHnhߋ.DhggHo>i||~Y=Ps)݊ 7f}'N4s S%UfqGz 벻\v(HV0wplx9 %sqN(EhGYS/y{@&%u4f*ed ^ %s&$r)"W5ƑeRJ} I^_ٜN\J&slﭧAJQe禒R8X\C]pmx)% DF_Z b -ϖ(&΃n+C%~<.<|& ny ~\*.05b7ۭo?\aAIGV q~R06[l.@kL/^$V0|Ad`na0N NL5r,s}?aa)P)Gx5CND+|>kI&£\WHR-Khw|D̋KP\s}FĴ]ű^]ܲ ౠm:ڰSaڏ;I5<܄L̡o4682"}@ܗ<3C3':_.?@G•(`,uM%ϢKbyX<+5A sVB8@OYrݸOoP\4uԟ!RPh0\Hm9XƆ*uW/fLB;jQ8'NB֝ \ @́uV?Boq5_]ÛByz)#];UF؃̏'.+,IGxUy4Q9TF|^^ ͠ps=zAInOT[_hV%5.be| u>27ιys\EʢFɊ>RetnO}B UaBr;%HcYWOꣂsrcߠ25Z+5Or<q|&p僼EpJ/D_IC]w?'&; E(9GbX6LsTԭ[@+-w_KX.7_es5/}0ه9Gè*%bI`"p \0+oqZ09^5'L G55Y*}ǞO[&ֈ+ M8wsϧMqYq`z3clydL}$qK>^?&qG/AQz&Z;SqKyi\I#]Tn4YE|u/HHxOk )di`.8sC׮ :t.RfUdCq)ȎJDVzFQ63hڠjQg[x22ΰ{^`p,8"-O N] ~fSM4Q^r{7R -' (IC`Z^'\6I^CgtoSM \bĿUqvzs{ ގqkscwQbcP 4I0-Ŏ8?&wͣ#98>i^pe+J"T;!KЈ/[_Bɧ$/B~,tb bg)cQ@rdq?߄lv5êp Sjdcg=+g9Kα[jzI쪉Ԟ j=+g 0kI \vvW`|S);."dLğ˺ŵͭeWƪ^ж@~ JYNMO.fr :~;Q9)A{} rˁdZEr#;{h=cZMb [F˵CbXHU2o47<& :*-ufBR4 7Ld.b4wm_se}L4OAX=$Rƨ/6껂9GHV1 hCtʹ&P)ھnԘYq€ЫMFlOkef4Kn__@;ie>Ӓ]C޼҉ri1 d?8o1$fXcۊE+8)( 锏<j>:pL;z#t9`ړZ d%TqCJ^j"2?F'rB͵(|]S= TH-]@SM @jר#;3~E_啛 ,$kMJȁmVWPK>xQ8l*cςv0zFô4(c5 ;6롽qf nҡaYҴ陔wh `CFwaMƌx"JDrͦL5TT ̮2ܭi?ܖl ޵JGVC0?m8JS)kɴaCmaShK'[ބ);c~"v1%nV23{RXb?쥺JY`6Nsrnhd@S&ƒՊBhfې:#S<3(Kup*v#/?Bm4dK{|,5 0ibz{V̹^ ǎ0Vv# t>i2Okq6`Zid)AO1^AߋKהa7慏^@^?DPBڸz0r/9s:īt*mبd(Ll)[ By#iNSWYN}RTd_Tjm(sψ#o[;Jiv8;6?xjqX>c2TrmQм4PYHN u0:1(ź|(IՃ9`+ۡYxč0xYnf E'׌/>jWmq܇{%u4>@l"| 7õy: ֙xTnގq=D]xȼM_F)kc[ռDkrM2_׻ ѯ"D̈́Yڿňykfcbw= )E@ǐjޭ{WW"ռa p8rVDKGqaF:AW|j_Fp4SnSd,N+Hgy"ŕB⼘j t~\>nDNa y;`T34{_*#\E$ RNBʎo$L/P9ur,؍~lX0@<ɠRG .rR2n9w7a;5C]Fs#fbշT"T*:Yk5xG;^r df`|.->K G ml,W1S3L(\hVh]'wlW F UŹcaXG p.Ďoptlؙ %!_wB "/KّYN׸@GHC;]Lu#8|k/.NeK >>7p:/'.놄0Doc51koHh<\̕M7WхêG|`f!~8"٫@$3ѕTÎО Zd1hsDm;{΋4gk})x׭N/Y rmjJҀ@ё^##:+(0}S4T0=\B͠%eWqAe$ç h۞QGu*{PJjT(j5#ՙ;/YNqi]\nԢ/^gPQrqhNbGDl2` PB8U>n4-!nOrF_ PMy%%I%Y_LF#TI]zJRKdk_yU3*+v%0?~ynNoa(iaS'9LV"mrMKd2ujH@H_gAר!@f8dYE% .6NBUǃia{A^~/ `}ln?"S?\No.6=-tV'-SJJ[)jT?[Gꎪ61E LڴBr qG&̋2q9d.X%qy[rmT-'T Fn q+."SQ1f|FHDfsTrQWĀWDUgOOFp؇Dp+^AĤ:)K~-SwQ'Fi=6yXʁ I2b_QcּH[1v\=#&)hD VO 1w2 yCc5'> x*0!@,eȐ 6n΂FEc~5o1$,D\VMEfdas a{=mrlc*RW{V *0sU~:[TLM7kk@IZhܴd]zޖE.-,\C >j6'42%ybs-dq$ y̱ :&_sSwxjA ؓݼnf >#$oX.vdQFy;*J B4Uzz :F$6WT=}C- ŔnpǎƔhW?eB8DI&:=6D֣? bX'p2Cq0 3Hl I+R5" 0"|K[îi̥鑖aDC hՎnS%DM˖ʘ9mi&,Aƍe'K >O9my``kR<eFMh7hp9_z*O7W+.:uص)NSIɚ-ٛ.!ڂL4]A? 8ESyjߓURv3Ki(DMr5 TTJgMN'w`V >m6@,+V8Bߥ\_M*5 Nai9=S=r]n|#Fe w9*'ʠ_XQx7P_k1BNᡃRL8EC8 e1J^h56ʈfD ]O97,[Il.sJ/ CErEw.*$jtS@X'7&,= 8Z (.Sku}%Y~ȿ5,Cwhy@O ʜ#e6vfgIO2(ȸqOSTI#=D'9Ԡ4;Wh,m,i)+5ɚګtVG+& `;fh+ibB^ R;7 `v !jа'RE0T H\L0uQկK0GWr^.cy>Rҧ G' ZhV]x$SBa|TbIn!Jk oMj >^P/ӆƐ&$H+3(VGU%IɌi Od֒$ap{CtHN6nsZLntgE#YMBˠ?D & '֜ipŽQ[ WJd=g!샖[)Hv"  _&G?'BZ/u?DTf]4YsZ겹s1GHuI=!wI4h7H=W‹,_B IG7kʔ/͛*fןXA?jW)/QilKe]o%iY7%Ca\/ҮBXX@ٶhԽ^ƀM!0Dnkǃ#MҪcy\Pz%ĢOvn*Ωz]X Ae4"JYZ JTL̛v|N>z ?1nwI{rQy4C"q`e܄֕b{(^u$2 _Q8ŧ8 IEZ@Ƭo (bb^^@G_{70a%hI(ȩy}PQQ<@C&XO#l9yJQ ZNľb>y9; ?1BH=<O_[ G , >_*m+:n͙ÊG/+ nNWɄ o!_=.Zl(p'D3jz!go65wWOj ރ M4 tn..w~7'"B~/(B)"a' ԓx́u 'AMGrGkm+V͒qfc:CY\X4̯U3#ly@%fy;33b!|QE{O!kf+9<+ğPj(quLE#RVn.Md(^ BJ/w0 2а`9<[#o!HjLh`{s+嘂aczju/>q>5#H}|#MGDPYQ8ys@ۂ㬇N Vd7K||J^*Z5%R67, R%;'߼vH+ꉃMZם=9=~)6/u/%~.uY"u~C^:ȰcH.@Mas^5o?KdzvFK3PqaWQքq 6M u/vdCϕL65#iN[9"rJe gIm9*gb#g/Kf]MP4VAkUf FUmY~?}:ു:[nja0欧AG0}Aç~CHv_99+H<{P[1VnD]#bfzʶ({TMg(ga8^ߝi 8ή컙븍k[ dOKޫN1k3O:~l "HIF??~](8~LBrETRJ 9(xFc 08 3qJO* wa,=`=M.5z;F )1?"Zy*`zIz$$sM=WCㄣ Q;t`:KQ%>TǠ_[_i-B^C /L݁u1DPMψ|MX .e<㹜 ,n'GKQm0ȗ?<?3ܢl9lܡÊQ$'jǃ!{>YcEEviGñCHoRUlYA3 *stksqʥcEc3CfnQ !gT$h*!⇖:d[5sXxΚeqj,@O!G 'Sո=qzK D'J)cq۝ĮQ 'k*d#eAqj1PԣxU7]:bNaͫ2}X#blbFψu_.9k>7 mBw,2Sj9~8!RYO*ūޞ>`dqA0cϬe:I 69 T^s)о. ȊAb6H_>aå!7Fة#~jn{Nԑ+M骟yA+xD0"2_:ܘ0kyP+<D l=)'] f ߝ%|#2N#bݐd=IpWۛ=0X]^/FcF;[ixȓ0QOBua3.<ȒB,/- ZiئTi% <%iA`3|QqPal}^k5?z-^ĝopKſG_ĠJ~ If7Y}+F|.eQ0q.X3[i~<5g#1M&SPz;K_gCL)+\I#]t`tr(A۳(퓾4'nr@S x^->s혜{ݡ0qs,_L׸qIQ`k]?x[4Vي};ӿdLK mL ѱ8H=UvFraG}|+[*=D]pr͸ՁN-jj&,&QAiP1L p3yU͈NX'i)2`\=#-iI#Q{{a`13۳/ek.`2)Ul5֓/Yu|fОC{xQ9g_eJ͉35}5Q=an21M6xdz3<I mk #F\U&RLץtc;#Y6gKJ:Xh8Ctu8}^>qA_%)Zl}|)0[gߡåJIS蟟b&D >QƦ[ (W&)An8m )F/G=0vIARTO *xW^PqE,'<[&羢ΧՆQn>.jz>>Y=k5Jq_\VJ} S!  $P~BΓ]I{x;"&jUEFh:ZuA5|w:Alj#Qk> V 1S^ߎ-yz@|Nsͥ]ϩunp0OgnV9XtנcYG jAm#b6 Ol\>+(ɮ2H|4/bvׂ1X^0]J*v3n, @+D]- 6;k'1EJciOz4WFLmb̼R5>8&1~dP hz`Dw&xOto|C?\K{q2>7sY`TmSh4 ƽEYl+ pJMz aQPHug|iuY ʮIɥrvQ׍RJ"%{֓'01t}L9']?d`.Xhڂe w *P.uG”f"kymA >_'L@cڿ tluleAW10GC3p5Gޢ .uOzțŹR%vTgew_N[U5YϐL5qOɁ<0J,0C#+@(\GĔaGR8;aPp.+s~A>ll4,ӱAY<4 UZ漋C:#\||-xUo@!?l#—BJ?Tu! E%(g'e;RM=~Ƣѕ,%8XD1Ր}f @UC~d[Bi y]eLK:Rijۡ9z4NPbdD6@ 8S*o؄e0:!u ? 9cy2O0L&_fIZNCC&-\A1pӂ(Sm;9@`c-R%U^N}wӸcrEYC;`tP 79qxgov7VSn_{#/"0'%aJw*RCygUh?.si0TEQč9kE(vn 7G WJA5侦#PVz.'ቷ hR!"|%bmusyxc`p%nf22*:o$F a5}]-+ |\nc2$>mkt.KF#GVȀq Ix@[{T(mG&yDk"{$vY[C,_b ɽ2]ZZ,pg]\ ◒IU4<ؒPw ezDCO{ w`!{Op7ށFPy&>8eY-Lp4-6_*tt?jpzxB2jk?4څ8o1QH$-|/\)άX37T/()޳])I}`BE\Nh/3ShIіWb.BR!R$ܖDT QzKWo~oQiЇ-01R1?Xo:`+Za`SUU OѤ20ӛ|9?C~i6ygǞ2i#Y+VΖA̭7STd8Pqgܗ)NK!n/Y~~;k)EGT풸åln$bw? f!ᓅn=Q=U?[atGIBuvW,lm-ɫ?;i'gVw(qJBk`E5 #_TF"zmt#<'C=qv΀kͥ fsܐ`}D%J,%T-<-ɹB,k| "E<iq5xeJ #YzU QmD!BEnjS%Aȷb #2?Mhʪh@T?pǰy6PqrkNss[T .2z.܅nXc<>d{ڔff\NXv8q,FwoL <8;gSII4WlnWkΕ>he#2<\_瞐.S,kLW"'8ݮf]#`&{EDx{d9@d-]Chn~V9@k3SG}p8JhV6=p =ߑ8nmӨ@] OE[Y\299\'hrOTyqkA&$!&V#pOBk Wqmj [Qؗg[]mN^]Ϲ+eJM0\*]!LP?Ne3իd{LHDch@8vr?6'JC[v=Gi$/}}Јrf,uIX6fc$DASfIkZr⭪vp lv/Zɤ8ʹp?ݑSKLS/Zyϕ)Oxu0j/gQ"QOe=A'*kcq-Cn( pw]"6 KSQ ޾ \)0cvwSjw{<\ecWxLŎ'6y=G,8"<|Wg4zEy 7UHBL2[i3ՊڈA0BgL) .TM ťs~H݊Ƞg-ZY*n. @WCsv'B1,6L&EGplLL=92 fF.4o1!5OZ9Y`ɔ-`cT Ff>ʦ> _Βq06e덠?H@ˢ5![`qO bL vr*ip_6X<+w?%ܯg4 &_dte $GcJ 5ty<>Ү k*tuK&B6E +-swTD]RwyfXC@[LB0}?"P]#AeNzdO6B~'-9VyS:~!t?qӜuQu&RN;3_v+挕JRYRøFtd_0kJGU{vbkwl!V~$=wvHn`u̙ޘeV轄S2_f KBxԡ,ݏk^Zax%־B[tcUm0JJx7r&9]iZc47v ip,ʝ 3,C@q]NB42c:#|㊴ܳQ=vkhfS|Еz]jbS*S:MˬE8&~z"=oPwau5`u 8^qTo0s,2+UfE<5 : }k$3K8}a$Y~iP y@N`cKWk!|6VhL WpWty6$T)4`$4^%7Z-I=}=t%ip۠#6 IїO=.n*eejP+NlC+` .L\S13='%2yT-%{i6i,+ba3ԫ2Y ád)8 &>HЈm_VʷDm/zqCDj֔pTɢa'.+!tEi֩쩩6^zcnз| :T#:1>p/Ӥ~7SZzO&Rͧ/TnNRN1%>ʿĬzq|rv =CܘW//Qэ#̠#0tȿ3#`j-r4@~kPk" zHI3Y"vh>% N40 ҬmnH{+/rcNBHh!" 6c)8Z2_Tv›B'A(]2 f+r()sH2{w8YbCtvbhI @=7BH`Snz=]QȜH[ U].Kbyԋw}%Mlz1ݙ$_ g̣;:eTB{pFoSz~VUD=-]!P%$}y쭛)A)65P̔H8mX[+Im˩"r3+hLR`(Nn/q`]#sLsq8ngg }ɥ )@)ADB>w(j0q|dKnl]h$j܃P7⾽t"Vb6 ov:f@$- /<[p tJEE#k`~;(pcĮw9G[-?/bWVð X;m@%O"PjlcA1ȸw:N_W7ҩi15jȋj&x,#9kX\?{JxF_"0ǽІ0L+ R%cʺmb|&1h~Prl?K%P {.'GMw5%z<,"q816z64J2"ZP޷Dy-q@_6DXn{Aύg%>0 Df x~CK4q/3w FHЃtOlɦu8*=a2%H jjV[(D߷\sBO 6ڡ}(ljݮӋ -Vso>E@caxˋ1&ĦD "`o/ÂH*7Ž,dҽod$ RE|S=_LhmWOze+c5f= ڜv *ָ{l@P :EǕPHN!^]Qp L{%`+Xq'G ۱i Y'\rQpL\|OF躋nc)7D ev]U*>*-; +똖Фg`g9/Qd"=s-SLf ʶyuC/d5Aq%( !ߑ, V:VD4/ݱ.#Hz'#7rQ8WoRÕ|aVNt5AnTSD8>6'4q9Q uf`7:X;;arA0=!iv>s'CQhb,|b\ғ\y) )LZU3S.;خ@e %ù3Lx#iِΊ[OVB!.wfӏ!ٟ^+jV9.B8c޳ k,U:;_3EJ ț}H1Ka <@Ѿ4>.|b&J12`,S3?{ݘwD 0 ,ɭ{B1(@& Y_6 D3$G39^r<.֥KenPU)DYuR1Ng.zvXV9[.]aXA/O?gzr F`({q/%#c9mEY@|-\/ި~NY}l#OΆrzVǓ2,-j h6r0SD?oW1ʝrVH&oPgV g#NPƁyA;nF={{4hiHW(Uay+ɑhjXrYtN[2Y&O@h4;BuHg>ˣgP" V (oX=mBo Ï& s=uF?C 2L΋Fj&DzE| ouܝL}UWawNwo0MbKpj #WmLi(ݻu-hd ˲`Q,xR(g :6_5yVE#wڝVZ5Wsp~j+*8rZ|𸭘<?_O a6 w[>:༑W$xRH* b1OȀpeobzO`9(x@#V"FjKJ3Zb!mcj;ϳ_~}?w_Hj#). Pi.h<u$(f_Z1B*b *,[̮m 31v.*(ҍL }Hz rNs'^nwkoׅW;wKX4 Q<(_ c8\|WՎʛv{FV NdI* J )@q}[Ӂo )pZj d!U!p7=6Si40JKwe͌ dbL'pG+?bN/&P>UU7J:b}~* u.زzR#cRbIgb`3D0-mGUZ 0we_x9K0V^OL $51&X8Xv7\jVt Z&͐A+v8r˧Ϭ_:æY0٤qiҦkp'L=&P~/BxJϙh,Q]ۀ LbeINo=BP3v 3$~}E{(j.u:q_;{⼈erjO䯡io6Bd'9ɎGXuL @XTH w-(M3Vtf.)8FuWIܵ5fo%ꥢ,/ʈY2\po?QY_*ZW@ E'Ak[];X퓎#(TБc΂\ħ2{vWoń¯si2f;^4XB8FC3Va>ا*㚏ޭO#vݥu'rƯ>JFPcnu˛*&QDI ܒfXaߪrozcU@p9:)_ybjN`9vG`.4Xć%AS[j,;1G)y+# ΅[o˹$wEX80[t(aϊ@r/`{')J0- \hN˜a-[H̥T"t}et ]| 49hTxo;j-'WO117t$&z};p08߆ by<4F+21 ŬS vi Ɛ(O/VH:B3KA3"'`o+|whKArA_ UpCpk. fP'-Sse_ UCK&/)6:Cjfbr_9]xS vIhI pɚJh=ooֿa昊'<-D2_{s3;r!)rsY\Rqv۔.5i|&W-^ ՐuƠC (\(՘k8.޼)( Ic2k$9Bب=x C I^>w[&EQpo8V(O{ i %燍M*ytO a+l/3'}4-dߝ?{q"%A?ʍIӢ˭bll ^=4]'JUK>ܰƪ")40Ȥ\0gHnud#w[t{K~)W=EE/HUsQA6FX7&d 9؂'f51B7Hˣ)=:MzUֺ0IďEn-N$;uY=$;gw@'qJ]^[k9iL7oI4frf9'dC^[r/J쩩wYYWn&}ؕ|&9B \7Z 1AѽPtS[oۗȮ]<gԼWsùbԵz7yx}T䕐KMQSɆRB"'ߨ~`ъ͜%m_'Is\IU8|ZCOnxȅ_Oiۼ Ca=d4p0 L nQ~rqa SQ--AlA4gmU*!LKBohnNP:6"_pā sк`!a!{:Iҽc*td$*tH2bQcΝBwݼ3*&]y./VeY ;P/LI\RmP764 uRgBI,G£'ӫ7*M͊|=I >Jfq0uϾ_)bt_3Bna5FLLw&rW%e"d f]2{m _X>܈U.w' E45[v:uIHl5q z\^n.c@ieSWoqLW7py|WSTW|˞p[[ړ;\GKo븭Yzkȱ AdgB>q9a_Vv[gq dELJ/Qis<,`DsF hL4"x{p|7u68+KKk"kSUvNɹ< 6@Y" mg 8ە'z%#J XG V4#SOJib񪦮@#qsUeG.c;ɭ, %ͽ|hkž{H{I"ÓޱW_wį%43dbic< #Wky`zbׯ~JY=~F@ˑm]mA+tr;yP74L`e)q^јlh.RW\Xfie)1q_ݾBsA -pLqSpdJεBOÑ=s/3`U.ٳΆVoUd1t4H_n*itԕ3dV7ҖK lD:5`rZqTeƗTɡ|7~πĬk+QO/eӲ"!m%saʅ &UyT[~"o^P#h[1)r U7%v&7Yb ^#*;)72nhcbc](%%|*۹xFƦ>ޭUu<ϔC8ݖ64csL(` _|N*66YXogdċ#MQFg!,i=ff6ĊtquxiRykXR (h^-P7b/K`u;I$:,Fp&JILv$'U`>Iq4Cod_l QSNwWj!5]2[$&J >Ow@Jh&;i.9+2[2;~ "|?^ 8Н]ԁX>WV hr!3?ѥ56K9*0 `ѻª\b s!̙6Cy:8oaQxgI7^x:/gظ{Z_FtψA>,DH{x4#O2Z! 8͚CR|Iz>\I%ۂpPzD8S,b4ﱧy;Y:L*|3tƃZИ^vV Z!Mbu>Ozj ):<Wm/z;e?wV$ zE3'Q,X,W\XmGa$*V"\TrAr$x19>Ǚ2/9BaL7\ ҆ 5NƑHyMr gHFJPZ/~ r±3 V{Kѳ>L|`M]mj%,iS䀨ƺY/wd:}lY+̷>yвF.sDt$jj@3a_K툵3thӗǾ86O/Y 50DoG*H?/)̭-FYgnBJm *L;+UÔm\t瓘LjPqqY2"(L vud^{=J68$sbVj.A'Yʃ{脎Rҳ\vjG2)n;_ 6͕-͸{$+I$d$B*T߀Ě,;>Ŷ q]@wjVzA(cՊ4}xZu:I|Ԋ5@m$`^WAr,D@PT5FcN?jݪpފp%**$#В~eq3(L[>^!ffV@QEF]ő{qžiKKP:=Z/if&uZ,߽?nMκ*D-.!ǴEa!XG1MВ}n,eC%%?A&%݈ R . ] Y97&Et3ѯkk*vn]./0(gkЙ53QAiC6KpM@FsL i/a8VW*}2 r?"g/KXLY]FЩgӲ>+͌mz,nL: s $8f`RI[L3wA=)IPJb*ӡMt?MY^ٷp|>8'Qu>:ܜFWgG-m-bWr?2K'jubxCX|{T+h&q<DAF+,ْș |ͬ|^y2s"ϡ0n` Kc>%Wc[~\*rx5=R9=gL"dW)Yx8Oc3te\"rOoݏ` ߃͞r9+{yv{ Vl>\Jw 8$L8R,c{8zyn=u1ewlU#TF;(o (Q\i=Ѥ}U"V8x X WvԲ]%)j$p:=i/3 hnW} ':Poxɬsu#Avv7b% ڛtsH+,o{魐$:3%*'ct}wOYU+ #(V2W66F{MK,|wr-|).vwIGv _CMk(i8QٚM Hd1@} Kt2ҖJ˥5 <`@dƷcU0rlޚH^LtEAq md0~tIǿ^g_MEK9aPA8'Z$~ű(b dGFOL<31ՀӔ}fdH9C5tMXD:Jtٕ|;J͸\ P /Oo(<|Si^(Ϛ*%.kVAݒz~*!c:x{.-ǡ TH]<-0? Zvw4/wb&6P[fZPgyRwouݡ zN"<1_,]IDExz"$v.{5oO~get-lBj;a-bB)2@h:<+lbrzp7y{f2`tKV:.(U#cGήF[_Bcmy{c}X Rc$j!K{x^+Te0KlX`Vq#T$Q"蛴p2Y|@ae~Veac?AJIbbL{Dg%3w= vjD^c'{4-ŔpFC%uiZpϩ_4T)wV"bP iy"̮؆Qu5UGE$h/ݷ3z> EΔs V}9(Ierm۸xҷ9g'unTt:̪ .~>nР1+!0S KAM3Nkp鲝Uv4lf:8 _cLoCwhWe*CEU :iO'& 8(/2<1g_`yyG}M[3׸ f,ZWNv;ֈT-{'(IZq( b kd7@?%"Eipa/Fmظ/H_E+ UHc!͍ҤmV٩E=ﱾIgA‘L&6vg~p!9ϰ FfB +q )74PIهp uA{dF ~+!}4ܩ)rzSAmjNiHrB?5RꛗXkX#,7Ŏ˻I /^AZ<ݒZJ}rBF] Covqw3G_ !=m뻸 'Ȅܩxlrd3أYl,sjYC ?:9׺mzte!5+؁y\񼿺m#9S. $L`?9BTuo%=4`"[o䏛>| uBVFWL"D ĠfhQrdؗɁOm; <ȊZ^Z=ռ_1vsVҴӽ[Cc 8OAXA%l_Ҋ1C6 eK(atFT0* % NBW#{Ծ2 :g`x?zDG]ԭe:[&[F OM~% $LnoSGKhB$>l׾;D ]3[oFkrJj@@{G0H4X A$%ǁa苨8xܲ xdMzC X 97qs;DG#5TP $vJ%F6uuT_I-}8(z cIgvܬo@}hH"h;2pjgTRy еPxt#=ū:|fqh6qϓFl}BWi. c2\5u['n UX[˜A' ̯Y?v"y$%Dz!}^K8lZHe]R1l4dFv;!UK4SG:;RzL:S_\l+惘6@f/U?|Vhy!Y+o+0w~ӆ0Kn}vÍ,f,C_C[ Xe(u4n[H3 :_I< oh&ād],j7z.>Waޯ}qƮ?@Z]AľΣl#h,&3:H0,:;Ũ+t0Zmpq&[iY/>Ohz̴પ[?# !FQDuuU:ain@eb6p?<{_/̔na(1./akp~֑)IN e:6#M[MH4NW@O{aHٞHp[p&܋wͣy!(mӑJ5Ě;@qO 1pJrM]UIZ3 * [_( "scᶪIF(Dsz'K [.Wc} 5ú ЉRIHc',ؘK,vw6=*<^)=_5*߆3^] /qۅ:`CTd:>k3g}=\c=X:"mF&U8'aV0`^#X$rXdhOyd~=zOp&)Ϡ4j%ï`8gQʵjyORF u۶XY:6g p` RI2޼vF;6ef 00pyn YJsiKIWr L)JJBnx/QUڗ&86fE8[ Ve,K*jL̾bz?nNV0(=[ΑYc~ sZƱ/v| D-P=JIgzGΧNTzQ@V_~Lڕqb"q/;5І1y4E)Eɽ\X_/sk*X!W*3Hq'.rG3G p4[A kHa79ZY9rVvǃfE*{y͝mB}D>5J/v.%^_-g!և+EZ6Hh]CNTK s&fADX<$|YjuRvYcXxyHduMcSBzPÒ564^nIR/`gh[),\mSۉ-*_ ^G'4YR -lc5@K"׈ &" _܏F^s[*uDoզJF!Q ~.獙9ג '6[7YOW!jT'v<Ѿ>=~ber)?>AKJ3FK* F-M$Ւr#c .]Te0lυ$~Ez,= Of$uN)\gp(> +zQa6Kb (N/pn'vX"^+&5exΙ1  f@W&F@0CFŕ\>B蛒}TZiP?8&Ns Y* ңpudb&8Axq dïă6ʘܧIzǦ ő֙'t$Q_٢\-Vn] {j]O@|?>a?Xůh3R;ǒD*"YF/i_jؘV= [Q:.s &QU+f֮G 2(g<ֽl-6H@pq uhȍ?CqX\zqzY?}\<͓K1$tלJS>1-)49C# { u$~y77' dδ \8d&,~P&Y;?^v",hY=\#,_\LSm''-g05dγxfؙ e0͟j*뛘DD*I* &G\Uc|saN+B߳|DTx`E·4Wߙ垺9 XӜG q$꾆 \7& +˕яenN5DۦJ}w)vi{u J|^ h;+ETt\ףW5k{|n!9м]8=D.~S{">(T>W#vȔSѮ Y}PW(0r} "0M'YT,?:0)5d<6h SM҉;{Ĥ7NaaL}t;գҖy~& Ho1Z 0l>r.a!tG B) ɡ CBWK7Zv iS_PޞXWπ u}8L':2>>f ƪ9Gkllєr^|F=p͋7ۭ(];~g͟#U"@S]<⁝( e,QzK &&MH3v`_F$zC.NH`F_`M E.m)9ɋV:W t& ƵH/ǴъewS; b4]*ͤ X/7 ''d5{.H'v,2y ̫iM,a%dF%fc9?`L ş[nǁqzgoȼ>jؕ[ tyf8*$=f~vykQ߰ewN{}8$:Pye乯+%ۦtCS1;,Q9TOz.-Iȝfy %tvC=SV>zOQƈ4vudGC k =䔳pڿc[&G-_oEgyx.f4Ѹ۲iD}:_u|dH@p#BեV[Y]B?.{Ŕuy<=%bHo"VGѪ%aqMov$ L,j\"`-Gw^@M,CMd}PX lz(4,^0j&㼗ǤOpvۚdOa({!6])U"ځ)@6< -Es|sm˭'-O9iM6 ְ9x pߓe/5=G^r*31-v?c LrO$̙ XFͳ[ȇ5B^-]>UjSi"b]9(#/1{s` Hb;pƻd U9-C;%XY꭮ȳ=# wH)4~Nw^ K'yy;Kf_2g%^A!&]OЏ8Ò9%;Fجt(qG4K xt* <0Q[IAN.įcgUpiLz}y;Ad ɜSh(} !)=)oFެd"7z,T)FJM!CYtZȋ nF\KengGN&d5/5,>zv^A)Vp[ \EdJIomz_Jx&+#:P l⾔.Ndx6 0!UZ$,x)PIzBކSR({wTJ ף[DYU0R\޶_ 52~q4v#gMj<'?,!hfi l"K8merXaw=dkҝc2濉+d~HʒvaU9s T_oj9?g|9Gljד+P͎YNY2Q.`D%[ٖgKmQi72O+Z+3#i{binHb+NEۈʜŽXgiޚkUKl8Ӵ,w-_r39nT6Fn|ƇdQ^|u+{Sm{ B g9ޞȮ7(,>1# nJۡH#VgwYvEFL!K֟9%WH[l[=4$^ 3 r3zױ W^F.ggNr?3u:c[^}R^q?O6If:?~5q,/Pk_jH=SY=DgZ'QUw5h^f/ؒ_"5/XA8n.!G$o( _;ݑmf%% v@ޗω]?X+ ]Yj>T.KTFȆ~ɽ'lv񶂋tVd̅1G4/n( +V(Ҵfǀx5#uu,l<#دX]gҝ !-wAևnPZ^%hNdžedc:85F(ު:Si$ yY@$㬒>0jdYrƊn"s'{_2$f'ØXȔLChRB|BA[^U%?^C91{,_B"@M5QcQ nI<$b#lhbi)$wD{-*j(Q A-+OHr5u,A?N קhvs/]+H]q ֽhTt(jR7m9Ğ}ґ]T&鳰q z\뿓g, GN4n9xcfW V,DhT&dM0 9 X` tK,͇%y }gP5uU7RBzEùcO<&)bkv,\i{|q81)GbN N!#9d7pW!2qk=3 M^!M{QqBJDPfV[vl"MQ{l DzE>#f0rI()_h}H7FLo:we*~/cxuIHgvI [!ӕLD.(c֘<(ͻ~Jh 8ZR N4#<8qnRNq,=uz0]?oo8Z|S1 C4'CEj47  2=Z:$jr$vZ駔P{sسD .u9[H'=:t;#v [pxjյcq=ā^D!?Y4nΤFOEMczeUVQGgPGcq ~G 5G4S#d_"MΟDq3Q7 η{_Dt-54!oN-fyMQ3~<;}b.. zVGmUnQAk˅# D=zgȥMǘ˛D>A[,O`] iT_Lsk@X7Cllos.%QGƠTڬi<;[ G)~rja)yX'ќ_^cG.DQm8'M'z5=OPH@OdGSw3HML\046vlÓyb w; )b|@y[Ж<4_Ka_hlƕ 23O )8HB_"UaL&ED7ͫͭb_p?"oUa+3@x)5#T :* Q^\2G~@$i&։!xܜ1`1_ܝ[.گ`-]MѸW("lLGd/ftX_]~`&+rk0iS Le' ~ u QMEbA} 8Y̹if܈4ʣo?89Z*>E_%5fe|N&`F _;gH\"PZ'1JP$uUw\|̗0Ŧ@%5$B*-]MQ\ MY`ѽ@rK X|_d?& Zi'/7q\:_B|B . };n5}NQbgL髴R"LLE:ZV[;} l$As|빷ƨDy1^kS!.LJb/\H;H?-Z..P+Zz[|ʮ)#g26č%;Y| :9ܺ:vr3J ܫY a IpXVԩgרּ"X/P?o,ܨ*z;=FJ p î:%4}r1|*?Bه41jb6M=U0F N)}iwa3aՀ"![*년G};>\WZRIuvw|;VWA-!MzϼN۽#p0sp_SG",kYa>* ߫мLNxQYP m"rX05B|) 4(bg>V*%$a?Yf+=̔Kr qXиƷ<ЪLt̗`S&+T[jC6<~Iw4--u) BA?;?H5UYjU`#toiA&?S;$Iv1#2X -R$XӃ'W$p30ݴ*L rji1E3ÉiCnNq$ATHx-+j #P, φ?\o&BwRlZqM4~d,Dzb$6W+U|Ib1hdga/8׮~kz9Xv]Q)"9m%}V! x$}ޱ,:ʖ^fw8QbW7{ 7)`\T&Q |%M6yP ?ł"3iK0u~9_;^~ Xdn*[eiɲojd7c~1Cre/k۝|M9i'  ͱ+h$fx('4<&0iՠoɻ'V]ٟl_u=C/D}`sң,<1_DV`04Mٚ0z.3@G `1sU&)/M$iW*+L*: hMQtw)] |KFlTx-zw'qΎ㌮و#ͳ ӭ]`׺a@eG_I"*@h߳6ϤZшĬ4-rb_'lQ@D9`)[ơ0)G9&yp`Yx\}#(UR,t{C j1E- p򼫼<3a /x?b\i7XE% #B!ɴx~?UM!5B,7 ɵ0\p,EYnOP&[Ex(uF8͛0p\R ! @ I6^ݯ`%פF1%ٙ<+j 3[ fQ>O8B:KٍB}grvb3mUZӎ[(`2Y@*[Tؖ~= SN 7;0M"ݮ3mY&` J2t)a9"m!LR|M^t`q21f7kHgIo]QTа?);vp* ;bV#7xzuaiuɾsDCpogd$Ƹx(Xl A8[wÎ{7@ՠ]Ϸ`%c!Aj,165A6ELR^׺}kARJ{ƐC;X-\?^{8BR@Mk;MiL$}>WisZb*nmJ~o}_Qb6x  _#<?TX#ocg[%-pMV-IXUc33ܔ&U:%mrX9( )7҆rzSqR%ir \ Upe7P/zi۟a}؄ο§me9xwW3$8 D(~sqwGejI !.j2nbGO>,l#;/RnJ)N.n ؘ5xa< "Sw:S<6-P]exo% UĐ2Fa ܅8cdLC@"7"1>ZCiCDm΃miTX]!lӷB'T0])p~mJ4r2]`$ Z!M )!@K0Xca,1C]GEKtFϖݑjr&?|*Hb3K:[W۱3UaoV2rVt¢A#^i> o&CH_|ZRRU^UbqN pГc.9GD` 40%CJ&HI$5) A5s_Ko;χty$eDr)Ŝ' .LҸ7E< [k4x>%P`lZi(L9Xksx!9/7|kIu,w~D`X6v8~I@,7S{] Ǵ/CeXd)>N#9S0%L-*\* #jʗ$1?X1\hGߝ>K8l77EY/.C|r!x$xYA-zш*OsݨL1X2RWrٶԟh#j<~tZER W6ٻuI̧ ]Ks'u#fYc)cۣ(#G'Ω.ƾX"snOs] \w0۾72 DOhY( ,GO=W[&hM(n VӲ?&FGӏDۇ%{$;=-7n#nqa\?cXu7eh| ǽAS/ 6;㘘Q!7`p`XlGs{hW|TqrF4Զy\G\QD57'X[3";u. gT,ЉcרKN%-(Im2T`| NLKX~5b)K?qV[y 2H*g``bCnN +(j+/dAW C~)S-`oy^=~NpRL62zyR4E%"-aL̇Z5B3z&TGS@=Fgw!L3Y>ྟPp!t~{:7ZIPQ>_>Dy7g٪[j#kON4؏(PJEOrvX霬ΐr,$a}ɛMykLQQ(^Wf'm`ƇrnT 12rq xL7.8k<2v6'_I_WBpPpHAtA[D6eZvqK"s"!.ߍy6ȜFԜeBQizzH/5vW ҃)qz0B#(-]>qjlւh/V6qZnQpV]cg;xYng_V7Qx`$-p?r[w,~ <繲-kN&ӔːMY9Tпɬ&R:I'F[OayjI 'Id#LM\.0Lړ0F.2rVE} UQycu#4ٜ&]R76ՠT?.\KeisAzmޘ=tΜ9Num󨸝FȂrz 0o#SEֆR,*3PF LzCT>4gi<(0l&ƇkTz_=Cj.ڊw5}@BIQ.0N {f(XR#*w7i{f5?ys6/O7 Ql {,]}9nWcP'uЦ;BϹ簩X aǕ8€ 5mN4c t4{#8ן!o-;qf8L3Ų hu)g(Mr&gVm:Cx#![o)3`% yǵUh2$Z ~C2mMEj|ei]lXe+/H:ENV7t@y!R>&GdcYP%%KFfE(1'[ܭ'׳SɤjAh|ّ[WCVUjYNդ[Md L6IIa63mЌ2 /Htxx)KqbMޔ}s2hW|+q<[ xfP&:.Z.{Xm"T]JH++h 7R*04~}b!T'~t< spSSFzjf;6nVA~T4w>N2RK-੟WK ]VƐ:ڹb㜹f>סs=o% DܵI+2xW eD1ۢh$حۛш!2؝fw8u~bM R7s'8.ʗl=f~`ת_A w[;Ep͜S΂% I6wY'<,"+ÃyH"\ƧX~H\Vv2n۽N01(cXh0CL_RmRhUughOwP{)LOٝ7I7A%?mχZ[YL'/:9Wql k_`y?O{vЕբZ!9SFёY]-B8ۀcG`SbV*>@P$@57CzR=C.8Ƞ׶MH-hh.KF:c hHj:u@NCT/p FfNHrm_%dR0sN5XT8O\~c#"v֊(}5Nf,6GHK -%q\1U:yq'Te03<;6plC  M@~"gZdP?˝ܞMJT1OCN|;$㓈E䥀-ayjț e5zi~?4iWvx2{)}|u+c="9k-KdM,OouIq2Ebg-k"܌#%Ň1K>$FVoZe7$@ 0fv`̢TTL)+`dvWe0blR¡/ӿ2Eێ8f:02iN vuD ЃSD̉>~@7ω0_ 2 ;݀y>#dȾ_0w_w0꾃4]~ yR@`'2m6CB Y uBzE S dRɬK f#)f(Q1~țb38wOxgO0{@J Ż)m{ GhxfRբsLkn|PnֵI_K .p`Vk}S@/_a&l]D>}a?aoS?at0Ӈ /NmzxYT/yTH&E|t궣:oV0GX c4b z La$L)4y͆8gK͑bBq$A=\BՉƩl.|sC}<@ }]E]F ^C2eMOZ{Ya+\y-/|{Hq^0$ˑTgsUB}NG6%ˇAfpR ڇc%vtM6(>v7ij^7whL*ZDZK_˧z-‘t|fa!hO[:=LQ,/yRUtN`3PK+LmMǭ=(lB@'&ȤFBL \_595DmchjQ5F13#j?L-s"]aa7%ⶢpHd?~ 2m2=ni)816 rŨ| vSE#h8fB#Ry M۪wُ|J|뽖/Hx8k1htxJؔƻJ U;TMc%4ۤ4fhьI6ddU(Wܖ>.pNԬdDhK{Q~LG _OGd4^ђ!h䒶t"Z%k@]/fV4\׆l5ț !8^"}}يJ6b `>Km)s^VdhJdξ?F_Ӓ{P%&10 (iJ]gzwu17,vCAĉ#|FZ+_NzG#=s8F lھP`2gE7F5Ntf gIWiְ)DZ ځ'{l멗hc&qo~/m2`jc~qS*Q0UG+u\ Vu1^;vaK %ŒLsVi@/raǁ*Y˘$V|nIfx:$ M ^HlVxʺ#sVUhfbǐBEK(m+mҢ^ꜜ;JF>9w6)a?t`~@STglhKrB%jEh8 q`yh6`RkJ_'sugn "ia(i;bШJwSd*OWW3ʎEhܛIdWy+cpO aӁ⫿?Y܏+@'3ڳNLdIP) pKTzOc<:Ͷywn _ h K?s3ض0"^B* }eV!(kw)Q1A[sS`jv߳V_`]'Yn.N9 G$UyP&`G#$m@f+/DLܪ79.62"r|jKt\aU*"L0DyJl5zؿ,t4oJN#֎(m@s.̊*ִ]V}B*:c׿#M꡷X@k EDWuQExXd6Zi1*j:PCV"PCQ/ǢY9Iӏ6vt,fm哗s4/.5ǐsśAHo3)x?U?_8 8 >*|S(BmSNvZҵ>݋kg3Jr27թEӲW rrtl`½~gӈjJ{}QǃzX *eBˇ:ď 'K/AH}|צ~},K &l]|W-!|Sk_@XWEe6d}i $4(7fAXcUu0z1JL$vC^$N3`뽟\+`R{qzԙ+%KrIGaۆZ{U]"\mHIUHb]L! UA _jh2rjBzd_[1Lr8"&'7;΁Lp"Dև:tޓIuJp'쀴fLqu>4>ĵ\Yg 2ĊA1y !+yuR_q?$S~J]g }qyJE@wC9@{ci{![RyDp⠹}W`.08|3=抑~D=¥6o4SfI˽vۍįo!0$v&ھϑ,/%- r|4TL&6ZR RW`o)=l2訰K?'I&T_rZײ.˪$Asm_%UnsIZ8sm\~UA4SgH.JFPQ LsEL #XUt>!/M jި[:!Dxzճk_ѬDډ($052R ./=(vƢ z %H,p4> 3}6Q̛ I6:&{B@xP0Oz$2'VBqn~(ڪ<-?p-wcW;Z!B+5LTIs̵++KUυn_7_V5"\YY1YTL #4{1qEY.h0n΁!O#7n .Lu% ~Z$O'n`v&R2‘Ѡl%Y:#oma&fRͰu!.,E-Zg6lS͗.b7 LѕR8pK:!:[k1P/Wg>Tp7$+kO_j܏ *A%M@*|J՗grS#D;xRҼk/A7e%-.5=w]aVJG9IUD-[*9]G`}*ulTЫ#18vQ<`Ɍ lU3 טJNtZ9?QA,#=]+SY&#և? "iޙ!(&OD "}ԃwHE!u7EzYXnCLHMY.!b!(p8LO/ɐ,tT$Mٙq. c>it^Us#p7+f?dZ2(ٵ%jTT\BW5rv;OL,wӝKĴ %ʂP5Cx2; *;qXgP#ҵV&J h1c_J /q5^VRQ>axiހbd1hc19MI`8g`(6jr/!H> +wAt8;R?BJ2?[!rse%S.$12Q< c\oӧ`1*|&f!8k3 &bڜNE?}`٫p>{ a.B􎟨Ux:f.,(CRR0:HI%0'9}^ Jmr.K¼QZ?.@ pzD][:& dYXh*9n:ts0i6uLYs RoJ祐O\owucR-P1{rX@4D*+:_pb`:*U>/77OpZ>9o+O7l†̢{wk [Sڲu`F:׉+R20#heTuk)2)54N`<+3O;Ѿޟ2M;đۡ5|!uDCĦƫ-4eP,TNHZ[ʥBf'kݒW…{c0_+4 @vsyٮ<=#=^0rFt4ۤϴ]_S]匍@ ̬PLr=y;w/=WT؅kT&/){K2[  X0,,W\XI iU|?s BO+Ȧs26mYIyp=I;̍Gw+y SJnY82WO%8xT<>&^ W ^Fw֨g.J b=M;<)B}-)MR"Y# ȵ}6vEr<]wߣXiбZEh (ʅ >pk  SՍ4Xܗ>鏆WVN5&:6 ¸r]ZӮx yDT!.du:x̋*YbuWn# >SVfeiD햨K(ucF`cǑ*R=bCHTLfZe$w 1*+D'`2ypNHmӌn疮ʼ0/Z^j]lٵo AXYLjʷ` {VXuEx.w #`]1rOI90@h3)MߴG( T[mSe^ F,(Ec!de,1 BoLާ+#^Ԩm~<≼{Һ%2fޕ[4B]jJf#ÆqԿ?\kYpDjA|z^[x60M[5w)nFXjYWGb :S,1۾Ns9 : ]-GsE"> 4v[i †R($vrWgGCȃCGHj`\ 7ۚc>0!Zϸ#–je#r~{fD 4hgnIPQԹOq"DP izqՐR~dЏP`W J%9]Q0N2~tD)Jk{pk(ACFvi~yB#ABWKVP۞T'1^sp88)/䯝d׻%j<+ L+YCxg$3wwχ=lB8gƙ8W6[vr[+IJ"T`Be$, IAY,`+4?k#0CP3ZVq7$dL$\Tpm-5WS6 ͮ,j>}7"\ &V "aX *2J$LbdVʸ1_J1lɻ j1 K4G[x&EK-®73&E=zƄ@2<_#Tiܕ/m`GkiTCM$bL/[5k]Y1 p7ϩ5<*xs۴Xb@Xg0QT+PY] ZF |*m2#7P&nAi&$p7p9=,7 ?\Iѭ0 !gI3J3uXA}swqqP*-4=xMvRj1``;^:.$Z~5|tOJ0Sڅa̽C' *m(Np>& Y?" bfl{&{hW @!lӃİV G0焞$04,Uu VJdJ٤p]5E\i dh"`{.SfrX+~S_5H5ľSk͉VG5rsyP5 ڋ'ddϑ-h[ѭ͝l-Cw&O-cNM% GͿTsBsh'@7xFK?嵜@u4EbJ;. @K;d;r/%b"rҌ/$oDJ˟Q+φ_;Q7(Sr4̇ukhʪWyLм21IQn*YнLr61͓=+Fy8 Suπ#4ع6#Υ]buA(=O0ۖ6\Ar1 tқ{Wd&>dd*v_b#f :v%C"|:gJpBv8n,0zs 8{+0Œ4M\/!hMD`m ^BuИv]LSC4ٓ״bȴhs:=~4AAt#VD/.W,S3? g;$Gũ=699~ZPwˇV%To` bgi.hK?5 [NkSb<ֺ eeD"k]i` n ]i:-R9b}PBHa*>Wl" qTI^z=tI9~[~@XW*m*4ȧS!y\&pRFa[N̼ԏFp朝:Wn*G@KV: iWG{^ei?#:xw=Tvl̔uH 4⟘B;\"#d8n^wp_a֪J`fhҬG \01hW,K,dusM.|#Y?"?? 6F(|XƢP*KqS@o\l2 &C 1>e9RJ$h+:S~r36'}SRlQIԯe? 皋Q0`Y)Y<`<~& 5gɄ֎Mj]+qMBK'ԓת'n2/oi4!+[ }o8wd舵Ygf,&tplM瘠O߿6K8J>}S-]@t. ~WIwOq_ȵӡh۔aFhtrcKdT!+A-݉O>L8ZHv)qѭvf-p{k2wK\]bt=eӖt:ߜ33SrhqBK7[ܺQNv1)GR0<:̚uZD{E3 2="5K3T1?}Gޜ:g30*2|J'k6C^>}Y39up/|VfT*$hiRz ^`S抡/ gCtEZƒ\Nt y.]%p~%btϺo$6j\zZV|vTmlAJNj6} ]/R l8*R _(bv19dZxY=́1w#9fg8W,W( *J(A?=3 VPF.* CvCNL3 ']%l5RfܳG4S5FABnhzFtBe4ao&Z~ZZ ).r P;, j>U"?&k\lňWX9A|qtm{d46H׸a/zA usf`JpÊBc`*3rI8Cz8##^`FL z\VT

    ۮ;Dt_/?j䆮޻cT.%A=ք{p_$ J-jLA0Gj-_x?Y^!U|q/x2Xʁ_Iqр4lL|8e+^9ThV+eHUVGquf)3f/^PK`󼆜0bHKQ8btY܃Lh%mӰ-"գ+cU\p6M|j ; %Qj4^;U}OW VOc^4Y%{B*',)|/kUfR~5y{:b%z&#̨IzwU(xsRؕXot5+k̦U\:| _)y hbk08Rv|ݲD'Cl9{ΪpR@w}YUړQwYb9A}/spiVU+hRLG}.pAW'f@.ql]Zq,AZЌtx<+..Jm-ݥ0!=jc{ѕ]ɖ;ٴ/שmLȬZΕk 37lAER28nRo:mmjeտc[׷:VU:Wory@R:qP}AMS^Y%e_ܞ̚+~ޡ0'm]ID7.Y^q(r䮼p3:+>Noq͂D67e8cجƯݵϓ3kg]ajL@sn7e-'8k4 #LU77|Ξ"^Q؉W&O7^w2pc0L{+a`5\Xx˥xX0<7KuN'hҠPZ7qV+B ˋCk*JT-WMLv7aM ]9R9\VMTvfQK7 &{ !% gdW؝ȱ]1Lݮg:pث p*aζCRVi' Ox/*go&i#mX[h|+A= s=wb,e,PnngQ*s/ 'tiOUR]˨?dF25"y5BoȬpI ޫ0| 尽SlFǀ>I0etw1ʉJ;r@uDy7-u&2ÛQ[o=<ىNyQ=甀hjZm26VX0w?wԜI΢w/hQMdɋ&ZuU/$Kٓ*e>BW>t-ٳJt'Ct,>MebWMլ'P1|X\Whj ;w-_"0Ӛvб\n}] $!(GZ~PIqN8"Pޮ~('+:^lrwdH+re+q`el1]K '{n= 9iqm],hw[H#^oVu;۔?6W7 #* =MVlCAkvtw~|_֢Ƚ'# bv&H9// @EK5j'OgaQY\`#ǰT591B@w|75AIyؔZx_`L;̩|*H\D~uQ#*bT1^~ Qն~L:*)aRZÐ L;zvMbu&"cz5\b{O}lr [Sׁ}T5doPR9D"yajAW/K1jhW:Y1m:TqtV!o~}ZL\A& 0Hg4}ͤF@nv/j #!{%_-=hD"Pf͞rpyf󓄒&oym?ف 맊Zz#^$vnQ4D,;I[g.hq. /6.ͳulZjr2Qt>NE@ݜ#_vlb8j"g 6vD-EbvefG^I*Bo} gZL'\Hrں+Lxat> i5U?q5WkbqI倘J4sͿϫY5@Tзn{>*gU".~b9G@?$1.mEiА 38'+)AkS"@:] FdAy O:1Z  Q )ps{BBKEes"A,>#PFV ~||5>04^VMMھ~.=ێWSsrn}>]]vL`^A(l~Bz. 5c]?]߁"/@!L$wkh(tOD!j ANKi,֔>SsN?aIZŅN, 4HQ*[<ٯwiVi=u qvΒ.jm'D +Ll, |1z*[uhVxe=:9E'97L;B] dG"^j|Q/A4 lb!WDD˱zO;*, Ss& g,i"n<$ډZ=YԖL /kuˉ8MW0SY,]ɾd?Sdwqt9Xs4Ht< yڅg{WC(P[J~g%3;NLP}!SzWbFHrck@w I 1 {WKdznjff%)omhX(U^`sz~"zҀsv]BLLOq޺hרш8ɏh;ШEb+P{T´wzQۖ#8#ͽSD= \ɦY_6F1<(4c@~6^@$,0iLSJhcҤl3ɸ]Qul6(@gu'n++Wzf禗viϡ9Y*զsTf&nE/܂6ǒo/^_*Rɝ"W[]W +8K7fVN&M=׻@D}[ɂizz8C4TcFMtiYv:WT&Uf bus3\2m1(XN>+vBel;B}"[Ø=oy>ӥ6l3~X! 1*; iQtHTgPfp!m%g5WY{rv4dàTT^Dwz=3tJ"U%6O6#Ѓ Qbێ9ӿѲG˛5b=>KgvWF^6aVkȹ v9/r84vA*:NQrGUԹje27}wwB+㿴MQ܊a ^7#OfDtx1>zҊ^qޣ4-Vx!wʛ,‚NKA?T|_a3 }Q?V`PVVbI"'^wX1 ATvEFnMhqdk>3lݶYqr< DG, FĈZ*Z J9KTMɺ#usVAxHQ- 0b}3]ҍTdA3^nBiey࢘PKp) ?&eD*{NpP+n:@3̀6Q2O-/uI}znEIcJJ6ZEAu񽪞lH4`᥋ܤzD7jB3cP?(e L :emB3>ڮZۥV UZ'8~>uNM,QVGP2,)n 2h%3+̊=}*m\GdءA!:gY͋!' ( "T, 3LcW>'1W1J[p9LJ&vUG;nfŧ=:+h;p/6ғg J~mw9ZL/7rELD$}m%39 :^fDX۷orBa,RrϔjZz8" yb#}f>xo]9f9PlmΦh+i8Taf qi5?rL!C}*'c}"inD$᳷R% t䀉?>™|L.q("h2d|3thX$sCzriF&OX%'qZ5S3r=tt:[FMӨ{,4pOKׇQr$5!Pu37^dCCH4l-͖>zV}i( x}ga3;4 pf/ZkǤίk}i6ZBּ_˜nXH7r7ѼT &avca 7yy7˻=V! PDaɇ|M !섌yf9}`uG#kĎZY\$#Ss* IF#Ah5&7ha;o kEG3b ku'+5 _^&Ð]qpwM]&ܩf.bFS4r 혨.yYϕbγ޹IR#I/JFe@g*\C =^ 믷D$ud ܢ(t.. ﶶ|O; N( +憜,-+2Z:66L3x {TqεK( 0Z? zuy%>ټ!} cWfj]y(Rv5=)2xB-{Y}%-l;yF]J4ϖѼVf"G% wn_wm]_P.nK:%eudɾzn/s3UbŸ4>y+H4 Zf4"k/*\ݕIIi)îrSa%5KҧQߛ_sEhK-NX:TPؾr4|~FC "W^.g3ļx[cϼqS|}9IDe0a@Ky݂_"7MbZr&S#xF⸆zEh4Bʾ ϣyss(G(L۷f'Oʯ IA?nj(1H>T$V|3>O3% ypqV iMEo^gA>rZ.Wg&1fI6vmO˶fxty>s$.z{EDWpqXÿ_VR@R-٤ W6X+rL{GFː^)ϟT :q6cFz}|,@c^-؁P.)QW<~%. P"<@5o)'<;~J Mq޵qPRf3NٷѦ.O6XLf!7hԒR,λ1t%$2jXrS6?<׊_ XVg~Ѕ*C2O{ٌl#sV3@u{z@OeeHR*r}!lLL}A B]y'4^3 51€xKI$X޶*fX ("qid WwOX\ߕGjթ|w*a&vs(p.4\â]PBy}׽`Z>DptwȔ'8YvE]Ɇ8~a^[X99;b<ϵ{;FCr{`p]xġO}@a-P/M8Rv鱱jpX0  { q{|POڴ^D ذ?׬rAQ2Ey/~m0b]43FwK]0b[D-TCrDƍjTҹv귾,7yb'Z(6:mbP?Y3_QO$~@o pϟwA㹱iJ"DYp%䒇˱\B8zol ",C'!!.;_!}ɓZ<md#Mܜ{DNQoxA۹5%!2S6wnD/hcYxoV{) `mIu6GܘO(3LzQ V۟7lv'^oM yqًfCނ(ɗ"4 Bg2\􎡙#< tP c6t\sIDEey `_MD2cdLfJRD{LK<>M3Ϫnaf:av5d0W BkFl,2νU=W,ZDpSifk(/ޔ6AveVandU5ztv;OgJ}1,9]Rj`\}vښIa2~F=}U'P *d89`Qˌ1j{uFEdzF_)>B7 bABdRaU œNf lKiuS/RTS=[`Vu/ QZoHUea  \F>hVnwHlf;=`GlJ\{Cu-a<䙖0A`qNeC}f{C  f#zABrneiX(&R/4imI*lUv4b2=ӭ˒!jP@L}XT qR}U.-Gl,z0.P'U Uo:o5w?: ߘ ݼ-Y"*/F #* LÍS'~%$G! f^ݔN E. S#`b;GRo"YO#vtwHஸ4,oqxwO3jZ @$dD<+\lj{/Vg;gxn -8͉crFn }g|T)0Z`T(qQ#J'}hSOapKno›PXlSpYw7ϡr*# !+Ԟ8[‹.FPN,P -И-gFƔ7չQΞ 8́ƿ<=-A%>~͘TIL{V3w_mi#>PrùWNPeeсqM+r2Dܒɷ\*yݦ0 WЇ$בvpϲwg)bf'>XAvӨm&{L~4qa#./<= wG'KakWZ<+o[U\9 e[9˸sf$C`B<~uG~Б|ڋkWP4Eru% UQ޷,nFsܝ\4KyhIGÑo/חxdZ+Ug G ,_LX 2;y~R9P7`Ћ:2/^ %!w?⩙F w],vTzk9C-.<6a*e~'z\uvkF-YbŐ, B?V)]|ZY~6` O!wK 2]!E @t ;,(#I :H>Pb'^qk9 %W r9EͺW3:EYdg+AT.y)dMhW}Ng_=uݳF軟[C=/Zg%OggܨuH<-`CO۬&p3,2xٍnRkX(=˿N@g〧mst)\ݢCYyE?W}MAL)Fx1>fj 44w[TDf* @G~A 4(}4'3oڿnݧSԯ4F,C|±qU7!qآ;"d͍lH{VHEgUӽS7Ƴ;n`lVW@<3:4 ^"8Ry{ߛ6o>W_c,675m0{?=AgWУVO Q\:r~ 7N x@Ԧ+w>sXD;|WMK"^AmuȝR]]]g>Iy׮c [$i}g-,pL -։ w}oX5 PQρ8LP6[LN|>//?Jg>Q$ige#w$ UY24c'O[ U.7e览}3 Ye@ӗo^t"";p24B*7U"`>D{z1Br $ 9yA}V=ַ!Jצ2Tx[?Cx迚X.aY.c#yΞw:;(wyK %dUyvo!1ҋ1LUQ0;zLNaΗz`.Œ^bI(t4_QRYGmRpK!=_3 _|.0/2\b  fĤ൜`Ptj o5'3[y4XXf ~2Yx BÌvא>6 W~V F^$Xs #GDqٛ(cJBSʤlF"҈iU8rFBzW3S(ώXerXLw , SaFrz<.`5U'qښ/\pX;dm`aGIk7* ]b(>yc_pB/q0V$AO{Hnx2Hۘ=0mRA b0vL8Yd]"DYU-ԻJn,r&"Wwk!'z0 Pp5]p buLHXƤ5Ta6tMSMqhF!IzO<j$Kx.Ț>L\ ` Na yk`$%MiB.ׇ6->u6K PeHR&u|L`t_=p/J|l{\ V90 Z>o4P lW{w3Uz7 tz8õh,=3). FPmwmXiyq%se Yr&_P.LJ>{(-!D'c 'q"d-{+2G#%1zD&_0`1/wc6N8$3 #*aӎ/.ۨWIY&eVRU؜+cĊ@boNpOERf } [&!}!!ʟyNC?[U`'1'L d9Xqٜf)$}XzMmP}0HCFLD~BIF]\PvLSwL)~R;d{r`a)YAp^ f;-Ͱ=1gnKk{`I&}#ᅶ= 6jZx/ }.Ni0BK\!tއ/uJQk` g;eDF 0yI߷ n#Z;2ˢ,l5MuyY$N%Z@  :MxTN2㟟3߷Ȱ(H t4QM?HgqI*1O ۉPƴuen2zS>mӃ* /I},mtw6Y-0?FW=Pr ^ Obe(sj \Sso@F*P'N E=uX7ï3sпDji ~1=JskyvD E~}wQuh ]yVW [7*Ӄt#`A9c~'DAmlC3'FCNI/8';Y62ihgZ CDi`8s^ 9*-i:x`~2>q#=g5jE7.Ff5RvTKG>~}DP)CJ\ZkV-ǍcA9nhJjҡnӍ\jK[-hT\RLb_`A9M iM6Jce6spͅ!'lrLz0?(!'YƮn'OWvBH#!\^0sM i`8ϟtN"͇5E\Л@X7VO6F~$V;8YUEaUvI|PwYgFQp>$t3ׇ8Wm}Z"+XbP,ؑWW湎%~-f9po2)hV|M*'Mː_)Pmk oD dDi<~n {[(q`٨p,1 n蜪%e2/yV+ [7P$mq!ߎQAPVY 'ij6c Fv˭ i"(L@n  08(v5Z^k2 s @K w/6VjjL9*WXǧfwނžg[zrfƒ q&|)w) og fbE+_S-٧({y5Q@a&GCS!X+>ҵв pӁNGuqT}P|إ>ctRSѲ+?|N^,P=K"T-wQg>b'U{Zk=;< FÕI}iył;O;d)\fN?˞>zp/eiiB- L S19dkA:r irJdP\>lsyXudLϱU X/B%co#Ax#" Qn@˜Le]pfלnD".&Μ&0XQ9O&&|j.`jK /r*tu;)V2MsFI"^FHBs|/FVear4,QM{/*T͇OY~M#lUV2O:+gP-#͓\,&U?6w%sQ:&ד/s46qyCWk"?2(`ŭbCQNOwR2ʎtE#(ǩ .'&t.D4=!SJS \`7cNs&w6}}^E[9t;B[~Mn&n!8ћ ސ;n`kW|s$cŽsffCA-O XcJmisBe@u\h#vp̹Hߎf BH`,D:ujG~Vxڴ{yLics)5ZYcj>w]kG:§ʞN'EٍȒNm!/C"* TRNb8QCPK?KUi?ۄ폲v1 onY܄ 2uM]՜!u0b? o\ef>d{&s~^o6'o7zs1I0' a^ f"sh>rxc; jT~^}$ZŖoz%z\#W'VK$qB/[.[pt1iaej౑fhgcM eE=qd׭%SB#+u[#d2[7LKa"^'I!nN>JK;ѽyiz}3_:gTN[X7ޜE "n7mK lP).,|~"p\7&`;+cPnx]q>B(R|H)B(c Qvy sxHQ`|'E$za{8:b!+#-UK)ЪA$i{j4bc+\[鬕LCȢibH7jeicd!lb)bM_Hzv|fJvaץsIJk5("Ý5LQMa=* |d=Fz(zU?T$YnֱJ ' lқ64 `ӺA MGlA9< C>S_4r{@D+mtK-P8oaqQ͕c6q᠂zD4ڍm)OKY&.6'õ1}NlAqK7zW+E@ϼfJ[ѿ~Btoac5ҭBo_ ‰NAۂm iʲG:D٠\ሶ=펐HbxY*c#("]?+ >, ZϚC+sO E"ʌn_\ ;/uv戢_[\/b թ36f|K:Z~yEnaؘ(=0` /pgD9--ifpuwӌp6,ji]:'JqSPj_€BI= 9DJ~T6Vʃj'.W+^q$==iLjظJޫԃ2>m~~bA bϕ}Od>W٘|o%Iednte-(H lƊW#9b/q7Fb‘kq̡ RMvځJ# 7F(@ *=Mm/i<~&'4tT[sA)>=v,*6x^o qTt@΂>V. -fIӏT^9RHXoyMCǽ!ZmkXUf/QL*/-B] @jGCdjL|󳽧*ٜAF'v[8hU%oԩ3̼PIUv/A-DQ~ Oxnp4[ۜlób-b >Ϥ;7/;eA\w%gC颣Kϔ3Z>[<6ݗGuΉؾլEp`|BՓ L<3$g{77]Bӣ yY}G5˓z\-G~gh&Tj p| *5Ns V)͢т%LK^[_8-)Z70ԡb,:y8t%9ϴpǾǏة-2%g*K@bsQgóvb]+_-ǗhΝ^? Xp #WK6pB,@#GLWDV>*J)ad)fZR͈R\`'0tnHၜaW:Hq{[Lq¥ Y[0^7a%1")r>ؓE#Ec94ncXk[xI%u ۥЭZ^V _F[L|=[N+^lӌy3NkHִ'ywګV0{1uh,@7i2nV5{Qy)BAdza4*N*iŅܶn!wAڷ1 Bl)H;4yp9miKp|p%WT4*o W/@76aSߓ&CֵLz,KV5N-?=uʾ 9z Z'$8usǛŽW;=dB݈ȝe|N93Td9]l^ vǹQE)<7#uI +*NTw~nes֣)e*A:^B*$^% 73~=WHz)?MU="rl&KUQ,Y}H;A3dE 1c;㩑WN FUeP Ԏ9Ay^$AA> ݵ@vDŽv|4\$XШ}_L67,>60ԏ1OcHE 9qI5 mkkiq1¿uB|jtG19X@?X ?wjR3F 屶E9+ljw}@ĕeB0Kά4P}$?0J]P/m'rF"uPVpkX!S1@c>6 %M>B6[H͊=&UH0Xi`]ۘm: l7r|F~GY a񛭔De wrcY3lz/9}՛Mg٬kjUƠn3lܿo*^zL$6w+ ex Ҹ6_&:~(Z:-..;:nhCwrxn3cz5t?-E/>$!s^.̤{\A~kCe`lrЪTGh$aJėd8ގx܅y!7)5|+)6]ךc12zH% QP{pPh< ,=M{?aDvрTZ@XyI?_.$,IWT4Gv-5m+٤p:Px+c+uێa)\{4d !E"$NL~BHO/:Y N[NzLNل I!YfHx`э4.Vc*n4FC "bbVatKok+e|>RFʖ8`aD4f(?97Ѫ5{tUJaWպdԔ5g37_dW^1mGhx6O߁4@sI-e$ K=u+gڟ2ȣGde *`ye1T y`TzBG"~q_x-#!mjDmyI'S_*EK r׵V%\$jz5S '[x^'Ԃ%[:'r 4èzdp9GXԙ,SG{JCz5,fRyUA9kBJ>PmZ?60({xqr@cBJ,st\Xd miDm]C` T;" v8)S5 Gxo}R/S%)eN!Ǔb(ảebK3InPr2Rg:/̘sh٩f$;ɃXszؘf7Kh[0?l<̰׿bBTlNj>0 .oۏ+>;~qd/ 6;j1zƯl㳜8 _+ %FQ<%;qM2<ZE'[g|G=%=y3"?aKآ!탸?JOr9M0ڶEG?\nlQȋ:EIԆps's8MYˋ[9$ [bY[0^ gqR&p #䣛d%2s s!CҚ|t2DphV{Uz֣DCChyF\v#? * Wκ9'`I WyZc$Ԑ_U Wn UbTCUIT%k+, *Tkdزw@F,0t U^eЍ!mTS=&Cwӝt"1g1H>09~X$s!NXK_Dx)X i[#lYhzt-cDWx\(, }ğFvnq܂,ڡ<m; i8C5}l+3tl:IQ>>0 iafjA<&$[n0}dX=6 }}ﺜ E_i%su#'@< S῀ə"{dAѾC]B=f6!Ic7FIz-mٞE}7z)(6"3HP)/΋v>Y|E:.CA;QMCd  x%RmNI!^4%Cg}7U Lް9_Tb-zk^O"PxX f2tiĸxOeL?&%Œ>+}f2LG%IYKg˺V|75x@FKJU Rz~BIDS^j| S$b}뛡A!HH 3I5ftO%D{|fhItTNiQyCJɕC+?ZIbk։-򮵯0(]9@IXCd= Lta3%m7@_LRCtm2 s(aQX1@!tʇpeI3,TPxT_ax=GCb$aN8G7pÇpr}TCS>zcàOE RJx}5||5L4iMPm77-y'e80R~zzw&= e!?qY5k':r%* ,: ɦW7=gLYGlʵL2<<0AmJ$dWS4MKy>a-Wy/1 |R31zʍi-_R@_bzsNi+H#L\YnLN6!w/T-Рbm‹;X U{YҎQR \g6p@'nyE>kiw.@JEyZ#VK=Zh䲓֐i@Y.ot,> um]U8Ems9PƑMSv OhZ-8b-w+t&449C[NZ6t&Ûv.KG yDəv)M=)rҕqوNbOsZ#sM1\r >h6m+Sby'X=ll\G!/R^}dS9~a)&E")[KfLs-f񯺒{[,@ldť˽l`vb:5cL+w]# Z{(U2wL.G:|s}Ƚn;G y?_%+d,qcJKq"{d2\Rtc ᔷ='YXzixpZ;`i̻z˗Mܠ'4XjUIأҏغ*vdk4R1XIIŢg`V3KJZ9>`D9Q:jL4NFtMfKl4&D /g^LLn$}}.$R9s1pf钵!Х ع4lA(2z5b uҁ|KZ$}!'5Gy "lGM_dl*G*I \l?ip--ڛӞܪ),TBj\)Չ VP clF@KEK`oRˈiN4oH֚x g_أ 8]u᭘J@WK\Q@1Kj0Mo%}&j׌xȀ"c(:ݰZ?H+LH/xĊ|`/oڟhQ"EU֧~k݊T>Ғ7glKv3ijTY}9n/' )"#NPʿ^~}*ArՆRb400WiCL&5w7,\?߳:2=-Z ?u烎P =P'~ZYފM!srW_6ɴ mc6a=J]6T oҺ:<"{hrǺBr^A>YB=V# g|;'<3Y:\)?.Ь QAg'!qe5-P-srĉO>1&3tgʤQgi:O,D?z+鬣r#8f}LH6(;4+_(ڟ7א !*P7>}Fx.Ot*f%ٛ.oljDqrsDPUd[ÊyeZބ z]G qr[߶^k+v,|ZPmb\LG̣xLgB|cvGyHQΚ ^>>vEWܦ7HH]4+FG]ْ%سҏ X-nی)r޹%=-iaw⩆=]혇üuDj{jArHij,^CVRXG;> ܖ-w3Q€;םB3  ͤP;MIYIu 1"J^u%8x&Jy~Osvɺd4r\1wF4wF)O"o7}~V7CwS)NGY$ތnZhbʌ^W%KDbq28FJ>ş{gȅ4F<7)@î2|?ԞeX_"K\mT`ԭ0(C/k/ #ᬥ)P/!WjHTw!  zZqC<>ܻ< ,zR1r#\}n^ܽx:ct+15 &{bjRl?WmȚyi˰@RʿV> lqI2aM F:ڔކ Α{C;͞C#6ZUoH@Y}na6jDQ6ŭɔ_dÑ`pG4 e"PIMkqp_fqvo-^us|Mdu2\3ٖpY='/ Mse=g5ȁ;]_qQ12_(xv o[zPp~D G[T܎ %hZu{_F)қ $}>`.!ꦏ%sSk^7G{l:Η7-XD"Ɣ $nrk^7wc/7k씸9?ktTrJaų4S s({dF(o#6̷ Pq?;.j[v]>~l;"V_>I38g6{= sǟ,s]4!KQS Gn= u쉎ppN"Lݖ%Ʊ 7h{uS{ #|hm.pU7uv|b'IQ;0O:fgwZƢ\3y-cܧ#sDe y/طDkm5$*e3ﭝs15 VxVj)kn-fPK.C· U}.Zw3dίZ7K]ұW~b-PpJqZA65T cs(&Aa/ SZ8dP,F4Z4m h䞯#22Uns+uM)e=ݩ$LSa}UJVWFd=\#VM6_ 2n-6a ۯցMHh|O S[`,'o|ɍe#aK d,)&ɗa$F*e;.W T|(РuFA, V[C- w&)vO-Zƻ 3.b[m W3yzU| )ބp󪃞0kX™~}VjO~BSC9EC ҹXo'g7kw%@x\NU3+|5\. ^57Di8ޒ.ct(9&`6Iy F"]y٢+ŷzAuMlm@>N /}r hO 5|:<&o[(csO^ ]C]W@*[ކ¶hK}j_  mA,*JGZF(x#δ[gM!BaA igF:o.޸@H|Z`-&% 1g*Wʹd ,$2@P"qxOU kD@+{#)8s>kV VdQpu':o1l D%!G W }6Hx}5=8':CQB'!gx mnJ݅WւDD!gW.ǯ?E/Y=sBԋ-boc3 Sc5KX5@UZFŁ8=N](M}iM\4WmA8+6Gl(J%% ;8m51-PuM^ecK sK$E~qX3I'sYRY!x#[)z7|*oa'@~u>U$XGAR i<G-Wy,-h p=`i!50˹:tΥX)oEЃ]߀#ɔNQrkEzu 3:ܯ@q {#FǑX[BJSdj|ZQ sIrs2(;މK 0MB .C̟*<E 1㝠0Poßb9E #H<2-9jg;AZI_S".DCXjnw/.rmm?X v^"761SVev6s08@Wf&"& GPre,75 Je@{=>6XR'e u$t \oO2)IxljwVj.a!vg#6S•:^ ]=y}o'}G { I R0r@Ӿj mˑ& h^lN6$eazqdķrX@!5(OtjKdPQ%C@7b5fdM>XMN XvH'LbO!"^17ՉD@00'7D`O܁|ɗ-ɱK/9` Z'皞(Q8gS0s@6 3/J\vb@9,~zthC|($̒d&EMq&?">qHAٝOӌ#UZѣ}1p?Pvej4hRVXmx@3"uvϠҌ[f4ҘaUP"N?MҰW_ e:`z V(m(@ oh(z̀nPtlQsThG,>&HuTݖ ˼7yQ9CkY?+tyek6K.@h  a,$I.a7"[Ӣ;t2+|պDo( i0 jpri`M@) %',;lyLr3odڲ3JAv {k|e4R*\Ԇy4QM٨Ў `Yÿ&Vk97c?A9v׀& MBkVq!!()yW Qo(Y! uH83US{yK n~}qJՇ;{Ŧ/ xQMoQt|*6YN5hAi{_}]"Xz<:!Jj%<#Euy z)l~40HMv'>}Yb `t?n~p{mҷLHց5z>M[~0Nɔ  jŠXj'cƐ͕V $顝jmw݊m଀R 61@g:BUR;{#eIO-*L7͆hSYL>zyc3{ )6Mi/ۄ`_MC}-AQ3^f8%f+r =zYо[ŒAom4RsD^/f/`7`D}[4-ɑb0lbr]y 7냦-ȝ"4`ԙf@XrPp2qR31}Ǵ#DψR"l6gaF bn(֏COQ s-)O+XLn` 9_֒KpwrN׷3bs…QQ 坙e.r%`OuÂW""ͽN:W3hwIiw|25s9۬'xaz?`b7o뚷;JtB8QϞ箎;ӥLv*os[埻{k*v>q#{mkRA "׬볪>@]- Z*}ҁvYf9'UlȥmmQH_891ARB>|cm+F-Lxs+,TڌWgm $-ş|L(hX Ƴ*iUY.TTBuw-V7?xN5Ȟm=pê5KT? c_W:è׭ Jlu؀{g#*ad%| w/b՞ cSx^3"μ:yhzӈ@1ac yZh2k@"cru: խ~/;۪ ߓq?ghIcX3kgy(RV:5Hacu*= e}%֝87!ldg2[ rb ,ՑM,?1C AGk]%!aOcxԣg\pTQmctw!az[Ya'1kb>h'Q=H%tF/Zë^O!",{=qVe3\nLo\RsU#wB楍|15tոp^U7N,HV qyI5Gzv&`3̏6B ;?۫rSOȯ=)sߜ}) jtbM35ٸӎQmI"Ӎh6P^U "ZԮu[hFT=騤Jֿ7CM*'0>e19.$7lɜy6}y9MהXJSTd`I8kd?ؙyAܡ `6gfotac(h %d_y_<ߚ<[4YӾ^YlnaLN=KF6҆QI`7I&ݶBQpYNdHyK%? vkݹC5V~G vUń˼܇EgιxȟKQuf{G,v*!Gf`LIxbYUvEOMie% )0܆ɔosX>~FYHvh,yic!:+ƿ䚷ZU *+5=x-3I ʻ5d8ޞm r7R2PĐG+)`~Q!k~7sXr-ȃ|ܺj\Hj[U~G3JRiK%1a*߽09rUp]o͘]:T2l/΂UIfLXlZ|P(/5eO):Cn3LXH$=maε R`{I840JAl?+ 9Uʵ_Ew^VV_8QfWEހu5..^ʔbPQgzewv)¾k˭1)'HKgh2s̡? rY8ns0(s*Vxc}Sh k@?!cOea/x/2,[]p KV2v&Ñ dS$znydk> \~_rѰu@9j0;Zh϶R$"bT_RUV̈́w.(f.QύtZ9~S~eװg(MvJDE\qb%#ڝ?2e/:eއ{ɪX&E ɤ_O*)_˄FhɏG`#F#~U%!'k&Gۗi9`Qy OCNdF*ޕA.iB;ꯕtж%vN,}k V{GTbXy;SAt[.2LN[pN|89YBp,_H1FcXbDT(p?ti b6^ } <|=y_|Pqicm/}O(PS$};cB#e[ uA2dj i^pK mb4tYf^:%£ڀO:u_әxgO7~كЉgzO[+PQ.T'FoEdyPP[i;ۊ[?0-%n*W)l"$sP M{W Ls`6} k hˉM'sgԣo#3H2O`?|āW:$s(bwp>V[3 RTpYywIJҷFfbRJf6OdRXG:ʋRe0cv",[]wv3C!\}aX֯h}MDZߥz,F?14u+?W/Q!ȶɷ;_uBdoM j k0(cwJ(w 4rUBV:`>i gplS=cD|.^{".ԋ.׻l;2:MFqq}S0?/|2B 8Np{4޺T:Z,I쥤W l;{GwrdLHcs$tߪ"܇~`A0?|0[ Vĩ{}Z!;JNVQop m ٥L'ܡ9g@4L}H;TKTdJ+/ jD@%ߋ(_"x3Av"ɳyB?F38G'Qa N]7R.I  PKloyW7vS|ŃwAg#[-^پ}cB:_ًrD0+kؿ C0 Hq2Wdh'ʛ$#-7j?FN[$odγn HG+-Of`K+uLeo!:2q_iWGnK Ӹl# ԭq@2@< +zx籐FX zRy e+-0z%.XKV!x*CYIm/1qL*(6w0ٿ-E^?\vn-Z ԑQgOvw"Vh:cU|毛$V֫3+J4a֩zBoϯT5e[d_DH[?@"ԥj$/~ީVfBz{R}ǧֿgאSZ-U!sU;ư H\q2+gS:&i1q^zѣ52 MzPU9[⁡nm]0\4)gu析7RX}ta4`;⻼C;ٌ͗Y#W*'a|%qs^u, 彈W~.*t*vzg>r'.qN}DYo`ni3ܬXhv'ꎍZf2]6oKG`cBt©A Γ:]m,!R7]>qtENw _7>Bī?Vkf g;O`!QuULJ>ٸ=!%KZGU u6``͠؜"*be-F>HÜTL9$>z[D?ha w rLqVj]娉Z62lV_ ,!nLW"l4i$t+@Vk0̺(oE8Dso TQ7:" \tpF\U8ik2,#) j)O( ;{0gA}5X$AGdN(al%P-yA Pv IYxEקaɋDOwC681D0fx@ݸehŗ;Uj䠄9%Jl7 {Z)ԶϏfmZZ>zIޑ#}:~jr٘t_l-J xЧfgК2GcvzPD>u$'eҫ9Y(Rt%S@9^b;J h|a'BSTS( n ea.w'-)B9eߤ"Ð U-j&v]1 q^8w>W:D:am*t9c3tHω77%,wV ySm/D]X[~ `"GJ/%o={٣PNKLtSZy#qhjt6bz'J`n=D ?\ņneyVghLm?fu3AOJr~8Td5X+c)@zi.$ Ɩwv*[qƝJ : t yֱe4nT-A{nJk32V׆ip⟑6 2:wE&)SnO鎥̇kg /L3aCS7.ʱy04Ee*!TʏTF> 7j~[ʏ4;u DA\\9„H`:` -g*69x^Be m82>w%bO #ϝ[9<\l(mڔC";Q\UMRD(@CVӞgQV4 @c03dNy˟4'JL|ާLϪ5Ů4U JGBP]h$N9/3.{Iʦ0el4Ԩ\8yB=h]PtUZ(txvUmI&U\zO5}A14AS뛻lNӚ%5#w/kӍ0>`F emTħQnL2KfMpYL0+gh(ڴEJqC=Qhf^ CL,Y=Ԏ@b_N_=527K=~`pb́h!R9}"YH]BlWtɥMtE`7ϱ! "R$ͨpWH#>)m-v 5L%! b~;EUvS1LRGAt*._:^|Ka.vw ހ"hoN5P.v\s3 @ZKo+vC+1~T5a&LL@?{&ܘr*ALA*ϬmH>i@g8)'Ȩet32m,TtNMIlm6 S5#+Mo@7VE27Cw3~ugeTY{𨵓7AbOM, 2'ML G"?Qw0姤0_x"i(è^ˬ drhc v}{]: Fa7lT|λh. Uxo$n!:w >sS&~wx'#ajBf.JƂ\,‰צ&Osqyĉ]r-.%f:fֆK@Og9Axx&> mJ cq8겺jNNCHo5'p!P@DmC1+}(6[Vmr&ҝƷݴbݘ+<*%k^41A7:X`&i7@KٖCҍ+O`eH9fO\n2|:S-L5k(J[-ETJM/'gUMތ@b[ދƗXݒ[g:D,*f}X7vWUD# C"Rp gGPGXRH6g> &pFC@ Ӿ ~Ź*}`=DnrL |yZWqW] `RCg<"Vf6sB`"]Oͅ0 N&ċC !)Ol~gmZ.Ι[)j!9d娾͍ /V`2bh/Fk{F8&:QC* ; fy7]TjAv{ FSzoJa-!`Y7YȷV|lߜkGmJz=;jO Q9bt?!q)0SrԂj .9=1q<ϟ$4_a>$uC!OLL7D@eB*v8aV k`& >LTR\s2^v_}tfb8IjMv \c575p+ ߤ~FE(yܵvbЫRľxpMsK%"М81#gX⶧h *yq~#7z*>خ-+Ft{C5+@ՙSXXl()Nъ#LvR0'Փ{8hD49tc%Ta%IHDB狸bN !eJr̤4Nr,j&@Ho9b,x +7tK@. m4ٶ <=0ݭ1l 57*l-:ZOKcFc7Q*(:y^BI:̮ o2*v1ܭ+FiG׿&5!OsOCjEpC{ ˕eҁjxjaf5~m1{CPUB* A:%(}&/6CL@YxP0V`="իN9olHkS?'Q!.qrnVι3Fĭz,bD=ԃ6s{Fp}&[Rf F{Q,BJH0YҖ#ɑacيB |MπKg@RTJîts'}f|ǾFxH?6bP>РAaMr.;U͐;I 40X$m*qj6-ҙ>bbFd^\ndzaF#+7=,\T>syHCTX!ZN,E!sf$Z׷F EKyJ2"LPMZp-z ۾BJ!NST^Ԏ[ǁwuoƽA%Pa$*].pމʢS$teKތU7'YV(Ȼw1,:lZ(1; F m5cOtQl" \mMʭFpX kO֑ƁA.AAFF 23ER'FSr%r1뻣\%mcݑ/.AviIZTƗ.tMD1!E¦>O @xP|}uo<Z\ҘIhB,OoI:bgqx2J>}jBL-xI?3z]g'LE,((!;\-oޯkOs_d ÀKÄX>{A' 1 nwSyS~$M3g{O%̀&:47Z54u@S-bZ:0' i!LIi5sc׳6khp-[&6‰d^t,j45^D dZYsںk2S+7Q>_=y3Ms-:&=n&Pɷ;#GJe.⌅6ᆁ\4z;E GXv y0OADwK]~Pe20r](Z0u˔.7Eyxz`9~=,wfܟ>ۓu 푅18GU?:-0h.sT%{Z_/ ,I9{>b.6ՐD)>x˥ ?8*6Ėl󫾪& -lYX.|z%=L* "#P?Ev{P g+9IW5!NlsAÆK1no$q&y-h qRD~<5mrC;A5+xlPrӌN"Dmj<-MйvL!\_աo~_ 2{cM ԌDOʚH]Om ]>X|7n'W}Z3xƔ%v+Oy`#*s>;aF8q*ͶDzlЗ~Ȯx9ro֨1 ^*!-9wJl@9,nUPk]!E< nj,b߈xrm&E0N*]v "DZ21+ sG1C t67}>̀7!?1o(w٪Sw 9)]!I8'߬On53i~R]Sq;R/?1K[|0PX W'V»SO*,?=~-3E=It#ph±EkB9Z7:7ZG!TOŌ$<S81`90%ˀa0\i17 _$kJio{7) t% I {ajl6ѾnMN}JonDX.lNJ  UqdI4vL{A}Q)`PyJq;YX+|axAf:?JV\5+Y-Dxw;o,GwpeGSQ斣BkZd|( K1d35& [Hr8X`]򤨏I_箱3ybp:,(I loD*JڣJaug Tz]f&_܇`S{%^:˂^AЉCo)ߙ 8aΰ%^fANO<[qQڻ]L4 !W [8O@N'n~ZnwoOuo{pK¡jKFrC &R_&K%JYqY(}9>i5ׯ.4j{|Cj\TRTxܐVD!NNÄ+~Pf>b( fҭ-4zdXp˔3HJzcE8CF9P覓8 $D ZD1m0G$ j|z?mlz',O KB{ T'?I_<و/1Nsl,Y@eSj܊tE]$O} P#1&2hXcо՛'Zb~-ݤkT09y}WJi}sA%0ܒB%N'|:ܐ{(U+hU~0bĭOaW߬N|6hAjݱfۼ1g8Eln+cC>X6tdYpLut(ŭ,Ym RE (A^6! ӽ-X{<&VGlOnj |t1EoE.&VڱQQ݆.!_$YA)@-ښPnDom@ξ&|e^REsс&d)\RZfɐkHk9̵[v@}lDГGDP-n%z2[E#t6fTb 1-c&0?~4Wf(B{M8G-C  4yWCH zGbbw˿j5F|RORN>I|dR !O즞*#y8Uĸӱ*欼[|l7/dzYu:4v,yeJj>x=c(o 9}YAB/l5}7hZ0k8JȮN!.PJZ7} tvacFqtK1qߘώBI<ׁ]`꿟bUdwimBa%(umt5bm6^Do3ۜyBU'܆WC_/srNZ@pWy>>%`أ~;9Y͗V^BoYh4'u2me1RTYZ$ZWJش.Q(Hʥt,WƽBYi1Sg),g 2%qtкfCI/$oL>*W;*_kQ{Ӟ$!+ޢ:/k廒UC dd/ysjM/2[(ԱY{rL"535ls*˦BA;*z dt vGiMkL2iokL)·P'\Bب;՗.3]VNۇxҧM+e zUj<٪OoX{L}=R>#:tal6|EP2I:_FзWglҺlV<ٳm/0P\wST,?Xߔf_#f 6e6%{J ߡTCc & ͪh1VtE4~+l6ЄEIol>DQ@]@bߠ<—_Zw޹yPqcKb>q(몁σ>m{qвBbvU-PdƧWys$H> p> >KCQC HGFz#)_͢m܈%=>hBɐKO;m_%AYϐڟgOʻz6Z~6S:q\VfiW?!OU@ "Cs:3Ҩ_a $!*Ad^hq #~oaUØFdhS1$:Cfh KI7y0 dOJiiđjTUY͋13Cg)hH) (D5ʋ%n~t28q Yz/ȦSmyAxH&Rifâ8#v?>M_LB'p0܅'*gWU{Bb~Zb )C-װ+=KT,ƌa]eۋ zJ)?¶QmJzc~o֢^李4n3,Qm]v׊BS=QTkNjBMk.Uȷ=rTӸ H.4{%!ݣ W[):'jzfWoAGbhLAu#$s~JnyN^Wg6SE9|t@z"}o5j~XUQ iWHT-m,#~ (y~ ao{0 >r|^VGC5|8ɐ|i% +3tds\sѴl9!+F.Qf/H? 7CH;ō\J|y|aÑDY~0O&o~-z!J OB?8KC}[i+p7UjcTUtCj .l+ +SQV)IA9+hT$YۢJ#~ϥ{ sowyN<x{sWO9H~pk7=7nv n[K!dt\{!͵Mb>8V1b[]:2%>] t'+$%.9׏kh2+f= A?-S}=+_A)Vv2lؚ WD<\-J' c-$GBÙv(0h## ,}e DF%Og;#渢.cd`@SI}Bz̭gJQ6I$.%wpB R_cֶX ~R|)9%[UoެݢRP}y 4Yx;R mL&\aw.AܯΐyoeD(uz)8|a+ d^i6j0[<_WVIoiFF-iyi*gE{)kgl}-j.B~=H#>H΅? PW#;NXSkWbyz w-A̘ 9p7Lh<ٮҧ܃Bb[*sa9šy[5ڥu"N(glDΈk„Ǽ:@dow3ܿɭvgKQ._b*# gy }pOWT2P+c,WpY.o|O> auF  ǀ)ǩ MꣃJ@ln^ Z8BFek-3&5[L+;y"`1X٥a՘A<Y+*b'cw(#p^aZ8^J\Y_A^zښ,(ڙW4Onm !nz4ԲYqB-12w[ ;] cƮ&7KAqE} 3+ަS/H:( p#ifǠSZFJCOw,3Ktsd81=Oxa )JV`SM4+JYt{RnPD+=U±V]H@Hm[MEkٟz|#Yn'5H*[  ` 7|!>\V. ,yF@T=] lOA i"Ӝ9 <}0^1.[L]^q+NJU=j[7}^GRvy=Evi^6QR DueCHs04~Ż2Ǡ=<**Fr>sN̺ٻ]3/y}3!̓䩭xҤNLOdY@= y6&SLK[F˃cX,o|:pf#HRitK]%owPnq\|^V@.Q$C>5r VHepuФk.}7'c=:GkF;Du3g2|c[4fz[;BAdeov!6YLet▙k񲭼U32@FV-벲4|S ޓW,=Q mwttξ-݃7A:4.pbќ-.Pr䩷Ju+ȧ#k3HΌ&.]zӯx4< WEX4 !kÅl bxuϖn˄X,SzmK {t0ClCFf ~Cbgqovvow`R K&y`ͶN"zq\lŞkoWXȕ]~ -Uh>ƚX v!45؊m9o+ 5?0UBOfA$5*D8&Dp#Lps~"{Eo#|NCÒ=Kf"E" hkWF(z`{.lq^last&0zcdj8<%0[D@x%liC Z9>C% ޡ. tڀB4KͱRug.2XTI.N@!xa(~%PgyJ|R)f`~&,4kk SCb|R \BOEnG!5~o깍uUVW`{0J 0#0 `3y/SA7M^wv?H?^aE:5_ ;&&Ynsj esbD΂0 p:Aa*H7yW`Lw^8+n1ܷP{.'c3󮈕|)ŨǨnsC9`?08xN`3jTY 76ABLH@=X?6v}uמeqwI`-o$+3LI<UpϞiuqsnXE|SAeF"Qvbܪy;rn<^+EJk1C͹ٲ! RMqAgϒR*eN2/GɟIK>/[P5z !"Cn=6sYSP9"Ic?o>kNeIi?{tM]8L읣N{iFUx]ȃKy{w|qB<_#LW?̠!DPiZvW'.S ӛ.?X7yX0R^#}3JM'M>ǂE@y B:Gߛn* A1ϟ:9$mnʦa0NS\ Z9oo-wܽ~ܮgQh=nbq^=q0nCf{)M;MZPX2D@(?SM+#oZM"l* c7MC k m貓H=r j EAɺf8-!U?yw Τ m-*d^vV,R4.zU$ ]miW׳/Ȣ']&_8޴_=a>rx 2Jxn $r&<4 ǪZկ0W}8{bRP2T܂ [l4b6A@לWm0_pzY^mPcZ֮92ZHyu~ :$IEȱF#4n_i^ߐc;ɰKHu(y/8&r ЃJ_m?&SwOV0Ϻ=r\$sS~# פdn(>]NJkLDL0$QFVǐ㚑y^bI>Y:T LAb_t^P7M\Yw@t Ʃm8't6OyU;Vߖ.լsE=d!k!IM*%Ǐ݌b`VIh[ւД*TKÜT-A jv9_?w5A<1VUVYXѳ0GA"9 'h~ftX(IR:*UzêAgBO*=;dXp" }_J }jr,M |~BŪ~°ƊDņ(E`I: u?U&62՘w;>JH{""m?#J ` ў\sEۓ7n޲PB9M-[JY=4SᙶJ$`\C@W02 >H Xڃ qRkg(FZ~?- N2"͡|':!au? uA cSq6yrɒe-6<+{ˑ\KYӝ-ti&V4nF2MC8řC5[\P}\EYz= 7w0d˃Z}{51 I| o<X؊|J~7ÛrbMi8N]Ƹ]pDxAP趾'˚@e[u,V '¢ 205UWܶ>&ɜT&EbZB;Czra~-΋lfݑ#f+JϔuQN=b[E!i7 nJ ΕXᅬŹ_s h`+iV2/ #ˆҌ{IC*i. }tr-f o$5ymF1M ]5Isł߸IUnoc 3<h,B 7 sanEIdEMHަP D0 MYH mfPS[ϵylg$$ .(1,.ȝu4Slf𙒫ΞW62P+oH# ۥ&;ʔN kQ7J>c'֗ӁAtH,>^DboaPAcclqAڎm$zj,\sBxB^*beb~ڣI V0=v^)m,_mmn<4oru䉇IoXt|dx]ʡFzˌ< | \*hW?Fa܈^Z>V^f$0*$Hsi]ΐ|ВmR7rd"ܗ??ʃm"GA؄PzwKAVPQ]rL FNF+s˖/]MBgCcGlX_E7ǜ[myNN? + ^{4GeVیY+o4ޏqgRj0 *P?-#N!qucѨi1F+n\:YU#FԮ!$ѡb9HKő$ ->B_k)~ajI Оs! gSƹO [b qIfpT\fpz*3I 3bLJfL==55jT! a(zb[* &;`GJ?z3  o?FnXgs>Cp_(U\8hIK8j QǥfB˪@F35*n^<# [^-yFmiA|k&5P*ȼ0.#ʧk=~ ʗ)L-p}I"tM0xr",SBOơ}PR2,C\.nӁX4E`Kƻ 64?W܉4Ju+=8 < C+Tf&4=X[jS#cX~آ&0= u4lY%wJrob3 2I[_Al? YۑxǩֻhVrV$ z G՝*)֞ì50'#!2n iF PrM@]NWÈl(} _64·FA^y,ncp#'[>G!`uRFgJY+) >T_ -L+ ܹbּ8PP}=w .Ij_$8+jBsTNcj.; cx^XHK9yӷ>aG0Ų8>~X> >ƍy )t2eا@[Fÿ_G{% IP&VuÅK{uU,3&Rޜa+/P}Sd}m4EL_rf%ZnAuN?}mN?os^^Eʕ>T.5 24t[:1ECMh>i;Nr$PvJge{x_PXx?BO$ cPGHbuL=ud64a cZb^Q|_Ʀ=EܣCבyKu B  retۡe)GK&[V4j3X$bYuLpQc Vl^:Nwq+(a'%zZSswnςlc~.ΤH<|SawC[TG*c gMJtJz1e>*q4o^DNdx`?GE|pV1|6T<\bfYx΀n#["xux-|6ɩ}VEL =!'龿fFr=!|ʡ͜)$5얹B/R*t0{+YkIhzþ2'|ŧM:Mx]t4Vkf '.ߦki$Vr+UޭºID .Sc ESU+uT} ip)Td?=-@+%$\>Arl1 %L.ŁW\٥"@ !zr/ttI^Kح=?< 8=paߧ@qk-V bY }yqp}\z -PC^Zn;+z' σcȲJ #s;s S#n-F'ɕU*t Ũ'i~tr/A3r "iPCAOz*Op=?LWp%qrJկt+4FEl"\s‡RNc6WVչMcKO);\\^b/SGck4|bixW/2¤?Z_]eδNG&"AZ57?E^Ea@5$Z #c1g+;\AY?ʃ<[ ElRnP[wQ R xs5osqTaρl= vawj=J;۳Jk]""/g&^SxT3U|߲1sYP;J*F~Lo`6 r=`Sf@\U[T14sMt/HOp9}~_b#1C @wf(w\l??k [Yv%&ʭbw,wڢxkVA{G Jӷ.XfBɈ3L#:V62Ň U%&N46NxF3wL)y8%(XȇE gG%JM}M+vACa&a.g{zDYb 9VKIbKm~>n&4}"M@b) V/!{O uBT/# lN_;oc?QZ$?(`_x-pbD'ZuLeCq ȜR)sGP%/[&ƏE(B@vR5RʓTo?eSy1zSB/ Hr.~Nv/G^!xGXU \*yfJLѷ1c ?lSa~fD[eYgG[n.SEg|HDz79]*M`l̔ۡk*'u1 UT3_ݏ҈-=Y,g\ 6/7ۺ;,Y=I|&`# TQ$6|ʖ9M-:+d~a%+T7u.\"ȇqs( q5: 8)̮%_5W7زۂ=יmI~"nMX'xJDk_XTY2ErD' bϬ0Uk=B E" ԧauO:ήê2}5I*c[up.iftN{6ANxhJ#ƹ1|#~lcAK3$Aٟ /zSiݛIZo{7I`t݈o>@yo%mfF  |/SOb3fBU Gy[P9?k e L>Aq3t|gB߯r+ϯ @ ~gXR^X4l3[gc7_OM=F%1&7gK-F^zbd)%@؋ws )qźo-{`wlW>. ))OgV0<=zfYf5XN/}|OF >ڌ7;GC$>F{giZ]!4Ǧݥ2_G:[@c?R$ڿ];.$2[gn`\p .@j ]qou6RNuRK`mZ-kMJ8@& : ЖR䃳jc\+ejbդTcjӕIt-bH-6͏QHkM@ȅ ~S[*%THn7M72 q@^lfqlr*(N|nꊲƲ)\H b ۹݆Dp`"^h SsNNL?igOÃؙ#7ub ehx )O98SkI~. `Fi-@$I5Wcs/X(Is'Йy~-9OՒI=˖I3QxυvZzH# Z՞$2%T9R//)Q50sw`QZϦ5W)n=ǚ50Q.7W8O]Sm|B8pҖfByUy5jiAhh)yw~6rc-|gQlޝ ۊL|"mͅ'K$֍oBiX:Wi/ ҅Jlcȍ]29?ZثAkť˵B0n`;6j$]SC^L`=d-j z8~4kBJ9šv: M{3@Bd4X0Kf~-Y۠=yT_6T1k{[ʳJխ^Ư=i#;$߯6;12d9BO'#7,]:¸s4HϐQ>[VUU8V\ Y+It^#Td,,5!Q:P G?432O1>ܤqmjwb?`wW j{*꿈(oZ G.x =j D,pHBXmg Poo~s]ÝE @BGʭg?^d!,oaItz e#XȗGqS^ս/yήªb-0Zc@U>R'󿻲$NmidK՜]w\q/ K1݈G,R+Ђo+bp}"9!NxzZgJ"S( iZm]O>RY6RxeJ(o^챂8qHp%&i1[FPLS?w)o(,zD Zޠ􉭄l޷Al;~vo  Նu0G&B5'D'O>~C*MnʻZUFq쮕-}tE霕`}w^/gSdOS,J-Wv)Ȥtxi^YBb\iXOLEC,98cHk(﹝usۋ`xD rNI}ӓџ1߷-Vi.I]F1{q_^iRTVm){Ck<%.wҍhGP$thƽ۬EaJ Da@Q@^1QҴtz8ymG#FTA`K羬bYhbKMMqMjgbxM&=| ܁s e+5M롷!:t5hD[U47ajI~2ې0)JǓ-PޛadZ+߻c  F +Y3%Zm)<&ű.fB #Y _pxz_cJE(4Ђ$I|6Xrɟ]j"$|zx́V\≝ @ f(4ijk܁T3mrvgu)Fb!mH63&kQl;su[Kτ܆__ŇWk\7Vަ֨R5]DLD a.`\eǙ}Y@dFC|—Yn# F)3s|RG\͕)A!-fRF=L~$Aw0w/BqUoU䜕w@[Cp>0Lm3!IPH} @ rv{Zp8 Hn4yci6D LU`αK1`?{?o]>kuZ>ĊQC7j#t[OJT~0ݥwf~BܶD@Oֆݪ .h9!NF9=R[Zrlgn2A6 c!zA%3/DK/˙k:D[߀j䀀f4pJteL:&<l]gSJA&|C/HѯCvdkĦ.WlIZ@/-nmU'1_lqMy):#޴}o' KP\yY9sˤؑ\+~݋M"AfD*D1WK1Tmچq~{T 9Ӱm&S4}+3Sx͍sE#eD4/ tOqk+gD\GFA%ub'$:xgs(PN(Rk(`odҶ'(c*0HA2kʴ/J%f,|^6J_KEM ~d.ǀM/a*8]Kp{TQ_ESryYK/'銵]tGB3&SXnH,Vp;)d<(nZ +>zAڲJy[T2cpn5DUdG $`u;->6`l|̬G0U긡SKPԁ(FPM/ZgQٙNVpy8oqߛ5XwE7KI̫P7JW,3ǸL3ϹB:txOAˀ`{\K㪵Jnrcny;ax^` q*Ȫ|ʤd5Ld{v]W{kn8KZ{!Zs튖XyE9)~wl sF.Hu=ytiL8dƵiϝ:bj)7V]bIUkćhޠ& x:2|l[']utdY N_+2.y(>P(:U?pQ`QΉ~jO=ɵu-f@Jc^rXġ]힘4PXu3%;T"^n4|>;D U 5XV(٣l 7kl͊M&E\+0.QozD֚(\(A YefD>֛cWHl{\p>意<W}$_gm[J,%_Tɤgp>#(bZFo}BM*!vPf `)(9},Qz4aހJŚsUOXOQwi洠PrZE)eךi1g@^EsʉdwAjeAP'WGϳˇlŸX&oZv.\ .W#hނ^KBCVVj)|QF:=&zqH?qԻ94CW :EeT|Ls'xH }m [9k,?JUiZ+w YD`<8֬#G#+1/YLR ތRJiCV VP4Cs؆nHºu1n@-EJ+WoD#l0uP*Wuq@V8XH1#/fx6ZL6'E+o ,ګ&PiMmB}o"Ԫԉ>`NN1QW&cP*I@!I,E ~҇tʘ=A{|jߊ\)K ' (kzVQz5_3܎{ymOt宙qt$N'ďp̬#Љ1_4H#7Z[839MldMJ(Jw(9~U(u+V175w773Wdu9S;Ly.j?uj'Zt/NtFbv*(|%(`[ . UjMݐ<^lƊw\oK]fA 8 bowG[&>v/E\o6!.x'u%3"^V1QfRTEcv2F~ųv~+vჇp %I9v}[>">1:fjGޢ8Ӭu)$sXXj~=Be,~=L?ij<||+X!=UbV%1C{SrU=z sט yAGflFZ̍ ,1m/6h{|ũIn GO af4V %.1#_Ԍ/2֊9tpF>g{v.̝?1Z>|+,gذ=m-ڌnXYe޹Su@oGhǤe( g o\@Ϊ ])tJqOn F!٠b*@CSP_1>%PT43i:1 io*5+QdS+^X `K %:+s!rE7!/q1OЋ\bDK tJZze{"$ aVemk9w| 1&[\ĵt{ڥ*w+n8?WJi;6 bBª{\+Kq?ȗʅ5˒9y2{{OnG-?c` ,,]QDs7CY֌V2):/=FKexFbMqd91:rD uhc yH B"U؛ߤد jrgZa}ɳ[em#C3Co~tXla8ۇx̏ƭ.rD\tWR+4PqҝiL碎:t~eΈȢdp_Jə5AqZGt7{IQ̶5GJ伶 "v_&1+ ]$4n[p_=Zϛ_\?S3K##+nwu ?Lfv pr mu9ܯ'3KByig;hEgc rg xÃafgPAI׽'ZU Xak['Ѐ8927b~wc3hoyR0eb:8:nis2q'AbG/ !wm{]%xM&%ނ().'MM6ɼ$_bt+KY Wv:MWvͲ3 FC[;i$Тj(! *,a]n47מG!Dk<2S7&'M oPhM@U3@ך._^E $but_X~DzZzgDI( \!GHT3EjKiFd1{_F$8\^?~,\ͯz mނc21h[ʔXtc&l tZ[!#M^\7$r|}!*EcZSi{jq Or<޻m񠅓v6(* 9Y87^_$rt(U (ܘDW~vgrA `ORnDY6ePn DnM-~5H?91krCI(0vǴk@'o*@VD0@ka|/4rKJ0L iSqׅ>AQ/'7>mb=`s}ֽpT8Tp$x8m#.p\ "kÇ #WE7cMFNInfΜoj{EL1(3d@g}AT* Tw#2DdIו <8T>y7-}[#R4سq (6]^r0!Ѫjd);a]gHgb<_bN`8[Vt밥1 E.Ԕ﹪n kP"hs`B\x ^Fi1(w,]!R[V}mV%!xka! Bx F9 N&J dИՃeHıpkr\U6/,`lRopj &h%O(> ^;6 KS}]e#Zzܵ2Lýr\EiK5EYT_& O('ۣ%2CȤG{ªÁ׈8qm?`"-嫞簜ȼ.q(,B k#K\,,F6(ҍeYyoqOjA&PMbpPc8C~vOgd8Ph8#@Dc=O҂ 80L5arGB+I =5fE8>,O!<fPSd[~}nV/}X7VZl~sYp%/(#M.nxo>Nߒ0Nzc*QP@V? _r_)UJy) }-A (TimxHJvx~qi4ƒcAH^yQZg76Ѡx J消 pɇe%DEق PBw9^byyB(v/=; P_+/C=⑦ E +Xhwo$`䉈&V ;i?gU|2j7 'k'Eӝr).FYW#q,,"}^ j)>JLYP,_G _! c0#MgQ':”i]̿]řQ''|٣_/ FEf gaU÷"klՂEd$'pk(Ō]Z54Е ןf$Z[XŪckns#<-&L_np-.]Ϧ~aS0{6;9Ȗ# I;~r8 M7H2];ں!}AX*"YNTmPCc4ԩӺ~;qYYD좗@,jGRGy>ߑI`}6ˤ+YSfq_/Iub'wbukX%Md!0W 2Kw~鮹Q4*A ~Y:IOBoCQ=>ő[Z nZ7ERqM*9`SD۰ Z,j%靱 M%r }_#^AS v>\da]w9*]9oBΥ hʬtZS{7\/Fr~Vu[Wdt;ŽPԯRj xr'#![oi|F \u h~rOҨ]Ъt|8 2Rͧmׇu pt+H|K:isr3F aP!ܳb3TaFq4jst JK#)7{j1Ec ~I1ܺt6֩~j`=uvbQEtѣt'ci8?s/L>6Cª: JӺ߼huc^[Vƭ2d_1֙O/:Sxbz~̩~5%2s477(sٽ]{{!ٔmj]9$;72E:Pm،AB:HD1:7pXiIľf7 1R5b39`K껠:+CBpr0'{7`vA08Q_,O BQSǏ}ғT:}3OW .M-Γi\dJ[Tv y9y,?.z-Pԉ`zolc٘U s6N>w y×VUݠd:~ m$#!th]q Vψ- ZnSXZ9}101d X'1}'ֵ XsnMqwqW J7f"lDhR{%kP=kO<+(AGfkrRNՕҍ|]y{]FݐW>lWʪ{93]KtP18rqO"R='jlb|j L Oi"+1& 2'b4WU%ֵ =GazV ELU0?skBX 䂤Ki5HL%64Ut9sh| XVmư!`C. HT&ʿ]`oZyTާq& t uhT~d}^+p{yǺ#^b PŒʗY`Ui\ Tr\4bnkڛۣX8uA.O̩"rSyu!UǬҗU/,txa9|Tgw%B ̙?^ßpp?!xʌ߮ۍh~ggK7C񬋛 y ;w*YF.+ah%~N.܃(*4zkZrF5gY|!zRʦ]6s 6]PqK2׊~Z:qCC[.ъMFIϭ} 5pŒp5k( QD*'[e A^+^kxݸ[ؘT$W)=x6jygvg' 5K/v;n14bW~N6t,>3V#.>R}ۆR:P C-5=UջHXb{RZz~hojRy(YZS1\A+m}c3r?'w7`@ddΟ}7p*#JۀYٓ{?r4^.#uө5zUt~0^Ommo>c*w[s2Nx%ߚ$g#z)'LCpMKٲa|ERU'TN!֥7ښAҹ,LPCv'D V t;ѯtNmmx!/=8|m%%rY!#Hą3Lp# OR^c -];)/h d\p/gabr~#9b]3&Us;0p6|zR;Izm MK!u cM>=~: 6Glu~*9#pLٚY$]`ȬJ٢B9$\o@xd8;ok/Ф+fme %Ϸ %vL?pgK ?i%^{B}M>s 9!>>MӛFu+jxrA.A6BQB:p/p-<#h hG. >X#6?vL?HOjPR6YQn<ѼUG^6?ڝ[Ӑ1` uUgH:*">Xνd9]v}!=G_h]w`"ko߆s~ >3l~Q_d{Rۉv^jzP<|PS0 ?bS!TN[S}D~ 8gH%f?)~hzG1M&Jup]pG[jĄd*wGʹic־4艔h^R?ๆ]7d}p}#0 a{Կ%`A mv|w}y@ZFh|xqEZ%y{ &n_/}ﭴ v+*`d#&Q<_:{T."f%lV2"\3X/fXՍFVO #X{xUF0eo* q0l9 OosY}B':y+$|I=oSvymH`vj7Pt' a!Y%ИOs6M̈́ !u i_VJwBLNGӎy(,@%\#PlɅm/C88;1 XDK,9*ted@RM(M;`m~fW}fce0fȞ &bg4Dž}/ﺚ[ rM/Tp橆VK91sjNea jUyBվ?_m^rn/N@?Ӎ3!Glw* :Sƅ ߵ@s;L(Qs]{ƌ;^_#T>`/OǏ =a('M"*j$#n,'n1Hz_P-%JB9Y3ґkUu UbhGx{-L֥K Sd`@۟|A}{IY[UvUL|wQhvj7 U~ 3o*AZwBz 쐬9ܕ jن sdI~[QwuI[Aw JhmIgB  .*hbJA[w df=^EFR _ͳn8.H򔕳12WM:pB;Ek 8޹XTޡ N/#Yd^J iW+#^XjX)d&;R ưwJw =9]4A鬔be|qQ K3+?u sn4VZؗ-pXׂA7W"VPc1ݷ<'7T`œ&f dmcSzb;A9iccx\|PcgU\/4wӦs9G=6-z_&+Kc#a:H=֕FcfnO^͕EъxPvΐbk=^$qtт$x/đG%>7O0N^+8|)r{jҺ,|DQ至V~44~~AQNm4;/aqL h] ָwk'+68;Y/A d}t7E* #R#@h/Igj4_ov֓;IcmN&>:+Oڏ`WO}R dSoPfp~i;%jk!xo3i|&ƴ]p2נwAf><8w)DǀU5}Χr͵D|hun Nj(n tA!?,j&+4(ٲ YqqRR,yo3-+NμUږ@yaff$HêӮywa@sۃG_ĸR[ɰlno>'l?Ui$ r_F <u8ߤoSxZerg(eؠ8_ftfyά0iaG x!yo=ME߅GVu4eaq|ǿwkCy7܉yQ;9υ)o1뽤q9Fg_kLމ9}W #:jL Gؒʄ.Ժ|WvmD@L-^':`࿙O"cX7KkBy)*͡3 tfw篕2Z)Lbx9u B̅N/e:9VgŸ4indQE~2g5xa 04?awUC{y6 :gJs 큆yC[s|i X} =5Iy %NcA FN7nﷵƓa~lg'N) LXA59=epk.x8ľ,mIJd"l9+WTP6nJLJ;[(Js+J=b=ğdvm*Y$7$ Çh] $ml+*Zմ^T8/;v2L|m*W.m(OE y"que9y#%@XMx//TQF*$u/;pYՌr42`De4 ̙bxtC.crik[Bd}¢љrE]~Y rlt8XaIz!tcGF5x&/ 0㒕j+d3d{b[}5N)g^xʚ&)}v1ݸN+⨧ <`|4?KڽK^ wůSÈǥSuc3gNq>0\F]? R>? Hi 5U je2[cȒt.O5EW){Ef,m[CL4ߊS{'C: o CYK+Jg>C3ELK$1 ,`OJj;.d WB.-oꌱi42+-wy1Groj{zq]k[ "= 42{"+L]Fg:p&pͻ?k_-Yzx'|oôq atDD.r\FH ms?%/95 mol>BYiO[t5iRZg0އTm $.B SWך̮(j"BQA(*u!NH V?fXG`cxIH=иGz#akE>kLL13=39CPvFWfU y|yU\([Ao$xIxPi1~y VG Ɓ̝! ʯ!QWk_1͊d< > o[ cZm7ylX#i#E kݺ~wviK:ק#9Mbe}ב0||:.Lɀǃ1&m(y^Ġ*ǰ;~[FD@F$b;4Z* I::}14b_&PF.S*jB0`q'"#Oca~x4-S2vGn}jBS 535|Եd˪?Fo$1eg17h9}a0Ub R']N+q ^xE"bfX[3~lЁ>‡ 7ɯ[MxVd+$$ێ+%bT!["pd 9z9Pe6K)'XPv%#†~ύn_FadWBiijqiZ\7?&cvxlk4~BbV]Y79oYpdawA4RQ2fDd?u-A{q&v`kE>nj6~l hH(A/ 2( tCsϥ|+XpDâG|:!O8/vA%=qKLnd%1w6W25Y"m' !(P蝀 %Ώykrt[z <36g~+_`y4}/bB&6,?ݼ&ۡ:\w- ^%KĢ8j)HqYjl/G E hE'xE=0bA~6ַ9]oθ2 02S@YS硘;Unߥ4ZV})Exš&II# p]yN\iJvs4 z9q^!_FD, PqV=fshK`i|mj%{s  UNEls^I 4lĕa[8OY7ObOY3C考sHbf?G*ӼȾ<[5cIeӱ 4I(e0@h~& sr{zzäf>9u=qJB֛x3:`PB\ߵtǁm 5v5s6q׳ҺR4Ųޗݪz }vFYv 1m }5# F؆k/3)+!]XT JfIvo SzҼCMfg?JsC^tdݴ"QI@}؃21Q{+Ox9KKʀv{{0#W4G$Z^O"Z["ؐu\w-VtJ91>ҲjJGxO(vzQ;)tzX`k< s@ݤ%:c4U r܍f eKZhdEE5kfO 1uoCK~iF08s뫨3VE.wGtFxN \ٹyi++?$Ĝ҉g`.)FU\yWh؋NBkŸm94S?= Q)P \Gnn1;}z, nru#1k^\KGq1^tn_CED>cORg]cDye*J[f.Եq)1Fs`QR9d18OGۮ ʑcac"$V$9ZLG7Ӫg=VpQ2gʹˉ'y sVGÒ#F{(rOʰ9iʵJP(,0ΰW^!"+'F4Bzق~o'8!4|TLsG?i!&fH[Qh@eĂv{k5qgR+5ef_$zCJSu[Pb}hj@PLgRKMHTCYyajDDH&KgTXx =Nt:@siqKjK/tjWUސlOoE{(y:Q+6S;T=y$e(TdҙVb_"Q8Y Ǖq@mc6L-ֳ`hu@rr3r sdO?mRFk ,f3Of- PYȬ+#q% tL/`J|A<9?q&0,Wzpb8Ojr,V^SM+BxuX\Ft`#j4 ˜5;䈬%W u]6\k|-em!d!3DW1XpP]X*ޛ u f(ھA~I|b}D)|wCsw Ԁ ך4vV*K`R2ߝPS,{!Oj6E+ZE[w[} 8pVl`jHRIX֧][@MBc=*y>=hcn6ӔLjq sn@^ceDYAVU+Wag"j|_@Ͱe0sT(H(Fȏq{F8"p ѯ-->nK^$X!d9\U3MγP&ЍxYۊ+45uXQ@;<1]<\vytbPjOÈ!ei``-w(E4A@&1 {@%@zU[Rcc^}ۃ KѬ 6+L+տ˝- '"L+~ Ce¸*ӣ T]Suށ[,dˇUΉ/7LW(Ἕ%Dٓj‰*Vbo&~_8 9l_q!GG!Z_@Bw׫Y!qAUaTxPuUҶ:ݴtpE߁"̨{EGbc(d4p'rTTn,a +|5=G>{zK|xɘ(];dj OA]'$~"/T<q=}ܗ顀HCfcP 3J|sFޡɨC42=O!(4|Fş'GwZ1 FWZ (5@i_Z (eXF1^+ 8 `Ðߢ,}4P>PhtJx~^$ISbtOp/^H+qL1|f`&Y|~Cƿ _|2vKOnLiw[meYS\ZJᔃ\1zXqsSM zwXƶP];2;Wq~GEl\°5>8Ð4!!5_q{K пfdy}.Z8f;C# .(bejexgn|n(*ˌ%'FI2hfQ|nhޤee:HI R^-BjydgUKXy,9QX+~Iu6}WԅeFyr2б\JbQ-fj|VB\W-k ͬ MKxbjrlvf#șbӧdžp&TDɩi-3q}]7`S{/߭,SV Y0Q 0a~ESqP~ny@e7 VBRp}M0pޑ6Vm>sDݐm c(ϑ@x=wErqa.ijߎT+LRI/L;eB?VFܘ7ZbDxn ԣ:[W(O^2)|T\kWTR݈hU"S[(+>i~IZEŭcLWFwsW;цhԚ;׹'2h%u7;B'W9] .6-xYO˰(aLBy@0$~uYxO"RCZQ D<[^[W{ _rMds[6.<ZA._dWRA4GYZlBO 9`J,*XM.E.+;S LcYӤț|+: [-khqȔ I{Mr R\Zul3%1&^(.m[, onds15w!Pf!)T@XucJTv8>NxWsZjLq Jn:;$h وV ȼE#[laji,ۄ1x/m\y!)t'uh|;8c.22a%Tme͚w~ eS1펋W:h8iau#]u[q9X(85T q^^(fwNI#LEENo.^Df}!W!+{%P!_L\^Tj\k:Vai_]콞'73t g6VN.p"0 ͂y/J,4 ڐY|b|]y]B1b&1 vuoh( vCGPE3:.1M̊]qˣJתvzT9װjl#+2Dtm%&z)U^~ ?;)v,kӈ ?4mHr_S#"o$>d'@ #I@߄y@ɢe4Jh>x; MZv4^Mq":_U/L-KCη?jLrŔ`Ft7=(mNĿѬl.Ԕ߽ `E ]-k#5;p;x;|nt:9xLdՀ67᱄ٻGV>[?7t!FwfGr;H3yea dvՈ> e mZi4/b~mR =O?iOI_cc[ݚ=T %;Q.ԓP)8;3=/(ʑR,z@qKyLbEu#G݇ȍb^j+ySף~\J=l0uұomFS/+ l{ӼW~f09gSmFE">$8A%L-'#`RuT[08,`qŻVi6R)Ạq6LZO oIJ#qŏxo׮v]#LWQdɇ kҬZqsY oH.&^Z0_4.4O^Lz[|`$yx+Cp9,*T+ey3kDAM`kS|=qVU^f&Ժ#%Ft9CuŖB>bhII9=֤״WòJyLudsn1gX'jk 6S+a@/#]ⅡJVBm)֍p}gqIèSq\@lb%ÍXfŊ1z׭Zᴼ9Ģ6r6MgW߄1Ri㐁H~n,#+%&FPt XĜּg2q"XsX\!qj c LJSNBfWT~Uw!Mu!;zpȀ%i;F?:XS!AϪ&)XZ )XaNop±&hUЀ\9(KL7GN6= ,1uC03zaCp1żX$T*}-ix[FX'ޏD&TC'{e}v1yk1?pۆɵ͔ə+V[ gCCf8mN&OR"&}v:ヌstjE3?_^dw$gNmܧΕDb,C')6jm:alHz7 'ƕhS%nUSޫ$Xmko\c>םI}R˯wiS)FX;Vh؛!lB"|{F(%}"8gD<ER,;/IN1|BԻniB]RSvF9elLf˧+`Ԗ!0qNi] TJvcI|v/xnhm4QmO%xp` |@\f:$/h䤸;sUǿ؆V|5yQe ^ π):% ~ev"!oJ8$==A/h}go]įڊL-}`JLOK (h$3lyĹ6v4&ʷwɹ%$,`rQ;_U@6_&F|Np72XxڷAu]16pxr%w_BF:X[ͱī3>] Զ8y;;'<5"x>y.`?)(͓D`q + My_.6' 3yoǧWeZzkVņDV&'2dwrt`EdǒΒ);f h}r#1@"[WX|)œ^gH1MXv?پjrO[Lj]8O梅[H;mś&NsDHoӋsmJ{ `$(j˂]X NGbq16;B}/@_mXU;B)kQ{tUw Nԇ~Ϧ@)! h`7JWx78cmb<ڿ&#h4gL` k,TyUަ)Pk/JPlwZS+8KlNIVmx._䐷ыcIeh q92h}CBbnN6}1};缿<~y;ֻ'a=Y$R[j- h` /yg@Z;bqz5 I" f18B>w*c~K jjx R?_ےbF$#5{},^̜nX mԮ65ɒ\3V]q[-s[Yιʒ%%<¯ C;=!6Bf+HS },pV8{afD{[0) hM i̭ȓ8>t*tT*pbJ(# Hh8f 2Ul%*@{KI^1qO2K| Һ}U+1s敨x˓IN*~h|uF:IX2#^c*tDZN2-es/ ~0G,2g$T|S3zb"- +W1umȦ/PpYwq%xqLn6c 2MEڢ3.  pI~4RYZki=ϭm`&Af,S"#ڴ5e~Hj|<8D XlJ=)0.kw,NBg̶ɂ;@ÍYMRp6K]E-JE w`) P%Q+E| ̱}++m]H*wیך:)R'FBz9vK¶z[~Ja . oҹGY=ݘB~lv;g"pPAds)s: rԔ}oP7hKk(b)Vr1UxB>Hؓ@zF>+ч}pWJO:T9^AeiU{7=F(˕tͥN}>o`\0=W'LȜXp5/Omcȗc\̈́R1"tɻ5>Rq"R>٨AkxsJT=]:ASe44qUj,0Ǫy'xuq6\b.35` <+լ'3l 4g[0T(I7--cIC‰'ӠidRBa ݫ==ԥN s1MB'6yL zXV$mW RUd융'Tr*`{Zy4},&Vv$,? \~֘_*6XtU&k&/,`멲 WN,[MoX|mozV^w գih0xH{dJXTF;O'o`Eo'jA;Dd6 D_z_ 52i_gQ}\Wa fh}B)|-ЂtQě=V? E`BMЂZo:  Gg',4TUtFh,+a ğD(GX:.wq ů[^aKGTܡRх)Mn3/րȜ*-)<6|룴}qw20gp2Z- ]Y%?Q},E"*yi#7=FUCΈ=si:(=Ud XD:~{|2 [iSb}q9S {=^\3yGIs ` ,i@P6KiME`CŪdz#t_iy)v *,/<>wf+Ae3GoB8=ɓާ]c6*{J])&@ ۊCU8 KBisCKM䵷p7~8<gM  z?J@%}T;R13`lC ȕ(M~=ZM ¸W"n#&7iɊ~/Ԅ_+GĬz7ڬm yI P={l`o:]]t)w Z2@`T#ŬutrL `KvEǥc}IVٽ2EFlԁ-we tu! dفrWk0Q+.J/n>/TʎLb+=ΐD:w!:sVU73tiDZ(<̳Nwc ͊:TU4yD#mښypO] XuyglV9@Ƅ.Wn6fF3y785w]g7}8k*A*t D p7 6bHpZWðVIB ?zXy-6o];so%AY]8.h~0iZ?#f8E J6`)V),"cdOz;)ѺNtuiY,KhrIwO2`iMEF_YzE[._ߝO9yqx5i4UfR$Υ%a~Ho)Q" ?(uVk{(=>ac0=tuU5<:E\Z=칕<9C81/٨DR܍d@FB񗘶wacԠiM5dTVXNVǣaOpeeRFIbN6G>zn, $kMd(0omBJf6HaM-/(qBjw!zT&xkʖVWxA0T0mNgxRܜFj9kRkW/ds3H'YbHhW9=Q{#ʶwԸM67Z絠# hժIq4WF?ؿۦ(frϖp6Юhh65HNJ{E񊉽v 2&"Gq-PBb1%Q=QRb]{Х:F_xB9\oTp._aߓF~ OGvpK s>ߙJ\*;`%"N)<؁-Usw"n]po XlSG^Uamԏ Bf‚ab9,I9T;ՙ=nRYn_Tv(Iߴۈ28 Ts61/%&$Y_63nl;g\!s$X{8͖! ^&@ q:Y·g8] gIׄ3H:9:ID@, )ƊB0 ҶQRD@Hw%$r:q,5w2,Rp& ++A%5$'}5Ő2ӥ_"<֬Ѣxm^ƹT30X̌V&e6Q$s+{75pJC_1'q$wgs{Fvfex{` I}W7~t 'b[%oߎ,LQ@EC]t2zd838u]jܝcOt$*vɿ0]ablR^G,H}]%[ ,Lؗ悆y0n(*RqyM9m/"&XD8(a lKXlAzЮS*!2b8 [G-YAnnH'wx#)>(>7m{>@𭀷Z4inΗZ)zШHSΧs6x4D=PegC#b]G:5ʎY84W<%XՓ&6Hmʯ (}8b/'pAdQSCyYώ iġPXsrB  ] F842Kfі5R X|_ϠM7I2†{NXX?8rψxر;Ӵ}ӗYrE>y}3a`kБ"!6"$.UacB5˛G̕jcHEp&hslM/=0 dNݝvm2 /4=!DjpVpb`Y%Ƞ?0$u/O*ރL|2>#łWZZ0A()گf]'=t50Qڥ+xw$ fR1yGRՇ -BxPF@Uc <`7i}M}d IOMjI'SяnNNdJXS[T04H^&o;aVi:p̑!"P ݰ qBaWTce,?qe %u2Bu;c5iW @)v\kM;pE5uTA?FȞvEgX SKCrLm5RJ+IyRr[lZ8ݼن_0k鬸[A$ a:N_&ȫLEj##1!6iVJ ̲HeKI+~pi]uMZ h.ێ XƬܵX6K~46KJS! jBvqJnK2fnO1k~8ݶ`C5%G٣UՔa{15NB6?ۋ!&BAݽGZ*|f,{l@ԹcC}s2Ma=2w@J*bOAQo\x@]GJ@/ :IA4!0 Y:FtW`=bѶɌn+wxyM\FQwwVġNĺ%:*YAw}g6;vdX`b!gCQMMEDʝصB~OTGVFth6KJR nsӈ@*%L9wjoq0F BS@mᴽPN ߏJ]vǖC\&U-jq%(l~ۺ7I3<ٷ&Lʲ׷@"A R̆QI' E`I2 ֘n{\)6XW3! VqYCUm!c63g'wpF++y/N@7[r1I4}C\v?cb:f*vH]9LZasopF5(I0W=D,htŊXg:o 9yB\:롓>{C[Kѐ7w@!"sk'6Hq9 20.vRaތn9(?"_ FЬ}00w`av -0u>2^L¤w=}ams^I.,q6oqzE 0 uQN9!y$aONT?JmԆ aw Aj jjIKCU\5gV#t\ d\!e]PYEV&o: c6-tKg-FhI7 q5~д5E1wgI].uznrඓtW9Àr6XxR ΋5]6M4 ~첊>mMΟfMr a|{Ky-EflN(vd6س,;xav=tęSPm/RI٘ǺgI%EM!RC Yz{ 焺<-/Zӈ=w FÔ_OMm$-psxHHP~`ޙBr `f:9 x:h;Eߥ,q?[6w6ilsӖT%}>HY0Rퟋ 2A8㬒FG^3U,iA`ۄz#;zeʪ𿸱R4KKA .;e> 9m pOR+ U2x 2^6gZn~6m~s+Vl2Cֺ&q1L5 ڏQ3nΡp чw%yxk Cy2rzzя=Ⱥ~W&7hɃnG nh2=@`!ZwfvKwv\)suɲ#9wT&PN\>FW,!@xH=SKTZյT:Qb[9Đbm-3IITRSF\-Pウuۜ8*+=S2I?FIүVͣ@5]W+$'8|7k|[ܳtl,(̂TIP"KHvUAe_VU=^]cp' VD8tx3(.XUKHn{#qIzCؤyӷ> ⌮,#^xJOlf7c[u䞠`^Ym}jۦ!j\ GU'a8FC4vjIZAg*F|썚jyX"q6' J ȥ*&}סM)sDmeuRD{.t.o8l#1 ʓ{K)m][ +FE%E>@Yy$_kC[Fq@ĖDE!'5}z d6RV3%A|MagOwnp y1;!: g ~', OE{!GVG.K5![/Q鹨dwȌQg E',W]Kz-;TT=%5)fmDiJ2RK=x$<-d[B?~c-fa7o)Ff/ ;~gՠ>7hvTX,VeΥ "!6Kl T5{U]T$ȬR%_"n54,MwrnJoLW#?%XwKEaE3<`rZ ;] 4٣i4e]ThG!Ord uB)h37)oᑷkpT 2MV>65p; ($@5wmvpغ;1 8Co!]_Ѽ6mƣ|yЖ SV bhhÊSeD9>3vLQUa7 9އ ʡi~m 0cwt}/l- q~CPdHA=V泇BOcp 6%> b|y3*>!HϗKA}Ԉ-µKoٹiU -." r.*S|#>ABVJXs* / {69VA\"tk|rqʅ>>ep{Ζy( ӐPEo9,V5[6^q{S5BU$;;=?1zl OLV"G'!ń_m>Go- ᦰCo P7[ >AaqltXN휮7 ĤrSdc݌GQ>~,p6~DL P u6/`4. @nD׌]t NLb6S$s%. Pfh4 ~]"v*-'V_%Ν͖k=X_4i;:8c{,hoK !;o?6{Y=YbV> mߢ& ؉鞦 fޕFv:Yi+2zwH{N3r00k PL}TIڕPۣ.g"[9$6&FGtI]j2M. NHwhnn߈}8v/" LHK. pOb{/ߦN$ѿuTE1I 3d@ؽ p.&OFhw@>Y1B7ߋV[4dVNnؑ 0y:ND ^@+5f ,^WVu6A\d*i pٿei4K> k˄~݌BdBX8<(S T8[=>M7 =V]e iRjD:`>0K^ed\V?Z1}Ps1MUSffY "0ށ^qHp`(Djxq?f/F݊.qƜ"pRmQB_F60ulh?K9TV0l( !ʈo@Yզ&G埳gBH(Tgw,g%"|`≉H~0h\[oy7Ic:^*jU?_`Y0%N)6vX}Fe(K\L9x5^%Ah~PV fD vBQ2IKӍk+?c~w߆ X ҭ&]$xhs8!CTevx=StJnChP;K|yK&wkQFa0KeKˑT>"j3gGz0;qPF,7 Dq[2=i o){. ?QګዜP]neZL(^]t0mB3"0-ky0@y'4XPq[_Ab>#% lvM&ީPwgAe8LJ$+, 04LM4kƤ4#q,ƫ߾ 6.(:㇋w(ۍ;6!-+ϊdr:ZMj lG.zExƷAYD W\!S + 4Ww1 Kv`dㇾg;!k'#٦^T %#&\cS:< TCsx2]p;_Œ2^vXM°R6kGpmV69Ȫ3Mj"/$cW:1^p_WR@lGYa*{rݻiTXf)L7*ibٵWG`7YnCS7 MձJzr>eA [eM $CvKhfwWRjm᥆7m+{bR # -p'Jf!P2Cqk҅^yM~Jw.Fn^"*wxxh܇ʉjmuN_Q¤<&t}#)@e[m( 4W+H˥칅q,I?**,&֋tFDޗ+hLgNW T#OAi ĥ!"!S uh|QܣL>x4PQAFX%\+v}r(ev1sj"V_Xd(үo\Fwt~TW8$?yKe=y+4~jF.C*<Z~+m":ٺ7qa_4Ū^6J_^ T8sDl 'a|YqJFS%C}# e&i!V g{s ]$gX2z.NgR+V nmӔ %zz-rKWn}K%JsH"4řjҗFM]nV:22\r/f-׃%`J0(<wHq}Яj& |`ЄJ=f 8QUE;Ȝ<cl d^4 *~{M؟ Q..=MhC>DcL.zfA#W}Fo' & TVp@GZÛM͉ln zԢ0+˅EP_{W*x2KM28ґ)_B< & 6'!(cl-g$i\8bGC~v[9Iy?83 `kGyـuO7̼|$0*G;R & Z en+Z?t" us y1^ݘL##Mvy)2>FtGSy f:awaRzZMpK.pI)"7]oEW{GzƨV*]J6uqP_I\F$l܎aYr wjڇ(֛Dޖ\AɾƢνͺ[s\+u^R8;'n! "v?[l%`1Ԧ;(ڄƫ*m>݇諧3x\|~]Z-̚B74u6`}@-q:43RFK|^)8K3EDBMQY;Sj-] ǹZWnPvG©F2l<\7Y:TvcAUywhau06 }:"M1i,Qm--RU ~  \/Wd 0RalzbUc $"iW# MrqJeG ۴-p#m&jDѲ*UTɡiW @=3Gwnc ª{=Q*Vۄ8-*Dħ_{}Қ>M1tƀ5Q:Ub: q|2޳#=frnULFBLԝMhEJM $ݢRFd<.a >UT.gVYg$S8 RD]V^uCTd.iKT)H~;9Id +bc/Q͹E 9v#bR"]1B\rA1lUM{'gQQk<\pYӗqr_?vn7KE#tO kM2}̬C?H,u<[bc8a9-p1(7Cӊ4ҧģ7 dzmldg>AN+ȞK I#(]iNÖyx`i ߒA,u@4u\/Di2?9ܨMܒfC%q'QK9srJۘm~Yp-@jF-DgseEA/ef/N@6yF~#%LE jb'6 u":X$!Y4T{J˷Ϝ<UKٹ^WxucqV>Rq!x4BS.4h*B'Ӫ9 [~ӉMOa;IIOE]e++W¯ꤝ@;V9!qfW%4GW^ƴި2kk`8DWS314AKv4D7w >0Y{S˅8;dȬ}kN>k v5/~|L 3dtg*>Ņsu& 21 a/=#%}Ym\wbh47]+ ²etY1V2bf"}ohFjIR! *A,E- R[WXY !idEgtRZ5^"K\I%4q~`XhKG֕]kC#|oë#|y9v4ǛamH0OvH׃[b;k:<'pZ!Zg 9WܩeMGݵ^=2bv֮ˮg!F/l&YyQBc;4E[HA|͵K;q#я58 8t4.##Brz@瀜&C"*eM(.9™YK$5>\.e!p<; Fpbi*[z@1O]4!`sG8o{5BYtBjv\~ FYO=XW%$P#l>改砙O0A sy}.-z^=Ci5,ٿ:y|8F /y1K0Y,;y&"cHt>l%E9IxAVF$9뒖ExLB8dn&;`vOx)k{;]E{CX. ܛD%DՋCvzlZi%9iJ}'8V> *IB@Jug[.}l(;U14}L b*HtT`g<֜ DpPm|*ftr +jD΀_MA6mx Do3Jhw8&ʽD4'77Og !-Z0k #%eǓC07DY{)kF2%~KVscO nNӽcmVsch-@nv̮HyOR-K{k rBEϝW 1J%+el@p9SemS7>E;?`m"p$UKmrKO f>N~a $uctE01k{`lm}Kp@|-ewݸ.V;Eu[ȝɛFۈt{},41u_ *IW Ǣ.p WV^0ma d# k}.]I !3@:4xYp~jX"j3),T jP?y>;j~cL3wDȺpvO ;P/++q_X4KNS5} UY((->k=.I}g)XMJT?"Wv-ZW!L>` ᰼O?sĚR)#6ImUoe#P<3ZG(gf9tuW/E_d&4qXX N` _/ZxB{EA$gٓ b8k)Iz; m%8M,:TIә)R{ 5Q3Ѹ4S4g`SH\g ɗO[Q|C 1{s.xm Q)leL*XTY8v;qԏ{:BӤ.O]'vC)s  ַ٩{0O6!ZF&zXgF%a8+ v^V4}yct4R2X!ИiA*;91H!SaF~&rM?'.m$oLxFoaAafwNuvW\'d _#i"Oe6am|7X'# TfgT#J zu6AD˜ k eL>]?4é )ssO>LMֶ5_j6}j#Χuk meĖu5Zwɖ+SZ$~wƛy4@<@kj횓^vwG<=AT{h}q;3U9uI/0Vme*  @RŌ?t_DR$oP̦V ۢ"#B@BD pkU? 6bF'|ӱ?UMGU0~zH[FP'L4a +@+CxGw Tcr ~;LlnH\:PkQcLi;B03q7yY$]=&0D@/'Иf5:2Oc:I~Gs4LUIC^2jefd| {!(*oE8{뇭JޔG -$$!.4?r:kCȼLnڰ|REt S5Lg8* VPś؝Ṕ1kQ$]RŽW:N͌ru^0)|ēg:g핦fN=c꩓UcU9gpC؛Jdݺ!DG)Y/sX(m= kVgTΒ4kBabD':&Ѭ8n(3Dt,TqS-шG27iqu~y @g= AAt{IIF zϥ೎D?\o1\=s>LnILB6M+zcR^jR^;(2 WXc{d~›6zgo~KG,7knŤU,utm1rmRY;5 -$F7>"7BOvk-m+Ak,Jqik ?%ގAQ YoK|RR"rOIogdiu ;X7lCf2snVGa(Nm51  (XRĕgaJuVpN ?8(#'5"o]y裂@ &[CMӈTA(ՙHYNRuoݑ.u53rm.Yc1pLo9c@0UA^ϬK<{=dtlX;6l^PGG/)RoCQFtHa~mjrzVcu=,وM S煓j% TzZӍI|W9[}w'mOɲ&ě?ci'3X639+^XB'D礪ּ'u%moleE@y  J3IiA7(7,Pu0[ Bj H|wAS#Ur;VxK6$ʞ-鰐9Ut:*ɇSrs-t~4Viy zl(鮪qqae;%ME tY=䡉[+7m%/V/lGhnF.`Kqwh7c zJ#ֺ sssf"&c1E3&Y1j; +)#/Y Ȕ0eJ9PeM;C@jH]/>>[0DH)D:ITʜJmHoj%B[dKVo\?QVd])~&fq`D][j+p~2Yγ[G\%ʗRqP2bC 1n&DQSƮ>Ӿ7Ȝ@5C(=yE38oPcұUAzZƣRop{ -qkTls"K}%/N])Q ?Hi]P=s#R 53!ޯ}gf@F7Ća;9{ʿ˜}3V!CD!{⤐ѤZLoF* ynإ=)L`kAo( z>.̢!fmٚWRʦT Eg$U'cD崌.b=\~ߍSbm Cɠg+<(Dlc|m~_о<'ןZL=y x:}mb"_$6T}"ݱe z`ӞJ+Fy@b L,ې\, r#:kN ȹE`㱧w!p D25RԠCiGp!OIłvf|SN0Q]KJf-E1jƘ7a#v.1/TX9>>]cl)n{)6"A U`Q1_f8㧳#a|OE[oyR/)u:+^p?ڶ(.y dq\X˵q#̹f*/&D x>U8-ѓϾSٓ,:c)c[DMb =@el/p c ߮'0㎝M%F*ǬG9PK.i+)H@ִ^eTWV]МKAb^r%Yd.m)/U|Zfc|>eDfoK:n7Qp[ML_ ő/25bݖʓo|< CDhCf>~<1_Uddg滾H&Fm`b ;`Bzj4,#ftZ{Dd4M1D2Jw_ËO훩o|eH'.T_ ?^6c+Eta;um;5P9!I>u")xM#qrŷ*`ͻLX"x{bqk h> v39U۫K{&^r%!*RΗaJ9kE.:஑s\9Ya#~?EVm/^5brcgLULԈ$A/^ I׼?Qq͋` O`ӕyy儸R :_0d(O 2[/f %,kyRH]K?/pTc`nBluͻ?w 8QQQv&qNVqu _Oah6IȦԑ30YϽBC6y--4 6L9{a4 .4V옜 j]ؔ?Zt*UY?SiL%_gs&NnbYHXV[VZqਝOBO޶_+kRx]j>Ҕw-)r9ʻp'(qE1` !U_VupyhLH8`FxH \GsɴhbZ( >,!ގZõPa[OX1{5c^D}/"E'"W5Ui.YjzA ;_lbJ lN@=LGxe) {<}ۈ(~jkDѽEv4&(l /Yryl.EofP;WMnsGk[6A; G\;CdNH?z IE)`n܊.j"3r}?XKm眓:&s G3Ğp!$#9NB-7-fk|i L49j)O>M@*"E0qYn(teɔ&K%=d~RS~i2S:RBd幾x3zFJoY@Z,Y,,Om+2d~AB'Q<7LvM׎CpdMZH`r#akؿx=ncI'(jQ˅”MA"tlG#x[ayyRK/| kO1ۀTG3u:6Q0䔈=6QVe?XN1|{d(}` ̖ ykh~ɼ=: R y(Yð >րDZTZsC]TI3X(bbI ӏ!( ؋tl`뒭5\QCxv [NG`au&0hΉ o^@p:}U@$NFYv= 2 Q1`*p DIS@SCVl=_ =1nx>hxb7vBk^GVN>]?lhZ9AWRqޞ8c o-1o°T:\oZ X(6fk🲯8U;25k0ʦsP Či6y]RwwVY.J"۰#|vH 8jhTo&a8?4چ~ ֪4VPov|%Y(\t^4'kjDoY?g_$2wZGJ乇/ ݂K*m8zQ`*fp^m| FKyܠI͸}v$~ 5uE,6Zg\""?~/8?%Vnb\|D`H4g7?Oxrc"b[#!!3.q!8L/~.18=?C|S+N-{,M4-CB;e9I])'ԇ\񁀞/&"^4e `<E{p66*Ⱥxn/e+œ64ۀT/޽ 곥G Rf\+wշ SWѕgYUO 6˛/b=;YLF:|/ lÃ=voLâdb@.{a+HdnOރs9;-`/C u}B^N())yH"Cvl@ܗtK>`FS <ƹk"{l@k-(I1/V}fԵU5znNh\S퉬B~l53wie)ۍbN6f8-z$Rҫ}aH9wĸ&(^9BH7J/??x׸ؖھEmio#+NqCwIQ ]åzA@Xzg: hAԻ'Dn-gdiIСqNB]?lbW!l+`gOAٿ9OZi覕?hCM]+e!M0LSsu,;Gf'V6/D !xEmϙGnoI+IإJ;5  >jo$ȗ|RQ_g*6Y_#69C!icwPt[x63>ַ]u\z=lnV%1"|ÓC.7`ow!թcX#f-3?K nܰ, lr~0 *4PLyA|wͬ3V yc`klu W +z+I\;Qr4){JLdU[Pz;ZI:T,^MB&%7tLzt7uКN?~mTQ :e -JB[T{A+Yd 6f&SVghӕ ^ xB FN-ȍX&1A>Q _))ܶ$@oya̮ #M5Q!o Ҿ⏮j9e.dgT =q1sqCqdT- kbsx#) r}w2劓Q$jɓf8m:Wv|P]-7WYo6鍼I49JP=euk!? JM O0u|]k$Bcx0Rͳ2rʓ^N_d^;`w"t-r{u$%^W ҙ| 8ּuרF :KYh^d;ŏa'il@kp&[X0r{,7m ӎ{m`*w2c5dيPI?goD'Bwj\KBQnjgb) axNx"eP8Ǭ %y|+f"Όs4Q=}6YWJatSQE%`@K| `wLXrAUhR>/aRO&cw&p!S7H#ˇ½M{֣ԲeVbO$dayP1z.ׁ(9T:fJ%~޽flLTQ\U[! Z6pĢ`HPS6Nr-Vm3|\r9BhFSWf>m{]Rf)ϗC)w]iPβ9YB ʇ_9==Dϫ>`_NV] 7>|}(8ݙnn9U>6[dx6#(m*)_JzX\}Ko?gG#ww}ݤAbw-'x3C5|}'o=u8{s8o&yut#ޣ*u,42Wv'1La~~>E%7-u{|J?UoPS ?1+Et'YN& 4X:Ȓ/)EX|N#BbvIKQ8l?4a7/Et Lo%Νɣ5QԳ1<"UۙE9+phJ%W˭?e1hv0X}[G f5L`IZ%@8aX~9NwE*AI%:W6dbBLX~TpF>ʭkZcY8SL.(Q[EҘ WmtAϰ-Y@\8%Y5ֻv[ XKj ]h{3}Lb!o2B |'c_u(zDT"{Jv`ZR!0Vj scK8#^,fp~h V!mCUMI8(ǮoBm0;uF (13T#Ytczn/:%E =S`uJRw N?/&3qAˈX3͞}O*2~s#Y֨ڥ|G89~K54^M'RԵ켡P3bc 'ÿ>M5xҨߛh!EPԕ۾i0NW9#dHX nU23B 4"jRvB-yXa Y/U{|1뽛dJۮXD40NG=9Y,ොAA w㤅D FsdĿ;<˄Lx@Qx-4wW%*ܔqm!v!Z{n9GubA+4R8  W.ds*i t]Xbx7hmA`z  /ZoO[5|~E`OoP|Dp8*vp lZ*h;YY3>V>Qx~H5,h4Z9 uV5֓&y a돓TF"״Ζiؚ]m6^#WF4.[* 7Ag E>>x Ǣ7I;*xdVIC`T_߶RUxO;ὅSƟQӬJ*USʮ s}62O~}+?SS!۵<Y?)/Gm(g0斬~`RN%{[ŗ\4A8\=m2RZ!̈́{_Ctjw5SHwbn ?k-%yq%Q# ePS:jͩ0ze00$VGj;X`ᦓ3Hؑ/Hc8,Le9:ZOh騉{: R=q_ A҇`^Ng=I%sJڧd#ӿR~;O+ul" HjDQQsXS_sΉ}@= H _9"ƫz3'>rGLGj8iR˴g=c" f*=($p8PęD"<ԫX %gPjHcҗ~Hd?aA dr8LZ g3Ay<6-H = Ř|픉W bޘ QS3'+{,JϏ꧂D'׽ЦR w- qg0̢YYFtE*Sq*smd>ƅgt"a:' XXvVlNiWj}\Ag2n驘ܗع˱4FRے-TD^=a8 dư>C# WK@yNd4{$d3 Jl]gԽٚg<'nwή5JP;2yMss!.jƌl7 XmȚ;cШީ<ͪ Ϛ/ϣ%4}a^j_'AOY ]8$?e`o#w/߸L@Wolw s4J ȫf`ZXOZZ1 I&H&zת%>+N b8kOc4E豁SS9Q}ue% L&G{@zΏ@Ej$n"?ybMr 0 Et-)Zʨ'!2t/P\*n((z~{xFxAk584kp/Cb.c@qdD#$z ~kO"dv!+(3}):<0s9*2 ].R%xD g$CoyBIдSaDEr^s S!wL%Uqco:3Ol Z@Ar5Т@9vmcs1BD.{~ef1W;J8Ϭ@LZrh8FÃGbFrO pw۷oX h 5WכG.[2t8'KJHO?^ٰd{nr]eX藀NOFna_aVO+s!j>)QKظtyV[n_H~XdP:t(;ј$ qG%HΗg]7.eū#]*,% 6ER7 sA_^νBa:B=9 Ǵn:p}9^ cS&&:^ i&LׁzH)Ni mN|wЦC!4ЧgK8m3CtxbF Ea %~3A ,qFqmuHjA\xр<~Dc{_K;VWjGX#DiWdГ |Sqw0r ]0cepi l.0@?Q7;mIswt[Pg-4_eYK&j]YX31E;`?.V VOui`$펭e`˝FrRWޠqi5k"[cP0*]t u:54s/kwHg`_%΂27tj=IݠqpX6}ѝL^쨸:.&y >x#802f eCj7 "["aȚBFKN.*1 C_hLJk-0}zNT1q8 &[}]D{=DKRQΕC薒"Z7!zրL4lz:h6+Z;AslRO\{ItSxs@ôt=h jLh A(k0/Kj̿,sD(Gt f '@h6蘇0*D.MkfVR-,T^#=Lfߠ. ѷ[H c {%{,=&n x;_X]o"M@޿5Ke,vi'%zC% }-߿0ln~2pRawFe Bw]8_2'&ʶқ&m诪#z2"Ao‰;!q' Zz*2F׋Dbd&S=he+ǖY 'Pfm"P[GThDT`<%t&Qo.`mŒ,6K֊3mr|[6SP\EQPΟ/$q&|-GfOʕsmx}3^4?`az楰: S(ceKw &0H+NS&׋Z]^U6A^j: :" ` 9v _netsҿd3km1sِ TL{h_᫶]pΣk=0NqG`N$3m ^wd5tS[dC/rdT-2?YCbpc&%oْv~4Z-ʀKrj}תi $b_f|Z0y쵎* 8ѰE٧d,iMiE\Vw#ɉ|< uD s~>.V4Q؅}=px/,[oW[;|@/TISUђmsiF-&K%b7;R,&Ɨ£iŭުO 6Aʳ'R`84lPIUBgo< ,_ zx=)D, ZfxM"v%f?YM}w<U( U>( ~Ҵ0V+Ec<8zYXȍ@Ѹ7&reCgh&lM/(&uq,[sѢgҪ ħ:"j+lI Ѱ7y1`8t*0yҰTJe ˇtw᩻pJB /IBgޢj{#^b EH*UWߕ7g (3OoJ\nGfB\4$/d c85f^nuK$|>#ˑ2Y f,CNp=lƞ6/RfiЅᤜE>I0 b^q+~TeRHXURhYdVn흤`Ҳ'4{94Eؤ?e'Ra]^^F[uamJ4tVHki(n5M^jd*F돠>8}%Q?R~k6 V{aW= pjO{qݻ}nG-/; A/gT ‰{ru^ Q ]b\J &MܪT:xK:'(X+50W(8O)aw.հMY w-UrZSR>k,v84;Y/cAUٱtXE& O=\XKRHs;qOspYʄOÊaxS\m>ItE(PԵ)P9sFQJEo{$6p1gJ+ɬ=h~g<*o{C|!⡶>J6[Qbw_!JC]QMst9wt.C/Q&3L>*Uq*_'x83lR0g&ec3Dž'c]mNoiJ\F'1졒Bɲ!!q qM qNb5KNb&V*]0ϋIX),FCB@B򿊊ѥہѺHG~f-581ud|GFɕWA_V  eROCf0s9įEnrz#oZ]赞iX\xaep0w̤ kSx KgjEGPC[)?ʳW> ]F U3ΫhLotD Yxy:RAeM*7چ;#R>AR u>)߽:lTѩuevqN>m-nVV6bNJ^ln =AFqB[j3Ԫ8QXU _ =2Ptӵk0!~v]}-)bA,g K,()9pB._=m${8ƳN`\K2Bz_'h:;"9LOh\ֳ@ٝŽfN̵0Z]OkHI}:!\v>"$@34U~S$Hn%'Ց+Jl 兦JD U 0@/3%/_ ysɛ ѻDVzݷIhHO78 b#]=_yCC2 ~ɢ]^~N\k ' hԂp\JfGyxIFF3BF/]̑0sl lwEAfJʟ]^PbK/un\SIby&Y$tQ3}qQ l,Ʋ pڡnLnI zfa=FɈ/C?nGC1%$Ӝlr>T2\En(@=\@ME6Lc0ع|*8׫7O#Vzr=*p]"L(9ϖ ol:+<~%sƖ2$&'48~}4ʍWQYV"~Q~cC!^Z.{u3_>A&I,(Dd|V]ošH#_@1 3=)/qw%n dLEh3@}INaȦH(vED,0SZ줞;<ςGb :JrU=/o"Eӑ:Α }{K@Cc-1Ndb)f#hޯťb Ȋ a:!GH8Ӎ}w$V(,,/fݏO3Tàs7.𒜊\OX_0Z|)F!㹏M撉Mfs PEr\O6mh/cM%xspAoB/u5n1p/ dHL* {=>4v A G#+BDߔq"M]_&#~HAl^PxCvQYA%᮴#ʄ5LX$zr¯ed7VReH#yg f+J <>G,D΀al,Þvp SapEi ̢^dҬgµ@ XB.u\q(e#z<T?5ҿ;3*@r@ I7\mx0S!=bݚ#Ho{Ǔ0j kDZ2)EHQN)ʙ D}/Fҭ?K~ G P/$mv t&?Nb-E=% eZ>0P "YK.C,8~^"Ώ[ܸG1eSC@Fw9ZA#W6 ?źR?IrѝT[!M?8s/ 2֝+3r?N X!ay'W(jY0VV}}t k4Mm$([_y޳uج=RqS!7>֛h? y|Q"vo ȊigXQ4"ܓQ/}Os|"'">X'Sߊ T8֗Fv!A @{Jc^ov/ĕO}j >{NC*B.r:=!Rwi6c+=OɟRk9mrr>ߡ#lGQ蕀̬͂1]M[1FFIGWȈ h{>*3 EuwvUgҒA,Mw]3^?9JCJ$MlfjNvh°gy;0x*DZS 8.�KLz!s%*h x&O(@ Q~S2C5yg2`ɷxŇg͑AHNmnwq?q@aoЇL$ޱQTΤiyIXu™~0Nm 7 H}]+S&.Ì` 2Zsezf9Hqiq5IXikƾK zЅ٬C>nڟBji3K?zz. ukʓT8 n iNigWj1IdTxޓ=H VcӪEelv\s~;0|k7Rd[b߼*,5%F/}YeP378sk<:!MeLzOO@i'd~+6ya~)6b5weE||jGDܧ+^ͭ?\){I'G^ p|/M$qɋeG[ :>'h3N fP"AtE̞<칟fI.O=+f fuvV[̋UDÛC{ $wB,%I"U}fSŜ2fQ.!ьMp:~vPqWuBSWѲ&QNKͽq5t1M(}B@lRZx<[ߟ8t\8E&8ȂMsE=FQ[%G >"r7RS+1^;qΙlĄm맵 n1TySvˣKzDTel_/aة.M@tvsΝث*odBFgWgE[e>\ɦ~hz jBk)*szطO:fri'RQkD.7S?>)Q׏p;yY4ؐF>%e A![-!!IwY0$"B^Ph,密s!&&H%K21Q h$.Yi hh%j ,{|wJP 6r.MsB*++n)N8׼М*bJBi! 4H4&9BleX Yh!GWڕlf}ٝS4]RzZ^ vNB7҃ʞE]'}.:;KxhN*D3UV>KVĒ1Yu: (t79׸ld{5KrJ'tUwTm}^Q{ @ptf$x @)+P}BP?h-C^cO^9@CwS-Xybq#jUy'Oδtԝ`#gCߤa!Aˢ%}cB~ &.נwÌ G Mw:OaڵYHx6 DxNhpW,} %FSD}RWgfS2 ;FH^?1\M7zއ&t*FI`HpEJe%mXJGeԏ` Ğ=,;II]/}> AlyJs n_GJuU! Moq+ڙ;Z]l!:E<'k=^=Cޣ~ǼKܪϏbz#p%$PVפR%=i>">yRoRHf`$*dh]_'w}Ȩ`L/ɻŧ֏iٜ9( \+R`;AKmc`={ E{k286zfDQބc@MvPAbڠx,H6G3y."J} ݷ@Z]P.r_O#)Y/$w~_4DL.Y `,iĬTy!7wlTg9B*Oϐ#~bS4,N(FO^r5#gANDHs"ne":h͝ԪFA)=DOjZ KFp#)%r;d}3p7a,z T,!(уr5k&_*bgC#pvuWO3;`ضKQU?d?*Y꧹cA\Plu͎ lUԆMF vSdzJt3 %R<#!`fW-/h@u'!BUb]6vGSZpb ݥNYG=y.3pv05@9MPlBD^jHY{`_۸:t@EśOtatbKNGkicəcO<΢(ƶFO% \^̔/Q$`6^k74lsIvKrjVhYdZ#IvcL ڝ#;ĶM^ IB]٩]d[3F_wp0xh>bZ΃6&1%,(A1T ğv7\[ξOOl~bX`k,KKu+&NN3ЄZ36)i GY5SGxe+̼Sɋ hed;eOl%hwSw]?"މ "7!YLn˱"8Ҏ 9w5dʿ w5s1mjlowAgxC >- |MDbrR 7pGN`x6uo%sgQ3{h3ǫ'qM Iu|0 V hݣN`=[o4f?k=8eSOᦃ ܕ cWkj?z"**kMdW ~FP"e.i⿴3t$~v#*?W˚9u|5t_OK*0=؏{;1y| 9ƶ|D?6` hUܣG`ęO 8UBG+-&t"cz?j ,SWӺ˹xX9b۰ĖqNWR̓x&KEĕ-bJj@!(y$3f/ov3wYۭpY1/#Igh(OxC֍3ٵMI,ڱَ4-"# g,,767.zb)RBy] G U,Ynʻhl}N/Жb9ʭ eBG ^v*-]7F04Ct2gE3`C~y`cs;n0e.U^WR==Q70rČMޟ<,4 s}_v&_>$x9]({Wd'OVT$yALpyILZ62ׂq|:CH^jac2՘pDᝁN)BY^,FVך9RS"};&h1sPtVn KXnǸY7<7N, S;J`]kɆv"9_H!)%G70O{ȠC-gI_)|5VF`ck҇*Q/ޑ0ZMB^>>kv(xF6 Uda*!׹jW;dXѥ],cW3TpʹmSGQڏ|آ{U~ӗ;)Jc ,!$dIiO -Rr&]/Q0)/-m!ŗ)n_/wZIgwR\VޤM:Y_a@E[9g| tz7mkMu!  ) w[1tpgdȨg+k>Q("N0)vUCA$m*;^JoXgj`Iɘ`_K*|Xe`v##6enU%^Dl9Lu&Vad F7'9Kbu8~W7 jx/Icv^;蠫 1c`|"*8*ђS tuA~zˮΣonJ'~QMܥϳ$Z,(Y{9i* [*6\S~ eࣚHJ4nFTT`w?i[sq;0, 2GxX ڧG$C$Jd $Mai$~?d FF>=jHEtc  w9 wxN ׾Db>ÞlqLCe~>%<ʎ$S)jcI!㐾BFg1k Jan!*r7UqC8QlɾG2|@܈Ggr'(& 6{bsjE6 -OG+~7B sٔ? dy&Ҳ#]%䴺qI a5EU+'-o _'MYk?KVuHI_岢C,Z/ t.u%FSq/Ci5n6s@aJ1hv>NFbtRe>> #awMѐsu1Kt cЍc`}0p onH2Zމg&K U$=sV}7eZdF1C ;dHD%>酂i쀽:s 3*VёQ&In)Pvod\wDպ+J>T%-Gc0ք‘#v;sJ)G7ʌ1-c4A7oxs_䶣0;9L?GD Z^3KmWo(0X[vvqg՝*Lֲð4h 9,y'ӃzNLAe^i9MiJwj. #5k2̼uFڕn?zvțMS@RM$"dw &|RQvK+S=;1_({xShi9f~Htg'^[>+(;χTX^pL5}SzÃOwhGIK)6 VU>=揃◨JV.5A$~ކdyQ-(M_ˍ>O@|x 7*hvܾ9/@N kGZ]r5^1P+\rYy+jLu@HEtmM#kn=ڴ@׈*d$f&"r{r[]XoQ+GbTV%]kҥjwcNa?'R m ߙbS0y1Iih箿01H/q 3ab\F:Uݸ'v=ρʫ_$x"CʦMM8xt ٰpO| "&>F;?oJ-zB&BZ䒳ؙH$Y3aAekɌMe?.b>' ]jߨf4zKL%I/4 ~"aD⿆⹿Pi@Z)Du%۲M) QSt0b!|tVuܬ|r`SrBN+ t^OG}4r[%\T:MXÎ 'sdG7n$9ȍڣ(ce~`W|@$#@<3q XY1zaKW`_"By\xG Ve-vnhi<гAfӵ% ozFws\'sYEpuݶ[saU4_ۿ 2߬ERa^wh4Q,3:c۩s%DA-!DdۤیxTÅGoQREzV=NP+-v0 ^֣AJa8Hߦ'vTQfLic`Ϟ$q2F0OX$dYiO5&s|ޔ]& t莦KQFȧ۩A)xLx싈1R?/x<5{?>F`3X;ϊ% (h|edyӨSaѴ-B1@put519+W5uVqzoEο$keS=X_J% 8ٙ|F|-1^D|<bce0&ys鑥-δ.R;~H} Laԟ jaX%vR"sO|m͟1ns8:g~HdO:LFt{,@7 w{QXu,@NM8Go #}z uF糖De7WR fY\>jazAhv-Od#K(;5psGN!msmz/-~SxYPzT8 TSS+EM!\PC$8Vzke"uCw@C%KIjF(Kaؿf \6]˾bZxHW+͝NxBoR(fBwm@炔=bd +짳3}ŠRTN!?9+. X5ᬥ%fpSʰ{*[DjGu:0x7zD&{U_2ͧsŠJg>0!|OӴ!қ:r+y]r\\n 2D^9=bnNjU8z*zǃ- 'ߝ٤ W Ŀ+7HT)<.S'@!hzUEcϵi&qŊWxSyqIX+o=76Ŕͥ9fh (")DM{4{zzĞW a4z&umT}2RŨr^~ r4_(L" m@|¡D9tb"/)&~S s7AĤYm~hu[&+6>uYjo/@º: 9}m~d#Ic`RPk,dJۋ~u3$/$?60), oYΏu)!'¼0l7,JW׃❍\_ F/ѺHn2NJU\$BG:|Ύ/ӉJ=ʽ$K| WK8sH= 57q&}6_'T685]Wji "*?)с+E*;+lZ1H/I,o#Ig7S7Y]/\DYsupjvHĊtʪRKlw@h(+2zU;.MC@XB#_$l kqt?קϼGKy";Mw[s34w╱bsVÓMHᘙ׭,qFEEwЊn'n8zdl]0VҖFj- +շΌ4u YGs\|NmAz*0|]+Lԣ('M6I裯ֹ ֶL?rw}[ ȅ%ϣޞnn.Xyԋ?g&>Nc0M' aM?yŀ{$L@nYdߺ{fc)G -\ tنM-IڄGJ 46%%67i%`H_á/."1&;fH:GEmZ>V放b 2nNo91:ӪxIum0(֩ùg 8Rw|l.UsW cjG ?4 [(3lXX%Ev> ]AT.kHQ[ ̽!Ft}_B1CU-}<K]PKC .Y..!^PHm*6Ӥo9c qV k|2bQbõZɹ.+?U_k&wAA7FFY"s$FDbidEm޷1LӸy?vܓzqF(b&TEDDx:!M?vOS2B}=J NUb-4YoկZVi)hhu% q]`Rm!o\^95CFt:&X* aM8QAB2 B#) nM{zU[S"@~ƺK9mmWkD+@ώ"0.G\-vaG#}xAtiNc$Z\vKq!iL&E@>""DuyZuz~ŷj 6k볾fMΗ(")c݅NNp`Nl }M<FZ5>M)mc\#`|q3m¦϶LV ;g6zop`'/`E u;曲ثpq}iB?1,R=&@([ppqGKj`v]{CX}ߥMrLeI͸A`~b@1%|H#^OT iTDv~9\ZdU<6n~P>H=-UXIݿ*Jo\GYޢڳ][Pk_)^fF .^f@H@ɢ:|o,ɑS o]VHu1~aQ园&-k`z]/NHsLԦ޵c\ ETaR j+-U Zu/EeKv'+PL@6 T;'OVB(UYho·QslMW$|”TLɸ,nmoK/K##1cG;@4}X!tnҾ|`}W[_Yمfx[ʌ0g:H иlO*vCqΦW A6{+և K7CCv=NEV-ȾEapދt̪:ӶcKK^ThX8:G {?eZ 7IP=lÝ%DϐC#(J{u[a`w8:BYʍK"E#ޞmK)_rqf;G*ѡchF%fdW?.goPg M+1(bu7kuApHf-$0(%5{n '҅0VFŴ"m2ZdnU2魩YV5Y_t\{aB14OC'x{9 u tt47AiV.&>ܻ+Zr> B@lTi؂*[+hf&J5{>R+b7LTa1hS1AuCٰ^sz5N@0ca㔑_[Ei؝c>L7\ ߁Y$;Aڦ=lK.7 4Ϋ͐0T՛>35(86S@mhf}tgּ%@\ I=3R޳sZ2H1}-0[uK(^:{}R ||Ě)f9I?MjS@aX^ bs#fS UwvTˈ|wK8-AHV4 !a%,U>@WזV?G/z(]ids ؄mo4ҡc4 D?A#xϜ#~w#CZ8f<{~tGS`|n}4ąRX$Z}jHu}s>(d~T}:a >h斖uz+!#2K Mpp]3G\"mVozb'Cz4ߕ_,<,%Mhci@Mp%7P?~`\zTihS۠9NA>1n/<J6JG[}8n-Iv4Io{/ۮsz:8tXd] qo!VSjr3dcn[% Pꈗ5wX?>?;|̍6#{de؏-6~|DRDzw U"N0s\-EuONUI'~XӺ i ł6&hNY#xt|qNimh]EzSTuntv*z߸WK*6\G3Jcc39bwIDB'b0w#qh`C piglU Q=VY]%K5Zͯ2 5.`>ߊS8Q8gz^ߍ1} uxN_6AK*8o2th78F O/;"^r˸.oQ!=/mF@6tXȽT4O4> 0&߈ӱ}ѐҁPQ_5 ftQ]#3dL7)<&;VrY2졼4] OD:-`0'|6xL'w)H% ;_t>73|ܠUS2fJ I̲d>fwJ [Q<+U "+~(V 3a??a9h52}KĦrM5paw跓γX#M!OQ,ٗnč,/͜T}~]{{=ڤt r^S(=6=$ֽX?c:^as}Xo`hdjI_ȑ#@V^ Tp@q3V1i'ߐbb#dZC%um,$AL tw*Ź G^x~9Zбv-CC۠\7VD\}VM"b^̴OyF!m4&Ɓ3>ȵv\ͧ6'~Pt1N0~E=O֖I#xhXyRDP>HU+;ՠgE!dL*7{$!N t;Xip#Q.7f{_Hn)Mxe=7u[plL0.NGdm3YQwZh~ e>@Cq b>,.B=ZgD9xM—؂2&cҴ-KR JE-]3i-~+G lPKWDWvH m^^bӿo*g_/#m6=ge3F;ݽչӍAK ~mǰgXm(=^SN|ؓ?J/H*0ia3 rQ2aJƻ_F.׬`FŅvij?PWS_}VQX.xO4mKaY!s"XRv27oVp"g]M$@J[ 欥v(k;y %m4i`SȭyI&9ڱ4'y(d$_is)3f_~HuQxiO cu_%Am>|! ? _+ LfBod2w,0d}}I!]z\x3=2#)e6O^}${Z@T4{t g_tXr?*Psi@S_ 7ŕ2Oj=e_z62p.);{Cl.z.aR91PY-kجM`՞r{}5_(Y!Pu1#+k6[`PaCGJMZVW(1NjB( vp/2×'T= <+B2%ˍ32@?O 5oO}ZaZAl'‚Maͬ0e!H Eq-FJ!j4Gd#mx|vh+9ÉamB/@aۚ6azCbcOcFs3`26N xNgЍ 1u(\|1¡׏ܙzq!OSy S z}]Fo' S zD?s6b4N ^+k)N6[C'@KsUo<-( P._6O3zVAHF7bRP߂qWaoHbJ G/d:_O-L.\ݹF_% _ M=E僄pA(i1󴒊}kWtSf}GA.$c\1s_=g9s矍>%$zdZp&IzH,/ rި/I[ )fg)+u&2?ӌ/J+pEdįcX'O ӫlhJ򝾉~_B+E> $'P7a?ؕӝyaT(PLiSU-FF[0/Fv88"UxD O?JHz:&Ų%7I'{`d`r8C3`Q3ly.=eec^br%nXSK٩L/{K{=35DxZ XRё1' Zb ]3P)hxP$p;]/+@D}Md? jiGxЉ;52\Y)I"a'Evyv&C;W⑆Z= pPrCh}N]*UMSzui[I+\buQ%!pibw` ~rX[Djɾڐ;MQ-'+osO=J7l#DTuUD.Q?{XF@jܶD۱[Ts 6[.y7%c,+*g?}]?d װg'mBs]jJL/+WDGS{o'W\񌶇kdRA]6tH* SձX).kDX*cm:*dTȫ&JFP)~V 1^K~d]WЬﳆk75 cJU$ɢ(Gq<gCU:dDۜ)߸HC|NhB̋-{ôjj3W/X d㻵;b0d/8% B_D q'gf!Yg^_`vedAAna٤-va4%2ѓO6CM$'.U9qeAar_xT]* JLظ>wM~(ewдACb@*b(sq$;p g#@į<- g"KT!% dIhtDv@Ȍnf\ 'uozBdn5H'U0i)oR|0 *A.wB rϿ |6twXap{Y=[=M7jؚQC%췊*ͷh( Փc4~ &aE,IB߮< 5&zjv9G;%%. me GyjOP $_N)"}&dLaaI#`_Ti9yN{ +^ǥw[)Fx3nD4~_/T'B[Y`GZY-5f&LgjbX_"ݻӞd `xq#:@Ie5T(GH;)^8s-`GԹs(  Z]ף u9 ?vnfINz_k 'kAD^P|hMM~ !AU _J"Ф_ᬩ98nW^jQb)ϙ A.$mY=] -xF2 μ)|vsaCHs1la6֭ Q.ؖ n$k\4Feppkpԩ! 3ZڅgȌ=3(qEPd8>WhJT^ZXՊ.ϬE7uvU&VnOAK8uՉФff#yz9Ūa}x6J]J= s(sL.#=qm(ݭ *ZD{i87bՆf[8cDa`s~<ѧ }N/ӕ'1)͢WJ읧l-ޛAڼ*Sr[L\ 8+e\|6ý.rKQM'Q=ԣΉ^E{*"ӈ 6`7fD](Xݕ`|$ [|Ŕ4أ.K~0Lb5|d*no1:RA![(u0i+op g;nGuZp7e]:.`D0:~[q7Ǎ)qRGAY2; .\59 zk⻣znph_Wq֕7',mw*qUo}}W<λY.ګ d"IL_jb8IcRd~mgK}@xh#ExdbF9UH{ *-uF dCd2Z=fد+h H\K#['_/Ea_$KS =}*TT+◂NMӑq07Q?L6KŢ \CFR)f@ I&M8=#yY hkֿM?v.\zYN4f$DhgZy톲^}{ cM7z. HP]]#M Qc#Ւ`^Wؔ[8D{zM>zJƱΧgE΄7젩]b)Wsv)TѐdRcL Bڡ7>~S'/l.m=}pTᱸȞS`TyVlhrCg}ȹ:B$q$-˯@qE%猃YnH$EFw]ӓz hOrZ%;S<sEe#@n{D?ص^l_KQ徱Fd`<诧c.'P'RaBلc+Ο&0㗵Fݠtݏ)t/kbPb[^*? PT>c-5-.)C2" KaELsQH+n1[A>vL1uF-e%Mj_N؊X7"41]##bM<%|A7>g9p Pf4Ӆs֑_:mp &T (\GQugI;Ib'X*yd!_#Ԙ07f՘- D`:ΏL2oBcQgY kU鶧`~{1!$sEެYWR@t I-D^gsLBnEϝiC-Sd;36ɤ /kD E EH%&`f5TE&kVXxsRFQHeJD*/v{q8$&7`#*[VsX?P[i{Q;6%"<Նw;~s_Z(2[R4jgU֛oMEA%,?f;= 7q ǓMB]Ϥ9iHME2qgظ{ABQo΢ 6hrHZp~5Oghԟ?k%6*@ۑQq1ɠe MV N BP֥pcW7tjMNv06jM-\;M_ロL-znC[ʛ`uS-wpeTGDUyw˂0T p ]v=?TT7 }v;6U иr lE;ұ -,6J6=|b%lՃ[^ ",ne x$XW'q:|sFs Ib>]VFVX 9]nT(` ܋PXoh8?+"e.~6! L@8W(m WO&$~#ܞZIknBIkrb깶K,g܄4"pF%~) 6QKjAvaڈ)Nmn8wd/{tAK=fN}6{:u"ݴ>૿x -%ԃ8]y?ڈdOo])&T6e4K{_ `b#vUSTܕc0`eQx8L/KB:P6j$ ?ր_c_bozz vt#k6aK)Nx*; 2$U\Q F3t=j X0&S >s?T SގZ0GeݸQzy#<H_٪1i29zXz$Cyscl$͖1Q)2H0~oF?hc:Xv<;x;d.AUg A⿱ֆDꇝUeLY$խr8fuqyR!F\g%t>zI[}GDZ0/FX.$DzU,dcwMU/?7 :-!Uڕ>U05eP/^.Q1z>Jgn@>_ڳ(cΛ$_s?H)@ynw~kpVRs#4ǵ9` Єk=zC?!z{E#E >4(tT(4 FGDY~T޹_/<"vq#z^K$m,x+f2>`Gr£ޛ ƅ# ?̅6/fK{u5~{;c*{Z۟L!:aӚ$%Ĥpc$$8YD:; Uv_ztGmP@ܞ#欈(cgv_1[BtX5< nsI@_W)@k#Ddk_nRp/?տ^=V/#Sb "KA ~^܅]au#v>*tccxW{(̜^^ 7{b|`o] 1=d3nfjep>Ⱥm84IVP(c|\_uJyo8 Sa:+@ hWƩa0)ĄNpt6e 0HK _sERB1=@ zc~rCGB0O{gJE^rk[ߺNiSFQ)v/'fk1D4LGy}aρe+GW7t􆶧UsN\  Md X(WG"\:tWTL(w_SI~.ҋwO|IP!7ԸV|A=G׀^\)ylؿ.YqdPBoZU҇B1?Rlc'\ESb^f ֒İhxVWVxC/& "Dv#cNꝽIS%緊\`)@W5,LE&'^B_=e!AJ' 8l oW{֙nѮŖV[8:5]4bH ʔ]֚k6wa 7;n01-QNjŋ䈔Y&V"+\i a}Z;̳LPJҥ^F,zp+d%X{ı N#Pb9BցTPvnɼ x[`XxJbiWbI!H>y&AE k&ӦSѣ%ug^d`r7Rݯ}>4 >jkLBǭ` 0E8Ỳ:(IIR87hH)(+*Vf*}7Tܬ* 9֣T0Fw'[sқ5{.WQGLU($lmh~!Z} {@}*O2#D eyki<ݭS?jdCj!KŖ ǥ4>oE5>R@RH9"Q3G}~.x*Iz2=:!+U-zK1GGIn`u ׉@ZT&WĞkа>?A݉3#ۆF33躔Ye! 1fђmjie$=fGL\x4$;^A{?4L0͐J__-,l޾C6| QӜ Տ8v`J?)}z?Pa\`4T7avW~.)")C!}!GyMDӽ?_Qч7%RM 2Tm}ZY}7G;xEy>YE]D55 F4SLr3)CEs˳j9EtOS*ό3'NڍJa!H "?`eB9P=^ CSA\x0R)i%ԩ9!-&uFE ̒:ꅁ0/D,gt?ޓb}_< N6Ͷ_"[::7ôNr̟ڄ:KFJ|ٖ/w "GW."buQCݤ47Xu%ܻz se pHYtulnZϓf(M]*,9"DVL; ~5a EegE;9s:1_4 ]OVh8O*^YshV.{TJb8bZslc6W^#i29Xc\n5It!>G%d!J(dMR;_|#g^ݞe'/c*ͥGS! w/hʳz9![Ґ&Dz߸;^ [@U%nOY[t w$i慚0s48N#]ơo:=I,GpgQϐv LK/*tT?<dZխ&]{ L+`>4$m)r&v4kHmcRQLψ% Cxf#!"˙@I FF0>9`FF} EEh9ٹ]@X_NukI1V#p`h Ep*Xo_SRzB9P[w  x#]*}( G:YeD&xH$r5E2c DxKՈƀ$ĺ}VM7f-Hl, }) ⯱.u ,iL5lsFxv$hz7y_D}L)xtLiysObƩ.`:R`˯bSI!y_TEut< R%BZy%N6cĀU¼_HHuJ`MPzY-(H *S/X<[~LZnt@ܷJ`ި6K\m~RbnAtOZ%b~/㦲,5)DQ™鸞^=]3,?ɛO(sC^f%,u֝ELr 1?3}۠W$ l(7r}+;=xmdY$@\Az]H!mމ.[)ٯt}8n/vv;YKγ&rY|sG\&p:DjewpgoؒXBle2gbzbk.lgY܃c\7hӔ_q Mկ*(lf$ ~ՁZU(MʾD XȨ _e-#""y*k"Ӎlz:dWj'X3C#75쬘hHseWYSu /(h&,r::!|WtZH O~%w!}iS2-&K̪ ֺW$`/ 4Rr&j?xsB=~gDx(S~!re?wbڭ\MlFu<ϑ3'į0b(qtsۍiz`TX6wLmrx6zR0)K"*p˂eƆBj777ewyqůXВ1m|:.bBHvN DǶ>s/aU!T6]#ҵ֍lΌ˶ K$῏CFjzf[L1zrX%}HkiyqVҤ, cyr'/zp9hLb=P{o&fjKy+SsA!f*x\K.,UZҪ?)7Ӄ!vO h߮4($]+ }`z}7='ᢁSvGQN!P5s|)G.2(HͲE$E wuWM?` Flt l$w]YXj)Z";τ+S_2<Ue;`XB岺 Y-.۽gI lc[BV[kSHeJ{ȲOjgu'Kv;gb!Yi8.Co5B=i ܎5TwWF13#SϏY;zlR?'~Zn%3tl(f8D:7\8{MG??E@ <$%/vG-T؅p"n 6妡&ien^FvIGyHhM?`5 >@ȭI \< X^jef9n:_B.lC]YUa=0T Xc ť_f ah56{ -I)S^iLR۲̛Ƃ J2l~EO3ﲹ/U?'4vV䋫Scb!Ml? v[<R+8$dtf7 |]7GtMC 56%gJ7tC?M~s>,'*oALMM}0TվZ[^bC68L^ g;Kk X{G(?Un+q@X-pzp0bE=ඪTmߟ/kރק2 [?U {G s~itOyD C#gdN]qPzЯXh'6GhwwDrn88TQ01`ߧzc=VRn":gFAݠ3]J8u8r:*s3= pZa~| {&2NG-D.Og7K܄PrIuRƘbuiR|DI wqn}rW|;zB HzS= )فAtX{$G$ x%vZ:V|dUu  3Np`'V1\~wY0m;]s[vW}2˰[/r? (q6*!t.% i[!^j)#0n~߇q?=S֝v+[O?)x5:!T ) =O<Ȯ 7Žv e-0ce'Jx[\eVh}M 3fE%me@LcFٱŒC4?DA~IhSXxRHq?7}Bp EVnD2_!ΣǡZ$]̄~iwiA彏y' yLyuy$4x!Iy8;}♉~h|YgBB"]Npӫǀ^댳| @;P+9Mi㽒inզ}Y:\R&b͜+d}2ri[y튠WWT㢓+VˋbÅ#KJk_Yz4?QE웯>algcPUVXB`X n7]2pnW_X~]Bg=D]yĩ|<(k9öx ];C>؁:hcN0cA^++FÍä@ȼzEDIR(p(P~9s, P2dݩAP ߞy64~3 ,Co(į,4Hq@Y[\:!+v։Lv`NLm.LZ̭+X>ث/JwAF')I 9LbPz_߈jb L× 9Yg~ʚM5@"#喼 p5o֓\"ϭGϤmÒ2?# F)N&i=5]lư:v 3UI)Zo6/N{@Emy<W}dJ5 ٰ_U7h,[9Oq+ӕ*wE+W֣1,=zQc[#W+CsM*$6J _-*&64W2thdR U:UI_& "Z`b=Q$՞q$1ó5ɤN^iE(86RqD| ';g5Q'VWT Gg+YØ݀R nekxQ,l;^ _rG 6$cGʙv3ctL3U-š9αah)jJ[O7# ȏJh/gIBT &m+(/ hG rXwZ!bgs5Q1lPټ'uȯJdͥ v[ dX Z|5]BFbf/ӃB/4o?cMm"a5FcO]4zX߾h9c۞Ȼ[(SfDCXKX6c*L^WӒ_"UU0:cc[+><?{ l8)+oup!hA)NM0$ρj`Ya>ns 2HKmI|-(Î6E4^PtW)m4$]" N\T]zЅ0s0MPq0#}3kQ9 q! "1}3~KYhROE*#mxh>aC(5]rAWH"i3hYW ZtkbiIN' YX)~y\8') vH 2 5 #}%퓫t|yMgk#d%m7ꅖ❄P"eUȷ{G0j+QscDRCN(0V:">uI`c @v'v)+;/6b;!buYXY= u3ӻSC|MQ@Qoo@pݵܳȯR2%X)Ul1m\Ad"`☚ߧhz\"d*GGMԗ(JxN*X95ldiݲ2hfcZ 1{[&j#j5= ޢ+`I8xD \md?/`>~SF{ûpfriL:ز:/ßљg3+kxlI(bCu_m&h״1$վ:*hTC(F3\T ^aثGmxR~g(Hx'g6ɫg<XnmTnJ m$(? s}ls8A}Wg-0|Ρዃ^J C$.Hq3<SD56$ ;Z2ʣzpS32%~A ovp|+Nؔ< )~O )@h7$pUۯhXgz̀ziF^)-瑆^2 q]m=/&ȀQH!0)C\K뭝T^A{nh{#[t+mlsҗ Dx-S_^I(ꎉ9cd b.33ψg=TZΞTع[ih+XcJȯ$\ӅK*.2;R'rR#hbSQ;uJ  +_(S6(D%'yV~>ݹx8FvQf BJZt KHK{(D!ʐ.92l]q)euW8#:"JhH_[(ԡ3U4^%4~.YxۀBRC^+!V087{K^mY3]Swa##׍ Cma4X2O'R=D\) RQɯhNWHd>FܽX7&Jf&oqLGhhoSMւ)j2) pWpz~Z6q<hKCM;ew%&GdGB9yEa/bjŻFk-S6EC Gd3TGwd`F&4@piL7G*S[GJT;I,o67x㬨K(@YkȪr.D8uZ#js4W: ՎGT2'p^X&P=l3HZ+1{5^ #GC Lv3g1Aa4mWS`t6 ՔwīkXҙMP[R ~ݥPm6aZ^8%WxV]h dzud305U۵As`|;9y ȺЇR+% 0/P5VI4ϖ)ꢅ4T f4eVX)TjsE75m;f@(ŇtM9̵IV GAyKn x|/Tc؋U?3Z&u2RAm[DP:oſ.V6DZ@ #64/ `}d^ci3Gٳ,]ĖW6U@~ނSa {,aM&>r&(7:/F#_K?otCrѴ,5Du >kaHB|߭7 + .d<0b0[ƠR#Sŧu@kJO;:^ql(2a#gGh$ڍĂ >I]x3V"w7Qj$o {b IRD]]CE kBܙ XۧC Hcid]x*[8=2V6dYs1 (. ʸ.KS /if4 d3~!v\I+g7zHX?%2/[=e .-v;eįi;nYeJCX5Y?pXRdD(plI4StD&I]30~p$f3({y%BW4]=D8nX+aۊ>ykFzY}'v!5)x;> huȥ*Q|ZIGQe圻HCH7g]~ ^f,>'v^4ƾ~ףOmR-H+hiMWFS!&B'W*טb r\D>[ߒ?l♏10ךe0#p~Ii?$'1#QY]Z-O,7Zp?Iu|A(dYKOgP #x4‚CysJ9%~~ұ x0yL(I?h>.N5_-3aǝsɓۯ9ޡׇF<J\Tu0D ^չK3Hi7& ^~߭4sfĥ k> !揌8cJ%*pdfEF:(n8ԕCMc0d ^ɘܪqaUdKZΩdAVͭM†@sm=ghRusm\fM̓HPÔ>疁1B,iv>,1ʵf2!ixpc@saxz!?X|A <wa'~-qRO~{Ou5h\U'f^(ǫ0)=o =D>tJ{T2!SjbO#H57@`wkE KMy3;pB%J {z[OjGpc/|y~kkQil`yvA~H4=PD)Q96j5 Tx1 ZExo uD*=Ca=\3@ȁ̆57w0饯 %@w}L.MYtP7X(Ʉ ıV{i<{/Ydt4O~DNMQt9gP NӔ7ZIsRi‡@s3(<^ sخսv?g:ߑ_]P;Gvx$PV' Z}|oLC@N9$RĀUHw愧ih1 {$e_ՙ>9nƈS 6]Zp՛" A6eb ^tߛOeCcv+fcw+9ogrN;&<^ 9֓@JtA^*r^\fZ m#!4uy'^ɲhzm11 /xCpjUc3"-u%#3UJI9nFmmy`yX{#RU72O!A< 4À6:$0i:'iL4z"d=[v(X0Bo3mqi1ҚS6uW,$ьx /|7sEy`n:jy yӋ9udY8r׶‚/C%yguKn~7a'4]p.BmSE{uHGۥUㅑJ.D#ƨ&* AuòRAY##[fθpӗtjA#fϝpR_v##/Hۮ&$8j+vxz/]W2Z+2,^ 9jZfQseN[/W{K{# rxc1Օ,jUpߦt/nXѭݽxr7[q-W*^0&Ң:iս?xF#G 9Ӥ30hGmqUe6Kst >aKanL5^aS]jmY;6,2݈Ę5'-wGs;c#0rjK&P.@ 󨵔jfk5+{$;kP`Pt O}@ }Zb<,Һd4l?w[qg~:_q%c`LnzuE{jOl} =jʶt%6IpK F%|©[:U6 㨌yPEVE .F㭢K423c%5)k5dkAP4C9q,:d:Qg*R gI<$]Tb-.48HÅ`-0;#IIFR:ݦ rZ;XxUOWЩ.s+0֔Xr 3 8@KN=JgRw>o{:VÁ3W~B^2XTzE3.6kDUSv\7ښ.2I΄"VCDi/D=J0lZDo"~n!(,YN#^"٫ dQm*i<[Q1]T r]('a"ĕsj!swF_Oqհ. qn3WpTv^uu\یX .d#q ,k~4_i3(#df4)pe)ȣ-2 t0&,56D7?9پe& ߹/.JPw8UD4LSQ.]Ői yUE-g@DzK٬D"/ft wO5=WHU73˯\ t97PI\H˜6=]>lb {݆ n*["cgVU8uTntH'= $ ò{u2}}(yh{m,ek JZLv~s5f%$<_WގD J&`pp:lKOS*֡Y̧=eip"ߴ0B&'XDyGS(,{&\c%`U%P~p_1Ѭ)Q2)_~&opquj29s1(oأs0HbkC-J:xqpp-dTV >y =t\{Q3?QLjz%VӋ_Ń̋|̦ $QX2$j$ '<>/>]ŝ* xUϓ>]ƴ΁cIgHtA!cn oUVGz0 o„GJCم)x6@M6zs]hf容nZ,vqjtPQ6pbWjNA_r)R@P_3+^z[} SW$~ׄx#"%us՗k׏tG(Y|~,/q= o;웱/`ܣ'n:Е\Q^ބ͚g<=UYO?'K&³xp2h{U9/ :=A@֗͋5T~~@*Wd5Za5cs] !{(fB<ֻX~GVZ=YyGlZi]k[i"R\R~)L7Ahb'nJEw^GsH-27^ ~)'܀3EW[T:_) ~E#86 az'%ZEj $ƗWNgy}ӑ6k`n"z9),_A;6V(*Q#9ղuLELpWg n xo5f1IlUe,i Dcu)"tl}X<#Xb+D T>#g$E3L☣t< !0}+jt{]G+9+ ;g Ɛ szfqs\ sFi0r^ͦp}"IsD Ęvx8tԕ`*rEn}$\-AciB_l~Tx8w5Pxax! JFXMMoЁ}GZE? jCrVCDOis:sOZ)46jZKt)^OleP #0Lz)9T KCKB#;df ct$Ѿb2"67,`wb:3k V(Fr'eٔЕ%RHm]p4t?=3rhp8IG8Z(nUF*!(S~濌`|~"UM ?lnfF2YQdxz45S`u9ovxo *i".uE+)C| Kby\rJ_m r8#:D!ޯO1تTT6W~WD/Ëƺg~o7] 5Y_ng:z W"sh:a[zIk w-7^y;XR>՛㨞|4l3hԩ2TO S^nO3Mה|\yS##Ń\ f؊i!X% qFk&ViUT6|ds)} Xۇd)oPI5HFŪx i"C -{y$0B/XtsgK$6'A5R3sZJFR#";L-Ɠ>ړ^ qhb H@$cqaIpp |]d<TxSaôDTIZ."aF:mT-=7_s 5*5MBUZi,79T5[]֩b*uJ, aM!)VW 뻆 rmj,V&emvli`>!&puOraT/aoI䍘A6dd -foV|ǭd6Ʊm&S ݈)dbG RG|wUd#V=_{F¨.Z'TFX8U7aFU ^XY`dֲ'?B,ZApo@xP ) $NA<1 (.=tZ.'K&Hp^_0׿9LQkj-Q:؄$[qI*$%&qPǑkfq^7F--ym9]tZh\Ț2B[g+bcck7/ Cg۳eN[Mhq*A 'n9HG5it44j2YZ)nK{w){t;ʪ7M")2-@9mHhv60쏭?X:~pnV2Ͷ[Y}mkKJQn/ދR" T>Ugqlj_̧1Fm g1P{;ňMqNǂW(z&V j#[~gzNmL :XL2y44dc\s"2U(@|u!KtZKS 4^nL!"4+x1CNsj+E[ּn9c^˧iB NcXd |Fld*ILuS}6G0`X1"T IgEH ^E" \5_NM ']܆Z%Oy5ldUo8Μ+I^ebL cD"8XNX9rhypࡧbr;mbرJfZ6'NћWkESa1C']Rg!_.$.;(< 5%_35t1\5NDޙ[Ըtk.C::3^.h:tC -٭R#c=Ó@:QQah2?'~D:h5#O!禓 wJk-%Q^&zac3b,T\ KR/0Ypr:ql2N{U2BNkfVa|XUv|>L#B!NX2X@Uz8&@Nf -Rي=P^*Pdۺ˯nBtyj=~l_E'}0zCeIdz:mQ,4&5{x;c\OD>>0_FXuþn5CcO8 DTϙ+1Vaywkf'+%3oyD[]3IܫrnWoyu 1?" d, (7p[{tl])얇KNz'dkڛ5/*7d.Ư[;\sI~DP>ƠtPxǢ/ҹɺw`l x{Z><\Ďvy+ 3\`_ 'SH0S+s ,8%g|+l(+D$a]qZ g#E 55%S;0k(g|;5I!/}OWq !H#@nox=c(ʧaߓ\Z  -}akNE|/,׫b B_S],"g#>nخ)P AԂPM(TgK&,!hȿnI;]!&v~K*%R(xLlS)Udq&aw~^fw&W8 M(haLx!K0thǿ1a.c&TIGnʣ[QsBؚ}3z+m.e*| Bt0e+7v); ;p IiɼЎ)Wn3jc^Q00t/'r$ ay,@A'Ġ"PsLH7CF&tpGr AwzmX؃_)z?J-#?^,تޞ{rE b:Ԇ_&.y%@PGMޚY-96@ݘۚ(S:vĦf\'[M "w+&l? EXއ8DwqC.Fu|l`<=G6ޛF1@2)*~חN:iɻ#_$Ǧќ#Q[%08\d&%Cqmm}L -}zk28^kvX5@Qup6a|ו'`E:#XR|ީ= Piz$BYJ0U2tT,/J9m"-pe+┏,N<ĚrXC!)Ϳzsm[ e jI^1>p*˻yݵl G:E@FnZǟ3/vP95Q o@ /cf e )"p8wISm x}fpJH#Ė$*TY>1*u.7|Q[ >Xsܵ72/O~qRIӛϭI vDl,< 7OV]IhQ9K?4:5j25{z-0L낃T-~vgtrcG:rsA9Y 5 ӟ^JJV23.p vخGˆe\H?J>%F? J*᳢hHd귮="ē"EF^N f"\'儬  + O.Nt[3czm~`/DSLMY!Գḡ[1AϿ~Š㛩2 Z/Aa@ LZ]|@ե:]Rr8'qDRF_'?E8Q쵚CR+v#> K²rxfp㭁"ժC|/" !Ƃq?!Łt_N)Ct! "~m=6fEyfSaeS`\J=# ,fT~,!Rہ93+4kk07Ih3hTRz_Y J@ h*:Wc:׷jd{M L`$E1z,T2wϾk4XCؽD!ze] :!WLOc+?LʼnVL1sNT ~w۾G][.ŰBX .LVTq%h6"Zf9xelwG^tYgQGCqrQ\ eӰ?S_Q*xD/i~UFlq]x"p@ Hytc"yoIogM?^E*,:'}4&4) xڧYi4SRc"^(NWDxuC[\\˙b,斀gSWvgM1>)u@J(yቄPEmȏ.wGS];&= 74 9A+̞S[ko8Ti W:*'yb F/@զV#Sg!B.S;xmȤLZRXN1|2a*)ޢ_M&xYFr>f\ s[Ѐz)Y+`w* S8vnZdf_-/<ϹcOĭ+떃#} cx4$SJ>MW"6Krogꛬ]oRfj쉑8ԕWk݊+ Yf&Ǜuݳ(_:lᒕ"°!k/ǽN+2Y=Y)ad}کr^ nbʉrzY3/(vQr(\V92 W#n<XA]* [  45b+1/Ak(J_c ֗(U4N^ qFS>UIFTot5mn踀@<~+_d_3hO= /$-34fXUkjVӏptsE Ɨ}hQ _ȿo.Bas}`xKw( OZ+~EgQx?iNr)+TR '2t#]ж&]^t}-ǟM/8!(I<)R_D<$-ZM3XQ'Dh&s˸ J:!$?Fx"ݝmIniLd[%7?GsW+aQkT[yQD8ϬSdK<|1j[o]6tw~-KUn4u9IcDkX/<3B\]K2>RiruDU}ͤt}{RN ; dK8N/1U*His]/ц\ o@ j{n<QN)(d7'rQ v#_ݡ|a""_e$bĚlM$<Vj{O sgxۈOJ[C,A a:):rb U>_]Ɠܾsê3ḙ/2=?s`_Yv&#tVbat願uTj7i49FRZ"Ӳ9WLzWe#Bf,Dz]aH+kU@yɴmli I/2 Υ%v4ϧ{6,q\cBp!.%eBŊ8gCj2n/Qs2P}sA, @ (1+Rο{j"x8%:J,QOSe^j&xYZGY~'ΕN 9m X[ &j%_%%gj]Z)\ۼpnT9sՉ6=`(s?4DT׮;I@H+ v3]X|[sޕ(mf-УRlMhJɃ0HL 88xo4ku GL q9FH/ՎRzv<`ϋyqCaO/ h]#=@a,z0mbI;ohpc[X0J>JC7Q"4t/ ךp$El|<Y}Uɔx}N~)eeȥPuA0_(~UEc:z bH]Fw[: knԜ"Ӄ,ҡԿcoOfě$ :S}R7Cu8g(Vwkoȩ1 Vqz=IY[d͟^уÚ-olI 2/FL1$* (V~GR캌,(D,k<֓?U|^ZHa:KH ?67И5Kbs z߂5 usW~rnľ&nW rTf/!ǙPzoA;w ~ͯA@-8UH`쭅8u)\kD T߅X=4։I6Ka ,L 6~C*߷!?'g8#K/)-_G|؝*1|1x[{HH°+f 7^]"wǶXp7Pfj'r X}:)y g?88H p zA=#y]Lؽ#|sgn:UNyqm^||BSoOii7u*,[/6U5lñ΅'M]`ՄXnܐ5=sh fWaiqJG3Ĭ?8BwS^GBH[@PܻyIX0Zd_+>~ ]W*zFQHz!R:sngagq%X췤vS I]Uʹ`gTRGyÁ LoauZI_;DE'`C?8:ݢaٸlTUIeRYTؘh_xaԈ8 Ϫ_Zi3< ̍O鄯ܳ'xFK)1o Aۣəis8pO-#NlܯsTw:+]Z!hpvz-p}";Kp/c"s?"Q6߱cɆEl>=Sp50r~ip {bM"Ip&?m'1L~ J;C3 (3.8Āx wQ~X6j1>x)N9aq#=c-D΋Ʊ ԫ% ,σL^LPz#@ rf?1 u"ƒ $DgA3Zi ʹ˄V xsNXsH#|h}DDv>F};u룖ҭˆX{Vz[g2eդJ0.[;xċF2}TE+*\ "TncPRz`-Wۇp=.چLśӥ+1tWɬv `F,{M# Ɉ0|JW"`EEBu*DGTUX &WO J2~:^^&iW ];Oj7Ghk(U3|G;xf+C)[NԻ),yͮW?QʒAoUl4'Ţ^4&yO,+~3.u)Iǥ4͏-f/q[YRV.4ZZ.^P6 !el7z mQ4\ ?\h*m {I`P@-~Ypj#jOA}n^Ԓqj0pZMRyj9~cYd3ҟɶ$H (}oryY!C-df(a}jُ"wI;Ou"qnCK׍Ybq]"x =qQUb UW" `  ESٙGEo4@Q$ s." ^i~*3Vjh5#Ǿ;9í6٩gidxouQobBn+NWe=k v tW7 /\xۡ>!)$ [NlXH,^(Ǵ5%* m ʧsn00ZbR+LzvX gۮE kU͋] Pr(p41tD|L:D3.XQohW'69x{/Pyc9OPEA,+k_[&A P*,&jVڤ%s1/dyzc4<tWLi]7̘7i+e i/c:95(_w4OP JΗ[N/7O AP$e0B cvsI{ \|'UTo`W6O?Z}R Hʇ9/>#Os4Uvik84.MmOgQ朅.j ӄPV5A} \$K|/|D?'%}p ;Vif^2tu˾eG,YVL%i*/7 W.hR\'7݂CGÀ꟡pLE~wȓ˴sOoAn(kNցީ`:KE%E#J%*}aU9J9U> EĤ^jH^^=l^K^ٝ:) ߹9/l\blc{0qZF/z|\ r&5uGQ QP~ܶPXS7ԓhs3+ߝg4?6'0popl%11Dv x9:x^G[E?o>e>o܎z9l zlF+'yL 0G^MWzϫs& țm9T|F+^mRoCw]L̬o_ޛǃ!+AL>,dXW6iQu[r+kZ 3[5+V'/j^=dI$Rh7h w,~$@5MbƐ'n'Y31!o#I<:۝Fݔ'Rj|C:PxqE 6LrKOd1M_ܽTP.6}QT,#?T\n6 k( ^Q0`I="pQQyaA[L8TCEk*pVw6ufDgWM qY+O&Z-іgv.ۙ>{}lR^; [eYJ.wZ7 W@Ya2\zBW?w,CQ~ezTEC{6ROQ/!iRaw*}W`Z Q/ `Xxkd0pBmOc #.bv2i9%8&=}n\=t"}9&TVcb#s,s~:bZweJS _6|h 39h!A8jF#XZ^^;j5,0r@sLR좞ipըe'i-:p쟒(ȧJ`dW0:@U t(jĂ%\Y@EF&R-?m| \7J^ X|9z9zaE/%_H'cxPL'b= =34T$:6J?e$ v5K%V=M2T)bg!O`%0~$0zEWkx_a!̂ぢ9@SQD#a3rh)Ɠm.ѫkwZHn)^N"A/OhvE5"CLBep0gcەO//`.W-&SAsT-B0\Ud?s/tEסbN,#5L_l-6W? \\y pg "N9 Wtzjm6ZG.P(2ߞ6 p9ĺ JJ4Bp@q3T+w=1Tkϸ0Dm 7 w3xt-TJr?=&1 bs]{g5[\+޿(0J_\9Ve3;r$|fĝ760 7g>O敧*%vv+ضXFGzguo=f["J "ە4]%;jt8Rc9,q$^l^e@gsn"7r2ل-x JiEq7"OG'fh\ŢX|5A=ʼyeձPJsCW"LYE)m,FUm{\U{Є%?>dAZEΠ?7I-#.lga3|6~8r6S .L%˽BpOށ(LIZ va=R7E7[`ɑ{iqWbo 0.6WlVݍ?3MWQi[x+DHŦD 4f+W0]:OBcJz<,EXTh Q1 {^dE&#sBxTσiS)+NC{}Ý)@KUQpGҧ WgS 嶢rzwf9b4hYH^q3[A~KX[bh q]D:/эKgzyZk|HRBɾ/A\_­3]v8NMXc\2-Af4+nNp2 K:ZβNa5Yh7۝O2>96Z[d坏"ޡ $6_z- p<כ,W=&|];{^SK#2'ߺ:i r)H-VxQ,5g'o'T/YJ,LeaZrQX@֪ 1hDy̞tvLh.5*k\?&:&0Uo83${]jY@I!_{߯"T5/ĸ*p{ Þ<¸XwT!2ExꅾUҹң7!`-54/)o~vӱVw7)xPϾݴv-8DMMSϽ9e{.[Nj$)լ+?* ޠEx)( >.D)} Rx>)׳R8du]bǨf𡟟omƼk[x(gӺ@e-TDKЀo `Xۗ1R;7#`h:McQ[?: kDra.y%%𝨤IKr5# eŎk/dT?(׫iDIU/tz§ڷP仝.Ne-`(-ߴ@ SA (5>)ZIۂ̆Nع R5k!Qy2_H|kh]^>`]X`檮U[rMMD#Tk /DȘ6S":*Y[ [wx{13"GWp\$7 ˵ŵC(_&^ہZ+(n\W\6$ 2G/!3^0þ~}2G@} eXT,['s2t<;"k}8֛NѱpODQsvShVX10_DD*| h,(V/L;ӂq49yYĘT]ܰkq+oEm~f2G*T BVzlyWkn tXJo`W>*;; FcS53ZN#aN:)ŎF\Ɠˀ\(ey\+ Nƛ4AaŖhK@w9BBa~4K IAHUUbwB,ֿq*',TLz|T˸A&yrw:r4U *d!BKiݵt0(Mxg*lt BՕwSf6,>n{u#C2bBp{ˋ c:2Zm5 oPέHQh\hEŅp I#F5)NwM0Z!jmJw39BARac!Bn;P~DhrϢvqKp{,Ӽ/K=]A:E_sǕ@Oolq$SaSY4E9Pʪ)"]ׄ  Xj1S62˖gs׋̊A` .bT ੼{.uXtJN(; qiR@,EWosUw89ܓDu-p KLNtE3c4~%&Z-*cr_x[^`'w:䃲]˼H92u TJz,Usc!UC3)EI1PF fU0_`o>`aK0Vq۬ U&[ *T41(Kϔǎ"m$£L' |/43ޤ#g,ALI7'9\֧i#X]7;`Ű5pE w70q*aaQ2xvJrFNZYC.~ϞXze 19=κhrd6`q01vDB\XpGC&fāhגđ5zUmKmYB#`0")0R_? :Vڸ=AvkF s?; ++ p 7 }9EI,57/P6S{u@ ԟrҳx4]=InYF">-4:?ׂtֵB>#UAܓqgH)J;ojgLѻ]nK;"ϻu8r'8&H;)A5K |Hd)Be&"-L^Cߤr&| vwBH!gvV*ۡVi>Ӗ?uҠ442M+ ) HQQ*NR"MV2*/E݁xޱ2,QZr)rtDwPwŴ*Nٶwcձ%8W|3O#ѣGbOv!u8 P||`O1; e赊Inz=o ݐ@Ji))"&l9N^<L9VCMj(kvv++& ?-oI셀$j&{>j |TX]5Pl!j>?3A`:PICWgk)NIqh/.33$VIzpe]`/Uhnȉͱ⏒Ka# KuVF2t+=|9#$]OotPiF:kX\l+zO%_푫aSv2Ǯ(H06UbX#N":Z~ĻdŸ &!꽌Џ>=qiUV+Zݏ16Wƒ7Ihi2]9F_B ~M/ gj'83՞O:]WXzH \v.q ݩtKX[5goTk fz&slE^nAWdN]NşbI G2VW=>3bWo%-ȔTs JH/n{dQ=aA]PY2A.$բD($u1FTErEgtQHx VT3OWuԡ~=9ls +)d@44z|/1Ɩ͵Q쬜 'mr>Z#4$hbJ+(܉O돨?9:5:,x9 Ae0YP#Q;ga0jQПi¿A#]y],4:M"#6 O0.BQ^#iiEDfr5 %1~&+BnEeؗ_rްm |D/O)^Wi\9jl#ji7!CbNxP$r DcwʰhB9cR]waQ6g.F_CJ#D(SEZRڽgO:XN7(.J1sSԷV \-ޙHС!*b]bOom[S?]9!(.-ڃ9zg2lm%O4 u΍m=9ȶJ)xa[liXi5CSZ4 w' ݁.ߪXA.\9!4sLf `€Nv /مSB!T64"{8TS nհ}^qq~we+'=A w V/<BI@eH{dAxZFph,?зPAac[P~mb]!+*ݪUn4:V"\&ݭ!4y;q2+)JBA Lڞ)5~E1ek^+*Շ,vVω8 {)?@¾5H?Xѵ}GB&*p g6bEGemgHfv *SJT~jJà mE\$4zq)ft5g;F> nYEW*ϼO#^=g܄QS,ة#j%)NɸKdY %)􌐌 3mHtC#ݮ@-bg=5*n~Qto483{lGN;kWՔ>= 㻂5s@>8͘8h D<X˹^} /wRi:搶h{ =!O#Ten]=}$@D燼 $3?_ۄp2,h7Y矨*/FxK uU=zO94-H: |@uvU_`M, =1N`yCe-wR&r/tLd z q>ΕtoɈ[]׻ }'mU'/|!Ҿ5hwlG"%~Ưav~_Jb^@ .j:RgU!U p>yV Mt!|]6>"~YY^s$Fo2\asSv Jڵ O9N"\Sŭ ȕjC@.h&sc7s,ԨUNQ_F7uTAQQ ~2|y]W)w+#_Va虔59ϰQ]13t}w&Y}kYO4?$?F M-cUsvƫLWeՕ65r)1{ȃ]y5Niy;A^= <yӽ$0AoF3XF\kOW2Ŵ`3`̟.UB̑Y{kliv05^OۥA@Q/`ioƾF9C:ɷ뿦niHkԴN!ہLy^p7uP]*iP%(c*EMݔ`3iv vp[Qτ*M,,-J ^3>S9C'ʵr\?g~$dB߆4uӗK>n+X&:ϳQ!~Tw|O%jG N,#d^ϳ2]&075*VzZW88Cu;rBߺxPtxkuF3H5qOI\ݲ|,_UUbGn9~L6Lp$_]5 3-CğBRuq2Pk l Q @-T#!^тm6UvO$lP X&q#0Yj$x#sI7$cM_66q!2=`We&ο15.BOmK 6H&ՑkD^ ECÏ[6CpTtPL>`$RRh*;`{׃q*Q%` s<_6g >7]w6Bly!["}>颙/Bvj&ة<4T JDX )q&_0(2)]6{2 jгWgk l.uZu~wO[B?ZhoYAf˛ S=bR= 4A(R tftZq[I8 j8Ձ_8-${wYG=*ʲ>E*.k4tg5oBq1a<0a|wvM7lDjtL+/Ĵ|;{VJ,y)-8lDST8c{,}~%ĒY(OZ|)GE ]/\䚾ƛ87kS$Jo)Dߚq? 73B=&zg–B$C #f47jt~*a  `VzBڞ!b1fV\bZyKqq.o"AyEB7+@5MR3`բ^bv#O/44v $;`ZeV#k;|69B93nY Vh[>?N"do  bªygL:T_3xDXNǐ$m\{#02KmGzS,ᗛ0ٯ;#&R$֘1-LrhYOB9cfЊ!w ߷]豉#"Ȼ T !e;7f'k01YBš'ktإ HG9_;KɿV+},q "A_|"H˴2,uvN 3vc Ve+lYtF97wGѽ#f?ĀN U=Kk#)0A7OOK!ϼ14}к{X'] ^;qp|:Pv}xmD]eZti.+Yz(cnA8cT4_ݱ#bs^7 q;mc l=S:tM!^,2] zBC np6t?PQ) 7W@%so[=ךz 0}0Uԝ3{8h{]tksEnFӇQ9 Sd;5D ղaN@3`:ʝD-JJ).^c5dpJ໹UeqyM3dyiܙog3 C]mIH-LϫΝc!B~ה<+?! pIٝcQ跗T@P>q)*7Dޮ@_[BSt8NA)&k]vӀ:fPJx ޫ1ZO6G/OʆH*튵񹛊j߽}HGF#E4!F*X4ׅREH9xa2рr%S e0ʿ9T[DC˜w7,JjQv_u'+|]['J=c.8xWQ!_WEFAA`z ײP#k@E|i6}I@Z]]P 2'6\l˷P}Y\+#b{RҀ)` ?x<>W[ iqC &տP}N֏<%zo/U,Cpj*Ǝs _g,OiA8єn u')1ަN5ԌhL5.y"hbz |`p A!zQ?SjLXH2sUE Kحʈ纇)]8?FC?VXTfmf|3x[5T%T1i|{|+eGroeè/ Ȅ6)w_ ni8cFT;OᷴT"V_>7k#9c-cv4_|@1S?V,szؐ~N&5xYJwj{q>VB"Ew,vLPNCdTwgW9`tXXlyNʧɊ؈u/*&- E%)zM gT$re>bI=bR<}b*f±+gWSIm䀠a%x~\׫j4_fCt0U6O&m`?H! ~``>5Zʉ)k&=wR/ ziWMx{s?o7r! rВ>OТS{ tܖ{O=ME/yp=i<dAW~pR7s.p! 6*q6v9 T7y6 W C\u1wf+fh }Kdί .FP@cŊ7xϨkМOs'~TNՆOҘ ~ W VgJ[l4*7^CQW ge` ]kPmem)aeS@%Pbڐ#cc.ڎ.֩;OQD{ ou3r-kQ7g*b7OW.Zgwڂ8Tt q,-}_oyq->aDUaf:uWv' }?{{NYE lMi\~#LN0S6]f H^]vG! +KiVUOРP~,/Uvf" K`;;EUUv% ܧS[{U[㽲ߌA?4"^: $|쪅a:G!$Δn~23z607Wp6} n&=TXZHMTR!IkQ1qQgc-o_z[>C,}2Jd?Yx$.aHAݣq^v߸e໹EoS lH%a఼Fآ- NJ[}W]!Ulr+75 <1uYҫnh:T<)\=j\,օG_` ET "$Н^M)A#۵CXURmbTT.F0R5'3>UL DYf.f!"l 1L9TEm_ů4R JjAQGKbQ qUefśD|u..OPsLY}ꫬݐQtoR4lSxZ4\U? H9orZ^Wvu@ģ.,찌ÎĘMT(-zCdv nid {у-KXx*CcݘQi^+\R/j;HWsׄxK]O"j;т49Y?0=>!Bas/:Vc9t8^ٰL s5:Q^KW=b:גh |Mh[LP섆¬w"R|5%'cIa2, x=\|d&p]\@>`;>3#] ,Z1m:L'Р1yW$#.1qZl;dB3 ehBOȺCNQ]ns6Iȋ P;Fh~ æP"8ImެC-ߪ =@GF{%Q#8h)Buuhj`V#XU)+BgoK~}p뚞2-Qծ:PFS UE*'U٠/pǻkB6~Xӛ,@ca <މ᭒OvJ+7;wMC[s?R9nx@Un&{k=OֱՐ@jؠmZ[n#jK_hn8W]1+ȍQ I&{8s uW~|\,rG;,X|NB37~G1[ѵRnG- fpɖ:w> JRDtЪp@e0bDBXzT &<䀿ܕJ)IA^䖌4 5aBj=瑏o">9ZEV܋LХ񐏅ݒ9 o?\Rc3"Y U<3^de+9ncHԳ$H! ɵNM~͆Dz{XAt(.U> V}cn{AWs2 ,=Bu \wE46z͜*bL$u)?V@׮ɓ@Y儾޴"+f٠D!m?ל)#q\1 _C:7WɨGvcWh.8_=1Qm-+iE֪~l\+%f tnk4W1i-c9L;ix} 5)d"j}a4n9cA ,ᙬ7, z;#DuퟀiPdm=9jatGs_}[+!(E5f)uB#LwϩS_բg.GUt4UK^,RqO`)ҤwɯU8sL-X&E {*2dI$pyMJ|S%csA%5+,}L0k`ΡtyWU{+/6+C)7bRdj3&熠:ַc>cu\[8:*RFtIɔ`t)< 2xv5yK[B\ޑ L4ܐ9msOtŷ% ƺ뫀L ZPբ?Yř·;pU~rruug*'g!iLE h½ŖuE#ā'Z)D,.a'ƥXzƅ4[F;lm/4h5ngj{cAg(@C / ])R^Q{A8X|J - ɼ{*?R2$1~'=xБ 0^~u|0z'e?Gb9#t4mm⫓Ig,בhBd;m2+s7YBfbg뀬-1SX߽_!BXۮs/+m,nk (m)"_3ɚ,|SW);[NDRd"D1)@cojNHwd#݂ο7[P*$0maxc1]m{8q}gpx1.hաD{b"ID_=J)±^&lU]\#߇C+i!X(LOfgqZ7#J1 BhEPлB$%̓[.Q9qy8FaZ8g @j?F<s:P|FE#$RM9PϽ>yt&7g*IXzjm[m].AwX2Ea7>4E& $[~ nTһUAo9pp_ wizww+:]^UXswkb^cy4_.*]M$s\%I3L q5st=%BkvsQPJg5eϘt#caɴ2ѧR^O5<$|_}PWkEE9:>I4QzFBxZbe>C%LQ+(IP?vvdu1eIS+q˚;"(e|̄9jJs(AG~i`HZWa2'"*n0MP{?{/TSհ;mY^ ECy8&;"u*%]bw3zl۪7#7fв.pD XEUywM7˸csO"Gor4|KN=/u S|%#Xq Ja,J(mс4V <17d}'ByH?BΊv㹾N%8~iaR\S dMim@zTQ`=~tGP^ _z֓$>h< k {(8T.bS9D_%EO=:o@CP}82̷'W5] 0}s渵Slӳm?͕ #ɵ%D~>Sx.sQtjpZ[Sȿ\EGױ~6/j5v_-"Cb>4QS Wnz^;f5l NtUS:`Ov3%'S0aj~[HE^|N@KJ5s 8g܌QI]ieW5)p0nyC ')gD^81oE7\ҧ׀HJAjW s`R:=\}kYQR5a]v# rBqn.yQ~BYI(kӒ{5TnӏI<'ѫG }}k |9mgnLz-*nSdf&>F˥;Jmz4c"Jp Qc8̔9ĭV2*L׺,snVt!>XmWt:ئ xG5\Q&FbC+Q~UjC/x8WmpG0oh$^.!6<D!,2sZ-鴱tۙEj !&mdxn5t#p0dlxoΦSUJK "凯νY功 |N&@,:6D|"Kkj\Ѐ[U_RjH\ض,j˒3#Fҋkau,(i9XZ~A ƭo᭓ b nS@x'ĸ 8 f6sW][ NIU9Ur񇾻bժ:mb7l[h(LT\pƉIgUWZ+W.=Zb!,bF['?9ڞ8|IDK0rxW@* 4'Tۈ@}bF@;e'&c&dZ2woNO 2d--+Hg|nj c_i@USk]WΏcJ@$֏+퍤w'RS4#Y<l}K?㉡Tb$QTr>h` KngLѮRީß*)dh^vGߑ>i^L3d- BUo/ 6詮t2^CtE&rym5wi.&*@{[.V7.I>3.VzmQ*吘0&:tb}REvN Bm-MSu զQ}}Tv94]V>F  7IY]L![däϥo2Vm3lWe&`\/^2ՍԢn2!13O! @ P&-*鞕\?K(B7FB껬'XBđ~(i8y %?zMY?'rS~M筪5499°9s- EZ}O󨓮GuK=\s󝐕ƝEy'LS)r0P'$Є}XiLZNWE1ދkezvDsŬ 3Lk5L1fX?|C rX\ڟ6*/I",Y 7n& i{즯 r\kՋF;==|L?Dg$WU&98c_92 %#m u:URܯ }-HkD] !5*>oᗱU7]Zw ԯD6P(PLH@dHEwz H+X^axXd`3P>P{Qaaw Z)3Ʈ{Jr!V⨶=jH}LBfhm~Q#c);mdSY;*ૌlkB {nCs]fIB1  C*9ɇx,i2"ŒC~z[̮ys8-Mg8"e@W7ӰdIs-.hŦu*~o;vN_ fڇf68f֩ RLYwQ%,Sf'IF8G yL7t;m' R%A/OP>Xy ꯮p?,сC j E^!dV_p|MFT mzDՋ]1#"B%ЅF˾W\\|kAA͜)02[b%a\hGG@Ј5"Ru8"o{&}Ycb)Iؕ煷L *U)) $JR&w@@UB+d^JL_I#g*tYRB݈̾M5y#s29^䲋]%6^kcLuQXv~ML+fj~ʲ >K5찄DzqN^vq畊Y!(i`nj<மZ U eӮ i˶,Ɣh%>̞Ʉ.l5'>Mwf1 MpWz-G>*r%ym-rRۛ= CuE l8Q6 ;+CSj49y$ _mX&6YRS{t?'fuA \a&H`nR>h*&"1J)RNa0#v MwLͲv&ATT5SD):7_Đo;t t'cqdT,ذu $oY+*5'P%kC`- +>sX6bfTfq}-+"{5bF\,lA,%9뜿=}ucq@7>%6r OY:8i^e8?7?n\d#O3B|rDu# s>9m\z5j5wJb'C|{>*sR)30\80rVx(ޏB(E4na2lxO+.8a% G#|#p؄IwB7#ʸ J|׃~L3OB^WL|/BK`6Sĉ덛/*R\E[[WX5m 뚓b[ءQ3q&{7ϧ)&LD `ꦎL<+aJXa6EN>RO : ~('SQ>Y[WXt*be]}+6Q*/6M1fWuϲ/W^fe|{33ԌN QhaJK*Fc PCЙ#y\]iʅΊ]cqOd+gy<'^8)0 ˤo4Yk6/bX7r3&AБBuJmr %O~gު7]b{ɀFSW?%Xؕm|bv(O(c{uOOOMԇ]R0u1FdDLAxt-]ϩ::7?po yN ?;$ NhQ&5g]kpGtĂWX!Bc>=3Tغ-Lԋ&Ll:a=ʩl ,de]6Y BJ ZE>Cxpk@U_!.̗=- ?__v?^*%% 0~=Wl <-Ͽu~`A51Nkt[;9zn'&m#=]\yR0[;?=WR7$$ '9-, û?gl=UC ySi@A&`]<#2s & ϋHbtNȕj*1qQάE9=ۄq8 `)3N+_~^2KiJtCa*/y[0(x$dU  ¬yad)ΣUTrM+DE)yaJ#&+IaH .e'N`<鈛_p!-eAP'|kI\;S$B@14 ۜ (?r_[ho|j(0n+P`{j!̯ClaQeZ?:gs#NyU$7Ccnq¨ ZZ%co;xL`T؃f2/dߕHauGPQ yd<//jKT;O'/?U¨I\+ߞrSF׻X!spX3{~i'벨l?7sM2Iɇ8C0#~%ʭ3+zWm%͉}E6r rE&gq)ٰj*z{wp_B 8tnTtrRT ~Ym`V/ޥ?Nh}0iF3z\F u+Psd f14 w%Gm-CzƊiLRFmw8LsPpO!\D|G+RfwVNYە0;9HRUq " -6Y9l-4'|CY41sMֶLilJ:i7?O%X"5_>| ٮ< s_iT~GG`ȳ"Ky=H?? 9ܛl-j3,J\Wxv!!!uPậcҲ4@ @]s3T@ ~q6g>sֽodHcUWo ~syχ(蜊_œ*P1BϼR.^3юɇs~:x5w3XrSse@N FԄw4 35f˿4f<_ijBt2ԒB2~ Œ7[yw;@ V12@k>C;aɼ,vG׶|MUTk ;6mK5N:23H/0]h$42ml8z=My*T\:ue ~ ԇ{"2 #k8$ 6 V!3@`wn +X֞9@Nx!L'zQk=zۭQ04 zF(6O,2D+K){f0@@SF^:?E0BV~rt96w5_F:W| *ʹ>!tg~h"WOD}1A Z8f2ϔ~xGfi%` V⏙o 8E. v= zKIWvmۍX7i~p=X}-}da.E:"bJ3NV  8I0z̕iTF`9x,_T~Yrˍar"g=3bTYZ7[#Un"U_'T܄Ʌ@EueyQ"9Aõ>C, {1cDoxmTw]Z'9/{|K)`Ϛf՚=` c4u&s|eI.ԷE0qп;r|zaXƽ-s]g9:weE9`BFȳ PjNyiBFZK EL~k ڏE/!('I<(ƻ=_d6OeyW]G@pOڜv][ح:l>*Vr,({vLǜ= ÙwBM $jwXڐN+Z@s&\kyD(q? EKX3x6}8 2aUGkLɆJq+ T=xw0(1ٞ.OKQU\Kx(? -AXPw&N f`‭&=lF9/NhΔ0@2K£HvEhD}p(ZuRrP0_n+H~6dc1KV,QPVN챇_v{8s{6E k) Y4kiّwhFMS5dmmk ^36nmլ=}3Ɵ5 pAoywAM`j?L &АyVí_8ۢZX=@P7֠Ec,k ;Ry2 Z*LH,&};JhG{we*hXY+xSH_J+ Ң%S& ef7NGAJC^kّh3yB>EL,1cUi8yV"{`SEe4M3('eQH$8HjV&FR+fz'm+D7<3&״7q +'dxl sb\3I,4vrr] \84CvwWc&~/A<7bHg&f e G[^]dbHihqMm-"-a#~ɏ*X 21}!oLmBk%,F; B$ K>('t`}O~Fϋ'71n.I6N ͻCV9|'Hs:^@tg=FVH5 .=dK;3l=6 Ȝ'4h6%uy,ʅn}8ca ө˽W!u4$V~rv>qpXl5d X?(U<wy_HE%/}(|biάaDK "kמwy-~K# `'09/f jUQJ vHoBw\uFV |ocyqTY> L $2TqI*l\Z&nA37aNe(~t*\pmvɆ=!=9j'VʌM,L0˚2YF) ,Q *?꓋uE{HaVH[*ȟ 1׵z4tjǮe!Cjate}(6CKт.S {4hG xX䕊:y[fjWBZɷc]rd)?h7`Cf Og钞 c!raI/(WD ܉_^D,٪at/j&&ʙUŎ`j )upF9ãT= s۽GBje%6W:!U*-`wE`kM(C?;kNTk'vٺToET,,d~&)_x2kafUVE8È" 72+XP(C! {KwbޙlD=o+O :ùT]=X*o5}E5T%='~[DP|rZoe]J33P>' wa-6iZ$? R5zg(;Bmio<vf :+ w53 )jY[{mj}ӢCt92l)`&Ȼ'V PSa6Ǽh6ivL$EJ]ߵl)=-l[c8uC'F3Z=b?, `R-ΧIJd֐Pz^/Y"Ndl٤qX>.QUm17?>@,LEWѤ1Zx9n艂uc/;-ZǓ=#_(EDN xBf#,;ozNg"u L" Aޡﲕjq-J[Ĕ8*_M'[-91/%x̙Ky`"~_xƆ[n9P}b.4X蝈C{:F۳{ it5w6ܲ]g M8| HGYӴ2nC\p-QO5 =GD3'k'mFj1{q|#6@Z@9 AӤImڍqY v!kr8Ϣ. ,:kH;T.m02aʢGf/ނư8:u֪a<3 _4 <,?'?0 ÿ}i <,'pnzry+4W{3?]*CDa`MѶDڑtaVвM,qp$̌B~?gQvJ$^9tR(*:D1!%Zi lXB ;0dF]=>R2U3?Nm7Q z!$疎_GC=[PN!(Xќ&rH^5L"7XQB(Z6̑nF: /eM+V\cx9ȵ 6bA";m'Oȹ/E0- ޫЕ9Fu5m4u0F`7O:5!C=?fWRXwiA~o;_(ʳŏrh̦g\M 4 etƎx %4oШAJ "Kc'K5+ZC&~| ,5j[sI~Yr0[^.S q&Zx}A|>*b}y!jl˕g LT%ug%4z=&\6, l8\@,Z;rpHkQo6у$1H<+(2SZH#F[8BPxNqsgC.ILnWYwf" 7EڰC1n(2L5n,XfҟWڠyE QVp@L= 囒F%M`=#IF!+(CAMWkgU{:{(l!lۇO)@Ԝ pPQ#XӨӦT@Jzm?*qCģлQ)"Nn.^ 1#E%a`1][r$OpqDƣbThoQ)4nN; !;Te:i JS[ZXҔGbx*C:~4Kv]3I Slc'6Op`^CКqLeLب?KVq7и/r!~1JyG/ ӯMȀHX Q%#~˶ElثٛYR۽SM$,۸(J@KtRUeⰞ 80x:oxe2^ ^2wWT4ňc&8h ?a`>%ƕ/D4 wjg< _)lAq_=D*?㣿d>9H9}I|R(}m{Ýl)'F?o3 :5~l}Y󶖗U#$T1 Ҭ *oV-E4W>kv5'7 TeO:3QX}I`m]4w@B>l;og >]7זƊ䏧eXT\94 SՉ Q95_ߊT Q0bGVVGIiՈ!>%|q~w||Єs9cCȁ75m-[ڨ#+U[VBaρ(0纏^iOg;a@-鎔\Pk5P"AFW/LTL!ڪd6swƒ9!$Pԇ޵T) SaqNcm㞛LTsŗK#é{K $ |0pl{t/{ѮO5f +AqHm<6(t \&*|0pnS 3GgLd+p[RH"q*[؈,ӒvCR}Sȩc;< JEsI BnO7i $AU19ޓ2(A6CצćEflB;'խw[r"Հ}{dISEϞ2b8>S0F ]W-Q"bc\;-\ iy# 6 J+gחWtˈ*I {AcX0tUCSz~Jt0@'l/)L;9)L@,Sn;mq JP,AOHS^ͣ7#*2Oybh萿ՃBWPrFkASPz[!u$NЋe auo=T+/.Rcej"Z"&L}U}{E&9ݡB] @JJ,d9v=ԗ*Qf@l+X*^n6!…I$h:1 nb^>aPƐd)hyb@C_5Yf+[}8~r_Vgb/o.97PWkFNi}(nB2b EZG)`5f?Gڶ6~戅hQTO#Kv2$_*U\j&X=bRd!=^x(\alw8_;o6J'$%3k?y=eG5S*$"a[vzg3vvj4FtWn]sZ&T{d]qi_OtLaK L:3#-ީ=o\RG\ I{h,@`_fF:' j4ܺ_;G[ @1 YN΢DJ+;а} SAz9Er@rGnqAu)*aE; 8;ϗ},< ,@IaQ)vh7P JNYwLW N5 R'+ZwP݄ ^hq};vط\LgR {*{W0ǹNϙ G|?!BjJm9G/ BwI3~ 90w,DoثMfY|bOi>4!]@'OB% piOdZEsj{ϕߔ$|=)!a"j)KHkT_sF+aAL)3s䥡6)NlD<^"(U99%GtNQr+ZbcȃB'ߦi}3bq6i6)7O,![j q&C-j"Zz2l9qWPX @9pƷ$`ay Q T4ȻC),:B+"a4#5:^@ܼZ:RΜ_}(Q&| nm;*|AuCuqV͟-x1Ϯo\ !a' eu^=t\@\ eݍ7I1#м\!<;LY,aHNIb䒭F!\;xoDI@'X9DuĔ*{ LMeCǁEoKZbCbg >6RvC'ᶛTAe58W7AJ |iS*/ZFn[i;c݃ CaCID+&\j%qʧ"=: d:>*m*ɲl(e}b`opUd޷A)._jV{y0ٌ .OG~_&/r(fzO} 3N@V%N$}fzhc>^jGp! kg|4_@58*SxΕ Ac:NG5ҏ6#ڹwoe%hGU5 ='UuZY$ӗ !=/}߭mƚO3V{Q9_z4(l:C|P*{fDIV`&+I{akƥGusjc8 2NĨKQ@7"93܃T| ʅ§aM",MH"=FLN9Anp0|ȒS!*W7MYJsKD)-C#HЕ>TIKsDdZ/HA[]Ee`#ڌ+{H= B8DhuHAz΂!  )eTrXJ.4x>W\e1vi} jfpvfAڿIl҄@2Ee\=烃[@Յ/I +ac4dI(ҩ[Q)ͷ'4pɾ isj{w}vrTЛ%:DA=AM%nFk '(e)%Kx ~%#_O+mj1'F] dC]YhOJ5c%frj-X//Oa8v3@q#Ze~3MڷuC|"UAq9mW (LJyؐ쳩E Q,V eQ1ҁh BXh)1[ g>m*Up}dJVW2ȀrEi/lsRR sh?16Xw[|1y74ۚ@>%ៅ`{'!k6 8X9."FG@"8#EF*!g¾R{VOk HWKvs|I4jAzrSV|5Mj[ؾ \=g6|QOr'֎ :EV;<(ePZ"k2U< \DF^07rB"3ZCb" Kc@b?hEV)"}@){|k@l*Žۃ\PMz\tȈoֻր&AEخw|Cz+ZQծhlsjاOr˾>+Iby<; DA+6q.h Ef#&zȡA1#մ4:Hm) h!`& kf@=5$$nZ8]>\wCTi(={F?þ%5]3[(RPLNN\쑥H(%i.jrWss4Dř;Hc~s)r8gUսY:,uN_X)) T($iroz5nukO$XMo$e[¹P Є0SЋǑGEAèMa5%chp5r&?r*TcեylJt$u`A3ժ~2l,:YF|6˦g:wd = 5)׋q1z_~Vmh2#ImQ BO"9JMʪ `T^Y4\i Zq6z=49 ޺r PC6J.E"Ǿ^SIZ>VZ 7 C#y%L1؅viZysD56z5S Knvj ot(tgN|C _Q[;Vdyk@E/Vnpv VE7ƭ`:hfp=M P#;3hmoŶl0Kת~R9R|M). 4&3 ts<{jjʩ%^cd8qomrgo|2fH_?䙷(j UREQ7,P{9KKJ@0օrZ]Vs-(vWOo:iSnkrIȲlS3Z|YZ[N76,-njBP( ׯe!RSob7+QPF:3z5Jxf?M;{q9ZE Ri)͸Xa8hU>f-P_@s(/ @I[&[ fXv~ٴPaQe$ x7"7*j#`QkBI0Ƌ~0؏*~PoH UuΌ%~yA3 #).ŨPHHUuhͷ~, Ed]ߘPLDذAՙsB noˣ?#@V1w 8z-u-zܑ a=kr?|fF8a:j]Jt4G8Q߀PNv7m?{yRJ1S ,כkC°Um$B#|TsՊ66?,`=o3ǀuyy/X&$R:\y`y9}@uomtkYЖLQ,;?VIA7hJ=ť$ QS 6\m%G?M$o/N:iθ:c|^c)?sc:c0qx*\2V,O[ IÁ+2K>}Е/j- ]J(qO8A)V_[ lͶ~lY .ΈiZg+~ܚUi'dI{)Fi@ 7)QS1~%r j AZ2E'HkK5w!2Ō7zIi gzvw#8Ĝu0?HbGqSXKd?Ba a$S+|q@蕁xe)qYt]MGA$_4rF\}7U%') j>SvMg>ZGǜŞr.u̅"2iµR_hd GnO- իTL4 ^Q4ylH[?-iPQx[BFonlK  ]u^vldG(nTFM}:) Fs6p\8:_l_J#6)JI2;!Q*4Ά\ki# ~Hgl]kv\G1lA|B\tkFyROK ݓXV>W)DtG\C*YSVO.b}@@Tt}$-U ,MXD%J?S2$vEl prm%~؞@F^9Gj%Am3i'ItrWGPM&.R930hPbSy"uxU<9{)˥uP_]2 z{mS50VI Fcs:Y3~^,sX3ݨ7AHzITzn,rBm8 WBq%]߬ g%Ը"?$ѩD'iMƮߍ}X2^ >4O`@lLȕ9eAP,AVHN=s NϚ)_z=?<2S?hKW:mD$^gEO'f& 1tF)~U_QOa·VH!99J'Rm٧}^`ӕ_Ń!ybɏzvwotn+32kـ OЂ{Xgo!JvC!T.Qˢ#o?9S#˄Y|c;Nw"$ թNx1RmYx!%zylރ) F'_8uo*'m𝾴{-{#fQ ?%]b,@ΫpmQ:?ATo_us Q99YJo|An2SrD͢DӂK֒K3/e\=f 'Ͻ |XX KY <$NmW*;=? Yg"aީMK?m!\ 7T8R^x&;@7f߼TVT7O$0H`2(7:;EΊ;Y0t`JO`dz%Qs!XeA]YT9.} :a j)H%]I2=W^Х gJl@J(k$;đLCZƴj;A u7\2A~jIBy_{3LbYBuU2+e{b7KW:Fc/m=]x1_xyNO* )6Yk2Q&A8^(AZS =GWmuNKz)7;p#x~^$oFhu+͂ fK~ )nږkyS1PbASxsRj+<ၸ Sbǹ%C15˼ҴτdB(f$Bsl:n$"}ɣ3ԇWekdl6~h jtC[l #cbL5RuI F"c :<1-,-g%C@.RLnBe1/UI;59dL9dB'͖FJK=i<SFfmYK卡 B& ?$ Ìjf&lV24\T _3yxJrĻ ֜KTN{l H\ej #Q8"m+Fqp<)#Yc'M8A$ǴB$]P>Va!DŽ_]AˁE;]LG,YGZH{7, KC\kA. B0.+xQ jѺ)uUG˚ Nl;χ%# - FGߢ&q4c\#yis#FHTP7,Qb2(vfA{,ڀNOETg$>GU3n__f&s~mROMY]@|:5ƽҟleoiPD :6{f8 :ܬv W2to6=muLC~C^UBЩܮzK?">ݺd* NpmKXKTU`9<ҡ*/ Fj gF3dvt.b֬[o7'[GMKU;b$hͦ zZA}N#l?OG8`X՟CJl7+U{>|l绮xkQ< \&DM :Ceݻ*mL>'h Bl%/rҗgm_PW*jsd{e($i /QJYUQF/сF\mObh Of + Na(>9#"}GtDa-3bBOR,Vvt)Jd{VIMA^,4wI3wHIGθA.lf0=Lx2Fsn0$YeMD5nGۀGJޔwMf]Ynzwec0xx|F`r_]/=˾v'&T44򩿏o1T Wtu܈37mK**AYU()SȑMvW׫v 16&k җQ 2 xk( YQS\HㄮTBE$)nJ~%Va ; +f%Hٯ}t|waNš1'g~(,  uG]ςpLv .7~]N$&dO&لϠٲPAmt0S T. kh'-FH ah|gWlxdv,E'fAypx!eX Ou̬HO4Т|9vq$ lY.Ws_='7<" Eo"]Focʱ]?~vm s*8 8ƄjzbQ=xXg|/Q׾Qs?LM>fFr<J fs燮w)JGlh.Y. &r_Oqs_(%U%r5Ҝ{c&f΀ ]a.!YU]Li&6.ʈצY7_n _XVVxq/2XyLEZo-4q=qn޾D02l]7/BOME!Il&Cbn25~] K9~^X("uY611Gݥpx ǁId1Wjqh7ЅExC C3-il>'tNL\W8рŖ'Z{^4`/dr<IE%2RAl {GM/z;CҹΈo;jPH݈c>J ֖Yvy9:TL'1Tev,& M.>wP`LeS-,>0IQNsf*KSXRa⏜Z j\/0F{wA;.<<jib92#6x(]1SCeRg0k {l.oc3"NovD?eOn>BO._$K 1h4x aCrܮW=,SaWJIl8>VddgiCzT^٢zYM/:P[{.ƷʦYE̅v$mKO3F'XA>ghki$NĕcAm[NFyr'5kH r JHVU+?}& Haeq1Cފ L3AA*\qnZxH> E` pQĒ% ׭*~aY#f\a6uglBG)T-H! ƨIH:/ MqT4+j?-:4[8,Ny ^w<߄/֐GOǚx=*+("XnSq>-N/) o/,6ֻ0f ckVd#D)hQF dPHvkt|)Yn넄.蟞Gĺ:B1o*s*T Z=8rTߗedx:E>#IJCJK-K0DRMZQ0'5YŒǩkۖm֙?WY{ϥUwi* K 2 ?M nceOp㚅>:|5Fnc,P`Ȇw߽Xvvԭu$ۧ*weC}T8|3W9Ae!ѰȨ?Sop4>Ӹ7JOĎ" %[8Ĥ/mL|U50岟zm (WTF -$fmml)L*^89bľo\j䛄o {?նa4d"|l7ߜ8nf~q}Z {>BJ8IUO%9H3TyqܳZyo#vdg\{sدq3FR2⚐^aZ e3_w7#2h*+# ׾MU7\ڙ[ m ,LU:NX5K$Ege޻Tu)Č._]B<Cgaڽ!adja4gƛ#`fœ}SeBa|Í}CA/~lte?F :z_T[%?ƷFcΌ 2-d 1Y¼V?Kԉv~g ?'}[:1Ĭ9cX^ᤆ.E`0şax=tH؞n4(~jA!oN9y1xo+I<:8YG{߃߂B x 03`y}[PY,;+㌿VλC!nf#V I0E5=V/T߸HëSx_=pU;dfK]8  aOx{>gc,*WFqZ%>%9q6OT`ׂ#ڬ942 1W&*yný`\b%*AߚgNIJhB͘I3Å!ĸasti'nݧa )^ڶ;:S{gʌiY3H,"y`oJ#nQNpFB7$$X,0}+JP!ઝW,b:vRlJf٠c+~k.4, $f~fUr YF霈ޗ`Z}:+-ϗ?V(su4dže.[C2͑W%d>z$JJBy|= j9cUٷW7*7^ c)`&a,:HB=y+8kG@y˒ێX3}b 99°e;QضUyEoFڒ iHi:NpQ֕s]vR;O1:M.7sR٠yoS@5m)Es('1-ԞxجԿ:p<>-2˼YЏMf8Gztѥpbu{:f/2Ã8p.r`'ij-T=$]JdiBx3CH<S("1u^u}\D`(mf*"qsJb*<)3OJU:A BlAN2,l{nP2&RtIh-/w!7dMT8G啳歷jf |B}ٙJքn17@+9hӔ*i<=XvA?#EKj;7ɰer\.R`u$%rLVlC!.Q$C`3poKeF:DGa4׺.n\EKJ&-v@ %9`6bw՘ ]&); V]" ϣV{+x7kL]Sx ԁ] ;V<$[U:QN\&gRz#ͺUoN< =&[L,N#X7x!ChnK|G6Oeވ ;Gҙ s:/urEs|0M(F)ʛhksSXWy24o |:I:`N6E}"o4܆55+rTV[M/ԇ8ay JhL((fK.s&gռS8Co D^Ҳ{f>X"~`` zS#/5{ iܾVJlMɼł wY"`*+/\^ǨRo gf e+Ѭ dZz]b2ïzU;FyVY7:xԈd^"7RCdZow.C|/(o-zԓ(eCwo-ae:Ggr_/p;6E(A'J׭EȐPshw>yC _Sxy4+G7]qbտMO h = y-b n(Q^,[sIn3}`M !A9{(mxݔnY6ڠP)@P2QDBГ\i^UaZ}1D\7[YCcWvVTܳ]ԐU)oRӨ-%j󔫤g +TC=+Aԙ.vPVB$ zaY @1K [V-tl^ͼ{N +@X̫F-i1,n۰ 5Mae19ě/Q&npY/I(ZΆTfg:B:ObnuEa!uq%v]9I!>N)@y#yN+ju1a(#Z+ \ڡg,I-gA2&dى"ԸH<{=Pdö-0sT3,:hy`.?Frha@͛{0^y*0:;0r!3RQqT t^+h0_O{3tVvpu?!(Rɚ\jcYr'QhKPo i.￱Dl@z%_,"E<{.aP .~ uW3 _ljN1hE4U%7 }UPq$aYcaKXּY|P7+S-[M?Pz]:?Ce:Qk—TT@٬٧Tc]S@r#N1T[D^3x$/Th sku.=a0BxOh褿@j9H墼'\NW/tB@NxSFFY:5GedÑaV;?%V~W z} Fc`"ʆ &'};Ou՚"oЕ;F1FT֯ fâyiJʤlV M9#3HRgׂk6[ qtD(¨W&be5ԝ^VƨU7]n#%hؔiPJQ BbG Md5o V^zm+HJ}Fo$ Z`B۫F`7.F>i&eu!&aՊJ-r{Eċ)|hr dj0Gol],rA~8>~3?I~t9Z.c7?)Lj.{7 .mhB#^8q VgVTail5u tھkhCMs܄do~EnMLȊ:ٺ= pj0C&B:BDҍj~w|:uHrhbNGzgfqT1%d۽9~XTc ƅg}nbB4m Ҍ9|N`| jfGC3AA+pAiW단ؠXƏT_2'XŃހ~tn:_ |S7-G"#%9 )Ll| ۹/{0 %O*=gloҫj }ΡNQ޵VLoOȜ%CZ*JD[۩ĚZ] /dj\Gs=r X,4s8V'QznE4w侩~kA4fI2_ȱ.ٻ 8`; CmFO9x Y8nkkRkIYoF9g٠ 4&.v݌ J47~"LqV> kQ1ɺޝT= .cvDوszmOd? 5# y= 2D8XLIXfQn*<+Y鏒fh-ٖ3kp<>mԖGcHy%ql‚ ˌ2g8G@L熬"gs7}(n.3.a  bTzҞջz77}ZO}L䫃8EU:`w,UkE_jRR(+q}Blyϸ5Cp LgYnGuUܝ e,YVoW$LK!SmOcp*{ Zx0UnX2jG^ϜL^bW >7д}1/]Rz)i SY oh7ܨBoj_Z:L.??62S _%rSd!׾q7^6oOA, -&Y.F9𶞄Rg%hM_;5 ARwQ8-s(~@FϖYw.!/<@[Æl"riшӟ7>F(~}|%>l<'K2y(6~h&l' LL 8v$\TlhsY (>+)pR:w'@WГѓ]^\K6H[?v {%sAo*x<:M8\D:9~R>XJbA/1Ih8*\GOkc _kt+BWnTs t}a1CqGw5l]\<2*Q0_os6z1hЭ44H[1Eo D-nyV ׾ jMUD4"9j;:7x,p|#;wwh:Tl7-c_C*O$9Q~P\LJJ=tV { ? &A :k@~۳<`kۢ>iܵUac"rmmׂqT#zKwL%5e!l :%g0{|.֥z#2"bz-H!]T耏8_Ks涵/ 2ʦ>:-n5sИvW[oxGnh<h;z]@>8* 8 Lި:1Xa-B^K B= 5Hf컼 _O ttRtu%Y OBub|n9$[TR xKmkqOꅉk]l YC / C [eDfMR_=격\E\w}l즮E{}F璭 |-e`cDX4FYBr'm8Cn'i.mn^la+VX 1` B HICH@\b)NA;4zc}F7^ԂVz|}ۣa}{tzp%owUQI>WטX&wz GRU"@!ʗiY ]qft.gy+ai&痢ͻ V;%?ntҰ|i%!8W<^F"56R[X5rwҷ\ݏP|mD1$̖IL wz3H3㢺(qM-l{x41 uB#k՗%J7#>QQ9Y+WBzV(tj" WKqR患JxY&u⾘7$([(̤s~=h݌c\8,} C4Y!4Fr0{@ qxq$Laǃt B.!@"۵D \DZ?4Hf#e|g:lQՠ թte|C-çZЀ#ٕm? Kk/Rm)LMa? Q o`=}ɽ-mLS;B؀g<Ṿ& Iŵ1-9c7"f1v 6ч^Q<[)y왚i;/ADreYOmƖ({dž-]D$6+܅ A`<1pЍ;KK>Wt3$ t3푍&3]{\ƇD2'dpJ:A'G[FKqO x' 7+8ܲ˂xy+HXm;|<$,@ŏ~2`lʕT-Uu.↡zm кwHż_/ tBcƆ 7Oxt9_z bav̘ uc}rJX4[k~ٰ5d9[UG8$jwĿpn h)f}4W:Mywsxt*hEQM(3Mk>jqD':"M=y~(z18ܚIGE1S/hf b=^@s̛`牜sZynu,FeʬKKTy`>L{WWԈ}O'EIFzcM<.!{ys֦dN"Fo[6+FШtr_4i fOGmA3kGwjOtIpKa/4v¿3VcGcSf9Aulv&N1C1kPaױm[nμ" &%*ZOL ߴBE_##'Ɵ &5G;Y^ZʔM @ 8QG۲?//a:HL ۣ@>CV\Jo;d1E%b1n'dcƼ6ܥ(D1| 77a60ƀ顒vqHV=G7>⩒L RBm+Hc&P+BOn2p~<X)IEp'hZ8G&:J޷674U2loOx1Fd!ll2`=f}Kty4A 4~Ap#~0]bnlmQ|.`^1CSmG\hO.(0m .h^63P@Ni6&tD:mHqFMeṙϥf$JdD4bBsSqW=54(` wq8N.XVҴo 4"!2ec?nOr9l $u{S&dwߋJx>eQXWQr L f.%N.y?OIR:8[pd:}[[UP?C]TH4&a@Op'Albv?I.ԘL[{(鉊*)X~Gˑ<,dXP P/ǥ&J+ tݴhTʠ DJUPr-Nv7*DG~_^]]`Zwal+VLް`^ $ ɣ$-GOAf}P-?p,lhD5ѝi?פ_2RE E{t6-_SO[q *ƴ.55(`VEWzmYu8:SDHs ZyK[974hPPE&Xrig={I5CSf[Bk-`iMDMHEh*€Y0\n |d\t4EFvuqꨢ/o-*sZ.mcP21z@_`KʀurV_rNiYd@M l~Uc ]S\\TlWE[l$GaҾRղvRC(< "(&s/ d,SK1d5Xr?GZ ݨNհغԮd0QZ~s#+II¬-+JdN0>CUQ,lj8fOvQ&f6G!@2ݣ8fG5~\*+R|NfΧ\v3Su@ xS:Lu]goWSҋ+`XKJfpa*G (gr Edb~ۀ[kXZƇq[DݛD%ILaŭ٩-Z~{[z0X1#I`LY;b(B}Y01a8_ϵ^S{w'OhhK!B\n ZVc86LJx=P]NPI; pk^ /f8 & 0RjԗsjjLqO.0u;Ҹ8Q뙩G@5EL6xk-źGZMwz9:dCqS\< +E2tﲽ7<,lF$1Ům[Z]-|3D{x1Q#RbJhto`FZXH Wi BS)4>e3ƿdx 43-tEwFCݠn2+(sPy(Ks5n ]2c{6;{@n&tXN#DnB" U4hKȓP W;phe<̙L\@W[1:z3!Qesw8S r֟f%x3'l<()u hP_yCjmOEb*ѳ+v:ɩU=T 4+ qZ4#dZWFT և4A̎4Jڱ3\>W,:&^ر+OܰILǧ*'p^" ë+3aqE)jq`1TVךLֺ p~kUzÂ`H(Vd ^Ŗ^HF? dUZ{;Q$Y05yDŽޱq>)c=̾3\ !Iշ2: /.Ζ89(A|](|)dTJ[@ÕĀ  pb;vqp lEyOqN#Tz*kEO`4d$iTAomg C 7jN\z30u2L/>4{h{~dr'!cmq $Bw:l"vm`l}QGGxD}=@sJgIit2;_2}$| c3G3yْh8 exZMܮݢdrs{mp<=.K?2Snr9^ ԾrIߎˇEG4kq4 Ыo$2`p!q kEk[#޶<UmfS )(F]:ǮcL(Z@VLrLL BiCy ڄ˰WbfwmRX*^!:&s(T\/;9!΢x‘A)-!LVEK'A6Fr՞/3ZqŦF ;#m9"wF'N77Sҍ(3H&ak ju)"9USDg7R\a`b5 sQ3 4BgF|p#rnjoy/UTq܉0+w& 1: zN yxDwq,A41”h,چy C EM=U*2h4Z$*%#V19_<䴻zn$ ? i-\|T&V n1K%osD{(i,(ݤKju Y|]M:]I`c>@-_< 6B3\.Se\Qm#k epX6婢3|KM^<$/1vdo'4V|+  qtx&]Nl+$Fp}|0kFUndnMҫ#PشV,<"T' W:97MR( 4rúa >P8ҊĬy J6ziE֦Ω2hx̅)f 7{I{.&$h빕j0 4bҤU}[Z`:Rlm&SZ񦈍%W>}@B#>ŭR 9{8ᛎXo9'%=3@Xt{`P DWw~q a.Xُ5^N]'}6<*g0 ̋|-a۷? .LmoC9|~5B8Vsަ8t\LfϢ̜C}##RiR HֲD@pEs!Cx%j[V)O"&4LNح @$9d/$Nt}ҫ3+TBXeκPԪqb=-udgwTm)z B#iEuMp"a_)m \`fPNՔ O5XMsJ7(F`$H~ wџ^`/\k ȅ"՚uѦk*0'@q,T _֢їYy-7/tU>ZW$@!elnd#5F4^O)>?:QQ\ :TʑIv>?%}%ߧnxκga^|lzySPΞ q]2vT"W\]H ԻĂ&v7ˏgg\Ѷr3}+"c& $:z9';{W"??cIA RHTg&A_.;'0i'٘s u8)(3Jբk诛1щ!V8~#{ؒ1mGf4\p36"L؋@xVMtE;]]OI7:?#uYzJK;MmZq0@ޘMxOQ)+Ἢcs.1P3Lو߁ U %}Qo *Cę@ݡ5  9){D3C 1SVw;`Zg)4_]R $h<¢$G>f}YV##WoH~XWrby8K:fP9LGriNx]Ս. lvG[ D9\]0a'4)4?#SR#a!\l%7E[ٺ' ۜ1αOqࡤj"Ski61 N&)J{l#8},Clh9Bu:2e^2jкȅVV{93]?aĹ*l XOSfaRExƒ᮲~Mfwr=Hò!j,W =m,nM=)hA6Q,h{)|XrۏZz4=]z) |_Iyz!մfvⲛ6 2iwܦ~N=A~NSViH{B),-#$8Dt|A%M#w#G 1h~AAC^PРM#K-*#66~I1Tgo#SKɎf r2&\n4밿Ey@Hz0/>+ '֮6NLqZvcKR_ `9{5lF|JV/G>*VLri| IDKn;^%jV78ni{M@_]I43s]3ФL2`UM^Y o_nUD /z|Wtm¦ Hn:[;Es)dDL['Ez7Uj_ڤ-}'{sf*TkQ;[YBj'+q"KPo87L^pGnZT0K#>vhc*Q]YH` U^;Ѱ "tRX/732xnJܼː$V ?@S:p`ufJ[7_-q V gc7g±Ӄ_,nTJqHW`n\$50) : H44LZM!gߵ *z=88nxM7.toyQ$rjTܥ?.J_gGL(!o9JhIYMwF?1cf]srX#/:Q;1%# N_YSp1Ǚ!|OT[Opݴ:ǽB>v- `G@Ge4#bh,_ΣVּ 0S/"3Pb[+mh  SCtL#'{݊IئaO-V xUϚ^RS a$fBlj~ݚRIC S* s_*C|SГioi5 :K2UhͶ{^gzq떮)KJ> $WVYI%#~=:3ï^&5-70E"nd7P4cwQs6A-QX$yu;!ƒ^"]vϬ y7c=MȖT^SPkG|b-kYm<kZsSFzw_+OxY,  cИMF'$oLE,=`P *cDH8C_~9 K o]wB"bA"7CYQq052<3[䟂x: a#v5yA<,0ٺ9H7Z ;I쬻eM:'!; ĘFj_~T]U1WcQ ٞ oge M8xxLKmn0n1TW-=W4@3emt$ L(QޭBb8Nʏߡׇ`R5J|#=ABKYD^r/ dJ}`L?^>YaA w'pP=X{w1-խgQƲ]%(@TBPUdP=lxmЫ<SS6x;}{{~C;C\ҹ۸kOBYÓP'wTUOHwb\KMT lћMp[|o7ؗI u#_ ` {e XYm0:GDֈe&ߞi D& =쥍ഒ=iEDۤPѕ=*;۵n H2PR1֥K˷[M8@Ć{4Ϟp<eg4^rwU՜<r1Ѓ,@*ܺHi2]ҳ\,4p-++Ŏ0>&@j~Ѡj0g woVe091~Z"h$-`[oODT"~GA_9 샨KO/99i1o pjL1NPY!2#`\>/vT7F/cCKK|_5a 6cY;"Tz6K@o:>4m~e_:bZv]ŮFN)ؑmMsaWJ(Uf?;z#_7nTK6#WQTH UctϪCx8`ǣLUyNgrM;Mw`]~&L`"ˊ)vR*=e2nRPW@ 3:&I 2hwnMOҒYRЄhBo'O /;PZLiq'$cEϰ7Śg< CVe6SϫL}(=lHh[VXR/Mc6 >'w6df8r<2&B>u2vlYw!9#iMg%,ma t]עp݁4!QljO OOPE6 0_ z22Ajp,&9v}ӏuCWL䡋00Plw!X 8Cf̔EW*\ε}MqooHo߉n^H2ID]I {uVt/?c;ˉ߰z|/Zulocp80p)e"BH3CUx{4pjYWM>ӭ9{~e%d wnVr͕ݧyZHt:1FSѽZI`t = ӧƶ>@w~.20ҡv9ddފY{,dV)̞ Ӣ<喍}fY r=#Kf!5Ft\G/h>޷NR_N|y]Z蟷-ކ %~K 02 ^=Jb#dzM=ADGqW`IXFI.-Ôm@Y5نZ@Se@؁FNq$^w]z׶04b(% X V+ebѤƼqS"*DO}i=gzfغ[M5Xj^?͆`-hi^~)W7G:+D'iVy 8yPp:z¨rM")P;Y];wiFVg;P*ikb?VVD)2F HY%ݏ52{-ݩˀCbp`O8d IgS W>[k{=l+5k*{Zó2+.m!^hO+2>r8-N Y%)x>ULXy?kd/N;ӜqDa5ہbwcق,?ۋ@&{dKDoދIɶ`m7Ώ"Ƭ\:Q1w?^جψɆHZ1Ln˱0ywoX@dS?q/q.NjZXr(&`,sBfQ[wMJatBMƦ/N K'K/ظ\M֬gwinO@k96t4 5bǡVB-q1ɧ0tHو c=ܦƇK31N';LmbjLR(WP b]dDw2d? Y 4+v+~FRęc(\&GٝForHt%=*,ǬUv.C: &#1ȉpnW ^uRbb}LE\{6f{cQ.h~J"s^gU]%](蔵RSSvU RS@\ rM|;uش#֚0իZ©q&))3ӓ}`BF!LDITO\_.yuk{]0E??ꔈ:JQ ,t3U2twU.1x]#/v +xשL :@ Kao5E57:pҥ^_q[G%1ZI;)@ Jws`~_tﯜ!HS"ܮJxn`_Glżý";$睑mj<{cz^rݐ}>|V+j46Ox3+jbu Y,X(`9+HGD'մzZ[=̢5ml2"#1KSY3٫g:"LQDȸ8 u=z&T:oI jAh'G O1{8/~Mm})e|{U47i%M##i:| 4+,z^}5]񵢍Gx]>3kG=x,>AGZd. %)*TJuN~^cJ-n`W(^Fc\`eK1;plyG1pM = gV*n%!]4F#m/H0IAqƚ l_pgЙ6HEuvOaCwxw^697Xn5WPGK.t™ 7ͪxQە''xpO].nUsZ7uI#;w;T⇤/ lduX5QwZ &cq')X@Ox,&L>u)Q-eӛS֫#d)-|F$7ՠ\p CiO]WNsF-`3fwʽpslqY~m;!: \bVʾ^(WFp zw^ gD^Kmb;cY*y^s?7-Uun ~"7z۽2ٙƾO8GhT鉈1( 8,m}2 (ֽ"Gc}P/o4z%/=mnaiw)@BGfF!}m|mb.`N}`"x7zN }۟IKJmv."igwmGVouh-~lTZ8hA *+QYQis1ؔhi.҂aIBeD4UY7J?oQ"lTdړp'R= C(AOÚ?H TrY­TCgUFW/8) ߶pRcjP =*応 + z P\NƆdw3FX*4('0*vΎ0}Y6 >gz%c$̑ csU檿5TT k ۛKY7-EL,/gWУ̟lp*1șE1OT_punaYmQe!k<9!4XbFo] Pt $ڳSj# S]fj*VRϐO04 okʳjSX橒H }zTr2ҳZ ƫ]OhjY,;X2 j[p0<ehY0^5[nQ@*;̱Z{"K/*P}E8FɒxN8a;zkXy20 ~jχt\3לpdy k +>_(:912ft3 q&r8pzY!GS"flF61اuoF O p` mxбX1^b$;^*nƔFB0HvZr$7Id<0C'9w+7%yvW;[WJ]dԲr%#V1;jQ{1ZPpeo.N,WX#U$ "ܮf4RU&_EMb*+xwHBR;Jm/{!uJRh}[4s5Lvs$`uxѯ\lx\聫sڊh Wh6 x﷚@pa0| .vRբ@ ޠ7;5?<${'Ţ*BG~G<=y]=\#X޳^-mЯ*If8K9QA5|(y)w2} 8`H-ZVl"g`G;:'p @hi9Fu0N-1mDgμ^n~D3BX#_ST&wwW4@Vmw~ApDg ꐽ90s U]M=#4;k7#{RJrwqφgϵE T_IT3{퍯@DYsKTHꨪoEHxl;]%KK7]HW3=}xTEtP|~W?jԑʞ~ox6#Svi̤nCjxk(&C~} s,SEavػ6γ.Eg D _ yg>(_#*P뚂&lJ)6ydcݺ$?f\YNMp-7vN"d'`NItKKeW:\87,Rf@ A 6;=}o<ԽӬb}tI;,&&qĨ 4[ɣ<: ,HY(s0Q<}O?Cê8xessGP תsD`4_M)Lo_rOch&Mo[?-UϴAeFXnuCBqoGL<Ԝvvp1.CEVj9Q6o..%ѾKEԗ&v, 3ЋV@lר_/֑we0Ȱ1?bh@~ayiNjeU̍m炒`æ.wb^C?{-c5'q#_fK&j_AuDܐbxnwɛڷ hB$lb9MX7cx{~MΩfx[)Oȥ/Wzzctj3uPԸЂ<k8/*ZJ7 d$>lcW~ NPfv"ʺ"J q2PthdC5h j•\U;r627hyPI,>-ⷩ`PEL¸oЧ 葫ϯֹF3Fq3XC-6ttged? : eTf*Hcw,b#f-M+n*=4glH#/Q6iEj3ڬxUiyF\HG5;1E-f{$zь#"DmyQi kB r9)Iof4JTճԉSG.[BEoX* o[1fT0l&0T Ot_,zmJ(4 uCNr݂ ħR_mm Z Xkw(jKƊ\U9xΗ3')cʻ eEbZN4dC[271l8%vBZBU2SD40Ln9 #2uu BvUftZ:#!*?nkIGo@fBg#1PTwy. wC*`Ǫ(r:fċiϕI؎((FzÿE:q z0KSJF5P$9̴Qʵ96F%E1%mk'ZbcM։~'Q0ZƟvh1׬qیKy2?8^6`0X 4uW#jϐ[|ݩ9񷻝S0kj}ٌSj 'I7mYqV"q'L7:[I,2t+5 ߷Ndv}PyfU&Knyw]`]=1I\ ץ;.60HNgl/ⴜcT*onKH L@&djǶsZyZ@~E!<+.H bSGIv ҵ{Yo"Ӿ~fAS\f }w)pڜ*" e3by堐LFiLfJk#8woc NB 8J?VwLo[4k.ٙ8mp,ɛHr㲹fL[ovtކXb&q@;B&I涀%hxsu5J(޿ k\B H"-"$4Q?&;`Ĵ W#g݊(^lsoy3UbuiM;W4&\*!׼Pݳ*)PUNa\r#ND"<)I7 O0ee1I0,#W~`ъL EE9[^S_d"}Px?Gh\Z< DKѭiA =#2}OPT&GP9OfL_Y\e=mHU2cg:RhRjL^Nx s^G^>GXMX 'V JCw*sN iBEưe;Z]*v:ǃ< %׏JO6Gږ' f"pZ '!k>؛L(̢E2(PDgSxf\{O#e.+Ûe27ҩZ?Ĺ#=Au3s>7$J|\̖,|%dj(Atq )c]Z*|nEw #=$[WR䭎׹eeڽJa8P҄A Va E67%_ct[k(J$Kdbߑ3]k|_2 44,lid>':sZ1RՖy`V[m\ʈw$45_|'@g5ڹX$^YDnghlMMM n =:khbF䇕~s#o]ׂ쪭FtL>kn47vq_f+].&vp!7)*wRPkU6*-yG 2) YiA,WUmᏠnk0}Nh]wTw@? ]IaPp{UfW#/a{>&nO&c jFrtb"K :Q@%O]8 ){\А6c\4X)kOn=~(pVpmYsQ$17rI Ee~1X(&p|Ոt Pj>QYdP"Q?~LO>8Ìz71q*Ŕ+ĉ i{2(4Ce+ة{g(29C*wSW .a{ް-A v$Npy^>>(a[_#bs@\%aBW܅gt%ǘ>\ ~9 790"/^?P&}NG3uYj*N|(~sǽ P'B/U}Z\Teaw<^]CgnsX/}ЭҝM9Ge~m3Z4YRV&L6dӉ.+eY=81ޖ.`:AR GtCN՗?MVBu9m _gz P5'Sw/pzs1r浢h/y,-4b(bTQw;Y2j+/'}:^Df"vi?g?Iyꍲ_i|7me@, _̐?o_pڰfF,ߗٶyhH|UfR 8?Dgi*KOGQnC@Tlը?ҡL^S(CQ-u'>mc3ĥmDtݳ7.x77$_ZqkRƤ.A:,huUZV^"@Tt H@17T0Ҥ5ޕǸXfIܰ,?-Y*)[U2|oꪹFQAj)ܳ=Ї-^-:g,Mm % Jel5t4 Xr:^y@m` zE#Q 3,Kx\H݈AoB(Hz"i/`L) B\"XNr* T!)&^HG):%,h5`$SRv~aȎJJGOޟ1I5TYöϼD;M<9*F?14.OpKiʏ:gܨ/8G%l_/"3cS,z=cJݷpV Ö\wBX(+5n[T9'L f}mA!рOF;0Wv 3`5`~PU`W5Y%ȉn]}n} UAhO}]6MeF1tGL$eBZT#hb+>DS /]GjzX,ŹwOf2Oċij3nKH =z'BѮn~ʦq|m$z5>OGm^}$|sz%Qծ4:Ɓ%a|@*} ͙y$*cUI,qȝd7bV,Qڄ;7΢BNd\gN啼=򢄥t(~Kދ3茞h 7e̘&\G)y)@pHev̋&+PxhMῃ [q.J.{6Ϻ 8ZV#WL]۬Vv?RLB_y+7j|"M|.5H++/Ǚ2*H=eYy'3L/G\S*eO+a8*B{ưe_q6A^z#,_;2a16WǦYg[jʼn[cA\_wp#.+mxz?/7Ao٨QC0pEyz*\}m`]8 ʴlcBAklO;8*J9iP1 "l֮qy{1&SS019G>ngKt9$"A-[IoKV[t*5E6Qpiv#&[ ύTiAfSc/ub*4|`m#A&>K[{C@37-;:k#1Ɣv H䎦xwߗLq ꙥtxZtZ߫8ct s+N k:=hCX0L#Ǧh%#]BSFr}pOoX ,1>3S- ,m\ҋ{\`V4ox߷;Sc]bQ)TXOЛSB@@t[ܲi Tq%̵>i;EGLSr.||kYɓ"XE#:E]K= "\Y*n^,cE&gdy'Ciɍ\#F= 93G6o4<9_,’UBEw 3{i@_ l%a讘2vu<]Ɣvj˭bq\tqƈ~>]9!ɌF#Tzap`:+P mn?7+fǔ֛G3>?vFndedA5K=UE.9UpciH\뷕vUM IQ>Sr{& [OHb3b#S;ܖ_yc= OpD}']L:;_%(IZ0k]kӒdk'>!9_8'Oin7@m͡DzV9OM,@n`h[y:NK1t$tq@K&+0oj!.%ADH?b۴mxʱ3. .^q$^fɿJ4R# b9o£WS,[LN WqLL~ؖ 8ezEsIK&[* |ɯ풯dQ'cAY-ى BKrMH/狛 ҃4ά<Ƹ- k8d _I߄>+ߚ: ~r~sPi D`&Nl60WI _mb32##SKit.s_9 eCCI$TP i1$ZD1Hq.7f<@{,0 8H ~O,Ѡ"4ʟNl&a6CZշ'eg,,8c47}B%Fއ׈+XV$8B. Vbc'M8 ͫ|xs]g&rODqTe?bq֭H pkϙV뙝&eUw0/{>b# Cظ%BAD2<4>5zofvlX)u, ԝ^n|):Rw?R~ Wy9 P2`%CԓK9~2_AK.w0m6߆ k)K}UOCȧg1f(MO+GMl̪8N`7\97޾qgnC rdMN뙿<[T&%\wȲ_{Őj/VPDqHK|?lbj[ZJ]};c%VMmc5N,syn*8h =G P.Ǎ@z}w-mtI]13Ʒ ۖ&sH%N8:XlEt#kuqIIb:rSLĽ= -xl)Lu9je1x>+1`&nd#\V@(Ok |Jq~V*yUqAe#`pO& ))OSm}{k|[U-n-BFPU?(^qZ^;p>51D\o! RBgQ(R5XhAU/H䉳 /Mgh+S艏2HGTɳovYO}:oIxe9gt/νi4Ke@Pn1%Mȇ%@-_/#OڇǗeOCw9Q7bWc$@7d!gyVě^Afsvv5:WVpM)ʫWu#_G.Z̓b8jMD'rtԝS>O6`2Lg>1Z'!o*9>x^8B!Y]:S G om¨VdNGS?Zx*7!GShrO:Nt=5FԹH9.[Dt _V c?ܦi&-2"9 =-!_?B!caPkP]\$I`G#\A!lMODS̼ 'vjg|8y\K>6% 1*H7!63uڠz:c&r&]Hoc^Wݪ}xXVp_"~bKVUuܐ@vq@¶;(L0bxJ4AO۩_!/rԭ@q;w !/2?]>+.mR.6+n'YE3M:e] T>r zlgj]= .}K oele+:ȏ )zm5ѰS^v~ѓ~U9w3;Gn !wH npV@tz$9k Rwr2U`X"|IQth.<5W?7K _J(Cv`jgYROR|-f4 MEӊIZFkY{Ui/]P-]9ӕ@{P<~'Y0nʩ|0D9A; #cu/2SXCU/81OYXfĒ.TO mf2hIJ#Lam% UȱU/=I3ҪG9oX;o\Azr-Soϛy,N=Gە?#>] |Gѱ%ב4heˤpi鑤ӸzQvړ=\wIX'¤A?[,_ڭ#Tqw"3S1$Y-(&QS:7!<` LTwAvG$^?.@>6 pQOJ'yj }Ի9D "PAU>9h+]&9;?-f#y_ß/Eydi\ @V L?'Ħl.x< p+Uk ԰g?ۛ FZ),C2"קV$e))UX-`͘@VEH=U( )LM[IU];Gä43sUqm.UV]K=NY\F;{s=" 0PuP6~ǟ&(z4.n '枀r*1 XR)> cDJB9wn-j@M"l!$ۏu!Y!t,{|~1Z">IzMoY'3,Js0: P:EG' N.k w׏`Rϙwh9$IgG?{HtE;V4".SP^1fE]{vέ'IdDP/ft9HNX--lxߖMMqoDfO '5Xdʤq}sr,(>bI_ k]-ŠEθ,\Gnx0NA84~9s=~7|9= >~uR'+5) ۾9 ǔpmN6flfS%P-sNُ c'wP?'E<3̯n\}Fn->8b%Y|{߲a5J!8i* ],dqŶĜ90M +B%.hֻ/={m b:ǁ1Y^-ܧO#{N ܤh aaf6y=PNjqXd4A䎦ǿ!.q=G{&+&мCKI}I3JW{߀ԈC %QCD!9 ˄FDo 3UN܊xD?+jZ$(ç.S 6n]Z& ̇JcFLVE`Ya:>Q'A}"J["N Y-d!̑vDrD2҇ƸYs5 t5o+a , }ܵȧ-srts4ɬ{Uyᴽ,T U467R\_9l|Z 6$N7B;$8KV3~$L#áfkYc1AD;>Gg?+yJl)DHp[Z''^^k$9p0^g+JlKnRﴔpdo_I8Йn#f`Y(H%i-KN$c.3t^~:swZuZFLxB74NOyBXL{s k}A(< e6`y 0 :EjF˷{ xpfM w;>em֔')Qۢ6_s'rr[<[$.PielamHtrDm _ZbQzi8rglwҒs_+e'w7")(TtM%s\$ ڴV+lOrE껟Ls?7 V$=]pPI%!Ԯir= KV%π_gX-?ƒ}y{Vup\V%!ٶBO'["1]|;C0ώ(Ʌfo|֗kͰ'OqԆɃɆ-CNo nq+'}^5QĠ`*kAk%}Z)0VHv a ~(_B$4 k;%7ƄIL4K7p)QI0r_,OBչ l#ǘJق2<ҍ$Z;A!4ocv3t=]qM -)!3}}c4xT?.+Ԩ a ('n6$e-DjޘdM 6>[^{`z?n~wiy N-5u.J`.6@}IR+7ԶAگt}PSjR{sRLI/+1>Z/1Qǜduqfw&?%.Cg&vCBP lok95)3͚-R?)ZF[eSlViCTBe{cwZ0e*%[ph!~mvI`8C̴I^E@f(w H/LHcjg v YcIL+~aY0Q_&8 $m(}-/룑=n891g9F8@:̛넹zb2e3Q"KE(sgϸHU'sX 4hW#Bw!;JdX1`hI$&~ңʦag5fo;wذ"/|'<˕տߞ(M1)V&L zVBPrA.bhZ%&!q7&'Qʴ"T8׶=/WcmA e;h[3Fu鉗md˞Wϲ'=3!t"<8#=B|.Yy _ %P! QWt01D )Ba36hQRKOaMkkMhU}WZ!G'ʦ4;Hx0fX~^jӟ+L{GKbjrg X3Wp]/Ub>7 aD70_jxzz6ВկQ%&v&j13tHؽZxF3⛫EIWPD?t<w9H/fBd-m:5C4ikTL2w4}_Jp*UlfEwlu?N?愑X}U7dnϢOr|97=.xb҂\r|&wz|TښS5Q%z>{=3c 3:MR#8T_\i`uV+Y) *`ZxD6ȖNCjOEG"t"iݞI@2e~##2P)R/vgmBZu\68>|^ZzwkvbzËryJf\Jɪ&nُkNxr(0۬M\!\ʸJ[B!)gzp.$+9s.obY=cAFVH.2 (\uOP+P#lfMމ[zvIs?]b8Ok4gR aCl ۴?-D\|&(CFCtd ȱ>Enrc45'&գ"<`踡[Acs+5كh[U1{gn~q _4˛+a Sp@4hC%Wc ǗĽ 98@s4#cj/d'ߡet PH6"EzuN ÎB  @`wJ#IQ;189sr]O-SmB6߾kZEx ""ndcz-%Ή!AҺB6-䩋rT@oO5~sDv`&Uڠ0tƚR(>56A)cs:o|ۇ3Gm#ja;1xU\ :C}ƌRCM^nu&7WO 6$YرakrE}1E@R ㈷{`~f?|RRKjIGxe)#֡S{KDzvk5YɵJã'NۊnI\-}u'ʌe}!|4i:kJcPD~xRWhsRKX5:$9obR3-P!S(#GzDpI~r磴 W,// eM#T-HL|\j3%M͇{"J^!k,t[X.B>oA5g%8ZBX+DrQ9YZ@?پP5غ.qltK%5ui nӍP6,!HVIfOg {n4l\ I! ؐ 3'l`LE b\ OVWeӛrH2}'kyxE)6b.-) GgjkؠIIU2K">^[[:Wngl iXÑ?BӈOa ;8_mu5K2Tg#S&I b 0SaXa<ϖm0ZN P2P͛R* hqH${HoOv6$B6}vT]*N @c9 V\50[UjdE˫́5AnqIzѤYsz=b2uw1z=,:}U'A)fog #[=#-<]-|fE$;L!ݨ'}HMLqaUVWLRC mOg+)m!Bf\H?O8]ňͦMaڄ褈 ȩQ.EO߅.f|{!Zw^'}vdGV FBj+v=I<_Sc% )li|z-W##${60{EBcN< b`#;G6w"!p2-2?a񭣝Rɰၛ|PSˉ ;k X PJmyNc틅=8g^T]wt: Bfi"P"hٹiWOGz`u `t24 gd$KP+| ;qςD"5[wUNC^'3fZ܀4Z;j H>s'xR5\x,XV rUqŠ4n\sLY t ٸ! t!Z8;wRiT~XB¶+}Lw6Cfݏϴ/O\1؆ya 17ѻ,{#L>c{f[IK}˷Av~L={6krQ+'UzIZ蔽dQ]$X#g3Nm4_Q* gǰ=oZ}~k/ AFW%QbN :/"RObIvKp1_ĊO-QNf/lD=Y$=r7y\d|X8¯E5q W/A2ǔv28Ⱛ}bSQ '#j AOxruΫ\6E!D1c'9 ˦dLueO5`mm̽yԠ᫲eNhE mcMJmh6Vy ^cwܸ8 dj>x5&ƖŠbxj~ZW*Q"ReyY5V@|?_R5zeЊ#U=hzmFɂB*x-Q[^`s*H1ivhmBn!`ާUf%:I/ tD]c_}MOpsd4݌w$ڝ݄JmYsP(#g0jDg~i 6iwCQWu8&⼘AxJhG&gP ,)髳`a/`.1h&~L"<7O8n35dA)bH~41@ fl)}XWQ THXw~r .$kn=Ļ:֍3g0}ƬgRcgd:9/Ŗi¯vz+%t AU>-b%R.GPE)[#0 4PWKw2jS$M6pw'&ŧgM"€0% di+΄#  JƎ8m^NvᲥQh,`%lޅ 5ҡ\aҍ?d/pY)82ޓ!1Jf.c7E=f˓􊊁ThWMV!tO:zx:BE3Hfij$FX<ѲczPST ^a5,C"|NM3⽈ģ*1%&u*-#˖kI Fn9r3|yo{]jq &m nX1": ̳Q%|k%68c񯿠UP f\!enɏͲJk1)pW'TAK75̇'QPr:P3zW\ک?;NwrD .#:aU?Sdnu&pwhǖ7mrUTz]zwIE ĻKzoMAF+7FȀ5p*͝TRRi` N+I\+JsJƌTʽ5hh:tHmƬťkm<`i.a0d4DVh9{@ MN:U'>Ö ?Tvx[|m6ͨ;VL$Ĝk>Y[t({DwMLpl{u}\nhz7ToSh۱,(/9F頒!_oUi2̈́0.|kpZ>esEg#ٹ8ދ|LZ8l?X1y2"Xv@\ЛMuG.(V^[8EYt%d y(Ls-)aKV- 'U1WퟸKz&m,"[K&R/cs=iF-CFM$KďT ﰟQ;Z?7UD ]TeKILߓ PtYcUݥ FF"_&c6JFǹkh:  ,(|#pǞtyŜ4ݵ?>* l3,8SALjbρjK|?Ac-NeTW.uhKϻL^i8ᆌ'իivY/ U2yJ=W{5&w2ϋy2̰֋n5g1>qKP)t~is\C*ɎM^}&PzͲ6gu6X:Q^GB **)DD15٘^:d o#C@ SVn~ܜwd t-(|0<3'"tK)`[+T+JqCFmA1Aɦ!l!t5QD!B#"bts9H 0qI!)b {v S@v#0C u_ɚKj>k}jbQ_=nMvŽ\$ r'b;2˴>~f6yb3>A2n,g*c!co0:kNI@ I9PsYu-`MsV| wSL~z$?pHSF:?#.)1#pӠk Id*P1<{BPȍC UscQ/cՆ1Tx_^骿HWFm~i==a߀X{̸eO7 @85]cOs <جAl޻C? jEsii]5H$VL kգAj 8m1p)=)b 'FĢCL"؟J.PqHF(  죮3Y?Ě$PMǎ0X2r0>ȩxwJQ.\I/`܂{(YUx9Z<\& H$aI$d=J=5C8@oǮ`HyR<4qYdJ؟MJ'ƹNs̈́:)o) KDE,x2YacGO`%=;1,W\fxxąYu_+,8v_Rrg-SceY\{ͨZ)hiP92.wۘTRerR\@ۈ5o1%< M(3Y&v'Bᄍ{KP?ZQ[bPi9t]t׻SIE 'X}8xڭX!곂xFAm ˤfHQ1T|m fq{N HCafnTbDpKtm\ˣ"`<|fɱ׮g+ hA|!5vd* n '֗|EnzB'qJ^SA{u@E_)<&; Q;S~xQ~Ha*NRa}I>/&A[ӗ)*29fƚIxP#g\GPK%\]=*JTA]6'B9 #$dpI~C}G@ʎu] #0Z]R)M߈BM[s ڨ慌͵?;T8.C E!\v0 ᴷr [}q:?궫 6B*3yoo4w$9TlQ(&?_pH"C{ Ȥ_~j$uX;30zRWҿBޖ{p?JK&|atQG 0:?/s_wm0JXFuVzܠ:yͫ#UYv!4o)by>qc*??Wflse1XtT'84#O.p9uGnjgUFma 3X캑fHOXFEG & Z`MY<' pv%ݢԺ;yQu2<*HObHńur""xZʋ_L(Xߝ(p ?‰u¤ ?h(Xې9mႧeG0noJ3]8ֻWRLsn&A=m*)?0D~r_ϛKcUZZyEQ7ÂJ ׬y}#%Ti|D^=)rj !kI}BWm Rӿ@gL\@c.ƿ>:p75;1LĨvG?mIC ta3v HᩣВo®v7Ļ|],8tM6$ &,2N)KJfRW`ΞY Lwt=.?.oRjqDw#z`ԥG E0T$YN8*F/p'u fAo2xe0Ad)<>V'g~+O9U:tyM [E0,?ߙrrT,A]kC\mx3#/4j sDD Ǩ:J8{N|[ ]kojx #l:{7YC }N~ӽjvB|`Hݛi{j̋P17vÛ6$ Gf %}V-8H[n0MS+k82n؜C//8#kؚy,xvDSG>gąssؚ`PLk 3gIk/hN-8~SImwQ+InCaJԳb4 Zl̵x8-I$\&[oV(Q]<i:ПUh)FSϕ@&Nuũ`UX2}a*d=6YVC2u ,}`%MC导: ͙MnYeDYC'~f%n 5kۑt01lxd%b[L#"Ns-yl`'–ω>Dkr>jYp_ڷm2+h,\zk}Ec4I uQ6)14e LH,r ҪZ- }Y8`QGO!7K1GC}u lǐW\6N6NgNϣ^knqrW!w>Hu.ؘlY07GL j* 23c3>zq':u}HR-, 2MRcYefThA΂{FZ7 KÀLwF)S%qEht&bA$5׺ \gRH )H)Ś \igIHMlַZ) \àt, O-Xh?8QV-S/QX}oZܨTpY A: q/@4 %7RStҩmp(ݷM/ *g@{C՗aKrz,-SKM541s6/ Hz7"Ou>h`g;^dq O|H&P%~_8O9i~?{(=y)$۪.~[j<3{b{aV2}[؟99B0Mb[|[+,݁z)ï1}LD9(77ޔ` 5z?: sG3泤ax ub>~HoП`,~ UI _}puxӔM+" F,C^b ČG[vqdV~Rяs`z$5y)?=/;Ⱦ|{RZPb "_{p{״DMaJ 24Ȉ1Su ,I-5"ph -of]:2pq/}wG«(rh+I" GP bGh dzKw1rCd>8c?}"WK'|kTcTգPCLJ|}*%6saM<\֖c#B!$+pY"1FF8&BtڤfYbB $Nڰkk> 8$gal`FK֎$<9q`3/ӎ͸C6R{Y /UX3mbZNQ4keʫu b/$ 6uINofOGd)8ױe^]ja'i@=#V)=5=.X<%Vmk:튐|Rh^FlVީPUplAkSf9[QnVm2СtgX Gun=;G0oG jCZp检lhVѨU.!Y&BC.?X?y´?C]VH4jr4+*V퀳ܱs7)\,|$] gk$,L]}QVj Vז*SZK~[K";M`[H)=Ҹ"@|uW>Pp$DJg8ɋ ^CadH,P0B5퓚kA[MX~/`{@4)S^P:^6 |4}Dih=)0P*\vȇ!J{6ĸorU9u>«2Ows1}73WI1 !ՠO{oPf'8/t4y27#*vP'?c'H)Ё>^q?܆k\)`mUQGK9-4}3}XϬ/@k4S3)U'տU7ڲY4[: }"n%wGzrԖ{*) 4O7VqU5VQ/6{2@#9Fŷ\2آg+DZ2z~hxö2;URjҠ(:iڸFB>Oe7sHɞdYT1QҬR+5[E͸HIr KqrfEHd"[s3]jv;=Q'6};噩> 9̿C9Fi|pGoCO!!G5:i/PCϼ=3؉P un,~ƑC+hWRnECL/&\Wux𚕊+yӦMRlG֩Dh Z3)r y*Dd!`/A&]eu Q*WޒoC-^1w"QsAIŭ!zx-Gmu \# f;k[ }W8w,ezCbnP@ԞC38/e؄>:D WEPezX7e10zi S2L!I%&Z`q-eG , OUxO0pP1xLrBD]9`"9BnDKBᒠNf.j1:RƗ> $ktY qo7#ꀠۄ9jc?pE.B{JΙZ[?(T}`Cb)pޗjɏ\#AAHdH5V{3}yoDy6-v/PBMRw5d2Ow97E,GдaB ՔrgjFPocHu[s!ڐZ57~4j뾛!lU;Cqc򚵀ͩ&%) W?\\X̍m -9PM|[JW~K}.ٍ %>M|Οr` a "aۿN=>=\g^+HjU=v/;m(CS  wkI#y5i0{U;@tc} f$XMB'B?/:W!y2$=~DꦇsVV d(n.#Tlۛ@Ȱ:6;sX:9@mEut%~8b7РZ\e+^@l#Vo\vJT=΋$>8 #'/"/}Q?J}큡x#s:53t)<|`dz8J݆sڍYc]vwxX貊N?ICJi?$8Bia1"?[$9vUw˻|Uos}d$rc3.Dk9VAIEە|Oij}m8!Yon0LI.$s?I9%Q(_gf(Icw]ϒ`o9>f+:W6;f@ 18@P6+=ݝwssp .>{Ó %Q:&耄CpGSi'މ]ݔP`({QK+ }w-=[dʌ:<"ڻx&Lm>/q/st4 ـ5]LK@XAM\>u-0&Л*~S̳#Q"U M- դqdyA4jAa"((I=V~\n Rlb ?Ȗ~tKnT@Y:\4 oko ԋ".`U٢Ҍd(%\q'~s!bX,|fiO䟷ijMקQn oH =>%=,}W;oyH.T+"S`>`Cm@¯H\lwriZo2mteZe(mIw/*>Yz$é~_Y%bhW3z}T?\*f^1ݰyKF;; |^2^i>R ]Xdǹ_hr%> =>؆57+9F x;3-MãR:~vn!D+$4Qѥag8$Ƭ}[5|8c\Ao}`^-}9+ϖ2̾H%zSw,2. [;2X3OaVAo|].Yn v)oNEG0fe%gg<.#2D A]Uыuʴ>Eڤլ|r;!HR@*vx,B $G7P9:C  ۙ,0ͯXö8!5_ԭp,DY,ApYw=cvَ+,~侖;`;ElZW31>޹5 d1eTE[2ķ'TnhBAx+ܠr~VlP lsJ#2#?؆yDcemg-ŷAFso `ʨk0ѯt/Ԭ(S,/Y1 =j(Kކ SQ;:V˳%6t߳:1cθҾE!Wm.8͹B>:3]˪ *1|GX<2,2s)&Sć@4i.` .{*曧딨JuB|5)\VU5kݴY0|͵ m ltWP_93C&Ln3B҈d3~e+pL}U[HTP2 ,;wo|ANS0Y\1vH͋[ ϝ,sQێqk;#7IeHp5HZJ!0=XgcNe%%>mSYƺrFYs5Rn4|d>qmMɑ/bzu|lrk=-SӌTKI{qVLHeʼn[P- UKĬc*.2o\![Zs8~ܬsq [r[9ɘןRS)\: 67鏢K uH gCT*4I>ӥp7~29Wi0c8\eoH)lTSt!a fK"g(ovzlbɇ4nn. Ƒٽ*gJ bMz&6T M,믤:TU ON!h[ݗBCFxWF>z}[@ 5R!7DžU{07%JFavx/gAjJG.!aED7(fM$:^#0? |9!!vo]KP7HbJTs%M=pE`դҚd%qX-cĞ\ kR@Ƥd]aq6Ml*ZSⲳ)r7& -BD"5P T s6猰؂_æ׻fNmͷE -i?l= :07,$K_EI29#ǵ,QS޷ 7GQc#fb8a @za\RA͘vЪʲui4[ƚ6Cn ߀ gˊ` QϙG8ZLcX.1glPWbp "*ЙMl,ԒG<9H<ʙ. ϠۄO~c׼v@wY> (Yo7]T~&) 2(E0UjŸO=Ŵ sklr8 .&PNLB)D,iAr (lM䭦zݬ{j$كʱ7х1 lzW]*>)EM῀_n{9˾*DGj⋱ZlOc'9.|@M$&sΐ& r8V;"lvpO dA[DƄcj(Li mn+whx{ffH.^sWƔsv 2#Rh4 (VY*FU| MJnt0 ڶsKIA%M^` Z5-]Ji3:0'] dkB`tvpt;3_s|d )%mu3i%'>"I WgN*$G~ƽ._$D J03=R\ 9rs}MLzsLiy6V.1{DIzsd /\Zg9601+ lb:+[rƇOVa4Pk2gԺwVP\e:mJU C.-WgTu{ V@ccZAwL EW9lI4ǖ=Q;h T;i_?Kt *M2*Id[ 63j/7opNɝtDýeN9#qݮ AF1?Ƀ_{/F14.Jr1_7h{{OՑ/9k=_҃9oŚe&l 90WGH QÜ&,yrNB~<6A%wbi3p&5\N𤅖! 2;*}xx;AGSzO^{뚾k'N)`,droOia/ #NlC4 snGu҈ 2@=!ޒ ꜴŔ5ki=/ M4JVxD8ꎸl4_!BQ8{]ȬDK3˃x. K}"j?J iN0Ery u}I@=TdVS + ?N ɠ $? q/ Q&@#4y*8[o`ǫ}\ 7,Q\kQ׆v~C~l#X2J2y#p':&<$'{scF' ]b`3HHa|̝0+d(@ f}8]M?iJv*#ڠn\]g l㑐U_D|=0\:@46/]`uv\!SK\MI0xX*qRs[;-ի@[5p=j W^Zz}Bu"Û]Ui:}c,Ȭ{eۗ:vO qSY{2p7O= {rd^[/dv N]Nv6SpR jOmf\czbJ /rp8']T0扒Qd 'k!F]<\2 Y2Z5x@n$ASI\]j- ]&LcIՃo?Zw =틎 W&1) ߴW Ln5t ՂY1[~;:|y#%AMsHԬZ툔SP&Zi ]*Kٳ#TK4[AY$8 =aX˧SPXۖ~#_ @ mAPCY*aC,vVWzBtM}^0Qi߰ź+FIb,,N5 v%h?,wkiGG۪=V-W$^hl:p}Hߴbjnz0i=^LcpqЦ…OZI8^/[mHR )%t=v[F`V$i ߻^aOa cS-jg ]e&odiBa}$_rA-0.<&Nz-C6E*Is]o =]mLv]{Y|lcȴEײ](faf:e T>3Sl@MySD픥b^m/lr =hppT`]nn]K-qHx9۱Mm8J}Cڨ"6dYX *[^U$#dMH GN |>8ay@`LC+@!ou֟؅ߧ8;nmiUMO7miQPXjעgLT 1pOaj}G mXnhFĔJ!D#˸ ? håw\ZR criyr@6s>U G|+fr6g*Wz쩕 ttJ[ފ _%yf &6nTŬIoZ:j-|]9Zou࠼ bqxi\vw<0Ү VZ{6Ah?-9±џ@*#jV}N ]6I:!vٽ})G)Ll*5O9* E&h;:,:/Y#߈ÅA"^-iRB!P1zΪ%f&{p\FYUR֓_`{, yHl` ]'F[H.TɒeͣHnNX&D@RD!x"A%y,Q^qKajZ-lC&gkq'ur/5K' #BLEb! ?Ykռwʿ\)vctmn}aƌpNpl1cJ4 Q0'{#\7\X=~K  ,S0U UK-0́(Zߢ ,H^ZR eÌ{AL~%&`=lr| sA=IؒO֟v%š&$Ӫk^xE6wktMG@a~b-&u>fX_⪌ޏ+9?ÿ~bgeH?βq_YK8ɛV:I,c#GG[.O#$2[Vؼ +ߕffZAWv N?Va= _Y<]!աlbdzQ]ʬz772ǚ;sR"`٠K켐KƖ(v)`6]Xe4n <|v@Q}ު^,rDFDG@Kƌ:۵6ICB:6&'f@ӧ ~nj}N1B=aeBM%{fK 3yaN-!æAl%3фUԔxy(sGg?K6BG{%# qMbQsI[H!PY1W1- ׉|QT#DTOYG{Z\tgIawR5AxtLؼuW?~%es*{˖>Iƍir#4Cq\Ԉ*2#-m 95<_&lT$E젨ԆMMLs `,Nb4W#Bwmi <-x[̂]0FUeΤ/1?;B !S;x6Q;|hrB剟X7*8F7C`;w aCB[FwyW|kӱQkx+ i4Ͻ:}{nϖO'|Iu(X/A[ހ(lonKǟ\F{fi\Z a` -5Νf/׉cf㋱ ꘋ/v};p[{$1ISw{(2kn8ak6vg,J2itz ff,rTBi|?W^b ;{yܨ,vKlMK]p1m,#!U' ; R$d Zqris ܚ13 C1]W_\bx-?XCR-?gt#a1B̄ql<:YgTxEBhdARZ$$:|ɪgZ. x|On c=KF[DXMۆDΫŚa+ (l]D ^.=^j_9!>FmR Ζ*b n>ymNx\Q0 sIZ]VȠylmRl` (fhJPQ! ᆖ =`|w<*Ct?5]f:Cu:Q8Im KC{@Nή[[f>i5KE<,>RO+erk"o4vPUt& X7Ƃpk P}CfϘh˜'`WxWaX*o\"ovj 1 #ШdT} ~|K29,3Τ:?E{.KL-M,LWVЌ^[qeKhcAbayˬsރ-ɭ0NLE/(\㉥"ɂ.hu"i Q idzn`>L,{' >bFaHVMyC椯ŊuJ Lqe%&3]%v1c/bw~Z%EMx@$tdP 5j^ @|pf/n*%I'QjGe?B2k藺tDq 0x7W6YȔN@wTzP7 "l,lK<FbnG )@vpbAX8<,֒i_Th ɵCOs4 ѝ8fхT4^>,rW1t]eee 쯞xfߎ:([OKe*]M,>n ?y;jx@j~KlLk" G,_6Zs:@倥^tug>KBQ@?AHdž<$skNP>lP } ~>p{S0#&oN5u6r7+ߨJ) >pAUc9eZ52J8p<7LeyOa2ua1 UĔz/ꟁf)N6ힺ(j}y-nBU%2BP411BmGt nMyLݩV]660kY[II#'zho[>'YU;(r#^2h@HXt#ӘZԯލX%ikssqL7u*3A a=ri[5-TQA:?@!" = (1j|b$R`p_z؀=aۈp)gd7.߈Βj8pI 7[$:'xM D$Hӝuoހ gsqXht!Q>&-ܽr^!Y-Bգ$,+mhP A:&5ONFr֞k'j#Wjڪ~r1,PA>;;O:w/L@DJ9%:dkK^q47)jX* C'|*%h1M*zr7vfKvCE_m(\ []clM3MY :N__/p~T+xN` )8ot!C)cVLd nyP aS𲹁O]Aq%'4Vh^N ;գd ح@\rQX9Ugn.k(uupI~Ņ$ʹQv25G̹ͣxӇt3me$E=Wy?P-̠; Bqsaq$Tfw*aT Rz~(MA62F #B _nFL0<Bg ̾"yg]OPѰWxQ1cGsr= _MGgrشnbdYmشfN@ۀdpTٖW7D3$7ȘWk)!i咘V`Lpe<~抳K5^9=VS!Xӂ}֚$4=ҥ2'e:h1Oܔ紖p.Bc]0REVI%5]PR Cӥޱ)1b Ӷk'Mnm]!tL=eVQv|B% MVx&itɊ 63#P#>uz6*U¢߁D:~O119%a'f RXd8%L2 Α)i2\sc NȲi,ČٗӴ/9[X2<7hu3 ҩ8zEQk[h>; F^5pEY%fVss+: Z.="zh4&x`'͊scdS}BMxDŽ{`{(.d;tCAjԑ֚EKXj*5c)bge.ݒ{bUĀljz>E\?wi+`L3.Egb]>@;5"㸟.n~&lSSC%$BL7 1UMui!ԼL`"lֿ"ɦTuYS ?˗~X iY &1״pH6%?~LY3>[2X[H:E,\;zѺ@WY #Uzb$8ܢ1tB]TڋhFˣ? a>*Urh3 t,( (9aQiw}N/ˎxt? 2 :бg Si)IC(K/16bsB1W'bOL<R_e'^!ST|#jh?7ݝ}>_Os%A%`/K'kY3J:-vx캋̬c7)14<VD5ý"ʓ}iQ;'l;K|QV#ZX'9>|cE˵:3$7n3s;7cPfF"MS anڎeX(⫋hӌݴG\op(tyc ɫ'!A'<=:u]+\O|g#3m]U۞6+8Cׄ,wC2m}Ќ>>s$_*W'sbF;ΥThO]e yhc`K 3n:"yeGg+qU8bPzEdkGf' 1=C5̻I6L 5q~c[PB۪%tR]6qgyX*yC*];VC|7T67M$Ԅ ߳8~ProeM p,+Rɨ66ܼcxA`&HLܳ^;c(=30ALߊuS pkXϋ$UҘ pxN_,TR@ 4ҶSE ZI wڴ8)&f-|7Y}Y/^M@3,WKbM;8U =xSx{!pp&t&i'8q|i"r'' f]bߦ ٰVW0aZj˽$}%F;.v1a$gbJć(#JA..KT#]l` apfD,)Ƈ ?զ0&"$=xP*Y!k9f<|Ԅrh| }$'!' RΜNC9J (t0Hg8% Ur]Ah7o2aS LJ=$0yrʦ!]C#~S 0ir@iXcR[.*Xj>OpbC-_f!?p7\3WdwxOb=4&GL`$`$gv.'m|_6^'HEH..ӎ'w'"7j- QsdVȅ33`:nvcR[bf6=/,^ )ωEtm;dqa "=aTC])&+{{8GOP,p;S3 idx[L 5m^JwE :X Nb& "Zp8QL،V*@}4RkǧHuz%4wlEF wFJ\}=>#?X<+W/7QUKzhi&^K%^ݣ:f 0=p{ 0^y$K5T˖ԢH*i>LHAFVIc]$?l zٿX! "~?B+œrI1Jn4j+/ rqQa_@8k]θͼΣUANҽ,h '5@ fh;3 #vu .`Cy3 '0v_g% ^PcVF7r)]*,Be;糽ݨK"d@mr!Cj(=eHol"ɨM3WcN`q7Нܜrv"8(Qu!&6Tأbc![Z3ME&Yr+c`oU?# {!Ԫ4coOCg#Qͽ:&Z厶#OpW|KlCOǭ;G~^⁓#",ȫԡuRt$&yt/MkAbS'6E sW7M R{w] mS 3H߃OݎAe(V&4,RK7A<>I [d@;.ESI(02qV&->B*IU.S?labOY _P}ML8˖R|;#+K{4ٺC+ήI\ӟ4ْ~x \ 6C,& +Q(j»f|'%dРqh-g|Ȯyp Z5UMv apw,~W7Pz`5F?~氼Y].XiK=?rZLM3SW aTL!ZPI$ J <.~-&^eA)IfIsZTF9gD \ űM y\V>.F(;fqE>R2" DU6:{^rDK ~Y,LmHn8Az\ (hDI8fDJʧҝT¼6v6z%?S2Zp'S7L`bJ`5Y ҐX70r\ly2?'~pP^_\ܺ{|sT4v|mJgQ\}^@3ᢞLjSP.Ֆ7τ%Ib]hQQn`n6$=&ZhW7#ITORw|2U6M)dW R%g0g$F*H/fM֘Nj>4w<7w9xm>7Kנ c 6㷈Bþ,,%Y?NQ!tRoyh.xOmKʒyQriw:ٍ+?6+5a(26縬ΰN/t/eY FWzwRΩ gJk˯|G큗i[l(j5̄6_BV Qvw!x1c޳?u V:W'3HC Ӆ$SŠ$x$t@I$/F$Ľ]' 7Iԝ†KK$N_*l<$ J[ZoU"jPGL 1h\L<}0j_cq5) biIVQ..i@.պfaȴ !p2P뵁wؚY |."Fz5"0ç'ͬZ8 <y8:N*(ۉb< $U@x5b - BZtXD>2Kqr"(}K eƮ1-j;Tאzק@BOb4Nт8Ӯ^$KP_pkrs%n0V7 '{4Eȸ [Hۆ䦲J߫6Ƕ~U`bqqںJFuTl]J?zb먃~ w\R_B9J1ޗive, 圊+?/JE MwPfQ׮is̾+9%SR}G *_irxxEIn7 n}*ItLv⯔ޑpmOm~ڂ["SB/@-4J& 9̀}C#BmYWJrL0HP#ˇԦ8ʀgvpqJ3Ts, {N&#Gq[&)bL>n΄o=_tلe!\0i*r0lVKp ,*-6/wt6߲ucլK r :l ډ- "_$ I$>~A8:(ꒌ ~4yG.նjF=g-,T>X`eS%b KZҞ|? ;P\i{YKݔY8~k727HQHB_,](0c5767fqrI/`h64J % 0 FuW!tbii@_@9kc3sSah%UJ}vo)J?lӡ,_d$ϪLL``!`7YfR~. S:[顓8rߞBicA)ġAory2[8aY7ʳhF2k0jupPYY/!,7x߻}:6* 2]7wIC$KSZzgv8 ;`L+5[Tb|-=}{L dv&GO]<ݰlrQ1?*rڠA@}vɺ@G+VΊǻx7[BQ?,~wqNNk+'jҎiwKGv` 3˅n]bgֻ4659$|`MDQ2DbN\ˊC3Z0׳?Ϟ 8 Utb61!#嘊Vx; Ku:d<ȋl1З^aʕ^\54B_Z浘_&ί;lގoDN<CG~u d(%#1^OoOse9O[>IJ1>e|uzrg}$1Zv\je|5n#~vflƧ殃 zSef=>6η)05l^&;m1 -U9*%][FF+j ɡgLԖ"7K7FiTx)Pxᡟ5? B]Q$*]"FiXPI:oo%~q*_Qt8P3&P[vRT h4*%AGTeR ŝ:i7mt>}ܬ)z "p ?cy@7!dCb3wbV;${-W؛{-zag>eJ>)r.@b}Gm 2YS䌾wrZgO 6)3nZtiM(g3/FsZ> |[!ldݜ}:IKIhאCP-0fdH6uۀe_ck|O1yMPsFאH T d^|&@I:_{P|ű*|dٯAO @⯇Fpb@T}z јٚbg>/.lNY= j`JoDc@ıN+oAo6d ^$A]pM)mPrp?ň)Š&)2c P~; -'ŝ"#+4$[m[F߲3W#& aΜ'mZDʆC2פLŸ }o4Fd L.>RLֿF@!bߒWy=ICSBO2XZH%jh+L'i=^k.uM^PyS.5hQdn!gdA6-/rǬ0Clߵ@@3׳G;"U~,N:' *T[OyXx81>|*Az/,mm?{JՎwQOiĺ5k<-x,rExw8 ;6W -qT̡fm:*0n;1H Ux^#v~`Hc8F+.l-հW`$z؛zs _i|{LZ@^pePcRTk-!P;F[S~mOs$R7t*[ob6pMvԮw%cݤj 8`晶peHH/(t;nfmxf0c ]˟H>by7L}l73GRh:Ε̢K;~G@eޔD%w.h7w]fƮ_{;{XTsٔ[~A;}leF!Gњ?yץ^ѝch݁XcO¹WMV/ULt"MgWXH#fP[\7K'H(!Ϳ_!'pBBMby`H`siܢ!Wr2J!bTa}XYzx2E;L_BQ;Ѽ% k_'z1IPxk\H3#TC^]Ei+>$͡d yw-Zlaj l_FxC T`03th>IhW=iLy[gPg0h'VIӾPqX`ʚ YX)%uX\Ln&ϼVAN2U/h_ž쭝+7A ^}@zMou R_ u[MP,P2ARCz4 N*<9$:%4LuA30 ;AA/9>j@1k*3قҡstQ1 nn-~AGt[}C >BE -qdh>U c^q,,(:a`}X@ јTb돉W>}': /p>QKS@#pF65[} 4w+ gkvGdg ]R ^gydJޙXю)aQ'c'k BoeQMRqk,h;~52_Pf|&6|<[ fya-s岎*7eNfMS%tձlffi\_':GoL)mv1(cE\$푫0 uj[3"D'J`?F\r(΍]ʂay"zJ.d-imlqQ9'Q?EC 1녿*%$?:/__ц%;D+r`YQ$yuKG ҭ:FK qL%[7o [Jި}mWZM$&ȝ& "{r :s42T7~>~A*^!,i;H?':W9 ]&sMvl in@RϵZm8P(eV{"I͗Fa**HU8!=vhQwO#)(V{?H%)Ȱɹg_ <7p^yQP2ip`A9MI(uCS@5H 7,0W9 <࠾,}"5^po*[JyCBm5oqoĥ*; z ~_F"D+'F"i^ݳ:Q/;Ho.|; iFw}Ry, ^A=\舓Id_Xpmr1?Ø4(.6 $؞*#ُy$diy@tQ2Bv{ٛ)NSt&l *Fcb`_ '*_d%z d᩸-WE1A'8Q8A2`pbl>h6 HT o٪{-Y)W*zV#7i|Tgf&t蹦 q]2]r'FϻYNUu`wg_y7,v>{wuIрGIFm΃ܰ g_`w\RVZK;%Sz mɰ\bS`D>WGRH HXẖ(bE r6qu?*11*X1rFmb*>..HV8v&3SDOľGs3{mW6idg:ϓʕ10f1x'!*%H֛2^ 13 ]꨼4Q2hd眖>*_6jBqtGsYQk|z;~(r- }PQ**bnȽ-Lgubx+ u M4nWqE`gYPUs`X69 l[F;aQOF%^:^"dr/r#~iWgR}1ÆN8I+L񅛓SDN⭔G%"E"7jh;J:z!Hs4Zڐ6&)g~\){%mP8) `w.EUHM/Vȑٽ}^flE0Y0?wJ|' uCMd!Oزf* *_Q8~X `XXUg8p7&1.v R\37C82gc^{9>x`ࠉGD+>,0 ZjNBHLrD&z3aĿ(@#9_Xrgx3R`rM(闆0kF퐒ҺS8qqv-"i&IrQ]5ٰCwR4<'X^-@k7 m0S̳hf?m,,d͌%O|f6=8fmnŴ;?R{ :߽L͖X< f!\X.Ʋ͗2!F;JR7Wi4A> 3Jp̨C+ks)Y@)j,5 eN*sDAE䮷եeg3]Mٺ9s5r %J JK&"KmأdGt UxZ"y_Q'D0+Yu BHIi0߁|*:,,_Q֙V|F% E @c%jS RSӽQpvw({7^5:/lT(92ߚ 1sf5hwB&m"v:Ԏ0MV`;Egٙ`x)3~G[̶uRw.JWxM+:Cz[O?(60;m7=JbkZ+bhQ;s #pINO{~Ѷ W!f&5R#\O 4ڭ&ܶeZƢv+ZocP].} Yq:9&7Xk1fFb_̈kyi4ky:ۼ0 5!8Qԩ*6nC'?‚8_ ^I:x@qRh!~+wea\`F@ ĥA?I)٩r|<ܹ'wƤ! VH|r7)Pd4J.??): z 4Sz$ޠ1bRx1XHK}ڀqe-wNw®A,ES*DX_WFS2_ΡU_+E)7 /τ 2;_\E#U_: FNj0dZoSz\@93OJ'=k)4U!9NR+($9aXѨs8xu-D-#%Cs!đ.༁*NÅl]afӵɓFQlEk%m\-@3-|@H- e)xM :矬 h}F^(F.e6~eQeǖ'vL_$2=d{YpU2Wו7 e^w׃K:ہŒ<$mr/X `kf2,ɢϟpazie9m16-8RhDTMT{t45? 3I(]n.,)ϊ{n%S #2X뽧Hh[mũ2zG?WJb,fo5H鯆Qn"j׈yu9+PR9$O@P|k/yqX:_}k`6cf4Q%h%oAV:xi*>$?#V.߈6Hژ]d[4FMRKRxTJŏ~KxˈM m̵2WV(fNDC/.`W3R?[մA&X4kXl)VѰIMjw1Wi^V /'`#9&~&y":nO;q_嗈/6QHز VyGB5`\}[{hJfy)+x[o*>$mN W=8hj+Wo R&eurEUO?uڀtLÁ?X1wL ͜D)hD)%'kS]>cTG/紇)] }SIAa7E3 ƺx O$#R[BMǏ@UPS56P'B9GM!fD/e%vR , C݆C1ˤgǵ2Fܜei`Y+.^!SP%E6S{ųBѰl_m H@L )w>c2Be3:=&,x $8WcP+pͅy_Ÿn8Lڵ0zM*U0u(28,- vktk`\}dֵ1rf8{} ^aIKhUbӣa hzaQ@Gn\Fng~xȜIpf~\'!%ז |sAٞF (_1ea)ckg S buxyЃ˞0.Ķi?]IQ]1d KUTƱ)lqr. }wԬ8w[jj@O >sAhµToo|Zq]MwdW6J?oyvK3ݬ.F_ҩwz .AFј'||l6hϤ1# /#ACK$_ǏD$mߟZYSNQ]RK ! ۖ@ ъ)A>+ߎ(o#lu댽}pSm`)JjgShUvk55 fyXA⯃[Ǥ=&br;g1 ~Sz i%^E*'Q1xИ`r! Zi7:~U $j/ 9тH/@谮ۣņ*Rs;Q ? ː=FoҘDlzVP^$mΟ(ބ)y^i!=ź Ҏ*Q.أ>ǷsTk `ߺ|na +ŦF]8Pٳl*Q/] g9h.LU zSS|aDV%QLH$x d |2?F'[N~ZN4ÎȷO NL^(z0ff1~όk BeWjG/1gO5P랭 oP4u¨;.Z\.rr/!|Z;pI\i*b" k0qzkEOѶy00)5tՌ\gT  rq(#w8|).NqwrꞱ$ RbZ2SJݸBFq(e4AxF*rnw)γ~WQ+Y d7)W rM~7~zw#}vu>?8Wh~jsѐ9@x<4V )Kd± ӐLtɗdCw/fʑ׎,Z.?1cЋߟ|3D;@wa;G))4f-wm-ߪ!{bhDf K#,{a'7%!tHHڪRhB`x 7{;% s];TLϋ>Zlck=<܈yL9.:#LUΣzjG4 FaJ@fr٫zXW n, ʺX^Q6ʯBȌZMnBBSf5 ). , Knd7AYqSw>[1 ÎcӫE#K[پlhr KkA^}f?ɓŝTVaEL[n僨o}ψwˆd*lЗ&5Vk)})6/h=0=%舛g+߫b+X"JqQE9I?]BaVnW@<7d=(cb#@ۊ+P`<{}e/o- `MZ$LCl/y>dԂ|)Ts$A_ܭ|F, CҪRT;1H9uk {<7b-{#@eztAInCSGp.񱝯< OjgZ%)}vԵv+P;0ˋO8}hK7L3{Az T}֢DٷuE?^wO2SLP3I.'6'7*JjPݱ|GتN%PZqb&o~ojt+,27G(DUvO:Y|BE+KFI)"X#}8&"C1$(2SP߳~!1f`I},v&G''L8*Jʣ`|v ffyoĤ"@8a[l=N_nXĸ m(J%̲7/xqfqQ <Y:m*GpF?VH~W@k-Pf],CR@J-H5R?;!TQgNwD-ЊʚݲWh R[pNs#oZ׀-4⫓pm@ `hq65z(paa-9$p9Jau\mea5Kr?yVh? ™VfkȸMi\}I;7sA5 ( U'8ʏ~2%)16/Rܜ>̥,y"peLwuߪp%a:kk̂CrWKڧ~0wUiEì;f3*Z!|uW1 *jCSP ʮҥen ȓnZWjp^j֠]klFr7؅9B=0-|059J3`NN0݉n n^G\hpH0_R'0I!nPǵӘ 7җYheֶ; 1 ڣL}h #|R==,j|7v/^ }W!)U@֐]}( (I\áb#<bN .Sۉm8]m|OUu,֫o&S-/gH"Hڜ]=(S &$CE&UF Gq 95H1v/kxK<뉁+ y/\ ;i, ;cL1Ǥ7EHL%WV;9Vpo8rqz4@?IXl]l\4Z$8=Ja&![-sE[s!]M6) }YMߠM,=/C\-%n`" J=XR 2{qL@j]u/?2M!Җxt+Pʝ8erlG:xHsX΁1g>x;jEB7qh1j*Mxhsd6&2!F]S}zGC _Xu"x~2PQr0Tl#!ieVjz'R7ux 3ci#mFqmd"uw4<*bHI6`g}'=soRwD|`CZ ch=PgAY~-Ox**EBfe2! F玸r+:cL9|#yf, U/^Q^WnKdP^4ʪeg_.Ĭ/U XE0'ܳ#o[aWMiɅ1Ƕ"!xRoB;*;BERՏjGMFjXc+3pP8r6$𵵳soW|}%na-i’'{(;qwzDNF E(M}A$[ⵆ+= VJ+dUb"w9 ZS˘Y6=?89k0`@R?V7J/`\GU˯- ~ T< N.d 5ZѪ ^6-<¶ n˗՗Qn&0GOq  h0.1yЬֵLz;ګB4wkI@q8 %Aćݐu37 UfVu1 U谭_ DNx7\RݘWiu!';ބQt=_-Cp?i9d[.97D~Zڋo~yU׋?RU 1@bh8lEWGO3{BϸE j~HeTnǝhHT[=ؗuͯ>eeooGO>peBXm~u](JQYR~fq &Bwnz<Om^1r7Qdl^NtLqa> Ԫ jwuRBcj᧟2rXedl~)1 Aշy}/] >?J& Z3S]I/VY9267|1il`n:ѯ@?#Ka8:ҳtYPbS;6Um6y^{ חuA_f3>Q*rT h Oףx}7Oa]w\ ǔ7];1 2wE'50Q}kǰhǰJ`(=}"s>9)R55W(l(mHAH-A[JAH]q[1O=J2T 2;8=(XԶ~)lihe>U22?-2ڣ֞^TVmOĿLٷQ%a_#kBqup _ćO}Z@a! AǗ8]iFAt`^U< qFs/leCJ]w=\5@wtԞֆŽ~BSOd8@?K\E8} z&va\hLq~9sǬSl0f-,t>NSAsO$WT2RݍHPQ3?[ll!N%ɗ nkr£a wܐ]0&;g&Dc[i _8V,hX j" ,(Ć#s?Uoo'~y,}Me5!w8m1݄ۄH eY(4X~rb:4'Ͷ,/6sMMφJZ%` ) \뻜n'~B#9Z` u;;2CEUK?9jJTQ޾B.GHB5Bn.ruV+bǣͶr'AG+JܡgLbzI,/~? j0 s_ʶ~(K蘟RhDm1{2D%R9q>3 @&b"QOŤ:ʸv;{'p|blok E, 1h`vuN3%ߧi݉І nV`*3Xok)KҔ\"XBG6U ࿔{KEn{,y#Oa?lV%׋WpJ"|"@Ve.i/nq:E¦\y +fx^syd_)h;db u]4 +2S8s BOMf#y ':]j ba-qLi>S 3ӠUb btD,WO5Czr 0꠆TyP%lD}7 $=)r)#5HtP+)}Jˣ_NF]xۓ)S9jC@!äf8'ܔ8xT&x/$K<fCN ?Ik%#5%m4\y:i{ YˁњJZǗ'/ ??v 2?DsᨷƄt , U^-c&tjg₊!xv{; _J@&H Nĩ֣doֹRdd,ibm]Bb!%1~_ij܁>ҮT|ʨ7ʍkfumj-/D_Ȧ9"ěCo6b~qq'5.N< ѵg黏u-d,QGUU8B(1CMw&yyA@k_tYi5|o? b=9X'[Nv"a[ɞ~j0f4q2>/(7V+q  Ӳhl'Yа~wшqvU5$e?Q$hf#儲?O}oyxE!' sړ}F-HS5@ZE. $;W (?(p9~XHq;~,N P NFEX)nJL7tkCua<L(`f85n&aٿ4|!⿀QozT-6=Yvjݘ-Nb*S#:]_lU{"=J6.ivȷTr80c'Z rxs.CUWM8">O/d纔{bLj%wo!HNw4mb=lJ uk;03l:6M7Pcu"CMO4E|gˤq >H2M~zR)T-W􊊎ϊfa㱄6,LmJ!}k7/"Z۷> +_\)RPkf{WuKjhu4_p :`σHTZGo CH1IVFα~yԧT|^Md]Fsyﴛ&c4m]7\̡Di1rO\X_hHn n )&a\ê-V?(O /3yusWHr\ڊ/hX1?J˃ w}/Pm7"X.HvwEU@ξOk[A>JdC#.vw 2P8,goR?ds;xG5kuIo @g#KtqH9Ye3$J iKEn-V*L8XXLH "5')"\6 VX/:_nUQ6“3fpZcbnp +fEPTᄎrbX"3W2 R Ų"3`{s9J0'X#=I{a&pÓm>~bA1{@ #=6ϛ<$ C_$ň#y6 _Ь! <{S&ܒ >ҢpXs;ռQ81&TVU`>6W{[n}Ojƹ;$ŪHsz 'Wl01 0/O8טZ`cAmoY"JJR Ьdp͟ qi?Q2ʗ!Uɾ@mRuQ%;n 3+'`)09x_|HbGHbkc{Qiv`]B`[Æێ<?]!hK5X6Hz+'&l!@ r[He-AL?|m(!KH҅3PL'=@0.'6Qy}F(TN :@)I2&KkNwqNɬLxG jt6T(ïA&i8n/N(k|֒3I BNlYc$f,܁KUxz?[/=0uA`֛uBd9`E>j.qzzfMăJ]oO39HFK؀.&4kwWc BAbvf͈e^ك)7 vP LN/R>SF.9JR{M.9OͰ|N?v2k3hZܥ/Rf]}6 XLtfBoFPړ ,樣kr8mQF$A-1 dQ]ibGhH5N", })>pugU)V+uT 3;Gón !T2]~tuH.Nޓ7ci dU+yhƄLpV_*13گq;6iIo Gh1̄ bf\`C¢Z8D0d?U=СZ^jIʾ|I1Txڻd z1 F!QCj>ZQ$ZWiM]PbOTu] Fj&!KT=w?AXTPք\G9oѺ5 <{zVlTJAQȒ0,L RPgt8ɺ f 5-zJ 6 })T99I̩in+=ET S&WWkV) S9(4›1=Z+†%pMFD L7?H+JAF@" : >Li6 Bn"EyJh|J:Si%v2s,~I`bawS He+#E:/@ eԝ:Bhq=\D0Mн-DUo#D13@IEBηTKC\gDβmMtL$ƪ1΢=B.qDP@|0]M+?w$Jp8 N- xVn Hs֘1FjZJUИLP(PV]G;gmlK/|)DM-sJ#U29[ꋰn$a!"b#5fK`ˑJtln]&8Nt55$AZM8ȵ,.QdlDw:~RyL|Q4eK FfUA1"%\%;^( =# X(TpΏ&MJ^ևfYՊ 6 [ue3NƙQ7P ,jH\n-iOIC*c,6jB_\擪LL {YDMmލaT*7D?OiD7hQY{g;/Ռ 5WTi23<hKt!|uo*VF߮nT# `%>XŚx_T/Bo@IFj|p&$>+zV_ za]DGD`֥.YM`9Ͽ3ZHHc4b^A]&ڌfYViG:v v\Խ85ͦT~dd8|#3BK<ǘkv*';X#-v12$э/傦4P&~6DSMQZ}zqL 1y`y2iBpI1J0|Dd^c)W_h4qQo;hle)xvl>6UN Xj'g|rp6'[zr_k#Rhy"f; :JqTTw%^3ɯޝ#jiyŤ2!Yj KEƲ[c$Um&&Nk#! ȹ-)XCqaK?vթ# o<:UbN q+Xo}khoejIUssuWi#$ڻAn^8u7J"?LN:Jj.CZ1B62lmdMR? h;؅ee&ѽ-\#G?l!aDcv< `'}RwP1[/$N%~DtZ8dJ< ͨvۭ4T AZg7U9 wU9̉ Aנem\xK4`F;ABUqh+~[KmG'̈UFHH\qj~4ݍ#>*CaY&T;6c` ŽoA`Df몿*5#\Ϧ)ߎ؀ wM1A/v$y>eb8 nܢ}C9^,B۸@jm̧"]nDkB]?VΐN]1ZX=|]L&s#JkC*_/Tg?NQ_tJ(q͎ENp;AX/n&O~l(JvM4kYOs+t>jSeNGU,\2:nX[3^JEH}㰭xEr'd׋?Nsp:8@N6-*RXG|CvOW*Q]8)/]}|7[Ώ|J'Wɩ h0)ĠMj`v=uz r~6wL$rk g:ӗyT\n{+7j{[!+ _Sw\ږAQ.dS%DXCq#eРhDuzb XyT9OP,ǿUvẊQF40GKy,(9E {p;Gs S(҃ D E>r-C]vd=+#$~P坮w4PuZX1OP*WB7fV,`"\P9fF4|,(&lzfi6#M%Q:ؤm3e1_>h#4/&jmʷ%rpEҷ?&2x7s K#綫92;K>S{y14æp?-5> zC$X2&q iʁdb|";+LcmAٞg|b2*BLʼBOZGB]j+;<]p\\_"}MIN:DBW`"CYowJƷ%:ys\!vD߷ܿݫnߣz9hC LR Fkc g^!6<5\)3Zh"Mg͕)qS w/= уI,N(@RR&4]if=̎s#Xb?$!)`#7d5~fPR0sJ[>VxL?tjom=4x!L_+2P,oCrjҾF{q܊][1 ahQy-|MxsRmjU hٯuqz)&GYo31C` S?ፇvi_ɂ71xAzov'~=1bk=\N 7MIQ!ĢU>a٤^H p*dWMyTL}7[@I9g HG?>Ga21qU2?'˓ X`~_¬)P6۫;䊑(vg:ɨHTPs{,bx *w(ޜKD [iz&|"ު_+a3fg)HZZ7N,S;5NxC&`l m a n rqmRoO*2Y'$f[kleԬ#ow`TtT9 ȫ>{DWCZ2`аQũ]]]+KALϵrA3U$^@&(߰^;|^*kc̯DpJ;Kɠ; NͬZ/׳S&!`7+z DXDJb|2:񎺷^W >ʄyD X 4=Z`sb)ݷ[,GڳC$$!6 :dE`!ϜݼvzvxVa7RE,)t2NJI l~H%Y/# Te{ia~ OEf5)SnNN$7  ZXEoSTtb3_?i` TiWhUN1>ƞh^NF7uC|n,f s&N3` T-Q'g GL:tZ}=U4MHz7ڥ$t3lOYM ~E-gp9gnl(:Y<ו?-){ܸ>hm"^ݰfCTπ%U 7WT p6IR啕EZ&+O߸<> ƿsIWwRm.mhn}"ÃN=B٣Ehbk}n>&$M8I;aj"oG\cc>Gq_Fˌ,Ju5ʣQY[o4<@; _[gDvvK56⁣ZfBa8(l#*p0]Xv|+hÆ))Ђ5@S.VwS$ݬ {jV_YS- X1Vz6~Ww=u. SġZ /MdGr !ـE]FJթhnu7|"yBJp"׏L/T;QGy5Z;y}}N٪imX h6у!#~I~%'faN f%JnˆƑ,@P/M#9w|"6 Bi#hiפN_VOo zA"Jq'< |->QŸ]/*b^n2/^Ū]G,gk=,ֽ-(9p[ dpIkm{V` Q5@ߕ5w6F z$|pgLxNx:<[`+|6@,BaKwʚ;A7kOo jM7-EeҍOI[+u9 # 6 P536S$a'E/ J3vDSa\aVftå%_>X$`ەi?R]ڄx NS]UKR{8\~ X(qupr!v$p*Pj<}).>L8hs$&!AAKp]U!G>,A)7yp[C25lM:LP½%g}GQ!_~az5r9kRG*;k2W'+YQZ\=aO;8D~)vacJO/dW0N|ʘ\ե[[W/3NgpuJ~fP?bO(W:0^gRATIC1F sp'(p~MB2AF6l9kє'oK("hvMמ_.>ʴQۆLYxCh!zdм|ǭ;, (C_W?F~nV)9)m~}͑E4z>b,;fQ|108ș~BW s<8k#:;kWNJ3V1T5vwEJ*DypO7b;5Y L.^ |%k'gC}0`߫@)(rϧQtQXWH:` ƣ$˟{`oˋ0~+>Ƀ-%O$鴡vY3m#ץn}6Ü\qԨ'z4v"寨b[H"Tw"iu^Zc=%5_Eدx5.ij8DA QS7ߥT$szrY~J櫂Ū*=[üRV)3BK:i?"F AF*νIӒiɑۖ*?1V >s\}=*iՎYDOŒ$5 l`$E1py _\Rx"az N= z 4I溆m/&B(up)N*a`-T ms^TW7_`G8Aa"fNB -&w3ϔVj#ҙzϥ^,G$+|=a|xuQHee~Ar5NUZx9 Ɣ Z pf2"U46$dI@4-JenaެO{:UpYAG "Bh=9Hb_D44D;YI+i.euaC+&ju2P&͇?_RHc-G2A&dʆ!UDM6 3_y`b>oSap=aAžS 1w gQaLtKxӊ΢B)I3%j>HzrNܥa.u0SD5e=c՞v쪩Q9ǀ4S52%zQch~MlJc(G_e0I\͏U7xI]rZe_ۂM%z~mf(+ގ|j+/wMLj(p`ϩӓ+pZ(~B1l[wg㔤mS}N6hX]Ofr%M :De7Rgx3P'%樑)Z!}4oK]?;]\,fcngp(6ٍ\oBla7"v=E -.{Ԓ28*Mo=͠UM%MP^B XRZr!DRU=@Z5ƺ.hF"7W} JWdXQc KUI)*YXd׳eev˫L{?nG\` 5Ql!ʃlBǕ5RpdJgb1~kVt֦>aAS^N$j9c_*o;䉞d-=dg1]sX?f]H^Cf';]b'ёpI* UC'k9P]G~5b3~(TUZInˋodLfX)eMP.x Ydtl"Ͷ}ﺨ /۳N;-ՂVTcr6|2꡽Ta F,@i&@69ӏ]akRitmxM?»Ͽ7+L|4eXܺO*b8E>"̭=I^-?=Z\udKX?*05|]BX$2+ДoI6QSRز_I\\Q#'AQЖ/ _Rc4O> !Vb{XG~ ֒=ɉ*W|jJ;  9ʦCaS/;46zk `q#CDͯ^ڸk6E!䣠'f,˞0ک`Oc4F(~/W>Cl{TB I*eFvMzR1bK+!P`DiU{5 pY$ԁ']+?oR!o\|拐 H Du @t')$JNAHV.\ zof%rQ YwQ0u5$R92|3?ނ$idΘk(.1\?8ȷ9pcGU[/PQ1﯊3gqpG/ʰn5zN#e6\?zjV < x8kU%#/jޜP6 c̉[]2,Hq> ^!_~3W=i#^e5\ L%aPij;2ğ=<"+}@5֥2 e[rfNR2gK _ }2}ywx\&Q2ˋ$E!un%0q_ f uǠ::F$䴩;HxEG黙)|AՊUX[bJ?Sb\y:\ H\fB[VCff m-KJk  KXwM*twpcIe3z;W+Tꮑz_"ڣRrM(,’we4%W(ɾO;YOX@#ঊPG\d)Zi&xhCLV!/3&4>SUP}[-(h>J MwPW^ZP[ĪcX* Ȇgi AG8G/f5v9Q lK@=>#U`_VQwOО.wM$P+ԭz/;%0~/?Kb _Q^N^^ `?5f+=c]˸mrP҅ҕW IYv jgD*t]|_UN?>;}AEO^4/78U2օ×09.єEdmF] 뼢XQsOO@L7t;T%V7{J+n5jA%k?Ƀ-fv!i-:rգ#"]3{޲ |dL$?e(6DoRxUu)`?apޫw[6'2B zADNNgxoyGܛ/PPP%4?l >2Nf0PrIJl&]ܠGlS=j)9ԛB[c 0ܐqPJğ!wk1 9D4%Di=W&{!L= _##2F6.HȈC5zzJdZvW=l/oiqѸ./KBs5үEO4{\,OMUKa(IXKv}u' T 3!bx~=LT>BEձ"12h3|+kaG#ִSsF`蔶Q٥){ J) 5/csxdtZNg+aZQe3\!fRxsI!FeۓI~khѡݫ0Ԛ @tHlH2VSmsnc1ɩHE4 r3d6aI棇W)F오!)7Ne٭^<ژ},(WtN-#Sq k=;Q"rN{wpq{FR/OhUWf^gG-dͅ.X1ۈ?w= E^k>=jؼb3{|Vc8 >@YiÀfa\2iS+@uf,m2 yCBa*UeuM p.>C(-D̕cqn@;Oy L6: XAAѩ_D'SH %^sd_ʁo#쳪'ds=X0{Gk9|rSdѝ&gOKƁ(<x%= ce|2hp2m/AN,gMt+)sawsk zpxā2賾oO*Pۼ]~*-6G<}ȓӍщ-1C_ hCW$YCccY:-`C*rh_ AiR*,ꀁBn;2u".jkrpޘ'YX\dDT]{ݙ#7W!etSg]N?(.'-vs1G8؋hO[J`{W*_?UHZڙ:ECH8-&Ⱥ\rZ-* @WP r^:zFft? A&;UJq+#StK|v'I/pBS_Q* ~0K"ɼQ~Wʍ!0͎q?]DD3R|_Uvd`.@=LV?蕭GԿ_ /xVf\O&ik+uVsiǺ VXafoI= Q]gǹy6 1zSc9$%vcBjVoՓHQ?ʦl3+:eTGlfgznczʪ[pn3LMٝC Arox 2yf6YR%;(b@ٵ16,Gɔ7؉=t!ii> n3aG0{eAģS[u<-7LH/7 7a~,8GDt['d~&FEK}(ɪ2:T*[>8Ȣu@F|hǏGyt`6^4/F;ȳY5 ֡ٞ[omuExH&1ٚvT) ). ʶI~hXNnP pe6go1>VM`4`bSRݝP$}}F(T*Y(]J'5]R}@ԔD1xa¶nS.eUyru'|[.Q]VSH9i6I8ZH-YeMAJ"-/|AhK cN UH}>ʀ{o)@Y~УfHxN%룂kNe=k?֕AWছ#Jsތ?fP'u:ܒXYQAy>rYl7g2;/}@1IJ_wqgd|”hnƝ*2 9xT8 le] SN4mh.<-E#ȅC'cPJk7]rG]7H txڱ'Ϝ Ut\K%@>.a-Lro\@ Iăq~;r fGɏqW b8뎯>9{a ; uƄ{%2$Ii9+՜pwc6xqמ/ƬIHPZ9igvv[f}V",gh >Ĉphڭq)N^ ?Trw7@U* `VFdD%~O ÒLk!76R>? Mtw~4\/y`.bBJéVs& ;1fOxdHbMa#h.I|Iz2&c#Ϗ>wKF*b^?(H9G# z{ZaQu0Xd!5@U j-ebR[kƞ ;'@A6{bJ~T} Vs'☦Z@;B5hU!J،gOu=;)E3۪ĿWv-\3> xWA-`ѴD0[-:!$~XB{:޼hV8QݗV'•fϴ٘gZFoTd_)>:8>]5PZZQ1$$61LMq,́jVaLS쒊ѻD8ԸY< >}2/FRu].ٽ;wlm6㣍 z"SRU:5Q_ǮFu}O+:bXq+~^Ga/jmR<.!eP{Ec|e lpHe٫C5q_Y4rhnږV\SFdc0F;,ũK>dw3>݁plm?Ay姮J8Rs 񀒱<-Uo-KYǝأAANm,A>Qwa*8=D'05$/W=TD3 މff\6`4rJI\ݣ]m5~Dfŵ4+6"+j*"C\qqڶ$rgl,Pĉ7PK`lANwfP(mMkjwWvi vXqGo~oEǰ50ܶJFl~s7Τ}ߚOs4P9:_CfpKmv蘉3v (\N܇'ws g-_`T;"A) *̪4Z39:k"㊓!<\ʆ+miᗢ%GHrҾ8t)65;6 Pڛver4krOG1 H"xZDrZ&XQQKZ \nq\OJAl6tP3H s_uR`E2p˫tshkme{)ȏ3VS«ƐM8;Pۘs @0Oi1s;2SJ?pXmqGx ((5P8.+*vr ͧM2U{oo9ExERJ^RNۗϯ-_E7$kHd[Ú^8'.'o}b#LӏqqŦڌ:@[뵝qeΆ %suzJ^Ӧ[a4 7]Mx`54Te !R",>dI*{Do#taB8QL)C(lnbc~F=})aD[ŷuk~F`u]E' dZqB0m #vZcR50Co=̈. 75V g,iѴ#V8):vTX |PlC$uvʼ~L" 8IJSPr?^oyX/9IOb QHk4oiT O#zW(U҄v.O!L)?vQk\ea$kyK M;G.(>!2K(vXq)ݼ!EHM.&mgPg8&YR+اj|ؑo8R0m*U*znJ>_ҿh+)| é5끓rIaκiވec|Lt=\*(f 9ZԞ/> >k̋.rЭEpw5@&MX x?~/ö83g4ஂXx:QgUn/5Y(r$ƒ9&/ ]+>Hu$W.D/wLuDOVI ÆaܓŸq49T5ge{T :6t^~mp8%.P~+%w`:G}1*,Kn$g;W;e)H(vxx&o^|n֪V:LB)#jDvݼ⴫i~L_-*cF.@"H}@xJRywBPþnt߸T%):պ_"Rjc+&M~XZ3A2m"Zƨ90& Jb9r_ai^R瘁?)}tFtAIu2 ΙA ${}y7'Bar1ik=60kx'Fw  g@loAeB![|r͘Skfn-EXdߑUi*B(+S| ­A}@Mg_6vԷ>9D2o^uh޸ ҕ7,Ѳts2`YB.LB.z4<=.oB=og8茊W"INr3?q׆}W޳U { fd^'~3&%la+MR{APY|Xk^.xAVMy~x0|w,Owm$ qWB%3G%aWG‰5og&K+L'?* &l^)*C_pmw#څlK4 vG3мbuMoeNt}-}R $h4C̡,i]M|i/~=L\:C7[coݙސDOiuvBs<2;kKZؓA\^\K25ao FqsW?טo\q1嘲]7b"C}YmnbD=Z¹lT߶cފdDz5fE^ b0x_>1huNö=0讠*)_T#xm#9#*8EE-}[+pNH* &M[6gČ"Q%j`l1CJp~<Ϫ$E4&=sv SpCi9^NOdibQ6br%\"$TȢd$;1 pn8+ldz/ZIρظvQ4<{x:bFӺ vY&3&}pMH" 6KY ho҈%GY&ݢ!{DK+f$vUe$+=Vlx q*c^cD?o= y@X6wKk){קKj3RmM"vσFOͦr. pt/?Y b}Pv9ĉp}'9{*d}LO%&Y'Z2\jh'kszP ]6>3wH+\Qk>ojVUa WK:tƱ [\1> MrG/yQ 2{߀##S29)hLڊm|Zt(1JBMS'x& -)hOb4 \lC2d"P7Jza*XR.|V(j|l^_ 7Nx37ay<@SH By H} Cc!lBzҒ`=\ SI'Ircd^q/ԏ 8cYs;YuVgw( zw.5A!ajAN*:L!i5 %$z9?#QgSU;qna sGTAw\~+/ZATi7>\$"a>?b8fmMYۭ*(\ g!#Kf'/YEMȘ2ZeywEvqSW늲$xt;Xa4P u & K Ԃ4*}c_7cV/ P ۻG$eQK(4()nΦ+w_ {[ـޞxј-g,<ۅgcYe[MVEbwiMvoɡdY*0?TYeƸ1n+i-2Ytp(< 9^L2vuOUQXF_uڶ)MѨSr]ϥ.)bnÙޜ Ke{k-)^-0ءzq䪳uE嶳0 #.`l\E3zB@K dkK R|ٔXVÇXmF0;䆫NrD5+$ERT(63؍vcGO̐e0[KM1 I@ eO'>dtOVMh3F:1wϤCrɤ_s0cMY{%n/{/OEȈNSZQؾ畩屹|"acj;C *ֆ ֞=qfJvQR^m F)2&F8}0wʮQX2(ع+Eh&!Y':S*t0  )8R *Ek Eh R7hBŸ(I=PB-b /S]LRۓ+dB[+턂kإ~n8$.t),'tʙX }ba#yK&K0vl)@效%)Tbi6p%) V4K;[<$(6;)*<`9m;^ f-7 (azGjt/!j,$?5d>1+>p c^,n$@KGn@jZ04k0{yM̢!ERƶN aSAwxhQMMc"6i*&?;9Va9DH[wS)A96d[ Hq rzʉ:#?@~. ZsFscD {Fk%ŧQ^tXG`[6v+S1I6b0n:F\?AT詧L|ZaQB:3*Nu^6!RMZ+BmCo(HU{I0KuNROd,I˖ ͵Uob4h8A=hx{otR(p};q% DF=Syױ nhʩT=D:='XR܏Ӌ|_t)F+##RpJQ2J{zW_T Ň飷懣.M)l!#Wxt|(tp)+#D7ӧ6 tmZ1guƥ!{06nkp6]rNVԈ%-Ơ$djS/G}R* vJ&P_jO,약zFyvT;"#ms۝uVe79~9=ԊIJ;_1idt[ZЬ%^U4{ L|k**m,"(h EFsl2 |kU(v1QP1?pu&>5`2)B1hAu٪<&w`kq2]w.Q[-05wZ3Q"5N S&6gznyʕlCN~q:Nq5v>Nzz2N99$rC^ ҏIQ?Ўc`s9v[w\_ Gv,1ўk\\?uDŽ`cN'`dO)::2NRFFKĕMSmoւtG'8OU/u+U&5uQqܱ@~^D:ۆܔ($ʼI\2FRl q5"s"N*+wRvZәvJk$2ms(OC3qoTHo_oL>i يR1"[T`G%/y(dj6px7ߋ˝'$35 1#T_"`m ]#&kY-}Nɜ|[Ev 7v%ڹ鴯>S&춿K!` v : sQvUr 1Ew^ _;:(yob:;R3G)_p|n1cE|7VK>m`J N8ݷ;\iaЕ|Nئ{ک[qѬ]0=}Ki>h%Xkv-;(mGJyQډ* aƭ4]y:!o3#ΥѽByep cF! Joɂ9pmRW0]ϫQ/um W^N8E ;Ni^zgcd'LB=Q4UڪsdV8*G']<{G <A蕧L_CUr_ 0"8͋iԴwX9uMjRIc@`k_ a"qpa{4-L^w"ƀ Kӓh1bPd|ܩ }?v^֍5RxƦV'$pRҼ7҅v[Y`ANǝ\[ ;NbŌP*/*Bnl~ Z6L/&փ}#Pil` \S.&G[;0DfD5Vm+#-tHi{fn {?AI~'u % H,=- pJx^gcgJ`E_+l* [(x쥣O@.viZp&X0Mk+og߄7R / jKV(me1]ѨRA|- yQAwo3Cu~O#f2&uvbU*RNP3go<96p?v*&Qsa`Z>tϏ6jeNn.LPhg/-: x^9dZNdU1 SļJ2eL>ô뻾;Mِ>KdlG33 q2iAI>[G;cZH# `I,@GU_2 vj]l%Sx^v8f;J(ziWwl.JףT1]?g7s6,עuNC+[ [Y6ol=vLŏ=43lwd8kvNEF(2B !|fma7bę,i,7JwW&RK1©ps]J ~BJ^m08am~J@5Tsմ8_穑6^dJƳl(Xӡ"UQM1(> NwM}Yſ\FPo OC~dNȊ?>GI]C,WLAQ1vئ>AT:LܸS~ W1lz 4JUD (&U"{ jaԮ*BhZ 琌O])UWZR9fD0[PAG!"ms`WN]61e]xW8_"6"!}f(h6kَzrᣫٰq|>t^ȼծ[ᚎ73ZJٶhO8F@*bBmMoi7xucz"va`M7D_1!(V sklG>M2a*i赢Y&Lְ8Ij'lw$.^o{X ntH&fL\R:]M:՝K4h fˇ,O5(m pݲx I>F)'H [&+uKcnTӍ@8+tu@K`+W 溶>-*q9F3Џ:}ITSUNVXn_P;[As/{L|^1 U}B01P'@+];U~TX'`:GE;]Eu)[ N9t \@:hJ[+yU}&1o|֌6c8uHǠX\#n D ̇{Y"_gW>&@kSЋ΁p)7NCrbRD@zj SߛmS1HgSo Ѷypŝ5LϷLzzvO/MZyJ'ݘE־U%4lGkk*452=jo_lK* 1,HUuJ@B3:XỬ&+[>!Å8/7* ox.k)V]T|{RGgY(xkb:'L}*GEb-ɝ_%f3X`vߺ>6ar0~n)43'q2#̰{2rVɩ49>I= qjYg638S W#Ñ 3Uqًow"Hq1aY_#0Ce;7dk,o{R[G8fҨM@AΆݘҙ2C\yOx?v/(-7fKKx\5.BD-~,q)J|p#Ϫ_=)_5#hݣ=M{b=\&_1aQƯ嫚Y'_/&UDz v$$&2:F.GuT_0؄{cIB'LL1|QV=Ƙ)Jo|(kS^ԙkQbc0d=d *a(SLq,$5)xGq^΁RF44g-1ՌtڌY)u-bh =~$ 6=:xT;Ul.j_&q{ی}o6Yߦ0㒈vsɛ=o v;ΦE*F b]胤W)DX$*o2e"9A.6ؓl|Ut\z6&PMԓuCPԂ;l(0uBR_kwO@Vkv #FNݬW&J5) {HaAJB0}`NIs,M7 JIx댤 2;8 FsjJi(!C]Kt$Pe4Z'mHa]+ &I=JVe尒r'HD Q꿑r7[Syt͊a^V^@ĆXHў`y%e=6'9a1F)TiHV LF ф*dFmSJ[y?GQ )$\B]OSBR[Ϯ|c_rv yUØfع52kna|Dی:׍"-%jŐэr5o}@7%5 lCujҚVh}g_C8+ÿ8(!%_KO+8/xd#濻9+z /P! DJuԊ9QNfh%w%CDUsUز&uDNi%HS9r N2p Yp[)[LEnX&^6Hg.>C =I"KH}' ~k[5jY mhˆvPUJ # "eOxQ 2Y& 7}kQɃc3w~b)_c}6ZrKڬ>ԇOJsƺФBXiSyT IѮ?JTٍP^uQ{3%m dgd.xnF?m#\/4 CR \w3,qvSkȦ7K}ʧEyA!%c3T3MjYZNonkga u"-p צ(Cm^cV|KCՙ5#TkSa~ٗ_p\"qWٵxY Qs9:(MuXڱ& h!߼_%jd0x媕cA[l;l,C9Å@U~ddz5iʇ6tI [x.W^_ta͍ _QJ4%4.H %gj:cyOJIƊHV8һ?Tt˨"um愠 :5ɖ7HݘH.޽^dͨ*]xȠVas1gįPCb I3˦sb5qh9RG[Fg1JX6Nuh0Tô?Gʒ"%-kJ>] ѹp$yBק-|q-qn nU#w|pYlxx.]Mm!''YU@Pl)f@n1_7Y!T+$bЛhr~&ASڰD-"l=S hdWV@l+٤B}~2:jմ\IJu.e , A*=QfW:輡}|u<ã74sa+<9Nz%:3sVc:Y_tM#Jpbku߶Mh&ZUBi74߆5 qS+ Vi(KFު,C9 rޘ+nh ǖrMIuĸ&i b2/IRB0PObV2ޱY I>Ps%Z+\߂#̹%yfF(X`Ǔ pz4rť6?;K1{j\VR@k0}Z)AwݴuWL;p76/ιu.1knk:į4HwEmpB3%/(2Msh wޥo-+zZSsxy5Ǵ aha"Rt&v$/uWY {'sSC~lPdIsA3 B|Ně &TǭՈ6 N2iW *yPQȍpqi4p@CzaDH?fpeR6y.II!ё=oDo$8TkG9Uϗ+T1%@1ƚO@"&e?f[UH% WK9l&&"R1ۙ"%m>˚v.:+󻊴ADD^! Xwtuv*%b=aFM˚ܙQRA`_,)`w/mKF& g Qɖ9qJc&ӡr7$BE^~Ўz>tJw/l_>1>u'q4jE,3w^-"d @]!Qg}2"M]"~od;ܓVN?fԾ1D-޲Q`@$4®S17hcWoz gYְ `%HImYifcy"aaʇF1b@ C4% i(,g<Ů{4eؾ%bPy,Z&9]֯Yq4&dAEi9󿻐alO71Oh?^ee4e+ JfCc =CNDIc-mIL ԁ ( jbcV $OR5쏇% c'o-E5ͽ /5^.)E7|y>9㨌FUy|fF 1ԄNWBM*"Fv~J&YXվeTw6^:i5WUeM:u,dFNHmmkĕ[QW*P#3/|WMۓ zm@p߄f {A=" 7x0:SwuG&mY ܴ(VCD=MeΓSjDŽ2T%ʊ aPA\'8DkrN3vjVܗHNk%s嗾 SbKQvl,7qWRZ^l7$M2a##h[3ͣAS]iDk@ frS;[Ulv=2y:5&\F8B k:Dj@ ٦ttth,\*EvrCt .&qJ7yfgh'* WN̩2HN{$s{gL_Xq (^l\=PZʻ?vHV~{zi ߐ5a,c!eP"hj[֦m$}m2jX,İ_QwYYv\`Mw ^Z"^"R bz2T#Od607Qe4ET?")Dy5[P] Q6>n>ƫivPV*p5t#VLhPX"jbE+sp;GkI|L}7eqIhh.fykn?D<~` &xxhALg]ixz̪@in v:73 01FFlMj<2VUY Ng#JF22pWQXpkG?Ju8}),BW vcgx}B1֛ Ҷ P!)~OaPeM.,U2Z1R.t'{ɰVO;(i"zR?GI>f6~(2ӂI3]jQ)|J"8-0׎E@WIQgBpN2%g~>2jл6q+͕V"#oR@ㄇlw!g$dy~ _.D|4z.$[_42RQoR_)Ywۗ:i7 ib rV.)I!Tmx!\TB/kpɌQR?ͲA:XQp~H8 `n~wLJtuJ?4š "ImŹIZ 0P ]fRT[Nb@^{*'8Q-DWt/Dq=Lf9^=C`QX.p튿K#aP(74HNSAǒļJ GWj>"5/󂑈hS բQ<C-N|& 8;fMDHDtߐJkԩp0:# 67άL y,(C:` f v\g ;2ndpƒt\]'8`&k8 `nib z=m[8!fޞ1ހ]=ߏi`%e+MY}`@$YڵgM'qPIhs"Qk F >x)~ju0(&rɀ$0Ɓ!Cym3<|Yjneʩ~=4d6 ?dg&;$ܾ8h#!Ubl1ww $4Iʁ|Rr>`[ZJ,Cv66⼒f]G3_G^(UM~ &iydnrew%n?w0 !,g leC$0!Z f(iw6 Ż?a?fޥKKNMyrzϬlPEIU\ocdqͮLOWD<[~B]>V;λٗr:`z.kd$ҞfeI"3WzFGi*#-U~1yЦgP1,RqP>L곘QTa̬q0;ߠ^x.!|LCtK,4v~!љ6͛(c`>n"wƂ&4'ݭsJtfkO#Y)k3m|ADRzx=TLx ѷ?|aEE1.#\:/^EVB WHT ϑ ,sL8"*>ު:&V+qs]:7TShϑ_@PKVvQ `IͰ:N>`,}nkt[pD&^ݰK_V1ck4jz)#{g3 lƙm?9X~(``aiFy*%~A>%pxLqC?de,&4KdԒmf;]]-ϒUN;C4cL))ts'jQ3N50DN]%QM `|sǡ$FHMt-u%6 6 S+XqMoDXUұ7E2Jr`O,y #mnENM̼]dfEP1;dhMLiW:3Cfֳˬ"bʉVڌjg|V4s*53Wyg!]\ sMI%PSʈUqbyNQ΁Gg'T9}tfP't/x&o~S&9^@*H1·z׋\SV$s7mXO!<8ci=>AzF8E"̿4Y})vaxT<}F&ZÂPC؏XCp v;B9?;}@[X)ᝪ(S嚃YwCR 򴒕Te(-v,3y[_'OsEm8tdm 0t*@2$5G2;ǝ%?e{9|;< ڿfЇ}p}:9GwGpm8~$v!תAfR7Nxfqb3qX`)|"eɋJ4,lcu>_Z/8]tHL^Z?>K})WBZyP~*\7k#LCIֿP # <* pq>]Y)]hj>ANŞ UchP[Ciix~b*yÍq ;՗1 ӹl`Wmr tT`oF]WCţ#bNϽ_Y/\`w&Ixf9.Zg =pdT*MV k/z_@-C n,Z"LN8Vkia}N⥶">Y2 P/+o쩲@xOsy>h$ߜƆ65QR7 ?w5;>^x&LlAC:،䬥|R$_QMM!_-6Wϩ꛱>AX/#{Zs 7W% ~8jStt y)__M7rWf6M7bYh2'z$U _џ\S1H%;XI{ЇsIQ#眻!h""+qč`c$2|;27Θ<Kj_q26,o<x@_xk&xfOt/%&`H~pU17$@ZpM\uE3Բ`?t יTV:|C6t (XmԌx]m(`9IR$$*SSg p^|茂;N96 ZS:-9 Qa㨫J5}Q٣H3.cA(&%%7R[x4s: /h$MUlj!H bsQ@ATHm5ȽU p@;q{koJ?8miUtv8D2f RgML`{8e=YS)l!j4~0J e1I &h=%z#2NuQ"?Ñdw=x3J3JW}מ4Kॶj^kyy[buyϜTΠQ,)@2Wd^ܝ$7yz/M5ߎhݞ %-o>=g3DXG&b;fYNRhNXDjR@Ł Y[lMwƉ'pYҌ 0o{{?q&@~n` ^@0,Z%SkH*s MnJk# {cTӬe6>@N=$&K{i?>$D"tw>؉iPkOE /?M@\J$^#tIrʓ-?efCbE bngؽ%/#//b6AIZѕ}"qƷ4"]ѬLH'O)~2"tR6W5na͈~z2O"bGr0LْOu鄻'5 >`{vs gJv*A5`U*Uv.Z<;8Qܯv _5Hs|iVg٪^CWO[n I"R.Zd -jr_,Zخtn0+,~ l]_ 7Vb1vd !\5Y8 ~-5+08qd(_ u ?uN i:XWE <f"_ >R0q%7:,笄 Sw-)k"fjL=n##Eeh _C0_m ONc#4M1E6Y~\J}gM 6૤ZL"6b0z3!qT [9g>& @JU]/ ~,_0N(;"s\kQ>LY-dbXu|\2U'j=aְo4RI.3՛YCci:#_oVBjLWHdϫR99U♽Lr">.~iY#?wlx,:]m+ VFdwRݝYJ%5In xGͻڕglR62KpKL{;< VI粒 #z1'3Y;uK0$9O:*|9tTkJч]΂juziqL6uV[ iloja YJex/BUT3UNÆRgna͎w 3#Q"2NŮ&NچyW1 +0ڐ-٢rW%?`*]"Az ʥ/о%Aq'#UN::Jd'w<(u눣maτPc M9$mi2[Ui-8*绰Ao%AA VEN@iC% ǔ(-t*1"CGQ,'i+p3NO=;vi)WEme5GnGxł͢EPx :Ye<,x uD'B]]tY/& ZGAQb_i` ήa lo^;"^ZU xf-h +yeiɮ4j~n1T[^/PȆ>{ņxHi[)r7Z ';*#8r^/g>+: upF(.KD@e{Ȝwr!nc5]#%i5Oﭴ6RCM'4I*sY;X*HDZ >>9Yds>7mhf̃g6W N$̔sVUL5["ˡM7.Psu2D4a&LZ[HH^{9Sh|h*| Y(7轫cm5,;a:~a=0ZKz(G?`JAšxLX!!Boh}ãa1M*y*V1kpa>08^+X [:f~R4g_İ1P(f~jһnbgň?\$i_Ȁ;wHKVK<ܽc =ۛ\JJ=nԄxtgs@B5ăsax^.YͮLYQ[#LbB)#\2a2/4ZMkSxv7􎾨Q?y(P!ozqljkH4c(HTshQ|wc:5`B 2]0py:gQߗW\k6IU:8шq@ ^'atQcwr}{iF{ޣ)n8=?]&P4eJ`ͥ=yE%d%@^*ͻC/JFJ}˵uZSoMjYpC;7]{y[ .;ci9_V f6e'8Cgp(dnDm(8+&[ڝ&{(2=5J#>Z~fE]d)abU #t<oױAhTAo/ɺnoݻ0);Ć=GHlMk%DVwLud P*7Z1`)_SܧIPFyԻGfwM2N<]w~"? k4^uHk@،[Q$PXx,_6)xv ]}E[O"pX\1PTC})DzxjZSArPH~iCQ0ƒ;lhi6)îXX5 s`QmMtTP7|X_G-8( -oᝰ|?}H|ߵvx^κux<+ r&B|N6bNʼz1=f݉F1Cڣ?jɅ_ ~ϔN$Cβ5rlL=p|v)n>&;._U=eeRw(sp$|YO~|WLM!6/uGb"/.Gp&U[vw+'k-ƞ/%S`ɡ\z;fQ>,6\Nr?H i w k tӮ:LS_siFa:Gd-3dW෍ m,;}^lN4|LOU)>;x*&f۪bV3HVjF=<+'iI=8Ը ɥr*Yٌ$bC 奃BR\󱅏Ş% V,YVl<2|IPQY7Ȩ$?(i;1Ik>h1{ }4wf:v6J. w( ݆0RUʃ̈́ts7gba>(=-1Mud o?}ɻBlsBa|n-&(9u(a^Kg}4R*ʟtC۱)|%<[l뫹|tד$Ҭxg~\'2<*E[+6ɦMuyZ\//lh[ eB)W iRAi{~UW,0EIYH *oEox}OWwTGn+d186^%!k#ACzQ+Jҥ =~LǑruIg ǎ+EK Sm8'g*>*{ɃwMFqqӊnrjtt% [iPٽ4=ʴ''gwS?3qr'xk#L(Jʾ҅Ж5!ImkIWILIf}QafU;mì37Hrho}hbפ/`SibFN f0H؋9-}kdnAcÀYKt<dLx03vT?|0v {|r_%[BmBVP.UqUppT.$,ZGr8]xAM ++q M}4bҠeBr@&Y ˣ-@;0,*5=!eӲ p _z"Ў\c>V:2?ty膉H4帰oCBOr32b:̱mK?Ʊ]jmz 7=u2Kċ+ϹjbO{El\qlZ I)-K֏]N%Dk^d +a(ڄ^V'%Üξ_4jFݲgFʮNH"#Lp=u_^0Sʦe5.drfն0=4N5LJpc`qg쉡A rd&ל`VѠ1aKϗ>D_.$Qr63jsW>9)p@<9>BÊ~A-;el2A`8dUƟsX&?NtA7. xW&d&y0-_ٍOظ ,Us(.9s1_[ȅG@G ]`v$"Ռ|K7*ݚ7H%j~3:8h˙|X t&̎LKmAFC9J z4M/2+Z"h`\d*Y_Sx&r;jl splG2ǁ}Nxcd7[HtjXHϷUUH@EMPugѴGelAU&6xNL!~D.$d @ :LmI55ڈI@+jNOb1WsX 6錢}?/bѩj*<vH׌o_ w f.B״j WzEnE# KeTE|@NH<ᐽMW$$P3ВO+ʆq|cԠ|Fr:IA"fAoB+#BǺo=lZ9!rdR!'sbDיWs b(u 5ux$[A[X`ld)CnE l"^0 lOdWA#IЙ9~נMt%[XL݊@exʶF $GSQ@;p㱤^}2!h :RRZ:#j+C#sg؇r "ݛ"J@mx,Olν AuevYC_tWȀ7,RHs?*); >Opq_bM|F#覍m:wz͠6%MAƍ"'C<؏xDSV2p19m -rFw K ͽ$eNe 7 # !؅O~鵹ohKtC`GzƑeKhcX.獊YI d9|SC]+̢Rhg &&|p\̻-ԟFω v>$W{ eP"odtP rKg %ɟնZ9MıкCj6n:]0.{E^x~aW]4k#kxڦ4[҇98=41ȲUL/O eG3pAR;eգw#xVNAS:LXvtı{ua_գ,tEJ6 <|u֘WTA'?gn?:SI!hiN%2fDaKo`rKk0gEHY(ɓ6@qΙIfuXc޵hn5;+]\|:X?t[YmI܉_w,JyļV#/ƦD8D3J0^oG̷jaZOT ϱ0:(ǭ3*/n.R2Jh ՏsX˟DѧbY۸xꉌ" gknU&2$64 @6g-o k`+ pou=tc:YkEOE>m7:"XipYg1&啲+_D?Gx!EuP57㣊|V`()Bk 讒Pw3/y3̝޳NOcܱBa{Hy&hx;%SR/t(ܣ1ĉa:$pyVgML6^7{81mϕK7p21׳[؟ bD;_Ls)S˦օ`0Pu @"5h{enǗ@%LYՌj ^<m6 *5RdqDDH.#=/ϠZ) w|$xEّ7)`E6[]d:;6Gi.^w4^ dLnPIR˺)\S~#|Hk,';侷D'4HѱM.Uv-)9!A&йHBF}-䞋I/V&ܶ/IXL!IH@I"ƐtI#ÍҞPLa$DƅNEǍ) BxP2 (?Y5KbT:!AV 6S.1:[Ow#E@|3u;С†{p%Y`[;ѻ0~/Qt2Mԃ67,T1pcuhe̒̇*<ރ]GXI ,iZ R 7`"Z7bdL=C3Ds;n */)弚ga&O`mZxP!Bf* KɵjPZf'ahI 05$9]U]pDoIJ!MV\He=O4l=Gڎ^qZ[$:1g ]\Eu҅B{$KX/{4i[F"p݊=Mߟ:33U^P~`jvQ4> !ch#LvҩG|gʵ3)}xhHb}^~>֤XѾ3X1(aRWbZ|po~ jQL'K{05+t8z.f޶w%rniC*jFOڋ^yg5AQ$FO}0}@< ‚T% B,!6"}`e8vӟJ9h&-9ܞ=U:9(Ih12Sd}-=޽Gk,72)4J.g% 5צтahGPS }l~>q1$?| r%=a;Jm į7P7 ce1ZZsbwBqJt`ua κ_h4vޠm@ׂAխ2 rVf50/ їʋbΪnP(/[ ZdS%FS| UϓBI?~Ƣfze05[?\uACIJG&ӲrÓzKR:I^#SrG1+kk*h?4u~o=)N>k]խ ͬJoL ^f`ʹm砜!zQWs<"><Z*(\egiŠ;\XH&Ѧ/HE(WePξP1z owAṲTfy &s%LK.y~X5'kW&yFz}%PxaɝӖӨSrc?dq5]UEI*q^ܸ!An KT߼"n v5 ­(^:h0H宐ZZ՘ɨ|S/M>K[ӄJT<YYg\.lA .VO~X|m,wc^ +$†|}Mؖ+ zzo LahUK-<._qNMB,VCy]y3غB:$}(hWgιqawBt$Or'YMyA2Hx.HbZa׭pT^.:"nb_xxﵰ`4f.-[xH' XPUEA k7ﵿŁuAp2i έ[-!:>1=*VĴ\RAN4_>HHAW}: hn.PBK#@yqnzsP~5Άj-(Tê}nYNMBv0p!_Kgpg%ft_vUR/*z)#D]/oP杫c <Ј١()o80{}]2';Y2'fкcC~Do v>b,jdawlxD\C3w8F=xN6mt5Z7(MQ| Bf#p(*\RxyHTU?q1 ҭjQT׻UZNJ&}T qPNBEOYCު`lx(,Bi\ dȘs]Nzk֓RsY"2  ~i _ϒ4IycB$l>G6|"?lMXOYEFs~7t*!2贑dy \&GC{>QߔuK%y=6:PTY4@(腷ĊSLbiF6)D r7@DuV=2vh@6k \2{ͤUy9@4|oEFIʤR rq nfWZeV_7g;#DBS3|#+|qakz׭A^B ?։"Q)"wlsfxaK!B4e$y WyhF >yp*N¶ߩS;Zjˮq(w\H-W΁U'gH:I/ⒺgiY $0;-?HD4a닶mƨj4e4} ҎXpTkpQI${CFJUJ"~e(Y!g؄SxO]s🜓*1YuǚGr;oNC5Q_NY0CwH8hhQ6FSg=|9[-sԣhMm0! GzWRzaA* tjIZ9^IocsHAEڴh]V{ݺ Aǥ;aԑᴚ\yea\">HJCkS6 r"Y Gl;K\FIDl{K'}=wb*4~&|덱wt<{, ^SʰJj*pTU7 A!gh{ϩW/C7/N)XGN@U6{ g,&/| xfs3q9]lóqrbS;Pፆ !0Q+l`n?Ճ|Q }n'ld@ 4=~2_4ѯ(h_#-<턚aHM+,#ȔX.a-gyuVBAEJF8TPIMkP6.۳uuHszky5ح?X'8$$V*^{,ޱgEa92u yf.[uӿ@PTxLyIi kdk2ȉMt9GTLo=s Tb9@RY+DG4Os=FlbLΓ!t8My bht +:jz$c ?m}ϛXo&cS&{\fQ\u`?a*<0ʚ,A.Cd)CSI"f(FJSxN4xSFNbNz$EE: YqDEMt)s$@PG@$>$gȒ}^M|Ilcn=xZoITGCP](| 3rh! t6EV)ǙU,2Nn> 1[t}Qy ygZ1gBzrtÄRnɄEU6&/ ;5F|Ke3JQgXRj|Vj}b H\DxM#+ ҅9q*vR;\t;pڷNiR#+NaB4ԟq^¬'{j˙í_}=.[j-'r_,~7 E?| <0Lݽ] 4h̊<+a7HYiS?Jb Ldys(\Ϊҭ{\'$M]U@Ʈ9Z}:Q% lؖ"ϲOΦS h}#쫵o10SUߔd#3*ჰpcWv=YvV¹>( ,Xs%T<ν\q\g7bumhl:fĂJp”̩c(gY7->S{{zn,D"E&GE,诤Т!2;M\]hƁV.scv%Mߑ܂et13&Ik| f 8 QwgkMӀW nUDͷK5{޿iJߡI[JݡY1 {| ZR{uߎ&!-"F& ~=@%'soÆRi)N1G⛏ X P=crGf`aa% T5xV|oZ KйI<,-Km=sa͡zYgͩ '{hx]Ǭϴeo*Z-IdV"29Aj5F}#0Mi0n9e:rM,?NVkk@/H}k':| Ŕ0>mxׂnJXCf*-{J@G]0Q!:RFϛ0AY I@b &Ţn]y7;&fL,OIx(ЌovFߧtZ{_xY{{>rSp0+OOJ8/6w`yԌ'Gݦ>sr}u?LӒ]W%*u7=w2 ?-1C1uzDJDw?Y94-b کhɲ (`nѾ9ȳ2Yl,+{]sNܙvړ8r ˤ(_,*k7UWY T6 _E&+(^ stgYzҽ#;3÷nFtPu\-er`ݝB.Aĵ~F8YIfnuQ5j0GT VLwXe\-Cg "YuPqv6@,!ZѨ»vr۞5%m;]5ﻡɑ">ud6j2%8xľ :ԇh8ɔaoAE҄rza8C9. |R qhH'TPЄb,*6F9H}e\M4JFO0-C4ZK^!KyrTB/ }đuя0>3uYoN g{DO թu)-'((E%2q;@6!ͺԀh/HT_dx#7T)NX?504^Pb1'H(ao͖fgկ-1fN7%;;H}Dl5œ0Y[X}8l:K ƍͤyW 3ff˯pلNJ_ʹM5p}Yݴa\paMkh'p\\*!;,49ˤpJs*NѢFr>Y{:6afgg,]Ui?T S)fsE O>p3չaҤA)]-7vew#c<:Kj瑞1;̆yxSӁb?9ϺΜ2>~_wK]I~9YˡUp_Lvѓ37oI.b%<Y^-H6M5sV: +&ۏ4tNR uuYM0,Q` K zt[Bb3{:_s|,pI&oPJ,VgbJroJWZo^Qx` " )ni[I&( JP?2c3oLMKmH;æd%Em./. A6MxX 4o33*# y >J ʏ'hԭ RrOA&QòK88UJ4&+/JNbw!胎D< 4tP4RDaˋc=`ϠHqUhdԕF +7Dnb4Xz PwI426$Y N|00)z38O5 pkC XBL ܏n /v$w Us6z|Au‰E (?vɩ c폟avZ=dAN ?OA>E aW@cd|`oуB=Q!'~Eߤsr8F@d?jat]t=WĊgrחf~pxՁjha$ Ѩg.(#åZiau3'.}@v$y/:"k+!4ܱ x3zJmB"D6+|2lMy*!BNT +Me${-<:/׃p\S3U^89I]ё=.᭭/Jŭ$7Ym .Qw5+ӟ-0zUC)VrpU80N%[RWph&qX+Тsآ4O<_>n-1 FqYl̒V5& ] 趯p{( x5I<.t4U|!>ӤtP JqRq&J&he8p¶ΖբU*(>Q?@W絲2#u`Q34vZ|qcu_P F LeĖ$My:ĥAdqotmἰo}RLDw\ |:k1g,qnƇш$0PV)CG{ra*̎|'{@U{GtwrͲMBm03K7of쇨_4A8=N>O<]fQ >)zB^~f|R,N_>`4}uײ:`E< k+ s}CĄa:Q"V( _Q&\J}ށB7L\T~ ̵Ra6K<~Ro.Ʌ>.5S.~9D43X|Ix*!1fe~ވt/2Wuu/ރaMt?Qњ@GKUa]:}uub. |S Zs0a D:4g%۝}4&"Mٸ[ b5o[Zt:} Tp{fڔ'LT15lH3ganYji,[B蛏'pUi'7 _Hα@vGͰ)Hq6!9#Sg+hr5<;B)&Op( "_T_~s ޶+/[ZǪ9t:=ޘr>;RoN4ǯ\_$ΣYtʕF (2c"'s¹\[i `G/d0^XU43͡Yq2kOa˃|ft.pkspw;̎-Jp;!:fTq*QNs{{߼U)<&J lZ-+9)r`6Rd訷cT#P JTH5'sfmTB>ȶ2CAr{bjZM))WigYB >QQS9)n+L8fDjd)oq}2Ȱjw#:3]_'/=!<5AA!:r66MN6](vT6k¬\5jB?>~+\v#T6? F/>]#ZT&jZ]yWg(JQw^} NɪR 1r@߭s+B,WYPNe8@i($۰j>b`Ӣ&uQJa.n ӾPHQIR^ӓD֏QkDB⊋O,+HaJb r 艗M{;QOzD/ Q̓0(~,X@VaTSZ0C߽,mo)~Sx\X^Wm*F^k|NzOJ\ d`K/%R# ٗ q1EaʟCu.+Y4B&X67:nn&S[ZӪAiP) 4r`dKh,*d$,dI!dQD[ߪΰU_g;a #1j-a4|b*Lxd[oEA}5o,Y_,~BtXoJVͤum~,y3h^Ok/-9VYֱAHB+Ul̢A8AӏԔ_q@:1|a`A`ʘ& 4!#Po\x=uk+ !-ҏБAXK#V,fRSd9V'(VɠoDyYi0â؈ 읾@8q, 9%wXPlIAL|1P#aS*5x9_R罸D}<\؇_MpjչPKQ6mԑSm{gKiuu ,z^2$EtFJ=BjtyCp.mˤ4 )hfN=l_NAٷ-̂}ʷ&,Ҕ@l+hFH> i룋aW/ez^{%>DIX+,bLNks:4xB_{5H 㩅wPWTՇb) $ >H?L $^W$Dƕ!:Q⇰`<1#Emȗc氲ր?%)td%B{XP'ބ` b"ۈ?,֝ !CX|=daM0`XӨnS ʽu\#q|;H ͝CS=>2dGECT5C\U=UOx+#z̨pHfq^Ц#9W:g6P5dG.aQ'[˫>"ɀs[qW]_D-- [x{:#eNhg-+뫅誹9aEr]G3O!H9a-QFaPD Q\K YQ[Rz" N@lFo_S_~%XVqYlLn=lvD 6]fi1;{7k(&nfjsVHbAçT5aGkcI;(ƃDA;\VeM*l-9(^مIsCA6Xh ԑy HLҬ`K̋dh \B#6#V _'"H|yu?ӮA;OuNWD8Hh/6,un2b͒&ťl%w|1ScN(Lj&dOw8ذ ΜhwL mXaP8\7 f_܇nK"F 7z3 ߑLp:aSEJgRZ=kDgVQ 5vDIicԣ(). ]솲Y:ˬ~;ϦU䃇l=.8aKefH婢k03mdВ3֡ӸL}jMxūvqx,޺6#f5Y^=3S̺q^'7j 6~oS-Ym {ݛf:F臚Z^:j%e_S04tTB8mG'9II4!r6O'y(hDcC@8 4&J#E#/ɍpi] ]j4DJǺTL]˜mP:ˀ)%h\/k@dHsv-1}~?#hZPTu(k2gIbo+dT-W f]e+,g=c<ƶwͱN{`{hAv y}_a޳5 6zEit(z"QIeʣ1b*BpiPzpvM(fLjԽ])(]L47=Ylc?=+esk{$D[ăFjZd $W0$`mE0wdu=҇tBf|"#qk@lK+|OMoYԚQbIDOL)PMc-Skw#9T Ĩ҈<ڒVaVJSR$b&c?]QҢ d(:8/]?;2 t"dIF`i [<G4S 5Gbj:U+4pNFm/u:&k4X?@sE3~+f 9`wsJ|<&Njsk2.~Df}9y,,w RSXJ@62O qw<24J.)vS#ǂ)J* hC{Gǹ8tʞR]ƣ5 M"]!Gz dk[^G),;EDd1s8DZR# V]|L UUluo`v ^3,| k6|W䤱2l{u m-nZPg$^\+-!7j;TB3Xo [l7dl|?Ō#-!C,:H%#b3 oJػ #Y !yG/(xt[{Vm9,|cDe읢cNdb?ԊXZab%@!ψn)7ن.h(jv3:Qe$^O{BMVwLu[sR6n7S*2g[#1E9C~=VV5j'qaITbHbUZيXεѭ\1LJ=e- o^ A^)h}5mNg_TM p~4NR޲HFR΄x ؟ O7%Tk} =5-(捇aj֩ͤ|/YU!zS87x$ᑥRL<J¬fWD"׸%ӑp j-VX8Y֬1x'zbGMx:<\9=-~ Gg~֛Zс3ףiOBxRw%5TS[dڇ$@&og1_kР;6o~2AzĬ]h5a8K<_ 8fi~e~ cڐ9^ ~Ām%׽KF8? O9@7l/(WGvYޜMP^i퉚4x+@za~Ve҂j w͜T8(cI`͋:nWa`1q̙&OYU)k2aIL`m u}8/0a4RA&f淅3~6G$t>\whx+t.%[y{1Nŧ4]!2ji q'#zWn-Z;$ #'{kIX )IgBED`tP!Hi[Hk ae;Ǜ7^e[?#yt"@ڣ! /YE84>i -rO,أM*6YPDnYGQOÛ؎mex=*D!L«Ǝo ,&~k=(ǻ;׬W$­z9!yh ~(d :_ \[)tOiU3U?<0Ș&:= \cR̸h=3ZO;'9.+o²"PJ-3`vcGy8gIp+kvم6ge *axx: -K=(|LJu!Fl:;m )%l4=p ξy߮twwN%6@?Hb%0Wσs|[S ߇t۵_m HaAڟʼy~.KeW5F>|9 t E-Jd* On5FZlXwooݛxdU,fkZttZJ#WG/ִ2`@zKt//a$'ZIDȹ2!ӵTL铩]E% q k#c!1u[Y>^0i@4g:v~ۈD4OGmMn_n]}  +Y9R".xHO+>^_h,BayW#iϿ Lݶy%y${Q ˠnQUb{wח2*"ݭrP?UsUl CG6%Qub|s_ ʀ Ón[jqbm^dL7Vph&@er'>~kD9F6:TcYS ABճhSmMqh5pjh&87{iF;4TVG")jH~ǺK7DpMC4HYi+τiUPmh.n4P9bq[hVx[!;5j[ o%Rm.}xO3mMN׫x^{bW0jsv.%}s^ٷˮ_G˝6|_k;*Aa[وFkH^ndt1,lp9BwX|c ulz/ܦ cp\ ,}HmNo'N2HN-hYp+ M2)Ef:ULo0")yѪDqKC*P,.#YI]'*"\sم Lծxq/I!KXr_Ӕu^sV+]/S•=]I#}"ڬ>>|ki~sN==@ %m`m#&J&on_b eQ"q4eL\&Te"NLx_nk,;b4E k}4N5?*5GG#dTJblq`0f:,U̪nk&+u3`Q> 6xnĠޚ-A úrb|g% |YF0TGcf >k;rrDʗdε Ȉ ^]6=>8rSIKa^}'&8xGM=n.Jw6GzG>xyq4niJ BҫTT31_@,@$C1H1C#m3oj_ˀ°1qFb7QpL[RE;?Z~B6t!rmNeWMb ߂tr1v⦂/"*UHw$>л0vev{lu/tĬK hjvp%\0%I֓TFj-d팈2 o]"ZD?a6,4t<;Lּ}ZڍO]U.%Qj3Ԛ;T]1& y3^ ? DQ7r`7 b +Zatw4Y3@!AvGa{6s\ڽWJXw^U+tpg@4bĔdf+fq5:Jm0눧5m*ah BލVy_rt([Ű'B >a(WHEHh̝. 4[hHKzO<=5U+ dGڧC}\nQ\%u y>1r@ƧaeRT*!;޼ f eu" hvhc&^ q =GKxoX-H/ :>`Kj f>rӶS -,>gT@[ŢJA/1GCzC9E;`P^.z}"25#X\vB d6J&~;[(SYUH_0]&-b"0~EA'!2tѱ E3ӣR ]n5NKIx%(pHy"}FIdH Ur+DȤ8_?eBRZA6cN뿩}l2|B Tl1ܔ 6⹰6`VIF_p״vW jKl?RgsV(Up }h.Zcb;L`/BB{欘@v5O2bzk4w E8*oNL >`mq0'S`A3En TVX8^Q0=cw1Gt(fg[FF2Z=ck(|p; a\d)Px)[3l칚%@%ӒLŠt͂ 3Հ:?d<>Kԕmʱd(%%9zH#l<_cCژ_ZHHЀ(0M?] 2,(h.f~C|: Qyx^Y HY%l+*BkMC柿3f$r80}|JJrǍ绲%U|XW+2*qt~Uw x˫X2 @Kok/^M*e˵u!JUX9N㑤͌~8jځЯ4!i~l.F4[o om9YKڂk#Alqՠ",:EI"@ q±| ZMzz|O4zNA?NyF(/I$bL_TOܙJxQrǹνk!6:պpO"2!m,& Qo^RUAmw)y%{:~O7QqLq~.E JV[!0U`jle2IhF:0 #e Mޑ-NEw~2{!; R oUdZ> <_Ā'|UcRY wJG&i1"Y^-cHwu!xE(6Hd 20[bk^ι6]gsܟLEU(^gB 14Mw"G{\2j2LPiΐ mo˅1B׏B9x3xRB$Z(7if7),k_sX 7 B?JnZS5'>_g"bjӆ?kF.|TK xLFj'3&ȧoX$fE O9^[eM6OeY 5i(q,q_fŠ{ļn?f==H[4y P̞Ǟf.ґpF9@mrZ.) t~ƇRޝc'VW 7 S'k/tM\/s8m>>}uuFxЧc t ;=>)lco?m5@L!nQ|/،5S`R]g(ZTomc7Z˰j>FBIK6Rqg~(&{䆄ke9nN6SwhU#7XϴYXD =mEcY*>;ֵlnƫ=)p\eŇoTw)P Ӊ}n/Zv De٤2}XӴqn<@ibjOv?x 7L]IlBܰ(f[T/>#j]$LF_;qt -unp2`'QaSJieFYOE_, P`wkQ8[,Y0ZM1W; *e|zKG~ M])$R `d sDvT*jJEfEIZ ˸=鯈_Xwd>:ףqVĎkvZTB??#<u]مE*UKSr:d8뮽%U#!~);Z?g/V^2-(7WipPh|vn*a KaǠ g\?QFfm!@)ȯKY3|KS,)??CQg~ʌ S]nmzr{NC|fYϓJI+eb8"`o;qNyĔæW؏N/Fñ =mCec[rs;AȐI"+6'D?"T휬tńby.η_??RY<@3w͋߮8+5_lgҖ SN%5MlB'Pf~4-'.Cb%ܫ5b8As;vVzWQNg/ %zm3&g$i!/&v)3s#"XY+GFƥz*QEnZ=ᇬ(iX湖Hč@F6\)ˌP]kҭ}( WIHz1_#*kϡE^C+ p[ 5o]OCZs[M]1-c: {rp5Zi:%` R,HA"#{ĘW2rO/)2dtk;arDF^ 2evvR YTgW"tlL6{XFLg;#h9"PG\Vdcp1̑9 <ۚ6H ( +R" QUHwM0P% KBN0w1ȽMX4y~bywI@KY8xUp xV%9G=ܚ30G!]&~yĠ ^|=}]17jB 7qY+ }\oOi{(ދj.hFS|UA3Ķ+4Kvz[n/ ~iv !RnZ\e.COa *$88<xY'-4.쉴+(ogzr̒um.AbAfv4h8ɍ;Mbtb%S;!S^T ֎G9A ks9HJxm>9k5͌<|pj_Wl5 *rh*q Rc(cYy *L$xWjxѐhYGThҬT+ Y=o8CC~]g?_K1jeTyѧP̷ʾz-y(e/a\Uqvn}0]o5%_Q鋌"wi2Em%(_hoٔ,LzrpWabiwߏrI9`>"b@6\iuz=iKȽPmi1 ':L)Q޼=k V 6S)[lS|EABnڢ!ҟ'&9pGI1i*ZY4ubpfs;z OEQr^qMvKBRfǼ5C3X'ku TQ\ķVE\08{{&oݍQ#2XGEnljq^`Fc@Q8)[hS^6V쵙2bG6ٍV}!ݟϔx86PQgQnErvUտ v![D6C`p+`rc|f>QJv*C`|&li% @ڬ&w/r1pQSgfܠiow40?ߒ$ %_XϘAHg%϶A>{YqgE05Ypn\pY #wk ?kt6_o]ԧP* Vځ"6n+M|S IIesʦTg0Q r1ȁLyjmX^JRF9' g;Tee#e1o""!|WaŮ 7{_PK5bǘRK5 N D3ےIgc_<^ ޾8mHI0Jig`rT[kV%Kc~.a3Fz@m#rt\{x]*9gsyz1K71.ZVR`un${ "nw?<Of¤8HlQcx:n~ͰgC<])%qfȁ KS9nH/ҏL !tr^A~)CN4X9pzH[司 g.o8i/i_*xlEK4G:>e(f1Dt!~/t=+ )%Zwǹ@1s'e ~U>MKe]oaY}ECC.:1L:TSH.G=/cѲSCqHB3Hֆ)RZm|`>FGMEKi*('9wA, $'Us_U.bCAVߓJ/Eh.`n3c;6JamLMPo8þ3(:|PA.hR9. du WF5%e6yAL*4Gnե.Fnd\0JEf6*y ί!tW0?<,E@"xZgtő@] cY(vn$o|Nr@:Wڈ&n:漎DM:s םd He`61?&}0O =g#\ɳn}`?3 O\'#]ܧ 3B@nN.*g94S\kj(yD\sM)bK+mfZ"ZJ̭#Vs$mQ΀x^-i9B(.R5F=#.2Z/k}7dYEnbPmT[aLnJ]VyY5*- JVCf?~#LVƓܝ>d4ީ8Bl,"?>QF"\U=7d8gE)B5#W~CBc>TKҭ6UmYi;|`]>€Gӯ0r6TC|Yƒ '17z7ǃo t9S wIqse/g@v LSNZhD^dzkzMwԤܐCe|JH;PH꣒ONشB3ۄٴr>st40Vd89f4kwOr(YDDٱRMc&fKSSz(G8=>N o崦.o :-dE2b_'**0gA4zbzcJRElP2c*.aHQW'F؉AdGA x-cw1\213DSv2j~Pଧ$Zyhs*5MDZ* Lz]o̽k ʼ˱2MelCIT=\ǁ֮Tu |%IW)=PD{AvD{p1?z2D{ud8@dllu}kZhNӱ!GžRG]Շ|,}-EX#|\Ya@ X3&5S>TQAhNuĽ{'! $J+ C XƷCj:fR_,J~O| pq7>lƵ{>cb$uJ{fۜ 沧7W}`8̫%Ϩ%kʆe=fa/v[$W?#}2;t#oFBv_ vS3mbIڸ2P#Mg䯓b)Bkr_3I p\!bYSbn(Z{Vawf5>^T,R(5Jc+ك%nwdœ'U#m3=Ο>O 4# N}d&劚q\lc"Ĉ!YTdI*R w_jbqd^+c )GCx_0qB%C;V35]7 R9bIYY/2\Ҷ~G[=bD/S -w]>H6U{"[N`ma& g ]+9Dɉ BYWgj7NCf^oLȻ93.6}n x˭HAV G96Dl`߱g;Jq>;WP(ВG&SZVr1i4#_%e}囥Rݜ<\H]_#=;#a!W6X.2JD*)^fѽw7S {p5غ90" Q8k)948S|]9w>c i—kfoz *J}}) ڶ;1gٚ!V`{AJl+l(46Da0wB~X]&%j|cZux);ɓBKU*BdNu,\]bg.sуAzɝBn0aP?7-6qM;<"ol&M_7Dx$ye3Sk7X ;BNHFQ{sX:5\٫'&s1~xil[6}l D\G'e XSKLY kD #G06Oj];uY^ W#To"<%`@ob?YX}JoymL  玿Q1⥧\lBBVUȽAsqЙK Gq,T/X#]ܴ;tSBsj xDS%FO;}bz[91ܰ fWdeO0@UѝA39cM#g]HIiLS-RR;߫e|CBguZA* <^.UV⮰.$|g=׭gj.I2WDcpoWЈ*Vi! Y^TNcDõt[}<\p(Cv.f )𶽱g>$i)YzM1#H~4шJA7i9#*tn=k8]{;L*w#@Ԣw.Y[oF˂($ >N#~6㥑7-$L0x2zdYl@ J.h?\~P5 1*T-goT?r(|q\EG Euͫ>V%Z9[h7M؜女5fe Q, ()d"!dwq(F8q3.5\ջk7mq>ϐfUח2a44O}3%_1a0H!ۇ-M+ȸK*Lf,_Ls{Vɲj~ȷa94ԵLT-}ڏ^'T4=oaJrc@/!wƤxSKP>I7Mxʍ- Hο0-fD@,C]2V'S W}Z!1fT cvy%r oe%V)R=9[!Q,(v@C 3(~]3GFd$y+ Ur~=S:v?\El!b۝>e%$ZӉBr ӛk.WW}Xpwa¼L|tJ̠pd!XcB jd#Y TVZj.GMY~NEwS "zhB(bqѶE$Vd$^PUknUqQ[?raB0E@\šdh6-9 BCjaS!yS!"FfBeYmW4-PaUqw4g¿1?oTGh:_!-#֟RBU*5,m%ǁ2Rxv4HƉi?7{k-[H]ޅ; Lrm+z#Mv3?D919 @ ($\F5-aRʃ Y c))LB< \!W!JlɦMVFg0 w;J(g*dmQ:~4vN 0m#QPȦ0bS)*#DÎl WBڠ.leRK/Tg1ćK tqcԳ]¬_Õ|S*=tEzq%9k&.p kQ.:dԣ>2%x%z[B6tҋ2Z"'2Šפ|O*Q"K[^> OhN]&=H_ ,D_}ܘfJ>CTLޙLUSjhpKO}%txAQ]qۏF eR#ycF +Pj04.:'#f_@~FmGCCV,x<(gPVhspݲ@QM;窠\%,:acUn 8 )j⧷v<#%}6hSxDb#LmĊ*ۚe08OO>"EvB=!wBI_R0bƽˡ{0{Ah1KFcxJ'.(* w_]:-P!G ght%qc ~ tHOMW :W%|vL-F#E֧c53ܛJz9cZj3+ 1k硕kM7l% wh*ODc̷ž?W$WUڋ(2N 7/9Wy6;p8WNDoƬ@b*)#v?e#՟:\&t XJ@c#R؋P)f\&5JNS.'LU;d!V )3f*"xRy#L"cZY'XhUnr琣9vBY(}a閐DJ|idT8h7ĭopֳMes=hbޕ *|=op xeMrQU* MXnǻ?0YK p0+0$kh5͉ R$oK& j5r?exrۮ'ɞn`qHAB ܳAQRo ܙyClUv0JҏPH.o#E½ =Q)4~AX+9+)>-x# Z{y]oT$M/NH9;{ûs#`T)=-!nU%b6ɳ*LG(R!8"-Zx_( }X%Oq5(0 I柡Z{.uPjrsi(D᯸tݽjpסZ'}q/Vq5s05]C{"L_fGY~gtV{YdÍ&mbN*$K#&h,muB.(-oSH"];,ɴS~-#-Ø -ѝ8bJ|qna - g5m/P&㋣ 8cav^qkMS_/ZI0!7䝹WX _[ jQx!,% jBGG?7nq(Scѩ^  <6{/3'B7AQzSlfC "^_)`Υ<ͲF00giꖸqx1w-\a^IUuj-O(^V􅄶4z`uA4, &h:6ʬq?@ *LX@Ogqɀ]1`'9:xv1mBJSez/Y!?/g0|JesᴠjMܜ`E¼lEM_{nZY1wfpý'„Ao#!8rX**4>>KjoesD@6@Pa< UBݳqĄ9!ӨmY$qPbcT=ˉ@]_`:ksq+Pcqe?H Q0;!qұL}ci3آ^^`8%0Է2j#V/}75ed5)?^vb 8q@dp6lk'k{i\5˙@&P_f|yf߿,فV#z{!"^3:TR/AB">*ĔTJiq䆲'A =Qy&@VLE\T,[xKlˀ!tLuzPp6wws~_F$,Y+)ׅY4TlT0X|2z֩TM젵'co p::#W1{u=0wW8!wߴQ*@:Ý*)󻲶oplvnCS9yu :vHm  Y$餏}WTpMnTڬ~!"y*yݞg6K387D:=L`6Hm0'J EoIs2ߐ&>2뺳}^TY`1UqcTMw|]wv;}f3NI#;ka`Xdȓ)TřX,/fKgJZ+2rZ/ #VɏjU<䑩TKJ ֢ydr/*CzD Kz6;g11wP"B҃~[|˹ R=DiزDdzu@YSrhAϷTD)ȑuO:#Mٲ A 4a~!Y.'.ߕ@~+ᅉgHyKҼ9_W>[s5x.5NE|@Rг4!IEӴqLkԖ5ud3\]"!rS5v2$3k}DcA*p!UŞ(!V@ t5!hI_*" H@i˜0/-CO00=y@_9$p"hc6> 4i\$k<2վ2|,OmpilPJAE *lj\Zڟ9 66 2CTe}ƤR)GoI8$7,pu7]wq?w*zN[\Er%̪Kq/j$! *􀮍vҗr@X{-p&tw{j2o')buq@X%VfC"ל9s¥(/ƑڄzLQ7i^ n\|~b]Ju" KnWy2ƭt<`50F  jc 3 W_mvJ?UccAR13A`qB^,p}?vQiF9{*ǿǘ^{](+yx0_A7lieAxNNNG#B HvzlVtiMS^ukia?71$[e _$!Z4baf_* 21{tBGX3; ؊s)y4y: _-WOxP9- ͩ- 8S\'b ~ׯۣ^ò\ TĊNeXIct1ۦ"8ɑ|bgdpG | ҝiԚ[s䮵êMu7y <؊t=ty:gѝ8bX~Y ՙDe<4@:X){虔^~uu\6!ZIL(`ՉH_^cM5VYϖ*6RB!?ώRuڴ6F> Uy18 C}\As`J Y'p_c@ڙj z)y98ͣF (ȭcOoD2w'-;@Dp2޵{b:T/bPuK`&1u)Q?2k W[}1Jg^^a0J{6}>C֮>0PRcO_:a:еQ (gXi3e__0rhAWCJT$+ړE, 1I+ba԰^*K4{tqh8_0J͡ Ln"Mn"C?ۆ9MX*A4 rer33x4bf?;a|#2`%1[娦T|\ >I+ʗ%`];3qޣ:W]_vOMr?.GmcNp%:H90a򞓑2֩.oh{U$֗@#p}"q呒pmLqOS!$b^MʍK$O|CMEae`$8cCChBEܞIp5\K,bh<2;RL0Ϣ&k {V}#J͐WE~lF-XokKRdl|H =sh$p6E)cy%TZj$/!\8cTSG|@77(K9Qc"AN,c֯ =eOTR kޅY$w/ [|9zC5Z[*8MY. KqA׳ϔ!3Ux2smfMd_1%ѱz4==g}洋bXUq-u`" M@{@OKhԾ\rFUM̉gvp"`M!z^|W_7(3hT5؅)Wٿ4w[IB-e6{ QA1vKvy;оbKV HJ`ta)9Ԛpߌ\h*MgwBz H0R+īj,uGM-ĵ_Iq`uEJ͇Sd}hsLqJ&ysdJI@kzBDO W1CݮRIjb\&w_:ҿ. YXַ`.Q#5ہ%pzOGM5{lb>bޕZTGEn\@\X_Lv^SY̪`PҴ筻FdJ`+m*y!A }Aުz"T>SQe3.}n/9y,aCsB,Zgl"ժ!†G(@; 4wR]OX3Ith'/iKEaPޜ5Oq-gzz6ղcK !3= 7G`SG^0< &]`i`6"ψoY[:y+q譺%&Љ|ްP.$K8xy}RŬ;_Ywf s4{xDSհ$'6Г_w&󉯽3 8:Yc.#Y;Fky;bX455)9jNh̓a>h3f1\1a}>=m;֚dŴSUσ9kXnu*'dO7 2Pf `M#B(ޫ+㕕>WBCO $ {`!EUg2cʞ(tkJ;Hb8œ 4zI&3ޕr|Lc*XtZJX!K K4Prݑ0sLw31hht~Y;BUX3؎gTS{XE ̀=7/ ,E7L+bRLlhh7xy=©Tͮu[p[u2ut-j \I z]؍!▸l. .z]7zBi,(ˉy-`vX4|1Xo:O*gNG<!Q KZCX]*n(EemؑY}YR&h;03_0mjthbF c|SR@bp8.*["Ck ՚*ȚhG=v Qc_#ÕQoҽz1x}A^,]jl{&ɚ /!Q*~u/zn*bvT/@f ]6+%# (k0 In+>Es#C,djNKC{rW, e^G7CV/$7)S;`vS8J#hɘ@6$:a7gÝ2Rwgˑ= ~X"7uYcm3I{qZ*MLHAKj݋w|`3?f* ~Ǧ# S-Zz3 (yX哌Da4ȳ.aëp5vmz d'ufPҴ |HvDݡ{=Hl{!k 팋s [-S@]O@dv lހ"1r|Q% <% 99 K$ң֑saN88"P)%1zAD+Ux_єr~ * 6?/[F3G&dl^%Qr"qmdӵqS۔U#إ@{}W.ZeOm dzd;A~R kń1%DZG& k<^*Kg d}6ɆY蚕DHZB>ϵ-"!SّP#\DFSu( ,Z4"h5`g9X^}؇sFw,Ol@a #qVLx^b 'fDUfj;*>$JER| uێ{܀b ;$e~N(s]aDEx=N6假i( w>G_OxM'lEȚ-U@SpD}A#X%Dfsp*h "j9D$%[mJ,}Դ3hvRY5IkX~e3 EضclSe(V3F'z ]:y?2DV5ב"./yL%K`19<": vsqYp^!VvnuvgU>pxoy>,K)/56}KQF.7Am{ Xv:xSAz X_C a`)y+eB]g3@Ɣ UgV}; #?S0qJ~]F [j;YG)? b$zx)-+g N * ՊK +O=]I3빰YH|fס6/-W,D0M'@=d0y#&dgPZ(<9dn_wp05,E*4<4m{ =MCG"KJ6)Y6ZBرzۄO ;pOR1SgȵURtDfۣZ1=4tk.X($I>0/Ĭ`$cO(XZD-Svg5ѯ tP+XKQ^jn((Klhn+ԍoJr1YOJ5o=k{ E]WszRt|s8nU̬PxMWuĔ cFR=sw胥fR ,u+ϳq6-a- ܐ*B,aK<|Er'Mn t58 B&V RMzǕ'hT-Lϕ)?t$ւn6h1oӿ(:%8['` k>ſt\-̑@ 0{ʋVT);ͥn͕(|G716JKbjN`cO^av)?Xm|,pQ^$b (H !c1'?,~?@li'SD^ɓ7<zwpr#ҳ,Gb!$$v^*KaW;/l@c?EZMBcP)!ܑao|lߞCu.jZ2XRP!f^?{',;4>k'`^$w\2yվAst~̃׃9LX=܇kӎT&m`X,9`B$$;BRd$uC Q 7 9v+ٜc-^[@9w}5a3'HWMs31N!r3J/PF؏ppCz)~qWtʻ+ l@^a-3fEXh?`2b@mPm[#I.Bhb+X버Cb]SFUv=eL"vE~aF[Eد:=W/Ȱ$Rs9fIy_ޣKX|@a /ec?AF80)RpJ Pk☻:4n=kPJ37t_FiB'TAC-\׹9gDp4\r A~T%ͳ?n=T%*!thK42V?S&첅J)?ez8?93apwr=+"aHZ@T`ʣ\ޕK''t(ުSp3Y9eRKlud󉻝&QF:OdxTɲA/ݻ'!ʄkóJ b~'[Uv̈#~1-6̝qE0\> &EytA1̝ZQ? akO2)a8J*{@0ʞтow0u6WFQHD]Ey mZqپK2DP4Cu:vѢ x̐aiU}dI& ?nF|*[{Ƕc d\(s fWA}֏~*9<5*|1L$3ʻH>w0@ar$*Q(aÞGm2ѽZC! #CYztgjv)|jzf ]Ed6afA[sba:bv0itJ,fHGz=LF 57\V(fnv5JljMG;)q%bnmb\Sg.t[|:2'jL_y䠻9Ra%CVSKm[gfWQ̂Qâ\=C D_[jO֘cİ;}F7\y)An4oRN)k:1m–Śq` wځge]_ۄG[j `qRRY0A=X"Ӹ䋞,F" : RPJ%0Eg%Iry Dh}zxzr3_š8 w>H(+Հ}Ƙx9FXpq8.U!Bkk^?pkȈ(F*eG(^ "\ܖw)<+)l!5K(,E g%E/x)rtU$զLƔm2Tmq{}@)ZE,`f?Uf n  ~fF)Iaf>:F;;Y&cL#C/Ë2)cp |KyÕy/O>O; Vzߺm+KyIJcAs:>byTzfu{cQl vj%HBZHcǽm^婬frΘEbO!e596WW{˪JD'>-GG)FŦY`]I,2xghkTd22 BP5dZ~`֮xLSP_OQ!,dӡvwؖ<ϏX@bxj_/}b =<éNmdV~D p@EԾ&$X?pvYyް>Dx_y^4GؑLEo}*r* ?2LQ->"8P~ܧhpX.:-R_.X}qOS&(10ݳ;?@50xׯ&(+Xˤw`jn3wB5`aX09޺GN`jSI.:;*9RΉB?,؅K1Vє.Yah;|+ En"e\*`]p1z}}>P}ױc; 7R Aq](!JǐcՓx횄4 yOhgN,le?VY_|=>2̄j9`]YkfW Pb%-$~mT ۃmIfΊpH>J}:(=-iKT u eB۷TܞI4MI̅y*,}?lO9|-iR,d~-2vP41KA޷<7Oկ_P!S Fkd]snwĵ*h 'm>aٚDY% ݸ7gvs]06z!#33 M1\eFJ4ҠD2j[hQY'XX_W/ %`tXCΝlF]kHrXor92bybn[.?&}aTg{81ֶ뻯ɫ0m[C(ĵJO^6Q3i!:vb !h˦B发BU,QHrUa.`Svxe%AJQ3}{1GuR0̂V8NY (wb8l=#Sֺg7,1Qm=/F8]vxM痠LQŠk5/ 09AMXUi/ 5{cnFIjyۃ:}xs_2+kxzu 8n/l @LL2 "H$J=?t;)c@")W#9Pi!E{hm&#&f+@W0D̨߫PH(MNNEZOKݾGQt#ATQ٤7av/&+!seK +ĨN|F7K4 U~ YP6ӲStBH|vH򕐻,~2N9 gL%fD0{_#it{o }&= BLee{ta <"~6 őo s8zóJX"޺c&{ >q{&&վ !pHƁ"fX`vf,?s|,Bbƿ41фw=Zs9%~"@kC7<n+èQXBWf[y`XTIgQ@B )bD|Gp!͎L=PDċU@ˤ[UNЦ-e&vzḦZg\hQź$81 -n%JTF27&lmJݼ[R7{XBUø.8"Is~p)2hj-Q|vk4e%;?N6Fܞ ! ?.S'"-,&|\`e>U =t털ͼi5$/2q8,fs68{(Ь-&~:Jk}cCf!#*PC6*l|ʜmԎ1~1*! Ґ=o.dOFܨoaEOt/ے>a`x{!jo5we 埦iƣp+zb)rM`C %8 oPxz_WcMc,6ͽA˥Utmԙ%"ii&@k 3_ ,K3lr~m Uf6w3{u0J3U ul"|",<~(GpA W+*Loay<^rꡪi6}2ä < n/[Bz>:Pڠz%Wdpgl\1PSE )Y7lbbwc"OwBG !vv.p>l%F\2}H<Fs EYXOb7*yûzCn_`UlJS7$\: ۦ(|HMC}5畷ȹYR6u,u1aXch?l,ɾ5FF1|pM^5tq^zfՒOs xmI\a@x5d,  $A %xS!2fQ4XX 벙\5>0n4'>1_+$"t17_ 6w@^nzm `H%L'ktv3ڸI-],Q$l= U O`kX,,;A`laM%8;R8sޟ9N-XזP/ծVH?gutG -lOXA'q*;16=S,`prwy} 'm\mlĄRFJT5:UWg|׍#0yOHe>{Qh,+r,z(|GKg # /l2BjN K6<VH:vGb b{Ev:8Ȓ< 3r̤r3$)9 'N~;R0~5팻2B6l$XmG{GuraM_pHe% 2LXԌrJL0E\M>NcK>M^ZrXX?qM;o&[#erOhȿ'!l-#uqRb'Yk69&ޑ!hƗ@L-X>ָݿUc~_އ_Jv"FT' BwͲ2Tj>w/zJiƟ1K;:A[iY @*] QsT k'P"V}yy*( <ϒH1ѸDK .[:3giʼn>7HsYC|ѺPzyq,BŜwk6& xUj,xlf'ɿg{ |8, N23&~@\}0BJ_0ɫ]3x+eF7=3X<*M< zR]wϖ\&yeGS^8g "eVHb{MI]ҮYg ).!QSâl J){u?\cmt"yEidtTk퉷UD I@9"}S;&j+Eraof8Eg}x%LPAŃ>uyBD' 9o9 ܷC3K1i2H[Q{e\c=؃Q=6ey/ov^%q B;lJ5m=,'O!15IS,&t. K?!*Y{NO?6qx d#KxWAF. {xu:$eeW>;ǥ_n? jOhŊbK:Thɪ vL'fP2|јPX_QPp1O'6aM{(_c!?R8|t yؓ$&8,I17EaJ+v:̩"U)=laYOtd}Ѕ8`)^T[)V]E_ޏHbJ-uKRغH\42RPRHׅ5mT^UjE LxDӢM Ja36mcor9=aFOz?.L7DYoa*q7N:_x)O +}=YU7S0Edи_n<蒉Tؒ7ӋNP>L$z]X٤V.׋c;s (3vfNzCm^ 9çŃ|Av>u_4 247$I)`Gf4mzĆFGᦋbE,NteLcV-̪xֺ-z%SAZ@1FYZ6f ĠFqft hv1-gNy6ǎ ^]ݘjO!TlU&ELQٱ'PB2R cdKX\?L;lj)=eZ6{W-/ݴ?HF@!ġK13#30HhB.i-YsFFqlIq_ M:DX랆/;zHU$.D|^PaǠPOhHResvLC9 ?녔 Ưb?e]ChIw1E P %l鸞p^ÉL݃:["?}iWeB!2:P5\{ee0H+[3䌿=΍8CVGx4͍^ 4M|Tİ|j&R)9ϦTRo%Sܴ1VO9ZnF%\>)>e#쮧el }i.rGmV?}fGc.v︔Z|KlxZL‰ WM^\\5ZGʀvåqvye81<1jJ ^/(ξmRA|.z!yy/U-x=<0$V s%*}]&}qj'W< 1:Hdpt4vpPj^3F>@jp ;r#?I4=!:.j!4Qm|@pɦ5U?Rt(c\I ׽35:O[ "ddk <#{]ÝgB5(q^JF=w)YCU\I]g?C 'Wq%#ȋ֗# :ʙ>lC͙aq:4+%㚏cDipH)RJ kM|bZWI\vc:L%CRm]==9ZYJ T # $(QaHM*j߃j9 ~l>9>A Gʑӣ vǶ+Tw>HЩ&RAAzS~,zd]=!Y_(Qe>i]2ϼ_zf(id6pooAfzOZ aq~6LG2>=[>Tj# #;2< ƌLi(<}X^Ee PSa!{q\5)S``hnt<=$J|๝2yo<WC5x$%ݺS$!I?R>˥Zg#,p" #ey̷83;`Oׯf^'1$j5"j]FG =ZeJdI/E vzeLLͱu?-GòW~-ϽXWS$2pSmoP-.n)7K!Fzw@{Uy8?!üK_D~X5AyK%>D0;Qab%PD2,jS+vugd )#mő9{șXVڋMr[%u&5tK4Wj`K5ńR}G.R[X1]jlۥ(\"3RXu/π)#ᄈdXEj5,5MXo'F Б:ѐ4 Ç|:r>.(L@-9=@qo/+d ۿ~1ǥ+j5Tk6;ٽОf$=awhBsjdT z "O:{X)myHh)UiZ_[B+."ma!܎K7?t]y Co))MA9+!4A?e5Tu4uO}J0cuJ8yZ:-طs|#7$6B qmŠC{ M*B3)‰ϴ4& D)y@],IluRS7UI2O .8z-뎗N&}!&|3O,Tq+|?'@]8t3u*x02Mse緇 㤕mw vT=*7(-_dcj #qBW٤YIuGd ,sNv]%87y,,?=BtR)BCHxm(·y!`몁%NDZhxYeh  ^pU*q/Tqps<Vjv?d#->TB 𻔎d|Ui쀈FbZ=7t+^sm*?޸3b[XҨJ6l,WpLOX#.}xlfpZ|'x\(]>T,!e&r{NN'z^_ΈIǢ f#h]}CkqkS+&BZYMgܢƼryQ Z.1P 3JR(kk8}8ꛇC~|p|F՗k%u*A-,2(5oL\ZsVϟJG&!qO2D;]B0>~2`h_O p/[ /=hd1b;a$=ކ\`(5ڟf3o@uB>H6 ayAӅ d2}2EL~mB䃃/!{[ʥ>gLpWI{1&tZ> vq#GS[^T6ZhG)0Ac\LI=SV"FףRƑb,n|gd2f0>ʣlOM;QNJJ/@l`~0mm) ǫnZ$5%l)\bzqzwB3m lz?Su@KRd}`̾ ԑeȽ}Ytյ@z1E,B;S Y&Iiˏ4]% ;kށ\0߬1xUIG(l w'Dt D(E j5 !P`Hb> M"` FKnx:jPmս,萙Gdd|r虴+'HQ>$qIJSRKh3ɍP6sx-9С$#8,aU>CԂڑU9YouDŽiR8%8.Nx(N@>S_n6rnIXtsqxKw^2Zpcps]"쇿)-2!5|n9|p]Q.vHL֩ܚ \\QDShYaJ?܆*MωIhq1"6!N@O5AP讋W]jӎ^b}K]_}-fڡHyD 褅ߛv'cNbF]q^3<?;Qggff+EƒMj%d|p*sL`yKgyOm!HJY*d!ɚXO, M 0,J ňY)I$'/ѣuz $Qd h嶁&(V`7wo!gTJhb^kqh%Y[|bN'f!ݤLr^FkQ7_Y#:$N@ JIHuoJ A - eN=i)k7^EGmTg݈QiV/+?{F aPz8~r(ǹgFWٔ &[B1ERGm-U&U*v9;RApj"Qcwԍxꪕ*%WswӷXEXG_WdA!7 d.g8ݗeb~Frjy;|v3d]Yݫj'@*{ȡ,7b STj{aP2 8-g :(`[xg5BKSkrEk8iA sxg Yܑ6b ;X|u6^:?\p8 +[V!b2Gď[m\ B2 ECr-OtK~V\lweX#'qP, rB`݋yэKfV6+>̾C>9[N<ҡidy;|`iI;b[/SЖ\^P\s$ ?Hc@^؈t7c]Dz. <&Cx.Ȉ!|!72kQԷB6O;525.Y0yE;R#,K#ϰ8k-#M~_(øsR*Q 'I6JIj2<2qNd<#ЄwS)<)V?K>2*oPđI, `2uLu,5IJ&cL8-FKwY=;;wD QBc`.BPJͻ;XcLq<ybm5Z^ ULrtkmtEb ˹wInLܭl3.6dP g~`o98<[ywU!J?/w*[ #N+t7@'x:80(MQݹ ~:رm yOչ83ߙZC Wvvex)/Xw|~*z?ǂ)w۠*Ƶ^A(`J~Z6M / bdvMd 3_tQ" q>"(4ɖ0"VaFTSrth>^(/=y&[^E& B mBamM(=?1 e<t"9{Fgw\Z m:2}%M٬! dG)dK\"RX[,4BcZmߵ !6W>ϸH OAjʈK,X= lͭ}x-E [lY< T:ӶM/lB]*bžʇKxM5қŤy홏Q@lU#Izh="@|e op2I_jq͌T\Y3GHt3pC-dnXp7z/,dP˱ߕ^rpٖd sQ7 1 ̗|˒H@L2}{V /8Jя$YĘ}<&^+Uju<=NTSTIΊ1fܮ難>]1+ /.Wnwc xe/ B~j_",V 0E 9sܝ4 @ѭK1i|{_b{"yNhX䱺} I5h\YnKB<@PgvB'G1"̸ea愭eͭ;ÿAPSyY2r,Gc&Z:OReNx렰='|2i>==w g\{D;Lt~+]i1C' }S 'K"J a% !-9hP}2a|t.%Q$9+8OvH9Zpt.JkА H )!= 5z1FX9PMZː!4M4e:.h,_q}Fwo ܣD!!irʳ~\еZzk.x>Ib` )>N>xzGl̜5LHtcr/91LN_ڌ k !ľk qߤ2h@xT] z],OxD uq {w&R0fz`ylAU~.:<"뉪E-E_bq5ezDP.hB\jx+P3Betʯ}v[_7_^Z6~Nn609)U[FpK܋+-{ٷ" M!a<ٹTjH̸5&9 %v| }F"g2[pڶ"(48  =>#]w=p *g?QA%kEvlcOϗ.8"{)Ęa̖a hy =mc2h%+U:"R .A_p'SWT3.f^βBНw[bFUܝ;M6lP dr9x@ 9h:fhD ]V-c1,W$sNzXܴD;Mkp;(>}`C悍HK#x935{Wy>\ DoK,y̆My|MZ*--w2TK)Dҽ cXuXTB f+T*6%Y8_šQٶQ*i*MRą7/^i,W)F=1AV{7nkqZ~kʟxo6ne%+Fr~4Ps0| aQ k`PLwP3<!sLwhGCU| O)MEEzMU.᠛Ô?sY"ÓOsEژp5E*A$VUߒ/1fhFB 연c\ jE}&9@1Ĥ>UrVPg {,=!LOaMwkɣHhgumG9XƣI 8@L4!¶`t0݇ g 㞏\lD!X*oz[ҦN߱K~E8J? aZs_@+P-rj"=6i5^=U/ !6L+V9ps߈*=gp1n0LA.zC8lj,Q eN_royo] 0@k٘q.RDo7! ਅjw;Ӣ] 3"(RAa44Egp"05\}({ FZee1 U _|%6) &*@Ns3'*%|m .ʟ80 "_|C a>+(!T? v}N^k|xxt#Mj"[^StpfUl4r @Hi$^>Lޡf1|B- 9iNulAڦؐVI 8ХAA؃KCyDvw?=lT[3OnRc]O_*; [^tw|REIZoH&7W:Y/ Xazr|xjx&ac÷Į'Nc.I GO|gv AYXRL)PeĞN@E)R達MMO4551Ǐ[E$htGfw4 Sz'c׈m3CIk t)ҙYB_EOĜKJ=|Džf"|9ȸydiKrO-V}h I]Hx2i~)=fh\H  XLNHVppؽC{`ڞkyd,t^㶪H#^ү˦I^5> %W-+ۤlGB} opa 9δ_bmdu[L]?F5Kd8/޹`O|i3=mF:#n\j)\n@Cw:Tjqf&ŎOȧ5WCE賅Τ@d;4\TKHHYvCЇtQQ:'>*ߙ &];Thj7\D g(S% /rq)os ՞RFaGK 8rTPn%܄tz-X'͢]&E@rՊhJ t젯݀&Vؙ;|t#=1<=41S3oxeMdY=!Yw8j 4;;sڞǔȴ>[Ⱥyt ` V[Y2[Kͣota c?t]1%VzDCa 1= 7+{J|-Z%jCPwb vIq6t l#V¥Qp1Ik>9{#-pgd 'O2jm.583$nGVL%Zr7J~<Xfǧ(.MD~fm| u tB|5웛:7cly ") '?Pgy-3.S4Y$RZԝL˻J]WݸApcGs~OGOr!?**0rCjpjdII u qAJjh(ju=*ˉfP38(ҜV/OyAvvW(o74; M+D(^/қ^MqLhJ՝=}ޝ؟Li)[xPzCV%+5[3S=Ւkh23„Ax]nEBDB4qҁ\w WCe i'C+Tg&sF̾wߌlWJ1*K 43pz#%f0A7P+& AL$̪(Om LW.cL+rȫ G|gQ+9Oqwp"6wm`4ś`+ڔgtf9,SjīcMHіEjRu}ֵ~9=G] JzIt 1*@|\sH04PbԨSJUԻ X7FNnU?Y<7 \tqhgZ6{ceױggӐp::8\)[ȓr6YWtD<2bv֑o.|%V6=/eWx}ѡpӍP|檻PMU* QVEm*zSHWR0<97%־x$1Ⱓ]e"椀<cp翽be^uk@xi*5g[l]YoЁaqG>KCk(d5|7HCyaor ,Nag> :wY=)5~KmZL- |c2q9$~AoUo"˪^X)O~>F3:f tl57/UoԢәC$.r!|x! v ɡL(RlL,{y<3k%Uoꖕn-cۙIݤWۚ>ŽzpO p',M).422 ݈qء%ToVW/l`εsfB# Z? 3jW@gSBtJO1"U溛D9֫U_q1uM0S*AFyfzd7jJJqd;#v#R&mV#iIn Mڅ=N(9Eʵ^CdOFT('\<Ov:wf#v"Ev>f( 9Rn( Lo $O 'S Ѩu\]Q5|֮ 1v$zɲo9[{(J;t>aI}mtmUFNA\aV:$pf"mAr*n,X{pLZsq"\\ [ lLr6Lx@ga)f!2*iZCxŸ)a~nEBޞ[ۀBcxrը;A,]8j0O 40jM,֪ڮT-k3ӡ{RC3/A,b(b9S*f2a)Q24)v8.iUekшi.xbZeB[@&Uv\DV ;)eÓKy4nx ^y)%F]&llM9~f"I[Fg@PFWl0TЀP ;;bjCPʆ@؁FpWsT3PRYzU᝜]jXX!6eiI ݱ~:yUGHFDzQ CfwHHy9ޠ\NLVkN<oXN+;eaQ@G;FTZ^]S_%!S>.?I K <1]."jSҍL!> /y_C9DLRB X|z灀 j>нj;*R'=㖹)@^pk21Xֳ* 0o<$tgj!79 |x(n5F2Z=OLM$M3Zf^ Mf?%ں`~淚Ԍeլܙ̬8S#.z ymGMĪ+YO?ie!DSliΙSGO BEEpte &-rLfH929:7foo.AL^/#f1W$wBlqK?}0][=p&J^$wr`f"AqK2:޸k$aȼLZ~{P_4S}hŏ-pQƶt࿮}ӻX,2c$nOo Ndu=RxPlVR*qT"3 3ư6$dgX;1mR#A%Hq | _)]ꍾ=&Zbɠݴ%mɹB&2{^bu3/WVlfǒZHBp"iu\@ G^w\WvǸ?&N<quIϡ0͔azN y^}w<)Qz!d~;`H41=Z26t{ߴHiΝh|F,$#1os=TW~'%xL'=(7HǍDH2Op W|!Mb,q7 YdMKa ,􅋮6[T񃡚]R?l⅍ i@BpaN;mQ{;hHk ;~L$Q޹t݅c94Vϝdq.plK  K—u!Xxsxg'TjsZA҄'iV0 i+*DP:TlK>=+61*w8OoIQ ”i'ƫ}k>zC({ׇ"ǿ cOf,]ho`1޸@:ݸHcpZr9ytلd@ ^Ԑ94| 0-7F,CP$}b`<u溽p<%"a#V m'ݔ0),~յF"bV\UԹmV?<Vc.g4jg.S Tq2#s3G7ץ5j!mw7F-JEV**/@4_lflzn&r61މ%F93VyBAnN#!8F%CJ2Frdmχ=,E'.&Xh=k(啁iV-}cm~CQŬߧp7Mm]AIʐ,-[=ȱ䫟 j`\{N] #4Pu;2^ť@.Cs~xĴgUG;ODEך52Z!oA}$3MN0Iww8<ȳ5#iTo; TqUWd#[oWXJ`h?@ 7.^E"/`)-\4k $ nUWT@LGEՌ}iƏB}( x"!+$ĢE0ZPWS$7O0CStcU6a ˜y!p'`tgbإRrԕ7;-8,{\5~t-7zdWa7of/8)jeI2u6^@uz`Jo6"׼U2G$ţWan,63*;?+6CovKScBpb; CEAvJ7f<_ĦQSBY.x(A[ K9r:uyFoj3mYܷFOdAc}~@߫d;LZu,R/kvB9h \ߛnlAl'mx'/&ܜQt`|eW"=qU.68 ph_T {YFnבILǦG>,tt&*q_ZR.lC)#u9Nx¬2+G5nlޠ~.݋CRO,!wkY\Ut=j^!$mn_PMuP >6YR .yTvrd@`шY؆Ӫ/?|{E&FՀ*~?TΎnع7L@Ykq6!>?뺦p8pwG4."1eOw^Cߖ%Q6>5udxvB}~>)9_uv5ICXDvdԜ|2[|fK.6X(hβEc>)||Mi~蒏\Bj$+EPF!дI̅&r(s{0:Ox/,N-'6+۞H(A>uAH[UN[p"®\-֟5rǻ 9?Q΁eȾ}C퓜ŭ@FݺPJwb`ʲ$ 6̮IPm[jWp5¢l4, ElI"#a$,,袩\ C)N!_c̭`0vD T/y7Iiϥ?wlFvֲ `Ԃfk)SKi 7\˒K4k'78f,*%7VX?v~T0A+>B.~"B=JGGO@/{T-Q^ptAtK` 1 DؚA"kFyƇ;y. TGIʴRzPD$8]%6 a`p6FVx\9-;D=icztKڦ͊)N7ձ EFEZ?_^5fl\h^1`ys-{%Ah!\8ؗ6_ԹM',\R lg8ٵl`w+N&*>tWWgG%(Ǵw>"d9cQ` 1bYeŌ&S=MF #>?\g`r'CTǴvxjUZL׋8yt53H0n7C<. z8V@?D8@.>̂Ś8`ڨN)2q>{% ,tUA O'\1 !Uq⇹JN }5Õă':zƩ"73~oF"$UuwsvH~^çCB;D 752" z,xF.*ڜP me3L S8p@Χ]qb~ Jwe't5Y92wfG CQ8 MƐ;s%g. eRw: )a3oTb$ l+D'hDIy=id7\L+XCvT)҄W uXr|`R_s_%\ۉSǧl~Ϟ*uGTͲ0TpvLKr5ً v5O?1 ~DYxi& Aؖf#>eRu T0",V -A"&Sqj%DNP|J3%b㡊wU  (vR&>U=pM\45o`{PiS:q|a3'2C<9>,p31 v- XZa$ K䴱j8W|5by\GhT#( A=p l=~Gڛg?؜dZ fG-`,x{Uӫ(IdLK6`,/O!)!(" x \O/ Pz(lշͺ@ɴ#|a٥4n`%&n}|[ut=(bK,^3 t?7 xi'"bIgB5ޕ(P8V^W"W=Q~+>Ђ440szh G];"O:(nA,/? =S`;4Yʧ "f\'I/M- URy4Zfzbk ^ܿA)DB߅g\n$i -%TA/*> fdw#?PfgY_ ’Fh^RX[h!Ugہ_re~@7 P/_ggQ:mJ097J7Ƀ$B q]k8hC=DyVˤHĝjD{!(bEUޝ l$A=dY5f"P51Fk6i臗# bilFrm># TEEo1lha&ϥ-@B#6DQU d} 3__N#IU?b!PKAV~͓D, vRM;Ty DV&J:=`>"5_}NoO29+8Z>p97N2 %0a>8NZ[yGV7_ [D+}t/ʷLC2(B>z(۔l-*YxK`L&"gzwkmLx.Y3ig&e22z6v4ݷEdZ@H9aLt]>.`7|*4?.Nt:kRix䨢jRo/ )3Y'-d)ٶ~M:;'f|?1B~t5 j!G~nu('kXҌDQǒXsIU2<,hSork4vM :-䱫H.aʐ64ҼfdjM{ 3~ܲr:Gj񄿰_\ģK3 W-\ >'$_IBT^ňL Cc: -o1ܫ3'aBǚ-V%giSum]-E%{hؖE!eQ[56w1y(G,R!r qʽ_"eb kԟN4UlDӗ4cԜv 4U go 4zpJ^Y@(vg㦿0wUY.6 >i/|;rbxR #,]}qtDwN{}wdx럂BbێA_Q"S"mdT.OcYl0kQ2b#W4יC_luI._03NF풻k?KS㑛g.e][@ڳgrNߋN%vPi{:̩7YpJĘ[?n?dqXHC۰1{GG;Wwky?#.JxG [U'% }ePY4%ZŭM0İOQwjA"^DKR"Zd׻ەm$UYA[@O+MZQ #Z)i [Mc}x?- !&@燀ru+}4ߛc&fkPb.Tɍ4utdXrMʙ.A)iWAEq@&˗$CZS&VE& tp}n(jhW.!2Z˼eӆ1߿Qv;0hvJᾺVڛfՐm;2~m}(\iY.)p[0mt3=XX7&xwk49}xk׸ }y`F]lO柃I'G6dc% ^&Gnt1 z`Ũ_voUn>k(3 a1,Ă!ɹ!~h*d>Ldrf 0uGwພX7DhJ2@f+ߚ݋XQ?p+ rN^,JoWI]2ϒ@=P~h{6W*p\B* Zc2^6lȸiq<˙7aF=z7@S2Y +qmEfGQP݆uCh֩u90L-!8bf&_b%T~>IH)?Q*!#xrH#M-v(OױjI H9JHndPIaRˑƱ>L2Sx{.^Ox $.p'V>D=DU2L1[ /ux+.D. @=u C &* |ٽiRHwI(h&N)uFٌj `0mx@)}38OHYp/fN)˯]bV?)Z-Ul,0>N%ud_Ylp:3'rrdcszhO{:Fy,_,͈,z AZRD؂ K| n?)fol!I% LW69N۴Y \ )O; +wG IcZe@dڴK:Iaz[q^JJaδOWO=٧!*T tI xʐp"\3oFMQ#a B}: z"IO:O;lA/(dS1X++>y/]syH 7Eu yɅ%[)vf.3GVwCk/XfR'˗>(#c>A隼s3]>T+w O3-w. OL~yB h#Vjpfz_[Cn&}X#1r Kf>uf:MVMWͨ^de_Kh" (+QiDΟmbVw }^f+ 㱾gv"`14_ߖ!wl"oÁJkAU'aQ:r))bnT:Nː~ce3d-+`Nn`37j2͆=7u`[Tܧ?FǦ`Y L!|M+9JSds>Ť;i4o?{+CoP~hZKRbroaW)Eć;xj Bisk;WgBiUG !yU#)G@n=$kNaj~Go;*""+xGv?/Qq+=}k+ǹyB EOUئ)qWoMfK?mV"ΙQAd(ii~j YAfܨTNb$CC|J3J@ΐ&5؏ :z)5J1N. 9LQ~tD8"+gQ|;j fqeQip qTT,kqS~6p͒8 FrV"vRrRK0[JXWC'ۑM PxinGB\Zli6GաMH&~Y Up`cD\o  U][@0$ _5uF kVKp W?|dX -/$2Zu$N7 OO Y`>A6$1,ghݵ!7`EEnD6sۀI^4*6m϶#"o2>Ks^VlqgX"_5ji WVqP7 J%I|#B5}XJ@b%Jg46.FFlSL5#Eĥ49g`n01r!,*XQׯm\ND>bp,y-&.:X3TuJS$c!\q4eZgS\"}C;bA&Pj/QƥY~|eƔB1arMV8K4sr+2IY3]e< A+8Fq#zDt>ALENz Whe6>g{& : Guqxqg#s<_s(V=(t=w^^S1&C?+WE"@o8"UI nGӃ}8H[$lplCC'Y>OmQg^MQ"0Ma8qQ`N"v|"B(/43T65@ڣB h Z#sqy܎0lv%VH7WD}X; [Vz{lη$f{0ڭ+ǻy2z6F-K#~z-"=D;+^jbF=x]UvJ#*~n5>iԭc%ƗPa*x2;d =.//ƿG=A*ǹziX_TU4Z }2+8-(&YzImR qiʉ0d.\=zU^C]X9_f!P|l!ȤjA GF'$v{K(*7x?'h#sﵓ5oWj=m:^ ~2b>ҔLテtX>뾜z#{e) Z`bXospG#D ̥4y#aL|3H'><kh0Q[1k~to6Pŋ:0&JݻAw,\;%sU :?EnISك.Ԉ4{Fjm* 8?-Ճ`VeӟI&BI*~yg ;0ǙmWYE vLdd:H!td_mq-GyUgfI->xoӛeŔt?UĘ* }4]p^:_FڱUPR<FLU.q}.#>Z8'4=mB}ߓ$DF-TJ*;7M\ʆ,iLHj?:*y.tIP} 67iLJ/bg!cjdH)kg+=m~7֢tzzDq:J(͡blfjJENGf~@g' Ī}4㇢HE)S~q9!V$W#RB C3蚥@B# u{]h|UɡJ8m|g׋?6h6o =Ioc1}0Qh>} O>G A]1Yu}m4|Ew]3Iы1䵚 T>5LHs0 fFV>to֓ z%=bph{։ea¼;rA%gO)j/6fڶb NNFyFagk_6i?hxK0kyX}u8 opGo'A%~Ԙt?ԯ3uR˚6Uyԟ#H8.1{;t$Vgc[K׋Ct\&H_,ye9ɜ/:$`kC!|mn[NT; @Y?t̼lzY-{ -Brw ݛq&X9cϝ8b6M͘K@]02:o`zU[PܮS)统Q'V;BcrG3%bl|>LdnݼKfw&p3QwƖ'knX$c l0|oQp,E+nFv h]eF9rzȩ&qD\bG{JeFM)c癀l9۬i>BJ=ϟǛ~s?XR`C}9' ?g,ةr 6'vYNwG[[lYmUXF?;_SG9a U "Wߓ 7x>LvR>NQ ;:AiRp`M]*M!<ʌLμє1GxFdHA "6̊fz]f&O4%| U']#{3ʽؽ& 'wHKb wS]}QhX6EfJ3M m\a'b :hyEt~qlypptTgV|)k@}4.-O{_HHBwK!a)e>_N|K1X!*')\f!ķ@a(rm]O.(j#lƝybb*syx.|fL$=BC-VPm0 g6dX#نqsREuKV -L$MAQRgjl,?n$<{A RqYh/eVVFU)2ANlNčx.\!H2iW6 K*oвӏf×e?]v'M遈c* %ad^􌅻)ީZD\KcO>o8"֪8O1*aTwn'z^C}0+T+!ХLl"xL,0}QR"5#]z:U;0N<kT:`#Af krdRPITLLTè75&en0ƘfJ+EKJ١d$#[ IBQvZ?n;:|G2KHֿl"4dY-\]U9}<dv*0!Q.c,{f wX\iI|w͒z=&Fx=="C2T`bV@ _EJF~#oWT 3N(7B+RL d$á;"R"9Y %F,lRoh7aC[8 ^G p}6p!{[2x/)XlU4޲p+ŰktP/e/v?W\>E|5T 0#Ў:L%1[A"fmY@⩲;b"BҌEŚɴcN#c8'Bi6_oo=ʽ52f&O>&l6Xe_C9/8|7@a{+RBݸﺛGf@ˍkДێ!h(ݘ_),F] ӧٴ4T^ pPY8K'y2ڞwfc8lIx$˯ʑе'Na>y[5+`.el孬F.FÌeX4ഥ$R43|f6?p17wW<&tzt](ݒBeŝWƲc(!a5pg=d1GVEmVD)''ip"eM 4T"vI_jLαV$*(YT(mTv^r2m?ȶuA_ylGNb"[y's}){aW 0 7jTb@@n9>.[*'oG}8i4Sv\6C}(=eeUW_ɵ  g~5֙p}>H#kAgu4 P Y.|%#kk fv XEHNX"8t`Ih6Y Nܛ<$6=+j Ϭ)0 .A2 DjAרa%0KYdW JXFW9#+ZįO6!m¿O C1BmBO#Tp[bX: MV͕sm磯/=m%ͧ4IOGͬƙb;l:vz2OU<6x$~a58B =Ԫ qVnCj蔪 N[hi{h!<0<'R")x7p\"/c a3Ѽɶ0t<\DۇQ-6CTIJKO/Þ^jn:N*h6AHy ˭ *J~!`*wl-pXuPW0/ &*gP0+Łv{ ,A33ؕkuGazVߍGItj{h 1kmt-u)bކZsSyQuICl;Bvʻ'FYN5B 5mZ9 wPzӠ? &{G*؇J*5 Hݎ) Eq1ϲ@FW.P14rA7] <8q`)tmO2zPgF{4LȎS{9SBJOAFm $ ӀT*_-яR2SkS(99MU=F;J-Jn &oYHy6f e; q;ЃXqq[ l?CbX2B1J'f6B֚\w wp|`VbÈxxV7s(h{ϒƢq<{?xB4UmůwTA]n!v^V_O~0 kB_*S\6⫉|YSk1AobdؤD^QS b9煾ڙ^_˰@M79ZE"Z7ȯd|.(Z?p76~By`tԚ)1ڄo|(pRge}͋ ~cYBۡWys4JҘk*O|6#u7w bk˘އuj. 2mBnL1j{"Fa.%qGu2_J d]sccӢ sgNghJk^$שz.{w_.Tux(P% B JzJ*L7yhѽ}b5m!ʲ']9u8-6}6\KAWeJۀbظVgJQr#.J]ɬjڗ܊C/eUWDL6s~,9߶)g=|TVv,"'Vղ] zL\S&<;iw\mƞfXIQ BXe,_?Q+G.quQYo4iY֢{^{x EkČȕ ^J8˯ f7)hRr?Df %$-AH (AmZ@BD4C5-ė.[0t/<K!C:NrkD|7'9厫Y 䀪S8-plq'8T4$* ¥D:8:J21x*פ+`O,n-v"7ʆ̝jOõKAn`dT5 9H]"[TTsIh#OQ8 F@P4̝\՜c.qc|{d](ld&b4ލy }7}= $RLX_Vr\(.H k (݆"(5鯗Q\^:oY9qt~=q Eʑ  ;B)]5L"spVKMf+'F~T孤cN]Ğ܈8boJ$\o2JJӊgQUe?_]+ Fcn JS+5{d$CAVZCN󴱆͗H(M@їLeS&˵6"]zWy:}/%!u:"sQnR=:eDj:c!jc. %L oa-.:l3_*W1=B')8iD(#|A]3)IIS 9yoYf,E{R]N0Y6ԙHM9ze\4|nd/a&֔u޿=|Rd)Xcv5 {8҈tx"oVVZ;`W#M^@2ě;WEN>cm,@py^ _y9F竄b^*-'uʎ=5`'2Q(=Ys* (RkW#m./Lm~T#ExX Q5+b6y~uA¯w_ h0ȳN]f]F{%^~6`~ v|smO>N/O)+LIw$ezvtD B>t ikS!v*h'*2Ezh1K}jj./WCF, lATHGW wB+KcbrQ M^|hLMH Ex{-P 86k?7&pG[$M`8_>ٌfRS8& x3ק!-*-EKa;-53'`8U2{Fi +/-fV|( Z `">;I[YkwQDZ_xE煮@*KՁI넬).%4CoS53ݘ 3tL\fQ {F9{tx>5?eO.%JZ4ӪrWASPFZ3d+.c>vO,z[wAnX53l/Hn>&Cպ>n$8 {yp>Ќ*# ݬ2jo 5PTt9Dt n T#L]qC6:-h>5],چA[lU7JO\Y.>_[2AG2zkУFf{%_nIDso;F=zy;d6fh| Fbug3 tտZ\wdutKf-YH6\1sj,vYN"\^6nk&v~V25V_3S!b-Gi1=X6TV<[ ͝'T4C,YGBafM2vsK/pE^٠\U3ױ1.]CPd/ ӈ`Bkc4x:$Ye)a>QkjuL4Uc\b [)ʰ)&\~&ӢLқ=9)I|bn{weyPNo¤lZ:Bޢ(~zas]o*F%޹}s~ cUwPMNwpddI|HS"ҺJnQ~H!et+Ne4ـ_ͺmc;Z$[Ko(u`T'kďԦ[波߇ʀ2ԭ2qq_3{LQ~d3Nөz)Z8E!\O|g{)w'p:@e/ ĤDrVɣ5CJ)>Nw="$Ќ { c Bv拤 a=qI=kCD/!W㣕SGBAhl0*0!pp;*21*<4= aC%g @"yoJղt^:vY/b&@yTWXN,0)F?:.;wx7*2m:B {$U2%nhLЫe&o?ց Rɇ; {vA't%OY(|!~ z1SNo()cpg& tֵj c?;z%Sf(;E|r= &l)ίaR"_%!|6TAQ»`2En.)G|z$LO9|O槮;M~ z*t}׶2ꜜt\6Di :?>M`LgG,}ɥd,^3v Fb'UcR> ܠd 6oaq]=tlT;V^Gk n/+VQ fx[tdY?fBWQNӾeVȟ}"~0^û$IN-"auȎ {ySM9v] g/a05U擟.Jy.;{HV_`ԇc-s('\w8|ΰHT xth-=~N^1Z~K{J@Lkp+ÚȶBFd8 ~qnؿphݿrgw?l|%}SշUkrPQ#5>EIpF3ƛ[lI &tH0!P[% t bxQI+vQek V*M_z2.]"tƪʅϭ;Ky0و؆q24oVc|Du@hZZ})p/r8GvnzQe@v>+/9:\)KHʇ4ܡxro 7*0~) iY?ǛF:]- H ~XbM0'J Dz Dfj{ jƜ (OijL^ s$h^A2t^%|91[.'xb = o`N5:M_\`W50g # Oav3UЇrvWw.mf)" FM} o㫑&0s[Ї6Mpi7kG2 d͵۪<.=G"lgZh#y d=C_)v*`OE \/:N>[58 PAB8s؈/i(ICJ{EM>$ۋyTm gD?IyeDXa#$(lMYF+\_9R{UVd*tV5eJ,QLDh\\lu+"`jkLHY &Yn _kF*˛RYBnǗh˜Ⱦ}E fr駔:M&Cڊbl 13Cz]vNkHՠ֓4kZRLSeU"/NMi=iPh6O.fp=Vk,L}~*e5 !DCqlsm)nQR*pMw!r=hc*J[|UU A zl||'nY3!UcͱrfXt+TiYXlR?*` aCKyMV>I][x^ P4CD0`u Ƅ+U/+?1P [ bܛZ2r "U&P@gftrr?\Ne?݅`'eQНe]_ab@g'QttdÔ8`յ"d&\k?zz_!Q c!@I_R0#\Zw *}٪0dfЎreWĒg5mB\ >Ӧނ3 j:gjktB}@v 8^Е4n'3[CE/7ZCAuax˫y SΒdFzWE·@B rQtvawS-G!? g;[fީY_mL+CИ˾d5&YbJ)s&,=:ߕWdZahbT-k'׀t?U8=TMT:I!Cu;d4&(9s7xD]l._U9-&m[m_1LϻtgL]jO}&O\vRM4|v05W뒧0<q\E^&.E5?St9I/yӂ"x/^;MuW —iO[7vP@|;#OEE+g擙WTkqQ0i9sUo4LsNku}mB+faL2|HDa  ls "(%?`B8HS #VfFTag< .5ܸ[t3F.Ժ[;-xd].-$·8KNi|fgV~ ֡aF&]$m⡿e?_[pt-oydΝ8vi#2x-tyss. x@%;TE`- O8:UGKbvԡ>}q[d۪84o;-Ps.`1js_/&c~Ť_8φU{؝1"*ьCNAF*O.E`5H+;"kGkIՆ?}] 썵BQ@H0 ѳ$VQ58dsoryq8?K#|jC97+M`@g(Ħ! A k B>~'gT/< MiIεZ5vOq̔Jeay0K"qsJzCE$.\A1Tbojb/8+[<2{!Mz38G=VbOҿt: sy3즎׏[ڿ=[tRg=k-IAyV>ski((f0E2ŀr H#͢A>?6ok^!ݳkpjc.|P#:&xQ}Ai9ːZrQexN؉`g1-)buh\ A=\/N2=%ގ{\ HRup9QcS!O!9Lh $ҥJ0:Cfj"Jrh7lQ]X#J\= lHsxxE5>xҘcbgg՟􈳇`?hrlg8VwÅ׳ /)b ,q@ЁX&Mۋ@-$-(Dga2j5ȃɳf+5tbU],t dh|ZC9A@c1sΦrz81:If0՟Fc"6^g1Tڦ0'jcK9y/j6](1ѓ%1GYXj!bVە넪ԗF{6B?1ҁnh U&bo0IPW/C[iMx\Ւx~شը"mF)/~g+}:7t!ت9}) M0<".=A5 MCջL#ML,jXFƁNq ë=d1 O3GfgPv  0J &&S{:YrVC~n)9p/$O X)AޒJ?hxc{1$nN0ͼCDEHsȃl0&:Yyu%1Fo^b*ZA&uNUNT~M$%Y% Jo4TEsII|[`'%MG=w,鎇a0i` KOn /y7%1Sx7J4Z7Y!/oOFzb]8Q Nòtpf00t.!j9պ;ƧڅtbRnZ4^?OM< |kl.k1-BJD3˚9\JF]k ˹9J,qA[ڤxGYcM_*i N`_o򎊯W:|Ay{"pօ- ppYXK.X;+(fz8kG4x_f},b)17(d[udzSɭ4`=U t+'x[>7-}AN5kNxpTag(uyunl& ?21ТOE~8:,{d̃Vܱ>3Y̵Аp+P6<[HW)'6/8m@8a2m:i mL.Ram )+6-qyy5MkhYFPwR;x[۰DklI>(wDDϧeaW=W[hN08<5h2/;UX l1YB=»|Fsn{Ykɵkimk 0йN1 6?\L L~A ښvo<تcҰ9*w`>лUVɊPb*J_T7M@Ǿ]h^iq|Q L r7]óӨI!Mԗ@Bl䚡RF%6m@"zTD (/@1|'3Аu~WX`1 ySXl>K Z]$3DOWI-)DBBf<>\Cދ9L .usD,k " Ǎi7,MTlV2چ#[hX/2a$M?$^QHгI& Z^^O-QD\e-eg^&=_xʆ,=[uR Ѱѵ2FJw6Lh(Kf~ɓhuрK$~?3|) L,KYĉ/= fЄ9*y>\*%? VWf4 K^Z 3&J ;[ 2-O.uvEGPUxSN* )oik`jtk_;IݰeSgw`Jve1:UEo9un& zUTsIhٻbߩJ˦~Ӑ%"=wu?n=8i׺Os +cW7Lj>vwg9&깮à^M6S%{0(>TTq~SbP5Ss&.S.)t;9f<)?Gtؤ]]iS |b$LѦ? 8J,eHLLyE ճ:6.z/-Z/ûIT6ΏA6+q~ pƅnb{ڈ29/$򅕔ـ%j_6&\9\]>R9,xWȴ<]I+ (]-oNI0'Gkid&&)u5oRC><^nFzGYAz/iS!MB o"ɗ_Ō+xǐcpA L'1ǂ&zI)ip޶OY7g\A\#Wh3ˁo{<ӟdS0Q1 C}N~ QP)Įfay.2W Q畀??"+~GVi&sC_xQ1hT+p+\-NjӼ!YHy2~ZB0Q Fn)D5xiAGto}0+4۰2. k+X8Y41MebmgغRŤ&V vӋpm0cP}/oD 16+lB x"΁ƀ~`N:0g#liEb󚳍3[Iw2@{ZƖ<?o\6R1ج{! ]Az9S/P"MZ7;1A¥neicTw9O~~)눦-O#Wewׄ'].e|K뱪^5$3HD4>f^SjqTai>TRay{\:\!PuZk_@+`hFʒ98NV -nY1w azL${"tS`ˏM/ow_ W_ +A ֌ʐ$S("gyGϦRmǃgPCY_;)@{` (n9As2#W+L(EHjݽXyb, 8& T$?fyag=69 40bcHF 1֏y 23Xү ;`Zc/0>rPչJԭܶ 6'2ݴ! 5~?A·;4"Z9wŋK&qK#Z ؾ{|ud5g6{[`eK޽KDsnױ.@V^JHKF/6CY@2hTa+=6Ǐ,a3 Yn`.W\+Ώ4p I""M x (aQEq NkR2%w2 g WL2ЌيXdsYIuYXLlbJsG /n*DH|]_E7[q՞cfBמ S[2v ɀJQ;9QXa99P+s/u^oGHL*qH$>S^ÛI<ώNTS`E* 5 lO@(/M Kkv%)m]>LǚU8Kb&xiMdp 0lx MwA7=<+k(p.>;!C"E$g`QW v5$+Zθ=d}#!M-k3pS 1d L *+}J7Wt.!P Ez~ekET,*)(Q2m]>5Bz1dѤ樌kjoDNH W+8F'i9v_q2RH~\ߜe̵`1J1J|(]xcg|BD^َb7oetʿ )(&ImA +tc5 Z[;E~zL ~B/jMr k6 |$Cq;:s[މٔZWy1L{J5=61֌/Dr0!`ǥz0rƎg ;ʲw֋Y;ᖌαHTV_}B Ŏ٤hqH4},-ݴmb*Qm>V_"rJ'`6mK-θmP=P a|w?Qզ3s9hLgjdEUx g19ۏo+-7S=?tc*_WĎbetcb; l37{#>]ܯ.~S7 f31J1'ia9 9ְ@+$嘪2FȤ]x0^*L@<n*RRm1z+o>+e,,g v/;D-x~z~cV>WWiܿP~DC!R'\qRmn'(תz00RM&-99jr\tl G=aA{1|}D!T1o[n|"%pf0΋#GgvL3rN]G+Xᐴ'tVEi|oۋcI]3:|WAÕ g~ڤ4,6[$^T*H饹z|fڂBX않(:aqySMpvkD7^)UD{ƜpZPW0TL5'NFyAe+F+w*-mzQ\=xvjUBSZT ȾP%:K-km^C{%ASr' Y1>"O>~]գVE\Ȥb΄f/kxn5_9JI:1_ybCZPrp1oM<ƀ@N>Eޟ^`L+_-ʞ" #('4mYuHkSqm6d%·?RFVZ3[Qh\4нep|Kz/iӥ~ 'Hztj`%\>׈rzԻ靤&v`ߗ3F?ø/Ng:ZJ7ӸCķP0T0#}U`Nxܾ[јD-0mvJGڋ*Ri~?htOOIJKV0Ő7ɧX#mH0&2ҢsݚPPLa5TU$e% Svъg{|D:Z"\op0*Y8Qipy?PfLEc.e B'ZqBsA*>P954?3a;S9SizAC)Tm,h7vKc3Ԡ 43Ǧ䔻?|T aɑ.=44=8 7"׿qjv =ېp컚kt^/py)aDXpg"K"t5QR.^GRu}&˖";>\1uF@0" Ȭ26XȠ;r}Htv(jfUW@BPcHǺ5J"Blyq/(rF3e;ُF~^I kU,!kUُ>`voRUp1n)Σ&aa$aD^OwbSMGh$1}&MUW^(槄H6rULBVt]{38fCsi!bZ:A)诜| wA^Q=&iզot4d#q%WL/Vh]:c߆۫gi\i=B%\)Naݹ[(]FF si.FP$KiY`_Z@k7U뭢ҲPbFH[)*Ϝֈ\,b%\@ o-g/W@e1KMLѲ#3)9@@ -];f垲]nW;x\} sܤV8~6X^nL%&CK +:=ݷQH,eTPEu ,&Mqh$yWh)t!Yӷmwi%3h]B=\U kENlue>k=.~I[W,(j,iBDF 昩Sd$0C$AC[ n{`a А!zEJl\ 7 sUsԡQV4ڌUNfVظjr%M1e\/dC~ 1x-x`r;G8qoY ٵfA7%$od!pݷ>dw. 1-K"xvnS%מIe%4;[)1,ݾ G͞Ŀi*5ţ?)̌vfm:S6+fo&EYkc $[qPotwiHzK8YZQ'B+.+~bmy C0I3%ğ:=nْdjjCԉ:vܶ9 P ##2wK[O?Z(7=}1Lx6pJT#QŐ d) U9b土 Q6U;7<q.}m!_tPLZ蟌ҧ ,*ЏQo15nVOFoD"Lo"ji+_9Y2'YCf& ՌtKN?zœ`+Kw8DÉ>-aF=Q/3>QV~?Vϑq7s[~"}* pe2EF]_qwIu!9b'B)!%W)/ sdZPꤢ4)W4@p\DZd>'3m".kq2BQ>TzR81L! "Wڙ#zَw1r")zhM8.5Uj,TG28zRal?IF^j6[}%PCeAo3Svi#n=[r'tSO~TT iW)b汹 ǀ}+s ÊkR'EhMz(*lsdJQψXքkvzl:Yqɖ70} LfYۆ@ yR>eVv->ZOP,ҩTSoqƢpjRf枙W(;kx&hkEsdĜtv'S7}]ATNt(87%Wފr0ms')$rPVf|TU/^M'0:Yzjl3 ye<Дs;hਲܪNaĺ'Օ>HsRjo74&4$.kkGxuH/-# ˆ'ZV0&)"(6s@h,~u'#mp Sm_\1 #4*TUSѼ Eƴ5UL:A:f_Vs!^0z桩`Ӝj\Juưb[Ldib* ك^W,~ Rk_|aG|vp\z>9[[wA@oSYi* N`^OO"q׫;^A s54sVܙ7&9|=3'Am5lC"\ݢGXeE r&AQIȧ_)ZH!M z>|%H>NX[@{G$o f6./3"e̗^k:W~ə8>nG1B);`GS臩gG3oK4`8,fEoW~GZ~0&% m7 ㈑`zf!;c"@sc6i-J>\E5K<]e&@ 2050 dѬh6P.2%;'],^>aB+ 1蓆Ƣz.0sjYp>>~Sb\VM iPUYSV'P$|QDzZ?~K?%Շ ʔjIw&e|ɉ-,/E PD~[]>ria8 d^iɖK+z3JF}+KO-(b7n.$0.=@jGHzNBv %(IW(V YOy&mxD cO5@0oCōzT_lQBf޲YJ:6$ ArSI݌]51ꇦx|DGjο>ƒOsR?ҿ;)!6H2;q#p@qǾh>4UDĜIΏTVc爺k MgZg= 7m *OksI @oRͅy探s;T~ټ~A* ZAʚJBF%s]wѥ1 dZ4 e78 \?/f.tw>G Lьh6-9S:̼k۟{pzMΚ{tJ}`0/5s,Xؽ.4LB@[&.ya]ATo{tPڕO@p7Q'F'٪.m+Q\:FLK8s)-PBN>k>%d-J$/(ylzdc p^Om^ЏLx؄Bf 8k=*Ѷ1lC~q13XhJA=|?]rI1Rge/M .l~.B'҈(l-ҦcV:D@a">bL3/- zٳuK`Hƒ󩼟+h,ȟ{ CVBpǙ7DBH֧r7RsMIC P^_1kMQv8q`=Ѓ}b<{vbc ϿHj1eV6+0zvwC4PV$W+;/%PDP^)KJuoi+ңx@cҝ2WYuvƒh۳>69 %yu%Uy]0&g/QI Iy5!IL2)*\ktLt~˘K`(_N*`]/dy1-G +Qex67b#>ZvqgQbdz')vKa ân/&%uo:ܺ]ʔ|`><Q+JNT"::wD)mu48 GQ{_RC(0=|J@}K>E#7$K䉒v/#K0:^5U:wl&8¹xx<'ɜRo3ખFjĻ6 Iƀ!c.g9sP{n8Et|'UK!T - 'q6arC^Ru ,/ɫ)࿙K0D=\BE=1WLD5S|c`򺦙ORgi(qҭS@h("~!mKWjn 86+էS)ɒ2}BaR[+,nZ)ykllGD$ATCߝXX%MȹH^:\MXv|0 e݊)&db${`U9X_g-<.N*΍Z B`r!h^LqnRCȇ Lm[3)5"/ǹ3(g= h_>PEﰉ {0bN:)aRX=h wWbw#auf _-uV0X~L` كrru 4SYR+IL^LB1d0@cDWa] ͺ4s Bϼ`҆hꩫ`׷ oG'O z(<%°sQHOs5t Pl`ԺOJVУl`* :`d|!o׎URf1PG> Vk+ [+^d +,;dp#'5W!)Ug;յ9p,| /%-%k[GC gs`qPp# 8pzD%ʇ[ ZN& 8)sǿfMο-׊īy}_π#|Xv4Gl1ui,g@fz\\X]mYM7J΄d% g(kl6ď,FQ$nWP]j;E휡nĊ=Ts_;QF*)52k4 Hك]\̢z$a H@๑"c>+$42 9rdfLߦ5XuӅDFnԃb,,v"GosQ7g) fffbylY12i},xnӝ*E(ƏKɍ l Y2]+¡}<i 3M(ko O:൶Q0+t R4ZAjrqJV߾oNB\F`C&^:Hf ]5V?vnpz 4fup췲ܘb?`*R-oO=TB'Ѐ M۪[ $':`N aBuf|Cw`\v1%v7b Q!,=؅wh>.aj[&O~Y Ť=Tc>5`P/:h`*tˉAQYahh4u ej2[ѧ ]|V1N]+X!Dn4c4/m᫟Ĵ (kw^L=8wL*32_X<ء֏m+J=u6mq2ಋ̈́7wnV-/͆ 5 Qu~|MA}pڙ Pf\t<h#\?A^fX#ZJY;|acT\Ƴk~J'܋tFxj"︐ Pe0ߠm{0=P>!ݰ3 #sB;nS?2e抲(wTo Qf0MէF2v3 "P?oK:Ƴ;kfVOB8%Vd){GÄvn;t|̜ FH@8>"|⟻â+ܡ# ތ+¢,AzYVIXm 2SnI%4jLCY )[ѺU[=G>! ubHO#' ǹ3kb\`$0vk1sf9& $*a{1nQ1ڲZd'}#Md94f@F$n~Spⱋ/)ԬKC`:GaD?_l@ FV[_GE|K&ȓ|bu#I-_L=Lyk?1nio-XXWԽ ɽKٹTuy.4wh8enxvHZ*"Z.}Z)-{\_Is\=qQYynIȨy'pw`B*L#s ]8+:UD^3x/ |<Ü`AGCP#;l=*޹˔9+T0hm\f4R5RIxƪ` vE.vYRX"4˟mmzfN@$÷PWN4j3=kr1X;8ZhӀaW֖|ŷHÁv2͔&eR;N@ٵ!70%3ETs}r,ڐHu-yFD@&>}m4޹sզ{M )v*ʥ\fi891uA66O;-j VVCs``_PGY"!ǁZUc?$~I߮hM|k9<5wpg#)D1_ R dM'stX .@ V^!Ͼޛch~)[ӻ!V]ݤö/[ Om%*SJ?Xf<̘Hʓ<`~XS}`׎Jjc:@,3eB[9 Ci&q!ksdz~B 0(EܨT.= %p"Z85kR]F$4C8pG}Fͭ,hG*I/C$cQ_s ?vKtK9SRXOE W2Dn`E[?к8d[K5[XYnyg0˾tSmJL"Jݽ;Xq*dȩ~ߠb#r^tpp7c#Ǟ-2P7vɲVtP焴 uVH$~1v|kI1*Tgzw4nQOOy' mG5Tg8X[vﰔ-3aRi>~-K _eTjC3NsD#Uk\O\% m7p]e̾ͫ!okIɾ/߅u7 U?E KA '#)[1o&XDB:4ru`2ܛS%t^gm@V,ֵ&`@O݆g }]ucTn+0v ?^+<݁i/WZv! US#a]c٦oOsIIn+ww]Q\փ]3gx:^v@pa~ya ^773myKD(@Y#趨~iy#<{`)8G\4 :UYcx"xYP H`t?塏DRq 8!wFc*^P(ޥLŃ8\…P=tqk] 6m4! đWOпymN[ Δ^x)ǏmQxfۯ" ̮YCgoLdf{FrSrCTT+GZsLi}7 R`՗ ,|'=h>}RHmhl#loA=c ';;{y0PA w4 ' zE@649N`bһFqG75yJE]Y&PžYomr1nmHߝIB#B zqނYKH:YBތfSY3Uj)]tY$3ϓr2lv {t..`u!-7%0I;K GRq>6 Z٪WA[,.-=h3#n}ߨwkfAifJϷ"\$kQ yg{{*6qаo׏CW bxp{#d6E1člRLznPK|#E25S}܅3{k22Ax!F.& kց3TCg٤5X_ Br0U`!n=+ck&/>X͜7? >J3n"n\f)G 87rdQP3N\ͪlU~>fΛIOωQ9yˌwV=Cf`[[)lܳ! FdC;>̙c.nYht:)ugVy㕁)" } cyZa(p`vtFs\R t$vF*Um)B[8,} ߝHxAR $E5 ˜/0ylfRʩ)[-,%`1^"bE\mv-3<~Gh =?7y@pƖKar9.\[XeuV5n|^,U /qdT?a6.5l5Pr pd<~5 _%D]'šp+q;#HգaRkNR41L`DD82LlL_*:XΨyÁZ Qr>Eo},4Wvg5 ~={/T%Kd%d[ Wn)dŬAeÝ[~8 b snx0[lI`F]Ok+x%^}㦳9^vF`pΖ K4$ȍѳ2][x -{bY?w˹H'P$! tBW<)bj蔃~a1Y!fY׹PO.p.`٤xH,)^6ͬ#dX Nלтۥ=MaVڱ\o;wy,O1;}&_2„?/joT6boƁIEKoB~5i 2'8LCte RIh8N]| 9ݰ{]:{͖8+TµQϧ&TSxPv%d 9ynoӉow%*c3uĉW0V0 Ő!Qˁܥ5 ھnQ_huRͳOhE ;P*d_O ;6,5^lD2`ˌ_Y)Ѣ{(<KFж$:6@n:<~Fzn\JĊLvŇPx"匯v8Jn\"8. T9ߐwxr6J5vfh$ckSz/6v$)|jY04'JЅZkS`F,:/(>zVu~|(UrF@E6 6S|ļ x$heCU]]W*3DvBJV0G%[$GX&>":Cq?/,kΥvvrl0INr%%Z:S1K@a!_w 'w81=<-hNk_Ra=;b=7; [rJӨC)u.`Bɴ?QUp99!`a:~maK, AԀY#t7f-VL0MU8?q=I{Q.6a"( [89JάV(**1mxJӀ9M ;u9cҮL@]0},_�uHؽsIIt'bs+w:??· kCzɔnF%JҪ%ٖfgPG"_zWϖ˯4YT_:.lwBh=;LL|+u롾]R?ϻs<Ρ[3(O2=R |,]$sQ^e Ƀ+R]EVFc^R$Yx:e}Y%b@!ӕT]GB e|SƵ6[!=P:țyNWHa9@ #=k^B|雡[#11ʧHf.^OZ/v|tٻ F" nCͿc(4:Eg!~g@whdxK6TC?ЁdcgEte{zYšdzأn#mj(Bl'mi̲Fjk_~y7]k\NNU: l?@.\ Ò%b%'j~ 2Uԋ>Q9 e+Di8lB/psg 4ZԆHHn"ҷ$P$kbY}@4(k^LQ@>ـXT\~~1v+(=ݙ TTpIZ2=* KZK im9M)$3ja5h(@世T读ڒP?2?4Y/O:.r^Smq $B2OMXw+4(>Lf|%.orP,[g٦.'Wm^8noYt)$:O:PfC;*t^m3S8VM+Udz|JM 2tC yl4Llq~3eE+#܆jԀk lDΓD/\quK5/=CyX>]JQww`6Z3R֔_!i @oʤs"鶔fjv5v@5C'=W ?Mƙwūv="uh?pְךӨ_=3}|L< g@|m ASP ҙd$SyB8 t\yJicH&z`S# ! Q<99o!TJfe&ɵ郤q;(䲱&)?OU.KF8_ne! 5!TBDZ(>4-j~ @A H_[ gגe tD%+t/C4w<+Nn !O.AT e't⫤'Rlz}ӶQ1 VXꛣ;Ms5xz(xLgI[TI3ӷgs fcwmY8fCz ,zIjƛ~߁l;} >RLXcXo4y0?&3mz^>8 U zvy+42ZmC!u';jWÏ@&2z0MCP,V`up.Pkp[Rەw0͢:jQ! 1au9IuzCHR/崟X߅^nREtøǮtW.VPEJZ7*hI Klx(.w5&%: OŠ;#$kSb;ݔ ؗ RP;ɗǒ95.v WX\Ը#$LvWHbDL|^ :NӛwzrT~,5 J 2E5毤l{!;7yM%ιi^⊠_:bicsqckٵ /,CEC)hʀaZFLAŔ'%ަT[tu_/@~hP”- cCxt'ƹLv JsNeG(BĢ B.ө*̪+ĝ tkS7'Wily%eL`ja)C sfq3.^yat'!q½kjclYjU{E%&HtG۹;4SOw<5˶tRh|ހ8J| r0/ ˣ$lnH+ٹ<.֭z,aj=9n!HsP<@RD .gmKFTXc2/zuZOԖNi_ N=+;Ay-lȺ?(;ۃ&(L]G:MIf_8 %D*P`Hz82^iM~!MfZX귖K,8eiFTT>! D ,"=c&d8 ”@2Z m~7fb2w_.I= ڮ-FLΚ^KAv.H^3˩]4UUU kk%T^/yWb8VK9酋.ZuьT& @T5%+ vqQN;D"PLn; 6a[O۰A[ȭQ; {R3\"$!L4(m~yKۉtp53XK5lj W)޻Imd- j4ɆAZ: oBlԈՂx:F~!M_7#(e9wKV-Fi?Rsgk+;yr$_A1ZϬշfs$1[?(ߵ9Q1Xs!*GxDm W2xVQA h]Xg0 ]cf()K$SI~wOIEhw/?8YFh1"}X$As_{^LoH@?2ѕM㏋PMaTj yމ!p<a}Zt-BSB{϶ k|FSv ?FQIC3XiU/Qd\MLsEe e91K,'6&$m ۭYS2Jo8)ZW<-t+p+p_Z7vQ{㷲4@~2r:Y.kJ"Rnپ[? $z,^f3y=b*>f4m <].]/q:e ;_:e%mb*tӻ[!#$ sw2p[%p Qx.%熿^dFXF_I53b@Ej++HPj!kEJ+_VN9!C2]Zx2Ъl`}-<*2f H]h.?Ȫӝ|_& 6T1"S(n5 oE}vגW(Op ڥ͛$3$/Ͱ%wZomx=۟sKz+ņhFJPT3cΖվpW'0x^ѓC]:~*孈T dGjUz G*1WoEQmH,L"^_8 >4 Vct\U#fxTHtx˄i;?n*N҆ڟ'ޡ;e /C>QO 39\lJKbf|e^ijN +#W^V̬"wf~{MCAPWZ. 7ߩ/ˀM~FfV'*χp`rLuf"[vh b3+qnL eN/otdgNP:s tg6a{" sӬiUﯘa&jBS䈶ijmJ}tt!['3/M]+ !R-R%QZ`}43&eWIFE arj"]}_eȏP/D: ?GV-^efZe ! "K=VDS _캇Tj6`xyl5W?/~"ocg|0-6cZZKk_tLw1vƔ*L;_^YDʐ)sdF*PCctϛ`! 1tHKV#<ĻlsWca{`qf|%Z̹VfJ:A'JQ+cJU 6iN8( 䕨>vLќ!ꔻF$(<}*?]%+qHXH 2G&N55ȉh~'=234:#&U,;~LcɛxK5&(-fPޜs9m_u}g'Q-Z:;%SF˗bQȰ 1cF{!?xb.͋~]=bw\T>t tY~fXי7a2q`mF6"hdAAvSFA̋ ۑ{@( t`ר"2R$30KRljS&RĊ͵ D|_)1^5f*!u0قSNt\O]\ܔLw[[TԚ:b;DUht#_cI‹JcHe~6.5>'C֑@ ȸOt,+ZpYͭbQ;p |DFCCLPfQE56Ea#;?EM> J*ּ۬h4'QH?0#LĚC9,XiFJK7 iժX5ޖ?v{|e|Y{px?f=a-ku ,4`q#|Clf('Ӿ߸Yrݖ؋%-ϩf.,qGb^#0J;>gj(J;&.0*iEM#Ӎ&oтudُhAV}1AkOEE!Y Y x&h_i9fO Z%,S˵Uan1 )6p! QڿϘ65;X9RX\ͬ,!F&~2~IOL.9s? k^Zq~m^ZoU2A/U‡]o%zIԦwQT3!v>c-6.&N D}Q ruQX1ҊݍTkثT0f|I; - `>P_ۼ7?o`m^iv-ꆕQ:?{fNf=89:玦I(M*V"X)(hl 2.їd[1n2 y3OdPq i~>H!3D6mr  gJ*XK~}J]LJ1}eԺc1EZ $HBIc (qrv>Ϫ89۹SO d<Ń1=egуS| 29EwWMW?$1Әh[:5[;+-†"iч!A D IKx3Ss8.6_!OëX "/&鱅"`bOt퐊.5lƉ sM]-W+2 J%[fZn6;N;XcBmtX4"o>ny#D !tuHĪq?fJӉ^I틭fP $vtZO#Ӟa+luAEW' Ӻdsϧ2SqǬBuDž d!k]baI'ed ўyk rZב$?B]Ltc:ڦE]º AkWw2fv@ 6ixQ;:(Ě3_lSg:kGyk2`^tCWz9 ԪȀЈFH9UvK/6] !{#˫X6U2vp虂ev_ .l;n^ @kS5cH-ނoZ?v#)ep6JbfnclGܽhU *)_ A$lZ|^+,$W: ַv,>=lqoFm7 i]V " Hzle,WdUU| z0B!-*ÕcB=DF0{+CsH<,' ԹтiQ^)d,Y(a skD!J[ uAo*.) & )\bD`y&,A"{{?}PO2L4bS :L=)&R u[PP_1p/JV&rM Í2HYy/d#޴ja~`p*ߛC ,a:*qp^#B*tQ( ^o<dddbv3|.\|6<1g(OykjJG&f̈z5xQ(l-Wa; Nć 6θi|d| GgZ, !h%[)/]y@wCYM8CZ=i޵5| y.բrtL,ɺ eKTj@/ &3x8쁛[ (+^QcĹy=7 !8]7W%" w ʙOز3/Zb zDɦI(t}_:e)\fJc˴-tνY<O?~01u Kڂt6 o4dW;Ma` } 47PM&)Yw`h;b!p!͎6@cQʔ+5CM .dnrR-"I_nkqM[ "mFeJJ7"\&a\uɳÐi0h8B15l1mZ݈ %z.ս]]T#[tPJu"e+[Wh&[ D76x]jUT1r,بq \y&et`$Q@XG:q>s#(=3gOh'wGhb{a'B*˴m)x`)BB4/ҺaJȶ_;ؓ>n;>_nƆt]( F]MԇY32sKj)50gA6+#qSs ?~؀9GLMCg}'GnDcSpwM-f IxWprؼ?2 7<0n&!R]xנ}o8aڲ CGeQl1˪%>vo(\0 $ީ+ubX?H`Ll<o@򹚮u?ߖay!с>_!jn9`ʔaѳ42*X*Naחq#kpyNY[&3_g.y6j隯&AXVdnsD76nkh-RM7t{Smn-z{P/79?-'H(7zFMqwoZUuU)[!}RuG#d/;e獏zސx j Jžb `yg>! }LLj]Dw5UIZ `s[E?kx2ViU:rR!uO<-C5hkWmMғ?kxQ4S } Z~2vhZ1Lbʘkݿŭ{(jHl<'mUv-/!jb]K$f|OƘ7Ǧ 0x7iR8c1]BR =/q,ǬbB)y5jk^dj,? y?@!!5PKD|cPo7ԷR&N}eǞa _pǣa]䃧ٴc}?TQt1l"Bu4)\fVLT>ҽ(~?!1z|7d&TOض+kOTX/A9ƴXm."qP#D<6ep4-D9ʈ6i:h5&q4kr(d&]VRJ-Rq!8I 9opLTq8{%=\kMRG.ͨoڈ.'i xTfEvĭ=@Vmi>gL_۟b PZOEc>* lة3wx^?hti{R9u@ SʄEpx>@am_"l^lL%O%Y?P:ɯ ח2KZK-d.FnJuF[R==7#?JT琞tZWԌo[q[U5r΋:{oU,3\ q//@@'I% c85}**i('qO.ㄿ{.jC0WsVFCd)P}#6{+&gSƀm"ŒQjþ7/'xDp"YǕeNS*EhgSHgэuKnodVʉ]\ڣ[-9usp=.ӜُR֝x iDgQO-M9Ɓ͹}18B>(7%كk*ӊs谦8W*D! Gx40wRCiZ Jz+  !y+)?c*ݑv=>"E*#m s- !ҙGkkO̚Ռ^{PӍY֬.҃;D~FnG`U+9 @B+^rbY!APWv;CG!x Oq1*Uyk׃摘^m.1<&dzR:Q:0|e8"FD9+if2εH<|xƑ!d8>qp5c)PG)P]-C?dePb[O$&#qEWTJz7I moz3[ aI_~g*55ϤmQ)-ӞX97k}=^)@ZiɈMYx6yxE\*㹴|W5NtY1 84vZ$gZj߮H%ҽ _&N'aAϠA'߿4m8Yt cɑtَ ^SkRśze'tBww&lK^rdr:*P8dr8@ lZlӅ_ Z;!r 5:/j9%_קWr۪&fpz<*,SԀT H^ּ<n)qvQrӷF7~-:XSYjŊ!QEIHگ2 ^j|5N![mx6K4ck+ܿcE8G2ݭ!JEyB-sZt'@R.qb?&cOZ򳋛"STeAdނ%#k'TރG3tOq?tC_b|˵v5 L n=VNnЪQV|Kwo@V>0po/H%W9?3 =GnimdM~a\({)fkg0lP"cr!4VQb` i"oa+U9;nYz`ooUuTV04n b Cꈀ#nt@T<:-c:\~0Aٞx-a DEr2irW0XHsx _73#%2+qͽ*m'\SL6<|^Jftartn#|@CX!||a*첶)4jIP3h+Z:BwY/jAH#E擕՟H$Y #ۑvFS4Q0kU^O3i6n]4[8WO:t:a`g]Dzg1OFbl@w81u~i}t2.Әo "st(d4pPK`y%wx*ݟ~yӥ>aM}AZa_/`x\ tw<M(g-6Q/@;*eddO%}VE*1AʩUs4:ߐ@[';2|%\D}~4ǵVF嫮!a C!&P;)џGiXܳV,M *|'LwO".ǂs̊f¡<` Xfq<9Ҕ^5{6C&b-Oa3kd9j+J ~61Hvw>d},ל{?SFO5ohّu6h9yx@QtNܝݗ" zt ƀÙҬ" ńh3>!$ eA uKKj)Modf+B{uT9,- |TWk:9ְDٌu:mNٌ|uu+ؒ悻u[ါ$`w08`2{.f)=]bӷ|KV/PNHR*[ ei[wof&/`:h;.HmU uuhfRTU|9dR\e6K Eoi\4n-pvI@[oSJ ƳU7F1a#l̆zxyGVXI ʤyH_tʔuNǷI0faӫI߇KmfS׶}ȟy;e}$;z>-gT?//n-!a2(Tj`$CnegPA?YPvl/Z[lBR$%WAw/S̀ӆה,)ܸ4'6}y#4rF=*8 */ NZpg+z[= fe@X/'*X&.yvbP9a{'Y fI,\k(|dZ]VR*P&k>˗B^*b 'x.ȰڋwSu k?yǏ&EE5o d-Ҧ}h;ܑ:[!\8`p"eMgVN_yuLQ8>,im#`'/0QbcewԀ o."o{5D@xȖyuн@T^8/̮U:=gƽZ&6 j]rj)d'+ EGeNu̸dSn[HhVMeOD) J%=O*j9tbr(wv %<?K'Chޙd.*hmfw&͝9(ѽk̗i3 }A7L{Y:V?ZӃJ}ľ?\!8M2ӭYrh+x(T̫uA۩?}3ѴT񹉕sƵS;P^ `ZzȔHm*\fPálh-|NHGl-rm MTy\(mf0]M[[d=. 3W\Y/lZ`'VLಳ5b_qR?  ;Nrl/gj1{qЁi(߷29>t- ,UZھ=:+6.m"i:H@HCIu*^ڹ.mYXAE' LvP׆NM^܍\H|eSԆy⎁r%z _*)P!TSa@YZjp!5I-Q'OQẳ!*r^^W2d9<8jwf*FQa o!zs"?B}qwME8) Gfl# ěSc 3GF aV$= , ,[%eks®0 %#$|iW I"P j_28:(V2ˈ{7[Oi?2lWhEƂ6Չ5࿝( lC͚K(pUKTwHBM>u#r*W<.8(z;aozeM\>}#J#:ɪyuKP?_-L-=:35 %^\M^q; A&jڎwE8Qt$ G5?dvZۨ#"Q=Fl)F䆐C)C}e:)GsMY7I5F*go!Ԏ I0lp3AMLANT 9(r'\q_ bó]*'XYh  .? dh`ۖ.䄨vg5j2HܑEj=iwJ]j`Өn,BSt6 w>2Bh3wNzS<&DNGN1?* ;ٸh~ƻ\,z܌'C[S~ 2si e2se=-E X aIIhKfvz氒}WiB{gdٻ8XG(BTYeKoшvJXg{,{eOp:x_׋X#c~YӉ4 ױ@3waBY~Qx̙mMlX}(?}.}'$ŸTGeRZc9*)j^޺ (-P~9/@lRڮ ! dH3mmM i)~DE蚯ͶHgx0SM%4Rt|J2a*^a IۖЕ B(Ѽt(V=N? 0]e4XS\sztYx@Y4ەln=;dԑ{-1DLLl1C1ꭀ.|~mE OzG54r:N;k0V)qmN,U2k2*:<͝{7;?<=Z-Mz#j.6vuX!ddY_P BG"Bq/E[>bEVӻ4BP)[]Ǵ^mNgTkA[ f-/(B5%F/"<C,,mU=g 0BB/PcԹM~0W(T/O\Ew? cDJgcIeqLr[ ߡ㐛 M632;VւðW2zjFzcTsCބϚ:9lO`Ӣxat&_菹>%?N>c{8SL&WroxVvm]OSgځD"eDtr)eG{ı@#wʄ +-w_uWc 6v%$́%:BM77ótzħǚ 39NMHA7gq@&el@f+K=|Ǵ4]jaGɩOMq=yӯo5M~X#kbb[VcW(iFWM7?Tՙz".'0VkƘ9㘡]f QZ=ɀDs>V[d-d.Elo?3Ë1~FIZ Ee+yV $Oʸ2\9; ":mCLD4t9t;Gw iz]hCKfe<[Ҁl \=:)[Y"/V/] /?ru4':-6JP0=8v%gy O[x !+ }(f/cFhwED\WNJ[Qj~k >OofVBZ!ܠLmgPsw6E1-\#SM" `ҏ1 <uK''s^ ɖ8+]mog*Z]K3 ĨΛI@Vd,wI ]I` &̓U 8Bwp\f [] ҒMW~yU7n;; U1bɱ-݊!v/?=4/.ԟ["8hkJ]V3V{Υ y5i\iZ"@W"L i"`6p_~IXM3A4Tq/.ỸJ/j6Mŭ>1w(p0)tL:Ra b>߂E$ϓ]:{{[_nqG,?C\x0KͲѥ3x1mfm^jm(qa޿tYZFm (x֌QhsO5[|jآ;u]2OQƣ;"ǥ}T.ٴ?99Ci֨!3 X =8?{RIT8T`X>y-^ryoyG97On2ks7"NZOy } Զi=A;?Fѫz#_ᆤzg(5&P>IC˨a 46ۼE".b@k`3"ddZ=Iڠ$`%V`da2&iQl˘0'Zs"t5*M+#P|UX Y͡~\vKo k;2KZᖽ{{7ނn/Lg>mazh:!xj?&`웬i{]M|jH3g(ɼ> AL|ݹ Y]m0d4{kBɣwYQۼ=!CH}ФTKhN3F{iX3$Oҫs0WyxRG$OZycY?O|}}HӷNZȷ[40Q *w Z5ˎ!ylj[n9cUk*UHL[_'N}ttMT\YJҰo'-g;혯J?\ؕ ڷgsd$[I-mMp"L)E{z 2A]NOI mE0#۽뷙|ɒP6LcDzR3(]n.z,?=[ \ zH-N[`_pEf\Ň]Zl!-wKzV,]D܀BvqTй7'5@(1KO|m2<]ek]7lIpYzW(72Zw [2v/ޞT"ZHܕKN,[\'a͚͙%̶!|z}MWV'&kr9fw]ܬb-vڐ^ GR0pCFu U橙>zߨ$4#c f2S HdhjAk,0$ M_}- ˡ¥EȬx\*blMĔծ}hQ#Uak-үin:He(;t) e "iO D1jEy?u<{p͋vudQ(  DIܱhM[ G,HxO@,2313C(f+>3G;"Dm2ϟ7lح Q% k<~(*B1=i$H<*>K<8:^!FbG2d SԵw "z={`X@<ðX.݂#jȉɺt.~Y4\j*sf9@BІK-L^wgKi4f*yG}dH5qFj R;eXS Ȣᤇ~폄_^(ա.Գ_6=bCVbG6&9ժPc'pgfCw~8vsUzp,2n3< |N  {N $Kٗ*R<3FgJǥ=|uTX QC3H0 < kB ^XkTUYvGh" e2֙"&_߳=y,-ZG/I]W@SݢUZ(.Y?{q:`>5+{::'nՌg撮@ZG.ei9J*dE!X6UZxK\S%a%L؂.p0 I{U|>"&6S@"`js~8&rEk{ M FvwKi䵱\4Į {Bɩ5}$di5r@MNY.$f"` rF;GEDU@p7*ӋpEi_SbĢzDUτx "&#UضU{beπ6*IUKJmǹ%{*zmIQc-4b⼭5j; \|o?SĹlo1Th]Za]Fdyߟ7b%x#[닪 &\tUIvI1{K%KrVҀ?Vn!257SqŸXv䞛M!m.jNtiHj2.q0ޣx3dX`trҰ&}YwG-]?1AъHixNIּ}'y N`W[ζ?M6)Q6{ߩ*RZY9=-'诤0~`8aI^=QTy§h8VoDO<<ZTh?&?$~JwaKv, Ŵ`_K/eKxbnD]mEH3n>C_8+Fƴe){ wہԊȎoYȖJ%QH:855eNcq'I  akIk3<*unE Exm$q:# t4& t nI%xi}BO \QX \D߆6^BGc·Tԡz髣\wYa%پ+B5w=I.m\JK,}3 n_6|؝7 7dƕxXmg09a+^\yUUT Թp`@\ǝK#e(wD i\Mn2U =}]2-B ZE gRu Qq1@w:KvP]?qx4fQm͜]n<# 'liiE7=Yz|KqV,P/<(mztM $aI%?G?g+֪}͋]?tCL2-[V7_v:˱zb7y- &枔 Bs 9L6CG& D(6?M lITЂG*;Qg}a=z[RokwJ:ve8f56c|{ޔ xz7s$$RBB+!t%y[q0Z(p%~Տi[xN?sl{*z,ͽGu*P*znnEۯ~j~o)w̃% a~{ h[MRz,ng=eѝJkᏧ5vl D7iiubmuJBY<۔o>̋]_At$D1ߛkW'>ͽIP3;](ɗ&6]2{uSQ|ͱ޲@gm.Oex7 ]Y'$P;l| k"3Xt | =>fWwVށt[;߫#FhJD<5mY\);b;2ʿd;E:zw8aI<XN_aWY勿G*H0P}FDu6R)΢źF`WS䪥am*?C,f| y>gҲO6>l s%*.\ϩ=NK <p! R pv[#0ք:WCy] ESQ\4\ zvLKb3vD矃~f=BFŒXT]R*aਃOЀ2}i*i=AX; mޘGfR0sIFM+^-IVDi{?^Fvs>ސ)#ueęa~?{p.&BEzMKvpR~H6r"d Qkx^愳KWec3Kqnxt3ElPes]Y4,ZD'&ЋN?ˡU6sCl~ kY}sgʕ2M$b.l2N=~/rPʔb+ SZ6im{b#:Ѫkİ5beƼmߩqդnQv5Bԫ>5A||!'TKsE3 aM]$}ǡ%r dv1\[V@ 5>'r;Rz?bQ ڌ vUP} z_\"O[^G_iEo0?"k &)Qx a"`dR/ץR?)E[,nZ>j},/\?jfHʝŎ5^WAk-N~q_)Gx80'CEZgp mU9RbKx~h(joJ"BH D;h*wl#${?Fԣp{~_(u5/}f3,a#'E꿶ȳ{  +: $'Mcdh\m*&u6V1XVY tZP>Q$_vUiSAD҅밾bqt}l9#/GΙs 1D^(|g4]J+KR}.Ee8|ԗYH=3l_{9%*1FȉK-rR*vC; p\ʦ z=$C;U ,*13WOmC=Oɐ4QD˪r#a=պ*셸屝͉V@NLs}E7HT12ROI+{VugfnyAx9{jxӔ[U!`Wt5RSo8/2EJ]> b-4?L VO`p!4lw1P0j?I\V-gIta)qp+E~ І}Pq<~r!"n@#\/9Stb.mC1W]b"2Ošna\%}PD]L;~vMp&Al{sڰ7X+ZG?(xX-yt*'#(0Q sR#6iѸpU:[9:S?Ek+lwQǟyq'(oz%p< J7-\yNZ8> Did ۹@PnJQGb Y `S/l:at9֪2R@f,'(y[a bRۈA߈-G7Wc;˹@P,#?ڿ|ptxr`$N S#t`J(FKG>]8Fu,FC_'Rj9A95 {VLa7Il `9؇~쑾{5 Bmb?0-kW'qs\l{3Z25w|1\xX'= OYf4fIɍ͗/8X~I/YN)I+!o*҃=& թjH'BHBmlC&|9PѺL7|\Y)t/~z°+IҠ'vv)KD8HW%ݝ $XVz'I\讠qokf1\j|@OUjyϢi<yGEvFH4R0,o+GTxml]4#)QLznl5O邯G7F;j?8p^H詟Q1K4iFտbmd썳GK5"9A]w):P~lNB0nc8{"/LhGikΗTzovJ//ŏMN' SΒ#|m r=7( C~7W_Zk [N0IUWQDb03$ʹ" :XC#uNـΕlh=xPQBNjBTLF [9p"뜛wIk0& nـ\?v(]4Zb\Mo1Ѿ-oDkoxnhCjD/NG]oF2JoPɇkuQ81'BVSU# "Y**.7 LA6PS!ץW)8W1! Dy3 0ESDp,8E^5,`UȽ)v[o|3w9&l-BsT]|2/kѽvJ@m99N/o\"Tw9&(X,C)HZQt6EYt<;`qOJ-efQNGPʌuf!<բ1h'76 ސHь^* 2~ + 0zmXDÅԪ%zPx9Ҩ2,[_!bwkflsPhVaIr#«KLY*J?Bz`h'-' B݇JSEKUuKe]+15VjXlaQ|:<9!hN($Eė"J4S]s3!&M@M(whW*Pr%ꬓ|V ԣ,DAh|$NHkEE"$-:Pw3A֒:fʛZT:5,f#=HJi֍OF=|t(6M @׷FQ;WWBSnuBbOkV 5 7G%'"4Y`{9ANKJ289j"w'$ PW郾ǚ9fgb{i8Fc)go2`ɄiH}FM*i.4h(q 4Uzf9m~=jW+W¼ ؇;Cv ;%6]5j0AdzM*_0x0(:%]Lg{3ڙ,/T_N<i1C'aw{M|d"-(g]r!ѱ$xj{&?,`Y6f:WMStc=RH zE a]Xl˶AaDk];Vπ il iaՊ` ukRͨlX2d\?q⡍9Ѐj#UT'Lm02&W uATSWa~0,UUwt%^:kBm -/26MŸP4"赎u1τdn,qݣMpMcפ5wkl^< -P" qe+o^-KP}g Γ4y-u'@ 692xөP$MFZs}aqcK~DYӤd1[`Ry8۴%=%̝.'Rl+ꎨpкňrxue|*2d5ّM`AXw*xX/u|uc5l./\ly86XEbG/:3NBM2Vɽ?m= .>ķCYqkKuR۹7Y{ʨ7g0M+(`!ZX7fXH _Ypw/RŠoB]6Am cڔzJ!+5aF/3 Bڗ/laP78B`eRCԕtuRx5!Sm4DC8HRr]D]< m7o1N >bI.&=Ҳ2߾mne443Rp\`I_ԇ9p|_ږ]]<,Fry&qwJoc2ϱ0Zк~|e]M-!ii+"ы塝fBD\o{5ش1th[|Z1&OyYrW)B|ɨ]r#Y.ٶE5)!Z6Ce92| RذU8gRf~-9\F?@ w-@l1@˨Z}_Kdz&?{}`, WYp?YIWHcҷ <ؾmzMev7VEI-y,NTip85J=.KCzw%OK<.QEMDت v6MFժC%G쒞\-$5*a8cuw HUG⎖sbY;mHbױQ!Fd?`BK-x_|r+zҌm b 'zf̨;{"v1n w`~̭jpx9P]dشp:7sm@ ټIԐi@Y@Y`cԡL{8*O {0+o5{vӷ}Wq`;,"|" Sr'=jB (ikX2˘ٻ6&~0NU Mon68w⪤$?rEuV7W)}r:Ⱥ9ۑ̍ Ǒ~ *Ж Or(PW/rd?C a  jX!9"3ddMQe[D+@""K҇R_a]AV/<#ɣ21_rBhf;F+Sfgu|GE>]Zɯh&m̞)lьTޓJ% 7kTK Mьw~c:ֈOY@Fk/u4<;$qWK@(돰RG!QN)[FEX{D:/DŽWF ]c81 ]uqlWz*5{aTr+NnV?>&ނjÌ=x&L zPp2w @~W֑5Eʕu!t|x-U.0/Uk% ;?rlR0vIx*xO4^ȿ[Źvrŷ߼8P>ݙzزv(Az)^Rf-9¤s!qqEPWZ1G'/%gUn?1&oh J]Yi ۏ ]әY\2-ض )@dLƐ^tdH+HFE)[m!UV낼BL;ϡ˴Az61!o&dԑAm*%*=ۯ,\v3G#`tUnT#E!]tMKaLa]؈\ rL9+?KۈN#/3}io7U+zIb韞ٔpV-hl3Gu_q&jP)wn4WKFnѱhQ@\7r9'DdM#%!uH"O%ql0*Bxtӽq5:DunLXzGμkP wECm@BT=F[tzz`:EQB5 r"3R*g\dJt75:{YX,+X#hHrhK\X,ٿKk(ɖ2b]) 4nS[6TDpM *Izڊ` ~yI)œG i[3|mh| ʰ25Olv(@Y}Bmٌy y-M2XfS~&·UT.<er ~T.O swF@iV^d6uk/eҔxO_Gᕚkf$7P*5p1قkkED cK E*;i!O1èA )<7 I|_T,MC`^LUiV[2NB SԵgxT/wi$GAXTM S ]`ݏgHGl2,,ҹ49h/Y4ӊ?Χ>n;wY^$19ulƭ[Z!q$c{QFQ6 h_^lko7niF !l ۜD5_ɁE{G-M-2`vDΠ {g;\~"b8FTȔse{{ܾF~dV]X+Tzg V"~qO h2DI.! :xX>:6re{wپmA~׵ba-9YcD´.^MaJDo%`y$Ǹ/+iudOܴ]ȟ#>W/r0W1ߞR NjZa]cp- 36\f:tN6+N=ι) kMUt:dʷ7 Dd jn'LB {vUŷNǎ2 `G%F[gxN@Ňι+ lpʦaz,(;ŚF6P]n (M3w"9uHɈs[{P MM߮s؏C555 ] [֜(@ǒ^MS2W{TiD03Er~ݪIs.dEEL0KO=HbPϐYtQŅKs3#i\yy>m!m_2[F%{VRޯ3a+zD'{ ݉h$l8(-o/]k! .`SE)QC]s8`j3y =(l2(sIUlULܸVQpnZaA" L^ `O?xb䨛6 $B?ڜ&N,Ջ-#'8s+Z{z 'Ua~Rё F=D;.<~Ws q?Vt{5 [g o2u(jqLK9K̳n'JWIϔwLSvs(Vt6x_7z E7`zHujLqڙ|$>d>4T8H3_Q -1RDB,ץ-Hj+V(Qa}Wsֵۿ /녫DŽ7B섓LNQ.D+FuhiJ%.@)Γx/-\}eȠl 6_ȀѪCW0>b}fqHOɽH}rx˻mV93dgyxЭ CcDjsKSF4Ik4w[B;L_YL{\@mGlUdZ[G5]89xm"A!?8Kh۱?å3nz*qh^U5'%Zxl$,A\3 "p=(/0k<t0:t>Q‹j dWj!!>ԪF #7nIO}Q궕RѤaá4G|KqE0.]ʮ#kK'Z%H/|Ջ|q.v3kaLGHl-مF0;֫o< q68\dx:̛%sF9o&$px4߂K4<~Q!iui0~䠁cd^Pfxlf2ʒ*z[UrWC=lOS4@k{M8 R5+JlzG+<>>;WguC诜 i)+!K}A_ۆgb8;2& r>5O݅R#a[6d9^@8%j%Gx;75#ap/&+45j^R/Yh7qPQT8O[Qaeu5b. nVC=F bƋ)a䠪˖ֲcӯxd>Ȼ#YZH%yCH!9Us*|7C2/.(Z~ciY*8]\fe,Ue VE-8PO37Q J6&%фU.E :HUѩj(j /W9n)gPM5Ǩۼijo#S5J+R_Y/E5 m,x'׾g_ \WMV8ό%A@D5r;,ⷘ|V7Dv,j(XnwC5}s*f糣ϗ:JtMR+^2wOE@lKⱯpL JIЙxQ,5{QNAh/1U5#ϝ#r(ygK|h)!)~<Gܔ54"2O9b6ܯx4Wc #@y@X20OyĩN N`Uf=wmۣ jffvGli:Rnٕ_KYS1Fi%] !RQP·"o YN,,mm=e[U`>oy#5K\.2*y\ 01ae-U(ڶ_Uv2i[+uE,=r)ԭ!rTQjT,n&"{D7)֛$LJhNc~ w~R~H0YҾ55K _W:t/~k{:'PZ@ǓoPn\d͠,*>plφpFvk36i5R6<:Mh4@M(/<ǙD]#E:F&c u֭` Ir:Qi@~gDCe֗'0f:RY|צz:U-Ǩ)u`Q<;dȿvO!wYtMRѻVa@ff0%t Wf]p#vA LQ\4Ch̺D; 2M(X&8?WU}6,ZH#V9M- ߐ=m4"R$qtkp5ErtσSRd|W몼el9DD[|Ocr>Ld0lFe ktiR$ 3X <y7h<8F%7*cuH)|)j n,y[0vw%ʃ L59: hˉ2}A{AI{Zڔ8/ԃĿ Tݡ"NJ~9{Gh~{#3M_`63$ ϑ./<-=["¥4Dcj`>1D ]n\{m5'=^E rK_~ A>0)Ua`WeQ_*~ IJSޮE\~+5C;y,XlPjϷ!BlҲm\eZմhB}G!a'R/&A]?[y=WH0!"u'ebz%9[roFGqbZy7rY)gk%9&e&.v $Ƴ>yIw!(h]SnMQݗO"c\ET;C35S`V-ϱPmlDjI^}(VC[p;?{2Å"Ncb^:{N1 5M%W X2 b{I~oDlga4jZZw :^'$4Dxh!:/U sً۩*Ihim(%@W2Bu_HaF)ϊ:O P3|+*-ފ!egʧV>"tEi*/CDY/qȤ|iueK%9#Ӱ|(7yV]"SXۮ5*`抵1\X;^_)9s *sugU8j<|@c5i,/ť3..1`s/0CVݨ!;mU^Knhrpfrdb̑^l8 >OѩvHn֜!Bs|ZQ]xSS$-Wokc58rt} o5iVJ |!e*[NI @wADLp*d CC}TѬSsA&QRrJŦFFc% Q‘7\ywWv`%~#]wT\hğ} ƛ.)6Wq1w3guG)h7|dHUH4Az7g_(tdδ&..Df3#!~om`6uB 0VNk$ue_us% ȴ1 .RMB->ɩ2et>ygb|4qu Q 5oW`lQOT:urYuH VRDx)]6B4.[Ūt(\&>`iG77LIN֫Wd}S̔:+U]!ӿ60d<-nP>?$]x>Xl,ߝ+9KKu{3-VۛU8V\R3Uo5k4HẀFs'zap>㣍) Jv`Ҧ!C;ѹ˨K+ikJ%l*q5Id%^kʌ/)96 Ezuu v0䩫E=۷|(~c'~Ç}_! HhMӗ9 b<"2UNh"W%sN[0 K޵^w32JҬ)˱J߱P e(u.ظ28٠j~Ri-ڡ2U˅̏QeA|ժe@ko4/\H( 6m|Y 1[X&pe!bLi6nd0\E ٘lFVu~=q( [=X@%*!s0O1Ay޻C:94Tggƃ8e,ɨ0e'HgS즲sT{l~|n&p\/x_JM%0br٧Fݎ:㹓tmQQ{mÒK/n,u\X'[+/>>E䆜Mr,@9Uyѓ(!0+p7'aahb𧸤®Q۳~HS LAdҨlh0f1:&G! ųy0˺5 <R'WDpb%2H3ֳs)gϹ&yd7W(=KXk\`bxwv3{g.U Lwu pM X.{گB7F*LMq22/V6t(-!g~t& 812֢@{+M VWUX^Y4a٨vJ2m6bź0E+;'jh 6`ERH }zj)i(?}+L^w8N iL gKeV2u"X)x0>wilE9|cU4C;cXC(0^ U.x﷭? 濹>mإ:gCD=} AjC^{kUo_F^ru;b"WK>{O Yr40-$y/bF|lhd:j$yB<WMZqW x*VF2hj<ɑ8tl*U픏y7 z)llv[clR2es۾ͰWorޮWƁq>5 7|, x3]34#aN+D#7e@֞^! qkK?u%`۶r׮SgxGa>#˗ֽ/3:QG07Uј>V$Cbd.=/4Y8T(Wm,5H쀖RPWHPۨ]k"ң"%Ot zQS/4:͒Kd^2Yq$+xmZQؾ+&͍B~jZvK@N*ß],7bYjl:^,Q{[ jliJck'({#\"EQ2k)iOy:P yoUJdj,&kkLl.9QNn8H]PPV΂A %gjR#4 +|noeD%y,ev3gkQe&#j;i%fP@t)1'!E@c.2o?aw݌޳ xCGδRL"yRm=I qr[S~+7uq (VENR:* ([n9aPJAS-wWHBO) fOq/˖n:p SZE(bmeC ZCd O$pc=g(9$_h@/* WQ Qz` @+sU3/W-Ғ+f>&xSN` ͯ6G]ɽlfj;8mC}֑2] Q߀̟6ХG 4n}EVlQ~- (qt 3]RT$Z'g~<ޓvÎ*1b;XcX|QG0VtBH!'3'9o$MKsU*v]&'oXu'0M57%EǼCblױpA";6]cp Ya9f3 wȯ.Ki`Q|azS̤{!LGC"߾|^K|JϠmc=Sz]$vҽRN$K^:"&mVΒ# [gS on*Զs6fNDS,ُU,2؉KQ)I71i+ŜBG}}1`6M\"*.-((Dix׾e םH.aomZ[,j7@~_oLP+I4%/o?~'+>#LF܂_` EJ1@RLdj1c^#" eiqKn7SRP.詯7&q1‚H X^Q ?3)[ňHd3@V-pB "*vZ_brj= > %~5g-dlrXO)0anVɡEE xv7{Sr}$0`ǨBGx *TG`.#ӡz!(#x/tQjd}Ԛk,N=l&>gE#ǐ`.clpDu FR,y+e_tJ[)?*bL~gI=+r"u99,'MYa^eMg[*jqC,ȅSawAwſ)QL gBG'XP'#smaxll*(j.[ d,H!`ր&~PC$GygBtؒMt fּݕtfV>xh׮mF'`f2u#~0"ŽGL.>_0')+O.NW0(=DXrqH?_okH\>Ȁ F-2-COtF,b)S; tk~ҟjowp_=!Ľ׏^u{]uD*ZFPm CEkj`bEtQQ46t*А2 yJ3"U@' AR:$ xQf8OnlLT?ʗ˶k-?tm;$D9jm1C0+qb,c*>Y.8{1%%1@a$ya3^,e:r||RL9CaHǜFw mUY%.@e^ɂ{?aIXC b.CNΫpS&"hek&罘rߐ#=@KFiF4~i(ߥQh+ڂPWOB>s5缎pXfap{>t}a:Z=USF0 W!PèynjDD匷2{SjrMKy|Q䠻ZZ +7Zu}aNAuoigʮ \oW lR @,d 2̲(o!՜iBfd']W ӥxj7g:$PY k|/7HCJ'Z6*"8cnQBt8篡u[&r.3r[pIOs+,99Íxlض&˘ڰԼM`|JuKAH)Acc,֭ԻV5j j#떛jps[0 F튩Mc .{UNNGx?<>}+>999og{Ũo 6\0hׂD=6|n7 3SY5-|o:0Ƿ^?]۲fJxҟǗYj S#D-Sg>)M}1󾜼\a\>Py5qh$Bn^e1*dQkBA_]FzQ? # P/U}FOХj-5]3! UTH^~.ʗvAl[QQ`@nvc~ֆ}³:G՞`F0gfR$Ԋcpm1Bc<Ԝ{-/-d(&v!eI}qֵucwT:f"nZ2i ,#ONd)$yOu=$.Ki :BNbu,p/:?e䩏5`I#,)#4]T3r2Y*c["b{{6w)6ϦD-,% q m#!}(D]9{`Ӧ~ qCvo=nN%3<+U;||vw3\Jyze}3ɿ'dAt0߅ȁY'yhH^H,y``&7L*SHWr!:a77V1?G3kAHI/y/KhJ ct3>DE[jŭ1|0FeN0il (^d+吩6Y֣M}5uڮ{LĪk*57y]dD"׆B.É0 ND.$/BB!_Dt6HwnNr95B:z\yn<)MB$v#fMՆ)_LW]_g> cz$[mBǖn%%yZ땠Q ZjT@ˁ·)p~qZLLЎF_ser޴>ځ/v`.,l'`t$c݅pݴrπI) Q@bpԦT0MSxW Ay~ 9J% Eb.Dz2:dSw 6SSgtz59ܹ[ `CWb H*%&ZlvV,*Wvp%sUrqÀ3EW+v$Ճf"ʄ^EE)r=6Sa%.KFGC~P0Pg'UxAj`jO7/ef=F4Vf)/⍚@@j/zBBiǷY!6I'_0>69zA"~:QNtlPT0"QF/KU,#b- iHJ'^cSY{%m7[gCg;VQ Y VFKlХZ듁_ }tWhe GE 9qLL}y)~%ŵK{)=,iحO |9oInyqD%~9@E D⻾y蟤>;~/F6S.`L˵Q??(<:WC{ŽaCﺭ5NQ5ИERs1~ dE#ٙ>MG~30NaضCgy7bU#z~;ZOV^ciDLV?n-C6A{Md쥍j0b#=A}h(9trj E3Q]}36|0 fPAe_RɌOۼoïpaeBޒ<$gWI bt/}K%댈 ~3C5a>17#։[uyNwF||Q 8l!1GQqEeTqr✜]t5F*E;j3`hz zcO΀&o^qp>$5'gn%DŽRrORUUzzzgfynQ4׶'UQvNn;O+."ݖ ];1bVgF&qNb7i_s-a1Ϥ)\q*ȥ HA8l~$BJ^cd.d8Nf{ΰ=vqYOiW%>qԇ"sup;*NmJ1Fl5bgsUD/ǀUѦ9oRW{yq&i%+X3oGTX-9ZyF࿙$8 ңOPXO3|zhy !0q2ta 4CTVL}C2'=9rZA׿$ ҋ@^#Cht N#ѐDl>K0 Lci?owpY߹Ҵ[Hn@1'$ΤjoI]-y\kҠwtT{ v 8%^ȌUR naV >b{Lȼ&G S%XܛP6*9$SJY5n <#'`TvIx,co5L$#a:>ͼkS=4|]TӋt R(s< ȿ]jTz$] X@tI`v++'^,lBjtA6AwUۦNnrk^U6*5t_E^U(7w_e9׻8&=_i9>cM7SՏJ,ˋA^V]׈6Af32)bAurhG4㾣yir/-(Q ^TRV V٨2srE~uVo$#ڶHDLS}_CsJTZpy!ŦhA iR'"L!FJS8:3bP@z?艋xCsț'>^Lj U1VCeQSʊ/+jM$V?65Le{)9KM]cLh#=,H|Ƌ)%)m_moE } PɋZ/;Didjʰ6T(-&ʹNiӮ;1a&Qa%_ҚI BtD9U=MPB6N[A5rHw̤=Y!XtɽBZkr5' u.vt4&V]>'ÉzKpc]r3oY.}I>7l;fCo|zȐ@lNY+݉WKkWBQyy>Hb%ԻG ^:# Loj:.ԡ"v{p92JBg1-/>p1CHϽbKӪ2ِJmH(d!J=3V3BZ.uz&F_s{: 93$U_V\~Hc+zo%cyȵNB -] ֏w1eFR_AL)ƞ|dx[ 9Q(ͽOۚ: +pNYNώ|.Fc?Ul=Z)x8iZI3pFDŽ%=}~B&GWKȴOCv dQĘ]I{U32fh&Ltp? I!P:IaAaylgjA,ùK''$Uh BC(GQ6}<ʪ!Z9U |AOUUw჋,. ?:^ L,jLlKI09[{3@ sg- Z71JF,g:hˀWD0to֚-eu:4;rCD9yofdg i:|zY=ذȫ/rJ]xTrRq#ĢBPhIGfg'%G@?i $@|g!IoFϋdzMӷajwHlp!tÝ S=xC;f8¿VuHGaZH ]+Eet;57Ն Y{8|$i"o`&eMf)|0o2PAect0t12>/s 'b;z8?,ߙXVPWdlw~qV}b4eF/ *a,6s3ٳrk)bː+\PA#7mmʮw$pAJ. 5uS#^ (|6ƽ^釯q32_je*R5?6hՔC T`K7 Ѡ{GҞ'~AnU$t %,gj=Y<G~ %W&Jr!̹{Y> Ox Yg)+{&|l@S; >3CUषnӾi&a[KKl&㿤xHγ5oi|ۍ^+o'R|G&)IMT۝1~uCT!M 1$ԕ2=uևxS`^(Ġ~dJ.`,EGϾ/v{pb&u0cWP,`V(cs%0cEZ|E8sR:gGrqצvbnd7Ԝ (roJ xLuD%_w^IfcmeNxFcݠCJk¦ʛ:m7]}?FW;:%ًj%3x.}AߟXmqR6R (αxd㛦>G*ՁDNU&0WԘ=qQ^wt_^XW{gF2BCvt))a hG+$LU57s^ϗU 'MGfwe& =d@L}$p pBXz)Gݪgq;QL}Od i65s,rႼ d/kC$D. ȈA.+W- <] չt< KV} j ZAp+yCN݋EmL?#Q^vc{j؟H«h,t~o!+< ᏼxzU]+؞QДJM!V95͐DU}HRj05IPak RC*!ϫNta,|<Ҿ #HXa1r4x%gMnkh2O޷\DP_^B`FIqWYۂat'ٓ,gG0jf|RuHAAbDDn_yn͛QCcm<O68~f7%+PČNا0 FTb˩ŀRH D$jPcjX"Ql=r=Cħ/7ZbN'"FYkd2VIdVqѣJۘ+seFvmoh#>Ls68| .^WӷƸwkWQ2 >Mp$jo߁1G~SW*)ٔh1w 6gua AJ}Qa 9_>48=A-"m4r$u>v|ڐǩSdk}Ivx}Qj%LjOw ] r5 $5fya#a_ɤivV֋g,JXf+^:t'8cQ56^=Y& :g>֏ m6ꑾ u֩2bXOa}/~KL {kwnr#jEܛ ǦIJpz8'6(B.zmːPv-0zڔuaߡ(<>r؇*|j,?)iId7_ o[%B T q|[T><"/pmxki}w6&\n*"+K*Z+^E1_ `(}2H,8A];2h|!4uBbn1O;rJZjp]tZs h숥t>uW|8XHpGuԠrIw˅>h A0foj~)f<PPRE2opӂk7= sx ]CQ(P|:/<[UoK8)y^ n!N\r%HSTB'V8 ^$T*ې!{OO+B|ޓF}4ޜߒw)VC07X'|ǞR_zZv_3T#괃+PQqmM. zV0fEZBۆ/vn>v-pbLↇqx v>/SA﹍ѲUz!gc|+=\#OLIPތy7H[\2Goj"kqXm:l) &)@/*S^dpZlk\ z=XD+w7bK,9ȩ쨝rUh =M.!|mox6TՇ.ZBq؂5 ; z4g^PRw*ol\ԛ[bH)x :ɏTSQc3Aݒ=&;KIuU G}z;xVZoIf|'jʣO-%Mt*LŒ+KHgSM_%~bWRE 44('ew/JV)Yl`-d@k%FdFW_3xԣU%1gfadSa!DGh~'WZ8P{-zs~4*H_q"8RẅfDl +޻.%xmlSMu#fPTצu~YȼMF.m[1vxag} D[Ovܠ^~t@!yL8/xMt&p3j"Y܏f杧Ȋ#=H?a [yUk\%%bsT#/ψ~:h*,}S}qp`C/L0~=Ч2Iob' U-]&, C tɖNQ*:rYXY>m cʅE_TPVu4~՟jm[VV/XC h;ܮd9rD ijxf*?.-,ն<\mԅYaI5} 7l>YERq.K*Ti30 YW%]݁d(+y&KCꛩʈ1KQeT]"th 5MSC ngi5aJ>[[=ܖ׾$l Rvz kBnj J.p`F*GH/L/%n uRʁcNtQY\dotHvenwI2}`5)vő#f0*Ly—'#Rf7:reޤKHlϽ Q^Ҟ%/,"P'Fw-efs uS*gE\)(a \4,'yZ!(4u3RDIQ<#3xT5Seݩbs4{[I_ģG ICDZ9Z/,p'&3րXoeTkЧ@ͽjHp$F^?%$V(sΈI} ""DbX`Π> zl8d9xiUȋF?zu^R d{*{DI/ i =G)%O^lOd̊pvѸ?;(7 VX ELgӼ]t LH**#b0p_c=N,5ڗ S6,4,6v ǒP!sG,Gr56W=m j**D'Az9*ZOZ4~FLi˫;޽)n"POb"i^HqށЅ2GA^U7-+hI-A' ^Eo^H_w@ &|D;([>Qi2&,{Qm"5jN:|I![{-)mj⾷KFq?RU5`$qkJC2ҒcA1.I4Bة3U8؄Qh10V6Ϝ3Xb} R6\5k(2HlfbV9{!ҍ>Y{4=S^xy ^-'K0&F9pT~nz-R DλvH4ⰞNn8AQdOa~HA\աe+PJ\!#9ij?TЫӪlhpM%0۞)ptu3(N IL$CY9pX @\)̰# ?eU{LRNnӢr ,I>O,xږ^F csڗ$ȎH?{X8R2NlI_'֥DOrGcs]Hp!7])5:kOG B҅ #%(5%XG[6SnW0B#:sF;vł?e%rLfZǼȻov*]DI6%mjCTyQ,h+owzwa6T4u4%? %Lժ Er3:z\nvD4]FD+EiS28U%ӸʸD+)I [ i0XG1@L&n释Ww :jȎ."5{ND8ye*?Y?raqeSCSi)e9TX8V۱QBtge9+ߵ 389Ŏ覐d-!DTNMU^ 69U _́.s6Yϩ-+5龄5VQg=MIO6,lADOY =7]$-)+k ({hE; +=|D0e`ߜ/VեܗY7.t$5-{l>iQG$ՀC?0VXGMg*2T(1q- J@&C#DQhD"d-8p2cB}ZhFWƐPb0$柘fߚ r#!+6OϮ]K8| 㕲.ߘo鉆Aw3|q=u'{s}h~rEՑL@F:~CLɛB<-tP.+.KJBrrwYGu4PD4=yDNPޚ{/(?['q+ײkfu^ʚܛt>E*o|vؖP@v1C^wt0X" I;_i**@ը]-&^]M\HQHsڒĄT цR7#){Te/iXo!23^N1B/|&rkgOt\_"؆4}&s"~*Neߥ *;g\.B퓃'-%p kÍ/h "(:HX+' Hڈ/[X0} jBb^~jyZT\Mѡզ$~ x:ʹ؃·ۇcҡVU/:H5YcqSXv=>T Ξ(y׽E9>C *$צ`WÌB-rPTp|2"`d$&`/e5" :X⛦H= {>,m KP8Nwu[@:2ؤoP HH9ր " X(F0ÒB;Y9M0_=`o"6;"QN޿MIY⦒]Uį7IhsTݨ2XiŒlVa$RqܒϰQf)@ 9 H5yoj=F%1ʭ{k&%J2&UtLg\f.Ko VCbs$FE{H٤S;*>iZ -4,# !}56銠T-IbU-]xiݒ'^8H(Ft0ӵ:n?'~AOP) pS.SJtU$:2~gmm ,2<^YeV@]rN2~QTK-Mya.&L hՓamr/otyt(5BdžV b}o(0CO!WVHj m8(kv:hyv&r(jMgWzb99H`lísK 1ioO?F`^?S\eEQegr ^q +s5B0hd~lqͤpFaXT*񨮣+5ɍ9G; |G]ޜ <:M^(E#^!Yc.vt%cZ+cf; i,N0"a~A0ȷ,M+1Gu3BDKeuX4&vס k5eyA&mJр׈VXB\%4،4].EDS;ɛcd+׻f$V 4sk8v;/PA}8b_|+ҿ*{ x=:_ZYq޴k[&FVgGHLuӉ m K;qyGXn!7zwb>ϜXT\qj,X|yɊ _B5 7;mO2kƸ5 ԛ5/0G%;\XC{H# `nNCԊvX7dW% -B8 aO8*`M?z,b}r],2qRKP$i-z p4eѺ % h-ړ ;hEΐӺ9K߻_Sϙ=ؑ,>ebç ҥ{7~s9SapH@PKqN!֑ϐ$VSx<9 7pL9@ :lѐ쮐Urg|ԩuIJ?G{UIR8n;s76 q"K] N+JU3Cu*UF%Jh *l˵%{XvRn&S~0}32g EymE* Z #"m/8DfwgL<\/3vj%٨  m-];Ӌ5@?(kwQ"FKഁbǼvbqT`$_kALDC aM+n`?rje ߸)A p;HZf;VL^o2AQ^e$7ݛI[Fƌ&|l*<*a]mp PE"hipОFčwdgׄ>A\OX[0&xѯ^[hf?4 j*N/43jCy|\!R'?I y7*&{7> . 9oVm9-T ˞;WX1SZL>iW&UK G~=5+՟J̀fMلģodZqz;CPŊF۠`gq>39Qx+0"%Xbm<%u,P,$ vlr(ucc6:ZL5% P9Ig)=SӶx_@lLttWcgcE~} EZo\,#غQz&4i{%Q{+\aY=2L~vd;.Y|E#ƕ|-HD%sg]+Zݿ*g@vWy5KzJkeձT?!ﲜXYc}MvPsfz?Jx[ֻf_~La Yг's9;~ɆBKT* ĮL;7F"<(8gY*H12A DV~U1dKb>kD{^J si pV:zT <7[>A _RSer/Y?dxRtU=ܩN{VϦ8qNZ'}I!]#X.u82؈i)mT@Q[h<AlhP dBдJlQ :rPiJ>ߖ^` .)~ iSxGYM%XχԆ~O <1goZӅ@-/1ApBWQRR'rLkYzIvF#1]; ㈺AN)ḅ3_^ýì;p " }NhLw(JQUWLI&o=lKQ#4z[;@(,5y!dMjσȁսJFSC"P|oɘ1e6!.q+E *q @cE7+|We4@IMD(9Lg2F-J[:49+0 5+1;-Mլݒa9*ۚ'{:\t,Z|tJ8}Ȟ+KyQRP^_$ً$P/Âf5| ='1&$&.r:GR% Lc:2j~X~lڒLnv %lsITMk\=zny5C=Cflb3AuAab$N&}2\4|HUF/%2m8CpTQMڻy+IWqoUҶG<,ӹD.9 Z`e"uB^5^¯ƭ8Ozp:2]ɠN}$/.y?4]b"q.|0z$"t?c[{ 3G~kI VBϿ.PcHU.zt%yS)-yzG9w`W9-xIIn}Z12x7ʠ#](UGlA](ө?vԟ_b9}mV"ΰWH⊻L &hRZO?a{_m૴Xgf# nj:|o[45:fyacCыbf צPUaA<49uBjD_ʮ\'ގL!pH6f@cQR6|_Hht= “1"Ja<.D,Eh3vQ;K-9fѫY_RJ%oni 98jKᒡ& LC&~jn^jߣ@'%Y¸4hVEuC2.&Wal%E \T#,kO콁NtOr|, t`6t$-G[쎺[beDE׍l<lnfeFB^#R3. D]X>=܄w2O\4ʞRsTW"--wOKE% "X.ZR:aEǥHQ5F-īb<ҷtTՔY,:Q핀$Z F=V{q}(Bհ}/ہmwT_{t2p.BOˈX2Ȱ!M_,v~4豉` p=n+'g0 k~$݇{TYՁit”  V1D@e,Cjb h3xJ(J(\XHl֮t/[101!J( sT{~#qm(@eo"+TқCP!"$дE+Mp|Yڲ]Ͼ>z!+jO4-~bڳ,obR7٘,SR [}e{T%Eϙ~ 9vA<],-4w%@ԹVvBzNPs:qºI?t3 Wە ž"IKn-cO@L싾+/?uКinYH{k(8@5ݗ&d֍ʥRܱw#QHLE1(VSRaa͟ARUId>ex]R$jTP-MC7GY1PqBg. Kd&*UdOi/֏L\4kh 0/LY ž][cv1({Yr*izb2?\pb6j eVN#6lFk1C%j4KhV C?G?:ќ'Z.T1=٤j3uB='pnsyлܶ^&~Hk9L)*o5<'h,5~0&ی@RfLsH0oeRu¢ ̄KCW=XA~Z(R,\[f̪GĪ40UC.>/]uh-D^Qu73ddj)=9 'X*3X7G+l迶jlNe V$bcuWјV=nUoF@TPpa ե:Kٕ)TI]` ߿{ u'"vL>1-`0!䁔u>1oVJ6DYgO:ˍ {QYJeMhD- mSp +\,|YBݫ98Ʀ Y]Y&U:YHU=&nlWG~e, BR?Ŝ {έ7zJt0]?xuЪ7n߉t#Ac{&Kgo6e;;*!qh_Kɷޡ!t_gHbv!0,@X3)! &%zP_7hX^tNyl0W٘})  &qG$%!f[KB ggu)Wjq8ƒ.1&'ӊGQ:Y(Grq32YQɒR?~k I`?pGg,L\0Zb'f͢.uP_9I)R9޶R5+co2xm:w`pvڮ"*kq )ۑ٤vWcBkiM\s%7X0Ou_ٲnj_#fʵ k.U^fcwG.bH6~Kig \CVW yiexQi3 ;`;/hޱ/k-4O+J oss*.9 *S6jQy15Az+;3>F"Ԭw„$;v*70^L#35ˢKx'}UC4qg p0#8_wuϧ˂rHf^̅~9HcÄŊ5fcF&nM΋3o^1(pjGDEƄU-Q-!?M-NOSXuj ki5^u2|sNi$Z5^n`9ExjT5 w1W?ʩ d-+buC҂ {58?m~׏QK6>tr{dܳ|:U^_l)Qڝ#]ic{##cgAkɩN G=Gq,Ǝӄ.3ǦzHdtsC`.`;𴌥zf'h4HL:dhc?yHwCgeCMLc1@d1’vpBLM>CMNvD<Li`粤P|hY{"ˣTBmCIl8DB`aNOjF>kMWҚ t%),E젬{<iFL8#2E'V}ENΎ^5 ?|6lB]j߻CT=0WSc)sP|җ3. WGS$3v.=ҵ{Â(W^Iiȣ1{ƿV9kф ɐ% im> )̡xi1;s}A_Fn41 b-D^KԸIGp߻KWEVAEF)@PgX0}K\61J7UՖS뀲Oq?փ >s@cJCyU37S |a)L|+m.t?GxN^_BBfKT.pu{ [;88>.f2W$4%rxD?&08E^9XψDW/ۄ{7M7bhK(x"; uX2聫Lf+]%}|xɍ"JI$pE[fWst195,+!XU[0 =y4F>!U9YScHuyBр\^@#,+E;_nm\|-FR6vF,Euo/pPy/sO~BUGN73h>-JnTb <9Gv;!ErqRyuA(OػLnA :|N8(jJAг{#^|rm*⽤l!c̙^yv%mY3.Q/mk2*%-gcj3IxDt#Pц) dkq pkv!YPEU_IN /,:|<(xI9lH`-%`AJcxZC# =E0 2ˉ7E<_ 7E/j= |8e(kvLIX!ܕU׍, JyA߮Zn)?+.g_E)Pq#RNeLök#/; |/g*_e+ݎUc:!*}Ϥkۄ#1^8$ )(\Y} EwEjf`}S#猗^o<'awYlW6xEGo~?TH=X+I-1,qLēHp!y+ռ0aXD}0,4Nv!"t%|!!٦#FWx,'Z:(ںF|T {ӒQ7a&YtiOQj7 ٩M僓BWjYrʐ#븈Z'eMl:7H?߰Ka&CH$<,|P-Y&J!{hc @dT'4X KF_YC0zH 7Lg? Q_o Bے\@'Nղd7mwQh&NRoKVZ^´] ,/XWLs{*Xm)ҍpFqkÝKx{!q&_xDh猢; C%[tyn6Dۃwkh9=}#1[mR>e1 ]/h4GjmZ*O I{Zgq>S>|;2ϯ&p8E;u!MfC2/MkO)s,9=-]%4Ru`Hٕl%S폠OFZ^#Bng{)땨ǪdZVsbg6('[oO;>zCD̄^vڌ_&Å,S,r): MdS {N fPqhw:xn}i~:M' Taz(A*K2Wh'!Z:ݍRMS \9p1nF.|0U.Wz1l"U ot;+Eb^p}iPf&D_Y)%?]aJh6&v2W)+K@*M ~N̾(K.,[3+Me r#Q9yeC{ۚG x1@f&F,~V+}tW&JLY+D(Uz!y@{xW'^okX8hku. }oR9-칏KOTG(싇V}9|lɱ|/OIē [uа w2yD1m5V{oTdT^vTBQƌ,!쌯&x <)6_%D7z}u(Fu/bZib5S9e'X"ڙ4>gs9afsr wQ|m?7 4 bR^dhz }LMkJ?D?;LlhM:QqoX4ʿ@~6:8*ٿE4擈PZm.yTҋaw+4jGI].G] |mcǿ)U4lPگ}]"BK_30͎**^Qko ir{jc(TcN* P'}@Q媏Em~@9Vh#{lь$6cNQu^:t%KHgn4ٌ"љ 1`(]LlPU`pv%$ -`EdvC.*,ZJ/2}d[@\$J\c@ĦQ^A'ak TS257h!0sz%X8wWFhJ[V2ܓOmC5ᜉzX?8ߍ#4tS¯_vT\n뛗:-Q~켂kPTX3k“sO%eҍ߂U3"qe >t Tw#i .؟,`w{%m|nQ_ɹ6VMkONƋ#5Y ^ǴNx̝zdt.Gɸ]>{qk+[*jlI |V#f`s^6|Rs9[+C9~xXyOm,u]*%R~;qe@RVܵg?Dh9r#t\/|q*=Un)? w@3É>6l_奞|q40cQ5H6A"&@(Xnz؁>c`kڱI%qʙzc6Bc|淚i H @'eLs)N!mB 9T Ř^r;#XIU0S'.N认 h%dW+dFcдhC?OqPfEEQ&y?P>:)F!a!֩Q:"d7.Z͵pp]MB*0>k"mnm[<_+GL,+rh?+W[%́R5!W,$- jUT(i@CBxNJo#8A2&ۯ|ܔϸwl.*iT^hsɿ=x@ƀ˱Ͻ:lE#L|x.4&zXDt;뉃rp>#Ϻaj:j gC톑_VsCVh@ D (uո#ǢZo=Сؚߣ`GK hW*BA!8's1K>&[Y8}nq@@h8kRu&$ҴTyޢ->GܝaK`!]LkHfe\\2/e3p!m)O9Ү×;5&LaLb2Mݒa E3CB7t. _ʆNţ/s oW6ȔDu#Hr쒳 ){I!E`υ.oam+xcs=h_ÇfFBtnq) i\Pnj38h~S흂@9G޲oVT3[C-QMLN;'b[nen1<6=D%Gԝt}p!X} uQw>L ER#>Ʃl3I>gҘ$%˃}Z̸)- t n$s\o4EHjv OdfG/X3.I89ZMkl/;4- _Q}(@}W"}%0M7e-&q7vO}>]Za;2oѯe T5":sΕ|_C9lЬUj酝Y^!QhMꠖ2rW+-y-J۳(0+^3Eܳ_.]E͛Ss`a!8}{ y{Z0ixv20Fj/{x72pFe B࿾EYJw-eۡ/IHTQr=po9=il*Žt#F9b g M1ߟ@# LalsL42$YCYJn-Uʒӗze()L^} ;r}fGKK6R ?;-n8=x1n0^4hPY^g6B>5, ẁ .!+'{# F#5H(!ĂHlRV~cBSI?Q6HMƷ}E]Xs",-#1kmW Q"Z<Z&ob3iW\ba%=Qj4j6vl*8, K[#4\[ +6/G=d 6a 1;t:aئ@4WW[}xh@@N햃n l3 }aתu7۳USs8eSW~|Rޡ5hF0zfA`zg|bEK`*.d+֌YV&Ip@sYts_tcxcU}DcYF?ɤ8XK H+D4%܅<U{*pK=%(H sF {)bR6l6wgx'g_p΃-mJKxsF,X yj9j+[4]"C0Z5ucCA~nߧoiV$8X$m$6WZbQ<2ĕuRǏͲSf,;iКdi8/XUp`{)YP@%s fЭ[:GG8[TŤ$7R#!B~UK'&c~Ykbim׹h <r]@aUSҝ qby\ӐáCo֣TޢB-H`T)@;\hh] q9{ Ò'˱CU5@ 4, ,.:r/qEmjd( l4CDrͪJ\ychkJRWWi4fVXEY8a>J.k=FE>G]R^J3Cp DgʵT3,4% W"К,0 {?VK1܁VTy蜒Z9ʹ8tǓK |FR(+:kYVsS5\U] )MYh8 |àzwߔ- T1gtw.V *J{~=| ymzdK~o%,V"VĞ's3frV*) c6;Û!̳|i 'o:mDn >ѹc dX "prb#1w.)&lEC^3Րֱծ PG!mz= ݃;hQѽ )fKGR$&nƩjWFCxܫk9JQ-hPJ}y3&C`,ɢ@fI[w.bkzAw_Qս>BTc3'{F`?emD@ 2gNArف;Ւ"(_O_tC8Jbup{_k%} h c,UCRuVےI0GQ:E=HrUC]Mb'Lkq$ ?4X.q`')eJY{M)ϸϡ_ &(DBe``:PҨ˽:zx7)` MbƳVVe#0t!v>#%T/\QBtE5 W:+sM#w'lS n>l7,%{D^k~2}e;i0YzN$ʸ*xCF]ޕ{zTڣXEz{8{NI{ ٝiXGE!f-puH5^uwqIf!X tz)c.ŢIHprBA5zPY%8l:/&9ISAqcș8' [k-CGhU[b)@ղFl1e.[K A#r asNaJu޵TpL[0S#T4@=s1AIy^, mM&m_hkp3Њ' -e՛)e@!_ X"{ Do#,9>#ǚ sD/O hZ2Y;XnXuhYFޒ]'nqe![E!sw\Hk7d>MwFOf)9%lY k=ˌ-Fry)=۠gum2]eÙƧD]՟ۼMŁUS<ĵ/wB}%_.;6iSKorD%:!g@UD'\-ŴyJ;>蘼zNV.ޘiQ2: Ža#>+[#%Os*cEz1Y\Ù*N)(lvv-!UU*_Y Rok ZU%(=RY0 K*h? {Cp- ~k{ҢvbcW*I+tuOrĈhڎ f:+&%5$v$mQO9;`-o{HPoxCU zomOy$ V<է'wհ+2;Ջٌ{ƕ+q]W7qhRtu◗\5 ɢρ?6T$Cf; 1 *U |̋BE4>Q'uǕhuH%jLVL9XN#QУN*tN&sm(CśM (wχC5֢3vII[fЩ$P_clѷN&B&>_I{1ST \Q#p4^sk?O`DdQD5.|6E5N3"rn-,ej"pg|uaqR;꠰&.7l^jxc#5mXr*V"oRu&xyk v_t6ZL \aįEb}qLv!d4=UZR) pkxV}ݖ+dS9hx/mgz~]gWi^{ x09d&uᠥ@y"3w*W*<\Z BGQ1DSʞݧн7Ѧ%Z!t~V45pYm{.}0 +97$o5 ^sɿJ7]ԉ׋}\Ae~la`fK 'CB DęM y _>gQK.jeDv GpyPEڶ2~" q-Jl36*}XZ`DO=^oƭ :u@D$3e_i9â]|CJS" -AYK~+ӗ4-rrt ^Ftqz`[Sa'_9[!JKe}HO kE]4a__z,{թ9QD!!j؈kAš|j{Ec)dh?+e љA15<̋tWUҲ|v !AS--Ar nI3I(a)u6_ў_B]EIm݀3wb am7V7ZgY#J,>!82>۩׵s'v(mZGbdoS a¡`6X iVUKn+"O -I{/aޮL iC^ZgL3э${4v=f#ϩBk̿NƂ@bN٘짳FRMK:!T0T @bT:w/M0 J<3eUɷqBN-Kڙʕ~7K NpWpI M]v3_taa.h5U(9Ur#E>|LpǞ/),|Ymx!4nփ5| م_<7*|]E9bH spĵ^|02$S8I%5gr;Nf0w~~bzCgbbT0mlj2&X+ `0k Ls+ǘJ(`M&i)\ϕ;ha5u͚SLϓ\Ik5gƔƺs:H ЫprFw`">ܴhɼX@jrDŒfjӟy:a~o3 q{}p,F& ,Q\/*ȀUI+?|pK{F d5=ҵA}}La6|2q#cmHg0ⷻlIP7FѾnfYܛ_6h6G˓Vpf/f~(X+pTP湼AGWYk)f$ZBͿu}k.0p$7YF` >8S2,ӧ^ĈY2fa_ew9̟D˟.3 j;?t< Ҩ+(Ecvb'gfwjI|lls5 G R|VRJ ~^q\g[0Z/̸ObŖ@{z߰uO52yCbӽt \P't$Ea\Lf$4"H&G$࿉,(:ek |o4&}jD/:my$Rl;|kWGA7we=_ J@H4D[(i=ɹ!`kԚhc:'3怳əZ"H K u.+[a ߫Uc_뭪U]Kez]X6,6y6/2h!(P3-RxsJ` [; ȀwO?) U?L~B;AaXUo:Fř)ة𒡱_tH@+_֦ԣcr)8a ȉ'oߵKWR&D5ʳّfC)}IU:U*U/W {hqz\<`0,x9Ll?a@$gM}N%J> si+}oY4 A_+)*hSPqNYa(׭? %WB2;KXql@٫DJuA9NRN̋dWM{:Ш3 咡0f^(G^=Չŝ+|cPC4Iy%y{u-ҏq1,U~)N^z4x2O?F٬(|mE xLm,5O9,F07*#,9[nv6atZSL/e-P#V/Hˡ E+RO\@(A GhaA_U 'QrY[ Iێ*<ɓe12?i2 4B'c!]=f5Zjr q]OR9uRۮ9 dETY {L%O_F>'iҩm=HAuT|5AjkuScJwK/iuch}E$(% LM#ibuJ|w2⨬Ǔ5 2J*hCO Z%;PѤ(|&`pضo6@1 fh >l9p{I$󈆑9_(UI} WTusjAQ[Z |&#çYZM]k޹r%߇Ĵ/-WNaGf&*D )eeQj9 M baT:4W76-Lk!GFF}>ms bCgG!Er5ZEEnf@ӏ"3g CٞI ?iÚQrQ2<c8l]RkZ/s(3H~Qg ssPhs]W\ت '1 vPa%('c9Wz$#Z$*~Yɭh|?FBh$f°Ƈ8J,>Q*c 0 غFZꌩ̞=D\_#OD-/"&ڶ(>[%">7b~uhSp)e(0\k[n_3oDܽƲUm_109ߦRv)ԷN`s8R'*]jo9Hv>OUӏK$"1P_E0mY,o,RT).bpU߫Ejui"va>aBE Li . Ϯ١/;V|P ;~ jZE=bTìN9\6]S0"G}͉7\ír\:<M%G_GtYxچ}]pԐ;~MܮBT*IWu'A%VRjx$pmq=CwZTzA6bQ y">;6+8a E-H=N&Aw8:F&:1KKׁih9@PVik)*tYW5mX4bC -@\am}v tЀ{5߈̴ZhRwoo#޴8*ѡBd篌ihEhm]^l,$R u}%6OѬ46m('=@G"#6~.FCFnH3xSe~:SW;Z_㉡ԟ*|Ri].1۲i WȘ-uVD.v''@a|jSO:l5_Wy1&poIq(Nrr#i<f8ens^.LIc,iv8HV_yu> |yʙ7F6޿<\s6GTgC <tᑥ*!(.͸ե?:i]*3|xymdŔi<enq%8 ƽY0Nǖc93Pj Ta=$Fė@ƱWJyPVd&_?1vl.'ɵv &Q+[L5#J_xdဣz1gᏁJzG$Y|zR ۶~KFIM5 &v1)SH=|-``Ftupׅ|h*٫㴆9#WCc?^ DBhp|FF~ױA-Z#>n?]H;:-v%6F/?"#{UK+zo4{L:uKP`7#LK@֜4:YV,j2f>` ]mȃ20Įcqb?M,mB9y(*qx9Na?ASWkNZ`kAґ= CzWWv߄S9QHU;] ѦVr7oRvDBC߹Yu̦ƹZ|A׾AъU Pf LzG>&ߩl]'ϜQhJZwb~w&A hA(N溓GsiuAvXkK)ԍ_)f)lf&?~Qw tc %iq$?p   I:.B0s*hwC臃+j#tZJ =V~//.Gl2V_Ecᴪ$yڟ#5:e gK-wݝ 0!h^~>d}*cӞMl|8:4ldfa cD<$N`>%'Ao%'W \C/"ғn:'y5F@<^7J8B]=?>gN̤nR](Wg0íL26@݉6{/g.`4@@aО#'\͕/\7{Z /ی9Ř)5|xZ*`9|޾ ;ng8Sьcs{ASWxVn*CP$^ 쟷&짲+:1+f#i=9ujz.9.[ DnǣwGAm4νR;QSbn=|n-UƞbM\"; 5ZB2evB$'uj=FfAmM'}(WVd ^RkS+#$"ZAq'& O8+#M/Q_ICd⵺A[zZP\ݚ!^wvP˔W2JEŠվC:T%K m+bPɉCs-H d sDo(k ,'K7'k͛e^;8.kAg'ѻ1[ Wđ =x41V䕉ԲT\-nL8H+%P`e7pjxlQ>>8Gve6՞F#` ZUqeB'>V74/f6wP _f@|lTKkCzNG+巗 g?ڔ3ylHdb;a¯VF5A&u8L a?32BVq ۡFCeɵlUmCR%=gƋ} TxQl(bnC9LsIVل ) LFl 6˒-]`Bp]xP| -"'jc9Dg*@|>qs;ݗ՜m,:rsba>:#I\C j\6\:MB$M>OMabΘ,xIMk%I#ECW{BM\'y즗CM/P3LN==kI5R!I\Nk&/i/ T6,ew_Zt6#f@R,ll'2R x;c ֹ5)tI=5 :(na^f^}#VJ `|.bD;ڈ)wޡ*ݿLu;*Xq90.*̞W{Ij5EoDX>"zD䮣G7N$,V{CW $2 ,c1S qorbm)1'C#" p$|ɤ+𔙡^ǥ:A=vY.kŎQ@/LZ.y \/>8VF/ vRjAQua{CptSJxNY~ b' ߥ^~Q11 yn.~oP59N||*v&c@JzQte auĂWI2;xl4'Y>]U!~{G.UjJx`_z*TzfwDEzkv/$~U*)[גiMk!xK+Q2JQ(''t_b=gcVGZ_bÆw.]@Xyw+ᏠG3<; &ijg))XɒnMDɿ{~l߼l-Oz bd]O3.f.kfec(nϞ eB,wOl an_-+Ϥmٽrs o4ם}b-?֩3U27Ԣr&7z&* 4!7YErt>7 -b}04G.|F2hq{^{VUf;[>0.a|  ^Bzq+{+]qi@"B@RNax5K9Rƹ`ӛ^ʿiWj͇ꥷ@>! M0w"䧖FTpX_V/[M}`+*!PSEt`9;lL~Ѹ-~S"%E9ykYOᠭo~sJ8*])k񨓯]+}S՝J8yؖ!gdʰ_nd.!@|; LQbߕpI4OKJۿ*B mbiCnm/oLY54_PK"f;mɈ/~Q>)Ӕ&.,s jˢm_U`%>/]REJv+y36ra" 4g:c{ \Vaz1)-O-۞鄣4P-/GEg8E6Sd}̿IvC=w4x5v6W=CfòDIŝ|+^jC[ 9@|8_b4u8x9,VDx.bӳ3Jcf}VMHY~rrV^3`~8ĒP!k&؀~V@&ٓ^_#"TZ)lc7g3tZEAL$$|$qЊg4 Zی_SrF^/3ɂP?[q.,S۩R>x3@_XMZ2ǴdMg,cD+goTSjMP ž^ZH!}l}IZ=&P R.-Rj:i :56D(>BvS'+q@:q^/U>pƁp2zL! Q"u}=C,ae2%Vţ aCZ0kt fTKkRvЙ#Zz) Ju6 nj_ |%`9Cq`!d$̳t_VYA;4k<tpDGw2o8Xw4SN3 v _X}vt"%;x+*4!;RC de˜ _\QZ*߸p;dֵmv6N%: x&gha="ZCK9+m ~GCU=cY|mTwMhUl#r:[f߸s4Y|0|5KBgRXn|ۛ5FMg:EG2on"J^o@~mR /k>YVpȱ\nHK+]tF{%Ʋ Ϥ5x4:*W&w۞ʺoiTe.Q787P= Ucrrg3!mWzSUAcVh~+ͽu.G=ZWN3}-;\ ߛMr Z([XDRtC{0m2Ϳ0uljSp :':wHE-jt)("2^=XkWR=\ m6S$Pq@^ T/ ig?}^IX6L+m/\q7)&k\@&(>ܛ]E:BmkO c]n#,#i釾4U MV(36:2*_IeſnJw;% Ђr'X$!qDNO8oSӯHCHʍJg#Xׁ$3Tp%ƝtCPcRXHA;`>t H8vJ2?(Ggz)\ ԃsxjo̬/=ޛkѻqp+"}H.+XZCSzi.N ,նKqlU-WCE׽2MS'X LNZp4"Bop\xӖ*r\#C2n#̘cѬe*0jB/G8hY`&ⵄ"EۢFc2{wD)]ʿ]^lzBlo[wZLFq*́qW-umu7uvBj("۩laDfNw0¢{ Q|8q-yo߇.rD**jƲ-?`ʗKO%,4oNm>l7 'gt4K5ު05ˀ FLG"ڣJ)㨝Ѻohu|#ࡳ#]DUtxNjJQwlHօY o*OHI۱=/L.?T}ccduxGQ^ hJҽ9京T,n|jx}[)<'qc)Qd,)`Xcb Ypr i:A!q~巕|ß j?dž;i`TzD% 7h1\Wdpߒ~Kȉ@ &ac ‘`Yu۝=To!NKTI!4Aˆ G`ƟE,Ь}i m_@.opvs|FNp1k_d~Xb8W~>mx\CgUvrj)`]46^ĜJ]s3#J[??SF6"y.2'c:MrY>}1 R쉊34dJJ2A(^^VR̥nEx?Cx>lG^?5`89}`; GДEo)( f*yjK /2-k|̙-ʤ8" @Āf?ȶth7~}~jھэ' k2>6.ON~%[K>Қc`Z#.BU Oem? _Ak |ڂqgA;7tU 44'"ktTqpǏwB<`שCȪZ|/b לhpo;3 ө+8;tI찲$IdoSb4_,Il L ?2|X)*p!O{~c4Yz'&uS3|Vq=DdKɺ?4pPd*j~OIHεdfL"R|G?Sn(d=$5] -ܙ9q?qj73^i/wRR .ƑYjxwesnEgˌ0` (670US' i2?6guَ uZE>᜿^~* ncN]m:izWwOF.dx6cpMdI=0s0A~V4@3{-y1.\ꙴFIm.twOe_@ :d8٨`)Aw gRł]aE, <Νx#*.\|ō@F9 F#G&_lAu΁HSE #Bp)+{4>Rc*7쾻v߫4?fm;~P.2 &]rnBN;HsI gR 8>(8>(bۼgn 5ܑ)Z&` omO5vX'u.#rIj.Y[S<C.:rwF$Dzćmv&?P*z?;FƪXXcwu5%RZk:gQj q}*PdI\< n>1+\lu'}BqAK 7_h7\_uV >Y1;T|ݤ RPc"?[͒9u`q?֖FOcSEh/btE'z,?Io8(C\+- y_D¬,wKᩫ=aXQSmNl :ԫ̟~;-mVQ2s(BC.{J|&|``]8JK|ۡ2*xe3W|m\P3xCiFsΟZ!sK:7l.[;0>#%Ⱥτ Zǁ c76̦AyjYЈϜ@$Ծ6 x K)s/_^$ !5SiCh2pKӡ 9T{4yTuɚ7GTQc>'@>pcJIe?OCN B5 )_;F ,Z Έ=P@ސ .;*g`MMl7f:!)J;>'%8oIFKɖHfmC\8={yMGWNgJͪ)*[lQ%'>剆N|9x 2d__fhӟ8ޔrlZfEzbɚ&5XS'Iig`xa[ad%4,‡|XNiY&jkm!!M9['5~~H+9vCB!wFH59dwwv? wI;jΒ$){2N=kv-D2#ZF5 ې+F%:͞{-3Yx#8QC/m_íRo t8)&7;]! )\ϕo\ W=LF) rY8+51qR=]@llfn3KѠyMPs#`/%\Ba\"Ї-KL۪l9Eܲ`2ز-#egE79?v*kv}?pj@g&-H,-{[j('A6qb=`&9yMym }C8z:⛄0B,CG{r1OzS/V#O`+ϯ r 8k' : lɘQ9RS|.S9?w&*&qrc>XIMWQ n*BVxГ?#p1uW6*?č~ۛǪm \ p-a;R ޳ͼ{4h9ĕE(A.TPC/#dZ d`HE47Sak`qB_U)yhTtM-{J@|0tAC84v%vgvtB@+Y`MTN?8o|v D"N-z l<1}K; Uؽ8>N ͓uy(p"y#繙aD[jDFt@swDºV&uʐ;*t3N"(wڛ C\ZVfٺD?smd%Z93-4߾TQ47s*l> vk7ż3 -c%},3|m Y5@$l-嬃$xl *G}Z(8 a6J6Jt&xOcQ [-<$eA%ǿ#-ӕfAΏ钛8+; {|ôlZr \{^2zhHa,a&v<9䃜f2x",2r]}|7vP&)nZ#^ŕ Mc^}6Z%]|yY}ŕ0(E|v\|lcf2mѲZSf]$}N:Fխ-ĶpbFWHK&:߃ξ)^C Cﺊ8GB% cZM:;mcM-Rٝ!h\n8'e8]Hh/W~Nf=b,pX^OC"PV0g9w}Q.ǜ ^ڛ)yaJ,xiП'>F> N$Y 1@&Ia)U\>_lƣ\ck'@t*y۫BzhR1&i*~8Or"jDk鼕І=dWXS5?HKukƏV`v`NRn}B'0+%:<= +{ڇWr_4`q1.|/3VcEKd/V`EN- ֟ {o#`hc=maAM~Ha X c˜- zkS` l~Qb>|1G Zv{-*`j-41nhR^o~_:( [z?-P\^QxǛuK[3,"bbw|fhCdmd^6-nմ 9]&ʑ;H֜ =".yq hc-lӺnnR24SX`ղeZQɟ̋,؅w9[9$c<>]==,$%Re7kL܄.\8pxKu`{i2{)9\_h 4(%3⛲ H2=o,3!*+aO\ZvEpO**}nĝV[ Gk+Di~EAtөuWyw @Ɖ_m :ˆ)cc ̼)brthN ;=r7 th7?ˀ4DէoN=&bCmVp/-JPyQFqAU d"Urv -%xJP3+{ݪ(H@.l=ۣ*\dmIjS":AJk'ܥf㐧: !:Hqb'UYtkb$mV 9^m(=GhXވ&)L>I Q+Ưէ7kew䔫]^wKóMe uNW"AӶVEJX +v WLZ;@4WKH"G QEP)JL8C[!`CB(ӚLcA 1<1mћ$8y;D"2w[=C'3htӺY%3 /oԆ ٗ MӇv$gaTYxiFiѩ+IBX^Li˜tOtQ$<$Ew-P) }Ma_6J_  eN!zQQk~$%MX2Y}~*RoP>|ݛ{x£'*4: VL@%,2J=Ff>#!Dk>P{9AfE_OO!2ΖqSs9%O5d=bt$\@P'144*\^悸YIC4s:#";°_"(g@LCm?LPm84t/phB=.p&\NDr7;ǀa0˴/-?.KxQ|9?a_r聶 B(G ރ="ev\n?Vv;Bk!vzKK ds1d+89_/~:t3w3ut]ɷS/ZANtVu_")?@`N!ze4.8Q I`5'pkc:W ڊ,}?6cv*?}> LG.p\p{JvŲUC%ƣ{2iz/ ,JAn^4{4uA^gz&yUbHժIIl$ ˦;IN? s$ /kN1X*ګSf5݆bb+BH)FXLו'!JO!iqxن E2~vj77JKW v]Ԑ HÓm!L0vH7Ȑ(rp)xjO-*|eqP)&$S3xJNԪ^[K-Ο+XbSz(P7rOl1stE|MR)vQ;Uor+l*QL;"4ªZpF؅I1 M& uYӗ$}Bm?D2Zg"铩 Lj Q_/n+Cw~Xv* 3h8P¡bP5E ^TU ۫WDH6yW eH$%J~$J!]o50W V61%/ڨ1Ը]AJ$Pq;X|Te4TC@AEά36#%780#H +SBwY̒!CTd01B% |Mwm2Kώn8I 7}H3nie! c'be;n!osLlfdzca:B=+%Cl$M^ZĚҿl٣\jGg`~<n d oՍdU`t0NVSQr{sm'}\v=fr2Y󅲇dNeTrC 4tdw*{cJ&-/'"5CMULH|]7{qvֻ)n>{]8` ɒu՝﯐tK.j4Etn(qٺ&fv/W26AAq; אqF~-ez_RR@1(7Nd?.Ȣ9V?0ʼn(T!_ɟZ3 U,V߸j $#J˳ ?S%j*Ջxq U9GyQ71>V]ƠsFP/"6)'BaOyhNf@o#,P騝FZ|)&-dAw[:WpC [`ꨏM P'9P\6Mw/ҟ5z+-4zi TS;d)eZB+:tzEÈJr򀖎b;0yGrB~(G6/o.d,ƪKyىǞ< "WKW7J`1K:|fOzM¼tg2Bl5'I;`k ~w}>]nՂ6!V ޚjdd!ZA[QI]6s[|/$*JPׂ`wַ&_dv5ɞNQd&$j8+z=< V_,B;Hp+5GcbUoUG>X`9Yfg@ʦ/ jf`*s7ͬ d/Zߜ6W;@8EVr8TH2 W)\ޕZO>XO5KbSmڃ'?L5>5oaOX!$/|>EG-!EزS1JP(T NVR[ EcEY'5NU6u~T##]4[4R [*dM q8탲,MpAWMͩOpۉܻŜo \,.gJ4X".:Bn/Je>GM`g,ZX B:Ft69b&,D^oUjd3>.ؚ .~* VSӿ<8`.n;Lz?1 J0~ZA(NDa\CLHG !fKXP )ⴎɈsA pf@ܗ svcXv 'H#kB(^}Rj(pf݌a5;!%[b@J|r1XsLOڌ@'H~/FRzvvjSuy?vT*ˑu3ݹZ qwh! Y>+y@+ zvx3ABOYÄPbH HYqY'Ew]/^l/P&.cP^z·Oy6Bx ]G3IU K5jiDd?ʠ2%Sw䴚Aڴɼt+<2D-p@]À̿y2y>f;-CEJxⲍ Z]/E8Յ8~WSLm 5CpkRs0yq>=g3h`6}Sm1"T/Qt\vHv$|TwJf$ב;5o+\[O>uG r#1V=?%V-N  ¼L jgIIבNɧ|!Ĺ4"8i \Ɓ>~ζ۩+} 4a:4 OIG9r.~.xi ʧRJ@R3Nv=Ⱦ|Y_wV?ڷ8ZNà,GNm7AAVĨ2MVحTFwpaxiuS[I%1]z E ji>6RS8M 5/7i>K(MruDQxG|iIt.$P Ty-Dd-7b M˧#L,4]4LP\Y+cO43y.~cXPe`3  :2ݱwE MJ#Q9uUh|ucwO-U 4cz _i[BsEEݽpMc,A'(%hCv3Wsz z^Lmäob)-.m:>(ۧ2t~ mUګ0P1.A]2U3 Z `E7C_8Cv`cIgM/% _B]ǢJ.^⠱#2Ȧ/!$1lTL6y=pa3E+)H+O=3un]Yp?%^0~WenuXĶҙet"J/FŽ>g:m a`\c|q΂?yQz6}ϻ!{ע,_\|A_4\^ >_C0rCBe}unL~:Wr*udX"C/+V*U1XiM!!gpV(wW6H|UED[]>w*11*hff6&nƼb{AH*qn1v./]lo{4vJ d٦QD{Ze|(TOnQȸ:}}^3(j[:_ R-ї՗-A/|Aa4`6a '1]LZCA'L8gLEmos= Ճ j_S$@ԝQq- 98;㎴<6G N"Bp;~pu5jf+uO2b5y:VF{ï2PZX>pD$D[R[>$|6,6I&\nV ,\P1l?Gۏn0D6Th)@Py#`"O*)SSS1J3]C<̟42IsB`)fKN7S[o+'(O>TR*A 5)_qM&bu|01|mɸ=]pn:&q'Ӣ]O`'̓^JęLW1@[v2#[5 wW4)0u|GWjWKw\ sk/'.@G`L5H#D(H; j~3|^T'Rwӿ6[ \-jS*5`RbGF Gd#K+E^h}q'Kv*P[/vXLX :O\w<1p1J7g_IRWqL^2W1C!M=`̔($jK KzGɽAOo2X)! :?2ɢGV29 0ΠEBVܹv}@O8*%d-miB &NgxH͂ⲩ N`}+IuT.%fN^}uФ`6wԪ*$ T9P[.=$_pp>6Uf&\,骯.͉g්(+_yĈ&꠨9@^+P.V0 8y?"4uanJa:~._W375,fAY."-)4hU20gѱzɅ ܍%J|NC2|~5-8(:% J3`ώpƊKYTQ^$vBu-eȰ3ZW QZ/&7 w5zMUB܉ݨ?&e( XAǟ=[qV=-'.u$ ˎMTH)lΆuP5|B|ЩQ5R%n[*Y“ } Ay}f psL<Ϥ'h !{Pi3;:EId[zNr#b|02ֆ&c 5Dn1oRsJR:Y:^Znm--ӱ:oJ?]M54Hס,WaҜ|_B:eI~Sb\x:6gLo[{!F~mj@zM> D,9X4$ʬFϽ nk_;e߂rRhFn_֠ri,]RELQv"P>V8DU0a@ J@ l.e³iPm+ i+?]`Kev-B'x!$]xjs5u#Jq*x" Sݓ$A}ZȖ9R7gun*G3"#;ݍϬac꿆 L[/Vh%k#|\OȐ 8&LP7/VWoLIJ;X,aB;a\~ƕ|b!zKi\JR؋j\/nb@Fj:LݾC ǩڧGuYšvA!g "Lw5"q ā(Ás^3/ O_#ujOsNo%W?(!V;^'%)cAoQ#G.zv grÓeHxc Fݖ}b6(_N4J3c)Gw_EU1j|Q<*Mb(\C"tLUY^]>-Vu* cJp%yԅ_6g)#6/rUa6'jBbuC =)kO2&^`I}~t `MNĊeY%OՑ1u+¼ aҲ$ψXKgB;PU] mCXw4{4,R9nSGj>o5qIU8f}7I 3 M^60X~EDx@|w֣,H3 sG/:W#)>֊" tsdl2zivi:u7P!aStDIzC-3!B.)81t.v&Z*XWL;#ѹp^7]s&4ћ1vY}Wr%ywku1nkyO@OSqZ<³0:ȳjr;Ώ^NY)`YN}=u lx&y?fޅρF Ak =P5u\OӶg ;)k&π˦ivC]"&+zS|mQnH/CR+YJ݊f!| M`͹XXXewKyxɅ^_ (/RW$oFEh'4~4f.*XOz3s"qgI)ۘkWLf*.`i0TgHR[[$%RئhLWo54%Ofm)ƈ"ݟOyh˖ OmҬ)/cCnH-64W\ yio#M*2@}39CPۖ|@f[ߕ^b 9@vWۖw,&f3c6S-WZl D2h0:_r8΂pL#+A ̧Dr*s{}9EBOl:'W^5tϠ<3dX@f'cn~^u~#+4*~wp>-~M4 duvՈ $+x 0oX4Ig+ vYt{wkrO=mȑ?,܃lr<Γ(v6J4g)O9bRR1Xq%IיvϖkP]Tw"=UXT7z[ݒ%X#8,>^.SNz$H}BZE1j}JnŝAI؛`xR,|._#n>!ۥ h874.Tvu9ڠ ;Lg5gR#QKC]P:)N5;˯<<D-}zzH&K R?qK-&OMwPW1VI f(~(JnoS0g/%^FgJ?^Rο#b_(PGK~G.ψf tar0D>%hjU~FjJ3Z&Yjev;a]Ii&܁#C#-"Y%-R"Z,-eu;,.8D5 teH_Odg&:7:OWnLwU<ffVcwI*q/!$-ZK :绞wz. s;jEo `i->f|=7ԼrP?ao#03.Ah##Ӣ Avk6oc;hDjܯZyv7љ],f%UU`l'Eؔ3 oWT 6LK3Rkz!{+SHRkBT@⁽14rvoS0KktJzAR@xD?BUPL siMt9i1lL#k .kUPA[y4R0 Ԓ6wlCzMX2WTF3̇Ffw/=nL W<\ .K[qEQECA]NW`P$cR8b ZUG: ѿ%ɏ얘 l~3y״8Bxm@׃T$|=يoE9>i)S3YQ}$vED!eApl}եybp~p&1^Mq66|ԥvv>%7>o<7N w] k`ŨrE-FjC*z*{  })ě6HJQm1!s+6S7fm2zH(n-&Z1wk8<@kSXkw6Y}:C0B{TNq^`.E ;QLE+ |]Rf| Y:z9Ɋ{=VRbX9%Jg4Y®/ г\> &B# ?ZhzVM>c˽|RG >o@k%?}  吱@SzP'L7ܲc% fuINDdloӦi5&:T Qcdv"b4Jta1ymxСԬk=\+䨂DyޑY$i)鎯 iDdw +O!/ J;GT)Z_jGO35 ,'u# բج!X`PĘ)@C)甂T%FZq@5`ԈxVԹQlŝi|nOi"!!. '% ܢ5=I}_PN1:n\/korK8C5]?RF3J;Vzp貿ۄ^]elUk{=S疣}.O}rwjX!v`YנqFeoiln'|U_T%BM0A^vƓE8×|v|T}N 2ěetk읖uzƣ7WYrc'Jkh+nmtb+Tʛ$J,x/l6@RܸװUݨ33O'_!Y,V'UgVbGȴ摪t}QB'7.3')eh+tL~*3Ց }_V{ :sWa' tPN/qam/rLVB;kr֮TpF씹xk pD}ƽMY@K_9JS+%KFC8EێNм F)KبM3GD4t<4F^u2õ܋ ڂi٘w& ި,߭X׭*PG"i;->F^th)|Rǫg͔ZNCHk:4@`ij,0|sh~TZBy+3XnHrH?\/A;OP8{bˣnnBS'̀[M%F)o"CyG莟o:7ofSp&8QZej ,ҋ|l$?6g^9<l w/+xk9BwHĮQRhNẇh1>hLk}%㙪>b cLۯx׸$;÷l,x]:v (jx$#f/;KIibƾh#y$ 3cٴxVD\`."zc5 6`*vf1T%aՂ%Bw ~HEoٻF^s)"_͈\4Ԣ5% nc@I GlÜoXt5@+}&2'8!'p׈mՆ,R?.p:Ũ+<O&)ok6-Ho=X{]2QN!yh:&\av]Cf- {F/7Y4͉%Q@0>s լOوqhPGh s$p1L))If'-J\xY'-%bxAy%W;boh&(ŗ_Mz{4c4>r|pMR> U[vTނj晧nh miU< 7J??E*{T8?xͤA%oP O7h>XA1ؾps˞FxP:DHq}V$bo70!ua:5E8N= XrV}5FP1FSuqxF^ |qbw7בū1#&KGEtRg@YZxu~ sMibȌA1Q'@,J<)`7d6y7wv_yO=j`61ɲ:L!(,OBL|pv.vl+撕B@%&; P|ɍ d|cz`U*H5 ?/k% Jk5GjnfD_?;E7rЋQvb$qF-y{Υ(?  tXndiWӄ Yt !˯K&쭝 motѓ6v:>ɵIE~H(8ǵ;tp OD-MkQ- M~Fh z&m*Nya- w M%:%, X9:$os 3]o݀TP2UYs,ۘ 4@r=Vk3sE}kz;fQT-_/\OvuW5gडvǵ [02ZRqШR&n)'AvJ&_38G@+U {FLڨ:AkAlҫ-~ ;y5K,,gf"d'hlt.֐Y=#u#(Dhĩ hMnݴ]LzCac #F"{[psJO9t>,|KMw6%^g+tRs*KX6\  k=| z=e|fd +D;^Q8*o+'b =YײN&WGNSq'xw Udg1D(KzO+IɔKV(o'Ooi=[]|T+ $n=.7Ņ]oU\ܓT_Ek)M255(?y:%3CRo  CcJMm^?#GOAI&#YΙ#-zJ:$d$m*S{tB<ˋ$>=\T`Q^ӊ>P_Ph67Fn4M{~:ئJMguQXufDY a<ʹ3U /Dw ӔN@yvq_ڵ5;o*tY5\評JAAC8n9m@UG挼oz Du7+'Vi)*^Edl | HxXe,בvaT0t 75wn_+Yq}2`qo2$6/ُN{ ٳ 5Om‡  8Oײ>\z־fAeDvD>~B93CXd)2h_a=> C>Io 7HM s ][*vxXQcƏ|*  [^yA3Fw%cKd0uE7bEyh 0ή4 s^2,CGU-A͸|JXr9S'㑋߭yAw%x]լ%&2{s]i1Ϡ%h%.*؟iGnrn;+5fʋ5fEy+CO6aiuB&ɞgZ , #S^.|7Rk"Vo2@'<"5P@Ul-+PkWqulѨx- ڸL^=\c9Z1[ M8ofed̓&;>Ug*o\ jgIh&(t$' qNu1f|4WGO)pi(Ї/CuؗbRՙύd!;4x#_ dSPXrZ3qHɞO@.}0?%|,k?M4Y[jU{$dV2VY;QOĦE-$;S_ڧ{d^;K$\/fb6z#@ODVTNVymW8#S2Lb} *W쯩y\FExU*x#; Xk0,*ܒj |'ݞ Any|<zw3El"o.="aa=uM,ܓ /hc\5KΒ įMm |R 7\,72  [cR)IˋfqhAH[&9m[:M(WRkF7@dpsOd%fZfΫzۼrϺ@rJSn65]T˔ @TsC#0ɘV%ǺU|X*寳N0HqYm܃ d/aCZ̭g#휫. >|ŧ5:)@n+橌uFx{gVxknGHA[=SkUyA5r}7~By'D!;g< ٝTBk'cp'?1+BɎkPZm,Mj P)j=a~L7+k\_-14ӀQh +B~T1d`:sݛȶ۰xy@JZ(6^17,oV@>hGHbvM1G܈s@l׍0|,>T&¯/  ,B;(:r_o smW]"u(]E٪z;T;̃M}5dʯYH_aI֋L?Oz]RX'І_VRA.+~?4s.#@Saމ8B]+!Jr(.^G4~TiyyG81"m$Nh{3](S9}YϮATieJt+ǐEڵN*lt`T כJ+ ,w7^Ԟҍ!y-6~8qZD̓4AsW_"^e<qYjEjbNT,=g]9k2;kUYA޾ lr5X SK4B-,MvOizC R'X{ڕb[Cw O6pvVd/8;8C6.yXo k;7D`DZOtYw2k,'.^CI*AtVu$'Ȋ:LuAѬP,FNA{RmlO=L8̽GK t`&WX]}[k/XR*ELp[np]NnѴ5((7)(8ɷ?Ue__ *1I,R; -ߥC C,UXw[H@'媝4؈uQ)Gn=0O/ӻR%aUuH|؛=,^\yTJ7fM`ińpV oj}@2iKk+/P,dv8<8)j$]]wVW줯3`tM{o*4F4`>q^}8Ҁ4 *=;,B\#GqooJ%_>GPC<-@nDacDoh[Zu?+1d)q82CjfWTF:kYy P@haNMmfVIErv9BK4'oZ簝z?(nz%ԣyShZNN@a\#Fy K.uqVXс%˹55nTK {'ҙ⟦Aeq3 HMƮf뼂bp;>N@m58%夭h]{񀂃tOgDp\z2)TQ f,$@5H5߸6k#ة5^{ԛ2aip%AxN9Ҩ A\wn}Tm.=p&צQSbUޖrߕauPvNeJ)t,dx!\c!kxIԽ7P{#2//gӣ`-czQb5cl<*Vє6_wX#uNC쒮~~B=U=uVj,SAD qm4U|\'T>ǤISTuȦhv>"r|7M85m̾3qi[fb^U>n:{[c6g;jn;R7:.+M1ڲm27!u,% T1+kUJtM\ UbKP֗xD2:< y8v?sYR{[X)@!5)C|l!P<,ӑZ!"DEwx/z6a<:r'FGuQՆLh,\A4ja+R?(k֘zm1FMSfK)F{Jdf~[ɕYV9nWQDW/7Em͍ʑd 0'T5 H47y$/CПO;^y1H]*>A cCK tSZ @ ?Ff!af{I\ġP' ê X?nr5sZVrod(ŤTD"0[lmIZ@wzKE$Xv2GZIxF]W)n^p\]J (օV.Q5Et?YLj,e]MjVچ$]R4E.eO' Pu;APӏ)Zsd]<;B@D He?+(|^zKYi"g"ØͲ42Z\熾 ]`O#~Tcؕ5I3>OLDln֛Q)jk{jdH=#ӟ7SD? G)Ipz/LxҘ2 G"fǴߕ#.ni[Q,05r?  w|,?uo-|g" 0GH6-lXkQ`Ǩ^N7QӏvuWkwk 糯| * [[=ic,ݻk eK.GM9 Vx;AYo-tu.ɬ6l@L H\ky صӞuB۴"K쬚d%_6-obEka!/2 -=k3iﶥyD7|69S˄eftx r1a Mk܀TÂq;w>)!k%=%\(3hFKc:wn=8̑˞־ .EK"E+œTRl  9p_zLH 6B\!J6Zy } l\YP8gl{|ct#sng9N Ҫ**1wq\uZAA? >ʊ  s\+amV-ţ0e4_y=Щ}֕qQLJj gOa &G}5L[vH,L|b QEe3U o*7d2Px ˮSY& 1lm`Ga@Y8ssoF+&#ÉU7ǚ>AWI8SQ bFxs;ɋxA鬁pJMB|xMvͯvP#fv ^놀`>\A׮r`ZNK|}ytSy]cl"5Z0V, TavL[VHttva1HT*cc : b`s~IR&/@\/=aKƚ U3>Fu gD&1k5-L`8f2Ή~ӭ t' :Y8?v=wlJ@%'d ڵRыQ<{&[>Ƙ՚4k\ {VxF@[mAxy(k9HQymcJR T3NGרX†M2S:qNs:ԟ߀D־َ'J &^:7O~{ι.lNJvپ–n꒶Z}M&j%INSc/U[yt"W՝ۤ~L =*H ֠v!D|'96!HC0[xsN_a; s}]L없椪̩F>SF^R$h\(]1; K$}E~!樮wAfJ&%Z gr9kΔx?\1?Owoj) &yg7R/Qv}:[JP Ơ^Zy2c:Z [S7#D$.-XAVh@U6@L, ARΟvP6!Moq4l%ٱobcVHpm9T#!Mnp8e̖=hFy~}ҟV\zO ^cd\5tnJݸphSc瘑5-( rAt DN!+YpΠpyKJNa ɺ3Hg!-%Km(eOJ;9#Bh1tA.YX|/^&8uąwʶJ:&,U y:iaGL(޾;eO0,xM})Jװf蒂6gRO z.hL¶VU wMU Sk-0֩A1ý}iW'Yi\{{eFGԌ'H'r7DŽ[b/KUKiew Yef_1;0BQ1ŬNGd>P&A'`pl>m5&RIR")33!/'4rJ<#@/ $zD#ޱ%ul%$&ʘ^J99"r>5%,`SPkK$cb9bz`q)BtҜ-]7ݘ D>a'g?Πph<2dZ6G%~ro*/,U3j! F /u;\J<-RX'k\\&vgnF=%GiCV=qFYUQH|)ڡ\my'?>:DL3_FYwF=g.ب ln}GFěYm9tJ. 54n%cpya[nɎĞW$󣹑;g=޶VppAz򧰕C?lsѐ k XjlU4AEKԻj8s|}q㜠 ska CWPMQسUqKfcODhUK?;Lyb"\Ȕ{lNRT3F\GGKYjVDw.kjP)B[m[!K{ e$L+^s+߂MTuvon99o궳_S6PIңs A2grRG¦%, 2͓U?r(P``cUrXi'ڹ'%ą ׉ը {MR=]KګҦ(E f o`m+ Xmeۺa6 dyU6?9I2 ,5RQGi{;_'١]v;MAbkָb/e(*_N[{v'_lǂک_ DTEaP'Ca|X?ks@G"^NCHD+y9ZAIϮQt5v3P1`z7;3{@K`< o:f)DT[ -1ԃ.MYdIrY (֫h{^.v,G k^ʎbCXfĶ;yTU.c@+EȇWW(Ŀm"!# g^uYێqH,qK}m" /V_`?Qzjsޤٷ R-o'ʄ|Xdے@Ct>7̅ۗdDc0 $i#lL5άe nzf$JJfDJZz0k1iޯ3aG WJ Mz`I7sfVbyզK ;E9y͗_9 Z+F~ O4pt{o1Yb娤~>m>j9%~p[5 ~sT$d=me ljŅXXA)A;]x#AS'si=$W>H\A~Zp]e ]Rsج=ƣ9{x}յ-`x9J\aHCH^ncV/# ֊#C"#;BXjytvBHt:.g9=7~R~a*𬽻xZ=Rvj1=:Cp`#|p,߿v asn֔;+ߋ/+8B2n/ ٻL阜V"icmó\Gk`s悿A-l#7s|ZWc8۰#gjЏV oA BT<)^m\$gj,̈J[ !\evs+@+W3Hңyݷknc2KHYp\NM'ÅˤCֹjE됣vq+0g[ ҝHA 5׻p0%aV2 Ǡ M"Q bu VX< 9 wfV$8eoԺxq~$jqN"@:C[?ܳw@*pkQڷdx5$A90Wk7kѥHȍ"ׄWÒyOpbIQD[X9q߫;1o0c:Tuk;mgw:@y zu[QhpYRlCua 2s^Ι|x2|S%S>l1@N_Zf8BqbL%ַ2\ػ[) B=^_/S.d4Yuh9ae_ ՆQ~pi'03~[lOe=N&mTj)ޜV =u}w)<?H 3',2|lhA1TX崓.8&>4<":$m{LsA&|%Acr<\"@c+O $3E uWZ˒# ay"C\]@ѡ+=?EѢ- >9U ,J:ֺN'FɅā &`jrb`r]2'FH{dm-Ld \m K"#r9v7`!R('KT< 5CN2쎩[%zaNB(AC<KGSYS: )&2O{"GլWߕ02-~jx Թ*ъTjyqũڟ!l5C M9i*FA ǼycNB MǤ1t%^6C mOUUfB؂露cWuyHyu(fpvA]H+InSp Jrpѝa͖utAȏZEn'E p?G~ m`crh6x(s!jδ 12$5'CWs!j1dطk'^60CoTİH7J,C\CDr'G[הr2"UHܔj0sǗ<Ɋ3PA`è KKKN` V}Df C4~˺ULd̞ɺh3OEzKe\bX5d̢Ւv>`-J:`o2 0/Yb_ f9B[a jAk<&EiJI: AEX蚹W􊄥_㽮~yw:j:M;5ăUp𿣭1~RU><2*uݱZ^>}ư}HZgw#xJC!^\ucT yuNb >R~vFnYNx9j#{rTQjcU+aщ2W | I֋v~vsآ\ 忔4܎R="Qi&y鳎h곹򈁄kyԉ 5L~b2UTM*^I;;]1]~) ue'˺xZu3+rˠ#:a,Ub=%\AkL *!BPw-9|Yol{6Ÿ"8s 5lu>:~H'T@2v]Gm~z+6#hDȦu9ŕٚv"9ebD/e}D%3 [6+/Bdߺfo1) J=d7>J38ү0YƁ&*$}7).=ʈřФIR=hƈ v4GE Rm`UCoK6Asa"S P`#Zx/A AbzGH{$ew"h@!>T<}sk%vl߾]X[&U]Fn6Zsf[b\XB]@r~2r/~g/$:\5i^GʣW1 j"9 gxůǧ{QK_HLwȏ[h(=ʯy'g#X,퉹qU(qE=:i 9cPGj#S*r'$¿(2ȈJo@sR9 8G/rz=R/ h͒Ep"Shb9k2N@v+DMEd4*ڥDu =nz'Bé4å$4zs_ 44O|ǚw~+lMrVfq#|Y?lRguFN Yҙ$SXC][b\RNA/)#$رXo;PvUn)Ų^)ԮU&zo6hkŁU*JϢ6L")gcAVCD3 F1E|[R]/ Οo~ZxdҤ",If|J* %0=՛A5C8k.X! D^%C&CГ) 0g :Lwn?h1ėE\pfwph÷:5G&dæ8:X69b%X٭-A|oٿmˁ|{ (ϞڋչͲl \iaN0F@ey&E< Y O[ >. ޜ eN!6˔R{P2Fq5,79^XAsN'BYsUX1Yz;+!,QT>㽗C'amw*^FR؅xKTE5w^votAv6}A 97h^ J ;]P1ţ\xE|/}O+I9Xㆍa`xpa;1& $ȴ'PUR2;y10[[f4|љ'pȈWfJaוn6 p BRV6 zDMRqd=Uy2oW0ZJ,k hs!49gʸb],btWJ@t-5b?Ț߆0or?9SL ^*˥& $O?1xRդ6ۚCOOel5^V2ʢKBpNuJ+"0~ ‰10qoNz}37l)-D݄Q2sp 騺 cl5 0quC9ɐ3ժmIC~[& ZLʾeR+<]HiiA 5ϼ%g3 ȗfW:!"`٩&vyLznRՙ7 3QPV(pW Q`<ѵzM\^YR0fA@rB Ƈ[Lre0T(>rujodX1jPm y#/YK-.5y 18О‚\v՘t9Pd (k/ZW ̽pev|WWkbm"?xןDhR_~f[-3KAH;"o"Q|7[[CӲ=\RқIIiFF!Fɿ|EFLu>,ȼ|~?|ۑB>ƣ5gV`^,H MpZ>RzdH~{8{,s)'U§6Tdު+/JGςghGR}H FU&eol^f@N#Wm_U?Е@Rޟo:G1Œֽ$~qnU Lj9 MhlY$A/sa~`H? U8:@+@yxЧ(Z $ta7qc=_ !,ǁJ?3r =S$U+T=kl-jZX |s37\PQA y*!NF|٪w76svigMkZaSHU  ΅z?~#Tdt#KF,).nb JlG-c. H#/W 8djM=w< Tcs$asQzjBnNvpD]cJ*tOv;@w?pxVI8 7Aʃf.j哇=)G½QOÆ**w-V#D+B;~gŒF!Pz"!DTmVKj?N P+aGivׇgXIGK־SԒXa7[ģ?WqSm̖Ot{^U&ԡZp!Sä 7RXdFպ6 ^QYcTi6]OhG,b2 kρ2; ,@d,QW-b } JYYSޑ`EAT;8Uy+x5i|*foe 䍅L g(r.w0A+4IȾZ#c\I"?VA|:LF7o]TU9wxB8)ET0Oy&-[eB8$3)Ѓv4˴ wICXYy*nϝ$y97K)IRb1<ˡsDH n 5ܽe_n?.7]KtiɱbeٵXZUh'|:eM!kЏۀ2fO}0vhk0Ƿ(&80\ *ȕRRuNDY"ZhDw>mFz]K+XCG ŷn<H3klUrxoT)<5P2>xN M|zeTM e RZa>PGuص lF_1]zT`u'} "mND˖7UC{(i"A* 6dF7Iݜu6L.:$Io5 E"2:jbe$OBDEܯlN2oO.l"x4/!#lntBHINv})qG1Rgd*GG^\uoV֨"ĔtEN'7<1`Ł|A/0v2\B^փoƣnvY%s\yi[bۋqE}F޽;\S;wS!9' SD:}N(@2ϓh~Enm:1ϫz<ɘ}ŷǶTW٩ 'r2ČЕJ$Zg +6HIcIBRf`pL 8K<ȡ uDu:Q:ۤ_ˀ;Vz<Krl ֞ o潧]v { Q#"#9vK9;x_<~F*ע @7K[ Y`[À>Ĕ4ϣ6ΠUނ܂M-7AOD0Px5S̭T> WH-4q&y𮷟t`t'-V..5,Vƫ xf0(<~WTTmOV1h$vq)5͹ʚAenFkP^[WzK OE3K_&m?dv*oGf&>i`)$Q+r0"!-n*=eMhx3kk@V w2|JSvÐz/ɵP2HݐLw}9Ydp/vmH2(xʜğKeY`Ag/43{}wr4 -rf>k\F4X0Hn{%ifS fQ^*gRJc.ɜ)uw2fɘuL7$h%eë\olaW_֭)M|3dy#oʂnb}o"_rmI޾E2>x mxwm ?5O-{ʱq/pÐmhӝrCG?I*@-``*ט|S5eV8H9&MN2ϗ/H_Y'ý0, PGY@/)ehؓ)կ\,7]l yfgl5kYi'`- UN:.@#nAS/59dXwM2 &SƷYqK>:#|G31|AWo8>i|xH K*^.ѕO JYW*u=0KT2聆M5ٓLeȓNGzM.H _Z7!@W ~LZO]cgi[QỎI3QFV Ja($%XlZP9 +0'c/k4i1(r2('jJ}:y]_ esNl!Iƭ{ d=ö$6ݬeQIܡޖT /˴J28,~Inh.X?]$O dRD_WE5>yyW(% fPJ*xBHk}cK=CO *U+t,S6'<5`YQ&w$2CԒ{M-(1狐길BMg|֦1 hKʶ; 0.b%RykzS5;^.|Vcj='Z % QpTF Lh079ydVt D"bpǮn4mt*K܌`#촃L.Wρ H   \/gb\}+R MQ~B4V:rx? LG|Dq Ln%)<0-ɬJwoދ(4cܼCM)zQN(G2cr]5񊱄CHׯtb8%Ra>D#tk@(YT͸ܑW+ # 99+٫r؜PU=7 ,!9u0 ֪Ay)޴Bpݸ%JAR}",mͮM.YZs Ze| r 0Ҷt`aD*GpF{cj!dd΃f@duˏQaA.1}RzyϞIth_{x0{%%K\P}v"&S?G_* i, &*P|p/䪴jSKhC$6tnOlO{Zx;N]阊k`PPKh+PL*w5B H%K+ SY_$Z:ٺ kC{|r6P#JzAKO RBuaaCt.=la?ffٍ/n1a* O J?9\,DL* 4V~WQ>>V@âCToH\OFr E'ϵQ:%O6P-Dg/\Y}TZzZOe -~yOT׻(xr%x"~u%[0†N_9}uM Z:zr{"n_ ;S1e_2OU]C_ 󾋽orw5:JЏ7̶>'[窳`؜J-{08 ]Сc ~~@J/ەWgƱ7Pr,*O"XYӛ|m|}Ltq;mt@S(QOTs;G}X1ϮA(gDOjCA"zӽ!3g_ᰉn+6nX pݬhH't\ŪJԉT%K퀝1oZOl.]\K-)t5{C"$L>.(pd80ȾBnI c~u:=+=/It5v4+[BpSKDD!w7I]"ǛRK̙`aX蓽 5\B1їe]%|Fp9TWG'yes ',AsLUO+ nZhPEX<}bH< !-테]vj䤱!nis[Qȍ[|h.ЩqC]E6I_~_6fЂ)8x>u%0ǰwkե*ٺ)KW2I$ WV=)vꁶ_ñ^X˜S)n\ HwJs1>bLWsz]iNg@NQ1`.l&ۃvj Gʬ5?\FCh=6$籚R*`,R+,k@ F==*}d^vb]ഩд#?jI<&<\iSH&um{&)C(*H:RUJЫk{ajZf ,&ꄝ/GqÂ{}{`C#=(~Rvd{1mH럆JB#N^q4̀!'bp}(  8 (Ie?\ڏL…c~Vh^ /H\)':d fT:HaseQ`]L@q"ᝋv^h+kMYG=-5-E2p 9) XNx qrRge=*SbGJ4p {[>*Ha{ M0XƞD>m "Pr4Eg<VR9zAV&ȂIh{t晡 f+98 l0IdfU2%F=kM֘U]W)n˨X6p^R$2=]!y6xiz~cbIm)2/jjdvۨepT-5&yۑ^'6mo::(f%$>eU()GcpX\.ɖA/y1]y+,YCwIf>"C-7-D̚3׼ b"ǁuMƊuo+D%`TtmN (6 }'& X_Pq, A,@vzSװ~,عaIz1P{<2STE*.hd& py bG0˶GE`%0@Um#RiW|?#zIp>c L Gz~u=1#s6YtTS#(԰Mez/,fMyg(Gz4/naC W"X9S->` H1Ր1n Bz:>ã#*`EGOU2\bmغMXL_2L %OϊM凄GCW Ŝ}Odbd_Eg]J{ `];p89"S$X:S SN 4 Uܠ]k8 Os$d)l+ r7@ĘRPUu8cp 4DGVe&pchIDòcqoQl{<0ڻh̟tAFN/wR5^x ԧGʸ^ y=%9{>6tEzΐ?g' b`+xa0 4ecaβBjcK5җ ɇ9)U38;g ί[#.Ʉ4"xX@D]UX~Zጏݪ{ͽZ}̃Cin P#ކat1rRX'X4{. .;o29!][u3&kӼI!a?ͦY+g۲FܷTpA2J}.edP+^*$"rx/-[JGNc SǑ(<f!S,0fg{ Np(nz O,)FHxb]n 6-E ߈RP 2>؈WLs45&x򯫣y+b.~܎VY-L\}/24M#o]x~AΣ+aVPujRbwM gZᅁ=[&b~"e͐&v񾘰ՠS툇E]2==lԬ>/LA#: qwQ2d/ٷ _s暊¿ -;/)6kc$(bG;vEBBD 3=SӸ-{s_ΨyW'\@={͐vx̮֪~{5Ą~#y@i.bb[%D;CO=Q?Kd9D 8J9tگ~k{G[a0]S0+Gy2v܀}ɶw1frϮT5P/&/\H"W{i sG;ڗ(++e1# kHCONJkWAˀs> $3f&1C#fWY Xv3:q|vm1PH_D=Mtf9I(_`0m0.l fsyЂwU봪Qd7$o._J .ֻ_%:E͕|J򼐋H@ٵK8Hٷc}n+FAPǓ3kذ~?/앰8~^oc%Oi?,礮K Hφ2que:m}^䓎9rZD*Hà!(rr;l&9ı 8:? |[eo'̊$u5v 9 pFK HM9b>Sg`f*b^w~iD҇ɴնHuVB)j7S%80'/yjmo ;Cط> /b]~U"KSnv "I֠TzYЏY4B| Áy~""SJj񇶵$  L2^O?B/9"9@/h~2Zvb{ޥlW %o?*ߔ4 ~DPh|+ODɼWlA![\_awWCW=H=aCU @]2%}I@lܰR +{j9Y>lОKpa%NLxRӃAƂF4h Z@S4@U1rY YVr&HcG@?uXrVRvKkb@ԗ j5\`/#]jma]sih9n4=+~Haoh:=ȓjryvǢgW`bx-Ar %kS,W/2/ˍ5FCwϟt g"{yM:p0y֤V8zȴ ⹨ +X㢯{@+/Mђ}o}JSa4MuW\IߎC6XU n$\/{CLvQsN!z#.oo/Cf"݌ཷdJWf>Lc}#zQX{Wg[ڟZ8ʓz;TJHS@(ʄ-(0S@}ryyvDaԗ;P#4Zv^;:)9qyw])YE"NNh *Q5~{#0JHĀH)E{@o񤊰[.ŀ?{{oEk3N8tGm#B9)b00{!1*M?M`㣢(VGp r>.30mJEIS&ڒؠӻpN ULK15@$)"Tqt&S8*1UQN3>0Q92V(AP?;V/C !RJW83TxṣGwX@_ kՠX#j/ԨҸb.@o ,^($ѥ^qqWΤgN;S[3I$ŵf'"gEXh΀G/;CbPC%.+5L{fJ|5Wd7fsj/$r8`%aE_=/Wk֦zlsDs%eV^ ̢ߺ︢x8l j\o. 5Ѓ~sBU6.w3`AʗsOHG=̀AH=8<~4<`sS*fe0:0xރ;rwԾ/ qJJY/5e,yWBAIUJodÏE @0H& wf#ڧjQZq2Z$q2b"m(*7~tE$.``#SB*!1I%6_q L>/ BͷDh yY kP!w{RdNҥAߖyTyGcOU`(qsMx1aup BRbݟ.ԑgbkQC=>a29elݴX+Qjԯ婲p?FXvu(hP{( _Va4`r8ѦD$)HH /ۑ/k[ IBu19?JDA9/@5ȭ(KxbSO+Θ)p p%Kșt`e = I Fk^ؗXă& zThi.%]:!K2LvOȩ[e|bϑLV3"45[){Ow og4ƏG(Xxy+V.ut$-E!=.IZihDp~yNޝӗz^ GnlVGxY>xD5XYq/ y߻z=Hx:az_ZP` ۯaE*8x7o&HPanf7H2 5t3/.nW[.#fG"lJEHP j\0Qi2Wщ)K1zGN Eд"ԕst3hXqa65{A8F4bꕊMZ<u°Xќ-ሣc(eI';iT`앛|ן,7 +ȊrJ ŘPQe} %p]"jPuj?"\¹*ճJ!Peܙv}r*6^*B"U?!:w4QBU.%e=g0IuNzr*"}fALJ\4d[c3scrhCe7:P(Bg+Tq@rL[tq_=ߚ y϶+#(Y[U4_|pAЦ]؇l Tu݋E~Gwq.H| j ᅷjn,Q٩Aڱkv\HIPuQv<] ހFQ0h!u 5V⢣HoܵqF&!fqzM`uY?Mp6r0*CD_PD#]{ϗj!/eLN$Ժ iU33 Bw?BpajDn>q(1$D9n/4hSOViO c6>惧Yy:)gLu:xu8K9oD ފM^\ݢYDwj1 ٶ}R/@GTi"?;QG~!k۬w >bS!a|Psʰ)^; -9t}zՕJ }N 4*.]K\f1*ʱyA7K#+2pt|/: ]*o?kz7 Owk~-/_ҋ r4Q!n0z=lc9ۆ$5DY0κL}ǽ#Ns$V1P:EsQEUljF60R' r"|q3Rr;TCXQa :G&QYs{^{ ]tz -O7rJz/`R"$.gg''M`!,xmG$"Pl }5/gTݲ{Ŕ>PΡ.Kxb >MD kij&wc+о9rʯD0ewCNv\sE/ꃋ&B|C  y2j}emA⁹.wx w7AlpUG.HB5(>5곧\'LȮz,k>E-xXu!m$׭tk!5=}'B˛m:kJ1l)27#]YB<ޔ bв`f d#+Q`.Έş % JrA,-+y{l="};=O#Ypm{e/ HHWmu>#POtG_'yXPqgKHA!7%aixK!oh?Zm!6*{wVcӌ0ccfRo1KDU[0Bn=*LҫHQk3`%syp 8&ȡ|n8EEE%QX䠒"bSzA񼼹  s 8{ҫ@v? l)i>h^[#5 g"5E UT@`\ѫ04 3D\w.6CW7BAT֢S`>nbؼF>Pȯe\JԣSx3Wg0 ހ蜓 *PUӠ*!X/;auC|H| imP:( BmzɺoP6zh]Ti稗H!aA6SBt{rt5't~p? QnH {^%(Ŭsql6`d9wf.Dd?O-$@xiI ,̠ZyBB3 ?>UPi/fĠHetA|i QɹEIŦ !kF50#N`w^,wsz>&ҩ"_6U /QЭ#o@Ee7~j5-(6z"n؆L;\j:`V@z> .t\ ;IZQLjqZ +Zw9fڃ":(;LpWՙv63&1}ԏK,AEVS|h yDPu=[ImBHA_+T O?[AZ:"x~+/DEh0o/ L#ҀyhѢ\^0ؤc'[:+oTkGPoE/|Le-"^)wFV\ךW&CsW(*eݞևU RHʧDjwG="1'5KnBDA=.,؊[cm pCdm!m|e_usC- OE辧X.2?mۗf Pe% 5$օ/ |=r-b?Ӯ;{wWYQim+Wf?da S:뒽鎱a~֌!Ktq5NLE,xH-"(~KB@f7 PWvOЛb?gR"cܝΰI$u>5?Ƴeld[6mC(fb-2"QT{|;s<` Sl90%#r*%"\:j͸wn~ PA,"r@K[lk’gQzPy8 ڿ$.&s6{-32qrF7%1y:F0{-8 2R;vp|zs? y݈4l R=}C1 ^뷣 :I v1M@ʈ `Dbx1է'B=Oۀ*sjي?7c(dURFL#7fdSw센9d6=[~.㕯:U9WÛ$Z bsꋟ>R* uoK?, &b::緹Φ\PJRpw-H6xOvзwJ~ӽQna?^5T: oGQjq{g 9k#5͚-@I^Ι!Q!L:"3E|O]-7(? w,%$iFq@}. jٳvq5 +N;lǕk0QFE;,7 ]~ Z+9jGMO՗h+'(hʆ6+kikZkHm0EMzÒS!ሧt\U|^(DulJ?r9?%Rȍ.Pae$Ł\*#A+"s0AN@ZڶK1ڗ1fÊab !l.T#@3-ۻCs*FB}UU.µ:98POd6Z+aיU5P2e*3ϊ3>/O<v,d=zx{Q?<8\&*KV &rô9=17Ի/[j:u>|,0jj}r^j}[.?X (]nH2E]+zD>\c6%#3/gE 㕘p9&F# {kbua , QvAb`UV";]<,B7pqZڰߗ5GG-^>gyD =xS O y=# E󘏏*)МaYq944ړS] -2 6&ߏ81 >}l5Wsn>,)3Az?bM{Ք [;ׅ9h.5D_v,G3+EGUxcNK.$]We-$8!X!{;mj}rû?I-)(,ޝ)"Jg& ݣ߈\F2Aq`A+bTwV1|ߡZ"jff\@󐋑 =95H/l )NCW>p;sYFs1*G//*:xeEL-<34v"DFn!Jz AjoMaǛf)uǂ} IDLJxqiaDMi +\6*]DAGj1?v a.p2/ wx~mPqMjCo)se`%ToNBjjP&{#I!(J^%K; ,"=sf]kO9$9nmtB*m>Ϫ8Iu?S.! S;~Z_7ܣi75BY"570 Χr~ ZY3Ο߭TXF끅K Wr;[Yfc7%$,Xp$&fUfXB NkYH'qc<V-` z 2镖/ݖb"L82FU `(r1&So 7Ns>Z':ns0XN+z W5gTPv[!Z,ݐ,#Q]t-6~d qԵy` q;YʱYHa0P/TPQY=Jrn<>RvkA{c-:rq bU ﴕ6k^.b^@eI0lq[@%tß=g(1UN.Ҭ3Jѹ4كˢ,l N :@V_&䐳 1V˂ &q9;Jx?˜Nq%9bR;:L#u=r8T.yeG4O+ҰqCt^,;Y[Gă|~`FJq#>zk>C/[[{~`Yzu]׃4ʎ{ OFD{-SXm0b*uF– fwr=kUfc '*wHlo[4ʬXwRkh':)Be掿oY:uBK L XFpKtxW䜁Ԏ_MӶ$RzY͵(ٮ/;Otsdu6#YtuLP$eI}UO:Ho40;I +6NOaqU)ϧ9%O] Ej&3*_m2L/W^d 1,m"az/%uͨdV@Kl&=$͈/b6L`A-uge2<^1;Nn`(Domѿ{luaL;?@d-(C\9^]ַ e GM:ߔ %Ƞ `Bo ;:9g[.C[Vsn—\H}`I^'~ ?FxW*.RuuX3'&{Yth(VQo/B53x'Br?ʾP65|ZQlD;* X, BPRGѧdz' pIJ3T\0zh75RJ[7]j/ mzF4"a[Nruso~D t'}jNmo$櫱E{?%!$ƏB8gQR+*+wa2Ǭ#pmTٛ(\\'E{sKדȔQ[ ;yv^>2ij) -b֦F /c~ʈwimF@5cumҏ{RScU G+U)RϜv|#5CPK2*_Rp!R}N P3`#& ]-G̞=շI JyXVvz]ݦ}I$eGZ@PYٵ)&a5}nk?}%ä5̇.YXOLDL]aJߍg ӳX^̾+1-mxS$Ϙat&-[vtwQ(eX2pq陹j?,x5wGj+$¢.M뼑I1Ff{lɎ4?縇 5acҭyUqG.v+M>IM;܅ a {%^Q|mVuϖ~d+QMz[46ű&eivXPޕj$CӱY:(C3z4|{Q~;{EL`C$ {0o+n+Rʵ'4!pYk SZVk8JiP%T 9(7rp0pO(aTJHS8Jn;Bs`6Q!iݭb_cNܔ\VE~%HLU`a"D8]ԴV}$Ov% "\d{ ;unBR2$\-t7rm #+4bD< ƞqPl% D2 jYOWHiMTx !1 ɲ.O9xk`T]e~?'O5 &J y<MHq7,ne." f壍>. jEFu3T+Rƀ,aڀRO0-JyS/J|qoIdʟS i+tgm;?!ͣI-#W%އBn<K^B¤M%q-H/0FX-CE ˷Tc zj)[o20ъV⒧o*^N%pAmZn>s3>q >2f?}5쪬2"B& |; Ȟ/5MM>E5>g  ogfv'&1`8ofxz[QU4V%9]JbgKt'. 3:@[w|P\2p"Y<`KoWS:VZ^}xYuc\;T h0<_j=+%VVK[_LާX0zwK!ъ=V՞mnvgIM\puP*"3߳ehIۯCttjSH%NvP/6 K0\5C: S0&Y;F)j%5RwF>[)(Hy2waEIt{Cm&Ueok tYQ [5)U'Ӫ(K|Y0hYA7*[LqA-*nrO]%Vt`[01z zhB.]QJńPȬ,j9 N `G1"&Ope%)- Ja@cGi2m>GIОx$w"O 3qKY&:`鬍`#YQV湳"73|C]@! 5xtc!UkV/ 0 #uVޮߧV^w;oIZoD#uRR~i(ϲYĝs,dFg%XAԇRxh(dODt@bqM'+()݈G|Ы\Bife_YwG|G9sV!MU}+pWgnY: 'P`-U x{m"K<[u2}}:lS@* MIKvICrqIũ&"PWCM6|1W#(;9H,,It:uTTHf2 7v[q^U:dT~s:Tz!0B_"tlE7lk}ɑl6o堤)P 阂Kѐ1>< JX%R 0L@KaO%24=gxι8&qs e0JT6Nv$Qq$/䇩et9S##{0Mmng/L`˸V1]%ܫ̆E"#3gq u30Q~ſф6( j4,7dTl-y 9$\i6){Fj/=Ozq4^bYmA϶辁!']TϺ@pCdBV!`"~1LrǷbK8%F yh ͧR0%?Fk`EJݪX>O"$H N_&ǹ+ĒK1w`-M!#|!-UF~,͕A h9S- %1Ћ0q/#<=rITn)ȇ<-=BT9"<۠ʝ\c%-֛)@ܒٿ{A8쬫s98]PLuVj p&{YThBuK20A-tir}/H;-b\B^2? ZKgE}b/bM./V?2)[& .VzsDWn|7H!Yɭ~% cB\n (+i)qERwӎX)#odUyB+g~5.bj^^@uhRcp9<\֝=#^Uߎ cؿ8 wV|փ1񑂫C\80L>nJF)#u&*SJVvU=vIƃg ?*?l.k& ^)p]۴ʜͅuW44@۲^U{eG%.k%W?]Qҩjl@; %A;ǀbz> =s`m}J`T?,'].OXQ =1ƎgA;-?J$iLt`khUnP^ XF@kJzIkIoK!"M(Ef%sGzԷAz_$m&+MHmގo9Ze7nQP"Q "ke(Q7)x=.]muP<1_MHTpq!w:Rf+L!7&5V{c&UXg1{(g;ʪ oTJ.&[^AIyI~osw8y{de @Ӵդ뵛M j"ޚ$[}Zemr@EPq>d7zZAwiho9FvdSuO31MT\abF؍AȪwR;蓓1g|h $MG1IWОқ%5DI!Jf+qpX$#%_lkEztk,Yg:a-/lؿ-7Ovt 5{3( 5J_= 4.d-.@\><(lDדthQK03;a[P9%kZxSe51+IP荃O@2hjZޏ'8U:jq~#MFniiԨ|I]l8%fR^<33i;r;ouIsPqb s0q]LIo,7NCzzMm0CdIm6֘.E(isn%YsPۼnO܃7yEgUwU ⤚Ln ^:`˙oG>#fH=j&TTc#.BJn4GTDoMѦa+#3H4Ǐe=@LytE^m F+h 6 p|:0Tޢ 6SA1CgHDFdt<8 %/?Q"ǿ,_!II;iӅ賔/) [B6,<jΊft2lwoa=pSU |B#-ykN˨V] Kf:5C j6D kMT>d Swmd3L>;!dEApLanF ]-" |!YȜ> S cKe@b40(ƫEŗ2QFe u 7D2U|4M;L3wg4:XhԾԱro=IJ}<'5Gi׹`<(|ߩrXȰeV&1Q紸cm'ыVZAȑ:wj7r"/ a˒bHHߨ@*^Q;$F1a3bk fU"_J :,=N<)$M^搰Lox)šMZۮ7o#]|Gx E_@kO,5DM<'y8s7vJiga#_`AXC [%xF%^wlĂH79gLs-*Jp3MwR4k#VoS`2c5z(!2RF{{,b7^C%B}dдS] 3A+{brȐ%Bs˹! F&׬\v(d9sDEcqӻ /JEy@qsD<(",y?wXoHPj>[= v^eX[] G(8JOO8Y:8u:! 1 M"eQq#\/aP9T ƐIu[BdIB\XN \ AK/rr7B8-J >a:e@N,ƨ'yU&20moh^(=fsKi:2`VҫnŦ/#eu`13gl$;b> >9# 37oE=Dj~~kbJ;͘;&W 7!+?"[)F&mcV+kG|M]DYpRL+H@&ݽ$±;QO)Għl*5U9h_j]: /k $'7xB:sYjߢ:~;4#2v:fr)yy8Q߫zdo] NBie^$3M#{TvOq5AA0W?%ʏ_nboHT!YAB}ɣjT61)q3t@[EQb |'yS{蕫>m'B ~2W{&{Bcz KiܪArP j_#ZۙavP$o&ZlBoS!r\1aRE왌u|)j'l{m{5\ UzӪ(ɎNkƟ4Ų>яSgK ݌Q0IؕB$Q KcݾL魇)4x̻< >Sm˰&Kh44śZm_@ { QrRv 9ۣ$[tλó=*@&j,`Au sF pn+hWYLz Iݞ&F+7>nB1p)Ϳ/4%^dlڙijY =zemv9v) '=ԟ+|q~l(~E98y\5hDyd+qNScc  x}p/I#T*_q/ZmU.*L5S!Mg IM>ջDbp9kxvA3|᫞#Ӎ{ Ooa!k|wof$xuQ42Czpra\ҾpB`kĆLQ$mW*|X킑+aGAygz&:491dsȷ ln\vz>pQ EnB5RJJL t9]~kx | U<~&|=\#6݀Ծ1+ΎWBdSWH/ݙ6nɼ4IL PFKtD9ዦBmƏ9d =<*u])dvxlKNm9ur`7K(ҁ#3^q豚֟EƱY!vnK*\]Rf }mD;]E uPg`'̲N4Kҵq?cY3~ԃL2lBf2E³Ze:ȧ6pDW|j X~9ŋP^ :#ώp"V)15\l u5GcW9< E8x )by]4P}M~>O\YVozEbċGjT3F|{ymu?.beҐ"UPuGVIovGq|6Fy$!Md2sA8 GTGKi 0d¿^FIV+caHJmUc,䐄F@Vxecf?.e*`H%FBeuPJ$,ec oOUW3ۤ( 5Lz= (A"GwY67*DGchHk9UuN0-dp. hlj;":_ޱ hT(OH2}>ճ0'p(ϕsXsXgZc2OecL٤J=$28|J?5pll}Q kkaNO,Y2եHda0^+VrL kdՅ\,>=y3 C(q$Й;/juv NQ&*t9 >y p{ O.iaVAi)%-Spyb!V*emY|37mU9JZ`EK'?>Pl-7pex@$Z>4⯧ay7]sr Ex sG0/tC&D+ѕd6 W: ǹS=ԫ~ѕ_u `>Ut\Rz7O|)yd* 4N [vqf9 )%bp|ƤF7kx(AM2mu fi`(LoN5(XK,` i ,bgP;B1K]§Xhf][[?AQA2}W;U6-j7晱Zb%}ͼkc;Ez4LLw3|(ij=P雧&4狱wAh<=OIh= ĉ(W@H A>cxFiy3)!/I~*q_0_<JBaޞU߯CKGh@A4,I_w6k2}1'0bXDWI2g8Mj~5䎥(#iلW% 9z+%Fݖ+) V2fL^oL*2> Xhcb|]"]f[XABcl2W𝥋.-~\=36(,ї?/D!A7s ]Ұܷ'u$o|TCֳ8~;_d7~?' l}{d)MGHe#SL'Dk](V$wȓ武&=2fBGmִ9m?FmL gE վf2P8hӃ&:v<hHIP%.xncI3wĆOTҁ602x)k/7IJ{ռ3rض tc(}.X.OQ}C0/7SS{ "Z?!ȑu"ua͔ {^'H/xU@s"WC6m;b 9d ~^[J$n)6 '?8q3"ʱ b1X &U÷Sd,y9NcX+X4О0[f:[e ܁p+j>ׄ; UPK L4搨>7]X1}g24Z>< ؈ugPv7yb94hkDߗlp $:i/G>artHg!7OJ#i QƂSSzDZ+>yWt\2XjmAH׵3 C.Эs@GhϴaTS;:6 s% ̮x<$s d)U-J&}qN,I[Dlw~Ljo̗Gߘv`~2=zM3?ꄕwѨ&2[̆&5uJc U8tJ7&Fv$vC=&P.s8gih5`W{msj+W+SP;6m?n;: K4 Bw R e9hya+bJlmc4m1\^ī/e=åm(C6"XAUp1?Q|ClfJ<ΧhuOPE6 nYV.8}|,ÕŰ- "$3Xä ǎr@\.:eZG%ƨ'h"3$.M[ek/- Rہ{|+row-IznMt$ 4{$8jaW =L, QO9)A)XhV+6<傅nyU8XҲLW N ]]}.+2zmEr)u#7zJdsdޯ91JP8(L[CoFQMK#Vme\E")۰V'o3xQjwV0C.< :?}b,T1F+Pue?zf֠4,YҢ&|+lǾsFbmRXw6VD_lF3 ģ7V[M;| MH}ҷט[f( @V C)8@Eڀ0MCʰ?aJs7vX2u,] a~jYaEyHHZiT7{v|C1Wqc&\7< Jb 5ƭ|V&Xz<՜IRJ wS:0#{T]?yӞ[@Y+ZO?2y.!M&2R?̂4dH}yu1٦C (2Z~m+]ԻJmRmܽU{aɄ[qk |!bNו5 2`dj@; 7ٛԡiNvT﫟$E h_;z-hkbeW㝈SwaUÀWp4 `_gW9Q@7'_sjrׇmlF~+NPr0vMH!¡M1/ڥ @BW=Ԓ}|k3gWV%ԫ7E~ZxC5nm{7LLx/s5?Nj|6<o[cqsO=)8_-_ ֦rfSä#9Cb]BWt=Lp܂L6qTQNNHf$n, 3'!c#s?isȺq;"%ffjfz"@!I y9dEtpazϔxm r-o_6!:U󾠥?sx 9nr kڷv)ʝ)ۚg/lD<λ4 9 pd-ӊ`жlG++c0|1Jw?YASTW붸Tc|٬Uyk׌Xc*]z{ Ypإ -FS2l.j HhKv5ÖY.[Z.uk-41c}R3[9V'wu*٤mRFvR+7G:qx[RɄ<+f׸%3Lf)k'J~5kD#P h`D ƣcmէb};f;l 忂 cY (KTZ WA=4p-&C<7^s^Sp1"u0RY1LD,\'k%5t vup2㚟Wpՠ `Tsu~Uc B_2.QI`9;э~yL[_n]`Ͳ0l]E\0$'1]#42Z50Rj񀊖:!JφbiMc-wS8Mb?81;"!?`+?aVBn:yهi_pkYr=.إCOxoV W{pGw} MU6gRNT[͖;b'H׍ {eQ2~ktE<9dYq MIO?nze_YC R+FPϖ}vfn^ -w>N@ yY b1Ajs*C ӎ$ #2ޕh`tl.P:*pEysH:+?um±R$&vOLohWf`XYQeiTkQKk_Bˆ7g ø!RP}1n: 䂥^)hR[YNIq g^ojW,ݞu4[4HDv9UhQ_rX>zG(Lv m(^+Yz"01$".4QUB.kSJmO`^J؛ٚx@v~ܸ #Lb "/Kvx :WF(2zy.%!*ZӐLu^')Xϯ4@=Wn-oz]+Kj_aY>pxSWM^HO/BJ5׈|NnueꎕI& XIgX Ryé |R H/@f00VtL*"m kXEWz6 ZL p×ﱞO[ pp= B El2^~S Oyn}KRc7wqZ\ Fʵr5ŐS`SFD|;mu/_U$(5Q"˺V^#9|ns -.ʏx+hˁ F@nvSw񳈹huf- :|aUJb aS'3)VFxq2>9,v'M<>hh|/]OB1PO)oBt-a/GnSD͡:PhEǠA羟;GABܖO2=}H0U.PR6\i7, c37fk" vhk`aFͷiFؾ֭m_Xȼ"àPT pfrp&K߈.-iЀ0ؾH=.& 3L;Эi 9qΘ4MJ/%åtg _Wig dd݁L#h}#|"$D+ O_tR`a.-b9N_垼~9wJͬ5d[m aF=U"($`Ÿw%`;pâe`~6rxl=~pL[d:+ FӪK$'cL4ym;J+莥M=ȶ0jȰۉALYخ7hCOZf S74@R{#х.#Zx"m] =@-TݡArjtӝ;OO)Mk:Z4u/{0?cSx_yx΢)C MIéco#*u,>9v͊Gʤj?>$+K$Õ|}C5H(R?FdHC~ԨQbVHdpJr,zFy`(:@ȭ 󙑆v4O*Jà0e HU،UAgQa{zE S ^d;ԫ1`M!VǪ[`ufs&A2IUiԮ3^/6+l>/(FJ@s+Hf͞"<6R4TKa,M`*Ymgw4M Y3WrpѨ|nrn ߸/X~AM#{  !Nl\\nn{${ іI-%1DJŀ+.[,U#C'(oqIvF9>6 @T3gYl/k:oU9SnLZBj`V 1Fc/F`P2$,1 !  ~z^`v.!|Yn|K%NRzQ(KwezAەxnҔy4FڨYJef8SِME~ Һn|[o'7Ez0aSro)iZqCgs*қ]E% jkagCǁqz3iNa:#NQ7X!ffB?OFPVk,WmGhp`%؁8QV YhmkX.5Klt2k/On!B]ilm%2Vu? ~Y-ju1#[7ʌ򼕊d;n1*Ey]w\krc>n<\K_'s!i!DVJ^9-,EJ(vM픏B̓#_ wȼ X[&F/09dmshI1gQWErV 96jx$a^=*5_Z06&p!SY<2QIK@qN &_5';N~#ԦH@ Id'%Y}ywO.mФZXTt(ki/SI݊!;`? ]5PPM%W}r\S21NׂlwgYLنf\Q=|]`+s58vB!oI% BvZr"jߊf̙/n~NUh, 4ThJ4#f8FRYX󃵗IiQv0tºK7xQ$4AɴK_&IEwu~}b20dSC􁄅ujpɫ?J>w ru&zZޫƕtUQ lLȁҰfUG(Yd%͒vZ"kv*WNSh '*(L9eP}]ᇀp$.˶6G(pi >tlM?Q(ÊӜH4b @kdQiK0hnybnVS1k#윆-."'U<T8wń3lSӼ$ ㉓z;nM|O@9&Q'G"ܤLykvڿt% ))Upe.kKAl Zt=?o<׋ޣLT;sdssW21@zxؼ\ `BK}{|7Mm!<% bIH]$%q@M e,.)؀.`^}8vzw-qQj\0qB).<(Cˍǒ*KMx8a+f^)QHUkҎt`D{<}Y "M$8$^V 7Xh48X8o N1c;zr.ZX'.(w~}>R,̎y?zok2\eȝbab֓1m0ήhSۡAHB{> '4s;]UHz]S6usSqdtG,0դ$D˃E#de)We`O8AQ_;) n;ƻm)WFOd䌵E.X؏jІx57~BˆqIBA!e:wK4t`aldR V V=Y ?ھh)u @^5K b^kqɤ=_EۊIbr0D*~uLjM9jKld8Jn&f~)g},XD ad ?pF_0>I> y7(CYRggb(:P!f4b\;6oGRCߊgkC4V9k][e1 [㉵^ S!Ds25tiL'8#_fTК&&t"+GR u3WغH}+ H^bK|_fgwfHG=Df/a.\ 3馸4&(7#YI>H$txny>1reP=АAl]F/:Lb6FmUUv/~쬀 SR/3&ȉr~I*mPX'ʟzuZ I C(?q.d߰'?cwt;m;5ffԋV|e3MUtƠ2XÖjW1@j:'PhYlO'YB ,k5рc/_V׎cUTEY)h~ط":&ZAp Hv7ڳJggW{h:L0LLg.:9d /wf}FB:4áUUXDs\*{KGrfS l0$^E-42hmMg$D?@h_T6\337Ol2GA?Uϱ$6#$JђZ&>YȤފ:[ #ˢ՜`?n#u(6g\'տ.y_](i퐴172u-0QtOP˳̊$$5$Nѝ?YC##D u2)]eɒ3.ëR}v2,CP : בdD6wO'rfuugi&!14fڟ k ρMGvoKK4ss{K'5LIuewS.6z}!a },ۏ0pHMpš°> SĘK.ǂ;E2?:"4(+J6#%sc#9\PaэD2}qfoUhSߙiQ舣H閺5CNżܧsܧ[aAI]ĥ2÷cϮgPG3bq>jc\*̙ 08;)Y7&Mcmv7 O0&jXҾ57dBڀ u9-k@Zu1u]i944<& E6Ac?:p}gBXW CJTRP%f8avK\0's !bLyFMOV K_J3¸[wgǠJE AՓ{bMĵ&Q٬Tu#$4~~X WܓNP;^DnO\T}sXb97I{c%b]zctˎp:NJ؍TqDj)Gy0'yej8ȏ{BJ9E w{#o^DUPS4̞+{^XofnYiux` _XA:Z3>ᙌf,z"e\W4R@rs㘘SDžk&D/">q㩬ub *@U"=t#1R6rǀ<DGm7c *.-+֚TܩBc^;׾O+|E0zg01Ҍ5 ;>B2]?D7-פ\51 c >n8f+j%rhxZiUK& JmhD/u!;ѱbA)0(@ @o{ey"!5,mFmIڅ4NĶ55?DyC31'b% Sb F=tDwii;uI)sMfj<H@Ͳ;<-ђ^qp꼬e(ȸh2ydb>\r!5MIG4PW! bg3Α!%@%4ae oVP=Ywahd)2nUP >nmaNb@%!Ѿ˫Nte4&STK-@+fڗ%gG0Nf1r!HI0Lc鞧tr &AJbILj9|w8=#t,#kY[M+}IUSԧ]_ *&ޘo:>ퟺ)58e.?-:~N >Scslzo ԓ Q bGA[{7гDjqcb d4'Y<,S|IZy +mV?7iXG&9;ޤ^im[qYS E#e vKED`5OPX_|.KZ,)*9"uj?W2&J5A!P;˹۶Q/$$Tv~Os}K8}7)^$Tin˶-CgOdI0am1-0ɕXSi( dh3?7&NZ*t5B "x db}wէ2r5$ZG+w!꙾^Ui(iiڢr?{@ecW^C90VGс遝8t$ #{Xk'kEv|dQ_ڻ;LEk&5a?GF XceyWT(6Hf G>C(o羊k-\d:˪`TKiYl >D%?rmx" mvdQBvY-lG@0We24Йx&/Kȍ,b$B]s0SBUvbzh ^`p3]Z<46J* vu1Tsu\bFGQ p_o.Ak>O3DW?2hzeb5LV}O1 L*O<,0̲h$G7cRj̰uDnYT*YPxc{Պ1=d"riVMiyiygX!*:}!mA|9\1 >U ӣ&?rOjTCw I_- ] \5;Te?['7kl[u8ͶtzlfBs{IM =U,}AtLOV#g ݎ|w?g]G҉unƴ60!0<ǚUhzy(XԮvـWC8vp) ;xn8F%be1CDo$>iϽOLxb(7; RzdDc"O|(JӴ4@{AȚ _>?b?$Xn<+ru,W.w rx\I߹u4TPJ-T @9V+J\k{^Gկ~#>kDK[ S[0j[܁2c.Z v{a wvm.:$kgxy˻.V[6oef0s ]8y\ \1d˄ {2C욠}'sLnp|P47E|.* 35`\`/RbZ"'ҬfF/qϙ5^ ޿8->sCHnA]sgR, 6D$HI'̄6o+@7ޒ~w#S6 |.7tL3E203\KdYIsi^Yss(8YYrOz^}Ss==wxʈH;kTU@Q#A4G7GvctYi[eGӽjhr гQqq~14ɩ@y¹UAA[*ض˰D= vK?Bns o?2<.n!VRCS2xD!>b|m%p#+[ Vܽ":208iڟTJ3 _ja]өӄc%+D_o56KM#8i$`PڱefSI׾>3VS6ZZs`c.=rv,6Fk AOAؗ0//N.Y/[]hvj!C^D>mԡ(9$ڊh;F9^dl˳qNLUH۫/lBt?)+jUⵤNDdB0 mL;Mn:d {AXʚ *8Wd2CC\D{2eV5$҇d93ќ[g[*˷-IF/6J~Ġf%PQ<0-Jׯ͗jE6&K"F vZ@ÊZDFW87T몂R)(^7W"ɳ~Yڝ jXpCV%oU9ш.@?vY#El TP\ʽ聠 _ Bm1qR/?c?Xx" `˝NF1s@{<3h7L[Q]ɞ¶9\.5933e@90{ܐm/b@k*FM\sxFJKFFGT龸SΧ<=֋F mn t̷ ?H7~>rxᕦ0i}]6}(m4KP2j* t>HU?Az_ TX՚guD!$H`?M^3f\ QQ"\8k o#OCi,QUvO>EGAv*PE5Ý $M´d2p#b*]扶uR7Y[hʌToqWy7NƩXabS56ɠ;8mPS9mN-;1_ޛ  ٝf'Pq|*]Ly0ZɧukBoŧ<)>;q@.Mw2E<8y8$9i[J47g*k+5ws44=j')*E]?-VRBef"ͰodGm Y'fe? =X`tIV;}n:0~ݷ]s9h9h34}b8L'qdϧ)MƠFݗm-pR-0@S:$׻%z %T_GrEp֖/rpwq|89L/^ywڜ솗P\wlû`6.'s/(2-nJ2˸ U[g%HfYH?n㬒6{h XXB0?04`6ĚUi :NYE߸TGv8u%:©}(5˫œVqSZ" 3 g8{z- .@ɸUIa&R3U1a2DC -me9kp%0z0xkWL}5[.R avSb2sᛘS$0)leT6OIqpbşME>"M-x0I]c1\Q(nd[-|" 绩fdoбo^ARg!^F]C{Auac LMiBGD)/"w#@Hesk.Tu{AAkgS,M}|xl1p2K/kyrmD {/ȝ++)9xV^aZ=_+Ըz/8q'E G|lVp.p+%'(0[ ;s[PJbmxqI-X'ngYN#EW@; [ĹIVemJ+z`^& 0ܽÄɜL)o r)C d_ɧ)px"3gtUvdry6na_NB S$alcnk3iL xrt1YE%6$K_qKx 0݀4Xy; Z>Jf<"> ͟\I-8Z5UDȤ2 y_1_1_Z޽x3(*͖ͯZr ^e Acyz/fڛ $|1n=@8h\-bZ Hj|z& RGF𘸚`+{gS3\,j{gq>PQg T!s4 N¨LfO(aa^"mA)IBD=(Z =#\1%w˯NU pw(3q5Bܢ͏"}+]ښv§p6'kA!kh賶08i%7\lh؛Cf|,cf7RrJ_-:_&샷F4/)<-! /ý"7vW&֌Hj&]]d|eR%.V6q!WkytU#{eTdLl^XU@Wrk"k Lv+B:gpY`LWDZ;\LQw !;ݺKfg6%G}gG>%] a{I4jqrZx+-nUK~z~8ڼ<|*FMEM^s:+4ۙWRG`}WFȤn‡]p_P9di(<q8jkH͇We(gDߏ&1GХ@L&1\[ "zky7")ZA*GC1-=q c9V4ܪի齄{ Œ٨yrM=ӊOȁ\φK|bc9Uk#6 dmC<iYkM 3#g(Rгsf>DmWq=ۤs`>vi4x߄Xx)73%?4 _mL"ʚ:<W7yE2,6"#@Ƴzx Dݪ/`^1!?v .|!:ed 3 EnJ'2O"06zAT|j0-IJR@K2(bIW3)r ([˶<8|M4-Rj'bҵ/YAi]xŻѣWd!z%58HSxچnЕ[t}£!K^<D@n5X,҈gg*8yw]k&7pQRF6]/aT}`ӭ%NamW;WXao=l vHbur+G3q}β#@ rDl:seiU2JZ#Vf`A Ʀ1TdA ¹9S"%b}=Ȟ2~C{>{ 6ftRoNЍg]R ء|xE?D4{V}KuKvom`kL_EGQ 4%ѵ\p'ƢJ2~CZ /p%N$F9pL5_௜#[!sBƚ  S] btN##Л`M$З IN hAzTqjvcsޓB렡dEZO[엳bKޔf,X y @mevTäyk! M:="92wWZGC T~UPތe Y{twi{n<۝ ?b2V+ɇ=`%@!VR1CbŪh )p#vZLxj_F, F GU)SݚG2^UՈ;c/3n'ϕNٻ>Z1[ Cpkbv?:̗g0S7D!mX.- t|<cDH-&lbpP M[b_ulmPJN 3~*V&v@gvې 7Aһwf&Pjmm  qúݍ>Zf>&Y}BmR =LcM\.ݒ?(q<oir8a;]&$64ɐVnoRLVɭ4V(xa t.JͫK@HU"t\z1IዃiQ,N@g©]N';Sp 6q>wdwCTE-bm/K;:*@ڌ&rEU'VA\ yi2IH߼)6=d*ƣ891!ͺ;<]A HFWev\Uvo٩`CGߢؐ5Oޱ?Z^Icf,˨o}ت'۪$+\qRp.xeiCmr&.7j5s5Ћr{CD !c/ σwCvY^byR]%F]d3Wxq(z}xdKV i1$* ڭX1 n<3w 衈dfBGZiOӌٸA NK*&QqםFz@kV69pl,J.GC&daW(Bs'fT\SG Qi X4ޡYN@H-%o T+śό4A6<0`2uKya*=lhP;h{Ō9`tf68ΖeܙȯCY HwxHdIrjRP?nӄʽ Y"&!;A^@;TVG揯Ӿ 7 ^ঊe?imd }e B)1517v~s'sߵעg/w~|hQĒ:IW_>{\pI,I[^P'k;uHn^\?LmUi)\Xl?Y>ٝ* Hn[>g6΃B)rԠ;Fag(Ͽw ̆L(sǫG4$L bp,2 D|eeqlHܱ-܎/!6W JgȊ/Tw_ ,A2Wv7K"?'̸7jӯ>u "zn~w:; 5ݷBEac{j}0S!ܦǵaGF}i ' i_값dE>>7/\iPGyE#КrYvEk٣!Rx{ZV{m[B}FS}.0vX~gjU?bQoz4̞p#՝qZBC)$$s@).P?)% + R>tNĖnż N/sHio$07_JipjgKu9Jڂi}t_CG}^IfW*`+;^=}ďbc(@EשJ!vp1QY׽5e"F?W?3M.mrZlU@8腜^8Fբ޷ua Hv#o g r307Es 7eWYK6K؛jܽf>"]l!j"V [6w9f7* W5i` :GF Y}}yV=t OㆢY]3co2XB@yѬ?ؿ[8!$K"52G_+ 1*|AX0v?`K.A-DnrקŅ~n)r7o`m n2>8E=BS +UzZ*>xk%,@ {J;~yg/>!@"KA;F̠S9w;^.]pT:`P{oI[ to('ai+ٽ渫(ǝ p ]vX?ORBK19xF)2~MB)aW:2ΕݥX̟9+'"CO,AqAˈ,.~M|}6qKZȹL]nojSb[mSaFke)K7op(-Z;$a$Ɖ a#Olmk7*oc e w5677/N83,q<4j Nwj}HAG NbNJ%Y=D>G1) ӲpMvC;nJ<Er*go^hðQ0l``1{gpznSb3 48JbRWm0热MY vj#R79A5B42urZ )/1¤\+g*!R8>6J0Mw8Ht&#H K=P!gPǭnߓCYA~mpΏ w@P!l9PrM[a bB=>i?)33?x"a1 evQЗǖ;4II%ŶƤ݄ҽ!b Atyi:ghs_%/b{KMH!.^]cE>4!m OL`x`>i c 0eeޙP*ũIDC3SD5QIʐ6>hib>7/{v\t%JNGSc t/ "0֋mt!3U ۞8:Zc#kE:9~srYl+X:ssҖLHuZѣgDN9cfD v;u26Xf"m^p;&2/q5PIN?X{&npp*+f,2ٔ {׿ %MG`;C>y*.PsP>\zOԀJOq!5XיM[yiz)%~aD;9s_g"-PCٙ^|=r&嶼 4 ?JETZ cKJuH[%Em_@kYPUQa(sjbc[Z3̓ܮۅ$/m.D:,lnieMJR6Bj1Dm5䅬WYAZ1@b6gTrSڗR@ͩ }ubǙW"$?%,J%!@&FnKDk$[T@`4.gd"0lO ١1h"QScF+<}+΅RWXigCP[]rT_c2:,Ogm(~ 눂]l]3RCeD(+4;31vKԨT̊e/h2Z'r>sߒ & ˴D 1=ŅEeQ.;^\1Ja1@:ЛhkHt$M1l1j)a|x> )s3z2MNaB#{1HG /n8*$Fx+cГJ93{?gcXTe^ Ej>@aNjnvMbaں'LOa}MiHԭYbmՀP"'(h ˡ[jmH#qsUkñגw %jXq^oΙzƌ7AwevD\2}݊H_іk<9c  ]2H7vM3a$a J[i&D/ٵB$1l5UM-6ׅӝG>t kCKK:YVn}P*@'rO ۂIs|z?JD^*VUH.)\0]Ph:n6k{ &X:<]Ҝ F𑈉o V\}W$ R, z\FlC!,[.aQٸ5HhSc&Oi{6DtFm'`?%c& ۣC{yjTYNlioTChX|]>(ttOEPs|sn23 w$E0ʗm>,'~Z3`L3J"mA}Y3겤=#8y}l+yחˤ"Q)@[ۡvYÊ~>56 s?0oZ5gySH|FVX[#KY>;X VxZOCď,@Gr},Nj<WrSy)EuF>$  L!YOgkr{{'[l7BK.~GF)9? ~VIa_y{Wg32B@}˯ b,+ !Ӛ$j,i錂D3F-$ sc;:YJw{n_Á|aVFɮR4ɶJZ&K3idJ) H"nv|&E`RNc6+s.HH9o!5(;u 7Iג!Uwe:w> y쵭;#CgּRU= 3o[nIUZ[7bK&pXU: #Cفșp+ɈB ĉZY sQ rr6@RNl@P_ )粦վ

    X ! oz' Hr1<e֬`mBLH]4"QAFq2i6HQ䞵4NEs͉INFY ÈcƝgtaԥ3Z5|/xeTAXnE>#CՆ&q$W4cv$$ b2w* ]zOK bıU~n(c#Ⱥbei+>z`Bk.(+ۿUARn=MKN<ׅ2t͹{w$:S~-EdQaIi%R^ths^ b9c)T5^Ck K2իiNפ=1>X@[bLOit48z[#H\ĔɜO)-Q>[]#;Z1p.]&ry~W}13 }Gݠzr7>ߢ//1a-N>(FHBsXgb)Ai. 2{TGܴlZX@ٓ[[PE`#>VΙ㶌Օms-es/*HfT4.B)֙1ek&hEIWvs[Ezi4 TgzP\r+)2;Hq=@R&23 `ЫnhA_uZF+r?L.Z̽Fw_n Ń0<&uxWB5Ҝ*b dne6bY;nqy9uJ(y? j"\NP gujS\(xPj B$B}ßp1*2r M6"kI+VNQïޥ9co7>fh٨!gCqSKC%ZMK@A&cLzV˳X(C¿QGp J7TQ}@2'|lļRythٍN·Q+|&n`Mבgw@2 . sP `җ%cf\+MT\쿏Qi ̪p($'? yAYiSF5#X_ءJt^²6Q) K% u>緃d< 3JX]\wD)H##Yأ8j?0_eYwۀL4! {"DeNĉR7)ߍCj2"uc@.U{Ыl(w]!A֞]D1鋜˭aAe䞸[M(j^Fo'=lso}ht_dZ,K.``u 2ygc%.ҩ=;Y(ȶ吁 UttűL"ڕ:R׎Dd6b3]v!~?œ%] #" zل)T @'wowWOHzp[_9,Th.yRz}]H{iq.V::FbZƷLvaVݽr;}apY ]ɉ4Zyu nٜ0eu;>xcwl淬H>&fj;7Kd"pX_0폥aM!cyU Wr]쪨|"A\248{H2FXk"uB 췐qCZ,qqSD~X`nrLi)Σ8Y$ "pTښ8Q* fzs 4*&C}bjHg ,Vd;՛U]gaIggy6noX.C3"փ>ɕ%ra }m`'td<Yڎ7%ckP<^Dii# 4 k!vB亁r{'ø&hE-#~f.OSf>A0e1P`_,h݄ce=L&[EO?^:x t37d57bۭZ7zYQ{/蛡uR ZMO܉ "o.s0&=. PJl ]ݭ1,SMx<ˈnD+y=c`̯u.,&6[$~i~]kdH`eҟoDYMC 5TaM"k])'P8M&i.GWmK0X& @QEXTc9Y5cګl4Ϭ ԙ'fHaؓd̖g>-O=c=3?ҫ2ZH<meou.RPRqRc徽e:k2'[n^lffiQ^$<控bU ( sAY gI7IS}bTbꔇQG"IL ܧ B!,N^d~j $)*5TVp5,%&Ժȱ<À ޕ*zڦDi/ŜW@+/ܙ0\`rnpf\Jn;x&Ѧg+A\9]XK -J7NOXR%;)O(9GjDSs޵T~Gahnū"f LbK4.v$[]GmW ggM$81K%TB=hM !wM]}̌|~fv=KxBL4Va5`Gd?Dd46'-.ha_燍rWA}M odO:VhH"^֖Xc\"֧nAFw #=O=RCq*LA '纹L]gŧ ~QАqidBέ*ΞEVۿ}9HR-YX@ G1t+VI-> A" ̮ơ,_釐1`)Mv\oN&(b]&ʹzbm j>&B1~ӘF@A~ :x8:zҬF,4/aXG`EmL\nWis/00ρ@4z>FsO.dۄ PT=;\|zQp N0i3 ͗nWbSgf0kn0jU fDK?!'Dk@1wyʦњQnPl'5FRoR Fma;V|ermκ!T<cʏ=8 ]9U>;>;mPi5MEd& 'r\,>m"9Ņdؓ,-RžK QzY&(]bҿr9u tҺݧ:{,o-jms e1e#DK˧^e\%%ق/bb*FF "%6:_$c :+$űD |N/kh0[.HUW_փX%} K>%S]Z^ϳ!f5LK.X 7\̑4M(m5(-V6LuY}b{ W&p7շ~y4Z y+(zF'Y⿫O84 YdN}C_8&N< K_uFr"G;ALkUNĖ.HSy轺xՊ zJo- 8y6U[7#ޔ$L7 aȯHqw+0\6 уTEQd.j:ZN;Ҫ8F|͢7gym,D? H3nD7v *zC/gа=m&lMn "':%L6Ib~HW!s@aK @vB*l+;qe-xrwEQUW6)gis]$p ,=FB*/=s04#UuƘd?ih AԃͲa);D8+Aju e6Dj,e(ӅAO$ 0~( R4ܿ 2ÈQa<-< ~蛩I1pJG 2="?]-_2~\v g*_s/Ӱ)*Qj6eߑ:mNeG.^)nrG 5ȹefsP=[__ ػXU;;*G6>mV4nlPpRdM d}A ~Xϣ1JXHU}HRmJ-a5D]kwHpWeeOz#YS=uz8OishZ¤w)#bFە&yHNR M+RI+  kÔOo>ޙv1°׊fdi8IJ(hZx ?k_nIo Ȁ jBhe{j 4]E͡Κ ,Z C AN7mN~EGX#]փ'-18r\<WB J)*p$!5ߪu-$g p=bv'>pp!60AgsKS O,t&/*K\%*>-z&ݒIPIn5 uf1 ,9Zː֗F6_{4Yrđ,xUW<Q(|v"uL?0bj0c$ݎm2z{qGTAGUN4PSG3VW5GLD &0rX}^! [\иܬ:AtYh{VG¼ھD֓8wDA졐C$$P"BUd'~i3d'y@bm7́x( 3]|'mLugjTTq WPސB-5x1)~yXRDZd7! ޯ](G~ضlC?308rddM:}QKɶY1*~ج`0quB4B/U# hq  (>q?||$C286@ݼԃ6IK`ƫУnXZlu/u&5^&I`mA  YV4Qv4_?8`W_TiX3\`E[m 3/UU=,d;䄳bqFE_`hGhMAmG O52S`rc ڮ.7#6wE/ՠ h(b[udn;9+ai +"碍hB)/nhaJK@^6M n_ЭeJA CY g xw .nS9%p5fppr"z.}J7# 4o˫{ކewj٠!_qokY/V/7۶|67IϹW[bO(ȧ}2^[?Ӟ 6~(S"oFrN*tGƃX4H>s4&i'~D!iѨpRjA,|@/;.Xgq_ȫUiGϮʎ3_:ZLh(JMGÕٺ6bQ*ȟHn}ج4]݂7LNޢr@m3) 7^ vu9 zꭐNR)޷#v{hlޔ(9Vw;ޝ(Ծw͸(Md EƱ7b/I 5SX[Je^.}b^BU_LOMAlxm\ÜA ׌$(ԁDtI!}M-EBo2SʶF3qN= g^ߏX S@g~AED5 R=nξ$%_wCItk0Ax;u2,Mlǣ=5[o`T ohՉzQ"<.ΈVN ܅9c>9Ʒ PG_z wc2x#gzyK{٦8Qi-%D$(?>7}dtd@ֆ2rO =QrwWk) _4_S LG}7B&!ыn\fkʈȁ%?ZiWRB`b">f˨{ӂj{!`I IM|6I|;eN fb8Lo]U13x8!;Cx ,Ӂl_[ sPWX0R6l_)̑;GZym0f(p+g}튻w_]"ܢ/}M W?Il$<>w`m[¡d=FmpSsߜW#I6ʮشoWu³l7_G%)y0A߷ԔQS\Goujiaxy}FVםr* ME56~5) |'?nA@05-{#֔(NUdE{^2&uAF+]Z;Stۢ_OlȁƶANCX9ek:J:\Nf{:$Y Y>y.RR^CQh,<^`U0ѿiO`2@)ECFq\lӓc£`'} _Pv,P,-w@ް;]zYJ%*qNTwqѸFܡЃ3B9azص b3$|Vr|Y1QR }'98Gߩ ]}U)S^ E8,0vmh)7h-LoD=NRo7nE&/p=Sexuա!`r.\)%@R*˼0R rQtTkYG+ռqq>zKTmEQPla2q6vGE8̫T6/~0x(${kQumMC;YS@: Aipp'ܢ Xbªe2_#QQz MxCɝx4xbT{9~ w=ZD{lҧ6 O37ޏBIl5wHFQ1OiVnhd5Re/8;8,ր a|Z]vQuغ5&c5 H5/͑LivJTeqI\`!'GtH/$ R\N} 6MXdpfx 4̚fQyF?y@3t6Mt`.aFvRl?A$ބ Ip>x: ŒЖ&ݣ`M<M= 3aJo#j,RJy(Ɨljr-H|ʄts " )Io`.{Js5t;+1ln{v_utѻg{NT@ S42tʏ|$ 1O%>F¬1|rmlfIq&iYyo`<;=Q\, #?Sƶ7MPCeY L2WDW,gD1IM}bE @>F *uu?('Hv5pcQ4r3)7)$70\'㞷 )iKCyTЮ`L*l1e?7WPBNL.צfq(eTyLt*GƞiJW0 ]ۿM?-.>% /Y` yZ%ĆR=#$9@8h$7Ai5>y p-i\lF29; @^},TF2yã#8>k&,eSLLJ%l+< uRtհ "čz졯_ sHڶlW#4E_w DʿHN _c\3GM~Ml'gJ1kBL^Ay*=!XU Ҹ[U5ß!# 9ъKh!;w$a/B0Ώ"#!xSE,^E?`Glp`ܖo^n+ "_G,YzS69Fi۹UOT㔑b(YG]LM8@)1~%iRytg-ߒg(kAiЦ[]MN_pNKj\%B%st(XY(/Zjm$1,0IYNHl!ZdkFKyw<V 'M`|$rBtZʽuZZװ.G PgT yy.B"}vQ"SB ?u ?, )izz)ifڃ ?@% cሤ"T+Y(# Rsq;<E襈de$9vnHk').<?ۓM<~oB_\yc«>PmǤ-&vHurdxo͗(Dj X7پ-j@%?@^Ur3ASX ^4JI:g* iݴzXL]Kǽ2@Z PdޛXW~dB G:ܝӔ,bN_ (zv04*>8g șqvM E&PY,)%c6.e\٠~b%/ >b7":mE*b ;K:ƹ 3P~$x1 &w2̆ /4~@e썗N2G/ 'G#6'.#?1B6c'Qut%3dK,tF'Zї]ufmA㭌G?GQ춆ZYA pԶl4EJau L_\ǡZ$[*FJx? # nr Suq  kj7X[O+[!^ƍƽo="@6f* QAeD7{naP,|u5l~g2Lc@qe02wɏYNd1"V ůql񯆯bKd;0 G+t+}:a߼xtDMq~R腴Ԭ$om7ps:,VMO*4Фhm4^;Gix9γ25uSFouhU#G(Ikjܓpy̘lhÏ9*O~RGqHΣhՑ$:vh-|:%"1}}Ub@@)УYnDjV!2ѲZbQ ɿp쭜!E2&<OjQm&4pW+ݶ M #[-}Tš =nڎuߕ&rWRZ.l+1 qOy0LZ!T<Tt5v~⃞#vjSPofeˌN;/\}2K iA0mXS6_WFjU'Q \ڛTk%춟߭ Ӝd$z#+(f1@;b%#0*~NJ[[sй"\D&!yzD-|[YbAd#4ʍ]|Ko'Cƌ%:1:dS}y[ kZS& qlSE,X9j>FpqM*mP%K[gJ-4n? :İT'3y,@ Ciyٜ |'Fwt@]M*x+2)8WϞf"n#9)D? ׄ ,Hu@?N3#.QJ6lE Zi/QH] isJۮg4* uk= /}QYE0\& fh&6'TWr :۪U(u埃esV!*tjE_Vh?$}SgO/8'%`V&Z`%]|Ry[}u҅r]yzd@;M!("o7_@8b-lu"";r~nK&^#àvJݺy}76 ~,+w0Pۇawx{5i u#rfwtey4>&slZL[)0չo̢-Muȩ=Ơ4 *CJMUBcܒ%j(M6pLtEf_MVwS"tNH FہW'~@tŬ*eE2ior|hb JsV uO."$'mE#w2,ߍɸPtE0hۻjowu'(ܫ;G>d(=@[u;a@YWg{J^%LIBlP5`ǶT GcDVKSj;;/{_K\ԉWݥ[sk`"Ç'ft /"Qwy렰/2] mźN1};uyX. aFx^3p˪,pCJZ 1=\)eEw-@x΢WZl9gNj q+i݁`! J^$mfLp3;1^^smJ +Κ|̹zA%>`]m+ܾIrW_ *#t{ig初} L{cѯgGtSfW? ֧;Ɩ1 h+xړv+p*s'buLL ZBa[t OL21%}ݜFHk*5c;wL2G`_gܕSm} D!T bu`+_e 4pGMуGBj%rLL}|Kvjͫ8ڪe(Xh[_E܄Tj#6-s/iUV-Y [,$'Ӯ~nU tz*&*[(@3v繐c¶_CJ^vyn7@iNJO)C^pi ,WN}>|_08=>4}ܟP5} |3 |jHEpy X2o 8Ն1o)ī^oB"(jZb~>Q>4.[O{jLIȥ#!>utu}ͥj8$($fG%p dhPLI8sJ>c;_Gc]:Db~+֏2b ~]`cQ̃O%R5`5uU^א{rtx9_aK7|+q*2HuPO嵵/kF}U=yO@g;;^H ӌzTf2(iznƺ܊Bi#B>:a$_h CoFCc[?Ͻ<#yR˱]W#ﲷ>@U,h,L$iR2. Zy_Vq)qhNiFm(eE{Svbc`4ӎhB 9%8D>Ay_eE7oЕ ޮ&#a)iQ]mzsx ~`M2x"-N*Ma2~1~rT +ZSֈ⻜[ٓUtg&Q}*c{|M/=Qd'fhjTLu':Kya{G|M8E`D0COL +EEVwPb9(\eu\շ)id6'Ǜz$bHAWY<5K$=6xE^ͳaڕnޙ%5^9:}1捶J UxIKwLX Ej%PE'9zT8fIK(^w.799Y[GqMJ_ϭ 3L&JĎG_ɭ7QOZQ,6% vV[2P˖5/uK#׻UeʍՂ@KZECM" ѸZ~b>lEO~煭Ojb"&UvCB瞓Qc K]NHJ~2(NYᦰԴdHHϧҫLH1r)wS'tϬ0H8qn'Auǧe噍aEx ̾EYXċlz,!w4{bZFzPBS\d8Yh_ [P:q,t{1Y&|'cEV+6<Zc_x&NiDaBEK1\f"xY>_h5qRN} z.İz VP(ΰ zF$[zG]BZZyGY"фֱwP&`A"˸VAOt)a皜kDEg>| , kYV  IER‹\䂊LB(r+6RxzV6">u+WH"eef de3Q(Ccn8=}iʸ87xy 9GEH[og+]Z){41`[iwr,@yRDA Uycj<У=ĠvI_%Idqjt:k3g[ '(ENk+j[[&w{5`ě{u_g$*_'Bn~09<8iRLoBkh<O>d]%%8NayͱW2XYɜce;Z%6΋>BƘ+pX@q JL^`;H-D"Y-mvZЦ8wu pGcKvh s.ϲk穴yoWTcomjNxQ $[43eT<)Mm27]I:D-m,ɒE12]=ɾuT8>r>倨\W92$!Vw|_Oh`S(78)c/fᷦ)p55vka ԔBťFґ0:e2ʰ'P(E5"ԋqNilzs>Cjg!x; Z3ҰGهE3#fM@{țGЎ@7OW-v&)m纚,?k>w*? MX)"e)#&pK|.u ,#ZMxEh ĈFe-E,+ m{5DDR^, $FWdb UM.;!݋:*nH9=80̃ػD N]p17 á}lz+B=LԧyMy d r3Į7zϮ6p_*?00~p(1]Av%.1utyeB0܌9w8KߐI}erkgNO=ʷBwFi$X. Ry4Q3kqP;6)\G)W\vkU"`_uE^KG܁Pza9׃n̐AHX!^.{>! x 2~'㪣fQ60 FLO_tظ2'_u=J Sa<{ :]yi V_sZ%-M)ȫ1F7xqw9O=Ǐz0aήմ./}O&z6"f ®fb?;@" xsy&uAȉ^A@'<_?~̤b(\wUp#"Ae"EĔ*$H?{J<: ~L#A'&,JHq)1(tS32I@˴M4', 9&#)#-j@2wBH_R6XFM[ք^hYS_7o 3`ד1ruUQ'Z?Jt1R ' `!)AhuM,zIXr6mv:fmtlٙŏH7*Q>،;^a!J!NۢrL0-Iqގ4}. m9U9txo||4#IG^ug!wPF:AQ?TH V>/A9ݗ4I|VbS۝CC$巜*,Y`=fZH!^7[5!)imPҪ]ܻHH^LJQ4̦-BM 0ϝve5&Agr: o[y K?TR99DnV#z@E||~:wSGD?;3PT<:G @:Vf.-_ȃG, -',T_Q;/Mh0;wSm8HB+v2[19M͛HݳNB_] Vĩ89T@3FׅV&eghi5u^kk[veF5HmdFީ_(Oj2UÕnN+W?[C?ߌJb\Yc|C*ҳV}-VX{ZlTXVsn5'Y.Wr:yAdWg+BE̊gHhZ#J"wˡ4{Mșqܚ%Ӛd[."`Y:3'>8O&Is8^M1?l8]h>%lA>OvӨY#vrkcqcp4?4J+x(v) jʦ <3`h,QRmXp*G" g=::%䄯ɖeW; Mĉ4یGi@K%^q[F@ *H&]( :?*+5l!OdʛIyŇ}Z.OIuʏ ҠFh@]MMYk 6"dl049 톨U]vB'nݱ$-RwJ"{u* \x%E8}3K)z9c2B_ df's X1eIQ`>3}SRnڣV&H.?ͰP獯4.e!׿=b>x8ӺqL zځq MKWsb_-6鲾/]6=G85@8ҥ$皋yqD*Yxyss2Ã^N$zZl T%^KN~}O~/PIb+9gkްza՘Z1t$ UF"qHb~kЉ:8":C@0D,+63! _ *% MYNT딙aӧ["p~@i#QItod4h"&FDŽOf ym2疆$bUoJGZ "X'7ݽxU9#B?)c{5V >)6K'\@5~Ns{~S1qF0|]SuS Rǻ[t` 8%8J􈣥`f3YDbkifP +}%?sO7p%X|Ĉ#X'\934LT0ϩDřFz;(4orӆɍ{6 Nܹa¿znܶ]rI 3qz̳yQ_ަ r2'5ȳ>rƇ ?1ȗZ}1#i-G]ڲ #xP7*@Ǫ}cW),37<0HÆߘMyDF}FpCMz s5 jhּ5^+J܈^<<) s(eo'_s8'}1xG5CnJ% fz -/u4NN?/g,?Khpk~I7DTc<9Ϋ^&qWv#3J YCh.-.OՅ~'{feـ< RLmdvvjD;yg6@5iv!{&\:W_H _\#sרZ~ŌDn#P"]2P=->/w혂b g;$&872*)pgmg,Hv~L0\Xn8t0ώIKhv/qW۲rC$FP`,ImdhZ]7b|{E0'4{ l|x{b;~j'"/z)&G1{տ}#$x=XĬH$p!l{>זsNOz\1dE%i+#.w[& Su/Y+eG]<524V}NqB%[^) po{n?LKY;*1%.{DW'q$,P)[]f/)"{?6t3K'3Gi  J hL 2mi /Li~"|LĐ#jT";`  5Vp8 p^r >_z*>oBL-$T* L qBZg<irh6^OUW摠_hYN|Hϒ>tϠk9G!NӦ75zCKۋJS<^lU[ɰ4{m,ZYh@QUqvB(̃"ǡà o?S Qx vZt”M"^QWsK [) [&rX6JGK\'V{<ٔc([3 1NG"k~^ :DTL23>=sqQ/kmq ݜS-#RMW"//J&O kD־X[1|75 @ VqMN57 m 궚|=DYe\kc5Um` >ybmMz%2O!ԶrLRkB}$J$`aqήU`%i$?z Ԭ|qU l'8+$SpTYe@!p z|EΗ[It#3;H̴[,3&^eƇGpwo |9ߜʌ tS4%jT&}fW (}uYӄcjcwc~Ѡ E  [ԏb[Nwl8CA| ?LՔbo|ܤr!,YH*׻HXs(2ۄ <Pw71YA 9> _2D;ts"+4>Of Iȏ/\&xzs.{y+ >b\͂Cm_W5Dpk62ijj>LCRdU!/u@lMa{ɍ %Pq÷4i@1h2./z" MSzn\p&oO[t0..7+ m #BhSѥMNV|kH=af[]N5 ,΁]MÈyt\qv&۷?*+"9^JV#}r>!ѻ,"#1sn}ZW$Fe'XSE6vYqZ*>)XlL=Z#ݻ-<@BOtQ~ʱ׍g lI,~$>AUDogY% GAjTHmkձpY9ư]Y|(Te=[ _2`쩱ټ<4@AjANz}6oVTO9'Y#Q]8Lou-1E#jjQӜH5+c9Cb")ƴuXtW-5 K,sRp/ Ufz(\ _+g}ȗ,ԏ8j"r6 +~mdΊGOҝSu񻩾 JK\\VgcWе[0m 9vyK+.VV(Gl'&\9ؠ6 lќ qs0dpД`KʎXk&wXw+sRQNuH~r2#H4)[.'rUYزUJ lpfLBtfYUxEb¶ ̀FSv;6L hΦ_-Yy|Tz8 NO]j on%ToQHJmqC9/܂g(,N [H:b`9c&9x)sȅaas+XjY꽑9&VO2?MԫJ#*-1#?jw,I4(:V:@S*97׍C T,ꍩ^^Ҟ.G-N'O*}@bp ȖHrjǂ_GePI8u4sh Al.NxK ع/@{y+x%`M6^K&n?,{Rmΰҹ:nġB欒ϛl WgsMJE6x,d<1辺fxxݎ1mc]$洆в1Za.OQ-2s/g:QÈ ✻?oD*d ՑMzvF ;oF0/ԝ?FI=݀sv^ Uc17欥 Rݘ8kyHS3(~MFe#VE!T=i|#H9x*ӊχ$F ֌9T;{T\A{ 6n_IN[D$)q Gy= hZU*RH1U!YbX{Y~b'+Z ,/]7ٖeD۔E`yVZqj$u7 @=-&N~u (9dV&ź$1 `8HݴbmpOf?'ldTsIS5`P4\ 9V VT(ÞPoGpC*:'i7܄.DVO3ueR?vP>Mo¹N-ItQδ *lB= yҽg(36fR``u>d0)mTb 2kBs .Bco/8$ʵYc)LHQ9é 2{bˏ}˶?&hȒO6.P/Ln,PU(ߔ[o22L!^R X~@lT)jf^{!(`I83ˑ gTstC .1J}mfR 1{Ҷ0Fy9s9v N*h!._OƑUEQ %t0`f5;ul0j%OBNJlBznjxVi O?٘D[Cׅv^ZmlX/b _3Pn_O,+x[~6Ր_-] zc4t? CtX6~@1w׉Dj"E8)D+ڍܓ Ǝ7b{2oaF4΍W0*fKGpl95L W|\3Nzg'^Le'^vW='i ڻtGvmeL[ѫCw@ݍӮQk=c@g_JԘ G =!D+3. ]{?Ǫ͆48at`e,Du[4#)SCs1h=˰T9g۷fS>/ѹ-sfAo408Q4d[xZ!H32}H1c 2V04 YT/sfZj 쑗d,ȳ'!b೵#1V:aL!!ԭJŰlΖ١t {z`s)k"ǜ(J͞I6;Z Bd})]{@9yef57;@ X%L 5н_bJ& 0#ZR~1c88dQ8Bp~ Ajc)3+SSR4r?>_%;4W"Z4G6ԪLg*^h}9 !i3u56ERO5`mD7T9FWC^Z^L .7__ ^z34SI CWjNfsDmJ+5NE#a͎̖%n^ݓ9&SK9* gk߹l*1T]74Eľ;J7j ^v߽DdaP@7{fI@%J*|c!FP@)`e"*x F!VU;+<܏ 9Kx\xr{6K [k0G \dRc͡6EcУuF=Oh<}[OD#&>-⻏+j>ZqVGRHO稗 KٻW ^'Q}8j=g+GUA ɾAlYHj0KI/"IJ?rP'+y ^o8?\Fwxnhv4$Q "*|?y 8^#)f_)') 6Y1H J\ >*eId=m&0>w8GZA@E anu٧7謙z-`IG/~ܮ, B~]&V2L+R .MPy#(f"Tl%_O6< k:X4HA'C@T312K_?{q@+&e[WXWuq{WBm3 Q1%ewXI(؄,E b*ڷd*P: W MߪH J s$;|)V/ )j ˈ*E⟹|_]\W1L9Cv2\VTҧxJQ(_~ȥS?ɞ+>~W;1x޶eDapn@f5k[!Q@@#Ƨ#eqH}REG]MlzyPOzy)@&0`Pnqð[1-_K[|ҷ]D7N4]گg7l?U^zDu^w!9ھ׵Dd"b~?Ҵ P{@0bD(b( =U3GN?%Ρ9C'S)]w_ ӡ*u4O9CTbѸWRGк[IU)KKG3 B4,ISo:8;8|4ChfDA6;}094zrvxL, lgǟ,JcƁ}2޴6BEzR~.)R($[&R;g6 Sx24T1CȄGNZlC %?q hMODۊ*`ߙQ|Yރ/ET}YyDZf {KRG1f^i5 Q0D~kB ,n֫¥}`B>X,9 dk:].|"'@fmwTmZzq0aA^9u 8-giyPU_ᎉ6#zl}Y8@BٓZrD˝4YlEE$-sOݲ&>i. +x`CA˹8@ZctO/{t /46^Hѐ{l#I ו/xȾv& HGtVљ_Cgv;FDRBqqwX>ˣAw'Ļ`6VhVcIT3uW6re]Ʉb=MbD%T_Y3xD]VjTX.φUo-/Ϥ ;Zga;M_+d]Ǔ!/,ƺJ(0Ѯ Cz8Y'q\ X"f=:p#\9^XaUZQ!R&3)awT0 7op",~.Z9ε=~s,<2(\߫}r$ECt.VHWPРnjm[PttbCSCHiWO0Ôz=#o\)U uEb.O7BrwNjdrHsQ _P Z:.: ׵'QɦOI;kSJ=9sT4$wT% ɸ:MD6e{2xN""n=q\"~0/M?~QPg)v*D 6zH.+AKƣ11jb20v˳t0:}2~ '"zV Bm_\lMLcw#+_ya~u~oVXp+v#gl^SYC Eܦ { 6a2L2.n{8⏫S,G>]vNƥ0fd{~[=ɠ2TFL9idvlU-: !g[N- _ bC0IB6AU7:_lyEN94WปҎ"JahR@m6|ڛ^"m p&pW P] Or;6[GWXG~/Э-s:WBmZ'B `bɔnkwWqI5+ VQ9kyc%jیpDE`^J~|QP z+WJQf0I@ ݡǝYMNr.hs/ o1Zܒ@Ie4g57ٿ DZ.1vGLf=q\!S!uUjP$Hjn @Gjiߏ+4S{WA>^-0`7m"isw"#};bvrHU\ɝJX4bzTzz bơY"?^˟oUs$NXj̰M23bOL˻S!rW`]|#l𱧔o ؤ-K^31q`?%Qm#!# #:ڼְ{W08 )/(TzbXym2C1YYCgK)Cbx/N'!VjkՔŸNK(XMJEy$DZᇋN ~Q԰F,LH>4O ӟ_ ֬Gz&{QI{n)By?H5#,0Lk?&%K@IG(QӬԀfJ۸O6Τo !, )"_8ϵwsk1ʦ>Bpǎ=DIzp{u7򭐽 *_v 2;C@Q5Gv*+*BCG77W$w\.2 PI%J~iD74>_=ؗKForjD(%BJ @4}F;%Q)xOG8ٽxO uŋJ)ħ$/~J"aƒl̀Np4&dh@ݔ@ʞLOn^5}l;.c~eDkus!-rdtKF괮ɄLGƩ1L1o\-ϣ{ݫK6+=%oKڮ+@6R=HfZqH6: _V"*-8;Zo:IF9͖NiLpEWKzv]G3~w7|__' ;>ںay >V2L71oph{FهdԴi$0lC@j }<Ϡ*lZ GMqjc+\CxdeHU~DSC"jG s8_UI`_ ۔s"j2ɴ:qz)b)0& (Eg.j/X |Ǖ#<|nn{޻ihL.7ڔfM:T{L2KYPuͷMx{=Q&e$A G/tvC͇A4 PḺ@T1׻!IY)&rIvr4 kf0=+GqDC$Xm88|ch4*FR57SU٩,6V2]$?ȳ48:<싶*<{m |8t53RBƈRՀRrL7C ?AXA(Q;q ]~E#"-bܦؤrk@-lUO$M^r  "Wa&]'Wu(cAAR6a-m; 0Sf K3)c~->7[J%–y "5Kbq T hZ.Nb uuŃIOzpIoo6{F.i_*=V I{(Q/(d*Yh<tlIKs(SVy]^W?^L^hIDqn81˲?&Gb>~Y M ,KTg1<ΐ9eJF]F<ȵdO1}I+D@x&΢I0 u o|0aQ)T a,EpY !|ݠ˪ ed% -M]ԂV8LvmqfDVa05\ސ"7^F/ L3H}l?./7+Z+xay![jb3}V&+ՐdWft;zaB 2sе@ #A_-NA;C]pzO֍r/QT_x-k'y(_E+T͠*ײT7ee6IMfhԈrHwZ k/ٴD:a߃~i[7^=1̐YHgȔؐ)s9 vɷ>Xe FTfu'6 AjAXO F +!Ac[Pפ-o5ڪDjH6 (aCz+78t;`lw8ܣ1I1yQTZqQ'*%7D́A h a*9噃_+8s<šZC*>JkmgLےTlO`mEY"-hJx.K Ss(h/)ԅ,nnE CfjAT'+MWHʵd}*\+M ^S⹨JlgSHZѫ.u{mW]Y5݄243k`[H1prT ~j4EQVo8 SITF8RҰg1"Ј9BJ^igb܀1HbHzqS&۸+#qB@ѷ  a+#vǒVVvd_a3A`+&,w*bJ{zO4(My8UVw>?V{{_MJ8\rC1T(AB'@'l8)c?戴Lث{ wxv'cӖ :@ Ftt>p/%!VaW,_TC2v|DV6&e!HgdvsL^sVL1$Kݵi_ 4B$>Tg+Sled5SSg,T[T?iC}{ SP 6MdnPGD+<$6.-HЦ@Vmv @G 1s?d ĽJjÍ'QyU T? 926A ]rhjl?|#Kn-Ah6XGĤJP(Q0s!^>KM qN |ag@Gy&Kvez(}nYDu.Egֿ;ہ 8g"ˆ0MMM#޶1)9 QS- ܗW(=WUR^g$pB7U]3͒C}fđ¿i2EB v f֮v\cFS?#ޝLp&I r&ohP0q9P=FFva\lC[=īp,ۺpc5ϻGL'ЮiHͥ6 $?(e`7>7;$ˉ4PVa] 9[)ea"6X5tGkpr]7-4W+:zNpj),KAiv Qق bkQg@tɬq ,+\إQ\t9șb(kt!4,"W0puxǘUX[as`EھseA*s鶍1QiN2s>hSS>{?EѼ:A el5Hhb 8]x!̩-[Q`E(q;  "HU)L>6^5O`=BK-YVpҩ0tID//u9^kl) 0' JזOT~uT.[ @^jEM7F2;bLQ8vqf'7.AMd`n¶!_@!ꙧ.xxU^Q \`)9?3m:Cj9;fy8t@Lюdmk!'3 /Im0r(Fudk[ i<U  Ot}֪BO`'0cNu (SO]Pq9,~ŖZ%D +xź姴Vwk:"+9JHP2xyo0Nn>(@vI2JhrAÜEHBǿv:ؤ'<jUYbq&R[J%3{Ɇq<' $90qm Bm^6psVK ^40V#RZC@DL\%Mc0nv, ܅mϙ>aOD?Y?b;HJ5aN]r&҂}/3*cs~3 ((:@\I%;D8Lp$Ύz(mxLi"f][BF/z.MhV!#Yz*]kvS Wwi~#ЃŒjsH G"Ageg/teܵ |1!{rJ(spŽ;$9xkݡ׏{`x]'jDFGO nV֧݇GβsyMG3w@1J44)̺-m)NCr^[dciٕS2"H!%-Rn=^u1M& tDTU:񠗱 a"}w'TLO@qKh$킅^;zmpwz3k;e=D*(|.ycTSjzًe{e3%^"Q-P,sJ7"][?v0d/m=-p' OAF| c$4xfALgdDeF5kGVmcIe]C<< emR _98jوn׳utR|j`e\h06Kdk0n l$ F|lfגQ\gyxZBnb 5C˞IŖA/O t",S_4p(r%>3𴷥*K$cJL-&GJBCȷ9pdNNե`=XCN]|yWy#$nӟN!VbqpIOG奝 OnT,/d"|oO4{1BB2;5eU6377)4d"*\L0`=Ԭs+oG[֥8vBu>Vޕpڼ|F=s\ {(^KG-ě)$Qn^\Ei ёkƣvu~P5n Ofq9{a5=(~_3`yќ/iLx_"nVHXuRˀ2VŌ]>GK<U/zI,wBW8ZFԙJS& Dbo?`#S:b=w.O`͸*4AZ]z.𶨱g} )KP͐J1<(^*d &9DuBFܑThn>|0-j@%!dp%[s8^,`reZ0 ]4M߾gr]k- "y\ݺ-d{'S5l t__{1Uъ{ o6(=G1hMtlg/N1zso_yF޵bAnj;l͒'gA+)CP80S}^ AH`8EH=5kni__P>0Z0LO]n9I6pb3ĭfJl39-ynƻYC|Xv Yg?_VC6}_ |*eyr/햯%TbjeZ^#]v>zabwa𢵤ԉk` Nɇ=УYY:j-Ͻ8O2©C`)0$IGĞxcOmzC7SH=.D='\89;Ks3]<R%'kk&z(85C|(+&f?Sn0ػĮro: QC͹g8;X%誵 y"g{8֍+RD_[Ŋ4r ح8ƒ3Q݂7["+&I8t0TpNQ)6;JePW8p:@XFL5\w~ETyEOtT:&|ceS]eqmFR@60˜(ZSX!i(P ֢5-Km bh{ˡ s׫OxcH-܌kKqo!I o,ƓtDϘ]0l7{Ito[r8g+#~/HzܲA#,1bbǯ9T=1qcyFߪ՝kB䪸/60-hGF$>pͪ.u%^J>~ѭ!hJ Cra=˄&@ yY.yrxkr0g!LJF6#TyFb; jjl geRQF*qUm_J?-aýCkrP;KNXzca;OPXB,Vn_T/t $Ghb7dҏ]@hH4@;\ S$z 2kdWw,YڃqMT/La2CKo XO P='''p;fiFn OrOK ^5)*  UGyYj:2#!?OZ1peCVG [dC)e:y 35Rk%TFE)-Bc'*,GJbW#n'bȞU"dt.Mpގ]+풟 R pjo?/)n !du -7[NG'xHs_<dM se 'dZӟM $ro}.5Goyr< 9 %]D?-{DQU0>X'e~cVh)jfw.g+n[ͿY5u^7F^!R2Б7 4#xU݌@ۋ N ae:aC5(C`â4)68|A8CB}0e<)fA;Q2lMu=NGȃ$B%2r }kVw Zvz ,Px9P*!vov*peyzR Qm̏kʑ"u}@5 v?{XLrC-$ºϔuH֦z{b18 TrO(k@vn|uOgպ ܝ_OaY!%`qAL!)(=-klb}I\4O) z&y̬ˑ CmIkr4vN]LTp,!/R&劉0lgW1(XࢬjQjO*.K{)U~ȥI"A6~)0~#8-ƊvSVre_g-{o֮ԫ6 @A%V׭IPD?f:|ZϹVhFJ)cn[B>G44~y.E'ۏ6h&hSq+iJ'/ăN|K)'ҕ#v #f&Kh~;i@hӝ-EV3(θVVԭf=6}6{Օ\дՔ@\8n i)9ʏӛfs AЎ?5O]gw gZZ758a] !aO8w# uT(۬ b޻6-L0&NB_9>0'"يz헳fkp٣c4rZmj-3b9' jEɕb­!5y Qv-R(#O58|t7lɰ|4=!kyHATz֤"Xcl(Rji7S;P7-@~o+M< 1!e|Ei* ]|^?mY۷K'Z?<]+R ,ɠ-a"^נG)ߍ XtOZ9'q_W:ڡ63f2ԉ֞2B6 sO"l nzD9v#@3h oi\ 4z{L:pPn:i(~;6%~bݏ~R5CcͽzEf.ՄvD2ydۭPۥ&'Iք(}ѫ}vMןO6&+&u.N}QsNsdu}AE/4GՃc6f`:E.GӲ Eif=7j6dxI JoHv6cvW(3*27_Q=w^LVIiF=75`@4F"SB"#U8}tpePȡZ=v^~X O+m[3{:Vթc `m rO bO,J;BU.bdܺRvQc@QgNQj!ƙ-Vm\'|ܡZqh5~*U'?r ČG6 hq(.%嚔S)"^|?N,ۄ#^ojK"ԙJ0e0qzxHc܆;:gi_YTEرl}0nLvYm"\&؇֏3O9#}^)>_Y(8d1@"qb ڧǘ:'C {qahn?(| hiiA׃\VI3 wej @1I:< 4z.FG ѐ=Vwn*>w_4ꇬn۝~$ s9߱h{G:*{5)T$i!Ȇ'Nߙ +^1KO ^}shj0bT(L#5҄Sƾ<"C׸Y[7\(]TZ2{?ϡAu 4HTpkJ R"=rspw'y,Jgx ZWN{uEXaf~oE1\sLz26.P?NpclQR80\ɬRj .AP"_ib郈5nJ Gs#mO@E-˺ `Gw轫9{&9>I#Q))fI#PZ|ÒE5g@fYn9^ņaI-]ȧеhoU-YYn1OYG?ޘdq+*m!. QBCh!4l et1T$M~#e u]7;>,~w;/* V,nW$hv!XC)Ts)\ &!?qI\h.}[G(m+lg֝˂xS~Й7r%D&*}rnK$fy-FryV~Џjeprǂ쇖9z@$eS|[V|#0CbC x6:E.=?8>(]( V ! pw1a:JB1ڔ&xNܯٰÓgլϏ@t1ܫJNO$x cƧˌ5k]8>W6|W)&(;a]=iL{ѐjPJH1BO[%@ћc_R}[) ^S8[@8{&65DD!{9FE<]2G]&rܣ1h$^yVٞ8c6F3VH|sF??3tcg4ZFn#:7)ˁ5LS_ 6\z=gt:2,ϫg;GG]W/v~6D }!xQ^Uk瓯/0bȷ)zlI(9F;xr@S=~1qw=zi9~XvεlU]a'?xZFz{JaL " }ȼ͂ Eˉ8>顊F4e]0`yv% np{}4;b5[6Ig MjN)w 0AN҉F?uU٠Kc[+^Δb @4'bVs<$ NO)u}  cy=&" N/QDQa֓Er]:D '7(:Rvw Ѧ7  0i0W׍}Y$iypT*rDPf8*'.! Og"#jU>aqk> K=($LC@DmSMk3mEwA: $[=z'3Vj WJ퇇;CfMpM²~7GU9vo M]/}Ҫ j&v1TVG~u"zۡpO]19I2GO4 V׋T΍_SP-) @uj<ź }!iRj>2Mu>-Xmvd V3oI-#r 1>Ju+cY!-N<ո&bJxx@PcZU`2 *{9nuZzu Ddܥ-_=+[A-T)?-:vD0<\`9sOo~@6tC ԉҠD5[O F$X٫A zVRtK+I+x[3Mx(!x W<{Mt,/&*l4kDy:?pOK]s"x^' x-J:0OCF$t ŭO5̖m:P۶/̸tiiՂ&:0~j;utŒkS;05x\ irLt﨟9"fPL&)=Y+J`#J"aD5o>kJ9>VJ]eУ!Z~HhVe-Gژq&1P FiF)tT+ڀ,X/s:i #,¾m?-HEL0eK=:~ޏI~ 3M(^Ny3Y x_O`%1[uhJC$|u.nA6½yU UsZ0fpmp ƁL?eN#U\=:j*!#56 R<h&uԄC桂lU['>Pnrˣ4UIB1*uplyQNhCAengnj z]W9^J5$C(SYOpŮUZ!ѰAԀ,?Q= OSٹ̠Jzh(QCۉAt{vG38Tݶ*x~j,06Q{?\!1c`EGdUv/*[h-Z2:",SBo?[WI'#~T.;̙&8F?A&ihZƦA~1sIytGߡS$k]cq/?aN'U>~(=y|} \o@i`+"F]y%FgAmM3t`!~lyֳuֲ@o=?׍ tV\~3x{u 9!Ȁd.B#K6B$% fuK>`Z_81H^:|~:k'„ӺBCMxf/%"3VidX#>{V!5.;Fc'ch AddOqR4Y l)A&ğE8gGqE bimw 0 h {[ H:%0!1" Â''p1Pl<@bxS`'$}: ,xd?lA/LFR `>X#"̙TH?H'S6 dv-sI̪~W o lnE'%3` ?0RWI[>&lUPBhD125ෑ$[Qo|n_}\@5O5@DaI:4\tl@ufLIH*3 :ZVaiLgFzX8p 'fAqXLqu}1Czr4(A[ke%t(ng)DMݴ@dO`#7A1XDIE'TF?latDgfPq݈4:-&Jۗ+:V sZ^)0!dE.g<2>mAIRH:bF\8t5}2HJp]0%{K$z@7 yeQ !ʙCjn^*v7bCB(ٚt.xP@WJO=  U?cB\XQÊ@He1Zf6G6ԱvtT@^,FRslUٖy%x%=JfYn ^ --`e :-޿΄Ӳ֖D;OXj'b, \.j" ȁaݔ;OGg𑕲V@n:P!7. KD Cj,dO>j! ׳10]Ut<\v!5PK&V2ӗgWZa|Oxkx[)Ux oT^5.r[_V̹H jl#1)a8Aa %weG]iZ$) 791ML,B1)Pn{SD梿栐yVr Lclb>`ju8>t2hH}ˑd'uZG[—{`g[51]S-{n+ɷ( 廀)3y9-yĖTZ035Qt1lAA5JҳU Qx?>ƉpF`5=J@Dē_rI\Y7hOs]SE0.c9f-PuWurqͦ#MGe\ږ[ǫcc}6+hO(duJEITeӟ^`S$CĭޘY(34Kzn1 >|?X})qtKMQ{c1SS'b EbN63kJ9] =#}U ?+B">8ѿPdD],mrQ2L }̘2`)46!GPY?+젚(O88\phԘH s OSH Nc9v|l@1苹Aud9QϻL# $Umc1́G[kZk2wr \qTy)NwJZ7F}ag` 2N)U4,D#͐L-bLn\S"Jn@`< #H0ZUpi^ f-bX4r,hF%_x\Š߽. N \Q:uh9$0Yؙ~Lvi44NYdSZ²g,;jD.SI]V/Vbr*·siia\GⲼ AϺnnU\ZoZ xnW&GFAgP:TaUf 0IF.V# 瀼J"?#]蘄1O kK @A1;2aPښrIjۃ 3SvblHc;HQpK22M{6Jnej?P. $'9zs| [if4p8ar'eKbY 5q-IdM8]*nFN_Lӎ<=dE^G_ȗ |'rC,cq$d5`{t_:UO%4[I@!+9yYsZ>ez{80zvRJEM[F.H1I!h4[F$mp_qf z?'md,@}5KLv'ZM  ( >JyHd1\# ksbc7G93f*/?%8 (NoJ(I4K,Uݚ^bxֹxq=fHu3lv`:R 0ݟf$- !pvZچ5Oa/[\o!Kx9$| ,RՉ/`м,:PiuDL#0Yzuݢl\-ɡUN?zP/=/Y8Mbx>K-4=<*ͱRF <;$F>f\&nzrmYdMM|vacfpԜY#A6t;9`"qe|vIV;K5GC便N/nW^>LOa%&3yUK`%otz1UQ6DvdV;Ak&:O|h,ŕa.YMf V*U4p)$#۱jb:ẍ́Ң`dYQNL b^U" 糘@d=,}?ES Ѓao[iee(|n牢@P=/)~C$}U`dOf_(ܿ G^E]6 Kփ"=BAnšd͔EDo,a=.a/`T5@"jl97ݲd >#Bf'h_t-*~wB4/s}z0 @0XFZÁ׮D5S׸G LM }`;dJ>rtTIR]푊gd`M5+ CTjY^XCܮLҭ7y ?e0m%t@$hB/%3i5';@ .1"tV 7aY2U?DdM)VZ {lWd7E4V-irf-'.vqaac@݋jE ̬"lH㆓y?6\FDVCGOtUT3ׂ uޱzO"-"%HƳa\jv"1󪷚օ_zP^=@kwy]mfǽEWyV/c ݶ9igAXLWp{&̆. \l:n-!w BQVп}QA,nnbtB]*;S…DJ:Ed3\K)ekb7bU@la-on%[1t-U%A||CFA.~fS [aleC2JM}N"] eq>=x^=wbBQ_3i.1 8^QB½0}fDBzF@ jltn)x^əR ҡ}㽗 E9NiyELUu 滢87IR^Pv;# Xň gsR Kg*dR(/+tD@4bg2Fv~?IO~+ֿcZZ`bAz/SrIOʃi6 OH†e޾%j㢩gM71uzg7Mu3M=i@+' ImVZj8PAk6ugIkK4"eN*H%?[;įp?TAI|p!2o2o.qC|a!8a^v0dj0[]@Ltƾ~y4Ix}}-u~d̼PZl ]5BP^L872Z&]xt:aNd95}.vE:᯳ߵ`.6`K󒞬Fؽ=bc RyoopdѼr3(bͦ2?6`4ҝC5c7X%~ ,ī{L7%HP wVXr>4BDG*w :aW5tq#ZXE1:4U/(5&KXT =L }cX? $dm:kV7Jـ˒DG)ws N+u(u/ A1C*(x&X]o0eei`\Sgy եym2Z]O8tהOo@/em_di|pa8d9( t}d`x؊1o/H WZ]+K[GʺL [Dh?v Q$p/s8is[%!?T6G&n4%>n4Uc-4]sŏk8<a}Uˤz !Ͷn{ծO:k^\=M$5EG#EDyeg>[ȁ#C3 G YK6tq;Zg. X%4/?wxT=jH6Nby]]T$〈=Qzз!ڨզ4Ja 26|}k3 :# w ؃@'恾T~c_mBuVWS7#$a-0|SbD\ ^"0xaubDRx1~Ixl".uΆaAb)[@b8:m Ѥ_zxZ&ŶNeK^>?t`W5?݃&Vo YxUou8h!d!G0-mt=z8 B8?y7R13U΢t>o?djԧT?Siv*UK\VgZIDf&i :w{E*n'ejv^n,Crq3XIDO{KU&ITT41"{PpJrX[lQy+۶;:䭠3f?C~Rt^]X<]/b];.۷ &X9(agH|N?յ%YC'n)3@Sڰ(PʅT%W692N3y@DP &̬2n SK+R_|bCkJC bZ[$`6rmTv]\'&X2ٿxI.>hoN:.P97[\W0 g`Pgtq&c-T{SF qSsvwyk,@y%}?#N!Ű޶U@^vPXC,I- ws" RҐ~[t'ҕp#J'n/#`K=W H")ag ʜXq= #6C?7ж:h]@^yAWMg!BכnO&%,x5W>X#:`A5vIOvBȼ9ҒlDn.b13"|08 LKgYĊꡙDc 4 K'QNn*_$|jY},^^ ])`+K/wf BU,P;+g(Qï]uڊ䞠*!LC, =wcE("8בi!CC~FDLnq[li9몱2WLj0 l[ zw#,|]{R8nhgVx'a!Z9ZC 17m᨝6. j\Zp#Hf{zdeG@WyݻFhqr.ν<P#7#,3%.Pbaoleif)]0,dr"!WBd(X]+@X LCJ8$bUt+r [&h*sD:t3^RNr 9o BE/  gJ+)Wz'HOmJ{˦a',\rAO0HL}wx$}oEL$Py=_ 'l;F5Phdhj{ s@0N lQdUw8TrA%&H^}1kb%Q|̲~ @F/'m>{DX͑be:Ӹ5bFg&z=tMFPHzdw:c  XT.y?ºg=IKO-T}tUݿ,;1LPu@ؾ\$]}29x"I™e/gFEF]cۋ ΨӤVNʡX*ےxӕ]B d}]N:*j_JKwn"gZ4Ea;xe߻L$NB>4_~BU%bd$ig/|$s|Y7E7[s\*T;fKh/Eؼ+*庰Xs5Tz07g@ 眩?+,,(n%)m!/Teٶ MQreSU(}|)m7]mC_:n6;jpnp7'Cǹ>UaSr[hG';.Hs6f?'LuPn]s)j}H V}7ۡSJM`]2I te!4׭ek ՉӀC!Op)k/w'WNQ4E- 3x2@ɨR&xKxy|fKKPky 8uᑦxP}xh _o&pߐ?V; -9Pb24I'2v69m#?>WzUmsJ O66N"M<5΄IƸ>98>nbQ6T8[h"t#Z[Ha/&t>%j,\3?£aU\ `~3n=Φmǝ{&t,' Z&C}+7Wik j  c"9~'"*Ȟكde{0p4{EopFx٬{,!y:لjK t@ߞB $+֝,[q w2yR*΄]`f'GEo灼{;ձ΃Xj}_H`=G]mG=8GECӜ"5_/16juOz=. s=Q&N*qΣGPbB<:޲9+cYuqfAB+H9bW]暈MW-';Թ/ƣ;u5jp@NxV]zt MPme 4{ۧ _1x@8EO-\\ :I8лS"J"Do}E(v\T􍊭5/Ô<\b*܄ڂ|]ҿqk$ 5FӮA^p];y70.dƣǎNi30Tb]ILNH>}s0 !M.y=<eU ։GE~ i F|O"+ 2`E\Cq^uP NhmnsFp`)]K8/M=D ׆HHQrGB}%N;@ c]e8k 0@31N/#KiFFmVqڛ[XN~ 4kk^#HQW[r<*tFoY0Q  ϫFG*QXt}˖ ;_MC\E$I=<$lJc s~5֗J.6!N\"TȰ5)Nl6]m$$HCO^gm%&F[[ml&jEvFe d)'t@B#@?YZ(ܲqؼCzZ_bFa#qQ2>{H]hRk7ZUp*z2ƭ[,m}nÃ|LO&}lMzϗbEFNEnLJApi_+:eZ/GsדcÚKD+ պ=[i|px5 2싺"!=;huE*9k\0,.Ĉ^Qs@" @XXN ] 'B 6iCP3 1O= +Wo!l5CMe! fAH~'Z NB)&;8vAkŠ$Dޏq"5Ώ [+ԡ{M MBk"NesP_Y?C{8ܥN0)j4>yhrRLu[h\cZS[霽 x:]g 88[sUsJsGyF5bb1&;([yT'Y#i1Qg;u5.[U{s<ܢL42nQl;2tu.,S(0GKcN;uLcIm;k /F}qbF{"Srʶj Wb?g3ڨɟ[# 6.$+eIc1. zqT`:/u a:0Ngz̅ؾ1^[GL5 w[6ꨋI"Q#\ EPGe!Ae*2rJ}<]Z>i{TEe 7[}kk+dB0b002Zk)]1 #+h_t6U`n18) ,r`6 ȌoLxsH܌2/aWe]ɉ~p7y-RG>;GtlNJ7 y'%xa:Ejj ^E*"sa֥N vM܂g_&Bܯ-V bO8υdSUBjXG'|"z-y,G3@ ."8jdըuM ~hoH[_oѓ:_b6/Us6\ @/ tYc [9M. =H PEQӔm*>5 3yEZ4$CI\3 :IrqӁ`Ч2`0k>(=*=ejCBK &~R@}9J'M0XS= qeF6'܊B!C||+1Ô|!LU/zS.5}ތY^T|N;{sF|%͛1J㡰޵_!7#kNƍt )fiPwzr\,^(v\ p9Q,9ҙ+!5Fneo!8^ysp9ܬDs⪛El0p5rcp[<`HiN`PAa]+J 4U>eŢ/ɿ饳BQ_*΍|a=W1()C_\J5a1o˧7ǀoz1nWu=@GB_\ˋ(#vV3~%+IK)#mZDTt7rs 00A4zmryeT*8i{NMDރg.ݾuD-ZCLkT=:Q\usyO(0m;gn#^>C0bW`_uԄpls.;"eorG&UҟZ G\/$HԔ94xD/W•pb x i/NCZll`Gd7C5G/d!4tnww |ws7&.]MVdlLU><2pjAٳ]CBL#G=W\;!uK>r7Sr,ԟ+ғo! iڗwQ+.E3L X%%$S,Pn}c&;>~^!{8h9)k'2="qe [ `$)ї\6<3F @ h i&j kɗKTYQo+_h4ta8Fa `?3*fIF1nq$KzhME"V N duhSEqr>@;WcVyd8xHOp\Ґӝ"IbC–*yhvy$EOFSA/0 .y/ҭO^t&% n"0mZvX-q9 ֳN`.a{qWEX;IEkZ4q.0uCږtIBn 81L=GIYEJ1A'」W_~E>u`Cdǔ׵PyIWdWIϕ#3+'[u_.:pG=5(27S'?a;LROIaH|)+&כ 唈4Y_%>e|L,¦@KstEbq/QʃqU$FAphX,! /cJ 4TBQ;u.M3K71'ʈu7/Yqlq1Rv2=0;nQ="k;iO3i#;W pW?tw[=n!{#V7/J_/{lW(tx7^ mm1Hv ~ם-THa\qHYvN8꠯46tvBo^HAg[O&Tڬ< / 1.P#VYM:l3q@@pxaoPmS%ǰ"5+^Uf=kObIfnIÞ+#>Pǎ ]"?; e" OXJS6uF\!|Cڵi .)^-!YcF_{)"!d%[Eop2f F9( #tC7<Ӄ~{.3՗0nֱL(48qXRxv2{rV?S&e[0Pݲa["@K58 =@sUH蓪! YWPk6dZ[ 3uH~}Spg|3_bdDXil[)>xr_z?z5{%X`$d۞Z+#{甤~>{ԀGŘ# uӽ1"=B`Ȅy-?ǖ$[)Pmf(*B`%!7IJ 8U!HQ8ϋy:vIi8U^ P: QКjE\9LR,v\cEf9d!߰b,ht2Y{ғEF%)HP z|X+qT}*[V)pU6>tt.9j!gJmHڠL<ouNPY2*v{)]bY4o9e~;- |fZp)Kwueܼf!J;؏J#6Lz ȼh/M߸Qt'85Q$" fu3,@.֢ hwZ8O.>bc+C4JC%UUɛjW!g)^D01!7j{q[z17MBYڸ~@iЫ4 I I+˵b<@JJ &=VєQ8u%aΓlR_eP(5ZAʹ EnÁJGT㇁ I6 X p 4 T$EfuA(ɩM3pK*-y7_ùff4xvm~CKxaWzžhG DBBC5oEJ5yXm, <7n#U"mlc%YfBA=Ɏ3wmsi:SNe⫣QC2s/CxVނYs5 [vOo <cXN87qS u"z:4Wv_9ņ+#-[g.GKPS֨?EQqRtG&wФ g ?u@iO{X163S gFb'qh2AWvmU4=?ّML$r\8A',a?x9&j?va22UKꐤ]44 15t"'Av7Hɧ0(p+JI%-U2H\*5R|[tViD$>̝:$T[as!sȢ_q_7q̞c` BSAaGrDvK7۲:aQ<Ȁ/&9,hewzu0%Uj+6%cz&lP.Aw}d8cAUE0$;s $o_mӅe-(bTjw{3П]WDGjxj%O2}UOx]r{/Lp毅$W׉3#d{9 }1Q$s s޼kctc#kV29ІocFa @.=T$+'RSWi LLwO]21 frpR`c`a;1b߀m91`$%TN Ѯ7p·Y.i ѝ?[.Iw"]=Ծ$lG>_ RY=[[ЫLd4e9t,5+hZaѡ*"zG_(,W r$#&8i0f>פ! >]ґƗyy?qzcMYmKD>p.kniay ?: bid-hjSBAZ6"ʝ֔/OUcQb,LmU[) 4Ls'Y_s=sO @ҧiH$ecR1Rs3ǂ1EEPHM5oOKvKK:dLWU膂[-c*Iif c$+kI:y{dDg&*A>[dz.oJxl_Vs" &y4 ĿђQ?c30ۻ 1mnҚfpjڲIOn;o1gO'OVP Sljmp驊P|zsdynJ`;rHWZQQ9GNvrۡyMPmVrr)v@)n3 6 _fP+ݟqR%xΩj `,cYlc^C=!IH ;LFC_bk=hIG+.M޲J@aBɨXe?ps(%ـR/XϾyܸëc 7}MXoS8UgAPiYr Dز*̌jMJvUHjAeV8U)A@PpXbZީG8|g~k :oz%%z]K?20hJծj1oyCDϔFR,ڛwTLǩBŕ{@ ǺW+>ⷭ Kl;`!KQe'lxと5p7{g[zz"_&[i7s.蛅yǸr8)! n⫽ʝ/kZ=#0J#` :讼%E(Dv ~{XpFn0 >FnGtmnC Tt4IG+C7g2 G }4fy:*CxzD%俜cY\3GQK2 TVLs&};;مPTup$sFAATd1YB"Czծ.Yon賑GI3'žLo0[3'I!ҫvApq,(0w{~rꌏoa; ~R5^V/wEl[9z5:LPHd3RC oA'A:ܽ~yT]_OȜnE\0 {y9\fSlқaޣ(16Mxӓulu۴p_Ip ׁڕ|NpcOW,еĬ˭!={3,t81MC 0Cmᑖc~ *CjkChɯtp%hB:)w$Ռrj܊rT“fc=ur*|;sfk0iOI2R\q0#Fҷ{{ӏiqYQnfG-lUq5>ٟHo| ӇB>X-OYXbr-#DB/W ,Af z=6S tt%‹N%$+67O/%rWelǠ QcY𐔧0G2d:[RO|]4rgP\MX3+ 4&\.͆2Zʠe Un t*],Ҩ=ձgʪEfRvD<1Y ^=C .,p3`Vek q͙ۨ7`W;?ر>gu2%`8VH B}#dEZ2$;ZQ1t<I^DZxoS.JY..ְѷ^ɚCdK>jD@M}Iw22nl5B9r ?û*5XsuW𹋑% Zqk9h7SVEV5&YvvHkCj ui (cA`}-3cRvn!t,!5)-|*$& ~`|1Nj͢Ƕ&ȯ;]csr10j l5kk#h*& irwQ\uٓd[="s -~1q۪qLSjsNlRS|Q^0ϒu9\@IEŃ_9怦s-&+\ l̠6SGzKr4Y0ˎ,]\Ĝ%N"Q)%m艌Ι 9%p.lYkd $T7kY伃KMxP>}7Gw{J 鉯Ho[ v[\FE..ۆNn}zD`yw=d [aO !36SBW.)&l[YdOZU̿fM{?AG!uBQ̌hER9Q";m/;pIeW,}<*uh4i Ɣ(tO egrq|κ^4@Uv-GŽ_ d3;tiyfzm3o-8eT A":T:gQu){!,S<b7| KR2_B:G$I^s~ۑ4}:*ruu 7k@HX:'>j°b?1N3W]sk^d7Eފ Z M<+P:=tބz+ܐlNғT Ʉ<N 6^e~&n&/NlVur 7Xi\Ʌg;\&fJ[SJAVqg-}*R+D3$h+tzjWweG<5 7,?9K?T,v#ԣ%1».ƀmUm4ͣJAKRHE]t$aR9-.Xp?fli1azs3AGyG1&-Iei'm֊fU~[`!R UqG5Vwjd_1q?&|geevQ,O`~rD[1 o1,\,D`, @Mi%x)MjR_솳$F5ٴr|+Wؗw؟O(Sx)#$hd` g_=^aHI=-\x-e2,d@oxXvzDTWn-)0waVw1v(.>y\pi|]XN@faُՁPTUr~{&R_>荍V|LAl ĈgMEc[w5(:pdR 0^ia SJ!<|_)YePkԅn<(9_jUF (Fv"i/í~q&{͢-{qZ!?sAFURxc@EI6!%L]1^NE>qj951 hB@ ]b2Np23"@@Vr* ^fn=7u6MS޻vQEUO/Z'}T3 5Np(ps"LW9&У|;3dz*V2D`L+u$I{-⼕C.' )` CNC9R[l7}_ذ*܅S$JQK'NGV+J3q L/,9q_Udw0OЉvN=-;\fܗU<jP$混_}CDdlLkB] ##xYmDy\'ŃJ=e=~c~"(GRu te<`-eł9ޝF4ܹa!@CʽA+Y4 9ĖwV_M$J<[2&f!=m0((8P|?s;LΞCk 5VN\y+ 7N3@S喻yi (v_sXy6I)@9~S!Ռڝr&}Z|'*2.B+7§{n{_QIW[uk?ۀ {gmb#Z2U@#R0ɀ w$ q W˶el'9e5O#w'.ku-\Tӎ}2w3jDg9HBe~c-XItM'rC5Z"x#?F=F1 n_$rXqJ^Zn&)%yFG-%;,|,e݅3淐O ԸhfVӬV}$sU{'԰$u)F%<'[Jr4q0>Y Qk1W@qޖAy`j#*T5r_'4/\tP"rck^CL"ks7Xl'cPx" d6PwmqG)N"? > F@y@T;|y;D]B!sO:3tͣ8c4p.:{KZu.MISs ҩc\v \R#9sm`~3p(6^1כö~Lqg⾆;x3Hw ^ŕ8JZ-PΕL X'[f 1 X@LZap 9vޚGSrgL.ec"L _ѿeDny@ W?-i7jTқ"}gBGͰi'O¤ (F'j|Dt{P`` 'Yя0A;9Ӽ;=S7_MڙԲK'b&ګ5ۇB?ƀP瘦BWUeMU&&@B&1 SU;r( `O ðCޘ _@鄅=Y~FnL&T3[?Pc 7-35|L:s_Ex€d `fړ 9VqJ5MJC}Ob;fك#y.8W@eObĄW S ;kh幠:x_Kk捧=/ɛotwä n`#K4,&QZۺKǽ 5j?ofϷRl)示!>_|cE*P]:ai_kHEu^2kRF|]'|]oOb̂,APW6~UHS)7, vwŜ`zX,$ln*eG2I3kH=~Q \e!鐖v7ȺA'sJzUG+qPڙuBX-3֕R;VʏEq~n!yQ̷@.::!~6W!}|uW_F6?!q ^>d͟V* `"oj yOӨ9JWˢfk*!˛D "/[8jӰ٠_LQe~m .Q..M^(0,9E"y>f"3gz/IޡBU|KiDvm:f)RV23!ۍ(6*~:sc"C X=S0m>4{\ }C2i#w)i!:bB?S.䆤&b+B!ۼDܛ`$-D(8i0Ɇ4m-]~&IaZx9QqE!<82ǒaF~uOcC c#dKghgAouE}8cc# I}W!`>0ĸ\DA]ynfc1+HG*?3 $ݖK$$1i@A -GNCZ<(͑[%M}5iCy SŖC=_CCR XF' 3Q!Ўowqr AoK:,$g6cҏW`^Q!Ҿ9Nɋ0= mZ$~rjUkBe cx,`P>'MmX%9#֐.wf1f&a%Iy#[ZǺB+h],(Qp^+ZO$I3/ - RDch CMFQn9Daa9;юQ/? >qM4Mv#G{*bmw.N]»7u"\w-jpV_/`q|Qn}k@xwY)<#A}Ǥ?AO1bt|i? W R:OURcA 780avXI#[GG@V̤m a2,@/EMz&=ȑ֔^ӎ{i\зh Kљ3=1ojQlk5s^VppRf­ CmRUY r50Sd ƝF,7z9l& G`YVLc)аX |?2b5 {'; +U^o=w>=hqX3M ])aZ-&=2{?c_U5@hl' I0 Qj%5`Vfv6㢃XkE؇ghW 6\k{LDe-(O)i7c̋q㚔q j*~deIAa~K<#HKxUy2LDf3eI>X=pγIB>@0Bxp2}F]Sօam'jsъ3&x[_+c B= _]}gh«VN" E~)Ce?f(Ub(]޲{hhRFE?sLaK^"D؝ vq )Y>qй0jbFc5!A&ߩ#Řx# Z-aa,Mkf3;Dڳ,yYLly晫ymnS\S o4I jjrƭ/^MT[IDrw'}~ re/ԬYStC52'æuDNսχ] `gw%S~8V8%'S.~' Ip[c 2uqܯb> zٙEm](<%Ʃ0ZӃ*vAhp q~GSȏI{'O 8TuAʦ)Ug"%`lj>;cH+Ȯx@ca\^){LEvDzD8HD16NP,X}M#Z.1'_k=w*(Waی2m!yͲa Qu1l!HǝkV2jC>v/na{R@a`VE[z!Y*Q?_L^:RR0~ѝFw*.}}GKN+1~$wqvBJ\ڀdL.Uo ¨ԏ86Ziw蕎FnPVcXb47p2#l /=ycֿ %1&4/j#cgi=nGUn[)' Z"LV/VM'fyTuZSp$*2~זSoFwASig1pé[#M6˶{v)TYPR6Ơ!7\Jd6t{ mpBfx$6ۮB 42X lφ] MёoueWDŽr@.Yr`#@ פu=`-|AY/kUkyy>l" !"&f0 .">V 2bAޭQ^o^lng#쉁nj$IH&T Pg`NpVt9xET~Ι1l'cB2]ىV!DAć@9y:+*ћEv0+B78ЅK7k9CC,Pd8"!z<+&ҏ2$ QХ6/$۳a-TA\[@Q LUqҜVF 8sӨ'3NI} :֭"pK~q3I4g0ɢX$?01NƯM}]1s_YJxA \GaLy?e)`ʩq 59/{ݒqm,@ ۳'&ؒk\ }jJG9f`~"Mʹ| 'Jgvִ0$>|_lKg*Ȟ5D$z#r!AY`8PQP5NdLݢx`޻;zw؀b+Wje Zy3,+;q2$$I6J+I+p ߫0to3O#vv<~ K[[p CHFi8-i}iWZyK)+B˴-}lYebtN;kh j9u$,;4im"\{iIdǔIjVʟa)Ңo`K-|` ]LApl|XGl'veR7+mRk"8B{`5y:~'8Dg^\/r F9!;GIыe&Ӹ"~8&M=҃cd/Sy3A>_/є/;QpN*Ȍ5B6}Hty f>Fp\Q携Ӂ.~Z.ph8\$x]vު(Bp~}Qt#9dZ]d ?;*L"W7\@n,Ěo-ښy_BfkCD(t>) /K#>^1-Mmne}PIظS(] LR'Md]"|MӲ[/YϠ$x9Roq'ҐP`kDb]к8dq[{ЌC޸nZ&?66>|NVzai3ͧ6}Yi_l1a* drIiۼ_oG:xD=dέ%ʎi}mTH?f2Q+.9NQR|&=N "3D>8eEhYY bz"*4nsBx3QB`DT^iK([ʑMq"ݕ1f2 3DJ ٦84ͥzVȂ.2RhNz$˜OaG5 ?2xJԔXÔ4%/zcY=K=oKۚ]T m.,f;B9$He1}a wN" fQ{@cmG&+xr0(|6ԯB60K\TȷMW;̓yvQ]Fcv:zj <]><ZUE"6XHНc' d5|?BHaX,kbo;eO+$|JkWc8R!ў`f=L-u1hjh8PHpowJo[`>Sv*}1y& Bb ;&՘qqCnH+߃Ӏ]`ڪֱqMnb: ([KQވ:CtʏKrTqim5TLƺjjF4i~3'e-USiC}:U;UGǵ@uW{weӲ˓~)7DI|O=4t&ABV:*GNDIk0M_ y@!k2I\ ]Q0~^KqVx-Wwc"jC8\4a_ 'nfF "yKKRiA&Gt2{wJ5-p$K%;4xfBhlT䙐Jq"AMOz!GSN&v<ˌM^(O#ƞ"Mْ`XXʴhIP>b֑BN ɦ{2`/\gdظlq*w =4^5?> V dg'w S}V Y[F [ |[{yec1ks]$if]71LP-P\9Ocğq}սbS]X \XROzH;K"=: P4b%O~sol' (n:ol;c, -#X@JSKجGO)CqBd mDI2 6 yY_I}UR~TI̣(_x^zgKA =H[>F(jw-ͩI\/K0֧FO' $sʝ,caj<2 uJXA\(66op`6\g'S-XF\=kc3l8EIY2!+UтZԬ@Ai/k}9cRƈ=bgI3P2 *TZ/ݸw"> +`$׀.H2!Jn,Cbrqd\ @DvMVC8$n+5o*fz\pni >NN=䤅a'n1lчdb +vr?H@5ZH` ]D MT_P,H in(@5Q,w9g tܾoUwcUů?dcfM%#ڦ>YK(y\0dF̈́ ٰ;AE0!# b3p;љ ( tcw\0!<H;t-e}i_ i %@BwGYA3w ÓrnSiXǏ[(*z.RQihT45GwieޔjlhDw.߁>YZ;N}x1m8Z֒* VlY&jǎl{a׏vkׂo'?,f:Q5eۇ{cw-Vw99Tw U_p'tZuCL 8:?&<uG"%iZF9A,f|buNpTW}.:Fbf.fn0s@ȡp*mĦkC߶ `*5qh5vս'fp{?+KAD;f!]]`cѶ-Ϯd.{a%'mKx=I ~"ห2%H`Lㆬ@Fgt!~{T b]uH'T k;!1Ľ ? [&cd>(ޑdH6GR`C8oJ26lf MC`S%f0ҞfO1XPݭuugÞdS6'+XrZۏ6ϝ݄Rt?P>dm,y t? R{]H7sMFAS`6?Y7^e =BACߦ?QEmױ)%3ܐQ:]iX {եz-'P VĕB8n.jϦ t`_d\[!nP͟lLdZb3/&bR.')G=B݉ʅQعF5_bAHʈd~-8e Ӵ,Rk'j#^>_N&PǑHmur,}9- hgߟH-.dݖhʝK_[QOƎ.oawx8V)ȵ𠉍{_מcL+#f[φ> jT <µErL3˵dC9Faă/Nټ 8!fz8txu ep K e?`ʪ u;FkR0.+Åfi;$z#Xۼ]N8)8`50 4 OyL]aNӉKMQ0㔭`&]i4WzLu~De`taGR 1Qk)ŜG]z7(^ր]h:ʻ15ΉeA(WyΑYK\yK%k,TRΏd|dWʁEFӡTs{yZNNwS!v][t4{@PiVIӺY*jV0iqZ=c_ Mi.m4IbΞE|+CKO\,* z50nK.DQtĚL`ɌsӠԹ0Xt]I$E6)N'#!TUa74' S+VrI2B%{ *{6$عβZh[Jb@iRףƐKҏr!:5^Mz/ޙ֩&cFw4dy)8E&A"K`A})3it 6 .V3?"o x@Gt AМKxz-`@&@##4|e!:Hͷ9h`mEh;<ٷGyp6hrnCdUWI`Rckjr>ÿYPh`-()I7es(%+o}tM&rW\om,Τդ>yD̫oe>6ٍOguQMfqy| x2bH dq+Z E ^t8h]tLl|x1Ō0$j;?Ų :xk‰U9 @'d.%.UMnyL*hCl|uRx)ve/Щw|^!90#c:ҙ) z_oH2G!oCGgp%l%;HؠHc lGJ1MQ[+*hΣuMSN9jТJPP "*]F1ɸ>98bGa<yn'V'#T{z͎E8?~}-m!EE6Q{- ɠ!t-7TWRjUVBP*\ۺJf^ YI` xቔI9w){uwZq{@5 NwX/3Sz,xk!u8&/`c<99xd={u[I6{ qd}Ų%}L].[P𙃸tLEcO&nPAe0|ݕ3E>)kխVh5+O{4՗RJ=$uA-pmuTҶ-НSo\Zv85'E!GonobY]q%WB41VqR=^=v֥$щ&M&]/{?7ơHC:l%TvVj4'Ȩ'w&\e?OyG'!Nsx uyZ._٦aDjYP8U-߇/.˳n7)y@B%?]h ٺ -aekodۮ)luM7%~_ِC&0h섕`%dG=)@6L[9* :J=xf٢UCzL%]Hp}7*> wM7n."G >&>#-=[P,yay#OA .ZC6|P^`/0@A&kVCH8ݭrp!꺼(zDz~ bh#eݨ]ھx,?=t+(1B>K4bho d˰ mkSKl)m88x`qJ&Ѧpl/-= LPѴvzj5!b`K)8 X-徧ZXֈ?H>k?qjI\a?Աev5\I~gBt5#8rZDk 2^)1`lB7B^/jc#1kA/I.ff{3y@2eB2>gQBu6Robfkѝ4%/Cv:Z6P MlW'ҼbK28"痨Aeq'Z\EfJ#/6,@C'4{K`mfUw*3$/E|R5Lb8!7Dc8y)b{`L /$7Nl;7P7n#hܿUR氹=SaMŔH*"ٚyy #vZM ?|ޣVA55.JKYCs^Fq=np,BYW<(?ˠqS i& S%' !jPQA,A@C(Wb.FM 6$t4_5^g @<i>0>ħ9D^0΄µON@ !13ܳj5{ OG9Ɍ/jyEYq1}[ ByZT G+ >J)jigw|9mMfHxdr%礫Y6 q#@U!5Y|QuAEPc11ڰI~[4ԍvR@ّWC2^cD`X>OF~Ldh!ܙ'O }^$w1pZ>UjF*scO%uBemoy]c3`+q ; m=59&^>4@j(uNi!7SGVI&A_ϒd0S'ҵOI(D{V.%PqØnMKw7FYmsW!fc!'/{w>});+Zi*.Q^'+"B+U:m!'CܰZvယZC 밺hT^h/Dg!9^X&] ޮNC7 ;M~Բ_VJߒUP+9acLQB81X0ɃSoЀ8>rC 2LdBHT~ǛV)h;-W%ui-oİKR#K[ nOB&d$ On jŖaEɮ0 F}?Ȅ.!2tbl*rÖEr=e @uK$j,EiAxKVŰxuXD9\)޽oaz]$xRY Q\X\J|a rl1'ǫ[8z-q%Dip[$2No4 jНU];A @7pkOZ^9! R̳At+0h[TA.:'\> /ro[.eTcIx"$EfŖ*L.TFO$6(p5aS|h=*c] 8^czUh% k`j\Ħ>yNmj*RsaB d{Ѧk/(|g7ϕ4Ƣj*n+rS"Nrl> n }öҰwP>e fls 6$we2{%=b).fzZadX@RZ/W1^4-{,Pٌ]t2z:LOG.;fɢ?F z`ɖ( 隮1.0mu͟}\O &ցr0|XfRDs].{167J r`zֶjmt4/B.̳FS*7A*6.4X:;b<'u%UzGwKoQ4rpJG,n)>q8k2%J,Dըq,+/I8!b!W95FUo~B+9{'S M/Oqdx2F[WAk,AZa]Ê{кR%fQsnfh9vB՚1}IObo#1*:v8KX?'))=)C2 p~ X"u@zK>tT(T ;Nh2աuf/pk6^/hSd;)W'ztsDt_cf6I|Y(K&b NW -=]`|sqZ˵;)G{bB!\qp1 /rmwW $ *jSIR*UQOU1eB?qigp~5O4KOG%QdAt/)so#$IXk*s70]r/r ..Ԏ0h/EAy;,|mPwP?:]Z|3o;5*\s֭l+EKm7z"|ٝXyaTjw\H2*Wd~/m Ў,4IO&23D{fu۔+1'Jio\kpSkFo/yM'LBs ^Csn<)W<^bڜ|$>H7qfVbrNZ_+@CmzcPYgz7hKڻ[{%"gsRHCp0˵򳳗GE[ޱ\S0t/CDA7 Z)EZ"T'`BeNbG˶+2i$A_'Z/7o?7ĤI͂tRUяIHew7R0ѥpR_xxnpxFy\?qgC/i6z'#ηpN-j4թ=Lk Lc L uѷZ\r9jXo+ӟ &#Q1|u:1aga9Y> eQA"?/xH2%v21x -0KֿdȲP,"O˷ggfŅ.Us):@ԑA>?^4UN%p*¸}sMQa-k!+*byQqpY\FUam_\Jkt4toe\ K?d >l.+\K߽L`}n!K!G:_8'~1_${k7JNݯ,Ykx}N7 H5i7c)S OupD=LʝWUO.L$AO^'_^g6ތ8dC 'CB N2-h_i6;`b+ Ttwbv[|j[ mI/L4bI87[1gI7gfS\?Yeo##2uqcXhP=P_oWk%*Ѣ(m! eJ H/&iJߕ[W"N-8SH>֛i/i;GMwA4/b-c_ 2uлU`&& NI1D>.2_/Qab x+>@a;p#JpD}rZgC$8#+tHrt{lfcQ41hLl= Nǧx JID<̚ӕ1SZq,5r瀝#TK4WW^zxW`Ce=;aJ5a 6B;Q/t\R4D觅+WNwPN!g J!u,*rXfb<ص`': <ז Pn 6"I=c,rK-ZЭWdl].7}J.Ͻj:#x \h;$ڣ&"TR""~ö%@\IroX&7Y7TrMx1GZ&E}|J[$QrṀu ?@*^MIjhw536)=%ҩ4ɘp+#dO6+-*;ibW#?||/GξJA*@ La\Uʚ6ѐgS$4cstk#diW í٢\!)`4,NB^y?wd_Lך qߞԭ:ÛlWLSί¥2&eM.tLL*h1~IW!W0cT%ӽT=:&VwذW1m' .P#a+PUM;U6y}ilAY7d.{6)y_҂.כZKwx e(ndQlA{Wt(c^˯|P6}~50Ũ]n ׄAT|ت׃X_qK*}p+qڏpUV`=LցwPQSO!%?܂ov^qOmc[aur+I\' ysZ݂idvՙ?hbJ?aH~wa"aj-lp'XMQϑ+v gmMVd5ɫBxF8b* Gגqiir̺G;Z#nIlBp:[1]fOr.l#'e}G3y=}xcc\RoՋTP74yHA"ejP7y)-@k\g(痲"Q#t` 5kt[4Qddm&B(HDr  XwOEo)_~_f p5 "^YَX9χr8đ[Nd˭>!A1uӰӿvmj5.PYMs x&aKk&wq˜R^OSho;-̈́MG1]<kY !dwߙWncNݞLlى|$'NQbJ> PG04&M RBP Wm& UhP(b݀jQpw'[Ժ.Bwd.:y;gv"iM)_IW"7 as@,HW ## fi{-i4k'j)AǜxD*` @/y6n^^`칣t՝ ?sD4H%cc=K>-Y26aasj!=nG~8f F|eɂT:WcAS[*Ns 1MFh~L#QKZZ6.V6;꬞~* נ6\(H}YJjOmw! C\DnJp^%Y4[W*o"C40EU-;$^ۦœ)SEwf#7I- t/|qr6 >1?z!eJcQ"sc|P;Y8\9Kk ehJbGBSTŜq Jbz`i_('Ax&XﰸH>jpmS|íi%j2ĥ9I[ Y,y#8QO*%N5꠮LIIkgګWz|鮟׉PȚGπ ^j4Lჯ0l$I[骩.YB2zq,"۴7tEȏY#~ժ4x1gOs؍w8I"<"taމ<5TO +uYTi~g6Zـ` AȦdL!~H  Gu/9Ct 5Y ]-A0ym#kp\XLU% ?7oD 1}GQ?pN ˾I,C]g1PXJV7̖V.2ʎF^xC@1&K\;Jp@I'vLQq|N,7c |ؾڣL ap-BWf~s`Sd6"Ò!c-'DEryɁڶ3Il'b=< 0^')pC}vPgi8.Jƺh7K>!uLI\YѨ<;<0R.VY}glv kD{|`3lWX -p^mzU7zfw2eKǤHwi2jtvSK ϥ`)YMӻFIx#!^x=ܛ@Rl-ia/~.eyL:rPVWߞ1Nm}M- }-o8#W \Y7*xXC : fcMG0MWWLw`Ph^J8L4M-6#{ЊZ;"mok&N; oCha+&E70]Aߩ >lvljfoHtLlT'CW8%jwgvp-89Wϑ%25xAp뫁&ó"i#oWKvpCװzz gl{RlBDj&$qs%k(xjF {9&jT:ޝɟ3MQxu)] e4D0P\O6k^s8Scۅ:'̢ O>G-Q:*!$%pt!\*EJcV%8Y'b2[^qV YB]8아3xhmxE$y[qPVKeЄS:.^$.j;JvdϊD`12Pk-yb3z! S3?K_ʾ?j~iN` "^h.NLҪoI Vi9^oE\>Xc X IiCKWhEpDOP%\RNtPO)~#'u,$ue+uƚŦϊw24^d1jqQ*/ZrI?ԣhHg5ׯqï{Q@7'O)u wi>OKPzm^4tXWdN^Gv;RaϹ)JOHe{`|.o\tkOI5vJ=s†`;m Gs'قГm%Ş|-XijyV1QW:[-Ia:%ʡ'=*0UęX<ʼndJz)3-p[|]s;$V989u 3i3V%lZ6S1J+sk|>J& _yt(dEuihl.aę XK0xvE22.e{rQfg;-D HbۣYH~ZI=9c>Y\%Pl9r#SHkvKO8CNH@Y.J hwQ*QG2/-p5l\v#$,u'?;]W|'W/"oMlh#EԶɚ bF܋13q9cjgAՎ&ɰY p@th4BG\*n'҄ nj̭fG-J[8%4E}BQ/ģ_hٱcPƆYY) K=,„/bSY7J]a"dSN%.P9-W;GwZ9ix2@ -4%u|7 Ƈ{P?%. ~XΞK!n(VQV [ج{zwmˍ ?qOo uBeloy R#X ZNY\?)e+ ]p:*`Ŋ|<0 vFaos-@P%hhp+/邞nG붍Lx):sb`~#Mdӿ{Ņ6,F؂uE fў^ѡwҢ]]DLHZ 4z =&2sv[k1< !vz tR_۞+'0.RyXRn&{3&rޟ}Q:)EmE_T4ć0ݷguk;84Ҁh8h=hPm56J`8=Tnӯn,`Xق2jt75wCxXm;*+>ov"Q0n]ѶȚ+KPc@m@V0g ե,9/"< ǻuAa3Տ|;;KHnֆr!9R3;z8cKg'fш#DN/ kܣȍld]fJ/,reN7֏, gwUᧇFGN^; HLOPNTt5:xf,a sNP-JhEMD8GJ!CǼL03|M|t*M} N6V Z} a|fKH̜ f3e]">?_ղ{ۊKscI4x>|ߏ~bndN&sdQl{ ڭ<쐜Z. |{MIkq =q*^I㕥n7,L^=hl;hݓF=IEȓTknjvUD2Tمn@Vw7kK6 {jTLDDPv&:ҟR7ɯq 7،8D4iNky"^aY%eyl6Cg=kw*^WJCI2<9@ҀSOYy-Q-8{]:YegXǙEXu?: + Xa[%$fFx$9(_(Qlp|"O[UAIM6O̒XLzW'3PF"=: d؜odVr zkΆ>$!;=2z(aWJW@τkӈ[u*FcSAԿ.Q#) uRKD玘0{T֕T`Hܜ`!v-=u7/#Į&[#e UƵ$3?p' FܕD)[qpZ %X_^>f~W)7m;I5"6WsMyf4/̆}NGvtFe{Icla_jt@A\Z3`S󙙌*wϸr'nU>'ٟx<:rzƭa1k&KG&O-=i%o eЋ/6dY,_6X_>]qf ɂyH|oXJ 6=W&)LH_p YC4χȽ#Ӑ| fuК9HKk2[qudk(HMX &ॡ-T33]pzj*=5L?&nbR3gK:!\*EjY[|{:L}B6`+R B5,rF{85R`h vyUqL2u12=h?,,֫6õ]^]ֈT,iriRu*L،3Y}ts]N@n) /B^ YKGXiN`+xG 䈈Bfkv8 Y!,WOZ XG핱~AtRl/ֲMV>lHK↑6アm9*}Ќ,„g$$vC\2% [ISikސ  oo^izBD3R=Vj6{V]#BAdI}2sc}z.#p)2g}L9LٜbAR{Mo`FW[S]\j?͕>8Gxwդ*@#_ e2>rA7XTN'Je.7TF tY۹qѐb+}HF27pU!vaRZ@7˽`Ϲ9j@DLSґF %- v}k !<`v>oѰqkn#2gJW.#dyHXH̭{:w2}R UY'ŊRʌT!4Q{B\n%*U4>8AHNڗO$s s]h-\$Ⱥ"˼@hEP!d4w?qN4"XC]&߻1C k˝=MwQ=W݌~.:$gV䪝GI̓8fPnvGNG:Tt%gw2wv 6b+6bTroᵞ2(|pya7W%0{F՘^>9o՗u\7%Hif\= q[%@c jjq(gN&/fÄ3c#T3T];& ̕tlg/¶YAM_ĐDAwW&AmI?Sk$]]S^QŽt Ww( hyr/}\; 2M^a6;M47 b*R)fU~(Utz&h 4h`O8䄑o4=ivWLF-{ 5i7>|t]9B彅]B~Faxy-Ah ~"xtAPmXRW.'Xo $OWF!yGsO~_e7%l3<Қ_@ZҢ;U"ue\ۓc4CJ]TF+2؞N{I]F.}n 7L˒kf8#2 rYO*;gc) " Jp dyw-LwI#NỳP& _{~)eTWE߈A GH 8'_x(/+N0HS :l-VLfYm2,q\0},-W6T("taO9Ki>^S$s)4-z6;3vkՙt.SwXkʛeV$WVte,Bpr"mLBIyf!Yzi}`kmpKpq,>@ٚ/,w"#,VكY7VɞCQ DJ'xZ gNfN.d$ ˢS,BFx76O #?\$X&= Ccsk7rtvIu jR޷5>PDE 'Xu/ƕ:4 !v;GBo,v ez:^>b]OaK xk"!8|pyi5:z2ue&Vfto$ ( ]`f4D1i/R&f{gJp?0i5[&;/}j:3G|i;G]()7Xr_W'T598'NК,-d0ȭ4/RQ Uy5! 8>Л]4T,_T7=ot FpVLjYSFڠq,q;XxztZ.;E0Ž"$^aJ+_ć7{&"9d6ERPM UA{VzJL8{X:q3"'WJz%->gFe O{;Vʹ(QJsrŝo8b ?)2n TPqdR!&tN W.S.bF}50]@Bp~lyI ueܰA?w[[U}?k{m]bXv}K]i-$c} 7`X jz'iˇX'K*}-$ 1O%*N=2b㞩Rz}J E6&u%'Brh yUDmAoe{GINGތ3$'=6#-A ]C] j.dENd\Sh'AܐpqG=a'N?y[-5M%pShiû-CeBuH .yIE7SIdiP  Ot땆L\Ow3 D_,Z0s]7|2f)T7+Z^nW݆-+L~ff*!A/<mm2C]`!I ^?K"|̀\s) 9 0O!]Wx >[P 8~cZ-JL_r̨"q;7)*)]^+9bgQt&0r$K,ÑT2|`#v # 3[?ڙ_٬ܷp,a(|tD7 ۜ%qsL,HQa{$Ⱦ?'2Kp'痀Wv=b 4:W: vK'zJݏ^=SEZ0]6nOїByIfصMU/71*~WGe4/PT-9qchEb}П߱PDY̧*sj ?Ͻ$4\%e)\s:ȟr+ lw9&ԾX=TA)$Vk֑HRNg}rM !yQ,*1C b M2Z!E^#c@\ `Z&>QQ{K~#Ϛ Yꦷɽd3e*fod(jBKff?**5(Klc!/4;v>d6۵ 0)@^yPR| G}#l`Um~B9nO|<y'K<_#{[JfL"@Cڔ^i?WsA!ICFx4 D>2[~,NeX3nҨNw%qm~[W,fNnh )A_ʪ_nT}$8woy5Ton}J{)bLQGӺS-Th}wTH5";׉_7MWd6zYk -n KwrNn:Bj | ,VҘ:2 x@y}ɧq! )hh ifG#bݖBH@)DEܓ:V+ 9K<窘F߀񖤫-v+"eqF !/jusyy҅;rS-Q g3ţ{A)^\ta"ķ?,][:uQk2Tn 6*y 8@:X;ե0᪊K%:SJ6ClνEUQŀA{` abXDV05"FHj-`ĝ5$!{cMËl NS̟#q:h)sb{I=$ř3KWߴ뤂 ^uS#)7$ck`˂X ScUޓpM9)B>'5WJA;In%[zsQvbɹBVa~ZKbdrBA,0io)+9LR Z<<1FfTr1MŪSc^AsApM` 6u xICLbz"3fu0{ b0E*ϸ&  gb=ѳ{ҩw a ;/S?7,V6OYcnV۩OtRQZ~}8b$0JtNaf< #I%OBc:()Eҁ>{0H"_l~3 ox+( AWlM$ (pj7Z{iM*s s^O@T9{qE8lX&Jt j.y}] cRӏQinJfjCOvjtٷv.L3@5G<:KbZCڱUt)͎aus_Ӡ7BW{VNQ7 dH^(8'mp}`tVMtR~@gܮSҾZKVC"j[UT_O.$/J8"!%[H78 =4|*ȍ.Hϻ}{Z\$mުȝ?S1CgrF+ :*FwRFb_RgAPG\yjVޑ:k=GJۑQvi5]m6&;Lq.hz*!W͗B:-1- @j(qeCDzC˸w{p#O.VEs\Tݖzo<ʙ |Qb1*Ӈj2yLc@ a+>j]vvCgMU_ΏSJvgF nNaB@pnWZ`¥+Zmb}q TlMq$sVqcI@gF>>N` "mQ*͠, $i{ (H+hd8ar,De D&79^79 %G##Ƶen jC=&`Gzm~3 vrQ' v#RfǢ"u"o+BSؼ0A]%"8\wyj,]z 3NzGi,m&u34c 1=-6vѢc,ף Zÿ)8+mJ6N')=Yƅdi=mS`M[rL⊬uI6֒o#bּEӸ(A~T+C7樔='n Z66]d _w[HJsILb)q70~ۜ؈r h}ܥ;^9yUT8&hEŔzNx (c)C?4!GdIAz!|aҳů\1mty}36xgke,U lKk?sO#8|oQm`31a)"'bL `-`t'S1Phu"0ڎOX%,ӷWy;%[~ D4)it|gYbYvGHNhJƽ w%-I2U-gG1T<.Yџcq•E8=H}elHblŦnsjznmoCÔ-7陬k-7˜+5S9!J\A[z4z-X+dC'm qy4f1ΈyD+@ _@r͞ C$yG,#rϖ|qqU]0ʑ[_cJ3;qK%G59c}u0\+gVEsQmwY=KcIg2Kch7[?"!ᾨN/RYIv5TS C}ME\v :fL. Խ^ocbi(c$__ŵؐe=W.|$㦆A (Ib+rC=^:.|}z1$ku]np+a=mx3vW跾g;#Yh0oM kdfDӯ⺏fi|[ xQ\XD\}2vl۠lw\_NlӁYx[X< Hf"iwZmh#L4O{.CuGa)޺_=1qY ¶=/+vX.5.X/4U.;i 7C&LX ךOXHs•m|-(s3woa5{ Ꮧnھb3D|%$%o6Y@nc})sҫ>|Q'/» 3+q:_}?8#ZW]V"3b)GYi;( D"!L c=- 28kaV9Mk"ɅdϯJ:A_6h[7EDHBZ>8-ZA-Mo,ʯ$JwbD4ф`@=kGF(SKm;  tK]!Cp9Ƞ^nT ȇN8%0'Y4G8AwQzh/lpE K % ATE]%WMSQQMQ:I-nw vODK2(ET+MF=,У6\v g*VOcmgӻQTta 2鷤@yqq)rH?>`Njch_ NFGd=;YtYqG UuOf<4(ӴgRdIfߵ/שT|ʅ/D(C<%5g.dKaWbJ6bu{ץb"&f0QAcSU4OrkUϊsz=ϋa$8mCOC K/h1$"³sVP'!*cf>-g./~*+\`w=NgݩlxsmlQxcI5"+Q\rN//"fٟ\ ˆ%v=SҀR?Yu9l[0ТNXf]4%fe ?H"lCRoئDH#!KЦ v&ǜL@} ְK̽'ߨ/07Y꟎64ǽmxT3IPdYw]8QAd9gwJh 6n ,1%d5NOY]R!G-6|"oHha۬Dbe Ǔ~B W62M}]US-YGI:_)O]83K}p 0Z Q:+훲Ko.SXgѴ]aGaAy oNyEe#׭S Dqs0b6sK=*I8vnʙ2r!&ҖptQY:#L׎.t*_ԡjGQʑ76,6}AD[&WR= e^ [k-8vjrb=t܅c, jNN#,5]m͂ ^#,;W]Jr_L<sR4}2bJk%`Ѯe-"K.o֫ic'o8--٢i+uY5Nam8gڃscANH ߇(EDA%ݵ^0]ϸwhO$EWb4)~{gqtT@iS:B?"a;T3@tvii3݆+}f,A iu Ak Œena$2]?sr>S: [FNnۀy'nB\ryɮʝGf[;IP5>PQֿBZSo#S<<=2yCEYW<Jaს*q/@=RT;)퀿41J89XYcv 1{Y/cVKG0y0<: c'{J~%IѱޢI.#.>=غa0 a^?" LBz)lCĸӅW͏olGiGSF\j^ٝȏt#/;rJJK2P<׼>g"sޢR(s8΢X$]ePh6 J&rgEK -z)`*XEPy^G}Yuj#$ф#{MGN.T":;В$6vU\ء%:v5B5h%hn_gqH&I{{/ƕDz{r@ n?ўedsU@ H$C^S eZy0dEI6{SE7L'JScO7?ٶ썠B{n`|n~)qh_3hP&uI 2(4O0j9VC 1H쩱`7ʂD)qDDB*tV ^[GRؓ 0tD>hn(i~^]gyְgU, .\הUwJA;,Lo{1.5p*G_Oa%/"27{` 4k6rn[g9/+q4H%6W[ b bv˴WcHͅ!DʐZ8Z>ٲ/uU/j$ ބ@I{g$K01`mcQrNXv6L+Lep:mƞT( 8XDBĬ\} 4hDGy0};_TQ/`abn99z_7:5KD#cH.< F~o Q-/X/n*rC_Pgج5ϭp{)"HѭDBZ?{F_0oBy5J; S,0u+`&&! 7g8ٿ)P͔/ȉÕfmBڿ?~?S0c@ s3ErbűpRlOPnߍVD9^WbǫyW u>_w#/0zHDrkΰ3&捐sѷਐSQAJy ;8pUv橒;Gm _|nhr!%fEu2WF>n} 6fM2^ }AI=FY֐fLsZ,#*7g2sK!萍K nА4fmR0{MwG ݗXX0~WԴ]k5gK(Xȟ&$ci;jץz1"lka"Srm@˞B<~3CiUēk]ΡPڛ#÷ R.ށ)%ʺژ7Mp8!ula19eH8O.쬰i?\цHuD­(gn94k2юdл{FEmTSDTFWyȗ~pOb[g#2ww}~  㑰m87Ǭ>gfwP:|>n 4إGCܲ-ԉ׫й,||JZSHnse$ۢ>d]4iv!΅3`;XQa3h~m]y$,q~0PC5"UpٱH/B"_!`Bͮ3|%3XĘ=<0݇`{Q^be0C)+uJ%Kzq{Kʽ@Ud+ث/Xz-j\^-!q] f~4{8ҋtLJj8I0ԏP-^OCbSvQR393~j&hϣxk}Y7e'KɲS)by&  ΀xB M~t<'4ZsAk74d8qd9HQ:1fW?T+͑ J̹ហ$d_rD/O, ']164%{`HSA;Sܧ![Dr)hq5޾48v =yŒU/mx1BDcP+>vxi  Wd9"pQtWjBaYr'G6j+o :v=/Q9+r`폜xLTPcyw7wЁ1 Ċ>1JKQgjXӔmMUV߇ Ob] ~wjA0fkT(M =ykS\+K~K70C~8QQ U>栤[J 9\?'zxT^Mg= 2HD3TR/QMJHUm ސ1Z0(f S9Vx>L[i㞭gHL)^I(*p )-;CxKq :[ߏP݈*`EA+y&!]1W$y4N&Wxn5gU7|N2P!N~rGezĒq\ ]V>ݧSxkP7)>΂ !GT(T\j'YaR3N.8yxF5UOV TD*IƱ \П.ZiJSDڨLALT6 9$udyz?6v깹pU*!=80ovjj)Bdf|пyI.9JmեC&f|[] vv75U08A6F:sa}uyd]<0(H@AhWZvX3Ljz{1U͚ݿ]w'])*Y" Q:!]{ ! 6DΜĂ//4F6FԄgxJ-C)@.@+dl.<r4N5n19e3 gf2"M7NCEc _ R ?dqWbUzs ‚0 x79Rd u-LH3֮TO  F׉'Kun}xlbuwLH6sF~U )V'R3%wbƙ#3pLb\.%VIc&Q9ƣ"EMd@rbdxL\tЂdyRE-H!AT|.RlY=f &j*w Wٳp۰5#I sEUP%'P<c'{y>j9>~ٹ_ M"p+8{%B>a%\rL%t>#p锈{Z+׽Ya 5L쫷|vc2":#Xqbs-ƏϢp2-֤azw '[SMmlm+E{fh : <6&RR'!l c֟U,-5͒5"2׺ `R<) Hp SӖWng't9El#3dSMp= N\ry'4K;X1yoi}lZ+SKe7X l}fs8|CYjsrR}Ǝ3A,Ű^Ҭiyqtׇw9^!$J]?ǃ1ЮBٯTS+Ų1ɆX/N -A90hӾ9WpKH?wj%A0}O$z5n⎃f9J?qÞ74?˻j:gtwsdܞBR!meJ 3INXQ(#R2[?y؀t*Bگ&ÚX'=!y{ _g|e?؝{LL843Ɗ9:AAF'jq[ '0?>W-?*'LjY'ު\Iy&yLΩTXr"̐L~Tz~悛{\׳!qv=]'ZGX~ Yc!6ȇ[UtKV\$MIbA~$t`yY%}J/VRl'<]hH&8P)zƷr5 - ?WܛTP3KMd7ݻk`#VG BxtyKGGwwKlT闾X"u*P8Eb592e&`F(JCה#o_i3&Zho331vPt;_L"x%c7Wܘ_?-,ΛN,c{E9SKU$o5)V򩘍kKz/bSìAӶב.:UǧLv`&ҔZB3 @˔S0(F;yz#r} ~ª>{-e'*p|ڊ-T3Kx4r&ary郄!X"z5 5,EyzǮg}W_O5qR<=ۼ[@Ha[9NзG.L&rm# 8ppLhwKl;6iE*Re@aTUM\Q"ӄwM/ė%~woø&wiN+F:l(>2BEPKwx!Uab2+J*Ne_Jq]p3:VMyJC*H]J.RvI96N  fed gûg!7]ҨiR/* q7SĔsܮ̾>9D<A1pWkXs5O%iɾXg>D9ȯaѶ[]=fn#aH6ц>*Ѿ{P$`S@(pdj?,VMf]|s.'r;7 _G%)wflB t.O+3ZI<WU^a&%5=tcy T4? vVȁb7%Fs/ɨBUYɭ}quR҄t ctx>SKal锌T‹-#*Ey^Ӄ$mǀH#Wi\pV fbg˦7VSe6??"r@OkU vk1yS@)T淑Vۈ`^h+Ab jBa:C4ձO_ZnwQ7}8Q9G"7/6Hřa@jq J?J z` 9! IN1.a4GVcOEA4Ctrzn}F/^ě<F(C!f~P(Y7\vZ!4"k2bʀ&ksG~ )F<^k)$l۰qc!k1ftJ)2bTBT eyRē;ypܜcGM{º:ipAq;'LݴA;06 E9&brcO0?1m.O 9Q7BEQiH?}@-LȊGT9f\M:Џ"dj}<RQ2[ꄺSeJ?yU7']͝ͻ#E#ۗKk~3 @:4^ Z;۶)9n.G,us@EJ DץWE/# 23?$LE>}p)&S거n3Al'>.,~#9h(H#Uso(?-;^۳C5"!Rfs针b(mPV 8tφ,=UЛ-\04`!G}"">mdA*E X׍@pƵ-ah~,;WTU?]UƤbfgYob\ac \^ c\pr:nD&=x8V'8&]oi '|dW#|HkQ2[_&W16JzJ9f93>A2Z 1*)H׹ѷd0#d{Cؾ5ZΐI:Y$y(1Pڹ *W05[7zvb))RfMEh G"TA xmo)\opeX ųYw4l)["mԄh'+_ onGid}v}҄#J.<0T~WTf2(tr_i5]T\ +]RĜ&]6 HTtҤcq]=: Vb ~G3;бKUwF5sATB ժ\;A.x,\;7w"}e\8 ~;leOoGCOSnU%&c2u`8Ŗ]5 $֓[03rm0i8 +g{d=D:Hb  HѵlQK{* W1J1wUت=DoCTqǺt<~pڕFa$3kJЛ"$ٝ r4 N Í2V6oHr{r.Q;M\شVvUc.ԋadEMeBgQ4JuHOD^Pdpǁ}4ߔ}F9*}//$>UcpꮮZ XQe}*kRY$Z-=r NljHg`îm4dcoc"lyQi!K3eQQRRI]=wuW-, of+ 솶B_HK/Mn|6Bϱuxt7oP$p}LI$Boў^uIf}8Z)02Ƌy2Hñ`G&z m1ZG ȼ4d!@=xb%Q"QWҴ%Ok~j|Vxu<)4: KIY&<`/|(Jc ,S*͜F&QYo?z)n7뜪럎R&5;;vuљa9Pd9 qa)|Q\*k _W nh _zrjef5`LeW5a X/@|z*+)Bԫ/JP 8( . pa}:ӵ 0VĢ#^e<ʎQ;^etZtt\ǫL/ xH&^vF[摺ۚ-RF?]3߅KtݱLDZ8FT 6M8Rz*YS1Sl8˰xz䓼-}P`5YL7FY]]ܒc7jDZ YR7I?G!bȜu&JҌw/!6g($\z֜ ;a:MI!י PYַ23Ì FURr:LjWʨaG?-x:o84 k0͆Ȣh/JV?gr˕;D*5 D+Hmot*7TogYEԞIAh*{`+uHzkۆT﹵ImZ9iH!aRfusCL7ar֋EL+/qZ{>u*9vUR_,VxXq&Kd׿˷/?=|́KGcV:J .GV?}dcgJT=0?'=W`gV!uob^! g݅$C&<^)g)(l{cwuw5 5g I ./ *I6,Q 7%z 78GގF"(O!#vrNEo[xY"cF!*>}O=5~$N]s^ݫ׬թ=O7= |f f¯P{UW41? 3L]1\ͲBc$&" ~tb3&NY< > H]Kz` J^gt}棃d@'=r b~JL?C˥+G{C^ٜze&C&SMtu\B{. 9VU͋7EH3z_OTfojI' .$sgFfxGʗsy5|z&QJu=k9憨|ʝjX\t@olD%|3InB56}ccođ|+pˠ|@ eXk4QoR Qw ے3w<Z%axBӬ~ O~go%:$3r(fa ȧU^OO^V jHvJ_>r ،:Ͻ(Ca/茶B/!t+ᩕ&`+n){OQKQ3fQkgqzJZ/PB}&ă5o/2)H=PU{:_1udgei/A1J mVZgM]`LHwWO3wSٗ;Pdd:$OZII"r.":8|žvE^Ǝoٙ"O/mNd_!*4372MP&uTivR>n>Rjso:cRʹڏVlޕ9\& \3hrN9Hd+G@AΓYȁVD"J9Re.@v)b@,ޱ.oȯ ^OPapKM9 5ۇVDJ`6 7/l, p0W-,)#_[^;TG KELTڋuJVS9Ͽ * MP>%BC{eqz34'QK 'HBGv!ɧG=WZ!\L>?)E2Y?mrcf0.\4ܬ SӠab1a?ޔi43UFE. Z3(܆ލLD%і,DXա OޛTWH.miNg*8nB@'t: /P'7ܪ0o4I'`kZlZ>+YEß1<260l(;AX p~ &=."ɚ) YI.Tqn-^ D_ wʊX6q0%JϖوHi06Ldt>q8 wP?x.4XAO*'S –ث2#٤k2\N kKbd:VJMx'nDMރ[F1^j{,ؐ #*GW':0^"گ;W&/m~TH7n~7WHh(/ ?X7vxeHpUV)G<HC8&z}HtKhhɒYoW{޽r|EŒO6]nq0)Ԉa5J܉ޖ W+[ߚ?p|u5)xkn/vSq2XA{ #7p6\UIdpX{~x*E]Sdox6ʡ C/TXZO`5fY SCN#]Lv|d$aMn>1Emnts99 y!k0a98 N^>d!D+ fߏQ .B_rS*d:ؔQ]"5y 8Ofn/H9A}щ*U-#l=zq21TEͭs?J6m$6RLksne_G[^"ė{3s,srAB=G|&f+^oYٔb "uHw*@ 2ߡ#wc[-~K9 kfuYq#9y:|~8sUf+LSm}:(W'*SHzeUM!<]{B/x,(#eLsFݐ{_c mx.ʲCE\ԕ0#!p<7&RrcGT6=k'{_dX7 YED|{nei~zp])P˧Fysi OtA]sJ] XН(Ny!8)}py;}#>'Bt~>7Ֆ4u16h{dط6H,PSz/ey8'40YP* tN-.aͳ9VucI`V?]M R&b&>X.Yo+`ex. ֔,+rq]YܝHD0;—dB2=)^R/Z1S[2JPa?ٖAeivhR:Wy4V[_ewaS/E!bVM =bv|iQ:&Cmg"ٲBs'.Auj.I`֢l"Hu{;xj&=eہ\0w"ՆYGJ~reW^?}Y.ʄ`j 6esΰ6<đU>U9ޡeagp?K$MEbwBb^iyX[*qRX0G XvvaTSQiBLe?(xY6s}v2iUfoù:ͷ GMCm. 5|<1zElήt!EЂjj^D$%G4xMuP&fuWk5ʺfvZe`ġfG2;m\v}_OZɑ`=/J oڇC,B>ځB5s< TxI=zWLfxӰvoJݺ{%7/g.xAX6SaO0 -塀9:VG[~Oj'R'}^5O2:x8 edAp'h[%[NJ" ITG[k@+|?ѤlA~b:k[YbpvrIy{kĐFoV#XApYEE6@?Fmv/8o83ySԔ9xҞD 5m,CMБ߀oA+TZ?e_fma%٘j u:@fҝTta&5>ƟTwx+qAubnC[!}E`k?^D?NS]O3 1E#A"CN79l? U]AY$wSJy8'0a3s/g_벮9`A}Y |ՊdId ,a@_X{e=ϴ2ˮI-3!jcf!QqZ }"- iL\giݿ;,ݤrvJ,5)ō,FW(}l^\ m&ْ mܐo=j{PWv`މ;" '`{{ O`O%:H< zRHbMBK{1^ez9Oa)L E Tؤ%UaFX'?eާXZㅆ nGC I@*C,vѤ !3m:w쵗 9u^96=pi PF NA mea:Bhjb H0vHya;EQ$d"'3LKpˑJ iOf \kp܈e HܠvAcF3[{s픔n4/N)8JՂo_S%.J%{1x~\%|#B./ݛ Ps%RI"vU kF-`[-NkіW .(IBO*뼚Hp@uL%ﷆ -fHMrq@Hak+h|x&y$U&]wN!@6C%O Rލ`~R?#ХdhٺT‹Dqd(߂'=l$  {5ZiH‡5W!NX͡cd>.OR el0 Bؕa垿Z6&LKSEJm OW`YCᱚF׌cpDް8%3:$["Lh@dJ@m0^$5.=UHD??V_YMyIF~* gQs?Nj-٦4^Ж =tiu^wep4{p;ܽx!s$R-'XaQҾjwTv85؟qƒ;q Υ1f(\;U`"T܁ЋkF=ZLH?C I\̭ɿZ^y#3 ߇nQvCq ;ܖxNߝi,ފy&/[Nο9"ZO1mH6P^=TxX8kM] a}Pr08YQ:ݵD4@dQ!tT?}Reo*/=aF ao2UbjNzDj2/eecp䘡y凘YAÚz==$AX/t6ҫU3lT$/+ͼ GKp[1V*ifϷ8$\<2MZªrH^ϧY*1/{w'آo*BeMl(jwq`7 -X |`VI(V(#Qdo!C8.J"D} FɕYȳ,K WFw!t8^cʆyr:20`M[~zDd#\CmډQ& * bKZ+y_/Y *B1w H()( w$1u-lЧx}7ACU X0К$p1M0Eq] [¯e @/IJ/TbQqxU 5xFP B"@:RLve~ҋyA3 eρ_x- y5r? >XM۱}<-&2ȡc'{EGF[B 2'M2xaN-~4w8$uP=8n@z,L̉ٝ_Hu1xoLPҰS ؜L#lJ` mn:*ea rۻsx R9}E1F?Ă\ ƪ(y,g/д,ТJ;VU@0^|4~u@=Cc\h0~RK] CfPn><)+Y|'%Gi j%.X{c$N<(&fHhse 0$݃#p&13IB8 34@C_@2T+R4DMG#6=Nen`![ $~, Ƙ'.~$l4BAZ2Uza5:J6m߮ϸ9nN'I8jX90JT˟0L^~.塑Rlݔ_c` j=q.K7XJ\CمHkЊ0\ }F< ΩVu^zۨhzۦJ"uHaI1dz4:>!Ļ9@9`K!rɔ96?G&񚒻j#mPOIRFS+J6CPy0PKt@a%3wdXMӽц)s'sE}rUOxIdזXM#>V".&}рұ~L]l<;dߚh6ߤJ )TnĢMŋDRہx/UbiJq  do8|j9"~o=怎gGK].RkKȡ=53yU{&fy6cSG)~fYbEtj8ٛ%asKF y2D9)I$< `e]ik5vJsh­b(%X€u^5OR0G}q'}Kv9]- H{A#Q nʁũ;S HDž9[m-~pU$yxf =J!Ig{whe6/ _LpqU`T@thGpX4yfb/Q>xQ0 WM&>e :'>[\3~ ,asmu/XEȩg_HVlZ4i,%61 *nR'e˧B9\:f4!Mo#h[pG+Icߋy/Bc7B|e֡$T Tב^sb~?YV0[(;5͝EiBoN 䌯_Qπ\mo5[yzkPAӏ<]XdU/ n)~Tԃe EM)TnWމmmGj("8xhmn `_DKy[{ZʆD!<sp# .B?Ԏ5p6PbiY )t6Ny?|['P+ ҋYpgw,OuGs ;B *;FWHێ'!nTG.3JP$uԕNJ4fͽ}wT6]%$ݣjoꈅBM/8K#"Iӏ!!A3e$w /?NE[jĠߧ!hwBOk3V}<ݏt髼=}{yNUHlgN` <4a>#X|Y9'Yv3n?1UzFNaf lSWL;%@2mܴoܣ?ѥp>%7ը&ةN񎆻V{PAX;m.o92\*#Cd.߮ZlE .(և я8B#M3l؄p]*M0N "6: +̼Sp]o#I;h.De4TZFJR/֎"$$ q>n1xZťn2p+9)8Lw$&2D;;iowtN4,\+s1U87Wd*Q{`(p  !I [_#cq!};mH`H %U\fLUwvpA ii? #JNؙBG@AJN#{XͻBt/(O6a<مN"7+  R"79hFZAf$wQ&"ԭw0 k횴yݧ/M!n([,KA_4U ȩЅnZ, (C$᫢ks9 MO,&oN:1nj@x/$/%>\Be.a|1l)#&Q+9rE)ؖcaÒ?LY835hMʩ*:⿧s[bn*~EhoD'-/YRAخxQ5q. O)$kfP̦/rNl@iV6~I͞7ܝ*%['N/kqvXDI YP=!qR1kڝf8V:;s%ZJЕN˥kua XL3£g]P. fr}څh^%7XBĴ0Kb_[Z/!MiaIJ5,q5̀X=z3!:~p4C}t8Zx֩[V;^ެƝ3X9 ^zGADjC62^ft'Oܾh)`p-?$RP8{w%2+c8Wߏu S@G"O*Ds Jڿ@:lv$EPe?gnLYz0_EVY,ղDf F3jckb?@,vֹoH@_7IW67%#C d{p3s?)K`ޭkRp% C(݀e jpS2~~i~G^kTRh_fHc<@QDZM,6N\۪}4Q#Ĝl, 9Vcx0-4f[ )϶l5ʦ."p[؄P"'7T^_#Qj52gDr &>K%Fh?8w  L[wCD2 ^{L7MR58EF])eºۥHz,INtQ<@9IV~ueX -lghs5͘aXןIsY8VAעp2a ^Zi*K'vӤehW۰`3 PCQ6G){]Ȭl1-´^A?p"Æq#KAj_,J74MЩ̚gM :TKȅ7ϒ RVO g+ygY`W6I*wĄ@ʂ,Tݐ6ƚz5g@=,DV#އeU"{7ɴ*xYy5XNvw_͘Y;Ξ_R=B:?MUȻ?j\z%3SӍJg2uN"=ɬ;Ή2L9osZ:ehPnDw01Lnȇ5#Q/5ߒ_^{98M<ݷ-Kc.k޻} %wdM$QΔ?5O؇küJF=+tƤ_)m-3O@<+ֆuU[Oּ^_bg%GfM~,ERzZ8EH*𻺠=Yp$egd Cr1 `N\BM9.* )@mXzDO~ĸ1D2v}*xW}hTC04| TF; 2a1y1"NZ!4"\bwj!~V=ܑY@jLwwgmCc;{ ?fXZ tՈm^.wśqۮAݡa {NSU%wD¯em}BUfӔw,<߾iQkAt"c1@A vJ$e,΁|Yo`x[4 jّW̩ٗ8`>h۲RЌLAq!5w. )nޝ dAkB, /Oo` ?r%BcQ )zA]7^}ԓ%=OaK[pE^;(:4=,,.u$C=mK| $l?]L%>YHt)Xb9TTQҢM7brw<=p4z.f|)#!46icϊ^Xbn,fIp*6=UFEa-x7zF A;,n ʽj_~(#-g5SYyDrbμWm̚ohV'Q0|Qp3c+Cve-{)i]( m "F$y_b!^-4!͑PGsDڭj`޶]͔$ ^M1N"slWp솩gs#}fݍb8+d$:_ ,YحxIɌ .?<h3ZoQu?Fr/PSYQT%<k<d'(#)txcYKF%3[7-ڤM'[<ʷYt_E\RVrgl,@5l #1٫fbme)({,>6 #F\Rv ځldL@:\;*5FN;!v(uOݤ>s5Q3v,m9=x L2쌌bm82GH׆g19OGUB  gW}"gyLu,٤zCȷ]w~o=i.pKF[k?V4=s;4$;)[~:whՒ3ӥ6fMi\R >>mSX5.%I'Ka~? ^auk?q*'D [@Ђw+o'V0\gpjCa7>q"믟zw)|5AmP;c"v ">|ƛf`{mYUv"@ D NAb%fH&!k ,vEC>3)ql3alg襬x$Ӻղ('qtfCcvJڛ⟽XrVAQbM8 W/fhAS%O׸US@Λ@U#R>ÓR +^mX/VV܄!Ǎq<(DÍf(7ߞ~kKU\{L#wX!2iKeZuuԱ5Yaqpd&.^|:79Q3{ @c*->"I|QªkOzpq=fR|lfEݹf[5ޓLw(S&|0MSmش(\Yحpb6#Ll"uA :> *DL`t~q%/f}bЂPb7) ZVܵ԰ܥݣ#gG"ݝDvƹSOor$[LH8<+ ]% i@I)M @2`pSy)4c HlAW-gɦ72zjRɼwPĿ8m#1jaA6"ǽp0Rc̤u/x-LbgDX 5!.ph:P x+Y]ciY-1d;^dMF0 {cmzPXVϷo7nG0. uQXsՊ_`ڙi  D^EOd$WpX RR^VM7u4I?Bۤ nf[Q(`.Rg|\X{)ЊV=bFYt̐U5;܇b?? \E%1],} ;EHbI5,Ջ xB?J~?B*cOE `X%6U4DO)i%i&2&4F,ҩh%j(\yQD@4AA(XˆD|Fg^`cC ܨ@q 7K2傈#MկBzju鲔䗦%̮.AMf+e 5k(D,J$E@c_#>?myS}Gkz4eg/ZE@;~a'<|hsnA618u1B-C~QUYu\pL(l~I剋ѧo=hv4S ^~BWo̙e,y-^-X;n^(+38}ju<1ZYQIN*+m\vN]mn82`|lyhR!I%_6Gr Wg$)v@Vh^j 0DvBW@HԦTLF9ٕLW0bFD?A{O~lKҨ%_*%Jw0"qIϾxK~@KjH2B@ĥ\]K| S8bƞJPB Np È7;Ej=LwI2] QCq2M<-vW6q4ڭD uqi=*7GCsK M?:mK(5w/) Φ俪SG)㐛\IdT],x>'OX{Rh#sHB'Le"T8gu=#Uks;A_fDZv ѽz?~8…;9uOcK=q7@E 7x6`da6~Rf_D'3M,öY[!e ;Z֢f+\;ť Du7 >8 r@I$И&{8~ܪ}܂V!%` 2[:D{)7f;d}߹=q~ Iw-1L]$V·[m0/9N*ZbE7GӁ._<)[,y #Xk5Ri kNB1)VxiZ]\Y*70Sp[$\~9\lrm$8@G:A3KF!#}j(-wK@*OmP_G͓ԑTdt,GޙKCLa} .#![B $t!vY :qo$U9Vi"-Ep|DdƾFCCXpOC [S)znf*-0ӵy IQW1`huS/wxk\!e!N#}R& ^#,6eN+V!lQdU! 0ww ه~i#$[;Narf,_8; j:RLm?|^efɷ6+¤ TqP)zy#i}@j5;KU"v}w@"(p?Hk4 uZ$=7UWlk$~9 &Tz^뵳./Cs j,rtSt a.!n`"W<4vU֡gݤH҉pK~ .#:TQO l*\\1*QDG:rySi)gGiD OjI3r3K(74|n;=Ԍ+ R>'8T?7BrbV.dP-8/htut }暅I9R/ /'ŵe=eIY|_0,N*e-+O58dY/SyJ\E̦6Mú@do]5KY(K|s&ej/cz}L0)@$Dqxr(ՠhDbw%wZcj5?Ac j$YO6`}S4k*yJ)w22C/BMѳzH̨pֶ.j{Zpœ/M[?'-lx2G^h֝;␢Wf))F[-T@:Y Ej<85ݚji KDsE0ZU1guYywC @y6]Z0xy,o]L`3kGKXWM,}֎j;נ`G-r\)ŪQeiXuf; $V4ȂZ9ϛEOFf^et X rg] 薸9찖>[[\=b2$}Z7Ztݬm{ 05F gFLKAgZ YD~92m- {?'i#W1xn(BWgL>'_w%cq^#ghEs|L/ Ӭba`,Q+\ S/nXxslS#@d]6zQ/` MSc"`3lhEpU>U#fDy6z *ZRoS}1T@iYتs ǚ _#D>A2pu65yu;ki@z<vk{q%Lh&e_Ɉ,9C Suzr1_qJ% An鬣iNb<57 ؎*T`&yg&Bdio*]|$~.+/:zxx(l#! NY{V[|Xl}i܅]:P%3rڏ$- T&LmX:YoFxx;C,% sJzW:t-|V;.^~U83%R;zScA{X>O!k{1)~2'3cf:8iTd7-S쵎Z ^cD<)#Ze"EaB@uSCذ> (S<$8ٹ;!?aF\l] t9Ss{XЈ48FX \ݷ1+ԁ?;^>j.yT&.JPΔr{r hJbZM7G1 %|d5 #թnkHd8Ox%  _vrX~NM+~S wC.4@ԝ~^9 %_gr ʜz"c!plai#LjKx^FP''-&r-ޔ Vgadbxu:<7ͣБD_Ξ$.PXe"4qOK&q(8P?ܣK9X6͒6saM\xTx4c':KJA0`LEԽՐEW@[*ހqP :$k|Nև1`* *o`)O@!8o]W]6jy4H^=tbGc}c5#,C7ܮ-;確tŌޟ!M(bWI<>{& j[aa!B4衣+j*_ƟvnH0,?v+o:vٸ ؇BZQ} n?넛YL GR[sdG5Pu ʃIj5K8CQ]0hFGxAk%8ZGs{ ̽ ŏ/ey7 mZX)w ߗZ61Cvo~{‡Vh}ӳNtvkY])cF^cm%CwC~ P`scBHCÍJ؛`,(9lя))uSqJ0np$ 6 ݄ JGrCkdQb> W5B]h@ڔ1gHT",L[=?LEkR,2-!wODža/6w",HfS]]>,3jLa~<>:^M_U]1Jɶ)NP:.~๾ua޾-1[fLzc*;ӘC1ICr3㺳7*tIOS.%6T3sZ'2 ic6 2MiO6,9^5K 3IL ϳH3u L BhU}oUݰ &sKxv`B/@p IynM~F!cS$;F \PŮPrOtʏ]?#.BAp6e:뀫|-׵q ^޹0*c԰~ӏ.An*aWWG{z$ޭͩtʲbNGCuE|BfVzZdz~u֖ n1lVE߲IhZiME&4ZXlKۤrwc udԏ(ڳ9-ڷgA?L*^1ΉQ  +Jb !Jg$}OR v&Ʌ1{R5+1vZ׆Iu+ ^SB΁UQFK9ՋpmddŇs@W&IivEi><O[kq߷:=>M'k1V Y7Y _vN1JkVuxz/i+Z!k=]K'T ڬuF޷Ҭx^!bU hvZGZy&h Zod({)siO j&vRB] IV~D߶eu 59InS}N7)y#Y9g~8/`zT"bҌpCHйk~q/!(M7tNү [qǑ,j:Faă-oa$䳗f7>wlQ~vnMr\': 1.vbܚ*jjP`A0HCBY*{?m5O^1lB̐?N[mݠ=i&zdރ C~ Ҡb (zT[/~x7}ۡ~ s:q֋fI;eHϪ>oQ#KZ8Q Ó1(SJZdo H h<jߜg+dT2{v ]Xv\z"SlJ &"o2v_Y`Qre>Y!6kiﺔ 4pqQs= Dǧc<x=,%z$+c`Bʧ7l~S iX+IZ -jAh;_k\1 JD jjNO) ts°?p4Wp~yKWxw7޸g!cjDCNDž‰ćQ袍\uQVlJ |jD2͑*9kmHZgڮع YHwq/s-Y](RgLwMqS NT]v䖓(ɡ8V?Q>,i %rtðCgw)jnwˇrH++s^s";r.0&vg\+6od6O):~{Z oKkeIjuP6|H-n`UáacEh&eC'X8_!l*Ax1C ץZ: ,KذhyĖ?=XDq-Kozf9WƔ!H+M$p$%%ƤsI7Y\;&4H0&I#/#4$Nf.4=ǁZ8LC&mۀU[ufZ/{qǭjTgx"\|gD{pȥ!bW}. mf oW)ʌ9-9BӅp8c<}̭y/ *kLyXO7 r&i`ڽvhf#A$T}+eyQ7Mhz+F*Q_DEb=ؚ3W~u52AB3R-qHvNSҒoǟ:" Ґj6@ [Ųys@; 9eb_6.gAa'rJAW@Y$%G> 3.eQ3<3-}uFƍ\U8z\g(/,:tLr@cpqqh`UiΤGk/-zwO4b؂)!l 4E6WhNSB9kYt(xg1o<+w>o}a6⧢W6Z.,+P3 |z W߁yYIe/adET^z;.PZ:fc/Uo hW33DF1Ӻ!a`j(Z6Yne|^)ccMs˂s̬pqRe:".+JTz'-1I6Vtݘ8y=i p>ڹ (>sV@e0hpTJ""6( L;"V9԰ YZ2DȨ8Ӗ򑶵/+ 9xY}}8=$>f)YOQ1fhzܬ< 4h}f=InuTZ 17JYv?$ J FY=uE4A\fR3n45G7]1Bɒd)?h Ecbp7PyIcL-Qפ!̵19KQnAk4QЌa'YWeiqgI(픙G(u~dQdl4$鬆QԼ`7աؤ߼%6#y}W!8$ 2a:eB;ŽO/ư4=pf1&E0;h!NɄc$$uͫ@hZvbI),wZ_fIM& F&+ZkbXpuUDM6̩( eB~v4pv|'i~7I/ 7DDsC_I#,$sI,-HG(7[!lGMd?Vrs-bGDiQ2X(`21`M9p^WI|FNgvl638WYT]/o@ns% Zz[c}-cpXUk`M)0uV@ƫ>D駗bXxN*$L "]ꞛy~ u'm/.8S>aKs{ RtIzDZEeZ9[wrbx^tTf1<鍊HYrMdvT,)}=qt30\@?HL#x#4Ĕ~#ULFWyvxߕlWgɶ+V|Bė my_Q!i-D.^ÂFlTv/hxpC@*lZn bMN%3zD#ǪNh,1sQ!w\`/q\ |a*FI 9y͹*tk,SBh7hUV֔{@HPB/ .nu\k!Lj.G#u%Eԙ;Ll[C^D-J}iS݀u @Ia3x2Z#u1w%xìשp]Ytؖ4ȯ]PHNBRfqA-"1Տb] l14>ҾSMYjȑn1roqx.Tg7T&;NI `OoGͲ1KW2ȉD^JDS0=.+{⸗w:IvҖ" dڏ` F*ZPC<_SQ*twaE‚Zm.`ucQ&θVQ*Ry>>"FWv/n5Q3[$(bXT1ǥZCds`G WΗk ?>vx$tNi(st9Y Pʨ\=3Ncb{{td:**i|ˀ/ >ILJ襈˓G"i@%0Ưsyij€Nw{:8Bu5*Si`FeduCGwhsB( st ;Y[$#!$*25f;(IW-zb`bbg L;>G~ܣlPܥ&tǢP3iJѼ:+lƋe*>R̫h` (؇4ZОIH۳Gj=isԙ޹LSJCV(y}H-)7֒1}Y>Spޥ6GPyA͜o `kdM]o۲氆?L<ퟓ/ͣ.TF7;qchb'_(-,(ߩ–G(b8k#@ L wU747;`š1w+i5;!< 04"bMLLt!n\u)vk@t`~WoWmzl<׃F6V`06=Wg Bu2Rr 25"ok?e$^:y<>%JvAA=şm/sk ,B"VxEtDCQ>Q`.` ug$oGԸmU_53EOH*V 65ڦl`xrJjϼq~csҢݹ[ǚ TF+8ë 3_Gq]@BH;y/a nVAR% ZՃ526ZK@"HjKSiL6bvKTgDu2=)1?V䄱#&ھsy".o /~e1 ۍӴ|>#7V9A'G:b5mMnXKch2~"$< dֶFk9b^]P;Ȝ6ZmT*pjppaYM v : :|x-?NB?)ߚ1uOl Ɛ2tεX/,^q 3 (x5ܙ50׬4i{|^HUC62wG_EôaP%>Eo>iqxk-,6A䋨 R #)O=e|@P逥#-O*<@x^˽~LOzFMJ]e;[MmH̿KlіH] vUM }ڒƭ)(,nNsXRsBIfO7œD?3J Bdp WF}`spS&f>8AaJ1 ӡ7qn*ѷj͞Į1G/oN^ Օa: 8QiA=ݥaujgih:>5>nSȺ lNF=~ OvĆJ8uf]c__zJ h8E0;q)kMrwS8u$G;q(Zy )x|lV i9`5ؚb2sS=/1{MH_pepV^L^;O8"ay"N?B xylȂҮ6y:V~AСl5ٜܿaV)$qT6'W@ʼ <[?(!%`qXWնk*@DYΚTYl޻`kO!w̘ơI<:6-gM^Tlt,3]{bgr#T.=yرnP౼9g9 0bUMyٴ:T?Ьt0ϓw)~Y<'8!^`62>mdSY >&픴3jFJ`⿒ $w=VG{linǏ4`}]}%)SpžE6?5d*OBݩ(=@˕ ̒%5*fHZ0'nd]= jGOE!zk!_(%=D(i hSh묵h_]Kr/[KbL`OZ{dU|ϳ]|BR'ha[Yr@ٛcRt')A]oUGJ;fF;_ t;? . idi?-t{f)j1a5|%NOki1tJ5:LuUBOZ-LHj>}IjfY9+w82ʚR6D=HguVG+'-DQIutyod̴6( :C'a~K]ȲmjfVDݽ,I0抻[%5oME:VYQNZWm1?x@A9OE uQUJT\TWqIx^1N)ޥQJ _hs2xv\97$}4.bmFx~o靛(D|t0v5^t,@T$ͫo2ؗB c+G͙mɂ e@g1 7/MI&hQ%v5[$Ol LKfDD?@&z;qR6GGcM(dy1wW%D~ oin1 3:޺{퐒Wʹa8$k)c>V: ND\$t5eɞM/n-py_2ߐbOe/Dq]nN')`RM'L?AFӢARh$%۲f?֛^|;mRQ^{0wA1G?7&`IK)QNTYk6Ou2gRVn R@UX@t~'y #fRՆTPvłf@׫i)ǻB~>;afZ\W4y/0/sƶGy5.eTѐ]$c+sj&B~F̌daCH.5/Y ҁҥFЅgAtz2ƇC m/O1nYMnECⵘZCOKhG/R;&8ݒ 5~\3W>鲉lc.qa9Ӫ;t|'h<5IЈnp`5WElw;0<*+0<4^pe%8)76zCn; gbI 4y4/eX|LjOMkP_)nĄԊZ @)Te:VU7D '۷K*fѪ\hZ9Ui2=>'"IiijOKۄ9PTB;z`ok_w&L,11YLonf~jK>7Ueo [Im>*WxwAoC*MlSS`x;/jF%^Qں'+q諾Rse}L'T.Q/4pƤzң&Ao:d#dz%ȑh,F;_Lvח̦"6V>j?;93k2Hܾ/ʎkT_ [syΐRx'ܒxUSc>П҂2E%u zEhKHr| j")3 fuP6LoMIN칬B 6 BBxgӯ-߾~d~sp mc_:7 Pb{ 3}^sypoi0&8=v{g>wk33lXW "\\lP 嬺R^ 4Y , MٹriӖ+Jdc8 QB$k?SAJƬ)7SP/dz9»h0SU!6 k_E#l>X"iW*H}~'yUCowMƾhЏJ?4{}ڬ(4HwMSj/Nd^P a;)Awb&(0/'3o`_5C+B~%ڠY][%h^%ѓ{feK$Ÿ05Gcs:WOo!w(~Cx7[ENX@ǒ~n4lձ(jR`']B RnKw$1:"alABBxW}9Z߹_5 wU_]OiWkV(`x[0 .x G-#tr $t@Ӂ8љ%E f5__3qLӲ^%`pSF{`D F:W[%X TT]Fd'0 ͖UeiJ.Lra5Unн6H|ίV+Q@˘vg|l[3jΠdÔd0nDV3wh $,;y%~?SԁH ~ }eea"cq-rtY82n/ H1@J`>bՑp\wߑjYv:Hm{`Jbxon sAmhb-i1Y0msV{OBNDjk GuDޖqaP49ŭ.%+)(JWt‰tC9!G4x;RI܃X9Jפ-EwW+F! -jN0l4̶4GaE!Lmu˥Bth3蜗Z |e uLl?—數ӥͶ|WlXƶ/3 +? 7EЏL7M !u]W_ SdKϏN?:K]$]<NkX71 P+lgXhW2uzR~SyY7*"o8}|s0ͣvEnhѓ?Z3t lD4Rvà \A䋘JЋQ`ln +zKx%)upb6 .gS5⠴)Wط3[iа -;e[dv-b!k[_x$psh#G[HShVEtP?l窇T9ha{3FO#Xk\ hd̓p (1wpgXWSH"M`N6[~PC i^򬐙!z@u1)v9q;ԧNk^p8@ͺAQ &/|cT,rTxACy6lN.mۼ D9_5~ P&1!c\44o63Yچ܄ >[ޞfzT?@ AO)} T1MM)%Κ.97وLY$w(SG>رԂBh lc\!A">E\Lǁ#)WWYaZ.DE:M ީ)g?sr;CGJkF(!-^Ĥ,Rv1T^8pr>>UzUo)ONcY2k=HV KmRw:Ѥ<ƥEf~J`t7 !02~mBDC@xx9mwOZ ˕Ea>×;^m<#tٳE0/i.1!x{Pg{/l)>mp܄J:Xbw:'T *{h]lnB-'ٲ@ݠ pH)bݺd1L"$"$d2yMlut }|Әh4y\Gێɇ-~_bd$.J&KbLzPu(@ꈈ~% 3M$5TCA}%nx U_'n!‡T2T`9 iecv9_I J n~q\I po{۵!j$y&xX@{`aXKGQ 2{%+b:̔lE5 *JtIQ_#ٮ.ض8f\ Zk^VҒ˂m4?fbV.W(Pzp2b7DI#-=򸶲厅2Dr0З<LS:aNDFpY/굾O 2,\YAkq4O[l8gu t#dՕ+:nPxM]lFzIG4"vbj Iݺ$wiǞA6up>i|Kn^70BdIδ^MaotKPq7wxQy}Sr KrƔ}(O__۳A'tw=8|zstt>ҊE&`O ]6,Ք[u)uB);6fY=I'ec>=ߐPDNݲ{kr1<-t28<WF o%#*M0\Ñrh^XF^xTA^`^\ўˈxYnKnZqp5e~$'#Xnf-q FhLXhe"v.M %2Hb\>ŦA*cf!:L7kQSȸ0O>U{dEH7}nKP@QM_NRۛ7] =h_"To?SXC\lBur0鬨  "R욘Ɉא+SuJ<9d@7M~4#SG7-{jޜ^WBF+ +O" NZzq iZUӘ*D ܱO^Jr:,ݸ 1aƹovj"Y}3B\1ϗDQ}_𚹏GV ="SZCim 7+Y5hv ɾvTy{2Ag"􇋢[H@ux0 A65A鲟_qRrfӲV 7U-F^WI133=ٸƌ%G Ktc5qJyA"*멪%0<|9L\ AmӓJG+uF׈/=Oyg\Ҟu8v|^<:nJjf/OCdF2>}Bx7f\3ձ*LEMX _$6+b-|&qFbLdal59JOns04S J:ϣŞh$eưQ5òY1#ZW۪P4{:75vPϜ2P|2+tž2]t@/6,a }uX9TO;q[|y'(V1ӱ6cz[R{AElAϠI/,-C/]Y8pDE)bδwO|Yڋމ/9B+8wd|6Ğ^Cn/.n7EeU\,slfP\(EQULebRoE 7BIԀnZ\bKje_, 銿ՃLym[72NTW`z&]ҴJh!iy je,U/۲.}zzTbs^ی~cK!(#4=wI~UmǿnUDp}ngMÙ.46jW;Aw/{U SizǛ햻ƔOA@1*F>ǴcЛAnR,NZA=nARm U?ǩHDVtc.a's/~J:Pk!k+Trhڥ`Qn Mm dzoր8_;|R9pt*XnNтylƱIlY,Q>Oя)'Bt@\yG\[!ԍmՙv 8 ||Vv0,M8.R#M 2-i$ߘ_6<Ţ Q _050TLGy*ۃLsGnuIYk͑dff{ /wy&Xx0G2+$5lkKޟW:YPVV_J |0/IGeC]WmȀ]5x2meMJXs/|cQkSȿAibTSX VQ|lsZV"r|@L!z҈n%4Iݳx1WU;n{{Ćj XN]V~t L.Ԁd]\s,~%i~p;15i~*pUQucx _.' h~c~9[cDFh9rG/pmHdY .3FύϺN>aEff{h>^% F@$cIw)&!&,h-F>9'Uys "]RàH-:Wd, 鬿f4t>Ƕ~x I06T lcBSB:e*׵=N09tƜ D4x=ıN¶?Ԉ^( z=x\)@ä!7)4E!@*&MJ-˛LmIt+?k5֍JĞ9+"#n8 n٪Eyp_IL'f-Ȇf=lRo@RU=W@VV}s'W|E@N'Y V9GYIs uݤ_}4AnTJ&`MnVV2Ŗh?5@X}rg=cQ WV]$U"Z0L72YX=pYKz'{Nں,T¬\9E"ô>mwZj\?y=ˀw#oW~LHΐVkKꀵӾLI;@w*f]QFQ8d*yP/ϺJQ(soaڣt$:RK&q/ ò;X"] sǺInRqlɬVB "|p8.TzyQEZdWQiFrmMvĜ! GhD6ߥ\)5j\C4 [1~nw4 $QɀIj*ۓѨl]Йqˏ!͐gZ~3413Q. $Kt'.COv?eڂ>ӵ̊Q}#M:BrAt/gV|5:$V)8Ycj‹ڋ/= .yˈ7(nKA.> Aai :T ROd*|Ck٦M3 )WC 5 A?ȍrS.!x asN@lhqq#5u1*,SXa7Mv]Fx!-^'ALd@ R֌_$Pj_Nq3HV*DU)zz\ZR:KukDs46!6l v _wlcec}. N^ bteM>MF1 W9W!2$m=٨.S+ "pFΒzGK&QϞ*)J$Kl.Tޠ.{B2;?z>6d gچf=MQj1zvxU'[;E=ֳ)Bщp7FJm\Mj[4QZ*=!s"sXbucBY.l`_;̰0NadGOQ71v SB5A"3cwb׋: X\_V eH n͊RVsueߌZ16E^ڃ(H5YG2Lq@"ib^Kl"f꘶DdR5fT~иb7׹Y l߬f!.3fQAǨfNL-h2N*`|9dc!HFr]L>sٜ8j[@=J)"ws Tp7wɴ]pzߘD&p0w;bGzaEF mo}ݻRw]S4Ǘ%QG?d~ |(Lx16ņ'|)"vܶ(,vXL0{Wߣ%B@ }k@| ҖIuzܟ~@r {(i,Rev 9Zg<;1BH^m6_siХUg9Ⱦ}\*^wjv"OU8^uYӳ|r]_T& s:J_惹w9*{_0!V>}WErgQBTG5lsਸ਼~ĹŻ ƚ9o5>,~" u,YȤ̋ Fo; 7i5QlptVQ9"4d·F_|<]L{d+yKvc!95XZ ݟB|3{aޕZm4;ʥ3p_Qt<( Gz'ȀF x*:A0WX7C-@J~Mϗ=xt."4,'S Bsp`}Ld b{?EK&D<[ʢ3!oPdUNށ==X=zQZ!il+v󯌴AB*M$/FJsSJ\3|,|a[ gԻ_s[s1 ]}:5ILrv/т א 8 Qs۱3v~ R,DiCf{c^ؐ$Srs-& 4giaqx_+{"abNM/,@ØUuw{Ȋ5`6XsWIi;U}vU dl aJ (M$1lj*I9ORo,mEP<\5H;_Xqg$aTQ9pD TcuםkOGstt~\O|B(\X8*{i>ԌayFur$>dg_HZH"#pc'' QLJ$z0>;KXLPKC*%0w|:Gqیldc9.>aє'A+ W3oM9,r RT#Rq9ZCf=X]g3 *2;SEHn׻zYm&us68š`LVQB(5_{#FƷtQ8/*P 甿v=R98 PuCC׸$D"N23ać8*GjڥuLU/ԲԾ 2e@Dg9=2ϞTԨYq>/k 7[!xLZA GeZ k'@`qcG&y~үݺzQ)4|Qw1)4ж5hw5-N>ѯ I? l taS*h.;:GDFgiS[UNÎXi*[Ef Y~L?JHl.5`ܰ f-h:CȤyo,۟mA Unӿ[ŀㆶG&4 z(*UzNCыvM0 4Ƈ,u2k]9z:uq(F|Gom@MŊ,cPK3\FHI7K`q)g6T܌cȞ?9DrVhR3DϢ]t6uQw3e]6+JZl00͓7}52cbS3إÄV] ^a``8 Ty]8یX}fxMI YXTY(΍yM6`=5IF~2Z⟒-N5rgAߕLNwE'!V"?ۍvf."Ҹr5cPތ8N*@BTbE8lg)mօ)f.XrWՋF$efb9 Mk \W\!eE(,bO幑JvW=!wE2zЂ+M FoL-+B`y#s7( [(Op-d zQ,Ytlꔡ(TOP(Y7@~}8p܅)|hѦ!nLx bJsbO"M/o/?5V@jpx-` 1KCoI$ޒ+CR m'uc6reV Sop\S|آU#19Eفe9\^ hϤT/ս*M%' O9{,P:(iWl`+ˈQ|C]OE`, jO!5'e32~v"my;lD,kod9 *s0qtm{ay3u4@ͿNU$wgjt7@dXQJL!J݌N<g7iX!W3juM >L*}UF䯴bTQd.5jv=8@"#'i0b[y A g;*%}4ar<=tx)s?Weۺ1#{YN2KJ>%.yb7-?9f%%Yuj[λ%8 T~6GLG̅ UP3,q~CHtQ>7k`z{B~/䳿]GV &;dRPm5~߄ĉ>Ё+C–P;qі97XZ(`0svL׼%MIfHĪ};s'XӮ s동g(B{@r`3Fo_ǪLy1QuZlIC?F-70{DJ|LPώŸlWsrZPB!ecdH'}O׈PӗiA|(iTCPTSuۆ=gCKaF~$ {C/f"d4MnUC@7Z5^Yv)1ԼU,B7I!NaO ktxv kcVVJ!3R2-0[#A3<΂RQ1/W ]uDTyhj:ҩ>G9$ `hnU'k_ { VA]jKMimQNV'Sg6ҁ M9ɺ*0vH5Iv Fþms!; ڵ`֏]1EՆ ğPmr/,G#;t[B_Y5p]qY}4'ؘ6LU_vNJ3TD3x ^ׂk+l> !Bu[ P"S V8VNa{Pk7YNX_ew@yWBy9Q.f &:zfR/|=.[Q6D)0Vr_i~@w jiHԌ]~P u0a@7F;dLyXl'bf޼v3&B95xs;[S&3]_qAuE/ڙrt&j?ڵ}_ *3-2MEB_O~uW- &L9^q#uejf]V~'f~Q]۷=Ƅ'irFMԼ'=CCsyznAhMj7o+\-&^D6F4d>z%d%8n/*<0Rr͋@%~I-lC۵+lg%Ӟ3i\Tn܌Ј.?[ :R~cdy?LDϴ [}Y#)S8~HAl^;rii_Qyhr|paj-/̅ ɆlaᷤK@v{sͧFʡ=/^XwtTz]`8mwi렃G$2Wn. Bu듾j4NHFf \ lr5Qv|nx8d5"J?h*fBc5mg,Jk}c  Oj7u4*@lA[#kA6K-4+Z"#\Vfoº;e[@Y(Q>QFvR)^62ugj+*d/( Y<̅Pd2]eny]d}VHL8UOeqը b"8OA&ʑW r)UF<%.(V30/FџˆQn#v q͋=Z5S3/$9:3WQ$vr>;)R>t-8U{lGykgN T< Y̾ivr!r$s_bܘWaCCNp ^?xSN=ڴ'~Қ2 @}h5P4w`ҟE]Y+J1©Usªue Rl:70!r3ΨL;<LvjϊѺĕh%i^puUzȪg_)+`41e`P+ ;ǜv [l~Qi'9u:4r*>=O;E Ì.)鮔Ɓ!9<74?+q-,Ȯ{ަB2rFkӖаˢZB#J]yn ]ce~'ai&Z+0^S﹄q]v7V\Z0cKvɁ/KXonpr}^#/^$ WR=H4-mgga=𼯇9DQea;aBc@ @X7%J*3aJU[7vߡ?Ȯ:{ޗBK.e2䁪-#?M;? ֓L _P.\xP~F?Y+8:m,c6e' ƀcqqrmq$iy7`̇ + fAU-+M;xVrjTX"ohd6%S?<\$:)dbEJ.X%3H  -$`\ v QS}#@IED[La*0s% zWꌿ364]/i Heչ Ե%/L+襘c]]Iɕrj1^y-)Kd:o w@kNv&_yg@lkJ蹔a10{aF4+- %eypyԎNV6)7} Kn87l iTJHPcf8bS\P%yk DwK<~/UA 5ъdlGj빋e͗H糰H/\_uqVkAV9{Ư{ ENrS?5M~-L\5d 9@Exv[e=jg FGZ߬_8; hnfiKVrޑrkΤH "_Z 3cl$N󁨍,!ȎcCc{kZR~ 8ez tilHV~D+A(<[Y?4֠o6,e|A)bvdG^ ۃ}&KM7"=# *(}pˮA:JđZdb 0@~< 3ZAa8;hoBn(vDvfm/Vlž fՌNW f]mytE7 0k݉[ F&>`秅ǪxA7Q).Zf9ڱr!)TMo]Ŧ9Io]@L3 :0X}E@7M1&P6*';|N|p=}ϒ?d%Dr1 G.9| D‡63W=k̗f]x5ؔDF!Y-G1-T<8y&{̻k3cBI+DRIFP?pTEyHAdw!R`y0 V޵N? ni i؄ B*Y֥xVX|*ZB;</=,4l5YUYKtA7I"9Kq*᝱(G.2aoF"phq:j] 4LZ چR^#ϭ%⬢TVGjv'GR2+ZS6wT$vL3jesLn?dU7oMCy`q߻FYc*9kyfX%l^ՎlOۣ%/ W&FBOZE^T0>oFK2K*^5 )M…Xª9- V]`G;arHY::#Jt#{.fwqhVXIDk {E)Tܛ=LOh]#E B̘HqeZ9L擸Z<@jo#ߨ1=ɛ5 yXZLyOkM?6tmbD! 2m6-zP ]6K3oV^sWmL82}!N'p߱^:VIάm4($V6wX%,<kG[p] ӧu#Qq_+GN(R#1hݨYpB&e/ (۰ZڿLaFLZjLGHDYHj%h;w V#;4&#Y /²LbYa @rYs(rlcm*<EYfCV `ULjNʠ17L2;s+SHggYn #8r~ͺ/&% Ms`h5rfcm+\C>},Z*SOXF4/^?m r|6R}Ll8ulZ|=g Rf @<^ ʛr7U[S1|_fqƌ p )|}{8Qmf^w&[&;B`s&zm6wb*3_Eԭ㏧X_׿\dЃٷV\[ۄ1gh]9[n{w05ߗE0cAӷ4=̈́{TX?J*vYrAMQc3tvsC%0*bw d`g_}oDUPUTK'&nT@gsVC=um[ 5]2n˛}KQϘ`UZl; %PDzF_=Q<5ES?CQ0xT5 !pT8vu'fyGef♀GFgz*'*|7ضZX#a %pZU "bWZrm- UhK5vV]~N]z&NtBGIE:),9 rJ`%J~3P^(6|$T[Ő`]9pa^UuT ʆP`$|j/5>ĥ4G1zˈ"qٹΎ$qCN!bz6mV`0^#h(#|ױ3fBo_(aHU~gX u-zyҚeʶ Tg,Ϊ\8ћ+$zmQi<(;;1~},>ŽD'[2NY>Ha`d%<lݘ#IAvQҟƳqc ^qp/2BfV h h;2׭lqICD YGr{xbWE|?б:q?7O3ؑ1ӌN:-BRa 1W"2Vm?JDp|kFjWA:/X!yQ7[%::ڡOZ)?ܿ[(Ӣ\ȈGzd!|Cy7p֬~>W#K7V;'8nx mGcd0tkɺBpK?LlIODq&h!iRbCeHoRi OnsG/כ!>~`# |S~< \ۻVHG+s"@h#z1mmUWy`2^' F}gN/_Gws"d9ks6l BU8Ԅ6YTikqJ#@<9-XbQ٦ĢWDY0b:gh5>!A>u}C%ڑHq'}>3\u Ғo]bo%Bz (i9[˳S!d]& \\-/]gy2>e ~BqJ|4A'o4~y=e[k4FK$3R(1$ r)Д󉛂.̨t^ukpǩ.ҸUwyȭvn˯s@_SCc!p#PQ̬ys<`q#{Vn%@{mߋxyo4դLLc~^W 3CLr,vnϺY67w !Y@]o%9rU ]υ |v o}P/Zš&|2e&+ .Gn1k![@Ն쬶j.| -RZȉwV}ě;LlmFi_DmݓMIp:=`LF]WB|sZV7ϲv Kw4}T_"w@q-1ozn ;sCY TW2߾jJ= h_A Y! D1VZ択2 ʸ@vTr8y[<3V~mۊrӻd0;KǫFYL6BL{Y=l.P0w8:b?Yt9'"t )O~a:p~]V#ҜqR hxUE4#-Z3?_~_="exglB.^Jh=1ju>3]QMz#袇й.]?-ZNП ,"L;ٟ*zTNCyKg5gDyo[hC[0_?Ĝ|h<$4LʦRی߫ QX8tiVbN-Iv&T0pL]36zF;G~-Qqkgwt\eiďo2vⵒM˯2V!9"vz"hDgaѩ|٧hqKyTvVw|u9܎pXkuC$TC~R%A6/񩴯;Q6붅h[o8u? E{6/՘%ܖG-W̅JIL* yekiT-J[cpOoB&+_ c7!LaV+KKI,ו_p:sjɭ)&6a #X^ Մ^Cf0l tkx B꼆Knz:%Z`O6iԑ `]UFPT3Oߒr6TJ8ƅ*%MZ_t.ֈE}9m7ZCSRe?K}Ը"my]gge%&p]8p ٰ'&mbrx%l+s=*&C ~;WN& eS1hPE8T3t9tzdܩ"Q(NDN"mj-yJJԞԬynn8"1)h4ơgʇǴu]srOPmoXihUˣ6+~~ q9 5&m%Hz wdil!?ʤǙSŀ3rTܪ=~Ǯg.8 aܼ0tX za#vV\Y Dzy5N# xZKGLֵi}NF({> w(4>X& puȇ;iq`_۴HWVi@uBxnGx兆ܳw&V'~uNtrpe /A\a_:}ZO0}LȂǹLk8Yp국5֯u{`4= tdYTXSsV!MF98L|Qlk}FG)#{/2YK{aI3V Db%En6f9n_doUNiQLʱhYe'hibmil9neT+nbB*b@HPR6\@[KtWe Җ pxbOMb#P9,H)DӍk&;Vy8ܭ0ȕ{| !wNAV_1!/-<[}k H0nZw9Vґ7hoh]ϔ(![HZY}^ROuDx笓hoٵf*hFs݆^['L477d /*kKHw5NѴ<Ӳ?ٍ/O mN!צ<1ˮ`_˞EdzcunAN;8o}ӵ]dn6*~TVoac@eh\I"&`yԟ6rrB&w5 -9h71D' &Ofm {5]ӂɁKx!^꠆iOV%.ya;H{9\kqJױ6lAd$US7cN/RȆ XC? l٣!yх SϱgBʝg|t Lp6 ]TALg )PL>6^u9T.OCR?V2pƷ0kn-O!vIE\XC\S:,>͇<* ';V@AV8`)جr@WcM(ȳQ廼8@M'>c|e7#F{4s~~Lo:ʦ$%kav55aƓB7L%7bדNlO@c.u7 7$\5l+!8ݞtrD"xYYXZ]̻֋sm`!zUod9ҟF˜. kMn>'ph1H.uNz)rGɎ']Oi ˜қLRdcl oqb$1bn$:f _=LxB;,]SiuYe%]C"]hnaꖍ=XjgX4@r͖<jcM&YR;t f ,4)jJyAX.DUw_B%3#B s/ i9:RU–.`l zOGݸiaQmޙBO"Cb=5X+H> KD&_e+$kLb]:Kka?o'N%c&17!Ohkg,P.;V[@uiL^.]A(J]f@< 0S({l&eC?6"fhf邥&n@X`-X@"D fy<w-]PUgF=[@ZcxhLi9a k2mmqVzJZZ '4Gyc_0w2^kbHV)J.H84~p+EìqwUF'}KÜ%]Adp RnŧS G1fV`7gğɻD{LP߆+b7;ntr'ʕ4 buoO=oRá!.έ;d{~hA^)AŽwYQH׃\gN)/lmˤSc:aД_d+02*/G GY7XƵc[j52ank=h# V@ɘ(Yⷂ).xq9fLgUuE[vm᷎!*ZM@gUد1ٿ2^\EdDFxkwYRi C2ce/0zFrtUeO^B 0'}y\AZT8"=/PfO]Gҫ!kfN_C ħXFiF?KuhU`9[Wi 8 yrv\;r:I0O^/>X--E.Tv":_;^WA*1C݊}P.|g* a땦LqLt^֧WG Iz~S=pHJ yJnHT7'A5Xf+>vi57YJԝ$:jZڅdQүxYտuܼ v/l `NX@/9ZF5"6Xp?hh<_t<">wxX6iOpVf}CI:w46M*ntT㒉s{I\Zhk#UyMTBlPm&4{GC.n+$8 tcY7 AR[T:UOQCԝhNHXiY%9Js#p6KrKV7ohs_&3ˤȡ;,-E 5-R}7,Z'|18']\m/DC3mGCO &2Zޓ#Ҥ) MhF~(􃁦uׄ|9H>.[tdA/d5ݙ8Ux\IiIUƗp4?^|@;5DV{2uV-N5k@mMYüc+bOpUg!I=m> R:9}8}?o; p^WE]TQG8(t2ثsi0~A+kXHzk^Ԇ3rd^9 £:*>(-e:0Kl~jkAGhyN ;%2ו@ S)sef/kST}eu{}kW{ "*UpJ2=PHM78v,Re.;2Zp3^jY "hikaa+j< ٙ<uji2|j Q1=_OhC*š#6CB;='$.$`Nb)^"(e-Á\ES:~u^".5< q\Q{KAB;Hfѱ B5P (YfMׄ!"po^憇5:\DKko[amG^?L zF>ì8c[{]}ݯӟe'jʧr~ nmvԦ(n LpfM 58U9dCxy! !1n|eāL?[a )]<ő)$eȍZ7ZDv05 euCԑTAuzeI"z[/׺:ړ<+7ghv )-_9ǥ0fsNBc`(wyo2@ؕ`@*[@FcSY0KJ s慐@T ZytU'òG_n S̨,p>ԧPDp!ț"kDY)DcT61Q3X]]Fr -5rZ./ Oa/4*UAH/FyPGݫ߉Z.[ MzK2+ռDlu1ȶ (_:~pp0RKμ>cd[d/pj*3@e݁5*k*<0pLF_ՊwV"i.xb:*wa|0,j}> _(޼ `7?I_`nr`>S4=6 &<_0~(lL#vE|87w4qdS>'b=o%MrJ-{xQ@)!*Pr-(s)xMh`Boo z<] I!EFC.(D\r/ޣ~\-<$,M]h{Sd,! BK #cf'VWv5Ӫެe /Wh` (TfV]9tiZ [|!.:e _bd5{HQTްUٝQ;]mcHo,IΚ{Fa|ETjEg͚o v,*>S*t[I} B\SO UNLx0yS\xV;y; Ś=wAN*e(d'QX_~cv%3FC.M? H+gźd!*&i}d?w1/ZxG\.,%hy h_ Ƣ>}qƧj_&IRh}S{]N[m-usLp~J1}0q ]SJNa0`<kRoqNWpHBt5/ zLSV2F2@^c(qz?V'HFtmyn/Sߕ×I(P= [: ] I+)gLf2ƚZ08Ř]$OGZH3i1{ ³E!]foYr. !\G|֥ˑTq3w&]ZsMxEWg5K07ǜTra6 Ucs%Jx`-]x/j`V.Kq%e$) 5,BZ<3JϳĈhTpkdUbH=52838.`3w[Qҭ$mzæ$2x엽ƹ[M]ye~4CQ 6BTim+&Ȧ n&  kk! 7J S>!% FpLH&H꭭R ﶮaVgŝl-@$TWDcA=; C׺-tiXt39_qI$<'32ʑ<=pp3(T^g4|Cs!GnO?@*FT\ YX`о9O3GjIUE&zgtq/ ܎j[0V.x?0.麧(oZ))݇JQ_[&ܤH{P3Idmֿ6aj0 ߎ[ŏ*ġ%!=R/AB3K:q(.{сtZb.ZoXE3v: &oM!nvwXs1MM&|[zi&&Y ޭD%zb~;XBX43v -t8 ĭy vc6O r@ќ>y-HJ2l^L]hzךR>zNw3`~A?Y7߼c*%C6nxO Yץ."wSf 4Q[A_{F}jrAr ]M"\j,%{p5_fJ.>I_ks+9D=KچX!1T+$Xl(M>x[M~xOSHI1UJ:kƖJog'bibLRIcJW\Kfz/ԋsr9 ܛz‹/ùa}CKjtvɨX)+ڕ*7onȂɭRfBRgȟ/?8 ӳMT:~n g-ȁ8fhV94STJu3J+I#]P&>7~(CP‡5^aP> ^]Վxݥ xǷW">HE<*Ir03"-C{=2~1BK#ˀblbmXq qzVD`_i.]mN\ښz*ۂn8]K*|be.㧘K),m YV {Rng8T75þH2@;]0/ k}ӣEU{cL2Om݄ vx\yei&Ĥ2t?w QsMbKaZt&C]V"~IsbF Oi{wh/gG``/NHDEq1lȝj),]c1+E~)AOYbzkT:laihϓ|+M%?^+#j)WmYj pHzFc@m8 8'tѨXܕޤJf8KygΛѮ,b`Uvќr0M7Og(I^k'bݘqS=%Ǜ 0Ш6ăaͱjaq.zu3M5ǚ0gI9-TTmd%d \et<HY/e~&b`Ha[[kzԁWG_`@sHx{91y^VLLL%g1|㥛'FP Ji iI%hSZ'ѤTd"[u;K-cBZ`=Kf;&zExqKY2i!cc6\R6p4Bj-S7mjp`,qbQJoSTLD0yOx^%|xQO8N%Mp~kӃx%cbeMw`DB2 8IPdcT52b#}O+kOYyfT= wnɇܐOp?=͐݉zٚɀ s!:cRctGӬ4 "\lX cBaXA v}=[ eNxY {0Dwi6 S֡?IXUGnOp' |2NGpt=JlJºAWDI8'` FK?$΢Khq6'N2&A&{l]/Yֈ5U XiXgJ', R<7y\s_ _{HL"n?؟}oC*ٸ37JJ/''ӊ͝;Qಎ$R: qaiSޢ i%d $wT_`>KH`0CW3-ݭ³bҤbxZս\8<#8HxNV"h6{K•(~3 ;Ig[`N:(FaVۙknJ*uL\7Whx},MvU闢jiЛfid ro$C=5Ùg0/e޻W঱B|/, P{:jFĄ]X587Qn1'_h~r#Q0qP{0CKUVٗx8Z2+* EY'6w7}jo_ࡰ_T-<>zܒEt_7HXfi~0؃  *QOY^KLSK E9: ,PRlR= bi"L ўeM=d(SBiͯ0`% *1OM6Me7LD7"ayv0bR1er TƍT3h uiXqOcu: Kx4pzIG0z yP'M$~=:Ƀx=OyaQ0?/#+.i?s&k4R~gc$!HoNG̭ezSFN !d3}6sh^dKnbx4~v# Xcb,= r]pߤ~"=@ qLcUr/aՌ =_JmT9+1>o2)x%%.IKzVpvn*Pck 47K;>Q.s?~F.WOg]4՘9be+k3FS~dT#w'ONJui_^۞'iyǍXq|JL7!Xo-SĶQ&] Vuo!!C}GX68+m]:uu침aTgP< R(?Gum L A ;9dȜ0('ŭXbKC+ݕ&[! oJMo冡EYqb[|_pw:x z f$nTN#ѧ.OP"P ئyHN+īAӂX]HDI C-9Wt$2\QѬ@uJ1EP"9>|rw)wޛ)]6}I*e ܴaAcDsҿun#$uw_y,)'_m@ ;(⫊]y6&֗=Hs8&үm?_RȌL6>2`o%GWVIFP,(Z\DB6ڐ)<+5 ҉!`WeH`X3aB/Ң@'{FΓT\B̓KyϯV=R2EWiv oiktq +sLy@Rl]FMFOh75TpHjӖnVKGkd8q$E_â>RCAu\a[}J|n XWF0k4jW8_~>Aߜ~A'st})#Αnak)d*Ζ|AXRO5d`1|ko)zƬe4ǥ1+\L25g'άtnnjiϤ(RNfg#S6EW8PjMjI  2&J^= h- HR'e`hOBڛB}SXO*ww,V-5-)ƦLJvk&ZBDȒ`~[2;Bg"\Cu"<~/zƟa'JFf% +Ax[UL3o[dT0EuGg+rTYATMJ.رWۢ!xo`K]G8LJ=HD`1亊lr-LL'])DaS%I CpbYqϸ*O---G+qC*),&үc<A[Ulrr2g~EF-KH5G,c2_J?YEX3PX_Sn`$Yr\,kfLkJv@KQY*@B%OYEw]u#=vIC8^f)Wz^U!ߕg{3RiCydH%t39pΟb&7s9׌.%'0Q1GP6K}4j]Y|meAoŖ$|\.{"* b1"ҨD:D/jd^7ڷPAu ^|'T S>4|i^XT k9$MRA/7\ krdom\XW{c4mkE[V-*> i)d|Ð+И4:NyCid4V wQ5؉ڑeZD˙V)1Y{G$1L U2Gc (p O@WRCOJ%5CYdъ[^0+&p" vD&ONxQk]Ml JwΣqL&#oun&qD6}cpOUDVhd^ @a.zE0n1א1v5AsG8ղG*ևz|a4)k`Q-kɘcQ.ٯ,LOqu⌸=tYcbB1ODqu`Hvv8.p fvkp[GM措2bOhul㹥nP( Nb..8Xpt\@/ɍ jRD(f^aeUPn|ȶb1\HաkL} s:[|f@Xdky$)Lg87Ƒ}v>6 h*L&v)T?Jr0+UP*zt1;5|O?;6]k"j`4 x&D,%/m~'FGuk@BѡR6RŽ  xϊ^C*Z17a>bOvw="o[7*QsnX o?jg6mkr!9qWjndcO x^]87V*$'|K҂ɩvGvЎ)Ò>49(]!C]0G&J5/<,|Lxo6V[9 w ] j T#o#nˆGFP@V.6D#rܓEP⏏*]1\.)dRϾE{V@G$=a-|Tu+=aCJ=6i*yjOŨ\l̡y!?L&7POi`rQ T Dp;b9!R}| m%垉1"ZF͝ i2Q/pЀ ٸo"ETe0 $Os9淧@Cd,hd'ώddq,3=]ua{3}v8 @"[0Pè4gy c*읙7T%>S֡'X |*#6,+Hch<~lD1 J& 븰=]r/ μ1gV1ENs4kwϸUtCJ^U+v6ňBg"XwaoXy)1yQѱM$/sY7l-xfG̘(P1F<OȠ/n7bTf;T4_ZϜi >`]fECqi%V)H48խl6niF'kh@[N42G1* :9t">D]w/ ?8*Lm&=o:o/=>!>Mħ0{gˀWm o .j~"Y,@/N[.o#(68*gcO-^δI%=-Х!U S1ŨZ3M\b1oS7t: _#Cf~z9FL}m@=q&Y[nn檋nŨ$R}MRK[8@koM%AĶsM_AX54D xAQ(n? mOY変·`?fE{ 15bZ$抭& ANwk})2Out-+ ̀D$p*!xtCڞ U_2+WBƉpvN߆1hy^'H’E4lQ d`)ulXV~1]]`llb1 q0 `]iiK0h)н0Tϫg:Q et @&#ϚQ,9/8Kk\Cq~QZ0H \-}1W]ƚ?WX MwsZEz !U9{H w5kͧJ*+a@d{cYҎSR!ܮHC]$XQpOb~oJo?x^7LdDn5p/͠`F?3^ 3NV]DV.qE->;pɤ,# hj"Mݍbޕ߭oLv)ciI Dre9ѲfU_YlʧnYXS{ ;W=>7ڠPFrP|jOjD@W )q'p9s'@mE}\JRu|XoX/ ^'7%0gmrFl^om ;D#[xKZErwd7:4@R3Z);,MMQ8] nT)Q`wr,%JJ푂,V@@GKε gMuٕX _{ӵhdW}̕"IpzYgD܆͎{΁Zş01'iteut6w-Z@] v\=J.Tn͐=tWi7A5 ;Ht)`LpJY &@3Z?ͽH=wү8~ĔY0+IQ엌^ MvQ/G}zgBldp&gR~/@H,Gq z2d v.I"|&^h+M۩Zbamy_`˺1.GˮqXúп]&L%Sr!EW.EX,[h\ዡfLPQ0 >O=“f \R%n&9?W0c]:G=z^eDz2HG,_&$nt"kxC'evGl>+pYt+^i1 ֗:`2_eԭG(Ay'D6vB?$ J Rx(0/tim0l-D:E%&XIC+>-˓x9K6g;L l7TJ-rfqJf!*ncw"鳶sԟ. @TOHJѦ}Ax&7WUR5 ]Z z56 Uxَ혨Fa1pA2!Ot2.Сt4 $(@gj1?=OX,3P, |H?`يm2[ݎ˺r:faeYīv~WV.^ߌËgN/.Os?9.b>}xt/Z|8WCu$EA QIQ ą)9u0x/30:GP dܡMU5Eq+u>!e`&4ϣ<`T {'TvWrXyi}ϕo0X"#gM\Aubnf8 }BvTM*nAтu=h2%Xx%-\iX ^,bth(kӻpX` $JzeQ7 mfol4HGssIվ`(dw櫇hۖ3H3=͜T>!u"|̸?=Cضt+ F@<Zzwh/:SWc7b`X:!.% kk  GWGXu 85vU,5"}#%k˻7KO$;8dzKq,_,497TVF"0i:>.!F)$q[,瞮 /8dz2ݗDHG%MzOǖ9 C˰X!FAfUsO~} &a PС/=:$F(#S"d幊p7-IЅ,wyz)$VQ9Mp$&2;}mCVW v:9 !EP{G3tMx?DwX` ~a4\!c;1wm<0ѺV1^Җ<$^ 7 ?@@MFKPI˽\I`8" .ƒeI-~{>꿮Tw@8Z&1-^D( BjW;-RBZ41#$D M 7Jgw:Kċ6Nvd!.~'TtbIphĀo8 ׺n[;`JdHBO+Jq rPRP,yS}$%5ֱ"b‰ hgW^'TvbK> l,>Xs;L]%!;,_џסm0=$Tbij:]}+1P:(kbm][mQgʢxcK-NG^+۬9d{I`m`?; _TSO|QglJIO (OAA$Y%POW92@w]4Qyvw3VaDb피T #0%ZF?>B^€r==(<#W6vDr^RfcБKDt hlu+k% @ m>ieNcܢBhwmϜysqdtBw!N~#~b1Lͫ:Qݷ$3Ъs$vއ纵`+*oD/>_ld*>,jTdA]Uqh>dRiKgV N{`ceiҔhO!9 G/kݬ n/LU%Mޙރ rh%$gx'p!qaAꈚiwk@}}ț+e˖bz  ({k[aꡃk n ))FРmEbѽ|&.Qs3ՠ*|I袪ǹC=J’gY4Ǥ <_d um@/h[]F~4n~ AYjXG@Mxic*6ZW=}èg6LE: gaYA>sH} m&̀E da*v[hE^Z식,=s`6-/h, <"Zc=2njja^PSV &uX ^*4w !S8sˈV9 F:pZBO9(`dhM5(WӾ>1<;$k a:KMq [ОRX̏d>T漉L.O|D G$ ʕ{M#^Δnނ$6tvI6BrK)YjRy.? &c)v|9 .&}$*W1䤑=8a$K\e}*Ow!^ h:Ű޾l~)̸˴(O"`#( }dʕﻦE/joӶ߀7~:-k=) [ߪ0aҘ۲E"D]Mj{"8K,Fʫe(SE]+5o؆;s4YX%nyƉxJ)tlcl`i?倢(Kd,qWN2/g,%+"(wh>/n[I7Ybst!v-6Pd.IF3M[U:U_&P+U+"x#}%BP>RhYyrxY C* @nEf}fP2I&$у[, j:… T0!]ALxY.@d5ܻNE]A]cǺF`MS@k>x=> Eғe'SJKG&:^G8ƲmvM+rh& `ww&5wwx/]0?B1lEſ.“y=:/^6:@̭ӱ9qEVI[Slc #raZ_i:|M! %qjf/ dU=1f=Ehv/TLq'Çx]Yw#@$ZZaQ ^[sfHZ0!7WwӉ =+C2okC 56N c` 4J(,ڽS#ۑD| #Uj#{7 Yiұu套 `b&0=d> kSje |Gԩ**o: lF0TYf d0;mB%`{?:!*쒰؎H#9vX^bUQPo!M 9ܯneU216$zB$1!/LNvEtuy9WIKm=7]+攬9Pؽ<2ㆈ>i봯Zcvrj!vF.1x/{}$տ_{Lg8Fp墑 ֵMRJ>}!㖦W9.ynI~ٕ' DeXc$? ,F7W3& (ӽ-7&2_5Hqy60ߔ+a_GX07¸RC2HNm<2șxg¡3Y n).$O4UΛ,K]39/6x:llFRf&[ҫc9غ6_ұWrådƢUgu9::]Np飺B PI1mqڣ2"xQS,Ep I令 0- ܍־k4" VmNO"e eJny; 4 HdzNF>Cajq\D[t4QNKhl0IWG<!YMA];GBMgul#6;S5N:5?~)q`0 W KJ^]y>!q(y^Qs*fH9c4΅X Qo yfuNJ};r7v*+$60.uϺ?LNpU*t%Y 7/*fN RvSwgK$f7G%"3'cKcnxkɁUȊg\1 iy'A7RΉڱ75xͩco ųi]"\ӫ\XskߣأN ziRx;r7 .yu1! Wyٺ2Mvbm7O;W.9xc;&F\)ϝ+:&cgnׁD5Nw/(8CuIh@KmLwJIXu \s5M'J6)R57x;xJ,%><* uXAZj?ڧ[4]B )!>¡D*,hNbT@DfA5'ÌѸ>+>VVIg ߱-hZAl) JIN{,{>'_ LI]I8![Wf$`4Vtԟ MjRP@\TkӾ^䤯JZIc蟌K"҆{\zgQm|w_pwBPfM"$xU7*X Ts}~6"WO91r;e'3t 2llc+KWvf4UtgzƜ^H2ccEQ#шrwНEp/)ɟD GlٟRr1mȵOaHf&g2p"yeBHk(YNmdT`Qw(s<yFF~U\mV Q'i.y?p'BlV#UޓWlߠ!ɷogE&]P1As'OSxT+6qJIlF2%,wN+Fx-D*]x+'G k}U?҈/%LuZwOHCY+֐~&٨0AM Jj@{阱u̝T}is5'Ϋ1m .k Ѽ׆ReBfȔs_.JNkT8I&0m8DblGUT6J]Z߄q`ާ^eT7ͽM !z-2擒WVj;͵"_ZVTׄrvs;LHEQ&P֊|a)?_l*n5y"`cr Hq/9a:&Z  Lto&>wZPu- !R* F/.ҡ $k{l_z}kµA]9fo$d[Ț?5(8=oJRv2Py=+s Je|`zoET~CY;Yk`-]%]>`U]y#*",얭X쫂p&'@L;$j>,z~ mBW[ZL~hN+~ru24nT=Iخ(ddF=8Wo;Ì^V0Q WFt3ܒYb2Ns/Np#T=~xYFRb?Bh9c]3a~l7h15X#* Hq]chPh@E=B W<.%ۊHS YJP츃0,&BA6-/- |ӡj$ AKFR"7V<KL˜ 7`nqc%{WACd0ڌ.lB pbIA?pI7_pzEZl >@{ LhQG(zFtǖt5+(/( #eXZ1V3mk!YqDzRR?tsc$nud/ xCklȳB^C&G7V̽%;[7T78VtH$_Y״fǙcsp)Hг=TeK#I\VdtI+W3??UCffF #LZ@n3eU=SB s"sF@Wܽ AbdH"Tܫݽ6 E*`\dq&5-CS۟ӺOǩ6a lϙ>g }BBr%n&Yl.& ix ™ƢB"uX;"Nd`CjW< vaI,H#wTzmyl/5m rJ4<9B ]^ZS9鰥KgF^ V->¥Ʒ#&jc=Oc<<2G^ *E_ Tpq+K㰜*'E4X 5+ 8z՜$NZx6|MsSHJxUЬȸ/CU rwNi>>)ls˧Kd!/bRm &UcВbк.Nc'TQxo)jTAœJ_ưO0'1ŐQ{HiS2ElB2%ފr5RˀSWL<1$l`Y.T0|6aYV>#$+r{U=4HmhZSI[B-sD YwoV 9IO,H@7M!t!^T ]}([`4_ ļyuW sEVΣg ?z9>빵@Q#u# +<'z?3>ЈW?V ?dfCcN~.?>18|8|vb/A(9LIj|6xچ%|CU @'qqyg6SZl3! ڔeٍ{d*kxn`[;lz+N.w؛P_ʎ4E- 16w3y},lZ_HoaWЎ-z@ +XTr ~s6u9(VuQU(5,-R9EwWvݑ-O"v+Q9`NZWY!!||mS;j5UhhFiFƯhC93/w/[aLch6`7y&ٔ+ ֪JL0 4&/s])"^gZqA1Xi x,I x,u_Fe cmAJaaB-` Ä"7m|_鸍pŏ/cviܶNrSXO7B18K yd"Ue=!to0Ӽ¯]6(wqWo\iT>x~H#>EMa'IT;o1"s=%]4 E!^9Q k.b.Y$'K4ƲcTLACpOZ!HJ[]ȺJ#DVY'!Z,R4&Ԑ Qo_UO8_RE(U#EwWfB9qPh(p j9oĚ'sh8d6S'y|J]2M[s&WB,[{;XƇ%nhr6Ǥ`D/ZMڰ jefG^AVpa}x䠲v\H05s׏4ݳegKQv y}-2?zԘqN{z>bKUazm v,8J\xh)-]6"7_]߈5 -ftrM4mɂ%E/-Hb Cl8DEc>#TosAyj#lT_7tdߓٗnY1qMU!;Oq JDwj#4h]j4Ѻ%\zc^,e0C._K5|&Y#}q Dž`=cOtE&ex }bE0=名:r~eBKLop,3 @bhϯ+]@xVc6ztڕ/2zU4]' u|?H8w|P'wul$ѭt&et`I_U*` &*ޥn*(62EȞɃ5"z΅"N*6M_ N|+y#n' q$,[`BGݞQc;+ScDj\4&UmȌp#P C0`Ŵc-v 16nI=t|}1P@F+ K5)kk :F6Vvnq ^x"\vVl* A&S#2m?R5]v׵j 08h-G+߳.#ӈz ƍMnpQtt-1*xo$ 흖VCp,}/ M„Wɱ!0n; 3.֎8}>3WX&2/g?a6sAlV?^n-˷)1̤,CwCYhYnQ(\|e9 _5b fC+kaRSjD0¬-} >œT 91H摏Y%8 [e6(Sm=iPz-Sλ L XIOFi>4AwrAνl҆vau/yZ14%ʏamNz*7 Hkfk\3,/(ħӻ}nEF,Ö##Vk*'(C(z֝G#UEo8W3AR .hϬRopOYD# [BuFW*^J刑E?x6O4g"1:u3kb2 W: __q ٔ|.Ywk9>ԏPvX7H yUmEE}%2LVR^M$0,0+jEC^]5(սSljF#fh4I9?kl6쇺 /,Ccr u4X=SfڋEGv>H<[oqwjsTPt2vK1:vddd A"P @+̶%-e7ʑNX I^.ƚNpc1ۓMg:[[5Vh89PTwJ[O )*$^p4 <"[Iy؇(w}a? &ܵd k/8()apeXD|U bop|w*3\Ӥ| X3Ob)H2ME5Y[[R;DB(T}jR<]tg*)mkD.l!}ʴt5V$QqعG*6Bp6g+}I+/?5Vݱ`8{::ˤ7O6ֈ]!Vӝ{!1U=6.w*A7i`lO\RM_}^zh37!PT)KZ&!oBZdkPiF_+aS9ptΜ|_`d*Z*##9",`޳mV=3B-RJFoE @Q+] ScU%e\x/d4y9DUVQ\PBhT%/C4f ],Z%30Vy@dS(L랮|'H1:ĉR/4##"M8 zySL}4ppx(W}%{Z;c}Ui#s&*E`iDXekW.J}?yBwh"OergjuxN/ezhi$⡌^d$eV~~_(D4!kcGg4E'*:Ժ!L1`]Pxot5+~[h=az@j3v!rXMc4 ;꒓LFj]vGTs/B.$^ KWto0/6gDC`஍{4${lIm U8 5enR.f(;}Z|+@n`#K@P։# {"]x0z^UW5t#.>5K LL7%Oٳڠ~gq~xoJQ.{R/me o5ޏ1 t:}p7s?˦ص=步22Uѹcն?)~ Tb >f~6W."ţ= /wv{ 0'CഢXsf;޿:.:MnLR>)}-f>fD $Kҁ150Jէ~l|VeR;uL-k}b/3ݿVGpƲU]]EK {!I:`jUy:mxE 0ZZ'l}u" `Qqaj'E- cFhZ MZg6 (:՛[hᇘ$zU |H6/XH9K&c?)@.YA~0髪ͤSkfIk/Dt2G82"8z̜V͚2U=>O 06e#M$I#i34^IFS E[qND]߱@~bF%"5w @se@r_07r}޴4S}A8_}NB~a: 4 ) }_ٷ?]'Ps/$LiuW$g +nCWuj JGhY~L[ͤ*Y?W[s/3%J(+$.P;*Q&;1Ay) 4cFjl2s&k]ZGw+, ?Sn67F7缓L# L[Y~YLm)y{%jKŻ' ՝!4(%2jr)>@X~J{@LZ|..稟|U:J1өF>&>OVBРJS9P^23uhۯpY{pk"yJ9|cfyh-x㐗fӍXjTa3`=8|gf$܋}[He\JOrEԌL94  oG֟:wm{sBeiWjiu|zOi.;]XpcẘćK{צ]c{̟z:["*K1 !̃ n1y/*K5t#R=#|'- Wbo;ʂSxi:([0ߑ’g7L/n9r'.n qT}0:MϮYU~_aFG2Vwu!~ĭ]>DV{T'WrA'l*jf`=_<!L6y(>.`^ho:0fR"@D; iDAO cU{BdUx$#z_$[vsU/E]@L23:yݭк FRz17GLw">:he L\PgXXpb7l`,;ΣRQG^dRiG;)\kXdk Kb:?T|`dVItc>mG2DZ!~T ,xax>z,ut`;QfAֹ 'N06p*& 7]|u1z"4n]Az!Ҝeڀ&,C}fI hN6&`$YGj@"|\M$qG{Mg[ dqY߹}nż0m( cƖՁ}x _ZEӷ{_~$_U4̷O}01,v.qY_gMy[H4;h+KPU %nm zIb5'**l vIM0[{MJ.a%MMA1w.~W,qjަS_8Il"}!C`FW]N[^+xgE=W C0mO7c}T&i654R?b. C8׾WhhP>PàNDG5*FOkq%v!>惲ݴӄO'xR\hn&4)LVx<đOw-k%˜bOzMɎ.D~Gư+?Uiw ۶|qޜk^JJ$/OR `bN+Z-G#m} 2 B(bb^N8>Uʡ-5Of_DV}v_&f3iо@Ge3t8`Պn{ yygHYLxjӄ7q6s2thG*b?v8e)I:/.Ti>L!łY.ڊ [\ J/F}/!'c=+06wdҾ fjꧪ;D"hLtbP\s8\{44y.qphƦ7հg EC:6|{Y:A`OJ(, ]; 9r;fcW D_u"q]R2[O pа_qf At;#O3shzLÑy[fseAeXh̃e&r]ri[^ χ[1zbt 4]MrEr9n2$Ddd>`mT s8vj2g6BVVzg{9墢Ě) zI$mA`XbG=ہ-8uX%d.)9tbȉ%yVޅ.#<*| >{fEv@zZB㡯拷Nۓ^BK6]ˁW_pJս4Y}T w=o)9_`#D / ~B@ly2>9]0 nћQ%p}15`ڋtj$U.aCMNtSmUiugHѲY @ j`-nh=_E_oҦKqhF(q 0*76* 'M'pDw.NI$v#兏 _ܚn!WͣAK= # ^Ôqe#\nXr&RBK t!(zI]Cc ѷ(woqaHtE4 Ѱ/Oˆ> n9&[lݡ,7^8[FVElK PQprsmidߠ.u}lcMϐy\뼇rZZ:*sCXGGp>sO z Y<΅lo7 )+l^}iiXl%(L ^a.AAؔdHS蜅V\B_P %P[ :Xg'R{Ԙ!d وj7%^- *^s_Զ߭Tn)rF,C7{37ֺ88H^egi$ˏ44׮ &@PR<}|ɺenʲR/8oOR$[Ninޢ)q2YaPw( |  ly٩G 7ܜ؞U9gfU"&\=cӘ>y \p]n"s 2EBҸ<& @S~]4P})OxbK7JYWft5t8>KS[48_De/*m4(&k 590Dh!dBl\Bt/`:?fH,t_'lo}c~6}az~OС;*Y AՎef|8Lr&5c&a&Aur̢,?8NC>3d`NfN+OȮ ڐܠ,Zj5y߸gg ͼ `9y1mVi|qͬH56j:S@sE): [5ϼf#%*C Fr9h eZ:ƃhi5b58n.kT2dDU63G$E(K#\d ԉiU8@}Fe't{/K΃hvc6;:;qF;c~8pRVEp(` kըW_Es*Ͽ ˬV&P.K]9/yi;zQ~ߖ,}EO^eʯHQ5>g*YC;'SV -rs VDencaM <X8C"[lJ%=O@{QSR|dƗB1F 2 ^䛡Vذ |LljKi)0x5S{+~UD@d "ۑo~*I@)13B|bM}gM mO099Xnxbo7jJR X %Keͥu0wGc&+j.p M94YVfRKjv`cfHwJHÔ+Wh%kt$V@Tki=!}֢leHбڄ=-~+N P(z$a4d8q& ( a@*쳋c6.>xJ>ێ#Ds5:\o)"<۰-ys->x gNhh׺FBO^[3?v呭StO9+D,XHlCNɹTun#zf$7Ԥ[TGudOL4/!Z*CJwWfId huw>|~K`sg4OӜ_G6 w{sO-K&7Ck( q 6E߀}k}{7mIqeZTט Jv1SX5/kfRq'H5RHZCP[ͻYaіa'M0 /~< *-s{ac 8kʦk ӝ gaIVd }_av] L|_HI@;'sDWLҋ- Wҽ6w 4X!RU+a&ݜQՓQ/^ݪD]٫Ur@9K׶+^I tJɍ\?D'ՖFʛ.F[ep`|bC޿o:_h%B1ɫ$BckFk'(WGt@&|p X X=)h">/8DmwB 0K2FSTWYnЭ g\*j'|eccSȺP]hs*;K#`fn)?M 9ނ BDN쉦wkm0qmf-i(<2er6T/ +Rf=쵄KUL[n* n`tjN)k|C w)VKϏBh刴*nŎ_s+d٧ ~u5,TRe4 mCF%F\)&Ї67[6*-$4%jW{f xY) xGXȑ/?bGkit k7^m!?ˑ{6h6[/³GvwC7ބc\f–6YTd)~-`mk\5Ш͆Z4TCaHo!˵lnԄX͂ݒRrʩ#>ٰgp Ԑ.Gez5Xj'Za8fՑK3))睢RRbKo\SZHjn"zH.2Ty+]ܺ┥^=tTm&a|Λ n1\80 ڜT|=t"V4CٗZY8r 3e(?B)uh/\аM toM-ٞz}a{VpQ%گ/G7; h] L50drbb(Jww K,<~-(*e`+htѣ/ZưC7 ^ӓ3m}d5̙Jy _<$ Ӓ}V׿ arE3OmG g'th?˺$ lLFƽh:w_G{]Obx.,0V[_.h{|]\y[V, 7NyQLUuVկiM:F zgxzڜd,&cؑ >=7Şc0hm7{a\'^l-``0UY u>1gE06ll1.ۯY-1mJoY.OHRyٰҐSjPdS=T ƾmhq -2 Fa p]_>g>6(GU4El2Ȗ2Bhe!sQ<:bej'㎮O%{?C\?FWd(̘2J=hRjMh`H΄ fZzmo#/ +@ӂ6 + /~ ;Q+:g`U-Z|pe9IpmvADC472wL '^m/<|ǎ5I$TAmiHI>'p᰺W4F2h8Ѓ-B?tPյ:y.T$nF%hPBf iS {iſ SRq |dz Ό%+/YaVA$65/!K""-mbni>FTd93pU؃QV[ *lΦU nx!h^(`+C=f}@1vDwZށXbexSJ[١8RSPD $l#61=#;~8U@#&OvBnO)c ;%#4jt5gI9uH@agHVCm͍[&Б[[DNjzju/Q8Q/S3qM1͘%irx=* O+ !a{ma$ Xb={ Ed4tҠsPQӳ bkI%@e45,-dzFĞ(+8Qfn,dSʔ Z0zֆ&v.dҭ!Wmא7I}u?JV;2foeKO 2p1qS92횀VXf*UɄxLkf HR.ER`agJHϊc╕Ns`L2X#3Hr32Y9oO>v;?v W A*0$"% !f/A3.oKMޢ-_͜=!؜sҁ8 9b7MΓk QxIɱYH+|(|}am@˨/':5@sOLI)jH_-lw}0:l9V%a{>vѿC+Z+>]=T8DZВy[A$ј >czLᶎM NlßG$Ė2Z㢾fY7 ,j  H{ŋw=[=SOx9f>sjJso a#2#zNaGI)>AP2m41!n!)>OlP͌BEx6yLGSGCq?>VnnzIl&"kORX;8Zˏ6GG*=`4ڻf$ȶR 4gn/j W]d"K mc0%k˻&+EGHK;0Ps6LkvGb'{L x3-'dRiоAa9o`t(Ms:aRz_Hҟn =KTA>?#3eEkO=觥$~KTb'O: +9 #zKVab0 q%W ۂr%4o8r]1Eh59R+gAxBRŵPCT. TA]xj, Vэp|)<5ktAR^186ƛ |GkGSa*Z ض݃5uծU(DGKF mtiRcZy6֪$1,lݕ8'ۛWjCxz3lԑ ,D6=FICq|bQ6e%>O=!{$+=G RFw g(zJ[;Ͽ[8SB2{dX oNaZ.l*@S6U+uڑBZ?A!=X/WݻUMѻX KO"<\'DOnK[` ÇțA?q *QPy96)5dzB9=\s21̻>USq~wM[vbotX(!RI7) ̦ؐ0a ``rqމEhQ-x;& Vk[hOhucADh{ oEN)1*hyq^RxfkW4'Dvs\&>೟ )^VKs0/Jal(ie", NJ phGG]nadǥK_:'C8X.S`'#t22VLZs 592sv2/x'U_6n:prjйNaE=b ]1$ 9/xnj5dp=Uu0Jo:W܉ G~ 'JȞ^Ne43:+G\ Iqx:Y/~$[YO "]F!3}emEϙ[IWO)-Btv8990_KTB!)Լq~";A_M,{TIqٛqEIҀsw\uD_\ gtB` CӂMo(dBZʠ3mLi~ޔ}O $4}t.57 u'T?py\ ó(ʷO5)ӴI}IQ @u "m^#+cƔg[p&`#8+0ȾXCct>32m0 V:b]VpX2a#GS|B׏N\ܘ\40)Th `qR~0iIO~Td 7r>"!d3!0AC!e~W+ 'Yh!jIn{Q˾Oiۻ~@豜ԥ12]żדE)-0Bm=0srh?^V䴺(97O6WBܨ;Z{llCěXyxi;@q]54AE;r`4.[++A)ah9KNcFT,y0}=1;hT7@!kEpg{\eЋKXf}: >)xf)Ԛ< arZe mtq۩#KV4(<f.WD\U ~Rmmhݽ{d0Qc=譼E˪cMZWUZy|Mbk2x,1(ő EwE [sl_ i5 ƐKɻF{pV,nP@8D)OIB#I jyim!_ŕȿ{P୤LYw.tҕ1}T.h2,(} 1HĦVc ['%pP}q:^>EJMtie1Dᅵfq¹[0Gq's.bO6xu{)~)Ԑ35*M݄~h<]?RҩLJp`}IB% \x4 t6m ;[[209Mò$}3]m B A\(ȌQ^sk6uk61X|[e;Ƅ+ nzbks`U"HgY~(ځ@@MN'6)vNO NsQ; 2MD5 ˗ j/.T w~Ɂ.9/QId]YJÖ9)*VkS*F;!(^v2~5Ӕ 1|h9p!h T2'l˙dY >1v8Ǹf /ggǟwa^UT09AЗ| BK4 48ˇf-Ru'^W;r5<^xqضGmP{-Wq !qo'֋ؿgAҮ-KI-;R&bz#]Iuo^]+ؗ8DVԏYJHmk[GVPbjwrBİE{T0u @CE]9U꾴`}jvjy(n(WgɳLAhKِ]h2D~fp{[{+yg+fs\D4- Yf#hD }#M#(%cϧ^ ):Y.2FeZy 쑊G~\nvU^Fr%L1rK=g֒xmG?C S  Xn&xתraspzȤ)ڡ0>{ܡ9" :GЃϡT/k=HұҪiSWZƫL[($lt5&#.ɽS`&e/\0jӖu@ NZ}_=.eo?lál|8u1_dy}S5 1 Iõo.ۉ:Q yZzrVgy.d/fG@̃n'DH֡Fԧ[SIv'vQ Wc憠hGCĠˀ\^ϯtilaʹ.%'`λh0Z M4'UxbF=0&OVDZ Jaj8Px61D6"7P1!{:^o zDY>p B|k[KQ6Z;Un/y(~5`)\,:yG3ṽܶAQE# JyƠjJf7vv!e95hly7. GNދR7&~)7}e]#]8l&ۏ  vG}%g}#7_{ghѰA9/!=ĿNbrBT5"~KZcEEZ(T8̂~W>jx7$\amWǦLS߿ Jw] ߏn%ݳ[uPO9㻧h l^9fax p4.skx;nIV9v-[ܒ45lӧ@ @|#@TƺGT5 wڏ-beύ(ZO9Ô-%.IR^cf? #Ĩk&KaN5!Su)p̔1*^+^PP'{f+gC 9L-]^hMcxlqP:Lz,D:Y4{%xYHkQ {A-.Pk_/ZH42xkm*El$b5lT#X%r \ wxx-a*Q2:IvJF2njl=5,=M2'R7 L㠵aad~28 d]N*l℠d1Zjac MaPFQߨ->OċI}2O| G;g5 56]J ̙4m: 9w sxN"FEr"Dyӿ 5 9RzŅ@ʻ<_{ܦA^}#=쏟C3z8aUr =XyA8Aǧ{̦/ɌKz`䙞xe'-ǰT@xh]o#x=?:LI&PQHh9P2A`v%ۻ(aoO%wÛorAIsv\OrP%5ķD5:5pXg.N0a/[h__r\é K=1џ@\B?sG* ]}M`8Ѕծ= LHw@o lKG/A6'k+~+=uuY4n{Uו.Y ͫב7uS^䦦#fB*TG6F,TYҖE^/lI-5L#N%pE+n߱Px>")|.؂gv0uր}{m乿GX(0/DzaFF)eHU =}zwE>"G_ȐGo({A3R{u;LhzX _Dah [3\ zY8}d:%xba3-@Gs$aeN-E/]l^,jAµܕ2SPjR­uT>@v neIP!78Q9{6@Lq>d\Ўm6G~"~cUݾ8]{LiT{N@fgƙ[ZЙv/:l{gqp3,I쑂17NQsϮ88uMWu  ;cCާJG"´|ӗU !czB1Hi):PH8߸ /AzFoV#"l.|񢼮SA$jڵ?shTN< !mdc^HF\yz{rORfyT UǛS}$^WT0#?"ԗe Tai`q"XFSCUeZᾝsb |_k#`l7A`BDpA~YceoTe|;5j!l`)tv\t?"KNFȌY . r-o\X b3ްg$4`'tPRE8fq}'M(C=w{sG2Qc "`!/tuS:q?}̼w̉T^s^oYQnntI>F.0!n"oWqEI} B[ST(oˇ,l{EU@e h)/HTcU0unON2Nie\yhWCj/=n7"s!1`oKGqӎb0d±RE[m (cQ(3fkHyGKbA]97gwKbvTo7hQMX=uhZb`o|g.N~tiy ( QW{(=H>*@%+G:ϖw {s^2Yø ;cL߿-vv!8X>_ʩ!mV1K1 JE* `\235SLG!QzC=db=0tsf vbS1pSc 9qdu_y!|v0htOer|_2<,^6 GliGz0wq<R&'@.S4 ȩz)U]Ha8lb1qâsq%h0N@U uԪ<9؊ oBG]T(Khk#zȓf5}(MSQݪ rNI؉# u,7*I| a^{Wkݐ7 ϓZ2?94BUCy Nu`z< &ȡ4sMg׌qVf B`l 1]J^S)󄫦^+^ӡc]Ɱ$X$թgN{I|z7g)'O !l>G 22˳p NeM7S_y<n.EVQv4NRRC+ؤ~Xkq;J^;L-U6*9P#fV 3qfHĮŚ@smDmUK͖vDŐ T$Kenq.نJIn.&T\AkQ"H&3bWgpaz7DRQg'z᝝ [mf =l1ɡ̀Ìl99o#_<@Y Jz|-D|325¬i <3':4?hCmpЂ;Ji!čB`+*H԰P|J\"!B|owdOQ6>$D8A& H"cZ = s5wHtxMLG;)aƃC*i[y3QYq9 .lN dF{ȶxy B8]t>zGOZpAᄰ ґ%μcb V_-3ŋ4= lR Q|ㄗTo?Psy r8t\/ Wi b"+折I( jW3kϋQI(zno=5h>nb_DB qE+u &BL4ދ::gՂN+~h5;TKN(1=Z@.P+aq"`6Qv'4lڇ:{cU ZE2/c鹵"lPa;+C9`X9,iiVjR]Q9Hz!F^^.+Z~'Du UA_ZDFɊnjJ%YK) %0j[|9@p'M؈ hvf2+(pqs閩]f!BtQ^ca%J|Et*>%{4 PQ j$YW?W%\)GS@}],>[{Z)g%~$OB JJ36n~eXSd^&WN2FijT~-VW= &i%*3-lGsxa`NXW_ z#8OX6uc!Z{NxD/ۆ }]\Or|x2ƠOsY~m[ XO&TiwJFtz9zS˘ K; x)+6ɹs SI ;]ƣݵ9Zi/XdƑEx3R< &O͛qdT@]3}~ŮMDj]7K)Yֺ7*!>\[j2O6H oԟHqIAbU'˰tu4̥y \֨Z pTбTbvF =r ( .GZM!E)`79=(ȿ+l:!;-s| ! .R8+#L80n8v)"fХZSQ8J'Lzt{~"s .?FB`ge|8Z0xFp%";k \`ޫWr}y7k,sSwM'|UxTiוGTGϣ{Sg{&M/2a-H]B,µRՠT#vQ){HFgPDtCX]wU+'zO-鼟c^ o![R`qRAh\:Od"g8 Tͯ5Ogw# 6V:6'B8`7I5͓VbEzԔθu/бyΞvʿ|;ƚ;jdDMXsoTq傈08[AA#5ڮGցW@nZrAcOقPx]NYVȫ@\>;Q+oӮrZO ltDn`@27R/IU 6FeeG&: Oxp۝\H2D<rZaSm#,8%#jQˎ-6~4)mG~Ab) O!#+hLkb7D(kOԸߤ?FGV"Wcܻ:#w&m`ַ<Brw%oqDo1Bm)p73Q_+JȐOwBgXXDgYW=SG16`jhy -$u$nC&n*$vVaH_ȸ0PFeʐtGv p >bGyWl=kciFl%Èj11 kw> VÎ l6jW*9Mȶ94Fr8u$W*BɔW\D3#8np reZA.7*h7OrsDV)㕿R,Zd0V")fS:*.v̀m9GX.'@qa9.3qO^w2nj9)M$lZ˂5<Sކ z_klC3 KV.d$Vk\}Y0#5] Xoj Q}X6UZEHk㏝<5Zg9MzF8 ,("E S\Өu>ovL\TsV: 㦾oVh2JhN)R:GH>9jKQw8485e琡™8+2īJ ] )!oBt* fn`>/ 9B7jWYMBiIq6a"\r[ɉDt07.IO/esoe³dE⹌WK߆f:Fu-P/{74{txtSTE5ٟ'$)'f&6Xv|en{OdE Z@Ė U9 )z[SJﶋYn';l]WJK; c$TyT(VOrneg{[rj4XN[Hbų3ZX" qWo #Y ALg[ [ ;laB-K++C;@f u& pلt6 ;S*{Gxmwd)~,wdF-9:᤺4v?4CFkO5(JWCܐ߾'Z#rPPf"xP L*k" S w1]s)"9*)P4IOd"K 0O%@[N=x̞8 QHص&xބypkcs"2 @8i!E h|2 TPt%߈H#o5 :|ί0+n$ݧOo9zPB}=eW'hC(\q$J}ݔ'Y$qcmht)E[!Tң9دJ  ʡ盠lWS a.\'e$?a" Fݴ1-?}/e3o|10k%XuM'c d}HLlHRֽORau1`^H=QܛtN4l;Ow+[6EZz%XjS2Xǐ&)u kb qWaCD2"!ҨV؎Nw זOfQbRy&TxǑ@s0<gP`n6AJ/o Bzα Z=?q ')߮N~ZGJbF,OU"=̺ [?PUT9}b]!X]#w!Bssv܃JwtvXa9sZ3i7^B6`eYqRY!kk?S~Ļ B_i[@QȽIf>*#~cI( տ)_?}@_3M>0eڒC1= .SA3ͱԸA%׺xWSoj#>E/ɻw v3F6\ɦF]h\2^0D;_6_a.>fcdJHdA+ p1s;% -[gv$mCp3HUVc"d,c(YADL4ŒgV*8gF|GsyŃ=R09!t ֖qQ4yoNG |[BeF&|+aDtSSAd!V; OҔ 큆a&MpӼ]Yg7V8?9H\+uJuHL6@ PmuZPoyVb]2]K2m#|'FTь3[H@s&\,EjPIk!DUZL%O8֓d\0ķ~>Wg.AF(so52i幰kyZ#9;w\4ŗOGŠ˚@UJ< sOad9IM<6_7= oݔ쑅>o7^l*PnV+a4ͫ& H ´L芗W-!x=qk"#gWd1[120F㡪'96𴧨$y4,Bk][2Y`~!!^b%%JO6r$%<ٞ Wi}`L4ȪKʈ%Ɨ-۬F W?#HKr(Թ_$QJʽaq#N#TY78Ew--%~T;NC䖡ϷO%u1l_{_0 vO.aU'y%!q8ֻ{5! W* bFzE91Kć9V{y(3)lR7szWUݝz-U*FL{P""x~s`JlCZcA2fe!WugPyϺDh*V)˥xB,|PYlև?[40MW%N$0ڠxPy4a&\|ϧtAIB-7cNN0$x7dsZHs~Z }Ƞw@!_#L6[ D4 @vNjgxT>HJg*M8K̖܅x.("W#,eS#_`MX- =櫩~Vs7J艶u`sw+K)C惟,_ZAZPby/❋,< #J\t4<\863 *z v;:&RQ 5Ϩqt6W֏绦ؿ }5U8r]NbS'U&0 V;L 8,.wq\lN+ԢS[J ?kϟɝKpӡ瑻 )Oo{" meOB\rZi k?|Gi:yTp'#"V9@ Dpk˄hRPTGrOqG18J^Cpؤ pG%oogӀr+ދ%SħMcód{wĕiVΓҦowK9jЩr Z`/xQl?grc\/6>׉'1G;nCI=&¥ʎ!Q\Nj|]HqU'ғ87_P r?D}>x)sUoPkO\ V?do fa1ryGpV1a)b|.~2^>Ga+Np(ÄMڪ߷c"CQq\]KcGv7XqI3o$j<SO°"s׌6w<-W'ϭnoRp15IN8˲ v+򝀱d-|?3XAdzVYgwSIuyYȽb39GۆHJ0+)5;phBoUlT|#tOW3t@=h[bM(ZȆSBiKaCE:{)waj TF,Q- - 98^5s\|\_/s#Smɉ*y` eSܑRkN0tcM& csz,/8Tv-TQW^O{C̄"Tc< t{ՑB8fr&xUA钃d=m}xŊ,1a-sBMh8Z;C*[YqHFdks ^z!cϦ#m⸚>TU9& N-?7OLMnFVFᣍfg"El^{0Aw-*J#T2aʳ@hÆH+P~m4'm/~L\hj]hXo1u+6R[P&yoN;O/q!\ޯ1HG":t9XskXzE,Nu{IKt ^pu΅HQRp3XL9!]R}2 3mkDCRѝ܉b[H|c8:eYMph+>7 ŷl|! LKBF..] >XA9L#s25E񲢰X01[܇ Zl(j GC78qN{?+o -'12ݫl~eUnkY:zl|UhHvлI/҃_)  У?'*ހbŷ q䋳ЀH8/UM{:8UD uÔ_7fɲ]Ox.Y1ig7tq#kvq*]^9YUB؀B|_)&yȾr`PKpT_C|2CSC+ }eB:vSac/_(hl+#CtШYVDKR?&)C7:[oc]rr蟬i$OH]nnI2?JuԖSÆ}qze'`F?:4P4`dxdsջ9ʪ>UJ"]}ͨf᱔hZM Kz̬oT&An?kExM7H-z-5$t-ǃ;Ez8znsdpn\wysXՍE|v#ǙdUxdGC`Iq/YvZw *EoC{4%FH8x!^I!lZ$bьq\}O8^fGB )Ooy%`)8 *о/ /*Ui)OdI`t"g AYl]O1 W+Na7//|" cn.)M!sV#?[i]w*qo6ܚtm TAE~6{:_.r+zXhMh=E! BO⣇Le@Ϗ$ŏ)ѳV *ͤCTOS\19k^ԫy\_i@?_Z0e%.·eVd8M8iS1̵Yt+,gEH콾m~f>deXCuKǡyEE+>g9bSͤHmr*FzuԈ(-bܧ?4e%MF&Aǿax 2{)V#م\=M*kmͥ](~,௘Ey󍇪*IC働RęփQI(^T: ʕLr6 YMjZ7*\fSc/,7|5Vfע#ߕչ%/:4M=<|nVz_7غo%!a7l7,s8_]gyֹfa[iËA'9P̗^V1. 1{:YĪ6o(-\wTug9 $6vEkØ[djR#W|@6 U Y{iB_?Uo~]pL Q#q1^5ouD0|  ?p#@ÐDr'i݁YDs ^ r aC/7{(_~H^K <8_}ZơHD:؉Hz=T>.H/[zuF6ߺ"wQ◀N]Nj[ n8{'.XڴCXAn7Ndؕ5zGzɊD EJê/K;E1x }tϠp0 ћ0W?1~Sۀy㨧0W(fKs]n}T𖟸lVԞ@ R+7>r*[kEF_:;#Z!gП=* Ջ%Y4,56.rv+QХxM L_sM{ xye 8Vvʼ)DP6fHWb ۖǞ뫓ua/W%G6vQjLb:c٢ KBկ3 85u&}[j7${> O#e2)߮A/Y:ğ_xf0+GY}6QHt^_d5K.9Y +.w{S]k!qaoǛ-N*h-D'@:dikBb.ܥR xU%+wտCAEQy3^mHDv;L|3/?P2_%=V*SE<&i{7c puNfA#_TxgE*l5ch2:ZF3$|PNl2;/3gxTxi1ڡY,=cH8aT T]u8_}Fg$guz xM=c[Sɪn D>i?1eLY׉q#HeA#XSK7|\ꩠetGzh}r~&Nx%}8`A0sq΀tF:Bs]LU5Lj@ĦX">%"Pst0 HI4o:5daROy{?CuD 5B)2ϗW}\ۋXfvϮ rt}~/-Gs0ll+CKK0dTR=(pOj}y#>aÐrA |  +~ݗnt<,9~7n/Tw`ذ2aY! ˶fr8>%r ;f '5=C؛ *O"w&L!t6Բsu'RV~FMe=Ѻ 쐲$E<X4>_ ZeP4*fuuxzl#ax6ͫz18KfrCX!2E%xWBBOw7[@}t|K|Engs_NcztMj Y1{HH;@\%T-Ȏ J,恗]`r sݹ&0?{ZA#IeykmHx;N״w+YW^+*vlc!'t}d%-Rqnq}\v0G;K=#7ۀB7dI9W2C#dIy 0>CƖR5`_e:{#Lm*֩޽ĩ7976wbg,^ؑcu' Vܦ]Z9 7Qy}t<-$B t0Qgl/tֿ |Q9JDgAPms8s P je-Y kuEV%qc) +cp;}FwCNWf99h4?Z  _87 M>lNE9Ŧ.:?P8K^{2e}-irΣL)frUQO~!IIi1!Wɱj{` -gԢ\de0p.ojDgV6t92}7Na +@\ N@0@m5oJ j-L QcSAfК*)%ot0(|QBʊ xrMo5&^Rֿ',P2FMe1h F_밉_[EE{DxH=tRH/]Xu@|T<(8TNLiJ|fe %|+G#:サoߋB ._ςGa#<ؖ3+dP30ɞb|7(gG#1*Sج4)?qc{e DK'/( ,6pqGP6[izKY-ֲtnWI]0{qR)=XUZK2HmƛKqA^qfͥ1^DQam/? LbM3,;xêSA&If".I ?jqՂ{;Ȍ \6YZnjG̃n#Y-g"# \h6s)zVkj?btÖBS5 ;atF >$x>-p#~|BJeNIBD 0*4bwx1Kܳ+"s%Ϊ.v0^2߸ob wؙB/ LD6{(Tde`=٨$Bn7{0E@vWlc tqnRTyl/Q!fH5(Dy-#EMN>l& =JP ϦQ@V[ݧz' LME_R(a@a91cOSH 1=Qy&E%Mfoػvh69LB\;|GQ*R߱~. ݽɊ˞sVܩCmfq헇@rC\ g)s )GEk :磁y{d{'a|ւ-aPT.s(k{KY#DCVB{S*Fd`jL${׼8hpG>?T6gN`YͮRWL2C#c,{`Skj;)C̲sU1E/2YC=0CS*P ~S˴ GD0R/&Ԡ9C\-p6}8Ì7ZNK2}hqk(3ɻ4%)Mѓ.Ucvf01\Y2F^jx@,:4ƉL3t^M׹JstTKF(s76ur+*Vcqm{m;hű At GK-E; g T2 ;#Np OahjtcʳKrLrDȇ;a!)Sh>m|v52~mjvӉK$yمFȜJƧ3! ]x] qܪ|x.bu[ΒU/D!9ٵΫJ*X{CWZE [w{y-MUQvJ9]$`K Ј;tf| ]?h{ͼhp{σS;R3ã+Ե¢@65 LGR }7H6B׎_|Zݳ͚ VxXt9!=9/? S߇JpOKۄ$r]$!o&,#VMF-IGKϾDP=ta5~yda!>SC͓eNLRar<GCfpM(p%|(s(ĩ"? CY>|E!JʹєGʻ[?ͯDg>bDFi'3~ٶO槹g_ldJ,t'nrT٤ $nz dHQB,#k 2VdԅAw@L|[HyrW2ɭY0geϾޱM_&q 1 g֧gtr&1sX73u_ 89vgOfe{+ 9\vLJZ]f% qP0p/!XXDLܩKo@c, L'th+wqwg+}L`{.IۤJc Xq:A ü۷=箙[5XF-jj#&hS٦7jD0yPb>ĭwQ { +s<33Kd\E!Ζ,IE9 I?UB[R7 H^Hݕw{8ޕ| Cݦ`- HnTwF~k*TOGۋ,s zT=Twnc*϶" %kvZtJ3&.BlExaH!v|Gp|6CaˢꕔЬSjq K7U J/Ȳ_;|^RLch~Wi_(BDζ@+J7(p۳䗯O@ H {)Mty+gU#yζnߗ@V|,5ju0MW&fnL]g"LjzQ!d&䢖3V 6fR8ٸ*޻1v"}x@*ʤ&uL-9ˉh߅'!YG0;R1\>v7,Rry͵T,N&CJz%L YE~frx1tYh!EgOQ$ϑdBrnK'@Ǟh3a` $~ץ`QP^ h`}{D1Z qbˆ /qUPX5TIiHOBQ{"qcZ+ݍml# '`rѨlFq~_,y<{P-^xG)g_wq>s 8u1ҽK­HH6HDYAu!T!t(m :xQkn~ٟ~;S?F ~B}ϝҸZMW"P!g` .&t/%)T\q B8؞{Ks 70xѿ4mO3u>͢sF4)ּ`tJiM\R^eԁG8)p>{~55E?i;WDEGw -ljf>x,Y '[ܼ]JnX0/lw7jOCn~ wYVgx ,jaGSy۪P{(+~1T? û # \\E]%3o0ĨvT{:#S ֪l5vr4ҕe6݌.03[g/F 8:)j^^E`嗼LA3aTjmZED4`9ʣ|lfl32AYIu/\Q)GZE#&ȁòTʥγZ\iH9~"lfDOOvEz]JTX5ǢL(ct޵e4^dSHKA,'( iM&Ѭ`zcJnJyeSw1F!iiݹޕ6vw]\SIGYwdwhRB%1HjɻH>*ҟX2Vۆ1t]/ņĜ9tj}e2hzȆ-N֍wFܛ߭PɁ"yaMad1~Beɒ_"~W s/ծAѝ/$_()p5n1F*≇S Xl=s_1pb.׍\_`=˯]ylQ$ǖ )I\4M=xs_~+A̩Ih,U%VR,_nbs VZQ(H.-Jx wJcƟAh`hO&gH&{l^9z5nJO&:itЄ9A<洞G)6{2%aӏ\g~ުċXYJvbJӹl~R=R5‘=4W%Gf8;5*S7g93f % ot?ju2pqHጥ&2U +X"`5O;[c]61PCߞig$.Jb_(֣}p=Qv@0Ь-)CG3+[)SnE`o6G#bS-Qp$*4V9fi<⏵<.8m4yG[2}#]V}y>%4s{%V+E!'xc]X=\M &'NeVc U4-ʊ21/Ml0T2'?|WvŞmFExpx)MǨ^LGE<Ѳj[h>t*hôXhCs&>:s6D]49DPKiJ?47ܝ8=nJlG> :,t/tހ^ֺH˶Ȧ[W^cs2iI :jܻBI!RʡQX@Tr.{ \v׆L?*OO΃Ζ<問>LJʥd/8ŧLl]O/&]=LQR.<G⻨w݀ذ#R~FׇJb׸oɖMnʪ֕S }H6cI"O|c7vvv3K^MDra>jTa!zփ?̭Fϔw]е9[!'f2 |ZW$ei-:"Xf6^wiЩVַ7`P.5nY}D |Q,]d99mt`D#Yi5(]@(l'^eZ B?*s2nа`C縲aJ=w f%J+Z !QљNĞl0gg(E_H;6{my"t. e;+shGk CzdQzAYv @)ĵDNL6 Fd12\$ z7ZBNR^v"meɐ(j"6V4ï,0.PB -Lj kBD3{}͒!Ov6r1ݚoFn&r)I0HBd :gtb'\MȈLk3Mbp o5xӈ%j; (1G-'Es=]sߋx+G c(cL٨@#ɭ݊(אvW^v1KQ/(@/,!2cHRPϳaw6pX>,ڐY{%mSzr}pZ)U!﷝v8r**ݢa}&ƍ,Dԋѱ֠r}n' ڤ%׸zR!R(YjfھN>-+ģC-L* e]uI8AHV $-Xg~7s˜9_ݯۋ@"V`pɏBMp^f( CՏ)s!G: b'yV ~ˣYJk|'1Bcnt_B}b{`E^r׽qW56cN;5EaaR!qnh$.`: %ȶS~C*}"QȕNBg[>#\>آVdh,Ӫn=Z\ԖH"zԃ)Wq#K) kWŖ _qa_ 8'S$Pn&#wiwTLڎ&(8# W8ZO!I6Z˯ ˭'\~d55q!4.{IpQ`_/"GE^o}L]]gHȥkR̻~i u&ҷFY/bn26-JG'EЪD[F(г,Aw Vq"f;yՏn/f( M0v0a@ W1 hu3wxx)2w4.vP1WSG%0GdT^FXnd)&<0( "0Gw煖~,0$^ )Y1ٺ*Oq^s dX:Um7gUҌj{jR Ζ d}eؙFOs-h,&Ӷކ\,fxvm-'etۯ#6 at jE=:\T.# l`s8y#NK( e^ꗸ琼(jg|郈EGS'-xʡO,S u>ޗ|)`{(GlP"sBj͞?Ş ˁui_×ƺ0H1{lmoC[>HNA#|tɢijQ0Q+{ekoJ:&1(VR$ #d%/`,,^iO@w*iWJ;%`W.]_`4H"/(Q+$CdKԃIgoF|k@"~} "A+_AIŒ࿺_`D)e~$om 8; k`7' \88w73P~蝞Xv:+{s ?V2]Eͯf.6XD4vaw mP4ӓ`ǛMi9d+x^o0@t;jU XP~D+}17\I)sp׎(,ӕCM%ʶ:IAdB,R`rՃ*?0OV_;=l8{gLC'@_1nz;&ac7FgydU\K35mWLȖdN'o掍E~vWG>Aeb0=^@=/z4O^:_& ho4z+-dNF0߇)oog_Þ}K3S,̓{dm~I3 *'sGagѓS2j!4(k0m`ӄ&į<~h.9}PK-l}0_MHWvꁏ|! 9zڹI-Z32X2ovT<:㖵Td"[B}Ǻ2~x?7'RJ棣^0PZCsq埚 EL&,i}yl[KiQPڀ J{ !m\<k ?l$C\<~PIb, {XMrI2˭(kwY1Y_Fr[76ع.>gͫfu}=n+R:,j (y8-iO b^bG= mƹd37ON̩㒃i%gi5#%!0@U ԋy- ;9O3X&ӵ7F#؁0žb+d65dJL` B4GB@ߑ-th72  q޴7z$nwN~i;npj c[22=^f99hݓOr\A]fm@2|Lw3#~x{qna$z"R!x2~y-c2CHn r[8SMh.5n|k3v(% ~-`7fb~d:/kB=~ӥGVoC{i Ps@+m n8]4*m5FNyhG1DN@j@Q]7Xz% }zКjGεʖ%`5u%-@MåQq[%SGr)P(:ϠGy}BСXׄN+_fXbes)5*mRg=;vZ=Aď-+|ә׮, t/ z$@$>8!f9\~s  }epLOt:nP<-M7An^}c-x.}|['+r2䲁L>Hԍws~x}0ɏ? H`T 9W|f`W82܈D97`&( Ymk->c='0ـ%&8/ܛ/1Fq6*C< 56w(;+gNs*RcdD<TP74TQOJ^{Ș{8'?C) >Bz#69)V Lvoш\uo~L0 e:+ I^Kitݕ\ [ Q޻J6)wUQ]*½@`ZHa t`R wV9zu8s[rUyϮ`@ړGK`X2RtAbͼҷBM۲/X޵`bxhh['@w8E ^曑|Y8Qe+~T9yYj|۩?;TOc7aI*`@oH5Ъ& oS=/6ŧBt`_uvB2~G'ǩAzR SW#F=sJ]!hfx]NXddP#z%o^# ճ:eiRdgpXjr\C݂ mشYtzu .9ϲt&`h7ƒ "؟ .L[¥nPj236n#; pLݿlVՉL@~(Uh~NlވI,<0lC+-PX"Ϸr._1A%?qruٱ[,3PdC@5oru~S~&/-7= xzNjkQ,[8ѥv ުj\dHI `eG9vS6ǡKbl PtJp$FϰʬKABy̖B^Y?Ҡ09R'W"QqOU4C x&Suo(s>zzhga2e@Qvǘ6b|i{%kdV -RMhپպEU1+Rg'98QbD'<:fqq[}tRҟPYB^EBb~7mWiyV:PdjFk4nŠHkvo0m TW~abw0!]KI_|p䈍ra6 k;N0KO yv._=ڰw %^(\jo6H xP/~`u4@|XO]BT"XbspҖ<$x7ktUN5ONҏ2~|Y`a$(XL\-FI$nԲ"Vf8+-[[t4@?£KX=Ề+2&a8v#=2ޜ2%axpOw"MՎx_ePI P,gp(v(H2R"C| C ~P1NGL F<]"@(M`&xy콤0(t)y;A:tFFc? %\W0gšG7HS9, LW^Ќ^3`́9u Ult%_GM%R&xrk 0n lIcNga|EݡkwtkkwR04MbPa_6A,=;o{S@Rǜ~?7̼ Jc 41ăWNof|)kCI׉ ű6#/9sog^ܟ&*i'|D]"╤1pmv o} bN`wPh[dwfEMz=2Ujߘ+RHę#H,zް0X?(6z$P_2M ~.s4vTixjTD LhB 7g Oޕ5fvMyЇ"x:WWc꘶rjʀ"a{"wv5xHYϗKaUQg(e: ^XkI)ZO@jůIl5 7~ō $HoA͢q 7'R^~: j(Z'O10LhJ>}]lbjMT3m(0: X3uZ Q[FMHؚ Y 7c;({r從Ƣtꌵ`C)=j lIF,!)Cu[ympnJ4őCmYLڜhZr G} NaFwGa/'*' DQ\tSC2mP5ϋ/#l\s~%%,^wp  gV{݅D^ǟVScvjl,]]ƴllLCGQR6}mXvuZ_,z/($?ϔC(I(a H6~tئ>& oC11r_jtrcKŇC{V+%z՘WǑs̻E0i UBpE?1<'b]0FǣUb Mj~>R'v͒%y8DnѦo1!iF9J^#z|W!TXthd;u/ @FLu\Ѓg,[;D蟽 -Zydzl=ZEGOXU 'osa[ sa @W n,C:Vv*+=}A_).ڻteNۍWā?kqn+Ue© #[iĽ' HV9[cƻ]5wS 3az3)cϺ}rq>{嬏rjQUv |+N{3^=qrNSC‡&УA [  +Low#alJ^r[9VboE(ֵ&Mքl/q+g1Wlq/s.^B3(7q[p |fd)ʳ+}NővOJ(< mŽfuz.qH2Y5U'9U&߄Wq't~nԂMa7e{ ݢ0ܛ\ZJ'\p'l'r n #. [99r3iE ou=ݔX[#{:H& OI֠yJY88|j?FB5Ҏd~0(-_v`,iy!mSo%EP&Y)g_|c|/} k /JtlwR]ƥt Bpb~M?^ !O2-dK^q4(ؕ;UTӓƵin<Fz_AsCljbD&Іp>D @&+XN&v,SRhpz?rZSKn*JbSngI]΍zvܶI U?'S@7/;Ƒ|e&gYu]I-N4 $~p54ijQ |"5 )u4CFʼnO5j9߂.IAbTozɔ%+S8|)JP2){?x䢋WMoh_ւWμ8.U*,KYLN[a :O 9){qϰƌ)&a'vG}ϔCa  rtk8D{>c! ՀA$ŀ6#t'Oӗ1TS-#lp8#d88=S .nÃbs1THtӼUt)o HaNB;pu ¥ɡ=֧/ul)$o L`𖃴thJvTB r'j=(eְ#\!MV†`$ڣJPY kl {R0Ѣ׏^BHp ^i^k.p$dGE(")Fi;5 p ,i>twIc]uU}JmWꝽM;TIo iGR\gN~(F) řcOz@Z "?OP+|& caOrnr/6+L)P.;{Z omWd.0N-.Yp1mݏ쬍uV,Ԓw󟋊4N Q"g,ᘬoxԯd> p8m{TT^t|=r)6ҽͼrܸ±sMt34XkQ ,9{@C_#r_no<3-`V _રxw_F: LdǀZDB~zNRh zSQ81#o|mtɲs޽j!k3fpipA~9q;ۨ$DtY#KShME7\Ng^{IDֶ.PLxul?p!wev]H'zb2{`~1k]i7x[lA/2k!tKo^( F1GX 5xm]&Ւrpq8`J},~xBi,'5;C>eH_ž渤av{( ƚO4+ˤ1@H*;)k?>*a_cw2Q1CMQen ഛb@ȟ|Ú[$Y MD-w{%Ś]J•eUA@2RGEK ԕ){:v»M&XD5LZT9D;'+lZ > dr)ծ6E%n <3hH+&lHp҉HK6ٱʊݼظOaXl?yrC,8Ӻ: EԨtZ|*HZJKh`8cF:6ah!#~Td)j)%45")({F;/Tb€YSM6.|Du0)F_}#QcՎv?ahiTYK_[95΢ANsQP~*!5uy9=p{{A&̱ķ):>r >Qҽ-I]y)(]'J=:",şi_9b-5s8n$=W؅%ܹbs-4#,ɂNWxh+ 4ͷen]Bw>G}),t/|60>%{)ʈN=TX&'ŽZFy2-乊Ûͤ\!1򩢮faX֩E(B';_M \:RR0[Qң تyx@ goEq.aW=&KZ rLqkw4x^#3c .UOS#Wޏdl9g=7@)kHȔcoſ>e/,9-C0۲=Z5U}яǡ+6o⟲ e7NMg L_Kv}[R|Sa4lo.~m<:Uړ{!Tr%R]nq>3a20kYs[yCl}vӸSyMD]OQzj$أa{2j<1Kd!Ga;&BIS4 3sø #gQ3{ $&pفOtI,{@de2$X1Q#OF^_~v3 O{.egbRy?8*WqI>x9QĪ;}9_Kl2Ff By 7Бz&Y X Pm/~B[ok$p&f('S=ƾ+r #݈]~v{!Xixd_A)HTzH]=Pǁ1*a@  rU31R6oU6~@i 4>b:HV"\n= -e=1'ZEc'Jue]@9gdG [\}ټap]bjKIy}\J«̂-TѴ턇>15cNG]8kd52$3sj8' "Uvp8aw CEa&zbW@rxCZL`q3dm}ܵemT|ƪ,T }ԞܭU1ԋfj$S9ݒ42YD)Y^,΋CcL_VN(pp7~L:Bo;.'Po&jL*,أ|p9N5v L r롥z1vw ^{EϏ%o7ll!Iؖ9lקMT5qlqKLwyJeTl3>6"ePM㶄:x--5HC*i'm5^(3d_P޷lqT%ˬc—Cs;53?B4+؃ }c7Yu ̺vTŦTвRkeސ)9!.zŏS̓_:ɣJ6Òc$oD.6^pNeGPTUʳVNgBX.tY+ӌp ?Sαk}( !D _q\׼nt3W}\"dsj#ӛ:֚7z@Q;py0+àR;bu![T PgwΊgRF?U5d^2›0ު3zYa<]|`O|Vdcǖ_eJgKl~L~qorez7Y#v%}d,A_ϓ\&y9%U_oNH>aFgLyRD9H=e/i>H3]N"wHwTX|A\%<Cr2;f|piEOP߻?\ Jk nr{7߁{GL7!.b&5ɆpL⤻r0AO;>E04xVqO@hǜ RML¦5<!!Z%8c 焨B<%X_bVK69O&RJ`mR}H?|?`ux؝2NB|<.2Յ=hਜf ٣jO@gbMX _ҦQD5  ,Cg]f:A‚:='Bƅ 5;[ q+i9Fo 9=FC93ԿAo21٘IK0wvr14ؚFG/ҍ%>vɽ' n@ ղ^PQ x x[S_bxb܆+)~r,,YFoE]aD.('m(`* ljE (;n<{4L=m>$3 <[7ת+71AD؆(sm]jBjnn2^Su^Yl/vB]ǡ3gED,R@.,؟*>taKxSFx1J bQΏ^|>V'/TFvхApmXGLuΦWUY,=K ԮA!2u'-(E kK§a̚UYsۻK|h"8ЭӪUGupb#['hs4T TNXR6TI~(PUmb@O(g:dw7 Į5ăWp'Ie]Z7'sJWj# ]xqo8( MN6l|^mK_ r x RuE0DPeP Hˣ##[oةQGp'̞* '"Vb7j ʾcu0͂ ݚ='Q7U )Yp28[P* THQ?A{R6qV cJ]qY4O*rgBUfdPJvH)CbhYwf/:#c:p*yGKKT[s҇AYGTyc=Iu_&FN+zN'so[0sd'qZlj:m]+q>0$sвwbW/].Lfj2N%<\lCj=b=;a,iYdfǁe~(^NظbTN׫WI:i`B#N#j'1j(P *b=/Hvpha'==`syh[6с|_[ [;jjApR4n%FŴ ~ַe ߹.fwjS,B5AZ˰ZHtut"ɭah\[" l7rNy3cFo{)H**C; [Fc…  rPi -sƂWyW.a 7WWz)BbSc.Fi|VSrX9yHrm5ɢ B[rE3ѥՠ'pPW ˷ϛ LH7HtCq89p; K-Du)HsW XSVOo ZuKj"na|Պ2e`_.׽ftOlӺGa`k}ь'PSLsܜ=jw۵2&냞E`&G);YT1hQ}M ;Hl,E1e8Fcװ7]aY+V'26gDlR|,HcO7$[q@[f-?N31bp-b.- ܈`c#UQ7yz`f`{/e:.s/ w>ZdU(Kthz]m;0̆GZ5?{lA9t{&bѰFgTW/uT`sBYh%8 sm¡?dkjAB9zZr#nKH>)'ܼ>YsPLK>gұLq^uCWq5'XϘn˜ -d'zm%`՟gа61j66b .SXSmߑb,Bs){e( 5SٖU$cbg4k f|LJdT+ʐ!h yڝX[)LJ;O"XjsDJДsDY'4{tk"7l΀!%耈6G[EsR ɿ?&Q[50Y(RnçE^C\]'&PG{nKIW7;LT]w"BF^%hI,sEń@?"JkcAa@ݎK~֋k4W^Uʎ9#w(/nc^儀>VKd;$ 'H,a;Q9?ȭFQm 0B,^PAX^H;j+I TjpveYڶ'}cq<96R͞N(,.j/БU[[XcW$5&Nbzͣ謶;.hPd֞VbQOe%>hdmj}⠡v B3zqABaʌCXy.wDnh&0CwSE_| (ƮLznxql%Y?<9]fxs`y5b@=ZBXן21ۚf7Ǖ2suٔԟML>MС0/jZ8j@jNC,!ݑς?7ZdDm '0QnO2fD0@>u ] GX;{yFϚGͶƗ 0 Gߩ#A;xW 2W3lm_5MY C@D`NDr78Ɔۮ )4Ɯ73mk*Gs8/A=)8q66F;f6U=U8U䊕a+ =:mb=D2,{kj: Fryz0 V&:{ )@8UHLfvPďؾ{?MB%LG>, /maüw# jxY wfz}Dv|3wkK&wY[ yg0F򠨂-ݶ-3~Bj̓80}^()g 'x׵}9ڍknt?WQ"w*5{} EmD*L29Nђ3L]׺!EN䨭m4@$~WTwb6$U$ނՙnx(-#J:אRPVQѐu\"~0014l8{oZHmq^Ҿ9+d7ܐ08l:p :yͰL<%,) TS.O1Bn)~w7 !EJN^~fVh#HUgfu<Ǚ8l(v9\WH#%eHC+c"! ח͈Eo@Ջrk)Esluṋ)"nӐd2X2.&:=:ع{Wj] Is'__"9+;X#8qJG5﨨p :AA7$^ay(+wDzrP1Xښkwo4׮/ @(f(Í4:Ƶٟl6H'=ʙ/ˆӰhHA![Vx^pw>Y {_JlP!`G9Pks pC< ܶ)|1UVGH0 0\WPL7*XSU[c< vRn&L dCRFvh^ An𳙯\Zp{~y /)<b RF9hK9em ?J{&l"b)>=ӢBFQ_Ǩa$iBmҜ`۰#>*a"l2x~c؇w/uDTDR14 ~?#9^ޣSAʄ#j(]#0JX؆W+]_ħ֟/v, v YzR*$G}ԋhN@ƗkmlQۜ^s_fBYG6wibOŝMnv|'iN/=Uu S nĔ0̾&jaoQ9f72lQa09g(%:+ 5_}:A}a YP%<= )'|W] .?ROgrYZOrnM*g|`D;Zr_^qR6].!撅t󊻭_\/,kNX-v!舟y\Fz>w]?u@ms=V&2wo:_/'UST l,RT"f]m7I^ ܝ2hD1Eٳ5EVzJ 'G9 HcG}5]ʂFJnE-&c7$gI: |"6>IqܸDD(Y* cSӋ>n[Wڠ>-I@P̞ ERӳ]vY\GxvK璘*wkS[_ɬM-FAux ܑ'==3? >XMPì¯vMHMe7R: Gf/+fiyn- )vD dgl?0~W_=u 5~W(-Ok`!xҪ%ROA`D ?wiҥF~%*^t}bV3`\v13Chh#t"9$:#2 ӠPa0e7'x57JL%@<|!äǫ: [M q) qנּKIG_ftNYƶ|+MHМq}kZӻ84ü2 {VMm .tX; Uq8 <PD[ƍn& G= }CY5+vvH?QhjI}Z.IY!0yqRnKn{{˫$c3BUsl5:r#0 3?2T{?_zj7` =rn=3/7t[~W0 <ȕZؗ6ҟJ|0Xr:7 _ʍ}Ad/^kWf(Xal%hUA z_!%ϴ w_'-W[BQ-HG`ngw2yӻQ`ۻ|L6m1rPplhv* xuh8]7Bs6_sr؆"d[TuPeB*x%)eKNZEˁ' %~E<GsnK}J8g+!0c3t}3L_\Q'R!@Ö_QVV)7n܉-5 aHF'iOF{];2Ü- +}W0bopAAAwol?VSEfDU':| P'/曌1tm;|T^.|ެUՙtjAJzqwq@6H`.ib+VRB)DYNJPQU.u~(qtCAOm!'cyL.%zdID{TO)FPڔ *aiw&9BFzV67 3Ur*0+^׌p$*N6*Q8odUSfAz’?Q4&<5Htu,9 u^I 7Vq,}<`0IqzK1ݍal% D2L'"yO^sV%m r~%{^)A:K UcS~UJ(l ='pTsd}<G !qJy煞IfB0L܃](aO_Z/sT!Q-0 jx"II-fWޗG Q %swՐ4mX daWJ"]vsAvn[Nz&Mc<^vWIj8 +R<_;ESWIuBV7Nz _9",# zWmtd~5;v=?A.vZclZĶ_zEEXsGbt&ki+)ր0dэ+y@ZgWê ah1n\gH kM~$i2؂fiT]]ÁڷGtZ'|'`u@覑NHy$0/|AGPH?늶_b(v&wd?1I1{"L^ĝIsjX/}U)i;;7p|7[wx5 {}uQכdU(#O`HQKk":^٦;nE0Qd_N3F' ُN1GU6,`՟jUP 5`|` MLv{֮5!GE-uReiV\ZA .L'i޹k!`%9ZAx)?ˁn&V1'`f.,끤+]ǃ^T%XKꦷ0Bv˦1ՀzZfRwM"oY?>gsXcus+'B(+$ }C#oxc9uxT3hhM|,B^yZ|jU:hA ''?8K:qWYY_i[d#lOxHq;RAihw׸q{9CݖjrQSqMn(q{h?AvhOT39*w|q]tN:iOq;Պ ?2WNh'goҺO 7w7V0Յʼn+͏XBS8ɏKcF<+΅a${rzs9A=#Zƭz%G`W]h+*Ѷ*h:vޥ u2`; oxa 93U&g$1:,3!ˮHߙ]c.T.D/e 9b Ed7Gl97ww4ehB̐K4oyS.ˣ8Ø~!@@E {6 (CQS4 8d6jL/NQsFqRJk D7`nHy79]N,FgBagz=n?"Tډl _Ω#_)g9Wb8x߂{K tDBP!F#<Č8.Xw!q>4*i>*&Kw@!}%^2%oaj{ aH檷W*Wب3 '?7##g}\,kO[s-Ϥi?ZR:QϭMm<2_@'5π:9aˇ+-)m4,o I,5ڜ 4x*]:]S/L3~O1U5@E s40A:?s1A|ֺƮo_d 2ИΉ)pbd\/o}:̟Iՠnё@K]}( N؞  Pheb_BV2Z+ $-᭄PKHJ2ɗKZɬ["O٧\+3 Q{jSj3QoǰO=Hz!tJZ[fZMB>G{ֆUl GL;jeg}C?I·~EaIJo*h[/}v$Ui%\y+ ſځ4'>7sxs4&J@m-mVCUIPh媫 HY 23ѥ"BTFw.@%B`j 8^ h%<3T _a%{cXo2Id1PƻZCnݷ}N[/݆27/yZzՒom..GT:yP~o'X8# uk8X-ߢRw2r%]?VP*wBgY;BxEP\'mt=5y ?.R |y6hh j}a0+F'֡~Rؔ26ps8.Q-Nю \R_3/-14.O? 9\8d#Ԡ:U~ϤTba9L N5ޙuPG`, 4ޕ<^a~j r6T*~?mX퇡7vyP^~3^,.Lm 1 4bJo2_:ira@+`o-Ґ{6VT Qhm^]M `dņoZneVyjl@zSUDT( (7uiv͓]4e%Tx{ݑy2|}jfRižQ?ʩ9:p@*̬GU7H [ֽ.jӣt-N0Wp*aziv pcDQ8?tϕɡ&Tox>v"Ӓ#(@䄎ص&1|DVUf&a2g3oX{|Q\h:Mͬ\`8D0K.앑alC*c7nҿF2SuUF %,ʮ6q')GW lR.4jMӃ>+\oGo:Sd 3 Bؚ`X8XTE'hbԐf]4F{k*aA-5Amn}LNkFX;x&@nX]Dƨ/pĮmb v*p gC=LIzW\ ! &"*3,Cn-gښN\.(_ԇL7olA~O{A\o o!I1::B<Z^Ne45ZSt7{JɢύF}U 񴑊gb ^~ȝr"1NE]MĂN)p`tm?.Ɩ& ObyUzodJ*[Iҕdf"E)T:6Yw<17C zhZˤ!+ aEysQN`m6G㩥%ۻ/Ulc-HeQsÎAtkUb:UDM- >h2 faJ٧S2 i,B,3lB㰖[* X&qq^p2lጡw)jY q f QLd ?Ѡ/Zd@ː{u@ʁc% EBAJ ãFpem|uq:@ANzC^HC)bB_bAFvJ5Pa/> "t06.>{ %WXI!ޝCT`΄^''WC*-H]k|맛7Bak%IASnzjw:nX0k4LH*gkO~o{[c׮p wtv2%؟%%;aŰ%揋+IϢߊS=jU(Dۄ qG'C DS?-=T뷄C~t$nFcL$ϟH*.`)iEU\H$k A;FRc}/Xhgnp0X29qGNN _EL ˨1T-IqWd) =^0M svB2@q8 Lx+]kxA9^]3WS+ g4ěr;E:ý _xrn9mHţN0/D {@5CP?6\Do m3dƜ8+< GhVUe5 ܢ?nE|Sy#KC{k*3#m/UСLɡDJQ 4[קUܔs(pрl oytC"U_ɨQҘ4{)YfqO<" 1S]՗v H "wtkIqfE]MKÁixBbn,xj{*ڏ;Dǥ›sPirח]V|Xŀ!ukU-Na `?#%~5a Yу|KZZJثw(uJЃ9Y%VHr UFKJ{%TBvf-:s_FT_P8Չ%<-T{fR*s'TMVV(7AI$Q&w)UN!퍭 )jy@IVP mg6aQ8MZ4EɾSФY5Z ydWfW.5yh9%ymJo]`hB+e4Uhvb D!yWv|ᤵw,b*DH8>N(4_g:1 foe%" 5(%k5qL oEkK-}ud RN$cfJ^{!F i*kO8R#G40{#`Wn}(tͺ(BPخj#OezWX ޝ176xgOʝ*Ia&uR>OޤS"km R f|נ'RW0lelilYnLx⻃=ǕZK?R0lbv̛d2U xE=loH8,'*q}Twk~`#z۴)kqsdJh`m.>}K`ʍ _!O댇(7딼ȁXX'aGo]Bk'g=O ;bl{E??شt\Yd.LlĬwD&JX8-Bá~F#RSx gx:CIjie@Y)IN_^^,?[I16Df^ƅjk/fbu5覃}t8ۂ!Wڮ >,[r9^F _RAJc7o셓P ڍ{*U+@+tܒ!ϥw)N|IPuhPL1\O\pSǞDLÃtxx>OPP5&0| wek~T}}#\{y\/&Ӊy'էp?!:.u~(z`oxv'{ L6cJ~t d(_kH oKRV >&b aIX0 펙z\Sp$o(M٫3|0TN:O3 q=4V_.ޔnLZ)D ($X:hFQ֥h.d9Ñ#xG /dW ϧOtdu L<)#RYg6N-'}jW`b%S "^l{Ƴ( ͓N]ͥQl|π% B yJf' {sH ?X{p^PSH}K3MDץ2 ._d0ZI=>/ʟ8Q"~,g! 6$H[b&v &y9<_*f밟s]XL1`faB)[/z4~cS(߅ b!VҶ: JPk wj [Kwa/+)8)1FP ;"ynvtti?' ?s{G' 3>BQuSfct>_*Ǥὸw6IU`ŷgK4#(qəBstsr ؒ.6Tp9b T7@V[忳#}E+)il( yB5 Ve9 wYAPNU0JN~>ʴ3˘ߒ c7v*(IrRHk{]-(pFHA kgVb#KG\_{u8z;>CKWZ{X [YzMU_vGkr{*6E0*VȋC=EXgTp) }-Rztه ,H*mTWtsQ["! D⊬:dAcHDgLS"OCI*i R v<" ozqZ.1~8FJ=p( 3˷,f4;_ek\zA7#Vlʼ 4+O:XsPގ]Ze# O X4-r.-n@mp<whUS{EMo*^ ` [ecMq,ZBYӐ.d)ox~cГ/ qU1Sz OdG|-X[E"?]̓#\f G\ U//ԫY[/D'س)Q?;Qy[Öb퍙;xmwCff0~_2h~ᅲt"!X't/{`d1hC;,4lᄖCT]uB`f(KMS}*q͢}Y3~94Hp~GDbT+tdb3|JT Ď-D a @QE%L($&WA!(0˚<55va :|۬.9B{;p젎~;ŴwQ%*Nˁ*0V us՚@:}?#\0Qx:E'Vg $Y_.eߠYΰ2  s̋]EףG^Յ!m bV[FiXS`!.r܉J*ei&>ev=*.$Hx s5+؁K*K摥B7jDH1(ӵ%9~02|4;I_VeE'q[_ty uNG>}ofWcc6>3Tlo%_\/ |V'h#^A1S}(}檀vbQJ]YkΈ+9BQ\Ni D7ZAMd_VАD߱mE{~0̀yWpQ9>}7f|+9'j?;ED' pn}"o;5H"?9Gݑu P.5^wG!דE$O?Kf&LUItR>ˊX()1=D},VɆ^ 2"x Nl&`Ǐ,k෻yx*el `HGnCµ@`<^3!43Ppp؎:De!4| aCRt&dB4^Mx$y/q}څFkq]*~ N5L5o l1>a^o ¯PewԷZ6/];xG7K&`|j/ TTI,sԳu'J̵w0u%KS0iA3̼i#G#+V~=ѨX Hni?Y#}׆+KA2Lr?cI6-jAuxgvfGjX$(AGl$B}P3eN~hNJrEɉ͖3Q<{4ݻ`l_wSl"41b*:ID&ɏt$Q72ݺ9&C,]9?L;ʊ ˓zI :YOvqLTܐd6Әl< q'2Sk˅+")`]4̜'=v k&؋Hv"<%bB52N,Dd! ^Bt@3F4S(!wLɐW$m|jt7W *HY]^Wf(/;zQ/~@37j.€_BQtK;QdQWvf%H:${2$w7Gb312-o+oDhI/Cꖸx$('!yr @_0p+{U@Ȃ.PQP9K8C *.=% X]-8"ÀUiZ|U;}>7e~q8,Y5d₪ B"okTL(!r9M$uS"bښXrSllD_+*VKl8;t:܇㒺 9"zg;)لgkw37 oѴ>$vqB~LW>Ѿ JSbQ VZr~ܙ+gR{cEMX0^oeZ bu2|V2Vjy!D(s4P /&df3sw"WeW.[Zˁ,m_\MXX\g}rVrjhxz;h+拊3ג\sd|: )iddJ@QNH^`I-2UN;զQR?8[F8Å(4;o 1ds N ե5yxOj1/'Vr.oj5S-(qZ{~T#y[sԘyNG_lm( Hߩ"f6gtJ8ToVqjƖ}<唇|O"8u3<5}xϴWns~9$xKs4C9S5 ]9f)hIhgT 3zJ|xYl(o s^#2 jn:*D…~iCZb2W+Yì5(v:T1F)>&Cn8[,o_+0EugERl |`\CN1[&BectDJR=)-8s{}bLD-rV8# őgfBJ=5}7?7B;]uf/c EAAC3yPJcad> ti'=O}T/?"H9KKN zx1%?Ag Den^>b'oP{wU9_:|q5_W73WܸKK d^ٷn̬6}Xgrdʒ!oWlG`XI2ъ3RADO> 9u<3΅D(gs UoӉba ~Vc.늶44;?~sKkFr҂t OZ* o)<΅lL GҖmSs_ IGkȀ1B&BRCB[Ih3F/\J.įAC:;LE8G*Js(2{zr>)턈:蠗:kݜ$&1VPk`kiކ%IQDuaT%lkjSגݛQyudmvQRJxzS m?o%ޮ9RZhCy- :-T3+*^$aoI>,J\ ٺ2)Іf(!ìAzG2GÅ4:(9IG5,18[3oSO!co 0_2Yu 3tB}= !CE~4bJMFw|)nRM Kp1ܜ5:`Hl~,Q-fa5S0X~_9[V^oBⴻ!Pź?ҁ"Dʄ1})?Vc-@K\ɪD?e\V +~5X9Ax3gC05Yc_L ΘwAU3mrqA&8{4ݞ| ߗ$v\L5}~ _Ei&P^%hxq; )C(njB8zH或.du'@LhRgU^!2)ʼn7p\: MSr&ݾ$@-D,imk:ASj\5V)d!;m(9إnƸ)hm*!G720?فOS@}Y  i?տC-hf{mh-ZI.1x@ޞl54 Tu[s/:Khjo\>we=1M%?*(Lsi=t:,S[Z}䮉S\nex^??DnbLN Ϩ)>f#Ƕ_='zm=Ct2{b8 'VK $(kl-0AZrf ,@aI|(A~yyNK~"!qmXµNMwtZЩA)!A e! {~$c{=6ϗ]~{{zcFa#yx["}2CDĎ? N~E/fH!=y͗Ur?g}ŸV_x4%`C~36yHMo ƙIHۀfcEIX9u6Ov&#^LFSTjabZd`t Gg=ϴB)o8ǡU] s qg>җ?sw m8D'΂%Gm7lS!f.+L[-R&G@*=_ݍR>٪ ^ A\́yS,=A@q) Wtsz-TIxH﫻Z٨4/BmnRnlxEʀc+zi`V *ӫ ,lDdPK)ۉ]G eF_nԵ lUKy7Fp&WQuԅvqYzx)^hA&DӣRZ…;=/hB42-|0Nd;~In~1=4J܇ދ2Aw`%앴Ew[c_FV}9%Sn2L _[\¿zN$AxUWV"+bbIlWäۣ$iؑnC7|nD +iQj_E=N$Sp4ڱգ- r<ԏ BH?p^Yv|c+ɅK?gZo<[Ԏ@$ ;@m[kRfU 7-U)#aatXiv}Y,Ζ?>y$ܛ #y7Hz&eo7&B(u0핦~Y+IJaiΒ~ʪ6X},V* TzkΨmg@rZju^"ҷ{`}e|Z8eQb@oVNbvd8u<#|/ٞУwF <>\W{BoRmWYO I aZ&=`Xz4@?  ӟF` F$*9_xRdA LSp=(Y"x}:Uk: R=~\4$g2R^$C<b#)|npWlXv&y5 4GZ_PL4IOd\9#*(eB)(Jnz[}mcT-*IɗTPY>ۻL;֕rᒿY$ug_0d1FvǺ{sU[ZXOGX@O^|$W}JB3%3Xă֟09SᔝM}E&8 RTܮnǜ(nw䅘)L~h K#akg|jSI&S&;/zb MCOUpb-A ,+ 㵄Mv^7%oDÜGi٠))0H,qp5t$}))xG^5Fn4H]XqSn$&9ӌ(#~=S#M96ngPEeE0mM(Tǣz/ 4!6=ƇbpPjPGx{]fcB;Z Azv.R/TRa% 1c ,=PJڰc.靖HLREnIlUmjgL|xO-y3wI,k9_,_:*Y<b<ț?%x*NCjZKRv#xK6T&mQ0UbNa_.UpM|)p~3!5P1{y'ɉRL X;a.#e)P:Β`0-)-[GMKѺM0 hoxwɜ×W2 Htz|vami) ~RM>މVG+MjCa31 gQIF /PűTsF !Ok>'XIʜǜ(n,*bh wz|9{C4$vt;ŐKyWM2~tCٽ G .pC_g6בm LO2ZdH+A pKsBV򏒽 <٢YzYM4ONUV׸(ݑi3˛,MJOo.t!2zTP.t5zm M[_,NS!WSs؍ReWnN@c4O+5ĽG63?7ZF"GڔEt'Vt?o+ݥӜ"{JX~z8ټNV&]򀌾 6?_++تW0i*ٶ]>[m`"pȻ>8a]HfeByЙm*!b{Zk 5$}zV:d7 +tedSE`!< }oX'X|'(ߎ=t|\ǰC{vgG4PeJȷl=5%FΗe;5 N`rY T X񼼊__oaG0Hiʙx'25F@YiW>S%z;digJdoJ֞!-P%o@Z=DͿ^]BA[6&޶ZR4= '!@ԁ8"EHSνYf)N2w!dzy@v/ox5ģPں/4ihPT^poks ~1)<\-/gvƢJA\ K IUv@Pf%0"I<(=‚T3YXֻ}ZF;†0J){'nAC.*ŞHx}{8g4t|$mA +x} /A*i"=<2,l y yR^?K7 yefz Tnatfܕ!Ţʷ\]5?/e&,^DA,^,oqŪԯ;vʠQ\迼8z%n ԰>@0"*-tƇ{6|R}F 5wp +`&NhK#6{$_ǔ!ܸ(XC b}.b-qEf2ĵ?x؟|r>@sߑ((%F0#QOϔ{[j2yrb31Ȑ2S%,`&y^wW)*g:I>5%μYZUq<]'ZP! ~͐(o+um8!̹ i5LɇsAI']cPcԏyׂ$ "jdYzonA cb16/f4/VG]="0䃁ܡp<qIڧ欳ҟxH" kԴ =Jp pkoutۚg[BSPtm\ dOA[,\+;RqpOM"BJ i Y߳3_2ۮ( b3t!σXI<DzL>N"%$My< J5Ew+D@oGf9R]@l5Cx&+nv7pT&dZ |L$ CzGT,=\;r`a&dD/XGBaGctt+*Nzٳwyx;Ftd(@jлl xr)LlTZP풖2&ˡ'2Mg{^\ź*X]ZK|W(Y<_tǨ uĪ|&ޣ0I}w.lf l)0=Zm4z9[NUYۥ+PuG=oC G Wq\;ǓQzPX Rɦs4R/Q1ZIuk_Lvn [̼@M;6$ tJ6hq%{lѢōSr2P.ԍ2cmg"RЖ~5D.S^]9FE^=FڪjMFSMpHNp0]4_tRgRN ڡq,1/8)ߥo=;O뺞F.c#F}C"|&zr{+}*I焏B. ,v 8ONCJ} hP(~.98X餡2 " ZMkafM1`6VScmk"[|ιÃkCִ]u~?碟$r7Ï#T(W*׾D8ϏH[JO~)#.1E7TՌjЛz 69Վ}HTTJ2oCE9¡!"X#:S-p*^d>]CuP` [T.Hl~3xC},lRA{Ln}_?:i"BKNv=0RȍmQpCF*l xԊw:ZV2P]f_nf45i{j 1T-ьmwvs裑&xO9ւczŢjܝC}I2Zw m2M}}Kz"7_P=R?|v{q^ NaNDJ KQQ禪'U~{ZK2 D"7OZ*梡[FjR*B[~UXgY[ vh9nO-,!Ύo=!1QToy9%^aL߭8'&qfdtItNu'['߲! ۜ:h>MSƸ:{AxoR "n2/ojl9%=Q]r֚}ÿzeZ wZ#99U4}T(ݏ.Uժ_\ }p6fL}w @m"-aґ>1p!vwD#`"8"*Jȸ=AF^*m:$$,5Jy VR+J'b^oT4a 8=o[!W@+F9ɟd y3D g`!=9Qg6`JT1N;,{}\]nCzZ=+`jbwaZaHιK`kxGؾ=o^P[O 'jʫq ==D@;V4hY\p^ߤj6mѰ M4Ǻ6ium\TV+2^aGA6%W:眊ʺUl{pTW,(4I u43L/FRKHftpROlUx.HrwwUTn7 c>t?YY-@*6L.A+[ RI!dyۨǟB,Wn5eqKgӌ/=Z^vc]˄wJFaJ!%╖w={te9LZD،ǯ,fz:sľvaKdpj+ ?G٬~ʎO!m >KhQZ wzpvLųlLk3͆_r4'z¬"! '{F_ZsY6r2!I+(wҮ9i) p87,CɈ 6Fv>RYbW9,=1޿23SiƱgq?RI#5E_ )7!zǴ*dž8m._ ^,]ohӯP ?9v 9xgx.6cċQ"(ZBSяū%#˔[g^=16n鴳"=i(sgO6aQB@z 5#UWE*:']l|Q?3^1:B'T _ogdcqU@ [/ec%x'x{zgxp٢((YLDz_{ӴvaqHiuIck߁8DϱnЍ#\P1.Joz+?Igaok?'=evwbvCXg~ U& T^6t7#a8KqdWe=y뙉mWbs?]%45%\D[Լ`nLIʫ[XzlѷJ̔UɻK-YK M7S8 BN}(ڞhfUl*Metqz d} mZAH`Pw], >YK|;vGH[KЂ@+o9"K- ɰg_x`}3M>7:8f>oUJ̽{Rm%y x lH|dֲT2[] G.FFc/2\Wp4DnDzҐřUxĒԠR'&`s*AT>Ө7 V5Aɶo.W=Qɲ Anox Aa1](iLw-Q:J@YxJ2.gd˒(꒵JUGZ}+z jI7ēU}ok#|_%x BC\o5+*{쮡 )Xq%Uܭ7adןƦ׾tM'Wv&+G=tmJWn{4NA]P iePF9 ]v6|;M&)w'LQ*btؙ EOiI1s$}ROY^LJ<2>zs6?t, A=}~ 'ܕoCާ'hҾ<~I0^mnj!/RSbaCyyz|ֺ-ή>N/&<|}Dy 1RdIcx9hx?I.`g4j{O9!c i*v'~ex6DOzrxOp޻p Ík9x/9VV!*#|4lpUtc*)hNdߟnWʹdڐ==8&;FE30TYR :ܔ1!_1&pjt!RX¦1Lu?[]L@cduXrl4ΊLI sS/z8U0#wq6G:k[!t4e6`ogRzɊX/9.KС\cղNqaA|a:m2".hhΒcY)O/]y_e?# n[.K.LhؑjaljNU "x9,Wul!g"y[l 2#]7Fxዬ;d imMy/! nUهq*+?`J,6du;-Jp6vANU9;AkƄ="|!Mwf2ܪ JUhUϖۙS^vi[h0NbQE$^Hw_6kmd61nK Bn!pkP.7/,!r>% W~.!q{w{m*Ԧ'cIJ.& xA}X"|^+E'0bkܰS/ ">Ta# 2'Fޖ^2)+EB'D5 DFv%- -k|z@`ŝ,ri'ϛE u~C[zP1ɟsK)%8% &ɾG;R{xmk5& cQCRRC`b LRѿ@<\D5,\5ʪ A{ڲ O6,ݨKViu 䠃ӭ㭈lf[}C-͚Nnj{_X'o/ 41 ' xxxʁT1G_K>X\n^CRJOE90l? l_ǡC 9ulXiԿˇ71mJTh.[s3_a3 ~gWą'O3.^{ۆdx9Cwc⬻xYw9KN^H\(1 ]aY(.͓Y=vIP#ΡIgI% o꾅Xm[ 5e׊͋FγQoG-TW1#A"ΌPuu)_wOiFb&sYWkojM{?X꣜0*p3ю$N1mRu? a=3ܣ+@? UpI?+TFp0"i3$Hpߓě( }eM' ϫv%.fY0'7mxxPJ*])"q@# H,BI}?B,ʡ6 tE+3.n^o UۢddM{gEMuc(F o` r{D/TOrISD-_:@0GVG ag>)yhqJ>V'E#&rq(|&? `zKܗrox-D' fQ6gv1g\1D`f] ~Q^zXHgѺQcLJݦt&c^OXỮ1i?X!AZR>h'ʖy!qL JTL^!׈BxIKpn |AlL#(7O{xn-d1V#% +Q3J502RN˜A^c8ot;j}# #%ƩP2pdf.qx7%z:y\)0 aN)҂#ݓ`{CQU(b. jgȘs{x0s9WRKo$$nׅzu3 Jjo@NBeD^0Snrm~ƾA qR~ A_8^c 8&7=wAX+b !x-0{7b*Ff,nj9<\k2 S6@d[;N{^B}_uf,%&YH FlYۖr'idmv6waiv1DZ~В/^AV)98α`g C6rsە>~!3#'[9!(2 "RJU ^h%5;\wL#IſI@C`O8)u{XLd~F Xאdw.ɄNfF kܩ/]V8coX, " >Xi3'0_Kpuтk-:ui%%w߅{-d '"8\}ORam&Ѷ.]P1|L|y(&u ux'pT'q`VcWL5\FoKw91H !p<"5T`谹Hyc%iK3j0 R4.X~q:éruFf G,cv|%u2\hMAIF0h~A=.+|> f ڔٶjQd2 k:5aMb nuD` [0T A(Y3\c#IVӎ̃Rdfa.q̐+7"p!ֈ6[$h(4^.3o'9")z@Lst݋vCDk W~G^cۧR+gެR&LT#&NtE.C`2!h[Xg |@H" 5?Q܇zԙ0h-p _ %h]|kaiB|v\ A@5U"opĮR>g 2]Zx}ځFz4o 4_tQ)p2 X q>%RqL*A='eI-I/tkಭR^xDd0H;QI'AdsD/OE9AŃOF<;ѫCq^Qm?1d^/xN #B Gzsev *^U=ɅWc%W)Ӽ08ERP~& X"!遬wP *X%i)+ *-uG'}q(1*tⶵFZU<ׯE879Ǽ\xn~Z ;.t%2  <lQQY8`^Qr_ 1\)WM'D;C:K^?7pPX?t^"=r`xjQdܩ>;WftRa=Za^n{9IfRn_@.XRnN%,M{!wc=P E4 Dx.F/(Jz^_nB6IgLGGىSMF5^65^x5 EY(_ 3P3 g;H jǧ|[O5jT㯲7KdA*{#d)qNnr&*{ߓKE؋N%kS ke5A#B Dg$)7dTx>Kע:^?cT\euKjO͇sdY{eozWD^o%3jki5|ޢjo^mlZD(ϓ_;zJԒewV+'EvdWdBcq1ɡ0p6k=fzFoX;u[ :)}2:)sWC}Rf]'i Cb]~1{ 0;>t̊o xh36+EYkĉ'c5.˹K`)α])֖ێw@TD3˝~2ڢ/%n8{ ;EmE?HZ'oKxggROgˬg:"oqg` CܔF# ʫLjfcRHrDxeN\\ `cnt-!=2NS'CCp?xbZ^c:xcQOʚ:1m-6ۑP__L]{oԴlV7eШ ̌xթ{~Z,̑;܄?.w0A$J+F8.53?rh3O{` /J0H衺['Ɖd%\hh2gK5M< 37 ~*A3,`671gH$A\PZci1UAڢGt&C3׽z򸐅(R4_C2{$ G(ia Һ!2߰UC,j>AmTi7ETVR+kixH#fqCݦ5$aeM@zyK2t9w 9f$~tѷTH(qb䕀v}"h)!Ƌ5]I'.E߶EqUp!2&ڣ ?W <]۪hH8j &NJۭ9+wfֻ,vŀe8 [Ӆ KՑ6xtҤn:f`bZVsHC*}+lR_ 4^ŔjVǐ8˸= ȶ5=A~UTσWӄ B%œ˱-dWX@UH2z4L1ܾUS)8?>)缗oР _=GaUZ+To|^YT*mJB닚:ȫ0V y qkےAeʈQ4iad=X+)zSw,eK@,9Ogၪ;FX ^597(6,s#e 3qX-|nM(B{왟&DUM[8~0ICkimt[ ۡ' S`Ag3,Ί71~%k8.uc)k+?r[b"gh"/ ɷ@k 4ܑ]lFlJ:W;Agf!}|_(5a>09k6tzNL#uNS⋎V&H1WFO*=QU % GG p͎a͔EOxt퐃AlؗvsFFı+a=V$ P`j^Q'6L>3CF[L̚{nfOL˥ch[cns&Ժ?+}%,yhڇo,Vwn[\@Q49q]a,W|%%@R1ntظ8io[y}U @:^ewY&]xe=~*s!0׺S40|DxT1xw :RסgtTڛe:Б^m)[?OĒS}hP07g_Y+u+ kqÛjVSZB).ι&@M4-]iRX,[( vX9什@w^;אF催ZNLNjHotH&4f ]aX4 E(k~=ɔ5~[ KM|\ݡ7ONNBnr+YͨYyZkrc#ˍ^GQ#y>氕$27QR oR (C.ءO&  քgW`%9 ,&=1kx8nx~q=GPl ɚU|F8iwi]'֘WBZ4^yY.$aȗۼe>f|㞎q=>\$0A %d8 0S8oY+✖1`үI뿥0<ҰM6%@x%ɷ3BEדE^wκ~8қN4ޣ3^ORbK0,ODě d::hUsp #L$Q0pcڪ=%YGYti]P[T9#enb!"rqtcO@L7-6]f53&Ld%_$ٔ㲑R Ec+9&+؄ڭg!D?LZΛ"dTZPzX;'ז]odUW{/(r~-4zm/Ϧws'jTi9X&߁ꇇh%JkL:TU*9̈́_ҡl )#ӯ"oif}9 h 9nFs9rԬQo HZ2 I?Os.7%iW"UVyۅFᮀYq%DZ'凨ݏt/tFL+!"4ZQ̚/G`.&J,_oIub2yG6DڇJw:ζM␟v Lm' |nnH&a6gz$*t1> %И;p>Bk5(&*$4l]n{ˢPXCF3ܾӊe15AYE oz6aۑgӢ~*78(gcRݐ*@ZA{iIJ"/(ct둈}e_ƗXH5X /E9LC?u Qo􊷴k4{ VՉ džU9٬i`@ҽ߆̲E9CN HV+r->o״& rV^օ9ZGH.E񆄔3G:0r!ixLu+,jMFH3j(i RHhm|P=VLܘta^XЙ(pߑ#Vz|oRɽS+fDfS+G:KhwKC'z28rGa(]M,8Tu#f;MJPgkZ FR$njtNck1}OX9MDe)d;n&j\\)1tWޞ/,߬/Jq#bv{ocنx.978t&# $\;uBjv ^gfgHVuWy9PvcQhrG* =7Љk]xKx۫rфĞ|O^֣Dj* a\ ;Hz͞+6S)j)T< uOpir !6e \ݗpp t+o(t@Rސ8g4s6ߩˡrdei=ٺ$ҩ0O|XM&Zln}tuRf .LCNJv|+EpMZʔ=ΣȭoEўԦ>DUFobe=>eTܸ|k6f1& v;-;\r [Y\_[ غy8+?3>F!h7{:Y>hf\'_ $߾G@-`w/꯬ek`;C-~~PgWC%.l!Y^P15):bH]cEvo 00)]0K%궠81BRUw"DVeob;J^لYw8G`b>5a\Ycj&V(ZQL~CIARۼ`M0Ef.aux<^  ʼn)g~JU)l_B']Fu'Ǖ(4lBLDt671%ѱcTm{""|܌ *vciתp<2Κ.4aRsViNɴn)ݮl$y_:hj++ݼn P6NRmGK~;sd7"Q{+2 0P1sCGPwSm 9U*"o C$E&_x@c8!]> /2" Wb9W+]wPW=dVQ4Z~ц7* x? IrkVJFi};CQ VF%1^DLp 2{N n}( q 0sVKޒI-! (v (S=$A FBX\l+$g ,cT&b}iQjfi]*u.&\⮾Vͨ4Ԅjr|QX(?*nTZ\M}.z)x,:sϕ\'ArO5sRZ ~OkӒBÀ 4t8]NjC/ z!-BVJA[^U 'Qfkrm["M8"20be @zP)3q"Fs_K猷1{;PւiF߭WٴpnX>\e̶D寖ZKGX2y¼8^y^jj. m\YٴF3S9(gjdBVZ$؀.Xaru>m+(Q~|j}+}缒^E?$6f.'aQݟx>w-:aaȆՉPz@6Q4ܡk[-r 0)3i%bX0P@Փ~}Wt*W!X ^(v/w&ejphR7+ʽD"}YKdp?ͫĦR29g,}BQ , (ҫ-Pb~;O#⩬2׋o YY&STJg8y2 :6SF{{8\9[?| -Y5̧ٞe(mEvA^mr~Of.WY|Odi1bHAjUU_3ng˯o&J2w OG8+~˅Ze7ɆO?9510vY:ׅ]f=bp=L 0YB\Y;޿hcT{2#}x4nI+{xXAzw;B:k-F` V8zZNw\ rDoAnG 驉ZMA#>Gs{MJڴy˃b&l!Kߦk^860ʊF铔aw(Wl쿚mvcKA~;4kᒌv҇_K%y(*Y"CL9):#,ŷ9Zr+=X`!OODR嵆KB妾gXd .JOLoǩZ#{֫G{OEY.c~Ny:Ju-bfwmBvhߪ]w3!ГJ "56WvvD*P[9RsޥhA$Ͱ aQdNܲBRec(e KuV"&ͻ86ѱGةO1icz!;)KŚ;oeӪFљlVfYK@Bx#Uo^:C&G!SC/9١3Qz/|ӱ_ORZU)_\:6cf̚Kj=Yoƕݫ`Ɵr V"סF!cZhtS뇯'8_܊3[gc=;#撧Iē,xK+˩]3BKHrGCf,Հآ0Y4: ;/懥@~cIYhǻ{PL\t Yxgܭ*'>)DFs;1k@]u| $*ԼPK4ġO{,cdF~|q]pE59HQ`RBն(%G^ ?w3T Jx{2$ў|O\ wEW}հ H 3Xý-{D DGALw@])Vy'C6RfA/rQ$Q7`[>{ dܿ;r퀸MHgށ[Uc3p#\O93n5Ok-K}Qc bIdJJbM!ћFKjE:lM$*&fRef&)EA*y>#@jѸY;|b nyʑ* ǢHlAQcgs& }vv)l%*)58+~SY@J0.wKb]hՍбݺƕ.zˑ ' ɪ5T]O=]XT qv?94X/h~be/K|ǽBcr?-o$Y!kH&3pӒ=wk9`e" ٍ&.?2NމSk{>%vvJd .;K%&#DvY#f ~$Z?lTL a7@M܏Y_Sjiv*+(pESi'Iq19>ȁ2|Ws'?5*)2, Trz6rI-R>nZ./Uz2p<!27J=lg7|?^c2с$0:$ wIiWmaB6VվSu6L|`n9uvǺ fiХi!~k&N $60Ʌ8aܠ΋?ZB35t Y>k!>?{-*KL(9.-3,!O @rdx]Xez<uBQRf;J+bm)ǃ ݠ0 9\/8W1VL,nm2),QP&7a+X%49 {:IIp4⣮5{eQ&#jvHqV[{vhkl^gl!3o3Y8L }qձb􁑪^q-b&ٕcߛZWne68'S['7L\CP2SG!BfU=ʆ>*Rbh#71,0_/λd#y :ϺNE_4}Cx0 ȺeAoZv⦢dv+]-<0_F]?jeu ]œM,h(3j! iAtI$l:Ruũ0.}RJțL=ab\m11*/֔C4juT%Պ5A  Y}*1Ws\8/zБcy~ 'F I$=[8@ {WQ=㜲E;|Ue^TTp&ⷁC?pUtjOm3RIkժIHG)s!/j-}/ֳDdۮy+ۧ*y/C+q[)Sa֓rZ6?=bzڝƄB۷Sm 9 MWq1m#›Z.^*T},$@B't]e,0/i.x.u{YS'fUF]@%-6*̨bŝ+XUj8yXk " MEi\KDle7EĨ=7ΙE4rɾ,ß ͦV45v1(1 xnԆNf|7:wc aS."՚/6e,da%W+08 8)]5[n>hX*Y߲ۚr_=iUKVwunQ8?гhf&b{–LgwCimڿzԍmjóaپqPDHj{w[6(Diឪ8 UK4 T.$ji$X>0?xO̎^Ͳ j VC(nЛs1>tO|ɖEo-oS}|\+lc5(gqa"SJV+*md┇:(C'd Lly̧8J.BbƦ 32V*:87#UT@gXaheN,Z?(aq2$ϓB ,."ЇչNo\:Y;ZEZqe(X< F#OZ;$KRzvHilv_o!*og E{aSJM .B"Y"72)^Ki-]-.^T[I`f3>:Ssm8~#9bsޭ/ Y?_#MG Aj|*'ū65h鏻/7FWvb0WGԛ&&pIR7~=u4 rGL׊_e7J`uzelT?]i\U?X DFo-*nA$F_K?QD4tj#l"fSD]ٟ2l0$sz9CB(Gј5)40vyWЉFΡ- Xjٝ\`$^C*X,^EfJ0?{#u!zlZ'|JUHC)y Ug'Fvd^͞BO$n&8|`]ꁕ̕ME:xǏs'}.&\ >sӽ_Oִ6;J0&GpEٛ5V0>me神Iͯ7U+7P^߻7\>'Q(_\T!, `!`KtnK9cXl{<¼ls]9Rʜ-_xB]Eȏ;oǽ(uwqI6덆Mֺn~֕i4^3Wu 5Golӵ'ҨV=HZ"IP !Yz7*,U͋NB~#I}T_.ﳑ+d;FI9Z/Rs< p,a=&͟BnTiqzWox%.[s8Y/ 9u(ɮ~D;nЍWՅ dX\&3?-St5:o'Xט 7;J6Nizf HI$/~tx%^ϰJ4֜l@@[һuWس[P.n>R#7x<ۂ>N{)o%}t`bWa }rT8@Al<gMIZ {KrJcɱ\}s>v`7>)m 7 չW ;/ˇ$KL136/n:I)BZlV9_خWnv%ҺhF"Ыўf.= @|#sVAN] mڔ(|( 8c@֐իYVhoidVY= :ISU E! mi:̰25Ol.~3-ȇ8𒪠9hdtrQ&Ʌ|*i~lDz6!y՝ 0(2рynMF*Md E W=p c=SJh2/eIxG59$*#uϸ k`ek4;}dPvs t&,xˊ[ĥM4H,  { _J$VvEc9Z9 4"/k2X=/E}VľQ{t!!p RY#-I:s2ÕfΕjj,G Q 7&kD@Q X[48?*-5Odwm!~ҡ$"y3Eݨl[UqDOб{-ЪcճpQӀi^B(0vjďRiu~>暚pK!l Wmn/V9y7!mʬQMH?+׵ ewzo8wmevұnsG㠲cx_|TݑKhΆg|tLgìc7Ἰ*ak}>#?wX)2Ab`A@,gX_ϟ݄yJAFGm!~QFo¶ "8\f,Eµv8AmKO!]Diq *V-. jrɱ9ݪ u6)|Ah &~¶igvP;S.j<*)6:3釳Ln&gjKJ{ s`4QLk[Jqj !Q;GaOP} ʡ(5'8T0:ιT#'g'Db<^TԝNkq"l)rǼ.${,tܧ6C'/=U=l= &3ψtp"ȇ' Z i(=J֣2Sy1&n^1ru0$fكY5O%g5t[i^w"[ȝ'.rpUyh]s@IZ>9O֡-!ݲf$:ck2O#rrֱ-5vBZ˨۔y'YNoPKSr<zoC êX+|&@f/`Z {H05~j_C4gt$cn uWc7a8?nn7kl='檛NWX0/up^݌\LcY_Ål]X~NX c:u+a|3>qn:-}Y&# ti2)( :KTwVP| kYv(,s q): )ӐO_1rRl@P@@UDtjWP.J4ڤZ >7Ò, xu.?x5!>2QL.pݤǐƲOYC[-A&QխD>FqZR^9SlwS3؀$vb[ب)Z}!4o,KSu.`M%m-ӵɛуy|F.a;]1=Q)dWl q|:ιo=0hY]槸OY:S]zt=zgZtZW/WDi^L{’#[`4?TT14(y Sd kG"%X$R*%u(;]heb0Et:wk*x %/ p4R鹬#2f\ƹ je'\j*&b&nZ`c̖9`X5f6**9${0@1%aM?13p'Dd >q}e+yrGOC VA_fAI3P !iPtszjϋ- ,KlKu Hv$,is8R]0/6 lq0%)^.67ӊ#ʲTX B &ưj2Xz Ժ5#ʺ?wL@%;VS|}/Nb.QCԄ!%!`_5hVjbI6XMp|Npeqbo W+2*Ƿǣ Pk~a=޸Dbo `vG񛙂&fBXGQCљZ0giHjV~n^(Q,Z AIB01Xu FxWp(+$*aqrŰ$S4=wKyP56K qQM@jq|϶gKKؤ)Rv'L#@3BOS0'1eeWP`A}7ҤlGIs,mnh َ*<-s-?eل{WI4E B=SwvʏRzruTRym@H$)|ZrO>5w^i$w XIBnPͬ4-@;4A&pw-cҐ}f}B,\w]0XU@y!;ص(ߺr;N5kYprz:t nưȟ*Ϟ˅ꩿ{=sDP΅+Q𝪾!7iɠ"f_ nP .-D 1*V()g'w]9[_WGV'ר |89Tr`&3Q~~cVD|*f1Ei]Hs=;F":2hv kjZN}%Qy/IJa5ZjrK& Onf)5#M\^y{pElc~B`<8uj=& HƌzPj//;A1Zo$# $M bM;ٺA:h{La/ޏBhw~ON#L"hԂoaCCKU2Cqy'Q1=AXYHH2U/ǡ)``<?;Gեpp k;^{u9sE $ʕ!@jH3JɁEo4xdzRΠ@E|7ng3%z6VfInk_8͌ U }7 굀Je| kz*EaZ̪rcK ZPמ\Q"ѱN sG\_xhv+nm7EgMGp)_dh@ 1>'Ƹiwgh "y,_$~Җ=%SSNNJ*HR.RhQaXnHGw]($> 8*(kI#xjRbW*Q/s2E,ytJ|4MKk]NϏt C`ڼQ͐ @ڦU|0/bKDW/ww;t>-Ăwm3w8d\%M0GcQإCxEtda? vR&~Y_Eaۃ+z( 1J f}IqgTLE)S@L_٭n$OH˽'Ci^kdSg>,̃o.|rbb6m]~3ǥQ r1I|k}c j)I:  e݋RL>9y{9YA]o檻fϻ+V"%@XDƴ7:0 DjgJwT6c̈);S\=7)ByX ?ZzdlYMO X5 >WMf2Bw 1ꋈ'o \1Ho"`qi$ xg e;L9vh8sXdA^)q (w@ota^My;oDOW;-i|ee6AԡTPՆGRq>6ϼ]>xJHi t%r&߭>#8HvqdEǿ/9.U6|Olr{Y}] tma5ʂYN6H :;l{ /A#|%ዿOO$lWH[J e/:5f w*1&iMd:cHO|FL1}}8-JT)s+/lNE4ǐzP2]Y\rQeQ-:fB7Gܭ|+ ̔p]a@LG ,"ڏG<9BU#Ұ6Y`i,v?I/C] rjinc #,* l\/οiG+.̳NG|510|{_|VQKt%Ġ Xn21E覅ԒMW#5@1vBXr*yg'H;0+prHԒ?JV8,f>kKE)\iK3k<*zĆ>65 ~=o26׃^/ ]t skht_r= [[>] //rP[5󿏵 +|f2ZF젹`ܱ䉮b73d3m;օ6jYٟiÚrLZw2{ pFuN% ~6x"߳L/DZ,p|,Q\ꐙ<5g^ⷐ~ BI%ȥi>Gkf[?/2Թ  P(f\+V $bQ).)颎y[s;_"4(n1c- p9_Pb2v>7|8#饱z 7zG3eݏQ"M hJ71ZB7 $MJ9&ZYdԽ[Jf+"R8.R?:)159TU}F/u\^s"Qc, Hzr'|V=;84 *{EcJ\nkbyoxZ&4E ElVHp-ѡQԴ=\[͂Ք{GRΠV˞_Sf&aKyHM 3xm@pm嗗śxktSK(ꙇA&~P$2󯴷yب&b%C1I1==V~<̦u!;!_VA4[xH@z eG=AqWoxRϪ"o[sgau[VLJ`vM[h@WS~Qi.0 GK5IIx7M\ِWUЏu( (`Kh x #Anu!m} bE9\( Ē\-{_;c;Y |[6GϞ.Z`F7,o')(ws:$VUͩ^f8sr)\|h=^:lID.*fѽX;Aͻi9 BhJtWo <ʵc{5̸0a(& #9N68}u?:a0qO G̵\HڅNǫd xץ?cx[6x̎.~%˙0ބĕ)~>1F14徿'ޡ ,^tD}{ц2Uv5+xm[@L?4nMs"0aL˅V#!-j6@~hZd$кk&o`= rQ\-Rc@YtɪkϐMƾ!!Zy̥<>bXkc) 8y3-ëܴ@Z|bJS1n!;x 6Lžg ^qPt~=)^@q)^djTWhQuaלnC?Im8BW-`}D 5W~@jU'Dpjׂy&cz>J`ʸ\ᦳ.]_ LЏ ]0^ے"Acbs{= Q+* jqZQA؀!q Nqyu-pŃ0.+gR?@N3 QPKG|߅4JEeE+(s-}ֳ2itD"K3/!޶ ߉oߩ ꔽo 1^NT]faBMx۰dH<۳o#ACÜB\eK3Ϙ2z]J73AJ*5z4'77,se;$d(fs$%>m*6[PE9OZMb&4=G]%4ˆɍe3+:2SH/>-&nz6ɇO ]u^ 7ntknhEt_83|\(r;ki:}8x}j7 {yEFhw yfnRltWlTً/;;ы 5”`ABHjb:T])+vgf+f\}ElX׬.ӫwUH1xKۘ3W`Kʲmp֡b1W: E\FG ` .F;#d^ ²58ծ7i= ⲆcJq=hrWxe\Se^:*7g5:{'¶|/~zacԍ^Hg1( 48ƍ|j>]$Mtm|&#~ՠ HebJg|k!N 5tctOH5M k4)R`"C k+kiEct1eM|*1e$!Zb̓j bgx@$ܾj PGnDtgrUwaWH9r<6HŊ!(䵜EџoS_04Un'}K`Sd kY. 8ePAH{E:#ؤh4\Nq tm@\̛$LCyqh̷6 %M`#’F'C`ۻkCTЅפ*;92zlE_Jc,PNa$DxלSiFbWbVz8Q5ᒽ(2e5ܣBƚQL]|LS6DOa|3l≾40P4"(醹Q"_(\ f]ߌÈ)2 ȹj^ UE} J8'K$r<+)(;MZzF˥ Ẅ́!)`՜V0c"x]@$ [`ByeGdFΖ_cPڙ;2Gr"0j[i~ p7`i\hV2Uk4w)ZzQ/DXef4 U=jqZntPgDK$c3 ;Ϝ8SۭO d\@Y utPSx{^0(!gX`:JoH⊂U5Y$OƐǀ ߊupf4A(So3;;註ND t?mr("#(̇=!g>&J7tP1@%7$V/vE-5Fz °h,P a#!`5Ҝ6_uK|m A5 f,+Gt{uvD Y#S}-֩V}lPؓ#*~83ABlǹA*ܟsV yF$ d̏Ӈ/%~0d;.8p/ٵc Łd<-d >;BU0v@%ի&k;&!(Ń4VWc1]3ڭ96yŠ݋` McƆOsB>;_w` (yD23:ҋ?ȸ~ 3[k&I:P/)ahbch E^1uDKs;#H핧YSQ[jYoR;p:Tr mN@¨cL9g) Y'*/F"PxI=s/tWm$7āG5|+;+/"\ ) _hVWC؏$q?=4&+YPLP *ݯl+}]rǽO&3D$/= >vM]`ؠdE>p9GM4)l2:Hߖz*70@icUTwD;`c >&/RK`Kbɱ$9FJHl8-DRŭ$a5&((^G--2X1yA0j~vZ2Cb3@ . 3 sJ*Wr4٠~EZzA*(G@PR!eywbz0;b}B~"wﯮjO} Kaq5MX7Pp$ h]Q"M̀K R19z$uKr90B 9YE#ғN{VBK Q|^ژQp*dμyH+ EQҰy;ד)Qݷ kJ=68F, *g]klrڊ{Hܢ[1=h9XcA% \C; ILh(׍@T)PقρKZ6)aMcE#Q%$ l)gYkjIpv+֎k*~h(b03ΔВ\eU, cȸ~\c޴0OԿc}l]mWbF܊C80j\Fjq_01EKo0Q?bB[Z_@BV>L$H7*NDG?_a_qժ]Nhʇo'|R6C\TN)4 ESͰ{-ͅY(7Fn 27 x|gLt_ XCqX2jEf!ݵp(2LdW}}9M~Η2YYJżŎSzc퐳dvst`[d=- ֡A_ö6 /U?iŸdӁG!a?mM{рCyqRmH$ '7㤖j/PHy =7b牂T)m(v֑iu~96w3ў' /(x/ ~~bO.BXهݑnAfzy47wPt+*hU5`o;rBBTq{`Q!g^;uV :><`rj akڽqt(c7e +BDbgl |lĮhJGz绰}iu]% ƻe@X7hĘYoc).SQmTC ӻuO:۸JV $/MoY" +4KdLKJ|K1 E\zyD`QيH`s}T1j{zhjέz3RZ>[s 튊HCeXak`M3xCmYZww|dHfZږ}e .u%xb$%-pfC7&,ImU- 愱R^AfFFx9wo?0< nn.ioX.'oayV(ԾF^oBVJ!I-^@#zbD͍|[]dF{C8l!J7p!^(8ףu hym!V''X橱z)|NEWczn .s[c$`Țp~Jt0pR:\q=+םTT W%ÛQb.~meDoߨ#0m|NĐwQTWD[&6^%fq S|ն ]mo^24B2ySmYK(O_vPtq{0Qt"tlW-:A+U7Xҵ73H $Hvٍː^-uJ\p66Q :.ՠz{c7I1 @ŀʧϣg/9݅ks)@gvI[3RSz8hY^CYE* .I E}eS` Dàr3]Z].Op%-0Uaw/3YWکD J:ƝnlT[>le[]xoiV"F\i|+zp_\@`tĖ^ɂP|+d齪WB2]}󾴯ɛǫQpA}#|T+g3 /,ъKBΞz*ߛL.#Ph7.Z^2@qPP1sm8hD7”)l5=$00XG8@l/_,Q@қ7ej4@yJgǐ򋏀5תlUPPQ L uZT4w_".ݔQ.W$Fm:z {忆XSv^7ݙ̶ѯUA`#mZ:Ur]laz픸ӎCSQdy0E&qCXۀմV^\rJw{!t9ڃZHv5BM@{vtҫs@[NN\ ' C~ |omQxw׻moQ /E!6E(O;آP" _-:1_#P$ȡS^Q۟!5ݑ!0jb:_7辯7p$|3W+>׆VwDp%WT9IHX&i虢m-ʚWoGϠZ!+Z3l[Зi6L*^^G&A#6DT?TPL :'Z q~#s" q&r6?a9(9DGSE^?h\XG$]B ? ;bewJw: @fo<+?]$AN+atSؔ? hPj@B 49IDbSBx7FaM jߺɔᏖyM0 N7GmJsFeFVt` Mǭ,._jFѸS툼J6pL̯O۠eLlDQ>f9/j{*k ?o8˔OjZfͫdZ;N{7yv+G_H38C^4?JDS<>R=J V[:˴sdcH3L;Ha^EPbLlLMmL 3=oG/8JUz!؞tS]rx8[uM+J.O WoK5MTj`߽$9 kHs-:.̋ S)bA+:g<+ol+@,aTX z^DT_!LdH9e?re8n6f# m|Rls/;︿Lb0.4͝9Ez=C. k\Z6;J+BQ2 x)!1/fԛ1su BP h'Eo+&KcۊWz#¯{%bپ"eH#+is ZJfx5{v_fq_ڄ3iq,إ/2L #hmqjAHGo RGe KhbnVE%ǀ:ƿV{_ݨg݂ ?Uow@-澖=  4͗@I |`p ctKo6=sKTC?5L. S1Hk0kxUQĐ=U}jcJb&pG1&Z$hxlI<\Q!#]TL?' z 춛xCXNW'v 0䊫E'hjsA6oMMwbݣbz9|Cџ1-lY3w=8@`4f@WB-LlƝqo&xv3 : 3:Y9r=͔Ϗ]AN>',G.fo',k4PN!){!5o>MmC釵 #dt`c ShYY%ckWЊL9ӭ]BL~OlȼX1Vz^(c[[ۤ$[@ڏqHh<}zjoFNð:bI4PA&:™+[4 HD 9^*U)KGފ/WNnK)7~^5+Y0jEh {ʯׂHʺ3\:J dW8:|!t]/f $;;n^^eo>GECI[ƦG"J#9 2~"B@I+ـRpjaEwZdNqRF>v%90TF6uC̚C6z3M»Y:j9i8н$Yxz2ӽ &!Sw7[ۻ!6% [-S^5C ¤zUpҖ$o!}ڱDPa%̳_ȼ+u/_^h) MF.Vzy>a?iBGli.~ !$ EF!6fgqZW4 E[| GV53˖_`Ѩ8 HT0ˬd')[[Gs+xk& ;gIxuٵ뚊%4[z?9gqTTܴU`1sْ5;D)ZR)F33CIJ!t\h D@ 6|xX=]~BG{al˸K+01=Y^MaXi!c7>081=S+SβI U@?b!ȿEvɪudj7Vl36*0p_w8:d7J rf0ec' AJm'"R"r#1ԐjګLfx K\04lу"%`*Cu#Ml55=\A zիxBWVF}x*~fU|7烰GE|:EJa'|̧q9@~oh8‹&4IP1Di5]}B^t'8d_Wd ʓdh VqlH\V^C<][ |˗M&jkh.r[Q2[PTտI ܦ6 sKY>-=kEMLv9 ]WޭUV?(M2::e+ϔ+.§)& !X쒳0y癨G"LIVz>z r^9:Em^I23H3XWB>A)BI{)Qan\÷]~ח`y 3Vq13=y`֤l5Ҕ;>mL6?=\j&R)xɰa[iww0QA9(쥠 QaT Ufpem`ɽ*n{)s[teVnd5O49܋x o#y mo.TŊ#p!EU# - B{ڽ _ד F [39a<:]oK;CFH.kK}k˖r(3!NXk-z#T~XE*1{p(iy$p'oQ;ͯ2lg/%5dK\H@+`wx{ժ+<;,#U,ӵqY#=j0p^M#(&IvWdn5C\.1_8VQ>u̧A7o& +)ty3psC #c[ͩ$M(n9LׇRzc#eB;BPhOӛZ''R@46םwh T>ߛzFK,"AȠN_"}Tk:D6qo=@ιFڄMPdH><@ǧOӧrw!#U]G`P[y5B5>@sq/FSjBCutOp |_:m (ЗTvOI~)+kϛR/vю09* ˯hizȨŬ LgнBurB[涖c@]MSB\溍Kyj` pYe}.;6A8>~D7!cqF'%CPc% +}gfΣrrkYf\$.k`{Hz&V8ǙQ3w3[yg8J# U1tn6c8Պ?ln絢j}vJ(:9B(1ZP'jke]^:ȤmAѱ/\iŐ-$~pAaֳWQLoc,hZ ?f46*!LРơ6Be=9x\y'E>HJ--m[zhPfClU4za5>Mo Xdg|^e yJ@^KxA;0A[h?4@YyUir -O7i=KSXBzr%4W⚄G8ن/˭3MA}heon_&"툐Βgt^/ +ԨBPXٻYANCkF7B) APw( W7lrngfx#rZm9׭e|%MI{C!GLgP 4)kqe5*$cؚvgT%sbmZ[8/WD P #; \IaۂO hDhkXpgF Ư$XEs6oN_\k:+}xu$5GU^`7*re#QhǃoZ{](Lay .N_8z N52\\ctڜX̺npօOkU vb&.à"W)>x*9/B)o,}`lFl6s4 M2`H.G~6aK kǂWڎDp NkVJkJPϤ,UlJO+:&2t^PcsFyw2֢mO9 ާ')r,W_n-;*j=Ij0h'hMdaG"I.tR|k#4" +R2'|pve;m"T8Qp)/b"TbAXAro+w 5TMʵ)[b`1!ݏϴWfÝ"5 j3\xEhMO㜂#)b.nfV=iAynMfvH3Y-u@llePM4@zAe^P󵹭6eM@i! ֥)ٌEuo-R>ѷf9ZZ* l4??Bl;u=]X򖬌 0n)x؋@1N"1_)qA>22tzI}%IEX^ZVt}k2?UJ>PGgp k"9ㄼ XP$\Sxلj 9.6]fϦn% l~zûL\ιͅFV 2Rч2L TK!*Hv-άM6]a{HZ< }ϡg2bD0G*c2srQ!6 2Zw/[@zF*泤"p1S/Q1JYAFe(TCqQR7NYLk2vV’mBщ=C<< N - UDѴR?=PS#YqSRg3TXD5*]u)/L]`Dy,_ jC@ɭ;CV`qίZ0ҼA  cdc֯/B9dmv4%r%z z 5&@K+䪣X#`*$j \ei@;٤=!h'?d^tFk#q٘{u:9m6oNX$\ PpDͥ!TSsrm.~oz҂vQ9˒d}ZMǿ^qx]앵ϐ::ѡSSemQ Tq1°9zMtY7؀FDA2'e1\C=WdިL3;H! Y]l@mc%lr[EƗuxV4/ոJCy56)o'>cO򫟥^}2 4GK4J;zE'|=Vdli >bMC sKP@ ?_\v,'~5cthI,ŗ"8V]`]1W9$t<18 2m~$8{gq8aDPTq>~9\8kS,(NV"u4t?AiUZiadnX@3u=y,+Q;N3~Q+>,1 l~gײOȖe=XJwURvs꒜\!^=0~{1_U=M]Ƴ!2K$t8mkp! "D"fȲlsC8g@m²x_QkP?hJ8lʍ%*g4Mh2 r]Fp pH['xzI|+Hl ~/>tzy]+?[E>X6$;4& #}!v{gSb0 1=iï^ h&#䜉@PbGiL*_N'+4;(_ϖ߃}pN1 @^=8ydLy b$kSz٧*O;PCCc2Z0*. 4poՊxGf+eH4"A^tmk#Nߝ@JP?o:,-Hn\vwuM: Ji2EoLZarAP`5֛2-ڛ-gѵ/+w †v~USDZ{(нf iu \A#cg_QF<, Ƿ=p\w!=$R6l)yMK+vp:n4Mv74v>~ߕ T̄١l9\٤c.-O{o)ϕ&[y;iD^Œ} ʖw8Žo )"wT]l6ҜV[FWžO9nP{N)>_rwH& 2w{^{hLF "Ե݂;KoCn4:V~^P3Y @tfҌȿ7b`|v/R}o]"n!D-E!Ł\PiZ!} R ߁oh8 Q=]-{ 0g/W oWX0X-/>۲N12qR6mձYk.*R8B8ÙAg2tIvi3{w/u ,& dwPҪaE!iE="GuCiԤګôZK:0 @5u?1kk?fKLuJ}άdΓF奠OB2V+cYT 38: ӀfJDJPN>QMr 1ke)"?ץy1)e2sY>T&2A D7ȟ@@"+c2V#tVˎGxe<)q_Lq< b9s2}+/ -qx$߳<۾~b'[uSG~Bg:/NCz{NP|KreF7ݦ+Qi\E&@⤼i(Ln.[O("[I`+yGhh!-mW]ܢ$<'RKŌѶ$sz2#GgtPj H8fAv#Abojw '穁56DB r@躝͋nyͶ{OLЄAO@tA`4HFHoJѺ[' (. O",ߛ>3,>Oȴ8o4䃙{>bQu>ȿ^J\{KRDI4s< Bd l ?H<+]@n/+wqn&-@+mz}q`oE߃a[fn77״i%Vً*0F(ݍ/( 7B[6bv\Rl轵P z jgTs,ZVÈ/VcUvI2q43'HPǟ&C]Ts\!Xm  {.O09Z2AsL`QӫP I&I΂!F>cC{?VM-l=Y p[90uk5B(rզq)x\[]k/W=Tl,2–|$x`ſF s}0 4}*޵kg)fgY*=|,E?%@@Aed#Łpi_wϓ3@3TEZ@& _LVF3JSwYKZmx| 1MXTZt74w׺1N6Ќ6buC$f l.*F @066IE|;v 9\@rqCquQ╰Ah!zx]r0KOs]an^r|oa rj(QVb~bL-nY$s q&E؟M䳅St<,EYx'׊f[Ij)2!jTwnuwOUhatUYB-цWL{CK 3^Q~w-);kp_P}B8[:`-zܲiOV}6ջJ=!PNo+?*KDgv}%0m kkrDj]cbI\X/zKm#vJ-qQxg܀e{QF.{7=l=8JMGM gOgR{jk'؝ᅨ ? t>ڞ+gW!LOGvL@ 6DʴQP:em9pp;#;2y=<uJmy$R^G]a4w\'IfS/jafVԳ| 3蜑ԩ]_'??D6a"("sU`hOݍ1> )tLQ25 >@p N#l}k\PuNSo?7//xK ] 4n9fsdw6&ɔr% .C&ؗt?ű7q|q&'Au"W +T>a!Ph&b} t8.9[>tkQ@N8g-xi4e1Һg"Jc`ʒ&1DpkyJB|JZW99|__X Z*-Jy]Cai _5M:Τ92b:ćxw)<q.f7m"2U0 \&d4 4G9D<.Ljb(1NUL.}.'F4Gp[I>qUgggSzb`v4lNU~|?-b?}I@C_ɼiy٧֩}Et?wCR-9^m/`=@0.Ժ;=9Zk +/uMloE1Pz]W=hV޸3^9w4պp3z3[G|ⲽƛfg  j*bmnOᗄ6&ӁsjƏ)S%iV<\F9| Hytg\΃<@?5\RU՚4472P@xU_7E}D<$(cI~,R3P'~ R?coi:=S^nwlJ =rd_ ®+̈8Enj[.,NTa/?KUZM'Hy¾ڄz$('_|ux֔ o!9}F ȽIٰ4h\}^x*'12[..~'9It5!d>{̑i?0ŋ~#miYK =Wad#A9C)*N2ڔ*Qw }k:>3Yм[TS2*%^,|'SMd€8NN}fQf^)[OM#7H)Ekj2O=Bp讕ղИSe}#Z]w}Ӟ=+ེk'H G"Rm-i;y)Y%M̆ťb r^}q;wFs{'}i%=h8ewsDJob넃g4V,e0F3%}OmtӉʎ g?>Tj/|ωsLhP+i! ʩUq@s&%'pV ꄤopYVۗɎ,yQ+/=󒂡wܽ=JHlun+:[|z=MʉAw-eogB+[$0JoΨH`h ~c=$+N %r{~t4(ځz |G2/_Y^MŢ]:j^WMݬnx|ͤC:PA xB>>"эsTiI;)Br/4pDS5mA s_hgjqBY4B!k4%?"x7;y8AE@c+H/fN;&fuW~\M3u=J^8UeU"#dGq/@Sz/o%gm#IT:$6Qx./NJaAm`9Y ߻Èbɠb3gv+Vh+s:g0xfQ^=g$X\7| %2 hZ;71D`.MiX\po"*h4W,UΪbi>ud0ӕ;0T$Q%a(c;]:37w5_OUAvg5lISXy}f)iN8Ȓ󸯳אN?B9)orT _Igߖ]GAG[8{L1}8{zLUWCz3xR FJLc*50J? Xnl n# u^0nv• :FfXfͷBfl9_%v"Yj&67W?_ћ/G^_!睞 ^ _1MK?>07gH"7Mt"Tƌ+̬7 ^qaSw5 Eߔ0%ZG/fwQ5YL89ҷB9J.sa>YLf e-\=Y 4l$o :ZqLM*`6'9bR&+`Щ]þMQCnhrNs_ٝՉ&gIZefhbJdWX"})P|& lEKu] ]bTɧ93}GYtTE:AFji\=ma& HDoQc%O]{ Z+z!ۼylQá(R̀ߕA`M}L @]M{x{IK{|". =Ǖtk/܁3w}1 3uj/D{wZL=8*P )saab3t`(MPzhB[Ÿ1N=8J8>TJa@3T"3g<.%|_J% pj }}5ꞙ  HNܿ Nvp%I**5^VKX:Zrj #H(SPP5>2У!jȖ5%!Tʨ_*7azP] MajΓrYZ 8|Mf}b8j`@/϶E;13s ydU[/4A=zk.}*N*J?ֵ)`lA߬ʫ. np/= _1sEtJo[F3ReG{,̼ZѾ*ePeSbACQ{SxW$s)~fY<.$]h8e"Jp0 8n)II$e[SzL|;zw\㐆+Sǟ@jxx2)T)$!CD#{(ha2mk'e*&mw#?aKLapp~?;~bWUqo9G yWVnt,5?ƻ' 4s#y~4B8$[caG d_-uYAmXw+WBX^nyfwntOnpple*UϹ<,8\X0;l/1U._J.I9ш|ToqM{H&穙Z/r:O3? 8 8Rn?HHdZ~q\ti*[G)s .7]udѢyA'#i_{FQ{=~)/Dbnv cO ӵjTƼ^a0S"0|t׈Јp[ n|5?^|b0O)}U6 ֤vPG|iѶ^yGZ'k[< QmDw/y i(ٛSjaKS7d CU9E8PwIyt-\GCrڜfirqHIwн5QI,)gB[WDtk4 Hi)q ?^)s~2AQ8lS> {:W֕'ZfcR4e ;T*P vB}ߴKS.+HOPEƽi  gXzH13Q;,UTBYKP7VI%J|MWr`XU#YUK6`bWj]<'L)HrVxX +'Mpց]yOK[.EE5A9H~ZR7=v4Q~F5E˶$Űk{l[f LHh3g(% "l/RXcg&LCΠŶdY9M=iM£ހ9毤d PO.5: ^{Wlϱ`MORucدy# .;MLDʱnvb0OMJR^U{.8Dt;s8eee2.UNw?1愙G/)zMq"?kٗe l'0-(.$37VKՇ?4}4wIH}"9/d0ڰo IZ?>7^[ #HFeX$PT<){H+6}/%,=<@qDxH'T"տ$[I dagjL hB I3w{CLk#`@#oCxO{\QpTt{рCQ<=]3[>36 `Zx+SƦ}:ac?(pRN ITޢ<iq@fAeIu`To!'U @kb hRoP3QM\ 8썉5r:lUxS<:eʔ^ Jq܋'>Y ppnNI?fK+#0մ;OU26:+^@4JprOO 1m##c%.m.(ʚ΀N J&S[ C%e1Xf_ ݼP#uN2D I9PM޻2KoN<|L~*d V((AAOCc.urlOX(pqlLj1$Y%}]/Xj܁Od` -wv`h3 Oҥ(| OlD{F/`4ݸE#k9enZ>c`0aOh埏2Eg@P4L}8ߺ%vMKayNLzLBd߀\"&76zegyc2D٥MZ?[͐x=K,%bQ8~/KBFwcEmRk9ZB4&Sh-͌AAj0^/䰶< Iklv"rŕe 2n86?w$[C& ۧ z 9 yz#%CX\ y]Όo)24: :9o;Xjn) VФT= wt[0Au94CX.u1^I~,?eX֝mǛ͎짪'ceǐLDvYHxI洠!JEH8es ߧ9 Sܟ]*M ;mǔ[YYW]Ͷ7.  ?*qfnT6T @n9sRp*7W׽=oASي%e­_hq1W.CDa|c%r>uĺHЇ}"c 윃]՚<]RSdD <G-._aڢHp&5*9ΛS^HL;>.TG^E 9۔"&;!zqUXwg 9HY8|U%"24\e!P@rtb;ў_Msד&k!lwlbP`,~Tt/#Voajw`:X.4dK':~9 Z~fnM{ȦDs!KsKT\(uی޷HXD8"Zb[cu/ ':/̧?0hZFRk~ivWF|7igضMM]7RSϧ[Sq!C%xsg*jлlKŰ~7Ov0*1RZ6ddʳ߆(LǮ7G 4 Qrguw" QmT{hlzz1IP8; ƛi rxc. AmS*ka__Onө٣yOMZGy|m-Aa0;U.ŝ+U aT"BaC9Ľl|BCl% jR.YbQx-G%9 ڠ[N6q[5^u43$w:g0Z1rmk Yx o!sFwX&VbsqS~W(g{Jt̢}@[-^\p!~FQ ;Իsb㡴j?UZԦrju?e?M@"끁vԸ զFi+stnDuX7xt塃uő 򯀰#-2jMg o=/#EИPIg`FO, TZߜ~T4-!z?XiE򆒄$|869S2[7CON - *Mk{u[䅫\۰Ye>y e yd87q7 ]Izתxυoc1rۢ(xL-֮.$V͓9OE$t"wFtX֮}1<$ɑ eP.7j|,'G*r( Ag8D%3w%ߠzU#7zJ] Cw BCoަHVb69IJ9C[z1O@͑Tr[+L A3(-e/<dM 6jX4-x@u>޴5YhLrd!a |բ3@~T#ȹX~`GȀ/cP-3V|k8/JMGclujyFE}$jﱃ1Fֺ,ctƇ* =uYF  KrOM~\Zuu0dV%82ydw>36 Qq;.'pAQY,,)P+Vn%DgvLGrmaQv?]tJHQ.v4KDى ~,O'N0_6+YN nT̢CcZ|/'ʐ[;Ei2StU]HpcZIzayx|RU,w}'Zۋ !p1{#(-tyק~ ָcy̾FYx׆qzUЧH[@<'a~)=ؿmPhix޼s 1 R &$BCNW1Wi7Cݳ^`% Р)ܑQ$?R^9rKDq/0m CbVzl⍖&SaknB)or^O9nEXYIDbIy#f׬}EUT141Үg jov?%yd8?WBfFaHG'+ 38PD9Ls~k86d g+*1\VyqȆ0 ?]<<ˇx!)~ƇuI r7MI55&ɓuIXeCrS9oᯌbAnx.#!eK&]+I2a+g6s0Z*6A[Ď rwX >)-KJ_hQBZEϫ+ۤe=c;4|ݡ-iU3oTޗvWڤx|@9dO_F2L`Bh,0 _'zNjߎ}.߾.?(7v =.?/ژpL v~Խ U@.qʧQ T[&)qA#k`-R 5F)MU0 /Tb h0Nl(^F4#/peWqUt.!<1p9P W$@;G;|a$ mV-v4GnhXh5~3@]pE)uI1#{C?}<*/)9{O]|Y;Rf yFT^/^= YXuqrԾOv b"ЇQHW"g{oMSEfT"^٣E%{׋rРx7J;"1\ҫ(|>e InXv#? yyxx8otfU][\E,-m[v (u|WLOM@`*؝/,4Qvy 2~I\#*d'M\.ds+ sƬt Z531>ek_i|Wcx' CW&Qp`\sދ^8&/Ti~TҶv>^sSi<m;r:wޥkޗ $/uPⱉK7;n"Gow`C7~JԼ$[g' :? Eumokins״.[JYv;ezB. oDy3?l6ԕu&.cvg6>ڠ7]E6@?q١XDg0bu䐠Zu5G(*[)GoQ%a^4w\@rMfG4tA~iN V?)! ꊙ VBf a)دfΟvz NW=VT$|^pi߫ ԺH1܉lU}WD P\sz^*"$a!2Y>(z=x7"+1)[ʐ^k%U5 *iJu}>}}탘3u0V):E^$QRJ-OoŸн.4{,k R&cuDTvk0`PlƋ'ExpUʘ׭o1.oj;+Jח3=r\"%b::wb}JXbՏҧ(+2XG5Y3tS\^&KYd54U m'a5RȞ71굈jI{ Zt"ezͥ,>F#k1(h-Д*tcϮ@`YfNj?gD<[m_˷⁕MtûЎ{ԸW e呗Q^:]pLx!)6۫&T/+{sǴ|z*d&Ivp"GɧGb@^D*S^^RmiVM\z\{ʍUui~_[yI^g[dݬnП&_1)qwN+V3z0AX&ySqzIe!s5e5G@hf g6f szw\ bÃȥAgtL?T٫ƬIUۊ&]ZCCĺɝfv,$R7EH5NJ2eSA>jeti,}b|x2mيU*V:w*Rosoaq-:4IܦX y5mgtH2ͤ&o͏|/% /C$2_v_(.cBlryT([^^e$GFMJ*̥GCTc /CuQr6x|t\']M Ү'm\;=27+4(=u50G.INKKZr BQf$lJ`$_eد0{Ld^wXiڈtrJ_z#Mn(};??"HإiMs D*}$NX|\et Ƈ3(SiP1+C$.DW[ ̹Cu.GU bIK_gS5Xx-2@]3>Fuߘx~k?o)?-`2x<8L6 pm"x96=%x"&w&홆.{m9Ч0g<U'h?R|(o0^kF{*XZe9.s- > g yF@tkx/{c`@3Rܝ~8ۣ|EORu4+teEND^=T8Vn^0$lG^ (.؇be-@1E#/(+Crv['oQu剮cQ衙7[z؞r76hdT18[O{B a͂$>Pl~_Ceb<[ll׋5RHg!Y|FS"vF؈rm,R~1y]~Ps/]W5Qk`оn-yV/4;"d2r-BKk"<9]h+0@K=][|KH!̧qDr`޶6 _ Cm# X]ᱨޖQæ٧kD qѡ1GF&Er%H E%ډ% D)4yA(xe\_cMߌvN)bX/ʱk)1;hڽtdYK뺮_"ފ#t3HTRJף('X_; 3Eg#D3Kyb=N*!y)duzwT4.=!rJ6h* E  7QEfUd]蒦 1;]S=缱Em{2Z~O\5LΔkF$IP6fŵjU7!Hƭ_ )% 51JGUfI*$Z_-]Ѳz[P5sl;<׵B@Сa~2"nftrA;A0A$BD3bN[vfc_ h՛lG>KL4v k?N9$iLa9Jtuibb3nNUiZnR4^j ;԰c5[+Jw&YT霘MK_i58ZÚ\'ȸy!f Mۡ]L*MJģ&ټJSo6Wtt䛁ťB#?8^Sra>AűFOw=u{R+7W߾6(ܤ5@mB^q?G|)*R5Άp4"#x,?RuB,Wnm|S]W;kmaؠ;'|z[y"ZU;L^A֖v#yΕcf[WH9E%Vfֆj\.aL~^y83Dٰ`G;Jl&BzJstF "kkFD*Mhd!gvF󚾤G3F5mlKA9im{BclS=PO9ӹjP#Eaе}xC}MPRv2SVuP=+@!b&Q3GjdWHP_ڗ]YPN,>it¯wTy6"Jxl~?p6wt`g2buF {yow?=qJsD'Vh ʯ1Ҥ%V#IS]z@`ы7ēQ"ҽۥW| ;KYH\w~`+P2 iy!^2X: zd4TX,ac[nVV7"qTH?߂_ HߘLIoZ:ނI-% oއm-{Y l:"^2oQcWs$iqf𜜁ϙ2}(͇0FN-4j-`׉ zʕ ЛKL/QK )<彈\& 0} Tvh|FJbx))LQ>¤DqgmQeh!TCV/OaՉSځ/P:J/r͂+(A ̭v>S7Py{ө ODdg'<{NK7P/2R7F?0q_򓍇9f;P=y ujvKJ|:-H3yQ#_]>m lVCc- rKf d̏')2YDhۻTQCQJwNx$D9`Z RDtq>.Z̈́`ˏׅ{Tޫ7_\x-W>dj(ͮl4-NѪ 8#4j LS)$71%WZ)_]#Л|cֻ%;R~zjê1CYܹ֕쐿 `jE-csP}dǀ䥎C|~KJ2t(UAW@Ő IDZrΤ ;li/='Iȁ$"07gl;UY7'VJo˥_lA<]d]9S:/fB$膤%٧0&^볿sA:Ib]xq~#a8 &ڄ停0. DmDMUj..5]vr s;jkr 0lּ'~BqɊ/Vq lW޹!t# }E|OkNHwk|Gu(b>vo6Y=$AVk'fi>|>kN+k\bf}To3m(K6 ?\4Y֟[2n7S PNX2[O'ky&z` #ğ $p^n]y#ׅ8!..2?זA#ȓA@4&A'3B^?s_D,;zݡ9Y#`!+vFGoY12IL&&Ǎ;K B꺥)zD 4`YO}n QrzmpT?̗Spp@̓ézg+= V݇Olyj"w墂ek1{ɳ"z× m_6D )9Ti=懏|~?~dOP&` 78$9<30><zKi,ǯ RbÕ15ڇ*eaz. 傆Ar` ܩ Nim ty;` A F[z-6É3J\c$ ¿EF`שbDņgG٭Fx@/|OH)g<+J%. 015`-|, ^|*(v LBkwە`]2z D!"=KX{6A 'LVtjb `+]lN5Zvw :<lr|_ּّ T+= 3Op$vo|99'k`unّCB_gahpܰXdQn Wp,z8M왎zI4j(\sEI"n6Sb6"wRL='\%S(Miv--a~~4G=6%G+#HYH-РQqf8[ĔbM 8\+o2- 3I=(rH8Z~HF_[a;92w,&18,|_s]G }ģpkfegH&ա;+`Ϧ'(:ymE` *=Z,0 g. Jcv^1)Od^qUfЗAI{Vd *dTb=/1tƻBI ) Qi4H\N[Y)uQ]􈺫Ԅ)}!65ζ]7bcn>%VtkOkMמ&S=CB|o;o0x+TS~8^'/2FcD8;Q=GF mQk<8b*@nRSӃ5EPe"RSj[Wap5tߋx¬|Ⱄt * _?. xV'!M`F ?۱}X1>ΚZ!9M7{ֽdfs 5}! i'\t4%<ƿr¤,E-.I_+fY0^fi9BweCSC^<7F: lëƯYGҋکUlJ8ܝ1 <7 1l<EO*kv3ք,G*eR};ܣodʁ`41T^EZeݮf6].<\KHW4UrՆaC`͵jS6}Z‘(,6| Ep3j Af{ЌD#>dp T,CkNI=gBJ9p>7JXpeAu3w3]s(fIi *\%X |%Lҧ& Cu-߸RqL(u!^FrYm/;_,d# p3`3.xCI2G)X5\ 1ڔS pϤ$hDw+Ҙ*J[v+uXry,X>ڈV &8S=pX[;!bG3N2Iel Ō딱*(Ltx^I]E9be ~Mz-  v)Ŕ0?dXG3 upVǾVgwTyl8:;gUwT_aFD|o)3(1)nfk,_ۈ6u뛓5$#P;S"Hf@CiI,e!XJ5M[g`Xn`1Ӯz+X&P_əeX6'/ΈPF3Ba"FxI;2Gq]gWROih9AvM ꗑ )lqJV,zK(F cĜbB Id;Uz]pQkԉ 8ܠ^N? 2f0K ђ,Q`@Wxswu_S_fk^Bԍ ⥏βKU8,J&HmqaRx "mZwRXx$OSX}Lp`4oJ (sO\Eގ2]@}y]n]K8|eW\̮/ L4B3p0+7A*NHzswk*p/={ջe5+N7NxI]jd1ȟAp`ZrM\0zta ԓ0/T( ->b e3 u[F񃇍-ٻj  ؠ}E!?gu&d44ڌ,ۛC?~M;oYgcӝmo z>4~*&up4=zYOŷҬ8%WC~4LOmŤSղz!6{U^ξ0:ܞ1e?njRڥ؁b R}@?aX8fZ80VH?wv,@;V\~ m`=$Vtan;T#$z"( r|&6Sbʦua]W>H AbcK:-MK Ogb!@'=JUp*c]2&e,l+\@)/}/XȎ)k&5[hZygoBk&IYJ?@:B<='YªJn;3ER ,vuE(@GI0~G% %^(Ua΂u,W#oM (٘ yLP8%zW,bU ?!%hĈnz *W,$368|~ WrR7rհϸ)0/Hפf &e#.soӝdSfnj,R>E6{qM%gZc/G qŻeX"fs1F)?]\mE8$LŴ{V;S'M\\V4.񈍩]hKҥ-i-*D,3#RhfIg紞pK #{]L8ElCx`GVʂ̟}FE-4~z7ޒr);7ː@TaNSfDZXe_"pa,o54+qWr+OgtyHH+w^T}6|`<%뚖[ِm! P}M xMߎa.59R E@ Cj_S*YNw ˵SVÿow"lq$}r,K]S/ s5M(( "Uu{,h+T@382 JۻC@#t}~3.9]m1Z9wxwB H;5-C1;Gj(Y'M^Kk*~%4z[HΉ\^ST4ĭaG0xсNifiB@NS ag5qk+Z0(q'+[HxPVy7ɸE 7 HA}k" KX G^RB(H!@NrHwc?L)`e+DN>'n\zM0v%a20ZPwb&U~G`D`$SiƝk}_YZl9&OyZ db޹AD.Q|cP4jp[-=J> a]$)*HupH@aG ոZ~bU8jeuJH:A>@6E7LPm:Oiq55?kd+}HᨩF̓_٨d&\0%Mx-.AMdgX+J xAp](:S_InFx<DHٖ=#q_ŗe-`ѹ'VJH&)PE HTWl:fI|:} aROP5QkEv)|#.G JL 09&*I<9A{wX*4&_dɍXoZf-uz}VT7N[#ي8ӅǸn8U^+=HY'~D>uCLF,|Z5a4sg%(Zhú‚9 RV9"Kz[mqۢ[QJq6 Mh+"g-' ZF;vIcg[Cqf)τK#J>{5Kd` WM)[0wR%~>MA"-N(vCeK KhM %?(hA1wH|v=i#%>-9FM2FS_߾ QM)9"G bVJ"P Wc2a\'z(x;Dn=/}D)q}Y(!jd_J4tCšUx]o]u\S6DMԱDY>x~hCi}--:huo\B xH^H%OW+``AWZV܃7ȡHwR8nƥwS~EuǒbA؅$BvQ]Bၯ>2g s4ו}.6W^'A>n;k:hXUbnkPt-_LfhsFVaEf%"8 #Gkʬ/(Pï}3 We#".C."Z3ga86YRMUh +)dEj4V ڡ~ {uq3U>ąZ ,[NSijV+.G66@e0SGhKQes~ rN', C[NdtQMu3й~P"RWe Dn]zM/dX ?Βӑyʮ/Iiܺ$DGq(i".U>5/}\5:%#jcA$.l-⍓ N=/QK3Q$g(Z} z_^|9eK'rb|(wƴJ?y#(s>~RAZ򽜷bwY ۃ%pK&NtQF ؊is_J6MIr.8y6o~z/ _J$[fKek hܰ.%\pQ%'ԑ[e:2LjWF )1`lW Ǹ[@]om-%ŭ i69̂ʷv'1+uU^:tJ}yۭ#%~!l9D^]dȶ-P?%IEފ=%9_n@O5qν8~̖N3+w4"W+5M}'Æ\z9PxY%Lc l/'j8E/kP b곽m.xj%UKnd],#ٔw5cCqS@ǒZd &Jj"_N"bAUV'┍/b})ha] ,:'|yY҇rA/  ^~E3`Mm x+^H7wӝ m}uX:7NT#v)8$;贸CW촬HzIFwB-5 N [-|Q.okavsqd( ,h.3G]ư ePhx4=t+h]] B pjmvcJJhd朵[-ͩ|}bstwג͠玃ȃpH3 KKm~Grlm2v#qYֱZ)vB#'ɰ$2~P VMi(WP ה==խvgf 핷V&e&g¤:b'K}SqHoO5GE;9`XoR}e k}[ m,]E1+jv3ǹ'zE{j+y@-^/ӬH\3>W9HD# UF-)ںn wv͚JlD>fgYӠzZcc2OUʤB ~p?:ؤf+^nyш[7!m~gJp^GB\:̝~x4|s=}f2-vqSޜo3뉸Gb.a̿E:a^9(Hd_#Md_ܙA.3-fu}Ӭ m4$!Hqle0C$7|К ;ϡn#n<5ҎlEپXjU5I`%o/JVc6ͨrGd 4]M1S&!*)0_0B$+jЎDGy;w fjѢ{o3>htG~71<禬vOSn_]8%="%\piiߵgyx 0yDJSI\ :ݚok3؊Y{3hxss:7DUDh[|l: Ó`_Z˞J9K9C3' .܆rem2c2 "s#8sxI :؜?JءQdJsμXA\dqjRp8=$ vK| ѹqW PG[AnD3g 4/m| VRMb>FiW1i!bij Cxt+{9]]J|PvO r?عgWubҜR+RG _c*b 񳷕yZ <o6ajt {4=F6Q04&zw~lz,v 3MV` !L}dIb2Y1V_aKf;2Tu4cT4N/?5+ > +Dϛ׊c5c7 {U*aA$Y1d.lW}/`CF>9=\#'ׁם)2%j5C"*/;"Hw){]KÄ u)h8blNh_0!y #mV|0&~Z rAd*)-Ci2}v V]$v5Ywʦ(}f*ł9/?)&e_YP|QNr;/jSg+Ӷ7=_98azi8.eBB_` 7u(Z`JtsMwEO|C94+}d:NK.j1tR0Xt:%് mGiqI,h0 VmL Ӑ7N׻:^u.?#SSzmSpc`6[} yDo1VF4T#ӿjdفG1 0,̒2HGļk)G n }͇o?V-?pd 2'}߶`1UBoes@Weן}SՄcB0 WqA?o,䁲W{ TLB?/7=3JikNu&hQr ZD,T,Zs wY 2yXc%^iYƼmYIWE~ﳂS)PI6.rbѢ;lEfH]Wb"27A^*Zrc͎6.e'"$q(UeM#g]tӑwȼxL^1cQ :.`vH̖nOc:;Q_ּ]eNg#(Ok Gwh96&3)ajae Ba|ČΜz0$0[k]w ?!/^k+nrK9@ErK\2:e#ծso^nQs}GK\p.T1q'=3F9: V #{=aԥ>bPY$SAanF"lPA ʧ愜c?HDZmҵPq\-Zvr0Jz=Z,91SłKՕ =J[g);X6wb@PlD :$r/0h?Cڛ0ɂ|JlWW+ ;}߲<??<\|i@`mެT]@嬰%Hn8+1䜀bňW `} ۀCt׿\JҶ0]ަa%Zzu~gUA/ MMd1S Zh) }G6 T=V%>{}TWSe xG+E桽fϕuCe00qE:sU]lA󣟾T/SгדnP{$]P`Tl!ˉBoSnwYGE9{G@՚⠮CƱ-ATXӒWBpWAMzfǬ115Je,]:gCMyOOh&ǑqT{ebKC9yVړ >fƎӯAw_(I=+9 G)a[ڕ4bdVFEbO "uϩ9M+S8G{4n;Ri^1>TjJl .QegLW!k V^xa-_n2 Kt%!3}Îw9l. bv\CW4U[PXG ,T$ZYdARƯmOoP=dоy,]< :EGFXku\R/n'ߪS:Nn^g ъ{ iɵÜ> nn;"k|qLf@BHB+.KC߶tCPg_/~Ե)28+@`׹-֣.kќ/8.8ZMSn*;4IB4`_pt[X,)~- I驚awV+LR1=> Z>^?5ɭ\_gg5l~{h V/bVD-]M^גD?, :D!ʤ-&8Cg\$}X))XAjݓmN*6d1FpZx 1=]"TG+Z;[sMP+PhdyGM⪣4Ӕ8b5Crrw6tw )1mJr :)[twj&h3^&&iO~n:8}/1Vt ztKZ);ƵR`Jܢ+FgĽ0mf?IeA, iʭ0/i&| =a~`M=o!a3'XVH39$w6 ;N[hA$$ }ڼ.T#5>Z@y+OxYRu0w2aJ޳f+5^Иb:Җ:si,m_'i,jLBDnc=ԁ֜ &NK`[#1al2Z[.AWxײA|TWM29HgَkSqOۇ* ji]!môA8 H0} -(L޺50I!e_Q/"9Om.7 #@J W)]JlT~UfPCBU>KO98(9FdR@NX úkCu#c]4O9"u1o#2> VRU7 <xn쁤 ھ TDV [޻R,^A`qdUk y3::g;eLDW0\9lv֞4< :3IT- ebcYA*9Ƽa*;*ݬSOF=HH'F/efP4Mp+N@yy:/ڽ\E),"\e[iR&oX;>."@@gLݢq_pP/ahDAXR٣jt,:!Փs wLDα)Q@ge|nm\I 8^IOОOmsϟmZkof ^5YhB.Җ tYw`SFc_<(_J1⭚<MYp,])[|r*Kz>?d C/EL raOsd֘:16/,p)!3Ԥ:y0^qdaFhsz,Z<Li ͒崴uYt*)>Q{]UP»*RTAnYiQ DžP_^}Xo}BM;T=ޗIG2FK j膭(6WR 9rWI!#*J5uv30`G0-@šXIh'Jr۾>`0,hdFl(B5p_cX2$7ӫ,^,"@yXU]&i+cx!K-XR]\ȇ oA۹P[`cõ Z \dnAw?넝lد|uZcnk8dYlMPz̮9l>O*=R1Mf ~f{q;iokSuOq1:cυ05,.b2h['n\`C 0d[w<$ɨfP1h=,Ax]5t& P⑯x)_c4@e= H#`~KfYa>%2Y(l0btT%HE~,~f4i"xc\gU%M0R9Po+|nof헝hHF=2J  K"$n%Eq䭵lf U'G{N_ NGk*u-JU!\qUNRk;f_ߊ_q*X6{֙AAzTpE΄/K8'p9 drVMR`m"b8bqwPc] f)VRu ^jcCԏ >EEJ)yb"0Gx!׿~,/@եm|Z.bZiTVz1{XmZGhIM%Pgހ5dS.< @A_87 ɗVOǟ=ƟucV~3BDLJdCgPJ CqgH /^hdN`v7Zݿ͌ܯ8j;Di' ސ~/\]9rXvެ:y*ci/@XL¥mTN_#d˫rc _;f2t$kx_ʎ1ዄA*MT Gz i*:c D:nv=*:{?ٙ |9,*]pswG1Z똔%dY>~덁}e!$Α!1rX)p6YD`8A(/RJ=1G9nkphСp2)i_/ @u_G1'UP&eL(,aYᢔV8_\\3kca=0 |B>?ɸIXS R l+ykv,t&CQLB RP:fh[cWE# L #nvdŲ֟Cݙ V2@ee9>]SJ@|S8SW> \d#GRBct$[8KaF(oR"S)`ovDwHQv;S؄$܂qQQ@&jx\}<:F"k{+T~|s7GU cڎN?$Fz'gk/G؏/R M&^Rzr3=#u"0vjiJMfg5;N ɋh+c?1@ 3dy"?,(&dy4݊e2^&U^F4s[xbj3X?\H{  CV~D)B/8"Jkw8۸%+혛׶OuڥqTd#p|m}#57c $19.Ykܼ Vq6_M1HLV@Fl[Cw:'Bx'^@) /8ƙa]Fk]E{)=kҏ[X?˙s0r4HfcJSvP{I( E5j#'[EV{.R^7Pv<>5b%k2;61Ié)'> [UGC\(d([@2+4oOߨJT>f\2XA#Ib4%&V_>DktPq:#XO$%%g. @M9gtg/$6)aS/ԽL!YB`.O^4='وᡯe6 ixghګ,*??|fiU1Q/4kٻۿ{B;[WmA,t4>0U\{5^@ 0>c5~ j TwN<+d7/0IX|,I7eiQkH±s~JwR2ɺ ݮ NŘ~64V5`23ulA2y3 {0IV9GQe<3 *@\/NSK6КD3~& o+}S4m&w4ަuP^Yl~Ju8E_@_-'>ՈP,[]%MXgx=yФy@sU"xY dߣmW]"E9 .S*mS0j g?T6.)qP'=HQ3j']&$S aB4|xI ;p$scS6B[NTF7%a(,;}epȖ8y9fdt 1Z^NUq_^%E9T0Ec֐aTϤs C) a&[APȮ +(a EvHg#i*~fox.Qw -}l?$f{=C${<++Gk?eypT3WTEAI j zEsxܭ~XA ~b,f uy޹i-(7E!75Sk<ڽժhG6K}~&E1hC+{HDޞq9{n&Î)-}af-^@ d8G9'Q[6sLY{8, g(#oUճSdw$.RXbେ`LT/sҋb.3aWX+쐀*uzWE_@6`TX}+= IV!CwJծpT#5J㔬i9ApXe`TTB- "U AW9PIUV8}F3{n_E|*c0@9_AYo{oLN+/CHKZAdS%|7pU)#gű pQM* NTڮffv r2 A뺆գK 97Tn;郢kT*ܜ"`3J94),xN3桤\f14i\ EVݠdBpF 7@;?uY,ޭf8G[ 1#Qx?l a~%@8!nشN6;C~\??*ǤĸݍBx[W}wM*2]1"f$socsHf>HJZ]"ؚն`:\9@""r|fF~C,%-'I.'靎J{$ʦK&5/\ kn-]HO}yo\Q=&Ѕ)m vLEaFn ,|6,tR{4B>/ENՆK4oiQ5>| y /] ^%V*}U AكE}.+b\}$]G2(?JBI-Aտ?tJdwj9fÙ k^D't$b HPnb6FbSCڻ(5xPg:5qv##o]z$v~òEZLi\~yAv;LHXt̼pt`xO/.aC{u_ 9w@6ږ/4 IrI=Jz~B؝z3Mdlבc[$ udW2k#jkfŪrLE_xO{#T Y8L7< Z8C!n~ $mwaZ0;E%y_zp =yH{ʐ]kݖv& *lT F|‡=G {QNV qLϝ r׉{żƘ9FK̝拄ͮϴ/aa \>ւaWņ2^sx׏Yi]<9h'LAv3jF |gؿ۳*R9G(rܹ$N0%3zS]ԼVqJveMu=iȷ'fأfd4U_݁Rt_Tp/48G@=9*Hgm̦XڄE@S+,'ۆ(G'z%ZDNw*㟴"ٿ,Ro 8[+-ޱ+uq$@ܤ` Ha&%ddlR5I>bn8K*7:bit,Mc}yI!+<0{L-`o+vl.?dDMQ`Pc}2O ]߯~RʏBaGV#p͂X"l.JM_.qkN$M3kt[O8J^$'Ɔ+aZ8݄=lF#Z屌/*-YEb~9RFj18|n mt)=39_K#ՙȹH7J(Ty'q6PD.C,A RkQC3m%v|dKUSmП= l$T,i$y؁=| ckaZd`#ܠinnЋv H)7_;dXLpۊ΢wY^I#ryėveS:tB{dN6[`/eVؼr֛r-P=_tsqVmiY f%uSTV;u,'V JXڭ.E Um UpTe8ʛb;BRIW;em‘2k i+ȁ4#8)=Gbg'59,ClXPF>V(8%̱ēB]6}ln/xW"uٕH8_ +xv荅o&AħvW juuU@wM Q,jf=ẗ*PRUس^RJJLaz;yv<3H_Sк+֒/8L+m\Qq!̪?pmW vx#SuO{s:#%'U:[FM40Rcj?h^ 3@;;Yv ݔeXI7ǡJ~+3 0xhӰ07[c5Rw#L+Pϙzl}n >!VFfҌvm'trd4XqTQMp_jDG;󒚙tzjITyIf8Ē)&8‰V۸+㳞_yh vgz+ kh$Yw}݆nYMb"Y]F2ư6{z|a8w!ֵ& aBIV]ws_Ͻ/at-.3}u䖀/G%qBL+ڹ(~~0y_V.'o2UK Il*"\U/KC|؆Ƀ66`ѐ'0C!8#8zV%WfΔ:BwFIvVwy>{ ,?zrN{ li{3CU-*s=`bqS=&vJRxP]ٍ 5&+2IylDcn`~U!,c DbߡԾBfC#e2w^_kBl&||*31Ru{qAUuġ#u|ܺI4J%B¯Zku%*#ڶ <Z3,n,KTO̞Rx++ OnPvAB[u#Ւ@cz??.8Qt [~h%T(Uqam8E:RcZÑc̪pQ͂gI_‹̀9hRhXt HrҞ}?)Ex~^p#GJEןq.'痞rK,D{"]].Uюf~G*Q!i澃L6ž]u{ !RDF#hÕ㟍|2G&: QvV[(› :8,T"|] a&Gd6樟JX6W\4xDꥹ?FmihUũZ~oC`x}> <)4]*Mܶؒr:Z6Td2jYI{rƢע*z:OwblPW`c$ ՠz_-ޖWxf,d)4ƀדQ>R  &A2y|ꌴa߭foJ(73 =kW;O|ӹ Pgǵ+=&+F@WܚzǺ>iS{,6(tZƀ|IX66Ze6GX?Bc^bI=ogW?|Jofg|Ee/ipc.fA93.ThR}UIoXmsҤLoJ器NMdnM(Ue㳚` (a*I'4>8YM&ji%=0Zv# Gc?[|ouꡓO>~EMY$N ѡW'ꅜ+c#e{{gpB2eVA 20Od 3-$\\3}H:כ >3pMہ3 a Xwvr ,6%跽܍¯+tbiN(;LUdqychEM6S+#u"8̕m%9Lu,ZfT)as݁EyQ!iTj٠UHe|(g;+4p>nxi-=DWcy=0P֮Z{)2Ճ:Lk. 6nb7ÆKTҾJ#A=WpCM:Y]|HkJLUڽҕ/V <]V6 pXӜYcӁ-[p1 HkH}(M_Fm3L菗<²x4Rڣ%pmQk Lh^?xKaHX*+SL]0v__ᩫL)Jo/b}Y pˉ%Zcu .È܋ 2Km-bժ.bDT9\ź`!H"&L׽9c emxIyar"KO7iSh#5JI6 h_Lⶫ?ݑhX7F+:BǎM*_ ܛJd ;UǶD|P"!ʭeRzCQvlLa,&]=i@v.z v‰(f(2G@Œ)U>:s5(đ`O8 LED4L*Οm}\X9ucJ̯7%=KK)D3z{\YY!6:*weoNyG,g̎92 ܈ \$p\6b;xND5I_ULH ÿڴSv;0D4[fZvB4Q?-7z f&Y Ҝ*Fb== ,2QQ0YRWjhEDRpap=dˑàXFhO K su|߈ IïдY~7/:/>i&8[54w8jت(jwϬ}̶MG4qRz3W YrT#^hnK,]Ve<2A1=]p^f`y/mqgZ8Mo];[ #֤^21weo"MC-n"BnN ?njVS@U'L݇o-P%VUZyh3tojK>LL1Z JG ҎB&OB=i)똧`bgɡ \ C'?7?bJ\`OC b[ Ϻ`o5j6$_9(e]BDsdBf,\{蠤4 Z#NA 4bP={R7͈,w@*ۙiju".:l:($Ҋ)#mgf<pRcӂ'kd | w.OF+$ ~ppXnbBgF``fğE26tDR#'C|8 ƒAy$L )E g?9Kκ@a jMEm 4LMoMzu՟Zz :z|Yz< tfᛌR:G7,ŮDh&ph+`끭gCm-.7k_Zy}vRZ*csw[W29k\ m*Y9P" ]E[/6:N uDO+2 >;sJ1]X> R¤0 XU~RbTmZڕj4"(16@fO `[CkV!UD܂j_9p𑋬s"bbu" .^Gv:bnM(PBfG<8Ԙ:yE9gϺsMtm=mx!i# zoܕPp9-X#< ٲ*C>gÑ;)ZNQI"IWg> qo%.=zK"BڳY(]K ؾt[Lma,i Yi#pZ+V]I -`>#uĊB8bl uI7ǭv$>o}xqkF,&x `![U1K 1 sc`Ɓf$$--@H7c[ 5[nj7PcmM6/YEK>E}a ԼM28W*jO~8y>~SOBoAȞY%B1`H/EwO2積? }A38~#[;JYY!^Y%95aAi>Gӈ@vniTptm[ECQ4.{%{ytJU&VKL~CTx5gܹݗ 6&$V,3dtwAכjln邙Y>dKEYC'y)alDt͚k\t[h5,8^2 a!`7yvbm0H`c=ïאiCdNNaۓ{@$^l >q 7JZi5eLIY0=atx\5sp|/y jiukB7N]9<*fF{;IZ P{'Z c4Up~͡Q7_<9tHh+HdTcnӊ4L9¦ŐMB/NhgrҎ|E3|H t0Ts$[- C^fWh $mSќT:>SjE跤ey%a2 zN} |eT٪{i|b\(>K)vꝎFx;r wY{G9>ј%7IHnȻq)~%} B}C~W)!E:EҪg^sC(=F3+HSsLS oͫwwlg vOzU}x}dUCb3iAf(Np21S:"$~Mc*vdpL_IQ*krv' iGpU؞sr!R㛉h!8`#/fQSHUQ7_Qf^xk)3x?Ϳ]ʔuvY7gb+T%ӹ2-uQ2)hu/Sn9op@i?"@ b'}rh8fkH|3KU"fGNn U«NLOCZ/b+MRM,a^nӨ ]Tn>zd[n%[R9ϕ,Yjo-;y/{< ؚ:Arg+JlTMzoCjSJvMn Dp^ w#rSڞ_j`# ύ;?N :;[>X.DPpd,ص_GSF-k+} NFׂQdǽrD$_8_(6@<+0õ~߭:Lg=EʰwֆWzV4\'M_WmP`f`* v=h f:"@O;`Xzе;pSޚk*jp =i,Uy/N_TH/zЮ" I9{)m<5~Mz+R&QwEAn!R撼ז{ 6+&-J!ջ3}0^R1ʔͪ#BӁ{lȆ%Zdٴ'V%x(')ˊ=LK,žB\ ߣwٯ Xb$G\as Lt5b@,t+@nG[Np`i_M# \sU-F$JZu$͎AZH ݯաw,eDQ*s=\ԞOj[aG!(Iv-U.Q+ĕڌ]3t`ߌudD "ط\LjV|WLdiI2Xn;X>fxߞjŞR֩> OZr Gl7R A͸fKvk5g"&F|Ǽ"j(OL8^#!NkҜ;/lъk8窒rV]CZ~Ϫs/ ߊ*_K^cu dw,=r9}H E"í:5_gF`{#vǰ{aicPN6N_C_ZZHY`͆!h6)tweE4RSaQxf@e'l_|pq$bKyPWJ `orj7e;Iv]5 Y5,8H" R  QBEJd1yX'h_Oc})>N_)ٝ|P>ΗxZF>.U6Ld-jdRIUQnA5,Ge Q0^>/T0ʗ\ҠϯE_ ;:$I MnZ8J '*!_(uy+R5sĮ~3j]_r׫Ab}HeٖsO6?h醉GTOn@jaΦX1  yF5&Pje ?_QYn|\;{S+Ǖ)CRh~@'5buL "{T 5r=`k"`y!N91c=z_DhJkD'1xAI[U戓hSTVJۘAUZ{蔢ӭoF؞TInS%>vړx gWboxI-I5ٰuZa9pSAtWQU7$GIM}0Ħ(҆!'&y4<+2T\v|fhbnm$ew8:9.[bI2Q5016u-u钁?5J~MHʖ5-|HmYOipw(Z$\I!SkMCiྴ\{0raYaǭnt\DRq"}(=o7FC# /"eިs9Y8.V[: LoNz)ߋHT d۽puԽ`^aUz [3.5V0Ŋ+y|59ZKgt?kN?T|U;A Kdŧ\o%p#y!$:iZAHqn\UDeo\NOlR1V`ጒs΢C^|S_a"&fI.s͌Fd>Mή40sUb\ނ0Oܯ vt)J*b7^9k\ kb7+Q-mF!0(|ߞ bJQfz@Nt9F: B3a_GI(4[6JJ;EWVpIkKŒ 0_Ȓg˥p[6{!qӰԃEl,R(Clc#؂!e! #pXf! ۆ;`0o$7jq@=8.ÌP5i_S7eBS;Ueڔ%w s a.jp,/)U?`,DZ\½~-IsPhӀ8sQ DgT3fI4g'o2Ь I -g06)Yxͯe92ULUtx]-d:%ʍG[-4<soĻ*>}Ψ8eLѫ }xLU{`)':#YU Mz7c%׫=g!3*dPl ^HOLwrhEE-K{e(&PGќQVmpf7}ݢ,>ﰾ:] {߈|O9FITi) 1 % :q<%G6s8 &*(U`˴ut#>#q7L5 ^ oGwu]YrUӄCO=INW6aE1}aj;E<px!2BiF kUQDdLEk[.,qO"E%Nx8kY~71!J>u\-1QvҞb$ ٛ۔L¿jl^͑&<||fq؏}ug3;3-؃- 3s67]yoDii8-*Ao+ʹ,{PwXMXa.`Yb3xϛk)]>,\G~ǛXD_.9_eȶm ֐n5òfB L* "Z˒x~EfsC A&n3]07>H ?3&S6nξur+_pSlIz0G8sG=ʡD={x]Nt }A_`ˮNl5ՌJqhNd~(g֢6 e{tG;`4̏:ޑi0 ޏ%gCG:`)-O5 h;Bc#.ryTy|S8Gk:Wziu3N [G/BP=QKM߲Wfϋqf,}7B >*GJ[']}^(׀P۱W qad.l 19Ҵ{rr.CX~$6/31* kт:D1X\*=B4tbK¢9UvT߱LEw4Tb-a+9d̚2L$x郤;)6q#`r?oӚʎU@tXX9oR{NJ5xCP-y'tO*[_(>/vL+'h!ߣٗgίި5åmkO4Ƽ$BD*ۅ'X8͕yFr}hKH8H,"?>F;W.$9Rg_Ҡnp)Qu )F洸d{H;Ģ`V|!ĜnUe= ˦9l=RW/@'>NR:Q;Lƻax%ZQՈ<<&QH)Ŧ$D ¼YI>MsÓ.*3^Dr4XhqKi{+? WHp? b׺(*YIXl:ZF;^tR}cqy +5CsL{5|PN_}ufv\J_L[qjuD([ RM^O8$`b> 'ss8U.ج] d?Y a^FU*4c[+LLd@o٫?88m\[µHLClՍWNQH,P7rT-|Sc}KT$/ ؄]L0\8[^Γ٦ ztuҲ#RO5 %{7*o yd[Q"@|^]Uel+abf%~dQ\̂zDo7Ҳ#i9+臾?5v| #le}wGqY$=`Eå$;@AUEK9(EvA$H)32G8*mǔKaP'#ěXQL<(@aGEfO6AuהkkF(QITY7۔7S\A3h7]z*rC3j5@!Mgkz3x*y2fnDv;37(ǖkfVSG^18 :8hTBԦ|  ) dr-! hb-畷Z4l=N*MieOo~8}e|j? ű JR~/N$m[hemRY3R}},1Ynq\D7LB ;nH$b{X|դµu|d׸ѫ[Dk*r&g߉RކjK뺁M^&qG(K'و} &mcU3o) ofiB%B<9e~Y7-TmdWYDfkլ ʖ]Foh Og[.f0 *??):Xie}~f)(fd&=0Vk*x3`"%_c2[= 9ѱk'KJ17}f:9_`Q/?Be,N6?`sel }{SmYv=@Ҙ4e ةpQP g[!]DŽ2c/煴dAMxB(XwY3e׉R}7{e[|fpg}fBzŖ&BMrBg`QK ɴ}٪@:>V֨&{1}8=h g 2U\ױek3}Q0 z(PQzljK-d0=LJxEYj<(,Uyܚ<ȳ,dzAOÄj=;&fxQɵCF^ ʠ.?YuY|KpB\Q@a,81{1o5$^+JSd^¾BZѳŻG@E&"P'3i'tOrKj4UZט ڪ!~]z 0uW;euiSwmf%_!-WrDY8,3o"9p-7n=1,t~M hVzBXTjz5ǰR+Qd8#;̲.F?18Ȕ)x+6QU{hSNH])7'}Wol=|[(?%𡮜;d՜jo"L"mt8rU0\Vz-D߇E1o2Pw[;N3 FPup5#8!0 x)S; 㟄JL%,`z}-S:m빉S`*I-l}LjC)"IIp>&Q7-b^cA*y\fh͖ΓeTRUY&,f Z l꛸uTأ-mRoYa ]Q2%z=8inX)嚡cXMZwz. .";vԆ+aQw84N D+ZmhK` j73@Q iMSqaۂM Z^lvn@\Ty#<_0[={'5惆Y#SqYґUX) iU`KK6=!i~ZӶ+P6;0̤>Ni[ɆWj9{VYJL; O y'Ρ<iꭷޞ%^HIc ygJUf(`jO {Pܜm*sas I/x+ɧQiaŷȪ_FC'E NK\MAQEZ J4mE8 Trq{ FRaQq7j4b8-(X*%I?Q7=].^=h ߿4'0T\(K6fS@y7z29AdFwɺmHS()A 5#@mZP!Lmԕ 68wV_aO4%1CZPB.So]Ðf"oe4ܣ6(>zG4? {K݆`2|87$K#c?jXWѳL$)@H L :Q1^ dH1&KƟL..k>N݅ʝ⯎a1B’$~k9%ؾ9KABЪ tOyJƭ-Zc%_Z"gL/N:IQ/"VIfs T暎6-XgjD;3K:AZa°̠<1n<4l3"m9ؼ22f.d`jY4,ҩORofRM'٩yW?2_Kp\ߦFàZ* J k-ǃ S/zyϖcZ?|\$"GDaanSbn$X_ vsqfB@v&ҷF =%l}l~p .SCTbfʰ쇋)ɉ8^lt& d rp'DQ%L% '-z)&63UX/Ȋϴ.fjMSjN{U˺I!lJ`E)+k' 8 `-@/G7LXT?+gHnv ~kPF\lawY25H*T\nGW- mLdt[J4#bSZUC"6ueEFm~moFGQ%sȆǠ-+9#T9/_6/~WQew*{3W;P#3KvCi`fH ߇z+-kS PsN*IH3q!6|rv[H_tX)oI(7yAvP>yFMszM"@B᜸iI|Z )*Ojbg |SbVC"6̱7hIeox}K>dR[X[[h mENz>)-gm쫻;YtĔ up{0}1}jy! MlUTSL<}+Ǎ`v (Ϳ7&%mgwO$: Dgy4 /a>B+ m/, HDꈖfhKeHSBqb {cǸ#Bx.b$HosӴ].3kިXcZ*[܂ TϹ[R?~A- b׆/\2t+6~ % JѸ/c -z 5գ1O1L27JЛsϿ}(Z`b}\G=6O jI ܨhx]5f)Y}W?ZlV⑃HQb0)n;?aƖ3vZ!wp$dHDR^ҏ[>ZQ/惧"lE[lh^GNvlNtW٤HoTb8,։.@:Za4(؈NXW>Ԁ"δУP3]#;r_ґ+!*Bam`x/Vhh*EN^C D? -*POxcf:<*ak;d5RH$Buv6\¶OLo}-@jE=poS "BUWQT5^XŹ:l4#]i;5)F"VyE(n|:(}O@< B5D㻌GB2xayIcOL # aͫ\f^GYCG[N7-%)ZG$=ڧ߱q(еHK}/e8A(?40YeWTEk%0Oفs߼{-Ć8^F1(I;E <;g[WABe{X b=ղGQ?1S*V}u:xmx<NQ1Hynq/JAꐎ1Xs4%m|PjT -5\pӤYH +y:KY55*/htf$@(`5O3ALFG7JBw|*m9I|`I)=A`5gG抻T%?M!=_ q_}O\? ]iɼnz}} h̙'+v ײ6hJo4yG~{gө|gbaL+1@m?Wn鱓yTKPo +h]2._Ӟ%~ EFe7NwOue^(gvp7"8wN:JogZ#cFҾ>'0tf'.zxFHqsGGْ~wQ 5&K`C!_{h5(.&3}!z=›[PXGlGGҩAtIB utt4 k#qayu㦲iVwL9OPoE;TNYycq*,/(CzEorpJ,fhxki$NPa?Q.|(DgZBhdhpL<iGyMMW.б٘R;M% mlO %n^-s,G]&ud]H]o=V@CU%%6x'r4bJ{ud>ey/QVvy P1S5-!cEB2EUnh[XP>/gyUJ/%K+O jRկ+ρfE /ba|?e>^<[/WLUR SIpI}OJ#!43l51)~FbQE'B9D (Nv:-]2tRxОh~axSshZ-B/&e.Yz`159ŽZ 7Pv ~˾zk.fgF^6>B*z_LA\&:[0Nj7E ܏fC2mlYFJ_~UJ Wb )qz6{<<I z c6Oq J]H(:)`#Ԅ "*"JلI_:bC$i60~"=z9䍬u Q^pXt2s]K*xQ^ Y=艜14-a?0.37]H Z*\N'ѯ(a/׉ 03b N7ZOOKQvmbQvt#9MM܄cAử0kNqhbKL0 xJUcG#*zJջOnz)p-.J}xpb&b|Y} d$uk7ewՠn+1eQn@Nl Fö (&ʃv⍃kwrs-F3nFk΂I!6L߽ 7eu;A(N]:ԭR3J1[i=dˁ!P_y9j<Ү]av}`TK=)2&YxhO,Pq48S;jz=M>ϱU[B0Nd#F?%zX6S/]2i=#,K>{:/m8-G/_x2N70JC"KH>yw^ood ҢLQS[\%I<c,^/ m } Xp:/ZrgiU 'M&?p8 p iTTQR $"P{zhQNf:1OP_b;7 1*P!Pг\'cuB(Eg@ *6|D"N=U-83YO~ :lOauᡚ`r:I`3YSڵ 0>Tfз=h(U |hR߭I)1Fb c-{  klsOZSٸNE~Kh;Pa>S~ա%!A;j@P|)}-@HvR"ZBGؒ,B@;4 %KdGw2]SsN[ibWHK+Xj319Z+컷;X"M9_^f*ge1joK%;xo՟G#4vֿYuozdg߻'z)ݺHٔg!;GٛPC 8TuأmO foOגd,n^/^ ىM}R3ߌcol"LJ"ԗ;PɼUV:k yo5hlO{ O9hq=ߔK8ϙxwqa(ғڨF\Kzd3qY@Ir֕QGA&6Ɏ=ˍZ?7CsfI'64 ; PxYM*N'bNls9Vshay)mI5r_!0n]Ěp7D澣ET)6]WA5}Ю1]-5v>0Sףir#4W !MZ󞏅+יZ5Zu!û4jٙ)'N~P WCMn>^S7%A4*czdS G!ed-.!k(59eXffRȅԲ ۦGUz2)0hcϸvV؃*fZ#7X^E0}kU=@/ӻ,NWf21N~6AWxKgp[DmXҎb25p"s'g#2 Xk;UyA?b[l/90Q@r<+&[iUsQkL\4'RGRK3b#4371W]f Z>ގVv:tӶ'{Æ:}WKae5tGV\ڙ\{c0Ɣ~ Pky}oӌ4q3×bËHs<Qe?i^ [[֓"MD/wn5X`ɻWz*qh"4=& LI gO`|Gp#h[bǁ|b &dd)}I%w'ldЅNxEx8/}* ;~ l8jaaFqe`ˀF-Qo*64 Ibi/8fD[\zl8d2YVgV`!lLozIN5KZg^KnΡZͩ[Ek/튛)FvSiD*EdKjqKOh1_;Wi))L"NFk2eB jx:MH$zr`_QʆXs2֪B7?G+V[gcBv>,Wqd[o?"zJQ ~w1*eit 7_j\nraCwA d𩫘,:,w>r (V.kܬ D,3ӸTWt]e➰2AgЕT;s?(P3'*;7w38p_OXrby1GyrU3љYѸE2<ݬ`SxMD9?6Hyϊ2N@ƭjCCtf1JQ){)ܦmۚD,J bd.Aű!ȕ\l/ʞB<9E BH"3 Y55 ܝH%1(!˗A*kJ3FۓG{1qJ!j)I??>zͿk(|xy>f la&忊Aޏqr9& }]WრF|1hP KMuNbSwτ"$ Lr:퐁/5+peA ۻy0XZ5K#+6J0%:ݾ,sr]PHPXwGlv6)EIa+#TVy?㠚+>1 Ck>SjDoIqzJ4/Gv[1p?ZpZ?55j9K ذ$Ӂ VIa!f3Ń{.0Bsu{=WGXo/d ~U/Fc*&؀8Yj$>B `:MWM< .b._3iaz?l2)3G%"lǦFn,zSu`8͖v0ZF T?<]5zη-_@=w لdz *LvG:n G5L_jm NH´"݆lK{`o]TDyg‡єdɶ+<VX+Us1Tܼ9F WjUr4ķyn1܈Rz/Gox^ĢL>U2?4fm}3S=]ޭw4d^ƕk>U>,{0 Hu9cȥt'/ DNǐv(xS̾t.cZMaM KV0kjYC_VlkN}:i7 KrX;RAIGcގY,x%ʏqn &Xa# X8+jA$8-hVTkߐj2q lXPfPɌ2ܯ3 bϮ {ul,,_U Ih<ӴQ(8{Q&:9lneG0ē|}Cȉy nJUB֮[LERc y<LOW`6c*wD7c*~Oix茳n-cL[vZZ1|'ZfZo+BC<"IO#ʆJeFk+䤝[nO7Aќݤ~jHh6Gz{ TQq&.e)_?3L0Q?{o+KZCl}ܻFZ?zqw B4 dNzR-U{.\8I^֘Q$o٦`Å?ocS^ :1iwW +L/█*CwC7*dcs s`LCgnw`j^MC~t-b߫d?X7`U8Y8jBix>WάKԐQ#DpYO@|xn2Fo '<+ پ[;gZL } gM\CqPRq7"^w CXuB!;ָ1gqSV\1xZrb-tX/oA<_}]3Z$pB_cg1r*J^@MP!( P$)"_,?5š{'_&Z{><`'Ƭ.~Д0:X^wYHjkͪyƋgCPqLM(Pf.g"@[;ô? Jk)~Jy̷g/w@z!F9UԨuj=֦f(Aժem[7H&7=diew~H$P7W.6:?3}NVDqR bU /#c0!ݴ0<]mti"Y6΢*Qq,ϸ[BUAA)9˰'f^#Ƈ^/\P UZȅOio9^͹F|vXw$̭7UNp08P+*R\qhkD;$u\v(5 t0 ӻ#m_0Es#Cu;פ\s8U*>ý),S'.^7s更?Rf~WwW1qxgH**7/untXMmX?B)ՙ"ވF&QlӋS<@6G?nZLׁS}x#xQO4C_ ݎFMRnPh !&7 փGEvnwo  3c3 G\׹ Ja?'3̝.6xa` ٟmbck!%)e4{ xeyΓ nX^~XFL`L)&Saq)9,U`SZ:mKw*a Gk繟VտuHzOC.:06P-I+ӹƼ>t![ڬI0HoMrEݵj+2c*Q#2ոY'|嵛T:ܶW\NA%j %¦' z1UjsW0.sU/LVS+V!:m>f6%TF'0"F- -A\6qf|A[oLXpG K;QR=3p .#k[@Iۢ5ߠ{8`TǑ+=4`۳R]<n^[[D6ɡ.%->dv(-=T=7c<=(w߸TZ&Z"iS@wm2!7s ĢTԶy!kשj)Y01`I6]]مaH&qN1%Ùan^$g뉓yS} *f?_ VJaqaP앛u޷kW5'H?qe\*nNz:;E7gH t/o^.Q'zQWF07('Q s ve3]}4ߑ,7}l e䄆K9&}0UG8T`Dk[1I($R;ʼnƵTqFvzdVzy F{y~了фz;KJ|1͏,e,O.9E3Sj~yZX cP+Cduv,· {O|Ofo/¾qjSŭRCm4)fh"teƁ)]Zx`,ڕDkQ3oߖEP|Uo){gИ5c ܱJ]? Ffk\(G%pQ"w.~"\ <֗OPWs$mk&=z1</qW3Ū}X~Ny-ERqc BS_'CRCK[.AËl 5emJ0J_-9TKɥ&gJvE(*N`;8}UNd: @n%ѵd&Z֞\$:(%M)hTzeĈ{ygݑy(VK@zb%Rbni]ْl0+>:78vݓ"PY XOˤEE}mo m3Fzư^DG-K4 SG^C-#^;*^ ^&j?"UyݸFH3cG?9}g9A#%"> u;!ٔu]һ쀝>`[%ou)&q>3(Wul{h:y[0YCwoVi's'>vx$w\lc[uBBvxI8G%\vO.&;|+/w;_𛱣72o1,c72cܼ[* v as<H.6eZm na.Jx~ 骝h8{~}K$ ^LK!Gj\]Ldp\ȡ'[-9-3;$Jm`#HK!s"(q0+Il6:v GzSÛ8Z~6@u>$,6 ?) | 4Ȩ8Xr8vSvºsq}0FRr֗y=Eaњ)%ԕՃV=+rG&(i*iwu ,:09V L!\&18=ل{g.-Ӑ%**E@^`}5t70s6g"{9QJE4h)>fNeQ^Ck8,U!6›"d(@{in"P#<% P.j>[i =*c4gj[p͢"v#[pIZA ]5׵I_!w0=׮[sZ߶#ߡ9cYzR(9PTG2 mj}/ѠyX%D]_xn,3*2B^|oedS,ݶFl فll,4Y/GV‹ןr-Tx~9kD}K*ۢzYhT)ӷ. +-*[B}C/5q8䊛Si,O Gmp?k T :Gy D*gJtOTCB<}~i؀8&M.d+?L(kK5qVз tttYtž"‡wD/Ip@)fy'!PQ 4# Ϻ.&SN V;H=$TSza$BJMkv=;K2gr}%/~,5Kq͎bkP}e/@@\բH<>'l鵔/Ťz] +ߝ ˂_>VAZmz[9X S% Fn1LWqU}Qȼ$*a,t:qlS7 [ 2DҗQ$ǰhb)ԃ;cM 1KA:6/m%p!pnչg1) p|lk1<N<Abyv 0+X 9'W<ұZw;Tp9g+#q]lTP Z%MX.jn`t{>gh{KWxqS nRKM 9^C4ɱTfS(r 1{5ۻ\pc*(Eg0Je+ˆ*6kBv+1+fwQg.&'q\ĺ `<;xWb4.TDFg`y]ˉjSV53hKNkYQ}e@B2KfGji\ :LZCz9Z̏ \6uaraʬ 3AO8#A= ,}ӫuB/C$лy|7r]uL%[x!bYF îTYX\*g@ EOod6wl!O_ #Shҋ])_uw\a=K^mc{8CLvo+5[(#Mz[LOp}f2 ϝ I%B R u4=MD:=X)ྙPx`! DʿEyyMl!>G!-V.ԏPCyc10N8U)UƎjPEzA Pتj ^Ea6XPf_4}bIN&u._@/ʍtU~I7)C bUrx|GBW=|:T+ k K)4ţ9+0! |;/O)ǀL&Ƀ]}XrVN^ qh"8+S=m&ˑ@$\\Bmm:lG0Y# W⮘Phqp:lު(jbܲK=>1q#@n!),%(dTt%x̋ƴ1N) \g?* )-W] iKbaN#{`ء;e!˚O}e˼s;1./+FHsWJ?RiQr`_D < *gvzz&fLH@.7k"4$ꔗyBH'/{?oP;nOs">cE/$U1jv_f2t;Ќ\冉CsF,.`NT:"O\ !mge<}ˢV5zp qR}{(LLVnd\sl)z~D=dD#a!௖?둸4pb$L 91ڴ|ׇ^`&  ԥ+-H*]l9XJw WT$j+39 4q fRzjf.U4%.^Dafw) TT[J<_ e0UV6;ڑµM(5Yf^GL,|+\Si#&rID@s! vTnZ#d*n1)b +C-4NbϻIiq6D#uL3B%VD0YAk+ k&Y6dMkLr&f\XD1)A#KNw"=qL\jM0_[T[{kф0X.m2qȬN&d oF*} C_'UQp+cC ^*p2>q,霡 X-HEMEoY'Ӹ;V!L -hF)khv~ {Wbe@蠼b"Qe?sRb"3#R߷qZ"偺~L+ ħo[%cI3&Qi+@C# N-|bK:ΈC]7$lb2=$Ulg^dX9Lk%8 õ,&d4FE1d-o70H#e8?&VL\j 'jrh2<DʶW>3E;!ϥ pL#'eWA4+G'e fC 8P&$]d Fb|s0 V] -tr*PpdtT Y@F.V,8RCA" -g,!f"W+/jzZFC "Vp.+֒>S²$7ѤuFGh{~E~ך/ Tq}|c6"%*K6 OR#ia'FSbދ&C3"店,*(܌=T*T:ZFc3迀ӚzCK^ ch,3L&γk׍ڣa=/,j euC [{dDDK'@ Q& /xWѾzX{!HICsc`/$_cX١U׿]tǘ-ïRL(Dq6Xgv~*5_|D5a=Ng=_E6ւxuy$սU\YRdg|Q)ދw1N/ 60Nӟ,>+^3 0Âb3]#psE1NraMSyvdW`$ ݊"f5QBvE}읋51n^bF6;*H[<=*г{glN*@~6kX B](Fn2ƩbpLwkvR`!|_%-YβDays^LHDi:S|q@LB{lG|Zl!5rk08JNeRJ64@X"v_s ̘2'Nc^C~%rD0Dɵ3A,s>EL`]e`t`8/T2Xaq^Df@ .Af'a"nXςI#Ц/3jl?hʗpW$ˤNl 20w= >1aƮ9|EQ \a?Ŭ&}h"7/QVf8U+\2JJKkN#K-vEz͞8ρRi]GA"#'-<5:9;sVYz~v\Yg[fl=Xӂwm@*ȫٶ%TZyת-*$发&^ \ġbJ7SU}I3aōaAV\myZ>y \o+fpDsf\)`ʍ &6sJyZҹL4~h//&_ t5d /mR֠I?ƤhYXbM$E0y`sZdS ŷ:05%5-&1j \n#}WCץstt(ܢAu_VȜaQc?wMOcҬSh]խÉ3B*i 4]U pgKr-yήyƣ([6 ` ^X9}5Kj-VŚMtP$Imq*v>۷OU>YJi!t'ZY𤃜4=} 2)@q{su($ miML\A?ת %MQR<.k]͂</C^([8>LTܟ<PRa'鮳Do$?nX`ˁ/VsbcO`1PnՊ{!΋5 d5Wq'#afG_ƐHDh:qp'9r 6Ay>ĮeM! նh bb#*"9Ӭ.I/wuZj>ҡAK.,K#JXcZ+%W&|7ހa]@׶'DI-z9r{|F& w2P|hf/D=J×._+Ex~8eQ(BMlJ‚[T0~6Xv =zAU⨹+zpiE/L>\ve:a⨉ҰJGƁ"i5Bֿ=KܜkG4,ВsS z1#)75dҏvg?$VJiCVBz~SUSh?(|#ӟI/| g12hԺ8xU7/*$KP;-FjD~3}6PJ:#`Y@Fݟ+戵[BubV񁌚G ĸtZZU"I gyI6*f?delOA EE p6ę6L.i,GyV7'1[@{VM. a*ׂNU#=).e윾o[/nh ! ,#S4}K\q#q{!t2Ejli3W@~yHmStX?&t c^`N^,,Z0 &*\bܺ{GjUKRJЪrF7FO!X`>ݏȂNȘ(=`;&]ιA{g[!m{J`WUG'iA չ+>oaXDΆYjM⽍BOO0mP'MhHhOx{ˆ%VT*1pĆ۩.UoOk(w*.F|}Gp7Ibq`U{]Vo$Ͻ oCJ|wӆ/ZRCep22T- 17\ 3f4|"gvГ+A*P,`Rei_T-RdF%$˄j,G דǓ .IFo+U6 @^}i\D{|o[ݺ4ctCAj".'@A߼¼ ݣ0o $#.#n /sʴ8a4G q<8CTG_jŸD>xOk| l08v\H棡4{V0[yMfoc?=_;l_6و؃Qצ)=Gg;@G ˶\^}*NPJ^DشbA$Cq^ ?y/f|q ^A`6s;bu?qu"w bcZʗ a'oXP83ao8-<$ͪ埆 رz{uGEqsP*C`qB]"WVD%:G灼t6{û24W]d*$1䤑M.ϥ<[!ۨ)ylCbF%ws;%.%p|^KVQ8$2wȴ$dw0]8P;c!BRlܻ&hRMQKkSLSE^J/p'P#,. RF2T+bopc Q$۫C MSS SadMڷ9e85 %j!k+jO-A^mB~Yi=rnYF*>eHڧG#Kr躚v:AR-Sp*0ZD1fanK܆7O#a|ec4Oi~=<<wyrE3>Gq5vO*(%^׵"0rԏL06G^FNRBX9M]6w2.9Tz+E䗼G3*T[jB7 UWQfwMHPUW )&MgZ>u:Z!jGvj^羍`nWƸw:# L&:mu;$J@V&{qkJA]L 0}Gl*Vy$~R:zX􌬄Y9$Cl]Cop]WA(^-B>;h +˺'}>=!&w+EAZ\ VQze>!OJ(\OPnUE mԧSFWq"I_a?zV;z|GJhjl D6=0e r߬ʵKEþI݄")W?82xŀDžFQyj]rPz.1ߏ c YnU*6PawHRYnbN4Pb᪕3V1(n?՟>w,է_%ĮV:>T5¦x&+[ 4"Vvmaq(pSh' =./IV=.yU=uR쑺hS8sð~aDc{+Y ![VOoOav ][Q\ ki//kK! SD :#-cJ5[Fkx&3JDin ۂ$ѓ溤8E?+I˃8ӈp1_ҋC2 9ħԨX]i hz㜰ZaAwwJuhpC!qPLTw|4P FW(ßlmiGEKΗ{B[R(f[0RZv7|gy;h)2gz$q}D7lg5MJ<ЖIIDb(gU8j@3۹_+l2 Hun}?7nemmqĠ\eMM0"_U=&5"ZUfF#9&ϱ;Y87%LA3u,CR[ SPBw̪n@w|"CΘ#:khsy2XU@W6"|fp48ɞ,ɑϓX#1Su7S,tGɧ"-̅Kq@NB^:8Nejnч1"Oa m+5~)3 ݒzR3 ޽V-ŇŖ6)dn?^_h֚(u.bK%c7^Zı&(eqhuqzJܢDɩ/ H9ݫaK?^*b^IB%6$R%(l4okg ·mZw껈( lnxUt,SPmǾDx!^P@ʋa<=SO=c_9!ġ=O;N6amyQZo!\Rc4P6(@gN53F’IYL<;eA1ccBL#v0 hq.NHN\i />K۹`ߏ-~ssy4.`,{|VEಔ渢+#[)_x:Μ IH xX7}`v?Oe#U$V~1UOӡ2DH*N`C _MzcS.~,Zvs)"ܽSc?mVv@iEQ:ȣYFQZ*JqtMY@PEJ9Bfrqf*`u<.I`JJ):5~ԓ#Gu&ؼvQ.) ~" FmSLl$l]խ1^ +|cWƖ]壤"eڛ{GUjz\ aNY |ݼN@R`ʳװ~r=l 9\BYo^ŠSV$ap^h:=f,x]wmV#69F?;4Y/!yh^ybQ7-m1ꦷkl(B_Gc/lwI)'Lž^[y{nވقz2 zb5~Bpڳ W GxP%m ifg,!6,8(9CBw) -Iy]!)ɂ7C sUF}Z+PKȥ4V&L[@*7"kBi?2Ba7S9Wo'u^rmej=_BS**Cb9|TOt*5:]wG##SU\|&HuPMĖ H8WJҼD"n·o (xGUR7q|7p0AG*:5mZNżyG|I=ˈtoڶ166>GU)켓([^gt!8{,*(ӎw.Oo#D[9w?U=&fgRceZmSނ0Ƙ̓ g:ɮC*_fwkV'ʖOk?Wk VYຊ0641eOB2,SrJv<1y}%m%֧>&y$%uzI{ι ]uk=@#c(E9g*meVPX@1hl,3 זel>lF),3U Ӏh0A}fGSM)@ZngS%G 6_e@_59.,΂ 3:04=t8 ֣7G+fug% ^$Rzg-4INU-ښ(cyWڌm-)qƃޢEOCe k FFȽt gT>S:D&D6F,$}bŢ>1ʙǝ]/wƃvq1knHΰ\[X)4_gk`@G`.j!2KL1 anr= 9dRYj0ܳ~Xf-"SӪn"x/e-@L竢֕(fJz(ϋ8#'VKD RU_h'%|6ؼCw;:I%軪}9:A V"WyR âEF&LvVl΃7U,69:DL%4x|Z`W2O) E;zXSI?yqc >-5*PdlQs .doe!{4 tP3ӆyB0Rz搾mP>Gi($e=-Pp2(CNǼتa_Z[۔ z7thGɿ>mH|Ks]c1 Ƽ3a x_0#CoF@:T*C?YOTw0}kEfEx!!>NBdʓxD9n{ ڤ]Nmõ?F G2Pm
  • PSrJo#cqQ,>e2d*%8NbS2ǷٖAgr,>> ƅ}Ü!ja< {Y*~000";cDl$ۻ"*KR/MpXgxLU3Bc =E§}NQs+oyvpQGq*Aq,]0 q& ϱЬ#.!w~'+XQA2综J@t/8rv\{)b{i=}WhJ{}X`Snfh7٤|D6)4,0!lu{]'D^oP5i(֨V$ ò# WG"RS;UBJ!7lwmIJնX`h;U[V 9EEhhH'w È¡M)J<.1]a(h>Y)'Rľ,׀TJ^5ƔMi3Ԛ#x{AclA}0>?` *(_JiMۡc _TZN}]|XXƧ mʷZor;(*JTä>R8V1V%)߂En;bq!i(wgq`R\*2]p BaQdt4,i$ sq>˖:Ax-i­+ܿ^Kq7"@-G⤕P_/PAOM+oqQx'7#YQ?pSAv_C/JS;џv :}xA @Onߝ4=%}HN5pCtXx)IK,OzXGo)0&NnpjpvNNئ.ݖ L5er%E\SI~%QU_'ԞuUؒc0n]s!H8Pwd'ڸt \`jyZs=邢 Dcw:1ey>3戞YiNJa85)Iiʑzr]5)HSlLKWt4((kDaa 9## ^b=(b|9tTH-Wؗt r?yN!(l.5ܲ^s('H,Kpg!8 T?J!Yi;;9ޱ%W-JKNjbjT9㣮KVd!w*"(G{zJY0x *ЍH(b?3P;dFzOр24{ɌX83dw1˅L = Һ?1k̩s+~6MA'" Q8P ynUI{d 0 x˴Vnm`vt|(SYS$m@mц*cqR:bge'"U8}Cۚ>{l&KN?'X #5KgY+Fl+lE+k2.krg(K9[,OCfnUCpE=( kֳqIK4u+\kҋBK{:z4Z ̝):Ʒ)Pr?\K6`DJ<[ᔰʜ[Lġk%9g~/2=u<ؘY =k^/`C*?gHM;(7Ĕ emBiy5L ~oO-]D5 ^*ecF:&"q'5ZΛPN[V~~W[;Ќ9-,xsQM=SW ({wB&eY` !^MH-G݈S}#M0fA%}CHY6>?Ju)yęuꇉGt3 GBh;@ڨZP<"#ִ{yn|KR[i om$qn@795M8'WMiV "~.&@L }b9b"%EOf~k^EVTUjF>jFti5,Ⱦ v p ԎfGRГ.g [*>)aΏ[O93nZ$8е%z.֪տ[JWYF3HYƊ$O`ZX|tS&ܾ6:c"iv<Ɣ^sr%͚%%t4!Pj=u>0}ln^ߐwh:7'YνWeU |FC:Hd:lz|OQh)=zwm8M~!FmM.Q 1Ič\ke;VgTĔ8rrtfS(Ir-Qy(p܏юJ{3j~fV0uB!`MKc#^7*op:BB*eon%t_%)CrU{;Sb`J7eC/(8)f  d¡srga[xP.iȷ@Y.@]Yɟ D#y,!nX$nQ1'طBj|9rtF |Ozؚ!"@?QLFDK℃3&tl$zr0m^)^:Vv$_( h,%/Iy9i=e4LT=c>0,< U1^Ta)XI/owSlTtbs+ZjP~o}>Pgy2Hh b3쿝.Ĉ]DSY E>vY QfQ )>,'mnu@+ZBZ~hAq2ջN}5֭iح퀯ۅϮ*e1-(/9 )btKnCeܮ91r_F \*cMa 'woRBz =N'փ" U=rv.&Gm R2Kjxtq'-V^ L0- yiU¢E_аR=h/c\q""T+lokߔX+N9$Vj?i ?mI9l7ZOX֭'֣q '5젞+W'Q6z8 ey {Ʃ1T`;Y$ˉӉH{ED+osGܷc[aEjU h:Xa%H?u{X$`$tEXgMW}?xe:'#yпlҍΙf*'cU5C%yEo;!I u&Ԭ]} .Ct 9MPQB  Cd' /ƴSkjiy%NWO [=|i[y;0T [жQG?SR{l,Q3"7@'>JǨCde&>Iy% s܍GB_Ƃ*fЃ:E/cWN㦴 f/x8] OFMݐEj.ܺiͿՒ@X$"r VN&:?3~"}ôQ ,7ۍ| :R-6bܧpFylnIyn2 Ɯ&-s EH?M~n1\t<֔6.U229f_`G8#k~@i8ɊAVD="kY.`ց咛W_̎G~AUPdiF'%dY,ZGwx,/ W*K9JQa^qM5-GVWx1La{rm # /b`3Xz!t<MefNd~]z ɻl*(BA}W$: ,hYTmj^<)&࠸* v˞Hx:+ڝ)V$%Zv2eW@۠T`Ap,M΍Vʬ:3&#W3gp١Z-lџ\nNbx;g$,0Uhs m m_ӣ6N 馕kXQK]_(F~xڴEL9IC0k zrθwQذ5zxT~ ?R@?W/TPhSݷgnh(nBndd |MeGA:Egd( D 35vʄkPGa0h9oѪNZY6BPߑi(ww~6s i"dbVUM-*Q\_B_zL84~c*$ Au[ɶH(we }'!.yB|Z!us~MM:~>7q#U2oM~;3s?)q%G,vk)Jn Uza3܄D%jڔ:6Ɓn@; Ímݎݳ;TA;Ht+/w>&9ޖuy#2grܯڂ MJRW ˳\^741_'Y@ 䗹(wAzIsWBUv5^S#9q4A}&qP-O"3E+?5s1fq|H{rCo]$uFsf@f*?j='>Eζ7JC*f皧LA!+Z5zc9:*qbEZ&L [7p^*;!'9hW+^Єp@=&R58y0`5Ž>Uj.vW:>{LkC[X珪x6_YɭyWmE u$)Au7]V6|twb|벰%nv0[΁ B,pRZ7*A'xPqT``3rFA3; 7N*:Y'5qXuT72&7Ⱦ>]WӤIbw* .X6pĝȞ}@r*CFUd&<Ua$)uH[1Gp63:'u`F3Sb%u{ (Sn˰=!ĬݑaO`q{-Y^vݮ ^ }NAT߼̬`K&!6jC.\챠v /6/E%18 xO &>TOzO?zģ v옭W!fŰRh^8n¾ɏR8c6`l2@B{;^gMs敧jxR<Г]Ըk^i/Òmo7$]U@v~ $^|~ C7BzvҚ$e(n4 | TE='V(Do)+WNW5/΍6'5"(־`y@õctvGI&.d_eG 1::ty S,2ߓ`&[tQmܪj^IЖz_IJO*M Вʬ*Xbz t`>H/䨭JumOl ZG#_pb e'WU'j(ӜSĬE:{Ԕ3jБn)@T<+ԔF5 b'"_X΅5_JhBoVyfd wY&BW0c)(zaYa~ubOqG^ ۷nt M^r41n,>HLsTMd*r9ؿUnF(~7VMw$NZ{ìO*{lJv>+s``_` M!k%|Ϗ.bH|]GFD.tX&k&uV 5XdEIKT?^x,fB/ҖǍ|UO>W-C)(mpY7Th7t/]z=z`Z^YY G|F_ |.T ^e%ZaE_,?+=(A}T{hڄ - XGH u2BF+7$rN;Oc0AAupNpͼA&MZ̄Ȥ?܌+YTrwd{# ՜-pܪ4-ǮҎZay[ jª'؎O?XfD2y1/%g0|-TIgvoҢU` h[qquQX);E9MKHek= 59@esgT sULU'?ӘVxzB?h{yu$ )PkyP !A.Ӂ,Q=N,MT!zN:Jekr٭PMQޕ1fE)Ǿ#TY涨tsKt.@rJOr¸u$3YTS&K:8e("漅LҾ C 0nr9cʨrP*M!E:lR:3O׋΍^`@A!L5s-$fX H3 dO:jܻw`˷d_BPip2YDпEMF dW>G{@L_0wNB;y V8 Z=mJe6Sm:-S!䗵 ] J66߁f(8aEsˍ@9쯅ъ;5deM=\\ECӌ$s% jJ{ I%G4~/|70y4O׹` ou^!Z*$ # ϲQ,Zё!r[O8'[hwe?d[d[0 W- ͯ< u; R.ݽw'iV;[2 u`QGN|i''tC30PdYa'ԪB @zJS@1-A^#91@YG`K=$b8@|ظٚ6ܲC(VvwLp}w{:%|Dp&Xn߱L&Xnz+H/*Wa\RV^ .G-nQѨTQ)$<23Ȕ9z>|Dh_z dڷ5]zr7Decq7mu WY7|=8Mm aJbh:]_ KxWR GÙ^30T ;_Gp"Oy6e8C`t EeaE"qgk _]aXf4L ,0^Bo-kA8l7&a'X q/EemLq.'O m`|p?gq'殧SZ ?N)#MGDFL~PA^nOXHR՚R,cpvO2jFo@Ō/1[Ej="d q=qw k(x}o\?P Lѥk^>zM(%QHO7nFi?-`:%uW"41~7(rDr~zfj0RD LT%\Î-r-[ؾl)X3M->zC8"aeE%| f¥zٝ_cɮgџ4'0.q#iH+ReJ "S|Ȯ4۫ 0A@I+>aK3 ,z:S#/AFRu\61xp4Sq9pLGSג[%kɣȎ&] 1=;G ؞W<,ZM{4ǹnBxfxs'{Y2t\VT;`9z1(f0F{8c~+JY%{ِE'DiJes` 1x7%šwp~)7Zfbl/M_ 2";_Gs4e*؂/ M5L\0zy6f46vZm 蟓q'q99%7Q ݫ ]SȻp8Y&!E1ǝ7XG o2DJW.rIeLrlNh\띥Ix,vFŖ x,nfN9 N\ ս>hPHse@c+pŤ4ӡzN>Ѽ-<{Ub[BiWM{BcM໫k"?П\g z`k"Egރ}}26iIFX< *jŸsj*:nEw SUIx6çHMv+ZUT\ƒfҙw *ϞD6o};':4i 3j&vDv)B (RSszs ۳;9œXH5|3pK3 Za:G"xx ,F&i7.i1${N`ʰAxk/f3Ibmve!r-u]U(I MFP=AA:,yIl9\F]cADZ(CK5? Ak/ךy^8<#B} 5'Gg[eteϰ q(. Nb,~\9Ć fB@\0WrѴ_Ahqx"jwb-KJsč̾Z H"߲..+Br ̐#3V'\VNg=%d=m#˘ cN YpЄ<% 悄RĤ;~@tȲE=2J v&O_ϏYdz*OX}uT3R,1M ?(xoq"R9Rk<:h6ep3k%IDhhiښSbzCqղ,vϥ{ EbX/f3Y~W 5 EFXLa C5H/U ?#mPoy3/:HBqy{5jokS, 7?g4az2j2mx G,2ڢΎ=jefRXx+1Jwn{{&['u)+Ԇq TtPO=gB~6VQșE'Ffὐ ."\ S`-`:dqQ˟nqd~LhCf|jλW*}gԷf!`d $3na 1 ۘ;|Ҳձdv+$ߪW|΄XSGA 0g6-E,bQK=_W16c]c)=AǍψms-&#]G|.iLt~#I:Lcp_B@S~Me^uo]…:ѰQ++PƺzQ\h3 XUGh75lLZCqܶmYÖMߐ>6Z1Y-ϓ8c6$i ZXk2ۘ\2# B~"y'TBf *V~e\rkY>k^K K w8=vDqa } E!e;7D?V2NmP6-NI/5oUb `K+Om~'pM7"u%X܎]-~9vl>Z4%GZV\HC(OZXLt-7 e)h0͎|7BgV#&_Kw _S] Ei=Qu݃$RןN.퇹IOx|!SȵUΏ$dz^ՍeپЋ|1j7Ѯq71< \mʫ<:D_uC0!Q|:yH{Elv| ?p v'C=nu=BrF >>Ɖ]`dMLbypȼ{zSxv^]B@̃CtUR\dZ0sY]f+8gbU rKs'~Q"G_-N%]I$RϷ=3!~@:*[Qly X`+s_c~XĥҨ A5塿rcm@վ`[voi2.Bڀc)(߇޽~4q>;/#͋0Pssf5QL^V逘djьS/f/Rs2 G,Jc 'lFRb/)"[</sZKq"s٢H*bO"]2۸Z!c NP˯lG'sP|{W֐W`S;IŖMGD=!3i[@/)lKwp6da~<\XmH~Pb"Dj5폕  CMɾ_ H |K\=2|Sb`mY %jRt}I"GX6^F.^aWfQ/W|^bV%^x{ZM/8W U< .^.)tOEmeoPSt<"^l8~nk  ~)r&'lz׃2 mC1 A{iXȶež;*؀W)Q G8"1J6X7jT0‘7nU/\"BZ͓n,UYI `NYRQznT {GW%*?4C3!>6BI7Ӗw!p6.5+I2JkoΆ E-7w1ir~L@NԎK.L]g dg̤ 1I?M6Mm[(5|7=t>mcQKL;_ȍ\kn݆lx^nY.؃}<"`ߵ NhԎϠ.ŗ8Ǘoug~q/Y;wyQ~, d I+0h}b@s}9#[PpH @v$K,Ԥϐ2eU8L1z!THkD !șqʾc }׺ z;,KxFFZXW%p6M{'ZRvb(N0ղ Ofb~,Se't1rUMT/heb ;JYxi~A$`W 0buרdpO/@ m6FȝI̓^˿Vk:HdX-xDgՙ-* ])<`e`t/5aJ b:/?niuWZU}閾rI-ى?Kkp X%௿C1_!:d$14̚^pF?IghШwSV"Av}Ќ~px&F;d[l,TS]67WP).vBcD9}*]Ṓ[}@Y67O[ Q3$[sk-C.M-ZQ'm^bҘZ#v_cl|0}i}QS?LjtlH-aK e/F\'yđkh^_ևRQ;W1Y#(/tߵ\]^d1b܃Jd1~ܸtN%O( z7(OT429Va!sQxB7y.2:u; l7Ja<XѴQZd(3ARoa.큟Jգμ"W-X_x(U< ٯe֠0-׭P "PfևPHk3{;D%O:l!HOyH.R#wKd|DF)T}]Y)qƀH!mixYqoe/@d#]g,g/P~Y-e-vR6z)ȍjp ".[TNUr,xcᯡ𢀴 WH'9r/ʷ'/'X@Nxqk9l! ^fZܽ~$Y1sڴpLonR1)GveHF|A ^gc1Wko5skb$? KEa#8[b|b)#w5%!Wӎm0y""/ȁ8 \F_X`ɳE&5u൚ IrAL/7E*@3"[EEzW9LY ^s#r]SNRE{NMP.Tz](Z]$:abD ׽ SfnR;[qG |B,{©%m1UܱJvKG8Rȳ e¦LY;W} 8y료<QV0 q54Nm]w"8 `+[;%q\T74n W _Y8 X00e<> j Ɉ>;IND0^WrCdh^%*Y*n=H毟t _/+Z}D<{-枘^0 i,TKςE"Wz12BPC 8I$@i1BS52-EGycɳqډ E_ HmYvVv7tN)8W@׆韩0kIvm$'B< \?͇ВmDV&Mc젡T*9Nrm>DԠ=﯆7_#X.' @Mm&b(y,Dz[dG`{=kXGB{i铙P\ plgFe{D$6쬕α c.F5 qS S[p !d#ug['b9ZF)ġ4ZdBW0V>qw.G~ E%0{;ᗂu k]Al,#˚l1<4 Vc]yZ,ߣe[R+5DGRq`P E[a laJ?1b-{2d1YL_[b&}yt_`1#24 ;E{fI4vh2{e- y W3:qvmv%e| rfm`B4= ?eÌrdRR\-Ȅ~58K4V '!i@[B S>Qnh6*JJ}-x3Ɂ(ue? MΡI]qvO?;Zl)!dY=5% |yZހYh"f]^=0–(#cvYзPmOmы+/Nu-*Ѧ!¬yZ~ȏDpQ) @9谪0iVuH1㶝 д];En"}^P9Ɖxݕy̭ؗ[$񕓶fHtr,j׭|,r)QhME1 iFyO1?خCKЀ*)OE»s!hg Y=l,Ax3f iҍE6\ [\oEASЀ%dWG+qL`^"?"ikv}x?Sjfky21M2 R~y ?- pXem0g8KfT xG=,[\dVr&Zh5,'֪EH"Z P4轿<o+r a0KiL| BWiZrSE7H.3X)uY1m'4%Z z׍фt b.gvBG+ \5dX):h$Z\J9GgZb]1xugAƙA%,ek=ptFm)学I2#/l]@Ն{|`_<|Z[<$Uj*\~' 58j8E>: ٯe0ֻaw?y`br1wKLMY_^J<,`˼A@km\U(w5LIbW;j*ojƘ 𵚲 &}䏊:RF%3&|L-C2SW&ӫۡuz QFl [{f XT&Z4ˆs3v%ûsYUUkbF1Xjm*djː m+:#wM EPuUht(dbxB5/kF:" NN(z3+}=Z=1/kB)i uв&ޔ}u_}zsrw{h^. ~vIDҡ/-A?7L>b u#nۻ"LSE5⬜2}/89tAvZ%a"v€Eۂ^1B76u9_5;HoH{y4o :J_7qÆLPKԡhv[ Ɩ2#: I9.֝|h2;TDȼW)^ $6bZm;OoZ F팟 p݌3t!_^ߪBw{&ti%d-Xz6*:Qm/CƉr9-BZ8Q6AM7.c{+_ G۫^R(s7d,y9a]w!åų-T@r&lAn]]}!R G_m9#@ |]y\kˌ{.PJzW+X! 3unJg"Xy!5!"5HFI~M'%穯١N&g#QD\ӑ?lSDZXCb !#0Hgzy?cKOU?HDU[°=Eu&ͳfKCHvgԂ [eI[aٸ{{]}IMOag [ tadfI @0e%LB<|xh`DqOXD#Yuu^"=Z0UYȈGiy!/ hO`5oyGSfe`t o\ "U84%7U= ߀!yFY΃[aĚi{x!ыNc#OSڡi}>:`^;dA͖PkI?bB t5 5h8Q`Ao :Ǻzk 3@%3\~[힕ǔ`TE3n2f:)r݄ymđe6ڙ vi-oJ:1{`EQXX(E9qWj!{s%w|1JY5\9F)F7fjEFj<&Ơ֙7DtmN UIQL!Witwl\Hs!|]pl=9q`}8=n V`&3_aU͢j6{Xvek+KlN"svх+EXR );U$4sQ#+VUjP:rS rndU6JGamWq!ٛB"j2 A~RA^'@w DD^6y\Cc:N s 9AJZik5qae5*x}~D%B**ð=;-HJU ,Na%o|LsC Z%$8wɥ(YsHE|IZ6{ @۷tPX(VՈ2I@#:^ ;RZ2`o1Y aĞ Iv˭Hr׼=`DD8<$1w*2d(RdS5>'ؗ^Mח994$OT} wlzpW(ٸ=GSf9{ -pfc5&Q&X\]>Ful5de f+k W{uhS a.&J\"sV}b"8!CARaQrdnΞ, fW ٸ0k=[4?gևd+@abY5ao zTFp*U }|la^rx2q8Qs3~+Yܷ>>GR葉O'BB; clKѤknMz/E@e英O>_(>xfk(IA;F0/bU:QFsxla)ޫ0ZГGZ'a̩}9uE ߉ <5~ZP~i"'~=n>/P]IנIdg 3d_|~tU|TȄ%ߩ* pu onp ^o@,'p@3B} Wݝx1rL&H@7 \! *is9rSadL4z[ 2 ^ό_RH:ZK"6O]:eAv^j]V6[dŢa=cx&ķ_h:?dZ+rWKa2gبZ= 9OK"b/Is|z\ߙDM*tM!%ʨ3Q#ȔaS_Dgyk(R:^ǚIJoL9/!^ǭ#y= 5 )mN"Zzi8i J: +{ ^Hx&m3<Ҷ*~-.\_ PqQ/,9; }mpɐ\QT!v)kUh%MƉpfO!G#Xgb .IV"n-6gT owz}w+LD(iww FҕmܡCۘ_Mo!fGn,!;rpXhmk0`7/|&bmSbTٛuӆ1 >m_} ;=g e<-ţܜR.AR>RlN.0ی; `.Ue=O[ 9Ŏa+]RPN /B7nFZ΁B~tyc§+CHVdF|Y`*FT\v 3: ~OtUukmHDŽm./ qV} l#cpJv2WsOMsϤV2 yĄ<#spMmZ#M;r%MZFT sLY C"j> ȚW kccm˂Eu&XN)i*U$~a b ++iJ a$5Lw' TSǩLe6|)c{!%c|]erv{`N`pz4Dc}=(tcD< 8H?ǴA3^pW=c@7ì§R\  fZbqm7-V`t<*}gll|`Z?[*2RpVLԭ|<:Ѿbimw]fH;2eᡵ?nP"2|zG,%݈ff;WXR,WñR<_lo3cm:!Rd% Bv)[PdS%-AgeF1y(Yn G؛ŬDaPJLCꤞȪU7MwjWF[}1i)>ZH~lU;7K` M} 2LL043+_]Ͻh2 ._U'#LBnWTf2Z £Z~y@@$cC{1ieh넯[e>G%rҲvQ1ƓWz#}!e>A2&5P /5N".P>Vt- ڜᝒBF-N\;kI)+PcDKlؖzJjYGŲg;ҍ[=wIQ(a )3T10:IcOL||RLr’Add U-%lobAѥ N0F;}:  |㓬{|PC5F2$Y-̋zh-B"4!5ECJCE|fmӏ%[{>カMnȠ1MZK~R%VHvKYXw((ᅨF Yw{@E,:D6xlD|U(%x-tR^ r޴ta Q>Qmt0 nC`< _ yg\pLlH8GmM#w t14d @"YC@}[T_5zޖ8tVi8xt^j~bW(WggO"prm3ݪ_s7kck\ylS=qg1lRo,Pނ~GZ|q@PwWJC4=@aDÂzɍf% >tX|֘l"MN.e^<0oWZ+ma0Y(!}dW'7 k*]N#9J2qb1Rܽ?51?S0g?Ai?ӵ< ‡xNAAV]l.K]ٝ1/NdVVG<_6He(#+BiYf< Y+? j2nܺ5L<j~^,O I+0¥2&%"g^Q: 0!(BuykHP {_D=(ŜD1WՄue˺~i5lZM*4 )E=хy=Euù+tBSlÿȘD(co20ϐ(ޟ!H7kНќϮVdf=Ɨ}\~yD qC?JЮ%%璯z wMUv`L$<{IB܅%|. m Ctr!4ʎLL-u,w,;k8/vDDOjqFOSp8@Xd.̞a)0lR>X/?Ngmfú`ouaؙG6s= hSYl8lpȻ8 PIj"GY\s8hgv03r^798Ql(ATԔ\b 0Èe[{ <%k˗\Eۖ$xdtzVC*vDn̥/]kO[V[vѵ4)QYT{I'I{ؑif=x~(uj> 4\@{gԯy5k|R@3ZS!U^qy5MQU`<̥h(iMo; ik)ґuRkvZmFn,C(BX4-r.(b0A@NhtNjadR*;3Il O؊)%E$>;=OE{OY~1!L-KK Uj@eJ%%fi):z$²\Gq+|ߐ*to"tߴ-xPh'6JUy.Fo>wQnL{lAT'09l_Ϣ{'XeUqvmͳ nOקS":y`xGs=I`2`# O%a6F& 1?}ebЩ)YfCsӊSKȤefymXR6SxʷBK|XZ :N$lj< (~L&(1kIi\FDV|1Mx/vx qs %oRٕ#q#N`q$kr8vh>ݱʹZźbx)IsV~df} D'q,̻pU/.&N$Obq"c:|tqbw\/InwGOqFN:$u|SV{xؓJI?N_& 3BPc(}22CEL(ԋD.bآG,ȰdY5伖ZP3ɺEI<vjh8U䠮hhIm9濵~lw X- [\"VD!X-^6 Z*گ؄IYK/~4*FgT1TVHi}f74jxd&ⓜZ"֗vTOz%T-f`>4c6*lefhkiՑn$'} (U))}16~G1g^.\n}׆.ylX)IU^ xOH1]_1y^0+Džp苡Q-Ϙ1AH3hO-0#%b̉ ZPLұrM'D Ƥ]X07{`}U*705̔2y&LȄJ]jfߊn&%fCYi c_| ~s5 % }7QG߲*ąURdN:i4ma`wM m6$,^[$uGXluZĭŚavWU{*6oT` 1{< s)K[9:iҞ3wK ]:\EF*׺`&kx#ځ{J- Nv6GYRpZnD)"z᢫^ O\Q ;KͰ0V)6mJFPr!QKF҆37([]^r&)l) sʖ̩Z9 k 9t|wiqǩNw (OhD‘cn nMY'غ |1J-n_lYi" reT|Έf_oBTķ(uR Փ'Ro>qO^"/+N܍?%. 1\o| Tv3ٰw1.L@SzdY\7_'yG8Kikxqhl>rYB@Qgt~Zeb ix2G3!1Dsf- `Px0֡J&l_ ]swǀccjǦi=3MmZgW)pTc <0̑H/) a2/ 25 ZIB|洛>g1Mme `"eotۋY R/T^{#?T`omn5} PE4x$R (re>A])j3"LuBnrE!v8fcYe̡m0]Z~>1򋵫2]d:/#ej >4#%hްy]rCB?ᙗ703HPV&ӀQ?HR9aW =~m$3'͙5Ui`o#P|4F5Vhi^ uέOeX}; <+I?M2O18 iEfhqF\Bw"}zDmiȸv[Jha?y^MF;=vX*Ȗn~9U`Yd/-ŲȽ|vZSenA`oҝ\R((*wmJOr)=$Du{y,9%Ck9kSǝ&x9C6qڇp'Ͻ* oq@8`Ӫ]= AU~n.).tM|aϟLg!x&#%|Dhm%p^]x~N6KEyISϣ@AiRܧsr9>퀐a>^۾Q_FhG';߯M@es\)M&]u7(ɱNFU&Qʱe*c=!  6B&M%#kWӮجe0Lm 0, B/0E2H=fӜHX\3SV8c$I7qJ(f5ʫ2Ίr]Ӂ߳+MID 68lY f۶&s;uQxUa׭0OxHh ;d B爸6DK(N"&W= ɵ621M"ʵũZü UCtD|/<>c?DdjŽN&,Mz`!}r>T)/a\u)C*ea÷hfUﶿ֣Iɑt]R1ʳ«rp,Q-{yb to} M@#+`B:.$)uO |um6a|_(M7bwQpmaB $|)Hdvm&(ί]xdb\ AϒW-ao z'^qm۽;C;T#/evN]ez Rer!rexBxͷ |MP5Iڀ{$AgT٣{%w f,E>6/(.a(,߼3[Kê*P)CO& yC];hE1T oV9m}v$|+7T2 J"B/ЭRrj`Q] ?mKG#Q=؎Ѭ w.i*tDwM-}SR!l/pe0S$ ש$U[ʷd 4VHVDU6Ucf\IA)`.Cz}U.q][kꆺ$ oɣ|dd`dưVhܲn&~ _/QtfVHDx:TQn{Ȏƞm6ls}FKb.̍'@,~rL1gT$L4LB/ ̘c܀/&HTPLֲ9iI4M`".;)<lLd|^>Egai?d쑃BAuWԏȰT衟)XݝZ̘{ #* *υC&X>4VO&Z607Kz i1+U .'V$.pLFĩcj,Wgb9U%[To_[f'smhx9:E`TOۛX -7i{vٰ7z߻"^匌DAddZn^ࢿ9!}"MW [gҿ0pSظd qɣdȾ۲0 IC=RUƧz."*A̹bʍiA{T'es[s[)(!w@#rBVn:kB&r(b;~? ^ &YN!\&7E ۭz/NRʤ)_nu/1|exZ5?Zc2Ci kW& FL0 PqqGU{<0n/@8Se-%e:3x]0E JJI+NLh4(.fj!n \XxjPNڹ."6(QdCPὠN~_$1!E!X%ٚێpa+-$1 (:3)GZP62-}rŨ]ؼVΈߠ$0O͋G*p장Srk1GRː~'Hhmh4N,Ҭ!Ad~Vީ]P=BѦ i,Vk=})27~ yѴdɡ|$6Ʋ" w?vîm<2G"Og0]i+RE0 x5iU%@$YU< buɃF mҚf]{ H1xŽ\GiѠ ӱ(Z) )YzN޲*2xT=s8إDurkОv<1~5w[n,plu.ɬ3^j򄯈:Vu^((D7#Ԫ^B.N3ҒڼkfW`(uϟ 2yfx&Ɉo&G ԩϴʭK됊ބoN eJT,vWFM01}BjYuZ|n\`b}XBF-+AN]\a%35 yR~>țG5 Visw^fؾd:f NĖ1Hu=+)MrU+Ċlʩ 6FauizN9|=%Pqg ̆gI qݵ'9 Jt-9gktwb7xАD&Kт}K]f/>§8-1A+@LS(0uZޚsKpQW"?uw.+tL]/Fxmk|s0*6fwδ~K0Qq)+i_D9B&MPو4Mk(yc *!AVΟXS1CmREn3=OYmՓ,uO|n@j$wS97-by{VeV[wvۇk`N4bze ;. $t%:L73%+VOE W!Tǩ' ZU, ʙ#A,$:Ͼ&CU6PS8#̳&a[4o?SjN(zfu4<&ܽ\~nQ!7^ Vx#_͘gVd]Jq As0$=cؾ\9_u˅&* sE8Űun m/VMVR/]HhPIV4NIFŲ"%%9 \ۃC*C/m֊\V㵪8*i1H|D϶aC40 npP}Ӂ E,fUJRL5BQPzu2{ߌ'LCDI:w#=Zv.udR4`3DV 7$)f 5v5iЊWx?7o2$.ddcpHϯo'/%g>VRS3qd`5N97T@8)/@6:w ikGɣl)*>>2h4CBu 77.ܷ+εE8!f,0O>=b>VىKRG['HB|5Q [졏ű6;2_?@#_'( ? j:M Dd]X7 /q%3b=-u3&݊4IsK D:D!=' NP"4RJܤY~Vt"\XD#E eT]^&AXfG{1^Š)_3J[q$[@rCe-fYAe)rC@ьu헏j+#5pVU {>IB j4>(`(U/WELW{ὕ-H"'d@Ez#2uk,݅!4Oge24+j-k$\;55v(lA5 (&#]c(K(| 8xfRp5@U:avv\Дz V5t v^P1d< X= #evmak 0u`xtZlh~?ZigY? ]P}^5WU4/XHGfܓ=n թ+鹾 u%=1 .V^nSY8`)IJ h}]ULգ|a $\.-! s'#+6l^oLj߷wݵEBʡ&;$a !ȹ_M-%upNLE9Z"d)e\f.Hei RJ&0M =(q#T `Cm\j7.KkSD> }u"H⧼@&vz7o) 9*ldNI)Zޝ?`@6*{%uWSDQJ\$m [RdaecPKcz b2#&#~ iZWȑ=ߚ=J D[KDCғ iWIaicZJTaY%_zĒV Ł8W{U.GuZ돮`9>',z2:둒隇٪ob4qďT&Q%JTҋv'@/$guLWggsuC'dzE 3?m|uvqdw_ǫ['T$BP2F{0dxJ[u&ȂK0u_X^}]8HÿD&hۑZ?3RZhk|PÉgE ic$Fy2UZ9GG%4xubK(;weԙ`\v!5T`EMl`T]t˟̒>ZMuh*Gn W"zN.#AF761)VHyr 4:h &uZVߗ>VLݺ)v=݀;*!Yh \eqDVXmM_^۔S1$VbNܶpjPꙐ95r78=?'k2?܂P*xT[yОkA9n"N\McQ8*q5YEoRW&)?Co%ѹ6L$DHWqDh 5Pnf ASe;_%oU+}mR6`! G61y}>mAgy "iY=H i'߱U݆RYt| T)?S?(>rNu71\.b4 |>thВq88e쮱. /`iWɰz7q*g;>Я7`%%=Z|O5*8t̹ؖoWk(L*L7.%Oc럩vY(#piAԝVN0d8%#v2(ΩK,*]lzQԟ]6F@N_<)>.qGضuFq#L q;( a0skSwǔ!\m[5Ƌi<>hj,{x}#.ĭ, :WEF흭OHIZN:aK +0E!|lL#5Q3^5uXLdW>x~!7`҂,FT\GDȉ~OXe 70rD2ND12g: 4)V;p0P3TW\rFNx_|Fa9@q{PӁ7T\R=-ܤꊫ-Ӯ:rAv)FDɣ+ N '5%9!klPv_~# ?%Դ,m{0%V\'"B[Ě,^[đkQGQr|(ݍ6qA y@?uT}6TU\-v qr< )q#DU7@d,i-D 5͐3#1fC %/wMTxS݈.Tg5 p79V-ȧ?#P5ŭUZehEe&Ni0#8/}O4rv(#qD SqK7Ƨ"+AZ+@;Bjpω"d"i"gZ~/[&'M{Z Z">ua)1wk:F|mxQG[)&f!'rA-v- ڙ؛̈{})ІV^,i0ފ:f.X=DyHUk F ZB^G&5QRw?T׮`d> M e ;/MP N o((Q/$pvЈ"m |üKAf߱F _ltr(p;-jK>\NE;{k@T~KM|^sH&ٮO ItF8I9hp~r[ns #jۺЄX(D8cL-( I3H#aFOYSMA:yE .h =sء)c :xD(_k5 Q*:i0MCA36` `S;r8L(%F[HZ+piNpW@9f$s{>T ilxAvd9y!_5cdylqRM/ծYnJȥdiyTtAr;[m2 Diֺe]WL1f$*=lofn#3cc qɊ筶+1x )^J+")l͖ MQh+sc5?+o5|bY zG $+YEhW.#͋H>m)zcqb \ww!ugm+13xxsexS|anE{WBAsbjN h.`33!3;aTY5_ W!Ҙ䮖d;3vގo9X-T O/uw[2 fFZ[E)de3!܉qP@/G Wq"U%&3f"TI>["& uκɍ"Y-6/b='bVfߌ̯(Rp%O`,0W7מqAT+DcplŽHMwP=Eb,kzQ~5# .3C &¬$7.6f~MDݨ9 fX5;*;+'ZG!7Ʃ8f)B5lm(`rUַ/eA+`VdG轼(Ʃ~108IRKYf<րb-4)[ S-سo[KBRw= rD(a#S :[J )11g:^퀲d}L7 nDI_O!+dFP$6J1|`ޘ~2O*9rr~B?Z - fɱv,.N_UtEr P 0r7`. D[6{:.vi^v1ꨕ$#KD?[\zC_y8"]HNVG¬Ikϔ!G&E̎>poLgCjS ޝP^SN=WcE.#tb z,~O\\V1l ɱ8t:{meX F0c!̿_Pᬋu)/Mi|qЇx"89bIkuiŌcr %&ʇs\J1S!Z5׍W˔Q9?s#'>tC0}n\o1}YӨ?z *hR A;D0z1qRyvDjB֤'ϥn0*h t(6LM&W*qc~ R\1t/,7mfǂdŠ.H^lO=^=ԉv]H;>RVI&xN'T\ ddoc"&2\P=t@IA C^[bF7n\3!D;/ihөND~o'nypibX(@]F+^rG4ۆ:.CZ wS)E)¼TT zG <̎8Zʥt8s*Ō n$$g~t{!91Ahv1:‘3h^ոFER@6 f]j(ݤ#GЋ*|~"KC/7.RšKM®{;I*ZTiәX a7|,..Fd6vnKi 5_KD[xAQA-*i*䩁`CcPd)R }룲&wc9C}K>5<H{`V PMam{~~p~..{jg[kwF'"O6SYyܭq$HؼAIp"Fݖ@W|ŪS;)``fݝ`#׆eM$M5B- a,Je4EK mo_? k-dɫѢ2JX)#yӽʼn3ⴍt{JV]Kb/aSw>|4IL-ܛ =گ]_d' ez7BD-cs9ƦxkcnŗɵP-ښnf8~Wn6=Xlw.UPu#J vM,۔9UApj;3*JlZqHǵ˜:A?b.=<$@B҈1'kG7tQu||r$&$q}TaF* xܥõ΂9"\OS;F C/ȊQf.*y@fImx-dc9iDas)6yR~YR%~Z?B 9j-6iC]>8d+ݹFҮqWu+lF 0~8hn +za25% ̈sra92F>ղij:ysyōxC8Qtm(RJE@.9 XA}UH`cz+*''Ez@ق9$8T\/VY7Ã3TOפ_i Pw +hY2"(Ef\UE'Rm [rn Z`U%rA;4u[Zݻ-a5 V04,M6ck'y+j}I'fm6 Z|?(]~0|РIߌ#xGB[.3淋1iF[CxVXGnrVX*Na[1#̲B׃O&8XE8cNҷ}Ou=-'od\?2W$g"wTf\xZ]iyzixhwP֑wcSdطٚAͧ> q~E= (WS3W܏H?gx-{B98S翭tDUQ(-XȮ4OzK*uFKmK:9J+XQqCx V5,_XW!s|Wa Y9G?TPP!0 )L4'9ʤ@М,{3S?(xXQ|/L9V_St%Jxtn3(;h^X.o;q2j8pL"PɎUjD|ЄTۙ;Ú9lb^~kx{N}Q,=IgQ7omm):^t:,!ךA˝+cQKE9 IHbU&Ep󗺴;c 8 oD3lVb6/͜\f׵e@fPQ*nuĴO{G ℚs$j(7 rzX^ g9~_*q2cl.3şVPL/px8겱c$@ium1ރMIog,(i%/3nKQ7ǝ▀4tpD\݋)PYY-K"aқON).݁L|cW\7xi0B=њrwh9@uPK\GUcUd]8X9M Knx{t.$TCY]_8&qSz Tki.>]>-iì$({s9zH>؎͗6;Z=@Sxr4ԄW⋶Qo K\[mc]UT8Ygm?C#˛2\Չk!(N7yU%s ΨXxp¤jN}bTIpde Emno g7" $)<' UaВitBXȷG_;lSm3FaifI$C ´FKBom|gcSrю&IB`.] _w{oOxi$==`C#qOj!+j[g䬄J!ݿ /^ %hdJI0f}\Q^g;U{([] Gc;{cj I-Xf2;IIE~sTxޥHZ$LCpp%3ˏqom6w2N"Q:uZ\!"x@h-(>A2p y&VL !,49hZs`jq}/WaX . 8yńE-S"OW͟sC0Gő~lCX<%A/Rq|iǹՁFss:&,B[Vim\*,ZOZ:|O$/ڝ?zpz*eU6Г&a EKצ!vhI,',%> px{BY6GRVH4+bs?u<8ٺ9k,%Z5H91+>Q Nr0^- KTu}TapM ACD0gB(6}LFפ4=9Jb҂0Ln`G"U-hL#89.L0 1 J`өhP3c! ..<"XjzN ']$=.1!2^t41Z 5#eJU N,ǩyͧvAw7>H,~sKyh̍c{/^ZIξkx`Q֝TYq>97Lv8gW/%]:`q p &Kr fljYLߙRK[ a33ūyOwž/ -+?u0i):TWܯRxj}pePOJdl`[SHI窜TQ%}pXl) .s[_{@V. k!oRG-ZUlp$|וMU7 5쬹4hf axF/*[`bk[.s*A:\od9 Z`(Iz){ teG!I屷ISM,>3]W۟m, "mpX G[SكiUO jW8;)˩FހGBG= Q=8QňQnPv#~+:b-f01w)ޱrD5 Of )cI1Wbn+cx_v<9" m,(35G΍H%'9J`5Bc*$vۢ"Wֹ$M E bJqeE8$ ۮAK'Dq<{dm}$/J }ĊeP|gwyUSv^\`f)I؜<+3tXfBg%B9<]\UjպW#}Os&dix6ʓq?1pEzC!~+. V`v@9ۓ8A+pzlO½Y j| Kڨxzv1+oh #t`DTPMV/|0X()Ǿo™d/Kz@t&x=fm'.4sNj̴H{GbBjHAeq|o̝d_nOtQpr(oedvqdDfט8 %lrd>rmgܺ VDWnmdBn *DQo[BTE!âITj#-b8IFNȩq ȭ(~kW5Slg߉sG=2ckpvݻ yhko[q nsQD(QaDuS-W450݉!Hb>\;ZBCzlKlTԥ: &/Z?{-(e0[9eA,\3MuBRR9X?(4B*츨p/<-2`@)Hw1б juoF=[/GuW>/ GO}ƋWmG[fmؚVO9g'wig! #UئvIoܓ^HomNh_m+$W5}{iIGl7d٫(xx{p56h 1'+xm!V58)3MTU0I&sVJ qbRNA;N_4mʣn'9fEcʴ?lvp"mYN-v+Ȃ)v23tɓPO+$*辕( 2[B8"^1ǥ9檵aĹ #=p7Tn= 7` blh5fYh7a){S;!,ډsz'4l0'Ex[n{f,1kofE(x#lle`IoWH7ڬ+9 ?tQQnpnB!ǥ^S_h7RX ۽]w.O2Du~J{B9)a-fޔ@(P3#ɣ4keqÝLXP$<Xi?Mڨj}>|`4HϢzj·R%k9R]rŐvC[mUtB(%wN8FrMĎn61A˰/y|! omC36tq ɟo^?SS';3RLz҄"7D0xٙaѽY}=3BґGKqz= I9PZa{o ?[NQxXsˁ):bu 胶K8[Jf32zՊo1 B@bL3"@!%g9&S`}A|9GÌ`7 y|/3Aktb¨nYum)řpڣLtLYH8>53ht@}kFt 1UH"P|}\++ m%] ۯ%6Шs( ɑP:^uBU|wʈ||[,b2rU߈]@KfZ`2Xy06M]F- q,H>O ؞݅ `R= %>tċkV?q* ?d%ULy1ogF9I R7Gkɦي6&p qCPN !:t_Q6o ZہrN )]=1>ZEQp(*q /DP;N?} tJ!b*DO,: AIۓ;*q?< U,3`a@%MцX?|xSJf?"?jbz/NB]QX+IIy ̈[rJX-+R 6E0{ ioHlKÍGYT7x'2r&8|oN6Tk:g"F@f,t$)M,Mgm >/,풔VDQvN4N]*DHĻ֑ۖ5T^:K0)M*s4{k&QN"=H/QI`VpPR0FGl([?>C gM-l ?Y !L7/ rQ@v@G@@%) ਘ5)j5}/YyCmH$gq&|"?@% ˨BJ.G{"K? =ߜOZp./26&2V͘Uzډ=‚T)PoH5BGu6 s;N/29]^Q:?LN1:ǿR@].ypDi*jMVuSvZIrx1 PLɛl NiqnX?6OTqm&qrNqZ0am߅(a/45A3]|ElR񷂱%?ے a V[#.>@dgo\uuᄥ3f6 jV,DgY$xn `l˭ j.LZ)j}jVVFGm#2ns(v&EQl1;;2fpěޠ)]CUP]Z|ihXBрba+U\1!S rGL3u;nvNXņx ۋ `)0{=iVUd!*ΨKiݢ۟k?#E\IED?_pTsCX(KҥdiI@SĿX8Ҩwپh?mm(ٜ(0X9W޳v&FФv{R B`^Q;8f\98KۄE:ӏ.[G},wS3I0 WR#A# N.H J*,lFUp`⍿JFN:}(m8x_~fIΩ2 ߈tOOWMbO8=byo"əKú0_jn'3:4~H<}*Z8 qq]N\ߑU\M;~Z{lx9>&K~c Guel1Oƻ^e $6RĴKlhȓ04tOI bB]ԟy!Dw9f^!WǂVkǭf]l9^iXR8\))}!)hu $aeTS;J#`҅NCXUC; ͞äwx jZ҇Y'29.hAs%7~"?WtT+F"bu4Мʬ5QŴ:yZagC AEtR-<((Jڻ|{{ТRU,~d k{^;bM;O_ OtX&ة9'Ai\is?~c]s'<%`ӠĬQG56ShQ '7Qr-O|ȽtrHWu\ A[+%"ċ0 ;HOi§6Ȫ1sO4ݠNOYLw?3EK:sw5s3Κ|U0ape KMgCmIe֤UYqBC!9:m]$3ble[e?,Ug'UɎ&h ~ARקb !Etbz/ y|!6Ň&%{f[b2?Rń( ^%_V}dǢzDp]fyxqu߯E_U?o (ꨢHVz=UNf> Y܍0*^ڸ!ј>.,\W <D9-qgQHEh_rUìͤll"F!16lSN`aVM$N"ȡ4D*޻^֜OuCw[ X˵e>V RT$0wV\Fi7xG)JH;'%[-_W*k*(^Rټ|ȅH+ $hd$3 RF`]KDڤ9l ZSI86H0* c,_*w*bk«G}I (e}Kۗ}՝in*YzIX\FrS ׼Sv%ف ~ɻRK k0c {2{BSTS0|ޣ4z^PHf$Z;X{ַ=W~>Iy4ފ6@שS?_{P~덣V '{eװq\Snb@wbts){#yfU jͺz׍gZr.9C&>JR}աNRkMpxy@OP ELnL;}J/R4[y fۋ_ `k?;_< <\e('k2]|:]l˟(8aplsX(D:Ԝs<3p'ᢥX=TBDTԌ)1?U4\~eGsv o!<6@4Źҿb)Hd,39S{P-rrsv:Jh]AQcȸ$I QgAd) Cȗ_f3ըZSas\EdLyN_PQEEqSe>%'ĒV ts .3m+ȾatϦE D@ l q,EE3NSz:".R-ٷ>ďZ.ۨJSV!M|ߏ;B|UB3e'19YSFo̱^UB"3v9{D6ܭ1}ۗ%Sx ^~"2;q2G~^# ?9N@.7>aOz*&g8cWOXr ojYx$0Ҍ}IahU ww\?UIE5 \[ \BaX~DPrZqJY29as;<ajLky&CV>PpcسPտhוS,27{VZ8,Um|e@P'KKe3Y@ m [RzckܬӔPV:) Lqשe/1LN8:a C"MOf$`Y: S x-ۘ5(|aT i)D2ā&(gyC$ѐ194OBOvF<`3픯doQtT:?L dPfᅧ$5EfR4l&}bLq[1vh6*VV Ayk)44Lon 6`vȆ';B ?Bo0 E Icj3=Z:^y&iaʃkyPXGgyEXLyAf-oGLKjK[=bUr'-zpC.56K .FҝoNQvS0jެw)P;>eaӅ|4wD/6i#btJXʉ%b;~:#JM&_IjWEʹz:~hDnu<?vHp ~C9^_w;OצbLe9ByX-m@yk> ~&FS+¨B5B /$+@'b/qGxE([K MHp`)ϑ]D:B &+O3eDh9O1e":By̞{v*nqHkmg:6Q"tQG q VTS:q IiMąT1`db뉍K ~EGs9 q6~Ox#r#8Y?ѲUx xok-LLN(.C38y˕&I&I\B Ȩz2 A£ڦoeyJ{&P~%wOD}xݯ=>T;;UV3^1@UFkMR!yڇ$9ˬGjٌ]^أʹ?zѩRcR8V[՛@TbO=j:ť$*}ţ9d!G(0Km'AS߀]yndI֞R?{n 4"/szP>=Z 2EɁc@3&'7h,2!1}$$G`ٺ)ߪcx|dE\!5(߀ )Bivc|fQK8k><.DiΉ`S'p``Ao0MHȇ\A C+ =k+^ℏU^>U 7޾O|1[e7%:션 (]؞9[AaE c)p,]m&Q佟ݗ*9㡱Vt {%w)VGט8);@}s\%h<ʌ]sٻwacI8YpYJ \sqv -r_KʅFk{A- #BRslz ЛN㝗>K%uk c "li|M?;c(,SFw :ڭ%| 4u j::(W9u$7Р^u'Oɚ}M_zVB@Sw7h8E}PHc[MXX;*8ϥ# Bh՜Y܍v3M;W)Ete䗺 Uo㔀,% ZTXwnd]֚ЊW\5;7]@X]2,c0;'жNBLG'zHYL òͥl1.OҒƛba`W9qWA2sQ+8IAIyjpGk1}QZDmN1CM>?y#5ьKξ˕Ҍˬ mM܎0%Oaf xH´9Ur.\͠3?|28%jIXcC{ܽgoc2+E,pjeo2#a>v CyG+(6?Or eǚ_ 0>o<̠mKNR2׬]wާ^^F'{bm 2}U{9R{r&-L伫қB'-yL,e1Gk; b?!6kA!̫/ [q״9do-w5t&$D^XnyU&2u+/pݥA0jy2ԓfd bp*c ~k f,OR1l]:Yثk5Pt[M-D6%:&w+' ^/lvkyڭ2ϻFKHRˋ6~y| =B2mMAWTd̛#p.7\$R~951%!B /- e$!7ůa86!)\2R  8,2ұ0Fؒ_5M VL浞|t$KAwr΃"ǿ#1 H3>ϋZW@3=Hm FIoz9 ļ.xҤLmgWX#gubz g\ uGI>2\90F׺/1R}u1K}abFE1-ZiOhҁD}eoud3osW<"^ xfWZ?.z%]" # kTŜիYOA(&|e<7'{"|'o  &oVȡ"e0k#tPñSQ)6f^RXkM21ZHT6@̭WO ؖVPYg2COX=299΂w7BWг3݉ܠ]pGw]vǸ)8 4mI֓nU0BO{hliКL?]|ų+/4Zܕi9qrоF6`C}B4a4y,IB$Nqmlw +* 8_[6.LVP‡Y1CU4Jlwׇ]Ui4S#-3gJ|_|Nz^WU4F wD9^U+ QDKh)=p|؟#7}t uN@s"\XEza%oD#3%*3fS8ѝQxWkn_95>nB\? H ݂^+])a.ڠkxrUER蜫hz%HZ?B9HR[ɋZ[FqOi_'S3.8%x=]˒"KpvBbJ~9>V"bC #IB+LS),Tm 5a[{\ m}!ԡ22G,G ;*j;We+2)'hE_ $Cd:X}lWf6PEfUb㳓1q vk8'0] Jd4'ZnYʏkÀIqn$NF>zEgz)~lÕ%&zlxГbu6mU6!g?*%I 5\\0ʄp0n3ܾ2`a'-7fjsa]MhRh1j˛ U垗>`&-F kY?DF:KN;㥋V_~7˝S{(kw~3fD6@wxs`:=AzVk*ɰ+?.^MJ /HIUYMq3"$ bx$Bחу ~#Xbx/>@Fcs/mQD2Zh<6v8#d=q[ȝ(7eOA}D]~[+H0#aV 69?uPԨ`CZ})u6x]ᘑ$.M4tiڴZ_i,(rk^/ +£`ϓuT'.boCEO>x`ۯ@( p2py *oKK 'B>IG$ilU7&+OO\ Pwl=ފh깈= a/Ϟ9#&q!a9܍C>@O1̜ןݟWqȸc N+ޛnoߣ(qk5IͅPDWHx 鹆[ WgZ)bYU8??OdEmV66:xC@vq.xxaٔU4ci]l N#Khd"#U!IA_=ڑ"M.sa"p8f5NLM4b~=Y:}lr'3OQ&wkPO]Q 놡qpp/*T7?WX#5YCQ}ֺM޲D"tnFɻj>!T5+yzY:`Ŵi_Pd獾݈dL4I9` ;  쓒rvS!=߻ 4'*o&A8m)ۘO̙5Rtz*]l5X\CiQ_*ZM}OrYu5Vgo7/:C3t Ǟ+ႀ/B}GƖmUQ2WZX <=tg{B~|;;ί=13fÔj,VhI:IF~g00Dfh$9ϗ<:J9?fG0hotEQPQT!r rO M4[bNj5w%8] HAJr{nhAݰ&8=dxC^J(>h9i#}U-<GuԨ'{ 1LXY8Y.G3!?//m˿=\9w.r'Tq-C:{ BpŽ),ή;8b"O#,SژIs=BOڄDgś#5"wIe- lq֩Okۤ~1|k~#.{,|Y hs/$IFy'p}ilY rs_ڏ+Axz28lvf'sAny8pC}H Y|B,HYC$$'JB ۽t̡̯qEI`Iak_xp@PXX(Y PJެFTb4=n"&W mBN;(meWn̍'Sn27FOK y: Le}$5hHm{Wv8%%K"8铖ECΜb 8# 64 ;zp>$R҂sODHV}>ނZuy$wp{îfmG޾8rڤZҔwPs [c$^dTd5=)|GLJ2o.8]szNXP]TpXrӣJ.GӚs-i|$rvNVYq=M7!} Ol|ʭ$K iׂfsWڨ"d #r_np7ĵl k03qx èyD 4<% }Ԝ\@wwjAM5.䢘}c]O/,cS] yWNy\$BHKh^9-@i/Dߨ~'&{w0 ?bڱ0MJ!. `sLDH"/A)7ry,jߋ+KJI/;Hmt$ȇ]?Hq۝οp? 0osıhABh%+,l\7u!EUq|x>Sg*n+{Vv%s 71Іkl>{`Q^= Z>mCJu7ċWL~֝\b85dyp1 8u>NM+9xœdW`2ak!'įdiF8)[ $K6½sՓCJ,D'^ > vP-\wm)ɱ!?aՆ6 ݛ:rsnNRIRuޅ9Lx,ŷ*) 3|ɣ,-#Mۿ #RXD 0 d\fsE!۹w $=ZrY(Y-]uf^DJ-{=#%mg'VݶP uEf)3oVT,AD}G_B4g;~cta+`ʼ- vFF]7ϗ^ +S*u&YkHjR/z$S 4ɜEa!L*# j$fLji]aZjR8!zʎp`s@0ZdO}=oo<1K +> Ӷ1x cq<#!38/to`ؙ_ϝɆ\=oUug?Ce'3-O& ^zzjT'ksj$w@-]եًV=Ԗ) ]՟ʖ )7 ;XOt%'rJ x7ꣁ9|5)V LQٳ'@&kG{Mm /}9{^o 1b*l!LD1#I lp0㺿x.T$h,LДKs*Q/c2+,2&-*g*sk8pXy+=UkoϜ$Q ?wR{! y)lZR-s̚ձy @[@i:NJ/FB8 iFTq.&EFƢ+ gǪZT B0i {3?+k<-N$O3vκb ȹ({d+ Pe33 U6\HP-A+M7D,m.ziAm(oϩ(lc ƫ˧ +hL~JbkTCO>'d줌p`@>hL2oJzYd1fz[YpNw0ҭ=BlgzL.*XvKP01/T+vZU;_ nZ (hINѷң-[ơE?`wX@=z̔P!z$p?-GMO+Ζ9:y̤)PS$)|x#%KYP^  dC>Gi}m!* !yqVC\bi n7 رh,HʃRƖG碏ڄX?Ҡ$?9Q%Dƌf[ 0l?%xbY(< >49%T2Zm+kp]^+c;Dl6Y݌?^8%7(}XFFgW˼ݜY?`*;AG҄ǔ}_X,ع9&,e;K D1 U0OL/w<k ~8w&cߐR7-+,L!&{"p7dӶӊB.UY¿24͚%LZ,S7a:~@NиOI\KYq#LNinҁ&\A[+] wMNJGXn0d\iV[J~ ސY.Kː$57U/suŝC^M  a%ͺ+X++¤Ptço{F]Vr 'FXMVj>$l|>x[nIZQ$ಙQ$~"|8DN@w%^:l҃cnls|JFPu»,ժ[ٙ.NRB/'pwJ6/ΒbOw`GǷI]`95|።^6E/*)>,l"QChg#򔎟\I_gu^7U$jηRtBA@Y*FwGcܮ0X &6iYC``2$9^m^c 2-čF"&9x㞞aw&)ORm?&Ф9>;J;O[|D_)._e0=}8n0e,23l}k,PP#^A #'ej$GK(430UWAع&m(DzeY241.X\ eD|-p0u|G7? ʅK2vWC{ּ6[,/iWx^p?FJ%eN `Zg`Z/<)i&P^'3pfhK z=j(u\<Б7T"qDmDLKʁ6))`{&.} 9&| {O2\7q87{#pmǒCOBE.dDX>u_i4ͥhj.)mOUQ7Y;/?c)nDU ~|a兠TmOϑLz/=y1צ]G/+#VQ+CGޓudVQDKvv-(dxҦ~XE뷜jB/\ssZs3ghW- aq/,p(i|Jy|bc$BY"U+qۖ;CLT)^~%@kzX>T /+IkI]wL} %%0Ϧ@A(K_Z({=+_aY^;d{9]Gٳ~:2APMۗ!/d'K\ Wm": !qejy<";. ʓ+ݔ?U_rtP2HDvCΉ7m[kSzS'R0S Cr/68#]~T-fcX-]6ab;hz'V~[5@t 5"m!"jDR{⤣_ ȇ^8\fXHEz񇙦d˿~M>[.U1gx -=SlJ^ >LV" .͇L TXT]+]K؃gWI1|+:4 sf+yRP  qҴv]I "Φ=-i3U2;XEcU:7jh ]zx0Lкx'S8~ &1L*-0$˯Ӹs0K]zگϘ"!98=DfanbД tҥ^5ZB Y7P3#.޼mE1x0a8I&.ŝt4Qvf^ǔyvXG J\vƽY{(Q~?;A]R1^=eh񗝎wåyk*f~loGAc!UB| l.kn]u}(vi$8H}AeP1fu#7<7=g[}hqwzA|6ĥfLZt,wAnޮ0OgoI!߼D I0#5fX=c#K [%aS2x2mY7EgP*-?9 ۭAU rofu;-ſ X} q` 9@0:l a:;@ u<%[ QnJIG:\9kH[^FCHD+X~I=ҲqJwnMcc CjƝO*[>%{s -&;;_. MI8NTaw5( ߞ`IyVVE JΞ3Y}쥋o IֿJL;ziq_8k=Vw| O 5-6&e*[ٶWʨ Se!׎X4-87MkzȗY%o4cumcؔ2ˤ .t&Ml,rn`)A9=ZEH%aԊF5`*E dֵl赊 M <WgjgiG6Ay֜}{ǩ+ "mƛR/-S֝_׋'&iЅu]G|H炬$`]'a)Seq4 KL5I8'ŐQibwSR}8NuO(R: |8#l#a;׋F!WNo[ӿԓ1?)(oS  !4zxwUh}뉅ڥm)qsJ= 0Imw>ew328/1Pʳ[G$D!悍ޏp./5M2kDPuzV' Vn|EP|%q7%hۼu!3Рfťp-Qby_N3"ڪ.FiןFCOr 9_Y:@lapP(y^ŗ Z}HdɊ:~T-5ӽ < P\Ґ÷>F5R%jLA={@Mw0ޅ:~˃%>+_qZ%1W[q,WJHkx9ET>"ZDt'kj% XchdOW K¯s#qrKPb[Ԅ㵗4ju /V7,[/V?V9`^EWXO3IG|(ט545.-6m^kF}(I{\l{*OӇ"oh5\iHSC6ƛx:g L w5w; fs0$(U]M>kLx?\뒔Z]Yq 9ubyΉKsH0t3VC` 6k=Nj*;Dc_;Woc Zn`-?*Y2XKUס%w6Ilh4\BAyb|QMf$m6|J=պ,ޓQsWLI'L~\gYeKU)6Pu/У?[,| !SW@1PՉ˞pk[G׻W_^ WC48Txޯ T·o 0 $dMKLYNjiǤj5(Cb;"1n~О-ɚ@,mS\R0(gi,43yxsLq7@ݹXEݬ0ʋ@(ZILh]iPGNfGOCJgPW͒ HJm4Hc[|abU+qfměnHPȷ#N$ꀢ؅*L!ck_ăn(i`'nOz>D;Y'#|&o'>rh3)")qOرsl_N_<<ЌGdWBr__TSXzi-;P|ۼ#̻fd-KlXo+|l#M[:~3FrO3xF1t9%6:$9BЎԉ{P\Ti> q{p)ħZHe@=mM={qI 6v:o L %Ey &EL9J uHN`s:SX`h|iuU\ ]Ἀ'd{I13+Hwi GO[!@P l;&d4!DZ63O nʲ36ܴZc7_} ewв+/ aF1W Y)`WUl M̌E(MlMvܪ3oְ11;ILpvl6",y#DOM.8#0fq6iv .:A.KWh)zYo#[ [5/cO&koW|W-grZD&Jx5YU&.$1!M_'"'&R:?-PbZn-KNެ3(Վ[K"sЪxpH#etZvƆ%V<4X"I15sNZVgqXϰNI64 Ћ[$۞ o~ϋjC[{9E@y.or<{ЬB-'*AMiK^Yj'&peٸB" ;r`H#.' _"D'jii@( >禃}UtٶoxFW*uQGoP;8=Uᐃ {ޒ?!'U=HYwq̲^2칳P q5$c ,ͅdTǺƕ8SweD׎UeDH8q!bcuM Ƨ/x=]Y\Mh^Alre:ݘcA"DJhmt Q! #OMj"1dJp,ž'S+Gs|ߊoHFn L^a1ӼGÉ]΃ j问o2+ڥgYrS;b4@ Fp"]hr Q^`trtTCE3=|#)ـLeL~+XC^c$Cpaj/"}홎![<fvWI;{ UQyF=7Y A^K]>* pqVD%NJw`pJ\)#κYoBfž(;˨3$ P7Hh9LέW%u]B,O?i\g\ɝ3NrWږ{2 0د>bx+bG<ԧ|2\HGc F-UP45/_g M\pSLECut6lx+(d z|ՏjpgFs[LU2r ) D8:P-w\5|i ź~]41۫%" b-åq~ vS,W/s wh:O>\K'r_$eX? IdZ䒽vDw^(U 7@w-ّeorF|) mMخ.wT^뿌̍{*|(a7pyhYT/W'M fKAW. cI?C7Շ6>8T[/R|?8o ~S23;Y[\e.-Sp_F- uTPIUnQU%A;&bP7yH'sd48jZСٴg]4/.+f&YbUQOYeB(w&rLd܌*G&H_c2(PR~ GZڙlG/sO4}A3F(+|#y2|w[Ij!TR9Td Etqr*ݼU q-9ch:Q[Q7(@N Q|rS.5#dPAOWZPT~9NBevĄr3-&n T3SQJõi/+kp,)\v=%!!^pmJQUBuRP/u}\I}::t[p=-uH M(̔'LسxӽC/XL@YTRN,m=6KZKVlN4@^~GX-R@ŗ=?WSHOuNDĊ%ˆYT]2^[I?r6U7ܛbsA+,sѥRh,R=qv"EiZ\6  ^G }Tfסy2D vR!-`ƵNn:l:[}wbt߬pS0q{\ /x %sno3ciz pDa:ܳ+blo2l0wo|jX(F&%L}%F=vgkZ rlr8ʨMPP#4T_PIȝU [x8j g\9 *PH~?,f(}%x{~P)$>)&ӞlԴsn\_( OSqbu{-ܶW W'FkMV :.-,G /u2qPeilS޵˧g ;XrQܤ8KԈx)Z'v3v)il'SqY@HMF"Rhb0o50RHP]{L\˙Q,no觬[ЧaΘ Ä7t%N<4}-Q3h՝kjCsP<=A>3~LYX<s7`e6`SsW03wpr8upS1 b23_eJF#K:Ql-:cQ"a"@Ac8Fָ[ԭSC(OnbSQy_SʘgTÈL J6`wUDL Uy/ܻqw\x/5C,UzIm:)`}_Pdٸ_Vvq+l q+(1@  9xZCQ]O,bDDԊh͗7F.}`O, ńP~rSu~\a0<+ڿ˴$(RʶhWHMRgl|?w[U00=w^wsPU [ ^"G6Y x0T(d)UMva8i[u{cT66dR`T'$.e3nbn00HUo0wҭ<Օb "[3bm^⟿=[g״žbMH;]ǿ_*WA='{I/]V=+CIj SwV|\Q3~ 8籎g7T jqm$0j)8f]|LޘmF .L(Ed/vh*tx^< hs4iRFK F 䄲䨬P)Υ]]%{yat//rOŹ5ĸRfՅW i@w0 R,*4>e1bbW|4RW^!.` ,N8Ƅ2=< "hZgnO$qBdtmWi`;RF_"_ZYQ慧!j&'\EՓ#V2%c\2nh*F hw>̺31?S>r1Nd&m+q5]H=(&;8_<2f֍-iS"*\!e\\CKN`(TapQ|t{"kW4c;מT/ k;HxMpA z;S)Ƀ&mJh6U P]c7EpA=k6p˱/D+5 ?P<|8-g'Ʒd8 Ss:>s$y dqd+a Ӈ 0mia{ Ljw@qꁈh.:=ar^qvؔw~–.űC7'7/IWc1AHo@ܗT@JsEjOuo\"wڲkw&җfOnk`2&eb/&>/շ 㚹Vi?^tRPTv狨k :Cg# R#JW k"r6&-S$R'`* dplMSkY;k͒0gd:Iwhqk"x]J⳯TXbn8"Q>(5 ۧŮ,T q7 5C`TW4t\TUz!f46FIz\]wIaBH.~c1U{?&o%$i&PJ֖P6آaU ݺrs2b-]剢4h 7}ʂn2ZPھ1Ml`!g@ړ6~ZLjs|y.O0%s=2OGmGqs~pF 3}Kor9G_l&e$pI;Q!Fcu \Q>^X.GXdɧذ3ڪ5U.VC>{R!4 ;ad~)hA c\Y 0n˺oXr=]K}63OVC3 \8i-]s[U:n1i&hnRi*?ՌSN,aDB tLi9Uc!? 8n[W`ά]nrba]{9X^-#^ ~1w_NinG#Chbv4-k tc7jB1o]oƆFsuqYx@'6?+s-x~ճ腕%4*ZM^u{.q-[\j}a*aJ HOSX#`[bP.ZZGjeyիwS)&+˄ITmB!|5)mx_X7Ywu֌ŷٟGJAU%-@€Ex/,q.&/#T@-BVd:dIF?w⇙Pdfejޢ۪!]'|(o{]pc"ب< ,NiW|$֎;1K kɾy9`Zn',:Eۉ:t+0V/MiS t?9HgJz^)ş!cPڍE]q`Vʯo kBz(3Zc~`|$ysn.x&mrr۴\LۮjEwXE3 5h.^YsSznGBb!^,eipYF6|ݍ^u쬘zݾMv{e=mR.Ysn[l#7EjgSسny߬||H^1j8Z9dJ0 ܹ+*N *U7eD 4^ѡ@c 9ua0-,W}BԀ,e DS) ++DŽ"WNK:>mYƗfJ#X~7~:Rl!X6z{)1Vba>CYS㢚U)O317]# JQصul+)aDes)E jw>AXf ,eq1*ѠgvP0N֞KF>کL;Ex XEHzسԒ33G4gwa/բ*ia-Ozɪ1 gԧC 4#7a=}%5.ᠴY#LDG -ώ1 u7RfR#i|e/w|f]T C<)aP_Nϖ>[isR.E _(TU!C~ٟIA(-N|CfAěUO X3P5E T5w%+R 2 V<Q%^:6", xlHx]NH_.`Om";XZSh BԄiGEU,h&rZ]%wbe[#*h>>.!MYǵDe lƿ}Ww$׍Q"\Q9ԯ:S\XXطv!"tsM~r5)7r{a4|Q;QCpng960+n8e!T] 3Q22 ^e֬&c,Dٻwj*tCnmjmXaki#tu9H 0KLGwOH1ɾ=.~rWx[s bɣN^d B^,ܼaf"AW#KR 9 ~~t/A@ڰDiv5Hq?qbhR=R}6JKW,,rǓ=M6b}f&Qyx=w'r(m1PP0bݺcnσi#줴vvвu$b,st Q5add Vׂ\7b= !NlfYO $vh,'c%QmBYdR#1c.3.m`%lZa:,-r}C^FhmLAʚSess/XSx[GkP<6Jmc;>QXxӫf\T5}/CXPA?d U5gWaŜsA^(]=ýqϩ| x 0#6t1|(9=.8] ]xz{Îqkkըa;-rCcDTMf[Bw=ϗXK kġ(EO՝}ȩ릈 [Gߔ(h!s (Ɩ(3¡zt CW{?-|]Wֿ%Ta 9l?m@ ~NYhc!QE.}cL&޸:}G:\5(5<]gn ۨƒAd:k=;E,$6LfRBC(iaQ&i@, (X -n뒫xvhO!XK C>DhA{=d--89ƣp՘-򥉚5)=xyc403.;Ѥ߄coan7Kb( #P(=O͊J-A=9mm e5c&$5 5 O=*x׆ZU_Ԣ̆˔\k%uBOG'fO]o2\-89jFvrpPZtXw󼋧{]SةYeg,Z K%b~K9M=Av!ֻWa\);7C{ZLd4N7o_<uQEc'X1~ MT:&̳$tTloLdE&"aP%S2t AWVy2L<=?Aw'-O, Y]8i*C m`1@MpApI$$Ҿ"aYo۫m/w62GҖ+:Pvd$U)mrB`+#Nw+^.@ci񫩺0b!8Y g>18K Z.uVGDY2]g]rAQ)|:gjY8F^)3N0/9y1հӛglqYFD&$cqwz5uʞ4k3)aPAu' KWәn"1LK:{ZqFnC ,9hӫlb2̯T+`]2%UaTU}g P(:! uт&7a /)\%4.y&OAjH/)tz<̹П{@I(cH:r'=*zav?<'Ct08HT;)?Hpƽ"h⃰;] ,NqR-ufrFY1_*E^PUjt&#-?FR6~),Du!2`7(.*YMaH9i9h-F<~i'gW; 1PDUז*aw+^d-(isΏn͗R~Wa4N i@3M"@ +~ AGTHNj %A$XyEG+ѓBd.x|}%,'N+Ca`cbQb4X\Rt8 0$>CtQd+`~*y  O#GSCGh{HWYMZտ;uiOٚ8#;Ӊi;Yu% PXgPA:@M.UfHvR͗FZ&{* i1E?pk ?$m}eہ@Ro4clV~-˝B[/"}?fbf> N *Ql!)GVpJ"Zbt dg5S|ľ_L^c>26W#q_~q oYj<^xn^`rjx=_RXA̫-Y?iv9FWXnʉ㨽28.ɉ0FYP+ç?N鞃Um|$)6tP>][E[>+[w0lR/0.}?n@?fHt2iocL exP߀TgQBF|#HԇrQzcV|OY]W5O |٨A΢f_ GKaj+S}beN~9@81@gZʔIYZC'|?gvK˿JKXS^0JdŅ]HP@r5~6Tp$%.0"' @yΦbn&~d^,*S W%UgwDAm%]z B7( m| tʦBU\ABsh"qx3IP.b`0OfJJ 9G7!dfj i!;3c4MkD>B8&6/8ᩜ, k^'(=(9Yu2,(j<ɇ7 `>Uq߬C(<^>"GB~{PPeTÇi'ۮf)<dz47wBǭOF}eĄ:7]*WBZ |p(=d AϪ3!upBK0_ܢ: 2gp~5IN><ǀ-'7/}tkT Xe݀c+7H Prt)ZN?nd`vt>ˏlF鼲=b 7bSN#H )BvfQ'* 8*Z׌ 'z[C%L aK!)Z٣.xr/#K̺ABǢ@ XR]s!wΨ Z;BPq5!QE?nӸt< 4 '(1<5swv[_<[*F.(媃2ck(M?0F&J}jءG /ABN%[ ^ 0=3)~4p$JlBK)bK .7T(ooz/PNzm_4 ^p+nE ^)*W";S߈S>dXl TNꓚ#gdVّ>*#q? h\+@$$oqmVu4}JL`d~I{J0~Y?E[4+#}ļ2?lݲ.CHP)BAphФ6FZi^q%yuLS30/yG1_nF{'=߇HnV YGsδ&c/,Uf )gA:{6{CےMVG`U'ӄ40*u XL왆LQNƠAr|J8MA[ GnD)F!#KK)+O k-w!'yNh_-oӾ]SM£J}:O6x%y4$.$S&Cp`lţMm'ʣ(FbIb~إ4Tf\?.hVio`y`۸wYOlS2$ǵHA ~<;674b{*YΦIJhEV Q' 6g# $Su O'4 J_yTq3 y8WQzF^;/Н0YM=1ݧsXK1޴JQSvN36AM=]f_7oc ŕ%ڌg'͊d~{,^Sr 8EXL2.+qNhKQxU2nkAĦ3uq?zV_WzQxQ ϣ0_7D}NOB6 {FgCUiubtQcˉW|Oь6~C俓~e' IrJ4c.< UrBKNQ9䐎޺@:]E%(%ǎj MCd{e]d]u+u8Iw[ƱSO.GVShKVv- Ӂٰ7wuћgf\{Ju3ZTz^}}$iPV#,^phCsaXc:Q.+SǦL -N3gT꓈q&y.5$HAjM*s}v}$1jH_#Pu SB %HwKoɋ#]#KZ&g'dN<%'| >.(9-I5Dn'TN,p pxFkǢ|㫴cFQrX\,P6YA%7wDOz:oLj4P  Y$TQdպJ@u?). ߞ "ߖ!t"QO)X$AD6P\9Vz>wjj o@َqF&;׽d=VbD'ekK=ar,%JhU(I.LVK)4x33K]yP#be9fS؄E4 iٗ.C:%z_kLO\LU*-R,B!y6sJ:eAD %m+8(@3desi]r/٪RAP8?=[ on̽;99 , +NG!Nk <$ۆoeA뎊D!}S0O~] _G5@;؉2e"d(mh{>02"8Nsu@K!|'ArߟJ!$5jzDL= $$w6L-ڑZ.&֯S n+ߏʨ9Ppn @Y% &p`Z4AyMօB/܄)a#Q7|6T!$4̠uta@8bK#4ZjhH_9>3(Y\7}lG! ۜ_4RHƣBWEB,.#싹)a `Ңw?}4V W5ب*<}K*u9-d|u4u;R8ܶv Dղ޴uT^vd}3؍8jʘjt8L^bjd%mкӕV.Ih\yr53Nm(!@:6Gܫc ,gQ -y_f[Tͬ΀ ╳#C\/]p%1 Ω(Nx fOuT)[;}M\$xφybf{gKNږ8._)0VvL;97Xp~4Hۼݘ \潸dDhGVk7XƁ/E],[,w!w?ihЈ ቖ(,{Is[,ai-Vcn1Q}VmMI'O&Sm r+^ZVUAfLr3 $fqbz|,+GD +܄2;&}n4X@̉܌Ҋ [C +=_Wu o{>-#ӬOFNt\-!*wYNز` tr &qr_<BP %-i6y ߋ!M-e52=K?˓5#yBni*B#\K `V$N|?@k6K߉vq zT$ EI9`J ৢ+^ uY8nHNg(6hr?Pl,6Y6 `}Z\JZ:عH4gYCK@lb>n S̠e2bÛ eīn `ni2SG6q\49Gw=%a9YLO -$k ٥;?۹^ RZR95#7z^Ne =;2K|K1R&kaAXЯ>hw咒e)nK%$f%+, _ BxJ~eZ] dWs3OikK'1.!yAϊ@ts,u/Vmk7p]j8MÂ5P'L c]6h9҈%T1<Idu 7X$>2ZZhчdn~"m.^ /N%iY_+°}lj[N$q 7dN9 钥i_[ ë߇ \dVd*Z" 0~Jf~>Y!|/ufLEwPnǬPW:uh4W3ar7̌&9"|Q~fJۨWp˛Aڈ;;BTR*1L7˯gf1V83=z_аQ;^Ea*b2sST:i돈@IRC=©֤ú{/CmeRen4aBry@I`B)d5]crAcP^B~){{K fH\aKYz(Ԕ3]`;PHPXHJ8Ь~I`1/LqBE@; Uun͓"9$<H#i9d702VqObM`3W[?`ρ)Beַ]%Kxn"-Г%S}gV5_Mf4k}:M8׌֢b'cC}m `0qjb$墦|:+bv:Fvs VRЯC^A4ޓgi]m/ HuFXngW@HLM%]y5T<VBpM/+lr#KQ}?0#wƩ}hS2^HAٍKnEf¹ !D;B uly.}jm P1E>ֿnf/_Ƥ+ rL9!1"hIvp3ڎ;Fz""8)0#~K}zXHb JcN83'{f0dI hZT%Vn8,eݜ@#2Keϖp)_{~؊rBYO\_z5mԷmF-h*G][X϶ +q|s.Oi8=va{oyG3ߪ~=fJ~:$%8g -qߍBT?-.#`|QSZ$z;Į^8p 6;q4ռIA [Ia S줰$SeOL.}I7JkD2Ixk+;?m~/Hj2!=n1հ5 w̙.2?Y Xb+R+V*=޾Gb\g.r9rP5xC- !fd܏S{&a~"ņ}+q6bQ.O5߸*]u/seJ[~_DQK}DwE1v-$s/'Zy'$:ҙw=lTtpM[s!hȶ0վ\vM]?~ ~0_B3)JkxbrFj|W0sB(t^uYCm;`zaI[64:]GĆd6 HEe¶~/+~T#fH)Kb/k*(\f]X3dTl ˢz\F=λWV-gb*_Dp=+we4 Xz=fDŽsa? =Gm>#nvW᠚Tȅ#SDL.y^;dE1S{$,<2yn0u45HzJ疸N6+4,y1Xjw>]H= lDtkNY;fB<3S}m$>"rfh-~S+ulk/B2D: (Rdn#QtR*7 tΑXV:[Uh٠i~n 9=$ iݝ$Pʒ(w[۽xunɔHbogPGM%zڞ4\S{^&]|G2JvxŒy:Py|ܘS^U;X!ҭ,aݔٴgډE\+jzn O/x3 S@ WK9)fux8{j+v@B0T_nȽ({Vpqf聎AG9e+gmHmI/ùU-9y/%]u ZZoo ~iv;։gQ2l:8 CoQ]`(cݦ#͈vVo+ -q"j62~'+ IxiVqzٗQLn7S. %5e\`('1 0Ƽb*CXF%q:)uϰõMzK†x? L aM>I=b " وi~\'L pWˆokO/H /*+{N ^*U7h SX}w`[n.:" iop"SmD(ҰEӦ}꽕^G@聊PQ[)Z8 נӈ} )F>ۆ%7^HgE\-"!jFaj}XvdmߩJ{K$$?ܿA[SdzZvk޷ٝ?/v *I*Ӛ^U>:1'E jf9&tgChm2ƨٓXbW*kOiw(ó>?q)ݢ07oCa%\zsEƵW΄NђL 2~x>zdx1ZǥVyYL W+9WchzI7r t6)sD,&}HC5exM~ }U 36͐-"Q`:>k\R}ڰͺV$įFi֚PErP0miQqޣ<.iD[Mᑯk-r_Y":/Գka 8c6~Cƥ^qiW?aDU TZCOApUO^On6>,Y5i'T)dLv"-?e`lr0ٓz(@9{53JIB p(*Ab\=iwD`jkNe W Es-ZCW?_옷I[;k~6բiKC}N_4kN'zklA>?}gX05/z@J FROaQc;JU@ʚ3;GVJ 3 K30%RuuOA!{jZRxicPsU0JxdEĘ"7os? 4|""PtPms'tI<,#?\5(Ha&?lWiu@U6y֠^|cI0D$4er} bfRբ}˩B27RI$h:v /RŅ.rß 3a0ۇ|ց2@у=k;TL? T6T%@GB`XM%ۨj9蹝g-FַmX4]R( I69G& ٜ&p-r*XtƗ9V( fF'em2'Dm7ujgP*ryJIN;#M{!x-WJ:-(S]C; h@v~t{:)yLXY2Ί}m&1 1վ;YiS1k]8逞.둚uNN,1vSD)skX{̴[ܨ#Cy-ubp:Y3"C:PD)}ޟ"^H =QP=W0 eO!WPag/c&)V v|D$s}@))UtVFq-~^ҙ/*FSE*ćh"XcA 'Y3rUöVSB M-R|(}Q6JzL+Sb0EwGC*\Q:c'IN5x/Ge5\)ď;= U"J#pgܱf8~FZ w`x]DM^VBm|MBrKx"՞\T{G'lU0lX?c\bbԒ QK_~zIVP穎x?ASOAp=h 1)6O/w&BCܿ [_uxUITIT-LyrK8ebO︗kb i_7ũX3Y&7?zߓ2yEhNű%Q^8-N 0,z,CwgUB`Z'z&Kc#mbL-Au5=sFHp,0VK.?7 ]y{R%~wa2hWx@ /'!b oO[/;,XRXT5ֿ,015v*h2: *K*B2u/=bpQKG*V NDay\tWgUn͡4A3yJQvpE91b@Q2%=[R: xZ/-~ =bŐnU[;la iv&ɔ-9o{'OkM$ rcuvBLn8CPO"Г\菹IT ˓lJ:6PB-N iʺ'fcjN>8dm\b2uvZ`ldWz``˫U"3|> 6 G͌ y -W*m|^e9C(]S\[;R)M-EāBfs ,Zg)9 VC+6д`@#,gDzP&aזAG}lSCYBo%R7zmdRWt{}I$Q9j*S)PR9UFC(>s~sVc֮L緞j[{\B:Ġ^A3jG?*e`7T$PA̱tb#1yw4/")nxK<)lREr%/XKG]<M(8z ܋fzj$iZL.`O7g?nW_ P#nḩþy\i(FJ=dzabccz9G' >jia-|WE+\XWRaMLvBpMBs*5XsOo( pscmXfʗW⋫xD s N*r}lD+yD|'7& ! =nez66do !Ld0bx,Gv1p|?&e xql%[q@"q ŨdkWMӰƑ㈎s,(s.bZ#yO85kS:=(ى xtm C2i &&T$dhdC ~&v4ĮW- M7^3vNkB~2Ё!ҽaφD@u.MLm'4lNDO4OW W{OQ +(&T>$$Aȉ,f$ 'ٝ,Jx't,Qe)‘st` 1F?XUdOsLVM2tiDUHn>tBןgoH{_/nƄw}ۿjU{0^l:b@ѡbۮ?TNZ`^9M-CqRYkZ'Hi/Ԅ~+|H}ɝZ5it2۬QmfZxrO Pi$6}Pv$-(/UCxh>8; 1@5GDʗ 애Bp05 _7 Tbh/J#TϏzcڟn>^L׆>/rrX7I.˷tE!Dvlfn3=@IcrŮs51.ƸcY45՞!^h ^WXb:HnZvTc0tv&@-#&ʊ@wӘ洮#tA?LW[;؂+Yлz /-G.rA;w*u0|ߴquG|}U"NX)b hp׮aS[#I\4 YJqN#r_꽳WZ;  =:SH"Q\%M)+P]B!xr˥بE 4Lbǫg¼kO'·52Ɗ902zҁYC/>`iY,yĤ~}9a $Ȇj RT Ʀ2+D6o~OÊ6XtE)zm*~G#.@t$eTMW< Xcu)D֚B&=+\WK^27XBcm,YLH:gBT2ͩ"Wov~I 5r_7Nu||"Q7 ϫxZL:`uX57uX V;%8u܁?dNatKyHa Y`h r »\e,LBou7L5I.V]>cm]H6:ֽ婗39Z :DjS,kUFAfs Fh#[m&i-);yWPweV]4J}A2cwv,_g2 [Qt oJ +"lЬ<{JR:JQeO'b*Pj$7naFNp8MK4" xx몲frw<]ATzȼK7x8W <@d(.am`G!Fh"A[Kt}gz4wJ51\s);G>ġ8mEZ߬'vΘ=eSWH 껞pEJmt#o¥FL#3 ゗mΉL ҘE)}޻km#'`^+do7mz.(ڄ$>dd(A|,Lߠ>ȋ-`̦pνPS^n:7|fW7[ egB9&1hXLwH8Uc11-ėu@eQX}L_UwDn{N:3g^|s{x?+fOQ8yǤSm.Z*S͋!߉5pGkBK\c!j9[y5h#En II++"ܮy,~gtAMeBܿ Te`%;zĘʯnsK~IYT/yd]E@}T&N~Mȥh6cO7QA헯%빷eˏ4P$E|a*aM( W# Hi\ˆ(~F_iOP_xOj/2ݢApq]kMkkz}d$S*!-Haг,s _T[7 .g9ArI@2w~$!(*G6mfFZdΨ isFx[՜X&DP*|+D_&fs5ZY8J#[*3H'g6@g 1'o"p$XcZR+ I{r8O.Et#3''k@bvKӉn*jM"2 xZLZڅv@ƍPSC4bڽz|*0|BT@yB< J%8ݢVӟ8=!J@Wys O wbf$JPwV7: p  N̦Fdjj1garPM&28!V\KS~^468t3t N]tBSxo r]jS{)(h(2<ʙ5}yy8Hp_u C TX ţҍnӮ?3K:#IPMI?*1~ k&X.rOkǞ{ĩq!_1ׂC ΟJ:.µ4%9mD,݄ivZ' iOU~Gg#'hέԟĜ_i7i [TB.[ P3{'E'm{5L'pXQm= B |yjCDzd /Ҵܢz\Q/=|򍟌>& u1m;5&fmXսG^8f>}D<ՐZz+ Esl6y;.Ȑ +;3hFxue]Rl}%AcgN+$ީ EE|1mc@cH=(.::zܘyo@cB{))E.atlr+]U_ea h^`̌lEwP˰l#%o ϥ +XvD,6vgPE}.~Q5}r"-971єع'mJ'QSBy mHNH_ՀZGƾ2:7Á?$d:#Y_7h˩FPT B5Hr踗=j)dҫ/W)s(ZrzDMiZ_ NҽRJ3H44 BRôx`9?{>I3-!6=F~Đr߆_ɬ0᜶+ 5ݾTdV7ݗ*j8~c 1 1>x&| Y0X.,Ҁݔ6dK!S|FI= $U5~Z$鈄qFm1&g737Ƅ $@O[/H 82*v.hcJp̿'\Tfu˜.hߋ.A$ZH@|eD@'.Y >C.պ>n/D,[F^ZĨNgcL]snkv&,^yf x;L$y 7+[? $Iƙ |C;S̕RiW$e!d@y-HQ'CFSNLg^ ] LCZ4]* J5B--OģhZ; PԐvC毑|kNVGKTPx"uM{E`*NCQc 0Og[0d{uJ'͊%.^wi @g"S '"l`Q?ZK ed%;Bvx&n t ;%]G2]x7I ƐԫMFdz\wD8:^iAFek]|( 6irsJu'P":>wlF;]'o'0&q ![X0ۧlKφEla6C$BDz[C9"hTQBVLj)`9: +nZ\d!3%' /{ΡgeJ_ )`D_T߻*^ CLKS\P-ޘqjSgWiX쐥myU,T!`l*zvꤺ9(-u]•]MVjR[I(=`]:-= V^}lK2KG )κőJ-?[<]. : GpR32)UMo~J{Y]OE$zaMo8@7^ AڥKK2m'[ !ԹN2a` ՙWa*_{s0ඪؽ'" xGo>ϡ6e#d8 p:j^P*a`=BCwyȩN۪K(Ʂ=]N\Q'k0w%p`%{^Re4-2AŶT,EcHLi<'Xyj 'mQ)Deq߳RԵv3/3=Kjte! 64Kq[qAZ%7rɉ0n ,7K;l#dӇIM&NJD#p2b0iמ#1ӕ0" +NCJ)գPI~ !IE( J=z$~[Z yR?sU\rOR}*\J.]x\0N 7`eB 5#vhm)ec›竝B5TA{ܳ ;`Bؗ_|b勺I 9?Hέ ~^VyYf/2."n'xxƮIp.m7. k W4/ڋ="|w^r_ש٬!4&% OqטDw5O Y%~Sy ܗe!*ɧu]:t-@wZ^J-vƍ+ ?i.HN&j_le4'SVx=>HJ-TN1Wq՚_Wun|x.n5^O$F싙~<?cB_60ⷺ_m8#` j_9ek4rQML2UV,p+b53 ɠ_eKS*6<8#XLj1DS6hINslreEAL9̤g?H ~ \zlS,Ɋ[j@ %+IŮ= $*5E򖫭SK Mfkщ-+vF+<cr*SN6F8p lnޒսQfk ܻĵMߴZ>)JYv9MV[?| =~atE`])WGR.*кOB앢_e$2P"ÚoSZsN'i:A@ߢI>'_tnտi\-*K˷63~^k =o̝µH,MaF3Mu}8`y&f`-ٺX=tą;s զ6 VA<;JvWV;}vUcT$Lac4GF.b8h5q7}1Gu6bwyqpAxVk{LwHl$T7zGUc0)j$ΘUq)r1 #&/ti 8Ǧ2u< QHA <]!@@'>HǧH.dV3q"֚b 7IqY^"oPtn)NUy {ۜ`r& @Z /Z0bsc' & EDs4𢽭$£z t Qu챏q} 0 MTįo\d~uϢT VI3 8ڊ:lǾ!L#ID{aDzɒZѳ@t6c[=YM3gzsR[ĻzU@8=ǭa@Cѷk Zо&iG: +|Z(0*0GIÏ"su Q55R"$x!eU"louM}ޯ>d6Fy1$۫ y\Q wNQ߯JM׮18F}ű 4z+oDP B/kj)r T8g.l:o7]<ۓk4 u4ЮN岅TRP~-sxxvfb3DЩB*s8}eFi.Pc۝j)Lo:C;phr8o@q &Jf)uD8HBoЂTjd*IL&>&;S/*7"4Mǟx?SWU-Ja;|TdmHɓez|\H@Igc3VK^P[*.l+8^=gmWzN8,^ $a7ˏC{aypkU$=&KԀdu ]t;^G?9r ԭ 4BeZ\m&_Z>v"3n) ڛ|י>uTݦE\73FռpxUa|2Ci M {oT#\vidaAeCxl_<\k)ITÿQ&2l@|_՘ MGQ'gf1uzڢG)@m| w_?>)# ]b =@GV^gUN$^?0Ho8kg%QBAgR% c I1P,qP~&|:>ִm{7hvyp2cXF@PkӰ 4S֤cIX6,RS;vv%6Aʍou7)~fl?h1\5/5VjE;2ԄX-*l r Qh9`!y\D;|Vq'RW60n Xw{c"/Q3RX(;9 jZOäW3;)gT,DȻ֣K_ jID'SgCw~M+T,p(#&RUtT9ivق:!trƙF?Qm&^(Ɩ;&}D$i4Lڔ1EuM\P&oBݠ $uԅa>eFG/.y䊶Yg9 eo98ZKzω1WgPV-VXpg3yx֥JdM+f @J:E"KMsg-" JGX4Zz]E/OPc ,| Q\qlWӫ]._x :[abS^WP-? /CG #fʼn.Ӳx=ER`t΍PN TAE֙& *tiA.$<8~9ʽ ̂3B`њֵ=8ѣ\8A^(l} b^(n (TmX/sh JKī9P3IqOtE'ֳ(YƟVXq'`g(I4Q~Pب jyˍ-ېN{C- eIl<{Ub9@zW8FՁ;'x7;-X҇Eg~ <,X{x!  q^LðWFO%m:ܫA&MyS0~xl%\l2Zv#<: )ib4fEЀ0tl[EuG !&9!E(T.W$/mnAdImnw!V]]Qe&t72fC!nq4Š)⳨o' oًg%޹= .`#R{KN&UmJsJՆ|IgB3)~(fe|-.ðשX-G*1';C4TC]g4 ޚ쑛ݭ=Dn=gn1 1@Ieµn+&qvBL%e^k41T2/ӻϼ4H)[˸.>!G,Kߒen>]:r넌m 3Po,(O70饔ܤS9֍ }; )c Տ쑍9K˃=C!x}[Dytpm(06,7"KfGu,*oJZػ||" <֎ Ôs v9,}(0Ja*0Db (V's1b끍Icu<ߞhnֽ6I0.I H"t)e8^L 9֐'2)p+w(Lq($4Ohƍ2U,χL 赍L 2 sg+Sz3!@$}#`iЭ3o@{6)TO[dQx]ע`|8Ki=WmZW-PO(,ˊOOpv!^m&*#@`Ñ "KBfFHq9ϭc 4$2,HL9OvIhQ/ӵ^4r^}ddR4Xytʦ5M~ANܭ?Dl9l3Q3hujOlv훧}3قM \n͓vp^ J(τ@zb:g'wY%22'ې*pͲFUK@ CFG9ՙGv?%ծ@T@:5(w*)ل6'mȯV#rjSTWc7PU}3yۻJZfܑ1&Uo%o}2IN}H?Pد rԺņ /{"Ͼhn ^PB1hizU%aeg4J뗷> HIT97>&qe0F@VXS at_.# q^lP,hNE$@Ko'eK禆@Sk3thhT(Cŗ=FeC̽j $X9xLj`37DZ^,!sM@39a푔 .>ˊ;Iu%q";l9<އdt ]RRfU TQ"rblDRN%bԽ=>xy:sZhzYsqg35UYXmOds.`Z!iL$ D)6rmž,{\ IV_ _6eVRuM2f= c2B:LB: )90J`iQVcB 9,-rh@M hxXpGHi:Wo; /cW˘цsivlcݦ wK~EX`}r83ENk\(bd xZx 60WglJQ)X;*58!JB(f9@'&;hqQ/zB>8:E;&իn/6~giY16-A9eMBˁmcy2XeI;r"AhOnGBL3$z~`b|i)~{C3\)weBp~H%Kd34#fG>0@QD/4X& \b' 8ӡboz$@QywNzɳؘ40 #/&C9v6BVPۻ>gI(}‚GOkԆZ)U:O=$8*5Vhy*WE Nf[&|vAx_럢$JcU/ KG9FE5;]ٰfs>i}<5ӑge}˜4PYK-`{܋*㢠5k@335ۢk'*1Es{^V c;S [Qm= ٍOVC'e\8h 90a1qpWrqty=b9 A1&7w-7m*an)f[8Y쥿X̿xz#|XÒrËG(7\(.UY:JCRCxHn955*w{=DCW L|/IܮIP`MܛUiW7Y?ׅzvg'Y?Pf7El/쀏QDz|/֓=-)pk".҉/sbm@NܨW>ݢLhҡ':.@q0Dg+iU#hFђ!GRΛPӞ>r{,uZ@+:Κ:#;7,#7(ܓ4 C0"lG`0*|OX7 ZhN\"_v"E-) ɩ}f5_w5qxa&0El+>d !EOѶ:1c3rZ= .`U#\ Srؚ}.""ONj`R+}q@ 3b.p;z 4h{*aFu 7_S w_C\:)8ZzH;x96Duo7# b -:ZVRo?4xCg-f>g! P;s!aNsmz݁{rgu`fU0j0zЍ=|{Q^6 |ۨ s!3CƛwH :A燺В,*)N?D)9.grg3@7B՚!m}0 wo1TcG BMOls2iiZ*9iUywư:'Y+ K;X;!.uxp!n_,=5v{*d y5VF.5<yZĺE򿞃e:%SVDH%[}cVN KoX_jx[OYW|1TZi0ߤP.Gh3 0%2IwvDhI!(-u0Ą.J4mhcxAf6k)?޾UZ_X19\7y3yIU*[E/{cHllv~/iՖ6f k~6_B\eC_Y^y@&dH-;s07h.S(ݙ} I!l䑤fSLg! A+B}djZ} E+ճLUA]ФFiy^<x %B[\i߬v±ȴPuJ X{ n(0㙡 ]C`~)i %;lܖai=zVM3J*- F%XJZgj'^!G('zqχB&Nm zR /?ze7Wr zya[dQTPia5f͝@צ0ܴ? C`i>.K ] ! ;2yyiJy*w<vġjLAUjM,vfD6b&.a!.kqRJӔmKvH2θ$43p}@'ɑo~%.mEǐ/5P-+|[NABo>24A|uO.u% FUb4 ? ,o[ #hs, HZgu>NUb',WM[Asg6{GtnLT2#/`7K,[^gW]h{O/Tad"0̅ oH^vހ"(?EyQ?}ۆ-xTYk9F%R@܍ |NJ'/?jdu5\gLǪ '7L^Pu%˹eaBe]!+]fgU3"8W &<8x4 RؓD z>[;|Q ͥ(c sĔu076&Bp'05 ɰ^ڢJ-Mɯ$8x8n uoֻ)bKe5l:k'Ny9)Vs3EUjSP,*WB#;˙[v=ɰKνۖoU*HںhB8m&x,D矣whtDj2Lr;YkƳo6 _9e1yT]i4DSxա/x,$qMBVW|+֑ g_g%2{ %gz/yM&$~$k { ʼ+S1|} [aǴlk>&a>?2u hź ChUd[/$O++V_5fY{r;DAgWxWс.#3kg2{#*Eu#5O9I>%$ >NѲ XǢh1Fw֯ t٢~}A::>(SnL€2 DcBG-)?it^u2eTy0?}S>NɕRRN!KEn7jjZL{&Ws O,ANT?"o޽M/J*OD฼2/ @wϐ8gejzygRTEHS쯅[oiیOf[V$n?;U՟o6rC(nd7?Xie ?>$ ;QgRH^g1~b6r +F`e1\ѯ4Lfҽ{9p( v~2IIKR5">-э켼W߂-_*[RD;c\W 0 D\b<^ ue,(-m1nDZ@.dNb71$w#]& cJoaKz[[|f#<6 _R~e A@C).g=k\5оǰ+Ao)W;9 :tasDp)T7H3,c&*GKYRgB7$!]kfӪ˸z`YY,:vd埞4-(Q@J]p?KuxD)w['[͐A4lgWG`؆XqXiȔa?T2l}NF0(Qo*Sֳ[6׶(Ub6{#NߜOIbu = t L2ع;Ȼ%e-͔`$}ݨ+%k$Y+I{yCf֬ {AJXÆʕozX"70!XYb!#4JM| 'KFBHRv<kgJ;$ wBX@0^vI8ObăVk.P4+I#AsÄ[u<|Tiwf 4;A[7yOHEfjS?;ol&{qΟ7wq=eb.Lk1tSnup~CJA!yݺt뭧*4/mķXE0"1,i=}DZeXT]j?!.Ga;!wvzht}-dwݜ̱km(,mk\q2˨y 膀b_xX1'F 'KR.-iRtmzQ [F+8 0n^dG|Ŷ,6YsN+"M},n b/1q%P.n,fiRMa)UN I\_|+wϢϩ\a"&AyaP$54f{8 k|CLY3#\Ryl']@!+[&=r/3o\^em @]"Qĥsa߄zw*á G| Ì9,A9W;={#1U{M@z iU Xc.8L e, V<ՅuҘ D Hߪ3 mrnLd%LGt\#Z2FDo0e ˘ OrdvĹ 'S۵S.a}M{1ANͰyoyvźX#v!Ԇ"M@*s gk =0;94{SGFUu]dZr[K99 +<+Nt~Mc2b}.ŏ4^\٨ay[^N%de!=;o&])ZY1c+ScHXwjS}\ۢ#7 ]JHuF|;/ȩ^ʌ Th Uh/+ P df;ҏ<@,&ߤe"#$ &9߶q SBD=KLR!sա2uFzs!PmV"r TXeP.S\NLb8$J06S0zł!M?ʙ]Q ,kqC=9xqpi@v@qဘxT$EyEsԦ"A {#$| vD WkUww&6:eӹ`/.FS v #򝇵c5zEv ipWu^A1\-}Kˤrehi<|Nn5u@Ж_g*B`UaPj)倊6LW)>(2<-r>4' `fjQ`{1ɘjgՂ+wwWjZӶ EcCФ 2!=pY=朏">5R9i㄂(!Keޮע9cY͊i: cTQ[i#9DR۪%לzk}+fp7)rz#z||! V+7#%ػ%u3T#7=xJOckBG쌻\"Cr!Oo~SbKE/Uk.\I*2UȢܦ&jl ^qȝD 7q,nޙ "(YmĐO+\-xX/ݫIJ7F0Ӓ 3dMƪ2NhpMAŖy` i4淹tEǼk jUxުo7Q>^ Gmҁ稾 Q#pSI7ސ 6)/0و'ް (7"޾?ݽydFnnu]a_"|ˉ6634vٖYRumKŞe 0 j~n*0TQe soO 6TW^I$B7d1=6 \ ) ' UuBtcG:SM2E +8,Ak Seet CthLψ?ɀ |ۊW rzΩ{;ے[>HVS#i.3<ߌ GAY|z1.92d4ikbJ8pbQ:]v4Y`t4){3y\CEAqp[7D~ [+~{(MY|s1 d7ƾb*UR u;0Uy3o&|x$͞]߮ Zp@B2H+nu_*9#LZMb0ʩ6.– 4>U\@R#R=!|ثe/.? XjH<'-&IIYРyөڽ)-lLx|!ѭk? {8t{ތQֹk·!=9#~U:[}9IkE+s[{zL!/$[ȕޯ}6T cGWEa<2D'JI-$-%#9` wLC8`Nl}q||Z%6ɆFCK8(Zf&YR G;%9%oU., {pYD;Q <oYZ2/f{T@ GBo,M%zȨhLYekmE)ײhu`܉ͧ'1ܨj00Ҋ`"9hf0Y!3 ^nQgtMmC̶t LV q̑ $g$KZeqXݐ֗xj.=X?5$؞4f'hgc<ڢU Z倬*sD7ln$(v_M^v)!L<v?q.! WTMG$D(NU `ںeyKopi@A>MT6@𪧼ܒ[=gDvfdIsCwT?q~N}>̜o@xL858nE\py]zK_Td(6g~or82cr%WSKw>;B^͟Lo5-2C41jTeܡnΎ$SMsQso9i6~Whwn7pP,DNF~P-[q~7w崸넥M mLsB9ݑtļ"hςb&d؊>jg}[cql+%zkU}I'o e8ٔjaU2IIPHj&U iAf GWxs+trdI]VڇcffN09mߋc4t& 9As;u=ҷ3` C{T <S+sޛV\\|ܒaډ@|% 6-+q ,5!RU_nه)nOB $:a4Pxu8ʗA$$@asx"^ꝍoLMAG@cgEhBJ,@0VuoUdc$"qgD R/(³OuxHT!z`4ꓠʡ]g0#K3s @4%tI;9hcO.9ђD.νi"uGrсhn9NJ>U ȄyTO h".lpQN Apql1 O3I\Voi }N!L( ҐJ4ͭՖ`t~1 6n& {N<-rPְK-mP?Ξ3X{>03HI29S]6yoʗ+CM.w < g'!ChR m 性fRZP(3>CȤur:> 8Xm,*ԧ!|:ecq">4~K7Λ#ngk-) [0Ŋn=71m$RT"D~"@U:/BqLBjGٔ0!(9~b@ Y+.Ë&JcQt?QJ +[,N`_hq_ʼ Ty]ɼ3 &=Z wt XOxuBgeF{.ܶ4zjFÚJ l-JzK#IH]t D4!$~)],*q5"111x)ęߔU-3 Or-O OXКϋ퓨kVL;O{wʡX{c]+!P:.@sly\yn:.ïׯZ<ЭֿM1.Ca3 Bd@-T!q#s(QB 5 D.ځK({BmL}3 +.s侸hslF- K2 }1IO;>s Vv Iw|簚YsC-C, l HLoK`Zu?a4J4 )8Hkz 2D[YM9M :x$bfޣWwTC@3F7ie؏!:S y+-yk?ԋuCtF@^~E1=-1p5 n#Giʪ{s֮Vi#lG.y`ŻeP w91峞yQz94.?e0NM-wW:(0צMe^DjWU= }X *5(꜃* I^q77] :)jL\Df0d9a$F)mnW"@xl~lxG2!*y8K4ڽu!$Cϊ$-k2,-a7gPwԇ`#z!G=cdϨ֎+8UMxB><jS 0ց=61}Ds-Rb[/ڞ}ÝYɲ|N z?/3i8}ր-0~iLe10sʚ TSVwEجvG1n޾@cl-T3O 'JܞPr$ذ]/,1;7SqcjH]N7ʘ_Zt:.:U=-z2.8s}r6oY }xbo ڮ@\MI?_0"E\zLLTnBN9Iu8yG(ȗhᚣlzȔ^W(Sz4c7eL*äU0Gd --TIx" hP(&{.kk7CGbw_971 \7HlZU1UD\Ftm^*dz(΃VNp$qڍoR NUb )[=k*RkP =/(usPSCeV ǂkmm]caFޑ!~Ji\@*ǚjxO_֏SrƼ݇\Q#ilA{|TgōbIeñڸY Ltv5Ξ\ٲ/ri![h=8?ȕ@3@]d)G?1udZ4'dʢ*F/!-ARHxxɿ7+騁G}KK*2O 5yt|w+;v2 o4Wr%uWKG=[ٍ]Б'N;gwaURVk]~Dh'jȹF<tãJ}Ǘ&]㗖:a#t(kӂ>Buch^ߐeF_>3oBdAyy։vg\z:aJxbjtOpD WDI_g 4(xӏKHw/`qO‡/[Z%$O]tZ $c)'}kJ*\3%O# 3vn\"eJCj ǪJY ӗAT)t+Og>o`ts]2Иl:YOzDZR)E%cf1 5 !'C("MW s%vt E5{kU]xVF݅],E~^җlj |]!LyƁ@#3U9,|0#ɫ{T 6]#XZ]Պeny0(F+vNܶ=}to3V5n\x9vCg{\0p7Hz5}R<# ocfZSZm 4cO֍{VԱ7{]˼Hcoo`FBh-}q27rZf?S`t,NŠvi"dt bd}7['.|s)s}0P:0x|һ5h ny4thq;f(aCCimB+xJR3C[Np-GAk1Z <:~S!liBD41r=*,нݻ8tCZXp6i8MI/j>VW(Yo" w),fLU)n(v9&67tF;BVw1G1Ya% IFtO4LF gQ,tV k8;^ԣkIx68]og2& (RIt|hGR  |9p.Um!ȏ atѠ\ϋTJ %귂NX@LS>qRXޢ,R'+1Z턻p}蘰1U#eܡ彋-u N @M1z5vqsf>/8m@qJ6ص5 #wIr[MnL- R S&#:\5MS,;p&j>h"2o]Rx=/y"E.;mvb55B/c"j厐NFKYFIN3t ꮍJ|0MU]l RUȲ++޻j\.ojJ d(8OXvŮ]TFPЬaDZt 3L72qx2q9YJYfu1K|F9o=g~\6OEV,i aم1}Edl =AY|Fד܌̘k+EpggRQ?y"ll:f:H}>`Vt5KW`8ذ߽iyN  DtI]`ߌY@_b$r*ܼ³@;}0 Bܹ~&WXSD {s%9 `> @^} 1_@=WlF0ovO{RPF ļ0%8h>tVki;K"Elh.j2?Y!uIDSuwl8KP*E2~y[ΜBV>= oN11"U2_Yu=ȷ< ؔr$M-6 F)u:G ri# NZB"uOՙݕVO|/+)#E:0<}uebcR ~'ZtO%)Ԉ}Ki@MznI%4)f]ƗJ\[ATݨYwg- DݚpVX2۹#wiXr);bNmvJDU"HHqh2UpUjOȦF /͠L E{̥[aX QY nT!S;К,)ZuˤeQgGc`r' F61TI[0c?#gM " _PQ$!@:wbw>K=9ao?$aZ_[Ke`s갹.c>YC3LUW߯l8&.<Xw=g\+SݨPhQ˲`,EK﬈X#U%_>v+PkD׺ :sDqxbhk2I} +" >@;}a*yOf$pkqjq|Jԯfs1B ?'Pm`x:%Uza+3y&f4պ&c,7tʷNMODƓ*Uf'Y@"NӐ=1]pz6S @#>)7M5 J`^a;߫&=OH`ޯLvHCGH{".QqEU''r ]-V#Wz[̾p;T-2`DupZ/_ai4:HKEv;j|X|;hu/RzAYץ̋= \!7stBYjCwhyiD6/.8Ls8["<^씘L§$m\ͼDL5 "p8xݷ8c~'G1w9D~ .x< 06dF]eD1Ī63 5ljYGvX gKpk5UsXEA 4E UMRPi4118ݠwfson^/ mƽ%E4%5̅)TO! v~ZCFD } ('A^s DRu] ԽBZ3B`[Ȩ/q)#[qܛ`"ZX4g VV<~ R nG zZ+biq]fT#r*T670QF'ίx E=EN[aNГ:`LD"C]\3ז2Rmq4[6: $ӂ&N2OQֈ( {5W߼ʼ}D[ol B/ɥ u'hZe"`:'S;?qmʤwyS>X%}xl * E8p&y6;1b% [-H6^[r?_$ ZalzpXQ*#˂" /Z `Ə+~'fF\r~&9*2z\]"ķ {anQ*vw}G'6Poe 3>KJwu[Ֆ! t+bޡ&+|kFqv f HE6IFzr?OZ̖ ,R3w Bum '8zyD[J]H쇛2^Ic;Z􈇨TT.V~p-֍ Gu,$%3j(D<^6zR׮,6'^Veۃ|h J9e;k} fc@OMu΢!ުPmN4km|)KןһaZCq.rpaͷ@;*o Z=9PA}ƚ4dk "2XTN`ő8 # ?7U$W\=W#i7d>Co"dMy׿Wk3Ht:Tq? ggo_.yJ =FI*X>>D~+Ps&.a1Yiqp!?:f׮Sx3Q"'z#D̝ ҤppoƮhAwLeF.,G`մ&N^bHhS/Tg2!E,TAcm>Yu|= n'=9W[j8Ffҿ*O=d'/]t[9?H(CIKElHT<#X,ѸK jKϐ(6>dW,[$+"V3ʡٹo>i)HѼ*ʐnUkͰ,\3KV`"( TV+=_F!&xscb_zsOv3C[N -K |&Rm1wNP$P˱/s%5rBi_}N^^ 6N.Rcj][r"1ڲ mШ` ȕ kOG?Q6$olbOS'AE^3-'//݂4XA7~#GP%Ӓ^O CJI.op'$"7tXsYYL@h'u{ky/30Mdܝ6BaG}l^Nj /b/<۝EXT֘=#ڀUک:=/[ouĶt"uDVJC]x7Sowt(iohlbjMj8`="e\Xx2尖Sv,>0΂#Q@śʭKg@y^]ɔ{AȲCzt *>!v- 8mY0!tW[Ő0H;$tNDY,t"Sb:}UN,"?vjf svM!;)b6<'YJ#t 8EyGD?.5+ 0#J68S 9+~te` 3(mK,RGy$3 V_ߒBwR3kZ0;,|J= #1Q%גM;w0 ù3\8"o[ j30j&d{I' ` ^%k#X d ~5܁ܐ(cز>x=4nұ0G>4\T#12Ar5*[g6*a9\KIp<@roB)JvǚDh7\ FXDK$=~rJ'[vo?pzZכּ9i8I{O%tɅ*aDg)8$Fe:s7֟Pg%4 gCQVjϢNtĺJ~=D$ 0:wlO['9ȋsfeگ'LܬW&# 6Evhv"?N1]EJnd? : Bjeo0/3W SfMG|8wļ_Ro-J%drc +qbv]Dn:W0 019Ʋؕ梓Y ~-H"intSn,!fp,+FUuUYu8ߵ\ZR=t:O$D*}0#<̥CGZVKQVEy~Z~o"9$5?FKkKF2eUG #VmCY =-mRFWF3^k)TNBgۑwϊ\btn4VCevh "vjgGio a=\7 -„Y#9RS&Vˠ<8nsXy5Jր[(W)ݞ0qziwGD:JP,srY`_}fRd4E 7n=jA lD~2Y(O ]Wy҂L$OBwv!f|`gEH(,r@ ]R,cՂ)Xo(N=!W ޲oiJyIsc*i*b*;S׋:Ԙ(R0O|>rΓgn5hX];HNnnK0> 6kIbQ24GN3,GyW%2  xC(۬8.Ik~ҚyK93Z>UBzeD-V":z@Ѱ;qL{|GMWZD-cZ}ZY֎6%ˤL)kC3#4z>ȭd`U4= kv%1hWLW ׺;,j&{v ed=zًĒkc꒫obǑ%s.ܢ"ݨYRv(|B;U_k+8hfVpJ{(Ÿ }+Z2#vin2Z\c 8LyUrG$A[x?xLiÝJA"VޯD9%Fr8gehVm #Yڝ{lqzʿ6RT o\6,|U$D]zi/?Ei7NƤg;T\r-nEx K 8WBBXL5y$wRU~WzdMCdv2qc˧)曈 W%N¸F Ƥ<#d]d."fQ̵M؝Bq, @n<βŮ(8NN{:)^Y-F•zf| R1Y)V:a.͖&ԝbҁpW+/TsyFGVY > 0VϞT0a}WqRdy[!ҭتQA:4mR3b6P0"x % q8g &J9#ua?;C3>};Cݞ0ә~{c&ڡ)*i[7TΨ5[BZJs+QMm:<<{_g`ODF?@2@za7|ۊRX.5AWZ  "ܰ}7ʹ<s3 othruԎ$,-&.[ō۴. ;ؑRGNh۸fe8SQ"v״RHKdjrE iO=1IEVa9:%XmR_iO+5\;^P *xGW/٠Jz̔=K3M@9+QO2Ba@ɘM5UB0wttȉO$؍au>dkA<_ u" T 7| )a9Ŭm *GD.I/G&{@v<؊d2ʂ.25ŘKשc s%HpGUdt|km#11Nq5&VRBɗYuhR̥fv/9XGH\ /$qTvK<$u}"-;n"Z5z@eܱ(s9_% }Jan S91N>'aa=a^GLj`dSoV3 :CYo9Cpbtߴ a5' G_V];@hw}8EhɄGi<zc@4"ubū}U>(:溤靣a uTka%X|zFti4^@"d&\rDb; !t؃9@̤2b_PHB={P9|30N+R'f˜5Mv(<:I2 Yn6y6n?\2] Xu"' LI=u ֵ=d٘wrSQh'WO «XAX\z*jd8Ga5Ylj>#56O23vc/#}-~ qˮМ>:e@~#oK2UPækő}RBJ.%}6S #>$TkNp$}v=~۷Rmx w'^3WpMׁj2R63 ~kvOB*smYڵg-DaGFvE*S^nƲ9/ PVt$ ~kܴT)==nYfP~`GڢV/,\$nop;ޮ>&\\0"@gl?O [Tb1 }^ͳU! Xyƹ:YQQjPC+$R;Ɔ=AD(.9ְݑtMU_qs)ʑ BdG8| /FGw'C,M:5DЉAa$s _1r)H~ ܊&y)aNF[s҇/ԦaZ~n$AOc`=%K"*#z&Zh\$3$LS'DnA:_?L[ķ@\Nb`oB jS}CwNOv{m9ȒaIZ))F,-7cudf}T4v55qijX/kCzf͆`j('$_1BEA.z+^迣OԍǪFEp}=ĹFuS!֣J$![}tlWd}fϼl@A? $y4lA M"ބG?bw!wBCeQ%N_P gGR°j:l67#+b]ku:7~ ikڕ@+tb>r=߆=WCf./M9u!)=3oJLE2qJC\uݚFbG]ob7#/D}.vޝ`={bH `t~={h~+TΥ̞%fVR*ըϧdzgc‚ӗ58 nH1UVKs3qԨ/2N]1#4_ 51JD$Aq<Q,i/ ǽ݉]&G4r8~2Xh1kp /EX߆#d`gRr`êt1nz)@=R}.-,S C$N{ Bgo~<,s-_]zK:uY`O4i5c VMllQ%L:ZD&xD1ׂGo}uH_eC?ϑX[҆Tľ9߿^D;(ykMݣU%&hĂ:gύn:sF4e&-ziB١ʟ~~%hdDT?%HC!8+k,} ̷PWWG b%Ti]XgmBOtPu`b73R~Z'Ś,W|pE*< 5q &raU8' !b{eB3`8/(Coj#ኍ,̄ț]:N\OE0'ūV1]4_Mw'Jfl *‹T}˭WvQ9й8 ܛmOGѤYƣ\'a /*%GA×/i@=w7"a;j oIx4}\f*߻SпYsYLuw~Nolxv+25Z@sS8R߬aq}hŪhpw[_ݹL'KH0*wɼ ߟzG-blUG& 7#ha Cƍ/vaJHmٴ|X:9VL2Fߌ0V^ڜzLxzx!'W5rM_A9]5ܚ 9_\"Pso  7U+]ϴ],;Ra$$ᷖ*|S*r}DrfFq9U*v<-+y IEK0/2წnc;_#Y44l35 ,Ԭ#bamP vRF.:S'fBIDkڱ4(eI)FT>/s BEc2/D>nim`dӋ'GP!=sr}~+*j?)I)f Az6߶OažhvYNg_?t!}*9bi{܏,F]Wz{qXX2^ôc+1E9~Q:bP&%90KLا5~eQEæ(H VnH#qDH>?jrɠ*0?;Bov_XIJtx"ZNBuQ-?uf AZkIG7yUg#GJ+h5WSĻޠth Eܩiv<?"ok\qyN )Vھ\K.V68bm~!}]g7m.ϼEg>N~3q$\S֏ >\QARŵlr6CP߉׆/^vwnG"V97= N-Þuפn)57(w0N)QӼeNR'OPN; "V sS3MO+~PbJ=GV#q~-Z\TI.[?Mxvkzա:w# pehŊ$Bgczڨjcu?}Xh,.1a!UH?JVqq7Ak6//z.xfyG׵0c`= (aЭuDc%#0 r1!|<@$p(~c@)V^.a?1L!yƊnL@?,߶r`>t~ 6¶ 5I9oyq2e}o&R񕌘Btk8KLPf[Ȼ݁8g=c2֭=xYyQE6ނTP4ǖK=P:(ɒa_nmU-a>d`34cESs50p"4ix%GūrL r;d7Ťo?raШq,'BF_}}x=%~0_[`} R: rVWTE_@CךoM~uF);pX cp[ S5ƕ# 7MCoOtǏCtd/eMcICR|Lxi,ӗZ/Vw:jrɑ̦GoİTt]}*H/LpCLas02{N+xqKDHK!as-edO\cx|١|Z'7OpĵD-vkc ]J6|һXjZ\c]'l%Z%tןXI4tX1 jb롌 i#d_D;1S"X/~iN mOl7a,=-=~R;alnM0T2vax[۬MrцRznhj+[TEM6gDlup{ In;h7j=Yz( C#WW>۫pOX#Sx|,`aPM xM(pfQ$^3fuhgvMŕ3h 'l'?݊HfA/S\ lvICиE@q9GBd dbex ڈNAJ/tдÏ@|dYk_(tZGcJJ3Ӵ6@ߝOw.b#E%O=\ |?EYNA*SH2[lN^>@穷Av57er/{˯ V"[Cd )5:i6M C[FQ%0#_ۀD'KΈv% QIMt{&^ Q-ōñs_MuQGxPf5h}$l+9!cm~nM+9`3쥅* `K@/ĞlWmD 0UBAM) _v C_e""R\d Ƃ]#\Χa_[8prD_UI&eY A/$B*: 6)LճA i)"/X@5 (?Pf yI Q+$[ BŎ ֱt9YQkPl2Vw}«3 @u'"kA;CuZƆ M#[};ɞ/d@.j#~]V$Y7+T/_@(oc޾{ѯ)0Tr)Tjrq;:TcPc;GNG_ѿ!˴,[`O[(O/Ѿ^ {bzj\[G+t'%V\8Ϯ.N<yF4|9OΥS(xȩDyy˻}ߥ9PHk"}JBgBF*}SޔM* aw1bH '2[!#ǣans}mXOϿ vkEL"poj#j0+@oG&A{iM,ЌSG}; 7PDC="Y /.!bG-}9֍KRݝpd؞z]')na?!1(@;nXĄ2@ JduPĴP吧rP6+Ac5e~%tyL/OY8n5y]&#\4bBqz|^R^w `~y i6 z{z>j !j>+SQq;1۶ahgb1^~ ӌ]\".X p/ !o]F|C%73ӏձd:LsJ|.Ӷ2:J@a_VȻw|܆C:׎y1m݌3{FS GC8CCأɊKȁ[V({TJ{ jo{FxJj7렻ٳ,gGΦ}2't3FHŴYA @=5jzzOn[D" /iT>'MD @9iJ94=|`{F֟vUcOhW1NĵVAmbyLpM;q(u(ReT3rKo#c"\+R'' bz2 3lF0H5SG Wmi*0FCYV#3>T4Z&*_3&!FM2w*= 9.[ezjj1F9H~;aW(pBj,Vzfu:zp Rg)oZg}?.5?Ɍ lKx0kyз߿-HО^O[{p_\X>p#A#b1nFMi_A4n(`_7>)uH|c}#ڵ,5d8d[Ra_I L:KZeQ`\ ,KEvrlŎA/W5.Jњ\dfIaͻ ixgsɞ"~`Cf~eSoCAϒ?E,0q۝^R⏩㐜1^mdxez^ur|fql^^޼7ܬ>-vuI}E ~r+y>si"L'Edn&:\Skq|账JB$sUgr|s~ʛW+K@E<~tbl$)xeZ|ɏ+x <إ_=J Y&Ӄ<Ύ0FG%:"DRGm44]`qGugJM9b8: p*hsa0V{VEih7wz.۪1r0,$|ZFgL.KZ>-qD'fc:Yc(B)qcioXLL KHjھKfZ3i/83S |`dkM |3.|X:eL$,5shݔ27yq IlݲعX Kq! Gm OU$Vg#8kZlT }0FכRzfJkˍP19M&G{vd 0B5Ej9W- 59g#( G 7ޙ-zk&;TdgXg*A͐ 0la6 kCۏ삙iXtcmn񪧕vSK {V0֣Wi(WO}&q\ؓBU{w,w0s񌳁RSɐa=ڏaOC !H֨;C^i&˞LiX=jޖwWVbJ^9<{xZi [H͈6}? XR~ (C>25Wp-uhө'V,p~/v=2G Lj6k>K~5~^mhY'^L&\bleލ渷 *XӶtz-m7%>ߞаDU,PR v mgD@Cvu5_XX Z a dOJ[6gu9' r5D gYț|hEae- 8.v̮`%d:X*hr֖ڥ/WVl}#0 VJ{Շ]7",[\h/R9\[pE¯t| ]PGbi6 [?b&)u:Ki?YVyCc_b0geO/t 'n}wS>O 357*H|<\a #PWy=i@eea^O67ؽ^lk. 8^]W9>p#]~XQ[DzTx_a\^,B`J ,V0EC N܏p9兤r shKq,n]9h.HFՉQFvs3+^p|$)ll)DMTUϯJF.6} d|{.3sA1`6!e%sA\qTyRXk{ \IjLn k".yAWmӷSk"?usez& c$%Yd,VD;Q{c'zfq!QѾ!b7Ǧ*,@ϐI1Uʻ&}#ͼTom',J%eb/2.Xp#iwF`e0?\)&(6YYm &ٺ. tVK7 7YY"[絚BRmH"(i:k)fb)BMpBKsP0뵿zC@ҏ.:+(k6. śɋ0ElIdƲ`U1x4|@l`tu3`Q5.p(B-5m/Bqg6哶lWCpJ5L郻Gd)Iq+:I U1hD⟢vG)XV_SD7ҳ̣y1u9 2 '\quQOApDPНNܐpd (vXXE[VmZ>&㷣Ios:!CoG1AUЪE{==4L6](JmF٭+FEBhyg֧yPrր X?2N1`xְد9ϠV%}%|O!\k}(4dozBO5,;ߣ%gjݓZ*dq _vq^3¿cďpS~wzR_K0]w;k$-Ӛ\wdxy7.#h@6`Aof:Xa<COʏ^rQ#"LxB=[6l-ǂ\) ?IJ@\x;9b7*zeiX#ⳛ0P<AtB Cv1LNd*x/Gk׀yX(:ֲBBJv(,BV WukơV"M9Vg(hMmVN {1tT *$04QŴz"giD"1*JPM w~{5S~bdrv~%4^4idF2 aٝX5<3{RJX85Xw)Zj;JLO!;򶴦eRcU/v% N6TgG?rqܒՈo !4\T"-]ZpSʻ*gY5EaP֭ Y rޟj@;\̚;>to6Xqޞhz| Q`,>-ҶIf[[?gW "h:as%ԅƠzKˈT/ZTqΗ< ڹtm&NR- ]Hl tV/转C"؋2.Z9U[48*eQ|\&)U0ӬC o00 #:}HI=d_\Dz|@+U؇ ^Ir߻I"rQ:|ֱ!Tn#jequ޲ 󿜝n~z`(^m*f":K~iB>)8s磦 O:ѺspYowlm^FpI3X,̵ 烩!$aDƝ>yEu`*.ҥż䌖鴲R:3u *K 'QHBD|8:t.Ob sAh%JEï}m!J j Nme 55APDh^"v](=NFrzC!Eʜ#ekNso}]fvV5"uu㹊{x S;1wS CDD )VGM&[8 :B0q\o'F}8 n mf4Y( mgŤAũM"fW* 5͢cP~Hf'sHK$-;)Bu7v;C-mPΘ^am 5qAJwSZ{˱ӵ|2ۓIY'woHU**8Z$%i!Ʌve!Lr/;=G[j e r|oEA@gUm4n4,w]1}pzdIՃ+7Л[F`\v@T#WmE/7H_a: n cܻ[qxwwy$GJ i!6'(\AgE7a+SֵfփyVC+ >as#_v^mETS}B=월qd cLTMdo#*b#.Z]~IKYB'yߏ%sQ 5nl Vy{B.Us0x W0N !D({xs h7~P,‘}E_gU6ezGSS0zI|`Pm0ϺhV.ixHY' t4r2:szw'wnЩvpGdzd; (6Nq[A1ݼ{Mj0}l38MY kgn"g1QBN5[!!_wJEo5K>BF0@ICc'u;oǚn*UrqIkCj 6et4!0;0x}Jx⼂5S9Ldŵ` o$>эO+uAD "{>LJA\P xHT4z%\Ȳ<i{gjȼfzɒ:Ԑd%H "9i D}I+[0IܫD0oo ђ5ٱ-A;:Va~9g&ZI}q1؎mv4f'ef4~lf^|툄V#3ykjU,v1#z#(UZ],2Z퉪R.eX]m]Wd:Qq]':(q t9k1wnd,͆h\s?QTK"^P/MW3ɨ-iAb{5U x@/'8 4Ov~nfggVK_fyN o}0(N! aitroo;?%4S%Bjp5 $52jМ>¹88 ?gL&|5ㆴ ˵+]"CWK%v :Mhh>AƂt5[njo] VjCYqq_Ur%XH];[0 t<1KIBS=H )2s@h5A ~(l6,~9yf>K `Tv Y\t,%J=P$ՠ=c.NJl'6l~h0QGw5SvI{e I#8>W`5Cs8M͋UftOQk~TtrK,]M*!}E4lF;xp7Rۣ7\[#v$d  +!3۠nrrJKZ=x^sAf![u#?wfP(|V(X(q[6 |S4],J6!D)&NuXN,V-\$]q^t#]q_J!fQaEYg248A RǨs~q;&iQ&[dc15b(*/kha+?~ǏT`_x2 `ux3 (Ĵ-71YױV[s`紦`|?l b !8IYƆ{OSS}Cߟ y# چT&4m޾"`ɪDZC䒾yHMg'q(+kw:3Fx?G'w1s=(ڤ8X.mM~y`,=p+:EN5>3}DHٙʌz$tn6܌d9 AazX`f2*~/?\*?"创@/&LB[YnU-׳|Bvf?Jꦀ3yI"n=@ *jl>sѡ$NG`P9ejw2NpLuFwZNNRB35~eWV!p먍A \q[mWTi$y*/(DHڡt"r&O9]p"4ْ+]r92[S{9' ]|%X].T4;wl#zIWZ #1<˙[-}s"I>z+VoC^$J7_VQ GR;ֶҾ `YĀwLROeM}W#c< jE7;;ʑ ?u*L'ֱ?'eX?#c4+ܹrč^8"!p)n7n/+#bOUr~J D:<ѭ:׾'Tu`Y17W9;?FP䚘[`resè*hdƩP [{/w eC nw.ppZE ܩZ L'@1e2G$:M."*"_S/4x#niϜ  DFޚP&_>&Q%NYJoϲXJҬ)w؉b*"6n*Լ;X'j0}q6iCF^#N8AGi="( Ol:$ˁ{1o~.i.F3`P`k p7jŸ.XT?tCW9ji tP*3S6&w Z~ֱqd)\UYbt\7ML2a׿JɧlHCdKJ2Є;Wy' NMa,$^ j [%PL~0# +~2^Q|G"} +nOpKVH/aK85QuDW7C=t@=,|9u(s18:&OM0P>wʓ0դ?[/P{SFu,ŨR?0+_s"?Ү0X\۶:LG^[*jģRCZ_BTB'.g]IvA]4uw"F_K`<¨w&g-q'&_O&Jf݉ ɿ4?RnaJ;')St|uV1-hbH~'#g'OF_>? 4kl[9 ${I+2_'_M;YnNur~a?ݡQD1O7eJ*} K(Mٌ9 |63DϪ2:ljJ_P$c<h l a<Ik >C%f;N=t ? ,iqD\_@ ɲvX i)š= aqK1,kZ|n]͊*ϭsP8a& NKr:4r]R^u_p@w]1w;G.?a7/_}Fm ߠSMFzc)7BuiI&'|wpSG# @tEB\ 9`li#Dɻ/)Neɕ6nxK=6$kes:L@Zq Wr܈q9Q,tnmQ'TOn@/ TV .eԥU[s%M`0J(MLwAi̯B59$`E!U}.NϞfmQHVuIU§bbyY7Xᶏ|FIn#-ۤ%ZSjJAil҄ӏ{YLtI^q}uL"h ^wٷ1 ЀqfEq\[8pjdh Tر)۠4$- SRW.äV%#alB30|.0%(Ȥ_͛QHA#u[SWAX>x-B P R7!e:9G{ =h'x Co_nbK";gxRk16eovL{Y4&L@$ n$Ϙ b@os<6b*EaYiQD g&qEBA.1Rݝ(BYdT^ $ t.u@%M9\Jo«_7ʯ?;ǺهMZ2N΅W@kQ*jw {gPK,?Dʨ>Q-`xmcyO@l_IaSu3]ڠG2@?R @G[SjI*zҫ[s%gݳVTdUcDA TϟF~8AQ1 ӛ!OPתUs>wTXa{8PGgPn/t׿Vm؀L_v\ D x;c  wl.tmiLQBs!GWg؛Wʂ2߱46MW'W\j9;ͬE8ET c-QܩOh Y ,?\C:.O 1$˵Ӑgo~\)]m@rrIϥ*R_&!BXm$f|w;, WjK y5'F}>vvc<UYk=&E8AB-0M[c%,"x ǜWT^7@2l4)ߑV`(g)4D 7 yn+k?;,Yi&XE6I!5hR.x#QwTzp׶< OE5r*k*ڞ3Lq}heiHv2 |v PjO^$,B#f&PS4\22"ǣM#l]+ E^:ŌJ3?gG*q?<$;5&ZTDiDc!9½ fg!uY޽e܇%֚eB}3)ŴJtlY~'γ 2#tg'tBqHѬxR`FۦfOLg4_rllu5[K-QƢ pvLԥY:jh#Uy-.f?׏x!EG9# d0b ;Laʖ{[v]: |T}wb byoOMR)/T]z%m\1gl32|n}ceS1?9[-ؑfuOf34o<ժw=#KS>J|QU 9X^=9E]O@EI:q/ ժ;G@546`.i:.ce+;y J,zFZյ ie'ϘBv텱9Kγj CA|7pL(wQb}0KkZSqAdZaܒ1̤t2 r1#Wu@Bꪨ*`BꗭCB\#Z!Bjͱ}IPl ʳeşÞ^ƻ"(B:7Wi*u ]6UM);s^X5|`5p<]|ʗ#U3{Нa?JrOLFU={zšƚVBcC{)3y@Q~]` >ye!.>SHEZW(,kyiK 237"CTp9]x[{i!",c=5O2`H6\'ol;죴u2nKZ[_2ᜓr?y J4.'>RPVK={a31klzφj>{6}O)`94],D9I SoCt# ) AѲtHKΎ)G]VbBTE@G6-/a#q(Un*piI5{cW2=$,eSGx8~)_W+۳nv71Ag[s6)ָ(,kzOXY،FBeF_YI쑬l1ZY~0fmxH8]0j戦Ѹ$؇ s Cee?N۰儛XBji'8,!Һ)[1*";9xa% #pP;$6Wէ>cKoN^g b6Zv|h'ybZfXZ**5؊RD 5{#vx3,ixko0Q  2]W:>ҙ؉p,[Wۦz]J*7NLǕm~ϰ=qjVpN:?cEPcP>3RYWjW=GxXTj#na4Mɏ* lg)BEa"`z@Im %􉛻|]T(͞G6s"xG6 .盬(1ÒݓЮd+kSģ\pv!ߝf0 deqs{yNɸk%0R2FPà ucRvNu4%N6f oE'В\҆%?o0̳hc~h>h>g5T!,g1J(v _PaǚpDl!٘X{NTn5ߧCY8h%H S2H',AA}aĩO'ޑVsVtr~5gF~#6dӖ#t~WƧҩedjS@cD)sɆ;cM5 V+4w,߮l1{DG4ó;ۗMϑn'8 B&rA) T55Z<-Z+}x4&5èƩ#uCqyL66\}D{}._{9aZ'akk*j`Cvbs_,K8)DžF ؝6cr){aOZyc& U)c qLN7QVWQ;K}2'Hƞ*tCd(:*z/aCcoKq"_WDŽr&1 &453p60cR%D@w00|7՚V x.y)&ɊiX4"w,-nFD_ha2GrvFY v%[5 RtN_Ι"d2N?Y$:D1(cA`)З-y&S|xC>˕'?aSG:G_p&d,w4jx,͡W43:PE|#:짋? OVpɘnN;V=j(lZC0".ZgqD]u=jQus,3%2FZ-rmϟ3u=l |ݣhԡ+a ޱ O6bЃ u-:~,EkOrp~r .)4gHP Z|~He%A;J*C f2 @J(#U|v6tdPFx;(9'J1FnAi+>XTFb+n#ʭzKnXB,$J:ynyy2/昞->Z#wޑZ^9)Ѩ`.ɃJ' 4֥6>ƂEF\&8$hcN: z9NjOa t=C@(䲃 )dex "([xުx1j`MIäǵ--089K6`vBC9ޮ{<#_Xv ;xEyGNk.jNɹS 8<Ü>XO\VXfH^鑰HO: Z L|c>&ctU+&ALͷCq2G *0ף(Nz[T4mdNƠ4f^ 'ys;95v禦 B[oGAAȃx~Ss2z6/GG0788cF葮E[@u^}PO|wEoߛ(`DaQhe>1B>3e榎v@ۻ`П;^{|w+}Lg*DWGv\mՋЕ k9ji'ڳ/1_K9m56 ?I ccrP̑78U%C9ͧYu 2&i@zD6xmTDͩ0`aa!J] d|w`Y&Ҁ[rf s&Si9cYirgjRvB(˳\VbG@=U$`p%W j/Rւl]~ON:l,>${E] q 9y0%gi `:D#P4kttt!&1Ef!ߣdc, OQ`ݔ jrZrgtxJDCR3d}5>ujpAިV>MZ1AjIw_D>0{˩uML~Wױ붬(1A9NRtNx0RS2'rWxּ"(= -OBO0VzNOƓ7 2ٞgHB/%>ǏQu oQ3elKWf5Ulnh6xlKrgVv'(Oo_S]:*$@̺oh+zx=fM<(QUy;ۇ$7;[JϽ=Ůh$ UAqec{ &Z-X猪GA̧3Ӹ|^1 ? &eE-Y WbPup2R {JIx׶=4&ӷ ٷWI?)T&&h@5 ~61_Y@"phđW1/qæ ˶h̺ZabW#Ouag?>B _HL QR]>+n{p!B* p貈\I%tY_5 V]ޣ8H"&Ar~kaUO \[]x9!\ٿA\FB"Ӣtɠa`u -NbtIbpg]ß?iqF2Xvٗҭo t]xp:Dz.iS)}LiaJKͼᵇK}j TѠ5R.S:OEhnC/'~ݷq;9 I`b(%`ېh?jD}DRY>>:8itgxd]6L:&R{!(X]柘bC'٩m1}dB6v(i<8 dUST\n%XܒRv#ÿ(3A `cP#߸%]_ zwqe.G->%NYh헟OHMP.o;~`KwF13w ;jn7eS_ϰERY<5uZ9|sY:.~s N.0l是oH3|+w$$K .D2K)}pq]}UtT3&/yeZ̫߂߂ܐ[nCXֹv>v>zI2 Q9ssÊ`s.k0aHbw{α: 3G mHMGŴ E8AF8h VǾ tqX -J%-4f e ~b41ie|<9Wѷ2szn, 6< |i![HqE1͍2U^b_u3.@Yշ c!Z~xbQ9DDߛjv*G8f:ކpABOŊv-PuKeOF0]E˫3ݏz|DKy8)s@{plK4wO3Li.qHGw=@ejVӭ=8J)'YO`XC=(>Qkݮ 5"eu8m9f`Tx2߫6G\6>Oo)'Jϔ^`Y`9({3}d"bg=bM:A$7};>p8H$M܁SSnmٛƖѲ% ATnG7@XZt%ݘڙoc0-ad~O2a i(x8iYK#~`" ֌nMşl)&{YT>piܽ뿮Nx8mD%8ou~C˙2^]I9 zZ o E2ˋTdEp@\g1k62oA[ HaMN((XVb| l߃e^ w2*e:ի(kX+?ApSU.Wb-` Eg"2A?DI "xq"p2f-i ٵ ~m{@R@{ pX{Ĉa{'V4%GniI3 Su{Zuo]|c0NPs C!KEdm]ڳP6'eO2_4 dbN[Qɦ!0ׯ~XbEPPS/JVߌx'6Fw׳txOs̢Sk5'7V 0,{4%]Xr<溯38>?)`j庠+hY4+>a Β7q1N0 blie0&{W訧sAJկQa Ʈ(g.=͑dU_GA$%ns(v{={j\YIz5BwꩿV劦_NIHtB=qIm~28'p9JEeR.T6M QCQEɨ6Thw<|ay0p8i(^ڞtB t%=/J DC?[8lLN?ja]pQ dA=ޠ),Mͭ;v?y"&Wc ٞ7]eO4D xDQ /dB6$ pi{<*\ިX6D !_|k{kjOwQdW$~ɽU,|e j`ڰ(vlDEnTd^Hb5s'b}2P+"{L%ћ0AKUOyѻH9j}#PUJ<Z}e$}{"̘#0wDb[ڲ7xO1]wW:hB rXR&f!*NZ/[ax J _Yg/L秗Uj 4 }|:ğBz#hr $Z'GB1dIJ. Dhz6?̍f7t. ,f~&2s]Ɵd9wg9&H^*hFޓMC:4n\V~QʸhD*I ?(PgJ(GFדkVU6eFb֚Dv`uˢ[%#׼,M*Yunط}IdARI=N;6Xi8N$5Rm !6-/})m pqY|s%&قT+zS8 3 :>v'>GPnᔾޱԾYـًXzg K. &o@/~bxJ{d6}kH@,Z+_].#cR  Y>]Ͻ~,p*MxdpԻb=$ܵ|w:;Wt須ok2Z DRˀ F3"PH@+ 8@0t_i/$*5hg}T/-e`Yfהp;:+,H?{Rp^h ǙMլE4D7y!F٘3cSw\ųnC 3yՏSx#t.')rѣ?}Ό9/k֐e+J1܋9CWg:xِFqQ3Fzܽdql-q~{,a Ԁ$S1)+S7mlc[F LEMFΚH'}}B3=A½]4ԤS l!8H}hA߃|)Yw%K[XO؎!sI[rWoET !1h,ҏZjsqA[Ԙθ!o0zDb yefYes:\b'ݗ?vJso+EPD3|WnЪD{ۚ>7AYɧ&3k\a)pe/pKB[2NL@?m)I7T%T9=o{5єcʧyzũŃPLX):`WvD.ީLj1w*X~Nq1NjQpY+͆+7,u?V:ܯV3#4iCN}yYsfŴgV1kI?Ph}BMa luѳVqL$q'$,S }xhHt,⍥O$~Iu/Iݥǃ ';?kFG;@PWVRĜVԸhw2xIж!wG/.0[XteeIȢEN'ҹpb pr] wp#U<\Uq w74K?#Az"Rj>y!nhZ\V6^ <\.:6ZHG4?7^Γy4oLxY]}v<ߔ3aQ!.d(I?b.Ș;zE!9"9к8V!4x1}i#hJdBc H|޸$YIv77U^IrCj -ZĞТLWh FxtHv K ћ\--xI=m*]gSM5_zh [Vo 69g٪tqB<$"sx?RbU=Ւ|k⦆[FB|1G$tnV0ILyؔxe?@?bIU #¡i̾켕=A W]Q yhe@ ٤x RAޭ>,\gO:dF֋FDMeL)a;F5;Gp ɿCjlk4+I]6 ]EQǽ7isd:#nҶ^ߕ(|ke(el[YQG] qz~|3ӝ4![#"J8/_soFYT,2'9Bdj'rhtPq=}`ʥ{bCdoa_/Zp9찛KPkԨso nKk֜8X&t3- f5>\[V5rb.YJ+\)".@5ha"du΂0ՙ8 A rjHq{ꗹBְ4\کF>R;wMU+#ykͮFD Ɲ#eԞHm GuٝeZ`l(@^%۳ᙺoEL /bG)U'&Un^R+6'rcպwhTCq Y / zО[처s:tIyToZ4Kү8iubhʷn"kJqAraD(7[ɳd1cb/?@i'^u5mZ)`EAI׀72upm*4 ݹ̓  y^{} HY׹c\u24GY<;=9- &\Nd H u?!W6U)RH,RV*Q{<3Y ?^%)T#>q)=1 ( wÃ-# (.!⊓/-RO̘^+MM( RޖW$^wʤ_~j-soXRKEǛUA/@TV[7аY umn>?PMLdN{n}p`G8Z(Q\z\(.Ԝڰ׬܆GB#d]r DŽU@jgl?Iag4Dkߐr!iwks;d%%ClR;b&lEM~D0r-|OE;Y)q ڜg|AxGW<ƩԁaV4%? h׭Jdny}KCg輰$SEhL#\d؅B]3EBzb*2MM*O.q]Wh5˙FoǎY>sC{x>U`O ϱx#)[[9TΪX+﮼Ʀ3$ Z+ 10ʢwalV{w ݒ¼.X"49"|d͌^O{^Mb혗Zx;K<%GELd㜃̓OOSOo4dnT/>qamo<`i7Cqw{]M@| P_ NJ3}<s$n hȥSjw7vk0ݽ͎ oK kh~Dk$_]|.Tp!~gKEj-K>A.Z4+J؈^p^O5}6<WS#xXT0 \uY%O,w0bV|F;~7I/¶Mު:V- i0Tw 3P\hDƭdDAc*fFp1o>N$Ïígx Hb_rJ]ULQ׳'>ni2vm#,"=Ϫc a7cX[T¯QU"3#k"އI/]^7)aDDؗh^CfܚWgQE5f^O_6t <mIq]IQR^d1XǙ0<4]ġʖlU/z0Σ.˟L|$K M0؄I{s(U Oq@Q e 8j&ƾs/[I͞DBIܵݨ i;7 E})0pna%v60?}PѤQݥ? ^=a4G &rIׁag^9uH|vKRh%H(=T{ 9n%ZF܍ɓ썾2V_\ @GiJ@g4:Xeu{F&38ʴ(twqr{i#=rlp9IZ>'ˤg?aPDƄLڂȐ˝>$KҐliBwLHX X<[uI{ƺ1Lgh!J/;om\!b'Wk ކ7Zc2H^ˈ3~mjhAt֚bPM^ Mm_uD=g/c;|PL{G?ř!f gS>҅\>N/R~|"YB#T3̱[3rbm`ܜz Q/TMkНwY[:+G0: v(;T/-ΈdLq,2[?ι=adwS?//HnT#ɕ>rD&iFQ/(LRcY)y #Y|7Ŕ/vAT#cvc^E]U ٌâtm]M X|Zf"% h7es`Uo`! ZoɋW`ḫE{]{_z=[+l#TJʤ![v %y7[Эa=͐CR@o\J!;f~Ŋ邇IV ;Op2s \z8LO#8@۬N_HTh|.!L,LϾ^B4*j94"<}6'ώeN$ܔu&.E}@)3j7Ҕ~| uOvν7k2Zҡ+05;MW2 A%-ϭ &Sgq r2wQk8hO<\ڹ#zm5B㋨z{[cUpHaIwY4ڇcx0RLbB1*⮜}e1W]]D5# ʫ1<`)>n@l'C 4r4ٳs[k1a ab;M^qLVede,<+ # is q>ڡlHk]0fQ[̤ߔw,,CM]]շm\Y"s ׮ .hH78c/^͝@#" pTC=mKZoOR(BxqrX$ *Ww"i456rA;Gh-1(T?VDNMĚOWG-t ǴM鉐3'V@Z4a:4'5.q Ki&9s9vqp!u iIz!iL2c\T} rǴwbDa[hߛ%xM ]3ގ2t(Z( )ҷælJ,ao }4pQ6 x`2 [k(<q(s$bз%WϜD~yN[%vk:l/Qefn1Ng4 l}GjGW19 1=۽ߧWv.{c6Nw,N:X;<ĺTe$ZJlB*0[#ђ]$DH-T8*x V6EQ U&&Ud%砿>61crb`vzMُܕ*[f w=䞰PKPY-{.`CkD9\-uFzE OL_ 3VX-K1F>XQ,ZIm}b7rL9Qgˤ)e jywB fIMC 6 ܕKq ú<]&"=ow~(xOB=fM#.F~!XU3eȰWNog~]QwTFF z$,M/lͶא~@y~ 7iۮCYWQ $Tr]H5{ Dxip3YEӛh J+_\G P_sKR@ψ&4힖^mԋ1w;[\Ei_lvS,$7%eOLؖ˒mMg{{qCt֚۰ZxPD3\,ms*hVCg~BCxNѯT: wq{|߃ߕdCl_DC;t{TXR|ւ#?*1/-EB'as,`{>xcbSrUCb >XkyQׄk/㼋dhS -u>RbBވGȴ1+ɻf^<A\MEip<ɜ(c("͆ 9p).8gJueO@( g^mR{q4+sִ&Cvm-ϝt:|V'ҽr-dN8%Vں mUA$Q}BwDq6߼ۆh72U )ukj4T[6sjcoE鹝 R'.\g YY 3  i-ӟ XR6/;У]<PM+}5M0ʎ]񊸯Cl>mbYRvz::!ڵ34V{F{5uIvFܬEU 2]>Kz켙Vp@y:xW.Q?;͹}I5?>w5/r[o<$Y6v%2'ή?Sқԍ4-TM6db'[BP>a&U{ 63]Ƈt: I5Bߵ8/!7>X%h[JDH2fu״298,<nh9ExFA50X̫1WD1r+ HgڬzV戜": f{q`PֈiJ=5+ \@\Uu}N1h ءut ?t&,A0k#!Yt0{@!Pa;@ͤ~#_oE1LkjAWAA7E&M[Fj~%ג_QqJ H]#B-z#iF&RT\Kב^A#ovD?f\A`bQY83F!p___vNom!m $סt{3L6m"ഃev0kTh`xlA0wh'`>܂IYlNZ,a94`-)I!PЎ̆޸c8VN\N8htls7틦AlkQ)X+`YU k4b5:z3 #C$DTOj7Œp3ǍȬӦCT3[D0gfu4pu6 M`H_bH958׊lIitﯺ#!+?քQBQoU@w a1Yq1g"e~78{YBO.c+Yͽ$Kº _՝ ܥU>A}eIpE4J:Z͛j %&& GJ }6]I(;+-bNJMIK^F@6@>Co 3~㲳.8ѳU[t/8۬s:GguT"DjGŁH'٧Kn|;5f[o1Sv+̢yaF{$ٴSkGK*mk}3 -Qk@4פeP%М.=+RUA~]bʹV mZ7$Uz>O f6;٦MǶVJVn;rGCB R@tEgjNe &=>:#ec(;ԍ1_~3L0UG9t:(: f #j+*xPk^a<sdle`G 4~8Tl-nGaFf` p#q\OZ,D1WuvRy{׫op.ڗw)9c`~u ӎ/rhZMP72V :;d )?U^\<ɢ;D&`o?C &>ݗ); ePs-N2qN3EWH q m{Ni ghFj D?& 2?"3*]Я++򺱘裻.񭺯2u k8Emc{%.^u9+ x,X!7L}t?\Jݒܚ x|}YV!͔_3Ai mGWD(;8H[j|^v& %CJGYk Ȍicc/W=hQAx7.z2C-N|U#mF0|ŋ_MЃ5]TMՎPa!H!%Ξ,e+3 *w;u@?|KCU2i Vf= =VjtU`#Pa%1X7pC}aNx+(g4(^O )dkʝTj2X)jAzc/Dͷ1/B➧7/sIfF%E@ VJ9<6csp k!hQכ"v"!$`ϐ*j"H:Xw8nZ ͔NjU'2L@pB@"CųQ)moGps6kxCZ8mh=PoFf`1X FtQTǭ,G˱u7tlOr'3Kз}a-'*ū}uo:!=D0P`tȽsug ūdeg)U6H=,<;jOD@FTReiP IJ:_ã.AEr:tPb)X&J֙sX+jO7ǜ'@pv6ɴE 1fECYkW/\-Z1h梏b4=3ŀ Z=uwèNZǪ}">+w p;X~z{O5}^|;EN\̹xM#gib EWq (l_Y!{ 9+'4q=28f]d~^3]pLB9G31cۛXӰP>=A}ex *lNAR)sȴamd"m'CڍkN o@~߆ypL/sܪ;8,<3%DbFIK&6 e2(#W{3 EA!Zs\;~-צ#[! )G EܸiOj)6 r@.§"A#0߾7(a  /pd.$b{bBF#Ƌ1~t:Z 1F F4׭$3mG#еpèaX)ho 9)%jus[ys4]!UrݗK!mk%.Cm'dlo؏ܵKnNJȀ[^Axxب )e'iC~64}8)voy I3r/@丶rbݧo(:YUPa K @Ll?VsAJ!"ps"Z衉jU+) f(y3rJ@5xE%tiPRDTB95G<#ǹhwvoiÉJ(0j*#nٹJÛFA.LwI(I?v5OoQٹiQc΢0];!r/ ֕F3Ntb8{F2Vl(LZr#;^@HE5+`4a].f<3?k᧔޺׋/ AԙT*2pUw9>O X>Y Z(CR~&t幃{p| $12b3^4TAn3];T2l~CM8/ <:*ga͘c#`@S.bR.APvHTP4hu906R5jF[/O 6=ΥVDz`YJx< ]x4v./{)ݱ ;0C/E^/9h^$ޝU a &ʖ^Φ~%&,G#XZIu\:I=yLŖ)Wٜ")L89`IP'xltRbd2snXiL\Ig _m4ٗ4rx"'ou~2a9G(%$^^;DoiRhV &#JJK)7Ir8glm_X>F|"A:cBSr[􃧵Y0H6>j'jc1:V1aQ=nq^{5=&5] ȈV嗇`eT=ȪDa,ǐPB olL(÷KNlvki4YIa|DpL3TO|ݝ@9 o=RW \G%E#L;! x"5&T |z*`Kz5jT>NЛg6?3JS6Ҟ1:,8s2u+ t0k?'ϳ$nzC`4fU0-7D7қއdάLFvF,`/Wte73$<64ͩTBGRP2JrRI<3 e Q{:@0z9K=쳪g&hW ˙b_\FM72Uηɕe)8?3:; L6zXH[,dMX S 6QZ(~tc BDkV i7{^߰Zo;ƊQ[z}RXַf4:mN(h?hfn 3 23 SZ+N|(ZUIVW^\;JvҝC3Hma][F¡j@\K&Z~ !O}d!1isSX>/`V ycJ7[h߯>=q2}\Sa }*6N`73aR!ZV#d8׺)1#F10ݟq >Ɛz{:rE!Ւt_@U0_~ٺS )S5:X_/3.i`j~ OL`]k % ǐ|"{%4Gf7JS"v3+߲_* I*D{FK0f9])?/*FpjR~t­nLJBrUaPZ>oҤ=>!!_C#!N޽f4SQg 9; <.(G5_cCv[Qz 3< fYĬ4x;3tzq5$%Jѯ',l;u_o)WeMs ثXVkXd X]쫷&hITb7tE2 *#e'N/M[h?˻ѓ2_h-py]Mj#DU]/5Kz ,QݽNwbE4Ov Q^>|* @оf!+y,J)v2 W" #QDS˰=93z<ߧx iPkT妌ֻ(H +)>2H%{/ْڙ<`_]=W)E*tI_g!RYN=,&"OoOOTD[H_-P˅4'(s|t/NqVH ^ ̭ K\v8<}K%(Vj%vwA1eOԚxLVm&bP#R#)|A̴m&jͼ/6$ђ@S(~NZaws~(T@2uKx4!?k{L;h,_OLBA#pb9K7:J+,Xq&(wo$dH1qY3 C~]XOr:30'#$i `D4_La&cx}Zi㓛' W5hEœS=N O>o4x}ݚ7uj(ɧ_|5E}\RJ7kLvL6!>@]A U$>Sڃ`H˺ 7x !^ I5އkijƲ?Ӹ[K1'or9A U(`~tqwZMБ “X}EP돵GERmc-7.hk4 HL^6cZJh+]mK@p*6OnN`a紛 \^^Y`M|/9)6xTg}QMY/$m*=%9Ǘ`v)S#UMSy؅Peb$EpۮmCڨusk$#J$m|kHDmX=;yIt# \ كZVtB84oӯ>ݒۗ;{۷E&iY_$ϵlׄM@ѿsP.>J|d"]7| *Mu۲oݳPlpjvafUJ"R܊lޭҊSKQJ"FXZH:x,vv'D(KDRe/4BvF/o=yp ?))t]J*fZ$~|3cy&ŸI P$3?1s?ʺ2P̬AC鹑Y/+ FsLۣA  ehA,amn23 /oOƪ컷ͣ*2z\,=8Un ͏ЋvWHh*փNM o+$ϩb5_&\oW9oޙ[ݕ#O !ztR.TP[ g l2nPh߂t7l[jo'lӮxl#F9y_W̷p .Oq_A$H 0GU-rrvgJC֐gpK12os$хIcHdEn)KΈ\`@g _X -r9fNgSKhuy96}یcK|8P53WMC\ҠGЀO)E|N;QCToxݮx·gc '@n ,Vl\1e(toEu#N \PiHPf -m|e;cET {& U^\zN1 |R aJrH ?WzWOvQ|+##])ɒ@J۾SlQp#LY_Z{j`&@:Qd3ɝءZ.KHimw@ FJHxvs2.[SbLJEg\$?%E9 gG2J͢tvdCA+~hYC0>(̛"Q"?pK+9xuwT0KB&{&!oDV`EHet'LDG-[bPCjxb:'6g9/Z73}I l|i g_d0uy$bmIbd: źQE{yDvW rFxf1!XQʸV?J )'l]Z,çmbV eL])Ja D"Z8&5 4ONohm srB({n7:߶:G|uh5U^BQ&U2Ãa~VoI)P=OaS"ء!I*=Tyt\V-;TFɯ#S$5VP#%GGfʄA_hLdSmW\/pو|Ɵs/L14-s9n/$0ZʱNY5etyabIiYc5r_l ϐv SDC\Cjji䙮~ыUԃC0*>x0I{GΓ T#[6bs3M)Hz0}j>}E#Ձ @#Q3Wn, T8 .% 볷5$A͙@hL5S6#P) (ߊ L[EʵF/ 8KJ'N= csalG{ %CS[/PCVR{ &IB?}}?VsˤbW:^iL6n%xs4<RVFsn'8焄u}7a -AbڐM凭Eq?뛪`ms|55^%D^ET<($IL b(_yڃ}%Q'B[s7Mz+B}F$$Ao-ս:# Fclwr<؁mACUL =,'>ZvyO%[Q40COR>)jm&bbG[Waګ ׿RL8N:ZW =n+ Z}wQ vu{xb҂~i ![M$H#Hr ?-uBJS}xwkG ;:.%N5|uc `8K*`rk‹ԓQ5֢1->nlRGCN 8ix>hiy ]ghu/9-y8j9iOS\KdJJd^MBUܞY6EgqST)mDuZ{8];7KY>]U ,]UҭV|clU倸9CzݘPFg<ya'Ś 2 o0Qb$N}$VQP[.8CwGlO_4~QnAy޳so#YBzQu{?7KnX~*P *Ngݥz7͊ hGڭ_ե-Cg) ^#Q.gѵa;j u9.dy 2GQiEL_D41j9l唻TQ"4;ٚTK6zR df85RGpHG5 YN6;go1{we۾7 }Rh+LCz0됆 \Jy_&Pxn7LʨwVmFH}ݝ`N6 8e~~Vgn9WӻʡG1%AKIHTv̊ =2KJP8j)[Ncb 8zVWAQֶEJ%Bߝ{KL@(3 *5Xyi`FBU* >؃0Q!F2GW`-gۨ;E_v/>]~`5 4e3j%: B/-,rd, Pi38 yӧppMT  HK%#CCG(N{$NoxP\Lɿ~H#әXZ ҋ2[@>r%Wj4際%Ț4znh`-$6a-UfqR[6Ę&QZ`85KhXZ:\rwA!df@{ :G| 1Lz]O2 L7C pmJU$e5Iqd~Wpe(%TPmõnoOuJwɜ[%<_IT-ԓ7ԫ&r!oM߷0fY ̉9%m3qsSpS|; 5MIXX?Se8d::DxB{4xdWnq!n.fO@;w#B:dŎ"bT7Ň}P}үģ.b*e|t4ۈ ZP`x^ B[m-7XU:pVPnYq$^ *ԹE}`wZbyLXT~s6γ+aWGg:rJLo%CmAڒfܲb&߆dOGp{}-ߓТ']f(WY\~888]DWŷ ߄Vmiz<5Er(c~w`mqf3?Cw񩏌;.GsBswt@<o@[MvޕX_:l@k\7Ϗ#wV< F hy2K 2S\HNȯ5'ԆY+5Sl+TcPs(Z}O T0c k[0R AmXe,^-'RW6SE" _?%cObD1]j4oAHӳө]3x NawU';ƅC]$(TD`Rp,n>;"` {XG|7 /* gг)!uѭ$x>Kr;מ:ORK!Ԛf"|pʇFJԗh4_\J.Ũ2S1;B惆VDjL'fJ ɬsEXȲ1|uIbt1z@ YECHQ4^hlNlBơGAkhXlH#QI lJB? F|zp`mxv1 N}XOˆm)pZ_i^`}W=G!ZgI7(ѐ\}q-Pl5.À|)8‰(+8etPgLg!nwsa(LLe+'w3e"uUh@y/P 8I9Q*pF[i-_CY/qW#\$/0mJ-c:l }ټź/ffҠ-?uQ}yuE8`ճ# q|h-8e765X8NؤNp9tU#>pH\o`{W8))s~^9TTƚ%4LUHo9Lr̢#Nev+ԯm;Ѳin+bݐُhpĭ"~)ۙH=&-W?I;N 4Ϣ`A (}u;8/@]([ge.}lz J\&jqz `NAvr\"^m+2{ya[A?8Qm\ * '/?u<WS)iN.E<#5",g?8HB6h攉W?#EֆMO˯ni׿jKh^`yx NFqO:w}klV뺙` 2Q\0ֺ M+]xVd I#&rL;%Bt )C*V!-|[Lg;f8y~Jm7_=KHȔ b17}I$C46s-`c׃C۪~Іk.r^}Xcco+P"R@n\7)i+W1CQCG{'-z&7ϲ<&AZj2S} .)-pz->C7e lG*0z1 )]:8KQh+E؈CS|c0rlC_]75⬴K Vn6uϊ&-Z.W"#^Rق!wew*Z&C>`? ?ىs)?;AدaEVZ֠[P0n>%0M!2roFOD'9fdO)@m(3 \EC9A#Un qWd6c@]=ԑj;qz0 "_rS 6-*c d7.w ]A}%Kc]"%v_6ZٻNx\J?m4aD(A 9>q*waU"xZof;߼T\[ OaN͇.S6"9׾ KiL &r?؟8L츗Kkm)TtrEpO?+H_c># r/gI|ᯁz2GQ\eWCBU`$E^mpEuiDۘHgT+d$ ʃU[tǡviJUH$1jHu YX7Xͱmdbq(xMSCdDEt"nO+{5:7ﶤeDW q]VߔtwB`6щCGBŬCjBwyzn߅x^bCy{sw6V5E4U*؄^c`Oj5w1(@ٛNn9s($?v?F;ubOsp*BW6q)z?>?yrƓfSNO@wmO~;"3P!񬺅P=Yw}ge ^ۡU'C=)́Wc^wَ^=3\;EK|"~Mٟ(X%"NU-Ũ KPo@7P[Hg2ʮ5[ߦsy43>׽Hm()9q;uICC !3MLEaI(i:?FmܰT$ F 8v#V%St$b' őbDzhKǑM[ 2-!g2l  ;˖xv!4do{e`&L;!V$4w)hpµL [xS0@Z^-oA7<820Hr뇀U$[EM dOy)+(PRߢu,[J~G$ eF; G ëvoeF WN`e+ϴLC~9k%;J}NV19+羛vR8"X|TFW˙j8̈́-iL^ȐQ^p~T52e$>)2 _=[ΎCУS<>b4iڣjO3ō 6݅a})5۩9*)/gę7&5LI7<Sߊ2Oj?jGBU1!lIz+WZ]})7c.֒pFŽ@4WVt븛(U"yuXo]rֱhU+?`UrjYrQɴ,`d.lW h43?I[ןuuj.Ax{KSl27R9=Qs? &cpR|MV |׏,Uw&AYe\0@̪'Zs2Ca䇵nGW (3[zjB/(e2%#<ó)7g{g AG:{Iji3U4(mi(#N緷 b>)(^$p*$bXɎ+CZK&3&B˦%߸Ja{> ѝI44m\ /%H@,޺uH׫hr>0tJ\Tdpf6j#<3471/`V*D>bnRRoD:BBJXd *DgymN*c- {.:("XTB'XDU{BUr3 X$d狓X2lXl4 \ڇ 5&<^ݏ3pYo*Q|3<r$wz!^IFɹs$qA:Ӱ\5"C<ޗ9]ϗ;(X'c](/Uiv){(mICo _.E1d~̘θsc 8ۨƉøF˒*d!1?o |+Q|)2ѴTIwì5Q I:"9F,6s#yĸWP=NӴBm@lc-^kFAZ3. fIל)"Ϳ;+h|ܠₐLwĒ,,댆GRE+ hqVVW]rLv ^S>Y]DDp)/mA&x[Z| &g8}Z,kPbHW-Yz_3Pv?Lsfp.Z%΍#=a1IU~噪mAV#},F`̨S?B]O#p3(_jy}WbZL^R 3٦·3]Q }]pJc{dU'F$'Cc[LJ,E/yq(@&Hm/3~RMgALvzNJOF;uM\efV jՒ`CU%ps~I%q t5'gFҊ3p=̥}Ӌ60m.=(2,yVfb@Q7 /̭d"lC|rzC  WCE_p33Dc8Ԯݡư"3@Y$=WzSځT>^liM݆8PyęW6"~;O 'RΫ뒢s34«?3;go%/\(̃o!=rLQYH)^B5#V0 54fٞo$4_c+MU1'h椌~f0}>\)USNȧSƨkkKy5Cx0_o'Jp|l݇ C줻ص7ksf(9BCP/.OVeq,:4W<h3,F 5OZt|8 ]87X|˙lxƹȽdwڥW Tv@Ab#!f =L|K9[XAғ|&.,VBF3q׵NcFGj^HB9_GNk"mJs-^^ܔ:-ԧFwHdQP]i]`@RW섂XbOe 09M ykcjvj*v=$@{ 47qQ| [^+ 7ECξʞi+Pu.es}kr*}1$5U1*+N,youQVtGsA@ZpпH8+2l ~&W=w VvhW"Kb`]I;@C].sh{l|5|`8sdR!*"VE૝fq쮸Qj+8'7 Z,QPve/iGǴj#A 6ҟ2 F~P*I&0֣bj2-OZ dGE>M zB.ةFë{1l%i]GL/!g2GNf39h߉k$S>eq@(Kc c;u[ɑBFV vM%); 8[xL16,;"lT'RX6.F;cY'C{V('bQ$;I,c3pW|ɋ>}%ui?P8 hvYa3V[W)j&xL,~} dB^m1h%;nl&Dܔ؄b")g..ޜMW.f4)OP~4h.S\b Ty̶d Ϯ ";$T, -;GjoOMzҒMN ny(h$ mQ,6TuJ!q&bE MdcmܦcS8*%0"D, C[|_#(LX}6vl.|tTW㸁Z$[sqn}>5D qAbKQ 2Dc)_wf/a~ ):nP,Q;y]H{߈^UQ̀I-pNHÔK)x]bDsRI|㢸ݮKMy*gL&%x4LWWܷI4>SV yOaQe尔]kʊ[V!ewr*8An_$ﵘ!T n!sL0qZwQvYgV{g߫%Y^ZQfB.".U`Ԫ!)(vd@D= UB:f]`pj!Lw Qal,cW[[ghUWL^{W`[[ t=J d".ؓ ?͖jS&Mayt,Spޱ"k qBqWBާf)F}Tc8l/_a1xF]U=!_V ("0tR /"ǯOх/c㨀5 Di( iFY肽 t/Eb}ūfǟBAivRF=u xVdұטlGZTbt~krtIUk%+B\渗Jt5T.{:vҊ !߲0ȱ.x!*% `mh n_B,6XiB) 9\ 6=p|/P:Xk6it!vBY?6k|t/!`qJvZeeł{<; X0V\*p*^"X$鿬/Bݥj#V:g,-l"2XfލQyWe3ߵw]j z^6 WSzeFc Y xAF"[ـ ]M_B_6V k=%AKd.q"ǖȌQ9*u9XQ[;8nE@>.ͻj32( cmqF5pP&.^,4ψAb(xen|g;@2cNcVo0[$Ile2n<[+[mh+`l ]25oIL{t7@$Jl9#.OEP|@b L(#sV7S:=vɬb(PuB1XM΍Uck2 rԯ6TYwc5+B}\ DiV,mr2n\|=}OPhuWɜ99;M8$`/`"u$WAo {Ѥua8:Tʓ^U〰3#cvTw+10?.K PkdX\@_+ Q&nSЄ;ǯ&qɠ鱬pjji7PK9Q = 0z3e*7hwZ;>b;~)>D7ZRAã)ʻV~e9u  zJlj\‰'8Z#C%:ΧͅJ꤀k/o׭PFg4R ܳi9Bm`cs*v}o,KWP{dlSVjC/I[:X'(^LMڪ6>[!ţk#I6X! AAR&qaE!#f-HHtp=mVMVsT{ 0qQ}mvǩJR^0dS߈*`;{ [+m+.1>аh5 6 `vKQl/[Ëzm0h)ҳxð2U7/aÏ`r8O 3s+l4dnNMi71%.<ᗿ9~$1 Y&iT[;ڷ=^K&HsZc<'Aĵz< dc?+-󡬖4~!t{^(706* KacsB҂VF8}"\a¹Y`OþnXO!5 ;: oVhm,B,5=az:`1ŀ7!C@NϢV+B;8*M҇ǁ͜ Eߟڛ ė7TcE١JrGނ/n)@jNK8[[O( mx@]8l1h mXx)4}:+gTڨ^...!遈(kuH+isT\17U e/i5@HQC8FqD3-Qmt1Owk;[{Bg3biYZgOrvqWG5sUo2L> @ (؅EZM\:x6~ү> [nF~Ҳf-qό-:\ O9@*R0 4 i6"+tfnX9 Xz*D .>FYKKxJ|h[h0u:aC:)Q5\U<5X<3teG N6&~;Wwf=Gy/0Ywh2SPQC [FEl;F^F%7W;hf@+{֪!oI/ aMc@Cݑmn,~WkŇl]Q(Ǻà&YT :qXByrYF_' ?a&( ί 1g*@[ٜ֜rn}4֊ gB7 14aPkD f  ل'p3㠑61HtH&ɟ"K1^du\ޣ-Dux :(<ֳyO‘#lvy`+k}`#( dљ MS°IB}JVش'N7 Dd"]N^\ x{B.}b,1cEqxj6м[+z'-%Y#3R@/Y4jvPh>Q;f j3$LMd~Jq@-L_1z"Rق>\G<)[.^iW0417 ] J'u3!^K2egu5 ؚYV<'PW5heo\E9߁㸓JQP1N & Z=Ձ&5<0*g%|HPW"wDﮡ]^pN;w ?{~* j҈Rj % Hi\͢JCCavWe<@fKQ:{djZkH}tJ`G.X}#&YsEuQn *۫@/blK OssM ~!BEՕ SygpëuK2 +9Γ2$aU֓hl1e {wˊlD==\8b溴e`?wđeQזR/*ڱ\ S/F>+AmABŕ[mYjF82ҟc(>oх'. 8H[y`ˢˌm+FM!K5Z5W.6|~=c[^rqDdqe`Cs.feݬ~H,li—ŗEJC!]9ҼTKB;|ؤk\`4wJI",@8 2ط6/oV*0-BHlx_LU@,kq4 0쥇! Ѓ]4&},S1 D %^٩c ʃ!uh[]:=?`J"9Q J|#PjVG_vNQ)P)."QOw'n?xu!kz]R B8ρO@%88'ؘ_oAnyH8oHV`΀ǙZVSStn (Ga'ycVn';HbyQ2dmO⋼ 3.-6e&J\Ώzv馥>ߢZb9:ŌwY O3 ϳPG]b\mF/"P=8oϞ}!j\;r9!qnEF*c` ,hDŽFE^[hll%|/xLM̲0լl15Zr`A!0>j{ZON%Bĺ9RlUs$+E9Pme2Tl>) fYGEzNiF|B?:y蟐0o)G x#1D\r040}ҕuE@@&C`GTbO:l,!p 54j=[>n^` ^^I4{#2oO68=Dk.rkUl^)OZb1GƇn[<$ '`Bzċ-tƑlҠ)P(F%R rddttx*>Rg>z";7돽vy֏Ίn x_D߇e鼄CiOhi6,0^qG] ێ}u3mmMѰ߻8Wé.#P `Yh B9o/#A(`K=TLlY#}8A4nɀUa@y&x^z4@s[0eWvTB Dl“#>[=a[ TQ\<2j\6'Z߿{-&>kO:)ؕ ID.g^.ԾM$# dU֮k|/i9tcڜ7Txx $ B9T3+aTeG`&kn-_pHR^L4 [apj=sie"V3^k<|x8mo "Z}-ۚI$18*\9@4$)T*@6u;&bHtc׊7]e Cä9uC }93`&ոvHpBS:V;g~OדO _tN/n~..Bܮ'"qZfd8667vtbbʛQo{.r_Z:wLTT} &?Wd/88 ƙ:vLq ay%V!j)J\NQK 1i#d_#l{\QMO7C{zŤj),Z=Khd#Wr'3,UX=|{sba߯=(bm2^}bZ xvoӡ9/QױmPT|3 ݶ.Ia7"-ny"D`1.!ɇvLSUoϏTpj)_mTN7Pabmr֩g,}4_2xq#_[4-e:w2i~Fx}}뭔!A!Iقph(uQti}nph XcJT0g!(:Ҭd)~]D|]"O<?y}siu鏳6!*g`#g.AjlF˝w[{P냇_YS6NCH|Mfp ]|&0B<^ Kgb3g-/ z72ȀP2#(u6-T`{M@I%{5< ή6-Z6ѧ;&yӆp7_?W'Kޱmt-SVl QZԜn8~Nw/)":~ZjLH3xr9F\@uFԈM/6ɂ\K8wB3O4=`a/ϫehb<;#cMBWc -& ٠>|[qļqwH[i8cxZvQ{.ɺBLiz tV,Zy-@aE-f@CFi7-됼0X2SPlEmr1@iX4B)2,Z>]"YD+t$W/h'˨kE8Tq7V2*)}Lcmм"JXϠ"ٔǵ닢zaH 2ō6с^lE{Ďy ʉ 5"$~2 >iMbqO^3wgRtG5U𢁢OS)SV*,5܈<<2&Y3\gg(M(X?B Go$֖i]jmSbļO]N6qހ$IDSMv[Jdz ~IX:< e Sgl; /\Hq@7(dQ-3P(sp{3w۶C6[<>>x)AE {c(gšjç75(`kk-@ T!XCKƚ(Ry()ZEoD 2PdQmj]OJ*3G6%R0=7+WbS?@V8&%P m_?쮖mn`|ˎj'榸SkG[K7K@߳Py,h-FFc!m s$+Ж3+رmd ?W%AmSW6[^򔵣xaWVSbv5k2 +Il}YeD~a:+2ȱN Z8G{k*^]>|F:`wiN2\Fj\>&{rLq(ºGYWO !:|LbSػF݃e"Dk[;` "4 IWOִmZlY T8<d}|;Ŏ*wݑVIJ"Ak;(W  }a-0aKZ:~i0NXM឴9A`~Yͫ-?[N0 ?1X1`??IYIL].Vt?TEDH.rjؼ$nV]` =yI_ѸlUq߹ Hx59ukm0̊m'EQ:1a»q) etAd'ticwhMcldz ]y TV~Šʒ`&!>|2,I iaޯ~\'zZ.FRuDzxń)0΁J+&Pd٘$hy-66dnt"'q&l +?~w|yJc !-$HW (s`# /eg;AW x?z_0g#,5p/U`Ut%z8;S1ǫ"Y#w, M?3p>ϨHiEi/g."n~v t]霘zzG謶g&kEc1b> PE+TZ^GٜH[5 )~ [̩%K|(6Ag=?2 DEZafȭ ,P]yuBn Ov_9䟃yx8kKgxBW}ʬ2"@QA%M6ثA7Y5q *]lR$V%ft :u̢>:IT!kxG ,q{SWx/~ȥ/eϻ&DTENf(&i&Rf79-tG'68gkEVE`1.V^.vꟊ[ݧ dx=aȐrfVO;QSaX*)eqlF.3eF A%ٽw VuYQ&9fy q_L-u[/{i[89=t39snFo7g=0טg6DXs8g#,`h!rj\|h?$)ITr^9LA\bfWh6J/͌ʷr dKG~[:lJpn\%/jĐu_ŚH{;\V|^N;}Y'9Uf~c$ci2[وa|u:öBASz=׭ =D`poQ3"ݐZRemǠ{Q.~[ d£_'0%ZnjEbWqX scs_jo`SCnu1r%A"3T]/^ ]o1&Ό D>Eq-ӣ02+ gD:GCdVa9~j^f4Bzj;HVT,RJYBjRy!H :W!} Cw>?3?3 nnw BuB Qq$ V.e@K)aۜ*">T1||F!C@Im~ -;Ri([ |vTӪ[KDUi: 0euP6:?7Q@nrWME֑ f)Z~vdӊ"zl>"=jtҎ'L8!1~rlq:NH[϶W] NnNP%hn5S8şDM!pDJJ'ň<B󨬯r:G h,)8wS5SmUJDZѨL(15jue>@aLجˉ55+`ww&Db߿K1 3ɐu"ӷ4FYRO}tl*ޒGB2:G2/mBo@|MBrɼD8QM Hh= XB Q-61{;{=[MR1 TC/XӞ\!-Z>M5 RXVatj̷3"]>`DalªM< _+P7]_9+/Ќ뾬 S4am=Q=E_"43E"Rģ?}>##= < H<+)eĚwD+FY`hEj:uQze^߄ӂ)yìL@BV;{Z俁m2=KX!L3u&dQHLqdo_Г\vn^DyRV~7xH#{.YxW,˩p{y%ϳi`pPt} 3g'F:*nբh/1Ko"OT>4v ޡ0vwͦ#c༫PجFMaC\C/ЬiPכ WƎ9+vq»Eћ *eOsܱ  6Hλw-lk85Ux 7?QB *Tx22^lg 29[K&{g)J&m;}F>b~:OO5a[7z3I( ?_Ђ*~>ky!oei{2} fw}wq bJqYnH =_Yz}Qh%"{r.dclXȯ.+"ز\]MɴDD$'S$١@N ,J}'TtQt":iII?|. -GW}m‰LL!671@{3dWsa$*ܻZ2P4 xJ\ƽZ:mU5x>M Yudrª j2 Vwj(EK+id\z F;y01SRї¼n]q2Q5oiN_'ރ WjfW F[#vδoUW#-fIY kۻ7}5a5MYNk.Qy`VI/uH4٣r @HUι}@Ru% Sq72eb۸pŀH@ߥhxdY-F?=@+B@59)ZE3:>Q?yR76!R9vLTk&Ɓk?n]-n0U @(ePY(v{$@ kq(Ďqd@ /?-+ %;}u&T4^0U5WZ~|݈xm7^(Lz$Q{Ar0 q$>O`XA@W)! ?˾Rx߫u9SKc<]1Ev82}^bx*|15ysM&6o o|@Tp -;=q ^ .-P7v*YKQ*vLR) 4r]'+6v:|5Cr|Fq|.&Q޶Z?gD0br<|??.pna@TCu]P89&Tm|ݒ~2s"M ޏ;Y#@n[|ndrc{1oo}dÙ?ɶZmG<'b='fp$ѝMq TQX r 6j(0+8r$}GJԄ26|}|o6RW #7x yaҡFs0yFF bXT#=I71,Wu葒Guc6"Bʝ];' # Rpr47a3w CkA*CĨ+\ŵQhjSJD0hX!l`4S+$4xקkjKޠȿFPj˷C̆&%k&5ZV (eTC7^$B'[k[ #=ˋly8,uK XS6x%bFj}~{7DTfY\ E,-˖l%m U^[k=ras cـ޸&'ž]_1[B -Q{,J/>)C/B5 "][֨.M]*I%3фlH2CS*h5 A?R(<$uYl\+[bTtfeS0lT ;Tmd&Hȫo.Jy>ǣZGེ0y ޿f(e#gVj4"{ܜln[ v*?Dz en؊/ӵWn\5!7A^+ykpV `ӞE 7>>Y)pPaTwj}g o` S ]WlW 8xwK kP A&pz\wJK5|݌:ϋ{?!QJxmrw{n}볙R\օCDT(d$5y`^\JG0, ;xe}ʽ=nE klRF$ƖqgYȴJeKo d ѵj[h u.dQ ~mtĘO=/'uMBΚ)D"*Oy rzPPӥ8hj̆T7 WꥇǝޒӻQmJfij5ܑ|6IDȚ+ؾܟa51{s #bͲk $=WlVcaFSV8 NdLV#ҝFDq<'o8fAH{ZcXoO;YK1NRv5ĕ\&(E'wghlh䍱)0 :U˄ǝ ΰn@vIPd~(Z)O97A0`$: o̍rN$h_pU#XH5=v'b/hhtZ pзl`)ԞeߍX:C!$WGuTuar >~~HB|pRv`647b`X;N NIq1 03'SA'T`L/!N>UY_<0.T p3aAu0$\%S&hYӍ6(z9WCbFF"AjU3MElя=KD|p3_Iet/_pD{dt0f <~0Ae۱O 7;tƒWio}+v>B,ƲvvPA,푈M 9fPK6$RlwUڃa,DֈːĈg)͐C li8Oz'ȘFm6K}WR>]r]4X1Ҏi<26:P;nN=P+|{sռ':~xV9; ˭hB_1FiԀ4$Vmr_q;<~ٮrm* R܏@!'Ť\`&;e~r]K]+ε"WyEX/M\rV-f+xx|U^ຸ7O}/Uu/~iHۼ8U77^Gh4S<1p䳈 ~!)P};oorO3Z#inZn%v,U2G%A?N7,2ϭz㾢*بS)⏒L* .yV$?^پ拙|`32`}]x/^bbwںPN5&6h *]ǰE ʲ8̽5g.K:<,O{ (uKudvd ~ra/Æ$p*=mjBHG @c?%btjƚ >tɫF wA6͋]vؿ\=={oΰfZ B.PENY &-1|zB~`]3-4Qm5GsnPàb~Z]AY29@ZLp ritwO-ywbC~z RG=(D:TIIs]R9FhKn6'>{}}/ǣe] Cqr~1DꠞP q]GDfeX鬿ffex P;R؋nF< ¿c& plMJSƓבh v؞*B_JFvGQł#~\6sv.(&%~G. pz-AϡJJ=*p{̶W{*m6rڊG J@%VӢr_Ŵ"4 CG!ӹ>~^&fqQ)<OKCSu{zhrdE rS}xBH?uIj,S'艀cG賸Ȝ=(! Nd@4xZVFm@q}QÅHy.1`-DN}$AYL,Ge ^cL'ӊCBtFl@ 3jӕ?y~I]`i 8LnvJL_{{¿h$+\6 \ ܂`EH/c[+o&m 72i0n͚N*7%/6id xv0ο=^J4)oPNxQD,c&M)y$U)Dgez}* jfbpbތtU\g'2YJXhM݄vBNöwiI/u51-Z~FP ?ǁHLAv9 e9mu^7x/n WiL3rc~|04ROBٷ8!z(D6F»t(D>4*AYXٽ+Դz73[WO HMC򯌐cb$Tm^Ͼ:.pGWILōE31D;K,I="\JLGRt ,uF˪=K>s56N'XJх z `QjeG4|qk7)Ⱥe3bN~VH^m\)^ĭU(Xc㹹n.pl:r4eaB]|Z|XH_:S;Y BYП[1ZC3.cV>i,]34.}@vKzG>xEyl spQ<7s[FC~ ^:<+JY0߿AZ[,}!bP([g]>A&wDq=^2ĤILT"J^^:]'(/EldrA^c) ( !|4iΜFb9ZCEO`@fbKİ,4SR`uFĦAS\q@ʱ Q/ity;tgI"u'epqy^/F&4OO?}Pc "|_J݀/Su9ݦd)ehsXH_VY-&Rٲ[AAXwE]FXshĽOgz2L2&q>H&t_c դx:+tgx ,sX| ;#?N}LENZf>aJ@,se iEf3"Xі':? <Ҍ%{˿J?7{VӸ~P :ݼO3c_ðsbꍄh1BKS9Ae'H+!-CnD ACb¤y@J%|A v7)0$iMw^,FSz_hw\qb㮪hATs'׆D/%pK"0ȯ9G)5QZ$9H!T,^qVс9oXLv[BNOX*h=#q2z$pxߜ i֨M65'*sǾ%"jϴBe7OV%{^/2LREпtpo!ַb>U R~}]KPѕ]W/2?)qlv0 أ3, $sWa ` ֲ@(7edۻ/Bby'68DJuJ ؓx0L+5/Sw7mW~o: F+]R?)elt ֡'Y5p 8<[0b[`}c?Zd}\fp2զRhx2tG:^떈2M,P1;(Pko[בbF4_t#\Vo2pDe0DKGfCAwT_N֡/Na_*\XMk*Vg |ذx$V-^ſh%4}c_?=_KJqR"ke؊m1dޗL |HrZ\RT*/Cc3Rv(6Yw.q# \i$㿣rtrco[򝔮/H[Ekȹ@Ww- a0meZtqR!nR-,9%uYپ.mTxqM/$IlN*?C_tU9-间8g|e]Rqz >Q7XL!eqC BMϰ\NT'؄eަB!.Ϧ"ƌt0DD8i^7@yқ@ѭ'BfAVId]?TN3Ǜvdr tuY!LubR4vb|1MW5&3^uuiCω*=s8j$ ( ~,zy֞5ƘNG"$ߘ$h8F[?ٻ-rqWDe8.R*o:Q+{ mvBxYa}?l72*k.n2Ӆ+낮Ϸ*֌=6Q1mdE JQSsZ*rS,u D.DЖ. <biK Q4lnD֮<*[F)!`ʝUaj(4+;xW uaWAIw1O;ߜXvdxC& ]js_)}=lT6O$>}eZ7M}t{؈o3JJ?F 'uV*aBū4jm:/ew,:bPep a)1dgUYdwd볹iaAAK|&:-4O̕{ƧD"X!C[Ji׌x 4NžCYpA@Jlg>.r4a.=]ųWg"1THܪ ':jsԪ 4Tn<2;}pw)Zw \ Tu#(Z% (JzJ}pǠY7>l$-4v@k/mW$h88HBnM4¨'4+FvQEѬPN\ }r\ -Ew|iҙKH7߻}\_),@c6(VXʬDOIt~[N2զJvp4pNH"v "I< .:bQJevQ)*;5v2-# d/P1(9%'* /n1@843(ߺА_c)r"hRW[rgC!{Tq~4.{+?늘KcSuٵD1)T>ZaIzPj] J÷G \6b4m/BL z :7:Ǒnj'OZGL'-li#1(WJ2a,ˤ҃!HFm~#YĆ0<߭A^co&iKIn­ax+X#ʈWq(@\sQn]/} 5rP_n<2AnvֹeUioɺ_#ѹC}W;? ; [ATht>ȯ#vݪ {%Ak/4~nG7'ԉ]m!*f@<["Q<'^2qimaUΉ[n5@v%*4[]3 ~2ÁfO&<|lp,<vh(otTdN~bsJ^3H&:6-C!ݬ6^9r,(}4Ct(NmJyԍ6KpO LZ`9)% G&Ne_HegV^BI%eȰBc ܶ |i"3M.>s=+>Uŧds W9+]FOH 4OtwVFpuE2yf.1תoeM=Kk{҃@T`;qF8;=RqUЉ=h1iاD08naYhmbזlipo&r5vC]R EN?z=Fo p{^xzHp2KHq%Kp\Ov[f#̻x ƒ!8GDdb$}US9p |`xz7 &BIc+$:.~|) q8kˬRh-D66\c6[h%gE&okϦ]PB;FeO@3^zuɭDN W1M{{5\cʨ}mOOx/E Ǐ5g෈&ȐU,תg0{}>Ξn aM6ZF|ދNiP>(d؀KP> 0;H(c'~x+L'CߒJ#<1fXCq?U#+bhdS{2ȩO V,LGh;i%nO"ȔU刵'M6hY4_dq3QWP|Їߠu+q'·tӛ'g,';: ܾ];:|f: Rc+h"wn;jH9(lg\O͚G%ĖliW3+z79?۷;H=B, 7zbW9nR:C \>~InؕScE4b%peN xh#jϓ&ɽ"?Cn1ރ;h߬U_ <;1v~&G4$M+šSo B:^J"@,&΢"CwlD` vIf<ӚDWZo򑿦5>A(R5 b?U秨cЦ~n"T2y32G%[eɖwh>k(8KM& N) '#[ {Tӵʼ"M(˜UtᆊA:u;^[<}Y<ɲ |G10O?d8Ŗ> (Q,u[ʥ_>|k0DL(ͼh=>v!k6*> Zߦ ͪFmrФ<%i2l4_N3j\Qlg7qlO!WWA!sB{IP2mioOev3|GI[l9?H$Av#UfCƹ.aaE;4ŪuRCc" A=nP#6;Lc6 ̿Q'2I K¹mm^֍ID-~eN4}^p dHMڵ"ӑ Si3ᄚ+,`R-tƤA׮FnYhuzf€7m\MbhjM;ׁ;񤏭kOM'ϲ!wй8Ղ4xjtk{[SdH#ihɉ?j(Ls*f`B-TZf֎vEwHOK׾o@sԮf# 2*4)lODA=+S tlݣli|r^d;)"D2B[|`E=T' 0HNOSWT(GojTr?p0 zr#a#`D1 &mOexgbB6Iwɛ$`@(Ad-YhLλ7@aŶK#ӧt8 jTI  Xk f*"BDOdn]?C[[ u2Q+]bxkjf :$exz.)Yq- Awe7m`KW¤Z7=V2TKM֛ $#" 䋚ҋ39FP&6H풲e bSIEgOz n}gYbHc+; ̳̭,+owatr##q>gC6=|7xH&qf}U2p>D((MCTG"YJ/}h 1 '/"%gs*xPHdDL@u_eGzg@> &HGA!Q)v3xȃ߅pgX:lV2c1놑鴅,]wKLJ^+8_Aw+)Es|(1T4Kx8XĔԁ!9Jod\_Բؿ.F$5JPJ|4YQFʀgY/Y6%!C ji(;᠖wCjKWu<UܭLޗ 뉖vnj+eoiCQlϔI}ˆR^-]ՆsY/K:tbHt'ݔ1"˵wyʭ$r>`?9X93{ߟF"#UVM"(r u`/_Խ;ʶZ+Ծ3Eo^FOUWM Xc̝|j_q$'K҇a:K5y(3]r$^й,<Pp>6%&s 7d.6(>R56~ɏDA\[fΌ8)m갑F5Ҡ WIi8G= a2zFfcԜ6`uQFK"8}&&Ғ/rl)V3Yz\E̗[rGjJlv4P~;ВHyo4znC2B y *3>]Ly uOd@;ٗF>PxSަkG%uLb 2/l[{:=HO0 zO75xӂ4p(QV +C̴mČ -,aXˁ7A@cQWo+5_yPґ&jb@,%By/Vq!-go qoK%Yϗ)"_vӠ*iY-i"!|B#O5a<}yh9W d.w%~Ao)5T~viKwvlWvF~ȪV4{By$N:pxxL?h  slNдd&1O5eb{۴ugy (Hv7JtDh^=q;}ng --l#ᢜnXߏ=}\>el[THs{:ڑ2U}ez!*z̷"F 2Xza4}>AC&|L'ڛ0 #BuؓZjӋ`"5[)ar (褐gwSP .&ZG[<6ֱ"@h㧙Zy,ȼPUR{\c;N2п@K4?c\I&^͟i_)Q${/4j'eY1[L@ܳ +"d Ft#]i{) #,#p#__L|KR|U{3a aAD&_Thv䫒F\vAvtv2L/p=A76!ۅ7#/]_3^0 ,6ZƞbৱC  U0:~g"KҐ\ 1=9yj'GAPT=3,"tumzV @\h9d+LJ@m,atھ/q+ ڗW5P7{!KMPq2@$좋h[s:sv oqaR:iHN &^= VkO>&]R~2F0~[ Y[^ݳڥ{I": whF%Jio"᠑?g9a9Gw sz{f@W$UEƺ,9%eO%e  UEbd#ʪH:kZ'k n,X݁Nvɘ[SkKI;Huxf%ciozܰXG7U!v:&>9I=)^/Tjjǒ>ǂJD5ovD Їxf|wI=Rbr6>JThK/ 8wx}-$GdcT\b\m9 T=}t>!+'ŐpfވIUAWHn](kgYysĬk4@e3Gkǡ\JM6".`5Əb0h:t_#7BMU[FQЁ :?CpZ(r)d:I##lh5 Q_J~2ݲ")gj H й;O-DRȶCY s\͐w&zAMhݨ Y@n+R; IDn +*MQ?`R@{-ҿzpNهf,^ZvtV=lya `@ SW 5/|=z^|!׼ET]uݹBM$1Vӊcȥ IPg׈ ѵn2eÛ_n nB _Dv d=+x,C{f;[m.NtbCC)4>pR]#h ۙu)2bZ [k3ĕ,`$~j+_-O?gbʚײn]\/s 5P4f:.WFwn]}$tӵ'Zxڢ 㾄u 2ZqS)d7cC:D æb =Re`5oJ]T8W'80_ۣBQ^{`[ )}:qs,H:k>M00@~OY֋d**뵽bo+Y j&ۦTe*2Ǹ]RQDNwKy/zS҃+izyXDܑk=@Ղv:)iq^R.^-}!dz]w^z~_9O)D-Ђ`--T/I`Ŭ`qH Koo~Wvp70),g10;ђK{i.ğWTsrJ1; ~(gC1*ɜྭqӹbX5WlYJ )n4ޤi_] {,g38f ir~h_X|4T gvm! ¶qia2%W'y1{LHd!hNHժN _*桽[uH6gx(fBnkOEqn9s,2htt8E(XN@>9jA vU]Ovc077k%2!wk;hk#?[$5˖IK:. H,og8Lm^>JfJ}h,3jH//NGDMqc4 #ZU*q>tDD2m>~7fmYó}?QdXJ۝rEnQ^ʼn g@>jsh?@ !٧zȪqCunRkS][#~_".b}'V R)P7#Q0S+ŔPNށF[e IO3 ~&EέO \;[z.fY<jDk!)X&PEpX\>cr-!uji\^/] ~J^56u剆`+wp,Bxh OOrK%| G] .p]^\26M^<5^9ϫ}xN/h:)~fȦTBho3uі>Bw',\Z%mU~jMz12ĩapy/lw#n/ŝ\YJ# 'sEБQ޾W@He!H,H=1ܪo?/mĸX[ѪInB]J,/3g1Yt<8QUk(@=x&@_C ^$7H3a 3:0YsHJ(\פՌV @SZ܃_dlڷeAVC_[ś]w[-LJvK a F=F[!P*~%du2KokZ>M[8v#BF0)85u@;P>%:iܸU; HFGHmy%x`{zl)B\6>g# KЫd G=9nW3:_2t s`w[˹g=l+Ї3{^OA1sھ}--㏩HOXqԟ _1Ftc 濋hDfz:S:8R&|C,/|Lꔻ"_  bPCn]X(K6viGJX OV *0k$JmVd`G~x{NF LΞ fVAHgMwH+d@_cSXy`#sZw8P\ID]!/}v\B^U=F6k ;1EOiw&xWbT7I3r4^W{4){Y6x?jۉd=$y*{6ɚ\WW<Qk.uNyfkn.M ]uz,* tJнc;(w/j*Kc(wz0apN-SjV2t%_E C(EeN[+=Z~ly Vڗ̸ZϭЊ0^,IB=Λt3~YX&Mɤu3aZH$ u2I'b k4lTq~CQ $ASz"5]'3OҎ5hq0UgA,{ڎ}:3wÈڂ8Պzy1.~+ , $ ^R6ǚx)EG!1[8c^JʧFD30'/r/뎽A0]Hkt޴bj~9Mt9>)#ߔH$v1FC5jbX c$68KŸCPӠNZtwI$Mn%>^[[hhdzQ; ~qdtnr\g#bsuH1]G QLN-?OgJ|/=9ٵNY!E'JEɚ u 0JUAĴ+CI%V Jddm>Y(~[;|\a?{zf;p9 ۪6qb:keti2_qFP), i _+1rebX%&6R)Q#x;%f2Ujw4`A\LYCP#FY9S ə1 2P86ö)#ezAO{ĢYU@hGqJgξ]j%հ= ee2S>0wi94q'{!Syȩob4ߦ*KscuS}dѡq31HxdO2T%p̄(2ݡz1-YPSYTi#\'Зx+r:LV4'<O%w%=/H_ ߠեQ lJ 8d{^T1+J8q 瓕IXn!f<?ÖXl  A}ήA089L QOuR#؂J;[!aO͟x+뇁fX_pfM^fMGyv~EHU3>By;ȵ(-#~+ ~RK f3XEXI!Oj OmSF "4ktjj|y U8"x`IɔR{XKs;6 Ql T*Bf@ I=zS^2qXtoIXHS<0pw6ne8S9*R֢Zj]eT5_32m7ׂ&/l\S\gaD]ee}0{$k1;) `2 ig:)%^ҖF_5ӲkrzӏbQS=,G•o"wx4AK& q 6 oZB]KqVpa,Ѫ\ֶE5--3%ϡQonq 8ez]GZoZ(\PGtDމ޲y5%Mg(y @JN:{A7m#4n^ۺg v*lp? Oa"">;jNF 7:kzhJH b>3ޔ{Qo+W"ٗ{<&HV.aExѸ [+r%) fbn_at[!=WJM61uGJe /I^Iז>2UsLJXSo0Ӳ7oXz i,V5. x_ꓕ'iVZBP<+"`m (b?IWXSKZ+gMS0+41FM\WmUP]¥!U8)E2>i{Ԍ`E(C`(C4_6Vr#ddOpe;XuQ~[ 8?&g)GDoU gp?9e×9g-=`]eM 9;󣋧P)[ztUAlyWw /I{-.ݺ"t= RIyNQjLSbRȅ<Rhg`NXhQCT֬Sd~qM}d}:n@{)mUD ?aG& @U,vA0,{ ӛ Y ~ %%S2l`{&e-aN[-%2q8$p|3]u9JeS3(cr{W~avB V p Z>Ĝ% DQ)[דL3<!@ ԔKHF*9F_"&P\%jq:K6b[n!)Ҹ~fNFVwR?QCt?Xde1G)])u p>Ztx*bm`O>kI -ضNQp"ĕG̼?PwVJ*C {"ZkTvz0 ;8e7ɐ>&e~(98D4#kh%W0CG$E~/#ƚf-2!&/1^+AwFxlDE˩cD8<Ԯ]΄4.k$t7EoD?3 P" n~<ΔE/Z9VMIwB cLak3Pkeu/F, ~zO#Ͻ|ɐq ?ueB"mbzy8Ȃ6G[3*'0kyOQSiA4Fu _~뢱%''! ~#>M$ s"Ž!3>$*jӓXY_,uy{qfeĈcP` .!wj?5@KEE];n7Onm4^wER4H>q|񼱙;<5>&s0`7JK Sǒ9l x g{穀a?h2@} >lЊMXUMbF\rY r^ld~ʫQY6X"~I/+'y])j#6E4kΘuȡ2)x,C'B·a9VHwc)ɵ}L n@NvWkN]*^IұƑ[d]@ WN >zf!%]TT xp."s"c aS&-d=؄np$ֳW+ zZJSٓ-k4L mGiO f`Wm9 Sv[~BF)Uc;IjsZ׍@leQͿI2FjS8gx(!pprhy2na}]U$$" -Z}=_87Ǘ IYLT2Y &T4Fe !;Wݾ'/gzc =J1B\bZ.%vHpsA ྑV/o6Ow[v$αw`ÚEq5Wg^FmO[Y"$'m`nz[`QGh+a P| 9 sBttJX`$Fz~ ŽL֤xBق0rM"n0P$ ܭVzDQ;|a)ʿf#09O1|Q~M1'o]emßo$*5$]c@~:NPzླ\7;QDi6C }iTR m`'Ne׹mpl"D1ˍ"ْNPKCgQ.og𰛥kyV6'1|e`ZQJYS!]\k-Dʃ5&=+H=ý89Z "٨X,-IȶbwbO}*|d@KKNO`_|Dܧį䁺ql`=[ w B•>x-H3<2ؾ Z՗>a]UIk=F[RAFR^:e=&N(TѮV܌9DdTi]( ) dmw|ÂU;ch䡌'+4Wm|O]l?P8wH.*ZyQA#MRy֯wdj F 84"͚}Muby/ZA;sx2Z@<7+~co溱iݱB*=r!^ rk_ytM%-<טْS (v57xp85 ~ZէXb9$D_?mYwwOрK h"r\|FzQM3ZKoU;ÿ䤚_tVbCowHs?A#r29VTQ44x$k=Š# 6SBzxHtpFPzt|Oʹ-|pH9KfL~LՃD\ebg0'L &um`4?p]m\d.^%=aACv3S=PiP?v]=#g)1n\r&yu^:?%xvoB)VbS&+1?՜^PrhHSmk29K. )\08/wFVމ Hf{]Eˌ7͛@=\`&>*Z䐟QJ^ lc>&7)*N7hPj >]MV]j^fifPm OvP没&)~E.@{+sSw' Am?tc?Wu"Lج_eɩ/\,5HQB(t1Dy[:By+fqYnm:㨻mx c[A\ntG?E`Jdw !pS  pSh-[JmxPԈ ND39__+߼D4l ZL2}ͦdWPaROFim'lZ8FlQҌ=1pĺPj@R򌸥mhoUnP^\y,B{ye;ʼ!͇ Vn~r;V}4 pJ{':t[?- w*C.Dj(M6!qZ\ۄm"U%Hzl^hv l[gIA@9پjìK_+.c@.2cZ'QˆZ<.!UH-"TݓV[6d·q̤͌4aZ<<;{[@eg Xu߿Z{O|vw7Kh];5_2L*uQ[Hڭ'&HcMݶLEڊ`?T6,]lvg^>l1xO}Ӥ5wn˜v>Cy:OY8 O}Q>(W`̣'u1!UKqN=+<$wiװI?qC븦X?e" dz6lD sQA&, vZ#8as/eQP[f k..q pil)dm5&[wUDBmHʭ%nv̰ PM*Sb00ŸpZH!@@ceXwkLɃ^L+ӆRxxgZ\g*(fYBFe%rH?+Ю#sH-Tjt}jhm#2 &vDܳ-v<-Bu=8Ya6n(+FkG鄃(+l<Z$M Ni/ɳxr`y<磀~ elSEW,A2ݔpw:vIw02 MEsRs,"RX=; k]ߣwWj a<+ghK6T}Wrӎi/'O9jⲊRn"p@q'ҰFv.GǡC?Ĥ[ 1v:֘o%v /LMRuՄ m75=ICQRGk[,Jh p$&:eI}@ᦙh!fg46Bs|Y|K^Җkak0C-j=/.N Z@u`s9rc?yߟ}L>/oVdIkmuB*w2Fc L%oX o@g@%h0[al5i*]6mNYwU6ԤY||/G@^BI6t"$9|eY0SU׬N)uf}ɂ1Yar:ud?cjROu5DZNXIx_DaP`#صcZx>Ҟn MŘ֓QUf"isd~#KG1d=)}~+,J ?iDk%'ҕ M:gux qJ]h!Xpi_Q~n ?l"Z.*cwNED) P-_14T 0]eGaVR/9<`} A{PYr^j.iF[(/IWy7zV7T͌զqW,]jң#_[sbvIGxyIHuXG *7z2n^ eK#PxQR>-Yfjkcf'{Z1PaEvS_V0bPp3LkS=3CrJH^=ѪdQfˁ^V.,A4zFO?,tqʽ7d)~#m.~FP6<Ѧa2{< G'oBA) Ʀ.BP!vU|j!M\i#׾0pB>4kJ˸̉zb+]e(4)\{:MO_c eh;ٞF [~ >RbrJfSeR!,>wtI͜ԍcF=it(FGMhAR VV=/Hd}6MiA=#_6my;OдSwR>YdvL.>q0qhը±AWDE[PFyx8AaK]9_u/n's_f) ZN)sP~NsURFbmTQR2'j:+:Cf(0\uvãW+񻉲L n W'좘e|u( 6=Y9 Y#[l/u]pu5e L]Ww"PˊϠD5Y I5)ʶPg=l~:b~{S;tOrtuuK@> ٍO>7NOw62`L@nhsY?}KaJL>o=Oe9qA$m&ѽNebȦ͟ \wt"ksz%0ؐW q,5Vb^4z,7Y@ᝐj/#'kˊ9 %8ʒȦs5P/~CD0z,|1tf1px(WL&4.XN~ΊDۢh7A0&-C㋢2x=4.m /pZږzFXʅo j A&o)hI}XbByX䣠Ž^^[ȅJ'l64ԀQ*YI0r^1qVs쵣nLO{3wIz LN"LR6_y*s dh2nfgCE3+'eࠒ`ee˚~e Vxpl]sQӔG7vGwA>b5VlZju|`5y!6504wѦ1V.nSI!i$n/;mL9sKRצ< PvX@"4pHuPM< dl1L71 %(Z[;;wm/ınQ ?wotL"P׍[mmy\5 !-Wt0nY3wXu'EBj@,o_r^Ѥ9uwmZʍr6?BR6:$ ,'Ιd)mvH _**!/S[hYf!W[G Esm7\N m2Y̓_ 4Y>1sF3qWlx^Β"٫#jo2rfan%>x"r8PaC_j3JxirH?U:̱Лr#t Lm╄I4[zYkD©'D>YF>U޼:Uyx /ETz@2(' NR;wbaA#yWnp-{ d=i˩ӄخW>+:O;IR_UYg1zԌ`5R Pڭ%v!3'CquTv}ʘO 5|8o/aF]E5n2VQzH$Z7)qV~$yֱm\ĴTc+ Nqx$chc6iLjMYrlgLu/C*/$ק؉wۧVȚ`VfMApʿCj4X |O@}n! \dp`d+6P Igه3 W5f[pfٿ<¡(y( *+J&/=ܣƂ+cz^&R`0ٗgG9@rۢX I۳4;= +[}>:#VFdbGiBRK ]jR3Z4'sV,LH)kRp(+1b|CO^W( !o^>xԪ]PZ !X[Ai/>ioh!7~];XI՝t%,1))G^3Pt-3#YHܚ' 5E5W>x|萤<~%߹Q'8s?(AD،O1:w,VNSG %ɿx'lFn SuFǼVip/uw=$ڦ2OBrĀ_gyAA@/DFiut;DjM_nҶ|n1jBW>{ kDR& /T|Rv{}|@l-'=:`[_c8bgc^tF ^yGVLt e3GqcaH$]v̘B >e@<Q3 C7v[y <: զV%T"w}s6]c*άeWWZ0ϑ; |xIva YSҟ A/ E(GX"g05u;!MJ#7#=uIeV h3^Y2$@_L0)s-ׅ܊ghtq-wVJf㙆%m}kMyZP&d,RۙUվ@{-hV{cjb $l&v{'7' ?`%f!99yTOvZYAGs5FW;ΏYȆR &\r2')B[Ld-oso9l"Gu?AGc?y.Ytw?c)t(PXĖ0XZ7.Fahf/g٢MlqYy$| { eF;iײvMRx7-i!Ov"GD5YPBU \&ڃrPZ% [ km9eq5A p)榳Pa5pTN2]x5RG,,.{Mt+2/. [ B>nuj'u8lnrOM8م{<ድj(0~NZk5l} ?w/uVF8Ȣh# eolM-q4+(E }=(ҕIS1_z}A'LMTooZTZiZNpzyW@`ý#*-TE~Jظ_C;67M!5j:,Ei= b>O|r LDI(/AWţUE5h.{NHiǺ۔53첢A RIC$KO$rСL{uDGK̉HiKJ7+e#Ě+)H{bYaOlOfW7IF, X]nɗC4qEe7Q6.G"WmPBsfpL>-=L8Rб^y`Lq4F<] L\t% T͝h1tG5vA~=㗌<]!trxlhUL˷*1>݉ FftYhVBA=]B_M4W#kf;P&rC6Hӧk-m{zQPyt^Q='q648D0ma[e H H,/cdU5BX5YX ΀[&x'VRAUFa0*HJy) >9ţrzP=&(+;mD>DZm]ju;NnHM1[)T]Mw'a%o`Ll?ǧ81A:˚Ӭ \|iu+M.V}׿d~4nMB73UiKe93Gn AD_3)1~2KY_K`# 4o3 u6u}Ej RI3 ?]-dC@a(>Ɏq%=tY$]0@k;Rtߴ>0Z5}9oR5f8ǁDn-[ @U}ਊ{G3>z[0]VLjkG"TĽ9)GD+࣍{,e>( E> VO2/ =^8}mCW7g#S`3'~c_ .=|=251R3(Q?Eb%Hy?¦rf44^A~EF^QAklFF {>>C4e|AbJלK&Jy1X@`A׵X*W.yۀ ϡb@0A?l("jla2HoY||"n9Ͱ-}-D;[$/nF!Ut!J# rZ2/ـƐVr6Px84`ªO, DMLerብR=!a!)Ssgx]Wӳu:Y<јmj@m2i΁ޏOskc+z^D<c&G?K~ʾ_^)(XARnXK"ع;ry yR(acN62r?}awa_6[wȃwOF 'b˞o ?n]|J pŽGo̥xx΅.|L0B G|n`-e}d2Bx9xogͷ+Nxc;}g7<ӕ(M<;[66R-ͽx0d՝zZ&6}8Iπ-_i nثfny򯤊JQsڙx&ٜsYFΏG BX;%^8R\Ӛꕼ!o2t9/{w'R8QFԼ p ǑFɹ¦#V|YEYvtYj>*+1| \Ņ9KPQ8PDZ>P;5~/%F:~"0v@/Yg>i2¸3'2yhCܱ맱KpT}Ps9IZ|w[dy@HE\鋇 `e~&Z8(< a+˔ T*G_~K|K)<'GhFz>SS DuBs @XB)T.~\ZK`QB**gq26Mh@ nEfy%:ˊ8$8ׯ)C8o5}fw }ܪ[Ju^=>N=EqszwOW^Upt#@D5ҙe]tNT<=/f0vd܄;J'5RߵJ}W~4Ėg:9Tie$[xQ<_o{c%uh_XI+1#VRu*=}qOsfsKژ&h&F!gx h^ږm-(޺)Qc/\G%Y'tE! 4"be1Vݮ\-=r٠eS@l:] tWC"i%Yc|gʹq9&涔/J%/,\." & 2/hP}`ܘˁ,C<u,DdjyDR`V7B?- +,[TS&sz gImqS։MCdUWA> 8eØBps6XM-C6!E>)JlN`" xك2M>izflp9t7ʣ*1 !9fxZxE\ ;s%4ƵeJ~wJFwv1ȓ\ 7nj֘(êݴsN;}8\TKDgcJL%JCOۻi'&Lxd452s.GMz@Rx\l|U4O5! -CJ7 LOiJhK)Cu:і=A %f7'?;#KE\*WY`~^[_G[@L^՗^ o _+ۍCyg E`Ga.js5~[O,[$@Xzr Ozc rP:Kt#X}kQ6?zh˹ouHP!Dz;r ^]g K.=IUU4 >5.'z办q8WLX*rXN}l-5NE/ :9<7ol]i o8+LCULcBB1w8Hru_b_Ive y!̬pe`P%PLz%‘ۉ8·`4&k4pl؈߀k6eG9"m+j(V9tuvBƲ?.5O!,=%soIj쁻a9TZ@z˨˕VZb 9LX ?PY4W޵0=3/dQl3.mȔC3/CN 7"G^/>_LJ-AOj+FZ֐<ެrK}`њT[YxYxۧ!bTa-`XJt{.Rrg-׶SN:J@qj0f얣"ylE'E#xx98.J\z,tOUVb?d󙞀5gMB]#e80ztl&+o!ڃnƌ)u*N=sS q"r c>C?Z.7-fd\PDgC넺),3+w9.4nI1-m,/?/Pp {XTWtnu/@BfD9+)9mb?d&„kb)i. J :ؚSǗ;O]O(>JLx#'}+j*Cg/w|!m;img ch ?"wq;d؃Վ?s]5RA!yi\ !{LQ&Z/v{~ FL=CSfE]SC hb C0k5o?dyG1G(>I)[$p,r`Dqd c2JQXjf*VkRp; vO* -tcX  8_/.sz+m XΫSRS0,r=ëoB)-L l|g"C;SEN8*/W1yu%N1ً:q1\|k̜Zr_*$i+&0)gKPhՑChD!vט3cQp{Z@s@\zh)`ikաJ0$:>ޠwZtrļkI툩ng!¢gBaVSOpn_oC@㖻4>Dy.'\u%WODWAIR\t y&x~a  BN4"bp_7Z=Rßc?ÔSe&P LTlֆO*[=fs rf-=G|.`[)'rC6g}}Lc0t:_㜀5m~s+v:;#^nrZ \!3z^r$͘+pAW/#=v#e;e]qqh ;7N_6fw[/Z@D8l t8UdׄvRm~GSU{;2q29ޭc0cӡZ㷋kFF*S9'HXU'SRfOI2kUdzJH\|Wd'4y4ج@{U/ҤBKGzsςrc*ܸJw$JAH.J?FʾWR J _3q,ve,q*C7ʷU~eMuAs k:#)Lec\+ˢ0,l,߰L;O#$4Nű4U[Bᔜ0 ӵ5Yz˗Ҏ@ }dfrtg?)4 [aƠhc_IH |~-`kc+>|YjY nar0eR08Vb%#:SfP9Gf. )^ZebUY"'tZlRPntz __hHt:H (h8;r)R,am)5%s2(@Q*L$}lXOQNgAAۤDNB$9Z^sb|'N"]$eY"ya=7 MK- ><"ABmRl YvO #;LF eUv)cACD5SIhOhwi˿j i3 5jNUg.aQ٭}D!H=H=93>QS,PD<힮U5*.釩Џ/hdwoXԾ;%gezƱt&akCR;J3+M3P>03Jw%JRoҷǒ)ҫ4bňA&tH6^*|qnY)οZ'c}H͘7UQ~"yc.AS}|Kh+K:ww%R~e4"t.E'"=>lx[?kL>B^k*?ֳ/o&>)Bbo.Ko/Փo3 OX6=FFߙKX2栝n, e*ȡ/#{sĚDװ[ޘ~!Y;˙2ijPJhiY:JJ'~Zx3n6>Z 9'8S49B{F<1.A tcKpfsԋIcvKZ!lz,q0מyR_/0yHDނg@2$Ya 1M=K&P["u P9:6 F<3lH@ױZM4ed{ Rp>u$FнUPN"Qg]d+߬Fç D)N5Ɵz4բ 3~?z8hE?(^%n9+c%xNu8E :!0;W GyJM0YW JTrN%pSNE).BP=,4+v\]Z&R V: (]ͣqjp 'jn~P1Eg^ H ف8*o̓%V$$S2)eGP]‡0#'۞"LJB=ZlݧhTqg9ܢ7"&iOjx*}mqq[?Xd M;ss"N#Bø{T_N;6oZ*ոޯ->N4r -jN4zN_DQH5À c1nl9Z='n)|cZ5wO0' pN 3WëӴSTO9FdlҹbzL =/&v1#` xI dNdu9;/}u˿nsaino+#y{M c{ă ͑g,'cg/\ ,oE tAHJpj! " a,ip-Db7Q& D7=!ТM"q0[Fm6ftHvՅm6.t@Ae } ӷe}ְ0}30PM,#0wU{NEn`ͪ+ߛDGY]z)E橇zQO){#9Lx(6ХA=@y1ctOqHR\/yyIG׾cF7B=Hzyx %R>04 T[8wWK Ha2Oy4]WˋU@&QȋSUky!Ge{ڤ@1u`G踷Z @(a¶wUyݧ{ ?U>!m@폿V4z `D͈R:[?.hOoKwYK:.ƹg s=A~uLqwgWM(FR~[j cA^@w=!A>x`ཷ#XѶB7/Jt0YD z}wYA O EG\ҼQӲ-ə{I,9KR0Z#IsЗoLp鎭r1W?* J~]IE6@ϳeF$UvTm,mAb&K*ߗol¥*V\x4x4WRDFHڻ:m",X8ޤŀ8=1Qu~('kAC1muVPQis5b8!T*9x $D()%#,H<,3Qck gd 4&<5M%Q:n*6f͚o`VJ-6DZgj*j荳7A @_8-^5{ɉa\?N0טMh-􄍚/8x]&/@.=]/7V[8UlL⭛%# M*8jjB>ٹofknR ܨ =HNt'yBL:z80P_s($`ͅq\-Pv GaA޸P5zzA9^1@f~ p$;4gʠ ^1"rĚk<_kѶuP۝+Y)[~ luke l0\xzKSK~'9OpK<8D\7}|ݗѱaHnhFx<~X0bh+AIUQ+!CI1熼0@|3қ.[dPBa"1R{c{vWI/i98UK3Ea7gRU~;Oػ ?|p3m'CiL}:I?OG\ŵjl:Vȶ5s\W}͘Eepɺ_e珴 H Q0QLJ> M^962 s"|78'{'@g(H"ư?,Z['%Rvgi#z[yzKJv!boU~!OfŽfɳ؞7p[ !ky4o$,"aAoƏf8d&\7xg+挆uX2/tPSz3'ͱ*#23.ݱ`vg/" !yc!M<rbæHvx{I>Jݔ{}p(\G[$ ? ӕ<oq*QJ[p, .=D `%-þ[!"w avJ:8 *!N^_*: H:} ]>2%6w$[i-}q&I SJ=d|Mdd~M' ?)1 yW#Ϟ;aḘR3 rIk8" }cbxqWw=$as1Ot yЇeF QQ#[fC3.2;)QH[ŹߢY|y нI.7i6khݧ¹Ѐ"DX$7C&]L4 TGsഐJ^sYF#(!8ǖ0$Z9}s)Xϸ%NY&M.7Q^Hᛟh˾' } K[>դ;Y=O`'x bb‚T%FM)8U<`*x1E,f >>$SZ,tTim'(F~EzRS%ajjቆ!Om0j9]D>WM2ǫҒAM2#yCV2*(м-0~0qNܝOl,R"Ojo{gz4g |NoG7!%!bjY&cAfCJ݇!0ezR/|R]3^ghg$'NU !$9tOyrOx\g %ilJ埘mTgSwtbNhv%&_c2"h-+kP{?=iN!gjN_hR^t01d$jZ*? RwvN/`E}iDKTW7憾؉){!w@U2zE02 S/@:VK2|џ*q@QY!t_хoz"wΫ@!\@QKh⺨mBoxfj+E5[iΟ6#˜)$PLWdׁnjBOql6{ܟn΃3蜋nO"D8u2UqWÒnbKT7? Ꮳ*[E9 CKI؛j ;>~$#; џאh aqM7/Zd m[I)ϱ9)uxX dnۉ(֐]\SCu+M{ rgDf%}Ɉ:+vPom#s9@kUM=UDF hi{iAiͧ鰵 gm8Hri SbXy;1&5V<| kfǏU/K<\צD7ٛY~p^rMY5Xk̵ trb@S4Ew-hf7,o+iYfZ,9e'гJ%WK>싱D?2 1s?XkU@+a#WP9Ps]a3܅N,w@T"inЙ&$Vr[ d[MZ7 0pJWGg@ahdܶnvT3otr2%>{֨;V_,b*Bsj Ss]I}h6apbG$!et-Y MW\j3v {=:Ma|VT]CMm%HpsfVi*Ib[k)#UT@$mTv- Cs=a0O6I-=IX#dG /'QeC G@.ޠ7ȍ|_ƄOd~ub`NϭGorEG-zty9LGQ iѭ&OrR=Vp%I3MLٷu\%`M4K}Ut6s i/.7:s'`]+.  +jFnr|E[*ecPҕ1XNd 7 غB'C `Z4\;k| wPPۍHZHJVd&\P;@6O r]YXXgMDhp;N*l`Hp0:r˽˼["[P8a;i\pB=lvrNދyv =ۜ fC 'w>%cϱOhgLάrͲ>YJ "6URkm12'% iM_Z[8ajeU o) dٿobSJ[T;Uh$06#<]C,ŀ r]<;7gd׋GDf#jԆKSՈ28dOi~.Ĩu`)#j\QIߩKql&\!X_| )Mr|߄8$,fM+ƍ[Ġ+0mLh\鈘\t\KMw-tGxL?`&JnSCśjiBq0caGruŸ$U-Žk0Wf"uͭZ3ّ㚕!Qm_)hxw)zl3{\r5L :ƙL6n1G81i [ĝ! j';D^4rM`4Oi^"+ϕTi+L¶d-Ţ P  |VYac8_|iS|D֦f*{Z\Pvxطݪ^ NK9* ІTd<1mOϥ"lЙ"cP>/e^N;(23lD+9oJO&$~ǜ teȐ}e&4XIYѱ;],Us7_о((bydkn$e@6!#rSro9T)~I\v][-fqXJ-Lz5hTLqDI#cx{tV} ӿkV4Q7D=svGhĆ[| >$jCsg 0'RE9uLi~XNU׸SLE|` E:b42팆wm\lJ]\#ѝ;y(>+ nܿ]۴@&Ǐzz3jTOL| }R x f"0}KkfCΞf#$T=uBQ.? _3:C͝Tik @- ,昣ghZ FuPBi3@st8)3Z"6h` n!% ގO.\__GG_Ӎ[t|+{{zS=$?ǡ(.8 8OA:z3h;`نD3ĐoMi}MPY{^4_{RdypKWb6#[aK}. J Qܯ4C!!SL 1c]nyjlЮ('O"=ȉk5 *<~CWF?RɳS 2ϸ%Y+s2m瓋WQ3N^joRvݗ~1VkSLB֢@!L8$z6Ӊ$RЅ|meWo*ߧ-J!?OS (J$JRN *Ð^sp#uV|p&L+MVX?%! o$IתNa*/ "չ!K yQ53ƽ_J”Jw?&,$O"Ӏe?ZmDQ-ö@T:]UPF-_dK@FJ!)4'ELp-.M մuKz@u{C*;W.+|JKsb7T!@ o4C donr=Iˈ\أT'o9.k\ @mlÇMڠcoyhT`W<R ֝צTċ/f1 $vej|{_-`ze`S"RTpnwR.Ɠbҁ>V]m+V4>hYlpw gݻ \!NBSI?YG|Z4$S- =x!ͫ$($jn׾[@ |mv3tB }A@$|TxSsgFKlƯx Z_S~$nH HI7`Gf= br6%C9$}*%OB"jGE^Ayfڀ\ܪ]u~ UT|/MJ).sIS6U$ Rw6񜼟cN"RȢO"^0 )6zP5/VQ(4ܦNxcZx٥'3.g_lHnQBp^}/گ: B&:2-8&]Z7|?!1eVX[ktu HD=$o/K"X%uV2-=[*vUI¹^X0tQt55h\8mcEL7b^!vXJQ4=/CnX}'(]lT("#$ HV^Btg^C rvPpwP쌀; š^:k:>RȮIC;N?[*6d d۴|= 6zG!I#eNB'l*:2XH(q9ꡤ?ɗR72n[ ʗT;ߡbx /jQ)0%eI /N3}kUפv\\m;R0GՏY;YM=xd}hNfm)e^ M Pަx4QH?4 N:@S|аۨbyn5$mU^.St|_ղ^K_M:=*q}>gD֘Sor݈ *?\8&9"a!A"㥅4w$K >;6{"09_U/f]-7 9ATr/W ԥG'F?lvOxoq* 7&)];>C? z_ś٫iQȚU+sXg:X`6ST k-Fo  qkdP`h9Xu&/8KU<^ Zi𘥫 46=JڔbmA.72#wabU*=F T*gd-5+GVcl}VwUv?%m&plE/4T5ś yi,4,ef{aKXJol[FsB-ᦝa¥gM4`*m, t2Ѡ>O=a 0FcWNW=śqHѰTT|jknc7 vP/]Q7,WTr4.(rݡ!?-+gc[!{jΝ[ zH-J%ĸexZ~LWgMm*ȗ}akݝa4LQ&Vh(ueky#xg*r@VL|>9]"luI9lbr {MD6夀Bw\bW-LkTT>LDml5f?24sgtX8zӔfj<"ۈ`N 9:j2-A9-&8qjSzaBLkť Qu_Ccn^ɞʹ5RZPA@pWH@d!+'WY |%JJ.&z ^=cg}suh:p~erYLұUȭW:[+.MLH8D Z|c缨7c]mAߟpʉT"5^=(Xc&m,<(S$]4bF{~#i^_Ibx!Sj~ct,B$P@5C^h[|l\So3VǍhv˼2<~ݵ]A[ȁt1 !H=6^'ML-3k`=&J;:o<qZu$ę!w V,fMoHB%`yR9=i>*m˒4J FyqpPͯG lNe@d[T:wӆy%ysFA%+rR}鑪JuE`=ςbYžDVx5X*78Npk!a%.ۈ'USߟR05QF*l' a E'rI{iW-nS FFݝGe4 k#iۀfUAZ#?}\6кZ#Q! QhYAqXFXNB-lN;ٓ*u>ߎ>t7(}r7-7e7s}ib͐`~NaH5QnwB'C̿eED멒 v%ˁ y/Y)ٙ)~ nwˇ7!)޹ R+i!ndb}8v (-{g:ޡ:N7/m5]I^G1\;_s8g}ӂ Fdoz6Mc)K\fm6z 'KZC%8 e(0C? :^ͽ6Ͻ$mU Q;A E4_ >zuMJa;MR|!Zs) 1eWjgj~֨b&(2G^;W\]; 6n`Ҙ7lҦD߭x;ֆN){^91}KѦ*;rZ0|9t&QcГ-+rcFҀ!FjaK;,񬻩FCjAd VD7)UuP!] %,ڌp3=aͭPW8鱜/ tV {f[KoY9&3ll#Lzr:a3VwپH{|Ei6yR#3;\bc&qb[5R4;O0 'a%x#s6-7V8򕵴/ݶO9 ]Gh*C|認]ȿ^z{MNOI؆Bb$3s|]'o>h }of4h X5l 7jk 7!EtGEKOcSQ[>4e$ CCDgKJĂoERJ̉Pm`79l]/~pesjMn}&"$ \f?T{&Mj4JgՉͩ5E*bi-U-6On%݈۷`R!c)'W2)l`JXН:b>mhpis㦕3b.v`Hj[lWH^%=a&{V0QJ i vL-4Ālj(X;8b-Neb hf^KZ`aKMEװoq74B rZYX)lnMO!eS2jGF-LG@IC~!'spCqoϼf UgXœ| ;|*Ƌo# LJm雬s2@JѮ6jdbOEnnzv'E05)4!U 1QZjAkci93-d!O<<72wM0slL?e`dP'#$iRЂ}(-^7aKBz>* ?ܼ01hB>.יuS?SE-qMa$L>f9= x-փGUbWa[V>1HVU]_ _r#UE"F5}YIsdq !6k,<t\َ >#`vuKT)+0NgBda<gZ=n!)c_3ZӶɍ ~%hLqk3kԇ,;C %ӝ6GUDBMAQVB_ { (oe?䂣9@~]gW>7YP; ZB*|r_XiG\/tNR;yۅh s"oMJV@]gF~NE4!%1sXdRt6ZV3T{P:mED[32a?!V!|Y>l c q_pQvSSjCSi^;_[\cXjZE^TVIao]!| D9a/6`iZśֹؓ]5?ga_022k tvB 16D:{/OѨܭLӘU>`:UJ;c=ń;V֤df WfUpP er4iQ_W4ߔ yB:jfer\^>3$_6TkTb˵#eFt4Dǝ>1͗ZS *7!5YEҒ g*fJ'2`I[r_#(0ߠk!euƬ>5+`qG#R 4z,֌W>~EA"ͮR%VhO}ۘPP/X?ڳo!~-֛bHI5 J'EZ*F=&q3:{jGxu6_&;ҫe5[@_Qn{[ǢBl  +>Rv*-VEWvex1\zN%ҕ{lz,ߋum_S*] VE01أ~^xdoxB іRg/z/ۥ_.Edy~p[,EKD}Ô>yzhi*٘yZ"1]o˻?~z9ޮCיb)LFo)y騂6ǵCZQt1T^la?n*fW5wNOlp*?F3B$>[m䢋&c3sxgiAEDw3>v}? \ρ JҐ n΃_dS[$Ttܿ[ `*RUC(qK_d!"" |oAz*os uMݹ-E}`j|.;/P `93EmFWтN`C;4u!afe_P\.E~] bAP#<Tqr njnf۷w/]@h~4|Au2ζ'>ތ3t3ڗ18o\ahKqA-_3eᄋ_nyIϨ?MTu]C#^D<)]U[!˿~ z*2#] .FnE :c^FNf r7_P>uvq/K4!D}?Dm peb!;pHhv<)ɦG8`K;Nq@ۋ aWբE:, KӌR`lXD?!aU .wFzUnGԠ%IWa>xiQ]J*)sSVUK*yԅ(=9-sst gk[YT4__oZ7tJq'?x"l,67kI&LNy]\Ѽ;ޖ*9]fpO@3{⡗ua_ 53s]k&QDh O7+NP ]*1S~V}&+Vχ8%(#ƧPǛ+3W/c#st[J]ǣ{5e M:~aSE*mR1ԡoNb/jr MgeJфFQ#X5ly `gdPX/y̠ӳ[k.(nzfe J$PkfTRy$ULɥ''U+~GahW^5]K\f!;|kTW7Dy>THk=%M:8ב,9 X|z%33(jm>ǨO-󜗂PiCK7uTt܂*Ġ$AD9S<3vB P3@1 :k\Zmx_ӵyuű $fȨLqUiǵnZތAšae~DEdqa[ Bl~XsR&. t|Y{fVnyF` kU"KxijIasfK^٬\lL>p=| "gi Đ[eFv2G]Hub0E$`KS`#ѝYZ M 5/XiK cMu+O1!eă[QPUjTg L<|M?2&X(Ydy9g%._NYV qNBJϖRn敏)!bb5@k5`u-E3'=%$)2.~S(]ϐwHx5$PnK:.>,O!m7/tn1ҽ /J׉$>k qh gGQ;u4!x%] N tYpox61Cc'T9j{5࡫z{f954?Sɏ}7)RWՉdƄ;w`F-1DNwͫB'g/mXV{ھ$KښW*`KM elދg󨸫p/| Kg t@,ysY5Yw{N\SWTۑ+hc-i$6&BM.f(+.t(9hаf5հ+Հu 9WiuL9\R]'.vaiǮal0K"v*۹A bǭZo8 t"v0@zW킂:~DZ ?Vf7I;J(S.טW QKZ`(`TsPe@r ǸO]p>#ﺛyH\QDZw5x쭽)Ƶ'o_F..:PD+!5Ц7#,F|^-;E&Bp,-|TN+Y(77x.TB3/fV R{'#`B?#1OCv N8Ϋ\ǸVJؠ1QBE -O97?I{A/J AND/,nVoU7jmՒC_ ٽm!%^|g՝&U#4b3C$s7{!u+ta/|5i20%7vhħx x/8D<`1͓"A_Uaҏd:31wWc3j¹wCG|۩ vWA09 Ҕ,>a҃Ėp$kes 2WQAKTH'SM;)ʷq_M{8[0ZΎi:Ww7|7aԅ\Y< D 0 `2] NBj Ü5k("&]Dg:87V`D=͏%ddivJA$` R4gY~k s@-wyi#j",oiv.Fg8S2F(|׫sowOa8D@Lky%9%]R'6zvI{ɖR7N\ʈ4,\K^}(D(V|RƲu._uFS4JCQXr|zA9̎o-[NըNJA`HrKtD {pjN;óL(K)ҕOnCrye5`'6B*vıS_jDRxG]1P3߹sXֆnCA=hbgO7G%GθJ#mv p+cmRj#LV76KA_Pv9cDžÖ( 8D|cX@i>zyV VE rYYWY+$ڟW[HT2q5bwߌ!pKj*{2'߮G`^P j-5րs3e Xk/e?@fᤑAfG&abEYsbI_ӎ$}܍$FѺ:mUqh0`SX6JŻruڸIJ$Wc8aj!(fHxߣߤ]Wci6joh j [>:\ GEgFSDH 2TGW U#ώ <^OČMFyFrJײBƷVi)Ĭ+c36nrHgۋ\sۑA~AuMn|:>4 t(^XCYcx?4/0<&+<>HT)MKCKcY?{S@^<1j@iû$)Ax Ԁt@v8bpoC !u` %ApSm: 9٦%nw D(6ꭺeOWEꃑr63ot1uoj;%_.o‚f冕^?s-ܮt=k!&?l::ʵFtizj^kK`JMe!UWB쉳yGwkګ@1G85/;Oy.55鵋 lT͞/vBTvg t4v:xv:F~-42kD40j)ޏ-ӻtA7o5H}j lY7M/;Ov+V4?7|ASÐ5[TuG޸ JGȞLRj?tP^aT!Sz`nMX6TWiۆ(m!Cp߶n({DP(SaO:~K?q$w+; TxG \KDo?‹/{'Ms-!DL$ąʈMto ^wV8ᝇ*ƃ'*Yu$\\O99fCxa~? 'fW t\h h_}[+ 1*ݥ\l@buY3e2!t1` RgSE54 Wҷg~VU O:"Tu<*a`R+Y|k%X<#^;((XŒKnlL4!$s{D%+f a} d\~EzuAL(Ι.wFhu|HڮJK rT KWy:pO_@Uk3AaIFk;&@NcqGۭh'PH(S3BޣvXU1e"lE/3ՁXZ >ĭ̾4+=rjӭHv62r}4lDKB/ZiwbtZ?-ˈfTy>z2 s;S浲pp f'JLsM`Xxc|(ݝ 4H!Qu~ȝHͫd??$z~%֩B \*5,CBr P#qWGG#0}9!(rnrqol[I݂?6;i Td˛nތ\yD'/LEV߾@m s4#`|OlhOU4Oc_b' ύk]VT㣬=ϓ4{^7l%z=2M5c|``[dDkaI+9_gwB+܈X19rDЉ*}T0؉]ui0h!o~qmT叝첖'{1$,xد6:^^Cԁ0O#:jU a)#WV]8>:"OwT.S~chƋjۣN/ 'ʂ@T-q!]Ü/]Ƀ pKsWR zKuWEe0ÞRhz]ԝ`_oCw+ >D)|֡iGgI4Gv/x{lW1*e%ktkh~c+ ap@pXF V)q¬2 |o_4wIqRWNί칏vҪp"%e|Y9=Wz3K3Gk~xY~->rjohDTIdڗ=U˒_AA)#o"@}9!ՀwU8怎X!SH&-c1xT5 TlL*_b=4,dL]((wá@8ɲ8h`0SavwL%+&u_g&`Jv ψ4wcQ-h!L1Q,f:ǹlhW0)Nj8(c l6)5&g! z}o[/RDu`YJY1CY6F`F% N[ ~ysoJ7jܲYƼfɀ3R2_PpR` Py*{jmUk8:!lm\ǻq6= [m?4eyGF c'\*sL!q }5D4A>CRM'%ZmWBêIQ䴈Yca4$+ˬұ85 aTjnPkdzIŶ:N4/ym؅ORCϙ`%q~? @I=?dx[cO/7 iIj4}CwQ/c0t!>_$}bV޽J bӕ S>Ռ`:a95`rC7&zyʹ7--,[$+l]YVej%&Zb hDJ*1jY@e2}`F>wK;6PO}+ 7>ONe~ Cp!So$K-ٻD'P>eҬr0CKPddx* I{K\d#K!f*#`vPrds6EYS>f795zolh dojf (5r5nM[ʋtwodT za$2P/r*lYPiXw0msaֵPKiȀL$,6.@!LO,p2jR *aPS?n8HCԯjvb_p. :>l ֝gOb)y.j)wD*7af>)&NоVqѽ$-s$?*wlޒkJNo㿲Ce%cGe3!3Z'!#;_=u}cR* ؙD)E'/% ^\r%q?)ٻ<ԃ:-34EMuj* p(־ /ݱ<#"t(<  g5?۔zݎi4,gLbֹ!^%'!up"d#59X ۲G}Ht82%NѨրds75SLh;%I>AI`C-Tv(@Q;׀ n [h"f?s{kv$~7t.Wӗ\o GL乨 ,\Z3vKhRcyųclGW`bsDyp+Ğ+),g2U|֤LjGQ2;T Q^ϝ;ҸG!Aʹ6\ zN@x`b>)CtSV5yѡX+gf4}җÚlRѯb9͟AF~HGcF ĹT0T33Ms<^gckex'`i퓺wXg>ۃbz|Q_LPB|R ۗUŘ0n> z QPйDGLw|J|a*̟+jϖj+r?cIN|Hi @̄2WIVm# rHd FaMq?COyTnkWWH QvJiI`|1"@%Ļm+ިhA*z',6(UϨPg/7JHb!ݗ{8-ugMUSfܷǹ)%Q"['E"'p& Q;agdFB:E:?PA5d1KG5E! l;sn8`y&<(bV$"-䣉妼 v_nc+N=elo)Zcf*Y3&D"nrk\J,d#H% !wHo˴^Or6P5&S҂{e猷]t}Ԁ[y=꘎d)/.[e BTÊ-'.e뫧{TM!st5Q0x7U+ ]ƀ]5f;.hp'9;\sp6,TM˿%.v_ ZYeTyZ7yp*\VsdA+*nD{o@rnW{go!CdR> bdoB@Y>WytYi⮹NҦ<chP2`q-T@#r(m}n:EwZ/pږmkOrq=#G76r3*f0u٠ Zjx!&*w&`5=;V5dmأCMS7zQ=gLuL.Y뚞C,ؑ<|ھl5%e`N[>| 0Hc8(:mVv(ȯ1Д\`y($O\3@BَSpg#ހF@~R,`|w=e%na,wc?ݘXha!ZL^1س(87G"U>_Ȇ>H WJ:yLC )IvSb;x{!)VPTjIfs;G8ץXw\pi/j'~)~cNsԨ^>pX< lkHF-1QcnDž3c9у=qK<bX>{7 $H (%0,t2a!+'uh \ьo,?P/9F4s,d!mN4X[aJְx\S9f#c>z/g'F5ogEj) }hIZp8Ͳ Pd 5N޽2*$ 6mYhvc '( }s8)t3ZtY:SM^l?Ǡw嶔. g%2/ !gueD'̆7ɯm y<ӽj{hju h#b1כݦi 2x4J~U0dIӮub_dN@?;z'>qGs37;?^P8`&mz PA[7TKChmHƕm`a&+#0iGS3s&3hBF?qA(<\ Ÿg ^Xϳ4ҟ;u4M%FR.yuR[C+{ mZEҊOgEQ'en c4XR"b Q^=&|;vY6(XƄVE@<\V%340{ SJJʥvvlq An#%s6F\ACvлZb?TjҲ]DT0ơaj|H(X{,o (/D7XVSųK7F-Fח'YM++߷KwRn=u;JGZ`CeMozo;Ō9S8? :˨YFnOz|RڵKRstC˜b j/'(JX&'aAvп'kԑ8нM6aID{Wy)˦] 0}X 2ew/,HpzNlVW'ܷ]ػ\*8_Y15)Gu=tǔB1{IT[ ^=0\\ՠjt= `קLOx 7 ߏkoiݸGG.~+?V<s5]̎䔧SZ(Zj㿺atX[;^&zMLH Edl_Y冘9 WxBп D\ j-̛@š<s++G/wJ0pL[ t5m2FgXRԵ꜓> 曇^nl:&{RB^{ ѹEl\c P@X-Du1 "zŬPНT#u2 /uN^cTD5J+Zu3:I" %d A]hKz 5nmC+ X:{no;uP"[ߩ/Hn ju*)5w F @+ݺ% 9QFI9$MӷZ=u2sErxق@~Oy>׶#x:X9xN@̇p#s16 =nJBV7d|ja2b5C\ ̓0Rǃٍ旄||q&XA))+0`^U;',[[WèݭLoWRMieGpt&HG1 rVtjGoTqTx< ={ZVo ߫GwSYEx|gnYTKvPY)h ݙ&1#!Iכr5E44By$݆q0[8=\b|wẻ[U!l$<^EQ?ib|E&t6(b=&R Hd? 1x*(\ӏ;Jʄr\4'7{:4` _~6y()At%Tj<dT&e -W8]=$t5hL_Kl魰O2Fӡov#:SDi?h#^ɔ!4sn -23W LwQmӡZ6a/5kCkgU~Cdc UWSb8ɓEC@XD5N@G8 IpX2z#Aa2/igtlL\cB t|BVL=CDU fS:Ǟ n5 ؁ωE͆ܺ686}s>kѮ,i$WGydaK&lv ^]j,\mn'&X}M7]J[h}T`|\hѱu㷠ԅܮ%)P:I)V(Ȣ ?t:RPa^oMf#f*!8/1eOZzQeupǻu1:uqlw\a_( 2p~:yRS `2l>^E 0mƜ/[ OEY(^[#TfוPOC37dm9B_@?~ښ@A$5X~~]?M*+S>.'KrNMsF;JLޘEIވo7ΉÌKδbA1hb#$ۅL?|AdFg֙6|vM{QYonϊɨ m $ӣC󅉣 ]Ŷ,*8jֵ^k' E"1-C J]!b<w;ճs)FJhd:VxS-Α$2CV-86\c7ĽN`@Ld+6SJ8Nnj1Tfzd}e!|g\/S1H(68ZRRimzOx>)£Ym'˪6:{6(&4hLF<=v>)lj9sZv*Bq4w9 y[gB%Ò1Ljo_ugY};#.Vk &A'nt⣤|UV/:Zsڴ\PDMŕ(7 X&?7fGqZ$u :ʷ֣Y05-{nfP`/Qf= >@u6G{55GI Wϧ^P Q}(v)l[1{&ee(Ly )!+(G ~"vOL5>\t#d7HT xjbWe/Ȧ3qo_;X?F\>:5 CךwyH=`ɓmY`6h9<^4j2Px^}_ÛM78@t{ۧZ0Ed-qAKrh/SgTxns+(xg։EM0%+i{>aJi81@ OKa ΨTWӏ _Wo[j?qˁgCBU٬ada ²ԬF7zɰ/=dh[]F䦣G5?OA4WNy;1$XF(69XTKqxa?n=5uzQ>MlMK?`klem'^R)\nz=+>R1I6"?Mh%Nê #Ђ gݚ? QtŲI+Wm%RHmV-506?!ȲܜP{ҝ h"g36 Xd$=@;ϼTaB>.j#8Q9>uiE;|7OrZ[qFH'DzS8w xl?)}FS $ܸFH{- Grgޥp@w ӯ}'wG7bPшoB1{ wY^>o%əb?pwj܀ύ%?4bEHxW3Wx>gQ,֛\c 5?9o鱔}Ђa`ZKpOfW{O9Ia`;"{,zB)m|ҭK;*9SOOS?4?$fSԷTXr"SIUFSyb+,Ϛa%NcC!4AwV5nPK'* ~v3r^fXM?UCINr5&=鉠7kU֕f;jK6!K;S1Ze0cPwMvjǕL<[{yeD$׶ቢS:l)/r`N+$~x1ZF"t-UNnH-^g+x P7.G@z%}Bw*eL{,JZfDq"󒂊ױ06.m@*{<|u2*9w 12^rr/=zRj:'HC2A^>yr X^ ^eBd=tXL3俖 V+v1UKk(k.p?fPQAgfM"x9&J.H` 5OV"Q{3$lE7.'aB%fAemAQ-J\UbJ\}L *0;qQ>xSqh$vmZ} DEuL8X֑],E&Uk #Ldʩ23%{]j(׬W:<'2"SID#1 *.{~#_è&ɛzm S$VJ:&JָLz/ǝIW&Y7m#EF ?q:CSG(`gD?JF-]K/—.i8NWWf[Aeb. ڈ^$AH]5o"UhwI+{j8wQlK[wHR=+$xD3]z%{#ʸtk2 (qm|!bœl854hB78po(t]Z)* _L?na 4[p/TՇ+1v\'"puOYrZ 0 ; #j9I' zyw2p#KS[DL!n}mqvB\`xdI0 |I q}M|jR* AZZC6$XdHC<ʖ]ֹO m'd(9ZR7RȌxYk ˂y^Ke0 *p9ɷjQwc#ks]L]QšS[ > D7 { a큂z̷ʹ[8q^hF^ȱVd0@KO t́b$f0#LHMm6?8̬Y~u>戆 '0㼇ԳEq5$Md=`;4ԓ MLdkkvp>ӟZ9RT=;R d*aj,콰324'6S=7F($KJ+&rw6j]gd6ۏбB}c4U;9H$;q04yfs]l9pD^ (/@ٴ(gŽb1h <|Evw͖90DFGhk[qKyB lB%VWI8)@'Tp06,QPFUlE`?}Y|fF!\ȑު/UqqV Z&̪:{RuTF:{2 MabV*,D6 pgZ;$G%kѧSjqk`7* S~-GhrG.GTis%ͯZi+ӈazf<^dHL~vpG7u"oo D?#qZ,}/u1Š!6Rti BGǷh'Wv 9n_z9 %BkW$%oْ#)W3?.2I7g~`y V(vA+ȫU~nC|:z#kP@ 8;=u<^G{V&Bޑ:xAF5'C]x_Yp2A-H/1`BXۯ+m~b' y0 `(/HpMRFWxڬ+*cSB;l˻v~mۼ{ Ľ3KaqB7nuU봻`kjY[T;~e Dљ3\XqSTrd"zbF-/$ P'1e";0EV&@`zrWN3ФېÒr"*Y6D Üs@fM2a뛯a S&clz R΂% nLl0b.HY"Lϔve9 u;c\xXg;{; xt܈ )(  ]8K+. ĝ/vLFvՠ4ـTC Y x:v*g~4Dzח?li2zH\sz'L1++%&;%%[p6'ZzЭ%.+#5L ?qH|@i§KȪJsj`f . :\VD6\6ǫx@4r )[+.H0OX zQ/k3؄8)#Rlqk:OBNn;~>56fSS ey_EsՄ9yz148MC7WH;WKf %Uuy+QYnKΊ12vRǠV0L`$P|-ӃmqTrQyTm^JĒX4dyY]\@낆<Ҽj(J`8!&ӽ#Ԙ)zLq`n *=2uoUH)UרH)A.(݊W. WGB|ӈi=&TtD5_ɆlA-a$7$K2g iM3"N6n!Ѵ=(ZC: 2n8` NR=oWd ʖ1X5;a5l `:Q_G4ґv1eu?eVc 3:JS_[Y.&a"kXq#ECמW2XiWG5<8&^CC\XGG_֋dMu޻dr0 aOガ:Q"@ 졈7WkU};T!䧍t=`0IMA}TM~ALQ4Eg!/;֔I/)Ev6¸If 3 }TCB[?;dv(Pb bHo7m gI|XPy4ƽl~Ѿ},A bj `r98xt%kz/X!@++( { ,} RA- QtS< 甼rt~LkBmP+ Bϱj#;rmRX2G./hAƅ6^[4O/',*a^Mޤp;۴N>:MC\Lj> WU@L Qĝl8wh~lu%@֮B<%L%:Ay/`U5 $Gs&+uLL)J³Zą8pƱE,Ek`m5r8jYW.y{KB`%:\m'yzB8-蛼v/.S,vYM3RxpvGc%)V ܬ~f h2 YTaY#,{lBǚ<)-{qrEdsBǤ2_cj"mϾJHDHHC k:w,[p;ЫgU ^w4+pUe~f%@V:LNE\dO*# ]Cxb =)>Α}btM '֣u#!-ސAgAЧ:51]i &cQ(4СV!BxYA@_#PXߔo_f8ز6ڷ&иg0#>uE-Bl<г+eV*\;s/ҩB,D.i9Jڙ0NƽѾFfZW P-ԯ/˧Ċ-6Tp/ bǷ%]`aػ@'F3#9.M=_Ǭ( \Eyv/Egm](vq*pVlj0Z2UKY$EEo.&RMO#hۮLK:9F#+Bڏ>/FIOY3fbXzt! H>: n^jaX8ȧRl?@TLe7b7gu+$l?]Nڭoc- >au#U=OӢ'ѧe"mo٩Yh7gBq5'FNʿ;p Ű#Uk?Ez{d-%+ݰ<Z//h e\d?]DcvcL?~&%-AeVQ5%<-`ndgy(~T;\̃ km}NLReI`vS"YG]mJ!H AA&66ƞߔa,X,[׹,=gIڪfv[b0/s#bjDKȥ4;> y|tj69VC3Kd3 ɜ83V7`,m\,->MxFO[(C9?;?ߏ09z/ɡ;6ݓ)/vI8QAŦ%ofL9t) ˋ^36^V_*-4Ll\xM[ k ܭX >mDCM_3BMR i>Iulw)* &AZ8$m3^f0 CF~s3pGиY#UI--`l[=z`ֻ:A⭫dv 00R{E҅.H!BN?_I*<dI-f.E>lUo 8u4UC)@7 MNєU6;q|=` :Y[\|~4T|hly ' j|~[! $eSj'\ٴ"of \̲Ry%i8gt(R*KV1頶Q: Y_TibNBhv]$/-ؓ$\w_}za V<"}Գ:YZ?z!tp*_Mi*dhNz:Op},FY0"(_&Ϡ .ӿnw(a Gb]gb{≎_Lo',) 91`"{;1'G>M{&^URЛcAxH_ƪ_FQQ4wIw6.تP$h_gD-BZK*RMF:_~0#Xn0LaO]u!?IOMɗ p!`].ʢ½iBLMyg#ɜNAUZbcImRr] 9I9e`Gd .#VVw(2 1q6{в=ol|xដ-nmoCcVlf@$mx\RHBC xNNj0sC,k.i gizVfq :YȡŅs ⥲Nv)- o3r xq=UDd"[lI 8/m"-|.uM\-3)[kYcV6yEO*a\A E,/:TkRz8ljmhP9_2xWl[ؖD;ٔNt\A׶yјw绖pBUո<&$$QΗ lG!E1S1Q>BQ a68ܓ^ioF fIj?ʌV{I]ղM5?[%h↓9bP] %5iS-άcm}Q !f4x5NޖL6(8%%SF/]@i-7sOަ%Tb X*\?^ZSMBP7G M۬Wz92j4=zHUZ4i™,2WNw3fjcYnmG@ W6q%MTB Ph58c,=; ~.}hQSXH!(c iʤ8B `|^݊2m8ֻ*O׆U[0#:KsxXPd"dC=AS!p83rj Uo΃8ed|te._柯y X#` ~ΪrɅp_?hg+0gD<hf/H|\clSw֢ Z>_Cg6pEa % m27L`% ֤2I~>IMk>,6$zJp>7I.+ 47W8v_`"YFpO%wG+;3(b~Aێ!JmpDwLJX%ހةQ]3)tLjD2m SxSC)j.tJ62~ ]7q_rsCJD gʑ':mwY TƞċCIeڟ}xۮhtlĚR>&S$r;+pĪg@[jPԥH0`b{  /s[uKe ͺer*-,8&EQvf/րޟ>AHcA - #w3bOQ99`͝ԝ__N W¿a4~\Nro fO~z&%`ώb J-SU-8N>D5^}^%@ ȫn?s.ϲ)VqrFu ?`wА^ KF -,C@:yuv5+־y{./1d o}TȤT]>@3 qSF.El3ZF ƿgȜf~(1?$olhI0^e/`ߤ;Ox1bi@  03\n WJv3ets"X-莇W}Nuc|P4\څȓ 4Hn)K0"mb1b ܅RfhYDidj ZP=^7?>r! ZUXIƑ60 T/H /t? y&(gb,Wwλdw)[\;RD9$ؑ;irV؍JwwJ0JӒCIC V7WC) =A:O1 dkY.T:Tfx74V̯E?j99RõR<dSu4êQu<[1F;S v4|#?ƸDh{r̓4àw?Z҄\LYbNz&nN_`:-J{9 *"*k 7֗]C뷄A2e|:ݘz4:N:Ȭt#ּtX:ǘ}7)MB!5zqɄ=2ݐS'EU8#=9.)AbD-?BSdCj`g%y^X5_E >SAQffK;۶$Vh>|$x pGHAJȰE:b} qT$IvZwvQrQ>]ż ZB(2"jZIWVlJ0Vcc--B*dђ~vf #:uByj ,bmUQ A2`-2׌Bl,}Ϯ 'J8֥&1?qTL٧kX&J7 <6%OUkCҟᖊSBÎH2~og;X(n~Ǔlr'2HCZ Ӌ8T y|%t~3cJ~F}((l'TP!7n[?Gb5_%57$g[5kR5qadNWߎzj;2݄azNPX* w= i&K(c('h"'? I|dguf ºδ> 08N3<ѯYK"6ͥ| ǁdض4UjM2Qqkz#oo3WͬQCԗM&Y0vKG4Gڅi tW- ?;'& CGM: }I6;_| pyшwIJv|rBYmLUS]'"fyCtuRR1giL C9Z3"f63K9)q">JjyMxSHu ʏsQFN4򹺴Ϭh3_90$1^Ka@(Lσ-uDB!;H.5bX{g'8W__άpP2ܩXS/*~l3%sdNX{D7 ҟ9*әZao] +$UcB⠌!`nN#3k6ĝ'dT;aWlq|t;Ϗ"Md.Duf2ܹ";BM0-]Z:b@LjļXpHRAP҂WkNps~8xuM872+_pV;bش|f>O0UXa깿^K_Өۀ܈nM@.kŔ'!#5PvL1k6pNk8r`Jg2qU@t?N>P:)Y08 $n&jwYLf-3 d;/M)~akfiW! ^>`  ee&^9c,d{ 輊˜Uą;C V#w^Dv5;5AA;b#eFJV߲V-I}EXt,9Ogg [|!ha |ӄv:L'(¨=pgPAFځWLɰް2;9(u:7Bf&c;yҞG+ڪE+sU.h]jڪ05pMp?66K^Ne"ωO__- CmMd?hwK4UBeBT ,=({\m}- U$ 晁.jDa2 P^ ӗnHRs07[*]sϡ&nD mSx/皆]1E(ɻ[ ۴wlC*h~8f;>V-}{kNSCC\;NMiRxf Npc> s" ^{ζMG9CzP? L]]- !DI5+Tm<=l?kYԱ@1,O[tvoFDk`L~dbT)79h.k_7ұu"IY@~G<%ͦsusXG@"#<č5Fw'h9U{gLU?6n):0LS$8^mWVʨWttT{l3O#yh5p]~o|7`~8O.hQ ^DW9u [|@Jzn9'"XPv̤Ӌ;!\Ebo2X@,H7 2vi:v?,1mCM/>֑R~#3ZZc:Шy j##2sl ہjF?NGra-IP9i[ o]֬2K6T$~B}AVB#I0 ˔s׿' V"OZV h`ۄ%|6V UfLL:H(ifJP]hRWWW btV% s7^jp9^]F6ii d& DMdy-]^* ysZ_SqA8cMC٠S%#p~&MjVWƢ## dYѰz;yOӖ%zhAӔ!+y~)e]K$ —3t)'Zc{7wI}紩Gd`޾xseJۜm~+LXNjT^0aň\XE{M|!V8>Z[d1J$W 9!ogz%#Nz7ƗԐ+\3胜0*J@%",DKW&>[({%'Q|’C{\[!yM'mP=lQW(U ;#.>f,y[ջuw9AlIzHArb%RgE8 ,B &MGm r/8+ǫn"Z8%ڲ`5nœNe|9π*&S<|uf#~}=;T02Re|-lԓh>at $FGʙ2&ps$g",uտ(MBn|p \ ZP6n>K')ؔ~nd![`w|-)^$9E{& S/:HItl%Ŭ>W`W=BPPps`QVQ .3<,_淔 QmvB"&+BGFW34[[=&NI]OJA-Bjx1 :5pㄆl4`6?g#sQ< Qy'`JV`p$(e(@6`<SB(2c r8[/cgHS`(ky4cGwA$qktz.p34wq{E!޽$h;3P8T}]΁JDF&!H0GMh"x3{Zщg_U!HtXavE kNn(buEmE{I!~.27:ʝrb? (!{|uX<Sm@A) ;Ӡ.]X$θc\̙)noEd-}5~7.-ysۄDÒ\c>߬L! y1QQc\j#k(|!#wo&@lJϪe)"%>%kw[ҋYͺCN"oJ[Cѫ|Zp"&=ts7ЉP༈flnb]u7oW)fy ڻ:C{?r ̜[QX56خJBvѤA?m&C4sthm@ނX04i"ҹ 7zȒ`g=K5n]I2.2@3 A-8(Zwaah~yjPqZNWٌJEudxpb.jNΧڸ&Ml1SwW]y؃aYtdNB{(oMDwn`&VlY6.mTx~o%ѿ>ސ$">Xri 16NM5y% "28,&NW[L]߁(Vs:=$TzuWvScxe0~ھX4wɿ;%t9ݔ<.d~u{228X5;gp< ۨԢ<xU"`eҐčܘ%mh7-yܙV3^AY=!y>E2dɔ{rQ207CBy'ux0'0f:JvfEؐC|oe .-XxZwӮ66#]+x gGȏ%;)Hn l7Z}NlyROD=I=/A5_qͯōh^맯 uzz~܃˜Qؕa*t񴞃/ee LvJc;I)OuhCxX:-w ' I}/3h :iHj i/v@Wܝ H7gM3D-8㒴oW$ YUW5fA :6kv+`D^ĥx$~^ɲs8gb /CB6MX2׻qvSJZZhIU –MMbl9x%V-H@ Mlb+V=|HB'wpFxyey^ Ț׎"]~e @sbkf:ӷ–9,܄shjhQSo"Kp6 Ht8sTk ^AwK˟)\̋`v*&A N.7ˠZn~8,ƈy_MZ2}FWX~_ӱ  c:-?^ȠZ2s`e9} %( tg܄'9ݕfkĩı0ߵ5/}]l0AæMu5ZFZ_}$cW";Yd? 7D~jHw۲F"@߀FJfmaմIN0K9tɏZh:-BD%,^&oǑj~rYV)UDZ;ihBKϨx lhjJ`]nSi"tP 6@VH{$@8ٺXDTu-Q:/Q󑅖>$Eb0W{ 0ƂeZ0Yojm'J@QM;AJ@|S3Sr9~3b4_@tJ1PiobldvVLwz !9_M;"F*6;zN4C3OW)2a 33gQ#)p^y/{2oڏWS;!3$D&*+ ylGzkEw|;mML*tŝ/Vw@ Wx|ٌ# U$7{CG0=DغL!Gqŝ\Ƙ0MmrYMDlQV ; _97N(" zj y+b{Չ4Bi[ԋ赱>:tn[]ef{*<]*-uҏ{2 G#,m9XQϯ ߑcbߡ<8ʇ^ hB>ÄY"\{F%( p)}oNȅgC( Ε׭oHs['6R1:y ) ^\4ND#Ss/'67 )OTZ?u87 L`N7ӹ99zC4:AmzaQ ?aX12jtůץ ^iD(Ec{| o.g&fXhGXRYp2osAhĞaFqI*~F$jʉ e{'pEO~xe^mZ _#C08 cN k>n{agiB8iGp/D\wȰJ߇1cT۱cJF[[>G0e5*LA+?hGh5N1b P[>uz!bk-"xeJ,ag3N<ȯl(dS"QwkaYQZvOkiR'ĹSFi/ z\,뤍m%o9_Y;|t׷v e!3xTq_ʑ,iR5LLZ4c %Ca\KsN=Ri-! tOtKK+ӿqn ۲.^0X r8~-9(6yDrه7@5\ Hl> w"4*̕@o:,Oy@KL+;B~M[0I@mQtlAXZ)h5ŽKB},{o`"XFͫs_ٞq+i/ ~gv7*1Ybpc[osv9@wzVM?N~q ,TJJF9o|)..m$l:rO"稰^ ҃x U͚|SC/f^H_Yڐ0x o已9#8UWSU9~QU?I`7k56Ԅ?&\];8N4y#gb}:+c)E[<)V5Xp' è̳WJ nq᯲ ݨ"qǦ"wT jĒAF9>eM# lqSewsfg8IQ$|$d'V{? A#{ ꌓ׬`d۶ ukd CZQȀtubX+ pwbR$yh(hzM|0PN-ahr?:?th_+U> |Sw$ijK%H!H3P>*<'DcˤE>u>2?V8CVe?i=tT ˴qL)W䔇~ozRW-eqיEj)dr+ɾ`X3}pӤOŅ,OlA0&Nn3.r["V6N=J3$}[YRThkF\zwNS4~%S' CfFL ~\˕Any/|y S_^.@FyP wgNBdE[[f~nKrRZ"ѯ; JxR4/X=zԥٹLA˵9Q!Ni[;8)zCSΔ>!l-)l&\l~n75DK)ҌD su,|ndVS{5sR)w"Œ$fb}jy8=Yw&ӀB6~7.F Y-eC4?O,GwMDш$]^ψ$^㑌8HݒM8÷ӹ ./hWuhž~_dDؐ ^3 T?egdF*t,gvPm%l_ ^_g^8<}-"VJ%tQ:7Z9?`|;zȕO7"VO[Jw*O$Go{q걀UUmx4hPzv.rrUS(DFtR>쁻XL H*0϶l۟ D8`=zQ[S~w}+_̄a+W3B4lbZiGrBXr`]o w=U^8(XgVfB:cI5Bl\vDnW[1 ts?G60Ⱦս <Ғ@fǞ)/ !G@`ڳnR4;|Ot)X nd^(Ҝ>-9*q1;Re~ᵨ1D.fn'(X0K[& ˾WAsuoBc3_5A=mf:p#t!ʯRKz~i^,XLTe=NrGV P2S31/ʶ.f-5TfP]q>ȬAz\`WF< zj}M~RVm P&&sj6f%L.$dS8Wl#rR2?j-^RE|rTZen|GABxWuM;aAAqEPvR{S8}N2>+$oz2v8?r>覽78wF7ryj] $TQ0ٵ㱵`$Smm/l \fu&tzMtˉ̵ #S2n -2|4એEl ]q ^잒3)K씴M,o!Yo7- w^o8m}8aChV>KM@9afM[%uP"Ҟ/T*hy~20T%.NQ²iVS^Yr@H\} '<&?! W]GH|BF[ FtɒhfKCV G5-q-(Xy==is=7?0EUǤ '5.a2ii"2zLD8ZP}e\v WDH]2Hu5ˬ*Ԍ`^`?3ףiucƲV1RӮYcw :Ʋ2=s+f];'fH6_aT\Rx\͂.3y _pJ\Etŝ&QB<2QV5^\l" V-~ UףP[02Y賎jffS2_*=V0.* )oud\Hpf:Ws=,N20#Qvg Ԓm9U[k/ *\ӃM],Y I 2cJ)g\Di@Ցhi[efDd! wlnc[nq`+f{ EF],C'|R#W}!3?iҿUb4\ݸz1!m2E`.sw{}DfaI3F`Ň]zOcyiڳt#+FVX ̃G!&Ib\4PsQfZH닻zQ]RF ;m$9u"rl##T&@_†wf0qhB=w ԥ&ڦr {aYEqɷɦh$-6uZ] r87x!GbJ.Hu n&o{t[M 陙,pͺ=>2'B_.5:4/eFHjSqSHT7z}ϫѴ %ĽCG5ҏPD=-+Ə5f0|?>0Wƺ`-2cU)9K==7 #zM XI1UYyXp5g}"T4mяIZT*4}h^O,dlFb6&'Ԟ|$ŏM,HFJқFs;.70uPk ?!gmWXWDڃFqY] {`l (H9tXTh+t 럕"u:7N M<͇lmnmWr|8]c4/$ډؚ@}1WFR#@Ŋ=$oxE@.;2_ 0F(u{, l!3n]~6>y XD2*{hlZ u1$.OTVmo'س3Wp4 5(k4J\KBu$o\z^sd'wL?nj բ^ g UAUHj9 k=*nÿ1v*h^FRHR٠e-ڹ37ҹŷ΂ee(دf./:B0VO{Z`m'LK;_}KI sEbV Ei0r ;Oekc"?=*yCݝE{Mzs'_YSR=gw̌n:B |檓zS6ˆȨ-6K8<#V uмA\([&d9-h(ib2.BmYY]i\u__v~v ?kg~I6e "ea k"`5 |} n\cW6LvܜxdK<ht)Ұ)5J\k!#6~FM.f>%o`|l4Aog@)5 8a@xhE9V[H{NdH.jA^39뫬Sj_^rgOi8 Xxo.DByuq/\g'++q>Sjo2ư=3-A"VJ N<%IH3xX|`,\ _촓ޞJlx sA`o0ٔלhԎ10摹KWiʩ[鏸\wO.e15݈r$^At!HA="aPSjX@KCETw 5jQMZ]JۼQՕ oX̨|b۱;}Js&1H7]@"WdZ   {19}":>:\8iun"N>gW-̮CI=A^n ^p'"Q::^_;Q]C. R#N<$kp\]aPL l\z:LX\p  4 )6:a750&Ɛ3MB tO9˗ 9ڨAa؉Fˏ}L_`X\$2x E/ H~@kԼ譂xڧ͖9IlTrl̐{%>R~&D ABkE{@Ma߀&VE¬d'ḭOaV'+O`5mjSy+h=d/tXY쏐g| $NWX~SzԹ [,uBՊ&4,MMFwyQ_llhP D-h0|g~{A2t)&RĴ~Ğ!/u;r#9u}x-]'9ЊFEHe "4T)\ã:Dty l)7:^$ 92jE~%Ya/b70l׻.O픲xuG`-*13dC+VV:O <QF8j+D,Oq< : 紙 ;|5I1z~0=zA=t@VlFhq .A;$~]I+a<#ZBF nu7UWw(\%_f{ x :>dT X1w ȴ!{!_%޷۔xyřRܷxB6 +k|W~JSIf #HUE\h!, m+[BeqV_݊9[/i1Yk3X7n$77})>n?+dQpRcz&)G6? N]8,sr:]7UVI & }Cίq?]fjdwCZLPL\)d>W)Ck$HWy4Hש?8!wӥ-TCK{[1^$4gFH^sI:d$7ʱDqEYlۭ]V^ݢp]ec$+` >E.IZmJ2NTIM^bԏco-H+ ֤J`H"-Gi!<8w Ϋ 3Z"WC/է [9{iZ;A"^ }ć-zG_={cr~QiJhHhl3g%@-zulǮ u/~ȗ3{Zc#$ԇb5%!M6ණN~+cŊ h2ѠiE\+j:*j!Bxb!rI0; c3LXY7_!L޼5q C )^Kmjnc[s[jS`:W_(;r6+IT'DsQ8GS?N,QcK6mߡ@H˩t6FEqF(^k`vڣ]ٮ!U}PD@Ydd0|ÖnSqL &o%jG\HHT5Our5$A&Oh/BRcTyoݐNCo7,ح #|O3f.}:U^baGX2 wi?5&Jwko\ܝsX>;IvC"_ˢy*. !v} ?BbP(&wTO\M72,T1i7̮ۙtn1ծ(V霪¶r o=俿Wh7_U) Y;#֤NLӄL ?Eshx(7ҍXV]twKlS|B=FJOAR37^ g Kɓ(rriCޚ.rN |q1LFm6NV/rjԊ_Nn?l뚸A] xڽ8!6;iE]]Vb;~ 3 Qv&ÜUSƌW(!+](yO#0iUyiݰFh,*xڛHy)R_e)5ɾW  ~itG뺞huZQo! $cxvAog}1C3k#>nc9ɴ)%~ AS$CrTQkw)l_/ hLnVp tdlB_&_`,00*_XUxgV<| (* ^@XᗎΡ53:Ķ17Ͽ@:mՙ>,luy9ځ 4fhz(͘b!.4Pۘv(n"A<ZUiKdGAk#74@H4 K#(Cr%JR M|VQ4Hr3)|N&0/\*{&h;՟ 4*:]&|i ~2J*3Ad#a? Ni4u*1+3N;Sc*u |RitQאUy8Ls+GN(ZYTZs87Ly8jj{_by.&Z7L+XXP(FNCBz2_l*wM GpJh0@ŀBh%%/f@60)|Bpl?84/"MkHP{|~tz#>V['G(6JZ<`əO`$E~^IJ#BTaB͋ƉŷC|LzFYq9eh(hl!*lnŎ6=(a2֛oՂ(7"kedRI`?"b"鱫;7k T;r~G`D"v~p0{'p,w#SS%jj 7Tym5NGYG4봵9P`ֈ.]lF, QvB='rW&TN"/Ay9u @={2nRoķ#{y$v9׿SlKyG4J*dw_o@2$ ɑS6-{i] l#4zUe&5-f8ϖLI%d% = 9]hX.ox"}QQewtVS.Zka~41`RV eDOf(Jwjۀ{UD娑9'},wR]B@ePdxN[-Cʩ/f5 rC4l\8ѐ #7s(µRj߷Z/>kgfE*<ɪ$@h0i!hp@[N,fGVӴwv0L65}1mfI)Oh[)ID]c9iZ HTO^/Rw;4f#,ul\An ! +݀Î@3f+C"QZZZ{^j'\ѲQrSِn@)0k[oǩwp{Zd≮\*LS\مk׫>U>~HD*tۮvx-ܤ*-:P! v*h/wϮw+p} 8Ks{zk !6v=Rs4%"UЇ`Q$;d \DZ+p׳X&meMiĴxxC}G@0LczPo$YSDW^Wh8-m&=w.>k}(9w`[Ia&j)[mc2׫ >o5ϥAe`Z*eR2<}N*>Y18iU\tOS p$4fl۲_x!@$7a8&{o F'MGBcYj8qYC'w9j+s E.;0 =YM?Gz7Ll~ +s_"q)]Xm/d -2n~_iwv[UWdT6oS GnݸDƱֆR̓N=뼿`]r}yv32(u s3H*,SI@mDk?d<ZU-Z76GZ)-sN*2KV%5{DtuDSH}r1+He\Vv>dOk' ']uiMkywqzI&;WX\LKiv7uBT2DM6S&I2yIn s11kR)M6=aWkQR ECQbRALj Ԣ-[_Q7CՓgj ZC^2^26=5Hl:s4].^3C|Sܓ*5<|ehQp'H}OB ǻ⑋| c|QA\#LPBwYWЕ3oAjYӞUܛJ5 5^[#. o vVpu$9i7Ln6jǝY6'βriқAV $806<XmP/~GZ?ꪓ1?,>e_r⇅t:q^‘E>Kƞ;_b4Y2]`NM`o+#x:epW9ФH>)]{H֬J6Ŏr-q+ FpZﺋV4(DU?0Mq|}r*?:YjOՙf~KT@N18 Υ]nmfyn>Up 脂P[.?'~4yCP8:NS2 yا?q;MK !Jՙ]chSٕwzd,;y>uF`]\k7"B'#g5* ~Ә׵t014pJvETYr ؓ"=tTA7+C#l͞.+Bd-9{US.cI?!ij'Z`C٠f[(cAXjމF$Uf?_dnJȩx-.o~#)[9]B'rI𑊱UÞ^q~No=3]It;@L}Q䠝G? k~*ٺSY{E׋#w6N$$-!_{秛fQ|,|>lV.8+5q eY'ٵ~+"\:t|*#JxnH/Lt/A,}ll(cHUǐ i8yeaH/])Aܚl8oDs,f@v=={sƯJn*cȗR ny[!+Ā?D4B +): [؋)A.ySY i@J~~â*-<#'f#vA>t&Y; F&͹,+xFxѢmfM5NzN%Dbh̵iFT@20R9xx 5"\3 b2'kokg"J*UPk;*))\\Ro;EUF`PsehJq=O`$ W۵ص{A\2NJ[$q# fkiWE<Ki@8[e?xo\G6' t sY~j uC (i [~PUh|Ya .|qr E cg/~+f6U[К8:DQsP=΀,7q}2/=>h4|N̓Nzŋ&_?YZ?L . a.2v;ƈs4kKjv`X͸9D$V~kc}ã5l.Dr^4Ձ/>imRo}O Xd8OOXxvuڔ,MijodwM'8F|83eel챞 ݦFHM- ;pdÊ&܈EN9I8.ʀ,˜j1* _l컩B\Vg,yjJ[oH))<ưՋ'҇-%Q˽xHVho=蠞ۋhmSc҅՝FWRPN0{rLT5nT85Vx)O/")=lC5N +"驋x!Qz5*$fcVs&^l?N Ձ#GZVN޳Ǜxp8/֟o7$ ^|λkμwDF$:DUJ'nYеm)吧 p"p^%dj [q 2rRz}>ǧֽ[ɺ|NR0BRjDk'&xV Dе? ?!L|FN^Mt)ΝA\`xȍ~80crK}AΚlI[a/O|#*,eEmYv2Ak@Ƕ2K?ۈ5MH"uD=mE%`:i+0-T#H9?;EjbRyݗw Ǧ%&=%qrȋ8oe(R j8&nm2^rmbJOx0hw¦jRrʨf&u 5H =,1ƅ5 k 78K2LmfiT'i>v1}D\Qи[/6tSu+%vsd<D&YH*[bĩXA'U]-PQ㡀g&6D3| Α:B5/lqS`FqXͩ)gt`(?3T4zط+Kq I]%uU=F(\> vrbԈ P ȁb 2@g&#٣ќo,0G$2鼮RPd_39Rt Zμĵ'Fi\ [6 񆲂H p#osk;kX$S{!0 1Tɍ:8rJ鹾kkY44{ov H'HÇHs' JۿcrsFp]yɔ;}3C)CodL3+ϯY/9;@%Zs&Ws<`D׻m#_h 9ɑ*-b-3tp~(GT<6LX?h%ڔNƎIiԏ0M诰bD-)iV7vX}JL̎ZqLrxZƓ3ݲQ*75?[ -K ~`1E  8F=ƯMzB$0-PWC䣉I`W'G DrQ') ,\³+;ivs>=[!gRV̧pL3P5;τӳJOrxzvw< LSDPGM wо:q$m‹7rey.m*-dAz>;W*rx{:O8Vj+g;w+WAk[y#B 0t:m *@g.7MV\(@Y=X짡cۿB9a] ] b{0p%C5 p(҄dX֞7ks컢 .-",l&i凅8Og#"~=& ť̌PCNe#x7eej?va1XMlY1Kjp#\3X ?QaepryaǐUSg;D=W剆l< R&+킎Z?50!M%!=/})I_U PKŠw}H3 ,ŵ)Lrzo dCa#R fN=+u `~f:UM"  !_bߜvj"v]فJ.fzz :KLLW=UuS#j/qznq*rL{rsV"U:0.Aj{U;5+%SzD0 sAM Kƽ$S5Wpa%'],6Qz&ctaTPGvJj2U y96~dV0}3y*DQP+Aoh_ѵaOC Oɴph!ɡ%9򘖕,AX4U`7w-4'N9|, Ag2'__,~})̓d6{/ )3Z*E~NaԑBk_J$}n:4B;I4Y6_PH|N/\vZQ!amfk-.x`^WM@ꟲ]EӀR_9~A$k J򠣢= 8@a>n=tef( IZ!ZY/+*la@[ĿDw*<|ϦƋ$d9Njx.aܣS`c0w"tm} 2Ei)Z 'U&\2`%.m- |wbHJﵕ!p7?$?.|'nՇ#̭3#Nk#+AGS,ϽyxK2ToJq)Ahd!~騱h+'\gr^G!QdECJ<$,'Ԏ Vٌ9ب H~E 䵊qSi{LS"RK;2CT0RUR<r l^)X9%,]ֈ3Fc-30F*谢2'mGJ^!iՆ'Õ4C \c{AHkX Fxh;Yt6܆w3x卄^.x v0K$(ps@͏v;ťzv=8ƒsk-H\D ȼ[ǽ>GA55ng"q-٬du 9A,Z9yh މ5|6`ЄKmܬ! r?9B=9"6sKXڧ`` 㤼@;<=x40*Ĩ=o,[vpWϟ p /Ap X KӯT{hk1O>U͊h1Ӣhez<5}>ewAgF5= /^&"7uK@։~sKFaV3H,wPϜH.&&xhF*[SI |A!ɨjmb ^4~.0@'yzn_X#WyEX26?8^ЮbVuBhqЦ@W2n6|+Sk #E/Rc$̑}lqOwOn* d: 1eWMjU/-$p.s=\2? oLDsƟuAG.m6vlUI7g`B{)"%hZ׋"Ͷvyä>}Aa!YG OE@=Ppn" b>*j<pVH85T k,>rgV GR/}Z%9ut4v9D<(2V<;g@Fu+7&!eӇX"%&!Þ!ҍ?Da?EnڡVAZ]ܳqkuZI$?}Кĵf1А =4]A|ڲpjq O Z:9AYXH>?cdM3A-@A%jc?)>l̻j!ܥ i=[|+^&L!?wʞ 8XWpWoI]OҴGx u϶UފϨ9_h#,I_7RPRcy)_ߖnmZKS(}CB/!`:YJ/):5氞! vdA+QMxI{mx)5! |4IYlZTUƐa& 5b1ӻ{PNr 3\޷z)%8kqbf %" q*s|K#"PhBsGF-`^O``iA` YަVe;9`!QȑI̡B#@- e[bɎ9PhTx;eyZVŸ/'ʼY튙XF 87>tZӛB$0X֮z_ ٝPd 6[H+\3c®2Ua$_# .9ȎguǷ ۲4/r$*p$DɜcU"hC~ԦRkEK;[N I^xJZ>cpKEŌxkx*} \Jc^O$B`V! Ԝ] 9}ݠR,Yhe:]_Cnߎه!X8jvV=$ TyN݉*Sx鯱HRU9TX [#%rtMg(H?fg2 UW#k"A]W+tI 7rT;Q4 = `9 wӈ -jU[`)ƒ<:F o̮g|F<#-A=nYz Sr0ތ@V:]ο<$$ٕ8p|xR4H-v\ɛ\Tk$xDk=˓7Ƣ}"K@& /?HH%4H>+BǻY eeN*1׌)?0 DugU?5boaar{uFA;dtlezz-\(܏Ld(8H/DcXmt4\Yy1OG*5Y6Cp :9>8U~ alPF4JnK0{g/r s:_wxLyeY54 @[k72i!qJM޶KQº%UwS[$bY '>FktX}hjNiy:"]UE+ Z^;-GvJ` 3HTă2E.nlN8s\u`S(ZMNh8rۂǷ(ԾC9ϜWmƒ (Еe,|9Őa.JI&}Dj\IC԰ $Eʵy l.>lc\ Լ ]ߊ(lX] 9O~wuG;&Jj '!j@5ܛц'_W"J0U"aٰs k${n;dX\=MoO0/UNfl-VFWUmxg,n^L/Y=1"⼀슃jr܏n\J[ȇ2>̈́ta[4Nq4U&@5]j041gNeNkpϞ*ʽlKYAgs"r\iT,1(ʋW7*>Z!.sVśN,QY&BgYEЬeĖ3Q@T,/EK\vJpԧ(ujK#HT )j:k:=pit́l O =:ǵ8 e!vBsJ,^߃ {2֮4qp_ܿsf2jA_q! 4LfId> ^zMآJg=1ȓ]I{YA!^jqդ|}"]Q$5fOL2/'c-bAY|,zl [sdQud}QRǚ+ߏU]dv ujc|86,֤UOU߿7+hȟFOFO @XEs~u~Ù%޸p;ץ&~{d 0`qF\9(d6Pض s{KvK E ^sZ|Y.Vls-ѳX8 ^ 3f.9: H}?a"J@|iʇaΐ]D1X2S̼0Xwǚ7;C|Djn2MJbc:ykzQVhMakQ; 60{_+&wncRgKPZf9_*}ΎA~'0> iΌb1 ^: O\y ɮ͂\az5V57Jr. }SXX5Ћ%~6ī{/.3]M;tiN9M阸|0( }9?AM j5;!qYv% W8b7ִFYٷm6\@&c͞d|oj@˱3b ٔST^hYTpX&u _KʹyƅL.^4'`mj)lX>mbC\B<69 ! 4-EDTIuFň?f9}top:,BjCiax t=T íVڕqZ&io',.k|3 6QO2o+t6Esoqǰ{/R<V] R_| `1E(9غCRk5w.S/\\Pӥ33S-d`+4GY7jjbG f]<=i-k?vSC0zdyaۢu8f',I&R(/nmI1«-4j2RXA::ϳX$h7ݯpjP @8Zuʎ,<-g82S@ܮY6\u7ݹLcJ5%ߖ(RjnQlHVywnʪg (j#5F6ù5惏{;ٖVR[2N)BdIƒ/搧ӫi V![mU/gvq0qxz}"q$݅s lfZp#-_tv̋@ZD MC|Qj5F'TO5h>&*\3g.7 ٓNJqӮ݁3^W+n&} N0jR/& Ǘ`Jb8{!f:uc".}V/\@7/ KkQRX/ѸJyHӠ?@Tg|5JW5\ʚkSq0dem}9FFYREoi,2.Hk-|Ne۩D% j0#bltֻf t{2bț^+_r7T} G =:Sx2xBYYޔdXNM_5Ij s@j8(Ǟլ湵}녶p[ډFngI gΤ%60Gᱷ4x)hP@'aFf-RQ-!߃.K>Y+-eD 9СG粍X116,h[|"pk.dGvZJ+(w?y i>(cv :kԗaUz\J yZ͖ M @ts9 9Hݢ:=Sbn($tv%M+DzgHhU1#۪@#HI>A[10!egbhqyD]ʧ[!qGwzyjJ(ـ_>E$ } pV{#V^!>s +.v$?;4}nz Y%uo$U>y}$W\ZNN$tҋ+|QN(R j>zC޸JX+&xғRNv9(zz[v E!?clZ%qܫt{ȡϽal27zѫ4͹&K_gsΌ+y{|<~xc+mW^qL1LnjyLhqi$ޗ@orE\3qݲ-hd4 0sZeEz}׆裈6=`eI2SSr*mlζ͖pHBq]A2*׈EU|NA;Ab jV/5Ƥd{M~>XK=)hGnգtI١qAJֹ!Ffgۨ@2"qb77um|a?!61q‘Lia9rf#\B)gcڢy=fK >OZHW(R4* 8{Ib *KS6hKɈ~b\}#3%O|uQ, L):Q9Q)#Xf(c:~u G:ǀ)_&_[D#¥'c'|0}: gJJIp >O•K>MZ͠Eh%?+iUGۖlViqNM?!IoDsl(,LLir&3#a=K.ײ^%S#?ȸ=G]&EǝYBY$?N[Q{ߢePwWd.6z&̈n_;S,MՆSm=5|s7Dؘ!I j,HV&up*Wo "Vl61sBF顁yf]?FԠUo3}cdޘG&66- l#޴%}9t Y_؜(6/e, Σń d%S(\ʖlծa8sh ($00]KV icDeTOohv^!Il,|O^KKC|m^__qQ4է|Y㘵rr/एSA`Ha !XtZ*:3]d'8LΓ* Tl;G `6oeJ>0A浑Kv[Sٺ6' B$dEC ..f-2te;w|ԖlD;#BB$$c~I'[y6YS‰0iѳ=Fdž;dOC(P1OqC _T@#ܒ]喨"$ Wdsa$+E²Ca5XN\. %#DO*/r>+!OsjUG]I޲EO5ʜa i !cvvGhQl_j*U!L Z,8;.]{_B@[;"SV:-I2F;pŶP0!%i#K-hzgnvK%_HӀ;Xwu -^Bnqq5q¿Mq=E%۹m4ғ 5YaKore.3hL)2ڿ7w rjy&%No`qRB{_PƸ +L"kv[` 1#Vsqh*E)1.a MK;Ełx#մP峂ۉ:ҤAQ%< Pq9qI&m)(/q2Πi=7O;֒< TMrL¿jܕ+;B71M,N8B';9鶜]T[#TWL>": [uJJQƤJ?P_E7 '>Kȅtޜqo"ݍdyS P3_"/W8( k&)& 1 àpXW٢`Z81z2x=}{QC_wյ5Y{-{/D,x0kƃ뚃Ϥ5#W0'`)vdjt5  j)}|x7- 5W(knE|<$IeTU$G[x!@4]6:T+1$a@k 7!y5y.RI/lĄ^9F(yf> xx5M ٠7ÈΥ_Za{ =?%m2-(w7Is+Uwv뙦D~4kO->)apZ>:򣞞}z_૷4W N}#"U Y(!*/OϑCp{۞L@mwF! eLog[pߙMAG),",'Gxjst}+[_[W.jq{KQ"@85C&,_.39=FʎG!Zx\XrJE. H(e혈&H${0ǗaׅM\MFţq@^`. 9d[/GX1JY]<(pR2V[?8U(Pom>旫J4v uȎC٥\7%\&@\gjGEcTTA,{#OPKA]22Œ.T6£~a=dT@~\oVE7kuJ]mLd ƞ 6!q 2/NPSRJ%6> ,E'0` eOqa˥z.KrI&/-RٻI<ĭ/;2UdN[ҾOk[CנUn4šȗ#pЗxomٍ`l(9+&>u`U"inJdT%pk\75)mIR%U M4t!UfugW8)[ƽ zuR b2Nۿx%NmrC.Z%آ~vvv*T)qgo[Y'!_Q0H JsnW{ɬd~먁IW=}6vfZyX }@ۡAĕ~"}TAQpᶏB޾j?bv2TnŨo0{S`w0ʝ? ̖z Ǡ4&S%aҗU15K,3 :׃t5 CP=87 bH }95 *{p־[K8=Z/ } wqD `] VvbS`ۥ!SW&R Vr<紓[aӖϰnUV7'1SKӏ"rjt ssÙf y3^= *j/C‰lYLd b:#(Rʂ{o(=&Q$򫍙r_]dɤp 3epT f%|^`.JBkӞL>QsgUM +څe>5-26QE[;ZZa > rsft3|' ޿c觛*P/c۹b`I^T^l u'KE lAV7'yMIN%=o% *`z|@[?~@JaV:`of3G fy'dnٕrTD:qNzia9|2$G`1ԁ a(Pj&#B@ɻo}3i?,"#6U:6?tLBl=~d«5DE b#]/!횎)ݯϵ́NdQ^)89<7C'=T߽q ;ǬwkGrQC7߮'Eǭ ^_,Iƿx8JVɹ:F莕-i8J~ef>`I'1=yAnT{bX M$+|UPbVʂC$dBZc==1\,k}okb<[ß6a%%8\T ]x‹ J<| ;ώN|,4G@hy6e2_tezIW//K̊ H#)]TC)Fs2 wU`:[VtX?O^FƓ`F{% +Z#L 7OT"Z3ƧqI @ţ$Ob䚳{8y+k#.`]st87$2o>W[uuwĉMf4ޗ"j Lri1bhrُS6 (*gV#-HF6mݳ ɋaǻǔP^r'eAVvWpK&*tת*HlʝoFČB{*!9ߣ.~-&5Q bSD8GM4 |c-93ݘK1r!mW~eMAM8PF$?@k6яi<_@/ _UCv%OFnT-t]ǘT eJ0y5vbn*܀ HSh/%t? qQL/CYg{s$AH#_:ڐI{²t㼴}I1XCTfxҫC^YDN]r~.c~؅WڿET]R n&Yėp49GYE P2B lG]7gs};:w],!fKC6kFkުU9֐^[ `W|F]ya:HmqŬ05p9٣K@+Li.ӑDdQ1eu{OuG`w:sYuX=l=^U箊򿘒v\$pp[/od>Q6Oo;A `V֝ܦ7悂KQs,%ܙ|7{dzTt^S&͊!*n1D#yZg _Y;xz>2MKDTq "P y/*D偌 jՔagԷWOe.nUq-jov7g>c"4Y %+@#(ѼaGѓ;B.lB p'T4V3_aL{" vB^qkIO!"&R hcۑa c틪UCD5驺KBB[ U" |B 4[^3M+>mŹ )YTr v (V(u)#V =:z bUtYVfůB1wh4+dj YYk`9Hc6ԙ)7wĪpOE{K7at?Hlz/H "|!999$w斧sN`@{MtSn!lFb<0 v-`u R5b;6>C˳a l]pbqqI$mc`CgF0z#e$ ;%@3=fWWօύ&O߿Ol)hST4cccDK:m6;]5c}ݙOQlm8^66Ph.y$j\Bvcrz:ThY uS#UxEFh/h7t8\3fj^PW\O:z:1\TNi{Vbq4%T!,Gb5Kl5{#f#F0>g"sto tmp em.+$| b;ozTgQ'R&} q@}QŰ ~R~-k{MDs5 ;r34rujdiЉL32WْZx3%eҧnyW^Xcgk"rTjHdp@Zuŕgä2s;BV1EdG[H\M+6TG4gUtL61_Ih6x#-4k|ӂH} oXNj,$>wJ47FۊԪ3ݬ[Dca[_81mlh͕=#՗ 5EjZzŭ6n,ϴ̓@8/Z[ 97[Hķδ+*L>dBH͖@g#aÆQIr.GM8r$Xp;);#ҭΰ>EQ߫J&- e"rɯ<L171A7a?gb^.16_ulSws=.hp;Vk}'Q($f.`Hv= Gv& qFoacہYtZCSj{"^rgv}͍ %u}Ȕ)bk)䷑6uo]*&]kK&:38Lg6gC&Tά#Ѭmf.wZ>Đ !B(j v(|ٚE~๔ wŹ*VV!wȀBGU3>9X ^l=b 4!X "ϥ{$Ah&s@wY_;1#J 't wnxL aO=)(ptPW &XzL$aHvXAVQ6H[xFŞ"c{{ދ"MaXS%qba:q0S~%l.fqf̗_O3|5EMRrQM}0@d0o : Nw>E\c:!@H7Qv MA丙hv8dD}iH0혖[ nR:h`aZt.ưASR &\_Wk\PoMY:hj<֌DIg 4Lfq{7+ꕒʆra2>Q>x)XCeNx@;}fdpZ6^Qt9AKs^߂+1;/VOR,%Ս,aqWCrqPm)ځ.  =_*G?u(4u4GG*M(We7eu5h$&Ρ_ Ѐpyd y~ҧ) Z!!g1 !cϸy兮aFưw0FmBr};6DUo0Y26Nʏf)8@,yu֪~\Ks6R9\P7j٢vN-<6յbkP^+Vu^(Cq&j_T&/=Q~C7ȋ1~\DUYwuA] 3k)y>K[ӧ}B0H)'AN>:W(D1KՉev 6k\PMe;/9Y\AKâ$EF7H ݪýdrW#nB|ja|"g|kUf fҹŹg?cشKJI5ӎg߾ +ʱzpZSCI'1H977Wmjt|DS>#v(Lb#}WקbA~ b&Gm=aImRۼ SGR뗻"iw_M68~Z${ ɥQG%ig›<Sj`-OAe[0ae^OǙ`* ]VB<ތ Ĉ*'ڴaGGp[18 JSC=Rpc5ؼh WUc 9YsUZ&{ 1zen3rI@^ Uzq,[7]}=JMZ?ԟyL?F@ ԠD}A쨁ЬܪIF ~Bl"A5 E cj]Lx*$ĥ6ϫèyWι EPsMGۆ_}P#6/Æ.c:P^z˰}7M8?~$p),%Gһ#YyӈVj<}~a Υ3/@W"aH 'tioZյ#G3: QWƴd@?nTSDKπJ舲=ۀ--#oe.3 2P A;yf-.0J6z(z[c<a2b/Lۡ06jQ6v̥r{J/{n_ݰ7mIns3^ jrk /f.o^ǀ#XAʑ- ;ِ. .Fp?V$d)hn`|5fTkzrOd@HTs;AOv#0ZEP~:,#-@bU^DvFc^KޒwkmP}u0 nrOB)mы)rR^>6uj :b!$O Vau9SغԓTKupnIBu5*Єj vϐK虇ν@z!Z\> [$$*%UEglGc/Ba? po_O.Gz@I`;8C3ԐF֦+hnM 㜒(0d,[T~ [8_چn60^:?\O!MpU. ʕi zAlӪq]̈#U$y3 (R7jQ$PogÑ 6o(?[.2^pKпEk7y6B+$Zգ=k槃K֊8%G, q֔_ K[^f΢p%کkA +yhR:ɛKBm8PWA+z\S}&^^ȋtFwR=2 |I=q[kjrYsϬB_Cf" c ƨyVJM2tRNM<"F <%֓=eS9fA$-%#ڍC>aϫ&&]gÊZi1ң{5)jpN6h?w pSV6F0u#_BmsXr)_ 68X\K߆8ۇ7Nb$7lwV4ҐG(ic|էͧ?,`57R>f@VJ??!3N!A[!ôhЖ5k7p_E)>MXw^HKU̻CY:C۞Ey>IB)1j lHM7/ctbB$]<6'"xagtI8Be A4ۣNo@ab%k'ӣGVÓu3:,b(99S\m2rL۝)јXۥjL'[/';2UlQ} 7WdG܌e\+<ě M.4JADV 8ާ6U1GUddD {ݒٙUT^nGآa 򢌫c\P\DVwDm(\C ďtW\EPfwFՈ[,TloQ+J~2z3K?0daЭYN`i%t!Jλv~O=,Rg+%[jwW70朼[W~ 9FMm $ 傁AD?4Yְ#z z#'6-XZ(K`GUە6=6}zB]Jp5}UDu,KWMRj)ND4@ iTdNDV"͆ͤwF B^ϳ*l%BaQX*F-t1)h~c#ۘ(9JEsJSPOcVI rYrlW߅oFU< ;Do -a'dPC\)HsIr rt3S,dP?+Ѻ`ĮjWtN0VHۭy/x?{7aJvBZ=xTtU5vf =Pt w ܊nI`خW}7!jtč%d? r 6(J 8,\p|㑜x;=(ܵ)nm8Ir>$edLԜ%A@˂ ,jAcfKKQ:Ab <ނPU,. աvf_0rij4*cG&>D.fx%`YdSOcBE}Jo`!q{u'p>by_s, "m_\Gp5FOgZft琵9}[Wb_}y84$LkWƠA܁YYLRUel ai2:ήb?,KR(WedBi}n'-l3O8kÏgNfoUZIIܒS0?o?%1VeƑlP6K;/vh386i%sb*D8n;龾6 dyO*dEsK:]@.C(Y2\DfߡjYZnzǂ4To{|UJ5z\9u)xxH%꿝h.yw]߈I3m3pr'lo'S>H>I'W K' Y`+dmN|O*+ߥ p KD*X[^E>RG;5ׯ7k@PW)eXZˣ`/t]VY˟x*p;X.(̤jL9+WzՑ>I@ͻ6]Zd8Ʈv<g;_qI|Yw4;Fyw2;Dtb]=IqIdI[i:Ŵ)04 $l3XCP|i5,@WrzDDG̽]Gd];-"!8bӪS 4WGmWAD[oTV_ YZ!^#/P@u~3MB*V ۇҭ |$S/Ig< .ÅW52SC:9Wx h :*P.xIaf2[b:рj hy>'j롎У!|{ 9,?0KSTcxdžф~N^b;[u"Æ'ьEqsm.AsV5[Z eMvPjNKkUMU;q_b- A4L;|z&{{vګ&"ÍR5qZq&i{X@Lx47IF@Msg_?Զm*cO@">fWξp O8>9j+"H#+*}\qBF*Ά' YnG ]>n/дJ/`% N=`~ƹ8 _]p24 F<P,D͚Q4K-8x/RSء]gst AJ9ѹn;2R>BY?^6f"[TH&DCgZpɠ‘-ϴeQ=Bo3D`X7OgٔRe:\=)ÎP :WDK|\tђ'T__OBdB-/ýTUyHLCHKxQ}x.bS~ρGpSI1W, }Q 0^iTX #CHN_뼍Lʔ ti6CJ hW,C3dm_S =F8͎ 'x&g(j Bj=ࣶqwt7{IRq t O~u 30,7P1E"{QӄN{x4φ$/x\C-":m8L.eez6UTKzǣ/LʣI/0veݗG(+J+J!tq5[2*=ӹѢFs4k"1&#ھ-è^`|utEk뢱0VK`[L+< v|B~H+hwAw'׵SQN#i>VoZ_|B|} d"ߟDE-HY2ׁ$0j5#b=)6P1㏘6ٸ}~m"BasXܴU.'/;a<3aʧ#۳‹r&'g )8*濿6ohKO>V>)bktbQ 9a3S 2ҩb ѱ7#"QVn/)9[u[#FksdWϧV_h_nrXuK_GNqQiWtǭ> %&ϾEiiu㼬 $7F?=Rý6D0>-\9I"_>̙<y#`1l]&ʤL!V4/&k1/@n#-_ξ2$_.=Ssܚȋ1S(-ʘe+H߇uĭZL0#H ҜƗagO~[F/#*p%6Mkf[\z^~sdnH;.=ey7jzDx\4)j=d ;Kˆ^CX&yGUY257Qb ~"8ʅ-`\V( ;() {)C T@f.aREM=x)km-&V,ѝrLtIu'4?ZULKˏ<bQԧEwJQ4Rڷب*6*qPElؼj=4wۄG$D27x鋋j}: 4=WK>Q7b{0= HmN5rX+~C8J$n-̆yYNF"DbXI*$3ŢDj{@a?\)d6V'$^Ha*(l0e<%v y>۴TKa2.⤽D7gEySAܒCW {3Dž93C~?_WhzCbUàp[zft hd \K;ՠb5au0c\Fd/'3СYGKMN[nZN֬J5 Tu|>g}Z4\֠7ZN (+M1JXu5O\ GkB 텒\2bz=_.ޒzٽPHѰxN]Ƀ2M5XEBn/caVvocGjx=QGa;܏TBSJg D"ODD WS OKk}GZ@¬ֳ7cyH8P=,FbF KX'㬸j3:).k5l:c7դᚩ v8nًT;1fY{A,q 7iq"3hiFXxfJQ$azӼQcC} ntt|=dX}ĦV3fFQ7'/ '+Q `o] 8hXK$;UȂ9rа}y˞RC@# DmkDP ^37X)"+,+ݶ}zNp,UCM(8 hߕ S3 ?MIx T<<+/<'S(XsF \U&h>U2lMTo$ihcuTD|.Lch­_Y'/{Hg>ۊϯaZ%'{ .!ֺ9|5IZ“}\z =1Cǵ)Fg\m*p* ߈Bk:Rr=d_Y#;Z Rز"2cJm:LI)mB(4莕,YƩ x7;l`! y5cߴxYWd1{{ҨqϥH.E'M>xz66hm,bSI]eÆ@4) }4ynJqRjY7g[~_Ļ'U±MQpGV88X_& ڝш΁n( v"a Ki7NEET7UfC,.Dv>KMǽ"#fK=TYK-v[{H?P@zswXAEhĴ(R.bX'3׏CgPWk~|ҠXv:`7R9ՌV ;oVƹ^e/7Po]ױ*M] 25yukT"l׵X{Ht#'D~iClrHgS0U%a)ݩіkzPjrj >8ѓsѧ\DQ?x;^%L% k*zh'Oq6X2WͨY|~܈}xOrl]l{ȍ;*̴ ߥ#Xyv뮻" .ɹ_ i]}/h6|[:r N$UItK1^DKIkO؇co!7!jCnl@/rW 8O 9BYU`Vd:})n+͢u>tIB5*z؀)iA𝐍 I~.&{) sܭhܿJWYr[M'ol6FWNtKcEʠ-^q̍>mxik#?hЇ=>7\h>Ѫ18\D%ЇAZo܍y$T,璣1g|ܺ ,#q:*^wrt֪Rv$GwԝCFwYYh%u)9Ltr|oo[a{~1>;X>c UVspT.X ,nT$uV r$z^u:I-g( "6Mc([u! ӼRVrQ:>pۦؘ[%- xtE#HfN y%:~ߌz,*UU]܈$F)Άc?86XjidXդrYhHj#PQ9_@ {s֛p|y L˞c-$ZS^*n܈y4/PB!Uo7B} !3/b]BN,Nm]jACŹb9ӫTבf8v<TRsUK\'$ ic@#VLCЊڋ+1nwGBPC:p#? }{ c"Hb[U偮0 `JNw7%:/!@s׭< t5T*D출 s4T$9:\^!x'jIĚN~^OH'Kԕ2HZ/W3~X&ٸ^(rOKjo̞3! .ys׀0QUT+H*\kCWN1C2=*2 6O})YL<9zn Tyu~ uimyT7[@FnL|}_s 9m UIP~<2r 2 VFFƤ |lbz(%w2p >&G_VΞxno/ů}oWߝn+wKf:w.*TZΝ,fBajؓ[OՔH@f/. Ꚛa5v8ajdLe(AJ$*QaPP3t썀F w+ѥC@>00BNz +VK?)1F*@3^!2 s L~֑09[7Bؗw'q㿼:!M,4 X?Da) `}"կhZc͉nGGg+HYJ`ϣt(tbof{O967d$c<ُYHoȝzde=u`tnT-Vy0㵆e+4+wU~x Xi)-Fw}p'8I/wv$W '@J|'صb8cТ3!<쐗6}T!N`l/eu~%-i?CA>|V~oFKE=`p&uZL%Ru~EĐnAMdP(Z"@HN?SR#eRaY¼WMvBKN@,f )n?ȴ""@¦r%mxwTxsc,ބ2Uu*r1f#"NN7 ^4m6Ιi dKҮND h5ˋeXLj]^L $)΀Ġ'6q!z-)Ш v!9[݊Dr)m>{lL nO#aG/\H ?XykT<>WN4/o͇\X*L,vp~ΦokBw$p8~NrE' łʹpT9v(߀_puW`Q7(hBhOn ]mFq9.5=eEA~g6ӳX|)1%7PI.J%y!c6&,:}o9@k );-PkJ\-˽L\I[Y bVnh= 2Li>Sz~bg3cׁ|-:xWa&=P VjO$8[zFĸ^b*/}59kfR{)'8k1'x؄.`M=Hqb,pryW)N;"1>DCו; #\v?:3oqǙ sq ?- >םJkU:I( !P_Kh&!3?A稯-KѠ>Yp @11 K%+iX#jˑP=x&g<|0*}>x )nxF,On3x*pL5qP98-_ܽʪ}P*zE Q(5 8tᄳdli^9]5u{gcmS %ڱ$޻"d206(LLll*^^Ʋr: oDҙ ݑL1 T©Ncd:&ŲpyOY <|]*(a]q]x@=>AL ͗.(%?NV¹wsq6keIْ/J8-#2/ঢ় O$szR៽СK}8hX8 REĦ,3ČAax!u~/V@[{n B#csz|{TrMb4 _e?t>>,Wvw'ᣊd8OpXnHqs?T%s!7֛gU-W'*aΑſ8Xxy[Fw5nÍ{s(63]!lXQl|nvE } 8@e)N&cƧܢ4\'M<t< w!L%V2R6 bC OP:3&FTG.% ˁWb._{RPL0R-Hԋl5]X[i)1%q~u.O*_yKy{<1g'Qᳳb+Æ]醑d[y'W^8{&T0ɽ24|iw0O/87Ep@-o@?ӌN/'Pwe XjC >t\796^oQ s يժMs:@VYMi6U Yp4֟B,kqzP"-.DvQ:8\18,ޫE4>T,Uh#R )AO .b՜NEƫ7Dh GM;9Xv[Rr(^1&ˉc-HZh2hր)C5 <҃\\&e ,Qc'XBH*b#q'i@h"ED`ʶ&[?3z(_ЎW~kG\f@3>AviB5"sGYj&Vkf@Ur  4CU@O6' D9#&Վ@k;8b{CbӐO,}˿%E dwX!ڰ%;2bg= ϸ7'xp A<$!?".9 zC.nh/|uۻlkttzbE R]8RN kfV=CÏt1m\t2,2j=,Yˀib=B蹛зvՁG/,i /N!t+ݺda<8yX(L>$3ǜ+(]_5/6\4cQqJ}Td||]XP,?I98Vd ZjΣy0RQ K^螘0DVF?4Tðvb\⺂'Y ]"C?:0fW H MV( 4IJvV]/I+$A;`ҽWdpيxQRKFJhRvC2! Yt.2MJ__TθDtոdFJdN,ݵ9uæ 7c*ri˙ٹBi|Gvl_ J^p3c2Fj.0;pZ?4\]e] nC+rQ=>.MSzw8fS~6 Uf>lDw0qyfBv+Sښ/ b\p֚P;e1% rjޢVPw-ɤ-M6T9"˯ٔU=H9Nb.}jʭZVv|j]O QY*ܨOth\)SaDl>a.^ QY:ܹy63ǟAIQ,u3Ƈ 9/03+]vhl jC*өcN˅L^8wh*]6W,ߦjmOQ6yF.jv+}vz_cE3s;8B`q5 /b9& ?j%gZUw0~ЬËw2S5=8؝Gh/zǖg>q!u s?z7kMFki’]Ͽt@^l޿AfšqzQ;(dh1Xޭy~'av2+ vn;˄K.v`00 :T\z a@964#= N*/\h'ӊ֐W%<3ԭk;!C}N+-!؅o';G}Kj5%um~辞i0-FJSwm8Q43Q^__OsK4YM'BhZf!$X~Lhzb.T4r tӽ|hKu'zR)HO/a=m1f"Js}\JCy^?1ύށ NI*sESkMP'/Ti@g_JP{kg=`ICޝzDt\S)GU8b J =>o7rYHڝw߅_=J[s#~xF.؜)(٢*[}bp0ާw0$u`2 cg&) c؊0%vCEź%B%|ܦЍe/6ϛĐ)C,L8Y!S? PDm<5Bc-KHcoL)L/kO|tF٤am81<a5J8>SuNfj}]VR~IBWDZO MV?gEޢ|VPaHkbƊnl ɁCDi0 \_WaX:eάVw$ЍIΙj/Lz7n9zr_I5qN7«A|O&~?%/섟6s]Iq3:r'fNU5s6MPދdeƋi1"᫒y l5oG=+jQF^|'t . HƳDK:GS#jyzB/c}մ׈WOߐv[T Pv_[bm$NfsTWZu0\^rV7@脩O&")=35Tl"CCR-+FػQj1H>(y))UoKo< W,CI$+(L;jCWcԂ"y"ކ*Jy*h(TeHVhf ,x xBN|iBJZ:zڤ Y)N{M!#'aŒ c͛DQB:9l8YJ?@P?K&Bq}?H֟ /1L&7y6P!f 8D1pY!Ts5jɽ@q~~9ΩRFb!z52r?Ѫ+zu ԛťX͒ĭ?}hon`tG3 t~cɐTM3)#t<1j?o\I$&$.]rDh`!XSC]?{POWoGc.GWl*؊+n#8V2 EXEhzQ١U4[&D^$b;x°@ТLf> [;^#wll+MO54j\l:v_9^Х2_ PoZ6[8Zp6bwWɻzt #٭,{A:|HZϭiK)$WNM 2<1}N*gT'%΅DB;MaiD1j(š3z`OF@:mpO3P}{jćiϦ퇶C' js,`r]z4~tm.GHhɧͱ~ M> cQ/ߋ~<Z.r.71nJrvSȽWՓR,anplX)#eӳ3MH-/x4%Dž)B3. ZקXhtg$4cZ-?@Žï*(~TZ|eB꫉'h&.vT8V Zxtb BbּՓOL"g<ٸ+@N*z.PN\iIKJ #Rf0U"4K $km%X6z,͔6=j%L~B'kM )` }l 2ZM]@Y A%F&xg|WW|ݡb*1[Ui)r84iO7t6WZ2̻R)7jm@.Oq%T~7$eu>'r(H>ʰ1noʪ3OyJVoصPi hpٴu\`e(S3upL%7Um{>BԜƛ /SFЇҹE5] Ŗ mD~S0vlӿ9 z#8;rJBG`$,DAZ݊9:-Q[Rg?=%nϟJ"7sךdS|S* QXnT9#K߆IUXCTV>4ㅲ04Bne3c^{(m' AA9>hfuC4A#+4Zd,*g0zܮV} 4Y/mRO}disL \a'Άʌ}Xt' MNRKx<Rygٽcۯ=[jWUc6m`-Ҏ*QIuJ3 5 }E]3݅ 1b#;C;;/z[[+_= pp/_{T$k+rU rCxvD4Ni,V*miiJ$Be/r=c*nnFd lZ\,~PsWDug]J v8DZeB=s;QGbEoUdP.Zq-v&?c2LJss2KMPxAҒY:RE}BS˄q%Yz/SeW/.2/$M ط]4y:X=L&iHOixA4_Ϥ6q- I vBzEjM߰NgxGnM Z[ jlGby"kB ûŹP=TB3ھ~(Q_ΗWčm5/'̣d\,z䲲vAz,/8Ѭw`脜VSI~Sb PLPpS8'K_'_M2Ȉ]egck.Sb,BӍ2k4*"ݧ/؁3Ck@ۆopcCh,./T*[J$koކR$rwLZ#Uʪ]5LY/q h#:FDYHS&Mu #ʳ.Hw{}_p.=*ތze*AU\0vP`2Q6) 8|AEnˑP%k7uեaħ2>2Hyw_"qhS^};$*n~m`{Lm=sy W2t?l@V&L{I&#P'9/@rxoVF8j9G*u LA~1z4 q%ֻ _3:bB6J_J eӈrv[w-Qѯ39/HG| U؟O0wumnb1ꚳG\2#vB!hٮ[ڛgt_YD.Dz=*ʘUbq(rbFeW|#{fs D!J(l8# gt߭;k0Rv.ܶ1Fwe =õ.ōO'88[j+ﺿdl !H=J+>O}8ޡ#@glf+ZͅxؓTBBLBr]3$ yqqAZ-Cz(/v^-VO  p>>K֧Xb@=5IENzqz+jc J:C۷O_1U >@3BTO \"?dvtSo2c/6)Q}Yk@P͸0ŚԘ#;x@4Kt=9HGR4PCH(D];Wڻ' 8*}p %aBppbxy~X>M^Oo{/))9CBWyA nE*c Dʐ|;{oFIr]U/pEmnGxt!Kc!_ʇc}nACf ꒽7ǰ qJ;̛Ů犒 &*í" avYHd۶)]Ǘci?B05@̟m[:&ocYvR4*pI!Fꯉn, ݣ'g 5 L(IT:z٨ զz8y~ kp崫a)FobNGmB5KZ飖, O *yڀOAM[9qb`כo_YyUez'!BLeΖe{@KɋN5DQР,ʾ~;s@_#<1. VKd7J JNu4K} o&A3cȬp۞i"e;3eDVW\o^nu $As1.g.zUVYk4 /y|jG*)[}Z$ƭfi}BcJi TZi+"x6[NUH,X}&jj,M$~Fj9cu$y=vKm$y'4g-vY+4|s&Ɏ^<ܶLZ+=j MC2S(Ѡ%Uj (к~PZmcaBmyJ͑7X&; Y47jq5b96zENׂهʮ|O^`tcCDV41w Ӣ"4ЦĪ8yGLH YL[{n{$<mP8C[t";r^;{/R:@'U3٬ NXm!7DK_4d1ZkTE݂5]dúZ k\7m#: T8+\1<~JL\{t4N.<xBF>ɩLKZm@-WqtMZ4Ny=ByQ},E/#՞q' :#֜:o>(fbױ_[NEW$L{^|YJV>Ƚ@}wVdߗ@R಺XQ~CUG~(R/ʽz'3yBBCOa<3/4BH.ގĩ пf*t5M<>kMo\TH1]@k&$,I:J,;Ս)1e@8K*$jV:y#"j,6vsLđՉLDm4ja~1)+=k1!EHL) (c)Duޯ% ?A?ʢ}R^R$O&tۂG)[) ܓy'L{_rs`ñJX͙X[L+.@^oD!{Dž5]f5<FeK rJ y+Ʃ_Dlj*S?Z0E4a\D>r?> =. :/].=:ӝ [U 4[vA&w2^o*2ٟG]Κg5=.:镹Dz/ !Vp CLCSS/|ѹ4Ju[JctZgR&X&Ԋ_t`4[\IRC{C"ԳtU|JoNZM5*\ US~5^-ax*0_ٵ<7 V4צ!fO>l0CpwCGE<7xAE>z5}[T1@MhFkW2/b/Wv)ˉ.6TB o G-5l۰NFd?x:1jY帥ηA\y AL&d1Ee" w )v˟7{9*x/]E;qp,y 6'S 7zZN,=MZ63I3v 0nxJR5mC^>9jsނA8 >7+9ӡNaVI 6\F?m QjS\bΕXhhlG\TQ?h5͔)xl3o @DqXŲ9a ,d6dl͟1(cthT竽萺Yؖ+`QIlj2;,CEc+b6__ʝ'SqVg{˿NvfsXՖ GrvL kISKV a䨚&$蘥q|p)A T `Df Lz>&/\Ea9.d8\B[+E0j B۟DG&ٵ%bH0Dv)2lg7zJ߯B3ؖ.?HfI7g`PCo GThOtzFk nrM#9 215C X "?0Pl;mE! 9vo Z OR|{ݶNޔ~uu EȰyሗ_dgjxl@2;C?hŝ-2I9 `Q $\P~%9%@^O261gNce?(&Ecb+@|C/M0Je30_Dkn /Q@{u|%8xѻѲٰb5,`#0e+J*Ę(lNUܦf$WB2DlyWw=ps2RΙ-ydǶ@.-SVB+qBRř;,k Tp UѢ"}2!W^mycSa%ohG;&&_ ~`EFd2rfr^S>zW !e:DaD$H2!>6_|C#D*/O^©`fSG0@8&Pol(UқkмTZAOzdy{aى1ZX8 1gv2 +հn.Q^$\4M55\;cK^0\hb^y/(Yh[MKD69I%!3B8D|%kȪ(Sѻd˿l=0 DޭrQөW͠س NZDG"Qh*>(L6ECc9^5Q2ݚN&˝IU rX_:L[/Sen b$BgEpf@- ** Jcj}Ruqz .{AOdw%>\:2gӛSYP}sj->&uMt!=ֱ; ݗD~Р"1P!s!ENHJN 7zmO}[ooaiáTgPVVbPFؚ0lbhe"No}ngtDͯ|b,6wUcDSRT4=ON mt˙CI&5 8^CÇάy_qZ ByCօd1!9 :GMzcs7~M[ᓓGԓ?S P"Kw#`%/2?K&4%&ijm5@D~ߥʍÇY=:bXRrdRP@TX=7;&ͨˍ7>P-XFOf[IJkDPP)ﭼzͪ(.>1lBx@W -U=E0:t.N-7GUkc6k<~q 퀀\s6jA?dc1d,$HuYfh#t~)mhHOU?*%|!|; ,:ekIn>.6zʗV]e [hq.bpQhy@Og92%'Xr>vvq`f=Y^K[VS_TţjY&6;FhvWڛ@ESO ,shfhӍ`;҈C.`?K|&OC&jMtd|u#'vǀ?(zw ~ Q?P'A&Q^@9 '4E1Fn}߆(O늊L'DK-I 30Lf Stqdžj7xHh)9 (阖d%5Y A׫=u.iw~MmvSS6=qeVS=>] \Th5_ cJu~X'܅=:-@n8xY SΨB 䥡zlDJXT9֧5qr?YeC,F'NĜڴ @;FR7*. i&Gɚy ސN/k~D<74^0jVG7akkRZ܇&t߀\{vK6 ^pbzZR[V|h*^w5F*BWXD]YWvJtdS?$ ж/Wxfpӊ ;_iT|MѾ䱕Ff6ԧ̪^C:-\nї,#>ks,XW93@[+|N9l]f "6Z"T4bFRqlƱ^aP#ay$+b=KlԂ-2d6!qׅt վvI^('`oby л6Z X/ JjK@%N巰,A / z T4nnm30}զ.# So]1ݥS:=~ 5Ԩ]A)? Jqΐqr1FZ~[{ub[r,颻f=v*MojX<as `^yK@KCQt caFucTYv N߸ |ܥ{&U3JtL2\*xT"4,B,ԓn+)9c_Ą=!C}e#v*j?5Vf~Z/ݨt j \c8?tQN.'9[K7άٷi8Ơ ʕ*2cۧ:St^3_܅g%jnq3j o9:%d~7euQq@Z7rξP ]8EW 1kӄb ${aY+䞽c4~W++ꈖRU>  ;SgkKh/3X|stEx=>FO$Y@h6pbHn#_]&H`K~[ y + ^Ma.CQ}pG7# [+fɕ2(m^$j_o}l]_:7G#,BTfє߹ +` ph1]բy: vd4fl$ܖظGxQ[g{ۡFf4#B^oW 02PSIٝCWٝF$_/as޴0_y<4%8f<1#(pv`|yt JG4uL:x{@*`tGRH7C$o8#sGOE?r1ͺ* z;E "Nos@z6XgdKB?arQc} KTy=Vh_56'gnݫKш]RvLy2}BS{~}QnZ+Ox$])R?u"e'.Mΰ>\iTv 3QGb~Q8/n9![Q5t=?k'7A@3Xa0e1rX¥oJ6Ov˄+J@YܞaG }#^gV/ aww%~eޜW~GXekk PVj]+qYQiȺ&%XWTM 9_\dURc 㒕ClLg.Ş."茥PLk!CdT^}cو^S;ukؠ͹z߶de +_*Q0eI53WI0brkwY K*y@c}PSPGl_yA]=uxJ~JR#ksEZIƩ##+maǟ>>3U|HPgѝAބ-KdiscdT:i i?$jK8Ms - ^.Lh nͅ8w RWLL#Io݊񭦼7tIuKCY%-3=_z۠'lƽFv9S6齌߂Ș\QGڬGGlb/u>rls)\*v_a^IDҺ=4Ј % m",0nF?*^e͟ N[_X^Hf|4 ёI[^[8"ކlS+;:ݴ'F7h$fLPiXMZD_ CY+^ B=o0hEA, I[r5--v16fl A` B6$( +jYЍRF 975(>kOS{{ }P("+ -;6:g{9.}@r!? ̣i9bF78d.£T~"P! yt9 Ƭ݃b{OR. !0$l@uՏW) PXRתL,HQ!,w z(ʫ/+J+s,&aeUh+c*n@kYqEҋh]$DVvzHNqZpjڹm.:86$ T Ի>Ƣ6%%@IKQXVN:M"/(:zL|S zmu!(Z\c)b5*/M?ܳH\ѥHiE:i>ϤLJe=ioKKjZGL,|z5#,uZFɇh4~YT{s%; 5YD<"ܶh 'v'*A VXLAjW s XȾ>C]*qAב2Z6nrwHƦhb :F!D5ԁcXwS5*0:. @ŠZ~_Gi؍YS^.U\8Y$OYۥ9\:_`oyѼ0Mx9*|wY搔yGW'9R`VtnYjk`[!"o@k鰛L%pd\V6(_#*aGm/e1󀬊&\&Pս߁x~PȽcVw|aUgjlM"l洲r5u7ɫ@]TQ4Y,Rhu1oYDO]n9 ]G|;B51ڏָr0x?yf e0˱)D|K^h`g橋VSǫ9;TQ]k˗ FL |H9eШil2_Ry9_AyBڂzm^kdD+}j8lz3?rWgfD9@@m6Z1$X91P !Rdm wL ʞi ^s93^% x7Da?ٻ4gTDX6;s,tf-"3.WC#>*5LŲvM i-{R0c$X831'%ޫ٥jJEwŸ4]GO'2GXtɷ6<#˸e?I0RN1 ^+} .<‡U86W eU,pu],Yd9I[ L{ԓx '_sRכ S[zz Y~, (˾ ~ݥ282]Tqmn&a)dU 6/>N\fEs⨠O8?rF`T]Do"pDki(i0JO#213>~*Ď[̟bio ^˒w} ²A"G(RIBiv5 CY+l~cX7)X>Fz5|FE@ $?M.skDa OVke+i'Y`r\sG5ĤUQv$cJrG|^Yf#L|tI+G|@2E_f*~D-Umˎ80-c8xkIڪ/Kz^bәL whN2g֜ r~( =*BR5L"F &``Y$kF易Z#;_k5\S 7l(Gz{P`r{"7STl/ Oسeqoְ9#Ua1V#W B`J-dswC:pW#ÑdXt+bMm((945n!{`4d/de/b/TR赟s'_v.qd,) 9^7glOyZ_Lq^| Q~MId蚰Ai>+VOASet#jOlp4;B[#Xt(Tф%`]s<- Ǭ0hAl]E< )V|=QcW?̜[ ^"JR{=i\>6B %h1+|e^ҳzF˵n.l@H Ϝ5P-]Qmeui-GTU^A)ydRt諐b%,V o9)d5iEY~%5<U&#R+jZzKLKjZpNM0!. 0E,O$QPN,O¡^(a)Aq>SkbIKX QdMsfEэKhpiɹZ2Q4;3 1)}ϵ?s]`R#&܍X]8C*\ ;hR222I͂”-}ɰfOv*x_F¼2$&l{rB. S FFBjg;Bnw>dUbǾ#[C8N|?ޮʣכ\@0p̺ #|=_mz옪αQvWR5,ڎB,~|;m}ZըF"֓$TI|o W=PhϪL|seWϣR=qbӻKD8^KW N .]Y#Ϡ h C hBbc}>ϤmLJ>\*F#CKudڀMAuniwuAwJ S6&y)|o|& tmƒh=~\GkrpK8xoKe'xv4!n"|"Y ;KL&)/E]ib/i]JDqFU Jt%':1Dm*TOWgrLFV!#^?Rxپ,6Β5J%^ç0zrTXF9/;p.[L wx# `5d$U%9G8R$3od@S4XOx`\* :&궈(0;᯸f1?dd*9ou3 zT`-]c r" f>9 T:@*'l' W#dHpg Ƣ400Acm%މ)YbK\\!s(a6Rb:BD["R H?i?7>p!eXNd.:YhJЈ`8?QL cȏ5f߳ i@a,o# KDc =ry-ʍ:d 3,*NU-]Z~Ӣ0ZFoSL8uGm?2EU;h ꁥ$zq%SvY_0 \le^ }aCQ \XT:̡xP- ޿>6µǬ )3{?V[y$= NoO`-Ӵq  Їe+ bSቓ_QB}a$k#s2OJA`xkoo .sstxS@t5 %SF@4BLd|s5#=3oB{ )h' 6E\Ј$7p 01݄,:Vn16MXh;r̤n-+T! T:hAS8EI!o< r$gcr>R;m|a2ڤ^(d2RdU m*9 ?:k `xo!+J]T{AʲspD,6S/ q<ehDt v[-@ qFrh=5F{;g@_x n/#Sv>i6Ґ2\_w̑}wB-6 Ia"ns>ݿ6xse<ג,Ul< Me-2XS]Fcg9yh@vV"eeTa>W ]-뇕y4R!gkE{ Ye _ |hL9 ZM7 %>%Ȗ>vfncejq$u|Wk92??1s>Umq2*3PM[ĦPX3loj{!1x0ƴa핌{%"t[ ۃih NHyte!$-t +_j|Mt)q< XTB`"|tUoMO0yo\xs gVdnU}C,Ta6Z ffS4_(QS|}?ȔV- X3hh!6ٮ>< w .`>uT-FdSA w._I ҥ ulC=L'xO';_b&kfkI%]DP0j=@B/u՜b]`i!cÞTSo6͂zr~<)Lf8Q]RхݧFʃ&&)066VƴO5T!HXh9y>T <>7;)IRsmz(VUkETCF'(NGCt,OWW ."3;yѽ&8_< >ƯXIw4 ifGfHB8QxFXZt5`m$Pi)L*E9م2M4#-nMmJJqQ+a$.2~Z6~ݲeWҀ6kYGO UUQȜp!E~,I|A7XNY7; 8ĝ݀w!30Hћlaޔu&|tCofsه/p-[CԦS`j6b,̮&'k ʒ*lf/srNdP oS Ao)J\ ע | 0oaCiYSΜӻe^gT\s(3:ԜF~Y CZ 2(;akjiCSڤu\nʜ1+1=]`Ӏu#WylY@AD_U.֞@%^Xg)_F2< T /Ē D|P%Yb!sćse:vZ TƤohI8/G=γG:%v~ 2h 6KUxڶsA)㜫Fn X=nvqW\ґ?ķ.7 Xuy@JMb[95:Zg hكi D-\HpprDq*]Cǔ1_@J#^iowv@~)8?͐yP7{V+>!Rqs~}P}'h4?_кc8~-ˢ)?"u ,]Ux Rdp :S#D  =)~>EJ%nDz<©#0y=OÌq[!n` bJiou%9U[IC&q|Ź#AƀHȠصv)1\GɕYPٔTMժbTtkגq/C´?Zļ #"KkGwí9[Y:esU>3}ǔZ@M)ы|t}]gy]:rbc-`RsUխűF^ϔ*q@e>% zG/ҔI]8T!ջ51ہ_pНno׫K@ˬ n&BRU!8_YzWXlA R(]q8 l#W(Xۖ%!?PJRW" 0AJ4$9AhoX3iJŋ(UMOK#!eVyXCE@b.fZk`HnثC )b ђ[g½Dk"/DLt/ѲDr`:+EĒړZ5`bP+<"O f#dVGk] 1~D5%#"9]ێ`=93x㚯ʋ?p%md\S4ezo"#o9(E| H݌\?ZhCz\$Y8n + ڈO Kt4}~m|Βy)&ڰDf S뭀}=S=LwwݿNyX?;!h37J8eC$NeiW^\i!?7g(dD6ؚ:8zMdrB ׅqj E9;,6 A0~9W+lt1Bt^}ܜ"`MPVo &f6I#k@GOh_[Yu 0/:0R_l IvW#~ZS]߸jU$9P[OL9̝+YnW}#M,?f1eK|6_hM`_F GĪL͊Lݨ hʙ`cKAWh'5aIO.lI>2)%0+,~]~z`ۯڸTFP,ZȲM؟{ 'ԇU[Ц ݽK{Wʓ6^*Tr%46zgDIZ̜h fK t#O'JgvgbVtf,l`5]l.[}f_!eVcITF@"'p$P%kmUpK=;!/f$~"cX\}J=o*o$iĪ ` PHD6 ^O8Nqx xpy nyHԏ fwgr7ZP'AW0R(xL|&+VU|w2\9L_<]%Tx@"ytq?/s^,0s(/;u)wTJOxӥ$8'YYώXЄ:.(zi(B'$F:szU?cq,T)U!Jn^/X1!>e8!Agxfb7[U^ybp\|IL8tEC\*:aM?2yS/Z #`׶TL=F ` 'qbUQƹ /ً\azlϔk_FEuOQRGdHcgܠM{{cZJn{0֒!}>-T4"1ɨ64`_(4* l)rgL%`Ҩu6Eq7HW)m&~81x8 ]5\(RRgH(3Sg k)^]V ݱ5[e[Юcz2H?i}Uʼn+ٲ j[s^ =Qho9gӹ%ѽVu1 8iS˓4SD #rRDay Su\^|/T]`P՘ڒ\6a#:9qMsXru0\[jn zr^Dd_7Hȱ*1#lKދ 2W'OR]Ȧً0!)q5-bU%Dۙ[k$yT$,YV EǬUZ9|iF|5W5&UoC z&Quld_D'؀(R2l"x p4+ӡw2EMIJZZ7T*9I?^`5NVT%PÈ3 {p{ Ƅ ,d٨[\Ӵ Nr W Aq/"{nمa`` CK>gWS/U}aZP2]k%vu5)ŹI ]7ws-Vz-WysHځ?tY(ؙƃ.4/֡/Є3V* }p#&ψ+|X" d.$آVA~Io8Sہ1 αt4 zxio UʼF,Iz>~ߐϹ(f3~ }B3Jo[KFp}Ivf]ԑi(٥){ ? blǮ⧝-PT57S UOBju  rE$pNtyL\#ƽ/lI߆R!,E R0lZm%a5TV<7D |j5W迒~O+rWrD%L3VYWधHfY_N`>Ȼe'm%kޡ[ ^ȆÔj7ߟXO:8_;jO`+Z߾ 2i@xg~M5# z'F:9_9'*b 뢆`*@an헤ُ!#bF9оc\5 } oد(ysGIICh-')w=.2vu3a$0{4h'y'bP43Gk"ԇi>W=KA۵`^,w3 wCίjT #JaVRp۫ \JL@ hqiY}d.܊+T⪶_{UG\Y);Caս2:%D&с,b'1K:z%l5+t0oӽK(9w%fͭ}JǵfNQ)vrQr4ӝX~ڽGfA@Ɏ=%%KhrǨ%Z L,|g^8 2ӵ\W "eҼ OOMި)bnN'2(oJ:w*[/9X g9m Q`(sz/EԆA.Xm.p7ArdL{,t3%4KQ)̜߭~up)4 6Hn:'~xB Jwdf܉K HQ'b"Vj{N_.#.0;^žzɨ-tvfAy]+֭'1A!vب".|S)HF-ʮ[ȳc+ƥ!BmE:\+6q|Έ/UP~>PTa-^_olEB#IsYNp8/^,7~=j˾lTJe%ͫE"gh(;JH&[_&R@goz5Z P`4$0_|0,;pbeӮm⟾]aK"w\$a>[G D4@i֚{̸Q7mwߔn|H)`;DT7VnԜd;̶xpz.o5Fp&र RvWs no- H]8|a 8$yXf͊ҿ57 U6>MȅݎVؿ.Iqb݊yvܬ} ӧu(uqP؉$uȁ%!륥H?ŠqN%1S ?V0SUջ!07 zsoe k J fl#X# 0Hj{ !b*XRWVg pjVO6B7qb S&ޮ}xO3SFy lyAq$.ϮaҚ3;dmyIn bw?7em>LH0x C,,"7*(kE2ߴ) N bR|, 2A^&gkeg Ə"bBmB ^V'"j? 2vm ])7'cI-_4[ \]|2 1]x.$}  v~XFPqf0-Jlx!+RӿRfxjBl@}hW#" AXICdd/kF-ZSY۽#*^}}KɰEό'i7*״p;*=!jqUGO[Hn\&.#bw9=/ m=[ X3 ⰵ4gB§['݂;,Ux_+6{fڂ|gcQ8.|̢)ʯTAkVEɷ9pän^('J7z&$E#zÃbԭJfaQE;nz3K5( oR[mE}P4F3Ty AXdVUPKCi4UƎ v5PFпӔr{Z$nfd4J>O&d.wSI7iYo 頳sEreأ } $+KϦ޺Fjc_ZfndRԋm1kM~$a{D;S WՃE8tAkԶwu*RzKe4MmMGt`SB9&$m!Yfak-^1R]SUN Xi#yUs: y- ̤6|%W1ݸZ^&ҧaxSy;DqpvN&#j]K4fV6 o1ϹJl+9A A{޾0JW-V'X ?ʮV=>\.;yӾQE fMZȠ91D:V i^g0ՔOģvjIܧ7 j[of,H FU5cKs6 6U+<5-S +WhIH}C Z pmE0hG Iy"L̷T&T#_2pϜK"pAXUw5X\QT,SB8{q8M6c[{+a n-5)9$ꭒ \'ws]˺gZq%n}>U`M[;Zr;!DV~q<7;&7Ci\*e&dr9O.氖9˭d2? >AykΒV@_祿ncuJ,}~Yetck0v5Ƒ"f5L*B o/`yUin{n)`w)AM9~9./A4VZ׎xhpz$<2N$+WG= .>-]`$Bks]E*l \>Bt#+2{lFBX>J-?2D%0mW,ceS|9/t4VVEH|} R /^a؝5W! y5]ٸt:RšcX1ʍf.W} xjGLip5kS9D(&ϑ{n9zu BPܲ |yjMfNS_HH_D/4rXC">P; OvQj!CoLl3zBe-@o-]OLȇN )|c[qhLkjQI і~/\b8F'$y2M45.y2&^jdjͤ\vR[$lg&֒`.sz놦_Ip(?GCqv\jE17@!*i=EM:_P<F-pբ H1)-'Ԓ0>NKni>=m FP|[6(Jbk8#m6XuKцjf+|.?H?3RWXzBS[~vT#T74Icɖ6?ȼL%=^VO H#?gl<C @FJvbʠhsun9^_γ4Zw3ӻ:AEȬBԺwĘط9OVl2|qyI0-,W_[Ȼ-ݒa tzG/E2-I[#K%=C3zm9Hqw *a ?tL罖/Wp^>_vk6J#OC%so-o}]9;Hu0d*ϖ.>D'hc2)x]Ǩ69 g S;jh%^9! KMxKncYdb2 *Pl!,,YƜ .c,W9?h~ |$҆S^L4 -!lT ൖ-uRzX|JgUVyYs5m6 :?Z|Q?'yO @+vb8ZF>D%ꜝQ ޘ1NsWNS x3LIk-Q)886t pCClm#NvFlj^'ܞ cΣt+ f>9}6M9ĵpG#Xc_ ݽaPG$/$>:eK`(X<5jxUAo)*\ጮdSyC'uq OU#fհY@w{Ph2׹)Y'èklJ2# aMjIZ[a{<=ߗҁ3{m`r V­P6a4x qRVr3l򏜽@FW\3[U2PN!sRpSB׈(? :|:SE0tMr#`Nu jGhQF0*~f^G!#PnN >#PvcrhS=oc4nAI+si͇hNI^ TrQO@_Q ֧{?.N9(AzAPFZŅHf8mn֓&’+g%#D`3 h_M搬MHH{޾,yX{o%]ϲ~ZŬ29& >Չhn KdDssnX {W9o ,?C6'hqu2|Ԏ"@@Ҿ9䳘)UV۹LUd q!A8ԓJ}ׂu#eݕϱ2cem?4M:%f RW.!w}6Ju_׃T!X6WL ] lU0 d`#u״ϻǸ)e$"VM.o!~/g2=1IJr̩yQ|Sk@A1i`vTՕQ$K\o@Nh3E34Ԓ3-(i~smEk`%ant#/l1g3+D,m6Vz5n(W+-4Bw|>#&>\= *ΚyjԏmIDUc8:JuϾe@ÙXގ25 B`mٛeǻގFX5D:"i c=ff 1'w~#bS'e2D ݿ '\<ŻԖhyt}Ѳ%|@{aN3oWq4V#[=:sg۞K&W5#VwT~R|< fy{h ^(񕐌KQdN;47wѶߗ_)8],CcËSIicM\8σPY"7 Op=R3! EQ:(aqT=؋ c؛VFR=((PӀmQ|dt\?}ǙN!a@R,;𦔛fvsT>-U*29 GUxj M~?r 3\0LVc?gE|ׇg9%cn{@O >^4M)+VK{qljR8~^@S1oh>%'b\DsN`j&C}ˤJ5#ƥx,Zg>+l׷p~*ְ~H?@&Nw sRG_-!MM1B9Sq3mG)&+Ī×#e9+O7JE//i{LҼrk`^JtvsЩU RQ՘ 'Qn X3ȥ}w3ª%+'dlyPj'w{`L'۱BեUL>70iٰ{uoPo-e|c80/ Mw1TQ8XR?AHi0,tp-p 'ü9 0#Gqe P;Sߴ^&G?@ځg{RP {20+ qHv%< Ǟ>Bz:֜C=)R !#Ut:]a`!fQ>OBk<*)J_Xrb6߰M5?v3xG@%r5Kh"_QYP>QNkQSByz~s{s<) C2ԙ#2M`Cf|D]ƒba ub4 uǮ\$D]t~ Iv.T.Z?=\z5u~fApA{ژ{CƼgS aEx[S 8#bo }^H2l~WA-Tt2Wk`43X+ Zv-Wu=tl^~cT-hG֐<pa >I ~ 7՝E6$).Ti˙@L>uŝ-n bXBNNP/40 "d_Yhaj̦իTq.T : @UWrQC1I &նQa=1PF>Ft t9]0sau)ID9)^\Z^ WSX] o [$ eOfTٮ /YVY1dsJajLWL,&iDqElX1'u0b`iaGwC62U5r)kK,aޚ +VX+2Vβ3y.dF44؝JlAxO>GR5@ACUG9CxӠц(&\B/oD%!,iC}B5~`!yH#NO&֙}}4>1,ҍHUz1k~)ِZ3VjʤY,>=٤`1=ڔ8lA1wS! dBeq~&aU["Y$bRSh _RR#~&<- iejoy1`F Ʒ!KlbXyaYs쟯;8\T8F _}-(iWtm^4uz$F~o7.0;8-Ҥ#4Wѱ:D2~uX|mW廉kp4^!4c "ovOtkѶ4xA5=5_h=D4,{.JcLoWM4nq;i0M %8!h2ԭH`PТaiSkR]٭~9d.֨|_+2djaVMS,Y+J]t~hX! JjyO&ny|l rS3#-]PnGٛl1뾀,-k~$6 QU}"dTxht2Vq~Π[N!ZbVn5J%8?{z)ã|W=% FmfD0㷅T5#}ƽU9ծ1R, i>] [#WɓuHvNĹ(AP fR! !sbJLk},+`TT< (JXNZkۙ^R%Ii8F Yػ3fN%|eO/) TN]釄tQGu9V:׎vHgL}Qnxфj'iOh0ZVCvj7[zW ŴLI҉#NJ i0قV#zȎiꦠc'IޡI )\%3 ē)Y< 7^߉lyQD ~e\K>~{X*z/0ўkZX(I5-(2ډci$OfLn>@޹[2UKlWH͝d a潦-_F)DMmI춳XLJ$#e"] ߮qm%F R\I9>taKɰWGäHzKw4sH1,z~fh ֈ9 W*qtWwUw'04@fj[hx3'~;7gU$ЎXi>v}Uڟhlc?bؚ 1_DJa{ѺyŬV`*:(y錭G ^Lp6T!?8Y}^V)Zs + sGOᕪx8\|EDd0H:py1бD3miAx鈱YFP kf[x"|;EGw[V;a<Z*dǒKe !ٞg(sYd0NO2e#Oo+ИHsq5a}V@-c}o@DwXb,N~se̮~: `yT>o jHF8d(dV;Kf_f`8ˎXa0R<+=.ʾ=E`ٱ2MXc:ĪH!}z)}CCx/ǁ> nTTNDxT06y^oHlعv3.*T6)iy>x!YOrNSЯ'X`~15P2w-[]%Qr3+23QYuT׉'P``x"nF.S,Am&~!x1ec|IT ۴NTi2F6aT{ԖVEN4K/eS=%4dRo.dB 93ladZGVL=Xlx+ĎJc<V$@;ȿm=C *X4AU LU߃GŚ A3C.o9_1"mZqJHįAhwrӌho/,fKD6HmVLHL ̕klfP /DtАMTPnKGTl(bc@04@ }twE^d+>N=v˼JNxwl!{!FR?tgjރ<8Ug(--X4{܄L8l+;K `$\IWb\JrK=L?2UlI `P١PaTTPn+0O[Va?9ײUJp/ ~,s ZgH:H ,,&=l w ظi% ?YOY IVI}i&mWno⣮=Gt@&Uayr"0MYn, ˥P5BތܫL~J湫n :HrTD"'WPF Oobˌ<&za !#8 R:Ч|zoQyQmHQl]VEJHȅ[&L[PV fOI|=1K ;ٶL d_'S6ck8qS"f ܷ6$rL0lIX/Ua tż/̵:͟V`H|M(r H7EOFV2g=#ԍW`ʣE1#:X 0G xz\nc\U_<TeKlUB_m# 0?iPsT9&cx%.Seτ'XdSq.䝑0w^.+#[W'96=˼k!s jFO7M7p2;8vޣ޲,jp9<Às&Dlu:*Td͡pѱck:J'硏Jڛ f?/0zP?W:`4 yJ11.]9%9Boiw5 E@A >}ZS۩̮y%,͏0=+@ AN#H\-*`N dZU y>\ mcUS)D9~FH&,ΛsWm9'd$?w9Xs5@ِ̩~"<p1[~W<Ĉ,h~of*lb7@heH׭l6).+x$x&>_ۘz-Lyt:Y `D}/FMDSlXA uh%~HIA ~KDmwUAa|f8:5k0MS* xt:i"sw# QłAsy3=.(; ea5.&awtX4Vf<Z8}[2oR b|y Ypq9eim]uA#-ltU"sֺ^$|ÁL#%fQńܸXj76U;_WoQS{|hf1p]`yr5"PAuRcrt H! )*xR?SpDx63P<䒺KKੁwP"K"i??jGlkNc26RwwI(>Y 4 b!ǧE!bäۯev[gА0SS\P:Z K '՝?* >=2mքtm|GiD9=}AHR8 v`4PX,ˮ?12U9@v;Y?T^vYJ%~v2ϠOUhoKMG[60'SŷtƐoh3#Ն)|`uF_N RR2W X$`}oIu7zrFҷ+4C+%#+- i`Uƀf;yTԉ ~ N6!=̷KSX`5\ 1ÅnQ ]/G#8$O?dP鰨wmOca[_Ԗ zN#Fem`2WθKpsC}.*R5{JY<4EMil_q{n'0k0tħm5] sQK$`#0'0SsΒ ƂxN֔}UQΌD(?yh|MbmuW`ƀ_pOZeY?,1~vm a> jՎ[ 6QEx+j;jO [\qn0v =>mz}МU#{]{ ޽,\xV]Q"<X6"u-j ='.s\{.deN| by]8:)0V킓[k".+PB?*hb[LC{F[D<43}< p=ǡ{Ձ ~Bwy_5m?9fC|]Ӳ;`”'+<7uaauV>j·؝@X 2lHq RHޤbo[ݼ!f#kD*ϑIJ:Rl'[ih~$}. a 4Bt e&^Y|ӐMW*:k~YH߫vo (˓yfVRJ0*f0zķyɟ _WdRUI3ˎcʖطYafwP⬪vVFNZh%Iެi2Ptg' Գ-r 'xb~[fQODwO"JW˾E?7+5%!hS/k[+תSR2cHŌ7z\5M|ki/guf,]<$ŔYUŴݝ3u>hi Ty2@ {:ެDσH̔0r+&RsǚCЗ  %yiXHS[Ka~XQUpCb'R0g.!X\ D~ cyݏ}ia21L g}+oNKNl t2:fO\8OD24 8r>L^ȸ4-dU>7/pUvځbn Fl@.E, |#{uyJgU>Ru?:y^/J$]9d]^FdP 7h8tZׅL6(_ o nBaF:W8t%] "iԣP[TK+\@izwE$Zj ,Wc<<A,ݵ{q깜 fcbc\""ϔ6ݖ cɻ];87m}`8  I_ ޡb4Xuc"qcӂ'@ $'/`?/ V%8w(ae ۍg`pm ˶w҈juv]_@z`6Kw7~ۗ6\v@?_2=W9 d"jHKa\!q 0~&aSFg8' n,VXYb)V<3s ,ZpeHĚmH7Dn큂Z= !N*w'JpJ@սsfϻ/=*l.nHNI0Xވs6@) 3-2^]FR-@JMhw_,.|& QU/Tcm$[0Ӈe~ p+2 "( w˿=P YCf`bT̚0PݴTi,B[2Bta)kBW7!.Dҹj-Pd یllsCh# SnQ3$nSebr9pm*G jyɦQ'Gr]zLC&cG*# _)k\ oE!U?qsb@L̏-1Hm%26V]܇m(`T",Ų׭FeXs!nqC׿0;,E_LZtO|](BQΔžsZ1Ĕ5{!W(1L/#NO;9>; @GmLDoHҲU[84^<+x[74<2 Z',$Ap!ؕN*_+4*?.hj'¡N_u-3`OQvtwSn*&GN֫:~e DIȄ(A7ApqBچ&Y݌KϺ%;ony D4BNDmM-(4jN (*v60|* =$*qxZTc0.FUvk$ w69m}^ )L3)* xo0k5s79ֻ,"T'b1>ԛd\XT{XI9 [~t]| vc!wf%]!p?N C9=((%/A,K9#2F\wӁ`UYH]`Ցa5T]z'TqGa5u.ձEN]a˩cM7ZbI;m5Ew7-Z*|7SJlɖaNVUuX)73gtI6aH"k{OE>c7[TĹj캖̰1R9GW`^gYHT"~SOsvF̷nR]$2^֔bTrC(D&@7"spr߫۰[~(?}(]橼r,p읻MS* nAJaa/ʩjsX}}f& ʆ2vǔnWMkoI) ]ռ``ʒm(S:sg7Ƶr_q9a8ȡy>RfG ]DֲzsB2ZGx\[0J+h vd@!/ j& #kN\4 g11 _K;X:%jWşI5 9+)eGz-.ʃ!}t/s7Enp<դl} 2 #Qy2gO%jqN lIt0V! L窲0y.DزøD;5-5zo)/揰ur B(Ȕ¼=T)$3ΉPd09u5O;X.j׿/2Ĥl<M%nܣ$BQćΪ#Vrrj3/kI)H9[Ǽd)[`'pf}HHa5>'uڢ Ў+7!p^TQTulyn+%F=aɆʨAU$J@w=yILn/"öbN f>uu] vbT)FÑb;]︯9k>W`/8ВcwI>b/۳,a\wO_0&%lD͔O+ f˺ 4W ДPJ@dH^8khƐPz6w*̓\gКuXfLuȑ {БOJXBz  XƥBM/d$Aͼ_fiI&z5B>8Jr!8f.~XpGhzx@16فm?xt* #=95v~`6Bí_欏vs2a ?6ִBM&s=7[y=){ig;6gpn7ę%MAjjZT*޻b@Q$OpoK >qiÃ_qoO'm.I%mNAR OSsg5$,MBU⎘hgG@+ kX![\ s-I,>^=I nJeLz+ނ7~6$9 G_Jx℘g`]]hn9~8s`O96K-^J18g^Ϊ ᔜGBvDw5>2q oU"+~d"ַx/y;5}t.dC?ۇO#tJb!Jbo`(mbE IeT"s= 6 '7O HI`Ȑ4OwУ=ȉBq׳H?e3$ou@NQ@:#:BM̑ԂpiCP)Š{Xsplʠyt1k/'xk ́VvLiOt^gp΅/BXR[C[ԕpOٕ=<35Q2?6gf|K.1dFτzW?^K[:M*] 7~hi3NOy pNJ= DjIHE0HtSG(5TM9Te:-Y';{4kO\r;ԀA@EG(~=qpTSU#U̙G&%L&mȬNK}PKub?|Sj0QJbo@z4Ulkcs^g]ZjE8r{hU<Sm#i vTsSP^)Z2SwR#DbڴGAl`+Q_jSk ť"d@t"hwLdxݰt|&+TX.hu/,N $^'DzVK9+H7{1+*bMvK X_ѡC.+aSk wgt0zQADmj0\&AB0}:!GnMC5 '\ɱZ}$;lBQ(   2jڒNQ #UQ YL 5k %c`n,ؤ/!bT~6DP=h-@&K&t-Qf&wZ/i?0{Y$.CR[`gee Mro}|HtmGr"CYw5𛏕PrGRYSL9GHrϟWbۛLW0<,摨UFwfissl/YMVn/bSݛn[$/$`rۧ5yl%Ro~Pd ƻٮİj@ԺQKkOm.K+SS}&+2=!d2&/G̗;D&jpIpanٳR8~h 0Fu:rٽ:fiZֲ|DOlwsr?j"dQ*zPl2~ . ŝY9 0N*{\bqSV\-GPcl .t?hdA[xJ^ۏYݕxe;llFl86O/u(6Ak7Sil ;U Z·$lYz#H*ӹڔ̭8 ΈfI[кn̔ڃ2T-P%-i}'0*'wao02尷IG;W"iiBw[CrPGTamXW|<1r č]wýG#WߴBm5=#w~9ч1JYլm/WgnQ p[.2D]P!fQDA2 Ww  hnI*k_01'Mv+~/nx@X򡤞 z;(4]l:3:}:^yw!Mо?\ zK|"):Fnþzcb}5=4i+ ؿ_}VP>Y ??9%F)@735\V 6 &וBRi Y}5@gNu&PpŵRʲ4!x2h]GZg@ZCnen86d1.O/<}[#:--]h""(no}0< 席_ܽ"B 6 Ht"ykkIsIYeɌkUECR :ã9drq.NMa4:Vv[b KVPp]+ YvJ#ӑIloaacN7!!"%Jsc@sJ L#qdYN~>&.[A=vH>!Ǚ 1X>zUUN"\FiϟQ2(Oc^B#f3 e=a2s>5pOm3ƥXC9N]U@pwٺ`FiX pW`U Tbn {uneWb$3eUk%5?{=Gu,Dbc?$$ER7? 7 R?/x,xF! ȷqP*nȂVf R38mje@3\x_#+WkH+ή2Bt.6sN0#XJ*C#"mX=!7Jpt^a.ok=j70H5p_[! }hN1- 5V32NyW@̴Ⱥz+nڙnLY֢v$ӯHWa󥈓j[/IbQӊh#\[cc'c$UȒ01wx;/"?v{Pu} դÄ- `0r.]NeqX4'YV&BӐeQz&%} >\}[*>3ھB'wF^%0vmġ!L DqJG>꡵ݶ_6v5{O:'=a@O5eR1QkD&F[Vf_l @7K\鯁U k7Dw\k {tfㄤ͔@bJ=#WftvT椠XQu)r$ϋfYrl]1,^-Vwʥ.냋QYrvqKEaj^dkB ) hSS9}O[p\ w#"h.[roLS`]rB+@IMnEԂ7ItVv'M]qطyO 4(D: ?g -Ӯho?g6v3yхX@Xdi##^])ƯHg L^JI<h#!m_~"s>.Jkw eS=q*k-.Qb 2AvKKH=SsՀZ"29hlhGx3yZ;}l5X29 6DU(m(DXz7޹ ՂG?W}fyۀRx2/O_{\dh]{&a}pOEC XF$vS}P>z(o_ʫav(ɰ_jӵ٠- 5`Bz3L죜v̊߀x1&y"0iEލYW%Z%_.$ۧJzk.&MN8:#&jxL]gc)R=Lq013LSUص~;r$!zmo4V&Zj)r^܄/h``% %1{r>|!jr[Į~P6u}. J[~W#NZ O >8~!T=Ϗux8y0d!z8QEߚӉPY@Ps)ٕ}=b)!#RXXNlkANsyA32 eV0Mu_pUIN{+,ux6q3jljduw-u> Efz0/S7Aܛ/GUWxs`T\1)I7E419L7oA{2i41X`ՋwI}.R?.و.ϡqb~_ɦ} /[T}d`uH ,;Hb&+U@߳5z3{,5p):8:nC5vܡ_$lhEÆ 6 R,u `\ϧ]^@ ^5;mwUmޘ]jKc4 l00+s@FBS9 mv[ x xNFpp+ڋoҼh|k"neOJR9Raؔ1u8O<qe]!{4 3eڞul&n)t[h@<ɺP=D# ~foWG2tQ5M,~weή{8 @37F%w6Ӳt,f`%AFaR9GЇu"CaȮhtZ"Ð&nYUXդ=㹒vB=L,"rt 6*pU s^0hKx<=*QZ#`맮O>p;oF9M֮ZXƙ#«,{3Ԭv?Aᗖ6dHFZg{qƼml*=.m1R.uKKCI2krSZDBFikoJ "q:mnvV$ula>pHp1\v{X>޼R%73:\?Dficiqcz+%.L+)W9MBHz}8 BDS1%p6*nD4(LN"#řfEݒ[|gAW{/VE5פ0IBE>w uwqrKCrpnw"$daf!G+Z9_N~t@DQ|żêbMOlBb*jZUР=\H*2\&j_D)(2FY}N68tIg̰0~cvUR}Vi t9ެY #ݡݤ06^%isX4|0бB_ٖs!1 2_*+=*6f.o^\o#.v1[ZþAAdFvޫ{Gq0{? IƂf/'4=8L}٦J>W@@'ok%7#yru7!IQ,$I1,p4n.`d;K*0#I.k?zZN[Z.g@|}(WzȔ-pՔ -Jj}fiWֿ'y¿CkδWM `ukg*IWHSid^3Nr^5U6a*I n2O dtu@pPnO6‰2!7\ W XQ-'y 4a.H8e?4#AxӠHLuY¸BsUc.cG/d6:\xX1DJmf 4腤W{dG,h Uj07=7"*sZxR)/`9*;˕%PZ589&t6!S,_35vӘ?i6(S(jp{Zې 4c t"Gjn,_69S־P/dQ]A~޿v<.'C\4caWyG7E}<{yD tW(zOzsg0)# ./ӳcE6EFP*pVxY\IDxT!3UwxÍCDg֫t+9ap\hq-Vq8a00τ^?s"xRF`<7`KG]5.loQ[֝Ѵ]LN/ J=bfvWy/F)tZWXK^S=F3$O\O-A8M=o|d^Ly-\4;p)Zu>nilG.爡3-ܥqagd<%9wg_6\YGJȥ* CݽS9G\!̢ӷ%*CjF83Vf./w@,Lj;4NKAؚ]$&jd#3B\ໟaXBj{/CL)Z).|]p2~uo&} 1Y<>뮗? m㋁2}{[PCda b3вK%d*\F$JwYiX|h[`5Sws,lL>]|c"N-JZ(M'u6]Ӻ֩Vڀ5I83N4ZݫWȶ>c`kM uz NԄƥ'b:&m(͍3vC0%ОYaF jU&_KP~G5|C|zN5x<"v4ltnhh15 ,`kyWZ z6de)=]DY^o&KFz rs;R95L]rf^[E Q6gt> l@2㏾=0@4z< $&fRl8N+aœX 0֦gtLoVg,ASw:lHb[l;& %[?՝ۄ >t5Ty|ٮHE$:5IDݳ lY5gf&-7h}o@TA4eR(] >bu}Ycs.9%QdA] 1Eݗ Y<ɺ5 9j]'5$,C8wBPcئB@8Y;ghsF+֢k6|+rY ύ)뙤xODw@9êkHel e&gW"-4wQIϯP-,*6|X'9 g}fJhs&9VM*Ly*B.<)(oonU&2l')DRg+ǴoRx@#ALA1qVQ@_T۹C YbSFg1z7[S4](aaC 27'[{N*\ivxg:Ē"ū ֆn({6(ZC_D/VQzhr@|  G~A 0tqһbm:h/Xw@ c)fL X-!;97{{FemVl!urx~XBVNQ=h]\ I~X('*:̤gknI? FLޒŞFЪz#VUKXUnN6u-ʞ1BkeHr? 2&-1V-жIn{<r:7Іl;KtÔ#++O^ خ~)[nj]#!-'rDzfioۆ CmE nX?OZHF-<+5j(zlE x7Vo!&P]53HЖ^a>GY4"]0|;T eV('+*s(zxv&'R-ZB-Ő'w:Nç.6^ifS$&q2d NO^3@_m~6t[{'F/lXZ H-BL+pYj>//澉5;y`/}HM;:=uvʏI׌|1XՖgbt2 V;ӽq 8s`ltɂ2PGL[\һWDf'Y`&#U%>/MSJE",^Gz!W= k8$Hk%ɗ Iќ򶝀B֒N6ë8L@x4 wWr4#s񳦫rR3|[_>jktZ+c)T, R x.:{]'d)kwSN&,ծ[|L H2kC4LhUy>o\7@xv 6bG~ lR2HA-S8!i5ɛ7)7 h<աc'+zx͗7Zhg]E@FF"LiEsM<]FjDgt?d(x5Y00uu]C#%mj˳;L5_-$H>sV'+06eYK+D3ofCv!٣zиLZW튓=T؞^˟,v*zvn5H\2J3M*  08 ]i 4&!³&ΨS'][x;MzDj:CnU2S7-k ZT_(py4aNV5R.i>C65b9 ۿʸğ&)p[&L"Otܧ-q{փ. gHb}SbFZ:gÌR ^DZ(,{/ ;E 2]PK~)w9tCEr3:QfT{ߺU2;8X@*pNr2eZ%7*_m3WiPy f\\Z2 ToJV!s&(V >VE5{ρ"msXn#p(FAa&B x$͇J'/C\~|le>9zn;Cw@~ ՜ڲ%X*NšzQŝ ZgQNV!o. y)B8PvbWp[_R8vY[ @= "FmhMrwҞ ˵+8.9b*N}a:v梐t(ϧ|?G,-L[9 Lvt! *`Ȅ?'鍑E^KQӟ&ĝ3g \ M8#$<SD2QKMS+F-Ƞyp#Voav>aJ.ƽ#1s`~r[QdA*=L[N"['f_I ',V8‘iJYMGBz71sc(I1;5h]צ-Ro'=Q[Hsdky1󄵴e $7Ft<1ҩ$*"8G3Xeα)w"RfD{*$5Z/j͒Xb:ZmPljE0n;>A(첹+z|vB&sR752dXsҧ<%PgOXvڇZTKgTV)fT-HW$Jps#ۈeٳhm1-8 B Me!/N6N.Ti=%GdK54un6:ewfÁT$@{me"5kHuzF =#Csy[?+ ,R#0TL߯ k8ݓpoAq%N;{+H/`/>M%i?*Vg\+: r,pjc5pL#QBU]\TOm,~ W?^,Gp&WQmV5::k%Z%>ZA]WK^uj9/ +>G`\iNyNtK)sMe*c4oi Udý`ъ=F|3!n/K󯡂WğrU6H%`#R3-tlNL_mtjYTJZ~9<͈D^>Yϰ'H P`u߱#m &硆.3¸eOSXHqRA(|`xs=qe*$c_cf[;ګ)'Iu;i ¦ t|R\|#p [`/dPC 9 !q$?JnFKƎ,?:Ķ:qk&.s<t})G72u?DSĽ<ңƮ?I&99HA|d\byd,&nX _z(cbI@@4|Х8F'qJLV{y 9Ijxyĵ{=Eb%3Tmh$XHYS\B"=&я,*~aŎ%%LoYl,W*]l`fgT{(7ił j龛'rEIK^Ҿ%DƨA}cKH0x.9gtT kTNec2@՚bYSgxAAܠiaf_ =- }w0ٜк{u<Q+6)P@z4ZosS9BAhpȑyKb jf@,>oy=64lg{+r#P:1D:cV4Q>gԞ1!ӎ:[9N5#qU6iAx~~Gׯ_]9P*yeu8D"uzS^+ِv$/KD8+SN脝]g%p7 5U:t8͂Q7lL૤k SG&,[瑖?ElB&')>ۘGJC~_ry!挪@#l2| 2o;нN8Ŭu;rlVL$deEZ,}.^Ur5~=~0 ʆUOUjSXvuʦp W_*h;c1J bL/þ'Q~: aOA743;f47-G+s\!"V0(RҲ&Uf2<~<'rBQk4} lr,ASuR͢J&oͨ#'L0L\y29eyg1?@Dyχ/OB̝4Z &Vͥ#{JZ?Be PL/8W`nھո~[ E`*X?Cy)_i)à %JA$}<.; ^}$;)OJbs !8= }GI278rNčnKڍ1;;T~f%{Bf,caI/r9HcWxk.CUzWz\sKl.LyIUɀoVqڀS"O{%W<ׄoqڿL^Xњ;?j4Sd1S͙4R=j!UESPZwUIlxX۹8+Hha2#O(x=r#]QA~@%<&}WRNN^Mp\Rihzml4o2;Ef&G5 xye%|$] | |xbs/0ߵ , Z:~#ӮU)L Mi'Iq rC$'sF q[>W7m\`4*۔Eu*(ڬ}PKϐ9 dA}J7\۳GAIΓOU:4&XI~Yo-~jwMݭv~wȦڣKO(اKbZ= ) -SЋ#'&5Dӯ({Z4jd@r@PF" =-l~BrY\Y|K,cab EXi(v֫fU~ڤokZ/!BKFI5oM":K@6=+MxwOˈT7-ߠ^}ے٨+GUT“$Yk$[h),Ï=;`dAI ;k'){/"t_G(y%F+A"glE_&teogKfyFGNb|Y3l49%1{Lo/8@ }0ԙ9fh7$MKԞVuվ3$H#{Q{EqŲF@zƥfT*ݡ4gp߆j̦Q(^Fi7[E;%xU˺ֵ!R¶d,KȒnvCw:5GαQ0mpc":ΙXʳ+ Ws k\9P옫 H=s^BiGa/v9V|Up ?x)]gp*[n>)E`jH|+'ٗ-/%$be0glCˌZ""JeBo4)~x;6Mx{|: ne?Sp{tigZ> 19ya1_rL!JNG)!ۻ32Gwqט.mO )b 7;=pm0@Qx ph''dN*Xc1 -2Y-T(nwT ߾ImfEHZn__ ɥlLáv57fIkПq;O~MMK<`/tڊ]zJ0 L#;t~_Ѱ(4 >M&[d}\KzwT>gi1TѢ6BV{lHHF٭RCuW=pJho1qΏd.ڜ15h0X{V@N8O2=m+/S%Aa4NJNy5?#B0P)Д[==7XK_ҟOr5c.ЕW@tҶOH9$9tj˾2S9;xpu kQ :ݞ'<68+KL S͋>W &ꭉ=SB>Խ"ܜy4m#݇F؄^uT6 7_mwG6E L%%#+zXSXcwj7Bk-  dSH:;^hy ZR#} -LFL :q `o獕D|*)UWxFX8ZNclTX:0 kgW "VLP^誡GG˔ҕӎ /Fk(GY\@HnOSEE $K@x\|Bդ,}Fb+@l[s4yO6x>G\3 AQb>;* Q'-}G܇Nk/tDAN)L/M69s/[l(UՑA&~ %#QP#Zq`DR LҴ0q wH2F ,E/)V&__sVgWyY~ebjQ#ΔHЏmu(2-ݒ@߂"T# CA,3FdCh #p(TS!(E7}[TcjznF4[6Auh1NxlD yM{2RPϘ${'i1OgxB{g1|mTtW F -74aӝۺfk)@ y ozШa\sNd *m.ShEIPaJpU/{;[3VŲg~_k.F?D4bZP o==6E 7հO{yT3|>ɇ)]>jy٫{1B:2t{Y}T|X{EȥeP'l--4؛?GQ,'x]Y[2o| -= &rN_B-sM~N9)*5ֵ=P Vi9}p*nAl;/V=?45V#na ;\j-\1ccyKh`ҮRZ{oČ$q, WKD 5ʫ ;'l뽵 8& G pN]]Vavb,x 7H&O[эS[m&v@n%Y9d_9%p$| cOK@|_am+knHLocŗzScoCk[H2>KazyW2:К1|MirzՎ;RYK]'4bq3} aaq#@ivgmF >܆DrdWAk4*@uD&LݮɱGhDQ#C~ E!@ldYǘ~.vW*HbLLJCGڑJ;+̢=-E ]TiO^c*ؿc a ,:Dn8 +*:_P2 u*BV.AEeW)«!-NKqKX5cE6t3ʺ`N34$?XVijړO<IMMME["5qU_:}-$y҂hV6[Yѓ9%,v#ݹ^Y׼K _5L/t3`gg 1dTXJ,=Kb@|ZG^c˕'g0w,/+gxgg+\3x??=mX妸J$".)GҼUm^eLZ~ֻ0B Ҍi48^2Eî"뇌3 C?S(k$m5ohi,*ޔV#e&!&(?Gƕf쌆ۼ{DВTo6_i[ b8U᯲v3awE5':D@Ⱦ[OfqZ6:d{kH&%_񨥛٤iyÒ[ gD B1,6ПX1F"c"w#zJW /QS >?胇}"*7i&QPX X),&zO8†*6!gVjNΎ ~SVEn\jD 7_uMQL3  \ 1%V\ H 29vTLQN(o)/і0`j1~$)O"6 Jj ݵ[oR^bmxWʡ٪Pp~Yb|ejE"8 {_Jߵơv0`D0-m"_@sJoDH i+`pUi ee4PJFߣ>60 sR2vAD4+:#I`8/-|3SƫhtlC!%ghF=tFy!f;2i|YU_ꈬs[k_v{$P] l~% -x`f#CZ}5y<Z mDsI 8 _;yuwaC;)!sYHO >jŒ_68~ I XMluX3}bt[,R7jercm 92s#&ѡ(FĮr|H}E7ECͅt:*@zsy*I4oۢ2ɽso$B)9o+|6nc"ٳ9`i)^GU [=9 TşQCNFEڐe0l2m;uGBO^ZVC#ݦybLR ̄[ ֳl)a~{_Ǘ Ɗ:˜̸_珶PS!;ԗnd}vԠյQXLF>BЮ daB .̰1~5{[㐱B˴dC7]n)N!R{1(vC6\UdTsYYd~Fq5~@4HNގS;p}d]zS&rBUF6~P+^;9ACN [i!Oe+j} _!O"8x5Hщ3iKtX=H S}ke(GxXS!"1vii ֏+J@2) etɌoWݯЃӀ& or!jVX9(Q}]6Es`=.(!ZP9hN|BUh _Zq4bN&A|_"9 X }LkRlATTPkܙ&̇!ERgC# &?PEb\]?Ix*ߛx-Z|Ztm~RH6ZaU&[JTGX3Od b dJvگ -gapR%ց^t_kq@4 ڭdSL7Ӗr ur{ː"2N4Uq~M7Nm3*fȧ`>>UkYY&uDRrR}Hm^*ָ^l#zCsu`wAZAos{++"l|n&z6 8t:G2#'3?C 큚f?{uѲ\KkVT[(˭nDfg:x~8fDgNq2f  Ee֙Yl*gWhfz8f̷lTp=P{wN @}ەa8Y>6B=/ 9ՎIRԪB3sw )ZN50qdL;> "DA/5.j?]q fM7V }FZh$SMjZ%N1{/wWI%R {?- /ULt1R2>2;riؠ@ӓ>bWZEP!a@}A6MPfd'yӾˊ?y<&I@=QB}1{x M TL%L=ӈ)kfy/P2C 94y`}Ra1#¹M1$!F |AP+,bu:4KH|.,m2qwCnBKU>Uu=ni&bz1DWڛoѽ?{MZjb.քWYgSяxL3T֢A4| 1u әcMphи>ZtE+׸n?%lx5Tt ߄:~}{q瞘ӻ;ʮ:wzKFZDaIxoKQ }e_f{nRnh)Xg$-D' sNRWˢfa6oVc$Ğ`Y6l[AjFlXMN-zWUETp"k>{>_..il~:$B'zK2bX5%\Ct2M*g"/Ԅ499Hdn t6ժ]{JU!IR{ &LVdt*Ex|Q=U(qZ R{!FaI|eP{kPsĦ+tI#|RQ3|3*y)15bcJ;',lPxň04)UR V"qX@R !esvȈT<CJwxh_XR`&'LWGU1@)y kt),q9/ʹ8o}&uqLYﱇS¾2 r̤[l$_\fƉi';lǻ1Űf7Vh<5ţxA$7VL1(*Zm𐜐FqΈzB*oy%Ӏ1qy,Uj(X|)uذE@E!j?3]D9bD8 gu5) Ll0 "6#kۯ;%rUE QԪc1تLʼVm'U4@/ PƖ;͋e\3r7 _CCQiޗU=5f-!bMGZ9XwijK [/~aHo]ٶ%LqP4/d}/V7@T(.x.]Au z_}eo4l 3lC:4j6}Ȟ㵍ϤbrLs˚gG/,)āGO0jvʆW "O[Yv3[ˌܜC\COil2Tw؍nz$m$.kƚ1[^ū]v&)H{sejehc*Iۅo'(]=qL2-$B`7jT;5bZ6WL׼bJEH=3HxtZӬ餁Gw 0`ڼX R:&->M2A&ܢc6p]ri>ܰYۣP_w݂LgVLٗWt&*1f| 83vc)֐zXQ4Utm?ib7 }+f<'V69=!_]Az6#l%>@]SZDiu=|"aBoFrbY(nk#=]5p|N_݀c[S.؊N.?>e u7GFbѳ ňM\f[r[;#zbTubONZ0gG6yKdȍǕϙm6qJUkUK>N>Q]4Fi{鑹+t.GDpE+^cYf^h~jNjq]yQm~fcYh6K1f1;-ژx+Z:A _#ҰaYyP9 afD&1@+wDgpp*2 #Lq_3+{A sSwN !oRn\˓XZ9ynI`0,߶I,2)I&Pwk1 ꋉ'^ek2 M]tM3a–#gs9I΢BLUzzYBTL^Nٷ!4}}#)c#Al?5`Dg]&w^p[6${Bx|8]wOqUĨ!jeH=>O f `U:OP%-;#cK11/drzV2G䮷͍]b>}gΤpD5-"b!X=WVKծ:7l"LE\]*.Ai$mUퟱI4߼WaF1 Iꭧ+nƃ<2F~Qr7@K?)wl}}^m/q{r`1ʷy]D)XsR :tw$ QWlNк;@\47͘6*җl7P֯`iSuQ_!=>[ɎjT.ʑNG.ޡ}5S|Q3X'`!@ƭga0.l%ކx].K-LӳyZGԓrɩ<#Z)J5%>F\şAexx2uF &U`n;)ћ)6m(~DGl f~F7!{'sN#i1%o_Y>שZ\UW|V'P~ G+GSXS\T3j;=`O|I|@E~~ܻ5.<0w|r`K {/+tyF2t!n+084EŝBqZA8a^TƧL}X &OU` ' #5fftT3YSeۜ+2K-9 Q|(?`,bp{0;lf_tN V4DT8:=~wV2SnB@4?])`Xu/hϔ+1lKx%ʼ5>l(W//pc%53Myr#>s4nu8ew^iC #ǘ79=$< ?0 $bB/m l)Z9FZ9z/TG"bU MEiҀR&a,+ c3 csJpE˯D Zq!3g(h[u|V 'b.jD8q>teC7ղTGX:s|" I`gziK%|3Yz%WٕŧgWźr4|Ю(iK,9P^c~ۉIvig%͆yfK{beF&E,}ITe BYPrģni&SKkf"~knkJ[d,a/ָ~kOic棅ʽ0γ6!lQ C_e˭2r7* {8͜ .;a p I}5soaTУvƶ(C=lÈH[d/r'Qq}i)݆ ,60#n|K G CDw>ۆnp-Trl 6L}LJӖsnz+F1 Q>VYrPVE*p+ 3b"BK>bXr>y^|n !E+F9@>SWqR^WaY|xvc"c8i#5ѓX$%E# *s6.KI/k5ޗ*m1cOL:#$&yݝNNXVG dq[&v!Lik.$l%Q+T)gW#"}H( ;58^EM%gUg-,b+iĿybcHiI>q$B͊\IjJK}vBΪV8-n5?%$$,KКr6 Dr+CԊ")3F*`YXVn?xFMW ULhXe }OgJ)_αL v޴Ls09/$#)!,m4DOUGU SH?O(Lʊtw;{V $ L}QQ.:N=;*HS(USBNlAڜ4,x+,UG; ߭Y@eXB|v\;[6ZjO,Mϙbfo&} >eU?!ztYH*"Ԭr -dupbMP(OĶ' NBԙ H!o}萐ɌƅR۩B'`IF؍tH>!<~La# xz!TqM6P.VfeI˶(s'W10|>`(]8GLvHm K#EphҍjK>-Z 7ggw1 i.e} q uaH#G*c6@2s FrNfGR/@ICbQe0=/a'BO.8mkX6`ȝAfxo h\8@T W35z=,h_3p^ŝt?6{?>9a nƒ?NwJci68HjW^"a JKJ`-*wAH #!Vx"^,e6^/gҺCB4fPڵ{Gqg/75Z T:h)Ӂ@I@[ҩ"CF>*hG mIDl0X9JrcLFK2#fﹼLj32 qo9λ ؔ+zrJFͮ EE:CsV*p0 ++9Yjhag/l:MT@AgnXSwMԈ ,*NųfUZroj*%JG/`1xS{Fd䫉azբ0I^ٸp4oLڝT+uI8wnRݢ&%}#~몑og.uwV7RRSۃgCU-PwN!U~LO%}@\'6p)O:<"Us#|{7%= /hTɼe׬I0P!ӣO]E5ݫыr6[k&`;)J0EQ[B0xuH(+Q ?_dqtgɧYT*Cz_^ft`*#T&UϮe D77?(xt'jb&iת4J px) 3)zp >yex#zh:sFǪpuI#mu[$H*XA6ط,lxm iҽ霉]{؟I⣢nnҐ'F0mo7V`ߢLjE?dXә\%{%/n|!k?lvsC8*ǝ(ފ5pbe<ůLwEחs({8*\fw6ʶ{)V-Wlkz 0u!1 J'$ݍz)O Q$.2=pP==A0naJAvq Q鴦Bq|o"'&Dù;MWrNA;0($-撦*]W+) GHh{]XSF"ulV4˥9BYtoi$J3Aha1x]6QCQ ԦxF=M-)7h$<ȕPOS~H˄@jl|0} - 0dZ>'ZX*_%IumdBϔ/wyȡ-9 D@-6Է >ˠ Cc+HAԪѼ $&RIBn4g

    0]_n2XS^-rUk 5|nTyFZUA9X{ַD܀mA17Z[@ Z bNؾѰ ʹde 3dl'h +K_Yi']SOD SM27J)k_W6@~*yض@8m;EvdɯRvKu)3D?]%5VtbS8] NJ#8 (cFHfTqWDYK:$ +C_pkͲS8vVTTmM=[AU4JʤE;rZPkESJöSnvV;ZUT˲)i(j~֪4G*Bcu<nmyyVyr[M*q% > Ih; Q{;9E^[[sBb ".D,h.+7~{r^8ȂI聎B+w79w±͆? W؎9my /l?iMwqd F=ǓAڽ~k0Yj2'pf%ʴ]lGXP VN 'bN:bp<FRl9v'.H7gXչ%oEsf: VFov{{uAk:LCJ]+7YD{2*ONW!U#o7Ƨ*}?ƅ<|e[W(sfߦHG)(-t%ҚA|T^ڴe"AG/1(3~LN򽳅/hl9gs <aZ|mk)qO:f֡_v5vȪHݭ2?n \LOq+45nVHANm %.`Ԗ-ޭVD03 0n}T=[^eFip{yH W\ "Fw^kOÕ^6 8R;>#G= r!϶*g=[xFGλoCn]tl|=@Λ/(S"YVTCr鈧K5!:cLa\*o ɓ |62>\A: O;ELg87]3oI{3<{)?d/bNteb?Y4LJ"򢛆{\Iux0/*B`Ew&uɻU#nq2 * '_UnEzHip> G$^ V][~,i S&m9hcRuv^3P 4~ahz+`hz'Q P)N jU:zD7y)z㑍4)4h~woGL1ĉ`f]Rii֤<_="3&MJkRhƽSO- ׬pMP3VؔFpmE{b_d2k~';p;6AtYȢS4x$TO?Ŝ~Q1Fԟ4J_VNyёqD  Kf칭3ercExhxsຏwIi/@8(NSljs~.]*vP5wZ#?E|q0ʳOd9e;T^a˦}lPy٘5>ty.Od- 7]j wLΔ.}Lt4Q-?1NwS ʨ]z1RR+ mW+`6M܄ȓ,n/(b%!n[DzAt`Mġyz<ľ^Oa񧮃w"ό g+U|ڨՠ2]x"YBY oڰu \# / >DEAs#pj&ߣvWD ds"ARMv;ΰjKW_㜰wѩ1<yk %6Bi41x= yϿ> ,raɚ!pXi(L4pPӏq^MPwž/-N<[-xwkβV%;OiS9~l޶hB uLUj]LjP!( FC2 3~Wl˝#*!; ӭjJ@&h:({[xgqۻ _~ lC'NO_MfY=TrDB6dB=ITb(#G>u[]oBu1pq;ϥUK634di9cn=#.%hDN̎iif=di=MֹSK-Lj X?qI+Ք=hURT5o/ K,DidThqd ҩ3Zg}l$?_óm0A*ŷ9%A O4.P(M`&AEk@(a6ۧL|Vh*{2-C Ea)}(w@b7 8"I '&X҃K>C|i*4q1~N\&tJjʵPAx}^ 9 # Zp_PLƖb {@>2H hEdH}ؓ= /meşFXBڹBX1JXЋ:Rfӌa8c)Dz{Wv^ekk~-*?j 6[V24,5 58JHgZdD$ǪfpFued>8{Hm>|6]9f;=qP"lX5;{Gd02^$JcxP;/Xh&_e_*xA//JtWgp˘7.0qjRkyw/]TE1#b&riIJZ8kmI*2àϋ)K FxDj2=YYFiK yfw`:TLȗ[g*c4~z^kTZx۪2ӷȣɾ-''hPXL*!ٍH^KW|nl X7@g>/R'+|lX~\€}.L@L1[j={.Gym4`=j'/̑)>.~jC/H?u0d7ꗐʓƘ$+̬)?kbLqh#ǥ9˛tpq ~(6M!+sPJaQY|- K^n vL7 Qf7':bܩ?s9.`3Alkn?C4QM؄'|ŧo -W|V\#V\/ oPĀ".nb2T'_r۵Ҭ}TsMKj-SΚHap;Qn3[Z8{)IK'_x H!؎-cvIq Zuyw5/`|0n~$.E߫f"7 LfE*P Hyh*$ƅyQ*Nw6`_*@/RZ=%.YҒbd\u+3'/ @[}F|2qwƕRӒ JMΌYʻD+`۪3+)cpk;Z Gbfb]Sî5 ~oΊ)* Xʚ cwnrީF:n[Pr84*zGCinMϵ˝` rGJXy/Z6388̒j^@]]9jA|d f]M\Uy.k~ظ/T>"bd7ۡ!*?SGP=& Yc~$J5YKxYO9.J*'fP Rn+6}A~ \ߢma){2{W*s1ޱw720 |~o֊bI;B3|b^̟C䷧i,ae;R@w |ՏKnax &33](}IKZz.}.ޱz,Cxh0X:A!vZg < 12Ԟ*yA*zb^M'%|(_Ƣ4 S:QIO&t;i[ՀeHZ1C2rw!UZ`a]\œm/B :*mjMe,_$h]$/|} 7׹؋Tդņ`7yD@>R J=/BO sbnB.꾫!~H"!<9FҌ+tmEGsbm9@._Kt`PzRb"m0?~CL͓C<6zOFMAn3]f]]bme?D71ӃkB*>j6a1"#nϬ͝`=>a]  GĎ@ sBXjb5%\+IPN$ň+KU3oVPuفżϺݴ=cvs%vc8>^vz  2"7(F-"Z#-^ CT$1ܼUP&!XvPE]Jz]l+jZ%jG,HAG#!4ž 5G'q*0Wc$Eq/NHH%ZEC ݓv1.,?=V".nL[]u6~ڧ!  ۹zJ aDWz]' ֥Hy>1XVֈ?`HH+!/>!sR<OYpzu:-p1DqBPtC!֫Mi:Ǿ&4/ |-D"SNr$gu_/Sco1Rr4!d*E.c4FY2\i=/[v.+vƖ޲P\lplo[3J$? yS*dTG{,6\4n 3Lij1bl# å u'j7! 1*:݈{V tX癏DT9zXKm3b\*jAW#'#XP["[">SI3pJݵڮ@Vt]V#gVaJU1T\vUU~ @BuC虗:[Z$B8=ˀ9;ҏ= ~]K(7qP߸J)?X8bu>bN%JOKT~wI_βN 0͙={<"ȂA]n op mYTjnhhwF0{ݧBB  0)+V촖@K7~ `>) r$5GHm R(z 0MZ8銇|kOT>#} aij-d}ȹ~^!Sgc&A]ȗxQTxd[1m'EH٧̩&C'Ѣ?cCt@^)>쓼Bacpq:l8\4]#Us0?1k\ՃSx}eFY4z~DGVhjD`M2_&I|I$&*Qа Pc*>9Fkbrl~ ֏@2B IV']S?#KM_Z҈ʚ1v6FiqRgGAgQsuމ/p]}Woza^;a3;ZSC4 [MŇ檾AYPaYc{mOuHoP΂"|^$7#ΞPtrBBT3rR׃E7jIeAԮaP͢hp_ ʓܼx9~} Ș᭔ZeL/Q5yJ> >+{{`|ƼJjc Ġc&%~ެ <@a@t.&tV@Gu2JbșA6> Hfv(KkfL&mfm+\g(_'ը*ъ9$tUIvKJOkz Bm*MaKbEM%Hw hL%LVH<2hH# jS0|w `a3ݬ)h }sфHBM*!U"8}TD fZ}8BźDy޷s|?IBAAS[sy.p Ϙc#bضoOW-޹_](bG5^r3!nPʦUJV?P$H UciCpr%Y42[rܛн#/!<2bf~}-v0=Ty4Q) ۉO(Je 7u^mM+ken5y@ߏS5(AVE%o(R#=.SqBrSU;k nPz'+X(_}Һo ;g1=>nQ>|." K]^xHG5Aqfqz;+yQi咂 ΅=IJZs+%0|\w5`d.]oMynlb0tU+ɭgN-x:XW=޼.]Զ㻀Bd4@&`,`LHV2 d1w_ ywF0NIr}שcna)7Q\6b2j-Hb Sׁb*ڃ 6qkP X+Y3XK32(PESTݹj2^ؖD/=ĹgH ؘosڔG2r֖k>7/DO5O y3Ø`3:?1+7*jywSY,o iԵnNQB |Ub1o^۩3 &LUlʾפ+K"fE!4p~A&v# ?E'L;oB +_Kw} j ߕ !VswZkkLڏNluhS";gGrp,1>_eŽ[VW3&s!pw yP5򗟉iDHRށ5Wf'[ L(YoAsp8}i5JTPu_F&#nk(lBǵ&P&3[Hr5C'lZI̥Rʄ+7pbw\R $rJ%9UgJwT_ dЗ'%H0hӷzĜ2LMalæKCoA n4,l/c' X47_3+"Eذ̡%&G3Dize٬oEx)ߜSȒzKZ(nCvC?,bN$I{::m?c<,HI./ ouO L4@S1 a&^vĨӚ.F?Eo ڌԷdFچu*U#^kpwA?hb} /y' gKpixr+@f\t-LBT$7#iG_ywt(^Tjswk!c~!O7.lP+;Ů@ Arb628e)?6ZJo{7g?RG2jyR|>T[_i~(DW-LUȀFȈ|7?V>']A7xvޠt9BHl4:}C% +߈:h5(ёJvޮ}BM4CbvrA8DUӎveSD/ CӮ?JLy^h8%Y))u$7Qgsj } j-z]~R"ij?6*5dUU+IoaߙrTQ$acl   fɰmz'U7CF B z7}m?J3niB{+yxhW¬H9,}xł߯!tG C*"?=VNQc-ǞٟZf:sZB;%o9pV"4<4eOkt ޛ**ۗ$@V7-G߾b astbY:9~֏"L VZat93zK픣 "zԭA/ p׬TeµR_"hg"lo~A^omlj a3g| a)turN.BT/po؊s6v*`zyؼIֲ/q1*4>IP5Vgƞ`-?!mYDzP7.=|ԏQ9W#d[8t74E-sWytgeZ(`+뢫c?;L!$ۍiXb[vz z_ m6G~TۄG߃+a,y4|4 +}^WF=ml" ξXAxCSYdQ}1WBܖ3 Rnu!N. f+ni1Z 49$ @\5vyFi} ՗;%ۀ0㥮?'A\i^&O6yr!=8v@\tFQ '׆aـR K[1nG)@Wպ\ As+ ~M"6!_fNny4dtM)C(RJy^ʈ[)oISDc/R)qRԐ4,|ǻ(t? w%Y/bюJ5Y|#plw7@spe )ht%|IBT&YhHHWJơ/ތАsBAX!Ʀ3%]|iC|.EaʢEY3{jk0h6oK5i)\#fVz}v3HDgr:x!NձnB]Wb9N{7 SKV*Pk,*n%v_WvÖ ]딯F 'ܦ9}~>Rx26Q>vv8.teƻ0)= Tj39BZ?߸\FZZ;kw!U7Wll/4tJ\sĜ4%{;Q60n(DpEI8"8g|e3ҳyT~ԗeXX5ꀊE];tۘYcO6=CP8O[ҟO,0O=~){ u  *@{rB݌UT/>׬$Xm߀^T=I#A0rW;}TI,n2imzϥ- ԄOK@zbC 9qύVz24+~}`hths~U6Ј$߷#TdY=5/|{ .yleƂo6Pz%k5(fj?NqOT$i7p-:1,Bq H] =G6Y U%#FT 1) 06 Oe=J$_+J 38`gbvḋ;/*AXr*<.qq{\ #Lur6y2EL֓ko5+G ܁fi J8:QnimT`O邑 ZI(5% .!ڜ*y\$EYF #egq ETQ/P3yb\-CK$(Q\vyIkGIax-CzP(ɳ1V efB ZP= QZMFX3ۜ7H#dR.|kvbg[0Kݞ?i|.G8?EULƵW}bƌ>`Hx&>&T%(:/!m':`qk^rH-_ঌu>e0AFL-z}a{RW,pe %68~ woR-t=b7O͸`+}pE)8ACND֢F< *igL2'jѣ`Un5-#!#ò 'P_R)GImUu ,"ٰvOhSQZ陋@(|? itqWdV'g9,ۉwBq4FӣOԒ/iq#f}̿gRh%}8Ń~a"v\ ȬEÞ> aw hV\Axz$mz t˭b$4BfL(/C՗B૯<\6eCfHIw)0+b4HTrl`lZ{'9TҸz$B 2AI}D!zeվnkC+~`R/ŧ; /tTZ^m&rUQыt3L7#Z|Sþ[-;dG *F5>ldgBsgT3j hempU|݄ߐ0J@+5,kBPW|2qIkə|w_z-9Z!~iW8ifLp& ?0Gvq$U{D7=qC^`4t99i= n%@9{ MN<3gʇ{Rz>WDϕ18,xA| HlR:ۉ3呸YU[!#F`uզj7O5 [7]aOPaj^j߲ R`)S/ ʷ1眯Xvh%G|;I@א"`"j֪ Z;9e]mc⨮%jsAa1%(VaO.:@+SK/Avۅ0o| ЭS@(vk4r X>䴗WdqhGA:YB}nOܧ0i}*(GuRA3vL]bA15ybs`;Wܧ>0eaIKn/E#F~g]$C%bEK(fE |Vqlt`8#r'7~rQtA>5P$!t nⴞ,<|glR)7^.]8杦{[Db91?{Ao_cG; FWG{#T[T!n遇!~s'vE\*' qKJ B{ Om._A{pmy֠HC x=Y4 }d <,Fy֡}D׈'y= }la,Lϖ_GuSda-mqA4`WhqLJb^0ټ-q }|m8W? ).$ 3(W!i'( 6뾶z, (A;XUqUZ(mηZ>/KWȀ N!GD>\'-KaLwp"`-̅]%²7Ɨ|N8Vw,\y!:@W}6SIDx~]-$LC `N)>َ /#ĪC5q流@?^#0~OtFç)/JQfҥC7O _ψn|y:'w.EOZr(ilٰ\k Xsi(^ 7xJP s-~UJIÈƳavY~niJaa|Y`[@P.pu%`j[+Ju!lv#//ye3r$6IJdEm_Y~-]`X.jtt_I[>IL홰*i`>AaC CCR$}}E׋E ʼngjK;UbۙRYmAZ:EM螝V<Y :-m5XG\{{{S5dO= W85CRoS);_wI8]$ M 4 ;bدP*]3I1J/ Fh,eP/JGKZr%'aJS(A]sOuZS0VvH^ 6KWq-̘2 ?*:6_suw*җ~wv.M ,|┣ -Ɉ-҅3#%n U>"#z$3qYSgF'=jvՖ8]d`WJ:aQ!iΟ@:@:K2ac99鯃SGY4[AP1UT#9W?ÏE ]؁ڟ,9W[}+slDwtmEV=sØ^%&˿5.չ64nkjr ݳ^>\ t$(_} '*QyVEH#KNBܼC9{߱ eĞ/{ЩOZdAUT{CGI.oEVTMg6yKؽL>Ըa)W-9Q )BCW# u'AH\ 䕅8]R49{q?T,+IJʔ(d #4աA"9PM>go1T2뗜6I޳lP^ ɫ5Zu$)&At[T7u6VՏe(2 HNϝǭǯA7rd"SiMMF9yo"!i讅zBYEգpEBmOזn/F&Fv;LhNš>ciIm J_>#Ol'mɆ: Owd;r[/V(?S T@ήx_g{^C}7xT܁#?C2MП4y?BH&wS#pP)iTi$(UG鋿in{HjNn5P O;zbHjUocŘzI~R`'x.=5'=Ad?Yce^ ٺm,c٨V%-[%:'ڶYF(9? S,ov#~*SQcN݋[Jbjww'$ỸX %QW2HwPF!`M=g1ނxqIPƴ2򠼊3%¨`ZKk}P0<?R9˳)+z立t֓ v_d-Xwz7`on%C p)}HbH|k&8a%_{^^#1/VN-aE5PN~KDVCcl?7{ %Fa`l:t}?wEF]Hs=\{{N$ltHD;Ϻwf%N5.D_yCK,V6 *6- Ldkŝ;WlD.!tVːv3XY߃ )OS4C+UWHn;!+2 c4>mk2fE #/MB@EnjE>νКںiԭ wkQ$FR/Bg}mRdf!/ƒI`qF' Z} pէfkq;<{ل䋵_Ck%&{X=I\:hTZlPJ}7yΡD G Bzm;߬M~CnG{D,#X46/'}8=uC-1|?#^3ޅLq_;\<|3RKtS~K>NϏ`TY[J{ >d.y!粜8d|Ή;W&-cTW!W*m:DFū-$OuV^ 5B|9e +~ǁXxy:HkkLF s:U)b"H6>l΋{d-]ka"ӓMww ⎦^ WS^̠F,̓yns#}k=?]=P,*]]tխ ?#r+߬л8o/[Ef655FO1ڬh@3([\tgտ@wdYb(c,;QWA,g"]eLXK֊lHj7p!60*c3uxHZ.Xdw;W #?1/x ]K(V6Rg DCkq(J7}lY,Pێt>AKfj)@$R5.e^ؘ٧p%Ve>\@ď}ef_+_3,*z8c0 GmmPՑbNt!$6Ƈ|^WE 0)) {R- Ѹ J*Ga)ٹvB+6^م72'6Q_4Cճ̑<-2G.n.e,輠_>00vmƿRZض)Ӑ9;Z ?>xO^ORs؆8\b9^s~ EP[ v#DF..B,RA&686gl8aV5ɞ^OzR &ڱiΌ>3'=NÒFry#4֥韟m_oˢys;6⵰9ϽuO7SF `UxP ,r3<uWS)9uhM 0TY+^pb 9-63gdvQ X` ((gefctr!Pp@xT,R2TϪQ[@,zaw 4W.^C:Qد9x;v|=a УSejTLy\mmQϨZ;S8f2 Ƌ{@lwa ϾEfLtzsvULpk@v$A#܌Z&(= ^Yp aM=V)@bv0;EkR (J#V?ë Dz2y1WMYV7d7ҵ8~YHxa#z0o$@ţS: AҮ&uDG4_zvkqo ُiٛU~h@~C[e֥HMWt 3{ bƈ;Tϳ3"e5ɨ=9|I?!__# ?GK2x@[OHRBc;ٌiuTI^@0.~duz2O4qA(jNY~nNcGk۶k NlyCfy.550&Z6$>Jn?'V.黆8Pj=}2wly)QX r | LVtl_O0bWM`(b)1U1j(!%;C.fm/XP;ᝪ]nY^iڰXtH8*9 * 2>?VCr|)msX׀*5/=0NDSxo Z1:m%C: 1k%t\DrՔ9!]\ӗ_,X茼!}J%;/gUs YuR"{pSpKz3g,K4~b_HGK'Z'zfuO}ȌI ̍{w^O= 1G9->O!\%C.\"j %'_+ZzV$@!2"ZZd{E<πԺNCB~%SCZu|d RJ^xw풠@@aW[P+dYCdwFc]|B>n]` `Cw?~`*(|!BD9*x⌗ٟ63('ek01) 1aQ3r23]LuaQ?zqNt'"r%萕QP[V U˒Mc L`aGf7 Z}W0{"0m;W߮b:Oڀ__\ dQuciĶy5nwkuZ-(8Sm o3z X(o*8)u..i7ߒӷYyJ5cq"scl8G&9#j58ͭߗ6h*nh]F'0`q^֚3NTRL3̏:FMCRn02sS(go_Ȱy!:7(G#:i+~`GA-$ңGK*\&\O*me$8V뛖87VZLBTnX|ruҦ<$Fξ /$O]BnpB^]&4I ++Q*fd?˳Նsuh}5QƅP\a/X^$GT2߰-~ƤybrCٸјE b/%r^xV9(SJ:94&8j4}psELWWsk/:O5Q`!S罈NZDwn ɪ6Knw%]8%'I?r)qYOl57rUXU19tyi 5u-g?ޘ\x|$&$̲ۗ7%ND]vUJ't#x$NĨ|6ϗ{n3Y~h O,hu\]?ϐw8jyE&eRu9pc-\;df_KnrQ7d0~ZpZSJ=VU2F BI$>ծK|QivԃiQgsRU_ ?yU ]g}-%+ce֯&›sk]̃LO{^_ Hݲڙ6S*Y."2PS6\KQjhUtKvZ9I(>aQ6N[ʹ8HJƈϔǭK({ N=?ȼo`@'-$)hy9썟nؒ8iѧR-\};1d &{>|!qgҖ'Nhmݟf+2~`&Weoe% ǰZ%p+/SH}G䢜I$9C^diwUEM|Y8MEA]vvvmDfi:KXSa|ڇS-h,Ȟ@kX~:pQZ >n^^71dNzmKsIPJ~__vC_x=43Kš잔ܾi2&҂0Ǟܥdx_({/ᝂqJ H1ntӻ@HmK"Т7&vE[~{u~X+󏚌յ"la.Iko.OMVu viw#W\ϙ{]XID]xTJqf TV͒|Y 0)*p81D+mUP`LVה pčy3wj Ex#-Hpg\7,zp {Xѧ=G\v{5#稤YbXwn8|*whPae9wmwxU tk`Ťû^5kdȦl;mŚ *ڄab->+7GP>rq7ZUZڙȎrpuř7jMJO͚RN2,qS.1XAZljI`ji(V( dAGW=oN^ީ9-R+ىt(xFQ^'^USYݖUi\Y҅Vo7O&e>*ɸ,ACePh-Bp.j c1ʲuI֢EN;jghW1QB1S4 ~.ƆL^S_%~X Kӑς;=_9(uLjXz$}j#P3X`;?z|XR _hg.wRo#nYaّK~%o q0L}̑'4Yco{H!}߉D~kREQAB0wOLt=K,%~tOQYx6 3j2ⴰ(,~M;so)vC\zܣՋӻS\Xj_-؜itUS(4OZ<V@$G=O oin㚊V'E7 Guase&)usRüCi>HhcP@)g!75^ K7un^}9^O7:Lfr^ȭh8~i`{Q PنJ}Ν40<EHժgW#ʅep}&LЊ7< _Us-/,S},j<1^0p"7>{{YK`;-O៿&i_3c[oPTuKwn?ڪq5^s׃5~3Α\3 A:Ę2HJK85p/2 `كj)$XxfbRr$xnk7j}?uI_`ۧ_:|u^H1g%Kb:7ioʚk?(FAƿ< (#JLjWF_K | `U PAeǔ+]LV,M<'u_1xel}A:)@$Dʣ  *,Xv𹎚*kJDr%p\K,=|5uT0‰/b7GWM~I ۿS?TT0EW&'wwLVBgdN.n_yk~MP 2@AM5ZE~ ɼ>@Sb*`?q6'*U;|7yǤz߸OdA`+;aYo@``/#Mr)%w̤3g~nݝEjMc> s-VP#@>W BrҪ$gp2fJnvt8]BP]޻݀먬=KzxCBy,uoyUT:~M}s@J'|H^5eZM&!񀔶pVM`W[=k?e<(uGHb2fL'1lw ❣8T 6j=GY!8Rf~>"*^mhķ~bjGwoP_,3N -ݠA1~~8=~nĈ>,( 11禬+wZ(5d@8_ UMΚMEg ,uӛl6"Рu̞LӽrH a#d&Cc͒M]NX2/T8'hۗT7z.?/&cEO\e=l0}?ϢJҮOD]ͻQEa>{3aSCf9__ jnX?&G%>gb9@!ڨy~P|YnFek9@zU;WIvj Xolc4zpL Zc|qr-Z* De+ޑ CLsPaCˇ>6_^퐂B6# K}Ӡ8@3%pJ[7BO)Qfۺ೗/ [X;YɜGFtB0n=%8lʓ\ԆTTf& uYw!H*\!у/_5WЊW--+u /7}w[? =i _r*>N* BlC;/yc H;rkȇWE uʭ} O&_47NuR@he Sri&<2~$k ~ЙYL %Fg FTWϩC8zZQwcIi_HG4Ŗ]Z Z"͊YO~1- kݵϜ&L*Sf!~"͖OIMTzҺcoLK){zqî Q,5x-HwtGoqU0I:kY Lj#j>jX-A&kTgZJueZ8V7cmӹ6 W#=W.V PjٞCۀM\Z|sgSYr-am *SZWg{dw2 RJLږL? `h=0 =r"_ ZYBmQIOBn102o $P^qx1zLs9Ep^J5]ѡ1C@yJcu gT1[_3H5R3\-CJnکoȖA䌧 :Rsq`ּ\t\B( ZϰM*^jq\Feyc%e#Y^x(d>ůG?M_K~Ҳ8ѸkЖ$]64heqE޺wx*+XJJr1>jĺ/!ľNgATg%Ӌo<1 +y8G%ˬ:“Zuoy?jV(~%N}N3C<()_b }n&1s&5 ji4+O=8I{japPz>.{0ZdsߒD+LRB2an $H#xFky{wL'x;psuEzLܘޚQ=Ҷ{(ӱ#bh@(uqµ*G,ׄyUd HhJlQ||D+O(gNyQTg<,a󎟖Uл5Ec-p$@ lRg^WC+q]uQ01Ԕkg;^ULngy'_ԙ([.H"h22@ I[zY /j* p-:@S~'B5+a˲Wa_>||y,UUN5)>vSqr7KABVs.<}w4꺲Xh/da(c{Hnj%AAڶmU!]яEV+nMl> >YLw)W 춷A͙c\|öZ:L̨60wq:Rψ33e f'z UOV-̬8ՖYSHZ /| e?%-vV 7`MMcN4[`rU>9eo'&r r]gzkέs{g޺?$_SQ2<Ѱl} fmq8ZW!n`mƅ($?ɚOv& YJXwOE Iv] j?0eH+YAYz1=vR$Q%eldž{!%N0)KaNE(Y&Z4Ǫô"A91VܓtYrhQ@oz;`$M`^W\?%; +=r~-'hاVWUM\Y8nw&FOdr{܌9u1g,- ѫ;+NFSA)?P-^UbD; ,>@HSM-o$P(ƮEOt]YusYuu>sE㠴qbmPވRmJi-ҎY8OZ)pOԜS1@ °eðys"m4TR͉e "#>IP;|,L|DA}הDHMo`.;n'&`ZlhVfEBd袍N?UeBQܴ5Y -juf:y)G8:IOK >V'wG%*v,Gz yeAbV͹&qzd,M6Sd@¶\DJt^29EYM8'*k91?AO頝>V]q_FLr |E^?E"~w.IFdwQ&]o=뜬sGD.;8v$C9i=;{#`u>v,,Dea `-ðOx\*<Hi~$~*+_:Q(T޶A5&6vtM1(|2NQ^EbQiYnV@ mU@ؖ+q%/弨nZ<Ju*G7+ue?J(Ye^uj~hX}nmlj=X@辅cSP Z uRUڹL*S._ IuS;mw qu牼볺^ˆ'+@3q2+#gKjW@uY>;6s6+2@F0}%$m~};`oB5S /\o@lDG޵7ցߊocԘC`Il<@ݢYɭU~PAOlŊ9UduG<Apl2Իg}. ef2'iPh{ /N+#tN!tN047o x5 `e qẏO#F ]OqPQ UP Wqܖ -/;a\wvpfP"1r ^i?(gaQBUƎQ9¨SA͒P=?y *`JIZg^Y&˞BDO E>0K-_ M_D'%_KH2*|bydwVlIi:mt)6|vvKoc* M zyVohCRTS ΍O[bƃ @|#5.rX h@(f],"5jw4-@0S߂o?+v[nnik$E se3S.-"-\+NҢ>l ҒUJٮnæŻJxo1[QsøwZ7t$<*RY%/ vBcbR 0JUz$(U_/r!l&^&U@IݧMNtA"WMd9hT_f~>& RjF:H+k˓=#(3,cCry#{GvڽT}ÿrH(Zʀ9=7u$If^͢EVr*Ղ$RQPE&sIF_P3W vXz%2{ݬbRǠ6RE$tGUV#@8"'Vs,bjweAF3-Q-#X͐PA ~5`5J47y=8{ 8 ⯱dFqR1pzV=}lL<}fnbMq\K+ !cـFNVOm=Г:fcVɴaTkۯ: Y# Yk}GazB3 v tGU b"4o6X̂f3%d P !IӽcF4c36qkjPᕞa2W45;?Qoq8Hk*UEl^7ehݞBbˆA-h8R&5C/ \5>Dh)Y&w%X Z~2.!{+twk@{wNvꈝ֏]ϻg6 HTSpڐU#lL,VSEWL8# H4m|z]E' 0#q2v9WTyiӿJ i·{B~r( LMHM/.l";'DpcfaE 3 uhG,S)gEt*b}ۿ!Fuab=>(Zօbg ;PV~Y2#Pl] J@ gUFhEd[뼃 mF,r4OhoOyZiF@N+>ԹՊ4=6L 8o㌧cw*6q|H]I sUfT'S DF Ӭ֐0?<ϩQdkZ]"vBu^QJXrsvFjU>_ˆ<[JVga$["g¤ufl|(k-k<ɽrTd Z@L\$M!Ė%: VE̒}i>OX >˚[^;\p L}qĻnߠ~oނVGeH2( k[`_ye p :b^Ci # ;ҿ0c&->1cMd`b~V:ɕ Y%+Uh$deڐ)UFn6$,x%qj8?6kmK0&},X4gN| Х1 6abf.d3 sˍKy 2>yN+&@mrط $PI?`m16 peDwDNrC$as:=vR^R;}^5lS8 ҼؔUS*EmbjwAiņP-\?~wa[KT&B޻߅fj1ߠsч/[j̶&Ekڭ-U#ĻҖY to=y#Yo8+A_-2eʮ]偨z5ѻ~K8Ec7iYl!* Ǵc}aT>F~[: ̬vdn¼DV!RXKY*/9٥K5rY?p\ǂϠ] @_` VX7uU5ۋX[פl[TtpZ/D`$SSɹCG_r fՒ!gy)%E>yfFDȵt>XfmpV31g<4ۍU`Pn<V;QI*n M+46ĩFӷ7yS&;U@Jf7"3~ܺ* ݔ UmR*ޢt8({-\jݼJ"}g<>|S7c ˔ fUv%hBVWI]6'eJ,u6ܿ]l ,E+R Wv2CbVࠤj%^ p̫,$LWyY9w]E;IcyYԲQ";/aqnod 1`6;RVO/ ^H9CO3hdLJz8Qt%^~YTMMU k. KQ#yS2둋Pk[h^! z6VD.'Ă{3Я<1w>-rh lY}]ؠ3'f *bf%‡*AqP;=Zz%hxujͶ\R{uToo/1x&osY]pw 3.T}&?ׁyzi!,*D6ʂᆴzl@;m?\M*,h}+.Yw#J*INL/ZsikH ľг fd߈"s Ha4-.H2(O5E2̴7zHT ͶJI<!FwCDC ͙`Ӯ,C77 I.~ĠY8]jte^ODgԠ@ff%c8&(u+u:/V@/z5*Rdz/%قjUҊDd WvPzi@Fz<<S~`XWetݑ5\<( vs/Cu~l岋g0 ǭ z{d?S~ zL=2a@54+YkXH?©#%~.7Pkf#|{[Ĉ @}"Qo73 'MSd9ugIk犑wES#|gQ1DWI8/XL s#99yCv[C[!wmb3nа!k>X?ȳĵA1RmJQXLߪ48%~4_52"-+;^9՜:p6 MLcwYywȨ`|lE~~g&3^K WC!/Nr/[+ TN8EĊ]J1:Su"rwr ؆CNZfw |qj1BJ@p8ZƷ=1YGA>bO}N:Ӷun4\Qϖpi;KR9/v~y|߸'~v:j4x3 *KQJtI[[`M\~RJkQ=rfURTj**W!f&~7S݌]zَslATM xJchO_Q5G,!ǚ,pgd)q֊{|%kHX:G"֗J6gtHc:R$ q:BeN4g> ^#B I>5@Ǘ'{^4~ѝ)8gv 4fׅ)UwDV`|eσm-_Hjء,Iy>aOWԆF4g-Tt+;L׮>BIďRO.ڷq!#ÀsdTMLӬl iuXT?mg_o-%6Hm4_7u2w4i9/3s$+W06:q նŖ(w(bݹưc-li V?\ߴM70_'$4E;|ܺ@L.'yM 6f⺮qw ux2fwU5)šrVޫxݤ z_d=hu:/{lOGA T̿;0 zf/; )f# [a0BUlֈaOךdd:?cDDIezۈmz].әTitG%PPnsJw~?nLo]y1+tkkn?Y1[irjI8M=2.ѤЭ1WW'E6^ X41gX_0(6Po/dM=Pᚰ/؅ӥMV;Uϫ sK}qpDHf索GL!eWO )H9. *IvA'Xgߑƫ6"1%;Wъs*09 |l vU{CT~Y f(F:0nb?GH@"ܙ4.dBa ;™paŊy@X goԡs]CHY#ꄶ9ݖ9Uǵ$~ 4+.7;?h ^R}\|ݳQl9@dg\T,%5 6r9 UH'TC/irS'H[ȂMc!~@*5?B,m?_5eSjE9bx(;ـӘe=k{f7T͑XziO1ǖ̱d&ԍ2$pRzf%(+?/;ޅ5:VVNtnayurIW"z˒(̼{/鯘\hz1ɕr(і8* 5F̍F5kXvVgw&rKuvc'\v`fI79ex/m¥WN%FHo{ ]"?filvMnԜaprL%%l F~ c˅ӲGQiy ڥWc% -mQ'[{#E͂+ ! X+tMc0oP1tpGxB$юy@bc97BeB63Jԡ`Ī-is1v%" _J9SMlm2?KF~9z'B/<-o͈ S jw|V .ch_o͉5i+ɽ8%ґWoC܎WLU5sX5T+<~4I , v<K=6Bz4HM2ѓ] #vd`9,2++UH\4::"eHB_;Ds<,2N,KU1Si²oږg.7 ~`#fCA AHI0uV9A[!oL4ˆeRU̧v֧U"vUVܭ}hlaE,YOq)OmUZVM4V밽mAY`*^tBixgLaBР'5eќPInz…7:#3Μ{94D38Һ(v wKב(:cs9kuJŝu F`P7 |#[ׇ0-~f¦_@ޏm1ﵙ"h/>(x2 \? Da"N|ϸ# xs$H6`T7W TY$7gq<0ve |<*eAWZ^Hjh -0³yY?vO tJ02TA)+g/CQ<|&~}vި.Ks&9Ogq)fhC9"b7?=O\}pgO(CZ υR9oI1ABe:DPF'Q[[Q!RzX \uCktA}?C.kG޼ϢڷIJ*iy1ڰT 4S{CE9s jC S6n: ،?lWj:V9M5Q Nٶ;x/yB a|K]b OlliB|g*H (Bitb1|U5D3x+p&ƹ Fm-{ |CN]]62FBLJ^>xKew&*ٵE$+~f)(c *8I9㱢4 zKv q]T60lp!ٳʈ;q~IF&:*,4' ,ˊ\JHMQn` ߃!AׯؽL%ୖćCO'bp2K/BDZ(׊ Twv ')T >FLϥZXDc+S Vэ٪F~bl8[e:X~q=*Dt:-j̸Y,ac/aP%($Y[*zR:>qwfThA=yOd.u6~7?w#(l47_U`wȂ}!H2`>3œ W}v;VHg~ϢA7݃Jl{*żp@Bouj,SÎH Ѱgd spU~Ohj"_A+6M u=_f\uRO8;4R?ז\7FaE,:Eo8UߙᮇtDWd 20҃WHא6eijQ$u^"6?#I[Md:MPlXB%$1Hߌ$sv GѾ0x&xv#Tٟ0JGnlCu;HPpdd)]?TnՒ46 2袭$:W'8p!=~ \EF;TO"[pi:wdƿZff;UpϹH jѡ ~c5Cw!RYncpfuCyڄo)$;j:. KY>)]"CZ) T$@C//\ #7&)U{XPe~`4[V1.au.ҠfܥTBvm =qR\tOс#dD%Q~o6>l#7d;/DejB|qR! XmMoX05cYJ|(6M]fތ06)cEm1!I)P"vk&{R<73) g(Jvn(meK~__<'hT\'ABlb-׮}8&AxRd=phD5.PwL'|W>ePnF`$#ֶ9h*ckg4R|Ӝ)3dG%- )ũkzcqvFSѐwJ)< Fړ-d؂اԎyMk?_}cIک~G@J{Zm.jZF=#g`н業y j%R{.;P'*JNt.@5]|E;1tjKzd7]T]Q5khS4n"|#%!DaQ,Mؖ#GԓJ~ъ-|0qd 2:H Re'ac6sZ{ V3)6rLSI9X2lTf?=H6V(7i FSy%HI1w;zĪ8B\\y1~9S.St:<W[ɾ~\+: 9zZLv[w 9қdxpRZva74QÂ4DBjX#ϴo:`g=o&rrS4[=a3&<)mikmC?r $!y,Z5;\ʽhdܱq=@ skbzNFћ( Z̹3vM+WΏ0L\![fNyz† m? S%&>>jk8vm,:i-9^x^)w/u%ʖIt2 ╵oXc׽#Ӡ*#S=YN#"xsO:/SE{`a푨lB3;HW9)ȝ핺wSI4iA i's1%1p̪jBkBI+A'"ƪo.ÑAQTZnrѦ׌|u/L BW !HWѰ],s|M-Lؒx뫺֤TW%"!QElZ] =a~omGn W9G ~x\$[je±1*9WkI:bA @3? ،DGF,YNBCdlXO@B86Qb<&5!Q<7^r)vɮa6{su $d:.=Dؑ gj{޵%2%p<LQgqYI@Vcd -4wBF;xꗚ<#G&V>:z3Ү ~"we)<-f{"Ug"zC(R O9-NCA4lq$ D"ezLp߾*y'IJA[=a 7ϚM4dQy>c t%/L}UpsKsRYȲ&~ܪL/PJ\P`WPbG|EQJ5`/p>L%F2%}rm&*ΉYeQsmt)s`ށ96ˮ#yt똭ᵳ\ğ{5bCJ1@h4?tHmzfb0TGFd:܅"~$H2^I/Zb{jO&eE%51ws o#k)A ϋ 2+RR?Ŕ.iUҺ{YL+J꙾#q́d'2D^T3^~ا6L{xj1 rx6A6 Q>RNV!'OEt% y)VGWD(ȩE&( qD"%UH>j5c9?ЂyREբ6W{ˌߏJN;M3>4T$Rj>H*+c6l/O^| M@0SZ%oCaFm ?6[֞䎇+(Pn$Hz!3;#%mA)Nkټ4v5|dʤRTAQOV} E6?d" |߂ Zw^:!1ɜ*Om9(9tdr=}WC #U&ZYλez[!"p?&qљI=W0 g_8< \UK,FOb/P$ى}4uyeꥫ׬]IVX@rbg Z^"L R$T5a#<{qDv$$&3> g\07O(L 1V<)ʖv2"4L\)MѦ|XžA0IW_d;x. _d|H4 }qCcT(b|Ŋ*E?a> {-]ȺX|G<=j/cؚh$hE`˳`ѿiDh5LPVx  SPꔿ\?x̱ʾ iec ,!\Ѥ]MP2Y 04ާK;7)YC5m%wL&ز>1LgV*|ɆwJI_Ql#-aEƷy[ r٤GK'M,f21{sPHyg ҙ_]{&) SOprqL1-Tl $馤elR}CYFƼ/W{BHHcz<< b *4!PZVe{Ա*!@ |ۡcM,BIS[cnHݭ#6&w<4 O~70s^e+Q.h',ҟqeشŠ(î3c2jD~!B{.':2o5Z@KJXEKW 8< :J^7C{+RucSj嘍J(^Hj0\6٘'{oMa䌿64`~CܑfRt+" &t `4 ۫==*]̢{\,z\wi%wjI??m7(lzkmbHo'i]4Ъ)nX7ֿ ̵M@k"xS\-5U^.UxdcIz @{(s\%i!&Q{ -oU霍-H _*WaD[La SSWf)"82DRma-x5gG{"xA%ǛG *nBB,"}Y401p9$+z}z2/H/ Yp?9 "1!,5 Ilc \k Y5_,%R#ڄ ܼK7䫶k/̇d*Yesr0Ap6An+EpiG,fg>j<@ UanftT/sG-v?aR湨1}aBgla\5Q0"Opr?QTH R gzvVMPHׂ`C+aYM$<0t r=m~ukz ׌ђpe$侘"n[%9`e2X׸H܆">d#p`~rFWщLCã]me?}s|4MiJapVd2p A1J.y(&Z}= J­cSm:o$Ed@`XL'jtOm45Zlj MR?ԥLͺۺApaң̂OO '/b1Mo;!g p?~K$ŷ+'9Yw5>|S do2+n[d#'=E\D#"&jvX:nytE@;?SCSvpN\ǦiiuőmE4n2.W}7|t:4f=f}g?n7Ur߁4s"WK_tm ¿$T})g($' vw98bM+5*v%m0t@l2!Ѹl+|Vb]!O?A$ rd29+I"s?sG>,!"FMW\#- 6$ ʜ,Tm-|C ?BUhބz†HT) דV=ǀ*MoR@bG#pͮn%<ϣzkX>H-1*-7w 49ibF$ Yw$ GC d4W@K&@i[I("/iz|xO}@jZ!4Pnf6 gc[=2Ce =Z{ { >Ncu蜥<&o m%l" ]09ô3sd;l3l~"E7ѥRmh]BL1huͭVC F@Hj`AGJd&5S~#6^;>ukF/MFw5=}L|fmExsG:Iv#/ j`j9bc*~8[2=<6twjB~R7?'+DBfa1o6ō6@ZZV᲍45Pb$-[v}{F&cɽb[фKYqvrtm~~\QpXXxTߞA:/4nXQj ^;ޔ`>?i-ʣeYHXYEN *3!kwAlUƬ%<噩TO]KZ t!$p,j&LܮZhZ}A# FD{R4hrK))3C(d:ҍ,M~; |r=DQed6ԝ;2)K j&Š+ov ,_uWtO'sDe4sY0+ݗUĻdD SG '1#hSb͢hFbFzd%PAsyGcOgrxXo PX3'~Ίj'r!a'wXOvH}[?CuRL[V1e/!=(eو:VU2>}c'Vݔ#/@503uuv+uJʡ8#K߻Gd=yo~!rQ.:Hp^ 륕JU.4]ű(hؑm49 v_`#"w:3}J(pzwK {2E2hXZ?l'e JSL…29y`/cѿd>C\${'}% w5vUY%I\*$"2"rylcC(+\FojjДSJ uFđ챱)l%ܻ+(@s@\Z00+3'6!k(AĐU6OkAzf$4- \Rhě_ַm`g5EQ0NQp#w`uXQf|`}TpBݺ._Mmrc6.U I4A /y sb|,+J7|IwG^s@$!r+'-;9-9BZ~:{Mf(r>lcU<,?&P(9gQ])VOԪfX |{^/ aa2xQ GEKkxŊ! nr݂s.{  @`ب L5hʔş_ vj:VU5͏<9bC/CqMr$+dmA^RJp -8h ܌qS0!f;+]4Y'XZ˯F:()Λٖ%LbQovKylf7!V5<"K%nWaKH$펖Բ+$߹Ic9 ^†lcs'$yz ƶ)28;!j[>_(O(ՔE7a ՛=CH/=^%<~6x#+oL.Ǣg8^5L(ל6WPMǢYp,Uzܘ};boNbK8; 7W2Ip=/6D%(ZN %`{,7ÞYqe;LZ ;'c)<謳hS,e(IG͐!C[J" Q>M %& Kh]} a|zY8²7D%zx1ŒJt;2[IW}GDSS1K[uorAkyveCx8&;UN.y)PIP@rs ]۽ͻvu܂-t-qϕر @,x06᦯dä#𣣢w:&Қ.&1EFlw`"ZDŖT3 [A gyzg#m(kq j7F[V`K1*sIY0_24'mr&xj䷶L0Z8Wء(X.J :MvA][6ܵW$+.Ȧƙ=2&־Jn1!m+%'HTiłG ݑFcݜ+|ῂ(}*% hw.Lܴ舘֝bB^P Ǫ ȴg"]ay~ϋeh}ݮ:Y_I۶Φ #o Y|楀ԕ{8Gqb+OHn.Rc VOJSVԲ>n$Բ5#LwS 0jăLwھTs| rŪ2Ӥ0=>J8dK2Hh>d`:+)_4hM E\"WՅꪤ,u3wƹrSXƇ!ĀtGpC_$Ӗmth*j>̼^e(ϔRr^lJ?ՓG- d" $M;BtR׾JV^DȀ-z2좇AJ4i†0>}9~2 g_PF.NAI} ,/_9Hb_k-!MVG 0wjn&4!(%y*Gpb'Lӈx3[$f5?#\!M#t`؟rPqw>+Z#p)}5#+ 5ϖaoR-.RuBis| Ȓ(q/AAR}<'xCʗ< Q1-b 1#ˏd`(%%Ӵuvfb%7ߌgnG*xE`]{*;9~ԿnE; K!8j<~`餎u$LMw k3Yyւ ʜw:6).oOM4o ޥ:׹&NXh 5رY41gv^t ͿE'["ei5ux׫i5P5Cfd*8nV_j'ZjkO?ދoҎoʡ|JC#*s{崧ʼ=@S3E񫄰!a{@_EOEҠ-cPR{ӱ{PutlDMU*<*=%x}w?ShT {"1ag3}吋1]PM1y5\l !(M;-bBI?"3' +9S˓s-yb}tn[ ߆`ꙥ< ҏSvdʹe7-nKöْWeQQThCU\Ks s>ȁOg?a `+ݰQ.j9F'M0n7ERFt=W0:焟BM: )$E#.3i x&wDC,% mPX%:bTEc+Bc FI%`)etʹNͧ@@h5Ekhf(d;6 ;'i.0+jc \.FgOw6Y+ukԞ^Iǃz>)q.;O,"XɡOFQNU\;¬Td?+W(IR>C|F.?˹kē)xlX?J(w9VP7<- O|7كrF.wz#7 ݢƸm~zdRs|3HFfb!VӠ3a>{X]ȜTc4*,{nuɺW/HAZOv4'eF;|M۫;9^Fim$~2hw[e*duXDPRDK!ꈋ)zi)󁫫mҫn4O"A/ }7|_ 7s*0FMAP5yș30q ~ (ivwi.s0$Μ#@1H4)nyC?;{xwF݁n" +D}ӊs_A\XX$O bz1*J:?f&qúкzi@c|ޟOr"T Z4HUq˓ʱT.Ҭ4|ZaGz7#&BvYQBRgjG;o bXrjom| Q;ce})+]a%+S2QB tINtR%jb%yOf[u9)'#w3@<(G`UI#y@A yl.l1@e."'_5L;b~Sb @x=10}Pn!Y€t{(CׇԶ_Àyۜmd3^ӾnimБψś! ^fͻu4ux(-`/l$cMm'Q^$ҏc_Q3;═Wl > `Z5|YT-gvI$@#CxFby_!8WEO:Jh~ZzWǥ u /f$:P\E"OcC&oN&p"&C PwY4TnppG4%f8]۩l.z\8R/ 8nA!1K}1eaV}fc) $5˥>wkKW.}TQ7'JP.5OVR*EjPvfۙ,"֡Kj}/]Tti% stY͵Z%ܭM]_Wc-4K brG'!8a F ӎ;}ZNuޖQu} ,d"d 7!m< /h ;Q6m?3|v77?MhRncBcL.O)&f sۉΒ#|%ohuKowO`ڽH 7߼\zNmz}xhNm5owuvlx SCsbɮ_J&![LJ-D|QҞUgVQ J hQ>$k>.#<~-@[dS>]$@=]a,mcJ `&cj'cEEvOݪb6}7-]e3tjhH,x)[^hZ_ {^=o\|?Kpk7O҃P 9psrK^jH*KU1KOJ~70 nA2-=I5а>A.=篫OυmќVfFO;)$ @$P`:İq MvU(VQ*-6H窜XuqgKBj;)V*jZP:i*̼vT6.JGO".ٸd4A*_醤t v20%1O6jc1 kj-SBjbDW4;+1dBPt)z I$[?*kl;;U4Dcuzt7LW8S|_Z.z^Wl7rkNeNRF TL 8{ZH7`5fx13')%s0PC* rQm[/C )JA=$1'v}#g:pKXLab=KMa"eT5#b|_zg03 1GqT{ _(I־׹69 N{F Fh}" 9.I B_ Bߜ1!xޘ!]JrxLUCi-%G(DŽn^;x4`q`~4O4WٽwO΅`BRGoCh_ I34l;{k &dJC?C w e8\ Z+M&ɴ=1Ġ= 2/IV%U Hp#"MG`7RhِO^]<yrg'?=uqNxP̀,_F춊qw;2paRV0q7@x] qR;ER[1 ) ?6 6a8i~l~ɤA9xJ ,G ^򴊿fYϓH|l9޿[4gZ Il-"6 cQ {p:Q!n+$7"3UIˮY@AyDsmdoaR E+7#&5Mr8i!ZLl:.Ǽuee4Yb5$gekxdoj/Aޔ\uߙO{@l\ ;6 3ǐWHt7N "/d4|+Td:P0 _ubݮ*hh @Pukn#_ݭxBݯGi2 )`hkc߻$j,yk 2։=JKEђ.iϊdvfV kTMdUq#;K^K\IT|*ǐ|iN,>]ړmt00lŵW0ZٴV:Ϗ~6p4x8 OR|%WG]LY" !Jw{Qݧ',H;yG"OK<Agl7ۓl3b\ïx,||9QjB\v3]#=Ny @bpzυ͗sa;YK]R}{9Pr3#fBKt䀲12TlꢫkǮ i8XX lWCNظޛgКRK<$" jRMhHFYoM:&XH"zΤk̪'rWzFKqwa yL*vΧ"#kpHN'&`%QQ@fE"9QW$~݁͜.;Qab`.Zi۪6IǶ!@%l&3tXC{,O,P1%^+#5I,Vxl=?#[FɚSV_2 b IDs۞x/ޥ:S\,> X³80\+' lf )kK%YL͐ʖϮU{avP^Q{n0& P}k 3 ?V<"~H5 5.ǘ G.Z#4'3>{GsU;QX| -)ZޔMyU[>ƨ@P~PS̿鶪<Ծm#yJ$5>jS TOUv;`Ŵhb\FmcNd%(]z}X/fߊ@X?*U3ċX|Wj\$.mtG3a+doSFnc%U5OCwK}=kb$zԿkLpԱhu"D1:vl$k\ݢ6>@`Grsi|Ew>W2'T(sa6В{gMZ/Z_^[Ûfj_Ux1%p^+bAcchT0W{1>428%J{bا>c&nTrVtQmķk8E$ﻎ4`Y^@N'aYMHh@7wҷx6gϝ:7 LNVf2רIÌEsn޾3ROk`e<hp>#L!ċ|5)|WtUUee:ݙyVzKlHA"&3@`l넧4S_TbOb0|_zz="ljc2ڴX{7 M_!MNj%/H"SgZϳQ;©s;~7OCޔ}<U3PeЛǠ X;NHxtA}ΓB*ӧԖmnT{Z6Wߛ肗#I]X q+Iѹel)fI~3]YaPS>,f|w\bHQBװݲc6*5g9ITC ď9otc-iV >3r춁`l 1"U|3yv3q^Ua8X%aAHHj4;mĈ0J-1>=4B1|B`D^S+xD\/VԨZ;M^0Μ}EI]4t_D89_gYc){;Bdn wܜns#y=ՎE=5wb~Q%J;D\G/zrkwN4?Ry<"њȝl'NV ?;oWNH@<6x"(>#T;ˤh r6=~CFh]S߀蜶E{v떳ρ.CpO K[܊Fde,2hBrf "OV1l]e ~hO#,onHGE¯:|%iBd0=5ebU`İ?~i] ӉzcP`pe񲘼@ctL14aUux\SuV(S |ED4eW&J.g?}ǭEL복tmlSMoü(~6bӮ^DFe肉AZk:ҦhжSihUj`־glsxρj7b)n~KAG@|4rb|Eٱ<!o-|&G^4V5cD[o}Qsaĥ%$SE9}0Y<>Dj&5¼K֨\Hs) %u>'09Oݴkh[be͐7⨡ y1ե*o7XMc葨.s>"8>> %Дf"."BRJ@ M$_^6hx.XRX"[]뀉fD$A.vq%OR ۨ l=`-Ϲ:d)NQ֗ûM)=EH< ZMMdsƛ0qohEDDeЇ N׆}|GD9C7# ?,ԭOexbF FaWbF2AhLK3[vnk?#N(7WԴ3n Os`Ņl8Bo[aQEdYC1+j*o.D/ց lvMzl![tY(2ԑ)U=& o@zsy  ;mc΀Ih] Y}[CFu P1͓EOo%Bf,t 7M[|~8o]P*XOM#I ^,@#bf{a^7mbn $/RKVj{3:`C(QPs\1{T -_K(d/f3L}&*YؘS$}| σ 0`D-z-P݃fsS$D2VP^w\ s !o{{@Mwq>~:t"1Px%tʺΐ<)H˝G$[ -=SxHsД,JIY(q [O&`"^6̺XMeВLگޅv0ˁ2(9%(P9`@+Mc:u:7)xrny k,Oh>*{/i7y}w`pW԰r.7Oڒv6xeE<-3c+sSskc@T0fJݽ\,̩??W7G)Qݼ?[ e|xJsϫ̿y :1;|f Tfb~@nAkÓq׻gZoUcc-=+,o!SAz*d+k鋟kZ☰G"']7#Ѕ B43!scpY<LLiĶɯvNJv%& U(W?4[aJ]Г6+Gqt=v疱H'sMg)T*PѫǕ)iZdO8Ved!(Vǧ_ÓәZH3k d#PU3-G3uQ7D5sà6 6ڎ/c,贆eohz ^J.:@?%{,,b/,ȳCI{ K|Eϗ|j,^RA|®J= ^6Ȱij D |"63Z%S) ZhQnLU<9<ԙ.PHTat|;yC3~J߂rq0eu)2C"h.Ss Ж! JIS!dPjQ$7f$[h|TWwh". pB"eso/ȑxH:C LTb/I3uVwÇDu@.y'| 3df'jVL}` :KڟM7D6S&{HjZER;gt 3Ö> ;%K,R^WTz 5.mf$VXزhVnS΃Y?Qn B~# q,Pǂr/x z}%"#bGq/P24)C<="86;!UEb2 OTcK3g3ͧ ;ZLax/tqxM &U^]`ZCL|<{3rDxxT,]Ndߤ Vz°"^F{AqxTcbl˿\0$2⭲68ی} 5?Q8e>aHL2^6i$!qZw\B!$4]A-4 ǻD8ӑND.ߜgQ&6-0Q<ڧӊ%=ww]%]8 ~h)6~tX>1 ONgtܦK6QeZ)o^t&lKoON"eS46[$ wQa mw'*>v/?(Yv7wN71OU1ۑ* 3C=3_|X3 Bkh(29>Lw ȅ!uۦfqLm}n:J{j.ϝU1_yj;n~emDYy3[? l**u0q60wQYeC.*nu}8Y&:*P,-n66AcCQdi} 4d.IlK-,J-wO粯{"  ~Ntuʹ?"fVLKR8[rrsb{9* @:%AfѼ.>xEzYnNo=(R f3_R GfN8Y$-7ܻq\eЇ`[`^o~m?oGY<矹u孿졻_=ONks!MiXUQ|pZvq` ,],yƠu_i6 D\>)]N? iF~gxpCߋp?sh)bMҿ9.A:rjE 10O_Q8ݭ˹PmX&%RyYBDcBԳ XBKq_ꆴvӢב絍rHVLKEXRl+j3< 77/jq+=d(P1vF&͛B* ܦDV6)|0;4" ,5na(yvX^a ̓[]B~+g~?}އ#[ꊻ1;\BZA41Ytl-.S&#vA֐5@5IEgXo^rRmpVd|_$=Cg&o-0un4/g.68݇Wݲ~%փÒ2Z>+W±_@ 3P}tmpJm'ˤOm I8b/{қW{Y&qc1sN'muŅ!x9WVӦ.MD..g˅ahSpAџ;%סOOl`g/̇|"+goM φK4׽(25_j"Y?o迌0FME%nb<{]JlsdʬDsC_ O#Y+NZS\9."`w'e*7Xa8t,P$Ipqy LD]L.*fw!/t%7pln 700=Lg(7! !gIބCpq aAJR2QȤ[Rմ=ˎSIhR[yA,$}v&Ɗaz?=6H=QD6@$]>s:p<0ilQ;zS:q76+6UլV2ɇ,,c.FJ:1-Ѽx &5VI4sV]&piA`*]0Mdl|Er&A|9A_B0 Eor!̨5՝4TN.O%ԍhC9[W#ѝԞ``{l$c|ɛ`CNeRݗ֎, \UEδffA_!?~Qe+Cj-$㭺t܄PIZa8k<*A_ej >vjt˚Y ̜Am.AÏiRUe' ז  ]7V<#^Dt'IR(`f)]X ۰#r/# =cd0b^xnbŶY[@[aiةl lV"г6z0|NX}t ~C1IjLnŝKtɢ:(ɸͿiVvtQVu|twGO+WtV| t'We#LJ:;_l@%X,Z跡K5)cQBIlD8OR&*c)_8o ݇Z/iDž?Au\v`!q=ytbP52~ߦj/HK-> 68(q]aF6[xZ/ˍD֞"s5]%PS|q~6rrQXFbwET1]p>,z#0Ŷq\^>.K=(/M`1qʴj@RYGqPy@قyǏ-D9CYٗ.6ZHr2LU,*ym!F_ۚ{O5}W04µrz}$ @(L`9gNt[a^ $T(Ko!F nU^sɮOC ƏfțBz6]/:X{1/n64N="ȭgI!_6$7 mˑL{&gJ[~v 뺴3!}DRWf@?RɿX!ST#[ 3a(+ ƺ:I )ra3bڵ =K &b$ڕ-z=BSt&ȅň^^w_,5"xzl^fҗzx+OuIסR[s' _Gm l?3ckYSX^T0КWvJN僾B|V5crN))O?WPxn1^|][|5mUOL(<>&* H_ ɇ"Ś1qWJ2ZK*VI"Yqe8r8CS8\E1-/*t佸.YTre90gQOxFa$}nvWp0PMd~ lL40C?-5!ۙc!HN? f5v&b8-o4wxY&y:R.G崙F8BrAFTB_C=uJnV+"<2{IZKʬ_+0gN'#ļY 1%ILێb.bx 5ۗ-~ᨁ UA$]EÿдjAG;FDNSn3  SE}s<;# I*^!)*占,u{K)~F硗)|U5%ftw#kn`FUj|-R=6krp|ɖ9>CJhGzOF.Հ8E Y"\$b]F{#O Fp= Wbi(C#>+@x@MpM*տ6ҚOp|m_ڞ %җr?cd+Ԉ.gWO }pEEn)=M*TNqp@P{1 f',b D!+#vfHr'w h8\:*Xʂ|M#JOm9V$Q8JtpFhU4re#ٸUے1h)@@ٴ TQ;0  $()E4јdĚ(rxOXĭT7mtz`WBQٲXd9)qm";I=ǒu+"s;\͵yH1Ҫn/Ae4]'FX4rgMבh`,{؀=Ъd>bBjxb^f#mA3wA$tQ yi;vvs`s8}(os'D Lwms|!o9tcyS #D4ATj+ ﾿ܳ$ Rێ&HvIoQy2~-ռA+~X ۇU40Te׷9US2mZM H"D7.7+)KVHO;2UL`-pO?_8{!] 0sBz$J"I}G `(njSgh?>Xmޓ@YS`+ <ӐR=1nMJ>{\`lǹ/vfjKވ̌J(2y ?w;FT?x퓽2Б[硹猅e_G6}Dtk5̜WZyb+oȓ˨벮3xv0MA(2}$`Š=mp4EA{H۱E)?9O9[Oz8$t2/s]1]Ç3;-+xaPke.L ooT`X̭o*{`yvxL܋Qy#K/KkG Sࢡrs-ª<Eƽj4ch׍6#ߏ`^4]H"MKx6E$Gśqy1yy%ƤP! K$HD pOx5Щ+gW[@ oEXBSFew/*jK6zxsdlN~:5WoN,2[ m'Вت&CPhgu"4kA(ʜ~ nSW|.G/q8 Hg  VC3Ft>Q5 ? ݇(Kwe cxM S3j), :ğz[p3 Yh, Ԑ g`G⦽bi~l s4@lp92BBd\,`gAE5ֳeH>"h>Dl5v)H'I"rX&twhm5z&zfD-ӏ9 ])/edanN=:l)ڨɓߘ'n&)-؞1ĵR`0Kr|1/>˟wY/"Wcx2Ò#jOcߧC|[|&B, 0UN'=1>GE) Ȅ΢ݛkiJIBykx5;ϝ{1mcb?r= KjA;]6Py{C`vX֝gfz!R ۲V|\߂w*:n*KemE䚨2qUA1? /0TdZSBxosH9'>ېn4 $Ln`ؾ!3 [Yo;䭯A]J/52UAQhʢ$ڮg @#xBH_$B}[Ͷ`eqLppyq{^AʪlF0tm#u\Y&%R'$ jb|}½)⸜>0,.|̫2TUeYl^|2y4#24W X1rKt=j,u8G@žCfM8{#|M P绥SSr$FE|de)]:wY̋))|_ѯ|lJBLd2!3bΨcGpv@8ΈwFLFt C7gBLPg/ϊN8miﯜS=W0E_9kC^y+ٶWl DXc Xp6eJC'RU6]Dg6(N̰'B1"+*IGQ4c^5q+lȬ&e&ؒVj^!hkncXz0o#+GН]tr+cRYS{99QݱHܜ ?{mĖ;?qDL]g/N АAGX^ǗIyn+KX%_ PB[ԯy"nF*w`S  W#tz c9wYQuOLz/ ՕqFCpV]PHrB ej*/o%yن:/:X!|p(54OtQx@Ѡ''("TPBa9K-+H/$oG X9) YsA0qnO_0Bu~< FF^{{('8 um*iJ; C722ld$ׂBL] RIEyLZ{Q9/z_]yL{r{qSEQ;{Y~pN7̫(2}*/Kdu=\<nS!#jOγvϓqQ#HzUUF2;[ A:CH^b <ɒ3r n.I-|) Ҏ;Z&TjjѮ[*\}n-t':]&kƘpX g⤂$]@3? k$Y1#c LE^YBQwl ľ3Xt!3 M(gEh|w 9kB> e8{^_s:jzg @R7& 9 /;`i@o1m~Gؐb,*I"z$(>^ħ/m 9j*}&_~44*v[6o}ۣYLK- 6!' t<7t^0>k#;XW`/$O$Na"gY_UVXK Eo7jmCEt)ZS'"`v/K8m/R)k%?yϕVcV>6dl-/GtmYϴ;:ZB˖oV9Zfy,h֗ 6L<E\=>b~M'HIg;Ŵwac|Ӭd0IZRfL Dۊ(EPoxaOۀznvFo?JHX3Hy/F` R*{G7 kϞ1ѭ-JȩYc n{^| jɫtdN ɥUo7$<ڍ2 8Y5'q-l8+ x:9NIB| ~3 hMX~"wd`W@!w̏1;&IHuЬ#?/26G nRա\ÐFc] NȚzYcd1=Y Yu(gs-[xfn>1$ĚX˾~#KZ_Hvd@oX׃ojq.6;67wQ{:S 2[%+FfQ)MO+gmΞ4(*"+!JocŦh&5 Wh :"/1'4ވm cpT ٩d NLtnJ \1؅2r`c B c`w38#xOte)JiLl*R=m~L0r#DSHH L @#bʬvC[Y_ ;4G&`8bH.}蛓3]Kք?f-4\rFt-_O}wAs୅&`_]gFo,_h4"m0 dt%8b3:om L$b?ヨC?oP}SiU|Inbw5&^k0 yN>ɿ9FrJ؊u{鲕}4d-O6I4brQ5zNG2#N9rG9^CU|ޢ16vbV-K*׼}zڸYUl$$tjᢦ9ʅ9LK՘~nS\$P7 ?=}*m"_t۸k&Cصx 0X"*$nj*T:;P 9u[TiWmJ!RHPĊr+6-k+NӼnbKlfG[^ّX?u9i1m sc{q3h6NNe?9q[D~OlK{I2pYQ< ī\GJGzL]B[?1qhQ4htI:(aR\r.T)aQ=q WQT롪/;̻&^훡LW HS,$֠XD@!P[U*eXz鐪BݎHCA /13Dz_r5^୻p3UhR X0TS>ʰ&ڷ/TC Ʉx({B/YY-YjCnnp}d$Ǡ/3$k;Qe? ?W"Cq{e\yiag>s?@DU%דA{ /[=ܢVP* Vrԯ/d0`-nRaR2>#EZxHt6RR m{rLʱ*05#y8c_}[ϼ4IA8_C w$ZاIcک>>~(^* h}gɫ*_ gi OQ*%vm<*b 8Xg,4=mnWT :afY"M )ttV5[4J*8hjopmQ:sWY5[sɃ1F,iߚ\O )EWe-͢WMUE0ff3H8d2!a GRy t<}pL Rfby):>9KR$%v=l~ YqDFQ"$E7u5Qbey=@ w]"\Yr?L4{H_j~Cw Ń@Qa`Z'!{׈) JxU;mXR+~!,En$w(Pw͵AߖV$5kV jk6f7Z^Yt: 1oéբTOD\Z rz ^޽MAnŌ?wWVVmo[l*9ۏ$7e['Um|S vue݈ O#Hj hȗhLO4&KnXy+!/ܗf[V"ٯs ٌcbA|[7vOJ0?[9嘍dP ^ 14իp-+L,7e)(F:v ^b6g0:SP^nY?IvT%2?.-*oLY oaBTKVJMR_ c`x'|8^i?(,/fnuڦ6Z;Q!`X2#vdfUޣzlB ) qG(-&`l`@rժwtD`>ض[\7>3xNE+{VXJ/{8S1uH}fS2\ nefwpasŚ?,BSna[.Ҝ?X7ctwr)+TsQqÁ72]Xnq?W4sz CGW3qMh4ac㑏_H8e|!h@A_yuIIͲy~Mu,&ZXy^roX05s%^-X $/_ '7kO/*=|PX c 1J,cN~U,rpϳxĘ琻%=6#M_m.ipf`~]ɇ*1c"UIëtzjb6izH6#o)#!}z" b޻PI(%ltʿ{8t0{Sͮ/ yDJr|̑y9ŅʟQ 5 _ ]I`N:b@x-M5(WJ:E N'Se=)r@Vʪ]pxPQ|Zd[EA\q/h=%ThN,,pcPTqI՗JՑ:6 C"(Q1E^&L34%̊bkwxbꓯtx\A+[h1 XY}D8J'H \Ax)ő_-`g;b#_#G#h_ַG  Q.[6@c: [Wz^)';ӖWE9/NLz[&2 댙1@Lq+#\įJYa(Y綧$%a\Ǫ@? :؝XoYzk4ٛF3$ @Ό4終zM (;6/yN#4;GtYNλIoXb>~/]!5K3#XJgFIFĩFHD.DۯEq9x"20?xN胉M:& kJ9I~!;IM*A`h'9juhʢseKw]rZa8ywD\&i 40& &R-op~$1XI93R0I?~v`傠\ Ǯ~n:?;D8a[L1<H:2Y\2.!eavhT08͔eR'3JH+8F wWM. Cƥh%q(4'Yj7Ɠ$'qց9HUB Wm~/C;$Kq5-` kFXl\;e_X""v ,B1#ҡON㱛X@GM|TdV:ۻΘ f(.SRVfA:VG{㐳:4ȿIfk LsZ7{YH+0(6FE,. UOՑ*|TMT/$:[Yn-݁G\ggW;~U7oqÛVȅͬj 4;J[Q%D%43b_`ƪ, "=@?zempB %o@G+tFHʢz~UHX!XЙB ~t3Q~`TLpz~d!wEQ]@=F)Оh.,) /c2x_lu+/j&Y۴7$[`{iYIM@pƗ0!oKI2úO̒ƷEDAEx ={1pxNp}N9?f4˶ [OVWK%'Fm|tF9D %c1P⢈Q(Y3( [dQ#)[c/@v ɍsBcFH,&\ mQT+}]LJq.%/ yo:"a+鮉 F=VGr.󅴞l=*X2?s2-xOP$M-36C~IC+(wk]Bkc0F. ~ XaSu9E ^gn|ON:ZaAH!/&iNg^PN!7 (v‡3>b=sR΂$OO {M èN}oJW8)zۭ|Z&ۻ쨃O%v<19|vsxPyʋ!)Zm 2@UѶ1ٜ/]| ~V{#elm.NOn7*UzWx`Aty7>Ő+掕2ډ)wRFMςb'eZ,ȌhiQ{Gr:RIPq5#o}BZtZd''5j{Dv [W26\O^J$/~lqAm d(kgP 5vn<25PƲ:fjB $eũ GCH~׷C=+zOn izVn{ui7i؃jՒ}$Hp'1OG)Pi%fSa+Lfb2٭ v}z!G8",ҏlW0iT>F.]N~a^ޠ(g:(S/25ࢎ l#$EVA^#szGrNҾ61D!(:u{)Ɔׇ*W_ASnm|Az"_ca+֎+1?nĪ#,Y;*j+ChiNϿil] f ʡg%(x{|+`/Wie;cdžM*N5&Fx~{\|ogP "489v$c#MNJoG7 >IU2)'k-B,u {E5~fqf`Qd> ܿp._f/#*9 Al<߆W[Մ.BEE/raQޜB%XPZ]HJCz\Zu͸c0 ـfp@'^'m8@G 52)PNZp =O;?% %O0.*48[wK~$P}C17+ϿB/)J*pXQ  $A3Ӄ|*]pu1b3M7&o "f;y皜!ڦ,f8<4j$?}ƒI>a[b[Lo_-}jS  bxo&}nXx7&E=4EqxKԻ$@NXl毑Zpt;\-D䃘#[J=R@eЗ*dN6&vLڲi&P8H&pL'B_ĚʋZxPxS ORH{?$^&4E`6Nu*2{VG"*U{N#Ł歑e)Afq:F^I.3 c84Ru~424P_ALfdEk(,V[>&H?+2I^QoEר XmOa{2u2c~* 0 m'Vo{d쬁 Q 5|bGc%zg J_ntY7g8mC3 "'9."wFNP$ES'h'ȣE|=z7fT"?ӹ:gsUnöw⛼Wr~3ɏ-|$8/4…vO7"j.Mޘ=˒ɾ!魎  M+kskpO69=!zHtYgy@nnWvӏ7ԄAOejd40 fnJ)+XaN1;Xp$HDk)Ac;,D&]nh[8)ޔ_*z/Yzgq/AU<ܢ zQQdM˺@~T}B;$؊M\"ĭUcV/ w)*2-9jzלfGWj{;jII\3G_\ሯ EҳeJ&UӐbʺuy_vӈ6>ߥV !eH*w#75{hᨄt bz;8ηbx X.K2$T(Uy?NTW^Jr9oX PK/$ *s9۸r2NkzNI *~/7 I|259f2N7Rui5m|Jp R@~]x"h hӣ7 a`rd߯|"edWR1+KͲv%Ftddpa.ljeh˞l</I_ jPc}G[iHUcNb Ì5Pj5!:. :'=O ytveVݮQ豁.oY4W|u~#> xP.1gh.ND uB&|XVl onQ?jZѼ On &&-0>Otn&'LSp+Rf@n1Jڧ-J:ƚmzH7QqЀ,M0:5%/"3F̲ȁ$Q8,DD\t:\_0e9U9Y"6>%_Q^uwnγʯ%`Ὕ°d3}{9! [KC tMhbtbXONF]0*Xhefrԝ| k9y.4߫S,D9V7skN}]ψ+$ -U'0hw9L0ͭrY?z~dhF⾴]J>x$ҍKZxzՔ1'9=f= E݊H0oQ8ߘSGjꍼ]7:`xt) c0g3%j 1҉3R `2P2TY,bc%(~CVe {XU4ໞ -$87I͎}4ߟmnWޥh\něIA\ȟ`^_Yr0zf+Ը,q?&d)qLB[w =6cET_sGyc}n~ȕu=z8h g XXLyjO9 cڕ.[-Je[$Ƿ,C?IS4MÇ46S<;:C܎5LӷSH_@o*@$ŭ7u Y]9d(х9I$*Xr>~e_-Zy0ؖyow? MTҥJxuG@<7p4cxbZƌ-Qבb X"A]E30FV@SƀGv yyϩ#-IR>mduBh⣖XCC4Rd$Y<16]&٧Y1%ׇPn2uAA8vBfH06͠8}QOħ;2'ќfm iC<2D5O5DQlcsJݗyZ*& ;{H#֝:v+;k tsW"њ],:#z]]`w'Z `[Ng GQd)U;ooM?ۇXmHaPn%uˣz(ae @V7qUH1.ߜ:n ӑp7"Z{(ԁbb>%Wh)uOG/<y *lq+XZ>=?I#M#jq-0_Cv!c}Q$:[8JjuNN:A6Uv.6=3??v)-Ihro(BrVnSA[ҭe'%# vhcnHXL~ H q\CzH np" %ON%g5I *5mXlpjr6p&MM^$P*z6HO^Fe~ُN;'q!oF{=MUd §Qܖk33 sf儊Hh.!~,dPUn.VkMDs˃wkf8(?c & FkTNy u|ŋK!pD 'ɒKQ?$4l}kX!u,|Tހ Ixزs"4OBH0px;S,bP/Ml#¸OX7U~G^b] tf.5$]"e!l{X ^ӷmԁ}gn)h8eSʈU)"HnӢ`wWH3φ^ Apr!0q`b@>[IJ m`w6^݅:Sen~78OXpSFrLMHk'v]|^9۝6@NӠ TcOVhTrP!0?s"OXܶ3̅BӽlAWD9/r}U*U_PV4Bߵ+Ş!Ts;Wx 1Vei'Ke}Ri=^uPQ;[ zy.GÇ@"SX=mhډFlrc O"?(';7 pmp49uچ:,TqC;ʗ\XS9RmlLkhT(]XT $ $|؜LюԭWD@Heoz@/3wj5ȖCDiw#nN.d.w%<9`1}}~B#NK\P>\#Γq7]g ξ0Wk+0${tB?-Ɂn5q +ۤq 貜{)^r '>-p KJ#}pR7JOG⠼1B4.`٘NAIl}şh)zd!H{oX{EhPJ[]?hrK4lAK O3;Zivڨvuc_vCQ&6CѰ)%Xu?f0qCǔ}m7t^2pKsIid0`1F\z;W7NS1rMD%ֳbd?CR(i,0`-ի>,BĖ6#Gj\jG߫1 [ݩ0d]B5&e}Ѥ3R8vhʘbd!'_wQO+["7 ]Q(\- I>ͮt;cR#Y/ ,Сt'/>F>Y*kZ 0SYS6~X{9*%ܯ>{v6 qAz1ґm3Bv0xv3^+0Ms}RДwB8$[CQݵ~k?{|3*Hͬ (d}'B8jU?B6LPja!Q+:ea0TZ62HuX3̍Xp?|'M1ݼdCؒZiKu:Ɲ!&Y᱗h&BQ_'cu~I|WA{֣iJIv9z(y,iH?Wz~o V7V?dvyo$TNIQN2 N5Gyàa1H% 5J0oq6 n`:K1ȷox8D?n26ekjIBN"3>\W͗p*.Tּ&4]zx?[t-+$b|B\Hܮs˻җi!K#~(-}Ao[ٴGUv@;>) ڮ.u@R53x l'&f{d⿩D"]y͘qE%?+"Uqyt_D2^ٞVl4: _(Όe$FCp7jS6C~Cl '1zK9Z^@cϴt& Aٌ{3JE߃*2P+m?iJqסx<N:;¸B5os!`\~}m=ӝ*'L];򈐟j 0%O{. ZMk0͟`rq|7 ) neڇz*Mq Ș$>lC0l/|$_}q^ N);\H (bF#?WÜ-xM` v`^N6qX 2ϩdq,(hw@mպ[ Ugɖ2Zf ^Mii{&!_գ's,r!=#Po`ZPE<_0J?Y#v|V-oeHT ܂)ilSG2[{"pInczr1v j>!"$Ms&zI8#ogx27'HZJbguway["bqOfۊ(ڠ֋H0$+}GAƽ{ԀHM?vԾr-0K q98rB| r1O;靦h{{xٍ^b<A &wHt!`WFj]f1*QmH þƽ"}'L.4sm #e}73Y 0V;HSʼe}>f%$ƟE{=T ?/rՠ9` Ӝ5hH3n! TG0 n$LG &l lBkd nʻ2ð(a) "mMe~c];LNHP;7Xr!T_/3ݱM.3]h>OveQx}L|qJNXhycnw7_*72k_B5HW䆘[ IdrCmIKv[!+N7L/ 9A(k崀{2oElǪ1\ 4c¢DҶwzg ]ݲSh $uL]ZEcar`ุb*~ŕҒm Cp XKĆw:VLEˋ@d{z1t+ǴLv+i/n1h^a1SA?aְ#\IxGVRєzgUVє`^gQ@=(YXڔա+}4q|S(Ҁ[<пNfc yG鷱Sid,k$Ûlɓ> 5utj%M+]M*'Ma\VڟL3_@d6IUxixF.=@vb4op'c·P8cX_tQ\V>ԀkhC~d~paΞdr*tpDV&tmx@Esda =Nʝ5d9En2yGQwIMAad^۶$DyJzI4 <EnO^||xZgZQ&~os5HfL~AupD0͇6,ӕZ|I.0 *H˜6?P Sp8\Cw]·a(n,/ʡۄ'Nm\x0h !)eΏl0PAD/j1Wp̔^d'R~5< +a^JHJ?O⧜Tns/3  D5?DAKsۆ63f~7aM BJG +g&64K#sBT$\Y]tD]АQڍ|k^c٦Ci대"P8z2.ė*kHnb/9+e_S*S~+S8bOdX3 CRsR#OrysCh /0  m#q.C{W!P ?¡fbX0δpNs3t j2D/@`6=*]9=ВN\,5㪇ݓWD`ORl;V񑜝;C)P4úh^cZwFի{WX~du$Adv :w={ ?S27*+Uk/i?o|k~aF8E뼤&Wb}+d6Xʳe9>}>T &Ue_)Mϰ,L;EIc&HM;f=cUCsP89wԎ\Y=MH8byRh4#f@. !-]>06`K)>]t[}G3ظHK"y Mq]"!703iԺU7dbccq^yhzm)$hkBκ@ώl~=/L-$pJ[8!E)-JAV Kv_1z>x Ւr4I֛by_L$z+˃eg&l[/+eb mv٬gi h 5]>C3hd-m w4ÖO˒,$o{%EIܪhGw+PFQC$4jг;P\`;PWS+^ P[ߐ6iM'd$.ӬǬ~;LKĂP 6/b#e )a|l1$?\s+h;`|^91KҢX7ov $Um-=2,Pv.'Z1?z*^kC)Z}Aw-"_G7? na8P&N5E.u-YӍP}ťlnCԔ`g]7+H#)z9w=PA5"?e%?/ƫFC[Zz9tJ)uu)>gc@M SY=av6҂d2B wkpg= ވfIL5XSJ܈;Tُkv^߰cj@ŴÉ0$YGS6oaدQ!t{mm[?mtmmw=6}7[|5;S/e2 /@kfꢕen+-I3W j#wZnOv {7*EHNeI~݁cd%nB365 "JPHrv﵏rjO5Yd\qP440&ܥBFtTp}gѰz5EΆ2lrf$<(1Ɩj?!4UE+1"ZG,(R-6lpSOtZ IfteuoxS\cZU?4%yLЩ8őj@(N\J\&6~DV%%A*x*w(0z;FʆUeQ!.Sɝl$|u,Y0hrz>ndG߀1 ΀܊,,KiַdYe`u,toa@C6p\lX2QRJ Jrb $3~,@"#LMUnJ24Πܢ~`vci5AHa!-7Q`eP4u-H!24% .U<3 `N 2f,MVbTb5{[3TcII)V$g:(h$hE\ }i0g_H{Q[L@pt=^g^7)T]ErN #79/inLГ0T ~ Do} -+̅3aJqJ|7P)֭զ(1zϺj8!XC `[^!LnUĉôYmBeyځC.)z)J0Uv."KbʿψDF/,qNZ^~[Hq'vI,7F*ˑS_K9nŲNoc?qPb䕔U~LGX1M$2IL /h]uܠ&,?tR,y^nKR!+mfkF:VTӯӹv֙ pi3 Qչ\t o}SK]d˰!AnreءV /@!r&?QŮ2,W>&aY芌pf)IpA7Fü4S& ϥ(pWJKd_qJ:$Asaeވus5NzEugGNMJVw s'QNdLŖ0Ř2jN`9-~ Ԡ_>Lci7Vddmzh5TvMt#QfgL+5GݯME,Zۢ);At:③YҮ3R#|}V~,ZPD-fb^HϮ>T=JǮ, ?Krܞ8rE}ԩu/w@6ʋJlD|ye9]?-%Pf[^Tsi^7X0Z˨i%kNfPL.p3?Aʹ?ly%.5:D\JSGWxog:;-N1)-#&Fؔ9!|]E ]e'K-Ŭ !(kW}VoVJJ`^X?RgT z߱涶>-XOxAntq>:-dLVGdHF֠/CRTG4n: 51zdlNF:X:uÓh #W34\8W2nzP3R_X|40R}x!CmjNUOx0#r ga(*{%`)B Y`BZQ)I;B}P I2(WIQp4\gp`wl ̖-_6s>=[a6Aљ/~Ww0Ԗ,A_ݶӮHc^ʼn⯠zX2Ηa> øZq<Ȱϧ((_hy:%Tj@+MAƞ,2.dHT zauA(z#Fc:io_! ;n]eG9HXJuRU*a*HCwjG0VͷNO5[uM՚i4D/v`vLӿw|UtYt*M c6,DϿ}f(앞-ICǒKUg a:Gp۽<".!sGp^ե3wcbf\c i/Ɠ8}(ʘ :B,; ,%1˪~OH9$m.,I%[vFYE;}igDtG]bO^޴CgW>돐yTq4u!jg=]!o.cu>H߇Rpx.kyY5qC(R.ccxo- ,VI-)PuRnߐ[l1` ~J7[p܂G<0M8ywǙޓ-vҽ9+iXy]\v~hA1ĺt'tC}gu'1ypXIXX{a*HEGƫJd6Ik]8rzW61 8>9C ɕj9m YH|~|D3j\_Wi+j{(N!E1 tŘt|OZZ%%MJtѓ4;;vOG;#ޘ$7&}tidu9#Z!嫝:pAĎ6D󘫢lCp%[tOy۴.Fy ("! [!{ }gB$͸(*3VN]qݦSr[(9F]]}nf+#N+EK.JI(L_gb& @NR yݎ#fn{;D6 g)3왯 \j՜ RyzΏ=-EO]Di@ʅ^~Iؗ/p^-MX $L;Q 6T9^č#u ;F{Hבі; um܎iDlv%saPgvoJb+#|)%dxHx\ͨ8-uǼIqՎkS,:%(PYحfff-AhW&L|vxtl~q%$J!M6!x‰Fg1RאhQKeZ}d @ 6?{܆. Ԕǧ :d%&'VOsEV^QOC{qO8nq\_愞Ay?}%[V(wN~!9p}jx/i NKq\tuoȭX<4# qy^rBϬyt)T3ukqu0SO!1MI7W: ,t%G bيG0wƼk޿]xa7XG O zh#|x#9Ȭm"]odç0v.'bP .#7O5B;![:{JWmۜ M3n\k.& ߕy ގ94od t e&Kw)6&=~IOhQ j뼘H$A؋]Ste?7B9D/ݡrW]R`Vy)^ RVnC @WT!K8uÝ.goT 6d97I,tX?qoTlc7Lj}΋"Tafeu ]xNe>E1+"[߾g͒#Pk_!Qًm =#ʵ__z34S\ֶ o*q_JQ?^9%(г?Tr-q= cWiS@%V0R|iAL{$9=p:Gu֞᨜1BV^]i„Z$-6_/;^o") Ip7)mC@՞d(e Y$<X֚!B {Z9b}Dvt)l.P=SV]);-# @' \{qL>'EeX=hk4قZTV\Kz-Rť\!_1҇yIBX'!4"EAB)D1MiiscyiS}&  @ }x9}yW nK9|UŃ#φf TPhe*񌣙x̰RuIVEzڡ[lsМ!&m}I.˟Ņ6Vh,%LŶR1x]шQB!V\mȨ ySPJ?!{YNM9 9ڐ-@"t$H(`ֈ9TRnVddePo̜6%5D-&>[-w~{_4)tM 9O<;1Vv>b^"x NIJY|z08;GqY7"LXy 3 #A85ʰYY/3on1ދL*a,,ޕvNUgMr|19'1 GldgM̧z`FG]CLL(aY;gsKQilv̿Ga#\CB?z2S 7(!tcRnb*E( *i͙[a߫ՙiW1\\d/w&1$y,^MżbeC y0bHw86}?:#Weay %\:!#(>i|u%g`+> /W=ǡEZZi( XewZb';MmɳR,n&xP !/LAoV[ʂI `tVZG2 Y~mCd h/t̙cO/״ϚUG"ЌVI7 6WSwWSJyN?ܦW?ݟrjz.B9BǑ:baX):bOTE8[%"ǫHb/Uw'a锵{kCB&37jijy?rQX_/oTq.N>j9;w)x&a]PuhK<١{;Giy)uiia/NTqSGpݡ\fj{(DaT]o3NPC|.{ eVE q";3g,I޼TQGΛhݤdRWn4 !ƻ)z s\1utL {P' DDA4(egK~6b7 DdB;gTph: U5PHp> U.~rcZ' 5qhd,C8 O9bWyr*jg+&/ȑR! T{;ޠF7II,@a1zYG+͍R*:@iJoM ){0_5#@p/QQΟ-M8~wd{RMGzDMXj-o"ms.ȸ\GjuztpK"cf@k(ǖ" #N~=&N ^0*'.~M-}^tgp‘Z*H3X-8NR5YQRau8)i>"v]ox'k@\C$AgcYIn^6c&D|i$ !8);a&ƫ >>*/?$mI-pV+HFlLF{Ƙ`=!h|F^ `&˦i?T5.@D(H|ܔ>DXq>i wݵԊRr'\jC\OKb0Wљk.q` &tusz3r4E|"/ T`wwLijۡz s#]u8Qi7gIʍq 5e) mPnVU !/d$90{bqߩy!r(8ķp]ύp/dNbvʢ=I䑾,[2>,ܕ V%N#x{ZQBdp-ðc&VJ8\؝m0yصs в߼mL{}ΏM+]G.}5ڶgt"f'Bi"ש8qg%{x.k.` GLqX ^? nBF\SL`#^D-YBPds7f> 3oZdA ^gLX^IzqUR,eD!jn[I ckcET->}*+%-reMCkTr`Q(/MaJ=S#T߸s]7"?%j&5=w^:קNӚ*(zV%Cwfm5k o/_:P8))mM],Oc7ܑ5YMC1 g0c, ԎnÓ8r@:chiܨ纼~{C2zR#yP nPX`qBxng)V ~@z|xfV["XchL€7#D%J?ǿJZ?'&Sù3-=J9a?S ]8c*"sawwbTO5'_X1 qYY<i/ރX7؟<3Y,YBOB Le->˴+RVyo/زE1E,qDz4i<|Ԝ5 )3Hzo6 `l = t]G>ƍgG_X.kqyD28 bv Z[dE@t  Ώ^)!Gգj)|F*Wƪ}֩ZސݙWM K!AIȧN^)/|;_kwɩN*iV5L &葴Pfb%zs}m[.rp8H\f噃qeo`&7HA-r~ĵI MM!1m&qܕ%gdxU <>\}#=)>_ 9Is[hcDÈ[ԷXۑqΤ|[~&-hIM s $C'B|?&asO4Jek)4*vbt#ߕAݟOJtS){a V-EVj\Lq\|/UiF=$k6꟮KKtHy@dآ_Gʸ޳{VoDD c}جa~l(\p76b.f4fa~OTq)VGhb65}QShP.C' ƾa hife;.3W)IRޅuH{m寰?-W,B.]i)*i!.\ԇk#,DL+Jivgݒ*K'* i='MSAWyMӅоi>&¸#1^ak3CkEgQrKfhn(5үɤ߁W- !k-\ V;F8t2qɘ7R"uDbbC;pm"ܘI=fHV,+m0*_C *97ގ)7iE%!W3$_E9Ԕ`@ iCF6˨PyԜ-2pO )gЍKeVQ/;—,Kx`#(rڰ(^dҤ#|,{RU#ˡ fp%F}C15v(!}n/ \L_L^b!L!/<}w&2 Y ‰A*)+XyLurkOӌv9Z Bf쎫Նn)Jqo!Ǡ3w+nYN9oJ ΅_NG{Z(+f qq7pY@ѼUNܝayfxӪ@{b]1⨵@a{{D_4l#t+Bz5(!( Y^x<4vhӱ6rүRέMQn 咅] —ǿ1Kx#"u!,Z:50_U Ҍ鰁 `oyXKM?ԓH8*.[%\LwI~[վ0{un~゗]}M:вq~ F8*}E:}[] c*4S qrRU+kDWTn[\+!jMuS!Gnn]Jng7B{Y{7t>݅Ϲս}_JdBG忎m<8[]Q6Y 'okXsv51nc_`YA%n~=)|UJU2Jp%A>^N~-=T0f3 G,("TUb0# X, вd/eEfE21q} vR\s* mPMN|2 &#ϤsW cV0|>)Iyړ=m]\OdOզi~~8yr$ VB>.:=(k˹v}O5RcoP0 kNWB&x 23=c-1]W[ghZD'T>d9d7!tMNo^\(p)a~Z]@/ϬJ?1C]cbYa,-)WopREIeS: Peuoɹh [$ `\)p>r%(_s};z03&(כ .FVޣQ,Vԇ4k Ttt 3/5"SpkK ezn`q w ]:6?}.Z2>\0lferV[H]X*=?m)!vN-qw 9AVwfK9gEIoOȇ18 :AH;Na^L$?\Ϩ&45T,Q?utdk ^8K72ٿ \MBhA_{vryGvүyZ=kc{9P{1Ixt_E*4^qG>ڥ rV7'2͒جSbmǖK`UfqPǡ9U$FWB j4T= ֢[Ĺ8KkqkDl-J"9w 0ng!~1n íRApZw,v H"q6U?Y + ct*sh8ESeO]5Cw>g{Ѫ ܷHPHWu}Ɵ+A% yh\USā3<5n4tlh(kUiBmL8͐9 4DʠӼ 7ff.WJŪnge:qv³s ,nLd|!1do}..rHihgkM߽bpABX ~+]_ V SRo*?Z*`ݝ{fs%&βe`0Цs׹2-kcpBgoGᰫ+:Ry~&z NFAҾ[\,o[gFQLU[i¾֋#fս^5z;{>o[Aͮ}K`v)ϹU[@~@J.UP>?1t8'#/[a$bSeQgпT IБCBAgeJ%>Crv"9=6pk-CqXa6`ٔX<-@&UPY:Yy3I&CPIE)-*KvS'XW LnT>7*X ӍF>"J,!B[DT:_S_6/oV8"f( u2s1tz#ɗT"ס=-y3}ZފZ٭*xw:"h`XS*]_LL!$s/%ꮽ\T2M\ G`#=Ffjx/pw]k?(Wwk y9fǎߎӂ^h} /"mx`y{&Xg!7Vk ?0HmD7ʽ~&N 1ǻ.T=6SMa*j(,喓ϛex\2d"="CفS G / ƫ 9ک&{O:A-7'qboz4aPALwosaׇ9ȸOm^츌҃Nh\^F*6&<_CQx/ٗl6k o'+elwqU2O|Z֙EmQ/(k3dlN}K/M 0g7ۺWܖMfbjl ;ݸvyW ,wF7F+|qTfrLGZS@[Q5h[(`i9dxGMIClu ܨ8=^_X ߆igX'T5xz'qEuY_6:>/:[TϢTm, `UWI *ha3kd~: ڠ$zi#nuzpo_!~lg=!餅<gfb "nM( ZdKf6`rZ70ː wX #";f|^MRwBb%:` [,[ -v[.dqS}qiOߎo y+Ze&%2(Ъ%VƏSuS ,(X?Goؕf"uⷅ?ػi9J1Q^YO-l=qiDM?Vl7ڛ&;W#z=x*psg쩦 [QEɶaj|1 ȌB!¡X#B#N<=]cb8Q卥U_  tKٛ Otq A|}4CqlʨvG9/dn4Rn lYIڨ+w1b*ww~ TR~20Ks߾aoe'ˉ9J]%Ht»B4$/S]7o͟UkAB\رuT/;xt5Ĩ$l*B>3Ӄ>߽T.&lTsO98~\'#C}AMo2gHK]bn\M)IahV*Jz53sBӒdp2EYI஛T.#9c&ώ`ر+%֜Cځv?`Si;r@;j\}c]$ LMR+gm].640J&N7^|ͣE) B0UCt4]pFsk[=u-- u fJLQZX͢)VR֬ \V:B!T坪kĒ' i0$Gٍ}:Ieh5(ܜuu.f'h K ++>"eN< ?,afO,0bpus@;`0Tu&!̇t!gCk{mTBh At͐RJ/\I!W}y| m&$#HCm4Yk)( r{FJGtNaJlAkHE<E:U#;̂+{{/1v*y l k_?A}UV=x] gh6pYMpқu@ᚾ mI{6F/31}M[f鿏:DܙNO*8azqت/`]Cΰ}T@?%cT*0X]10}&o#q DZ29mǠQ#\uZBjնk't?!0o!/*qIT녷JG R.׎2mE@g놱G \$XfG˘ ߮998+#HԚ _#oJ"DAKw 7 K.r!ryh[ј5HXuv/D7VqY.hf]wr(j)WvhʓTzSegܵQeL-X/VZn`)*]GV 6(0/\;|3rd]DΨXdFIW99G {I?CŒb!9l\>2։uJ!?#gޚjr2^ش]6o[( #?IFi}~;2!&hQe+beM}鿾rVguy+otދ)im[Qd/3s?g)kTf`@xU,|,#nKwk]tܣodVn?ΖzB^%]4'E)Yxfn!UCV46t͉j9hf)bKs+p(ٓH4qX02S}[^ oD'<'ߎ ٔUƣj{6IЯ'ÍiȺ#7|2t g!a%g3$}ҒL9q]uDbVMؕAc81\ՙԀW1)!^- Ћ|&|<_JUk|ZL/Qg6(zwM(k9no Ga @5<B]!f_<%/:c{Lhjܶ醥=nN:@SZl>0-R;PgfPCۤFF_[PwC'J 3MwuJ3,Y/9I=/[Mt~=B#?cB=o΄H÷*Wc(6#o|0ndf HvM#TP1`F˗qlf`LB?~.hJA'EIq-.:%%1f~@+AG}/g.WI癇׉ fJ q|$Y!WX( <g[kC ;}KL f100K >XvLDLhkU2 V Aګe IROy}s$ϸܸN,T/pD#|S|d|ײ'KlR%+l^1 e΄fdzFs [E5ݾ;˙@*qd~&*^׶GfĪ=Q\3j&'CgU B_>j/8puo&%b9?Tw6>u,Yz88k{aDN<'V91x>5A<ŝ)^3ywVgU oN Ԥ?:u: sߨL( :Z7C &)0PNt^N,դ4{t+bȻLbXq;c Y[w̏321>#Qa(Sx2Gw\iދe?G) ?~EV#t}Sa2"C""HI)R/BN~3i+udX31`'  YʄIMH-.YkWBE6ӜLY}5~CUP]ȾP+ +d&\>+ƪS"zNg^ Dm$!~ AYA^~׾fX@LQ+S6frEP97|^ݑZϫ :$)Ʋ*%x&4@n>z< p p >\kZxc|w0$']_j-7Dh V,ƥu&-3rc)Uh<%Sލ%eeFI(4eM+(KVLԦ<};3)'2#Ƙ% 02/,HVZnPu>Q; I;%K-=ߺVV ~od|õϢKJd+D%;*吇Q")hk'#w2^М=uKYr&6 NV[Ɏ`ieB8y&fSuٽH?ooBG'B='-;p7K.sy-^8h5)u%hΥb|TuI\7nPUH.ـ '#YMk@R>8T\ +=йnɹbLU[T( &l5ȈOS $'UTHby)-j7Wy'k8C`+Sz[GTxt~v:na3pX@UX¬hcD%Rmz]N #/v":.4LAZ v!ܘiR ~ȹ᱄YKo0 (2 -=S ƪQ"&wiFAˬv]-\&A(Jg0&/.P7AG\~/4Z{u<]A+; 'Dnϖo 'kn_TxucMNTeڤ >DWhžp"2 j]@=}foPBB1j"r48P "f{D.V+?_=Cv!Р9?w6S^A_cvЀ|Dyn \)N 쬴Y2bM}S_}FsX rY|a)i\a:L0mA:̋K|=7*iƒJ`c aBCvQOåTV=@31J+Sh=dڪRߚk ~ho΢bLOUv-G)kX>/T"~!'o#w8lWÇMZE8BPԺ'?CBQ%Lw+P$UHE}J3Uzy-leŅsx=219TQ\2džj\=I:7>n\QA茶?|uc5zz4 p)YJʨQfK}*s}yu]ft֪G,<"1hzVT!BI{.6=a 1]|+9iTI0C|5< X=jef`R_yUXNHdiA+S*.@ N[ZjrW}4 w_bzS A<~gH#FxVo-E",zhAǩ"hSTl3|>fHoǵN7"AKR[@Uz=$;kr 9yg4*oaosF ʍ'V͡[δAgH46t h!SŖ|XgF65݆ Js9޸)g-NNȬʉBqںL3eN-xqrgO+Y8I[S!|@J?mIy%U-+'?Fd'h6 KPUM>2I`h0(~#Ht$n 5LjybBQ[|9dX}cF5$7S ׭+ྦྷ__.LP4>` `qP@A'нbw)Tܙ9P\^vFݴiTQYבsWB.݇,N(o$$SI[zU#S眪|ec21E~̸4jZyR"PZkt T $NӅ+R9 V# /~Ʒб`)R9{2L7uJ [6aC\S#MT*:y!^'^wR/lPSIN-Is_,t\@d4(JEdYݣBcs}%E)d:_#DmNlXc+73o=g^&JqgF oPbXs9T`1efWGN tŤCz ӳmeSon4s#IkY,(9k5o,f>YAmiyό c(H3bzj3DKoh`3sO)j>\_A|>F}!ipl md{_֘j n_ i = x81{suWm׌zLԧ-}mv[(˵3+t}@%~ÉE+A?kQ`LLl#@(*E/؈2c/%.fRȉV{7BWVϿ5eߪɃ+,>/[<{+p8JϱI3Q} y;r-RE59Gw̸3%a1K漣CD^) 9>Fm*B#̏۞-ʨ\_5+ϽQ.uHϣjruT͹̮R,G<zv]dsŨ S,CT}viYKgGr_75>Ps_2;˄ 1B2%y>Ep܉xr6.SvM=T2`דi_fM7l^Q2[A"R'$-|3|,e$DlnݴP(9fַi%4Q:nJI]ii˓n)Ӓjl.QXK\niN C`޶D5ٖ?*8Ya݌KxmOifΰ0 ovKܗX,ռW>}6:ř~} '4ggn;\=Β ͪ'md-j{*%K{lNOy, YD !BSm \[QT.yK-P5YxڷF &`i9fks-?B=FPN^'@`n`,Ize\a1QLI [&qx=p 9O~n*gC9է܀وHeU60~đLT1Aejڬ~hIDG#f[@F.6R{3q+)_S̬. 11@LZ;8ޕ>TmJ\3Ry2cFE.)퍳Bu_WnC ֺ2AiO!C6H4 ѧj܊Lv3k az18BgfiՐV'`2'𤽐\j;:_T_ĜH4rI!֬3QK4@ICy00HhLI:RBK8c_@O( 9(ȟ)f 5JҠ ~{ 8xl3 zN!z.df֛]ZuyCM̿gTpnEdx +@}Vrܨ4)%Z hJ)HG{ùb {TxOej'ǨX\;!k+WD 4gn cofA@Ho Ʀ=. #c1C`(;h*ֳTjt,3۶SsT6Ԯ͜w^zEYWr>Mg rNW4&&]v0A3yPY^Ws0IdmQqKR(k,$ǀ7#ݵa-Џj|9Nzhx Fhc ]P6? {u6S*x蜶\j4?jT1mP~7mSM$Vz4Ҷ1|*w# sH8pNDx,D串GT^}ms٩A/= eooXI}_>jE?(zlORFƜ6"j_W p ZJ"U ~Gϭ]ERP`%?GOSr~xc-DT@Am2rPd#\d xpO*NNJqfЪ*(@凞lW Q^)5jHI\]7'͏2_j'|Q+ iw(JA ߸)K9Ӄ#N$O@lI5NȇRާf^2$'8 8JZ_9bc43L ) '/8StǠ 8V`˟jvAhώL@ú Ks?QznBll pO&96I]TyfT8DΦ(Sˀ4аX˱h(tJY1h"7Σ|9oVH4<!ӊmС/@F0Jز|uVۖ|imbm{eNRrK)Ѭ]j$}E~i(GBdXEbēv[X"G C¼ xNyMpYXXְ$f"D3EBX-S̀s_ d2]:;Ǝ1VfQ܍vX4Õ#TFU-̋ `j54f{$(Pd~'obW[_ vOx{wܘIedT_˻]Cv̴PF<_#Lh&64zm ۹}Wc$DG</'xKa))}ك߹kjWq(|:{1qOF~mAA ??q_89wx֮B"&W8g~D3ypAOlF}]~ >dR #3Nz<| vpsJ'APߧ ? ̰hP#c?2YIA;)5Jl_~YzYUT>)[_:G*j'tc&*29+_gh#6ng#f0B+eY뒼y؆v~œ=cS:!6:p]\U quI؏hz4M@oœ:-HvK* ΤqdYm/i*&GAԀ^ ՠT$K~B0DG$L5?c4aOt,ep4J{ .Z, !&CeAرcɴh'K{nkT,!wl!kJĻYdj*VmÿKI ƸJrPzqj6,gXs"H>K Xdt5wd1˗R|pO}\`R-jU*;1Jд=n-/\PĪp0Zً[uW?n igva+CԐIl[7;fΌD@ݿ$9@9NO5yYI8 ATm,' |rvмC5,37pK@{1#Yg`y`2 d.eVm=LY0ěX_:HNU@|d647ik 'Э߲"<&ӊ Je9S8(ibiϣ]TcڼovE-}:ob¿ۗ7!Ty(0mtk#z5+-/Z֣#|C2U"@s,<@<@rdOaҾ ;%$ IcâŀV}hhU"Eqv6vTٗFȾgBlv]@2c N2XL f-`,tь:`eF#VC|o)hبQ22okVd0`t X?`MkȅLEA=8Sb\Sѱ+{[W:AևS殌8 r#˨S5J75`Xjjf_bЅ1K !` ˠ]Z.` h<8̴ƿUq6z"`ܯ[*J, S䡫1)wQ;ZC6}ILXV(.hegTxD[|Ȭ]dpYSvw?uZG٨7ėUG^fţ)?zX.Dmҡ6*]G=C,xK49ce^]z/u`A[\ύTJ8^tBK2?EWOZ+U^uAت űIHO#Ly} 5KzM}DNb]I8 %\t21E}3SRľ##9I]vQ޳{PԗAe&S#DjU3RH~>;ڢQݻthE{>6n D @])\yO<mgdS fd耱L <6|Zb Caty.im.pTniC<ʆ*T☼vNb@HU'C֢ÿy0l7EDp?j{8k; /{LK|5 . y3*Hdn{W ~m/#~ݵ΢2GEgNU_ѯe}k+,] b ͭ)@[O #\c6ybB!Vq|9恾UZ ?h fÃqZNThZ_N,lە FLU_mgH i#fOmAJ_d,%M>ӹ, ~  zK(7̀=e`X{'" a`zʤP48 +( q`ף:C 6Yx=T#$ha 4  C~<*@JMB!2*)X ;/\Duhz2՝`K|>4-oy,U&]MB|&ij$iM|3fM;oI:J@t'__\^VֵF j ařD*Ŝv4&1ܗkzPCrHLG3A *ۓվ">,fϘx6aB_RO w+6KejQNlqaY"wM#6{uO4 &HĎ5xEIwˀToɁMJ olŅ&RASv>~zW}|k2`: +јk}Cir ~Fy7kkjz<uDfP[^@UcM%*nخLӯi%bp:l8I YgtQlk/ݧ (tv{(L y2MQRAwfU_/:mbWYfuҞ8ToI#klX`ʄV9]֗溫xOږ_ƴ%tmL{nc kO`?9Ш+n2bϺsR(RtC й5l弲iUk<#ą^w%hUirmD-QG@H)6QOF*_6qD;k.MC ~g`"E^J;BU=#e,wٞasN(/*P %֓=7o&m2<NhؔP<>yjB`{m^21``^ %wF909R,Dڥ1+yۋE\4Ì"!fş( -hЇl^q!0xwB$(g*O s UpЯ8S0zV; w?!^k?a]"o`x@?q>ċjQ.霩+$m&Z2nUË/n4TojLa8a}i@7G?򂻑S1۞20 akHw^4v 35ݵ_{H9Q CTg hXZi{ԁh%[Ȭ `YeUP]f`[񡯖[+^5Xb%.wc["8+Oe:D"[ySJ,;Aa`XZ6Ǽ-@oQiI %XgVJ#? Tz>53yn^L̷aؕ-]+lFFk8\첗 w7z:gJ:($)/NXZx\pPMk^A?WWuElgUH?fj8 oBvʻ.A̻eeģ=`5i፶bqc&yhkdh֣({A3ySԄ &?NmA U0 ߲!r.-T3lE2U+)`w0L &!^Qug:b>]) ;%2\e2@ _mx>e⪷<1m~n 7w4xk96'!SqKè6 Ji$;,l@+݄aaII{vEƸ٪t u((88lb_iGm[]Oq.e|>1Vr0ҍjHK۞j!& 6կhMSt+ =R$.RP<~Qj< =~#H 0xTïd;(GDIuZvCze}IA/p " |'z1*a8!0)_k`[En*VugF`Ohn(MWBO[ά\\7Άne`W\VѼϔy{͵'~/`fN4,!lfS8:8)wGmDIpvesg!mD`1+<8#W(-Bc? |bTNHR_3[ P: y0ƻkQ%/'d1۱*’٬e[KsnAsDpŮ_bEdw]9|㣜zOCV2qyV# 'l $BJL4лd=Y,~%0uƯ:l(Bmceu D4ecn^YT<, ϨYcֈAdE3}xjjH0^qq`JRmI 3YlC2ЖZb,$6{VuEڗhb h..5Qa-J([L3oZDIuxodj4 n)v= qK m%\f`LyH4 so5c^+cN=5ҁ2  ʶ~;aWiQdq)%A`V5Ξ˨෽E:M9QQ,Gs5Rj ރɪ|] n6h1ޢʮ,K,.^H:r/-.w2rO̐*]ɨ:-#J>ٔAW-?r6צB[d]H=ާw/ƻ@ߌa{nyL j4?6o{ i2;b"Ɓ`xw9I-(P(Ym^Y0[tC֩vT>ݹU%ܽpڕԝ<uf ՙuF&,0*KyKVSR5)#rTh֊|>9"E7/.Sz'8D(VsuuK9 haKܚrEV~WVfg׆}jf`Pri G|UWbnR{gÊp?'G޸jPCS|?>+';D@ſGkB4\)BӸqFHϻ+yi%6,1OJT-x8yھoހGK^~!ZCz۽Y!tPqt蜱I&բq~k+ {#[AFibM#QPh~P }ݪńҢ"\m exU Py %)~Ҍdc \L~Zɼ;WҪB' `&佹'Q z < Q6Ʈ Z[F Zɲ<xH73RB*YxU,w]\H %6t/BOٲ-~ kQXvI~e*:S$Ya'X o %r4^)[dC=NO9CК}m ^mI~u &2'}/ϰ}HAK )4 8Ħ',ɇP쮷Q?Îr6Kq GY;j LIw0*߀(KmlEeg3^a?e,~ǔprY@p*.{cͼ!**.k"OLp&8|i&hErdW]?|T%cPTPu4Uy oQ)("Eo-T(n/TDJ𔐮n^y"Qٍ~U4Ka5Q^!l!~'c"HcaC WnϘD:jT[) mf3~6ξ=Itݚ&}nQoQ,Qe4|L7a6(Y34D^5$#2b0Qȃlpr$hU䷰/^-UbTn7JksY)iNTJu  FF)Đң1DE6i@k/iT f"ZC1j~ȲV [lCGnjf8) s=*ҥDrRWLS1%ij*h8ożLU{_KmR;[[83?1TfbݑfʤB0Wl=uP2P_W Bj7` Y42{G} 5%A tgï9F\*'B)4 D¸0KC_Ťa ϶O0M zOkf{٘?b;LhaCxN\/*pK%;{Rg6^%BL鴍 o!H;#T9sL/=|Bd+ g: =0CJ3ZZ4w[;aZ ^F8 ~BrOVyJռ$[SӃN0~a{+b )G\l-=Tr0Tpm_eӚ:*njjp(56z;! ?}pcCGC#ISd[յ]]qx»4ޕjUU U6] 4UC<#<QmrdQz ^;EdQ. 5tk1Ԡ6mɖؓ*{M G^ laiB u5)4!A|/crj%, P+y!LUڭ3)p mplvT=Q\\3@eU$n͡wSHp%R|ɒw> Ɔ4Pm$U6#;؋j!HCzΟ <AiLEx U EV[z5X^ F%Nc|@Ĭ^ %WA.֞bV's{Gd{C/YѢOUbBٳ^li{>5wT\V^AmGm剆n*_ʭ |#[h un5?%^k.h!+`r{jZ2J0w۸mEmϖulRwIJS leh'Gpuf˖ߖl'/ApuI6>HFR~!-Z 4|TOwE[,g`U[5E'Y, r=pϫNz)/?-ELg G@3e[ ҈g_=? =4X,fY.6 LPxҟF!FdDky"cxpNgʙ8U;;6i"R6fyMKcd? Gی+ u,|"װgOƒQGwV0ݎ򧗓nL.YKi9֊N &͉y2O*vֻ L_ 14RAhŶC 7bbU3jy3fuq0(|ѐ1 v mմZBfr.aIAOd?W:0׻bvC I/0]݋5 j4ke\1dU 6ښ"y#^2f?;p(WjQj;V%.ӾɌl[&gN/S;ck< V^Ϟt>lz Hf ڍwA;CR۶C&[ nYD"ӛlI5m rOI$J)Mo}.I Eq!&;?)@C>ʢ<Б !ƿ#^`&TkUzK`;Jyn3u.JDe&6{׺(yHS1%blji@c2?C^T7qfҿ(c_E {ZE`kr7m0A;3@fs$[sԕW\M",nwJyTVyTQF{(H.+Zژ喳_[Ǎl[0u2R@%@% Yť-c'!RVG/_\,d8K*Vj:*4/|(+f+xlN}XY/*cϢqWO>q`VOYJk馦6 r-HH0nCs2PO$oÅ~<1$A['%<* P,KMH|ۍࠚCi3ne&wvD8Iw~]UnBƬ8;:]\-E㟱k?|'u$XXOpgNRR}U %*``hVF@:%\XbiL47pF5+*#Z4ʳS7h],JfݴT@ů;R'=*@u4]n"{ٛޕߌTʢ~vU~rA:(LqHN}Seo=9&>kùLN ۊ H;I!WOI+[qBaorᆕWS:ƺ`$o%5/fAs/->B|~$Deߡq]g#`3n+;Hl *F `0J âlllt)seT|qR @OJGc${;dFЭabxaqO͝UݕeRWTÅѡUS\~eJ3'cl8#$EM{5KOQSxm⥙?Z.'ddkF!43%"yҊ* @_jH@:. Y2a% fuV z) & zg'˛)恇]'X6FiB,[mIe 㗧{[ a gGZLs _x4tꜹ1w R/x>D V$$rEjA@rx\L|xz~ )'gdB }ZRg_Pt)XmJ^/8Z~&)j}* d3OMN-4VEXsUWz R@*ֵ;3CFR &j_ *6hlsHtAd^UvJfm~ŝ@̜_{/5&։Bc_>Uspx18=]N\2SE?-"ߦ0Zk44Fp˲(6XO@}e'9KHpfD)*yp4elNr@.T>JO!4JӦeTʰP,'|؇;՗lu/WVHŎob.zཪ |6m])6);lL&1JU.()I͟>@oPm5}a)KbyӜxXi " 7pws&zt\ɧNIh*`I50IZ nhG BZ$N8Seje|r 5e+"kP=:%(ӂPͫ&*U*GZiB V$2^@8.k1{ՕAthj,p@d aLۜ!wXs:{ LW \yBRjlK #Ҕ.Pt鏥QߐB]܎iʃ:Ȧ^ e˶~V}PUTsU@Ƌi28ρҰgwvsK,Ĩ_y&0\i~s_1ǜxjA펡hP{h (6mO>fErp*W7cJ_hm{p::瓺}hv'DiS  `;UE|O`rŁnȿ ̻/~11n޷ y1cbܲ Z[gZ0u4 ٱ5 ُdڔUQ(z|V[k5N[e T"̛8ےC3{Q&ļ9!h;!NDGAJ =\l\j$im;-/ZX8#N` Y5v$f˱9l7PSȭG3TP +,fk]Q>Je vnuW 똙]^X?K9{`l2#;27F4œ|4^!09i .ܟY3۬.kLL<|E7۟ !=<i^F71:M %/){PeM&=r/=պpV&oBmpQrӑXc O-VSeiF㘔f~RlN7.Wn`Xj :Vw&,a/ tؼUNrxWؼx` r5gBB `k;u{St͂,p ? Vܛ{бçl+Pc: bhի:xu&[RƅC5j Ej@"'yTl{ڣ f@`qݷOԡ6a־Sɑ{xF,:,rԼk RS)MCt߇COGO8J?/:[ b `gD ;UG6|}[|:”a|,'s2B/1S|ٗ}?9Zqv*Ð)2{az hX_`k"˷LЧƧ Q΀0xfT:t;邑o3Dv!w:qQ0hsI"wg`1421> !/f0;IɃ+O}a N24(|X@G.A&v Z 3r+ x/-m+38nzH @]lCgʽ:䂜PA ?hڡܬi0p+%A HAӓ?$x;X{s }mfk}Pm?hU`d`z@( K*=":ۥٷCx"eK!-$k"O:  M2M(0nƟ6yBsB nBMHyKm#K0CPu&<caMm6yRh;e$qa=F؊' Kj$31Y<󔷐vE .7KkXʪeZAu)k*cZ4%2\o)ÂISg5W`Fel - ""0ځ :QG%ssdZދ--C` o,eDz Ni W),Ȱ\p  \⥗&tO&JaB'~:siw9SAZR]Le֭ @WCC+Cwļ$v7%N<[0Mt,vfkKڌ'$<8݃E?uD< M  Gtk\a4/ FyHvԅQu[4ȮhlnV#C x6Hm4'3CXS}8UªnSˊGAs/2WDt>%3$eTّI>NOƓn눤 BHBTJ jk2N$Du7-yh|Jp s|b[}ٹ1v4NޗKVWb {^/ Qʜ )6%;,YA킞),@gexיRZ87^mG7̔n& e؉d}$tTHd!m]NPi?7b*5MAL `oj)E8ɋޢ<듫1 $鋷Jl _[nw YR TіU0fL+!3/OτfO ie(]GW)^sp٬hA sHr,j i};8!! ;$rQvU|q#{.vQPV&IbvX+;JJKq$ْy흜l`tV\̟t1q{1 >8ϒ&@{XcUdY$^/klNנwp1,pmCEdzSw4q `n<f L{zod?@V]u:J0D Ɖ6&8KRC8 Z TtH[:ԍ g,tE!4uud>]IJ@*@(eS̃H  ~ kx=NPzc"u#Ȓv}[ᬉK7lC|([2C0_n^mjNXS ju>UVv)m dSlQ8s_coU a iͳ\ٓ[)?'Ɍg,܁;Mʷ23 %( zwsdlmOqWTgꔏebU#u"b t̘}"Q*JjJ=·u$cS$3CbH1i[ 48%D #8J$A"K\<@$ԙbť9Sm??kUhKӁ ^psiEG^ܛ?=#ːC*:ò*}`߁t|K:^[Qܖdz*1D09gd"' P=AV"/q6̌7p])dslQs>8yuieqZ;ޙv5m_ȳꋨZ7pgطު^'6#f9q_j9{W\S9P"wgw*غZC^#L|ʖ-``qb#J=J8+ ZbIT6DC$7bdΕt('32)ʙ7 y7<L.iU1G %nhLGsľ+X+Ń #g, ePKou}Ww0Di9ȽұpYxy*D]X}"h} vS߳pӌe:j2ouūh.T:O M7t/6?jj@D0x*0$NzTA:ةV_Gƻ})&E%}Mϫx_͟asbBP8½<_!NOH6` &XS-(OCQϙڧFxƜp?bCFox~Yv*-h^RZ@ݭ/F J?p57+|| 77"y{dYQЄ0/=rF$r Ax"<K$h zQ*}]>ܡG% %|c[ ;ls%;}v`Y>,b`]<ejiR(pVŮ<xu_TFUq, -Jx3&d:Kp1L@p?OϏHK/"dG3hݔ ^/wn>7IrJ2gEQϩNqNy8Ij(adP@fip긜eV(8VMS2̣p_5Z\tarqϮn ;{ܮ}Pm^QKEf*OhǓEA;nw4ٷDo/O (rp4k` L\{#ܹuR\Yhj(-~ЃPD+8,l$1"ZX-cIedaއ4Lua0z7-VVKϤ58{,$ WW¸˭4Dd{!wi/ul>`C KMB+(?VX- $41$3j<4oTaŴ%RL+b'罱23PR%k:/)yi9O=.LpPc!a\ #ꅾg" R;cJw+T'Qj x)",̍K(:%@B@> #D~[?5{ʹ&R#@`?&f'|W-4*?f2^Ѕjlcb;G-<(MSab1>܃bSMAN߉M .n )c"SRJ;|LDtHvYhDKQtbs';",\I(6m)>lc ɝWQu9&MӖaΥQTՍ}W:p~j[9] ZŏWG ׵_@4v)ꏉ!'F^9ߌM*gqd.6&/&%'}}S-XyýP%-jV"mA3\ǐp_4%O>T-°g'5ƚCؔ'me?Mm 2'p/u)ȃdhT{tE׷XGiNry[r<)s  9][>'yn5'!/GjȻ䙸֓S*eBM'm\}*l}W= ѣ%v5}Po#A hK~sm;pś#1cS =FUVg jF)6LVRxoKƈrs۶ r[?)jy6 S#"ڭUHh1ϙ(\u hҷ;I;{2/c(f5p肍ŝFuLx?D<D2>_dgO_V6X!VE].'~E8rvT*vY#5Ȥ"/;-/9*_nl?B /T*"!bMʁoʚ,19J]}nAFdP9ԉR-hY29KtbHݷ]?~"?DR5گc=I"|54G.ET$Sʆ_a|ېͰOL@z :'!?.K\ j!j ȒqZ6Vwf!ONkW6zH Tfbmۮqաݴ\)܅؍*׷(}:P2IR=!ӳ~ZLo; <]Lyl5|lk@ӋG ,Suq}!d?_"iv@(@P=Ȫ~ˀC\Enc0\Jn1\h1軭jY =;h:HxsUqrh\ǕIʂ$,ѱ]*Jd! \duo YT\`c?F3?^&6pǑˬW6'&ai_wy1B%C,Bxٻ V4%nZ)a jz'R/IBHTgMe ؃$7,z V硇,t7 ye65"pgSoA% ۳8f:9^ɀey8ZTa3=*_E (ъ iH Ș@3nFtya!AuQؙ0#/V. :Wg1퐌?mF`;ϩ/0<<;@")}-f{s)|ѕh `ލd?׽Q'=>jᴑk0x,yKXYżwg( IjNRLXHWSu=@J7VD&rN=$@Эؓc Rc륋cXX`ƃ@N?´N72ƿ Vۖ| ZRP{$'Hd"Q;^w_7;-qMsB\勤xEF2㒢{MO2%sX?O $-Xdi}ѽ-F`pQҀI.yU \hEGT/ԄC+sIMLDf6-)F,%p>}=Kگ> VYS|E`KgefL*垀5L=PP(I eWT ĸtq^攂ex!p:|Qs;=a2'dF1GN>J1dS4M/"o9+@"Y]O_*~D3zCG99H!e#R]Эԧ>+j&LD'9$J(Så_\|wW]t]*#V+is*?d05=K&&ɷx#qnde4hN\E=.Y#!]N6'MTpS/4bInuv'痁uVo:tHuɜ{CseICkjۨ:> qfHI6MݹFD޴agePZ:+@AjKgi n@$߯PM Vbd>;.rx7{[BV\_Ȣm(Y~@N;O#A޼nĖDScFv<ݛx$SffC'U^9ERYǓ 4bN =~t|XgSUd;,מqmQCJCvOb*J߁z a:H'H6'YZlv(v] VZ|pU%A]̙N7;؋P6,H4{I\`ϹZհAshN%u~t[o*U3Tk!M~HjI?hgt{A8ȃ [w"2_U4HN" >9>kܑK5>͑|kNe*\gcC#ו2,SYvI5,L\>%$?uέY]ߤMg>(+p ȞPp*=IeƖ&6>)K| Ñ4_glq\Rb3 ̀44_'`r7`Bn\zgyӱ ⒨bPMt\7N\\jة`]nxZ.@vAI=]FcUj?A;f{;p-,ji>K t 1ETDsb F⏼:/  ]xӏ/:-;z/,bX`6 l#D|a f:~Rޅ44zz 8X1Ά* y3YݗOL ƁnDS(/ݽP̨UUBQ0'#r#[ۿE@!,a@-aֈXbY%Vʽ P^Ϣ0KY;bZ2y5!zi!q, z #S1}5zJ S2bn58CX"[ a҅fe|(RW.hJbk$hj E&i}%X f_]lDs? dkJrZ:&H.=&= KY.]4G5(ܠ_6?{%GW@ˡ(: QPjQpb,#Y;И;`FG1Qʺ0>/l\!\T֦|PG}3O/ }|S;7n.c,W\!I$lG_V#Kruk9iftfD0;wP_:M)%pr(o#$q$eƷWTrp_(z a"mnP )Z֖ƛa֮٥J1(r+Mؚb D=;$ L1XM{ G$K7[5!e%RGL5N4GXE(3sH9c/qA\z}ܖoqOqܧfg4*V `7sl]Բ[&eP_ F.""_,Ǚߊ VYbn"]ĶŊ{p|6o}م]o|(lxŞ+WD[)oTYSd~q?wȲ- }7Y#ģ7D0 ! nISNc1tΤR5^h$6YA'~oRRWXZ}9(u|QsxiE&>ζ'}ُO`04͝>~>p[ތu0&NBuٮ3׸"?E(7dO{=lzNn5zYBŁG.#K( QNs@];CtUN{6f߯5ɉKgxSB'bM܁o`V}w*1wˌE<@jKFmf)nGuJ[j\Q==[@gcj-62SAYazH@&ۂt"x^kJȒ{4i C0ʌj P:Ï/Z6* +1;9" !Ƅ25\t'?sI%Y>8c_-a+7O"Kb/O[8M$ǃ(0Þj(Yh}|YGX7i t$tU9n#MK&e ChͨH՟ JH|WB77-l2A3F*Ն< Z(̙rob7nj9O +MD]",'92EÛ1>0Y;Δ(} Hb.e]XA9(PeD6/ok4 H"@J90*]ɮc/kr}.< If٪d99FH<N2cқB #*y9t-,_S`;Hg~}w}wT=pp,w?{; FA D՞"tC%WMf `Tc=}K>& dJ0`ү\?);}lzCAc&" ?jТFMEOhv on {izHgߕG\vc8sB@p,G];4@a)K|5zC%, [ Y_F"*l. ͢,Bԑ̲@=IڵqqӇiyV_OY6ʹE} ~lX>iTJ+q+==:3JDNkv&K1T%4߸{Wc}*&BXT݊>Sຖ܄eva3 W:y6xgnRt0;}*S*S[?B~;Y/$oQW:<Y\d6KG;]X˶{Ԉ0#x) =ЗF9:㤒"פRsPB$%-JVD[3BiFS$48O&/fw8 5 *"1&\aU(G@{SL͔^4p3oytOA'OR^b'4*jg'xMM @(RF''x ` &=H~'+ڠXxj: ~ $Pǚ[VrGb©Ik fX _&&ܞr*͑B͆&|o *qNi`(ltRZ$sʚWL-KW"$>8"*^ֲ-ދ&j..6:d!+mO7T"JBf8^xV)A>qؘ/ Hܙ 4J'2E[aryHneBRs*_R,8[ϭ3|CA煠^6{nJDʲR#jdӸo=}G#~*1mqt!zSQ`P@;Jw|Gp؏$r8/b9bd ]ignEnn'k?.MqD m} BOx1$QE\Yi< {.;V zVqo "Z[{G |_Mc,[^5lI7h"L8%J܎"!fX1~sCD›?T%ᶱpҜ[ Yݩ^0 9`53؜? -}=8 {!?  b'$ÿӢ{ LWoHmKUT+RJ;6]"S3Zn.Eiu1;ԋifhtB,ڵT wz9~9AN)/!y/0fx{e.МA`_÷XK_~T1ib-EH^(sF"rqnzKG;?~""M_EIa҆+j%rLLϼi⃺,/ <=fCP#N=N9%n FlfvKSV֎Wq%K:hp ݏH,ʛ!fu'^W,3(uk fAT"NFcٵ̌ eZF<і|Dmpꨯx%> Kij`˽O*o# E@@D)uT'&99"4$񔛠> eQIJ.vfzi•+G J: PKfEP`ɩ<-e^*w$[ڿ0>>|[>hN7ZY.WxS^+N<3-;+w 8(<;wv`FTRbB( '\)I^:0&$s,.BU<|]mh}*# 0c\q mZ n`L-EBA|GDȃRӂiLJ@&6NN:%.B|n E`2+N6׽5hh)}Y6^o3] *ź[u !²u#bbxR67<c;tPkftnQ5N, A\[MIiY9w?Eڞw׾/_C8D7Jx켽 0GCeZK&!;u⚫OYeG\ep0,ʕmCC+*A˴G۬ opMD>O1R)KVOrK^&7ܮP1-U-  k9Ʀm3]$9PJ-~೐`۟yHګb6n9\֣EIPߟ'S!#+T? Sza9տH]!E.ڍ^y|˨<=̥pH qcw (} o"Q#U]d+P}ٺ["1H5,V֢vc@=5xFׯpJǢI&ʄRNcR hJ(2Gؾ^ϡsdsZϪc̾R#HiF1R])eF)?K%GZ9Q3 3zU^- ;NtsdSųKTaz_Zb - dL,8>7"FybN6K<) VC_##8~ВZ=91^8esݙҳۆϕhXm~CV @pFH >4t(v9j+Ҏt+Wy+41^_)G?bA!7 zcs05\NH'WxJ}\j&'zH<#mxqkW[=4m`7zu*( 9Y@zoA@v Gӱt>bFcZ5>fi)땨>K݅I!y=}ݟMU] DH,Xњ"~!^ ?Dž)S!:%©|xDK|yt/E^8sueFKU7fA>KNX,{84EYSj*Yfi~ ^3-oeKա+ezH #QK$2I]<wIB>_TB%Te:x㭞| .Ű:'a߬2LqƏNob!Y"_T'&ip]Ŗ9ꉵYy6-A(Q;kczHlU0"}.y+V ~43b0{qʌ5'`SqR* va6=M }7+߲ó/S}P{5vg`{Ng2ۀ@aZzrG_Ah!UJJ܂A*M'S!HI /{5_-n> R^v”aߨH jI%f8wcڶ[1lfw`>g94çCT-[4g7s8P(ɞAr__e 8XfL[3 rWMd_nZ2cɻ<@%{^DEF膥Hg$AZDMʚwEJsF`%']^Ug`nlj$05_RE13#ⲰC: 4z8y ?rI$5184:/~Qof:^^7pxn_\nO imK\ q/|)# a=KһO6;A.{i)=huڴBY-*R2ZEf7F7<6˰Ҙ5[6I`sЄѨ.(bc >ED,(7F Z\QQ*8=2z:Y N$j4OQn;2p^Ry=.*- HDb69=dpy8W@OY{zw'o'ٍC, %@cOcO+;Ђx~C |Jr4X!+ⱦ r$ϒR Ϭj|]|o2ͨCcy] ˊeR孑ID%qVMPҵe#\FGxrS d=R g 7ڢ+Om3⩭y'ž_>UD>>rk9 ٦{TMu]惯o.8 "0CZV@}0 Z'fe^:wQ볈@-mP~oj(-1lΚw4o&% YN7rؕX˂hlFBZv/̩̹*ũLV|J2\qG{ۘ/~J"<ƽ)43/:+o1'[`c}!;c(ޠ5ĸ$msn.QJzS\# ~-;%]w&rCn\hb(D j/H\6XkUl;#:?I.kB,k#3*ļ&awZZj&6Sw?b~Q$ićGl02 7}ԟq.[⯀K:Ba%R3}:عԁ8]hx^PSOUESo!{-HO!ϙ$?)I\-6wٮ`]5W#⺱:2CQ KHvwo̗ &t}TX;xbU~ϓRnPy8-t Ǐ+^PQ3=T;^fRd~_(w,5袰n{t'g7(wT!-=FɳM.p ]\70~[zH㖼 ߍS4,L HyT~;pE2 0{M'Y6ek`RѦIQ訄~[Ԝ-|ظ!2'iG8`:&S ڤ2BSAy+= KLZbG>p؆+T<=49@(*m~ӦbuZ$4CH(x7K`4RCENSy@gW=/I;͝/ή6$j!OH7"A ;]tiE{ih +߈9QmEHiQ վEBE)-{zθRYhȿ5Τ3˟^}YO^sJQ2e>K 1zQh!Όضtr(Ln8=X4X֐WEhpZ5ghmR"eu{ 8G[vr\HoFSܒ9Voq̈g1ll;:Xc)HeGAa/O*$]_U_=PI͟![w>+gpoIftM!M;m~6 NsJۖлHx\̶T}*#lDHeS!Kh2Uj7ӲEO}ʆʶE]ײlncSQ+sKg =N'IǺp}$Qt7.X0\*.}7F Ϯ]6CTeĐb|?ɳG?HmjEH$C;3<ARN0ɧ7xdSBgUXV>Od=-~+<" KgosYlsXA؋t ^n & И]ǥAly0wd D[죇7RξBM ;SyS9S?t 4bO@WL]N * Mcr瀕詉וU AHG5K/r 5klY96أe6}enaY:4ǔWhQ䤼alc)kHٗi$6R*P;"T$YW̄~N|wLTvC'Z k^L^E2UGKlQU04W9m@As|&.j&qe)!~!w.A =Y+l9NQ)>%>V*`Y!BƷ8/n-H3sduuXeRֲ{O$JX-'*mC* ^p}pujjBO?cVPv$BzZ%]v~ C%#OJ.<%/ 1,BPNE?(' .꜋{"GIۺ^AGl*#6nB9zzp}KDxu˫4%N!V)TBuG(DŽ j?e!n83`*hb vsR-r_T ­3¹2O/m]^0`#l0?HiWNDAv~/턌 P&8!kt8vz:Imt_4[Z)lIv}V@s_w$8e}/827\ ؀`'u>Pb(2> 5x>#ȒsMqt3S5"7sD9S-7Dݖkx {H1Ƥi)Q0ڛ\X{Y@2Э(;juB%QpfKiwmZqRڐ/5?4mִX lfhE+h$!j5: j 'GMl~=^v4*h4s 7\֓vق}e ̈sv 0Fju\B̂_ȷrhNY>blo\){v\2l{.УJXl;(uWN|4`SoF`LRX~ٸFfA;B0)v|l\>$g 'F0wa!B f3pH_C.txRyb6XjZ0)՜ګI]PsܑF'Vr e UJ ȏq{Yi昧{SzO_yXp|% Z\ .`2i,6g;evjth@)nc(P-v<,2?t_eUvW6?.D1?y+~^<#<%e5p2/kLN 52ۜCf[t7>ΨqV s懋rwXt 9{4ٌ38-w1='` F.!e3_+y)$(thZnDs;Ʌufo]g;#bɋk\|{/QҽKG_MZ(Pd~Z,7sB3P$X3ƮbF MRA'|[S̪b/HP*97.nBQ#(4ɵTA^SQL=c0ױ"U)WMGmI6> C&䡇BbfuW؛?=@tt`*7wǷ$l{%{HI'4Q}ǚKղyK:!53e`H6hٽ#F/V,'=g59>ž30=SbHmoOJZf FtNY:|n $ 'nRk @ AǨe`2W'./~\ahx)Kuis2)&O#&p u|ѹ-[-lX{6ni7Ym*#ldNu@Eʑ?* V\cj(;J)oktZ{"U&:qve:|O0q|L %;'6]G}wf@~x_V<|tXׇ8x۸mWl{5^'jŌXDao}@oRZ] ^/a] wgd7u`)[-/eNS~ Oeoy%FF\ω=cX? yKUz)R1jPMcw{|=!֘g,AVߘSvq[\ݭ]ߙk _ӱ^9Vqh i"zH~"PjXd9Ki ()〷(_7t6 ݙ=n~zQG ,~pͳ<ܳ Zl&TNh|U.pr`ѱBx?L6t/qD$6FU7R+ F=y& ~T.uNDG'}X^4C1Q@:1*tʘ,Jf~9_&Y#,5a|aw!xI!n9ݸћ[ m\[Qm$IK~`kuSc{qG=2.cC%J`Y,:6|)2a;Ňf<2v2iW5J@PgЫ f0]Wü!SG**rRXIko3_|a7VGQQ9LqK|K:M%n ks:mDn= Jtۮ hyiK 5{Ezz]jf:c݅OeY,@rԃhg:][L6b 3$J/f~AR!.n`^)boSA舖G(JgںhuY*:e>)Ip%B ]96G"' bNrS]V]voU*ǩ WK S nﮢ1[?r`ch6:W[IedAqlĮjkk߄-ڑ2M{ d\Hrx䮱ؾt J=}J䧆VwGMei{3F/`݂ 5jIg+\$d2wo Z:I6UKtYPyS!t.%29?sK-n^`^!7Zi2b$jC/XrڷG)rU4kc ZqPPԟ7*:;O*:;5/T1Cl͍UaOQ5ك4q1v7WzeZ_v0=Di6гx;%.JRA൭:BG?^EWY(,>:]{ ߚ-瑾 凶9*Z;2‰v!^,N(h}Hò|R#v gr9rYCEZ2pFc8Ĵy^,BDsk7/>ԏ|P9\wӴsBK\NN':d j7bCHXj./o;%u)yEeVmÙ hrX_eA؝vA-f|'t rcvR0Y 0x-Q;\(0,- q-6c}Ѥ5|,eTLܽ#0l[cv~*@ӗ%8h8;ױ1[og{T§8-=I '˼zk%y!Uo@IGw|0k %jVߜL\ULyG??iq6Ҁa0lADm@zuї˭N9YN.P"#ÕNnjm3!Mt );>Id}̮i#aߑr}kC])$ 1Ć+ #Zq`dӢ9JQb.{l;,=V%҅8/HY7@Rl mPPIc#p@6uG!|`l^}06=ASjo2d c,߆ƛ*QCblC2$6y9m Uq&YiJ\K" qCR:4 L'W1<&YO6vU&=*zHkES6V *uRPϛ^Cj7eGI'L#>/{QlǾ;:>6/lD$ݕZe_80n]\c'r8?c^YWFմKh-9Dj;qej j&LӅ gKӴox٬|K]HCe Лc`RL?m|4:7IYf(աm.hsIc~--nBb{|3XEo߱|.R+m ?b{E <3OT is^ 2/JߏCƱ^r̷پ8|Տq0Pp9[ڊV|PY q$VŚmQ?a_,+qOތ-'ouFU Db5Y~_h7jAb8;ܹx'cNh ֣;P@bMm]E^@ϻȕƿ+Hl+U :$6S#Ğhjԑ!W 3:'OV+Hm!aAaZŧ7A.ȋV|Z'udjfj,˜T)Xo#J\ ;$t/Ĭx  (Rw/ރDu+b$l+.X9cĪ'6<*l/w'!IMt-;]]m[:<7;&{166x|%(`V\t'KOc P 4P.6P |?==:ԫKVQ[ӳ҄ ~_7vIH R~"/h{Դ|gX]&,+P&8wBU:N(4 |r%7yU⇺7T86д-HEc3 ~[~- lCi{x'BW|L SL,-lQO_p;$ZLkJ6{byv`)߶+mRHNNW|%"bnn>̞!FK#iIɾK т(0@{VE_DVoeB]q8y~j$IưQY,䏰q?tzs*[t7 R121xF_5 J hMh2'.P=@NFhx![4C}}΢u"!p(YlͦBt4[3tX*LU,)DhC2xWF޵lHƭJXUJe#og .0ћN]җnDrS0 6'*_)x%&YM)ߐ/Z\?6`tD?'2mX3F` nJI90;prgEQάB6W9Jv2v4i:a[6[pH^UڗήkqGY&#1]d\zJZOC{ecZWGcZ ㊕bƴ@}K quh+`r(wf\pFHםY=f՛_fdw YRNd_pKa`Vlwbr%7qꀬb^b8Y7E ־LXli^ǢoDP9 cF6j|Z{we\;CYgo„"ֆɒ׌#̨-)4S=kE@UK!޻ 8)tbd=;,_>dv )]YM91(~2)灓v nX2?m9m%T{Bw.P_M0MEU> 4q64p *knç[F&KQ3CL uJ>Ok]\X!0c%E͊oߗX}KC+իМDO}UJ}3K }A^G&سsyƁ ("#=-[^o"96!HhÙx`60Pb=ӎALSw&HROG!*W|'9=`UHl=VV @ BrVYԱ@L+[%4^wʩ*P<;lۄJP4|]Y3U;7dega^ٴΓ/4^9Ie݈=ڏ0[? ՗CzFE96iB]r[1V5qTB/[K% EӺ9mrnG^p1pH%|p5nѲp㥉\PbZ!XzIkb8*1Ka,2:EjRAZ_A /)"p- '֏?5iE?A-RQ7g)GXԸd[3 V^6*_1-ɜ։4 "Y-]ڌ-@3zb2 ZH#`sE7rDxeC-3ɞј>6\{$ `nOD坸sugRT<,Syr ʰ_[m}l"aRxCJO}Cfp=XF68ҒPV0axEY5$ D̻Z#\AbɆj%uan9l([$+%9&LCmPK{#xBDj.xE 0WtྙrEw?o|M6FU| }qD>s-d9Q fyp$=Me%3h '.YjhVY֬tv3[#bpGTrx ;ӊ/N䗩V$tӾtRrcoĉf UX,kͅ:7զcC&iAXR,qG0ɀ3^+q_3v~Y-7\Fi.z(;tHsRX ѼEd8(>)1$3.Cdd%5udY"gs&UC+`}2kzv?oyHT^&QJɤ M]%-ƜC/࣐`\OCF/%g\HH v lƘb%5'|ngd9@^Ҹ |@)^ 1:T 5%d) y0Vo`:r" _uݡT뤤ClE ~Cd&yP7HF/'ab X3gE65;QP.N;>$|8ˡ |8w_b9M= fT%˪ L+`_iRȅWvNj%ЌL* WJ 14W jF$.<_8:?C*F xMLC; P;`&33u f0:W*o}#v}UY wN\A%㟥+KE׃&@)IK戌FL9Ҭ 4炁͑Dyġjc\4#fGna2%Y{|]2~()qqg3%_Y@fu3|=}xd}Mg 1idkX5F+$4͌Q-Vz]` g]({Jyġh^F@+X٣[B"#pM v/S~J2ta-br (6j ;N~SRMlB[VhPv*Nr7x`SHi`&b_XSC26MD} 'IrvBlydmR/K*EG1?'aFG~ܣ-e GMa er Pƺ\x"VR;_Rtfz}Ĺ:ص<86SOz /B{y^]cɫIA2_>oUjfRrCS`|hS<)\fΧZ;^5z*fz)!J =e{hxR/5 C ~K wʂC'9Lg-&VO`7w'$xLrQVU9lZ7}+ 汔fև!JpAA֤4j*O통-gW&?0r֞fcAb]l|31wj\c۶Ռ5T}QnMxzIi y:, (y+5‰~M4rf?u*WY4!(#|8,([dBeA+`@ F""ܡSz@+E'<]]kF<8/Pg|ꩠm2e ykҪ| :iay?جv.ɱn_pذcpdmy%2| r E'+W~up{2SڧnWl]N^Sh@B{ζpR|#|X)6`15=y#3D}{ utw H ؓls0~_;-B/)'U,$4'cz.e)\"ЪUZ/(cV AVo!S݇/)B7_U//80+D;.ow'xle ,;x 2&^0cH<엽y2M6L]Y)}! 9\0|yEhXX5|Ž kpDx'i6)өg\L3tO* "RbteeE4.Xs2mK% "! ^qHZQlc>k"1%y8:m} .EQߛkm`LuxC+dX_,LN*Km9Wi;͓O3#cZf@dWhmuKJVS.B?[ 6Kg@8vpb|F`?fM6)Իa|`F堺DP:]$uUb ȄY82c13S i)AgĄ"o\]:gGQy4Aڻ$YH*/wN@~= 6[)"9^QJne&iq +=Z':i.]}i 9Á )ZŸ_Jd (c߻.Xpe?ϐũbi+ ba BkQi]'h叜#dW0ƍk(v;-: xh l@C0xE0ݵ$gTyf5(7ue_-Uz؁7/i6^O2b]Zխ~)شXauWŨ0b.'̍Ï&vpe ;ׁp $z5Si S"UNKi#.djpo"+@V:և7BRdMuȼj&Y5n 4=*%陃w@֩k~&>%T0M$*|'G鉈D rL 'io2*]%Z64-s@Ofj52St*-WiS=zkmd ^!MW7uzbYf睭تnҢPe9Ki/(^ 㔂V (t" ; O?9HPQFb֔0"N3*?ఉ˨5?'n`d$Gs>ft`݅#xfm1z >F FIO6HjoܦFG΢CDwĪ6/}N*YAl(gJ$Bȩ/#ai!HH(k:'VΤJ%/M|W_7_8\J 8XC!*mcl ]!Ǘ4BFbhL!d*mf-簍@@VdB?Stθ)o1ߨ ܏RyZOB|AkIܞ脱8hz:m^n3ҬrcV.Sa; :ntw3Mіsݖ1(`7oss f+{J8 ېpYQxqQⓂuixXK0@ͧb=N;  bSrg ZG7ĞUB~Ut&wꤪArƙU=gG}" yNmڔp1cv>q1qL;f|k(+?!%mֳp H6v[3|Mb$,ʁ[I,\t?0m] =pLHo0TL|,#o%$[Z@ԥ$d.kʻV$*sB['RFἕb܌/gG:yKM+ۍ-ϕ5|GV,^jEFŠ&Uc\B{% L j<:%W7ZղptpzЏ>XIR-~_sfY{̺/4N\Vm#ϖ=C;`xGnAx%ԉH0hj6zN]iyYޜ9kAӚL&-P%c0sA]@nEWEg!QrF3?JJf{!g9:Gg'ٷ4^- i7gp id=ƙOڂjIEP@s:vRZRfVo:slԘXDT>CF},U]O.toiIuB$Cec!W־_G@PSe6Oq#V{d '+&{@ g[R6^>R͎_d\<~}%W?ԈsRԤ܄t- ڮx4 {  i$bistSSξ CZOTWfլ9oC xontQ>v/~uw^h/˓EM% .F[~0mGODIBvPUC›])^yثG,H8_y39țGӭ7ғ͚j %Lk3D#K2r~ t^Sy_7Ҵ>'K 3y/Qʶ> Gy8%~7)1T FVPI+VFɝDmi)³j'pn-$)iH D^zW :wkb&΅4N̩p,FtI<4).Q^+:7CjOQ$&#.a$j!,IH[!ྒྷ*k(͈(fho.oAN))ŷ7JWGL*l,ݷqs{nGfҡWTY,L 5%/jUf3f0DYH! ̊Iɰ4Qg|PP4xuC`aDDLd͊y`Ό9͗U8fn; ? B r'^K73f04hDPn I}>UQ䥨 zMqڭZA_"x|e n4W{qX  /7^I>` Ei"ڞk{7XD !w40Z@"gC5q#lȭz6)H`p j* ^w9R_u_n $g?*6ehCt*/N{kvBeJ b~K2qvד1~4 0uEwy毱GWڳ+AJ~ߞjt qB[qgz0εkX{-/Tq,;3]* y.rSSsJ9=vC/nN1tZjk}sB%{rÀk֒?*;| q%0 0mn*ȱZfijߑpFig/xV547*.-x["U0Com}F7߿b۞6'J%Xm<;^0ama`5ov20X&[ T$W"n!"NG,GJpWYW"#>e YA0bب~CFPRDRtv\,&{e$LQ|rJ@9-:n5Vx[Jڿi@zLidoteOmѵ[<6Ed eoX/AvTiVoBF2õ㔐*Tݢc&v,7uLچ ߅"D/<J[70֌CYx*&ʂ<Bh1keΌuq=רO%7RYJ7>H} TȣQ*_FGE~YXԎ"o?nG :Gg,dw:/- E %kp3L=^nF+p)Z7(CO1}ߧ-ʑ ߗRڴjpZ%gOG(堫/1sgR-Y}ǰu48?ԟ*'p͂yK.W1}&.Dh1͙  =N/_p"i]؁f<0~@Rm}qMD}Yil Mh@J`-l]B<_KܡFq  @H)c Jkԑa]!ȁH{ő(AnUШ! }oif(M>kuCfrH`A#"g˒J%zAt?nr`[HcЬWyxiS3U~;&1lR>'Dn hXb?kaݑY&cdW85އ35sc Sϐ?-`}7 Fs֤cT,`U]Uq\nWf@oZ xj~F3={Eڀ݄yDNco,m]K;ȇMh2(B}e$NzT+ 8N.%Tqɦߋo n,1ݫ*n/%N>1(ԡS(2|+H>yME$+.r*5~~%*pFLEN#(>Pt[tW* {&"&#AFvcѦ*/I4&AO؞8@tkGΫi Ey >v'/yW 39:V+tQ(XiX6vW?KjfmB z)(4+鈼ĞfLVo@BN1bRYlB~` ~m\tpILشa*+o*~rHH ɦ&k!_Fq?Fڨk y YG톉}De5am,^rjSC#玽\ ?G#ﶛ(HEC^$֠j?9sPͺXkb꼂XHo ,@UB ԏoj e,ZG]8ŻEH.AHJxrYZč?)u<fB({GmIGe*sAro鋜D֌2c~WJ뾵K-IS{[%tWWR7CB[ubjᠷH ˼,jq >B$gQO |fVӛOq CQ ƇLy yH6/z^vSF3oR$'#& nXy@E"7ÆU3v3qX\[(?4Eg!'d&HJ7eQkDfF玅1 ym&iUET'~J2qN=h3:Iά[buC wDHLRG{aTƠ'?%0 ;_RM"mN)wN V"7M^gVq382Snj ph!1b08iBu2iw13'چ^XQi{  B!(iCQ1Az 7Yu sΞ lTlOGCG2ZqԽS=yo-ٓ)/[ BRײՊ/gPfs^9) 4]gxV_>&F`9rȩpdLFWNcDd[=\?pu6GPv-l%hL/>{(,6֣qvZ#G\8n|c7MahU[WZ1wqF&P"4N~-0-&|Dɐg%wpd֒O=Rm z<=1MH3uƝᗖ_\:~O|\j6w yн8oI~|LxE@/׌/(7V|kΩ-KmWH$u!ԃ,rhyo'ʽ!BdL?^r^صM9.=¶aLLb6co~#ETI4,\{KtV_N w-Rmkksøl79!`*} hRAy&Ç/XmoynY6eaLPh^]Bt 8E2]l<6<Lz8F1u~u-At9(X$(q %@{Zw4чOVa!0Cbѽ=`$ED+ywrjCiL" UߘM2/XO~v9xuXCre`CG|,av?* +O("ܽL,V.8Mik<,wg9R#irp SEҨr:qzS© \rQ`\uQطm0l"K'Ғ\#PALb%_m=i}JROd6u6[$a9-)C؅z][CIhkLIwb6QSLQ5|))UFQ2њ|kglTXM hyKոbTSb up*#食#`(sYyN8zlݎd>ph}POVXI>5EPz3J.  ֓6ĺ.O8F;Dɱ}ހ#9*eY _s_=t1#A%v/ c ۞1 4lRZ2a+'ޛV #P`=6<9jSO E?ѧ\I;]pj,`d=W~Ndc# \u9~\~Q|Qp7C M.a݃MCr\ONX(}ek65 }G`Ny>JSc| s^|; ݃\d_4yGӦ|`%o<$0v%JEW6Kg4nwO$kDk{*VӨWL5ԡr'z݄!fC~]+#-'\AMtMJb,Ő>^H9*P2RD9g\Δb[vd(i -扦ÛvA'q m? k{Q'ѿLNp5f6]-;J;Ϯا+2^{b~V#-OuWH`|ahY7Ny9r,sMI$͙3Bha_^K O}&<[-y-:Ѫ88y!"r-;cv`1V^fJՆ<255P ʲkζbVZFSCyWق~wl`U*mN)IgiBug#7Aٙ5g_gOyDVrQIIѐgUhIA%h=c[tpr=IbF'.zPl1h!0@~i}EKO>TI a:WreID]f"bLY.1@WiY%iY}4 9?{y ڊx(O- Qj;&1n]NGDxVX7埙Tl%jY_z %&l6U09!ϧg.4g8"DVzÃ>Z[<AY7I&~é񩴉KR^G#aKoBxs tF K gzZ^lAzʥ@~i |BL}ljZhXC]6p;4mlh&װl^\{ʎX>gå~lo`i7$4|I`%r2fKo=RXW0Fh+"judt!V5A5V,fIv}I4仌g@JDr{.tFF~ mŠTAx S^CcI*#WEZWSI$6BAҭ?d@">1&u1R3& 3[ZvH ˏrHu3v~<5a#gnJH2 GsFڶ9νFcZ#6v92ҝΐ[\,\46Ӈ⮡j`?E踇[ӢPZH4$cs^29SdHXAhk[*t&$:v%+ $GGpkNV/d7B%L "*mtEp9ITc[zJZ:E{I.^Ul0 s 0LQFaϬg*VG/5^iTWhޅLyt)u )=֏B%RE"$dQ%u&2_'nMnJ|O݋$n ̩a%I8Z77:->~iDWfVh3]fWzV^@ ^~SgR= eb0kڼ߻e>iAGg檘-6I+{NH .}nOU~Ѷ.9Z 79/<uY 00w**~@Yh;v]"LS|%n,* #tV/Ů"3t^+Ń,4\J`_?M?iK !7H^.F-7 4^SNjK׀uo _"dLŅ~[j?Z^nY097b(TPH|`e?dJ(Mm1j 8D+wuchlFƤ)fTLI98ڨo֡1zh6wR]nH9; 66}n+GA I4Nuׄ k ^ !5Q3TFꇹ|JʌeRhyaNo%`PiQe آ!`.)ڭ-f%@p|e o]r2:\+ńJ}5aMZ:Gm^^A󖯍GY:Śd?ed/`r -n1RI!3$8F5|(gu^ĺX2jh~ȗkO& 5K;xri}nє B/;:}A<`^@|3r|rة:{1M^ұQ:Q}Qk %d:FY<=D Yd;LdrP\ ܍k1_Efܦ2Qbbq?ƨ/o(jژ//#*ڶAOji%)b A93ڋw\pؾeI_}5G N/[ $9 O8 |Bp_C؋\Gv:jWՓd GB u aN=LR~ 6}(Xlnk]o7v:ӸC,c,T~Erh.@BZtOT|7OxR'ATKNBTj{s{Fen7D}K+)cqO}I6\ھeq_rʟoOtcbkAcϛ^J,Ցq"rю,.)Ŭ} 3qWDFb|9E#Qz7RR$"2X5<>>jd؏Vmmy"f7_p mVk98 M IG{!.xBttIJhgN1N-r4r^簟C&ӶXXa칏֍oFGWB+zE{cQFȢ'g/z%pj^SL$VL#5lհid9;))%_u Pj!+F2+`YKm d]7I^xG2.{.~\N4Xˆ= I6 -Rn)T) s6 =l?B0ihΐWVfNۨ* Z<1զP]z=1C`.o&e%>Hx9qx Z ;qfl6d +DvH_omk+*ȸ&+L}.8/(||:~pV6.A턟NBղ(W|ѐ2^ o*E8RH\x6t3H[KG{ﱀk-zPm̶֮1zϜ/I,D~r6yv?/>%$H @z ]|dڧyv< {IcwHnѢPɼ3w, ߻6X)5W ?@·"k2ԕjC;vrS逿8Fh/,}^̧5HX J8 -RF=jzZ@E $cN2 (eHN;f;>FJ+*e\g+݈ ˉo޹q|^b%\Wb GC),Q9<ŌWqfHMMWAdYk&bC!~T˿]HknCI4Zd;SkJ)8m@IpKOXG\~K-ϚHJۚѷs5{mJT8)38: D'zG2 ׂpqa&ol%r5JxJˍVT8"\x_82& LԛNVcs[g|i0 Cfִ@QPKs2UR"]O!ۜ DX]";ʃ1οpG$͈_I=K9`x0s$f6E!h}VG6j(\,>4cps.Y$Dp;I[^LШZS>^O{+ձmU% `V3LPni wLXvłY&蓨p;y"}cެ:|KyR FznW-։iیr X\/嬛lIUq?ӕ%.1o_$V`;Ť;7X6a/QA4/RܫꆹokF M#LXLKfd!XY@/&0EAO{.k!dxGs B%BTȡ^ 5BiZcaKoS0WcޑȲ~fFbٖEzugzbÌc&OJxr-6_1BBIB65S5}fI`yj{~^,HFm(Uғy경dib/T7K ^Х">P>XF.ag'\z)(}o1fkcc,WR#@u ,7'u(wyhŠoÔ)5}B/J;dX?zɹ@?A u4/s[uA+BJҧ`[ٳ'@ P8 r6:7Qa2Kq#fkx}nDao.̃ґg;xMԎ}ȋ(<YSQ>Zżgsw]~@vc ~`j"FMq! !CwaԬ2ןKҧwmτNE.e:ô`-4{T?{AĨGJ\+P}T8Vk]IpXzeDEY+KU_K8ԓ%v<pR]89Q M}ٷ:.KHJ=}@k3/Nb^Bci&V+z3a}Cm UoX/;kUn fy. PWD`!c:*W1VsV̵I8h]K;_[.A(qMxrW)Yk̘/ nC~[(gXщ/ppgSZ4'-h L9Z-{X\ּ9NY% ͷ#>lcɚkc*kVP\=(& s:5˩ nauTY-fCv ~ U@c!`Y{˶V7Qa8Vi3סHXߏnR'Afӗ*2qBI[X2^"r"S6yM`6eXc3' Я5@bԿ?9Vk!0|k4BʕXnH Rmn"^? %Qjn1=I915k?HCʘڣ {YATMeaǞ0z@;FƺQ9h5}Y'~(,Xy=S}zλTcxM9mɌo( G8iŶ4kx t>^2( *s~]ÿ ?Gh:Ыu! YqO?hj8X uO̼}/!Ќz]췙!^$}\5<,۞*Q, #9x{oB]Uv fYg}EbGRg~D-w"?LLr >5QѲ-:RI}BbKϮ6'Ri]Jgʒ*BwmW|2ۈw&tm Ж~tIeQ%;P,6-.];{'VukW5d>RNIu!0G`pZnjI㰍F=3yU#' 8CIޟ,R [WacL> 4K+P@ٷ f=.Wa*$!2;rLjpa%blQxRyZ-1GIs98U.>RWm0iw9<;)⊘oz?c5/6"*.2vq{%QW?AOVNW*>~t;٢-Ƅ8Z9NfseXmz(HڷU!r&Ń K,oH#xPtl\&;MSGo@ 0(=Y"DKӢxNm km ,H ZOa!m];1@_e#<}ex>֓_'x ?5Tԝb s} 70YPD _D]^[$udZUݜiucJ׊wcLRYfuYN+CH#?D9{0;cQRAeWyJ&Ln>k:f-`UE*0hXbYgҥ5gwV*ԫ7K YB"SUu"6s|ioq +:ިY_܂1$| htņc,&EIkĞ[ 3seBwk+ y'`\?D<3r/a,֎x# 뛫%˩N5>.>fy ED^"9p`-fkMnw*H|Ê[|٫6}K*ӢyS"ȫ 2VXHu S/8jnR FፖeZ8? x&^(!hw& xN잮JTWzq 5B38% y1hǥ>b#V#ⓍōpN{sRӭJ^s/zf!2' Z"Q6C x#!N7˝I?^_d$N/j?TJA2ƧWC]-qiyWC?$n;̏T/鲈&7橺fZʴOQev~V^mVv{c; >P ̀ E;M.кo9τ&^DG$ai@4UyEj| VS] ;:/)|M퉕ӣ"`rYv^ށ  zEn2:*.<nɜa+]7ŚsڪOț.4wl(Kr#v1Zv'' p$O!Em1NP%NL՗(ȒaoR.(J8Ie6I@྘rXjk*Bc+R\W(0=kge=q/,PV@BiFVUf !vjVpD ^+c RՖmBh/֞Ēw; 1u{l=nEqZXC!=^s7UAr h"ٝõ L ._U[;45wvY’YI.wrxMK|nHkM=DĿ?XmH+lydz;ٴ|Ú늠v@Y:ҙ EHש$w1=D+0 Bp*{ enj 2^߈?>or—xꉫjLG˝(@ǺQQNW\WA/UjRE[Ku7rbE2"gwM\NtK7@-ylQIB C$1y o` $[1%K~MɅ<- ?}WQΟɔ$B}O*&p sC`<4;Ϟg()Fӕ?9B! {-k|BuMW@P[tkzM\]2nW#H܈<DޞΩr[C ((S3}mO6qMij:>xy|LbS eg7Z].P)\I'o_PN-[jsie;·vA@E&HE7f#o eXVIR >YDݶ=F2c';HtIROG6[վv V?C,D4WCK,'/SGT37&f 2;}{OJ [GURRލNY}̽W]VW0ԅ/;!9hsajn|ĭ*PUW]G \ z1jى} }W ت dM^z+#n8Bv31< r,([_n9|)I:0`[dNM5"r!XE<±0(KfZR {PALƲ ;R7 1#.[f<!A, pP)Ky>2B>HOaiY7(>$54uOiL,εO甞@Xvo#tC,vkEʬ Hᖿ"l5KXwr`OS ^Yv#\rXkHRyEڙ7׳}ѓ)6,C\l~ 6aCUkV_}WO\f41elлMrqp7G+#]̱1K35c ]{.L9ͼLLM5( jpuv'f*/Xō1𨀞Bk[obCyq#/Pcn ^t#{S[>@MH8[ohUHD{8VŬ +79"zXHF|@>Bg^*afTJ6.NY1c{<멓Cxt,ǒXG/M9*0ɜ&b Y{U䅃 黅( üz*2h9czgRN6Υ٘Ogt+]}2 k. O{_~wjh|M+sw>Hbt 2Vy^vNɠ8T N8lz{mC=X82-od9̔ҔKҞ^>jzap/7jPViiVL\ms .22֌Њ2#{][_TxӨf\2VBYp|+9K{}ykj"Ce.JJx0CY RN͇0f.VS:c&;MIy_jqOJUR))3-5/EQ!YO6Ab&:MP0 U9hn39E3Lx^)34X.+$yt цj)|~Y6VWń$z8fo&1 :"o`=v8c ٣Y'g-xƯ#1ac@3ʨ=֮[4 _ NI80"8( 9R)Uf.cr'+LrӘNV}!AYQUz'qPj~c;G]> ;=U<>W7aLXTO"_%SioxkeeTVrx&=$$kCalN:ϪG9[Ir\~lpnB @WD_Ǵs|^{y(~0ݣ9~so:&h#|OϝrSHenDT^w>)Є.K_X?E%y1çb@1IK:,ȁGQUP+%JT^MvQ_Wv$ G}%Ƒ1띆k(Ӄ^Ql6]MKU,&/}^lyDOF!QfbPN;P:߹97~Tn0,P@2gЄa`t'WMM0hˠWhInCx{4{4NA#E Ӻ\ 3W.jh/-䴙LS׼3(!m gNJ2efk@5yY-νȱGnAXNw"-ǩ^H B;ݧ- nI.HLqZH>|fE\{()y{h3ɹZ>/dEΞDS6˪z*g32籅O-ei.ԣ3br/88+l̥ f|+`5@d2]AyxJFxb\˹ XOWRy 7ae3L+3,14נK6R6fCQ/I- /w WgMhdә0"?v{kG,(zJ +3f?,i*'t)eRnM+HXȑzQOH99'r0{߳V:6QYѤzz}^a̽?Mtw=0teQ>=]wU/.;EQy*c>^J&*CC!Ј%mL;y["(:ᲬߜjP-$ /QC6:'ad"LZ욦4rT/2rg8@^Nb9$gBRYL 9p5lB̥gf-0N `?)HBuhᚢng&2cVd'_Ϙ?)1DOhZH(S1D7]<@w?nx)%EL7Io5TA0J8R1p"W8Ӵi0?$ޒ6$Dӄk[ଭx&bBL?N#&$m,|Wox-n3]p@[(`-xkհD`ut=o(Z x Gl=X޳6~zaB;ˍRH{l'urrLRGPtqEB.3A|=ON@[|.c'vy;;iJAq}{ W_D.M9xrkaylU4y|{"4@uObݐp7FW.h&/t"7 C> Uͷk@oߘ.{- S{Gj|io")-63}Szfi:~JA ?RkA)xY˝)όgU֖fɠk?RSĹ+Х KG!ƟBmy(l\ Ut`+3U5h"PKos_En-v wZ`ZIQBl%zZq<=T_7nd!huYpÚIU6E}KUk23(ʬ)*rIxhV-q  8.}~Ϙm$û5Vm҉WcvW,YjD/='@UߒٹL0D䒪&^FT-i`5,c2N;tgY5dQVlhc\y]D*^ nA]ޑz1=t I+Hi^>@\c6"?z"Tev|/]gѨ'36fᤝpeS):k.Tbmv%yCr$?@>u2(5םU msۭ>>8v_TM߁xz 0-kab#acX)`:R;)E#DL?E b g J̫oirfX8`.TziEjf5rJbso5]a嶾y$a_uYffHa\e8fbghuJh;=/WU GS޶n%Kמ˿.Mr7˹J*}x(vUF{ȇ/\T2o,pp=$8n#ںQA]؁paHg.mTV*9ʬ-GX&ڃPtb]ުjqA[tro.sYnU^fxw%8gqy$n9J6;UdY;(Cl+ ϾtĦB3`r.2St1wz ˈ!Ú\nrl٩4E8AC)t~\"lO>MඉKM"&YvV#B?;ӈ7xɳG 큝o`cЉ/a<.`>a^ԱSA8GtpXDr3ɓv/@^z+?j'!EVoR-ŃoXsPB]'KAV_RZcG"}Փ3X'tϔ 8"/Rƭ5X)[0="0aw C3S3{n>S ~8Js[~ٝl*rDaQ#F%7?w?%shpfOÔWD:0uvd4Ƈ{6ҶZ/-FqyyjJ'lCނy {?wAoQx0D?vfEL4QK>Ony7- ?!!hi4Ū+?`f{}0Ou4ك:5P]-Hp5(мk3#ѕ~{i{G)Z#7(x1V>"Ia%Y;!3XnD2vKX$wKĢ)Ƴ!k!oՏݮg?q/bGێVoQxhg칎ڥo)|=ɂJFeވqX[/2 ^ p"ZOgR6-iW!m,D:}h_ci@a⽒#r+&TEXwb|Ы~T4dL\@\`+u(t:&b #*cssH伀ESRڨGRncCәT+"ҧ{ěwﳭS$<`Mܶ-#2$4%jIm8lm݉mP\ϣUȉpR5t C27SY#YЙZ,C!p>i&1&/%:L w(&u3#!nd%lK}n+g/Ӛ.K%E'YE؃vH%Sb{(50 &08Zk"lA-`}}9gMqҒ!ףuF\č{f(3sڽڐ+j1+҉^'g+1j! /LR߶kVhCRBV,ks*Ĕ:xA_)n^!" ZFWoIT|!!ҍ}wekv\[e!r8#uYd0~KtG)/ƍ>HC pHQ*wFH2TW) D4ݝ)GcjRl5>r=GGbf5虪b 7~k u&f3VLoS~cߊI<${"[Ay^T̉1 MJXޞŒ2`47[aWlը!G9 d1$vtx2R4?1/~7bN"fzH<|=qQaYeqJČr2CCۉxq;3+ҢDXk(O^(}>q%Z/zpwϻwL?Xv7?b^?݌ﭭķ9сMS VZUa Ng, Hw ~Q=<^&\;jJ; 0})`rS(3}~_:X lc 8% f~7-U`%ߢe\"~*+NH[X (C`ѱm89 bFjy.ȂM$﷉EV $JQ |l%'%M% c5`>6m&T}ƭ5YjZPUL2hj1ER?7qow_갈@f>oPYr/#Q~!ʋJO"~OqP]8a&R]Ҋ,y/NjLSO"${dKn5oG4H !?H JRS,Ҹ~)/_H5[+F@>d 0D2 dƏ$47iL Sב%vdN^۶Wg"< d~eK NQw93l'j+ }KC#R&mہ G*ՊtU[|b&ha_2O[2M-@.!CkWj ݬ!\"WmL1 i^J]k Eqaci+ 4]ro7tg!N#Y57ר$FSe+{?xiR 1Q#-R#,7[y Nw ˔C3jV -)S:kiMu^@)t 5MEϜ4o8:6axxOiz yOKߙ0^\lrC8UK;qDg}9g{zm94tE|}Jl'5.4ʧ'UfʪB >-Q 1E@:qjk̈2joH ]g'4Iپ.HI}ZK]rR5P(9.;'Xg;|yj2T^zLZi%+` ߬|${ G-Gl3PJ"މ JK 5a98]D$VB {ET3J\UjzhFݘzz]Wmzo« TRP tGP1;Ár fn&އMjnGbL?yXTך~,cW{_3<Ȓ;f.p>@Y7ޣ7.Q]x|AHAs#V|^#__۽PoI~EjW@BqoNmcݼ]32gLnuY̊0Α08-T+1H˦@bm)DNOF;Ia@Ɉk'FⓇ#~:`m& wh$2(6pPea0PEzz (_dM=&7_[3'{uU% 3^q6Yh7c4Tqz3|:!zA62y!ڧ#=#+it}8/gp1gzت>LovX@)@ sBrQX@=G|yn$5e\-~Xrz=r=[{4&;Brj1ZjT\ћ% mC|-:dw Tt&m:y>h!ی|"35_}) %Q< B V8km5sO0I7\}ϗ|Ά2X,Se~f-OFBk~9e*bSba<)z-1*k`5=u-*(yV*&_w(0  *nUxO9 Q"'w{eڅ6 5 p_ S#o!{u@iBy"~sOᬧT f䶉] 8GmMSno[BV`f=Nq$"!wf?6pX^^NCh)SZ!.Fys:I~nlp!&?{_'$◤Jj%VP;4F#؜iWq6ա:b$P:7~W7[q.K9Jx){ ŵi%ӑG~ɦU@cdp1N岮GL@W5*; jf_1>J"Ϫtf{6%yS6ʖ4#, ù+WiRN!YRF 0=6uυaƑ2 (e$z(EJ^9#S $Qcl'nG4>;tb%i|N(+KF6l)48aBh~ iObܱ>*2 ^<|H:BKOL#1$gXa/\ Y!55ZҎd?h]4`z'GK,tp8[*C=^=K뀚rMv7?OQ=,ZD8U-_zT34a3% xhD\ 孍>Z6&dcLdNW*8 c2_CiIEݑ$gL#/r1 z9Ì#J̼ 6K̃%<\>)vf },Y()@b3::!e6[0\-k SlѽL͕Y$ţ)mĕ>}O-kp׏zu8uoBFL15vԋDAAa%< u`2c#5YV0ͿZ7f⧭@4=q4(!jNչSC2B;xsjd؈=t_-j엙!4j*qolV9γ(HQkp1QfMDbT ! i.I}Vܖ/FgLI#DY upJޙU.:Z`.w(խ g>:&l?tts|Cǡ{"%΂Ű[|_}x\9?E;U?JX /u@y,!Ff[.J7ts܈ҿVޝ+,ErGys3!Qpu"̣(Oq lqaf1in}PM-TA 7=V_G$tݶL%S 8*'ċ1ѧ˰R㋑^0ZX!$--GAV yA26v<`&6>˳5G>+Ć;% bw~Jb55ExZhX?YFqٗH?|ckTc.>e?5(xjwxWh$GXP/_|GuF\2o2=|o-rWR1*7,?/Qugy_o'/LyCfZOǣ-܃G"hq|{xEfH:jU ?pݩY9 Pz<*5?Y`+8RrfP &0\&?z*ғۧgt Mn_P*c,{>0]IⲂW&qw)lQ9q9wZIHXJBiQBw2Z~V;>y}(FpC~YvLAsDTژSMqmm/<%#[["Н^]`rG D _ ~HQX\; ^1$5Q7w_2XKR$Jp1 Cxֵhх5F *&c"]nv.7Dx3C=bsVJLam16X */Vw@f oSJ)D*{.q?/}Hoǚ:!dq1 kW|V`#ku)٧ %-njT杝ߐI]q M|3 P϶>Hz&a>Ƒ.?~X+Ȱ$qJ!XdU4C)7ftAD{Ȇq<|?%SD[<g,M*6f+۸|-3G=|G8rB>F*}g ('..)4O @nJ.}W+++/ny;_,K,j\x$jcUOliKZ/-iQv9$;>ۧ`S BN67V$/; (L@pi-9ƺ"AYE?_u<_FX9W*tP i3RmBy7 X᥷VU!cyl-. pޘUlI.'1LqYW|6"H~݃)->ah1k~'NhTpoiȕr/epoڲݮfKBUӦ6pD G!h60}Q־IKnOѼED9%8b?}03-|H}8ЎaSFo$\ |/4{竹'`Ϝn> L2s!1qkZJӫݭZ_Sۭ$;-3O*N$IF[˜gT ܈(܎Hne%9pX.+G2{8[_N5k'\EÞHr6#"xbrX9ikAXN _(i3q. P΄}-ԛ"u$],zҲCiS؂WAzsRp p ;j I@Y"~294ܻ$Q4]{!Kg;gνy^bFXq1ZgVZcpz<. lZb I2ceV"_^m툚<7ӯeԛIssM3*^Ũ%V4t8BmdhR[ C;Bh;{. mLz᠍|ļ9ʍa08nu%%LIP0%Bg`L3\'mr#…r!\cTxv`ShcN MșuI.1~PswMHgFضJ4ubY\?}Vux|Ԩ|eVQ_Jۨy-쪼[Jw=5OD8{역aDۻM|?eMf 80I r?N(⏔{ |~!d]H/Q#{%}7?vmWڎ>#,pܶZ/'/c iL ti'[jtj\.[v f̑iDp[ݱP;\h^,e WL k*42K ?ζ=p2`u|cIs7 0 &F~s |kz_H} ,)UkX'9 ,-^ 䅦8loQ.;H Y^I/-՘PCcdG(UU1?]ŕ ٰ|mXjKjX1dbI?w{0LC~uj"^sF彆tSm\ƉԬ Kɠ="r LJKm@ZY_B-fZпan\B2efQs Azq蛩"K}q^Gbt*ȰZҚp&)`x" 2kS |GF9,09Ibjx7{{h3H: oΒdyJddI==IKW9ra)'oOq$^+8Ymȴ:J}ALcs/g?&ڂ[\@ W0&ع{kݽI#Mp*m‡9[Q0,lNJTGou_EMӄ ë/xBD CU]÷^r<~g6mӴOA=UtU$wZdK+й(+;: S4^^ ؔ% Їvkdн?W7)bVg'w`.EcX%KaN~Y@Hr̍h k8b`j6±);m4"jm7l۪cqq;MdfWSl6.O/FCK'J<|K(U#Lo`:фQ^f'k@yɆvlղ*-:.W0H1cdr"03b8q1~[M$*LxPlVջH㈳{27$F^ryA(IcEni#S}8]+YNM8ËtԐ"G CxV |[~ハ-ɀk\E_yw QrԸw$G''q? * <Մ  ['Mj% "jmPcZ/䍀f{AWPxaubK]!bG 2 KP$~a.5$T꜆?:oY}EiK`Bj(+(p1>iT*^6jr{ohEڀenaTϝ,>;bpcVzj(7>ր~s.uLy|?J/h1q7S*C}hKu^#}G\'x?k4u?2y:<C'g1XʕAka V2TEls S{˦NQ[K\^)e<)*&&pytuXe,QnV$!i~F3Z2|=1X᳃{x# T}q wkÙ@'1|G K+zK< C\ł8q$~F sB#)'ncA%츅4ek+aǗD(տZ"o5p5Y"\i5O~???Nk,/LQ1s$Fhv/_/ɠ6^b<,d 'O:<<[aMfk ]lFj53co5|`NO \a..р'vu2n8DCgaMܕ._O63I3gJlJV. z}XEC=lU];0[CQ|hǻ^;V6VxTN⎮'`#~_'އHsuV|SM o& =x0{JSW=GedO=G"ƴޞPhܨ+ǣci9i:J`BAFtwI0wjX>k3NϘ.̡7Lk7}<N h_!oWKO6M; O#Uky꩏a$"~oFjXUѣ^o W[8Yze~Y#<<wךּB~+¯d1ñ92qghM1ј>ͪ,cI`DJvah% կ, 7,CQ,g6saf?#3rGN-1fi{%Izڶ́G8 A@DŲh]W=.EÇV] ##:_BsM05 f DwV,ăpͦv'8C:f@WP6M&wӅ="NSG8'}+#>h&v;I17B1/^lЬo W'LʱdAQuC\Y-=J845< zwǪ#9:2p?i5[Kߍx?SWwދ&th Y98=%LVE5Tn7B|oWRRg aaL|94UoilkxG Z"$gxkVWנ{=97;cXO8Z31ivr/$YWYb_gAg0Ye`N,a;nh%5xW)#;qŹҮ@뎽",,>WHX{>"F''p[\rKC\~vgOıyI8KUZcNX?jޭh7 #ȰJ3fjG6g+\-6~ iyMmѿ4%k,oW^{١GQu{얮CwZɼŜtհ1ψ M ) ]SbhW"T^Ė\~\T 1;j{:鑞t^@ 'LѳBf&]FVdW15U.kэ SkD&AN̡Ybgi_c"4;w?1} Gxn%[ũ=vaHx}WWZ놴$q8F-tmeV/}aUv(x/挗,q%`-${Emc8-J J"7*Urښ <\ %2*<}jzRU/0%"Aˉ70QRKZ۴TZDd|$i}M:jFu)=B=,y&\_ZC4T߃FLv .xCz W Ƿ[l"Un^&9-$&1iWdr_3)"]{u$.".L6Z{TOwN[VJxMT7a6h+!va=Ϩ'Yb7zk$#M +փ+1WʏT'L(Yomihmtd{Ôdt1CƼ W& kRg)6$S-6cc$ߩƥwܛ`=UxeY_21F) d~@tɧ4Wu99U v~ڂa7y?+x:fE%c %xfS#9H7s1 ^3SȐyb;;R.7+7ܛbμ٠6#~]%` *,{b7FϑfwMx`rvgj,P:*y۶>EH?RjDa@l6+Vx/LŸC9q {1(hki4KmXћa|TFv1׫.Qu2x=z"Hu/-PZwϽ׭744M^QːMq"  !,zx$SJrW\׵`r,&S'B?_ԚC ؍X(f_n"0Q(c{ΉmsU ^ P9t2m#g̐O K Elo_9VUH xA&0y{Z5q# mAς6+ ßh ס3 =nEU@`"V)u^Xŭ:P:(E.v3,Zxmd+6@I^$_QFX H[s%UZBL_ޫ1Z7ZƁ.~_>`цkL:Ֆ+LJES ;1_ܖÒ뽸Ĵߩwű:򒳠h:WHo+rNZ6Gy{cWU+6={wPսfq,"άRC$ 8dΔnGfrqfL/ˠV r3[035E*d ^; ?n!O88{EF${=`$LPї#VDlWRg-$^?@5V`6G`bG{Ku jxT:e/8BC}fJaf7-S ' f(2Ab/UOK$ȫ,mX_TL0B JRsByN4oi0l*sd>Ecil/y5ɫ,@xET0HEXtXFK\U76Ҙql&,v{J]bF XzYWr$9;jЎjiC4,^ Hn`i#h|U^ˈ.3x&]thRIi)+z]4lwI;IH Q[GRTAQ1MK ňEެ3P9k%VV9pdచb:DZZE|8t TDm n5wsMd$[$qfJ 0]1Mɧ i H͠+j7"ճU u$i_$8E1xpꨇa"rVaA @CO߂0ЬAssI *zǹxȟe-_I‰[pvFvHxLϿth7y/w fy2bb-87lǴ U#ƝCxǑbmƀsPѻ\?{TEyuM_g->iKz^(1̪/́ Z}hw͘UM`HC,ؠ,~7>U C~Xʄo@ Y8ΘX36o[I# O;ˢ'Q-ff(Ʌ>X6jzƓ|춄%[!ELc|`;wh{Fxc0<j)t3-Jwg`,>5,Ǝd=.z~ĔsՖޤ48`v]f:e @y3,}m:N0E[/{ ӵhh%ԊюPk;UiMÑA-p8CBsEY,`WO յVTU(xsIecÐb>ҕ]:1T^{P&":\“p+#N iѶ{>ꢵ70}|oY3L6[G%:?,4:Dp\E݀m>s۸oLđA1 hcEEpN΁LI=3%Gn 6#-x,x3(l@R\ZP-Ve /.wN`9O=f)gܤNH8)tt[+P 5qh%͚¼Zl/i0H2i/7{/Xw S|(f?iьޤf\|u y˲{t&Ix1 JB^OǕ8}R8]>Y c;PTkR:MH,Ѣ>.$T&<xJ ~X-D>Aes-zY[3Y穷5-ws`2$.xѰyGHzo)CID_RI*ULtFF"O]%f[>R?'b╔ E|f]ƫk'>"+>`O9gLrbnv ɸwd߸Y6k-J7DS-lEX~%[kcZ[霊۔ !q+6ŤWՕߙ%֍>@gTW9 J5T#y3~6͵:ӈosݱK:͚4v[BIzts<6PcCON2Ke|6'c_h%s>#Ũ)\SKD =1 d522S"UN= DQ>ؗԴ#C8h•3 S ;iyҟ6@ċ"xDN3,d>V~/]bNYF!ʧ+Z'wYԮySt+SlטȌKA%+^Qmy2droU)R}ar{WS2 IL%NԳ|>W-󚌛ޘ-*!C*In d3v|Uo܃UYҲ ?%> b68S-;B|0qkX;j |)|R(n.(8UmG}W2?\Z.;0j@2HhɏX羠0cW[TqG$xԣ|wr ^_MmZCy3M}vdY{@ZXus3! Xs=0"% yz\O7y@WP fQ]6)&sV)1;dȴ&ҐZwŒ=33z.~<*8JJs<ꁑfh6UD(`;#a^xǿN2Τ>YDg=[}ICqrri[MUa QgV|mШEK[JkQ2"N{@ wKEz֔WTF'[S6<[zuI2;.Vm„zX|&:1DeF{xhQaZʳ1+&BLLecvx6E{~ڌ_7L3:PֻIvMr*Mܳ)H+RU=3]pGFʬ:>bgGSVWɬv۸+J6%~jTf;гX#R#\)ri/5^K!nnx>1gVq&xPJJ'WHsts^d2aV 04`Oٳ_0`g ^t*hs=o)$C5a Q_cr\b Eϱa) JU^IDW)=5^wUZL %fl0:`!&4 dfvb>\{uC)? \\fWsvRUx ĤfLP3> G`yiOzgr0m``6-Y_HFhXW7t@ބ2f3'vBBa5-nw0?Mn&q ~j~*D08 77-ݪ= vQl6Wnt334,F!RhvUB;؂wk kANSrܭm6HNxG.e.JH~hB)̬=OY}iR}VYOţberȶg[nky̟륻r{2V;g 7MfV`?"cO?Pl`*"lNiO׍"$Ok-s~`̒`8L@V8PAt3SK󴜊e76OHcTlan"?3Tb-T:3ɵ7p\j{PJDҢ;ET8YfxWrAZ dɄΙc8r`j%ib#w]vPd!wUt&v76GW%.qTJY?1fşBGqjW ôqb`*N^5璘5$?!RS{ӧG|N~i4 Y]*8 "CnoJذ~-dxauH./$,Щ>) ^i}a3O'aymu{֪*?A/[-޴d464-ShΒjN:uN Co 1o T8?V.Qztd0 t#8~i'Wxc  8[.\SA{ 9 CnPR\ +) nE N1,$0zObyGdo( 9|^VϩnC[}%`eaThtG JM|۩]nBdstT$+P߻bysX{j>fgZէi,FTm5#S6|wnwle$Iɞ]چ?e0'Dd`1dmL!i^x>L)};;!+z``;U 5X ൾ6c9?cW.,dqti:^aWOΡ.n63|kmfTlw\,҇IY~$}01¼tLp.1T・[&ѥ(j,C1c}& 0Z|Bq P>h=kmf57TtQ ρEAQ`#;j9 mWMgY1X W$ٰ $X 橈4BUE<U&;˟ k«ma֧i"_%"DtG"T]QzBiJu%̲]=,2ܯYڍOr*ؚ[ۂ1|o_~{t*p Cqk=)`.jqNp2фhK/-MwFzuKtk Jk`|=i+#0b">z@J l9PJhՖ`ggÊ;QXP~UxDq.1 uOcƹibriA3[糪7[@ZCAښeٯS6tmQyɵFhO22 ēMJB bH1B)M 4ܟ|ہ#'!@X~dSPH42AMDcΪ\PingI$utaM 񪷄4 plRAߞ@P)ang >v=@[:zq @Co B9UUKN5K$'jƑ:&>g-etNnߚQ|L3 \Țo) &;ihQul&N Tk{km%xEtԶLxd݌ X0IˤT݄N4´qT.tisvTzؒSzWƫ1 "xHVsHP.;3?E`t&^c?g#dpﮇ,Ծ[25|PiԢx2Cԓ\cI jrzpcT[?¼LLJԉW]^5IU+Y^F}<$ôrhV(e?0+6$U#5~:%7^-AEx;=tB8uKQ䗥م%m)@9gȻR2Ϩ0pC~U #H@{uʛڣe6?'u^?gĬv4V\S^6|'#z YcDA%i>&QRPzbm'"x՛X'I@j-EV;ϫ΂tf#ԑS7(gӷu0džjs,o>%֎iD-VG%f-$V>S=$N$dۂ!*L];W`^eyܰC}\S߶XXDD r)~grB "*)4A482mg# 2򔓬"✹DUVd-i@S(f>ku%Hk8;=mH/ե\=G#M ci{80R%KA?~FfOLQg9ۿLͫ4la< Ach&DjUflJ &agYME1/eq]k?^εnH G8z4D%EsUwZ*./0^9hY923:Bu,OgE/3sƩE ^)1љ ^rThq&?3 e[ޚ^dEoS;i)&[.pm bZϏ&ӱ˩T(A8`Q:93OQOHARu6Ef@X@Ti"G e ˘~)5\ЅSlɴ3uK|ϱ!4P5EY nBk;7Q:Q$2 9ȷXtvfdvF`։v}sߌǥ\ (>))ۇI8f8xǞ~2}ӄx%ܶ%})A\MkV+ъ&M]х,s\a.dCOъ@'ƫ!0OLUac\ו!H0'3l8wK-_ AgY@!1)"8ЧHgex U^:'i8$׮N0 q$X0pX` {`Il iT>0DB' R XI0 VJhfkHi!0YeF'1N=ےθw?B[2Z q k31|AzlpQѶAI5nߑ)N~Af=Y8'hOP'ԗ9v+J~iLqgeEi&q=^fy~C'V ulaqǰDp+d3n;c\<m&t@]M LUWoQo,/@`KޙF kAs<욟,GQ:H1.2C*AIa>JSgtTM6fW<6txѐiqVr"34-naލtCR>)1f?.o}ޫj!h4,[8$GkEQ:;Ì7ɐ~;&<،Jom$8:#Yf*\eN@||l+\s-SiR5 vI1Z2`bcPa +tsѻ10ҽs+9|?(weȴ) %ѭeЧ[5$q-%akݯYO>,0y WI bϑiZT%ڔ7?,X Xp Ic(c >'5}&| ՞e1wgMtT=Wc[ 7x(&zhX?YΗeӱ>0xXh(> );XIega"\! D* iJՈ_4iׁnDh>QV[}8cvM-LZ Ϋ$G ZVD2ijHfu.bg0yys:" D2gоwkl ]RL(-c HSTle n$z6_U~.ăy77Q7έFۉer d|ueJ7{LU=6G1wݦyMS[2SLꧬ_~F|ϭ2[IgzsyT(rSH^p1yrEplܒp;@u Ã)eD"g"-R|tl" [VuN;huf೚}6Z+5q(b"[x\=Ww1L/I'wMZU_s3)bj}yKFfdO⋩&(a @.Ao(N`:'zxL6vt ;8ͣFI0"l6,9AE(fG`LfޜhO}ZluP:f8ry+PA~;GDeB^A cZ%4. s )ߑ+S:[ +Wr)dC?o&__?6}LE3TL< U;yVw>)Ii%tXkaR '(8  , #!'gr|P%`gg?Ohʼ.4r )%5U +H&W^ȹ $; ^]kl(C$yZĊ4*=e Y%ofĪ,JPD̍uX/xqa( mTbbEm> k5\y|ծyM!%- 'm㢍8 rWőt,/3APT'%I'PxаM| iZL}1b=MU\8&Y2Y|^Gdyqw U.yoC"x!epf>˹.tD}g(9ǻ ik),g;Nh&@wl(RK tD^zg&V8UuUEDuw4bBLZg.KHlHOS a>e.q$uCǂhD*gWXX63Jx`,`svÐ<\hpg'iB mth9FZb6&[̵`LjF6#S'_ ?oN 3?Ň+?f ſnhMOg&G WL@v\s˪R=5p@71+4Ihq~H$|ks'*ttM-;4UP{^VqFA"F .-,%9"1T ~ 3 /&a2ut Zپc_ko吷% QلٞR@@L7\ ޚyNp0P"|V˻Q&'t@ŪLr~,Q^DxD &:D,̖ߊJrZOF ]c`6Cg W@GH\>q|zE66{91x4YFwwuo@Ts)pOŌ@mV^<̎TTKy /%P:(3OXs28@'V`e97j0H&5-Jtq-5Nt?EArSS>TbbzrbAcҷkTӓ)XDb:rڞZ]h2^σC92נbNf ;qʛ?Z꿯h, #ECaVINK?'WPo\56EރtXd5_]{˝e/j$"2PL` oqX Y FA"t{Q㦹OͨyمiV֭k !h^AGC<& 8-z%Z}dX- ټֵHCZ:>Λ!03;92=G*doxp`TP%zR5D܆+RƻCʒshrD9\96:TdgxD-`Y Ӟc 6&ee byW/JhuEv!Ěnl^f.lCqtcFZii5w$9 "]M?ݿLuk/HJWNp茿d68KYa*Kb:j V\r³kRO=ZV `FNXV31jym"7z2") ~%j m(nPo|#΄S X%tT21qIњEE׾%\rԬ:Kޮ[I^?ZÁW(#3 B´®|ttJy-OӳJG>4w_Gv֨ceb>Y#M]P窃-gQJ*zE?l%qٷְ/grzhM tKZ7S-YpEUwmбZCb"fG7Gί, ۟]e+f"eo+OurAR})_yW273ñFbΞyCuC 'S/.s;K-,@ @wSf ~M[ ~F+Y?sZi{0>r(Ը bFö܈8#e,#r7JWǝQ!)n:g_M̝1~7ծưikzd#A)ێJs!>.n&>C7I7%qR#)EAfI%W6Dc.~+1I~_yt!3`՚l\@XIE?4.gb`Xѿ'&Y ΥRHo垕h58LhPتbvҠ`p7Pg1cuPpw9JOoB083 nA7Z%U* FWZV`:ğ~ǯ0:oLp,:RudGgMn!Yl;I Xyo1񫳼=iOB6IܢUԸGjż0+ŕݧbAL-1+]./\-T凗ӵw³rlR;aЌ*F}Y&*ץݼVU FR. 4Hat,:YrBddzd(V-k۽be'>'rBqPC,`XyᥩO) M;0pGͱ:x|e 188\BA r[K;ےZZ1f[ſH`YkΞ.ԊN'Z̨%C'r1a͈sa ,U|pÇТ1yeVs.K&{zf7y&T^jM&#hY:X!#lƩI#J@.`sT%&;fIsd0 +mˍJk0-PT52f rhƽ].tHNR1+1Ċ 쪷.☹tTw$.F9Z(R4>Π f}ckpb2hG(3hKاj,=?e{5-dIj&Ϊ (ִCz1S~Ql&7E[ 0+;9,j\yWҿu;D>si R~O?3)byMv2T16'_J$Z1,^_C>qjjA,Lg+&uui@g,2܊<3uU")vNnVԣ˭"nds"{ 5? %:X]7qrn )#'>]SDi(d/g|#Rc8&SIg{:P'䠫9Mkې_*I~lB붍[=_S *:33}h[O>>H<.!,ͽvRmn7/U2!Xed5MрMT>BNP'6AG,vD w^~b{cgM: :_Y~U[Kx.Ǵ[$3':KB2>#.:u[EYSKg1ovGS]0.}ż$[97i,q7+*V~=bFEU5yh .7#aBcNks "Ơރm'E;}q?ܯ{#^#z60E0?6_-kQ^^VՆ}HHЅBƂN9k`Ƚj#Fg]TJ Q4U9UJM%j`WタsYi,7;Ȩ/ܽ,4t8,\:f,I1dꔣΉ6VD›/f1Ĭ>4k|B[!wa'0Wk_u`_dVTm} k k/ ǽiPsvܯW"ׇ{"r`3UD(4Ն0vla? WܳƂw&-:~|8O_#ի` /u#p %Tp  ػn!O4m^JڨTBy߯Hz[< x Ms| EWW7 ߵwt[ƐHXJ0PWTߕa8be?Ar\L(F P%/:Z|v_pO~ 1/sbT8({qtL++rϊ>-ONkrfB]w' *۲=<U^1U,1b${:5ˊn_G!L$q ;1EX @%p'\].1'j,_xE?'jiyJސ9]޷ v6E2PD(uЙR&,Fǰ2Gυ(!4îjطk)-+R܆?,/[#, 8yWԯY>RFP9O[ӧ(A-$`cR"M)ˁ/{Kies T  J~ɿd ʎ!FjG9yC2R&28 TXԧ*(Hu]K>u ]9cmFjA!i󴱯>bf'tIm!ozM Vl#F8KDƛ9ŀȳ`//=',>&<|o$@8K'e>jT,, x]MPnہJ_,{Z''PH&%0כ1~~Eߵ15 /K} yGOzNlؕ_=>̲i\Euҥ%k 'JymUu2PЫD,(Hs1(t現UTwyqp=RQTi7' 4~ظEJ^N~kUF.keaDAϞzgAG˸ߦfhΰA'F+V e砖ƍc";YLt6cW8E:=^$w|H-ypXA6B wO7_ c[_s趋@p4iwdXZpy=7˪ z-0ΰ̈́Jy)$͇;F ćj|K] .U:9_`{eTe-\DɌ<03LV[VvZfnh7upEoh*T:[ߚ;N'WQx2OAD$Hl WS,(F;ߊbg$8B(I셢͋#AP"z&N^Yk>|^%¿q1&sU0Tw{u !tƯ p:m]Ox2?:.b"svKY_}gփd[kHd)$~#:y#lM"+ CN&(3N*I"$e3yhQ\_tހ!9Tl!ӔlZpu*ESUˇoC-ͅizvHX ?Eݿh}֬syLYf⇬_v|& -ㅠaۺ8giYv`Ɋ!' ;xvyQm@XF5 SV΀=ȦoH#aGHߛS/@pisP~\j/].3oif8ʳ!v{﫪0~)ԩeL4n?8!-# rjiP΅ ;=Q+_[Vf׺/1~Jݒt蘅}|c+ r@ B)sn\K C%:<-2*5S@jt꣮Y*ͽ`Ib|y/{%MǢjʧ^*݂EvzpI: _>VIn47Ժ4lwtV#j1$Ǭoˮ'YFƹ%',WS#$rSZxHWj}L}7+="5L>pgԭNM@}»(Ow/$## :Y%NLj_j=QjS=CрAUU!gl|=UP}ץ;S=?.u?"`C%O;Ơ{=M2\BIS8wYGjiƵ‘ySE2  G35seEm-jxMtDUR'zÆ**jz؆aZW~)fIuW'Țo .[MsNNz=G7!҄AާR)|0MnK ιVxd7u+d)g ioģK`a(F1pv"vHX{1=4 jq9WwF;8$Se8Ă&^I۝,QR)f{?m/aeyHtP nU.Y㝆10Zmz%aD܆OTP8!u޸QѭUQY2G8=+'Z,-|'@x{sKFԤŽU4pɷjꧬږ_9ٝx %j3$)!\,l)R0;u@Tu8OHpxpb_.;޺o\ ?rzLw?8R~m5Vׂk q ,kdE>H{:`K%$Շ]๵D6:!!,+> +a'-os/jQ o}W6G6*Z$>'k׵GaܿIO_Fhmƶl h.&،F\֣}p)J6 =1Ӗqľ]JLjjx%@5Y&_H0g5.w?Z.v ϊ B~ %l;gݘ`rZ]W?v2:6-g5*=%:pdBk*2F0,k&[6ޯ7|VUѰ 1x-'~3xbOeyݺ".A0!Q7^NK+c5N4_W/8~^+(ST<3h'O.mvW#)[B!f&/>їPlфBɢs7'-bbGpРmXǼ;j*cƙҼ3 A@4ܳIlF z6oBS"D~שs4Dܿ h0DfՅ6`GR_ 8<_P\F󬞣Ts-oc2 MA[V$Xj1ȣ>6]j5[=e0\H -`$ڀ~AMDUaVbE0` `G?=3E*t x_`曆 E& ;F=5貎-*D`˴;ޓ ̀ʱ;RQikO(׷sSg h*;A<{6~W-T6 3eC`5nK7X"G\ Gn=JEhj :}Yzm~ɶ`m6TaT+e 4cʨ||) L%yKڑpOz%yi5tH3_Y,(Y߲ JxP^P藺Ih~Sܷ (eAQN#e=VwW}N]?K C'֜׻s氎-ߔğEAQaVљ dbAV.o"28Nqg6Ř@vl=D9zGASP1HKo.LRUXCPCc4%ɽTR:9']7W ?=A!1] m#x ;,aI::-lǶtI?4R%'ɤCyJ\p:E _ Ix(jV4D""H{ϴ̆R^) 9x#Q[t]@ 059-OO7֌I28g(D+ hZXJ \ jƳѧ 3弖iMD<6h"6wW.F0&v's''ƣާ[cb93'D+eNiQԮ7R|{QzUv|4;XIw}' <\[Itً_c.lSFQdڎOIr65MWd[U**O.s7ӱ&{4]c w`R)e""ENpǖ.8׀:FpX=8e )—?x)UҬ`q졹{M&0 aHKԯrAhA>1Ν._a"WsPVjgʣ9#8D=qF/8|{S݇l⡩s|FafI58͋>?l$J{l' BmRk$IK[J~䓍 NC~mH;&}  Uiš}`v#v}/(!ݟv3C%%>[,9\@E֍'O`A u (4Cii~eVL DqW}y}4߈N[c$׸O5D@xTany#j,KN(:Cř=c.!ڎM:|NcT+:cq!Sfem3Mgj>[>T?*g4"3[)> % Q CP"9*^GU\9'qx?Oq.,N`$qF"m:P%0T?ֶ4\Q.z\XQU%,D++RKϒUjT3>X/V2Y[%P&~)#fg▗2h:_FD-F;Y#t.O*b9 $ezگ)gJ2g Q";K"t<>05)ꅉ2G W$]dۗyKl8߷vKRCO qV?v pʚbB.Y3!+d9B2 " ҁ907 N7LY Ξ6;'M7R'HOc-E3OnL),Cηz ɇJpg{f߆]NwWn[Y_1oMl1'6 /M*㇝dՏob?!r=Gs1(TSJ LС*<~|\LSYb!-;S>prUm[5_5}bTP~e.oc`ީ)A*jtCCvǟpəXU 1i/pᘬ-sbc2WFg#Qb!Sʥ4Aa\2aF -@X>mf" ?E?,O%_3(4(}?4}_ #=OѳM©wP)ǎ@9]\ZLWun\ f:Adb) O.5UkzѪz$W`Y6ߺ{pu:,Wdm1VMVS H0l8b nI~rۮg̓ý`djd{"κͳ: 6L\$rfTu'k_r6Zy<0ԼXw-_vPne$[>B3 2~h},rs]jIII쓽}P2[|)>p} }O%*zL gH߹Jw%[j-`2g*,Qms0 3(hRӚ6FC)aG4ZM- 'W-Pe=g KZƀH 4\rRG]]am`zG)ke' iJr ܷ +"Z9?M-^?n qgXu4=yCyW?l\M؇'kQJ ܔm"I}T2kp|obx_Toa&g } >&۪`chDgKvqRc3gr<{3 RȽr Rc'[zxS$``ktlUH~^ve7)q&TH?߬ݸ{WYhG4Ƣ nLuDJIC)V^1-tHg`E=P`WD]L)-dl%VCnh-*d;:i ,]Pŋ7~lRyRzs~'_w:սǏh/PKGg"=nQ>fBy۬FgyB~)3UH<$ڴjkF=i=C ݦ%g2VqĚ.[lI)]{5gv`q5w(_X8$q`v䂨i.WeGwXBFέcfaxMWLTGa RiA蒌gxa 9N%u߮s >\'cȌ?wNXmݴ7F'E8C%7M\D\ iF"T9UOTtsM9Z7Ct%@5h.[O#}Ok,Ndg*Pr)Xb>DnU~ Zu!r4&%fCsj}g?; u bJ+ 8XB\bJhLO5g䲒\K|KG`-cøsqboM8aex01ҩg$`/`g>ٚ(2++|Y~nQ>Xn tѩj6L |"v EMZ/]5Q|DtTgך|*$bsHGY`?O? <6M-Oɹ`3ʳ$?\ )9JBKΎ"HESR[޽KUEc-D%vJ2dfpTZw G!)A%ΦЊ:a8 Mv=>C|揑& ]!W^VWLLINʸJd9d3gPase\kRhxbgO3ɣ#M #[&)'K[◊ PWsmwZ:5TTʖZ Ƴ:5DY:.hzdoc )xGzCzeF$!}K_YoLyE yx(JT7tM 0#y2gIB_{dt"7$*OXƯ)ֶMU+C"%e\*"A:hPV-.]/q9Fjx#+:P:nmH0-2m2n-,=B;aOS?-!v>{з3V[.x]Kn_%nc/P>-ٮ'ᔘZb 2 tWT2{=WE[_o ʫ&1WR7Q8m:K.C˯,~N1H.׀z:)b*h Yj4y Tswj]drQLfz^W+[;DہA _rj goI0YZE?uFR`!i쁯ݸ'U,oorEE3\xPB5^*e]cْ&5:/mOxRJm%徜{'U}8a_$к6564\*_o$Fvy6 r߯HڅڋUig 1ζ-*)ӟ&~ ;;Ն1'w=YXikgp. TjkҀ8LƄxq/eB*[ P26/\9QlĐ79̒iXv{N@+֗w%Z\Y:7Jeߵ'1u[n6NpfJOc=쥓C\,!`%*CӮ(!N2 e.SSE Bnn,o4R'# U*᤟?,`W:uj/c+;"#Z99WIfMI~9܊;6M*3Q.VQSd09U<; BDn6@Ȁ G"-#fF<*{lJhAP(j9AdK"XzRJ3ݣnN;r"N%VIiWtߑn^݄vXJZBȎA8Х~CѲ ]E<{2.a(.攌NdsB2;TU^uF*YvّSwp9$>%Ϻ8,TlpMv>,Vky_wbNrИ3450ˆ tUfnt,gD[]lS c5&n$աZ?$d@>[ڮ7GvY(N, ϰ m"߅ܻ8b9 +++H&]C)坌+>?ݜ_ jn}nTĊLeAWwQ('u_ƜtB]zf ^um|ZN4[6|*~L֡}JO5ʼn!r.!b$ccxY>y݈aw K{%Y*3*I4JRc^a).7[KKjol8a.B$6_:8s A?(%xf2I]=sqOh#wwΨVp w0&߱ 6>roLRY\Obeu?yd%< Jo!l(>W mD6bg%?EW'4>?E 9>?=3d` .WtaL $[*h6z͎W P v s{픷圤2!W*.oϊF,Ssb? uh.̥TwIz RZg9V|}fp ZSA)]*OPdVuLI"9g=?8'R) `wnr"VΧs͘/Sxh/WL۝TDs Ok,gNli,O)6ʱLV#)n00(tݽ2HnMZ f[RN5m5A:vމW:~q|ڷAQ׽1|t"gx׌0 f|.jh;/3OuÕ{s~q /%j% ]M/66xC 98{;!gfBG!@G[bWcoղF>R*R楎s*|!79 ۈB#Q;yƞ8uL=SɾFM54ZkC23(u4f>茅!%s? !eUAVCʹ E@HޑvwRֲn;G̡B={Kg_v 6oh~P؇,E?XXJf¼Fi8FBԹX Gr'WHl.Jw2 րZ5)}Q,ވV`?XB<=-n5yM ɩp< l٤29G}Ædњm cӅ,d#ۚjD1\5 }Fh@G4)&'}Ш'go
MI?C\n\ÃI5HQբҾQrdQTUcx8vE0vOV}l77>SnYtWZ)Kǿ$j|xBbP %n6lECceo.oeQ3Ah`9!`0,!)jf/zpKaJ7p21ӐpAص7E` \~?1-ݫP'rˍaND=W p%I:u8I[ ow}ϽzO2ZjРsOA4.0b.&T=$a,zN}xaPq?mbᴀ'\&zmANABxlYWp)K\I={rxnk&8IOZL9z=eIIA*Q\{ ǎ;r?_O '!4g{$cyn*4–'MGjҞ7CT0NiIB*beR rb$q(I !10O63Q ˌ4#gm}"(nf`Zi N<n/ e\2*8#:NATF?&19C7;h3S{1z05W*xB$>@T]NOV_]_ p}5F`ǘl:m$( Zd1h#hAՕ#K@ DĿ>`&Z>M89OYgP܁8RumZ/-+iڱH+]|[<=J m|L3a"le{r|1UbQy*b&v\1Iu֩ؗ a R2‹Ybo _+o: @)Bd=~чpoJ05C[Eu'߄uF}BmǼk}@YӢoLl=2iNpg xC16naZ$_2ӁZ%?N_"wi5vN0U ij_gUWժ-"eV:D6]Ή 'r1ӠwC;̙QFTp7j-F:( b\9\ߓG9[]~| u-]0fY#T$1 &QX!s[l0 iwjQ5A=W+"}oCqjjwBQ۫;qLF9Z l@ot^?Ur^(wO+wMг1/,3j_1U }bpJ6W׺W~%*E0ؓ%@T K@.+r嶬5ao`n/{l*ab#h(FUṗf ƝܚPOOisZ_mBd!'*}V=cŗ#NP5QWfivLL-"$cHGLHC>y/8CO8V/EvL^dnX2{Niu{Jͅ}Z5"+ufX {gK]Q}IIq2\]y#d7e_Q$#u٠O̔rQю8VU^-1G{{:E/dMJ8>g)D`=(\0zpYYS(BIceܾOvQ^k)~Ua%TXŨ3z~7EݷnV$[e򒢕 wJ Kf!nnsrcm:vl&NsTLSb~Sk9BoUٴ%4+JO#K̨#410?'D̹i` *X4Ov\νcҩS&Eʯ^othikeo=X2O?v czH#%]KBkY=ts"}MUqMTw/s~^!ԉx~]ydЎPIw1d1kO8qs%ǾcpWWm2'qgtr: :(X,FW)ԮBjCˠ:0ݛb.!16up/>{ $`,B#Uw.^P,^XUs3Sɢivd: eƜ\y0.||o&u A"*Bĭ:pb')dۘP_SٝV&|xmjx{Xj7+$'ˍRo)A"^!''y@xrhGt -eYٶ+a$ gO4:b}'Tx'ΰđvi7-QfF{ QEpP2fɺdGAS/DU),j :T#aʽN\FÜ7;/kZ˟KɮEbX*ʽ@X\ $7n,k"X%X;cMua`9c"1^iҏ{2:>ACٹqٹ`OQe`#˫-P* uUb7(qU}/xL/ gyP* o R3(6.Aq=O^0ǟen[o`Qi&fsNS4BԶN-dXc-qM+~qAԩKrqmx(o"ܹKFLgDcPff'r"9lݹ\0RL" xiíg0>ziUCڡ &h Jx,dW[p8i=anc+ fvbp{JY%۰wbaHDFr̰B`B_ {Rp|oTlw 5As8`"ʘbw0ے{ Y=D Nj~k{YIzpo)W%e499LU5S2},:UU3aPV0J)fnfrǶxeIv<}70sX8/GeU͊6i6r)vFhu3aB@ސځMѽN8￴,|=^{Z_35Y-`@OzE$j`m3QU,d "Ȇ*׻) C7a&V(:Kqe3BD"|ǝ > #zL>X.|+3ٛjRYzrr]ݜL =mM,P FU%=^/6+ya& Aw;szgG *uyEh%V#C H%iٮh?MyaZh||!an%q/3$wP[}#CvncŸIKsOZ])d(ɅYY ۀ,|;p k-x+e;$%JF6!c@{ q(R@F$gze.J`SG 322懶b D/cbDSs2xjJ\>:4kԐx$MtX :2AM"bY V2s#`V#~\N4BL~ljGM&.PԔBbڜVp< 9$q`&]1Z^/_ؔ8;~kqN"] OWTѾ~wkh_lҹiQ8UkokZlQ\_3'Jڡ05ˏgC* mU zz>mlz@jXݐ&1}( Js`Dl`[l73f=e9",(Zn WEwNzyIsL⊑ζueo {yGj镾nېu 2Ŝ9Wi{C#3_'oY~"e) zB//9T3a,hWQʖ,'b@NNǑ?Qlgs6]AX^4"7V4)xϋ -'Zb5e= Л&{g5Jk X9ơ~ن(K|) >i2Rw6Ab"%"@CnWTp6V-UTRC}EϳM% @B/+'ǝ\LeϤ(t7:@ ̬2ޥ?A0JF+g\7yЩ$\2l z (8ͳI=n}֮[Q={>]3ljLTQgo&/L_L528 3(oq3{Mcdr^&L9>ȨuW?i eW@r])ó>LxjJш>n_$<`d_}tXyEmi $q\FŬFFQ<5}k2id?R_U{ jK+B мi;qa*}?cn$)ڳuq O&WC0qm1#hTi2X^ wZ_vVp`1Fbʏo ".R @\汔>X`_߻Cʊ:{I$,m8kAժp17h~ZW=qIa%K8 r$(zo;"rp1V.2[j?Osdo^Q}^UѸ`SBD%J*Cx/ypGm.{!}ye*kshe{ hk'-T4 .[28"Qh\?Gy)%<*(U>9VϽ횢6nF(*nL`?Q-?)^B,B" 0h{:l]^z3[T7krh A}*5A<᱒n+o`2?/Y&zK1PwnG .P{lúcCd,h<-\*O&J]'i7糂o<5ejІ#&*ʦ[TP/eBCԤeQ HqIjq4c4Q#rn VCo! ezi2*;o⇸f?U 88 >qFGas+'Tfsk9W[Cݖr^m"*[7 `;qvV4fZl)7NuV*]Uѭw'dY 3E_)8Z/| MS=h6Cu~ب`_1 A}.֕qRks) f40g'f<F2\mHsOݪQXSQ*9UnT.S}QzLw`vT.JM2:}rNB8ƿ|\GI.].̂:p˸yds8c_; Ι"Y9y~tJy7vy#?"@t yHlRLLZQ+sg5\`ͥCmxҶ_ xܮVH+֪gXLC[IY҇ë4yKMF\QD*z97#SlX|G=]՗dg4f;Ä+0~Ưnddu@`L`;#дp^xIBl"5\G̿"U ( ]SRѽYV2Պn',^q%^OPuu@\X? F):|P"R(oR'.'.̘VR#v6LO[KFCZs$.ڲKJ>M_h8 BL`X9iXJuM~թF|`LGŊBfѐWˆ8 nUIBlj|q}%5Jr1O[w 4rC=Df*!'紙ʨ1_=d=6j0 OLYo Bݤy!jMv9 >nj{݃m6 l˷;<žM_!"pzUe3EFpO\vDk$(2B/p,:r!a1ud; uΝf@DܙgJ,oqF,0, YЀo8FPr`,Q29w|b鉐T(kUq5іob-bU5@z8!)`gX#HQ@H}XX|E1.hGYP?DbZr? W[ 9=<(At V 7*5t\y?8w罣?#Krͩ 3NlfoLЀ|4zǎkހ Wbd7:~Fi+0p^@D 5>30~&`5Afܵ0peeA*#2߅G@܉ؘ5dn0oTt:A.Cu!l?Ig4 T W^_ώ4U~qsjyҥL=σY#H8ѣް6ʡ7x8*2vN<pH" 2% 4綄nN >^k HvvKE$vk>GncXE$Dp'gp[,\ѣ5)+4 zDca2tRV$$R_C(5AK4mF ͂%~+sNo#vMS-\\3B8E~*s&jꭓ*ҝ3unֆġ.Y`,ʿ6]&VτYZ쏷3Z I4hҝkmL.]FN AUp,]Hg]  a迭 !0=-smf5,u_Ji"K6ݩ[SEGx?+ue63 q+h!eG'L&9g GIJzaXAv7R0N7źUl?E--#RyDdr/O *Зxޜҿn!|1< eKw )`L}:fŒ;LL.gmJ!k[u6t3[K]p18( ,v\6$46W9] )Pt>б4#Kհe*#n.Rw6i=ϊr}>7[ă7U842IDr%^?coS|g s6S!e)lrex}m*$30lX#d.0%$@O*J ;jnBTl>MS՟ |t`$JyfT;@FF[u\Iwd=oߘ* P Ջ#C_}sC KD:]:#S%aբħA|d'2}!~'|eI7#bk+KRs|1Gr\o(tfmϿʌ? !D^꺭i>""F('Z|3kX1nʥ1{!- ]*($M"z13?|HP[ǭI߸ATruh,\JD!#d?<M`:(NStaI\*ŽIƤfc2V,yud&XQa煋Z>3a?p@ ep:Q%m*85a7]ïs \`8𰴯HMiJ/kI EȺ9n-7:$,]--Cmƹ5ܺ(IK?IIC׀SH bsg u._<*!4b5h=idKxd~oh,:1IC ԂzA WPX{'GDF#^!pr" )&F̠[T%~v9h'uy,PkJj >,3}qxd쫽8n Jx W'%Lu~UXGROԣz?C; DcGқH EtHUK%6/)Ş!i^M"O}l n ):#p=hڻXo[dav}|} T$=ﱞۑMjx JR'Ҭϧ!…0x'9#;jIR!ٝ1{b݊xpÊܹUcjȡ>Yiy@p% vugo3 e綠JNũ{P`s׬&RHqWh_{xۨ-nvX]F)+8swz[;w$= :k;SX};43À6軍"팅A#㳎Se •TkmOs7ˉZhC9Y/Z-K?dpDDv:(.K+UB<>nղ0r1-g 1鉂| 4V ZboTp*)nd2ߍAqժII{{:=0E sAaW?|d;x)dTWΓt(0kO@Nn~y9Rܘ1O1KUbvH;79z<`$/BiPtN} gnc>׌Nxk"P ŠX>}G6GSn^8H5 *ӹߑWaȢ"wGC,I74>6m z+Ă|[UT¤ K1*@d] :3D1LDW84u|k;] Ӌ &]"d y65,=殙"' ]271b]ֻլ n+ǹRJ_XBɣmkQO -v+/-"uusWd~-?NlLHa(IO{tU t+RE^Ɂg\2Kt (׹EdY_+PGQ8v5H4 ~\7mϝ;-T|j"kQݹҢ@g5?}MzmM1hJ^)h 'u^:{:~^gf0tn2P޲NJ9A~m@.}/|QV7&67b jLۑ0~"옢ݳmOcTTD@XC<((K>V -Op'wȚgܩY,e}>< wf$b)4Ǵ"O~xf>E0,x-o2 y-sW2OT|lidOyɴVY(N:ixǞ8*%=To1L%t[\XOgΖ\O>t36;[SJ_F#`@TmQJ͉_2 O1CTNUep #n|gi.=yiw+ 8:]^G ղ["]fD.ʮ,@zhC T9\iSuLVẍ+wP{hҙcbl)4J8*ӧJ9] W^΢ZP*_}⵼t%<thq-W #+L3B>)Nv)z^'" {:Ka~2s|T1Y#f$#tJ=;R^?ir5>áo]3 {V;kݕoOEd#ۿ(Ihǥh1\NJu##R. -47!G 06XBRzJ:snne뿳[&5cV`7§t )AdNe?fҴd8X"f} Daω->x*0E oΆw EUuH$~ˆ-j{r:uKODb&7Ei 7M} SrbAEJQ*f5A7B軷7VV爢>*8w~WFײt 8ڝސla# g@gJjĺ^Lw%v|\Ğ[Yv[kV8Tܬ۩&(O0¤KӔN#,;8G0ҏ74燣1}>UCXOɪ^cG2+N]Br)n=3gLւ\tkXBn/NL_۾ýs:|D"*MݡAre3#~m9#Elljn5YYU*WԉCSK!FVݲ6[jS%Yt\ .8!^Q0k<8*Dm.>({zj#6jnUPd;!CW nI~]6Lwi6o;+bq 28ٸ];uh1$AJmIHA:^?wG|y fjݫ9#-lO*Re] sT1? [7 '&" r<YxZ!AE-½Jx&4PMZ7x':yLIHK (ꭴ| | &GjYU.ݭVQ`hR2\{ȧca4Uh>GZwC"C<j+Z˰_xΈ]Q'{T&0D{V|Ȇ:7&KQWWZ7u d]o$$% YE9&42liNzؒ]>]yx+ghlag Xz"E1'_{mf(ڶc /)鑑/"$GB0)43Pvƛ$>suQ0/8Fv+{ff \=H†zplHdSwv' w$G'|ap̙J=:,;+Y=R.pj"q-BqvP+BI:.G$t\u}:|ɰ閉5ШʀA0-ES-9vvx1L·z16~#$:!4Z ^ 8@Û\G⭎]Մ&Hhif+Yk 6|Z|NYAX[TG †XªCt9*=}LmBfkkL;Bi,?` (MvoXnѐB5_#N!C$`Nd *XJpәX̕/UQNQ/?CIY=K=F**/6_=$_<-˲KiL]`cRK;BL]6~EǽCf"=3\V}tnH-X=JjCw[?6͹d^@دd"&XhqddxEGX '{h ';_ }΁0g<}ZsN$I|c̄0UF|J 3D'37Iz.O~8nSNնr(\$RHӆ5s6qnoich{HK%,0-EEbNmdskrjuReSa9Gj۴;᷍i-klYiG&xܒTG }pYyǓwtBh<&_*-g| I|^7_ؖ4|3|anK$J|IIBn)E%;m&{ uFz|neuyѺ#"Ar,1`aSn_4?ңOq' 2SyrwJb@Lk,"h+TCO;0 ]}:Vg2d8D#$:2jtHiTD U7,~Nݵ&V9(e0}8&ڤ~4ߩ@~5. JPˆ:*NYEK,k#%zLqg\6MҘ\(bv̈́KV?J[U'W 57k[tQw?0\ B6Ȇ ҆\tTXyֆ@',U='<)xCbf>ſQR^ߌ qi-+vuxn>m`'Igu]|su!WIdaI'[KxeHL<4EVO_6Pr1&8$dyb!u̞ÝSjFl5GK G‚#59ΨJPboGtur"D̄)I)=SHkH/ c`ԭaMFup bQxypf榸tH@է`d /e.W#~6n"g9;]IY;~*V"H$/vckίԕ/ʐsEh\".0uPtDB[ m,N zxIv=ғM҆'LwQ5@ފY8\UhjNrA *AAQ3f 9BknHjڟ]u`݃$-4#_ KҮuҪI'azYZxbDpWTD?%{1 3]q/L۸fݕ?uR>1t(~ɎHpE}rr) 'TsMĠ|[#fдm9-sbOŘH7Ϣ)E9P6qy,B;:j G*Yif[U0P8 ?Kw_ۖER͘mV+(fc$+lALeF2YIȊm?"0>"BL/c W#pܞAMK;c}7#W O̎1sd7{g- d2Y$&U8_dtx8!Jr-H T6e@JfC/D )ʺRKr?&ςilYWuAM[[LwiY'xm LAOh`O ^ [%0'@wJpqp䑴dͱrѽ KR`o=0ܣL&Pu/И0A;.GR6!1Lgx5yPqtmnn~黽^:<36ڭ&a̙arNMG.0o{[ˬ~)R m L階g'^f U,yB'~!qқ˵AY1%O#F3> Dgꩱ.LV3٠k]ԥ>!OÉs߭To=2X1CGU6^Jח` -7 igJEb!v4YQ,7iCM1ý>r?.B჋}J܀I5IM VOHV"{nv>m:6߯ p6tFT&LxEvIUtꫯ۠P6.M~ԭ;&"%c`?z5ΠmS>W朙)ѯ?e$\/1Rm0h+bnq*ґNz Yh5x-k`Vo)vjsJ P5n!z*WA*ܬYF`ZSMKG}Byri)M<jq#)P1*+ήYsGN$ [ }I_RTp^Ș\$=J$aŸ;l;$:& Dl;YQ>~ nUy_A™[;|" ;M:XH'{f[s-dJ57ǖU^B8 ph3w6J1U"ޞ/lԪǮG@/dgtRC" w4t6*j}tbǛQbnXDB-iqkSWm'v݃/?BxxU*Ǟ\ tK7VkeĨ[ĨƐ7\{[h^!FYhP1}>:)s^)1yOq;W*bPXi&7+{l"N%0Ut:3ji$(fIu~vuN 5;,CL'Rrmɿ_*f $^Gu 07n;Mɣ`ocIޓrMwIoڌ~E(L^1CLEJ)>SMl)*, *0XU7ƢYYg#j,\Μr`#mRUKVv^Dq T L)LZNvȚ|9D\ЊGy+ ~ħQ6]wh1}sˠ^usNP t9_!H7(M\c_GvHT,5:;YE TyÜOf)[\gI2Wg|a(]7tn-O] %ۋe./mD? [mz.*XP/:wd#d γa b !pSc5)+,6fF`[`βRˍUKA4O|()>&{ 9( V@[gED#\`7a<ۉFӚ[xׁ~Axi¤dRpT6~[ m̠|bG!a mF؎2Mڋ S Y*A>1|;η#uxfMebdQ}=?w4߱8epJPԱԔ51U#\_KtbGX9)&*YP_olz8L۫FR"4\dS" ے0 O MM-P]pB0~LN[QD܌yF(&Ct2v_ DwM ˅ⅲA!ض#uC&X>\)F##?$QY$2\0C̀&9"G^y]#I sjoQg@t /S?PaK{^N\6\w%}|g+ 6|O_@|x[Tdk:HWk1؞-8簗f~*VdK jRqj=7&ne0?. ]фz{)`%RO@M%޸7nv#o4&*=x!Ν 3T"kWeGxvCB±3| ~kŔdvnײ1M.K`vB#p/"3AߺFO(evkN?4ځӺ?Y\ Ā\_ګ.Pe2{1d֗*m֕ZzohU|AD@'wHNq'oKwml}YJ&!.8l;R=hX@}0g2/(Tw܇_')08kr+'#ul/$G)_x#0 ciG:7C4@~NXվg*4?~G8NG| PƭV+A:d%`ʄUS.t\VR9a_л:b亲u(-?:R2oK0dy_4T:3x(B``|ɆL[wݶ|fe>_3VWjli;\GluM%IslN}Jx lg]38{ΥImK_M IC#rx mrmO-!߈`_*ȟ0nvo=Ԙp7%uy;u uaMrjZ1#ʸ@blYCCjjpeƭg4OXT_&Z^.)ò T;'@u<:c'c`-!ylاǧuUL؋'"ʈo W@LIh+͝zbh9ҩkr쒖œn7ZJmB!o: uwg$e7٦|C*S*^>TSqLgšPLJ} ` bfԅXæUוVWl |0$'&2QwNܐڑ͝af`ۛoÃj-"&σYfA3 HQIhG"+yUA1w7x8hT6>BSuڼ2#fhdM @!NŶO}905$fF`1QyΪKF5U5 9,ZB=BJ%l>efG#ZϜ~ [EʙB\H^yz&AaN@n;ok6R0G{Nmd0oR%dFt{lm,Mv~VOY*b}\t|eqĿnp>LW-IJ|焞!K%|AFI"]lڮw~ V~FH3a7(Ey >:'(˔:(d_dlcs7+( AbqpyqF2f $@]CTU-+qGшy&֤|Ep: j ye L'yìj/ϊsDqrdp `Jv`UˬZImIKG֯GEԟ p~]fI/\3 8,|v;ϥקRbPn+v 2G'kkpu&Gѡur+*]cl[gEaoN# * L4`TsfSuCeXٰՈ.]4<@eO>͙>̈́P3(4vذPC8`9hxê9 7+=qZ-IJ>}g}K!r߀À`8#:gqΨ/z F>+G^j^c^#k? ig-40ӳpɊfĹE[ۏ ~?_w&s@$ngIm"x1e&S IX,`Yi:Ӫe3!S(ak5čMXIDT #rސzlj\}$&p`8m@.2gDv?RitcZV DJ#;tf%L6V_5xQMbYy .NԟUCr.ʎG 7wf@zcO%n\+w˙ٷh޺ _m!r4|fKKs<]RJ.&$Q9˦aXUF=~T ,Q/0}|?/|o=LฯQ":ntXűԑO~ڠ8IXx4v+gk-:skMrچ$:mRMma(iPy+ `Y 瀶Dax՟#e]('A/~7I`+߿6SxJ7!,+"JFifZMPx^%ŗE@ Ak/0p\_uP>`pw, r[5GKmx%ia) 3jqJcKETRQ?{Z`xuzbBԸl><&Fa9 r-|пo/íx\C4Fx6XJjw2TL,[OPZP4A`@fA|Fg Q2E&فszM$ 3I9o\7%9ȃv(]fq'kۑe\O,peK댯C+ՓTy?Otq* r9NCGuci.cC ܖlJ؝yj PLz/FS(G+ g~QRwTWg ܷ3]+ 7tǓeդ}t5z)^Րbwb#H\Χʓl`D1rPl%0yҐf`Es6erڍZ091_Ȥ\HɘhXIPGKj Bs!i3r<&ɃRZ8M5͸.<UqEh-(dU- ?<h==6[5c -}׺ilfxoyGNs_ȇ0MN*𰓳d!Ry e_/A'H>m=uIM{u4m}ak + h Xqo晑Mi'mo=xΪ8ܽ=Y29V1lu7tv]E蜮DliDWσ:L?lM( K:7 OvJIx6@(57( .RxʥzaR<%e [JX8^W{^Ud08 .èC7)Kb; QjnьouYRF>r\]wҖU IK(xؐ#{x(U)TR (2xu;FBFmYFWAƵ\Q[ed~<09NȎ/]d1da }Ƌ֎r^ L"!+J͌{έ<'?M,O/ ;yQe!pyS9R*\Keya<J"@_]#IbЖ$-+4a'ӽ}]EF+?=Acf}d4v"وZa1.$Y'SXդ=[ҨOzm/>j6V p^< L_j4ҖHk(IɩCj,H 7M%S% Bퟭj"}Ӆwk%95Kf9aYY>o:-$W+`rzk sA^冈 BE\9]/=_5W !V_  .1B՜R:\4Z ַ v ^F |Lqx\ HJnPZ.|Qgf?$1$-!`nDQؐ?py)Sa-3t)V:OSJi܅Eu)J5RVDC 0%ז{\ Mm1 n ,VUcd/`kPǎήȖxQ " LR:>̛0V)@ Jm%#`\QqCDu֦oşjfO:pY4; gRMJBq>}'+Gq%8\cM{SPzry}l+ן[b%]ŏ8Fw~Q =:"FYo*_9q`lA,xiWMV\'ޜůL83M#Cg&t'i][~SK}46d@ha4%Y/,9!)KF[zXT~TyNxbmWX<̄Cφ ]LC t:4^NG HC!rrE bx&Vr@Mf"tHmR>[iĢ=QVjbκ70:sY0|ӿ)dc2\r0:rK*| ϕ_ YU ܢcRW V\in 0$KrvWRY:_]ŘfKchS&8t!8_o؎Xj6YH%ZnVKt4q9 q;CC5/ gMН'E>?!0j+7Y/jE(=9L.tCl>hG*cy]tRt~7 W<84*sҜ{^G6xU%  I8b$Rx1"1Y2 !QeWbȓip(#[^sh+P%gg4?LJ7*ͨ@u`PJtp9s2Yї`R2zfA!P:s@~SdV;* 뇓@V[t,v|jehfXzh/4uҭf=BgT*͓]WYW;˩23gf(ZZy<14Na)⬖$J%dc1jik5HJoV/hxkQ+\-+:~ozMZkN+8>"[%8GC6ߑߵ5`$wO +NBy\NCaBrٱ%Mʆ4_/IhsV!Kf!ˈOm5yzlBX16ᷜ4`{G<8lO,TM|;vJJ+4Y\;1>f#5)\7%+|$oFMs}L~ 7ɰ 'ܧ! HJ\皃=FPٻ~ea2|Qp,ND-Az|Ɵbkg) Rvo_ [ f{R:'mBѷa4!BYF6is_ncmÒ%&cYR*fnE{L%ޓwxId04n9 :fΑfW:f:ءNitySMؼK#;P5Ig(؅pP9`a:3lW;38P<+`i,B)4qD#_+dƖ2NͱoXڡLk=uN~,h7w) ,s^I~Tc`=6LK6{~W9َ_L_d38g8yg _y %Goآ BcYVX5LTpyi)10Y5]}M#DP%[rvكwK=G0"HmA#r;3GEA;ՔNN0FAn,[+N@UI_kA}lTU cUh@t@Mo ?~=*ncG,?}M:~5GWl3=2F;ggHQM|1>s_C*yg ,5T`1Hd5깩vE=@ҪwxWÂt.ޅ|owIWo,{:8ѭci3=PE?Y/s'1#>psN'>nwW7Y:N J)K kW nw* W,鮨1<+.ZjQ/4Ni_!cw1 D-EjT2~ 6$_8_?G|y@C˵SU$"!*6 ت-twjrv$_F()9< RmkR$Kjp7B4Vb:WX7Iۊ]̱N n*ku$Dt63`ƭ0_StCݰN+Umt X-CEI |2gMCki`ca^ԡ`xۈ֮x IP]wÚ(`Elk 'y7"n3} .bZLWJmʲFX?B ' }hekݖd'D3YK W2q?mqGs |/xѿ{Ll5eӳǮAX1EgT_9s" rd3YC- s~I-5ɜE_^^U R"uX!nܧ\R#Mgx'JL}R ju2rɠi=ӱ}O}5Rz$uoT/m)_iZ K EJ@zbv4'CD,-nZTkcDoLSn)Ag0-=$^F.q:*-ulJٻ |'cM^ V`tY˷i4Hi]U| @Ȉ;4FQD@H r:(Qtצ!bm9 j[n};w_˖- ˾-)XSY8c僤.LYqP6L R`"ک0.E#AȹFefK8w:YqQKlLs̙7^aYM ?)GHwIyޭ.\|H݄ ڪl892=r; cu>Sh|')XԽV[߀,h<}jʓcoC?juq=UJ$<IC~yKhŁ|>lc'UeFyդT#En-Cisz>=Q0pŝÎ~YZ \(vv2JU B NMTeK7͋ªze݋eTS0rkd [Td͒ ^HgeqZ+xCЅ w~s)*ERcCFQ=ȱWxA HO$Oi j$6Ѡs؎B{u[z^vV.]Nmuן]W)8Bvxхz|nNiFn`'ZS[$ _Jy'T@ahd0 GhOpw!LF\4- LTI/Mi݉HǛ}saoS0uKmf)?-j3Z0"=,tPw0*5Xw.4iڦqs6ԫ% )Ռ)Xʩ{[9|n>e+<6_dTbjI.7?xOI 2oG Tf3Q&Ow ӺˀGZEY3%8ڗr)E ޫ4la˂K Ԍ }K4@!IըWAm2zX.Dig=ώoyjAz>}@s*S@[Ř@YMRT/ϒKIB\-}I>\L7s`2 ߯!.9L `zȤo0?[fa/c,䰴aSqkY)whxʹXYO鉆?ć0xRh1UQnfEmտ mA ^Q7Tz:ҏNx;K$Z|ߤBE΄it|0Wg&븒EM[9⍷yXس…n|'%ᢏq#\R"Pp:#U)EY! _'ЍNIW=9f_%R*y)=gU`j>w Gx0;J{Z@<#LQnl)`a0NO}}o.BY~rqz/OגF0DY5C>)1H(eZc6 Fk^PHh9}܉8 |>YD.^Bº_~\o4x~~.ΨiwUH C`k*-IdlXX! hJa{I$t?W#6,<8g@pOJրxY! F+=5jxEᮄyQF忊ݻ2"Hk%@Ra^$ |,手u1CۻO'_&ɩ^D'[ P6ٓX{վ8҇ 45' LϽsFHYBbƎlpqJĞqoh(uN&Yܨv)~x_fTnW`Rԋ2'u4P#wty5Qٝ;9N^iPqP'STf[.^F/b\K70N=ЃNm'yrPF5Ȗ^/ai+dپ!)()bZ u"j&`<)w\'.ԘU`R,5٣ԀIdp#J{`FQ%7V>T)Gd!m?Ft-͵t"n PEy2hׂ ݥj$xӏڳt~\=k&:<}6!bp@jkpm|΢Ѿ9HY|u!:]y #w<92lW }Տw&"EFq.Uz%$u0jQbTr`ART()%V"n8sS8Cѭp ,C@E_+ǺQW'뒶] h$`PKm!6vVtJ컧3[a6M7P%p?R)k#g1 K2NI-&%"F# pOWOA2uM,}xn~(# .s15 ࿥#j]~]ȷiP&] `Nd代1q]j)?Me:B1J6WXH>J=+XS՚"LJgx^ei|"]*,;+>'{Tf4+)A BZ"}6IgfDjx7]PpR"cx4JW?i]؂YIԌ<^%Bc9,xVП<>@ u Z%8=gk/w.]тYJdt>jQ!h4OJM|pyj\;(0ɦux@?FXd)eNRhEç"4}R>е<ﷀY1u/}O[h?&UqD \^Uđcqi|!ʠ҉SM0rG\mG]M7fZvWYG`iKyFJ lyPbb!ug-+O}Ș*i3RUcbn+-֝I  $EAՅ[GnS&ItY#m+WCQ6|< F`y[KrKWݮHLZ̟,n2­(4^}8qB!"bQJ^Rl.+(ҍbvm V~&H˚72pNz=$XCe%[7fhQTdWoAM"juԴ)½heÅx~?/=H5ɿ=, ls6qGZ"/q7YߩC[?#ŊK; "2A!V} $R1+k Hni IN`* HP5ѩn}) >`st]c~K#`tPQ+K}ve@Zq0pX #d ]ɳ@I~t}z =V`K`^ݞ+.r wdOF : a#F<<W8] ~\Fil{1ŪPl19W^___M~*di$"=ɱ{HV*$Ku{ӛhL0' ԾtMЧ>ހޗ޽S#rE`^߈kƃDЇQ[oSqҡ5'wwN75+r%>߷҈ Ot7篶/k +1cyW YWUu nC@Dz:W^;˖t&w J*Y;mxCA=@_7;8*:U̼3CG/%UqIIJoRš3U%ܾ#QбIIK@׀瞻gBR3AG2G3BT+T#lآP"yQ窡/EDc*vG܍0`HEw:զyx*RqF~r4"J8_5s{?="m3-n1lCUyk` ťv \ Nڅ{ވKR NCʝ1EܱG!@׌ ~gcA3H Z~H (h'2仰G@֦};ge {cfn:(|Q๢Z<ו[*8$ BUӈ]6챱] +9s%F!I7idbL}Y>'6:sFjO_7lZZOR$uJ Q)<x)Ch1㊌-Q6[>jKPL 3f}|7U:|Cdlz^ 1%! lP7L,wop=#$ ?qaKAO|@I 7u` 6IyƤ#δ8f4P,["k yJFJHDdS-VPuuC_0LNEN";/59y\8[~g;rs)sWƾu_Əc|ՓN+:͡+W. C eTA=[kwWpHG]~L*̦I|#Jl{x;\6&W7mYz]t_n]NdDtMuOqiN`DopIj6e.YE,V|bͥ$uss&qP5IyP uweKHuPexX >h JeOggm1\x`V`saS>&}3MQ&wqeA!7b@n UIa\V p*;=bQo"sc*J[ ):b.I?r"&g{.D} NUb??O/I ijK[33A:6j&Y*lKQJGKqGp,[Kp'vז/'9YR5< 豹Ga !])shHiM< A[vֲC&FK'U>%JL[)3hxF b}_ݸ qLCv6-c~ ]7`DIGZHmʮ>]sA|@6*2}10 {_YQQJ1k|=|Jm \A|9Tp6Yj ̦uwp㟏pԪ&Ag:*T,M&@~w RcU a Y vm>jG  yV"jJ(ks9U06;Uq^ d,<.D}$;VMY΍|p)ItsY=z@KN=Pv ty29{0xfMٲioB4a- !# !cx덇Dtl5]ZI|-Dg#yxk}w۷ZSjjj AipyrM|wjL Pf$4}. ᅲ 6.T(:H+9.;ir-NӜj&7}%ғښM`^3Tۮ\3$QU]ukYV*>3#J8Ͳ OaڥT-WsU&0r-=:S5s[`xH.MWG] тW_ߤG;0e t)PHެvd85ቍ.ͤbWPK! >k<լH3D1*n-ԟ l҃?^|4QшHnt;552=Ο,l8f=IoVzh5n0p9؁ў{Ypmqrzys!pl^^:+'3kz)#`0ssZ5{O]A4jHSJ/_*N~S7c:31xTy<VZ5 M4 m'6Xn,}K tsK7Ώ<͌DڰW s98 7QB/Iubc1]>h`]x$RhC W^\+*Lm^A/v_@kf{mx^ץfL;GMEּU5S @nb'"9SBfTZұ]Ml3OYq1 ^{>ڶNm Z2X{~GQ c:DJӳUŴ*d_]pII!%M̊?|X=aA9mpr-F2g8Qdy>FDfR9x9= f3t>@t3K H=2ru\528SU;i/:0o,eX7'GI1['et!<eÏTZzqU91AuvGP?ڑ&D["yM*8 ^b?ۋ]=Zb 0lhal}W7RjM_5#52wV ˟ ='^º.\Tk# gC{%7;ȅpKA P s>m>;o;^+{4@)hHmG5M5SyQh$rF``Y|[3ʼn.t`jzqRjKn7iR 5{ꝰow0DNsQQk ڎpU lKs40=W$C̥zP>(=aֶF:PDcYM-O#a,T*{u\^WƠ1/~#`zGw)$m.#5 (nLI Q>9K8eGW`KԷp*IHqiS Trk`i6c6"_,'Fg4? ]"PfJ7x,{'1.8!ܟoB=Lϯ>EYT00kiX3AWӀrJm0]] h/3$g+{so&Q#p)Nٍɳj~c5 &⸳,N;](ЯCvc6޹8oä'8H:W3Az2oFbtLs[9pb )c棯U(s Vap;ƨNjMcwYzOO<@]<|:5׮Yhڠ]j{p >a!POa2b)(EJ g=7Qf|)fFKDAޓsIdV)#FBB/yY0;s:7@vkڶ6 yNqNyIh Q3ዲ[V9A%\q;~ U^5@$t2ZW'`ϠG I$? 3[LԚÇk?咜&h )bĜ Acm.`N8??@ҦO_]dP_@zK*,+`~(`#r*),_D?HU4w&kIbS=|` >)^p9K!W\Ear:tx1P*l} OFSY(S]t{(c!>) $ ViyjDwD*AnjI.+`7?޺Qa(HUpeMP.k]yFH\ͤ0!Ɍݰ>18FgDGs7:tl:>b_::S2]!Iݺ|D]uNc ^Y}xuj|šǐ>ߟ{q/m;jdcY}T=I .ovԦ8h/? `C0p5dY^D]\5U?:t7ׇf'8R樧%022@%<9{Gv Ky44}ʼn=qBٍauةs@}C3o],®X+yY[th A; _'eBV3mُA%A?"Ѓ#(GqcO` @e7v: :W,U S@>**)H ľ[/:N.C ёPD~@w8P MkLE8HTK SӶE]ö"./@&QDC]tE X8x#Ϫtպ&N0gE: 2AjxNHȈ:Ln|W9pysadwI^lB?AG95-v;k->m&\rj93S#mXg,;ia*UeA- 0q;v a GiT@V"ؔMZ$R']nF 3c->w:ǵU,+"eu<{v#|7v-8KK0m^KI*ƞ*'wʧY[I_JzjZQXF0jt 6q8f_-fgg/b'sc/_4OĮ}xxH%)~>Y0n33$g{"%* %$#W ej5 Ì VEbnjSvw8h$7\LAbWm2?;f4~~^z$< ( .eZ -D]4;*^hL*r91\1I]4a/a|zQ^k^zĈ+O/m =z*lT3OS0lLꏀ]z2BvF0@r,oRI63JmthkJ +$'C\7@VW{ܓ3OgqJ rۭ-˛goLB:p=]$$#GĜv ( kI;ݟXoz)ltm \Xu}eޮlTʭ);*qIKspO>IAFo6=!9=Ekt,+O898J$tνy{ 9DWkYCB;:n<\1 ¤~cP~)wŭ^ g }C\MM\}54 Dh@l0x؅$j+e#vD  z.! C$gTANȚ*G-\>ԗwESA[xQ/i.ia(sL= $5fⵌ(ۚCQc“/+uj6N1F_Rϣ[Nd d{xجb;6͂ udSIfxK]kMJK28%b^=(?d/8ŐCAZߩ9v~ܭv( &uGpE݆z8n_<OQ#6P℄SY7%?&뙵+(9V p\ag.27W78^9}ٽP3,܏!PE3L[|SȨSkl9=Cl}§*xebQܒX ➚ˮyR'&iMzwCڌ-J-Tk_m*/(M_Sen>ɩ>T!Fbέ{d;."z ̈́=Ʀӓ #"QBG:^p6@h. 5$@(LV_/Vyo[)"qjw~Dopz0ʹcRL77`HIT8F1.;ZX#w(t$*ګ @zZ+Z7u ҷ{'vo}$1\b1NƳd~JāA*F]twGmťYքWDEc Q>gA5 { cz7z&O XtPaYD(\Fvfݐ/1>\5wr ~ '$RǍqAsډ$Hm_ R{дj_;եLaS&CXfMe9Wx-*dN^|wrZË__&La.c"F/Zn$a2~:H:w gū#gBYa+s#Jw<\aS~RBdm Z Uucp!xY(3^18mJQêsΤ]=MG]q'- ,0̟pxM EvYƅ@գjr) ҂0 n:Dl6J`3F)5_kY6 QE.~^V_z {p!YL:N0J8<KBc$.603 2)jrs6g_`Mc}ҜjE;g]~,7LFԝ&%ޗIVw7#.d|o zb0=:_[&S6y[[c.E|0;3Ұ1 % ¦ seW$Tza<]`b~f1 Q+,!u¯͠[0RpTd%KTz?E+2fiv:Zלg .jä!%*X?~oy[%D߿ס>=Y$$@(͓;>K۽ h#jf=Sș-=¹g$0w'hVY!FzˣGH Wz`O8oF$f()WtGx_@Lë@zPRnfIP؏$ }D4ZJ ^>]!sB/Ug{8{&YSdd՜tdKH_ݩ0 o MEcCrV͆,KC>&J8/:b}xr EUL+4|-mJ^r3 @+5E~)}}.*z)7J9iTb VR}U"^ x S%kgNؒ09/#wLZ0ΜV^5/V#A%s,_{'~['S(M0Q0dH]W5|L8G'j+\TYzmuR!|&wjcU};?_aIrdŞ&T0^$<l>5(Q% }\LTc:"jCCt\|ۼ+'d2Er%gY((xK#W+O.r.>%eZ.'3\+Q+KDGs6E@!ʱƯI;kC)3Kui!+Mbۥ$~{*<(ʿbbHf}h|o]+УlyP!j7JR'a5+\v69rcNmtuz\8@AZl:%u4%\Fq-3-YB~ef$ o4YAbYldUZKOzpK|[ͬ^ΠKuJVV(Hs 6 om\77ftwW966xp4'-z6[ML\V+=aqi|}FVMΨ% h&?%7_n)1c :. x5Շ'(Dy@WP)MJ%{Ue?cp$ʉ/ªDLi~dc(vzY5alX@aluGۛiD  GSE63#Y=N5״\I:_qo #s[*|yğϪ~i),9 G^cɁVNݝ;M6!KKˊ XҢ2TAցsڑ+B->8s4+*~0S wpySpCkQ/=ߚR8Vi>"ma^vv!x"ʜb2 $ fbC>CO-m< K+˫`]x(|No\-߲wN7(KHJh:~d9>+~OXADQK-]9cȚY =|jycgBg2bnM3IL )pF6M3Ll\IqS X3D:X[L7ɩ4덈bT ȧFKFh97!&LOňl\gco aCӗ2~DdQ J.[3 "0)q.lf(׉-TGMJwϦD''Eo> $8Y:gT˕<EhYhs+dMƉn6ǼE*YPc뉐ҙC-c7Eũ Q3<ܿId^AgQkkUC^QK>7J5&^V~qvʎ>`b҆Ҥ ipV|vĒ̕SR-R= |%,D-u8&/w.* eAڬ5:0.Cr%[V3b>z= bXT 'b#c,/Fp^7;:K8r8ڤtGJGEM+:n碗 .*ڑ刞酭[O5HRNc)ezȖװKܻd]U+ >x9͓W[1e>fE՞w.p,!du \g-W63.7LM5Y>L<吧''0[ 5~IhBVSU7*|`nIRt]qԲK<<!2{L곿K 0W+]ءԨ/MpJMvPYRt4ݟeR=5/*YWV+>fz27oYtȺL.S>aL q r I\Ѐ4!Mܶ:e # h#&gAOB%BV|&SiC4lN d}5d`ȧoLX< 0bʫ_˸0P`Ά~D+xʗjyjHYu3vsu= 5Mno^keb4(",~y?8|NDogQI b1%sAMk CA&: |$$ѮgK]B|-䀌@,_;Z?e4!w?`%';7pjӜ_䳮㒨kG. ^M'x!Z!'&*WLJ[}'g{TQ&u'iR3}e4iʀJ=lU.^ 6Tsbb?zmL};#j7 O+E3 :V?*[vGYHyƅ'_I~|2,0a^-- @jKk,7g$"d=X8`c@s|* @<|pAW Am_4LHFck4U}~.A&Ep5= ʾ__~n8@9@f Ǣc/?q.P_a7ݕ}/[zS {yҏwȀtdQZ T4:!b4 X~!Gd_>ޒ:A,|PWZ05.2 NsL/,{+-lY쌔4)'Pk8? P2J`4,A{L{%^9qKh-W2:/ 8գ iP 1S+$j!PeflphX t!8@Ȃ̉]XAotHDwf##Pݭw'+*,^MctG ŧs.Mdk~׿'ga8b}(yc.Wv"/$qlCHR` .(1pZr: :];]Cwey1DoF_,i ;(FWAI>lVI)l*}!t|RE#oXln76e[JZD5uѹ \Z[͋g"R0~L\r")di{(AG Dn|IWZ +ov\,N| Hyl8 Oڅ0;p8pX=vIP-M0uZW3ڜ+mӜܟgEs <ߗ/ٮ :@M)e_`2)x+FN9T?w&mR=C8 m?zyΥjd]̦Wp؎F `;J]Dv[Rr,rBfi-J Vr~/s> P[5%kQ57nmH9\hVk@k6I#"Ca%{lDG#&:jW@&{\]fA Ec83לH6e P-ḡ0+>jD rd7՜3Ip?G^&#6v'eYj1ɥu?Z v"2m)h>VS!CBKbYx{KN]mGVRխA bG>U%|dXHYpʺ“mWok:dG_rJWЦht>l6;4IE曯bT]d~@p8&;]Ê]dB@s[lV/<@ z#LD·1!#ĭ^*eJgx!(aLs -(uCp˝0ݭӚ>@+1JA`)Zy_GMf.jWM+lQ82%ʨJKGCC_MGc=wxurobRQ&2@x`lyIۅ,a.bg#a"F28[d Rx-q9|_WyZC~[Zы­?f&_fӄJ4͋kX907} 6)PuR§&,MWש$M<'"IsW lof2u)rQh_~;*)]T@PcM|dHv#AF ?bgHUhZ؈C ҌINSޟ̧ c{ǘqL Xr[ %c *d3X1CV6- Bt%Nly -7u9X恾C_ i&4 -2T٥ 3awI!@T,S v_.Ny#A=o D\<T$EZVbnS#<Ҕhv0'> \bjm3ZUV`}EˑKr^Fq%@#.2R4pbtݬrfx 35BJh T\Xs_ȯ.lcN+]pnM ul4#3Pf Bi3*2%/v3z3[K?j{|_ 't$hkC[W_$䝊~mHljׯ"Pa% ?_YMa +[0z Qx˰\eȯ *j6/Zgs1/~;*~7^҈>~pJq r~l"K# c4!Y^ɒ[bmS)+̆TY/hJ|ke.K+Nۇ 5WMhrE4~Ȍlk]^i{ք=cFq >LrDGx1l-I `Yh;4eoTYOy\|JVN0{.+ U@Т^(ɴA%AF@c!NQ2< !e8Z~`U 6;1uY;9n6kԂ cYkС!#}ZG㝭@ߕ9P%xE&uwY7/`uLۘYsϯ$y:쟤D5]YZ 9I;FomƝ.+*C5';\jVҒrN4²h-AN٣ 1'׻M}ӤI9,S?gp(/}[ :qoiQabULJ5d4r,_lo==f|R#z_KQ ZG4 !eYdqTk=[9}i yOXk8р:;F ɩŴ9;;ȓBUƦb{ ͍8 ٝgx wϒs{ZHz%c O UQ*sjtdt/]̌>Չr%Nz;Ѽn `e-;To&-lX8C;NO.*ڃsVXc%WQw{Fhu\`.K;MZk35溠ɰ>ܬ+Nsϻ)^ss x pzg07 (_RAq6 zste-B*'0F>j 5Xޫ<GwB\ ێju3+isd4)Fhu@ޞۣɳu׻%¥a8E޵}\TUݭ[΍ʡdv~Dcm oCep n%o1 Ѭ+H}*q]oK.qKSC(8`*NnEU[X9  :)?O RjC"b,8#X\N$]R{h:רu [Ps9{qIf*\^G涭h Qŀ_DmWf6꒥sxw{.DWПSU *|GY3VDaQ) 7A9Qc֜U ~˾Ϯ`lľG A5t u Tu}Nƞ:WHşT5cu@X)_stݔɦ[ ieEI)qaIɢ+O;Cvog|!˳ai䶸uCV$0u@uJzTjc[g\3dʱPC5@&R)"5~3v[o~U]p?%DŤp3QkKkeGzq!sp)~ gKdArnXЏuE~<'.E֣riV9Bb.j 62{e^þfSAx׆g7tnlDtc}BU4Aiii@bTȈ|,\XO1݇&+& 6}U2])cż@~E.8{e 3򿮶eM`ӐɠbV d§ b\EX.͘9# .*v:-,γKlvV׍LUCW{wq[`<ayB/ 意4| ^q%+S S HWER.c]NZQ=l_V:ҹZ&Hm`8k슣N@F~PB,08 vCCw  r{VwVY{~H^#i=XMR$aD,F҉^! Hfɾ`RQa&`|/>jm{ռ8>Ta 9NX͇e($k?% Nyi2 BS4a@˔뒪 aۻ8aqwP^B@ 8SV؛ۋ!Px[с5Bb1-9%cQΜvӟn3Cb=O> <6!dG58IPu.eD;0:z?({zB8TP GE%iE@1Ui`tv񲚸󆧂'|E̕`o~g,Yk,})o'1 ϽLrG.ew{aϷ-!nDEQht& 7}3n${ܟ<< P!W,‹Cp^+HrRh5TٿρRXK9L , HPD!XȎ7tf'-/0 %Spw,W@Z _T,MؼtŁ rM,P*;pm=EE -P'sGG j|z x/E|pS1@IvU5]aMa9o?öь̣q>v%PO\\F9?ꧯh=1X,5%RB|ܜWttxw"HK8-y?RL=0;T_^S=wv+yR:^xk7opX&C|.>X$X2=f7XrLFkJ̓)@&4E`䤲y@x 9+Q%cgOX陘ɡIЗOQR!QF5{qqjCA׿sZ //?]=ީF/st>ZНzjIrJfȔ~I^SdQfMޖM_;\>^r_ov?innF!)5y~Ns7h}ˬI4Կ֝[Awh}L8"HL K;›5!"@>,Z邷Ԛ w:\t}Q AԋwWt`j\Wd $NDCwxU,i@9s/*)P{#F*T]r"cts^`TWTHL!p~O"9"g﯅w[f;د|QDi6#*@j<=[Nn@H)y .nj0~M񾩰Dxg2.ch-hGɑh ΝH=\O̗P.XqJ1"τz֑bsSZWʖ;_m;D?G{`id] QG:/Ӥ c Yp%P252Zi|> 5n&ĮwгܿxD L6LLpE3vEY 5lNr5M;)y8r-@~S+an&AI ;HƲ4rdPFowЪs-}QݧjՠG:ԜE]àPf0ƒKhqYndcfV1#?um K-Nlvk'F,YKMʄm{c8g"l\k y^`4'ůxJʅ*-Qj*O"l-.809xfřϡm]Pޏɐw+o:j@8Ht Nu.)"G;< V1erhoNcvy:9ΓbC[65 E\5:EՌ"1%/tvŹ֖R{]kQB=Aar*ՒZt{- |T.XIKݭLKcoKwCH3&\%ӵ':*@2J^x[*ɞ)pJNpr"{p~ޒJxmEu.Ilh>YXAN)~-ҚI%/Vj&:4s |3ZqV#Qe"0WTb . 0Qrj!,KGaÈFlұ bs)=^f9hN{.FرEu~UULg_o8JTi9j)o%@$J֞i* I UFkA݃4#ӑ@y%<@V|Vſ<*5l_ C9]ufwYz˄ԂWG2Qm# "V]^jK\0ղ$HPAO(S)F*Jq}QTv^h@p"|Mhq|ٞn/brN B Q-z@/:Ħ7K@IiI{t!ʝJ r{fy~Z<:i)ہuhZ%qb$05GFAo"Kbl}Ȫ{3*Lˆmż_=αnȉ sfgq)1C5OU_l }Trttho\\C͸)S1Ҹė[m0'ç?C5eaUd\2fsd,iA<4 [/2(p ?%W qk+'GFUq3P;8kLaê?FW_aʧ@=SA%f$5v; Ԧ #7wV9]9)6boYl .Eb,(1t`HZrd6Rmo.Ga+46r#V B/)eǨ+]#[aBh70 g ,7[uZÉ4fJU36LUAIqPYq/+bfnN*E1 "=r\z#MfV.&hS2Pʶz69(/ 4Zz7SWQA퀤f|LP PR$l|zGC|z!,}=դrFĿ@}??+JE@o$Wh}T%[{(v!HA9)LN3Ce(,G2]LJ>F |mčЄo\$;} w@*|ѧUMѪn2gov>gIf>J))XK!oi_6!,R%*.?p+cT\+2JY)0 Ǵi PI8U?8' ٔۧPd7pt!MVYwKQGEBl~bj~R?4)4йaPJߺ :f9 5$TŤ-&ҮAU`<3`ʩƴ& q"ysӄLbZuM#Q yh*U tkZ]Qydۿ~.Ri\or/y%"w3VEat旯Y;8 M4V_]4xDމ;o.-+ rrjIX)Sg_wg 냡oRܮQx; W͞!t! j" 3ҧHS*0WݾE|3~dUNy] F9 jA Ws:nłVߕJcJSՌ/0 }e(HAV*n`٢Q?ʼPw5>埥[E#ot1ZHfuIPbkg ċ ݿWK͟Ӻ7^~l=$% vlx%[ g;lvZw.ͼu7aj-̳{Dr&>}0E~7?LW0Wk\6ˮNWËְ[e_uy(qG-;hQT #y7&]߄%k'^t¾c ` uB 6G ]n3k3xf?|O(8FndOe.)g'>N'FTH)'0 )~KuG%XuO"[egt3.mRw:!Uª!:vCO bhFMmvTU(\@& 0iFR/hVB pNʜ?)8^W>|>Xٞ: 5Lqgvb xbӐ%@¬Sɑu YIPHe&%8L'\L.5!]ܷѮC*کg6zE`DpzџO*:qK ؆@YFjˡkv,/Cbg$K'y2s8|/Us>7gG;BrGJ0ֿ2IVKqԊL3 5 \tmaw/辁9o,ePs0~1w ?7p'td sKh=RsCW~=Pi2ҏKPpi 뀸0k=Waw\.~ .@֡aqЌm疡̢Y/'^ȫ8GNB4}Ļ8:yWkPTvJ/fqbOB.$i2)XzH/$.MK.m7ЀE&-S9&{Q޿wTm{>_: =wţt|PVb|E7f=}t"V W$ @ٵ:G!Er-,j?a S= I{%w7bOmӺwg+@Kz'}[$ph5Q$ b 7~*.ZxTs\>rTw$'X:Mz(0Ӏ 0Q&OQNMVu8 <7e7%K7iamm~ I7ߝt:YJxCxjmH&Nx7=a4 OXW ӗrfyⲄˡ9B :iO\MA/\"h/o,;I,(flA}WPeNx.Q,PXMn+or15 Rpם԰x!7=[1 nŕXwH\uvנdE!HޒO i`.j L$ytr|`ݨU<0~1zd/rQA1ᖖ8!?ROz>־;|PPPP;k-puWVƄ((S#`ۜ OQR~^ m?6 Z`%6Uul2mrj̑JJ5A /WC_9Y;Xcg7s5 Q#UOv38 (xޔ3]O3wiw !A}Q8G,9^ӱb|^ˬ+0x"E?j)8ǀ+p35!3д?2} ?$y{RԜ"~[$D݄ϯ9&[ϤxCҸRZ(NTϽ۵i|mܡy@ی#쯹o-"bY ɓ\45릸,hcNJdv"z*:8c+bL?9ͧޔʾcE>vjЎe hGVr@lRd /y$9uru͖%giV3ml@zs\%^~NX\QӆMRxJNis!8"444 V{ƜNC.VP- ߍCE(%Kq#tM JGh|N?Z(Tl1V|:T^X%osckw$uuWᰳc%uFڪz~)Yx+(pSJr>mFS~3j.daq]'?"q=+7-RblꐇW!Muɷ_#3ʱ (J؞,&_;?2.αM =4j; J>8 ?S3'P"lp6YZd|; Ө~-E\lOT7ȎJ`QDO. *iu[Ga9Ѭ?D2.lY1y8@}%gܦ˃Wp; YG//ELixoŤ+"%jcg{ 0#gE3>}$(J(<{z&AF3f3 F aƺYc.ri/`-n@fUV)1T4wa2xOSp"OYUkX'YX L /J?[؎g&ifc12HwiWQkoy/3J9LOvݲe{ϸRz֍LzXDˋ(K?oT,bC{~Rva\u#2;:ċML\WuŜ逻kDߔXVf@)屐7}ތp$5GHm*7MPvseƻ#{$Cl† 0h_I"+VBȕ $s7r\{VΡwnz@B M3x?0taxMɨ􎬬>r11IOѰd'k0;/5(NT6<-,P\2tXAtrfRiyRPZ?FM@2ƕ DŒmJO=N.Јsf[2K q bXcyr;AT-u>]rf6ԃiBnI 6$7d_![%(I6.&E&c܎w <Ō }RTQNH{&sB)]"LF{=s]eg.ץC\y엤f\#%*$;>}`{.iz/ I{Lcc)kÄWVM蠯i<@91'#QkAeX'\Ojzۜ-EEq&ZJ,mmi[HOǪLk`0f(Op Yl}|(\8we:cS<-z w޽N_Bw$ ZK=RfQ'3DIsJmL?hj)5dP ,(x]"06{yϻE[#|퀇:gBFjro ֓C6h4O4O4 S D Vxz̮߬2؇"AJ̳J"2F% z yH,J16^It.~ -1MAzF懖::96v{q;V5YunA [.'5c,wF n PHǾu(h<'j[DGѠ_ӽ'Vpw(M_4݇ U3콘\ۜy0b{ќ-k=DPze5`ɭer Mx0쨿 sXK3 0z[؟*7nGdb|Z;V\ rgCN9Rq"j^w S4 a25Kve kVUֳW|/4 CJd Jp !#]~No9ۧ k5x[(Mq5ZH}zV]d&\PCQ[Ȟ/6j۴<:V%30')C pM:׃ݲ>>f<*|9Ϭ$'l4 .$8 d@m⎡mNl7)4O }q`\c oy>N\KޢjYja%VwaQ4J8h&_H7ܟ_""0g!uzm䱇s>v[xkgn!AƁA{]x9/f5F^x́ah׎t֖7=k7aS%GhKVL75hĉ}-⛾GU'cNvN/tsO "cs+69i1]GLqK zorm4;%A.FSo7 X hpfaDd?M6,r8Z$3`)qфzx}'wWLñ3[51n<쫁TLsG\-/2/Kí랐zwGFrR*pU: ASYҙ!a̼!uV -!d^) 䖷ZC3Zۂg@m>82 WQj1)!i /PΨ(Hx8aϙb{S&w^9u{aaÎ:O7'm(!cOwєˊqJi܌GKv !?gG=n8[h,A]XA/qށtdNm?SޖE;Da{_,J#NR"% [7ubEelgDx19bY1!^bKĵu:.8{K0*EoAMƈy?v4Z޿V6ۋ%L/gcq{YK~lݴL3%Ý c,R ?5@،ē&'rturV۳6$!'J}=]uQ۔pZyLNa;Gg,4 ] tMt\Q)V$z|xyLCy|mă+](i> [ZO G.H#4SҢ8Yф(_~9"Zs.EGIPUa] {&gE  JS+#5S r훫@^[HPT3\~>#:lH(?Iytmq)W Ѹ3TZɁ(%i2׈o ͋z'SǪww3e11`(yP?hO1v̳ͅ$ڮ7|d#l`?{؜_:sv$hkzfK]Y> $0,5zfW=t`{"AMjZ 2^;A=$H,f:%U̴[tG^}Xd'?/*o(SL!]j$`F,ڀrB,v]ri-QZy; *"{t 1;Q7kd^@>iB%Ej*.0fm_Z혗N2,/EN!)!y @9gQ_K&JC|3}P'tz{Vs`loaRl3?vՎ:JL&waљC ?zY89Vs%GHL`qJ5O(Jb0De&+]4"|qG.bEM88dUmy t+\ELxof@)v7} pGn NIG Y7wR/ßh[cW|w0Vk [釱@ԅt?<NFo,ђSpLA4\_6aNLJP`NuKwǽNb8@ B2?0;bz Tq06rxԿZ-gn<%JnKܯDhs*3~MC HOKhc&繞$ڐY{ao-l9-%lsX '(TwUhvf& 8LE_1aYA63B]-到]F@5D=V,* !B,HH <|ݵsU/)')xak pLCI5j k8p7~ټԢK\ŪV>MYv{G@qD <#؋8<4XY2q8^ZiRd]>z8-=wSXoԫ3ܴ~qx$PCV2C jUZWo%4m_`/J S@_l)=GUI쿰rbIR]@ t!H`hNWPz~\~ K2 6h@/`s*@G/+K!Ľ9'68i@tfC_AT r4^?2ҴtU&4㛨D=1=+!S"_<ύ̇R0P||׍#D Ͳ7FbǤ߬D XkFEc|TS.|EZƏ$6Cb\K0_)?ZϢj:~R{c"s#wwس8uІǀf5Ѥ\ +Cnpԋ:iF <8ԧysIOCƊ;g+wj*"TM9hϛe.zux{P7a I m-ż5Q' -tAFиj؛7~^|OD^1=4h1ϸ*.FP:$E_X[ja}#Z2?*CsK*D`XP\̥M V169!ۦ#)a;D'#aPB&B]{š:5+ 45;U`Ea,*ퟱ_RR.⨴==UCWW[7BWGcl0r/(](Գ,Nևx W1u0 eJW=n0bg,Q5ςec6"N1Bc4Lw{O[GCj]v" M6 ' .#As;c>+A}2V]xfXd@SJi&K<_r9=&HDϰm@ dC梈Aᣘ*9!n_rƲ@?aUV=F*7J5"&;#$FЌ|rI>{Vo Pk%tDB)+!,%G {rvs6a" 1[fOY5}b$0TPB;^+zaK:3g%|YpJ' =3n/K)5(3*/$C,LDj%~=Mj^H,^ ,Kcӈ:|tA sOo9[vnKص<9.ʗo5N7q6˼rj#qCIG*R[EfU &,m-*J><sH&+< M<R\tz&V7 ^洭|mA=rlv#tKS<ݢf7rmio[UG12#|J f}fn!QZr|{C8AդH ABYHn eu*;&[0*0 0 'Gj\6Xa p01e>rd!rrA<ٽxW W%,,/iG.?餯5,'e!!re-vBT<|2fLjh+3{@csQ;Y)8OR\%\iC_FdWV F_;#sf77iF"qxƜZ^%vKh`gnWX34 t@?[guA]62 5'd)$߮xg!a;yed,+"qbO|=ۉ}毱k+W&n'œƴMoqU"DV:fŖkA 4샭@Hr^qt6/LQuQOj >䡹ifgJț%§U̎D*.2kqMTYO+8ZK0u sh@k>tvM0s/n2cFCE92֍VAڃ'c&mo 6ݝȃZ$ 9b&2P#gmZ*O[_LhfԾl=qsoCk"ɘI7EE4xԮS >@IێJؽCp p[ &|ؕ$;WT>8kJޮB!g< ܗ ulIVc_eD׬2fOY~1IX3)pkx p4yIZq> 9dL#=9&?*堅nsMmW~.5UǁtimS Yons;14qE9)clu(6gENGL]WHc=If yn0Al4ZD9};;h2P +{jqK;$W,#GO}5xT=3kok8a !!74hC4cmTe,7qwmr] zT!dys3(}sUj: }qWIb~!7DHe7t`iQv?߉,GR*,붥t"%8 FlE>4 wavG,M6 '$.t_93фJJ,ΨNCMwT%cd6Q '杀X 5{RCf7ϣŐE˒x_VRWٗܓ_䐜j\_`!IM8Oh`Cg_$=t%{ݒ}|?R3 ĠaXC[)[iW)?Polk*TE(3ˋƻJ$9z}=Lz&RJe|JcgKm6pS!ov}-{iEz&{aa=/,jP亸n GzXĶU;'h'ᨲ.o b:_>J+'?wTg#Tns)aVBW˂1n7O{dm{>KƑ8i o;`]oroP|0`1j:Ѥkijk Mdsvu8.4.q%Z֩e]RaJ'@( + |Du("t{a%<|VMВ<[ϟ6K1Z#\.|*!O]UHVh"#8.ʪYOm$t[Lk uw\ ]R. egxs_c? տhQ@vܛܸt^Y^o.r gYPˆ!/ҿQnT(!nVgjHLo- >lb3B bhJS_ȟN;쀹:ޚ-A>+[dA? e8lUzk>?L!ӹm ͸ ~H5#CmCͨ#8+$##-t8kMGRօBawPc!Ƞs䇂b(_Xhy=i-XdNxʬ/70H1?| ՠ+ya+pۖWCIrF_+CTHBӠY_`ZtrG}  с)Dݢvo٢y̱!r1=wǂatgΠ.[>5u)(>>+Ƭc*.[F.tߘleRzmqQH#$MS/\SfĢ= Cy\!ATj8-Xt_r}0Lfqe ) L]cCV*U IMٳAYұw'[] YG& /IԘ~ +@>$vKiC¥F.P}݇2 H$[n{#;6=ۄ ]1Kհ?Ppaƅ27&?wY20Nqo6}dن~4-茠8Y @N#m$|65^lKΗpY TcgR`!]nT]vqMF_ /u&=x )˙KϚ>6FX^?V:N ]N¸ +3T%^7wiy+5Rx䱊&Ε߻|܄<4chJ0Nbhcרhhp/t7Z'`n!d O~Kٰw͖FE5I$C^m;n.UFNk%K-s48D&Hu\KߋrM *7w(:T$M җ)nOElvVjcsEw#lԘ"̚S C{dIqӛ`.*JK@cwt+7wJR:}?H+Cԇ|AIh"#H00}0~ ]1קx7?ظX]tc%9k\I>^&ST6޾+6̏ʰXܘқC[iTf 晟J>Hh,ߤzI#OI dPϲf:F@C3tQgx,Փ#Xϧ8AMhUԍKq6+%N=vt-8dűa+J .,XK%BqMj[1=(҅G3̛z )J+T˵/CUY4 p7+)PaݬDaiWVmZF %%/$xb#qGKxnT_=.==k&U)q  lhva*̐}-U wneM xcH(ӜӸ؜8yBa\ud`b$N.2'k LbϺ%*ܙMYE,:U^~A{޿SL Lj*31+W9(: Q6~[yٜ!=+aˑ}^_Gv.$#VB2_~t G-;eC|:b/o*pvço鏞tyߛ‘' RP>s,/6ݳFvGH· Z=PLTGxwaLXdE֞LN=y A80 SM_c kۡvL"IH#<}䆶HΌ;Wh̚853^Ǚr;d2wl'2"䳫oM G.ν싋2c+=1ϽW@=`GO!av%d+4Z۵Q*é3/UPO<Aks\p:^]-QsW==<Y@ lAl_,5QA`uϻ~¶v B/8 keE}y;lV~[uDdD&JN`Y?dvƬ.ˊBe,[qZJh1RK1=]6MDyuOsqPUD? `Q|d, );a+z0'*J& iuMY CUT9\k;h~w&5HQBAvd:` /&{o}uj Z%>X}z8 xogܸ?U!)2;s߸;5 ;_9/.i`cb.2\)+PϏ)ܑݺa~⫗5BgQ k5l$ľ(xaas, Zтjs+b 𹖏<5 r%,\Ȍ+y0"Kc@xV8A_JײmK㍇5DҒKμMTI:KǩE (Ω490땺{!jޠ;/ oV>h?Mi Akc fgU+z)Fq\31cߒq2Q/;C"Lb)VOʰD3.-zBZ' @{XWwvjXAdAzÎa)`:U~DE 55'IxnQuEMI.ZScν~BJgZJby4)xθQ6 S cdQ3 ]@R:{44kj\v OU2d۾,F9,s)Gfr=ih]ak΃QL:9W^Km5;l`/48L'KH\x.ɇ<3Fl'&}bipDEvkNQA̅mt(#[gW=~L_p,8 Np#ZxWR!f,Ka7W6ήz=ZSF5z oEh2ۗ8KT1D~ ;{Q7nU2Ŀ8P0ۿ,,Rg)BG |Ѕ^zgb٪HpX"yP3#ׇ"gi￁?sL1I-c)cˈ t*1cUFO͔<9 ɒ u<+_3e*Fz;R-#yx-/yfj>d9bOot'aj5:_w1$mnZx1D^*&dIqq 0Uc\{+)b28$Yy_[p:-<OJ ZԪbNX9zF qA[ui:')3#rj/S3j)T(rqZn΍CT*QYobeX5k+{P炊pL5gq}98NeQsVzK{`q)|Mz$SN]=I 2xV &D4 Pﮬ2J±.Doȁeh:v7EcNR~qVr[jpu*Ӫ]D *T3G;O[ Ks/(׮0۳ր"HٸQ~:(-8} ,VBxm%hp{,#piVfX tE'6v߹EtGD vgU$vi'}1z#|$W@k ZLF4<8t%8'֯:FsK˒mxl@HXn۾ Z{Y®S$W#nIߏȟ ׷S Ssec( N,weVeOɖk6'36% * E6*Е4 J 3؆Bz:X:J;c1N榡@mJw`+K>>V Z6Pb1G˺M|Ma@T$ :?=uUNf U{܈Y#.%N:N-Z`1V|k D_q{)-0[ZJ+rϟۗ H38FuYeEڧw3ϭIo8*TpU9ˬ ujpN9m2+'_Zm 3Jvb9134Mf 6AdZ7J]GEp7t4wn./ը8c]?;ET%Rʕ0I􈕄*CτEsW:E8?)Z7*,ljӨ.[lPOX.r?:vl3Mb\~3n3DrV=yɘKBq@Jkʤea3JI@xS>^)u-ˁP:bOԤ3tA֭Ƴ}=e c f&}B-ͧ4{9^\x2"B8d< >QI^N5=Wk[cFNf$*x Y|Uj$FwNgYdD*roR7ԫ$NJWE?njl QzG"'=NΡJ[[-mg@n}Y2wN]Ӕ3eOl{Hsm#AD@e ɽ׭;N(#Ą$ZEzP`ꣿc>f10c(b/*=# ڮd<l Gha@&DueE*5ꆥ%>muQIVt֭jnCͨsK#W,[囹HUK^t=, Ifޠ !}o{ z>阤7r^l`f98k,eÔ:^>+TƸ# /r6Rpu:D:Ѯ:Jhehm{VdjqpD',^SgNV P+Vtjm=n^˅gTIUE]irrp-{}JeYADLkBYiO4F=RVi2=Ȟ՚5=TgjF߭Zdu^9K}T@%*&CF+ rM "kMhNI7dAc"58@"]6mts*@B ~ǘjc _(=;ǽ- AшC("[Ӣ9p7%&~E _g[tZ=6]L\q-J Z ;PU#FܓLPBQvm|h:5`7ׯؕ9] ]yюx` z+|Ꟁj_݌ džSW"Qĝx^!F /E# VV oSgF[cA덥a$-P̱҅ +j7:\¡[ձj.s$2,b8܆Ԓӥ9 c+?ŕ-{u )B1=Yf=2DzƷ v< J@_%x8*?QV@Z'޶Ep7!jtAHQ>rjd㮿*Ta?Zgܠqyji)+CǴTǢ7.Kzƥ!@ y]5VՆ(Qޔ%Y8 k& !Mv~< P z !/}\I.^Ӱ:vycue,ϟ8' DpXh]ݯ >H_^ [Xg4H8>b˂%(yjy$JbhW30x .vs([D;K@#7(0#e*6;Ff !R6o~, :0c^"&0qgi$L!k:_r(Pa7FW$%~!vaQPƑ]%a/oi%k[_(03Y6ݥ#XѥqE˴i0kT,!VC6vFvPPs].}`7Fu&yr6Z2y{Q U85i^uhĨjE?>`,Ֆ&sC2]X-C$ < rEnӶ,=)nt'=2˿ۼ^`bYUyiM6^ɻ _c@NI-CaMXB^~g- 9"ܥzƷ**fZ"L q"y*>ƝLn"QUwLr >"I|Aw\i&Ì6FSqt|#~žMdY@Tq1YbF83rFyhв44.;,D53'VmN@T J~zTv$1Ͼ\_yѦaobXӁ,'=W- 'ƦӶ#ԢwCqQZ))緜pFJmGCADzܩ0cI5L# )α~,l /fI:GXs4q&:ޣBn~jXʛƍfWdG2 Hܑ/RDa1!ɪJ+:(C~#uW>:>Ut~j}hn~< G\NdDohhD:p5![`N?&m^]T?ʞiwHmKUF4]+鑾C4IsC8u[sߌJ0T>:$-Tg>[4"Ǫj5F j:ů؁< ZҐ =VM1_Deǩ|V$0"Vr̅0rn'epe҉7EDN91eQ'N$xvBZkUH*_ٍ*^2@@Nߗ\F̀(G!Àa>s B<\-V&@eQ5B|C>xjfD dbGF>}Hm;Хk{(,UċR4VS_ܸҎSrbEՖLw8,tFEVǰ%'ơy΄ ޅvXD҃b&{Mi-d޴<ԕf]^Z W{amL0l}jkxXyTkN2D_ ٴiCXm!ہbl^{J?u@kUSʠ)j4ar0fTu"oh)v:44oM ^8j&Cj#Ĭf^=weE;}?sژ8osɄ܁WAΚ?wWO@$Bk#af8OWM?Dos5$Y\Z C,$82Qk9lSߡ_Z4Zm$yQ2jKBqn`TʸT-}DX4Ŏk-`]L(D,SDC_=[å+ziyLh8%X!|NDhV* Yvf8B憽en5z:y\=VhM.OC㴆@HO,op{Ѱ='t@sJ ۻ!ΠܺofVfnuV4GV /rTSKnb%DxC{&Fng规<@ļ_֓jםt51@ҽLEHBB\BYM;3\kU\H4';_~(% 6DJqacNȖf{fmSxb5DKXeĦ?M0+4D]zxsiA>Caa {fh&MmϐҀ)=οm#猢A0Zegr(&n?Q "vy*l:lB𶧅*@1cI?e' ţOV-⬞83>_.𘀲mj7.XZC @?eB⍦wStQLٚΈ_Fb5Uw颐pCGLk, ^3zz~N1ϴ^m\;KpҤb kU|w"̒QxwGpMzFy9"D\Kߣ! `ndQ"D1P~@Y }QUsp]ϊ;Z)<)ڂ-R-C/YaFRUn]@=J[FʎpG"mMH%Z5=(".#z{`5VS(~Lnu| P7i/SqLw khWքP7uƶK0\#J#xQIu{~;D@U Ux ξXTˠ[')"?ruqt񙣊k'ɫa+9FjAWAes$AL7lMee.bƓuH6s]/@/SHjZLT&]X J7btW_tfZ)'cXb8m"a7]c *j>)pmyFKك ֞EOUC)МkVRvT~sc\ D{n*xT>< 5nmbN !-7 g6YbTL۲P8y-(  z\7ҡ!xh@m(RJN/WŸtߥ2Xdz]Cy'뿰Bh(CaJ2MoO wc+nlMx{uf| '!i+Y3C2_ׅV=MV+Ȧh0Nop=t6ʮ!H_ ûW.%Ԫ)mᏗu7=Ymy –η$pb4WWT?qyy3I@wax*v;%Ǘ6AE}ݞ1r * Y)/ g)7T n' y03Cj/kЌCkK:`>_b41ekE2 yMj`q!!ݘgz1#$T@}-s7u#«PRWR޺Wn܍G:Ō Nr]pOYrhh~+J͢U)Kܓ[,X$ ">~Q IOcj;,Mb/$r#ֲ]i{{'ߧ S6𿘎aV+LHA~eᑛe$4`/qBd y㺑:`tOt=6uk偻Lgs% iQ\a}Nd]\.)Y 9\9CN '"biʙ*V9x4|ȫyv)evȔQUf[Z;2CJ@}@oM\\ǬNA k;ț=&ie3g"kBxg3sjO_(W-$%D5y+>KO snpa7UL܁GYRMb%I?cMP^t}R3aaM=U_<K.<.%=j4Uy46mSVZnBdQйw_?V0)ݥڄǘ<:kA(O圉 L0+Y@8#I|X&'8@@Nn1 aS$JSCgh tڊvQjUC8'%dHj Ytu3NAX(:sBL_^QyfH/ g]w2ts,o,&G4`E|dЭ渽y3KˑOaޣRwM`u (kQ#دoPd\ 3Pt]twBB$&+,ܘ.pY0G{UN>(N.sћhMæEMuQjdѭmU4< -2t"ɇ Nhq).vCt\#Ac./o5S̏w^w K@l-}o'(H] wp +e~Gz׆}fVp+`ĸW'T; 0۫|TM.Pa!6螚?ȥJ$BPA#701>md m"E !-xIH~5p痬OXG:Cь"&/>mso7كǜ^]UMcB& sn.-p%rQJ F(=XXݷ,++,?־qkB.5;%>mNY((5ֻ+uZ^^^Q̗/: T;WBʹŃΰxR[ gI*50,"& "-i!ēѝ=nm8ASljm=V.Sշ(n=PK[ki}^CRwR4f]PId31 ;ֳͣevT+EY-,Jir[cZ:|$UU|>}Tx2D:iiև$F#@۴ZiA +y M^y &9亱rΪ&l8V.@MKǣH !VK֍̖ x7~#gYt dzfP!zQ'f;$4!B,4/+2 C/0 O6 ?'Iɩ`&7=. ?8+tz K2=/m+ J(+)LHQtWȿd.O_M|% ]oB$c EI+Tm6ngE }[FuLQv>_CˢQd .{WLǽ}2?@ (749 *&i%^xU1;6t&W^Ȋ%++GҽMȅG )OB@qˮ fˆ z=t 4~Ly^7ecъ!?dԝv' ;S9s47(Q ><UK4zXjUp 帗/('y_hq^MץXGb|3EPWY Uf*8эb!&pj۝y0tH)H1^]Dj4e6F*E(QqjK?Lr8[ "Sw= 1,N[թ8smfR¥*.v>iJ)JH!2ڶ,R砰5vgQGG ;_;׳sec%%ήSn6;˷]yv1C@f :e&WߪAyEԮ}3ma}h7Ma42Q- .T^Æ>@+T}Mqhn[6t<፤h< ̕~az xQ&;дʒ fdnK\#].hfHڑ)ِ_? Ki}:AޫŨ!Ң˷Ŧq%Nq550 R]GL*RV:K}Ry%#Kbt{c|ћt~{ÿt=6~۹9vXr @@dRғ@.FIf&,;Y&}Yk.W-%'a+1s6ɜT/P35@t# $,$c Ύ0x@PXQV|fI6~6mZ 靲 ĝj ~]mBv)ku12e-V;U< D47ᱨC}nFQ=V-[Y||1 ^d9'l+3! %d( Ο\`HRĀ/XS&_.neQ4{[G+DnGT⇉> 36I~Ա81h ?- .yRߏ-}u Vo -!y%e{B fY 9UzI3G.(FF.|Ի Jv^ܘkYZ܎cX87,)]ly)I{4T:jHC.qO yNދ8O~!J/@>)\w"_s-^1ueCR(c#7Y |fb ~Az5[uiÚF r[&1n{?>'\:pՄ"Wvܓf+ vV֔~펪 6&3` jtN&[k0=} fI+hjSr`ƀm$LQ "L1 qn;ٍ)o |b cZFٗ;Qbv6~\ɼ:.T!(IQQȓe( \""4iNK KItэpd8f峢ӺsR' fhe*-̑NqO\m$l]1݉%.kkY''oX/> $)?ʎQmILhGRyj&_5!-~ 6"uMq_Sz<܌P+߯طzT؎HyЌ04sH_ZI[a(L*@leShE} *L $rQZ]waЉn;KݯF*7"]i, Ht} L# Q^9JڕĆd<~A^Fsk& (td_Ң@X9Jwa MK7:c`-K0 G"LQn*;ïQ_`Mȣ6]ND}lQ <֎Bl$S3'*C6|S8ŝYϞ7 7Q2e<4 J2KTާDK,=id}ϳ EfE* };<1+$GY\7wW 'ꈒV;Ҁg]Mɠq3n TƩڲTLY?s2p\p fRV yѼr`27ӏ dž+DD)fpSO :2eC’C'yx:^]FՒ-WdBM%2 cyPI_CG}F).G#$A6]D 'g4hwIKaHU 3UNM-] ^@ӝrUaE5LL#% ӞBBY(jF57p,D({"̶Wm _c@ED(qYf[8?1;9@Uupj> LUQw禾%hV^,-!k8_q߯A e9X[A22o%#}LwKo͢( {C͑"vE3Qqp6He`:K#f5gk%Ҽ39}편nkuУܨU$쀋xdDɅ[w$`XA%k{lydȚ{0C)E&]Z9L0?P_{[4Htk 9UʪV } [ͼ+A|vf6M=d@d2t/L,x-CܮIDa\umi2 F?f7z,bj{m^&,o1y8C`mə\s YրwvhGi WA)c2Ծ-0ޒ"z倮sx+|9d@I:1ePF[?[*u2#É-q**@Ay=PdzʊV5~* MLU#cSOPac8d*sn.DnCKQyᏅo4A_&+ y=kNf:Ժ%^n0o_,o*`xG&$Ub~~< W1V9ש']*TZI0uޘ863]7 rrީB:@PÓa,%'L~Xu_۰`w!Bu->9sمvū}<2XПP;(Vp¬.'תOIQudS7/'):&*IJ> ͡X7U0F+8$NO-tZ|hl:H&q؊P,HHGz/w7EptX!}lD&DjCǭ**L.͑R*{i3L9d YD7ŘrG)2ӘiMgyA'_3ѷْǕj0oN5/)Jn0P:Fhݕs̢e#%N Pe[#o<s#?KFUetFUٷ ǣu"8ågu,y\rn+qCEidɂ̭ФfToaGIN )0d@X6 :]{q0NX4 ݼ']s¦B=PXxho HR]gOptT[BڅqX~>VVC: ̉P3sÊӟ"% qpaP;vsH;e޺sZ.0뿊$/2=+tP85,|7bE閣jHiWt%#ߨs۷Dsԓuˢ_Wq{ 5CRq1$vݗ%ih#sOc ;^xېIUl?!M͞'jc^嗤_U= n%qЈJ[y?K\+A0,qߦ,FPcRR.ywؗZ XG?`lpWEVk5ڳN*M K(vZ?=Љv5a-e7}1#\>74H]2S:Id]Ts) ֶ>^*B8ҭXRȟ R򙭫 |%FV`$XcCg޵=Jyk8L[Ys\xt>gW ϬgZ3z$ AL.zpQJC)Pwfl1U(s߻fhVuX U0I`~OKs]?=#Cө縯:^!hBiFo5j@k"\K`n^ɘ&QXUK0d)Qck꽳kCOueM=8ryTh~$,?U$Y]jcz@<͔Z-uћSݣ߻l4Ea2$Mh Բp8Atb/RC2^E!-3Kq1,} }vbMGbcEŸ/oa+E?"^7'@5K]}%8%e9~WRm@F2iE:e $|v>( :B%"̥gϭ5(H>ya5l 'ӵ!j-4YW;&r{&e q-E&Z }(3O*] >49< >&Cm.ǁZX Y`HnP.Qpp#jgwD00\uђ|Zؾ:)=c\ҮmbVD$ށMk$ԱE?e%.,M9M8~$!f }aw SsUk-Hi|lK=s-&}}w҂LS~QO`CI@=m+7F\*b"fƝKg9_zV-B13@[LK[x+/D~Ԍ[HF g# *"@gNՔ&-_EK9O4bC_ξ\&uEw*ڨamRK&1k) appׇ U陮,LQԹ7S2_ȶg{Z/LD1fPz|-OME4x |zPHLY36b}$M{v=ߐnѭȽC{C/VgudѿZi3;G,T`SqsL/,cG *RTG1?ˬ~XX|7qC)Vbթk[, 񯉋g\bf pUkCJNϽND[s(٫kC?߆{m&BJXtXKxJ0J~;yJp#6BaFy ‹H6|k/G) 7x+lXBLKU֖aLy!Le]LL~z#oEqtJ68p/@'7dlwdm1'8ٰ}f%ni :C."PҨqdP K*?t((~yIIuh|t*"2*]"OFt$TszC4p /aKӭEɣ9D K/ "qPa)&uC7 cߪ'$D]\#&$P{&5Yzh}ޟpuyrZiuN;,K s":veIPJ\nwۉ;xփ-qDǏf7lr*aruagP(^>@XTSxA lz|yPt/:cz:Av2lyUi/+>VfĒ-k}ה $A3N5lV2V%qw=o%8? f8l*l~?PGQ煠uh%,*YF-ٱ/UnIi[^E_P{t?= #5\v`%CO Ҽzp=yrhGexC՗2POb< c]`$ P!3fҰuf=AAе}\ |o?=wm/b-𿱘1| Wd<"/~`';YѾ O)-{7!_B-Ab'կ'T2(9v{&,q#UG{dX@MHL+ چZO u9W>GC' 猷EEI5ϔ&|vg$XC)82X 51c(5ЦC!_ |Q/mqw5*ff Y^_:kRs!IF_~Sw'b@A'4+f5S. "Сއ)k vg=te7cZPp0X" (XRjo/5rnp6وv$nAWUN u՗\9/֣3vg<1 ^/k͐K)Q5њNv4/(j˛:ß!̲:?ƊP5\ Go4<-^-yl1bqnU!x#ک#>W;'8wԝi}9!rEx2?MCXѰu@f cN7o8֛:`r W՝(EB{+J<j(t<٧jbDz*_tYӴ@I|֪ d[|ԔGnjX2␰a\YC*ґO&kO(;c&$ѯbWpg-mФ?2 eTFulTH˜zO74#ʢ|QFlCK9T!jթO !ZmyҽLmNof$]tHVr vZBg\iHoBE@EAOvUt hdJ=ㅂ6a+ w|߅;h TshRQ,f]6Z&'KIG=GKk@`vxCկu'v cD+%A/ay;N$*Aé=}t@氕K<g~03`+8NHlsUxm5;')Mt% /UZj˶)a]uq9k@Va_Muۮ'eE ndJ@7Xk*>VhȴWiAxn#I"5:6 J,Pu['U/h]r6\<+|m?'7َ@]_(L _&.Zl~V5Jy"$*v,M!5{WPewq %׳uXl&I@%ha4g11ia)Vw4#7fl߸ h߀2 ( D!֑f8̪ŢhnT%ch yFq>>t}k3eH^Ȗm=g$DG-T1~Y6H#m6'xQֺhi|Et )ZB%Ĉ??ʞ YZ˂2{iWWYB&F>]퓉{ږYH+@>LmuFi_h3LsUKW9EocoX1|RBQ:"}(M:ʦANhY[ˇ~ ~8Jy-)1ܗ-ktd>4 IŨ߂I(]maPrψ6Qqk Ug%(qA1V;lyeyC?9Q`A7C4/@. Ճ/2znawvir|T7.1Ufgs1~`Xj1W_拸[ hzES!jޗ+h̃s/ ]&cRg9$WeO˨]H]M*xOfx<7[3|Pn(Ahn$ci'z52rB,6_skHf6v $>bִOAJ|鎖a<77m_k42 z^%k@|q"'^ux&]Sּ=9řU}#NYHlQ`Ք S&9Y]c ur?,@+>{b]Fw^jGܒeaX9#ć6LYMEIYX0*ԗp}eI)u JGr_h^2cO/^Cʽ1{1omt r -8ò[#8PM_=doA41sꎧPPL͜n'dߋA2-Fv'YOV<9aՒ$JQ+iLI)V)fD$2 ř Z*q^jb)F'3X9J9\(p y׷pw,ᢷ0m9)`4{]6H䣛V,. t)[ݓuØ/ \MI-34L&^߉zA+wT$10`ha:mʛ G;"qԏYyg%/WVhFj MaHm0vc1i1^Iʊs}ߘ-bmhD]tq}Vy @BEeBްJpT8Q&+|> ?^<4mVq:-g':QKmBe2llLTi|,fa33n?kJҔe2Z!%1ҁV6v]qWal!>6:ꂒ쒑'򐻢>4%!q&KPD։&EUe6 9hgTM?KKXUc}Qؼ#5y P[ae2M%DÈeiT_J(8SH/؁!r~I= \!ha1x0=>I>e-Qc꘣22DP@vd>s7R+'="wlIH8|<ZF](,1I+D򆼤HDK첦ƴp)7oإYu{x5JTۋ*s*>څh}t$M l:9 "ԶW%*NdfqӂOK%.|W\^%Pf],{I!iR _u8%x9Ęjwfk#6KOe8L?MWb{/RxSﳰWX\~0_Km"h:ɟG-Gjށl5.OpFמ/|4wGʨxBX-0Tؘn=_JiƵ_?YE A,vTq nΊ~o W)S3=:539 9QpGbQ(i -@TH5Kƈ~3?a]d<;RG"u ʧ>a-dbSt,g{:6+r@5ز&̞ޏKjI'DZpܝ**܈;/*l9Cf)"I׿ZS!. E H\2Uhd.f6Q׉.`n0pzͿBG+f*E\ ' -*SB 27R+?t@bS7? 2~$8$J^Tmm ФQw Rc3$ڲ FMŪF8+kYTʹ/Q@P^% )8cؽH992b/VBtM]zp/ B \soʏ=w,|%&G*b8O:Yd?BVuŒ`S\~v.IQ~؛|]e Q#i[T Lh>N:L]R tQvA9XF $Z&ڂP0ŝ_˶ I۲-BW-Yrdi}$)|@} é<4["ShYzY|3Y!6n;& ǪLXkZHw0ǽӼr$[M%'b _uL? dr,A[9ztj'U g\OFkvesD1g{"y̷"Қ?2Z3AJa?BX<۴N46{YqUMP^[86z?7cO;H6 25mUT=ꀟ5R* uU4kP;f<$v=4s_"wG g1q-X{7m毓4Y L6m7,wFn-5^a0%TE~ACςjNY87B*3]y"ewYI }!e;&bYJdf4g94[y"ޑ1Sг'gMXT«8s[VxF}ZK#ZQkP4+KPaY[Sx Zqag敬CadG3᧔/~F5h8[ D4b?ƛUi<_n 8闇\+\-Wdq(\$:IzVn+#r! ߏ@g6yZTqHZOzLbeC"!2Nֵ vKNak>.\4і;ga!ᱧQx;٥i}lbjR/Ǣjܲ5)S s(C !'j"II:|Rěz9~s|hy%PYXj^ė?>#*EVB5TW;qlph<a9z^B˷!2\f ؙ/ k ka5>Y"4# Lvh%=*)D$ >BbRSB;MX73؟J t\ KtE1*ƥпW: .;U/E[㩬XIRyX@Dj}@`$JDdQeY*CyF}XaPqUNFMXm7} eP d)vʰҳ3Qgn+H,}(pOw2Q`j/,F33!| #Vf$J%qF)?*xt-B~M .Ve}g`N+xYb/d;HzW@ .Ga^G dEU_dVG¢tjs 8dyVRؖskSKؾt澙Q>2s(Lz7;6sdrezDZX+SƖI,QQnLvҦPԅ 饆y(0kdIekvKvǰ%N=H"x`ky?LY!DW%GE,I(hÇ$#:JͻtGm)Kl[h qu-5׎XQ~ ʒc *-W`lj+%]qB{5lS-ExړMFr~5d?E9`FXB%熂LI59Ww}jb;8kր B6IyCۛ$PoV$ nI%͇ʬۑ<@Z竉cVR#pjh^z[WW׻k} &Z󠗆!:m9jaD@"&8 FxOr׮䥚q"ZY[Zb=-4h:bl,32 goMQ9~M<5ڝqe8坛TÛJ$/ zgW ~ŧmfMP(_qH2ExvUx#x #k".) $jD WB&g´8-v%Mxu8zOX F߻zy՟ZAG1ggto{u%pWyz§&c{uɁ"SDM A%W{(i#; I 8J!K|\=RnAMY&Q'bz _ݭjPsqIlo_9_^_]`ɼS*P~ap!L &Vq\E'BuLdB $QVϏB+sM/.w4I8ڛWQN4fJ} 5XEBf *G#!~/z"l}^qQ07ؐ+)fI޷CLlD)(#']ߙ4{cVK<["Q.W#1?-bb܏^R>Ǵ9Kh+݄}>-;Ѕd\'ݱߛhZ}$2\^M;=[["в!ˎP(/e ~e`2ÔoY&N+3 ݁ XSB.lvO _`8fXr4Zo;_@ơ) bE;ɇq-xBT`WeD!"QvpK[I@RG(1IOtS͑#g!ü@h'z%rGX*7s{unZt{0S3H;&>MZ`"\P V0_L4gޔ&2f!2IXԀ=Tw(ncuAw>bt_mE&Oyg#^+ S^YW@ivaL1A FB2y:TDxN t_ 읠n uXŏ3 71v/Њn^{ Aӑ- ŝQNt6-yd)"BHXn`(R;Ŝ>-JnbO>pajlr1]Dj3%߉R6G(d7Z^ANO'f H=lHC~=kGhI[g fvzѴ)",MLG3^vIG(s QAOƕ鯥8 GQݥB @F.vϱ~.eOYA#/:icG@CN$Нwm"ֻv%P\@&7mrQ] |`!ځR)6v  ŧ(JOӅ&szݲ@9z˿ 8 f^OF˹ R]xDgGTpDي1MCvXlW tM2ü3I8H$<6x̡Jݜ+ͭ|Ixs3*S zY4ZI FR5Ԣ y r{ }lg1Ek􂩗c_[P,C/QW6:]0na^)PfȱrN=p;+ Ű8[W+.-А&V%:Xt!'s Hس 7R Qվ@$\['Ƒ=N|cCC#'w]g@ʃ"7B,vಽh~$NApQ7IncRfdlm@ XL5{1}%[Z[8ݔtbI}pBjCZYTTX[]o=8ʄ㛘9uY it{%!&+R.''MMA8$ѐUL""汯pXV 2cn rt 7naw[:BE؅Ipn"hO'AFn׀ȁK=2}]ߝ,}Yv^}>e727=7= iC G):S֏˿9?&+(a͛uVZb=C;@N|w3OO R3ZIX{LW+sl$?TJ.Kdܴ/ْcU\爦pNCDХFs.Ku)E%B>-{gV aY,BR(KZ牠וؾLCp. b=OWR[7RqRBa;2k]}]EڽujN/P(-Sj9s51tOu}+SZà7iJ j橰356<} }-cm!W6A&ri(g-z |\1sL$37qO23]-c8OCKdY%y. Yx7>Pmt0B31Яˤ1AIH+7;b=%Y e}ΛGikv#,SגN7 zJ+8g. -JZ%tEWٱU˻8mD ÷Z:r ps'<%^'?ث$!Á6=C5^> 2tĆyd}jX} Zx&m|/X})Zt/ wաbpuVDaWI QM.jCC߰&lbP_5Í }N\C2RUЌ"J;ZQݟ֏@dxbXCcL$s $iP4n4MSˉNȀĄy 0TQi+(WR5K| N%Qb= Ɩ-Gnɲ55z.7 _KijI9pPC1SEygJq| I$ҝ&UAtܶ'n{k"~2w-e Y;aE3LF?`/tkX 8 VgSÑ/2A*R܃i%D5'}JEE1%Tp x(5fʴ3&:rW*UͪtgtG&!5*F%-A2L^yD2G,.w]mtP=EkYwKDtqꉿ)2%?T2ɵSeRe 0@̅*Z"m,00M[u{WQ}f/b Oo…\V)3 xtܴg)Z;11,8lckFaj,oHUOI3s8X!V:W [7 iįDuWy#h'ڢl[hq.b1yB6tҎΧKp.\2(17EoZ,*%/SY`^JO8YcJ57`h׆8;|y ۋKR?͟ hOHقba5Uz1Vx؏@T$a(`r)1rF JN6GxO21sXçtOs5tHMDԥov|M()_);qAFOpO'0u@?dd_;FYY&e`u&qo:xRP Im㴔WQX3>Ɏ1! 9Kk~x4Ps|TK^RY?*FKnJ%'Mb%ؖ{A.ѮN5PCpxvtsHO_؇3w+s:': iUvE'דݏu?O'BmClmM̜Vbf]bk̶j 2z&Mkv#{Zw23F{i] =%TMmx>!'a&za8o56@PōPb/rt"7AK&QZ[}Ok xN9ha%i&N.6":jʹYAx ]kx/dMQ $X?6#7t6EEt"-he%nj,;>s&@s'%lpO> diG{uy=Qk"b9.WфnnP;EN"c I5Muyt-d}y+abpΡ>iFt ]Dq'w !HR$_omyk; iKչǧ5ewln!k@_`;拼j "Gv_Er@euPqea0X=.b|v,س8Ck&RyhHՍ ǯ[mZԣWrF6Xp5^LI~x)0W*_ EvowFs@Ht gS @VI됢!N֒kC9,B2f _][r5M!0 $ɪ/'-Tefcd'\}DA].ZPbu&cc.Yu(jB$%z"w]}TL}6,8ܺ{jb0*4'YqɎ\ہJ^[+clþ=ҕN6K7F:Mh [ zjaAⅶ.k(a D{67*/B/Ga`F  VNS"~ˌ h>+F:*j,T:&(װ35J 5s0Ԫ!DtϢ3gaP&/)@-g(\f^MQp'I8Z 3CQEV;_X:UC$ghH"=4 ++^"^L}۸dkE;0y^#.nk롅M&VNcNȣ4\>q^nWR^dj Z.ݤ$M,3$wmp8Vx+Eسd Cгf.@Ԛ["*אLLJɡ\Ci7=tFy}u{ߤ3 1I=-66紭%~x <3kt\‘K'p $V•`G8tϛEN f ڇ)\,DɓER^'92TŪi*ݳday KU[Bh 됕RaIT.'nPBn3m:<^+wyQ~0r!tY]2S6Yev/P SfK$2k'fUbWMF8>=ZoP(g#W6ѐ .|Q=YG8ץ<׶ N6akU31@T TvٰÅf煄c{6ɞ:BZ!_Î<ʈ \c $?Pm0qAp̂7 *(%lpL;5(;)n?p!Dچ]Ÿ0="gFےAO-` xJ;Է85sdMmk&xg?`stv_ vLjzxjB1nzW/U0 }#"v?4.c=B[h7(_piUe][~yJF{wj6>A4$ @7R_z跨C([!_g\Rqݮӣ9}J7;s~-F-jk0j򔙣7^p|X˼hj58~(1@_ܩ#> ]h֟Gdr,5r; [p{аT0].BR >Uw#/''Ⱦu@`wuդaћShȔ=^l Nmj,1cLMYᨃ B ]"9d 0Ř9DZCz7 I n4sC.$kσ>27qt2Eѽ 5"CgTQ z&.!p*x P҈&=Y, -oе9n,7NvRml1zqp_/9teej< bf"uwl'GRT n &?xӌ]a*S}ٚFU;i'~*YfP[$^`'EDĒԫH(W{HX36|g+U{ж6ƻMZN+L˓ ϐU& yeߝm&`"D;Vf)Ce4Ȟ3f1ЇR5sFyI-"D- Ilܴ]NIڧ*!tɋW^ؾVJ<Qթ7 Eɐ΃NiRɐ4[q}rсw{P93k,l kgm0o18U##DكIYBʻ$F89"F6% ɫ5SWeص܅ lt024h@b=1--tB F@´4y@ En. G*WY? 1O9sYœul"{i`c`}nUO*_'%}$BC`%,a/ij܄ְyByyBegUR3@/MpȷM Rɧ/ʋ\ΉT=[Ļ`TĪYC (~[X8.Y y>ZNvc#.>D3*ֵ0$! 28n,5Puc)-3jkO'hZzWy~V49[a#{Oڶ]u ->P W䨵 K3F|H^5QP_M >vRŲ8&lL4bfre(eLbNq(yA BV?):cCb\Bv A>TU8w\9b+gI;uwPe Z\a)e ),@2X r 1ݤ 5[7 s#$u0'5vDB[zO(YbpeVi GP~=3F("[pڶ`*ݝg;Rpqa{tH[xnJ!FLdGfRkoe̷3b8SE-;tTb|ŔnRRUl GdyЪ=5R +C?]O JȘIg^\%`.ݢ̷gGp9ڕH惥?хjȹŏ%#Z|P\=`+4Yh!ի k$wl+8 Mz~4 W9k,Р)PhKMG"޼ XI5F-RJuIT28 361d;O^=)M!^R/ x'Sמ.sf]ȸ@R Y? I OrHHXYӤntI$@[yFIޝW5=vuTgxE?wRE=J1_T)ߜ醹TMg/B~Jf֪مƖ L+ڛkbفvI0 UwEER#|Nwiæ@v("eÞ,k|ZiԭvzP4f?qfh蒏^<ˣIW\in(  .f`ή3T35ge'Y."^ȑRЬTuA Pړޏ;~782@b:.Zp@O%JDj#t.cNg&i]m-7|A>V4s|4y3s31EWtr7JC9l!FU7&e{{Ii/0EpD.%EBԳATݨ%)Ed.@çAFE:y"Q)ѧ*;ibIB<+k׷BEݸVT| #Xr'B~B/FW߀mû{&e .'oj+="O@Pf9Kڡ@kSuk*ϞO"E2~Ghex\P&DQ(#vUnZmWNH2wskɢ/a:p{f]ͪ)HO~7[+MUs[lf~;ceg(VPB)񓆗b}RHcأWNIb!f@iL?`z3jNGĥďMƺp?oh3&=lWֿ(Q/ޑ.j} r3䉕ڌaWaƆj`׆cWCR.>˕#Blz#9b&ftO؛-Z #AV C\xE-³ qMqz4oЍcR\!&1;1 ,<]w89 ܫn,}|cqi衪3(??Zo@8&'*EN>e~𣵏@}1 >xB6||>8w (ڪACW?$BI^?NER|k3q naP{ֻ̬NG;Lh[EB3D ,_r i[~H5E;hKѤrF\a:/[yQ2ZZņ72WaCMùL#u"AZKÏg aNh5_3nDL(u0a+2,M4w:ycfclYb5FCojf!)eB4hKfJDl9p7 {LJ^][*%ͷdU<Ј iw ՛l iM p>2_*Px~o}.#W#?;QVUp\1@CP }X&IIWT̞77'1ޭk@́嗅KMV[\PH&sHvp~%|ƕ@"JT~6tvs{ 1noє0$ԊYS"=,s/sgIR*[ٮg\6')E00E婵zLԿ-L"(K. w@jrs=7[!7N*5mBY00`q!!9EnKIE%su}vxt_Wu3`w`BMm>gYñ0Ɉ(0UA`U;1JRg6| ƥ {GJq'QP3g|&FꛏrjK8+o ^7ւS}('WqJ {Q,6pV§%Ѯ8p:@/^@;-y9?ML{S?.Ϸ5oJ_Qr^[U#ㅐ5T#GֈGA'Wy! LMA0ɜA55 t;+7p+@W X#$s;^LZ_2jZ‰y t NnbT?a8x8m3̶ܲ靝٧2!\~qn;mwNY`lWUQTy 3jE2]QS>άytc_ ( _1`7K^Csl%R%.WKu }*yn6 JH}ҽCwII_Ȑ]\{BJ^,ECчdvƀN1~sQxRH5woMTy{RFrrL¾{O*ԜWm)dIi)53>~ 妋s.)lK͇JKPٚ_)fr(Sb/26W(Pn;[\~o9oh[S8S]k|L4( ltq9|՚dSӲ? . SXDRbYR;{y(ۀDemcAeVEgZһ* u৵0 %`|C K-/ngwvqPH=_4᧥Ds&ZQ vZ}YClMa9ni*:&d^a'AۈX<]V8U|{5Rj*򲳩6q}&P̈́İ}3Ӳr2hR|"+a4wڔMiߞ-=qX-!y&a$z&m9\TFY * .q(6ܙhel<ށ֛G,&l2dPeNy!-PkjqGl警2#k(u-9%6ɕNjYo'0-vŐ]B D4f@ǼQ[ oYw[ߑVMMj/9KV\ݤaYqjN2;\|d9b DSnJ= "3VUw}~L4ƮŪ(C͞HbvьF#֓CC&oU [&^>\6aoL] K<- JvnT@`>g ~#iLǭ0 6]z$  8ʼnڈطɍ"F6 uwHfN"467Vөn{9J"05m-؉'8Ohhwx(֑mrb8|Qz]" %}Vʋ^J`3$8PQ+1T?-wǴnbMXM2u7)0GBYJj0*pd_7+}Uh D'>~eU.J3+`Tpe/= R)R $?<+}ygDN^a)_AM n+vߘZb@e s}uUJz4gd9tWӽxCk k =WcjU&}OPɉ[ą}B)}h{!/9? I7}ؒ@84;'pm+M li 61zу ,9*W ^7R{;  t>VqWI)e3Fb0?dٲҍl#J!#u:zN-{#u<U : OQĪ^τЅ.='%xQ:`rL㺑z%.jaKJ&(9L|^rS\yϫkrIBUn4}4-< ^K(siYsp~UP ]MM 1utZ>sQK8K% q0Qu%Rͯ`mxYaII;r}`DO]jazs}GκFs5'SO<3ҞK-d ۿs6?;ThheݥtRmvkDt4.~XLZcepp+-V_|JmJyeE]͇ղK~9}0BSb9v GYL[\^,ċR<%)JtM̹0 p]l]N &b:7(&aﴨkJ]N5鈱@qgVb7?٘ S@UL|0\.Ð`q wl{SIE[YOMj#0l2$=. 9?Glgz^)(tH;4~O-[bMa3hL dt 0`gt[kƵꏇe]KdH> 4fgg)m+pـ36e47P ^ {BƟhNNT]sigatSc|'fzòw.w`|䣣Hc>+jʞy]~D1@bOns|"8YRŚDvBRVͿI7UH5\Mvˁ/lV5+Gn!Q-@M;z>0(e %HtIU=xQ o9VuL`4Fm^Rg>1dkKJ4] s5 R:Y.]=P9F { =S`>^  `unONU4 oьSh1]SKVfur˞hNo%γ$;{kά@ 9o@ r";d'Tg^a6.bN4 nb{ELC3Hu{#GЊ`E^"!3%VW)٬%l e([^$27>VsS;4/N[oGy)cс\={(yBwȎEASYv vl[ν 0.v(9|=ţTzܥoP`oPXa^*$z4=.pl҆sA_cȫJGުw Zegɨ@o6!?d픚C8|ʬxX +Υ~X:ObAR6wNCn}M@w As?A:s;_LigH+c3m['ߎ&aSټM˛cVmȔeA,:dWyt?07/ F\WlM!D<ޞ)^ ڠ%nF IC+|f7/l&i9O@L;g j  4̑d:Roܯ"#jtnv㟤U*!hrrZjvu&jA|-hH 4UӷZg(ئ .S;7lLoҫe 926ZϏ^Ø _~e9T˪B?0Vs@Jx[f#&IzqlGP3*W`#]0S\ςY [4MA{=04sZ]Ǧw%P[X!C8톾u UIdWr_=JFn]:_Dzd<b^&HIBԅT!/R)RHD~`6`ֿԨ2Tk P\drB_q"QD+X:)E窒SIC ! a./'+0:A,_O6-?l8axӋ  p;CդAl^UaDs^P%y|F\1@!zuO))a/fg{$.)ZnQˢf-(HL3W p9lLݱ҆v'ivʙ 3Eű}_,kqdi<'^ZIcdpܠ2?h#t.6Y2[zMDuU6ҳ<( y5p(G6_9x`}gɝzN^hL r{ pH=6(Edɪ"N8YC#gE+hOze Qp U/#.E!{;ʞj~a8+~FDq)R /˰r1Q20ҹQSe2%3M(a" cxu,Քgta{#ny_CS@W.\;Еz-iz] \:1g ߢ0' ]O_|9ƯKKg_ջo5u ҜjaS,WئPW bه2f٥lOBcEwBhnz5T\{yi-pK%TS@W$fn@*Z~`YO&yn3qK j!W+'.~Uul @k a %n؉KsPv<@A#kZV&9bPOL88,5SU_Y3';[\:R/V_/v`9kq$[lEjFA=ݙIrCQH` .^]FlwgT`&z_DUp=i0eUf,yA aHNeցic_TTg7tnxIPyAǫ\$!-(eqҹn1 %B4őnat ~ޮ>{˰'fT߶k-W&Ws.>g 7)OSK&(PyyM]0$lpxsr( ;q6;1GzZ*V)/w +fWDVoP%T:aj+}X\.u+#6?nWގ:j\}úIդUucK-6@3QGIѵyvv}76'ӻ[dLI_.InmI6wnݤ>0=SrA:?d'dFnl%ڃBj}Nrm=l Bg)U/s%{К١6%57↤ڑ+N0&BܯgƶW5]o&^Fk~uX{| ))` b}Mej,4H%wԪbkUhyqF0xn&&ʔB"Ȃcqw(B9j2>QG5a'p9 SO\pKڤ r4-} @mK|z`P|4GrAh%rI?p ff;&W*cts 8B=} +Y lm=BgWՏa/D,q E}Uv1PTjCTk5gd'x$BzAoA9K]s)>&$@;|8^`}B\(Myr':tpI{!RFAN-zUsnb2[8(Ddc\8ӵ PM>u؞Iި*UNW5}PpHߎ审+A :s֠m oֽ0&]w<%HE`}jxPM}6O?rQs1Vs U3H_*j-OL[X/_9u^h45DrR05o-"O8ߑvJW+ $V56|æy2@eQFC1J3fE`Z]`g7_w:`oV%Q *JE>择Od?f(HZD'HAO"?Zrbϯt%f,E$Pu62AĶ!Mt%}6Y7x~ U|P3O Ƥe+# H41pJ%}V{RAFQ9 ;\Tu ipȚf?(F\9G`#{d ΀OHu*R"ۀQZA.NY=jf֜k.WW$FWv_J]/q;i[%R{?9s%6Ԟ(*0X$B6J!Ua;cDo\敘:'{U6o\|V&v{+n6^s@9wCb)VKo?+5j㺕m ̚ >e/L֪7 ,0Ys!T m B6AgUu^/@}GJ(25avFUeŽ23 s+Y!ɋ Q,M5Z!l9v p,4Q(̀p;}%IdD0Wn| GFW^'L^s4z3"x^DJ7ZڼCq !/PDgЋbsFF0עHGV(f¸Z9{#|l8V_Mt 5JXaR+7kh M+qSt2wpQHYı& &:QKj .ggͤccZ"mKYZ 5Q/[ּG)?K}h»:k/v@r~#.hrGPgД/ !D_a{ӝ%ڞD #3t&H]`hrK#FK$JW?Zr&43G: f/ lk誡D>CswP+.Ӛ(vGR(V%K=ًY`JeK^AV=GD濏H'_Q?G\hM%B ľ =dcN>[|9&/?A:˿%M(ߛ2 $fɻ陏`ZFO [b!v2.;-x((Ȭ=Jvj2n& -(s ERF # syނnAuj k鹡0*8`!|B"4g~du6I O㴰mo, 4-j\0Ţū Ry0%}͍bS+kژz#9^o%A܆k`E{x֒gVe?Ja kgY.`_.6uLejo!xV z#G dQ6Z`Ѱƺ- CETvwoTخjtryO|y5*T?p & ۑ#pJnە^+=@h֟kMO*]eUÕhjZV~J̾v٭0x߅Jb롻ܼҶ@5)Gn⤅S-*4^'H 6N 8b=/sBc3"=8 B7~V$r{LX2Wo5>Jby*Oty0pq2PV=@Ƽ?w'\CEuno@5&(PNǷسQd( *!&.sy#4Q4C``/@P&f]>yfsBn6s>c̆,- ZH+Iiu7?=6D A)m0xĞi/lB{D k%LCb *KRW߶ܜ. \{o(|l+g ^:-;eѣu_*,K9d!UjxsA #9d]s" *Qꪬ >o9vUחc|䐴0{]Nf>$&xcg]3'"ޓ*!6M5.PNFh6͈U:nXѥsiO—*r,uFFt+, n?'ZWQ Ũld\hq ճ.T~MS,=Gq[3Էp:ȸ,#cUEWo4~ bO;kVZ\7Z(4ɼy|"`YBWcP:x3 y</^&շfaiS5xvP͋֝è0l&,7P4.aӞ횮=L_ 6nVJPbz',__16=}o5Ї`?ZC`>JQ\E=\*R5[Ql*ӟF8ާ^ _p`*Pф͞5(gp `3TBG;}$[a&>8Bx@˴!KW{#ӤLHcqyI{6g;T3kS䦟"l^l:h8WdHRG'TqWo>e{݄|v\3>;V3ެmHfP,1c2dah*{RHh>$EN}:}4M5qvX̲!~GpA\OI/?֦cy}އ-9DyF,ʘ4`Dp en JsjIC--^b\U[w|YZμP, ƅs9.T. omcc3Pj&R;;'H1a\i<q;(PpPwɊNTqe&k9On+Py<^GP^BݣKqN"Z$J*zsqVN X&O~M\rdOTb\scLU`m1<>b UscmVXQ1]Ϯ[5P* eo@M6ɇLe,N c1E/"q'45Z)YXȣ)?,[ Î*.w)sLnszgTysu^VE$5^];AA-zVBfF;q073T\Yc,4m #}7hzX"(N A.+uz}ǂ<Ὥ\mx/%]T$ c9kuT|MBK˦cPDXsX9#&gDn^AaNƒ<}شt-}Qutz g%,QE4+d/<U~N#|u[&3z],}V4KpG!ӲS 7{%vWr& IlE>(|l/C ΥzQk+^DzQA٨]onv2nޒt s+֍M/Bijy++~Qͮz1D!& GӀ%IX}fJH%Y%䖚JD[F! }.{IQ_UɠplO%ԣ""M.d_ZG!Mm=$-=!A~Kنw&8M;KfiŽfF;B?uhf"x3{ųW -|p/nsBϷ5X{ʸA\Lf[_u[:^RF}ETco~>*%v&9e]_75jAT~oӛs, AƥsK5 396m`2Up a- ݽhCi4b$1JrBbE?U Іq8⛓.9-iq?ZGH@i!^_U!prDoy*|At#²G5`@fdϝL3W*zzS$a$iCl) V"yq<$(Х6΢6ӯI4ՋlEG(#XGpdkLc> QJ]fe372WQ,X@"u.uЎ{6*]j  2նKZY_9j v[Q8o1v7 (2e}'gηAIG/._HHP>V1mǻ[ 4U%wʶԻ+- b4 ziz׻uQ-PASdAnwcbarI 5E5.NJpjPԾ8Y.{DGx auIϦ=\_3s\vw(YWU׋pY܀2cfC),Xr?ùJo7 vF#2p&x,K;Qw%́DM,uݨ ,=t"$ʪgHYoReQ?o  D*d{>etK'b) Ji;bG͵ǻBwKGPhBԌ>NΩ9 `x|s-f"S r+3쌨-?!*@o#M}߃7ӒΙ"EfUbJ~[WLٷsm NQd.kIށ~~yxv X?no_ǖNqڢo`2G\y92\R9{MF|fO °ٱvfH`bįd#:ߎɐ] ͓%~hbӗ/̋iQgʵ"+9ܠ ٷ@3 6!8YN&OiIF>GxtoQD}I8/rץ3V]kdN,sBJUѤh@{[,LКGSb{kzL6QGRj0n{d?'ìx~%Mϩe8;Qtǔ3Y=im[D%((KIyTl~Dp+ ɉzA1RH[Q,7bY(Rc #˜w8S,YMƥTӂ#MS RGG`c0H%TL9CzlٕmxPIֵ+(_a:l1 >Fc$L7Ul{ 6]:8$ *uO`>.-BJ2 b$򕄩w W '2PJq.rgY Qggꗨg]kNjj&|OZħZUҰb @7r|Q+&h? W`dRf]vI~ǹ|@Ll3A F`d.CH 6HYʖ[ENmU#m bhp'Ϳ5\<O0|,44oO9t"Mpv 4#+:h-΢] 1lB'WUE4RY={_*b4z8B>4߼/ANO[f 7oCs6뀜/,.d|F8XݷܼOV5,ަr}"wV쓌AI[D9A Bz,irnv ՗\X`H~Z,Q@26D% @Krty"!cL5,cQ*-E5s cmе3xMȤ$/q#K SvnV@ƴW5r88U/:W!o" z^QoCtI,bFPɋY<]D3Ȁ Kh?1&jD Ej $zyg,}blMK0l@ |+k6x_ [̿sP0@ `$G F`th{{9u# huѯgt08 |#+>omUpaz̕TɚxDɅn};犸[ Qо+FGo]Q$ l;Q2-?Ƕ"+G=dҒ`Yλ '/f7?raxm[g !%Y~.y|kr]hŴbAAi |/R`nlu"oM%0^*iK ˍc_%KX<~w%.% 堽]Twp4;vb2x|%&B%ie`e^aYmp̑HR=Z2(!;fo?]_)Clr[jTPN#(ܽEx`+o*-%-7~ "q# ϭTg_z4ة 椖:hL8;P sEr<T|T:5qZ}Aj7țC-K4ض,%~6_3  NLxH7^w!M\іP6RU./~ B1 Xi׀)V]පkeF:aO'm8#!QLM9j5>Ac,4ۛFɋC?>!@]iFU-T^"Ah +۔1X]t]}wO 1 Xw w<ي{VԘ ǏHMݻό3򢙤{=D!5:zrqP52.%мr1ESfSh`$V(M_OjCHUcϓkJ7OD2ǝV&R&S?T,+']# ^Ψa˃yRdij IP+[S=띎O Lbmi[V*tnceQ{YA>"Y` : -IdV }&k+½؎i}P.zi܈EHPڲL|Sw^IsJJ3$Lu3Π"&'[BkB i@9E**.ny*Xh0ڵ60ĩ?ppT֒)v(ۤJ[3*a' ɐW00Fj8Ĭzs߮$|4jvSDz=_ƅհM(n C O㫎.$o|׳$}W=73 BX,޿Hk\~gV[E|k- Py;p~@P$h쫫>Vlɳ8˻AoLU[?[]H>'ѪVBoFM$TZpdLq }FnY$d_ "3w#3 ~Ye/ 5jԒ>T x]  Y#yU|ggMtFzC tÙ"P_&Ds΃iuR)ZJݮ%c 4HTUs'8EyJg=RO7txQuSNj\"oCU`k݈OEο$sʛ1 LmL3B_sYWd,*u] ;ZPTkWM[XRG#7ynfEX {TLC,@F[7X@v.a N@ơZq0Cnd#\ ~1p^`wv#'!IyUnlck:o=XR!>'VI)J!#F Q7س2u12t9pSd͘[˂ Z>sqN=uH۳;Yw$Vh5vr <0Qƒ́'#&t&%{~XBR>@п*=><G,iLwt=n? m--F?Xsd [y* ?#ʒ!W.=(@qc4 ZluMZ=R}ixF lhh^2[HO-&@V_P k"BM0B 4~T)U(B#VѼfAʜjDz씤9PH-rL 5#~;5}{>mI{":zbg eęy\9}[%j^R[3ӽ5a(ŝ(cmS̞`I\b/%iywRe'%K(p7xÊ[*x:G(3jit.1 nyiĵIDy[ҟq S,Ǧs; f5) S6M#qkL% !8^XvCqQ 2_pB *t0JA ;2t7m0Y֙ܗlfl[+i%ܖج$oFL{ x8% %o1"-UKkMpF5y٫o%i:ק9"kĩKYQizOٵ&An4fI'8",KUI_xz8 fE1ݷ,!!7Ƭ 8G<٣GgzG@ʝ͠YXl4R4H0趢0Wp"m$)zr0`T-plU}˞h;EímLԘH]Z)0O˪]`Isw1e}܈i;~dCa/f`uƾԥR2046D:JpGetj* "$7:B~ }|q'?+v?eN0v^`;|Ȝem&Q6"T*Ā &xj`,G je[{dB_#y7c]#_EZD zY& *QwKv2*(vM~M鴂'`8E\Y8ZcCb{Tbj&4!0YfjZsXTiVnJ1-ia(LZ.s).BY5o0Yy'ץY%fEdb hH,0䘗jI{@_,_vqc詑`9iD.P訙_fB2n<엶A@Aw- Ѽth;ĖR 10̪ X3d)140 zJJ/SfC4΃B#\x5:50Gй*9ں'#P,1930XAO!ZKrۍMȃC䈀 s&YO ̜e7Vp'YZI+;Π~]!'9}rI 2pWXi^q4=KtYAo6YNisjP^D9voS;13@ʓ+nεW =+R58DDQ3F9AUJ?f/{P 7;! ^BDZ;ֶ"A,>t7֘{2O݅N(H*W.FjF}2 [/nCs1%g#-$;<- q}%̦l/9@^}}NqEaxJCݳdKϺK[n0eQm?gPy?׃[ M&ΰ<C,u, f҄kND˖Ϯ1O01510Ҋ2L;p$va!3;Ƿa(3( LolkxE<sn} Ɉ쿉uu4 @yJ.:x8Hۊ`@h Qwm>9ߕFQ+=wЩĻg{uFH0`4}Ǫo^~,_`OMBO4PcY6R)uT[R)k\,U fqxc\}ITQS/ #PŘ^f<ഓX3{QGVDÑJg?N3| ÷{yr7q1Ï>̑$NG=Q! ئ3x5dDŽ&MMMC#M}9p?ɣo` 5ܻR'aL@=(,A Ae'T!ʪ?Y8;: 7TC Q޵vd xͤ',|^= OyDn8{NqוA[˂^Y5L#gɒ}%P/=rhz`|;'Q[͗6wcX(BiH}wfלbn s6:J |G:`,( <&(Avۢۇ:+*m5ZP@|$f"J7kۭOF-IB+δ5(3Q IFyEgBXT$ 41C~(_&n(C[\r9>AGG< T8fO !t8HNmLOs3QUIv Ξs wu kY.܏/-[FJ} d/Iް^jWUcW|V$Kr3j< 4+Sֆӏf@/UX弰2o-GGA/w+I!lZ ͦO)СYT!fdQ[15`&Zn V~̐c.NS;jZj꘼V1y47_#)+3n5Shʇz; ]K 6Kޯ#^bsFc|<Wcǰ J Rb!.pu3nPW -aN>} аFE{'0H=.xVAO9e39l8<+d"qZ7`9F \& ni.se[:"d MG2'>%I(e'M"u7Gf>A+$ɔݪ =9:Pt{uC;kp aTw>^5௑ 8[WɭBdkwnߋZd2ΝBQI631TTDega :K"Ͼa1+ zO?>؛Mu;Et伆G@IT A݀_/sHkɲ_P>u_ B D 7~Y vf0MwmKVS*=w˹:\-fzBBWd/`8'C* FewB+7;n ƋEYkFktJԓ,BG3q+=rP`_X1ve~ٲs5L@_F5(XWW|=JMLuSu1odv褮sр.{ V6ßUD, _-G "m[ \oo:\srK)xM=.}tP7AHHț.PAg}\N+5Pij}z[=[~%wZu0}<Bԛ柫4D|~FFTC}Too0|WXAw|J?w0ن4{ _]R"׵I(6+XoALsA#5D̄R4GR"^1Q};x{Trݏ3ùYԒƐ(Aa՗J"r g'%r/Y8*i#uef~%E;ɜ#23PVTmnQLܬ[_ٳ38vb߄oٳa;&sX(,nVdS;B4":H]tΗÅp^v64]F}㕑_qXсjMm+ugHN v;iN@PT>y„rQDs fN53j4h|? Znr/-C2WP2@%}?dޟd)Hݷs5$m;Df7c U]}(W%zi淵.!nsxTȡ;p|{\[sHz#Y^⇩ :OG3Z+)򀠻ި-·A@9b8;y(q0Q co{c=!,(@Pv<0 k MLk\IZ\|FueT!7j?DĞ)cmv$1dIJt`(C jW-">4:^OIqdgNe"3ި;x?XEg֒4&@)W:71x=ڈb)[ư-cV39E%hG|G?/P9/c]#sxуր+j|X(cKO {8KKŻ|dDhIP ̦>DU9?MpaJHrxy5A>FUJJ 0s818"hRd5N2Cb9FzZQ ">C7(.uG$1Տ%Z}d%T!۠%| -a.1P ]N9P;\@a"SjhshjHT\T DR)9f#aю*vZk-"iv~2%1?!,ӛ`6,Ŭ֡y]jooIϲVL \7bv_(*C#~2- E$@RVO ,1n^)xlO]KXe&^,t'1WףfF?JN'샭/{Ύ2zŊeXc~FXSK3&5Go/hf TaӖDM!)e r>􎘍wڡhv /Å"?;-OE] Y#J5ܸ-a\2p\p8@֎oOB^-])lc$s!&qHAԸ/f|(^mIo<5rwjMpz'ڋ0O>|4WP2H熉-ڈq{//52(:%6e:~DA%j;"2߰㿈N/=^֝}dFf ^ k.DSOmFFY^1bBu<б9A7Tŕ~A4C13R~7lZ#CaGhffN"fL]:JΧyȖy/mDO*'uJ_aGv9<9Vx#T)"fnՍq0KAO/ gVR -J @"8hn%j^.*y5rU#MGHc*.?\ٲ XY}ADU%H5&d _أ{3H禧nAguh=x@΅.[o5/|~ߞo+ʵQ 5[gZŲJ"5}TLrK(j\S bBӒ`>U_N2y:7-U8 %F: E}ehACɤOf]TW8(!5.6k#ݔp9*:g 1KT*dKɆ??+m8cbV_aۋdp%f9ɊqNa\׉&h:pӈ,xБ7sby9ǼX J]'/'CrnТB hi_:_؋8Q<dvEpQ(D_X( Z@-V(n2mbz5G6[߸rߟHn4{4d/T5 nsk4@k9T8BDљs$8/K\VlǬT_OQȨQ~pEVn2*eݯ{'*}#(f-ҌwwHG/vYX\8GrC$\Dicf^#U Ā[%Z!MP(_(])ԧavNWutRaxIXΣ9`o8*W,ﭥhv#|$tVRC|Ǟ/@ d.#6xN+P#'n#ϽIH> S.΍fu%O noS(m7MIO~oܮrҰ|b2 {ή:E*;uƄ{lmi:KT0k~z Tߕ9S,'>u$0+@=BNfkU*dr$/~Ztq`fr榳2ɚ(C!Xi"ئwU3,ZKz.61LoM!6^-]ddn-G'rYN]hOO4r, Ԕ1vf#>紵&bn!DF41|_2~'9P`a7(PEsWZf&fоzv\j͇o[c;~f<\=NBȻY'h6[ZsњMRg4_&rz[ιjYG]Z;kOz,ո/oZ*uuDGN%ÿ,Y W0^ -R8c˥'꥙o&OF~I3n4s)YF0;n Hŝ4Y5s AϽ.z b{z8Y,? Ut8=:Y!NT vm} -Mi)$`裸_e1éΐJ=P T^0^nR_X&,~ۻFOr342#9͔?MTV1ý784g= \#b8[LI'qGcӂQ-Z۫NVr`Ӷ%F9.uQ/pLzݸ^ i]M7Fi'ʙ)#;V`Dl>N pgn݊;UB–-؇j=@ eqJߺ f4+>Qt)փ!5'D[c:m|BnȎw/9%_"xaO !60R^z 5ͷ7oDPhj9l>6}z&lsNckByuMOӱ N*A8bE Њ#'B*ULtHgNmM=s&9m"=|OZ9|'8j*+ Yrrm0Er4zcݴ[l@ řR-6$m OK23-b-a|4m;k1fmE!)<̗Tεܖ^x0S޴zbCF9 dKHEj~:9.LvDzDuFNː\I,.0e+Tlシ4Uّu"n~Qk^װpСM)vA⹕'@-Igc$ױdmi+; :9#DD!ԁ/|Y7MȯdRY[Gw}L̀pv5z!`Ņ8h-_>kDOփ.j@Vmy9BLf| ]'B?I'^}.sjk"mu`A,Jcs{+$Ig"VoN۾ < E~Q Խ+*铥8@7=?̙W^ nτICSJxAHH˞VQ: Z AU}o}[7X*]_ZS #xU?pK@giҟpyeI*?7,X/GY* xXBQM^6 A{g^+9 =z͡Q W+M[4}DG*Wl HBy'w: 5#R]5!/횞1OУiN']D}&),,;OPn=Mu/k hnlP$2۩ ҤFЌ[ )]=!cRz됩iSv'a';Tš!g)%O"\b(xU41QzfG57#Fbj`[4dy8Jŀ}yxaTz> g\WL9DUUPݚ$O\od'2v Uɦ4N25zx68hE*BY,Vҵّp8kE3E dG?_rȍv=7[M}sbZ}i:9NsWf?UN"DauP|.xhǽ>%+RDcڰ<>U2JP#@DN\+eqzPi.xaUgUĔZ> #mA.r~Nmپ qmYcշq6riK=^ϧT5Z0 ^2)\@Sr{ICeI(Ȅ)+PǂbuO>I%{Mե-+o{.$jq\OD;dSej5(DS Wֳ`B2cgnh2ɿ?L18BT-aPw(1޹b|݌b0OSޯ^TJVßY?54a6[E6$3n3AN 1ϼz`~=nSZ`2o!k#po#e{7={(v0KUgYT:#^`$X 'Cc? C^M= RC*`+@_0d::kl8S`jrf㝡 nLsuu}@gV@MG"gvܺfVweuIuܒ6aMvU#^pbrc5oϳEe\ĢeC<9dN?*47yU.݁>ɝo*T̝xu郆I,iUGy Z'ĮGYX+.leec4.rrq?z\.=oKPK0߀GMsFmf ~;ZVy+]; F8BENO=maR Oé 󉟉:DD"f|&5@]zϧˍS߾wďżY0%JC/:4iz&ˎ zjU(tEzYx`ϛ vXs">i:Y_1ԙ_UJ՜-9k]P}x_FPp"yپ[ pK쩻2?sP9S3ᡮW\cH18Ex Bw^J/p% 1-cڗ9 Aa΂nIz+K&a!{#Ѿc(JC)7הǥ\P7 yY+"m Bh<4qPgiD0r'(fz"K,zedq?Rkf$ct>md۷x/JUNb8 "&mAu>hô_MA'~腢HyKv0#+B㭨~^t*%;9%Dro<4G.-!uy08KEmv,HI 4P2]tHs(AT9)EzΫ0 bѽC3ey?|[ٔ% +6%>|n!&ܒdⰆE̋_@=O5*'~movFVoV\+[UsOs,* ('Gj/4?ALAt/E+ǴJLIFW7U#:mXQۍjZ>zqBj* &Y,WpahnA## |Y{=_B ´#7EӨN#;|W']m=Qe瞲dh O{OpJ=D{4N!_f郰/!z'Zx"Y|!n3J6T_:2қu{7|_w+j=%u}6"rm"jۿp\W2|-FEdϮ5;n@̉ף ƆKDt_ 6?vF;=ƣfV9?f/AypO xH [QFsx`G ,CVVMà(-CqC +} fA+tIgق׆8K9)E[ F y[YYʚ+b걏yF/Q}_$TfrZ3@['L U3'3K(]މڭ-Kwd|! ËCށ)~ݨnp+(EZFԸ^]{uZBK=̮1'hֆ/ܑ$u,k< Lvim&ǎ5t#jUnW>\)=mqޅɶ.OB 6BQ$f*nxawGumjb GY]o_G^&(\_q|V`~#5K"-Y,w/;C0E;r9ށƿcdjJhaH{:Є6W:rAgd_9Qzfp_~voedxjR zN*C(G\G")؅# Yn:7*vstIpP*-L0b5ng|+[Z谵?dSs w._%Őg.=f"bN`ܠ+ uy4dE檆*}qbD"m$X6̰e<2]fMፃmJ_.'"Q+N+MP/745cfQ322*9l?0 EXwݲ[I1 ։wMTۿj\3A_^ycݺ$s,|SI1G4}EV `<>WHܬI(t lBD2B, `.ӎǘObKA{0>YR;SaY*)ܛܻOtk_7h;WwxPMj[w^!za ;a:Oo)o9/RD*`R}ݙnBwTZ5v AXߓeVLh@@ˤEɓ;;nJ&w8"gȨ >%\Weqmn=k%|d ?gr9AoSqz μeW L-)2vղ^g!=/.-;X:5مh?$߸dcQD2/OJMk|=>6c`sr.ēcW0"w|uLOlcwr@39q':7d sǘ.-k{SERt^Rťȥ[6AkL v"bU~eX|+`tgeԓH8vPmHI 7 234Œ9sk䒗StFD+\܈ϩ/*oVq컒_ŏ.nXQ cYJ_z[;θhR10:M&jV6isBDޗtA5d5]M: )nȁ6KLg@{ח|,;f5CKRar/q,@ѷƑ+`春k 0#ƌ" oJQk` qD#ԆicW &.$/?GyxNlb]mS*ƃgf3h vٰ}8;TT&d~c矩FH~ELʄoJTJύu' }pmis;P$(XY2V[tڋ~GC4c$dwP& !A\t4 Q:C$B$~cOқ}d0 ti:L8,׀V~唪Nea4sHNVfUh3Ln-yo\Lw3.=Uc1Ds'B8sP[8 EEħOzaKY:M fqRSn}vX@qfxȖZcH%gTa$vKȴɶw ]u?˼'Zf].f dfM/}Q^SZK>cr<*tDpa܂oS#aXGoU@.ŅbX6E[8P/o#~-`ה2'쯢P@kM4\r=|y@R&xVD7É[?<هdsW!'GHIN .sl+!x^ɎdK u\;f#"c%0+5%$ν>H=ߔ:-+[u< 6GXVսL lH+MRBSUnx2 utr.H!#; O K}`bC>ۄ2Rq2z~$Eq[yjBi 9RYCȆ0TjYĭ&0ce/9"E>Ĝ"zZtVNg5 e#X߽|+jPq~SzȜ#,j/AL ^2?q4i jRrkq/B;Vրkgl{Dq75Xջ+[?]&qL1ؤC$7rFdNa(?ǀ37u6Gˠ#2V|h 2Ƈ'a}O `. 郵w=Z9LAr>D'P\_9)p&A}72CO{\בoGv6D:eA][VAByrlA 8܃znvT$A Vk\g+0\L_}SԚ⮎% LppY,A8N\jH\Ԯc9zkm!gY\ 0],B;8s/=W'Q !toRiǥ=b'w :کQ,|ӣ-iwLr_AǮȰmE0ƥI3(f;gɴ'V jKϙ֓6W(!E,0!LeńpS}K_) X0F-Υ p*jI䲽H[X\M%?k.d3KhJqv%͞O<$i1#-ʛ1F j/T&pkÌ"+0<|okы((1!lyzB8w H܉)ެdQAvȅ|u9t9K# 5fȂY\ҒU-h=N$[;F(=:^8G}NnBeTPѩ=A);bXyQL떛 /ʈFh43JKz`chrRxUnۋ*RY!,٣u$5 Eo2 #E,̻p)W 0tAĄ-}]6` ) u|K -5ﴌ`}䘳'9'ЧGzV,ƺn1\aZY||noiD@[aa@BJ>:sa1[fr 8)S8S?`SEĉ 1#M?o~1~kC Ȇ{"+!֠+J4%RUc0|ȭap|~w7w (*0]C*il[y}uB̔jÛ(V40"YI3;i0c_KEV(j)= > +TnꎩQh$5]>uuBQDS)H5?knRAT&|X# $~JY˄y99/ f/-~Pė1Gfy JԺZ> $3 b9Z/){*#w~TƝ@ PEgAGb*ÿiqMxjWX{BlW2Ak]w!e8 N;/ Bfh_=z+6]|ᒰIJn4:CUeMǽSimON趈pId "gf;on>_&8IUM>$Jlib(-Cw<Bnk- ڢS <6U 5V Jb6F3Q=DsT _/>PtXvGoAXjw2!c] iӲy+ hq2quíZc`|Wf*B󩠉]mhU4@uFy+x%Ѕz2yN9TJ~!-N~~yBPdF >Y uGm؊ OmxQQmWyd=^gQ^,4tƯ YqkA2V^fADUSAĹWk2 =v }ΟflT!Qؤ\pҧsZ(Yi[zxQX!]bq%R{frX ٜۜV e9a'J^- A4 JhC3WSc;-yIΒRieKoU aȲ;Cl]1SV!=n 9,\n(52܍#<Ǽr)YLsruOLAc I\5ݫm8XCHqM1}Wo`foS"{( K}5C_z8\z\IL3!t» lg/:m\.h epys*p@%nXe`~ƒs"psM`(AyqI +'jpoeh83榄C?"x&4߯5&CN87\}l`_ ?y &RBy(P}TL&]"  f ^\ezĻ+⁉$s>Ӽ?] tkq \#9E:[ms&_>D<B\gJԨl]zü6LƗWB9* u 5z#AV2}l \t ^j=YڢGQP4iAnui@Z~r4X4z/J!^gl4-Pʬ"&z ̾+͙GccNHH`&rXovOs5MS̮0Szĉ29[Pc^J JJ8oc[G _ɧ||έS氳y0KƤ&][{u@zX¹G_`jpʌg<%EB88`Q$pn(M@D(Z#C 00Tj6?ԉfu[K9P!MuYrT'l4I*S h@Jxj`C[3;Ny.3K7K4\Y8VLW9wOx~~$͚]z킣ʹwm sJ5Ёu$"SJ_ѭJ d]К5!b]\^MmOS3Lz}?^L˪.&xQ]jG Z;Oe%:chj: ca:&ILg 'nN)ʼ2lUe AO\ֲam_ڠYYL"gl A([o(4H.r:y#"`V~l] z8 m=CA./spU&eM wG.h ]-DеlQ%ƧfNɧ:1]#_oq@ku^gX鎥j-,ho|'47(Y[Lo) I:[OD/ 멅iG\WUiQb1 JAKArDI?TNxsv:G_tNkpmʬ͢U}Ag>(\W2ۑd$`{T?P0q0Fv EA*Ll]&״Ues9=TF\X$ Bʓo^pu;,ccr ߜϛ<3Yi|Y4Rs(Fyn~GZJ*@'}ɕ!qvwz+Pl<i 3Y-D+dL|^V<0FZgIXe|k ']60YDxOȘrq@HI17~(dh)lQ"P3σrtH{ªZ7'40\oG!v!&2Z`}۴2 /s:Șt*LBң`pT"2 UW,KGeZaNWv0Tw^V?Y{7Vjb`a^PSŀ DLVs>֪}qI+EӆT7lƣt0Xh}CoӶt4 P_k:e.7yzOC_H_c3`>:~nx5z h=Q &/Zk?lԴi!&\1{`-\TNJLwofǦgJ'Q|{lEa5ՌLGWoqd7 w' ql@ЁMAq7p"C /M1͎Z!<ڼb)#,7M-ՈaLƥ%bH0 X*uv09?~\n7]t=[0XHjϿKaMXm]mVїe8vUR[98pd(?B{sҁhg߱wy`Y)9L͆UfxKix6Uf'P!/m4@t .e`o JQJ+uyӁI>ݿ(UpÔ ;J'|O-Po=YRA<#NQ_&v*nՆI3Pg m%pɺ->[VNY3~E7 H/Xl+u-˒Q5l 1W.O39Rxd?5&2cZՙ۸64[j5~BVvZ<rXG?]J-J {[663e2*X+lSQ:>X5HM Fq֠>&R6턟2 3zݨ!"{d:wƑ]=4Lҁk%XXT9๭h"Hé#G@ ȹMFBhNS4aX'ռ_ DøUҬ᝾DP35~"yؕ =VM'n xEqXa6܍(Pu]4?-0 TiAŎ^i'~S t2Ǚ:Z%+eC L_ `q=ݴ/PLe/N7OK4ke8$KNF\4p5 i8"vjy%ǯ[tf47+(TV}tLaQik^G6_s_@[sDM"5eSSG `l >d ٭|Ujz *sВ@Xidj "qNt/JxoHa|JV.+t-FPvp.j /˗ѶI@$ 1/u@M=.JxMɒE)[X]gE{qvy{2 Q!=oǂ$D*5BI3!JYͧ`wK'\8\$R0G{$7{, i˰q^!gS>k-dQ&|b|KR`z|i!/mC\ A@\*"}6:L?zP@epg^1]Ѝ#C,(؋E(w6+]ƼBgEÉD#- VwNQ~ ,xLQ'$EUJJl;43磗|aB0XAHίh14.xX `xQz5['|8+BM H2tcQ7!`b#Uf(2eeF2$W*oYԖe|ng.\)5=QLUbRi)0)-'f_ug\ЌLJ \=EY>I),Xr=/rHXZ6TFA>${j[In6~ #4&!B( ި4 v}<0Ȗkq<k] z~DW$  Q*V=W!һS[)σPeW f I7#؍2181AXWֽ S}7Z%Z-4JeUOQhgxG*/V*n{)~Ts2S5n '6P -HJo\DuaxpPa MK,2JTbۛ%.B8Gɚ\#a- szVTOhUa~̘ann-0I m*m2Snf#>^<,ZV sitq6 Q5\9L-=Ji  XYC2擴HB?DA0$@sGԘA4 U>Η` 5<&͑!Uw^9W0XqЃ%۩Ƀ `V<ǻQ՚`* iD]kA݄wJxh/lx Y1#:M'Hpxx(y1QܵSY.wueF %ψⳞ %I^EYBT`a+. |NߵS3}0#$e'Ե wc/7~%:ޚqڬP C-xE^WHn=Gi?la_6f 1c. hgč zXJ5g;]ɦcm4 (`kCX2+;εX-`sZ,iBD(q>ex!V}гͣoud 81u?3m[YmªQ5pca`d Bқ ^mmybn0o7%K㱹A }1@& !4ѲF1ZR]fwF]Uv=}-kfw!Y[ Xe8pΟ~$2|k 3b]bFzNS`;-H-\Hif8NcYkEMe*WRSgGc֧G2)'zgGH~b VWlb^Zv6Bˁ:Ϙ`W)W}d^j, V`LU5}6GÏaN~jFLд9RJn| ,*-O]awz&RoyS-!۴oQ-{-4ڮ9&, Ԣ>UAp)UZ"-tե'Eב8FЙZ_Œ4D L^ez?v*y&3F}5gQ*~F3ZM۔#$.H% ۇ%Y'/([AkTV{t-3 ABvSyMc1Xu5_E05$ZFxRbd*(UHXdx(js} Kam\]Θ-PG{ d_M{>7xq˳)zu.$k6UK;goޮ `ru\d'9⿙]$'尿ԩBFInYPO]4ٶ_A(ޣșP)mCZM'$m^jȳwt.5&Oi3]-], +RϤBpe,֏eƦtr䘣v 8>q孇$sU!]].Q>_SUҎH#>s-U7ڑ< Öܺ Ao-~x+@ ?ېu{i^ ;L tżUby0m 3;l1V;bgDsqwCI\]-~=$_N. 8Fvqsbv0FנS"4v>NlTL9'´S&#E_"⯣6j^Rׇ'41h &q۪ 'W%Yӭŏ#2a:SQQ/R܅R ݍ'Lj=+ޢf5a .]c?9\&ll $~EQ^0A~,&34+=K:: J%5`IrrKKXR+]{ZR⇀7Y aR!Xg<ߓ@Y~:]y,Ȁfϡ;z冘2ZZZi~\/3gFl*Jn|?+i^M LQ;xp/ch\MN/sMaxkalLcӲ̘R,жYN@î{(wHL `:`%qo=fȉvb7羦5&Fu_L5(n>}s_pH#54 P;!/DgUsrw Uf!u8arVA\懅ۿ\sHu: N:Ԁ&?Kb[2kD7~Z;FmCzSNW^_-q<՝;p\BǤQ;\ h8Tng=J{U['4"_Y٫f8zP\!cmSHpj* I?DofbfJV6:*4>D=L_P_[r/͒Oh/oD̽@xǞ3g5/C#Mx#Q o5n īI Qwss""{Qp+H+A&x {:0/M ~t~V!-HwKY!oܠ{$eWAxiބg]̜3 Ǟ竕A1 7g'BRow1j r=n l2(XDֆ$Dp4=H\C}bz`Bu!1SԦA6ĻIJ÷<0 fur&cYސ&0^ܡt/#5L'A9 y[O=:$1b%J8sʢnVVS ~cU BQ93mqv{ :mͰiVtTiҘTж,qz"hhs$ngE/rl%TJP|&R daTTˈ7`I*#da a 76*^QI)Nskrmsxh)~3ݠuz_C'f֚]dd/_^j\[r# 8kPuKBe"/vL3>Z_V,$`It 6=5 mNB4GU_F5JnWapo]T¾Iijex[ȮDq4$|jJrfW%WZZY= M)Rm!=,ODESFgmjzDzpsimjӣ4 -]?57D\Ѿ ă$vx!uI7+IK'$s X5Q[u=.Q0icDY%)ABrQWM,tCl䏰GҸ鍠Ҍ5.G5. mY H(;;WSC^"xiT`wяtu;ek=M3F6 >뽱y#%k~.VHУ?ס R/^lBb5:UHE~ulP\r*}ã_흓Ai"d m齵0%YlW>~X_YsϜš) oPw$l$p3I7 fDMe,}9xsԓUɇ6 :\_N%ULCeE[v [ _z1?;yTU=PGe@}~& I!8 YowUKd U5⋢!6 &uQue)#T uNmj@X#h!Z:/w7)BV¦k޹ n<Da*C:levvd=!qqz3B +%=`Na̟%e #O*h)= [sjv>I`uLu$pʃ }{i*u;p%9w _i!+Qol6' k?[8-d5fk@M䨃aڻ1ӫ{F f?Z遆ޜU:<'JȲp|)+x79)D8a#d6@V*~vu)CIy}o|`7V BhMj9(Ac'Y-j0/1^햌$$<5XW$/"/S&A"YLk9J0bqPt՚B_-B%8kBBjLhХȑ֕Dk9Mr}ģswؿ-/ejK>\eh;>Zp",җMh8zӓ;*SZ vo$P.gK˲΅37H A k1CSQ}i 9;z!ـď5y(ɾ*tXas"cXxMhv`D> :8x-d~1BAS_K}Ϭ`Bq1{}YΉI%(@JM <'ڛdn2"#]~`-Ax'SwgCjmTTsBEɬ:9[PGa1I]9jWAdB#,#XGa˱00ySc^hVNu|"]HO` Ql ڏt:SےNmu0F"i#6rb G]x:,p\Z*)@.kF:kUU_Ę`=F5G AM匀iאYK!T 4!.leNDt.SφU͹0hiG%=V:X:1_ ̟{8|jAB%#ZM0ޑa' LFӣ7/>%b(/Mc멟-RHx}\+lR&KiC?Z.#% g *6ߩͭt[=/~ ]'efӏAY7mswy Ru;SsϏ\Q=)S-Z .sܫ!nHv cJد=3sLя2`BO{Xt٠g 8%rN(# V*E56DgX={UOO#imܿ)RD. *+ԥ Ko0X%z&9%b^ϨGfٹBnX IJ7=xk!tj6}c7ru2-%iS Kz$\NYޚiKN[ZbX]шATme58!R hJ=Z8ygBv3D >lx*8\Pb~0ʨ[dNK_M`;TtivPMOçz3P6t^H(PP-HvAUpVW`Z,3-Iܹ&qMCL:%#Ctk} 3c*JW5&s.\UPS{ q31$jHvY[X^;J z2M_݅@X ljSknpMϧ9)ΦۇV.V#CQ́|[,$RYB[B$.-ׁj~#&PmxB:zHX\ "HZf~֣.K]4갯3box sMA/%)[cL«r罦U x7Γͦ#5T;[? _0njҊWʬvO]+!NLŶqnUi tFnԳެ @:6ĭAV)b]/TZHĎ&vӣNrEZPX\S`u dJG6Hv)0rYIEUFqL gy8ȇ2z@-ݑdDKǰHjrw V]XY#cゆu1cS9i%VsȦ2i9 2;$ őFpGg6R6GEt:jJR<|848b2{ wa_csm1 s;m&jSA\|'D*P^Ԑ7LІޛw~ٮ]Ǘm%c nzb %fr#uڴ+/t0v`':i $A'߁o =.c+z4۶q 㧽D95.ZzR8-J}뚇W Kԕ,{ lze@Lڼ,yI%Ea5y':LF#IbSp$;  dhn.t|c̶5oD `84wzVs|($¥^:qSMԛ-JV ^cM$P[J Fnڦ@r,-.0WtEF'bAb}?f,gq*d?旦}FlٽW1Ndb ZMdlZEhQ>f8FJ\uN4,y9IFPSʨT' f Zb{*LV.B6{.Fޓ aX#sߟ%1/׽x%Y3r]Xuc_hl"1.Og $:/dI-K(͓x9O „>\F 7xSe QzP4ZG0;nxn/]Hїr0/qt40A1~S} C4t]LwӶeV(fCNc_fZ5>d0M;058zDcmفM#a奠@~IhDVhxfK p*Kψ4o/p;PR6[EP _2tZgZtfݚsZ 8N<5W$Ox@M_wS?h"A0G(ʧ= {fE[ rAzT5:p#5wQ=L ԯ8'$нf˫cߺE0p+r ވ#H E`rVE#2.n TA֥P f<@(+.41"_!)[jqЅaJc'{'O] kF~2S:&6E'LbI]&# 隞qҮ! 3/ )NBRΠYʼa3 G~LLUfNV/2L~||@[^d_\`*5rs(5ېlkaD|ar [ظsLƼ(GbGayv.N4\NQOEZ%kZЍ$?j7NS;选IjCm4d˜#DY8&5-G `B`D `6XvY#G~;x='7 礰ȓ = kZwU 2-oA?Y,|f|,"b:&,%?K/T* f`XvAHim54YC56`7 3m 7Ćgl݄Ņ9r < ~zǂV4eJqRДcDR]fKd>N+a (]s,WןX:=02y Hy - %]!*.ǡӡkz;'x,h<ФcC7 q<1&7*2w-WZ#&ml:v|Uq܃܇Cu%1" 9ZUYoM"Rj:`/r0ɯ[պ8" PD9Ʌa{k.m 9ܭ/(t&r`$=տη0ꬎf'K oTJ!a?C!={1[zSM18`dzԱb]O ò1ӱQR0 4e^3̸:`fd#o!<1!h}Jբ$/!_ t|?bمX5yM$y/soh  d?d&:`ImFfЕ+"ؖV' .ek 4e#G;z}{F0H%VZJܨT'VmRcݦ[^&@㚹]\dPt2t=U'=fid.1Bp/QZ~28Dpǯ Ir@Ri27GZ s6R2YNwӖ]c-B Jl9 m n4щfSï^i~zEb]y+)ۼ[ hb.U"jsktL|z*ͣ1TOaVď*q =V-N. « +' wAo%5*iUg:̀ts@Y%Bk)|WrZ#YŒat`O$$vK4͉b 5(ƤK=n)+ԅ( )x!1AiKu?ڗӤ2s6`<Į-g1mEXRt{,-#리(hĵ1()ޭl^ :X SM0oh,SyFy߯zdj"}҇eU؄X^Zu )) Edj$oZO4Yd4+pC7.1[a72}JÖ1=YVr˳RDL֬θPwy蒿` |8Zu k6_B|ӟn ܞ)on`; Jx00|>S'E䌲'5O,9g!kPQxpȴ?=l%]1JOmO!u n{zM+Z!lqvtsu#D.B~$W.` w mk&!0G b㣸tS%ױf2MZjm -{g육(eUN*'r(TcLQQ,@3tkCzkQUW= N*iV/" lUp҃bΝ&oӹ!9.d@_b%Sjc,;R9wNLtNe Yxn/y3W7JfۨKc1>bvpqqqbB]`˟> #)TQKQ P$*I%?9pJX:|MY怓 >w833W>HBfJCD#:7 i\{uXKb3ۘ礋 a_ηN6 lZKc߉QjP S" 78kWL !9,> .sވX{`gWAEmDcYI] ЭB* ;*u}iش=pG4<pEHZJ a~-sKjʴEzaPII #y){>>'k~y:% A1 e7 5n "W5 ^k`s 4d IqCA8'kĩ ܓ[Rb6{5Hz%hԉ:X_Cf3^gl]B ingz[b8HFo^(,4(mTr{ņ:Bh |ܿጉUsyR4ă[S)hbl] y>ƥ5}p;=h-HAzfux7һ̉iq +Иwm%X3;inDhN'Ad%` ͍aׇlx!c*5~1IÉZu`$l/ 8XFxr!m˞o?bھ^] 6e& 9oyT}Av ^jy ٔzFqD;M7\l됭ͩ*߇8zS‚WPsG9wjnǾ1Ŋq>WAF(WrC؛^$U[UKU _4#@v(XR YD̵׹H/z/k@Z6~)PUlz Boe>FIb͋9N taC^@1#\\F҃>#LֆI!J73+ݑNdڏT5mXؔb&ve+Z'ei)}角 :J[Npw{ܾҋ %Y,5s[>l4dN3yNjf)?dT}MlpB\TcyQ*2:7_7+BjNz&dA&uov"]'B~]35T9=c4׆zRZPCWfdP "PĜqMs%0U v~h5q% UKobDOqk($kGĵ+$Ic-i-6.L*E(;i5hj)jD/%Q{tdQ7hx֯6AdzG 0,<)L9>w*G1Pgatm_*V_M@ Giӕk{ޛ~ PT>X$ij•D"a js&˰ģ󧜼z}s.5^vm_ǘ, @tz`|$á鐪 /(EYxMT򩒛ؠ. Gɵkc@I"7muT GRhF^t_^{`mtpH+;>_Stv+F,6wN0q{~[P7qH9fX,-4J \,i+|⏅#11p-s.pACZ2*#$5Y{G:{Z `Xu-gzpUn,V Z4dᜤ'^֖!-bD\ 7Tz'迀 B] P/pL?KG/x`"LYUPm^_gf"ݵ)ԀXܻg? KD7,LmYK(@PNܻB˵~AiZk`'yZxm+MjPɼ_V s N%k-\S^s!oǥ[HI.+$+ vTϛBa yoXÛܙ1]GI;V/:X)ddj& v<؆] 9gfZ=-e;}hA4QzEE1~}JI&|OIk(~rg՝giQ?ؐsWsl6tq M ~vs=Viy4zSp t Lk8GI"__~qPƹʬ }3*''5Ie+7s: s2wm ;ӊ2ɳXOچs rGaD|3趗pJ簃dXqvK2Zyܸt|#.)kN 87Kh}I U&Y@˩r.ˁ]/(t #L3kiR.:)*ZS|g!Ap@B$?<}g,xAV`IޯD(\?s@фKs.%+_>Zm9%g*w;z7Cobג Q%ѓ^ջPeh lvEn zbe #2&*aeQ=b71 Tr+zo\;5Câj|icUvu+#w$s)k'axXIگ> n6LԬ{SrUݩ6F!6EYR{ㇵ;/S`hP.vOJTR w_&N)9`c$oNN<a9f+wlSeV Xӵ8 mJR,n+?(ȼҘA/#j&/P7KK/.93N&#ēlf=P*i35 !"5qwVk)ύЯ"{z1K_HCa١"İ D7v/ qcBPfb,kUHP2Em2y,7xugkzaN?/^+2fd1# dZ<GL|,$|0xm|{c~Eވ׈`Dnj?(-uLۍ gk LNMD3f`Ñp1Rڑ[;4@7D20;hƳH8roVmT]=`dz=Qo⩨nkY#IP. 6))5`T_hXZS\!a;cAF' (ڥʹ(s)|wXV^h1\8LdC\#)"TZ6jL9h- ɑh=6KЏ[Rrq0e.6׫86"مh/K7\SW fۆP=źRyj_cg?&/4yr7t_4@K%E^CUY3 ˺QJjo/4 zs(AĵiIW?o8 bMxmdž~0sUq7U Qg2󫄀JSLkh AF]ژ1Tkׂ<)ImKۤJ?k:? ^W$c-{,:+DM/W6tPk`/XZ2z"gB]X2K`;fH;i~N ֆ12{("/"Z> `}$AUctbj?v>_&Ez ,zƫh*]S^qgRD>D$\nm `F-O^qZ &6Z P5Ðbv^S2ޢswՙSo9u{e@$84? Tn4؋EU5DġGdЉxu$22;,WbzcIt.k.% PՂ:*(M}C?~3A8Xgp2~_6umi)<f6!DsftHcڪrB҅vOG^cb xi DUafk(v٧Q>Qp|$7LzsX~-+[ʱfv!0ov+ށmk-NbpjTvdiG*ːvJ^l5]Fۉ)M>uT I1`#[?:1,Q՝֐qRNjU7rJvE=cH;#&`${&xتV qv~Lk@#/oTA,'9w_.,gJ.925}#Ȫx߻o[djoeMز fBN(OcۯC\bB ߜIx 1X3}ֶ*?R$ GM"De<5TˌoF2jֳ 4.*"Frk{~sU0s"fc1'"CV-'Qik`s~S $mZDI"+U1EBKqcuVa҄MԘB?@XkRFdv>SHL!ZF=Ċ_`߹/3K#9oy=rXerp^;ZK@o1^oE D˭rJ @9ySU01z 'U|,p-^91zp;VTQDӻG}^P٩ k,pgS³LH Du' [grUmb@{ܱ; ldKky2ӸrA'iË́+غnŝ8QU/a^-7lt&>?Hv=d8LrSDxĸĒQge @S t(,^ k{z@-k0@XeުZwaV'㔯 J Zw F9(67\,=&f?AQ`g>xX&!jjƺ٩ #DEo -kW$\ǪmaJA Ԡ3-2&^c jnn :?|NF@w9J1iXٌeU#{y*y=љ6ȷK~WbvjׂnݞTS7z>lo#M:r T~hN9YQ Fd(ʌDS'S}Umkh7=_?ւZT>%l;h`BǸI~OUp[lAjbV8ۼ!DF0jYiwK8MHn*tҘL ܡСl4,#d.+Ew 7qe nkNk![\EsrDNg@%u_>-vS+95t/]Iحs߰e g㲻Cen4Ei*9E:!b=c0 VX& V",/-Q;[ `VT]rupVMcUbZX|5u~ w?sp-"doxrg5?6dDv# :nS6ćv=f#Wb/#{`A8[jfd*Q"j6y_]3|ԦE1hOp-'O'+7k R0{.n9 |FP?;RbH5F?-.0;a7_=_]6w!LГn =9So3S q-ġB|-k^vBNfIUoKgƔ_yPǎ9 u' XP`[iTbYw5({*\zٺ'8\jx(+ rCIxF)@6\LX/J!%e* c}M蛀DHsDoU&l-+jG!`sҭp$AMuxZ5eѐ!$A6E!F(PX?g7%쑼ǰ##qx^m9rOh'y M ]0Fz3U78E,nԳZ}!7 'FpAyl0/(=X')Z%"q*f*fo];=Yَ8H^Z'r𶺙+Nu/M>x! ~WLgr+k 99Qe§o;(McDgJ8Ww*F`I :LRowܻ/6~geQw #2.᱆bdzʷ.yo3 4A|6ְԐq:[ 7N[ȼhpxp=.OeACvɕ#DUS6 @U ٗz(]PGɏiw3*v&y0>}(t9+};"%} u]Ѯ~X,>@OȶÀVFqcY{ YaĚI/*T?[Ak>y#05ϖ}P5 rİ]QF#h`zjKu6|E ԩTl~z2FԸ4RN4yPc4-1ݒl&3w 3<ȂsXTIV0zM+{ߐ P}t4f?|XذgEDBmnIIlHt:@- ~fUg/ЩΕ)@eHd F ~tTp'(-D5Rgy>ͧ:Z:62(4&Ms@zEۨH%\A z3g*j.o~(fH,Xo©L4w yub~ <pY32Hɨ8ZƝs-n@]5R>EYj%ڠ8i!0.$7BGb #[ɛC .o+#"2q;wn'`ΰ)VN\t\_Pd,*U4rzx+0{\5P%clMV %#_S &r2 l4~'<3 " ܜ<1ZbS T$OF`Lgbp@y`F?fZJDz72EO@:#|ᑚ<5 qyεf?M#qoiؓcW-1ܝ_[oϝs|q[\dBJk3Jhbsy 7y3\O۔ ڎYBNR 06?r N'!Ӝ.33΍N_xnɛ#x$#E(4E]Ԑx*`'|LYx(!7)]WvJUetMe"G* 0j3Nw& )͓F=GVLb#3NCgs1h&3P= >dmܑcG]ڏ6"ŀ W?JoW_o.)T )ձ99Սoô˾nf̃p\TȒ+Cە݌,O&ga kz &Щd>4AEьG2/9c|w<(ēqm6s Twر&:UֶoO JpU(lxM(~@euPUN(SbԒ+2A&NU^ _6{ˀQB"NuU(Q~Wz˙BBNDBw~6BApE .4)QXP}dKI5pL+BoUP1z䁳h:|O P >_CRG=Z[~(ÿWǫ^扔zwR5A.yv, l5?}6KL9mj%}0J0nXqT\ {,qfɜ TP$k׷]3m\‚[I=wkE 3ltD*e$/b.\%O^D|R$PŘNaRL/]p@B!$GQjTgՙ=DP(mMCiw{ᘂ(h߉U]R@Ft)JFhsvLfPN&A7v+^p+혴X~/^<92sʧҝ*B6,>ba">SX_2Dywci!}w6ք+~kvmP QnLiZ%Ӯ-= !R:|üֵhapc>ۓ&#y}EqhaZRr#5aYFMϗhlɆmJWUꔜS#_>3ARd¬U[? 5i;k֢~_$Fyƈb`]Eڡz~(㪼f#O Mÿha{TQ]/C 2]܇2"RH5M-߇Mg`|ҩyUOXT($wLyqvcQWQ5’ ٩q,'݋~Mc9'iK2ܪMFOOKA~zutPm.4EJlԕ"_^ϧ}n1]x6|e.:|V0qTrQ;bPn"@1ǽ =mj]>.0lbջ,h ]pS<^IwݼdwCY?وPcFY#v {e#RY| qb_[ js~(#H ˇ3)O]<:ryݗC^a*Uq qTu@Vo+7^ndJe"y򩯈Ģ5I/qyo2nmF59f&M) <QB{2Pl^MEΗ;9=Gbj2e,cGڙ"o".ZF^QZ1OȆ`wX y280Ewr%{QCaSʖOPv6*Dm@:Ю*,ɏ)S+& <4{h/G0qygw=HjiugS!w/ݪ/B&5mv(g[ >lUL4KkJXeN·}]Ե.LZ1m_k{aPt1(1DXeDUF.OS Y~6K9<G*V!8á2E1BB_0n{>1KPF{~8NBwEPkL Nc /fO " 8D~MIݨR+ϒ//;jW`.%.@~S`%7ll@ E4X3LuRajg' C"6`'B:f"MY{׏$9ʯ>s1UW |GEw (:#o@lo~_s4tÈT`f zFCSs%?Xsy(-6[αr-a-„XʙzD^ W)P׼=hN4)${[k/X}Ѩ-Dp?5_w6͟$ WrZ,J#e\=(fs27и~Z;V`EXdL^ Hz[_k\K9b jhQ)sgC1AĆ_bb'嬉ΞChAt+6at" %UbUH`uvp#뗤xwVS!}`'2]{+'b }y /PP w)6ɶA._Kt8I_OV⍹ IWnv+{ ȟs*#bAHY&-1`.J8{T8=X骼j}$TJV,;RDu8C\wtl#P`٫zJ!_C2 KA9J:˘/$Z6=p4U@_SwDGsWOQ¶ E'cfIARR meU ֣8gWd0AuZ  n q\(iqz昁GNynn̠zZ3hɦrsI٨5bp.^(f=vo:[vYʼnwJ%nb&Cg GZnUQPvAyƈH[ox)_Ru*/lv#LU 7~J<__G_%Ky`x<*g k9e^Ð@cdIXMnw#F)21-q|1`ѭ- e I?k sP 6riUUpjU핡QҋiSTpO JHșIbX֌Ȑv k(מMi@_=-YCmAox ;<$bm-EgH, !ȸ&ࠥdwnvJH˂#8\)bq2 m|l=QؾayR7eyW7#vFq&(~D@3~3[#xDW,1rY#2^_ad@T-Ec9)}fZ,bf w٪_eEz־q^?|vczUxMʶF!K? Dp'MO1ڳj(sbgN{I8Yl*srgbE? 9mp>tlu&AsA=M:ߒ*\L!"8U3"|T]/ 5/ö͑ҝH76'ʹ ALϭ^S4Zw9)A ax[˘ɩ2GfQ&(#ӔVE3;bsȈ'AX"YʊF@rhM)s:Zρm.稰D)j, D_ ,M׹%N@Z9bm勅 *9swa̲VB7(BWHt~8p 0P%:]3N>iňSXu'_%)7 2\?/UUF`7"@qF]6h6iM $ =F>ƞ}rM\ۣJeb~vuA-EP+\0Q4Ui"c`| " ִdtKY5Zn|sݯN{s\ Nch9*{W`(%~8s AX oi0tʤ/ɥmkaj}Z-')C+Vor~.Sh`(ޘgH)[|avS`RFPt/^|u D1y}Das:G0r +fNmV$zA}_OVRjÓx82، ߨJ#ߟ~w CD# %O8_qآRd{!z˜«(slgVvA&YEZ&c9pk빧;M~)rc5v|8YZiҦ8]OP;6=D5<<}kfOۃd;_ac0 P(wBL ɳ4)Xij`{9i`G:)񁈕Fd ST[F4s;9+CfSD"e'M:}Enc+1G}c#)A3> Ұ#כ--1X-| {{jb2/?;P]HNk:u@(Oc7L=QH i͜EK<ѮPp$AX7BpY!>5㨜a:!d~o4-,'b1!~Sڤ&7C84^]%^ΰm[⧵:eKR~/"P,9 Z4 QW'i،e10g/$<87UxG,f}'ZrKSuNqqAf1A ~, 26|^uoJlRO*!!t̛#\tc}WL 9vt Q;c ʷxN\%<9V[B "z: V-9aڬ0p!)֯I?V/8nmY^RՌ޶ȂǸm'G3"bPٮ@Ise= R*n hNJSEG5ʮVMb[F,7 Efu/^oN@x]֓ۀo&("pQfD2$bHX=KqyW3>[iRtn^5/eWsR*77Gbkζ&Mήg=O8-½8lqLAAţ9wrP㧴5YRum?2NdBp1ኼk1'3{N0>s|9 p{EȠ빳eŦ+HQ쏒>DNw+\":a'Ɍn?Y3:HQZ7(-\'SY?K?rT@i -lȁ:p'8l(wen*nA*LS׹t"r۴RƱ;8_eV%[Wj"&GQ[#Y-S{ @Mo`J\v,J#)䎘½ڨj36 Pp]WA|{{eɞ1dH_~AH3|HpQÜL嘨| ˧ߍлX(Xc)|T/XF99 .qsindQϿݲH(cA?%ZaIm BSbC#8;5%@$ܨEq1NҋM%6w]q͸*XVu:@G#_D71TS5CXP#O['U.m sU% ~Dcq y4w,m="a(KqƩA z ?>+~pF!U\~,$=׮/Z6ڌ}v])q%[Mmo,Yi?=rG\WhwJמ0l.W/6a,c_+7xE~z-)8o˥Pz(6btsuplg>/[N6@uc}b. u1e_ׂBǪٶ1Ded>91+ 9o)wmߩ߁6ڏ̽Ya<JuFO+N&!@GOqp$9q% f5h@Q . PZRCLĨ!Rޤ? ɔ[Ecx ],8Ac5cNUA.w^.K=fWo鮖Pս/ n1֑$:~*V!$WJ?NIY:V*3+e'(cDwa$T6.u{UjjAaEpNyrS#/\ z@JCrMmU8$aI=5}mS>$k{DQ"N{߲@t= =8E.ʧW&a[!dPɌ7ljT!*cQz2_;6 eY;`ނDghɫgFI+r^9&C+ĭhCd[ZE &qr&,djةدc2KaxU_{C$rH8c6"cRmã I nKt{3np0WG}Anx\yf5_ cwKVU: n IN:|!ܲ AHLo:㣽UX1#6$j %̝*0Ӳoa>^թ .0PKO+L!Ó; [s*# ELYXB*M D[1뀄X8z`~w'#+ħ<w@%k:s$E#ayg7&d`_Z-;@|mO6rL`B)hBϪ0Xb=r-2s=C0ν/kw0<3V)! SlYLe'rrv X6/$}b~; -kާwOaGc~1yJP*<{bDr|j@"R<9("j 'Ȋ"+,=eמ15$gNʎHe- 8<(-I ]BwXЌp)a "7zA=@,ȒSݏ [T,1e'c]K >_t_fcta[@X{+PW +3MnШ^KFoH!C:=,'g yj^~$v^4#bGr:-{ rQr?/= h@(A!^C,d gx)~E.غ@V# &83P1N3˼{>殳a3䪴!x4X%B`ޤ(ch5` ! Jj>ZgFy%6nπb3qmG"To\Cx ncJ~)j*./tJhAaOĂL10VM}֛h4I@⬻mx=vZB?i{rF^Ri vA dIR>5^}Ic\5jçb'=^*T нٵǶ||#=g:8a kIzRd_-o<%{8MDYa.,k_M:,Gy:mΚF⎏U̸ HϽZ}B!Jᇢ'8Ts֡ >s! qFB)AC"m؛BR4f0IEv]k$)!uZ{u;ι)`b«LЀ)h c-L?_ BY7`7796k+%8 9}\Y4.Hkt4a/꣩ eR뙭:Ie'F<11,HoP mBOПI"b[Moɛ7KOM0@^`{k|a@- XH694MSgFKrIHHJ$kL/RF?MZ.D\5;3lk۲^|Rp,P0+Q.% Jʼ4/_ĽO:g R/t$8/mejxH hUfWyKcԿk&XG6 @D&s?UNXv,YNwvX̖]I!;x H`D"nYA9CoÂL'G[ҩb3ny;qC ofJ#9Fޠ' '-*9{ρ] 2HڽnK*whq&JW(=*՚`6N.{-bzm,\Z7FJ7e{oC9gx5oяE+PHמB)/vIz)L3!_p>ݐ;g)[u$T/Hz|QngmA>C>QbLU_8 320cUog sX$$ ;`x=]"$VgGY=ߒ0 s(Ȫz7^&uKc?!vMZuw6oQ%9):@"14^8TY(&W) 酨 2ل`u=I-n'?nFGёulP2q8oz7 `V/m<}R%6#(%0^L -/'ϺSS S*S-?]gJl9 xdDk'P+%"&k `Lza%U"U O $QCű_f-!?;{^[-=6 p9dMk1ȩRh'%ۓ ljw@0K=wF2o&|/gOlH-)djdRHWS K4p:0nj)7Agیf^?TaYD 2D츊H{<Ȝܥr!72*Z9EZ qы%1S/D@]̽:JIأVQ ,1BjԌEəӀUtU?CS)LbhS(.11&w >Q@Ŵg~SzZ8P}/<N^ק#XG N*rPP>*5e&D+ s PӦɰxW9t򠹕#֟F%Ց!m,Tpu)RmIfJrŧ\\7y.Obk8iA"SfqR86 `g߲{d iɾO-g Ws͊Co_gCA.k3We P '=rWn/_m%Dw()N쫯6$a].h61s̪87$:UaƼG]e5?Ck0MNc*L^#,lTێkl҈AT ;\?@tوqBe+nUl^DsS Kj-mX/QY,) $; FM@&XSSK9*n<K&oAe.oS 8(O#$D|X  2AN_A1ģZ9({4|/I[7L tԔi/_; $'w7CF0>1l`m=N sC. gi®faܘB&mˀCٮuy`eu(u& GFQtIxl_k;eLEG:qq:diU[]9_&ى@MCz(zn0$F7X=綽 ja7qHyGEd7>u@^ Ͽ^^KgKLdJ"w)(Asv6-6ёzLzT+!uKP/ݬt9沕Vn$(XG%22diJ &0!IUWd LoB)Te>o>mƽ4 %2Kb`IHS1m[עR&2臀dy%G(Z2:KizcgHvP,ެa3Ԯ2]ģO{N#M2+yjvM6 5ܫgcX2`~ ~W)ꍮ?9BhLLx 4Irsc0oH^Kg]GIYyQj /"WPJ 4|DZ/)mM刄mj [6@̒8z{DHs̴Tk&^qTLX0Pq oK:cC-w3ģna?ӧ8@o K+{Ŝa'üDQ5ld'! 0R|S F*Q衛rTY<6?ѳ0$귘L8ȭئd k߈4en/ $!&/,$Z1抌gC!)5IkhQ{q ]֑I L T< b: #U.E}ų(7S[[wxW ۖ^?TW'wCgZV}| ӓ8D2Uya<"|A/" o,w޽x4~%1f{B򓙉΅.fXI!ȿ. e)C#tHDK鬢{m@e n t9}]KԘn" ?"V ̅VX=^Nw"FR*EMI'`-BڦER(?p1f?T*'Mߦ.>PdJlj۰#|i)#ŔUݯn`Er?Sd@V=; 83{`g9sZnTA,`oc~~]cB>Gs[ioK Zɡae0Y G!Tnc4 *"\znv!L쳅* YqԇfXCuKc&؝q0h^}/?t{^_^ ҧ?)pŏeFKٖ9]Eξ.opkF^16nFu%)4:>#;Oo~\bh $~e]tZWG0.݆`ӂmN#BMCEs3p(gF5m0y| |"oՎkY@:8 *- *kses0r_߯˥DS^ii[:9±o|tsSٿǷ^Zk: tRD>5Le/e" nݽ⥶N߭Uyj| _8M|m$Kɗj+aw_2ɟÓd }JGPjr*l~dhP.v^)=4,N(p NrcA16iO G$LJT9Q5c7/Ey;q#~iS^qY)Te"ôfv%ܓJyDHQ~IUy)*^՟{8];KB'~2t:|H`Ց)t_Z3*8 h?gSpF8\Hiqdԓ+.ӄ$Kcƥ~=֝9Y9ôqm 9/}u7Hxd Md@`Q>#km >_&!,5 Ev~y͔KO%wbSw9hmX' h(ENWCUViN |XU +0S+ x h>&3e\47̈́寇 __j%# :5!Z2OʢHh$Q;fpaú*,-CV)'8zW[b O4Nr'7(~( 2& +{4OayGǩ8-DPR(Xr G?8m*zPd7.82&yNZ]#Y~9Œ1yU3=8$7yZɕ{^ -Ǖ'X\>a$ ‹pc-)R8S`(?2_z5mLGK8kīth-jx d?J8k{m$LPn:0c ҕbJLڈaQəlF1#hl4 )Sw0=gzi'*·DщM>/q-57WX3UFjb$>l"uL]21I 35Vu yP#= E:ZWl(kZ_:<`wtf^ƵaӏG,/^$,1)7DDA([xm,ͬĀhV/OA:4QtZb"'۲*zz0]9䎢Ѝ&nuB͘mÂAu*t| DňM>WbOH3ˏ+^`%В[Wn[N5O_ck6)@Dy ~Xu"}Be"yh;mDb&2M";pB.cr,'k&jC Pn(]$^R0 뫶tsJuQÌ * =\mrPP7X񊰦Å}ٺJJ4CuJB}l5 t{7ׇ`- .3Чc-XKm{K3LrzKـ13?nl&j&vŁ.jdق_`YPܠ}ևq,fCms}8&^sfLdw*t2~9KcrNX.+[)ݴx{{zcr`5 巨H  +}X樄_Z!g&9:؋FShhF;A'OydQqG?Wu'MeD$ '2P*c5(d''%{Db}|wxZC-9XOO@<Z\Mk+."^sȐS#D~AvzT(bą3J~3fdV 3"{x,NBLs8kTJM//!/<+73HIi3ઈni:@*[]oFRfO { j^/?bATF<_\;>nn_IV2PY+midAP/TPw7-铛9y%b=S:+e6TʪEnBCuL^w zrJ%,ؾRqG4`V)On?+}Txdxsl2ac;kƇFRue/NuFdE$'~c-1>{T^4gǍ#nK4GQ[fFaS+6W`.|9,9h]jݏƨif[V\yPc{:rG INVrBNw|h&$fK(/T71OҸ.s4B )^g#UF*#2rX+%'6.M!piuγ[aBv8!ѐ'H( v먢OJ[AϘQ*<-ߴrLCev@jɡ^ŎN':nw?nf%jtΗ=߾~ʨT`e)6Q+;۹ECv-lMNt/WejLح.ʜ!9t%S~qG\O$̟n#U3y碷p}jq )jp礘l+`zUȎL1;`2:, "wkB&r0/t et@v>,\p%'[`BQn?8^IgVjvK+a+-xB bWCx}6 ]T7ޜ% qaY-jJs)*nJx[>Ì<|{_GKodWR2\plvc,SZxTF:KZ7#sF  E%Pbe/&+rV)ɏ^J3~萃^XB]DZ|}"0ph WuC6^vZzcիНLS2,%eCZ] ehZ(y7RKC*&yfR Guٺu訋j\OϮ5/rz'&ݢx?t>PIxfNlL6e9'$ Or9:{hFfAgUCąN:lY؇fGP7rEGQPCCYs٨ݔ^:=¸ȬBxұpF%)ǩ`kp2O^֩n0/<~IKqÎ;QMwDp`(cӞ'Cd)!Tv;`IWgn<7"*q92J`0tfEļ.<=?\g;7r.( ?h=ZUmpJQ7 4ޜAH;z&jpiyM{S-[-ׇj| ٜϚdExù MGj[56gi~Z_o,y7o_'\CC۳X0gC?tjƱ->؟JfX6q)P:J!m<^'=әmu$sO|fH>7|4:ur !<%)FgM&Uؠ7>|47ig^h딶2#Siߘ2u פx%D*ޔCoR6Kv-`Mt{2: .&Z(s(^:M5 VaGo`bՋ}u -?c@|+T.s;g5&UЬ/ͥf ݓ]2l B RHAVZI98jo=OF1~LC١9ltDmK>RO;P+;?[blƧuJS> /)+#!~̆?OdWv V)}#݅W O, *_m:'20jn5c k~3Kf-զR!X. bnfia$ZcdfDZ]9Fe">ސ!3?[^؀='#_?VRX?ʌ =i>)`}FTk r \Ybլ&Xx)v:is,g^ &pTN抡PGL٬˥ѷ#A?i5y[MimA\#;=, mbs+ˑg&D%(2al-gߓ,*-<ˠ`n5nnVB3ᣪp(CΕ8_yp=їإ[ ʏ-~[۩cH⨳ӔJi@(o6F'i)MЭx~"eZb<az!{-l\X_힕(@P^wAlL $2FMKGhRLvsԠPwBzALgk\;Ynz!FuPhPQ*uEh/gnL K9P2\ 2Ww |ݗݼ' d QtqJSWþA "]m !rW%3'bL5 '3Hrn.<ǏYM,6(A ~j|`'Ӄp2'O0Ren&PXi1@D,"n`n(ۃ) GQ!R[G^.ɦ|Л)g+ZU{v9 Π|Tt%qC?"3p-cQԽ<4E]g`v?MF?'V'Є8th?Q鯘 a0q8(U@r>p";bA^Q Ji"fyܪ")s_Ty\'be1*!}!q6Xx87C'[x3]<Jg D{ly?a؋Xo=W|wlVDžcc]YT9h? I^=f;~GKBlrQ˥:/ma uC o71H;>gbZe? pi^0G@qֹz?eNIz"q,:\wV6@СH={V8^S,DF ^:sLrM3"rn$IKSRғ<G|Q.q ) hs9\kvW`%J}e\zv3 ErK+H7/:j?L`΋ȗb )*F*EFGenܫ]-|Gk0jD JI@U>(-²Aulnר XFgh*t\݌g$2>fԱ܈Xw)dUY}aGc1IoR^˕ղU"DSH2"?KDx*V׋!4*6KS(2ݦW&~+0)A\-;~FeD%Ɨqs)nga|ˍu$dQx(ٝɃ e|_`qAt#yS?|99`2L9ऐ|;ٛ^^ /<ʻ\rS\s'R:f|?SwyCf&vc.'ɇL#eJifPFv5ba KE5#Kgų7 Ndv/p8t݁>&) a7B6])1wv"ʢD=i)@}fgp/3'E "g{ U .S,AWp7;&%{o3^5vw&p% ;E}^` S9|2F)ucw5Љ6墇}blDGQ[U&S+"qr cNOKGfKEʉm+] ˚yk;ۚL=}}9? b1Vm46UGW *SE4SHxaT#wQv+d43ZA EL>ӑİ"9ant 1jv~k AF"@g s&G>Z9j\OeEpcM2Xp13FPKB.3{- &lj%ጊ+zh"mk⨮qYfNVIPj*J8wj"R\\HBͻ͕YI ~N j ޤ@RO}E^J_RnmFtetMݹ C@lD8ےZ:WA mCrh]Kjv m=lZ'Ow blѭEޫ[7@njwUc_s:C/"#2Qt_:{)&(t6~`(}yɹ[2AaJXtzbfDvsaV#E;mfomL;EVлsIYu~cEC?nqPNMeA<m"^cvoL@UǽJQ6_I4M _f|K,ģKVYUSU0 ث3z>$-u"_CQN+V -"nŜ!ɷT&l{Y~sI>??#7Wa֋w   / OR+wʲ:/&0逪acdz 3Q)R P@glq]gDD,*Uu ÄI27% d% 0}@]A3la-F`\0,@K&qa`r-K454 f!`>ِ:X\<_'GƝ;CIO<],xzEAW KM(>3Ul qaˆnMFn~IA'1Aڟ̈h; R(r͚kXUa]TȠgݝxUwr7sFjĚvv$[k":-kW]4e\(YR "rg[_ςgF/=^b\W))R &6KPWG!MH# mu!OF\f'iI*'dW-ڕ{ 1*½׆]ތBܪ - x)$ֆmeyiBFAiPcQиM:!þ^Q=GD7 OW_$vςekܦR{1e|MgHl٣ޓ\*э>祳Dco౽gA5F sʩBb|`a*7Q>8z}฀Yŵ|lr*86G y[:;{ Hn&sfЂ>NSN}.dulyg(ٹ(ˤVEFnd2C?LϰvE;uݮ8Z"qĠP٬Ms P;#LB/{Mrv [mEn N0$ٴtൻŐl] I*]BP?b){M5nR%9+|Uշ)w|Op1f"LLm R4c*MI ocZ26Rc < FaaX`@\H'fP72Ţ&7NaSj'Atde 0]^7KOܑN$:Re>nxxSIpAF'HM1@!:<tyGi7 f'4jvds[sK.[1dj2HՐWcȠfRy{ l(`s1n!W >zo(0@_xD]VM-2 S3m|Fp+8ey >aѯ a@oP70̶E6xLJo,/ /l5V79\͆*gPq][Ӎs5Gm fm֔1h8cV%E<`]B ,\@ 2:P)CǗ3E}acH./"k` @j 4 #|LW&;ܾJ$e'>ٸNLԱu,bm3`Bpoz~-^>03lj5ZH`\٠W5heFߺk4q.pn2aFhPgABpp!qCqIf&?`ͨGOIp24td<:)Pw%;{Gg>{Ujo΃SE&ͭgTG?No>M@C[Զ'TQ/>58UѣWuyh KǛyg\3ը guӊh˨9q7ރ NtY`Jw3#r xݛNֿiۦC}4Q^eolE[MHVE F@,>uR&?K> N%3nU%+2 (|a#sỨ$AZ+C8 aE0EHv-wD4JJ)ъ yw-} g_f#)*( ו2WG5;f?SNa _%^= ΐ1ۼ'=zc) Ip&gu_U#oT;B~zb{GwYϔ}5ݧ-~gr,=Є,u+zP'KKSW7$/8Rl|Jl:vŁ 2tWk S1O-V쾴0+~k@ۋr*')hFvk{\ Fpjٗu$c;d종 ЮrV/SFȠm[T f %@kE&yr KWhє7bOqD\2Om}2Jqb\7Ů˸l6m5Q`  jhIpzؖ:,Uzѻ'3x,~2,5e-ߝr{,T uEc@J؂nHbAD(LK@_!B8`dk_čj0D"/ -ίGh15%|\ uyړ͗O@y_`rքv[#ɦG636ƽ&]΃gi6+kK >bǾ^xPSsބHG k kjpmj?R Gd( x3ݧxCal&XXIIVB),@ ?bxaj"疦4G&&^Ӓ5ZEP! jM#ɨ,2!pH*/ Gp';Ur/WWr,7~(`TI>-PLNT>U[QѥZ՞T9q\=C Dr: u#M%_($_ʔUKi,{0]G "$ LIpa1/C !< (Zo$ء00Wtz`&] [|Cao wke0Sa'r)N<#u9sbܢ5@YH+*ܐLqşͻ4?%F vQ:>GYd+YaGN}SBLges?-MW۷1ntkadubO pJ^Rs xN7ea=RxuN@Yn?MI硌e|SHFy`*%'1$ۯ`1cHD"QOkdduP,a?ŏ4}Y'69 ,F\ˍ5\\r>%pDí>Ոq"SB4n_Xd=lZu$A(rs,17V`ۧ>S_$h)VYp2^:̀7p&T j O'SqgA4+pqvCر6#+,.4oΰ#&SFhUOĶS$gp9S%3eEOgLgPGSYЕuKڀx]6ĽZ]Q%<H"jL"QCPB\Gi~Ly:6A[. Ey3xc]Q7#"EL~(nTY: o/xo1pgCIoպ0qc߻ؚUQ}5Z_6kV3rt*>1Xa)B6ZHGQE"9H=_ (v俯@G [Ê?d(Bx&Z8 ]eKPVkM-ڳ.3!2s?`2 DE$(ᒮbMkt ߑeWU+<@1C~]4D_.䯿2hs9/ iFe89x$ǁ>Ds Vva#>vO+,ɵl_c G/9L2Lb1xgЖ~[w4^4N+~IرqizUf;8_FĎ3eIzJ/EI `3v_V 3n"{-f/&:S&o Hk]G4ґXՒί]ҟ fL#]Xwg ho\^ri#V wCe]vJ?c8ǘ`0 XA0ZhQs w=JX9?ض-5«b|l1me-~/K{Ҋ TXBɊQXx  yxލ~[: u/T[g)ڈٳfv峙D]:ʞnU,Btn|V ?S4G 2@}H5О#ׂ,AtSbYjS& ]AhfGP˯& [p -gW>>G < b I G#!FI#<8o\[W9맿%rS ~غ"iJinjYf@0v5AޘmۯJ `p+ c5JfJfOl\`x50*L 1EB  |G`s'숾%I 2"b6&AGk%­?;uT렪kQ^DHW^mu^yF䘡:؅Q9UAl{pMu|FҔo#_1MihT#@ 3&[Z- N]T;iv/B%pd!У))!721µӾ.֍Iկ-Ë9KsU>\ڦ+5H.(cd >.NОs=*J^ȶuU\cWd?o ?R+-^FN-^y6iSEw|2Uj$톚5^3,xP4MJ|_5%(uӎnyXEBW0T67țch a$ԗ]uZ F)z O6X (tic TӋBL1 ¸zD)Ȕn+4joX.>7(U#$|=QVׁI-h-N1ϿU)F$ "6FP LIu5a M6>xhc3ɽ?Rn#$k{TQ}}(L8E/ivvmsQZQT )\ŽV[lkiV~D۳P )e\n%On>唢*?ѵcKzrkٽh K^lCwHє }mtcF7O$5fڙ,Y؂NBK-Ǐi2H8/bm_D,B/t|9Y^S>~ xgg^1% IK#NatN\sB![Q.ѾBP_!IR ?]EbeJ>\M5M/(W{ThGc AX\ 9X Gƾp_Y1 )#R'5sFK9ojAJ+/3mcF:Iԁ~ذ$êz(CZR-˳bt#'݆">R~/&@߶,x|t~Eփ<_˖pq۾N0t)G< 1{f؉er߰IsJsUZHC=/q vƳM"W^UՑ^*pqBD*^=`ĮLSaWDLDvu2MKxś#Л!0-0q#MZ%"!@EM.U1ٸl;&l-zNw"QIdž.=:cj[Q |-<@{ȍ3nCdrOuyceAZdvoJq;GT ? 썢 +PNk}3XsQҞG,%_1yzP>,wM" xQ'%R`rx ~MVZTދ @,n"6v\'n.z:`ܫlSFn|HU+o8 >Էn֗D,u.SGyu"(O[qӐsw8%Crl.ے3g|Nfc* xNQ4/7qsXN*_r4tGնE88C|*,YX`GwuOH($tV"MO.`SLo/Ӟ E)e2Dy=8\l>VLJPw:-PA}h/o#a;R@mbEJJA;z%6)po>/#9 )x|-}-@ڊ>N:I5Pt􉋠k gmx'"ŽϢ3!XS|ҩկɝ=޲#)1UƏOl9Dwe\x[Ek~DFlD]B(~BPwQS _Y_9vl`޵0^e~wƿYT9(r:TP_1INY ì'-t?`}I?+ŀ,fm}ic݀".U@u.ZXE]XrU-rAEh=V{|5˜, IN9{Gj ntgDK:cl#n#h7\F&XZ0%Ʋ|C#rɳR x2klrI$Df*vd^:O@ћO4~hl{5|n46rÛ7uUgq%SeoK [,l :sәhfk`2E7aQ/ .Jk!y.i] \π=W477Ъ41K{KW-J-|0[hF I7~y`ʁJ^1СNBUQ!Ty\.Z; s v:pدf&IE(s٦-.[ gD'vS9h KtRy ]JQDC}eDf; ŇuA̎=I|yfY{Fs)% óp'߷9-*b wCSU=JR{.e0:h;0eXLs}G%틍cpZnEϼ%r11YgK+Dڪk˔G&}9B2z;\I;ݨ.h։qsęaa&i#sPaFq$>|6L1Fkݩq$ Ĵe(\$pΊl w1*HTCF%!frs9MiŢ<󋙇dB^Kkb[7f aOk-’ DMѨ41sM. /&=.ŚH%{ꏋ4Q(MENДC2dϾqa"7YM^kg#ij\ 9CFCw[+HD Qys所?Pd2{;!&?`;qGzۓpl([45fb0$-u-Yq{QȉnK hIQ,j,O RK -Lh җz7!T~1.Mw$eY`îޮ1'#wqֶOC6?8 wv;*xh"Bs]t$*WצS ǦHvxI=7R1wJA(Jg4X"m"<\X Zc0$,#RJ6rqhɯmrOg)|$3RJiy0'\76ITM$"z 9zjt $ 'grnII4iN`T[  ["py.9Jvю&oRH#'+0T׳MXK\fޡGF 9af'%fnI"0Z }OYf&JDzEm8IJ4bcr|rmEv%=m$R}0#_+vr31mSq e¶B\ѡ6Ɲ~8/)7KhN*qBa/}x]뾿0ɲ=ճk3ܔQ?N8RZўM;_!0|^δ""؂V滑>E4wYN# ;N$-q{$1Ž[X\C=cՈ.}Ĩ-} :El`;ZkIHY}=ɂ"+SqTAh5:RM:M+eu5u="d>ZcWY<0-Us)͗="N(a;q:<FZEҹV Uo=wL=YtXE DWti$!eh5zEacc0LLa-}ljN'ConU.ݧ IZM 8/ZQ;yc*DzȀgTnO~ؖaDHaߗ\,j쿊@VuG-|yp;|Ltza̪|G { RwQy2tӸ"[<Š6Ehh`ۗ+B1#Q\u٬iqK )i›Hix6ԥUewE3|Y]I+7vغUcsQj 2V{% p؀ ̹`PNIFv%(x-L:OKו`rPNW3S~kW̽)a$ pYDhX.!IY &q H:,gJU1P&rgX҅YW9/]7@`+ՊYr_Wm~j\sv*0<ɦ`&kz%qq  dJ͸,sqi(\g*&H- Opϔz2 k}í1*P L4ZlJ;)R)OV÷{CzWNXj 1gx3R"!YN {Ai{, .˪aƦOa~~_`g#c%yc!ԟ젆?A^*i&{G3?(d%Fz_왼D BI#ٿZPzƝ9$6D.Tt1㧤ɻGkv$5SgC/R<fIFCxΑRK[^/l~ç٫0W|=,(g+D=&:,xmrEzJqQ 1yg1h <:B29p?nMEYƒxڏeAlר6mi|TkoO#2/x(-Q? S):L&f+ݮcT4Vn-Lp(q퍣,ˇL|i@sCii%?yEusHH56_GĜBD-g}yҪy_qے"{-WNcSVT#oU1;y@-%Nd6;Y2X_n,gc>&w##LO*g)eUӹ% yt6 '˄-/iLE=6yV%JbG:ۤyڹVC 0\*dl}LVcI󩵽lOQͱ WTۇ@(G<5Ào>,/ =lMW1V<Ș|SQWiN߮2~攜]hf+FIϺJO狻nTŦUAnb盛4AG^+ER]zjCP[xҾW'K`(cb /tU&ܕ&utznLBczav`k6y4{ﰂhkQC: %B{C|Dͱ!oN3T4BEv2Yt:*{6Z;x|]8㻧GtHS!|HdD>|U cvp SC֝YʑKxM]]'nݶW*f8U-GyX?U!$2lGbGlŦ) =Y2W ع(nROabj/:kJ[U&.rv0Kwmc%$V 4G07V^xb;Vf{`VE/0+m0s`rdt)ÞV$=&',z>C.CM0ly7#M8U\X;2 [{6oF=!$-ᜬAs_T? [ z {bNhGȾaakz.PL'N<3et?]MåjU0 V#pi_:y7,s6a6 g?:!3ֲSœCmw,q6iD@GD`Gj񪚜sb=r6kXG<$ #"~9EZO4HKj2,$\ƕ)+JXOiQP*(N{T{9Y-R}:tȆ>?4GMXHEF׷ᗾXxA$SѲܫ+g(ӕnBCѺɦʙնzg#w(r:镩ft-NMlA<&'2ǃU.$Ӽym `ҝDYɌ86gIk%d$]I]QDMe>Aop)fXI5='S >[Ao^5gbI)gܱC I>F߯XsѕL%=ą:xЀZ.iUb0&!|05JCurp/ŋg1Sfb3*3'VDZU)ִo e{يl[uB 4P\z(3 ?({ <+{ 0_!G{ eg81ɸ7}=''D1#BFVjÒY,@ݑ.lS#n݌[\F ap4gZq$qEg9D[.; >¨?] j\z w_rr'@JhLM51M*<ySO ()ϔa4BIu 0T;5|FF [ص2o4d7}'el1S)"sɲĝ?MaɅMH#=AFf" ]yZof;Geͳ0*y lR}I%*4yٟVUZ"!pՠҚ*f$ETPnjh}#-2 9[QASEq\|e0DoOD:}zB*lkjEAb ˖tZvʘ $oE~s&h3bVOTVa)g[3y1߷p7m+DQ~Aǔscԥ;9"sC#j!RΤw&ƽ\x;rW×"f\ _wv%u.$xrDuaFW;RV3̗iS4 x_VocmMgULbbf,9S0%2$GtWi_7N(jcي^PPyfyIwBt{JR' M_V f.vO:f1=d\=6$vkgfx1׏7IyũPײk.ճ')-"K~ڜkRsU3k{zj]`E.[R&)np _P@8$>e&!6A 5O\V0/,4/Cmt\`UCq$| & I[.(V+F5oe F KJڤً-O#N~[R[nd^pξ!kb2fn -]~#ppWBXaSTj( vW򩆟,߬ej?Sg3bCuj`(@cholEoe}PmuZ_;w7~ Ħ| C> 6>|@ৃ%1Q7Fi[Tkw:*-950ʌ(n oe p?LK_.P*^xlN1 y<@z,jCߍ団ۓo* ?} ^_5^k&B{=jH2myu4Al)}@{0bR?{a[ZC%<_gL<5)Os{J`Ӟ?d:*eↅVz9%hb .h~صk}]cXbg&N0GExj/5~X u]Mtl,96Pɓ_!mcIezyv|tCdM/:AlyqUaڴ Nw>Z&5ym/q_az$(sAX> A]p̾[Tr;䞥m)#CSa=JżFJ * X`0a^U4pq5;98sFszVU )uK os:_[YJ_9qv"VL$COר~D^w߶t|Ԡ:j^SNT> 5жN$8yBy& ggS}:GFeM3֑L>"vDe4hx^:EcPZı(z1rQkK, >8rW85GP8 PC^5XF(385*̓v8&ڥ 8 )A+ 7j*?`Qn&,@ WoI ڳPtfUT J.{jY' uq%R Oy~t~n'Ϲfszvk?ke@͋h^eO_ї7qKZh)?JH>7^| g AȬ[BO{.8rVt 7E)4KcCk+ W4(>Fttu`~KvV6!Ժ EJV УTqC"ZŽ c/JV' Y5#=.'zk4i=7%jqig&CF˟}qrIa g ?*w/~'-zБ }wýNJP=pX۵ntW1oP'*ZsU}]T\q:rUuDXPasg XȺHeRY,/}!vo Zc?W >@u3?n wjŽ>Z+fCzs g<2dGtrGJ:p=jqI XVJh,#:"Yݝ#{M)nL!Ȥu6Z$>-/MOE b6ݟ/gȋmA6<*$grOTep)tM6"}Kiq=xh:M6-R!BI 6'n ־|U{+N#RfHUK2٣hG2INtg}T,[N*6)l儚]Jo"+|'+8F?.}E?Br5[^Z5j=;Lt`f&: xd[ɯs!`ȯFB-/:DuT1̎QyvX|&u ` Eܟ؈=ux'1`GMFTз3!+o_>ω',|S_,.w sNԏ H}c J)ȹ\f\$'r q(HW@dE3m͹%b/jQgkKLQ[$ulB|Ú_KlytE֒#Fa2+h4؋bJ^EfZ`3`:ou]QT5 Uά&w't/̭ƐڑfokRU;hc`vT֛ttEp]-/A\aw5e&˯ pAJ?d<^h0Dj1n@R7gi"@ޡ cKiLWC4]`5=%p(xsK%nSrMaLb=MLDfܙg-e h⋬ι}5LDG"~==:-LGUA]A*F3IK:=#TB1]_'+K0y)Rq/Jd̟CS&r DSów맜H-IL]8=YِY;%t˼+s~]E[c`uB3wh?f3 ;{ c!;s mik m, IH2Li&L[==@9޶TMQ }z.eIwF$ 3)\L`4NfF/9 ^_)]C'?I77& 6;Ml =+\n{9,5?.n ѫW\]W;Lzkh&&. _O_4+Mdm>#(F8i1u#q07+_Rb:[?0Ez5(N/m!ˎ@̿v0ϟHd jau:(/)fz j")mʚ,=SI%V=oqNȝ~ H,FQH=Spkqb.#_2:1J2oүVHDef!Kv5K.BZ\0k=3$aO_V08SCD\Uz BAۆx̠Q)afh`Qw:fM-%fTԭ)qFg@| 4F_$c"aжu?(3b kVʷr<9^;-:H5&70GŇ6ixik} ShI}\ G -]ko9 yHz]zځ[÷-qZ46gv#ɩuGR{Q :ZX"ڠ~qIeZZX5\o}A.i`ɮ7"He!ZGZ/Pucla3fux {uUk~[m/qcN:5UMHd7"͍x'>aS y*I"Ϟ{F \HNpϡaJ(V㵹=[8|s荭ҸHfdOz.ƃ Iq~l1!F ·<n^Z  D{dd"B>r>s>+YfF߶F 2 ;.*+ݱMM,9ay]/8(錛Qb!A-މor==):v}?;l}$Lj1gwTArB̚L1&07Bz?A3m_QeUvuwC (N$LxzHJI 6>pާm dzhD}׏F!Q/o=.`pVlQwZA0{ʿ9hc؀`,3wϼZ ,u$<$2F8p(5a+Ɉ-juB2IC sT6DzdA(IG†DsX`Mzm&5%ʱs; `ӹǥ4Qz_G e^ṉU!4`=1S:{z?ٰ]b!%2xHK@׍qu*wO1ZXx [S)ˆzWm|EEEiΦRY4^Y͊g>Z|tqN4x`O xͧKȼq+:L\1FT^Peʑ`>V1f29r{`.+Pl;pYS9R9utXE:cV6O E qΪ}(I2ePʞAA|auT>zK!a#z~hzmao!8'DïEsa,mAuJ# "WT&,iz8YNss :wg| 2Х'XPmFHW!_92/Vq^Jb>ŀZRYtyb2w4.}VD׼s+tx7Y#%x55ug猃( iX-k=.$e71jn&Pbbődsj\M2$hD\-u9D>J I3]Q]_p0P:-V82U ƗߜbQa| d#Eh- f_;SjQ5pVPZb689Z>)"m Mb8~U3YldgA)}.Jl9VQz7H'~5ȾmץEHGfOV@Ae3sppqݚ)4mjtОx-pGIw<2zLl*4M3Qƶo]a({Xo.G>]1xЕQ o_Q\Bt>6T C4j%ag?ZR¾F|-4VʌTdҝ`SXRy%X]&? 4񊡥rĵqi_B=^3nkFihgV,{G8툴 a_ }Bch0Tk0H; _bff|VL|PZTתZ!,Ms_@! (ȦG>̶X鷶3t-_kokZY0]<6p )g4&Ns1~׷QN'dѨbGxS|it(uxێ۬|3V`hrʐ]g](Ә #>OjJm>ӆ%bAMci|-x}9 `V)Z mԹ6 i:{vIZ Ѡjޝ&[뎭\o:ն-_0p YGsr`b"Gl׺d{anvq{%=O2y!-ڍ9_ݦ='` ``!: ڱ}"G!|=]]y8mPd'gz5s@ߪ=Lt7\X,WР=,aBVym|#D^p%nW{ꗉa/ A~/p$ L»fRkku$U:&a3Mo;:$ ' f/.^hKټBm8B(iEDGmϾ~/60L1f/8CS!dL9 y "cPxa^ʕ[oxs<4lRvw"?A{1hc1|-"hDW@^1 ` i>U $;|,fJ:i?5_E OGn.t tҹ%jyzofMv? àX[yeڈj\oijf@ɹ$o&ExS? 7Ϛ:4gK6_@c>gn; P-׎> ):c|z+ncꉶX00~ pQNKRL1څ7ý:ꃈNd@-8E;~凒~8v =iec߿\~JлbO1{(ƚfG9DWx։"7J-;O'842 OƻإH2TU"'B|Nm{2j sa2m#z)㢉gq 95zOcYO#azisOarP C RCL ]GjP_ڼ%Ӎ׷ Z=sV[`P9UgbE}wةsa2הH«MeCH 2O5h*fItfiJQ>kHٖPF榹j(+Z ,LqӸг߈2[(5ܼ.:G\ԉ7P*ޱB)Iۋط ޯi4/&t)x ‡Yveԫ sǶ* dd~r6Spu ^D-]S7Yr]~W׷&jGI_\5C(;]*: _+'Oo ?2|tl.QR1.5,½&3z)A yW3ojCM;j4+Qt? 6z,ŗ8[`q>M}&GwYWQfkv8 3J u38U,. Aza=}_+qN7s$Rdv  n|"'Jf[琖WlY)c{Pe8E9i*s_3K4`u 5He~aR!‰O[x}`z1nNxg{R2oFdtqE,cYz:y͊;K3|3(V W肵 : □yr-pZwjjCfϘW+VNV1 `h]0.n*g8$ͤآJ~XP jvU{Ly'w] ފGvh# J=N{ o?C್'OdcCYoD`9Hp:[,wX,}7 ,XI/H;hl߫f+q\t !I](r8 ]A2_xc+}?k@Kbu.Hٖ&8 31(.\j8\F<;^; NyB_1R8"i/(gV֗zʮQS3W$[̣*dqpE`yP,# N]UUUu.fxLQ{!D\0Ko]7h(#Gƹ=ЛjٯedȽ IƢ6H]"M6IjB+O'ù}Yj W_G$KTR=!j1m۽I`eݘ )Җ%J n`IH\~4t'-YZ\Us$np"Ib-:4Ϋp6}mo/if4B|vŷY=e+E& ]wH UBo)Yx C&.uaHx鼶6QPsa7$G=âF1<+@jȡri(}qꐣi)ґQ9r=^4\O]кZ.\3CJl+Be8ɢ}  ^je/ =*.{d|-C]FxZEoDz)B,ˊ@۽FiYY5Ȅ@TfC#K؁& A =`עʈk!25ݙԺCEJmÒ'7?9"tfQQ=0bF骑OpZL";k[W^t:&QIJ ,^L̵UTs-0)͋[v qƅ@ca;xfy.}\yY4#+Qыzs~6Ԓ/rra Y|ђӴyw8xW[]'=o5[7|BƗwqPqW;(k>Qt>/I:a|BXV4~&91/Q_nI͓s!(mǢ/lFJ(ڏEP x*bR5CA-h!P!% HhX=9߃ӧR+R[S=o( i?mKj&:T]&F{.Q^G1.1i:chP2XIcư[E@:xO {Q}@krNw0\yG^?62gZZ=hoFq쑜(\ÙAT+먩9%ּH"I)I]$4{Qe%JI E~-*SoֈG@(0Dgʊ0`F# lٖ< 2n62G-6L/oYqU^d}EamoœF(BdThcJF /=*kIz%z6.(,O|E0VdW:0M)fO)go{-2R ?4TIJgU4dt+3gk`̋H$=/]GrΕ@$X-SJ[.; A/sMۄ'1c.B/k % {^)8ϙ3=nQ%$܀U(3IBr,_~yA:}*! 8l&1ɷvyc/>K!YNqq;D2_il1;VW&/~k] {溥{rZ0_쩓y= j{9 ͢dF`;ןs6i5 P %PUrA+-v q+N/= I/=&:BoJcAwFm(& sϝFZ :|?sv9& 2ҳ? kӮ7᧯S7w򙟏zn**PN2yDBЂ7M,@Kd5KAh\! !cdwf#4Xw$od ڦv7K}OpIq/S^mR;~ ^ 3٫b0ݲd480vnInLDvI׮B 95%-C>`W9{֑ϋûqB8.nWG^yANfb5L/19paJq/+Z(>&r::0a.ZE@ 92h7u#C-3ъ iN t*G0}ל?Mh|]bY+N1[Sg<:%|n,}nbЀa}^) e;#d$"!p.s\ϯKn򁂻Lz_yI޾EƄ{h&uӳK텫/󟘃q*ZaFm806TFh.]8+G(c6\olntk.òkde1 s16I1y2A!W L;Պ܆L>kW&1cwKd Gis Gcm 0 5`l i(Nv,SQZ GMx'ݙI0Ň-%Io}>9?ϗA}[;O-HM|Wo¾Jbt[)?j2رWlٞOH WVi;T4po zZ̸Mkp./U{2׌%f92W@p.S%,zbʷܻ<v[$ /;?Ϲ3# 䛒9Oo 7!z>F!ykЗ&:Igg4T}{Æ#!\ssu Seh+Bg7pϸjܵ!煌\t=g9/wN{yS/F74f)?;_k]_m!jxĽq=;?,+XnltXHP4+ mQkÅ bFZ\ a%ji3nv Jt|F7*>uӣ&ѽz2 3i`DCH>{2 ؽ138Qݨ`ߦdn^Y*:F̮ioV볚s#, ; *3t ~Se%zȀ>"|aKh'n>TH3F:ACll6gsD"D>De`8`6]j)4\\7X7vJ 3ob }lzyAsVN`? Py?퉕{!0 Q74P&O-;x0={a}O?f-h,dPBL>Iv8Uxlz{'\¾2hi h\c~Wc9-73Qt5Fx!x=d&#Y+ "-T/I穇) >=kgpS4[o}I bcUkXcɞbfTߦUyGUÓbh Wjf)+yšR dTDq~iBV>ÙONцTFݪuMU\cHe8~J+G玍CE_&׊ۜ1drfy `AУW3p3ף/6vG:lS zpuQO_sqR]kyS/24=%@qu"@Hʍpߺ?Vnf2-jsW%!v#]`]Ѵ ߧL9 |@a÷RNsS қk&w%f]Җ˦&xƽHuteTHwoO^p?pF t0h#Vֆ̶F}҈-T;&!W[n*.ty7=2uCC[[J=4Z;9W A z 4]Xa/z4udIzj-Ć]s)~0\#tIpr:ObK`ֽ;Szr?6TZZ> 8fOyW{w*0F"wvGTXQ!Tf!rа4G4LC(ުJ+ ՝Pjퟦ_aRlļ ]_ d nRn,(E &>F#qHuLXP ?}2ʡ+ r 4F%'׆|i= 8lXJ~h\JW wY n>e{p#t.hq xjcLHoN{L:],|V5G?>ʅi^Hd #@ J@7>쿡N$z@xƘE0mMwo,*!釸#y\N5ۤH[r?D D[%|#ƫ? EEm׋V U.0s-(k8}rdٽvTuaɩQxDtkոx:ؔRfk="Є+Q%6 bqʛmiko<]a7K[ṲI"51rxe_ 8(TTc~~űH%/5bVVswU\vPeD*aTmAH;+ ~ͪQrdkL/A$m i#cwIzQ;Uvx,Q(0FK%A?VNwygYܿQ60NdIQV En;r;`*B6ĝu.PbZVIKVT8cv0< i%]./|)5zŲY\ 唡tRf {*$:}9@`YYƥ]MN1@U|o~I/[Ok_qO_eMv{hK-~V Jn͇[8P8ɩ34;d**I]&pFZQŗY}qN .hˈi% $e!'v;RQ4-qdJtMcQ_!;7նL^)/9RzB#P(''xű2P8)`c!U|-$\Ii`|bH6h=ZN \~ Q>lGJ#Z +#Xnu)^ͺuI1%bG*r%t->\:BkA}{].uѳDRCHJȡ._Ǟ%iw@>2%-I>PkfR~:w6! =QvJCgɚ@\L>JlH=4DM29JcjDH7@$'K9gA-,oi nׄ';4H<\bXS"‹}?=FoԻ2Cb{h-_Οu~O"BVo;ݐ3X$b%*i=&";\SPa XbץV-F&HzoF)]P<8"%J)Rɮ{јcktu|j|߃u:'=~̊7%b/)lߘ8ip|i"\$[D}[nUk%no oAbÝ1tDJ:ؽd

    %Nu]24zfB@C߀MfpϩSkj[&4,ߨ9ˍB{C~E)c`%h~KCY}4Dƈ8i58eAO)X Ew*ڍ/k]ҝu7nWg q`ߢDžng4|~J5")vyˮSqBWl_[f#nk2Ug_уvvZ)7 {[Oi9=UO:?":"s@/3n%Ȼ} i=\S»,+]7iJ Ll9Fm!V’Kr\\URiL}. }ƀXB[1dt@ȴ*i?EO.!kw ZwWFȏQm V!$}B(K՗>-Pꃒi6)8ٖ,zNAr{P6d6E>F!,LPaiPK@ zy]{9sZ>gHFPˀs֡ 9\EXN䇇%kkX뙳EqȦq{Dzd0SwLa ,A&ObGZ{ŭd(_psMFXd1^qkcn&dc$w.んSq]ζ,T pC&HH`k ̮R 1V.AsHL~_r~YB4A`!}!yc5䗽}j ~iS;e~D?=F @T@_v@W pz@J[CNW]#y <YrZsX+I~w♃RcmX~,-\S?VJS8̊r5: ̼o8~Gtv >72JJOa>֟e+mc`k(yQ<0?^lE>R@klɟ7"ì:<3AäDsvOh>)V/VES '%+ 9HWGoxf: {u: .>%sMM!ΦiHxw|qxW>+m՛<<ŨZK|wDT% ٕ2CaaLHǮh;eo<‹P?:dt yj>ifRr7z XYĠ-_b#Ư񒳘*k ?";>70;&WoEOuHlnG!YիiMq%^VЮ#b, BTΗ7Sfjj\kb9"#BZ=StD͛GA* K[ľYܤS0y.֝cSlo{ ӫ@kF[I bM kllzo(ˀ,۬O֛8Eam0Pv$.I h Lc{WQR:Z c uĒkiBN2;ߵ'%ƕsN ̴AZ |`F=8W"MCXF':YA4rI/(*0FnM?}j\Yu?B̖G.cBEByJzHH<"wyxI;+N2DHT42eI@^Q=l|nY#B{©mR4tlfmYEF-:_'[$)|m%؍ 4ԩɆu+ ؼ}qlw93^mI6b)G 2en<|b> cz Tģ:@1ʂ^wBj/."$xD#԰^Fxwl8@""LgZau-wBD2]~A =\r;1P潋OVC@_ 5({q c|I)WBGџּF^(_w=NH@9t0=Rꛧ{J<㥚|%=+G[A`YmxXNLtkƘc9w) +<95d lzDBW&ף->!(B`21kGmwD|7Fb hVuNG^۲Va 摮 z|<6v:%8R3Vp0%QK*=l=xU 'xD)ʕaQۄ aV)إ F~϶ XZM([_6SAF*0[>#jpXQ-MT_8@7յ~c[h"/5mKolQ 7XT:E{h(m|/)y1 PȿCӪKY'p7n7ߕK+mfm7r$$Iq*(ڝcfN]CYkL~_Tfo^Ȋ獾,<@CH)oR!wjܢn`\9O6j BLNiWXi[Fq4?ZS3HȊډĀ/1}ՠ1U=V:F$-5Wul6n sLo5TN7̓9f4]PUw%'x!,6&s.SIT *Ⱥ'i*Qk)R^Xy1RJ) c%G_U!=bp' !k)} 1C2OsP8&OsF'~ OpXÌ{ة#KI@~U8?%~S C 5*E Ȱ1Bbp#geڄqw~uyykVlw1/.ω{{Daްeʡw("6=e6 4,]n56@aOÛ#(|4a'keo%-U=_5$,潡J NTrO'O }Y)K&,tC3DZ&eUG?Qw֪rzLc i%ਉ#Ҋ4 rI èB̪aLL9C 8wtJ69QԠ NFs%oh\*Y~% g#Kژ X"5yTT$]B'%CًWyL=5v+)ezx0x2]OW(},RGN>o[{tMQ%>Bʔ}VV_F\*H[S34dU?z?I$G3O&7)i _@d\^j?+&5ua^oӣHW3%pQEſ௅ˎWLY){Ɔv+M}ȋ?a ޺y-/$}k]i=p9'XzTAX85uS*+ ?qQ- $0=uL>&B[d_eit#0 5 M]fFH#R~5'!T5t/zWзI]&`Z{kS&Wk!X_*aΤxœBZ9Yԯ:[3.%Kv%O6>l9w퉂Qp6.vn s2(WYp\ ĺca`D\guI**?͉]\7rd^7Bo;' 7tzJLB3՝߂jp/`ZbZRD*/ʧP 1=Kv<üDxd.Ζci_|yм_/kv@+(*Klmj-x*7 x ]:$;FFD֡iM[z((4yua?fɿuR tԽn P5q8S*Ip8}*q Gbn| i<cN)U(( {}KJ=rrk!P\ MkD!źEj;!Pl87]\Z3)hmre2א~Ak,21 a fUju"=5`+(ۋd<|Z4 סvhϴ  B5#}ppeԢ+ĦeJwR8;wNpNm#tP3ئ_Ʒj2MɧPLĐR[;Ȕ9vnSx <|-Vo/il,ƇH(r@,g AZm88?`Cv~2}Wt ?4 !F [QdtZU{°X6ִsHP$&OU(ǐ(*Q岞fLdP^BpdՒexhU TFf$+/Q6OF_:~0v'[;Q{efhsfD.1*9G h!]ȍDt=2@Dp-AWx|n&X#qqRlqCYr{Fh1G$ 57؎ݲ"M7=-9:46\}X&Z @)`=&IAqxXy#/+*+UT78WisI f _rN_y#NBN+ C.S]Eo,XOf88kbUJf~SXujB]’3൘f#ȡd).= CިTR$PHOA ~I}}+dꉠQWU;- Lc]mBqwU$ݿ1B4MhIPAOt A+^bR?p-=N qQQs#H}4JpR~ 4*&:D#Z\]y8Ga$sL@*Y#Op9qkQ7G}˨.*ģa ˋNRϒPox/tgS{:SV=3}A)bx1wdc"|4F۫ ͡Q.]j )"24Rp Qa:6@!gnՀ5^ysЊ$݂ѧqp.zy&ߚ6Ʃ0~-Aֵm8T7lp5t;p/m.)hJu|فWCBFnQuR"47 nN86>^;x|]18A0)~ibǛ,_$/9DF r} N}ժN8AޚCfM yGPJr*9# ~uWn vI6O+ԊJOٖhߍBxŭsۙRb+C(б!a, HʖKj)ת<֌oьVG%E&X``z;c--Td&4r}gľ?AnjswP7wd#;MkDBu/P}$' n t yAtSeQmA&TX.Ei/H;?҂d1hkW >2,@yvj [.`D2Q4b#"VCEVÁ~sۿ\ /5v8ru=- ݁Rlm`F?,ߕHwW\%lAKy-swj(7>()l&ٔKD1~:%IdrN45ȱe|* "$5Nk^L1 G`Ǔ=-\M(5 q~)lhW#30`8O"TVڿٙ9΄oxs;x͎seSWE?a@W@, !3˄iH'}E&zƷX(Z+2lOZ#KK!%DE4t@ܟQ9h%Kbwӄ-j:>R(ywRRj\%-#Յ5,rT1h0R#EhCpk *P\R=pcF?t]wqLDTCC?xM6~aeK4,b]@yL4` i :,baȕۚ.YChu蓁K׳u n+zLuw20z"M97.YIz5IcGrJ@\,@RWR{ݰVn1E!,>=6^sO@akYItk5/$>c/PNB`%jDS5<$ /'Pld fz ęF1Kn.L|-ثC|kE'3D>š0NEM.'c9r=AѕnM1 9j iut@ރ\R\elC%jCry|mz;Б(9C$u}p.kFxشbI~XPpy|V$l 1lG@?/1]@f4ٵy;HAXI%ok\E몰~r=Kɵ[sch~|'-]e۱pƴtwb7no!|_t-b"o0N3u&2\GA4o"lQ[LAp;=Fa31XXS_XT:4lϘOr@PhR>*^I(wӗzx8r8Av0 R:ݕ.HNuy8PMBxHn-,ϹpBF,a< rz:pwނ97~!1e ClQtLj Nx^+֜L[cf1tV;f3V||~ȶm%1yUfHj{gWfu 7:6Bj=bW|Rvu"N.t0|jU~rΜ܂ωgciP ]rI>9 `;t(G>2UhA'dI GOD|b&q A y8C "GAV)YV-&9P$_]\&SkT/OZb5cDwaW|L[OD#c2 Q=@(]!lVc*EvHT#^ѳМɃNO; gmoaT[vEo!*3^BNa=ҽv*&\QE r5b#%R JЍ?phǭ wS>6fǀN:>wX`>n.D?p?ܪξe̷PB/H5/@"9쉋eG(Y|Vw# %&SnP-tޠΏRf.1HEzRMF҃]bIF}O&5`*KJ0 Jܦ1FU%ٜL )Ո/TVK?sVUgvP2`:תe,z zV?%  Z$#S7_K`h~{.9YHƚ=`"fm܍M @|<-=֙(^t sfMPs1W#| W $VEYpwV"BC3}Sp8gvHYf~C0ёbn5szZm #hpQ8`x4"<2ͼ1,9mwuViJ!'*i_' }J-A~ /x LYݜM}ؿ.ts8g}֤Ue H[*,/ˤ3$(Q|r~pGr&z=1\_dDL Nj;57r.t(oo4A%|Y~vєhV}̇Ҝ jT i8$ccd튒 V_ʼkF?Wʠ@O7iJp/5CVW"Z/q8T>=/1`@>MFiCx5JܟlASSm_BVRP"sKdYL cֆ8?]0h|bp%;b˪V5gZ%ۋ̀"Ei(wNFXl~ xÑQެ]BTnŤRԪMeB #<PZBOWR][CBi"4{-YOs7 VXjb2-W@D uds@P.Z,onbr1o=zfn{,o'ćOJbP"VD-s1[gAND}M#QT\v6oJT4b[ጸC2I\m*i.J,hP)E%d\C` F&qԛ+Ѝ%Q`S=2lFy IM)2Hup,aJR8v:I)GD7.b^NtX< 3!@w0ѐ{jc|з$Owc㛋 ,Q]]XT5NGazu|@^1~ '%؄PWAڅUB6 R)B&ld` KWP=;(0ǵf|>д $9a5EҩgZDݪk$̊fб$ICdxW_XoV\k~V)cDu|!?`c;l⏕ƶvo(S9Nu[^?g1 : .BТ7rn$!bB͡Ӗ<+PIXԤǁV*MO 㦞xξT6=sga+]8TK9#VԑZ_ 0ƟDHz1DKŤ`p&i0T!≳ PÍ)Cχ8ЧCnh>Uރ,~S8JͱE`K 6ׇ7ՆG +8_zOv^f~THrmYet 䵖& @4 CpΘGҀqH{{~c7]]> Hx3^P;lvуqHfi" R J0Jg:iY26 #+Tfz?ì%"OpnQnӲXްL@ oGw 6AfSY 0}y+Hs3db}d DP5*,d|ce(/Un;nF (#v!#80-Ujr̶|=%!"4f$-4!=gWŮ\Bo 6{c6f੢ j b1NCEjfo/{Y6LC|>A^m1hӼ ɹz*l>6ub.xC_9g$SͰ13sL+'9W:Sp.*fG9 *߻|-U.:Y*1{ vljU_ ZIai9QD=k ճ { ` G'.b"C *whH?oM{HrdYJXVfhH~Lk #7_e&^Թt?}]̧mpCx_&RG_-AEf@mW蟵*h,sb2= ~8NL'0&9Bt>˪Y -k:"O03mL)>J!PC^V|ҵ"C~#X`LA Lr#);Wq̗ʤd}w(o~…߃@#YRrGNYo[7Qr9Zǯ[7Kd[w#P`'  P5XX q*"CksJ;ݧZ Eo: y5)< Ze Q.90@'6iTgh[[. mxS:e9b9r—)p6S*4AQ}U$ /|3H*.Z_hU98!rxMu97;a% bNf6x`wmԛ|pb?g!#5===cTnx̑fnQbILEQTGyJ^:*"C7|f 6֧~Y UG/(FL<un!@NWdsHv=7ިFܳe")=ŰHf jw͹r7ѠM-xǣ 愨[65Arm99q;Ĥ 7W E Ϧ.^j;yTx0'NK.BYr*`HʎVz*?q8uțx- pްkΏAf }ӧ U;(Jtmέ`(E#OL_SQdO%ՙr~չ &"N.EthU& `0 _z 3+Xp>)C1cɜЫZ*k] D| > y`^V`i?NWCgm(aZjr?׻4 Hk& p@̔f]̲b "Z~+D^Q=z"ӋaA/z2 ],hNqMt8$Gh _f恣t #+XyB6e,SI,e:lhqAIL/u8fo5z8SR5^{%Hltn_r) ưSF:"}F'C7\ؾƅ-CTy+T37Θ=$mJK~%a RZ/3t!h~~,Hsc|[_2'}|# z8&j`k|T8)@fN Wѐ᲼;-M575 6 퓭t{CύWhG&SJqхrׅb RSFCX0\# *HB0˝x/d%'EFt\^#ANg߬ZۿzgǗpO1g Gpl^_t7ȖUq"OP]*$tT$Bӹ?U!ȿIO~hm#@wܩSow)ѡ@fh೫ v24 ֧3 ɽZǒ}!)j[nOm`^T/S}!Ǔ|h"0SݳOd{3rDM*!kuGL%9-Zh`ԅj-牍T&}Ww1pB\N4VYab }!zMqr$|oHݪ(]z]VlŅ";=Qd:0ybxTw|6ljcZKUYٻkm|2*mț1=MBlz=Y#ʊݴ`Wڿs1afm0X:py|o4gwprmX@vg`f&tp4 tLћD.׏!Z8'^ahYV/9e4>r :w5=kҭ{3&cFIr{4DiD S뙚-b!u<=y"DYF2B~IYI*źFi4'tgNJW.Q w0v6}}ʁ<LEO*4r^6lrLޤ\FA!/!ә .WC̘ZZ._+dxPV/3l7vw'w/#$;{oliDoOWq#zYCG۟4j 4f3*"n%ɇ0R$An<x-*3C5Mv,쉔k@W6uEy6qNWo@/V-+`'J z.n\ 9Tݙ횼|0s&lmOL6#|Z/z7NV`-_]Ns /**ܴ(YFxF}by|4$%x(qtQ Ѭ %-_Z_ǠuxDS6xzbbQ+ g.9Q|QFZ_+Sި`N/5T*Q%_ߢp[[j"둺QJ%hU-"!xe-dBxvHڡq6.f2~.IoVI~j>]N>MDW,VPjgȊ$t2ɿAmΔ8 W&[sm_ۿ6q|= f uQ5VV1Y[B{זAՕ QUjk5NZfZ/KEFvD3'P =u/QQǕP," Z~kڪD~:NDe#LT3 WQFzE"Bp§àKnUD@-EÕ:>iZ9/y.d׾y^[ϭqFOi~2UlYdEbIH/bиaY=(9}j(JCߟ6hg5AET1QϚLp*ro,iL*39xzx(4A$ vȠ%o@cil2!Vs1YܫO:hmu\SBKN| YuЈT?Y>cFgz5pAbI,\vӿo"才#8e0EW WE?鹷ϋj=R,'°er+I]{I4 D;:z)+p;:922>1;*}ot7iV2 aKRHt=n~$mRqUiOŞw,)M="Dŋ<~ڀ#FC o0»йCZ@v02[ }ViKOQ^ rt%uq7綊孩Flߌ伥G- 6O0;>+־TeǦT"I*DRn'$s#+]zkW!y`2sL(¸8lqSiBQ\>ux#AAÜ!';]\- u1 L ì 9t֓ku> Ґ =5Ha7ƨr{Fp]& dwiK_UMry>F;j3?$J+D{#BE&, #EDJi셒 2M%L['X#^h5ܘǠ@@lVBbE %8ZOfG.bj0kyI,1r@-uʜ׽;@geg.hڢvAWBb+zȅ ; 煊4/UAq`mq֖3GDqmIњ^ɜmCL<7j=6p `'Hu/͛?cmRND9k)es"%vIM:1ԴGD`lMl4? u?4X~ůtPJIG#nX_(#?C4ԈL-x 6-y#f$lA!,U ]EtI >?j H,k*) RPocj'fd2y-IOt"bhVA?7[i-Z)E v>W4ƞ `y:jUL7[X~s, OP IjmVk"^iA>*?*a!id'GYp0n}X22Iw%ɇyNA:AQVk+cQ][.Wi?#o/ ˈޑYAACNZ(e߹+lc"pDcT׀ۤߓͮ[txG׊;s NVT]2p*O*l8cT5“ RbCǍ5F T7gZEś9F g6^,pi4O"gV^'7%Cc*HH"wFNvvTݞ*P4H ͩ#^ilI%ӣBUs$&z]v$IB߸o'%R5  J'p%ڔ"wZ{s hsl û-qwvTAt=K\o*/D0aT }U<$ɱc[b|F.ncՔ@-#9 {0jq8a,8FFEю@ʪۖZsH7AZIz6P#].$]tO<ꅃ3o!Y'y6kISmCƏj2c<8lml yΔVU5}8{3I1 FR#V$ 1LA{zBQDCqp O,t7RȅN jJ1j&2eRvRMyHX6[hT˨15ΕeGlZЫ6,A-p>O0 U#R T}u^OfAen9~bGg>gh(q!, 2jΐ7O>ߕ : 'mcGg]}, e-ncd6ȉz7O Z);i]jT2Ww IgoEF/_ $ܑO_EZD?cI?A'2]EvCi\5C27LTȸ*4p)P-T3zd+ C"煇CB@4EF2ni'l(;Q@P׽OnfNۆŢߜ {NfcN scUԯpkfj;v(|6DxW4EbʏQ =$GP;%ՑXl$~{k-ׯzR[M)P Eu)dƁۺ2Ɯ^標NwIF6ڪPlj @m 6Gm(ja|0o1'Y:yU $aE O &}>V8U)]:O Ϭ( mve\ #}VO*V=Ƽ [~V4:ʛs_dBN;}b%@`A:taʤK|> LaXA=DNs^ٸ&< d_+VƩZ;^%HDFʐ<O&NV^"qE=pmLY Ci -UTy{i%a[::=7LnIulJ]!HgœK&g!_miфSVפ?m3 ʎ-N 4V3['y"y{S%:&hw++tbBQ#[R෬ ~;+jmn 8k~.4u+QjhjK7'9ݚ& ,8w^[k-`Cz<-YW4 ʲ;Fcܦ?=?r>C庩;CMC^Uq3qk>S=Mtk߬RL Y@Ȩb6h'&Dn>F"Pͼ ~$Y87fk'%h#!tXܶ3)xCN  PTX>sY/sw$6w8^7^ZSkj_;KSSvDz*ρ{.jtBq4H A**%s1iEeEe1exwt;Ӎ'Tr6/Ĉe|dAvb&&z _F0qV}臞eQ\c \s(ƨKjѲ=RRٞQtCw4v* @3>qϒE -_VyD}$/SM2I͋U<5(wxu9,{l—m;GUھ+C__! Jk5Hspb&bbE?nbY.Q+a%$3ɀ˽=Y]W71[LU$ǹ/z{6(;Etj`oȜ$"^-iqm^RV'qq,W @Υ"e¶8+J["08˽67{> w}7MPG_11X>Mijd' ԇ_q"nK.EQ ;b sx]){^Fyp~cRoԤTtB9IHrOViQm RH[]R "DsnPӪ7MiIfruEl@R "i9:L㪆¡mc+D0}:õo9CK(0yrT4 ,l~)tEzfqXvRSٍ!`Ώ8Hjf%QZ$Re% Cκ;񀋛A$^mVEd'\S0 ?aH ͺ]."꽯'EԾFO%ϢjV]5,(>ʤi5 z_#S4T5R:!WZ6MtQ~ф+ߴx3õ#~VIC4tgv;BRMUE|ֆּi Kx54WES2ZP?{4| ^gĶ?Kfu甭'ၮL`ψWg Dl6ϒm05iޙ{IRUT^JДέnȝ}LeeTpzZ1P5VjSDBrqqJG,E }JΠlUToJ=P6ZP:inv Tv{ۻ+NO%brb$/dž{Y2{(":CZ_?;- =R|XU8 ,!O@gz2bo],gKX(,9Umӳ)i{=Òht6`0!JAA?a܏V P;'P6U!qG c1d-8"fڊsWOb̪ȤDHE_?ԉ6>W48Yџ<՟ WRZMleiYK®T蒕<C-M4)̶蚈#SuJ Lø@߼T;ɧbhcƪ#+Q.A(H"c] חLO2Ljq"cA/[Kb`DݮL$/rYaFHxt2x_0^-YaC3׃C0‡"EG'S Mes2&v %ZR6 <!T3!QG#hHh]9#-M斗[ʃ#Hȳ M yshDvfKͳ'pkmWuGl$ Safki'QdȎO>$ d`gm엨 ^OQF 5cb`|ۿ ]!KV,) $"Nq9ip0!qcmv'T.{;?+3z~W¤HVh9irX olf!"Hu42\Q,A ]r(\#6BtV2 7wD\Gu{# v| 3] [1=!i8p5| [EpqzlFztANɃiQHIzFuMƎ:'"6 4l&pܲ(q1@1IIQݧI8lGT'g8I~_퓶Ts"€i!MXNJ 8^S'#DŞv͜6^vjrN+DG;tT5 3$e4rúâ)&60;XlPД'dr宷O.+@fC09hŠ2$(Fi֛ol0#6eKjxˆc?r9Ȃ]ӑ fv[aZx!>11"`ReiWY:'E-풘y{jRPUH w5\#A9XOo=@Ra?{v_R<J!](;5r`S/d,;KӜ/nj|9oI>A$gȚϪ@?nxI} !`JחAeJcD@7kr չ)0fG8bQK4"COt, Cdp W5_1xخwnӻCFiA뮼b.z"j)ĥ:#!r!6jBrwZv@eߡlcT&?,K!="5`LQ{*(q`av:j܁d@"UwU%(ȵJ,F@vp)wldD8 S\I3`P~qJשʫDը>#CX_L[_kVԔ,'PȞM:Wms&6]ΉB0patƀEnvg8\C*Iz.jN^eSeZ*jBMf~^0bcĂoAKր*_PMs܀rv7ט& Nl{^_9)S,MtԖ5?XX9@*# +4Sl>bZ yuq*pB"WԄ9\ۗ$yh!h_]QW?tu[J YBfG!bRp@NQB)l|eRjB `I:[P ["cpu[>۽`d6wT *B54$$U<JQ&,ǒJcD-T0~Xu(;x$T2-2NƧ@ݦh4 x)Bj#N~G$9v$"`1B]TW6 *X fDrW:"/K6}:8QY-zy$fv ʒ"IE y oO,)XT[TomqvpT+xy95n{$h}ŝ ')h6YS~uPku(-WY6B%o,̐!d'+ݖY"#D콮NJqT*ך?s6ڐv_Ff/_ȝ&wz0؊X+͑ ugӍBWG9iC"#X ]LqSgX~,Jtց:rqt/mO0%{"~~3dpgгub;, "/e&64\&rxRX܆1RMOm"uu?; j|u9L ˆEdtq-P;"Z&ϱ@Ų*lN|s fQn-4HӉ58~j]|/A]JvʙSBKր8ޡUcV2#4|lHAH_{zVQw`q FeD(D5㓵~ꦓdm.;*L,>^O,y4+qðݰAF~&NH;䗏^`W5$CYP0'XtTbv5fµOԗqe@\bN3-lzmHmP Wv)BeӏB4[HQ]9J7 ,H0cSFPɯqw;v0 7`$^h}2˽WIJ8^j䁼WŜt< Du4Z``em(#h F0Ha>`¿ρ+ 1r$9| yR25~a[jpfF41~b̵@ TLGDLw =WKj9g|np*ɧ^ ^6#uo K$6jdZ~#=h!bUťnz ED&5XKWdF DPs^9A -.,+K[ " eJFjx 5_H.tg*q1(.Fʹ""ZM°GE>Bz},Zd& \xm#'6i yp$my~]ahw5 ?2f5;*] (k`6X1>l¿= (cHYf},qj [O_T-UW#е> *Y!Ah9/|&5 A GO_W*uZ %'9)j$LR] X5xWZl͟㷈C!+44*PAVg=tBW}w^Wee&('͗iP- bj[x]]{V aCV`f~_R{cl#8ĀU_8l,J$^JuZ x?蘟zI@;07JEHz!KZkt$쪷d"rjDz^0jDifc~W[e(\-^ {$ ˁVB ݍs}W& 2 /l6 Ca\jjtD:GpT/Lϔ >۾M4É"wp+_hXP xV~0Vk2zD5 uŻaM貵O.|uSQU.*=& jAƈtWg &N@RT"k  H׍4K Ss`5]WʆDt,O uQ)Ẵ$>m樃C/dEWL R(x nʢ)]诀ﺲW/ O ŵɑ9kvğ4)HMyFA3pKyKf0a|QRY&pt$7^LR G9h%seQw,00S H2R7S.bQǘN:DVés+NGÍ`[b谌>3&F^=P-*h0ayC!VEjXhO*<:K(h82k+]{<0W@C*؍mӯ)b:ӧQf˚҇$]/ 0Bo$B֏p( E NrGUo7ߔDK^(6@;cQ ed':G DQ`rmMJCgvJUBcB0=daRBtw ~^f¹7^R*m)g萴k. @7=h6aKoܨ5[ /\DqRG|"=Q_8˖%2y҆ȳhAS}ЕE(+K{Z-?ag ⮌70kif>OM99)6bϥ?ҚxpDlu~zIȆJ+l<;"k/ X!m n LzCwBN"9Y&uu C>0 mSv|7:WuNvʤ|-eVS=O9[I&+aB4V $Ti\[5WkH<1S~;Z@ c uKEgg}F4s)eϗx\CO(`IS@8mh(U/'dRGZQ/OhB녂b<ߋy_ϺnqT-8@037mz6|Arr:qrD G52޹r>8t`Z cR1~LJ P휿sFcZWgkn;嫎=ҨgJ#[TsTd,?33F_G{`Tcް·oXrp#sՆ[zXGӶ>$~jA`f7,+aHPd> Xr{ˆef.*Fxfyx8GanUSe)#QqO U%Lr_K9cK+CqKT(nOߪp_-jq'<RGwΫONcQvt)eÀFK! x(1cc5"J=d>oZkس#=3 eʽ03gc10A~ d d/q9s g>>5B&z>r v9TV Џx '{3|A J SH*«r-;-N(Zh` ױ.6rM!26J9}}D ʸ܅+tL'zLo#uOS#zmg)9nidi $?dB)6eYԘlNzRN=&ThiC̵(zS }7Ќ"Y875UY)"їKc)Qߐ(#S=GA34N.ةFcAZt&ϪkSOESYOmTL1VPnQ`^ۢu'3%5}vMjɂ.8B-MǷua>Fc#Mk2Y*݊H;RCxI%{2n[_!be5 ;/!Z7=s t[2Md4ct ֒=1eb$N_BhƎ)PVrkS윣~Ĭ*m4N[=#kFQ<ٻk+r/q~D(U*|6`'W"DYG(jgU@!o # ,R+Rd5 &y?y_D, E~{}a ^qk\aiHny⓰PS7`+j2 N~,},8|\" ӖK$oJ"i~WB.2_{Z4Nn=?P2t*䑶QOv=*VM3cvǤ.IT0c 7< ׉}66HO"†h S-*D~];YR d2.٩``H08^3)U"#,^VW/k@E1A?S/"W|jh۸rT2ʞ3#$j*x Ky .d,\j͐x]#z=] zAp5bV)4£QKPP$9JQ)P%a`B%qD)SŞ@Sdkmc g*Qٰbuy!>wD8ɹ4w^D=z(0CDCjX–Sĥ!.lTUbŧ†ޠz%GxYI|sj\1I<^6"{[ w)KJbߪ7[PUi]V+T F43W&F-bpxSv/o8]fB"KW%+t8rӫwF,G!{&C#+~`.bڼMxpzc0V,PPp`j;-GV>:s|m2hX Pc*^fՖRB[VTO6-#u7e4ZS3ZZAz *6#MB̍(4&[@ ;S!&(U0ۖlf=A=DŽ^ķZŽ\[UW 8‘~1%]$x0{peQY}fRq<"} ?t-o zʡ<0" S1*g%_G܈> {: j;r_CS -ΠKqJƩ97W3j˞%Im.N{\[VY,>?JP/PqcnB J"ӾwXіܶt9CHYM_ gӯJsg;0V;,h@ ]4wO gssF, ?0D|7OOEc 8#(S# vte D9 PSbcm6AV .Vq$Ί5uyPIhpѹ`ֱfCSx";%| 9j̊ԧcsÞ'I[ERry&@uizM4ٻ +l1F+{C 00 И+Û("ܳd]oLs"=hlV gќh:Wcymd^ıdǹᒦ$ʂw.OQA:tD  O^ "-jh84"|lP-ۄ7k)t P dܷ]׾E7O2պ$蟏EX/*8k'265iB1v.by .<UU)(eyePD#f]t3@,d> | aQךT<:6ۑv&uՙ7yKĮϩ(4PAKb~FB~шm9e%m1=Bj, OuJ:V |tSIo[9__0dCҪkؼ'j37U"st ,r:R^LkM'".>>XoqPQ"ڝZ~p6kY#Läcalz zi܆/bBc])5 CA!!~;gt"Ƿ ^  W-ITsTㅯ:㹯[a>}CX_HU! PAʣk2DqPP올NUP6uλ&.)kB41$!NNQuN( |!e'_hs=?L%'ڃ- u,yZ y$a?Y7$L6{x <`.qK!MtWX3$!@)#w;7tq԰X y 7#qAY"i){F|]βHp%h'-+ :pE k[ie+KafQ|e2fYbKΠw-t&"Y*R tSIUfcJ!!5rD} S:@m{ ynTQ; vSW%R&OY40cw?)A|w*mM/b4| 7H.{i&0u[K^1|o60Vg2FSnqn+Bg8ÑYcqI#b6(HH&/o ƾxD2gp"Af OE^Ž6wBde];7rkkcXAd8.AI殃Ӓ6Di6S>:E5sw1be쌴e4dW*uWYؗ(?;7Ѧ[-mj0Xed|7'7 suEtn>ܚg[OAm]{ X zVj 8䰭3C5aG<o4=VJ"٢Z}naPJԒnes$L,4*ׁ:.I)-_e껋q(7!\b;А04)6Yw d߂$$T"sl3\ Xv)̸ Lg=KSKiL2t$i-F1:=tJ z 0D~'n@h'Ѱ~)p&B Frl$Nh  (40h0V:(,M7 |'yb U-򁡝8;ƾ )ة n*(¼ \vỌ{Y>֡?]4N~7oijo0%[J,dH莳3"ʝ"^yTxg]?oT>t6] y>C+d{ a[Qܧg!v0-c1 (a;JUfbw#%/5SFn~u( ,A)Z-3%PEqQGY^'rPRS>[.ڱD{0Z^%@(L\u+鉱Y toW|*5\!7x|{Z"?_G}$ck'FA @%t[v}*Sqɤ|M˽2;YkNo]^s (Kg &V05zBD+`1L]|#زF~ %G꼌5a(2?NMv,Azpo9V$~vvi || 63sev] 7s>!a>s^ӣcpֶG>`S9|SO%3ϧ gzMYJ~DWǟ741Yw 2ٍʼn7*9cͱd~iq'ӸY/XpƠ%|4UۮNڻkVQ.79>/cTUj62#RP=:Á9<5й25J\XG wO:p9פȄǢ]C-(\@87Z]ٶޘ[o@K53t3N%4w"]M޵\#&4˃xyWՊsxdv9͹ 4}k^>}iZ M7)ڦ MJ:'mǶN%7ϞFB"S*$.n;*n=JQ}U=A :!ƛbv6$B Kjܗ$י4nDT@Ѻ1*hח7udGyw"˕)bE( =~%6L>5HFrbċyNiGB"ƚy1ytRd.";2y#$P@zrfɇuٯ>z+OHQiD0ox"12)-ω`^Xاu dns* OMh?O)[ƨjT'PY (yW(:=ZKtAM##:hdaWw/':E!.g S#!lje%΁D`SV>XB+NA& -pU7zal%B9ۛBS*ֱDصJݍ'WbY){̶V% lhTyqIcl++Ih9`NbjZ4-ǒ& 1mY`bn0CFX=4Rz+ hEvЍosXٗ)3 ":j U F}g5vsc7nٟzᲽ^H1P0!㏛H6 ;(LS.p};ΗC@cn?ՂхW({lUn"ef sϘ EDh$mSe ú_LټDBisgGB~Zsj)friYZ\-/o_*Ft5Nʴt- !)!S F =:)vԼF9A#6a*qL򋲽:;)㫛/ɍYTTS*T )j3 ùPmC#ƛ:m(0V{4 аP"%u>f1:U3,MPm{9t+uG3W-6h&] SK}Z["|4 nW(E$tO% U'Cs^6{L7Է<[_5Hg1·IE*aO9IO*;0] +u'_,wU5`! <}2a|AVo`kvpc?J&δ2vxjѡH]3_SҸ(' ZD粜# x:moga <˻ L'r"" 6+u+Fq@xbխ^FNmpcёs%_Mru'͗)18 xnwQx#t"('vi3$ !JG:]/S !=ʙKDmQ,Xx%vUS0]͊j`E,Uі޼÷( j3ӒR>*zZnfN%rE |ߩ $`#ܕ.zol{(9|?Yij|[:ZEE#g/.̈aG@KmxOgvQ:7)J^.:m(1+}5;5?\4 \8Y5 w#t90 tYлz(;N>Ź*(?"V_C>G#F-Y,p n&yn"oOtS5#$m+_wdA ZDU^e-rdGtg7rQSxf~+x"{#F Q) &ъy5qC ܃SHf٢$FE֖~爼n&ASoèQ"CN[08_d$ iJ+[ɊharR'>!U/w霸NWQ'A@uwc]mP+WոʹJՊܢVk_&›gt _. -n?x{;$F!2F+Cx|ljlO_jT鹔%$% aܢ˩0ΞPK|>uU :2Uɽ_ _S {Jm^zDX̗3D}Ȏp5u!}tk,ܼo9PK0,O D 7@U^:4H=m*=>>B+C&zQЧ![% &cGG)KŃtLK7I z\|eq{#Ҷ!SoXbR`!]- )}V+D/ժp Ph~N\M>av-J͂֌Y^q[(+[U)F @tT-8:p=`6 `BtvVD 9AvIcBRZQkg!%Yx-?5 NJacObl%j5_#|켇J=3ZZ0EL ^m>AK n6Y)I^ }ĞM| f"^m-wdw:Ymݖ4~6df}қf\zLpd#\98\5Bi(u/``R*j: Wͭv9Y4!p lx+pN7(TB{7̊hs5ږiZX4N_6Pe!m@kCnV<5ךRb53cl{&u񵕈dk\TlQ+<R,Jjb,a5D1JˮӜn˨Y;V v[~4Ì IA `x~ꖝ_ɉ3~7伭Vh[ tLxBfS:RHcصDԡ9WX/C]|:~}A{̠ZHUW>n*qAPquŹĕb̠K;pȫ’32p d2Ο' Fs+O+S^CG/3 2x;+yl{LG@mhZRI6/Pgymڬb)CiccCHm 'Hlh y)_$.w# %h.=w ݡ^_. rA45kH@vV < _y(vy\8zeZЄ $T[l"-W6/ #W!tȦk`XEۻFkz?Nr/n̼O#D룇7$쓸rIΌj|&1ߚ iU,>$1帮}ʈW-~^ '6, &dMCs-drDOl&yg]eLZ{0h?D)lX:XXz4n%{8HbL8,ʣ}Eԯ'aI*Բ #Pym><_ C0:o!FkT[G WtUAwp1JM]\fs@<˜$d.q m̏!RK q_1O ŒęO ظ`kP*jQ=E\A}鰤DJGtWl 7:-9M݋G~y/ )kd+M^J&[a ҫ"E:C7^\ht7ЩkD.5_WjA|8 ZASKX|OPcDOC#!;H}I("imس-ʄ>|A`˜x[4ArJbşL>KWq}YȧdT"Zax8(q," ‡%DX%omP̆`?ycUl ]!xyR&w'3җ7L\A}5W{-o'r=ӔbAa3Kqjpt.K[@M|ӗThe*9v/0qi1c{7 2A)5[s[881bD2 dY\σ'1sF \Qj,Ϋ12#iEn@ٞaPZ3/zfC( t0Qyo_/Tڡ)<Ͷ@_\ܸ;2°+c*U~?[8f7,ƒ)k%yI:*_ԭLt~=lui[3r2gk^8`41jL753Ii_Md^ΣnBcP}RJ1,'&wFWÑ!osʿ&Y/ʅE^5ܸP|WxG9@.=L@gz]lvAb"xPD۶=ݔm6x(R)7&uYQ&LVE!ng|^#+׃Ɵ|fXk>GOGĔq\wz J҂En*j"@[$IG(a>VuS -=PwJ-@7m1_VGwiƚSLI<%Td-T!}0!`R_5 5e;u"ܲ+C$TąD`s)Ĩ]c_ 8O:~軶i@KR0v,&$=Z ÄR"'if4ƭ;PTc^vb,}c52\ϫe)v9QdEXTJh(ѕ8rsW*SE\TM?NjU 8}Th u3vR)Hf9 \Me9,VݺA ms-JT={\~W)7}' ?o֬ͣO~ 4*MVGN3eN0)i&s3s$pI_Ͱ'U_; %KUzg%hU%Whb![EhVl) ”C0}3Pd@]y:tkVNz$KӵS}pu@|VM?TbTwirݩ{ \+U=W2Gfm|!(s $L[ef( JwE#aϓȓL+54ȝ<)侭֨>20xP" T?wN^1vd0HFᰧvnFQ>p#]FCj 'çNЈ!6LvmujNQxg_t>Ĺ 7)}̗*Hz&%GI͉L2aF["[ؑ0o aKէMrc1mI*֙2} z4&-fr(sr:e&_|q2{y:Ƃx(lconF gŇ7q}qcz1dS9=Lgvu/)A>r aLuGvf[,|Hg{',Ýs3\+v;anL,$,~S[)d-{_ ҂ȉeuώM-W,˝ \iu{C[_an+3;k]\~n׽ʟl> TQ 3sveWIZ%.@vrƟ?֖kӮjzccOkfp5щn1?܍jN9I(Ps}3a$# @#6ϕĉC֮phw.TxqAj1 OisKQDY%?r`9Fѡhkwy0[{]c6C3ȐPLu4lak EzFWl]zwcŨp`[.$:jΊ|+}K528a3)$KqA\xhTY%#MeX`,lHBo[nFcJjD69u@ެL.o{C-` ޿` ،QQi_S\fwQHeѨB%&yVRx.TCQ> -v$&8îm!/-sI{ jKaHjާhssR{HE.~Ql&O 5ؤ;b.eTHav}d7o;}.X-hsU-(zRU56|iiWqҤ@M9B{RL]j5y9yx(JEK+_-Qa7D+Jy }!6̆\.iS.Ӆ@FV5;rQ>w8UNWRГ$gs->4ݠ Fz^,Q/k]>z+za;Z|{vŹ:\$bCi6_*f;|q0X|Nz`:As"o`AɆ'ăSН]by`.g诱m^\h7up˜lN5^y^4ApeKE R5}׿|ˏ)9>?gK-QO!61DO.Lff,7xz21x|ga`^zNJ7L4MWtR~&b9bNƴ4CE|G|f@i^]qRA^O{Ӿqqt%:32Y wwxQ隣 _vpnUm@#\ZR¬O˛WK_ܫd5!&\0OߔF[¶ѾZ:,3&9[y>+4w+r`lp'L@nZ9ur: ceS#O %YvD RUs hi\ɐ[VE_؃Tm׍l zqjS͛en"5 jȕZ(!;"夑Sh_\ۀluIbth,5mh9z`ݹsGc$ͽP9ixa`0\ʸQNFӬ F(-ę~)Npu=>Ԋ ,> >"Ct~s /-j+?Q:q JrfdMj˜ VMKtLoI2Á¨7#؍fgT T 3>BRA7~6B\eqiFLT„/Z; topfPUYfz#U~EKUapRHy܊zgI/%dY[S?2x΍ uL] Ā@X(.ߟ4V_tNg:2 ^Sۯs U)81}wȂH“?`\ >n^y[cU44u F壵ݦ 1cj*T #3 WԨrK&2'(6л}aOU'R([ە?Mh/!KCgwO?.v%z$:ωhŷЇ%?n6V.шS'ȻG' ֋bbG/8H\PBѿ6GZk0^{ i{Rk!%-)!@-kc)pƱk1s$ٴF'ڑ`1 3sA_"1h'mQ_,PsnSFm`*Xk܈0z R,D1Ys`*%D K#曈".rT+0X$YnNAĞ+}& ܦ S()~Kp|0nHCVEy;,D" (ZI8y~?LmV(w %WjFكB++Įސ 97T |nZj9m A;ޜd9ӯ?1ǁ =zXaGs#leXf98B^7nu7K6>8Ysa<,ff\n+wP|}4vx>5"J_R4)J&leE{CtSUNp/]Уj\s v$XGI,,86:o,nDq3X/8Rû~LڀDŽpqٝ؛ǎ +eOp޾*Oz%NsΏjPPV$Gl;߃dhc*`B%`~ȍFjv 4&uJxafYۺ5>r 15H&J(0Ne >1P ur7hbHCl}!̐73nGoƁ}Ѥ][x}6ck(ICe]:7[OwºN6v&OLŧS'*eQ-?:y瘂?p*0c:OyZFڣM?⍵8"ٖG;^?!Yv9bX0ID$F%gSOOpB`JK Ŷ &SE/  _tWXaNp$]W:ND48$cnytFŇPGu݂Ƣ-y`|R̓ Gx[2MԤw7M|G<#X7ԌY1R`nb`\׸ K Pguw'WѦ^WLnλcߩ:`ߘ/de&o>NchPC:1~eTjH `AqU.w7{z~æ{ +f"l=R՟f^oVm]Wndq GB @%gc;rPaN)>i=,a=q s\g m,DȏU}aCބVǙ(!Hd/Xe8B,.o5 (>,W ,n>L?x;Ĺ]10*舭/ո~>t;r(Rγ|uaYqѹV=U A ?4b dag 9?]O4AsxCz=Q)U`_UtK!S\Cǻ H_M0?"M%:.m -H:5@|3"MCErЃr_0yôbp42oAS_wf'WKHed}!ۛQWZ Yb-_FuKX?UTf_ly֍mp~e_B_ ͚= B?3GO ٶh2V E,_(.:øhzqYb/K oCR@i, 0`Z=8*Θkoz/2&#Q=A$b4G . M;eCnyH \'Ũfޠk8أ ՛ [ "w+aZ6)m:&ہI_ٞ_ŷ+iG#t^{E!WӘI3wǣ)GC0@ک| \܅DЖ:CF n 8WBv;"lPgj_)hu34ފW|Et.R3Xq= \DE4Frۡk`5׊wijĕ:00:%9CDZVi[fΜ{w~y%k5 ]h兣w#%^j?930* sD1-[0[JԊ&}JP<=ba6kV3Z&K-ּl$nmKEo(Ԩn}XFjNۇp"Taݔ ~E<5ߙQnqR z6*,R&Q<TrFjNJx^ςR#]+(GxXcXVb?/Pwe苳Gj\g }ÿLsi96ibi^!ؖN&I~dnG$K"Yea,܊E Lt2U*Iמ2` oK ]Z?azELv9-hɖulƹ1(\F]jt D,>xq) |o f(cȌf3U{ʕ;H7,x{*'שVsQJ.jPհp㬖lX Nߎ 6:{X_a=҂,> ̦TRɹpi;ՖNГm&ʂҠtD]Kt 8^e ^A~+a^嵝q\1a FfO"m _Xb [.,Yf=Yǽ=6En+AF6LD9 [-c.u)z*E ˠ`!ŘMdTV$'Bznf~f"}FQFu&w&% c׹NgEJ/šKU68~ρ+ۓ#-RQ7YҒ762 $io~1n?8SV`f &J > K/$5 g!%kޗ-p +C"Bu "rb.\".aLgl@-W2Q2ys̻#ۤ\&:Н[6眙5p-/⡀މYJ 8cceo2[  <ف+Jܓl! xlʣ|Z 0rH*ے $ L_37aփte&@13Qמ]Ie*؆$Jdwܰ4v9c9D*HRӖ@ot<2rڟd3`y;V;zUSُdܯ YHx8(DI戁XlW@n؎ %-FQ=X{6tE'L#{^k:rɽ¬Eq]h]P~̶9~bE*̀1o J1vvk5)*a(YѥrSXVtXd[=/ qkzݍaCbXTG1#7tc>'*e?ߘ DZ/䴸U#jf~bAgFƯ' XuBܿ?!WXbA11a9Y"fџa͆!_DL(컑&l[="~&>`aWUTED3c#:i Oٵ>v׼m֑,cA֓1WC["`o!X؄t72Iwx~ |hʪT::ˊ7Y9 0X]/ < ,lm$p0A꽯lSd6 $0JsN EU>z0ु^ MOғcKƪR.xR w̘z%;GHW)̆wyKpZ?'DkcY RC~eܪz@F_;7.1r_?)K۩R5=O?r:uIh`Ԟ:9ܓ>>zm |10@[0.m{X[X%8aŝ0OwQ&Pjз~6b ^aC1/n$f`Gb6F`p2& ]AIj1-^%:[2Zo&u/A Q )Ø.x4lER߻aFv#6mnaK! z`` B0$2V ͗[o~_Qʂ]Bs?_E7bͦ,^$: ~&DjDȈ6Y`1>D‚S/cgX;y -~dDh,2B$, b~cC~LU\ F:*^sz;@R"Em֭3֜!,w'hf˥ S{kI0S蠑&U_5nOz*jUɏ5NBH@b}PA'v]ϲH<0AVEiSAi$~XVs|\0  fw?vZ#Yo㷒X s|[L.e˰O ]fȤXL#^Yޔ2s- C3 xu w;J%9 k2rp\5ֈ\r((JzeWfɔ>+j'8e4HSPXH[gy15 t%Fզ~7a![c)Iͣ#M'H 2FDz(;mp _N/kWDi+E(:tcc12 BwMg%\S?mFwefOC = Q$i`_؆4d_m,x2Ր}!ާ3α7F51:Et./6PXahs9󓽹nxQ'.yJUJPHۮu}/`g%IǬqZ,N"2Y9yru#γMOTeQμo*|uDtU4$ r#  0z5"b:/5ax+3!p[le.0U4g qj(ky{h㲊` PDZ8G{腾Q¹YQBH'_7<]EpjUyxƪx͛"E?ݖ|\f^+v".f|q`D]RNѤ$_ E?U|i@D6T2$~H/]@+6wpj~Ȩ(+0[$e4O8EP1"fA_7P}sl8=|8[?) ^t6[nnv3Jp$NwW@]^32nQ Aym ?5݋ f :Rg3nTvјG_`cFS{]L㞙L%1t0E@JmC$)+ z]CazVi"tZKv^B XQ aMx@&S>MJW|N1˕OMjA" *hBG0qS 0/2 OeJkǏ/ODݢtweO˘ˆHr%­nXҬsSΣdNŅV|O}PVIvKD_SrbRpFQYܿ t8?G(x5x D}>SUa*65@@Hb:V\2viMn˿xtA4#LY]m\Eş9ټ[&s~ۿl}7B 17"tj|Y$*3 BܥvEY8@?9'Y\I&ߝ4K'6c6|N9{w4 dݢ P[RYd `T@[2) ጝ0-on!_I+'hƒm]e9sDG UPnTV  v:>z /RbbIIrCU;vc;57xvzA|?.%(Zg09=&݋ lGw^J0b~9}j't%_s]%ɵ%NxĸGlqpu$́Hd~q aA{>A15".0'|+w:`v/P9Lc]cC AW'lhR0L;Yek/ߢ btYCbC\TӋZJJS$g \_Iʙ!VQO{df+xR͊zwzOswrA_E[뭴XHV: :x<}܍6IC`"L_62)Mz 9 ,$>,b%DT¼y~ M0c0r2dn.߈&=RR(Flj7!UMSr}߻n*bQ3^VUHD#TkF}8t4MR8lX L;n/-X) WIGIդSUO%{ *K?eC{+翚O>630|=MʊO0 攄6ABLʲ."``{|v|oDUC"+7j&(E3cWQD4pEOk6{ ?:Z+%cx]3pPKPUR(Xڑu!j@y#$x蘄ěY zC͆:w9 q/2Oc?M;UdN\*o뛞Xcfjߑ?,wr/*WbWX34=9 :ɗngO8ZH-)՛K8hP*Iդğ%/z&@$/'O t`aS-m385r$OZnJvwUbՂwq?fS.o=/ aL"}B1f *A #4_aG !yGB@:Gs!fB7m6xI2ՠMyK:j}\k"JFM+?o9F vhfh,*vo~NC{]]ӫZ&3Olw*q ֕@:|=5A{C+Ac)cSp +܍ s4Epuܻa, YWCb^ocmGj6llzSsA~ge&]W>zjS(kFVE x/Մ|wQ@*C2i$<~cYg𧢛!FФQB*8gg6pE#u=`ŽbЂc1CZ'3t1%9^`KasEMrQ/YVd/¼r_gbq=i'% Ҁ:Q6U"b TNh#eC^__Sy`Ke5Kꂫ:2gfr,{cLJ1^GT>ۢ1X{roeX%kȥ卿" D JF;8t:@YYu9'gr9R0o60OcfG Sו{Bڇ6]" ;9_|(k:*A|B K{ۻ;qOG%?j_pZH_}QFg\O>ub}5B۷؀f2Z(j,\X` gKjgPD,dWE8Z`x3aNt.7zI﫚8 8 6}z=ৡ?;މ@øW'4ɲS@.՝ě]/H21к+Gh~)y~vi5`+&X-(Qki9TЌxVs'8 sSKXCɰKu}nyeoG#xsŝIpOKG\=Fl|A/c1bIy \-\-\`c -N g:?B_CZy!-/Y\)@PxڴuAo 6GD1ʜz؅]BGD6"BC^;13@\P~lY ̯mWl7wbkyZqE>LxbNr &%BF]kmS*In`s HM,M}K' eU,Zh,US c;y o6h-Jvz9c`z8}Vtoa'mSj>)-Y&U V]Y½90Tb)_}#"'1o㞠1`;h;Z5gXH=ŇNMk%s99u v44|)?3U/-|D.m!UՈ,:35@,3+ߵ)ngX}J9FQ|d2E\XؽW5՛SR)f `( 6̙1#cWG&zcv?}wD\o' UH*i'ЬFj9r<ԈlD_/(tŻY/@U.!\|JН+nGAsR8OKfra"9]SPoͧnz!QMDž^ĪtCt$|_h5~zľŰS8 c=vc&)O{JVrưbgxgp~kڈ L`IB.Ђ[ټ <Ыs!Y([6݈AIGd]TP$,O}^Țd#ԥF|#6N_c>Ó)@jQcS}@sn{n$L{w I=~1kR/ Ih |pf87nf[io o7zV7B\|2m^VC3{t3|3T- SQm &*?g>vڈcT U*]ILi])9QGGb??`3_:fZgD.d3s Ba#8m'pX dҵ;v-ix9 I6rB ;+<$ˠ w*M"h4F&' g^= #Nճk))jqRVA>}'\ZFQjQ:@$I#\Xvq`% r98iR\ßt=LlPSM\sF [ULj*ty;^n\*o)1QO6},'ima.] ʐKd֙~dW+d@p|D龰$R F_VA|I tǜ`kVp}uң R#$Yped Ź5U҈r| O *?iӊxgXkI)(K(lY}Q;6^j3"L-$Vs#-Wc,f;1ݾEKܨXZM'tRiud$S5P s7[!hL:I ⊕ฦtB̂bwr\izʰѰ[+ 큐;pAB=6A!K+t$ja@οvMlDH|ƹ$~rl}㞒'g+1Mh! DOu |sb?SR-ěry!V 4/'$yΙs8ꗫzar^WUL?c,ˋ_j&|7n8'tK 5́3WOzTRAiWOy6X ԕ֟ N$E~-A1N-*`.Zz"]e{Gjs#5d:dᠮ%jvC_I"}TDM!}*ndP"GU#HZp;i ~2bf!SѢp/sAP@J}wZVjv_GhPXSEW axTwp`mPjN`J%&hhOs9H=l gWgWisL9g]`q7pUM 1y]ܑ'~Da؝ ISkToq[ij ˦H"E9,`v?z%AP4 n+EBӕRC%zҕ-5D3f$rUG!Ɍ}04?4Vsn5E enm#5Mer%őo_5(|qVJY$-BWDFU$0K𡇓sdRr\cd`rs0~q)ZwuS kMϘv/}e^US%ffjʔc' \<dN+%#9")aDT*(=ӥᶎ-51eTP5oF%n I_VyS 1&Dq r+j1JҞ̢|Η dG8;h/ԝ쎪:y:T}Q((7"Jj,u$D]q\#̯@zw3씧"l ތ`Ч! nZ?>g{B(0p?WLD"jlb:4ɴ2rJ4r,!0HWK@b5X_ ٘I\b +BnŠ!Eo`Hl(L/.{Q=Q>}-,D}+ ~f>H)F eI/&WiPHNr7;Xb^dE!u4;4;W<0rjX`-qij_* .MM7%OnntN^kX}s(PQA-Oc[dC"Kx0{:7"84f~+Y`f`Kebĕ ҳ@{,-v9:QvyMP> M}(`/6tiW"1*a;ܫ$im:78{VfZoPnb%8WYiˌ{^y"eBg/,5&vKYWR?nDd(/6r41Xt_%%^_ Wl/jN;ɚK{4/k3DBڬ Ms䴚eH{sR8> TWlrFK>\֫Пw4/mحi-OO\5'$GsH-g8Pq8YJ!ݐDPCxy^5fur::ah) =Xx mr]%{:YWP]!Ѿ2z: BejNv!%-ڔm1"ey{$^9>-尛ǠN9%gmֲB+381ZǁU$5xd_Ek$K:B\B7w)Y;-mv*lYI]O$ Pӱ>ٝCwZӀ~my><.k%']h[q/^#vĄ~S d JiJCzKF\jށ=ݍc֜QS{!`iY%&pOoIkV];3ɏ-i0`Bǻ~:6ɤ9/A*蛊=w)%jR;awc0 =B{΍jɰλzpaXPr`8hʬA@h0D.P}ÿ(lud,x>ҙ7VÌ$vN3.NBHSձU&Ei&!UHh)7Ҁ*-W#s`-3R_>4`v*Pj()H+3Z@T4[wIpߣ1DR\d'4ToPV@ȑd}ȠFhLĢmQsX>uLUp@wg~VNY GhMq {X 1Pd~|\$1O*MP9WR,7|ZX=-C)U=8೉ .Յwd@ r39R`%N 3' Y{[{O#<?AeBKk3o bv[Q& ]vm=SsUQ}V*zغG`p+9IETY jkdJ +\Ib]'B_x i`^>;}2c} g0'2=@}XIk&V }˫`aQ<oW\pW2nC М2[dz6%{aE|QyA%NZ |J#]^ |`sW`MN&~\Ԍ INP(Ei§w+-=/noz4,!/SOWߦƢ(C N_~("ujg֣;{C)D9oWPVr$a-dפfّǬZXg |Y?ؤcCf; 5$N'2AcswR..F"6 No|Bz/Q)#DDibXztvs2]J_}ɨ}l-&G8DmSa_r-BKގgYM\ayISӢ?/qJ~IG쉣h_w*pxI&I[64bl _Y ꅳ9dЖ͗̊Oo 2;bE+eA?ûuZmMOeZNᤥtcfP `0+Xo $@8ʙ^WkcsD+fdWi{,^6<&%V˭eʢL%ՕQIɚU$')57Ov |nA+_bبdS;uj)Qv"xCGm\gh{vylxK^B`lbNuMRkO,9a({\e>5F%Qoݚ=>u KW{ \'ʰO}9;Xp^~uŴS;(%tK8؊>PjH QzAa0CLMtTp0l7Qo56/9]#_x5uߢE7)#XV.Ѕqvp(>"S?õ/iT6:oO,kL vN ߦF,8+;4^2S2&zvQ6#_\kGw쌓Wx̀8X:/UBĔkŪ|( BgЋ\Xw罈Xòwțgv:nȒEc/;NwBbA{Pݟsj S9fSm*BJ~L?`OjMITM{y,˰C^N,`/<ݱm1MqRI)-4g=~%g|-Z"@ـ$qhFV( yڂ<>ZE`Uze'@X;O3v(.yu߶ Y\:,5Pad7yi[!%>K-O o5g߱Lһ2 wz쫇lVl' 64$"oUBm\T!My zz.cE/=#)0*ף/g!Hj Lআ0N;irr$J\EQxP9Rh1tKXk.OW/ ѧJ@"|Q~Rq4r\Hј S'\]i]Q@6$c#.+<*_XDtfف7NoHYi/~X+TBGy@j L왗.;:>#C p >x*lшN.ZL[jn w/"E攄N!:]TA,S}>9睖*: |&?*9jݥw|>C".o4820oVzY_E:" |4>HӾ1ĖD#wzd [{2+.ͺzB$y']p!(\2{c :ԉE Ɖbz P:<'(Y|"e~ _S> .S5+k1yZMf 䕶{Bbs0 *Ne/EHٜJJ炪>Q)Aq8}s 1di ꌘƳu@:8Z_ȕԃk:c6,X4N%CP1-q8R׹ .Ƶ NKQ#S(i0GV[&{?vz\Pz#uq 1x̀bA"+tR*zJJC>?7"z'i?OAd=z D!^+CFtW΃o%&\ɢCYs5KoХUBp݅KclAq,3lBBXR ;Oh[i\R[? Riu|SgP*#c&u'fPR|~QюUJ揸4"| Avޘ 7n77\tKHO1ؕvu%*@ŧ;k*g*W:=Ȅ73'1Fb[6!ex>nSXZp"p^VI{LYJHXf}s;vO ,uF[M³RԏjMa<#17n([h'u^2Xz3P,wR&dlCϜJk:5}9kI#Rf+MEf]KaU tEFQf/`RU45zD^jfz #mhAUSeH u%,,%~ u,wg'&JֆIQ ˶E{3,r`ZXuHzh5Od}_u8=+ݮLu$84dćUE%SGc만 vL=n;ߤ}=hRtR~$u_"\/=J;u+u(rQĨ "G示,\eةupV>J?qIDEN{LKnY9⩁Ha=QV4lUfG(7kK-z̍7iG>]]{vqO4}wƂ4}pp-~䞋gUXw[Z\$"\(/{t1 lš8"{9X$ƊKdҝxϸ}Z!hr77ˊkUiq^F,dAb''Tȴ^?P\skE`Q>3j֒|'YW"֥?`T^>w%H99>c 3ԥ?:z@9+żQȥܱVdЅ#O,U !(X3sUNtW-r=_mz?%>N". wқn Pؖ.8vyS F@FsЊfd$S[zn530ݶ2-F`8u7mS_'A3ƹ/܅Vjj r[PMMLq}C/"T:|9/q Q]wZar;G֛#N~rDaWbaDI_bxQRHUI43.$ *m{[!9{;0Dx*)ֱ~NWj[&7gn}"GGdMZwIAFoEe[DYYقe ۴wDdHK +{b"+-=]; `!> Vvv֠G:6Z66jr! 1susu*d.|`|e,)i(b;3jS>]@$d{,o@ 1qų9 3hRi lߖh v+9#a8<4-NjZi(us-Yq^Dg64Ko$<~SѢf+9 Oe}mu˻19˯ܙTa;cAm4aV2eX4=W\H+8oG8 :B٘egٜMʀ;UWgыblĿ؍˲p1T >]bnz[kNBWȥc`Z7(:waxJBL\ ̦'07=&]:"pQ6v4/26.GymQ*3Õ2cb"԰ 3J6\MO~*5.;[!bR Й(@b01& $"}ٱtZ{`FkMچ^mnɓ8ܫ.͠;3 :N7) ¦t.&nI<&\F 1'?Ee 5˄4.Rҋ_Q)'-/HޱS5m'l* rN-KԢpQ:t] ?c^\N,b=jE#fAoBj1 F )D$̣D5 O{x[ ߦ~x%ĊKa7^? Ho74`~7tz᷈E&SoL Jws5Sr⍷g!l1=7>֭Qmf)z C"SN@tLJZVzCˍ 5D){gâ~eښ=Wh$ÍL oA7i}T5TcU{Mz|%chK{STݞ|`{]e2I+ǘ.ٲjpYOQ}f!HW}Na ^ޙO

      $Rc8ߨnd&j$X#*4Ք4>q8Ò -("c1Kc-SAjE ヒK/&.}}?FѭOi>)CIcuڇ} P6k7֬t&1oK8ZF.En*`'ay8pe)d5aK7,u9Z^E1zzc2PFFs뽠$?%t,q"k q};u(tF,o!3XJ[ dxF5L>ip5ٛn |kCgap^.GmT)R܃y0V!^xwʅ!K))?/vBI_ù7N Bu$e;zX~(OUFF03جy(} ݸP yulLV CH,X$md3dmnJ"jh| / saV3aA\nnۉ7|UAR 0@jybSqnUJ nR6`L2n6^218fy /.O\Gиjm$)^s?hȘ2²_GA6B_O_ g[.+9# RbY}]ź9HnS Hx;oyϡ)u^8~v2rkARRk$%"'S_sS¸RONk) !h!CǮbw&dT@-lDz^+Pfr`W+T>cy Qe$PK]L8Jpcn-V7%Dr#A"IոelU9N?\2Ku6)N[ 4hFmIDB S %7q%QƭH)9{$ϏX wNV.۩GG^h. d-:7ەwA wK~4 % sIm#-'~03^RѬ@SŝߴU V0f OFw޺^zÀ]wFv犙kl,R%8 ]ie%*H8n7:au˥. 4W^! U̍ Lo_Ljy[›9&<'b,; z$v_2w$WKfF_.XjׯJH DDeԐvoUH6 [O-7~*B#pIp|%:cQ(TKCϫ #LT LZV-nR5bc]hx ηT˰UD45 4ѕTO՟2ջ[cK'8uk })FF]y[#ZdX۠{l %ulZKbTmB=^r6+He6x5l>"LYX(ĔUf H݃ V*þk̄:o! r@lہƍ"|ovKqŭ'oLÞmK\^ _թTfB۪&viRJNpK9d i:=}~s+.'}!MJ1MTSu;]ӫof#O GWW_]ϥcyhelF seWƃ\?g<́VY A03"1G8z0AF9yp %4R nuq*&t /o)+"C3MH?ZZ=׻fL#d R`[LAA!MG,w3yI|%/\,o6C`11e  a &7 ݥ?GnY'L^}? "@)(!_tY:sqdXu%ker)t]{Dϱ^P,x ?w0ܞ:ꑶ ˶7tKǯP=/oYm'o Uӣ~ 'e#I 0{ %(28C槃fr*|>?IՓg2i'dwu,Vf2kq:U4ѫ^h| "!wORVT/n4A*0>;‡`cw 6}v4dAߺα!r hVdN{@* 6N=\1k =XBm|LשgZ~t8_nǁV 3FFdP"e0BԜc76nzw D|fq,ިcNm2SZb#=*DO}HNJkMVrM:Q84nꦘ6RIfqo<*F~P,KH4Z8ìQ&L5ݬKޫCx uGx#K^Ko޶37sbUſ-=Z n}m2.Jɟ+2]B2fno'H2FE7 =d\#ฐL])`o5tѷn-EW$-X/VgnR?Kim+툿|d⌣OsgOQ\x؂<.l.=\{z5J8`;N OwF6+򇒯@ȲgYlp`EI8CW!Yv}uL uʣPzo.uh.>|`%92~L{*~^JMb?9yi;MIf}89*.\+fA׫l32CIa@'#c7{-.N( 7uXe&&BGytHF)%=ٖ ^ܑZ)C$M% Bb YQ㸪* va[H: \21,-=A-O+By}iȿ!|5+ Ol/:,Ѷ'- "o#RљLXgLuL#ҨJI~3{NAQNX;PѩiIh$.*?w"V;=]sIQnvQ4?Ӂ-_~NsSIsӈW٫m%{z (yˊ?DF6%,@L9\5l'8* $>e< mB|Y:L^hKeoڝi 5ޖBl*Sw7z3Zv1jweZƷrx\ehf9n|<E(2cl$+{S2I]0>`UՃ1KoRQ;X>y9DqKPXO֦ׯ&zngQȁs_m xhy{Gq(}bK;[6ΰ ы(uxmg9QWXp_D[6w3JqZϷq?=ێQw01V66ߓm40; O4!HHūl DŽK,\|(iI6n#%:sTqTPV7>PFS9{F!hDUOǡ6De;t3q%3)%S{r9iƲ/H]۰:FwDnq&lA8 N1mspk2㦤M,r{jt=Q #28-7V`6&ɭEQ'f%Oi9Y:8e8 e1PypA99Tgی?{[HԘ!g-2Q"\0.?pꚍO.zpy-e,` 9|vnTq{fȳD]Tv:`fNpeSAȤ"ڌW|+a2_8Ș%?hݹaY,w#3c9T>9b ^ʘɛkwV]XxxG)a04c`A˄6N|m6|`||(!Yڒ` ҹ2C 4/~;}X/g-y9: `gEs`zhv/(b\e }{sGv}5?q\?T,=ã]#K@18k6 #e! ߸{_'C\\>K m"vۖ}Q){qQqb~=9JXw%ޱ<:\eNj6SLl<-i-8.M 嶓xE9,%uvkj<|ٵՒ7nna[C|F7OKTQo&&ղazpMU[Uy|urɹ!;N~m` O>3.FKnU2tkunYi6q{DuqYDcƆպcaq!:Jo28{GJY,lQ/ZAic]VfuU*J=$H EsYz(~;W 8wpKe*~5aP=љQstkޒ5j;pDnP;d&>'x/aYVRJ<Ӷy/d:68Pga1W}8OF$APŝ'wk.RmBaʅ&X9o{l훧MC ȏbpm,KH˞%0$-2ۨC\/3tyÙXmx- P_]4!-,uT;vi ¯.w{$ѕŒ`W I:D9vҡ/TYs/Iv+SΒx Ӂ↶(F?_/Ƀ>ʼ]YSO QgyteH wh13|36V .CRcK>MV,6\m}Qư4ƞ$;pٛp0L/Jf|;Y֙FXPcK0 l|bO{A|%tH ,تq)"ܓ_3E^52bHkaӚ0Yy\řM$X(&U۶cxI'A߫pQho}ei1.E1JV6 p)L^:r4Յؚ%N(oLP:MDW8E09Nfr.70S4}dOq^xDz\ 'hD)!sw$S{w) k(@E .͊%[/BNPq{?>#{]EyHg?iXj'^ <G_f=l).f&üȡx|BDÜ7,JE?coݍ@SW^W¼O䐀 dN|>@-k;/V8X?|coh *9 QаIbq>%s@,:F1]T|F pĵ~45% MԕCu1C_.gwaD) ' xw*Qt҇g IaroV\[Y?w +ҩ߁533R8-Jd~bʄ.lHy3ѥ5I\T_qT~N/ȅC:ҖGcY(y_;ئ?0 Af0)@ߨR;x+Ճ4"(G͢d}_U#Q:&:7)}Aۦ{U  SуuUa>m ,& O?4K\bsF?RsryZ:_.oQ|< 3_89Qnp@|I{|N AUVX†xos9B${:@])Hr tj^te˳6K$ [$j?͒\"p; $NFzR6 gy+\ hn&@b-}m+# p BatPk%AyZ[\DE$9g_!CU ; ytXN0BЭayru YdCv:]}_xR%]KDMs'{,؃@m\ij#6k+s^hB'{8̌GqZ^>&%gvH z {eN%YXghrT}o뽟 (=/>͂Sp1_vxRsB3 `sS?U7gZ$+iVAj5ܸ6;_UXى>DEj\JJe^b5g^(F$%q4%s.6N.0wI%AᨢkcrsE mO8U0s \VI7|;(P&gVDâP.u=p\[+!tW * !㬩'PcUھʄłC]o]/`^0լ]y~B(PqCʼn#3.=̈[,8@0raH֪d :GHrLnV쭷f`OaviP/B@~~&9 7zr`}8?+C\M pc/¥x&^3 fuX#.defvG?ApSqi+I1/}uosp2y<`)\]pBxWLVΊQJaHo6pziP֠ʝK%1\&. (r`W@OgS(.!}{j86T f^?c=8k;>w.=}630u6mRgR3HdC,!$o8CNY#ax.h־4F2z2ճRo>~DcQP̲4෸1(/_@S+H9RB7uuzڂ,јkuR%LP{pt3=.T|NʺL[zYâGMt 93\Hvk xEwW%k>$I0H6;ul*c׻żLHm}>_/UKz?*L4[AŕPۿmߐmX+dx_vP> i pVʡXV܁IP=)s䞹XFoLQ6XҿcZQ3 nm?6cO^-=ЏqJa0ZME;xܟ=LZ+y]env 2 mt5xy 2|CU<:Y*3=H)>ڐ#-Q6\U3@4͞mf +U=˾~dK݉L7;%M2 $|M3\=<`b$FڣW`].MIsWXl \zر"GZ$¸ Fѳ4m_ $XZ EovjJ֩Wq1U"~GEy*JխOt%?aiiz[>x\KCZ"ͱՔ4̨ݣB6#Vp qRH94ٕ$<7Es : $9b>%H %JUɉmUw@K!J3*@,*cAjvYLϧnn2m|/0F#g]3ʾ|5#`SO39G7#gEީK],Sy;)uiiнdP?L'/rЕE$25,bYhr*vjg 3AQJT|7{Leb!:8yG6bUs@k #}M05TԢζ?֪7?KF>G@V,f#$n"qWBy>R8C۔ԕo7]&Yb'o1C~Mu+)ayRH JmQA o.Ru5Mf*l_3舀 h_2JLum#*,cWGh lSTnl8B[xQsȀ Xt8w7<1^gNFQ̚o(=THʨ72piRfV^p߉m1.ph>w9wQ u^ 7; N͗NL/ߍ 9S&yd u5QrwxVj4WV)\@ )KofLsϓ@!.̿JK_4 )f(;mv>T*ZNz87 rW6:hŬq2@;貁^͵zGCZ@UbWa$=V ÂkORϜk|kZI(8I6@YF"m>gf/ bb"VM>TMq3IcA2 4>zBFZkTF /ȳ>/G/)#utE ۅe9IL{2z e*;X3pq C}v"/޷HE=P>g^جYnI4W ۃŢJj!Կ{oD6'wbΕDg 7 +rLe˷sBK{.?B(_C~6*%Q*$HcQ&eCΤR*lzA<=8hIc87hp}4i}fXdܮR{Twut6a?c\ſKo h'mS+?s ǡd@l vw%ΎȚ *ŕLHܷGtSgn *NհW1ag_OЋ>_"2ݠಠ9b[*㠒jksyBNOr7 dĠ"Y z\l䂼T֋<|7)^x0NpyT@ hD`7~Υ,hDU.7,:Z}\V=-ґm;i7s?"k]IV uf] D\%Q+ٳͥKn$},l(? .=Fcc ]S*{.|#[cx\ TyI,,2RQ9Z Dr휃MLZrSlj1Ex*%i\ecpa^G iNVsh@9҇ͭkFՆ K,ded 18zF0mVjS@V騕D"13)_Fr8{խp 7UuRVMf.Y%؃WLv[.?%icD\rCc8tC_}|!iԫ{`lqc=nأK;)!E-FULcZ"ׄY++%*umUle~d8:dĦL~XO9ٲ |)TZNciwGbTJdTbn͟hG2phQʳ4'g,xnX-ɞCa}TH̀JñiI9o!n1V搢\eY(z\s\k&{ ;O `(`SuU {FX~e_.'V9?%td(a]4,Z0^IU?Z$x>*כ{QWZ Ϯ 9KPX=jɓ-e~`Tjz" ҥd<"ޖv}$o>V'BV!?R% GOo𱯅=^&5~DDJ(\!B?5!^Y]MĚu>OBYJ橌_ѿ-aړWgA$dA7Q=b`VU׌d7D9LQjۼ`Ɓ ] 筯Y/:ѵ^œc_$g,Kq4=Fƛ)1TZf`C9 mtϓfIԸngY 1`&^nhwx =nڨi5Ͷo_㧪h5BJ8fYAah pj>-\T)(}:,+K cONJ(%[Yj(^H:"OuM6D|=\ѣ"Ke(:Pyv%QM7Ph즙uB|VlXQ?7 jA PP[Y[|a:_YB3Iu[EHJ`I~c/.rt5v u S\~mpu^lllʂY=V[ m[o4c5ud1._~KAb_u'-D BPtuj n3b/٪4h. NH3 ,1{7yk6<@- ڽT>DcEjlú6ᴥNqd*(QZ&'Ao<뒑O{L-b'G-'Yk;X-R:z3TC1~x܍W8}E*E'alts/YĜH M;;>^zX^O{>ePKA9$}TNXYa-k>MDFB OG#Df^5Z*U;d2I2@d긖Mq{E9+%9Q1}^a$I˾W#d-KVz|NfL}n;[ Cp[*@(/VT|8a]zZ՜s)ǻe[Kr\V1-HVD=9h8I2>Yl)eL ״L _\VjsI|*@m)4luBQ[xi|'m^A? M=jjTbNdA*z UadSK(盉5>cf&H(5v}pڗ?~DC\+:@RSO5x'l]٣+*NF;Hw͆4%y@̃ H yƬQ|(j74Z6r鲠Koo%gېS)ATx[1S$Gߋ Q12J92Bʱ2x&jrP;2`(8wTgg/\=r Î(H;`$%vv.s Xwh<4q3qLSэvjp:ֹ!<TS#g1kGrkq5'׮9wYx*/Ia58~ʌZ ARٔr(5wq*T2!0u^ [\U2ϜV'z5Fpq C# pJMMM[?FX<i]aZXEDϞAYoձ>`͗wXҪ"u=LT8_/mƘ1#:ӹ pDƲ(]ٌyx]_ N 2\M@ -5t%})r6CZ>e:! ?|ߞX(c7O^{ mDJZAQ%#qoxRhL(U^h9ka*)߈L[I/ )q_68\Zd`]ۮa^Vטsԥ}I<ٛ/J31);o||h2kKN<"e!UE{*5.b_# Ců5"6U|<^m?7ݷ?`>E;ke)eac b&9z9,{E~q@L9cv#qt4]3:,t2"j n;rh@@)h`o_g̋dRWdD5tY`eӑ%p>Eś?7hcX0JN]?MUv.^"wQc=dtP+JyOzΩwuHYnהF5 `0$1SZ5} P7RƴYlP^P;}@Qf)Zgx>W+R2jLb^ۢ'Y@SJ;8* =S Q:$b.3#k\ʛ/sA=sDŽ3G*SFG1,c=yUfvi _ihl*YOTn K2W,Kol+<~;.XoxK78b; X GCr9Ulw bzToJ`~NC7H&mݔ97p9a#µjgVGBmњj^< LܽJyJm@fH7g|EUUkO K|!9q.BkUC ^IKq%PO9cC 1_!'E92y j*FsENJVM]-5lO$upEbnx,WYKwc=nMUA%;4Oe(){s+=A% >7 >_7ƽAQ~|gC d$f#mN+|l8`7GG:evXFfdOv G U:yꯔkX #w2eTelV`Y$L&[Ag?\`wb^l0:>ᖸ:tP]ۺE $X\Z=ha ui[HDo0+ljwHFdXpTBzYx1 cVjbH.Li,k+)T>[8j&4EzOȬsr3bWP!?3}SɀOtS2hpɫ~ [%+IxcY!GUze)L97si>`wט!{s(,^sH"}Ҝֹ$ MLm5?ڀ`:r<@Fb0Lr忴ї0  $A AoӲV0c"–(YеzV2&Y2 d"_W8:R2x');%,[05hNՌRv]; :yS!.'YLE(e,- ¹ذ FOw{r4kM0["*Zw#:% ө@y$ !Ɣ`<f@g]übEڃ]|(`ߘ=% Qtŋ~?ˤ+!+,, nb{1oIȫJ7/Zl#Ԫ>aS KEA5vW~XG)ܙC?_36JѠcm\gkϑ -wu=|cV%p#R@C5rDM jRgpϖVTU"Qjp(s,id1HaqCzUtWؕFW)ƒgCpxS5G:P QN s 9?Y|Aݬ*AC&X` rBrkYw\RT6t?>_F1QpKqHm|[d0}р`~ym^e1ҍ+mCH*6uAk!,QՄ ^m6zg ȰBȉkyMF&p +kCO:<kF6B<0 aEkJXm"(4;.8w{#~P2Sd"{d6iڜ~FW3l8vGG~I-d50SPfk4/7KwqWZߣZ4t^GtHCp:G[Jqq=~;K<={\ؑ7d~vd)1:&&0%yP"cgx{jj`-:V$5&:fjsƁH^= I~AB HuX+#iO(FиZF[L$YTr٣*Mu;&,3HYԅFjzRti+j%\X:DÚǂ>t$g:T(wtVx`~Nއ;+ƛ~:&Kb\oJ@jifu[:8[f,!EPs'_/e?K*X31qO2luj7g <Ú.)]V}+_Xpd(jWKS72u#X16L%I(JqQr\+SIpo;4\W S脲^x_ЯINz#fdY$˛uz94 NˀZrS{уLQSQCP/s;q& 4r'0e \TjS #PhRH²DB[ja-ilx` ǵ-ҡF]Uҡ5 #~S sd1U1bdW܆@{;ox ᨫ[lZF:skEQ'ݢzStsFYʵQ7f3J-x]zJ藆vRc*<"_r5{@! Cvdj9o͗0+X X\2;O2wo.!J1+Ȭ!/nm3.[:AȃvSKMY]vJN 0=`BcN&i3Z+Ij˳՟\z3R.m_ Xk3PR~w2hXe }A8H݊e~2Asl>~( \k_8{!9&G,첩{a2RP0-SH *9XLoj,СD*}Tg^?``^NqG{&;͇]ۼ+JY)r&!ɊoQ8k̯ιP錴ը}Yv…ZY/6tqDYP{&66hDω<<1{|(LH_0m2{Âv VK(tR܍RQFZχkaкLhW|*4YM;Ȝ_ C`V^e珊)?OoM4Hwd;8w?d$sܳt*$Ͻhn訖ZЩL׏^? 4$7rh=U,k >[.e5U3$-g.K ﳳÈBӣlu\89DZwiK{gVI,>9P{cC ">r~4ڇG{4@\ӎ*ݯ?z*C\K.D0 ODнXH:X坍1 -O!vWst}po >WH-1nBv-4y@O2( 7ޒKx+`/gS ?lTY8 Y`T|by=2z# \j]Դ}ɀ5^׻׮bZiaLkVa}o4{`ȅ:y-NI04<1o{- (֢雉a?fB}$#bh/|5d3%~Ŕs45|`kϤU3`l*mD^:bIO`Y9#E]0ɣ0FxԎܜȀ/{]rOvDxn42? ٯ"!+:{ĭ"tLJ2zd,ꐭ3 ޵XZ=dF6C΋QoX[(Y+yPo!c?w8@!N;Puv^r ~ xgj-_ $g޷U$75ʌ\WF\>M\AGzB6A6xԌ}-#AqoB*;08V.󘃘 q[tyq\,LV`6SBqmoV6^[U[gAɄd`;"29}񠰆B>pT^-*D LV0_Yo1f؇zi*Lo%;\OI$>0u5G*\jG= lQM#S~[)x#*p@hFt+ؕwH~hLjל(K:tu=*O,VCBhɱIөG+#1mc?UU+(HCKvʴR3hTm '1YI*)S0>ʮ"oV~Yla_SwA?fjVH~=]@'۽N72&* 70ݓO5w/1'ATēfIɈ+/* Vҿ!}CmRқ]DӛN$4?i?-O*R+rOwWS}w3~#L`̖Ő6uM57"C*vG|Q)=`--ȃGg$\\[^g#\ho6zJ)eP%Չ>&0dp'+Y!J7i?[9hfD\gaN7$^zTGC:m%S ٍ2TjOTbD p#4|VS5//|t5](Nxūsn%W`ܗ73ovM)L|,˛DP-} 7;U'niZF8K<[c$ngFGІ1E+.5쮽ZE9ͻUKLgn B:%;%8A^Eۉ@-g lI fBezW OT̷+±H=G('j 6~ Ap)8"hQ9myϘtQ PȜ00a'y9Eѱ`̥lHvMK5}G"F+f=hRgDh8KW+unAg@.\\pH{`@ u[B?O 4` IS]}Hi))Ԡ]Ioa[ć*.:#gi.xp\jS4̞F(VjLPS-*Zu4zF> 1bz 8h-܌*gt';'z,vpлU8~s9zN.52\ַ %剃gQłt$[hfJ`?zʷ:?RZu7S9@NBm6SJ1O݄SWr&H|X~XR/ЎyT/wAqQY5$ 9¯SHen:`E+}J]' (]% z{rgg <Ǟڱdt7Y扁z EfqMl^Rjw @f|\"cx=g+IgS$ 9_E%J7Hr 'Y %pЀߠ_56G {<F{3&w(=h_D6j }uQ!fdj܏ i򬏵pNXCk2lf]1^7W>e=q| "#],Xr0$\A{5' dݮգy$QZ[R]]oeЭ`<,1_7 T dvV>L f3["'#s/#}T,ɛ4 XkO6`B$7J 6AXv$pA6T6,^>9цO╵@Prn4Ÿ֍(FQ5,kՇetiݽd*;p.xah\+ zZ9}ͽK#by%.1Jp|rȒ$ӫt^b//>Eɟa@&g7:#25T"M1iq.SzP 9f~rNET%"#3sU]ېR<c`M̍u}߇R!qw:Yo4X$j`vBx1卼t:!:m+VҍYCD'\ݾg>H6+.5uPRbuRt).oSY{dW=ZAz욁ulƍM^k+}c9RѳlR568!ETV: 03o?""Sbh*d9~,3zB7Zart13;D$U?ϱ裏MgUzܭp- 4JA)IRVw|$8g*-rx#P>XHg;K[I1.a=6*AM*=yWl 3Ȅb;PsOl̟y;oS|죗XQx n;VDR)s 1Y@O_| ".@{q(/0i5JA훍Hsz}wE ̞ゃy:-@B2Uu/NNo9B]EoZHhGHFضlgWm|.6,&IK1,;hneP qzE٥A9t4]CnhJܘ\@H;*vF3+v5b"-as RcHy`_cz-lL '_bcȮ̚ Sg4zZf oMO|K* UF#!%Tts;Xw -) *m#n`ֈ88.Ye8$ |<Ld3e^3H;qtmʙ 5(+m6! q̩`IbʤtR0y3n颟Td{ODԓv/obSQ"/LsoqBꯒ:pB C @ў֕j EBoF>Z*G%/5;&R d_]k }]>uyKAV;H]xPH7g]ܗJ_ 2SfƸuN\!rUDVxeuyZk擎bᗝv'T'=.8[$\|@SCUo|HB&@:#3 ?h(o qZ*J$?΢pgaM_qM2VJӾF=gHah0'~d͸Ȇ%OIqkN0 F*F}n*h9^沵ҿW @uL`iya3>5f7· )-DXC&˲{q lMd;2]6VǕ]"?{ $Ic;_B|$|rNPvԑǛyK_ Q%?TVP'Z)+ydxKM]8XSӂ\VpPOW*SqlƿGA]Wjzl h\5S#8=r .t;wג2އA6s=2O|8#D8&j#cTsx>44sg?\@?)٦X-a,z˭,35فEM`- d%(=qEخϟNM8GtĮپRSZ]KiGdzyӔ~x_Yq*8T0K8HFnʑ)Lz]x?cէ3dhgЦR?AEJS[G{i|`XÛ,* VV-.pS0\PNEvL5II`jM*& 3xIQu%X4%5r_|)ީ]? ƹJKkv `o? |R=lE4Wq$N>LNGf/x׮yW][z>"VvkNA\DZL?g;32?}uj,5%Yi:~twaH۵@P(IRݣKG@繙QV]km5b.%Joj+2~困c^ENQzl׻wO햖NĢi8Ё5᝽,"1+0.sJ)b"1R7pu x_suy=ǜ襲酓!J Cp'@::%!Ge U*}4MR)HKNY77";U<| a;7,_Zx#qF@x~69MO]pgbpǚ59br؎*Áu 'єL &_1?TfQTypU 4YE<[2<@;0M#]`]NqC8%ǹ"[]B,mh?R(qPƑw?ŐjGDIyP xϊ  4ӻe1DT 9o?bN]H~\[I$S!Њ\]EUMk?״1-(qšaFzj!y߂X%d}0ج8pZY?wfnz+f4jɯA7p*{ZuJ5H<J";-YWS= *JE6^QH|֭rTfrAJ}NZ1wԡPEmIkTn#vKis}x m6 skX$5޸GCZ ;g6ߥ-ֲevl{z?"x:r8 -a~.12Ѫ_z ~/Wv!qI%|'E͈)%zGudYێ\VK7EL8"t8TY $D-#Z-s][MA+Gt,F\f,;n5WIgI=L>D/Ja+@ V ,N^y   UuN poe`zI9qEՅ 3.+d1*gÖ<8p| g<C;B&n@}I(0wWwӼk,<8pXHͯ:@5\(0]T?ε-|ACi]bKo@D Z>լ7 6+Y5ǁ^M.t|>|=z:\"@?tR̷{ʸ/5Gab+iΒe_^ƹ9nQ cHm[x$ER]BEթH{h<Т}YRHŊӨTevt_Ln jtԢ)W+9te)?\suPpW+Lg #Q'-AmA~ ]&>Y HT QR5f&U']# -(`;Lj J-|@=ٰwe*>)JvV8v~:yWd'Oܒ'cl֖[>`qﲊʺ%i/O`HӭYR֥*'\%Ƨ1lR⊏;?@Jx8[^Yh0 ڟ:׌ο Ơ#"ZfLC=~e̓b[BoA76j =!ȩ][ (.]rWXs`i 'ۗ-Դ1H'|I;P΀z,On3-!AiE9׀S6<D*C( Q o*UUM-eSvT:TB'?d4 \)(-ӿ0o`ԋȹȴ±*OԌȔj ew1ktEqtI2~O"::TmYS†R63OTQC9.WyloYC*sO%H=t^S'?Ϣ:l$˄.G˚Џ+g!ջ=`d xZL k*+J ѳp~H\^Sē_:mdy,[EXDdqM.fPDӛ,8;%ՂGplnP( "- {Ku_T!Z^{!]>:If[d_MLy[l9d^)8#A$ʿ )@E#qwwx%n@Enն"8k` ^HcK`U[;U 9?$w)r U clόZSDUN 1t`c|+{u-p%3G[3)zSV4֧LٵzkF!!/84ȥp]o^tޡ(lCݦ?Xd#%ͼHSq;=O*|$܋Գhc+F cpm lW5*H tM:EE.zB37=y(d)SN"UjBۯ#BVls؆uN͓F*E _3݉2uiU3c2du^1؆}~nvvɃd$#wߎ(EъdN[f(ك Ch|Oʳy׉k,X&i/^n*/2nTBqۅ IY|kţDK$ ƧeZ64 ^26UZk pN%O+ Z5 9}ixM>0$eY0HU_ d=>ƋFw}KTd`NbeC_rv`BGtE>5ajX|%a֡B: =38H\"ɱ;T[5[ۛYN5 N8p@Q `~bq2KQU5=@=B Ys5g#YJ{ӹ sP7 7~$Z]\vv>P!01o~Dj 4HWC#ўĸ`BR> dXOuzZ85j3CIŀ-ROXJp{4T㞛2 )|1>0oJ 4. $(ź{Wճ!>6Z!%rYO㵆hscK;SO>ɵ,Ǝ`]/M CɎ|*@P.G%֞W7$`AЃˇ.sR^.]a3Pg(Ռ5UX.y5f5ۑ+`O~Mt&E uj>FBֆ`Ni=ϘXykvKwy*o6g-8" 7NM JHed#c { ڿlA0&֚1mLM陕 ԍW Ԅ_7#>0U_e͙gq[nmX+ H] "ݔNBХ%дAo(v@Q5aUW׍yg* TP%Grj6$q4Uc΁lMzf{&_ Wc4okJ?I9Гoj5dcpQ&9u.7 .EMp/t[5 |[Kh}۷ȱ-tBj JR2ٌyje}X\.]&E7IxY*^|nNǺ ?/ȹ?4H>֓"vj@3/X'>9=[ffn^97jJh_Aڑb951ʇpAxFT[PŠn&tY`Az,.ەU®a"PХfwa`b-2C6P)^;ĠQшp&hted*V7Px7Dg? NM(PSϫ[D*`8pM/='>Qe$co{5G$ߗOEMN^. ]go)My[yT=F;h([@Vaɼʥ!$©Iv,CpIŨşs?c6oQGi" {*}t0>(d[ Hc#cr&=LIľ|bc ;c9IxG{PG5xSS-T'dzdE6]^e`<[t#1F{:DC^hV:Wu߽`O"^9#fpBB~ˡw~M,S7]YDrBtg 㶼8( ;~NW d"#s3Jz\#{D0QgMC{I P5͙|`^HCxʸ~M7!@X%$pݲJLm5NAԍ`K7+*`\B$J;px#jWD1u>HAXLO,Qq .a>,.JvTʼnH |*OBhN%6 ?tMHRFQ*HU, @ waET ͛ʩ.$6+mQMgi@<_ӡFf 6)y/m7e&;p.K.EC]W Ũ$4yabmr(s33@TFy1^ѱy݇;Ws8ik m"@ Ɏȭ !1re=Ḟ|Ph5ֹ$CqX:fl}-p341ʌ(pvj[(^6lJ<G9J Wh+Oyf\T; 7[/:Υ#|gsw:WP <)/f[XI"An"Uz3Cus_6iKI o%k1˵%Z=I@_):H`8wfbh-9^&Q̮Pz4EG!9|c 97~YaF*a-LEfN96ߋq烌+uRd vWp|%~l%~dUCRM Y.V&|r42{R<2@ܣ 4?v@7 C{Y܎9Rٯ7r:h@#L^*S(Kx.Ė?M5Жű3~F VLn՝#odJ 1dkU̬af/Z5Rj{tP< ď#l-:LADͧ\u/:5^pu$@<";\iO1u29Ems>н%b,.v[톁isDo[8up|~zSh=i Rt}~Ex+[bo#}>m1dt._\IV<4LA+n+3j ucw c,2% 4pHqwiCm=y:˫i\_+z]]]ף]/\+q3qlhW˖'N h=_J|^Lf(L݉Z0/!XN3hkuPUll#\y&Y<GqW;}$haQUbHJчp's, V3ŰMǩG&^;&ͰǤ'l`qs礂hw*??!BԎ{w:vNû1(!WVR$+NMeO\zBhW;@dSbC/ِ9 \a2 ,L"BU -m6PJkPshuPNn(6$,#aUX%$ɠ>AB'PɯL#!W!aIrž7;jJ_{{V K B29IgЎQ0#?ɮte (0t rST}۹]P3HY^uԂd 3iIu~n-5f G.l:4Pڋ9 5f'Ke>u;x֝Dt=NڄLߗ6Kpу-i_ JYKa|KW順 v,W8;dס}179Age陶:^g]xMBexR{9ݫZ  .~,a\e7sƤoDSkYF;{ S[~3ykE}:Nĩ{}sòB_uIʭ?8{!C݋~Kw5kA,Kb8p=M%0cZfljXo4\AXku=UdU;ޗl@'lc;n3 |l,tKlءj5Ԫ;UdǛo`Z@~B8bMVX/y$%o̬s6Ƙ4- kCSm?2RKtX~r|RfYgLA sH'M]|3^:0GSjهM$g%;F֟cdue8rÊb PI1K/ Lz^Jl |EöT懳q:˯ ܌(yܞڂ{iF5s+?6ղ˨t$2ԇ0g>U7 |xz xk;m@ZqQV}ū B!P&}grfqw~$Fybz +|C,g'u6WgdPXF>\My.PBn϶6oSjGC/o& fHvf< ϴBFسvnh8Eʦb@a´hY+9\_?~!6Q*2rtČ]2&b@HYnϮ{B̛f$ǔ@(h?k(bB]|:w[a|˦;cqʼƬ&&:NIDm բ>_h^ ;Mӕ-MڐίMq)Z @ :ˊ,Vvd<]!:%;d' "vRRTÎvlC!Dga<鰃c`KѰqjskx#RV:X >Wȭ{@x=2 Pjy2YS~~yA-]S w kXkgͺa*y^X,߰=y{Xu1怀mejm2T05 %Xu<$iLBasbc!ۄߌvw67Mj]KmK ؠ? _9@`Rxún+D*c2)y OB8v18 VZSiJFo4 .-{`bL #Oc{_fCKMR ޛ˖D t@%k5ʌM)J8fxT`"~8^ް U鎙9TaV`w:v:w ';!3Hf2q<3&X,f:yJcW\Y&τI\=h|rRC˼f goԴ4x B pۥ۠V^G7\Js 6ffp[(_I8NօD%\r7B,+sTQ,\僱dCA'2;2ʲ:S {=z%y`eS`9i`5;C~ erV yɥAqwf&Y⼣E嵪x v0`&z!+ 4_}6O nXmծkH6S>|1g|%sI D~57@9ӅK D<% ʣ e 23Z(b%yxݮ\iIa$uk}J5+k1G.D\FyVϿ^LjE{1NʸkbYa3J2Є?W},W g"Ka bOŁG,Hijp?/֟}HE9;QѿZZk4/wԺ+*K.@I l-̈ ,l^ʁBG%H3`?:Z-C!(C!xɎiOIK ޟwiPWzwFǐ9سj&=wXY+F[A6ׂ@ yvfNVI !O΃5o qXOu>:|%qrꝰIRʔxub80oj>7q]=#nٜY[C-];.4sv-`NDi>"xUlbB)6Jr1s?KASs:H1ۅX]ρHhզl*"s=吳 "4ͦ,Ťr%?|HlgY|V5Q[4"HejĊ4'GmAMu#U`šȼ$ :7\'eԏڂ|oeV2+] QW#lI*'I0Ә6<5btNW*zܖ᠓o: -AZǪX]6/LI'qEs(Zg=JzovG +4N7$i6^9j9 D['whDTFjt꛺Z\[`=u?WVCyB8M[2 &qx 0.0*RZ8C(yaB^?}%*EAӕ坂i" Y8%w 3r(hk-C06!IMؾ#}AeD%BjbT^:JG5Vq4sJ-W۱(/N -ڽR&DI5(E.lqqLHRzpx|r~ ,ݝ/O<&ge|rVC>[(٧$#O(Bfrp?_B{ _(0[ު߉TఃI$"x#Ec%|/pLWrssr7Z’p{6GF<6?1yLz(oȑz4/'@}nK܈wQ"F+9OJ<>w&Qǥ6FimTi9V*lqa?ӢN3waj;yy{T]j:5{7BټM|lS /vQɅSY2uibYDKQ_To–MC!NJVfLz΁Yۍ{f&Q`A7|~)[Wp[FcW ~{qQ o?[=? *E怮}'x7G|??J.A6{~aD\rTs9XoegQa_le6OBFd訷/-LzygX)2Ѡ}0C0k4p[Fd 90qsQaB˜HK=r%%":NܡΰZt~Nn[SVxyr./`x! d9JЙfE]aB[б$Ơ9.}$􈽅yę}n+(MxGLzM15+\s zS ՘e B{p"g:F-ZfHa ؙzAC*pLҳbcW-U B3*&L~WyޫGŴdo8Vy>YY>TZ s{)1.$Cةic-Ddl7GIB3vCP〟wۣxAXP#8!h 7^㤬n(Y*Wrz_.8рUKyh F9$Iqk>V%#tqx}ɯVf1brkf\z5/78uH|%.F~lQ-A̗V.J`}-eG9" Lwm~JN~ww(4hF;jvdMGe^E0d e8k #(Eo xkM()o&֛%L ^7\q żS-(݃Q$ (T:\(AHԂ%VT8EB0]:>66@+/~_V=kM$ 풯Y'#Jo]7vPT$%ILdܣ0XL!\rlu\]`j9mNYҩ˗=nAX`!A]AIxOK1C; )e[bgb; VF`=(.Kb):-(zձ)\^] 52oefif(qDC^[˨_2^@hq|UvnT7b˸y ,}FXHVݨM\&~-)j" 0`14$]18w}ufJKw*bSM\q N܃X2~6sMsnKf:O[SXc;!5ZTlA8D|V/ς~y ɢ}1+mnZ!ky8=؆J!ARY^} c# t2ckuMd*Q2J*cդjuڙn9tR7R89'u4-~M[v<ϣ85^C*S|B۷"!;LhFh([݃f492u"DXѿ0:qb/r46S.t+ꞡ[m‚HYu4쎻g9EjV"jCz|R!fs`%#tMє]e+@d.3Ewse\AWt93lL{5,LT-խYMfd9)/*ܝw4X^ =y?y+}u@"E eΞy8~ǷpB.݃}Y}t/'u3h tWc5HUE 9sBW+XhjkIY쭐}Ͷ@~GP#2ƞg F 3h=wN6ڽ~riBIđI?.jMyr kT}[)h_01t{ހxZx<{\ L339::1N3(EİԺn?r ŗ}Hb J?Ͼ^! 87ªlVS& 72 GU,^x=V (-[JJ1a}% hPwV\k5˗m_1GX ;^nlN-A0ipvGݙ]*(=Ni`k'<+Ð=)ڵ$92 7^Q]@m6Wdjb ho:fR.^l_ؙS- ~Q^"Q_-(yr* *ADa#ˢsv#ZSv\ ֩cT2".RKgO sAS) :- {C6uK) iqgmxxp =!Ntݠ-a$^-w`Eq'gT\tL85&<h>:ˋq`]}j e7-kepԀ;:|81CyX6Foh}/>sli+#( }##I_p|,bi$ZS TS&3Ou%A=ͺwzlc2>n>>:5F5/h\)v4(H3r_طυ$yGҹ1t;Jhow7ϖC16 3@Nyjiw8P>5(Ƥϭl*5{WfB߆Z)ў/_f3I0̀yG>tQ1~MpΌG/Zȡ6b[4`ysۺ>4PU"B?AK "?Ah4qP%aiܭLګ67# L\[S/ qXBeR~ _z&Zj vF3WXm~} R P{$(ϑA14?@g^L"Maae,?]w$_ktj'l. 5 3 @R=QzjI)`(DpX|TS2  Q*t>!)|P}-nѿ-K'L矊S 9?괲~˵ 9O=nYzA|c`t 2 DV@E@mGtn'#iG淣 1B=^6h9i)xg*dj [R>$ D[kQq(4OޝsˎNAERi7^HH|o6wCiwj3Rb@zxX,ӯ)OdXEH0k^ҫ#dG+{]vc~n5ܡy;!ߝ6 K+ƌ`$QɐI{Urrud7G,-an{:}@O:@$j;K.Ӆ 1$qXNN@M AB?A\SD>#mz"/JS?(d8"@^(Tjv0frtYd[d\A^:AFzN50DAu%ȾZ |JPuH*I ~9fn`o Kik-9 _G-P]X" )$ 5&Q!۫^0ۄ~?TܖlJZJ5G|8J'ףO%wq[95Яl%CB ߍS!E.$`(SIR͚}5 ۚզ2߭T G y!Vߍ$xD<h4SE/Yf|ԗdZt_kw ̀.Ksjs>(`pWbIvl7Yj3N6P^X^Х/LGէrGGHs`%TŅY9{,*sw2 ̓sjq1]c5ėz_"fDr.>n)SÄ:%'R1!նNw*'bT}< J26X /P&MM0N"[+"ǒg:OGQڪ\CQF|vG8>4-gS:mY|4;K gZbvJXr4o%BNX{8h/U"ǧF) u@1:*?fBlۊ]Dbm4DP'ӝSYzJfly -wk@oO-AV!B\8ԙ<ҏVg ۹Y6;_$ xoP~}rົδRˁc[kB5Vi^|hи񼍩XQ]jOd9 f+ۺeqp=҂ԡfF0Zgw=ʆ5x0[ +t&ޠ:պbSI\k6LUվ~~c̦/k|Ƽ`KL/礶ljE7Aגl?^iTo}՛~9 VL_BWEyr{TM%O{QgB[w:;t+O0Srrow7PݗһOA_gAcB`^x{o6c/:,A:|>jZ6,-8=',$&@t$qÄG˦єLn3.@W}i.q"0W>!0w-9-d u_>&?suL@dKi (~f,}$l6nxnUXmz-W:s&ekbF֊)Go K} y{w85%se Fh-KSPcrdǍn+WGt]opDsvzc3-4׏33.p{"#H /1'!.6!G+GoCPG__0!)Ϲp=` uʸU!~T15WڽRZ%z~ һCzE0C8r>qJDRnjI5D5<2E62zsbf+~%!=qN23+̘x'>KYnGϓ77Sۑ'S?$,>-G;du?4,; %\–)UCrAy弁4 %J':4@a~PiZ.q͈T90% Ea d(C>zKN,^޸-a0TJ S@t A,Qi 5Tb2 &oSj D&]Cg8 ,{ /J;o񸼝Sl'7Z{/cKђ;߬ $qitl.9M[93=7fYh]`'<8GcS߆8[3~;4Z|Ժ\J'\S;)Lu{D$el’\z^zca5-q=X3#iUw؂DCOcn/]`a@^QeBh t+˗֜fBj$y k@ӽhqQ6*ʤAaWOZii"W+n u;O-R#4~PktDq8xDҡxBF;\Y|ڕe_qB G./4ꀲ YzU:ik1v Ϙs%} HSЂ`]whݠ 1&1SEy?IJ# WcCkm(Ezuu!D}U> :omYܫʴי!w @):tdWRFhtR_'2a7Sx]aO qͯɓC,O7VGSCT/fmTu㒜JU]}+vYOEϠ%,E]k495Gd̠uC-Zn,8zý "(Θ-[2ۧv,w5:FN ^X7Q:0fQM.Hj*okr`U'uF hϕk40QʢY065:+scY#'Y4kpQڞвqiR2Gj*! ߎ^jk%WDe"s?N;cQȨF{L]뻢h))#"zRR]PDW6!J>b:Zy6kWBaĺ  a"3ۗnpl_+@f5'1@1WyB$ 0Yt;a$%Wj+wɒB!)IK  *<ŅR;m9䯃(09̵ #Ro?fS򔑗љ#>&iHm_ (߀D@Esm|/Y~~l]@_u< :)*@9bY/ bHJSKkUHE dV(_SUꍳ\АcW0p=@7I$ @d RvqYτDik56*.L۶7.'+A 35<&3>]ȧ5Bdbi}$~wubTYCcܮoPJ' .+Bч .ztfM[\Rˡ?gZQ5q6PizgjB*vb&-mNx8uq ƈwXvGJhx9.580 B_b}(CR)Zob,l }I)'[1VhK ;-GӸQk =3WT'*$ D$E*ױzѩJܿd'V[0 8s:*tsQ@5)sЈBPDnwa:] D[D['j8ٵ&2e4/90irgƔ/: Rtݪط)`{s(-@)q&ARD=ŮGPs0 SKG{щ).3fQCqm`6[^_$Ǭ-/9u ;cBIuӵr;4NdL1ipWW9,?@)cׇ5kk&7!.?:DYډJ7\ĻEL?Ti2FU—MgݮaZ[C{ SzfK1/qQw-2Zk 'e!&vFiJ2 cN)OoZz r7h'bI)KoAsI(FA+%L}+g܏dK~P]~F񗹜3t([avACbخM|v:G4 )s>a!< H\&B%a.U)tP,6hIN7mAԂ=4_YBp^Ȍ-tzJܫxM ]MϬ9Et[ 9̊"|Y'1|/07~?""2'^؃K|>d'-60b0Nȴ$R [P}-vp'%_q,SW(kr &\GMaB/ڪ)b MbdMm z(7lRH=<աoݧlݙCjw3"LX7/9sLҖ/mϺ*zZ[8gP^J4!>!#y64z…dw(4YhL6oL(+4! ^jc /vt\bN@9nq@3I[v )amY_]_ox /퀒֡`R:АCxΎ#WetCHkXA[.AY&AÜ+J*oIr韫*p]g7Ifq]6)l[dmPw=Cw볤BZQg+40NC37\Ng ख+ oWd܋m nEv~u])f\{:p8wiUV=} :>DQnX{KwW^ePOFټ%~)^RD巘_{9g:;SҜX]F U&ڣd7Ež Ac;mq|٠},d]^AQmcw~q憖7:j_0:jXaR"k G3s0xBܲQAT+:5Nٙ5WȞnXA:p3PZX qy~/DY r>~@ox.ogOe-Pdƣ֬[{:0Mi اƵA/E$hAnKX2Yx-Fyd!V 9$E4Օ1I{Y7+?CGcxPȪPApUP\MU1+&;W͉{*e~"} |evZI]k=XP!T[t(eVf[MR.XB}aOsM4lhDv"]؅*pTrq;FF-H\[\żcL8gF&1r6bB($5SD0]{R%SĹ- M7UꎭI`gz[ qFc昰d"wRt9M(209w1M.RVӜ]ؠ!{'~q4g|/z/<#naYi%vphb''\@} vDIj!(Ǭc-ؑ'CK^O{%J2 jedIw)mYFڜ1ײk^݉j%F+ۜ+r;#ͽzږd6þC`KD56- J=^3?' w$/3:`mAjBqM~&!ZZUI1Ә t6k+e1!yZB\[b "y:zpٴ l>i"c v#ĩMyMkb{ ͩRRBHJP6˻Zm+jn6RA djc )lM1lGBHdeU?Oo_So`#aeqA .mL jޞnyJz;Ӵ,;OlHYckdMS n‰;Ȉ!?SK2~Y[etR\,'W|hY6x9p^_m3RML<0v{BA(nv-OPTT*nڣ1RQ;mU]a^l'V(s #HFzt9[|! ` ֧/0Yub_{7F5\?tC`Lu:#?V _Q^m;dI|t6ʦwQn GPM@ק'z?O{!b{A¨\4QCeݝʺ$ST} ]tXm6E6vQv`l XM 3.s@ʐ&;2`9s<[v*bxL;nrM֊7ŧb=W~4{{N0|\/ZۧXp 6+*tpa.."Z3Ώq_9h^M7=S[#BX@ug_N?HFv\ƙDgZ?.$ijc{XrGkDi<==x7/%Wpd,+?8uJjōR+'G屡H39 -(a4yf;?T /U5Y{"@Gl3VY)X(R 5 (il|fD} >.?@鶫ðF* 9޶v)!8(蛛{<$3p'6b ̒aR{KtGVq2) '/^L$Dus^SƶOH2&lӀF%UlB3h&56֨xVϗ4u 3Re.Gdj Ukn~Lz۞,Axx+ IN˔Ml"~!/JdۜdA|zWBAP5$KzٛB${6"Y2AЛGqGiRDgUs"W{DL0-,p  2SJ/v@v?Xde*pzm 3GvkgLf``C6-~)=}[gm N)SϥZX$WP3P+ӑ1%W ci035 !`D)EPEiBXd!H 3n5 8&#p3p~¼tQظ{4gb-Ψg-E69U{:*lVe:M+NPk7tw)FZn_}* e)P ]XiIZ5xϷ6bD`(cW ]'"%R=h.1ֶn^(%M =r"495 񠖇t,Vheldm:`.4oxy3,E?`X䣟9gz`Hsd.'}$3mE4HK2(v.Y:\I ,OHn}Tbr3ejG-'8p"<3Lj 3|"/evi7ŗҩRy>gy#JUQp̧o/6j3X@MW,WP8ՄNW o^QEolД}{koPL[L(`Ě M(?Jʧw%OA7d@Udr&һ"q+i~(z\},%0Nx8+cpT?Z$ƻZzH;⒗H:gLCiԉmg5즲`fB05v 7K4|pG?-;m Xȴ7}y 02=Z.E,F 7t [ ۗJ&O0cgX4"~,vա8"CS IIQmD(/gwrǥ<6@BTĂ7 Xp3"Adzq3G. !y IҭAkQZ/IXЙ>~Az!Ъb Qt?0+,J i6(/~p*8?;WGQѝ;)e42WҸDbS=ĸY!O|st ơS h;yt!eW;+3ru\K+lu1W1/9lY6i.~H?}?EgҜǮ]vwQՑύDyACp'J кl쪿cB6q/_4tEzSG%{)ݿW\>>{{)[E}js ngԦgO>mN @ha3:J# lKL? w]Ab.j/VVx0z]9("_*cjE)PX2ȃ^-;ZW.EW]~{t34xl4WT918kNL Z#*t~XW T[䤹|'5vÔnl*}Į(d .^DQNDpp4ަNz5kw$Xna4Wl$<&E{A(7 C&D1OC #Yg%~ vYI?9G1yVPTOs!YE!FXl(*j72)#/2Hddy1bԫ d/,~#CIwj] lV:ďy~SM*T]nDZ{&\ 43Hqdu㐁#du*&5cSdE,!N2\t A c݁Xm_A;UxӪnls<|}/&uӜk<,bI@55&uqc$ 㐖Cjuӧ&a=ߐV$&-i Z[ýOׅiB9oa;GpԌ]9eO]ؤ@!*  AzqPLg |Fq/|`g؝=gV:C`͠M9E۝! Ě4,n.#ӸOZzr[Gө0>QS6djgiX{f\+2#uX䲖 HZV_9/LЋkf}"WZћvYNK3 -iI`,TD1! _yBQ=U֝G˘Lc 1B@DZRTm}V˚n0e.>@ahW,k@sT};'@X UifS!v7Tn[[h. GO~# ɴfr ֢77 ac|N\hiOY!a;߃`ynL6/!Ȝ)EYbg{Rυ̫ROi;[g?6<7FUlVRu}Mi8o}7DMlxOm>##FcG{:N4Lc r aNnurcIXC|@QoWlf]qHdMSN镒aN]ͫB&W;ߞ|&?xӅ_Qm~5󬳩Ĥ!0 \s_ǒxMqdtDŽ *PЄO0[ǩ~֎(ȑ)ww{VOV/sۻO2tE('LSFh/>φyf#^F UއQ:mslFr5 `zg_Q9lтxZgp=3n#6KBnPߓ_ z`̠̖s1]㺦|9=m]$ɴhwK) X9F;׽4st4,oEFuh.X\ q攭}jvEX<5:<8Qz~qvWGKlTM>[`uTŃ|s3`%+74:wc0< 7_8#AkIa7̬ڑ76>=[ 8;KxBC,q&9En:V4iHJpmͽgpz4 p}np}(wM _m- '$LY`ϖ8E]hm8̔*BI2v0}+l5F()2\4Szo{Ôr ]P)0ILJkms88'ee) BL⼿o" $;!qʪ^&6EU[\r_p8Oͽy{N( DP1IO EŻoWE߮V 6 }}jeT-՚% AO%WYH`d(ͯ8dm%?1Y?FaxX0vIN8l Ymu&qYpzfI-mAf|o+0גK_]|sZ#pJO˃Z50D^іW09S*3TPUsHq&X u+C8Ϟ~c[_8F䰹wL@` ֈjZHMfQSgĆ뽶>ݓԁ 2~ZٝةW.ehH7&סeԽu3 UA}ߥ?BvO} nᡃcWWI5~XF ͡SwdQ#In\ñIPH\ܔ;"=2sı%^d7)ieo?lW~,Zj2PgΨx,Y[2ֆʺqy@%j4#pwрl^L$w3=17`MbPTM*a[lD-$BciVX\m6Qt?LR/kQ7me͠MWQA-vA\/ʜySV.KRM hR@cyy. -p33󜈋txB&VQc|֯ eI5ezRε [?]'zj׏9aP'$]ⰼ?pvG*],_(Nч29%#nK_^)ϰSn(xg"@kȓwM9d`>EJ߰;S= p&B7OCSY9R3M3:{3mH{Y ]u!6<-FD :pI?mR rhG%P۫!2:ΏHtݨr$(+;Ȝvڪ3̬?9aP"&%Wv1W ,7d6ї׊u8( _DyטJс+0y<>dhR&YY.AT,c-$.w52)FyUs|>S7bF0t 'u^pKFMH 8~a! Pן\U{@F$41kizVr 0D9I~.ڸ },ճp.qi)n6e`HCz<[;jUQwTwwUUXPCe 3Yj][҈7Ffm+=ˌwUP6pxyjHԠJڊs?gVվtWr ٽ+djy;l ׹f9z4(!Sk곘x_ &"gG?t>ffaf+KAI>cK\iҾ>wnMq^RƠObOVH!6Bo98!,bO@TSTl&OSqn{NHT0vs & sn`l0LHT_h(C w5])j=wJWLZ  ->u]yCׯѸIk$.;/uE_i3C!/ s  aͼOA=RT[cw(92VKQ"%9 } G1Ǥ>\XP Bnj::hۙU<#[cb-Tt8_i\=&M2 [daوTyM#P L84Ltr=pO$ Of!cW:%gKό{:ߑ&̗#&YJ2!xm).&WԢk'niҟs"-RdFYALVQUQ[OQ *n뚚pXqi[' iML.#c2YF#z:0Vg֦'|էβjB/(V^&+bbDX(ž/X*Yz0Ƅ9Y2`V"{JTqo\W3ڸ/$~i"0`Ϣ7r))7 c4a0 yh3T.YmybQ겧Vˀ{g=.ỸoÚK|mY7zHygDkZmwP0 1מF* \+@'v$%jMVdr *~jq,2-a)o6HUKޠ@L|>Wn#:ݗE5}?Oh{ku`RqУ&.ς  SR f{m%MCB 8,9u ZOQ-TO,˱Q@v*2<05:\-uNk|,JR)\ύh?b`9ÕlbKԍu`g Z D`c/ Ap=36W 7X\z]N՛e=*ՆNs}\dt4|9ůl ԃB1t4kL:Co!HpKWц)Tkt6OOɧ- : zP!ѧ'6jDʂ]gfJ~ Ӹ@ '?rQYJoxëSipV 5[< bdžA Uu1R;YgD?ג㹖{CmS ?y'IږOjuـ?o{h93!&i'F2LsJu[fozYQ4TڠV5Uˆ=xg)nV6r}.'0T4eĔME\Ij:J(&u㯓p}j\Ҧc}gy ]\< RD夜S+lB2ZR&W N vdப|]65QzVEc4CŠhv#U Ⱥd9[Ϣ?|O_M8M$~ |o/p \e4'~d$J3%c~Λwd>ƣ6aZn'Pp={ ZW5GlpI O\>gKi:y}CiΪeL$[3?*OM*EKrYu]q,kL1rCl[A9=By~md&{2oq3z[e=fߎӼϖD" ]?XÕ{'kfr:*({PARjeUj;xȉԐ~qgmLZ6&k`ɲ{:g!-Vj) {"5MEzB{:"D)B}; SVLM>b>rExk5ʮ $WGzSFTz(_*g`S&" trz(܌&~aVhS|d'_b [ Ϡ"ʱ;j'VU6Fo* [9+>ȹy'-E1@%Q7AAVdcU j+ʇ,QDYidѾqivjg7.P ȓʠ-K4_x& %އӶ!]vм+QIc T,CbkJrB7K\l' ZTⷹ u9EUVjQ7۠EqXZf~ 62ޔOyy#kjl;t:&CfR#Tz1Jc5K 0ޘaʙN|AQM̖yG3|d-v !&0eVA*HeAQ DIU9!%K(A u)SxNo=pp$~lg{X\_k~\- BPS.v`_7dfNWQTVYi\'y؏nH:zn _s§TzuDo.c+9LAV˦ ٺ-PJJlK<@Cfֺ UwE)MbOaŝ#7í9eZ/>@YKxץs+$ W5&G<^ZNI.*eB(U K%?|i Ct=.|R ځ4I* Se]NJWCy꩒'y+)nX gP's +S$ک|d"#z в4.he5=Y ~S{‘rgk[.nt)qy}6z1Sv6&2ԇQZ#رL5]eKG׿NsN#Q!p/sMC(IdTs4v ƨ,6mDnE馆#Kqn\) ל6Ը<TA|>0RY^cU>B)ONPUgh=>.SS"*f Q;n([KGoa=v-w l+HYA+=arEߐ叺N8YB\@y~eYpYDd:Q!_7J7r`S \Ͻi7AC].4tѻӜYMڛqCsQ0tq@pP:tQ>cNS=xa * EwعwKQԁ5jkr/9W0BmEӏHCۇ$./9fg5x1L"?j17UyK}7&^Tz}1 d PRT6N>zz3 KSaӼ@!kw X5 gxў8qo~wG}Ҟ'z:D9[Qycޔ\}*nc'C^bvR{]rAԕ} YE<LM 1{? G' 1[܂AJpuL[vo{os{1Fn|;eZU3DH7cPfI=j6 qTy]ۿY~D>U;Zy(aQ09yŋM]n]k|q[@+WJs. @tl0|">3&Mt 9w@'b]o{_rp.yYLk1%%M 2q𱲓_-4m8CE rPץ,ŭ.>Q’I{ Vm0tim|KUs-]vufE_rB᫠T.>$덅k<^eLoG2 } h}Uhi;$p#7bcyfj]M 1*W~ YD1ѓ&{|/iSe)5ɪ/- 5#:a٩^!(7Ƌ;:GA? .|P_K>лXLL1 b:zYA x{x'U%Z=>_X8g H}a& :'@xU\$kh08l=0E|ph\N|7:M3X\ M3\&ۨ$|z (:lJ3{(:黢o:Q0Ēg>C0ԊZgGVn@iՎ|^[ba[1#u a(^zQ- 5@,JYE /͐45l|5ʘm&jzBf!sz7 y 6ϛlăwغEcXLt,g a K!5aZ&SSrbS FOgww?rܵJIӮ#&Rlq׊<%~^NE!LZ3'ǖݎy e$U5 =`]l'X5k*yckp9ԗ >Qn}LJѮU$ u 0Lwĵs ՗s& 2?۵iBIJN{>Nr1/!0Y]M]H9gZ~^)_lSt#)5u NCVw~>JdH#N6|ۆesD#S@B4c/՗<$>JwDQdLC77ŏoȰB@ahF 8u^!jnpT/..9&(°D%,-B&nѥicbN]98{Gz|. Ua"bvGFl *K9ɵ{ǟQ$X:$1:w')}B^i 籣 CPD6c)vSa.TFǯYyWT?p Si!{l5SwJ-zfn{.Z9UQ9iKއLّw-!!)i#TLl>dqiIQR+ h3̧^_\VWtjj&1ҦPMM%݉t: yXAHDZ#YNgŧOI,ܘITL`M| RY G-F̸Z)d&`kBy"ީ%&η dQ:F/yK¨@` Ue"fmuP>nh&mOiLrI"V^=hՍUۀ1d'T@Xk"8AgÐLw8$[Ar f60Hc3T+6|趰⫒-=k.ڛGUvv΍M4-ok}!GG_ȧuMk 3d 2J { g𡏣ntv_V(P['U?2,XSZOVHq:xwRGWa pHIqnoʍ??YPPcxx[mbmzٷJ+\Tb D}_Db esp3_ {ZX4cb(쭈:uQ7F>bxΰBLvccbˑd;]s~zהV;Ujp^WߺTU_z^"(f~E8]fm;e@1AIQ~1/W*twD l:a:|Z-{4XF\eȌI}"oRi&2@O5\4)؍pCnlSf~j~7ʅ?oE9ims-ɲ\?457ẆS(қ]~W٩25b`T(B<~<^BwP$2x x+Fìl1͸/F4{] #4`rҀ7l$@!U<1ޚm,acd$F#OLuG#WK}l/&2$ 8YzH 5{VAFhpy;Aڅ nrJ1&ޙ/rV0HØJ8κF%,Ң$oR&dXu])V>gg1ڦIHAx9-Ӑd &Y. jȢefcl6Vay+:Z()v1*oj2tsa۱bf3vtC@hYYY갉ء:.A'o1}Q'ݵ9PNlLP}꠨⎭aWz4}HuB&mMTq2h]ӑvG^]-hDF;N@1U됹-]6`[Z/6 _-aGqIUc(wJR5?#6 IWvD׼s9OM@Vjmb5LF*8wNxߥKG7N)j/5Q כl«feh} C&.w[FsP:<~se.b`@"tယwb]U4ҕ;-0Fs'i.Gʇoڻh5,P/ "/Vշ5h8$Hnue-u~ ,FTKD"^3J8tYo:wR~UQJt3{|#7>y 棕]֬>f z$s2m]stY{N vvR0gP,/^hgϡrɥ4F*sE-OjO mn_" ;&R PY.}b hBtKGpl.'qOV #fW|#_TږEWtޑ<5SzY4;$]:6,f,pӦ[u֊E}Ծ:˼ш_.]/ڙmD^F^+Jɞ߇ōyX X禑-A[A^l(q!̤mX}@Vk$S9N:pE1̴ y~[Ҽhvc`Zv%Wc;G;r8:kl2W0}]NQ|)򆁚l:rl"jX߭' ,:(ew<幝P؆K:<@ѕNR(DW񬬻˧',Ku[VTJ ě4}A[@LW睬mиܗ} ѵlק0 [,.|Qbiqu%^ms7Vy||+DO;i#TMBcb!BfJU!ʛ9ŶOy_?0}`>yz1IM>+hJ@i +UP@W>䪌'43wYguKDEKVkX=_)H~,3? q\k=|2֕%|W?vO]e$y]zPIGW~u\Ob9zϧiM:GX]Sg.|$a<)"Ε08:VF3;E{hCBKV@ ~DEۉCOULT23),ń{B\mj &S%tW.TeDKh ;'ϡ8Zڌ>j=1=@~ W L Bߗe(ߙF6OIOwf=]) ([&E Dqf򢤿:_uT?Rg^T#;ܺF(F\[܃ѝi+t%R3HWb&d?Sݞtu*G SxrfvϺet068L.,hKzU^SOmfe. * MU,76*,#XS$4$~#'WTV e-Zn>.n |N 6bx ] bj`b ~Nb̕H`bŏ ;?a4b ]SF`cHɂ#` Z 4&q<1PKqǴv^U `B'~svd%앟vJn7V`I{}AU |sS{Wm nLOP8)n \9NKthz K{rc'f5}|/ HhP}/z̓ "zkoruFdm'Qʫk7lV+I CY59_Qґy7 0! {K nhR'9]ĕU.O+ :8j׬f9 h@"L 0cI9#uw6(V3+<@#:Z SJiȌ1{- ɌƐ$ή:E9hZWD+@F*jq]*yc^7ڕS: gp[~^Jx41b9l>UPb; tkUegwA= 3|?1"3MW,g:9xcP&I ˾"7sTEsP(&fZao~jJ?H$xFZ34\6 ߩ&5KUѡɎvvT< }M|2뼎GkgӨp)M}7385{G6U&flM?Jڧ L.ZԀ4ë #<4B%wZ^YLjE#ԯ^~B5)YI-Ȼ+a4(9%Q2J@m%O݊QC< zm9f&z4;}wK"Lz;Uƻ|>kZ0)ch5LLx$B}0~[IAnڣߓ!+r) _3[p$"^_",]oJ]Fn-'TU5D:{jù|Ee]6ūj+ًBgVfekܯ 0;_%E|I9^#ec#C+b)mh/sL~st_"dJlc@"V̓y/dMIWFW7QWdi1ZmWz)]|kenOVhaj%L/UaRܚk+6b <)?J@q 6D =:wX~Fi&0@S@#Hǜ2`,(d%K1Imq/h+4N ֠hg{;rid(Zi;KSL?IĮH Xr$Po);gZ+T(-G1bGLHN:uhgmαje9UE}[`2 h7@U›%E콶3mZˮ5ݭbl |uOr t=Jp(6ϯ&=Ic@ |([[!"f9_JKH+Ռ֨mG mCqX,fBB <%GqG]~1m+"GHse79;E& Թ3|s ,BnBerYf{j71F/ysAE|D}=.E.zr.S>0 XnYIshqT)!'yZ4AJOd B-Mk7O?=Pɱ 80-y3fKz4 j$,%%YYỲ@Q}FD N;朂bA4J ٶlNTakp JfVIMw 7r1hbk§Zl5tl֒99IL^dŰull),9֍}8:/Zt`23R_ MJ΍C/xGy mor>Ls0j(xg ůe9H뱜?+fE6U =Y [- ɟ 翅J[S1_"jp-;A* xl 0d4v+)[ؾf2Q]?M a1dW28j]PLs8lJG:Q?bB^v(*Y[2æy]{ҀL\3!+>Ijdhߜ ./[%3ܪ5 LU3#2JBE/ $ @1LJ%0 qc)2?j@c龋T I~Jpl;ٍQMTffzY+D=[2e5J,^J33{񓾶I>Oٝ=Pƴ<;J衖O_VJ/r D0OZF,-GAVLB IDF?+y2 YC⾫bZ= f/q1FiOulX騷+ -ݗ_7bm'}'"|eD25Ht9$qFM|;m|ͺOlR[LZiCO֫`41/N6#K#jZ3X魀/q?o-y%'R*[<9]a -Y|.ꭗQkzg}u5Rxe\1m7@r*e˭mXlN WfЧj,.aׅwI{ho2_f 3k(}Z@psk[j9f~lI}TMUB~_6 Queq2 wZдY+골yn58r^Er1ߪg m{r(X55w:~N쪿|ĺ#a+ѳ#}l]1eo46 P2e.wf+/ԦȊa(]*j 8qc=3Zݮn'qRTx9~CSoiEctSElnusb._/("?Ppt pӰ)}]pOB:K?s,WOaR0SEދ=A~@h̺xq nz9YEn >WZ=Иc)dWIp\J=$W I)f8/1͎ˌ" ] gzӠ/I j*C! }E b"0T\D,L5|!<4;V,đa"%hZP U KpFWofTak_^C\P5Q s*`rHKm-=cy#0n­f}!y=b1!=$sld=)4 >[NAF0Ddrΰ6dpP.-ʫj c߶rwY@Ա]7w*^ pV% CiT}DGM#LޔՁ; $gmv{%{:o:ND~@# Lޡ5R>|@IG聉F?g'<pn(Ct^ϳ'0TV~jbTh|h-D&ZKa-Γ*`>3)Lrȶ1ȎE0ZL2,YLCP:< ^acJFK k9HW]__.2]vQd%RFs6tK<#0XP۽l4H_-tF9.!j9ef]1!KIr|LVQHKZ{IsVJ@$:OzjӤ*7k GaotN ݊No^0S7%juD+*3usB| fB(. /l5KM|"h]r=$/ږ)0)s9/blLy}4$6a_$?ٌΚ#ٺKeJ6$NLWQyEa%P΁  ۥ'p |n5-k؄E lu߇Ci~=t~qM}ꀛ^(B7i h3 F:Jy!w4A d|W}|JNJ\.5W$/GgX5&>(P3ۛsS^dqnN,g  .9ەO/ɻ@.=Tx5sR3jemu4rg [ %IMWNSXmRtj}M1l7#0Z+'Ӽ ldd^t0+,pnoROih =Z]UT*rhJ ;J)EQ3PP}\Yoس(j 8@Cq6GZ cL >%t J<Ӽ qCHÁ*}Hó5% kk\b+Oe ţwicR~Z2>;zDJ0Q.,mJ-^WsS!9{9w(ؑlZ沃!X sr0s@~n o4dTpBI]a7DLyRwpK2pFl!~=K+l "tsYwQ[.^LyGcS07#1<]ii xa5j6 ??N.w݈S5ly;/NƣpQ.(N<{M?l] `p, #Pu j-!=OбK%fdvUԓ}_\:ץE:Њ8c&԰&wQW8i}k'ai!yUM.CcQB@P1(z s_aHge&CE1X,`` Xk2E@I\PX<֑4!f $ xIaqKQ8t]i_gm%HdZﲎӊv7^J ! \<]@bOk]~۔րj" NEg{i~ i0}slk'!WW=ra N.+2$=_@}fEHGoLbsz^yRQՋkXrC^Sz(>ཥ=7rU]{q70f w/Z Y?߂+yygTS}j6xSBSAxS )|^L"@EwT| V W?-쾭9&҂$^-R7Tb!sc΄-w"LᑵIXi_(9d6\Bx];D5,¼%ie6jJ` 3ЫlVZ,4c^(4п:-|SNm72p0v'Fm`P ~SOnIP[*\:x-B7 [?#P q JLEX svFEpVqFtG PuMod]ҴyA`dl*؉Ѷ*L3 Zr#l~6V}yoFпaI`[iO\,ʫbK}VA6Й 5@W#3}iNcSfOZ";}!7P}Cu*63=(KMpX ik\g A 'KwN~%v*x -=u) K]pVι~*GT 60ݸZa^zS%l 9;jkpޏdkē^܏}iі^w%X?jfѫ,scD=+$!7~(]F*8/KI_L{"_d߹q/zTݺ^ OBEaO`93oOIR5mt4 ߘE/D?cԒ^ zΘQgQsXeX|沪N7]%ܭT 2 ;K4p-6^1T'*|;nP\1 Jf eNg4Zb CXFjԡ8/@=Nm*O##4 rdyľKTS))y K4]@|Hgn9ܦvY5i<n+WvQD8*OՆIf!o!!|7,C$rO*,p!Czr=XXb-bE'f^Q@Q\ݠ\kx=fO[5jf>[ h[]ǟ4tB\牶j8ٱΝ^kbC mL^fP: t%;s*'<Ϳ 33@m&ϸ%g爝'xnPxXjJ'.rIp2 Uy=7g{) ?){A .Z= 67b ~eZ&\caYxz6ڻn^hHÊ f 6n+$j!ʿ T`/'V2C FD8%] 0x83=hqZGݜ|HY"vȬTI}ߴc 00B_I2=A)7iRӔib41$:ԌZǤ 9uߝ 6| D>tA`GD ; ~!m{U#`p{k暗;3fٔ#+^[;>tHj2Vi.U(EvQ݆%Zjtd-Ҽ-{ ׺ܲi3=扒CP5@Zb(Fk_չ $xPټaqmuZ!5脕;{e_' S'͆\Vpv(cGͷ9H*s&W lj=6rYԟ.0z[lMc"=Y' -?18/;<W-b芙{˒ KٱGľ'~fv\ZFP 3:ѥ؛.*  =9ݔ Du-$ {+=MMtjQAz͢^sPR"jyhZ$`Ҹ뾅(PO {]# ❂(\*ѡk!Exh a җ0*QϜa*"+kz [ / ~0 z^H 4>T l<*Ov怞72Z8gMj}O`_J2ʒwE$RF'98Uh]bRiG,4kj1ou4|4 U$5g}2@۵=~ކjO*͈̆tӿϡJt8rGʍO)qwc{GRO/DBcp/Fc( &(`&搿?n߮u[%&O_ٴF;Nv&W:*i(J8'+P؀e6 /4xa, lr-ͫ[`\ Q7)5b[1ah18]r^WL'tB0eZ})~Y<%'AaK*  BU/?e^U=Ob*hNVð3qg[l-8a5hu ߰Tkepm U}Mn)W|Dc~CRIwnB>\Fh \ÐbzIϔѠ08<QS^>b~#XNd*+B=a #&F {np #ުq9̢N.GzN*}o+'J\)rXAS8VttDM1=ለĤ>J"ObNzN0U A&\yyl =|J%3ؗi$O3{=fzY^Ǖ,^sۓ#ffs|). gp`ͨ$; 4Ԕk3;C_ B@\`>1n&7w 6mЮdtՋs8"R75lèL}W,g;0QJs/8[^(%dB扵AQ瀣]C]Z-cu /k%xSIq`Z(seӘkN^ʹ!:r(1mǴiL.&%D!:$[^JAdQJ"}#Pd FU/4 I\o6!]ar,Prл'b>sH&>"u]kRg@o C!)˳'ÌdoT/W şhҼ jp4g,yZʱW %~C.a9)=>t _ov^x6`Mi Ji5Ō9@R-)GA}͛>/X)GQ!g ܊ǜͺ3 d> o ^Fc6 rو|\UqKj:_[k vi8p2T?#.d>&ʳ(Y_ gԫgmj"Q0߿vk0zH F]|wmXU: Cx >hbн r;2A}כ:āpQOMUՕBϬp)fa-yNXzWJx,BD,XCk#eq1b #w }1!eke\}B8.~z#2l+JP\;6 JUM̅P`DZ;{h} Ϫ(h'&$se3!MȺänejA k nZ( QaLQE>t_Kۜ@G9(Ƭo\x7ɋSMYhP7LI(:Sj/}["4(58*IlE:HΘѯDULV745) ^Ċyp`ZXccnJP]7}O$/j3o`zMP߁) A6{-tM74΍냦}cc}VQK.0OQR8]T)O#{v(dB; ep8̞ y;h*ϒps25Ϝz RoEFn*z]x2Z e}>ê6_gqՄN|J=OYwvx_&BO4]*zELxHbhq$ԧOD<79+лhtJ ܗRִW )ǗBm81t2(ՏM ;I$ ->+]ޒlcQB%vދI8j LV$Ud2|AE*c_5HGǀ+`lj?WKO+؍H9"U) Ft8zjR@'NM+, NWd! EuH65Ž8v(tCщ5ADۘA{%|p9Y#oY1h q~]> xgTlD׍,h)@Q_෮+m< ^j0̩/!7`^I}TJ"C:4\9]d]EqIS/ąvYG~˳Qwܛ}w8Y|lvc$gG-|҃0b@=^HÎ)`jBpWh_Y,"ilH~BJC8JڰL7LTNmU@"z@E}C*I&;9CmkFwbw:WXaKϵ)j"qR5]b}NLDK`K$&dl43Kꯚw5kqܵs9MjDJTA*??ÆEO4._WɼzNMv"rLga8wp L 1G{2R܆)Hieb#gF^X7 HHy?廵D`^bM g=Qa,Ln|gh<u8FG-`ۏ PAqॡ}Dv'؜!/ #19H΍: Уe$/d7P$M:R@Xm(vh;vF9jRY$p^CQz1T\.|4zmppA.YFwa_',\XA20eLԅ;KMY7۽Tx[n:+8{:&@mYN?HW7xPy ۚD$tRc˂x"t }mh/3l@ή.s)W7nύlDU=hS_k/}G,m㪀I 3ڹRIq0U+%^9xUvBAٍyDfh ơO.w,Å˂,%Bi909֕;xt B0$#fϨWq_VqY5կg/f%kV>;'7IcD1COraVmi|{UVNSߝD:<&m̜j3AWBV,mZ,_m=ЊgD !3DQ[BGw"eeEsp[1&RO-ƈy^g4X[m7e i̇rCysMH,.4rB"X3?B+VnS>,?^sIHkLXN2[f4fBl]ucz&c] # D.Oҫ˒&Ol[Vim;7 O5%%!NJ<7Ҭc |&UQ] M WN9ՉT`{2 ydj+@YWʸ YE{yhoʱB9pؕU+/xd$S t1"nEs3H#'?0JB~?z׏ovs s:^8x(ʵ0F32EvyMG}2"銥 F4$ɥNT]Rq7~i~2#b1 J!7{̧b͈Z) s1/4!0Owf7z#)bic么})>HDt&wP U=E'!0}ry̆ķ#/c`+ /x?aNZ mY)-qOБB.טՀ EMdA[Rr H;M4e:f!roHī`{Wz=HѴKMEԅYMٶqI Ϳ QXO?t᧾v+=iWAV;c*8Yr}r_paYN(MS53]NoRUBG#<ҥ4 u>0l-N}T; &2^;\7ߔKRBb'F²-}O;l>GwӺ&nsĶf1scZa!IC"^kА%C_ۺڭg"!B3[T{$m"pQĢfzɤx/crU'Њ'5263c$ u'♥xԉFK6Pn F;5+hdeF=a`BB@i,{-2/E|#<6j.}Zz[݇pO9e9`U@t7o䚹K&Q}"U:`ʧ+Udm䪜TF4m/WbU46܇n*޹-cATk1ePEh>6IGzJJ5^Pʸj_ZnaS<@3FdA2qs:9:?ZA5ҹ5RlFB_Cmj+*1 ] [cgcEt+ܓB#8,⪝/0zLK*Dpe^x}Ndldq r*y( * /1c%[H-WW~-lHAL8h+P= ={Ϊ6Sb}uS>UopvU~U--x Dp}4ke|[<Czou ?V!_!#I I$[ Ud:mnBM +V&I"8i鴭$Fg'VѤ\=g 7WhW!j4;TzmVM0]'5Gή#/9̰X(DH+fWm-Vz,+On^\O{4J:P}<F~hJbFd#׏ewyĩ˝>-D48K*뫌LKrODoX=)/~;̫?JMv(_ǔ@DXvbr0dB~X7hv,Rs&8Bh{>ff/jNs Ņ=/-|p<Z V3H;xp0J v ?{ё2Rj!bh25-+9k@$e`vyT{}bK9ף#: @[)M>K"V#/_a '7 CC &:/ 0y;%fBxYJv%ѣߔOEŹI+ .šGhÀÁ1t"!fvO!T /)\E2B2EXX~@?=7kܛzw2{}"ݷKֹ(`xWh)c+bZa0:-IQ[Z6Ygz=yKSYFuRVCOWI$SW1X*M8`ayؑd5a^J%,DXeY g"$4@P+Ø6&a|i`gvbq3jJtrF$kT]9&}GAaΠhUxcv W=MN)[CY0ij镶k=߯ $Էz(KM$Ʌo$ _ rp70͛a='ؚPz-$a2/"J _^r U9ќ5[tLIVt;LZ% eՒGb嘙꺘Ы|}M*Hڤ%"%\ qF{ֻa"=.蘌? I4a`&)Wܧs$"u4߫[Ld. ^^L/19/zsd<#]А[# {Si J=5q[g m5[B$+G&O莉;< n%aMjBHg!evNr QB~1av[om9**փ+s.%G T4!z1Jkjhty|ȳ~3 O@=o:M D )9]=)c@+5kVeD/)xs\WM!&vo+rH |[iVIv*iPjׄE6#Xx p Em30' T&5L5 wM5͠'J1KQh5_G;ƒ0W8zAtAdRv4>5܂*vS(Sl>G2qqEmQ(mu%Řg 12dw5M:1 aN{6|3Uǯ5QKf|O}W N`*e@~>@ACM:2*~RbTܲ 'n "FQG2A+%a UH(;ґm_pdoQU|ft]4 p_4@#0vQT%{5֣~QLibiױ6]`׹[ %5 iVSI,awD",eSBId(m޻W-%9AxKx+r;b1xOc'Uj_`cIhڴHM%ЪB $i&;^aXxGؖ_ }nyRӍ_YS4CulW}kV/¦X}]\~T~IQ/Z+%~ u.ptLeCbH)R78fG3lͶ)( O)MAT bL2Z_A?C [?`ZZ$=΃c}t펮%>yVH@im[_T}Al?Ѣ'drw,=UNv۵z/۸z.\D=A38.hG¶f*Sr]RP xMXA*Q<~b\iRLQE6 DC0N:d~@kx }m'1%w0 LAq3MYW{y tʯT,3A}.}/tZ~oAm(\56@"BYe-nA n/6y§r#Bj>ߠ⡯@25|axe+.^Y.fG?W^ !sji(qwB'  1S]Ht:ޗow:ͣzV!ĜdAdw\tgWMb3@|t3 jj,*H(rd$7L'qD?/DiLLCmGDƒ'vp: H9,xpx^L% I{~@,PW k&Rt px('5UEncs_`8 PϺ7bC76 GŐL53L8vyж ]ʄOJOphe ldLذ 3@Sf' 7=w[gzv*RplԡFvCe{̩ i$00/ndL m*yd4L>Hw$]'.%ۙQqUNoWu~tTCE5]KcQIl _H!yw"iR~T%\ Z0lyl4<o+Jx U^KDŽf퇭2@ّP6SX'a{~p0o1_JΥ>1Mr(GjNR-~TȀrdp8n~eR#U-(}Jc'ixкȾ_ZI MV՚@6ӄPV,~/͛i9!=6t z~(Xx\ C$NR[z? #L$,* j.)|w A#aԘ4Ax9\WDfZp& :[+ڙ>q)U-T2 *$7a0Y,: P;C!k Y."zE1;S[$uM.?"nS՞|{N-X&i[%@goSOZ܂$-$e7m45Uߐ2=bG&k>7hL9b£NH.\h$K<\MKl,2 ұRQF5#h龙}Ϻu y% rXMkR[p~DߵXQݿGROyvpW싀 .CPK^kTJ?^"c_m%#Hp\.8ep++}[L?^ƁV3gr>eP? })?su^$AJ3A@! f3G(ّQInWbdhO+^4]o֡ꅔрErF$ODb92 jdz:w()EZ)u;PsU~i *zb}r#Tug/O-2МR dƙ\$8SB Vo y _#5%yiyA޳ 4^] )8JaF5l`f8#b@"u:Iy^~}cTfi8Hy;>!YVDZ *ƬN0Yq+nԲ*J[9Cƴ')i7abM f)2pQiz·VA=xDuԱ&Bb3NJN ;E1Q S.-yDvyڔ4&q¢>-a1!ƍE_ZUw*)ӧ6x:&{ND%rxdtnv!엄nh򞼅[5Գ0zR2@L)$ g.؉ t_Ac@K.v!MZNSk˴pcvb#@}ZYdb,4 (N8#b = ͋(b="c˪WaPp(rpj8O[tr=oǃallifڃFn_pIMRgOv!ۇBX6\Y ,k8RC:RzL š\̱D0/M9ӾoOՙN+!;+qjy7SR4 !DfZ F9S hNo~0Vz\w &,8E '@"֖^e:_؟ 7[(^B3@bՕigQT>KFxn  OA7k Q*fzY/߀8\kvX'-~E\'AP͹jHY?I?9qޚ̉gdBCۜ킈y9 ̕DKP1(%ȅPp7w-m*mzMoUmb$Px0:6X"į"3Rg~:z^PSo5Gҝ H$r%۲_yO_zg_VebWZr26RBn))T&`V)LkD</lĘA rD^_x']^=u[r&Ɖfio!KЦ$GQ'e<Y򄨥܈o.q!,O̘;jgrw,,|H* 7oهv7nAqQ]9o x̆jJ=A(P8ryJ LpXSyo37yjCJ =[&(3t6'6[/BÒTp-;єD9 (4ʷN<-a5+?;lq[!;L HAlp>JNSXCppp/Rv0,7-]^KƉpZS c}Vsy)Wp}:)q 5 _yCͫk$/ڈdvJb.lU~סƸ @D_bq-z9 a{3|4rdI<], W%NG[y'914Jb. Xب/NKej,|D=kKx0Y9YRCs/'L6+e12u\d [07λ?uD{@ъ%PHmҔ= #JU&j&dm\r+,Q5 O1M4`tɆGRKl#KN{VlíQP>2gh/%L!LεK}ɕъlQP(ề#= Sݑ=SLM0"E, .^hgLGqGyG)0aYY(} ҩ׈u[ 2Oꑏ0^?r}W>Wa34;=5 N(1IVia 7TOT©zF!hA8,Q˱T];tUUOjmmx~ԲuB@Sy->_b1?<.OW^I E2l8fcy3x&k1%f^=x K)@.[SCտCx=5b-\q %[ѰR'( Q`3_7B vl~V KFGv.cۡ2y\ճH~H'=ᮡ9ѳk7㞅}C 4%XwY5l4IE[ǝ3!93;x#dKو@+ɀ*56dAad/Ywɬkă6Ql hv,C5B*3C$xmIh]&$ hF6v}xShGgG|[ 4'^HÁ4nCT٩qx9{?䗺U/s}Ȧr"3)+Q}Ff/~;A1o D󮻊 ¶^xk ׺I~DU<'C?J %׆uI<DD)W0ƓN -8Ut_ U\+(\ :5BYʟBy6&j4U B6|Ax~|5t9$U{Sn%[ yDyX@\T`r"=in[r栌W-@v[ijhٍ6"l#hLNf@•PL*f*ka5N V ޚeo[Ԣ]vsbL9U̠M3!X΁]@i !/KL\Or;o`P97cOqD`kZոr.u)Ks-1JJ%ÂwAHDa+c-eۣˌJ_/V59q_rL}&'ϕ%P9\]Wp|J.(Tm!>XX "^lJqPU1cf F¡2Ġ+cA1š QjOt o6ج/kgFJX~Rn'Y]\JE^'ş#"澸 =N:> c>)I)dKowF:?O`UK/uM2XSgXW*(y3{jzw` S؁ѳhuV%v8k{'$};;]ٳfGGonka0wx joLR؂ڰͲwvF?&hdW!;GHn]M9Jk$[;֦6Ļ5^ "ĘȢF U,ktxdą-洓Rqr.[*kܮPjA5q9g&G*F/ Țc6$<[R;~r56B㐞grW٪dvq,a>9 ohL@mj4sT&zfZl[pWn&ǀ|i/REؼ++ģafG؍ ReBĹ4af[VAy ށ,Gȶ0E0ɇݷ*FA`@3Gpyx~1I5VzhA A^2z^]uC"oiQX5 fD|qb;]>t MQ$\cAy1A |X^,Oj*̑1) TE4 쪗2/,6-H%FS*zim'ch&>b:oe%?컑#'.  6-Q@Kƾtti7mtf̋±W yp)NG",P^ X,e I4Nm*BU/űt1,L-U,C|:s<'=jj^S">QoG7_y? >JG.ledI Z[4b4DǭeG-CA֢ q_fTBԑv|YOuq W,v۟j; aj!#ob*7FCC Puՙ$[dFOk~a#{c[f@Z׬b']h%w6ԃq"lv^2A1q=f@@ZW1Efb,#H<ߔ|mRõsϟRp[uh !&I ^ȇ1eVpz@؊1}I6cG6&'sW6I!քc;ENvB;Z It됸eX CKnKGhCo 4AQȩ^ Zc;hy'LP9PSpL7S}%mR(Mp>L:v1oX=hkSɧgۨ{IEâ R[KdV_@?K\m +M~!x4Eξ<>m")ΎNm hUr >43M x=q}`ϣٹsGD;"> .d0蓧3 g!&Hvuؗ+0ͻj":.,H~ 94g$͠qXӔ96"X HNyx`)Բph! 4Wc'`u` !qgM$-"~431Pgf6'VCp*w]$ }5X*\Ohۑ#>=e׮>(>G?Ih*,8Nʖ7VYԿΔ.{csW3g0W@rݭw]9D(WsYc;je}•!(IZ8LշuCߌ\cWVFq;o0\߇ ht {Z"{"? ':bBM]}h:s|=X%80.~A45\qsH1_&˶ eT,p ,)uf~>8ݡs{e^q+2{W$:]ap4Ks/Poe9MT_L(*~f!8@;F&0vL쐐:\'_ݹ06XxԵ0Fx+m l B0h>8%|CY׶Fc^~j r (ny]Iq^&v|;o=Y Vw)(u QKd:01DFI̜3E\|/0Cbώ;`9yd@&t³=w|4wIvw;%qÝh[EeHoyQ ̩/Ú8@*Z޲1j,Mސ$V!wT)by5 jૉ"b+Qw@VP:M1:MS!cy`763Ceװ5w>@x.?X2ޛ΋PkDp_ÄV\xn?;6yy NўI;hPexpKv]бraM&7B2+3X0;p:'tL(zORY<8xkQ(@ QF}ތG7ͦڏH2Sܗ<*بJ9Vtv'~8 oŬ${ؙ0<ޑmah2+,WᰍKJG"6יJǍ0O%V$ lwċF},F5NxRnIG$?- exVd`2JvrlJ+sYEDsnJ"6:k4sW ~ TPW$)UN120T$*.MdsYu˺BP 5BQDq 1{\qsnd+8Vr ]M84`9zaŬf2銵mA1⼓ڍou USnKxR`F_ Cqᇟ|g{ymVu>KLU!,x-tduE}̐zp集d3 ?J,Q^.2(}Hu6TAelkmv?IB&X $9ݥ%x!*1Ě)Zp|=#Pn|``&{@ADOri1MbO, 5gևia٣(TD+B#Ap%00Wm}'UJW )@."GR@ui >G'ydI͒.?(A%Vی㡚! g'?B\Y sB`7-ӴX`Ǐ j횑QǛ:Iͱf͓,3(ŖhH  a'AF-A}=B& &j iGS۠q+=WPRnÏeG( Iͩ\U Y;$w,@DMJIϣz{ I̠<B# ) 8ZG}~R 9 &ҤG^,!D֗x"b%J?Q͋mXv2f(/;3ܛ+6RAZ`6[y-hzu=9=WϚ[ Op&] (;m46V dL0`l8alf2&.@Z ?=C?b"Ґoaͦ?t*ؐyxLPglrXCz#/Ф5x;T CVt?v! UD|jMz A70xam+tBu$]MF9ߛȿv;Ym1k2YT'0oʔ:lHTu<Ƶ&vN:;j?"e^tVEƁX?;1q [G_5 ~ m!v[{ꓔo (S.}*tn<kӝ.D5xןWN>贚9T.[B<-aE! ryNGJB{d,;ESby/~cɳmKfSxe2&&D'ZGhC^|Pt)8jԕ,RE膅lM%hYf%`Po1y?4x%]aŤl|O/׋(6HJd+b8d.ܑi=XA{Y?g2>vYivcxсGJxzp4E6"s&"L7 pʝRV6\S#8b2-Cao@Yg_nY&)E)FH9/U,5U4 aU޲oPOL?*}?9Z ``{qˈN|*&dߗsg`)},'4(Zeif u} ؜ R^ɜck|QFQ`b*7*cAʛ=rd[.TS1Pc@A1dU(}wWJFp4u=E][Pǹ g*fO#uK`3m~$<7̉_ԉ}P`YkjO kHZ1S`=I]`g ynM*}%7u_:7um dn_ppҺ^*xqEG ǢXTi-!^oopZj' 75q+2( %>LDqXS J87CDoD.]ܷik}2^Z`&_֝hpt c P#e]01*.FXnµ?Iik1sNK)v5O<@B]4L+mWqMQjឈRF,H.= FjePHO6km` Jt5o}>ПP[gh[쁑ahQW&haT/n"TW9-nVSx}.aW dRb!hW7Usr_Ws͉^ mdAौ9/i/G|)*ZLH߾x} pܠk6d% ',x.GS`$E(EAY6EU@W>[l.,rA4W4U-2"{a:_,g7GX«GSw,zGbIѕTևͻfHƒ[rFs(?ğUԀ\:n( 70pU,ip:6sm31mkS&U~ w׹*,-mW!>wL 2 ` 56U3XsO'ԝCz&ʓ^U뉿SkAp26oݴ\iiy/ǘz`DYe1eݕ3,Mt/̂aczZwjL4]M#M"ppl!GSYx<'W?șs箔g_쓣% ѿ⧪k6UPyD%"%m`L */VsIPk*w |Db]YgX;Ĥ_ R0#9=ζ|{;t"$ Lbݏ[ߩXM!**]UЦZ߻/-Jbxe 8i"ake F׼Re$d=" (tz&f*B`vx>Fi뻁 *ШNlwH_/8|.Ǭ6-REtƑݨ1N*FH. */vʮiNi7+@]jzኬ.3\à⮕E2@sog_8;Vث:já: R/p.yܲc_hZ#/B d}!:9,b-XEFF WX"mÕ8}15?=@f ҏף;9yN`pƚc7S?Os/Zc{] :DCb<CaMt5vĮ/K`C w^Sʜ_cx?o QGM bUOO)ezGBg:w YJ R@ UyHܓQ:9+'pz^v4A+[Q#Zߴ~Aƀ/>8#OPX/t|rw:^7rcbk\F~?wLLO,{]Uf?:Tz&F1J# w^ПT֏N5\i V10,i`\mg!܁>D4CsW}]O-rgΜ1|!e:X+|#LCNGe+amr̼ojMpLN,iQТtSa-{4eq[ 5^ vJ:aojE?XZ݁,E2~1z=.lEKIA{? "zmv"& q*l?;efZs8csܐ+^FSf WUMNQ|ڧ laedvgDijrycv8r<2?v r$lw;n :<-)_N]so.*zjڽ̽EJ±an8H}m#Os)Yv7]jATU;8 [Ҋ,]O:joH(/$ 'wKotaVϴ]~ RĖ!N N2}{GSJV_7H} ,j q #C}C{NݝPMP4azԌ!Hk5jdW_R/F}6aF7wV'jm}zC]yxhmZ-fʅkB;i?M_ڗeb|^ j46 ؁#m`.WܹgA?jC+>IETck6W,}QybƇ֐h f Mu!ҁ uzPKYҰ7LtyIq}ȕ?x#B]RϽU\e7fk/D>i#$'.wqu ȪAb3%$H{6מq8Rt.O"#zX} QpP=4-oo9܎)ɀW]@B,뇛v QdTDVV>X;4ռz3{["^x: Д֖CR,I -#=}[ց?+^(c>pT[ }M_xv˜q{)~$RP*ۖRf-g7 X9DLxMIE~iֶ T`lNGB?G]W*D8Z٫JϤcHmvv^DוY*-/ZcU{=` Q!ھC9UaR3'PKRnm9YOCZTmmWm,`h8 }^ %kbsP"iG~8~ɮ>Mł_7#@6?G'#yQ et>qLRBOh vQ߉ϐc$s/͏Ej;f'[<݌'CRrTA$9J!bw9w[B14W:ݻ]uO?.i{y~6*gv/) Nw$2&pˊ\ ~^EWPUt{PLg!8cœLyDEF1껠F#r%9)%$gYy1An b+޽jDh숰1<1ɉZgY"HR<g5cAzw 0͟bG0nw?껴t U;z3l>06G>rTװ*HHwĨzݫ 4Nz[hʅE702#J.*w51qp? ?1rv"Of'ܝ>f#s`dPs=3S:3jt$]`Fb}{S+Wk,ߜ8^O֑FdII?c}7ߪ(| <7;Wơ.ڻE.(h;F &75CMy80+eܓ ITnZ9=Rv89H/j +Jo9@(ik!dZ6+:gS#x ?8c)MB|sr-aA"nEyTI: o%uJ$AJ&2d~RPY<[㬩ȓPeȺa;Q9` ;' p>1_k,u@DPnhW).DyC;Vvg:L29&c )dԕ%N= uTsZ~n0 om{(*=0AP'FkCq=}aƦŬeXi9 Oe`x/ B8EoDBibZ~{ة9]\$Sk/md.NlF6;7,#C F Dc#vEd8;/Y ҢQ0$lViTOdܤyCbJV*Fq N*1'vFG6AwGi]x:M" rm2[bt"˥-c!pB̥'x!.H9[\.]|ٻ1bMR>&pn71QY ޚ3L>qd dA؜Kj6ٗ>ȎnJ.\&[~]a;v- nF8}S~>[:NF;(ee2͓kmt(7IܢaKSfl4Jz) _o/++dzu43/g7;Ӱ:BJ[`/ϣdgCx9Ȱ$sf:5"5L!hѣNjEbq`U4ئFHONCCګP\{4tVD Dy(9XɊheTsw4;Lf[+K2]XS,miph0`O( $?+$#b5O_ihRȀ$@F ri]WQyb{rMni#T q|_'lImh^Taj, QshT9wB2J^:ZHέ*E?sjB88>F3cz*ZqTsZ|tE.<^G0a|~!dJr%V B&BVڗ=mqjo> 9S.]Do4 ,bAOVERgd]ŋkFzߐ'&JjsIrNZ/'*jkJP UdYQ')Ͽ=9Vl=tLbf\RɥHNKz}r!/A@;T`/1a!'2|^p!9A;Y/糅XiMn'NLLm7<,k<륞6,[h.A my^qAA1infΞ=Dad\ ^/ *hB>;HNkUD3bpW9o)&י>y›_f A3u.vmc[($;,Hp1 xlJW:PY;A۴Q EJay{zLl Yl\wMVZb*#q-PKlJՓk #+DZh l~0˞rLḙVa_k{lC ua Z*W`Kj(g9e'"%%y^ʣ? gT ^G;6Ȳ]>u53W$mf 2'Z+KcXF 6j2Bě~ 9(Σ>xߨ" bM@RW45ނu3Jq K1W r֠6ޜe%; WC5=F-AitW]$zXnxĠ.̪Z U"wQ*)ɨL="+ I>T'RG3br &ګ߯\/6dfC(Zf-Wfw[[nDO@ooP:6TVc37/Er`,%]hVpLhq]w/APj!["XU#UYlcUM [ o$ma+PЋAC wЦe&znnXX; Ew#C2 ^p~\jC`#EFEy) 8m>l 3c 1_+3*&_z.Թ{z5_ZeZP6=r9A_u/XWԔΒP%N jݨn߫ˣloM\cwavhH]` Uk1z> ArW.&enb0.{W?&*?L>Fp+drUI|pNzV Y% HSPdy2`l y7H6@=: EÀ!PGt?Qłѹ P:g?\Ug}zϚ8 4QL:އE] UDa twa Lh&"~G @V?(7v( v!2 tmN*"лt ;ɗ-=vFû!X iAB  D>JJ,6dUiJ]5?er9SV9h7XbItLM"j ˅W+U J箮QL/[G c6=vMe0]AJ왭_5̾%[#: <Ƚ]^{gJf9qV+~X8g7(kߺb PMey}y2 h dI?z=X38l;U&ҺR' OCjb^X~20KueX`[@KaPlkY)N:OpB@^Wh,ţF:j-ŹEmTy.RR |3)͋Y`X|߃k,PM+}%w? |c|wh\c{UBIҢ3Sa.?R ~It1췲[gť8$2bF k3"z,$Fs}6-ـmE}bw˲s-*AF pIbH ?u1 "7ؤdJ%s@lOLjQޱ^x?WM}Ny{)Zv0q`Ǘ6De7q6H\\Q-0ôX&rijx:1"@d}5@dzȂ #~Z(*;)9WD,b5<ѳGU>_HQj|kr_Ɨm9dZwQ3%U)Ұ|њI.&\G> `" K(\B0J ݃!yӸt ~S"A.S$4q̰h7.''H=gRpWz͉vFz |)qWҘh=LKZ!,$hk!t\ȤY?8N0gNnynTmDPWIi1  n/-(ܢyмݱTtm _T; X5|$J@Ҕfgi]qw>?998tȇOkA8IWMVo~B"qz4d-M+ &/vj!Q!Up}y=w*l$DҐj8>Ejq); so:FN4FMP<1NaQSmhrW'Jt{Hl^YQ(Ms1S7dT'! FĜKyq̪2F%n/o# چ`Z6*sUUt29j[J:V#4&hBV J[J R}"5GX| u 3s[8D>@6SY `(ٚ~"4WJF)FFwFKQp4GzY?2oO*ywnUXp[w \&6=k 42eCNER% ݋c'hnA1B|jSU~^>:h1>ԗz~'7 VS[G+j4^uK\lgj<{Wn&iz5P,Ux_T镙{¬_M -'7tŰq:#ikLonh+ 8ø!R"QW ˬq:߈C#c]_aLIq7I c}s!aXŰ GB J6 9Վ a+Y\_]~Q _xFˎ4ӽK؏15GW-Y8)n-f~j%-l"H"}, Hhbe[y(vXOvy1 n@c5eݡ(aAmw,4m}ǫI{I}7?(A+j>q2&&CVgu<. ~޶>+Wʬ/` psKr q{h̨ur17:L_`8-6 sD!^ LN򑭑[GG/v0ug~B6s'V 0 RBZE ' CS3j:0pyJaqG ΖQO| 71&͓ٻI8{mȱvGgg Sgzև V5VǙq-P2/u\:>h#X56)5 Ӄœ ν Hx$G1Z.K,`+y{{+UvOk, y?:cZ&wȡۑYU=|bޫmqZAnݳJ3Gـ"L^Nn8l$f!;2]t>]sc|(9\DU`gVيBb/Z,h9>121ΆuNNyԚqcSK=!PAOrgɇ~KD/vE6A<=Geya?b@Pp-pˍ9=z¥BNZH(zL嘄zpl V-g$F#.a?B Uƒ6MHs9 s*]IJph( ';(&{)j 3GȸWRmQR!#Zrnc`A@TVPUzx-^眖$Y_Xbb ѮkgΡv@oɳΨ *@/VN}<Xz %!궀@ï'' AOy>bxpZV$Lk1b3q-Q|GRea|uGg>0L D/ィDRWF셅Tfݿ,4x~qgZQ,rXh)4hnjY $3VڛG 2!+*gŔm5nH)KGfFfc^3Ӈ!u_hI"U-HECUh$s=FdH vg̞-gR ŮUSZp'{hP1{fj-<9W[@|qUϡE7r2 "ҿp qfgp"% AgX|OaӿDe2,"7~4揃YڢZUjCjf\y!<8!uWVP]aQe)_4<ɛlOwYG[Շ̀VbxNCWtX"̓w9 00Yg`CР*'Ҝ^#^$rǐ(=h( pĒ^.rJ~l* &jv*R '‡QZ@A){L$(a!՘) g8Ӌ+!ïG` Bpuhw`CtCɎUs2."PK+jJodJOۤ+kWz5G+*cPi%Qf e>: b? -|3hxgl3f|*čqvr*يS޽3/Uҥ:#"!:U[hvf4NԢ'HM! ~ z'sX3>De',> U$HrOMl 4~c=?VTchE#޷AY-_й3sX PdY6 4诰3U*("|p@SZɜ5QJ+P >~b~ʬ_MyFw~ݮ E3D8p<&Μ(,-z 0^2c6GXkMk ?}fAE ~^4 -GU|JwԤZ7LA% aT F f4J 7rlU `'xR;"`[ŒԹjbƺ-4f!eG'pY%Ha_0%E+{#:$ԐO饤YG9܈3oyổVIx_zNu;B `:d+lͰ+|A_J7: L7>^m_6-6lA;[L+fnYvNG.a!0`#ؒgd&d}WTJN8D#A`TmGquzO4$kwJO9:^€wrB40iUyKOÒW4 OiXvQu$Csp=B.s睲9Ŵ!70Lb΅>-dސkt6[Sʔg&)Z2Mv,ظJӃ~x-p^ڱ 85fغDQ!VǥXKu^P9wन@}'R0RLOzZt$VG/)JIǙ+QLa{f0".@6rvy$X7nOx!;= C: BS226׫.jڌwqC`0ONmP#Gmm19)ZKgU&Ųq7ԪH11ZmS'1:խ=07)Qئp#6<GkHzB/Gt3GgB'>2l]f'@&ݶqhOj\Մ_wgpdLGe>a#D|g,H9N nQ)(!W+;P/P0UwY7nUw7^؂*K_լ8P]DӇ{Ft-!ԝ~m4 Day'TAӇ!t.eqLgJzl{ODzU`Փ`s߆(]]'L4-ҹHNKeR +GMH2H0M$I/=uW`¥њP,YeuPV$FB)-Orx02߽Q4~g뀁G -Q]Ãm!P/h2N䰲pAb}pO8eq*Ix r*~7S P~QE'!6)jx}][vɏ&r3?JQ%PTfm?kP;3/ꪙecly\Segh~;NyV򪎯D'˧)g50o4Awݶ_۔#*S3fǁkFL0nQ_,)R!fQW!LH|͖q]6bf2a!+WoR!qcgA)D4A 0sKσp}-wI/!,mo.JmHer( Ը {X>#>!6?|-V.b y7A=>=[$ږNfDA2 5(HT.e_aW_m~VE$+Q=_YW,=g[ARVaC8.%ACb`0q<:~( J2uƤoJ1 i\fO^kD~'&Kw=g®YǬC;.L |"͔H 28ogHou,_zF"`3N*Zȭыx/`C65ZqN *iHR֚,ۜWqG-#ݖ;f.ƼiR(@Gך,B-@a>31E饤y+0X$,pYt.Ӯ) o`!VþDLez &zmU'_5}NhC]Cb혢*mG0)0w׼ APO E,٤84[x:mNp*x~^a/~0:*>yc/h7?pJDG}ђn`nf>m{R"ت> ~:X5*IЮlRm*cq ƈP W !=N$<=SO}dy ]?ѷ}>%ո eIPǗhYB7e*Q;'H_$eI44FL:~п]h߁  ,z0 vLs2r3/Kq\$ #8ˤ 2$IfsT}u" :Ԑʼn}#!X`rkl/^ZP8`FY-"5Q]BrԙcrS%YM_mQ&jXf.Ni1 $7[S_@wQb1#*@{q(, GI"s&({@c+ \Gbn>ǏTjTg4: Sr%-S2&h|s?[-8l$Mn_6vvr.sJ7(Zkj^$zuNdض&X[KoOM,qRI)ql'zIdOpxۑji%<]R `8"@WHx`UW1<- IltI9v'\ˍО8~l$)TX\qb/\yL{[` w q?P,tҎ&^F}Ҿ8>}@yxBXhötvpdm/hU @"cI#w5GK H4C VO"W.݋7oШz@O6>ҹk6ކES*H46L 0"p4?5 A.R\k_Ѵ35K "ҰHG~ LG'Wy}tqF⣈ф3Q#~r+>26 Yr *)-(s*kE?v-d='By]邱=xlܴR2pmKAĭФG4HY:q?>>eǫsx2ɮ+ I A*ZBpM( 7wNVB0Zr OcNV!6.7ti? 1%Ɲ}4De;]0y`F9Kgڝ?wθ:"n-55trV~,B-\ʄ$/d  BCa ' Øoߌ0]~zL7=ypD|69gLeo74v[-Xi–фScL控cӢiDi-E}tn1.hОmƙW-I#V^'lT262נx}svsYu%/,0nA3VS@ ƆC0PP}aQ'y`'ئ(յ]3h{i2Q,[F! 7 "\'(<6YF}EƂLgl]` @ř2gWcW5P; )iBXJWM"f7 uTS9zn )C*S"fH:*tjZ~gӏ߁bA_&8ohdL!m9 >x@tskQ8yv.>~HA[7(+#^n7X.>sq/r6Y??r W_%vNīR8hnUg8!.(/mn[PQ<#ʺuɰ_e2bs~L/t%\Oi&f=}\ :oVjw ݟF]jׅQJuByީ;jѻ 7ELJ\?],v?uEr\Lj)G8YaA7s"ܣuIl. ~S*g)ٚV݁>Dhd"vHX&7BNIG7{}㇥nEpn !/ł;1rМoVKƢC`EPBk!TzjpOV-uR- \Ci`RO"|LH k0U9V* :IS\7*Y|.Kݐ-? ӡG0 .Sq5TIȵPD JB brT pbL^L q~ڰY7p'[7Tcȓ{Z/|fwڙ0q.DbduPл@K6tbL "():=WIB(Lzt[Gv:"n)c樓!J8b$F*" ;Fd== NI eQQZO E<ǽbWkaǯ}nX+3+[m?ݜKI.VݠXHE^]|n鞯, _u[EF͸SfO|gX} :tОiė.vi;ui$#T٬h]33أ@aɊ`%cEF0Ym7.`AaIC@^*ogj2"faQtd4=?&,ӫB،(zcg(.PԌ7|{ej$XvK U fbߝ|k=^sh]6!C1q2qNCzV3UOydu=:V;e{b1*fm)]a@FrnmܰR rgr Mյh08`1 I9`uWGC?ƓRjy )͆Я"ozԗ ቴ8-bJH՘lL0 EQagw<_3v8d0w :RX(FQ®?Y,Ѻ'2@P2lBZpt"UT۟`eQ*=X"ic]R2 ^}ӫ܂v:RRW =R$ e Ab`땥L MO>72J7He%ovgKHO$3Ҫ(2(i^ַP@k|dQlXɋy!-qU!MCY%qkK c o ]1D'/? wC߀4JJw9iEt|{+jH(0.o4KheGg;?xq<Nz¥$`ݞΌ.|pX hpo>cn9h`\!K"ZDo{R0ri絑ڍ뙄'\UJ*uڡ8&#bDS %xaeH|j-Ղ»vnK4?]϶-{ib̔p|X-+/W)i=q *j?F"QŇ864ϫ%=!joBx/U|}WFMTdҏ;|,rlO"I"k!2uS@Kb<8WJ.k%L.^Yٲ bwԳ0:9[-^Z;`-}] EdB{1tt7kϰ_!ܲ!>9omx!F`8ڳ/ /a.9+!ml@ڿxϓY}L#0Sܓ l,,fjbAM@Pe*qBԽZ/g$H-h3Ag!W"-{ >7Vqb`$KyNgr(E"fǖoi&љ+=yuErVP_De~@|*0 abl%VUL{ Ιg[,E%Ξ2aS,#_>@tBiũTg4Z;[UApj(xO2kҤVNjն (>}ޡE(Bk`Zk0B>;GTrV)l u8:ikLFl€dpQ5y uG_Ixm țO+ P( @hٜWkbӴqYU2N& P, +^Gҥ+'/b.&0'E$70Q*mWFkT9Pge%Rև o-qE"(o֍ha*'$ ' "S]&[o#P]q \t!3}}ԂH*Un,Hp%h[kloE@b$<\qvlY%AwFg/`~RXC1VH'Ȓ- lN ]Lt[*Uw}h}6rYwC]e>rOPq귺8K/ En/b^ѦXxmȐiȥm"WoJV 6չNĿWȜ~b_ЍC#Rvuf_kd~O` s鹬|Af vn"; ˟ccNQ1Tq/L>s].(ŮvcRa➽3' hEEOuT`ҧ% Iڿ 6ǡh&(]mm`#sIn)M M2BY zrE>Vݐ21_ѪUA"eCgJGI>V3#Jl|$+i̔!a-|.nC୨l+?>tw||k/G!!  :%l;#>n5eUU%8[~1ʝ.h)CHfnK*g*T͵*ZK'X߽k WD^k~";]c+uFi pII ĤDgem*D`8}w[ E4B#ω]I+ɶw'ȳ~~1H60&`26v|DC-ֶ3GTbvGDi dTK 5brS`b"tL鿰CdÝl:5lBf;l蚵岂 W"ȰgkZciͷJZGC Fцq5lX)gi;M9nr]s})TԾ3ifFo KĿDWH]DߑQгUʹ|?y6.⚚t˃B [tMϟnJZ׭MZ^dad # ^? ^딻5ޅu2i>M7 g}ܟX+zN_uț6grدz#Bk|ܗ}q'mٕ*>?[ڷ:>g7r 4pyQO4Nmvb+?tb  SwQ3%N! K)dxq"P؎TWx )88O7}ө_NQ Ϣ@ "a٦īE>rDŽB|١x9-{Ul+.lr;Zf%3W Ĺy!6cBOs7#*sb (D;OڛS@[E \Vv&wvSՃVlwX8xę{qߊ̣0B{A&jD;qh4?MȎmȈjHœ<^_W)Tt9b9_/Q6+~IZr= 1S͵sznocg-AKQVy/d'gSeP{nxѴxUSE,닪[!i7.O,}[tQWך = 􌙠$$=C*J]kH Ǫ=\BuD☈x顸*Z' pf1-p׼^HwTǰ= Nbx}5/6]@?:훈̵-9=ӚDEBv։7K?N>u1<IY_a }UDb#<ΐ"6CXUJpME3RS+}p/$l9@F8KljolHD A2RUeG`n!E6+9WNC@{,(Wza0(c!m<] Wq¸fPiYYk);h*Vo]M$+H]xJ<:EqI:%/Håf뱃0![3C+N$+p?j6٥e,nV * eo OO"e˵fOT<ٝ 0 )uqLcZdBsy\[2= ܦ@V`U|V/Se+ [??;]!KƏ_[[b$4RuY*GG*QU|GoV4H'D~n?(B$.7jy;8_ V9塯A) o+B9 NSb 5!+TP̃>OƆt2.?&c7݌\*: FDvyuLPI8 qn2 ^(.{$ٶp`Plc4 Y>F;fwKYCqTxaVNH,;2E0B0ąۢ\qIӨ8b*^]͑jsO:=dhp &!dy#`4l\[{ 8>xl:luOGpѯ~h ԧR,;A$aC-ْ 9jbgV|^{{?7sn6+͛i'<;N]EnAK' ܜ!Q {rk#.A8ݥ5E;dZ"c};h-V>IAh3ڪJk8ҡTj5?1oUYw.CylӽKә3Qu7] fS_UI,vWpSTLdf$/|K/id^ eu,·TZ!"i/] \!*.375HvI,ʡ0_Ep,-B$.k-MN D?Ɂ4e"X R/AtnFs>AY+6vסR}5W\r2Թ+ LKcjHښO0E"X͎*RT$J ETƵXTq݄U/\/?j[3A )jnh. YL~ Q+s'X|cr(yRfOrD}A/qd{> bsc߂!v%R_$ק&w&Eހ0$`@ɋF~}2"oKƛJ⦲vu+1 CiF=p&2jAkxEȹ^@܋ZxjC"D{14ж"mG]Ʃ)RF~CkV4;; j#ܫ[1nZXWzr=Jb-63&a3DSG$e FKɤ;n9Cy8s_slxE hAwdXK 4npQIE,%֝&P~Tg3fpJV[3r7ĩ_z/H^PbHז}oaҪslwz \qlωZpvZ77+UrW_Od.Y_+!ؔ‰`n c<wu +e2f$\r>*w\o9,6k I `P2v)Qug@igYJ 5a uX} ZٍNbn&zNYt=Z$YgʴVo^g~vXlcd_)0m-Ǘ,ͫ1͇e-2RPܾ!Um<hGgE !9SSO?҄jԸo%nR/^KOko_=)Wؖ_z-hvkfn݆U}'"/ r)bMϲ{lYtGpvfÇ"'ȷ5su@n#QZqö`l%RP1ɓNfkc4a=|;X|r$ᄋX,P H ~ ݙʪ7~bxKO˴A uN79f:wz_}iLW5b%ܬҦ,wyShС1^Dab@w@9`h1=Ӏsa)nt ׿. cW'WPzhqmv_yiq [ -.Z- ;cso ^@M-ڄ g'p5|M_laJrɏLf]/Q,II{MoxrtrER7xp]Xۢ]TJf5BNPFD0ܔZe 7S Ah_.\KA Ovk@1O+˜ɠ0Dq{~BF",^Ul%a ' l hP?1@5{̄;-n7ׂ,WR;ӧV\i!ӥ( ; 'f.06/"^,%j*`P_X_T;m^&2)H\E'su BNL;Ig!%IVQzU~8ua yJxQn_Pl_YK@F0J slT$q7' -JZ3,xʁb`!G]Ӗ7+3MO'T?f]7B/Kz>wlUHḢ'pjj9 {vC#fNcGKtmu*6iTC13a4c'pYB\Ҋr:niR*9O+JGeJ;SKsZ6#XDXc|5SB}`iW}D;w'|])ѭßq#J^1@{m`˙aj <$x8O׮|zE~1M ss(/_pQ[uXJWT̺iⶲҪ[0Yk=geOmGzowi BD)J= #PUɘ[Bq`-\ S}a="3㣎#|ynM LҍɵAG?lU“PԍTSj.3崢' D6 8}c{ybFIm/agE#7E~v.;X6,ؑhvWwN6TUT׎liyW Q1)l}qĎՖO3CztחbͱqP _ @EQ@8AI=tyw6?l͵NI:V趲e|f_, Fe1-q0"ҍd[Q;EnUZ 49;2K3~F|lkynSv^$ʍ2y!Й{3k8ݼ8,[ x4M@yqbᛴGiv.szU xbdqenw*x= w\`jW/U,EBr6Nx*ͦ _:TѦAªUoW.Ju36lk)YgtBԉe\I[pt,m&,á._w&1dZ\1/FJG@Ĉh@B٭}+_nF0*rTZǷ}ibD BT$xZ BEWV탨?vL`+tMG[%lLU80_=.Kp6mț\l{"]Y2Q2aӤ׬6בPVZ+07XF_`(vT:b_VuHX@A`P?s]qyvSJm=rŏl6t& Z Ty8KnZ{[Ღs{tB:غY.]{F׌QПL9<0.^Ov8QF]_~{Ft'vhC-gu/7?ߚpaקǧYOgbY@+!ô#oǕ֒!k{/?TCѶIJn }Cxw ,j$S0}W- @ZV??`YB,T Șc Oq|祉A^,g/.&+Aڐe=0s˧>$oE.`Ћ?IH-!hrccFQcɻ(l-eϘEg'ð@bFέ|f16^cS#V2DYlM[s$)6rOnҢa"iːƖT<'HA'PC mwJ8whorgG'Eq0pf81o9[/I4#Maa.Ҙ 9c"7QtvtoV%> !ܵLm%ORyocXm͔d[;DeGrE=[|[tyfǔuw)B&yIgl). Sq6dCXy?M2 ϝ\.N8vZnͤhRZPGvTF`W:uBF hwY,0S|ԇdW' N}78Lmrj1]:hxQ {-ddܦJ͞PoScVY8Uӿ Jn`\'،e7b᫷I}\QퟯNo$@ߧa,őٶ$a)Jû*%~[ԩecY8|[?u/hD Uq(#m˨ʟJJ>oYAٶif*j4.-ͼ3FϝŴ׉tTMfnRuWI܁h>Cp4&3ZkyL35SeUձ*S%iP \/bwL!DI?]?/"˙} Tx/zo&w螾J8CJ]I!t}.Ni+V IqC\K$~׫Eꁿ(K{t#lg.W# EyKǦ ` /Yԉ[Cׄ"0D4TR$6k*kLM6G$'rd6yGх= h4_囶ya0ز@pެwgZ.EA 4}Z4FQC~⒣&',hA0˛hE)y:if \Y׶Q6RδS]+F6[]ŁetU-ne?D&1(v\>?3EPCz^cB'&G>$g2mHX;*rajyY`|sׁb yyPVuwQ1E ,"uL;_pXpP(f+1nLav!V~Lb!S0S}PЊүҦ* ΫV-z%"j'F zP+C#Ҹ.|W촓O#m P)}V&[2Mg Q+g\jeHm×JH^1umdhx"J˻Pʼ޴ ;};jβwsz7+[*vh?+(.. #e>BYm*f2RKg ;vh߬8ޘ2W-0AhKJBy.,@5}Q@Y|i]|q5Si'ݸ8~F(n>oz.WikMfJ2|e_u4D bȥhK_(2yebd.uf]W!6F-{B?)x4Un-c@9.m"d8y<Ød9RwlV~&F^"ok-wvMsRS;^Sܼ+7Υ}` d J%.'_jiI=ו63>zrIaD̀-!FUe`ewNA 6."$ng4g]7{'~L8fu=kl>*H^)g]hݝTb/ׄk#0dJ*>7ɓ"/g^E@sQ? A`u+t _sQ )ۿPef\}7"&|4 u+xu3">WGj** %NwA;̨Qgc(dž= /H/4ꔻ\S}pTЗKYR,ovSY~\/zn[#.c+'he?Tլ]m%8+6Jg0?qj{N LxfA4XT&%|x0Lx#k$`ұJFL&8"&/)bS[9@蛴;O%V\\$D^Z#+f6ЇVږmh-#ցac&~loM.lc]Rk x-vFp\YJ.`*Zb;5m Ƚ5d$5%^W8(+au-t񣂍0j4q8: *$JTt嫢mkP'rBI1,"`^o}8H0;mKfY?ӗ@EX u* {ѾĩV 2_:$h= 7Ӵ H89>msOIrXgB1;}@T)irz_(wϚ7e1pWed<\f9xH<g_i3L!+lQQUP.aP;%L .e.Ev,.q 'kc=H=B&a<Ŵ`2`^)@ _Im2KO&87}%6_Ӫf oi3Dly  }0zao9Lh&@sV0T2'v"w5^]<8,hw ҥ-URԢ|e%Y"Xd!>4HA㯍2H "ӛú.@)aQe|1F5-E˻zd@. G%$tV jwTT[}bZ$/U֮"T}$yb)'弗o,V  gk8>4\IddL9?pw!aXj[m"( ӀY/z~U!)p?qMSi)l~CksCm ~'͗/pS}ֺ̓CLp"a㰰")$ZE[yXj71dӈ`^#EW1A6[<-13?=6BmW+:>)S Cu?HHe>r$PplB﷍ p1s5-42 qak6scb6햃3wOxh73, 'O{U~bHl+ҳHI:_m4(XLt3VӞ+yXLRJnB>y Xkw'~8uZ/u Zi,YKڲm .`5cY_EM?yls/frp.w4mЧZ $ѹioa#CK8GFG*?RO+kJ=qhF;NpdBە[uG Bva zX?mj2}Ncb}ςL}Hd|[/qx(wwa&rCQJn1364nAUl8m@/APTđ*%큲Ӄ]v%@> &"Ӯӏ7ϵ*hx dZ٩7i#4.==e) {(R[G͓L^kQlL%f-"Wdx 02A|&&UޥܾL`'?1ĠEJ+u/ vyŽrVEQ,K#c_~ibt Wi̲9( Jޣz0vKUTv G}nDT#q-?_5˧PkܢS@ϜI["Q4R)؈aDǨF"J_yғ!dRxO3Tyt SeƳ%VƻfflXʋ֕sL P%X* CEgH9łd`Z AQze@uJ uHZ!3u4.@{Xt6~ * Vjeh8ia2T,;fVB'HX1'WP} >}It1&JQ?MM40U> mgh߶A S+UX|tFGE9d>xZM3ԙK se7ԅ}W ID d˩8{CVL Jq{VyUD73k%GxT7[¨#*ð5tM ~rZIj*nJX7M%g/Iw:Z(ۄ|1)q5{?w UtxYՙᡋ,ȬD5\j!x iZ1N^F(e9?T LI:Օ쫦XXÙ4lFvGP Ww#`&ڌc~ b*j{]I:'C(~fԔ={ߟy=q1^W{M8]׭r)N3j|jy0 Q [l0bx.^TN]8u 韨L>{T$ьrrשQ`Y(=. }J46e̜ L,3* `qpMl;bzA걙*aeCOi~׋/Eit g9rvJHWKIF o蝪l^@\I:8/`ße^Kvײ%W||i~=7<9\Յf|ԖՖ/l~?a^ZսK=G{!u`XM72HA01c?6?)BͦPş)LVpg1 '>Or` /_w͆,O kO *#,zjeO?}܃TsQGͭ)5IU1*_|IR~G NWVOSBP\ g+oH3Սܯ *oR5[8咎ˉxC%%WQaK^-ix k"t$ݳtQ%W7:cJ3QڈK{"ea(3a?)Xpֆln ndxj2Wt5Wt+^U"dxIEq_;x H&o`lwMDq9< ġCjo\$KZ= /tqFrNzX f#lCDKD˺,RwRR ]AbU"g_k 1s{ !szfQԪ*gd*#;92 3P%;u~LBrFP&u=}iW;>Qr{*NtB(7{Kۗ v5HYfBxQ \w]/_8sE2߄簄2u_5 !NYҘln>RǪdbA&6*8ʹp~c6oE՚*#$;ź>gsn7 -hh*ܿA57l_ݷu<4@hjAZ"M Qo`EEhrT玥h|Ymf߅:6ߩb ʩ/ ?f|,M,gcM!sVaugS7i*VwK񋊤DIWFϻ=H# ZB126TYg[C|T'anHQvU2anC%(2 HIQوx;^x7մtO7Fx}vW 0vGɳxuG;1:+;؁O)v|ϛa=@(btAt=Z1\,-僉,5or,Y ƣUiAkB&YC}㛴j&v d_vNhkҶ6h>ܺ#pׄi#M~X˒Hj."vʻ)T~Iٟ"lW] uBدɥ g!*oA:^! @l?Aavny.a%C1ci즘C%y[+ 5x+61H@$8Q8)_1Bfxp ̢ю +ݛMr7xCP)Lp\B,]Ny^y1} WzcmuX@8ǨaPKnȌKPWt5V1 6o2 N m #涧41rfgi&NwUE5 G*.>HL{B])a[|6ħPKlVNs*4yj)&PG \H a02(mF,Zlja|c?-`l?q J [XUMŒA cOoXXa=EMjIk,כ-Lo`M: HuB3aYȩNpၧ4Z}PS/qBa`~g0BVyN (biuI5GlϐC: h[˧)K2hc_!_K`6xf8Ŗ Kpt4~Xn  gKu#q(B u89#+BhwbYhSV_EY>ٸ*fԝ=OrlPIeV착cr$u^52o cܬt;4ڏ;*K? S.?hNQ '7UQcXYG*y8Z+Yt]~N^ntinh< J)Aa^HFF-Nԧi`mq^&ۧQY[ > EP>85i}w?m6c|j,>ކ 0-'"~<* i_V1Gp6J2frڛ#TTGj}9/ʟ5#Zcl൱N*hi 8ϼ}'O9,AɫDTdC=ߔ;^nrWXV^hRobLXb{?P^[Ty2̓󐅖L( <*~_\\hO3ؘV%獥'ZA㕆 bYlVAW\J" A3Kc*>l &WU[ޑ)rp7]]{2yvWP$oʩosznmQI;˰K;}QIrcpMК9jSߴfqF۞wة&w D:97FaӮL,4VI~[S%Ǻq\{׀hY}_ԗA\Qp$cؚa@\ ,`"$KuC_{>V˗Z$qF7oɪ !l v&l&ƜM+s▱ E# BM7V_IO^%y7ҏbYK K*ݮUFﺯOR=*J\ Z EWLjHIF۵PO,ʍ ?I{ͼF9M= MmmB(3h{1~Ch mpIj1@#w uD{8 Wp w%o;*dU636 Y>"0躨.\K@1HfںB>ors=9\yo]90%쁁CU Z}V. 6raH C6a4ԨoSd1]1тuP ;Mt%$^&fr# Ur+#Y6T$M2狦ZP8w{1u9O(5QZkwA0Ŵ.riT.Vr45fm%'2EQ17_QKr-3uhzNeVD/&\ɱkQbiP[%otHjn`>Kn˂/2$-XBx%oI]Q9H5 Gi(8Ǐ c:9* m9چ [HXN{D$LM~fom o>VJ͚G~Ȃ_Lž fhRIGz J&ŠRe {ighnmb GJYr͜WȄ fv iuA{}UںgyVXiGx^ޜ}$ %+uY5^}5tz*lH)| D5/قh{ H  w؁LXJw)`޲" Z?&[z:Ўp!S]0US, AqCx\c܃#V */8 fxEq0;By=E(c\t}EIvtMi`sȎŬEΔi'Wms/eDtqs5gtc;lZKfB!osT9)I`4|خd15G5Бl Am.sV]c&)4avӅ$?ulS:^ݰ9ba|<"@TzZ3J4K$mu>T/x^fq/hs̿=Me_*q;m?g%-e}{HL_K ,2`fE"sBvIQ0l:v ؠi5CDo Jl{ATC[S y=Si^@չܑzvL#V֬qfYsuu͛PLߝn<Ė [0W`}:z)PC|Pـ큞v3!Ȃ 7u_l1?$ *`ۚ$ɞkhcC $LB/S1& `;ȗjeGA`؂RjT^?>:? ' Nw"[:`IdKxҪnbYwRؐVXc۷q<7&@ٸ 'Z:str|Um^+J]/ٌQ8^M^iWRƬ9dmS= #ZMW7:h<p^OK`}g#s&: R ~(d;h_4ښp|E]thMyݰ؜۔4w6R[tݰX sV /Yٹ:k v 0A1*64|8GR]K/iKF} (8f\lT?YX#dZ3Jh"}Y,r]8 :;W;3O?T{<;> *iE;f&+D{S\1ü6]r$B| ;pa.ĢnIP~8J&fe+m 05Pퟂ %n ZqPx&$EG5uR`UV؂y|H]8գD#FNo,1:ݒ#} Β({̇N. Q+"ɺӾMk! '?PwT|,c#ew@M|Π@}@umu\E:&3(i\Ѻs wJ"ٝT7#xyH]tSH [O*):kwUHśvN\K1uI~+qնkgeOW451:oq^Clܺ%# ^Lp$?6 pYsZ0Hg`E5:,j22%Ƨn ]ΉCܑ9Vvp=P<µ3f(2g=}P<;Vt$ nC=m,ZP?:HWM(v=:$y8 N&O6츳R6k(C( d'`N02/}l=0mJ}O{3Ab?XGM2&K ֲ wg;*,hDcyIffr 1 8;䝅Yj1I| ۞shP#ӭ[F!dĔtn%-ࢳZ4gZ6;/Ne2D9@QY `!ԫ .)L̓Kɱr,JL2#Js㆕a3yCe-A$ ZXLAiAvkM9>2v\(H{ vd:Õ%H/XĦR1N"ų846с|t1KpF1)y\-6UC #ٴUX8{SMŎ[t\ ?P0Xj!V .G *LA2ؑiT"nGǾ" ;Y}ϊ?vMu[yABwPL,w021 ?b8qxyGmu /*@'.ȡ)qn ++螚~1y-2=* 1 hpQ##0󯵾y}HVi(`",?adAdKp\ʁq69,J$Uxdm>[cѭߟWctKvǃgLkt_t$/YG ϙQW10>6T-E;K\ԼHW_uyq:oqo*(PyۈO;W5Oa `0v|P|r5N%2T͔=^U !0 `oTZafnO=c!zӀa|4 MI0 MFÁɕR5߳)&SZ0:QBƤ,2Q*ɋ,V%-Ř)5#;45c$bȕ7@U̲Ȗr~khƍ}E>>_:Y 1DZ`t~C RW(Nq"NV&XRޘ<'xI M` % _}gG6U^ &U;_mw.L0ZM | EDqY q3|OVu!FtL&\y n@EKtM:boH4=3e*H3 -DzJq(꼾'#H3oߴ&w+ot !5!']5ؒ!32)شq N~jX d&yY~~9^n@$T=7&]JR|@Qќt\f&!ǺʎM(8#ڕw%:Z5 X;?ɎW 9?M‹*VS?$))jC/d`^>a.0?51G$3 SwǠ5kB$Sj˝:EQnm¥{kߴ4QS]x/Q!NJ3/T/2&|lGl@eW4LU*8m5; X)/viLH'J6?ĹN5#Fɾ|8yU'-b+5.2F=R-=y [QMБ B-M}8LD!k<隭gnB"PRq7萀ɮjFB˶n~i@$ȗ%צ(EZz#P(tj580SZUZA Sy}A?@x $U%_:H)#)v%Z9%Y lvqI* F#yFӮzu12`i@r"s>./X ~NP*L(K7e?jɧRkftaῪ ]( |cm/0VLtSO%?JGًx"tp!,*"87TauaM =ӌKR@>94Ą7ї5;YF͢ఞW2iGlۻQ sCqpJurG^w~FUU'jȄ1Gڂ 8W [Ӛ0k!.W (ڃUI$ HNb!S<O]l}:d DNc .솨Ir9{qɉ4؇^2\&GȦa(e8;Ώ~l>Vo eQS=+uy)Dq:rQOF#=[ m!0G90v=OFX( Y9 a b&?%)Ȃ4Z 1/NY~his]hUk=qC>&!(|bjkͱDA.(|Dȇ~*4 ΏV݈mt()^Gw Y;JEt?V' hp8X•gNsMU(GUbswPGm`45g %X,]-+-w$Sį=0aНֽtA"#"ѐ#gw9FNrxQ!|*)jH5~JH95H]՗~ՂʉI.!kx$ OLTg;̄Ő\HLqu.x5_2Z#\Jh) pS՝Cy(ѽH;XYWR@9{=M?OŧA3,KMgPE Pi .1Iѵ_6Qo|\KڴXK 8Ē_&h⪀U)J޴7^%f=/ZSsaH&ffu2Dk<׊ʞ.sr5qiƶ`!f:Yj E{H2a1 :mP,-5RكÓqUrsM] C84.v-5fyu4k ()%'Q%"C{=WfזcsZ`Tu-׳]2$펹vc^a͆ j=t ;АQ+\%,fM? Wc+M5OY-~Et>ُr$.>.Xo/(]Ja3锜+֍ l S")QFz׽^p:I1C@&ex0V 6OVنI[C.vGٞkݨ5Q竞6y,ؼ,TA@px?,^.7 0 Q|?~t¡-]됛h;ӭ1gx}⾎֟U}(o5=Pہ !Pkt_3U h`t)TL tDur޹jy]1Kʈ 1zTg3%Z7 P3+*񞟡ږ%*.DGSC(C7: sJ.Aמ^@S77yA CƺіO wY_h0yq Cp]Qr3fؚoN|b(P ڿšCu9_A<#JHtQtT[w"Xfg,`| "rB~i&|8DV6Xh1VIzΦ܌鑔"i󢜔YAoYʪ9]ݙW!*FZ"Wt,A8+zAG c}# HϘܮL^IeNJlVt•L+A5('mVSEayvIO&5:xbċmT}؂\[zm֋f; %"֟ľ)d ^P0]θbl~EXQ1 q] k5Gk}~0E 0Ep1` unEk U"pӆ*EZHyMz,Ey< :bX V^<L_ҏ~8 Tx-!9VIWh&nGP|eA_6l'!nϗ{{! ʞt:v?B%#1Ĵng($bw`K=# #3r;lVz\^`i9dII.ܩXl~#,m",9pWi.hm ,>V\۝ "޼EZINs˹;ڞ W6mDf"^⯖b%^Ezh >$MbN63d70RkTmO#=UpH^Mh @,+(Gpz=Zߩ֩t/YLZ;ڎiI;BC@T`hzgh $aNkw&wy&}xӶ DN:?5TdU4ϙqQZpR4q$fpf@YZg&hqC_Y}GiULj˂k<Ċq]n:)سq/ם_MSkYdj+! /TZXk S患4{<j%#C`&k}zc*i,l}iZÄT4@",:jiXG_UK62?̽3qȹ1mId;Ã@uC^Njb?0 zPMg{r5@0-K^DNɳ/f7x "BbAΆ5`B+ى?NߡO[<̮Nd nm@j7Rv"=Cr יXq{;rܰx&!NmD.f׎>WJȈBUH[PN૶AxҐG@MPO2łΖtxjpDIxi;K0vajYAΒ{Fݺ[ˋ}>z5:Yy2=2u_!BNŒza,(<֖x(3VJ[-\f8;2cHl~e27MϲR[I];ODI@icuͿ.I>1k!Y=u "ẲTAi{Q:vY<Դ0{>FgZo(7ñ<6Wu;Ι?p[ ʭC ިS5,`+>9>$}3< $DE+32õP2nQRSݵ,_ IK I]J}.IbFrgFJW!8)nF+ =4ĠhE-Ge9Ojrq@x G2߲E OE\agjLiaaSPMU ?v /Pŷn1kNHjD W"3& 쌝+ˢN|L, w73XP=!.rW֍v/Rb,7hBv}:]NGtEtMUgoQ>R !N.=*z)_;laXrPFD @/PY 3HVJxLrh"7©/ '5dݼk*N_ h-5&܋ŷyTY91˳sdSydlئC Ut?J?|zQOR|^A@'?M32xpyKE>>LRŮ.lU?%M~q}O:K]TکqDSr';03*Qi_*[Y)*NǮFcv:nI]Qh:Gm8⡵*b_,S˥)p%qk!bPܻL:a= \6sl|%Gc75Sl{Aೂ }b!|EҼkJ邆m4#9Rkx/m<0 m0,oYNxXŌ帘o}6;:^6C߲80Z/INe`b}|%.WT_ݨ/ˤamc KzyIxvn.753~e|xO@F&{%ҰtIVTbcNjV}& .0}Pi\w!c_X7a`iz YTJ6}Bo5lj[9R%S6X,ܵ44=73E8WP"5WgSJ5EI?ڂǜ̲ӟ1.>EbP WRS rXVٯdhcm~,tA$\=> 9F LuK7rR\Xk!>F`3ϪG3h[yTi4= q {BԿ"`Xv{(?f=MU{TBÿ-Q!Y ?;R đhƀyQc_Yu$Nm}xtd7+%$*NGمJ~eis _1)ݭ'PrcO+t|I bj Zxp>2/*ИFsq|'_TG;`KoGD? *lܑK|UHћ{, Q^\x̖.ZzXoJzY*U.c0lG*奀 ud@6Sz P kVnn4zOԍOgx uH1BN;hYȪl=\qb@dJߑ$WY8k!Gm([;-&RȏGjSm(pdW>q^èBs;d?֞T n(AzG@МDC|̈́6 zY# L/euj/.΅XC÷Kj##vgL'-?1qqmp?g1 \V2y:U2&bNlWRk6ϛ֊^Ԋ`'Jnu!{*Ekex\VoMWfW`{#bcihK0B|F9ʠ8`ĪzfvFC,OL=]'A(D /Բn`Є02Iψ <5,|h˯ 8t[aYzׁCl734/N( XideTu`xZdһu3DR=/M H;tWX!o/9/"PLź`9 { ޙG|"O NIs??aĬ#wNMs?YLʝb=.OۡҮQ;~P$^MJ"V)<97I5nV 6eqԍ0m3I3d}6 $o>B8As<@(ߋ1X0 h$ms+1lDXl sUܼxWUZ[:mw`@G竈-*U!ļ T+)\GjC^]C-9 Xm*pPUgGFeܜϡ\;ڹ+N:-3*T#\aZ:m9ԣbe30yj& 4yɰs}k_ckW0I{E\LD}lJ~'6(u')fq (ʩ h|u俑sY XglYHxԐ֎u6d9wi(9-$1֧06ᕷm#4ɃeF_G=iғSo!v=#٘k[? ~[%7p,?@!,IS i o  *=gΫ!`cz̿w3v}\VUa{n`>{Ζ_ OzUIZgDvR{6ӈr :PF+ů'gG>SyjHIы?oTY\p?'ZBO[*;X!x=R B~'4©beXaGlMUK5UAJ/nb-ڀ;/bv&b+Ivq+ٮ̱h=:C fPj "Gr;"w L Rnzt$|b*ΆZꁼGo3r\]*%{VzTX]$ƘJD<(˧oPә&bds\BWSq`֧L:x&*iJzH?xiz>q;N ŗ ы6Sw͐itGU@,99^~bl֭oK:c (Ũ)K2b9eprygW(l4NO.XlA b2xʓ"9kk$\KwF)־qyX\QI^WEH#T 33wShϩh%ZW4Zq9W~' S{e cwCjP#x E5xr++0mA_/^]Di۶̃Q57)m_ ٦_SǪ9QT _y 4%O,1I?YĮ>Kq P"H&ͥdPΌKÅ@"U՟Sis=;yy9-;JiaXdzW wI}7쬜! Z_gׁ )#핆aV7ҷاƜ,ǕiA](dWS.)t"8\RwP0ׄ .udy#yGOEܚyEbE3pjHxCmW4o#u fu%ot^E5&>[g5u':$cYDsC?m ED0j._W߶Ek Y =[j2W-j҂sUuK%fSZ]+ᨆKYw{˳]䗳v}8McwceTXk*@}L)ޅo~25> o^pGS0ـDTL]D WDupb wH 79l^qpx+L^mVFqwQY?hXliY Az@[0߮-9$EEJ}b`3?gDq z)*!vL %P~ɏPa; nL)Bw]4Ĝ'U9ˆ\i3`!cxC7C}-0V7H%܂m%ck)KO PoTǿF5%C-Jb92oPN= NwS zsC =ף]qe8n[^(S{ 1+up@*R5bџ 8KgJ{H:^đO$(RmOo!`#RT@hfQHL0ZwOeMk.ЕWAt lb~.QM4SG\'T.w%y.nGutםDHGf\y'a~%!ۭ ()etbB@7z10+:R`b[#WH"OÒ'm 0۪LqPlmݐ$`@:Ò} h{c(v5),ue *2GVZ(/\cdGțPU]4h" ] ^2":+\w'ɐzcng20Ux-?}Qj|̞g-7fo 'S*)$91p辢*>˂PiP(9o Ғ 5SFy][RFpA, ,gxȣL2y xG,:m,tNHpbk@((J ^j9 +ϟ33% ђ^' ŽR6 {@/F>h"M=۔I3*HO?&yو=F(ЯiHZ-tj@fw^tZ-?ϊ8$Zsy[4+ۧ/ t98=.cr"2VIݖUC9G:`H3]w,g(9+|ַnyYiʄ?y},8#oudA((5!BZ G`!Ψsy!T~" ' 0Ӣ[D̋ ܬfm FN-lK 6-ILl49!7hZ` pw1Cne{zQ$hTE&sۘ.CM-")93[n]n*Cn6o,:ŽZfb!?5'UB CyYlŴ()! Sbi>Eq4Q!CiЀh4 b ,`k Xn6HUlMWSK RXP|??A l#bjN~'j]Y\"G-٧2HLbpM6)^ս:K4c5u+D֋H,?r&4P<{T`0z5CX JxQXZ M\sw5bYq>[5߅)A \[ #٪͟Z'i&Ṓeӹ *]MIʣKe/I4تÓ8vK:j uUhz/]E1GO%-4UO!jl3c'͕*Q\ [1zS-W÷OX/ 1]Aan 7yĝJ:\yK1\׍g`2Y,68sEW~#pl閒v3ق dT' {Rߛ=A%3wҭΚidz)mC[Ou<ؙs9CYa##"DЊnadD=n[2-٭:0(je3b3r+ST4Mo(k+  ɼ=̗Ya'L\axIS5QAJ\ uaA*<&)V7xt "*,]De *h30(ZF5'RvcH,gGܵq[lρvV8NwEtY:hǁ,~:*!} Ew^gKJy rJp7*)̶/M_m>,gE0j%ٯA L*Mf엱d{ pBD&wc2ږM =` [/z j9]孍H gauLK f㙬nc`(<|&`) h'!\@fMl-ѾtϘ< `~7WDg@ma #9n& @$(ehLcGvRfk6db>NPu]zJ3z3Tx$эm:WҰm|>&TxFMS!3]MLj)y3=Azf3RNLR!e9ࡡ=GasmM-!sNE/\ʶB"ҒS`-d[Cz|=, {Ed[7[3eSZDc.CNPki% 5 B16{>w ګbD"1ҝpz`bp)JX·Ѽӈbγ%U$ʖ4(HN!H;n[CrE4}-M-+ˑ0x 4/|Du\k'BA}tܖ }#ǤN<&'}21rf&-+-v|CAaj]"aCqxuǼӵhĞw{2킔 NnT5$ŧ{Aj{$6o,piMemUBl(d@rմXHE.) d"czPj@aGdAGx1F~G% IX5ɁaIמ W#=UQXqrgu%QK\gXv\ĩS%*x:-)|u󐂚p]{hl+7*M? jhZT»odX8̐zs)J=3X±:s0D~WO2HKz( ׇ%&$'ǵT H T%1sht`~e 0s-[@^kt1:#өK҃$ hy殹)_mQ OX:qEAY@ vʒ8fcfy7- +6 2k9Q|66RÄ;Օ=>I"2#ڎ3Œ ˱{m:WT-W{ #t2o|b "Mtl2#q~W⿧^CJs"zxH2Q:$m6p OZSw`5Pq?8 6Er_kyaTC?w.lWz3" YɅ>T P|DhcNm=e+~K?%+d0l ͔~>a,K. >vw\v\b 룸զ0l[Oi , "Un"⛕)42Z$Ut@Э _D}#; uηs5E y S)յ.8LbJ7ivrR(c[gZg~<``߆TGro3JJ"86Z˚m>%1D"Cw2I3(c`1کIW3E;,zW՞Tjl9FEC *.J*daԎ VQ 4AI*؋ci3%B$R }*06U,Ecsrt{Md&DbVfr;O9nQNظ8߲ EDQr$g3<瘝j؈k` -e~k:CZ#e%sѪcpx JK*^W7'#hxi  w1B` Gt]<˟׬?d<]^/Ie ;?g7m_ۑ,Ah4gF> LS>>?~2&5OuQ4YAgJ"ɇI{ 2QN"uH_A`8}ITޗbLK] ƠFHx2P_}wZwNw*U5,uf83_l 'mD5H زס=-؈oO*2QtknTK7(@m<|CQ!yp0%0pQQ`L;܃2C5Xu;Uv6_F pl)LDozQ !֪ /7E f>K7RF 47KmDۦ;۬T'4o˙X6a#s^RuBpv{whп l@Vތ4m(|Оh*@gs#cXsa1|u*VŲx<Gbk'k:1_BP2~ dy1cqô^Cg(jTPK/]"SPџKģk7SVayRKiwt>ilIrN8 xj4IŒכ%P9F k>gqC&Qus9֢ݬ W3o@ F@p߅|:lG` $|~7<aC-'&Bإ %ݵ=6'A-kn<}eUaŕi Olۖw-*nŜS:B>d6ΥI0Y 2&6gTXcz-y*89bP"qmlm`G16ϓЏKl Ɏ=brҿOTTûL}S {GξC @+>؀!׌OgZ/糫 )R;lKQXt.Pps i[P :1z[KTuT-xL3 vM_ԟmMUC!)e SO^A *p"!3\C>Q5O֙-#5AGgp,y 3UzCUK9pbs&Z6BAI!K4b6%qдw֪"ZQ"Lfɛlc}dRw !)92*mƸRTX;ꥎFU(Xn68o+BR!IQswIC]V'eS_?Y:Ef#\b4}A [sB#ZN'Vbk1t{#ίXvZكu^.[U&8וN24^d|.s\&ؾWhD~ͬZ4$#&ԃMB-:tE[yr&f>}u KI9XuQْrWZͫ˯+E MWCV  !K Ly=@gl`gCݟ_\LEy£#(A.[4)T G#W_ґDPL_vgLټSffO^tVjevt")l͇;Mk\,׳E %u *+{Exʣĸ !4&^cA M&-)ča EƭdBjk:-ߣ%J͖X3AP:Sp+G-(u>oMKC@Zc5Kf` Xf`dBy^jFo+cc_ 9aZf-OGGC6l8˕2<1p ́,"9h*3ʣw=r `A&GxEX]rqTf't [Z q>N9@) mOj$ r!KH^d;<2keδ[S`l׫s}N{ # CP.w(}n[ۢ_]^B,95o=(4ǑZy}LJDl"6ʟvÖ| J!CWa$x&<{Q]x_Q >#-ߢǸR>AWě Sol)f]Dr~w⁍.zs#(y%,ӍM H*££иYŪ G|H3cOz<2nst_nrߡFi?wJ#MG AZ1%1$IJZ[gĶj jASlE3ϖY$ԉI.Dr|̳1FD_:jwwZS~Ubo ތְTXذ8$PjѺHquN ɓ#t Q6>HnƦ&߄4#0@Kha1V||bb^Af/}BmhoF?X:K0pۓPJ8'ɕ BNV,R}b)qiHˌ $d$2K2[NX|O/p yc-a6e~sҢ^ Ospj,TRgso`*P4+ĭbojcvTA@_úmԪ[~.*[}W-0Z/,ke*^#PC.4TZI iB?Ri6ɂϩtwvWa%5<8]qdz/yv 43+ց+)N0hlCei嫈_kmS a_SX9Bp`9{”",0KYiȇ5H)s!g$KkF?>nI1E' x SçspgEY\903ҼN']WBT&irGm Ȫ)EjsQ9(՚O;W7', `=r)}NkNQ=ܾε1WiqA2.2bY8I84XM=̝i o17 :oح;h,4lX ؉$Йjd(2:#x|)s< 7~W8|YsS^p#֯#r.X^D۠~GHXi~kշZ}UCIcq ,EH\ܐI٥Z\UM PBp4=h.œ.~VnR[biJFB D0TVVik|ԗp[xqRBp}_ a/1|>)g>) ǽt]ӥƫ=վ楫{`Pb?ndPfQh`;}.3WW*" O4{_WrAk]h%Wj A]siji7l`b_ nwN^1l|;/d4Zl(J:B}PD :1<A㪨a׵"Rf&Ã?娪RZ;WB玡%[ѷ8qb0 39܌'g/LB$TS3 T})5ʎM*M0ð{Wk$VTkw5#l:*#`M҄ %G!}g AYpM:j3Vndm:Ψ:~Iv6A[N(9 4:^nso]NU1NG/QlAB&V: (ZO!paxOj!!-T P1iez }#ѓ|KݐxD *Φq=oEAѹE߸P!Qcw [&`Shvl@;7jLd)! sx87 /(j?z04iV"ւ}\AW+LU֪AJQT JkrSpG>$ \}ϝx(t8di9|bU)i2VǴytm)F &`7xYGf灿D=ehLZ4Y>+Ios&.$p7FB&0ힴ  2|ىO\h|ߑSug~~GR[ L;Nx$Soaq0-ppj|d_jq1/U ٻR)DeƩn7~ҹU*<5,QeyneMHpp% tÞQT] [ >.^,7acŻ.xFzΔ\mzz#ne^p]aUь} +=&ުR,;UZY7_nP`֐vIkUY} 9OM5 Q!@:DU/Ggm\-ӌx؜fߍI@y5>24tđ-:\„SEsV QsR7r!>) \֍ &E<*TBQk<|\m[cWw|xEs eA=}ws$>Mh`@@4&G^!2D !v:8wG;(WxxoGY3揃42< ÿk8-#%mp/Yr [.w"?a',%wv}40ԭN93HVUeyO\Ja(y+n5-k٭00X| +UzY<+oHK-ې 5jcirǐ[!C#YqRèo^Hoi|5E{'<+$8mNtBK"裶ؕnms_?f Z *LXLOأP}c+Gwވj؍-Gz7mt>jr~8T:lT0a]PU1z@|ea.kP@ӷ4H*t<,HO11K(^F{6]T/zEh!Ƚ(h(Hr5E/["EA{8BW ѴwzDž"xx #XތP Fo n6B(ωlͤS7FkYXO<~`)F,bBoUEO&}Z]xpJb 8Z4}AJ{yV)N14"J_ }3%ܻHzCӕ&@ dg||ĔL*:z;M DK ѵޞePo&,+L˩iJ EWo._y8ts!NMȨ-xx $mJM@y Q`x덓AiԀuvD)n؛?MˢL# E.%@VI6:;glA& &)Ά-m󜖠)r:p8H.Oo tx~բ !'-32AE8FŔ[@Ɋ[!>~8N10?R3e;α]L2~f,erJ 뚫qy: +Ά %H $Z|&/'o hrҹAE00(X04z/ -YmDґ]{EyXB(LCU,`h=bruLy?3c?8o!0 5fS8٪Jzf+)L 9yM8|e .bI 9,\uۛ۾o.^ύG8>byuD!VɴZaRKw&U Yq./|k5%'O˽v| Zb^MK!˄T8/.37jNكچBx/i4xoHʔ/;uDqfLfr Ab>앜A^,eez/sJ F H䨋7-9:(IsN cl6DYWX,qYZtx QVܭc(Fkk I4h+ȻB 62,vEwx5Ƀf4jk3x( "*T4G}L`DZږF[LIWv +dh Mۊ-zQ»dnkaC&dc=-瀷b'.¡O~C 1yVUЄZmvJe̓Y$cc̗Ff>:~9Xq6W2hO1KM$@[I y ynQ>U!&5z@vN1AU."_ڙ4+PIVw6;MK'E 8t[=F4oWNL9l PYd[;֬%FQRɮ̒m1OX%9-D5#%^uT':*VZ$Γ8 XTMon{̠A`=zh}G:vkS >5imY1_=W.ƱFdI[4yWC L};4]&RU[PZo1x{g5!_6*̃ݚXMh\ӟS Fa?֤K\:c?VԫpFTK&:vWV$b[Ȅ?ܔqZ E4o@@Jw@=z_y-oU-OdǪJd H6[.o#8& Ac- /fp^E@NpXRF(msU{'PM+(@LhR)/69ĻܐnǽওiI7`p2c;d]@]LYYx,e4ͩ7#'{CNR/"ɎN6C.x]$Rܝ.9hSv:$R?Yr9 gj?Z&qly"MU9<`ΆϞ*  l7:BKLMM\Nr=2$Lk'Ʀ)ky7*xUA<-Wѡal҄cOP9(g;&n[|We2ˆpD"Z:V[VVJI5ݷ5K:nZe@M?;ШP.[ݬ7\h/M7C; '[B!8EQfB^b6`lw#_pkXc-vOw,5:pwmZjJHX'^B+L<@dJ6@Z zzEi6k*QfB18zOSEn'wN dZʸm(tMV&̱_C-Wh' 6kO lhHFOqQ^-D]Ia%OK#|ʿUP>~Z_Qo42w~Ό )gB B:q ɀf HٗwwRgΜη:xfHL{Y*YJ#|K"&xeĘ}ƎQoA˲%f՚fLrf[3C`7ۥ!t-~?Zf8fB;6 J[S{T~.ǏSʺrW) qhif"%}yd;N;Aw%0e]8bS>8;a\9x$B=4!k9[D/~߹vd)|ڮkR-5dǦ%I i"n zr>UI+opxԈBKm\x2ur_$KRQ涮!kRH {V v>e4ӏ*gQDEStsk{PEהc⨱ fʮADLeRv NȭUg61t-{Zjbw\pƃ,HЖ=/˫F 072(#ݣo픨M⩃yʴ;׬n(`R)I7[&_Nc@4~~@p/򦽄o90T`KTyw۴7SwXt0w)Pۗ乜?l냨@"0;yA1J0bX"겯FJ!E\K7gKul,i.7)8 n#~ ӄ ?,VW|\Qy7ۤ]\)Ӳ%ó`ιS5# \.gYw|8SFDV,OYN/g!lU8LK=u'5^Tk?Kf`w;?{jf3ԻՊv|v$Ǣ7 qj[<#rMH?}q^6VDə+QjJL3}Q g' Z3#ؚ!ͮWTkDޑ!QDI.88@*}7†x;ips&?DDDWsR@A\KfTKI- P&;۹ tc$m(k<(9Ls~,My ȝJ-W?y'jUvtnU髻2- 0}s&|<v~3)㟞%UNVwY,WkB[M3?4SB ;⭐0ӋHĮna(RM@*<`EJSD jLL|vs  qrF@S5_g`\걺(5NDk7&.dZ"H<:r<kszmcL^FpkIdc6&UjZEj;Xvۇgm(vZ*V~BYƉ8?͝Oo Sp7sFl'"FQgֵ_fj]VAň^kg}4rt`75u=ۭ g?~ʐB~ iGQK8a2pvI񀲍?<1aG_Z{qQ8^vuOiSY%իą}+e%=槛sSer@gZHf*_GxōV1J n;='eXumK!V/]xwY'NY%||) yOebE|$r kkG) q}JPU&1ucI3,FJ~Y܎2"qBOL¹V{s; U @T b7ލQi]'tlr HËL.i~aT"!2ڛ܍ދo.ZiDspV)[y  r߿d^^kL!l-4mT\a?0ԇ[CP"#I͟ÜT2b .bvx|-KjhdEPh<c$&;Wo({sW B04;ߡLsIFY". i[X?#4f^cw*.:a*ovG<;z!YpxCN)o dp:[-m om 0xD|jܤL?]x:-|фZ$8bӑ^wM==%6' 2"6UpԌ'TKAK~1&N֗e* -  $aIܽrmBv9y6ك2[>З֙$Ĺ۶Y=!>EHF#tcB\.ZeQ$ݰ$"yzD\)I1Rg{,gڭ <0$<PEg^suRW,4%O]]al#eBɖHPWlwum*$)/gd˿&cӅ^`1俽M" b?^_/%cE O>v&R;.7ۮ߄\`b|^kI8tAo5?/לB&_E4'|n%{9mPwU hQ MP:Y2u~7KNTT 6C+#bǝqk%{~wt3}*]}¬@.2 ~XL _P;ƭ񠄙 ÔsEv׆ݝw#K{ْ([4H2A&†!P|OW2.ZE"D+ syѤGHxZfLkc`A| T$cn'Qڰmn AUP3٬ Ø m)xi]ȫ2e G6?WŰ|(agH)r CY <7GTd wX; Q ata m^zbt37\iV$/qB5iFe‡!?Ʊ+ <\8Ubw#&Z$~Im ]ڽFLRm{nJ{rpY ηX'uxO\v`ƟDwR^JvғP4kj#0GIڮғiaa|<_Mj.`=ƛDtNj(h{2{X߳RqCǑ_Z+~1w}sZ%dŠuu!+K6Ę9m\jS|/ pL{l_v8IE4|MA:"&c:ơ9:8ƾ zNL/ ##t$r*:dDfC}t }fMߋ:+fԋYʖ؎KrĔB﷭ȹ-H| bqr?{g!R GzV.F䘿Ҩ!a;[ ^  ËlP 3z r5D uvPY^k! ~h@"5 ,/oDю |\swcZ{El`K&ۖʰhQZ{oM> IM۫%b1ɥSY'{!v @P`iTEJe[&?5rX6dT$\U}/snV7J<3j34Uch殽;e1}yIzG#;C_CːY2DAK ͻzgCY.^Y޴sÓ>jHoC㙫! 4NvR"]Sj̜ҡhǩFM'h%*}h)Egd:v>lJE-Fġ=)dSe֗kKSzFU`YdK9dDL5ˑ)qޥ`AP-01˷ c$]βm6tehK 64N P0jsW{Apd7W ;Sرw-%lAO_Jc0Pt|ͽ0՝򭯦8)ao#3`"gm[.´McoQ1y/rd܆_{&}ȱC (N!Get w q鑿LhUMm/CYlR9`'3.lEwcg~JLGl)1O-36Z^NZ@_+. 05-')wS\=9nz c<#\pԽ."0ho`tq?Dxׁ$_Q.]H/,J-0W@EXh| "^qcX_탛0[HDF J|A*b`=èsaRsh pQ]`Vk?,n[1)xvdD- : K9- 74Ύ;$DÄ.opjoח3l]CS9Ffޭ,8P ܵ,{# uz5H-Q ω$I6 -'hR Htr-D_ e@+'cpWr[Vm~?x Q8;hهikPD#O% W~#@ڲޞ?+e>2. y;BT"Jp 3T3`sVum Z uNLɋƭ9Yoh%tOeQ29;R#keq' $3Zk~okQE oXc}.4 ; A(wkwG)_Md$/smWD0VP4kkL'oTXnEb.~wٌ"k$7~t%uq5=k1_ctA.@GAm\cIDz _-3QjʕQb`}mE䑩?g oOף#[σe "\nWFVy /qbGb|]^WY}Z'qx(=#kaA(yIK`sI^H2;R/>Q(a(;ak`+2g&{a[ϣ/(Gx{ V,R=įZw! &r\ +rj*=堠t8Ty:{[2?Y$gJ)3wW%;ck @Du&_{]8jIe[Nv*Fx$"CЩy£/IcTW_ǩ2y9ibf2VAOpmnnvXf: ?6%hO8WЀT30vOAM7vmD mwvU`Fڟ|)u(s(z&s)BDF6B0 [vvwT*Ə+?n};tA)_(ctj}@BԴ c~%cl} f8-eV4*qmVVrxKàuzŒKUG;6zʫ2]w(8埠Xu&Oki[ZCl!g\[]ԓ@v9Z.R枏~h@dB*IJv!cFQdeUyYؚӝB<-ͱd Ěy@*oz}"rڠ̥J™DqD鉆-|@RY+ Ww򾋌Uɪ3 R}I{?nT3;'lpiFAVEסh3ȝmo1HH=8x: t̞%A,,W;V"[NF@~_R3uw!P& [3ܭJhxo*M ݣ$Awǽ5 Ͼ~g^dRX\pŰӐLƖ"Ób M%{6OuvWٕXο+àF b ʱ?ŵVȚ81_JEy-Rk1+߇4~Ow]ِ2ܛOND,ҘdN͑ utS ŜWrfDwQzrg[!UDSBE9Q%'Q ;[[ZΝeӡ'2Ո, 6JeL]Ƀe"뗒$&?W5cҸ M[h:'ֲ<s8KyH7e"h&DQ28R%L 3(qkՒ%1qv 0rN+9%Hm 9]٥9G\ + ofbQMWh[8HI h]qX?rNai1kwétTu g D={,6U>Q9a6hMdgל+ 9|i=AqT9<ҶʍʘۙTIPq_NhFw_,T|%㘖$%rY*\tkjyx#zq"(^* c涾}ɶJ%\A#'DLﯻ|E7i_^֡r86`0Г(,Vr J!LRgÑ*t&RھB.Jn=q!_)NAr3؊>M/p z üļ.n%ǢxK't3vb$rK'x0s~i:ʚj`5=u$9if6q-H3Z!+M#t3 RѶЬV1א%,*΍dU4%)[@#?WOPjl){Wd]9;Zpa!6^^F͒lY%"[6eL_MTrl+mǤp7Lz$$0mÌOl*U|T?GH7 Xf3:~; LJQ{°)o}5-fb'NDӴn|tQ2+fK *1^^Ȼf}"_Å};5[<l_Ztȓ\%ʫ:*Y/za/0w-!$hN`O|=J}V*WEDq(5x<=gWFu+^{tLbzQR 4'.n9F 7>j @V1EVHjq`9H:Z +lgIϊ^g:>zinj!kSR;A4ET*gzeV93sץ(ؔ9ɋTDQKŁzV {3LP޿葆ȡ34 %U~#76|f,nf_?a5AڒxU8R4_p}4dm}(sL˟.,tb&}]y8[5K`>gxdM?DR-QnA4 ɷ~ڸ Fc{']ԍ A39PmtUP!p&wG@: A@_R7_3n0a87s)+Sl|dFf\ۆQ enVau}.żIE`f%{k&n*ҫ%J#2 ,Y3k8S\uu]Z^M`+M7ԆKIZ';oGw{jo- }M[v1xOmfiz0xL")_̘39iûy=kڱ }1N6~vp$ee'8BX9 8b~G "HGbh3Ew_w\H1$:|U2莆:z\r5(i5z&Bu)Rn˘ gQ= ycWXP\ -Wo6Ö S:kҠJ/[\\+;oN _[Y0$ב]F< 1B[&Pc} jPHC·b<9jjz` Jj~wTۆ|%Dju%5󈿺0rscbQͧnko8S" |Lʟ-ei躩+4,,O*rBAOMkM?`>sIm Ojܓ;Z!Boe<)*bjnTnעg; R<-: w "gP[v>uyy-%Z_GJ<@ RR'xַQFҚ垚fpfQ73/kw[meaZx|ܯ_sE֛E{N" p cN<F[FJthIN9X_EOjO>I G+0:`]1V>VTT (*{NT#i<|j;=ZeSAqY)(xRbuFL(z::@V+.C(*j%Hqv|Aj#CsH:#x 'Hh"{+%ʨj%y/:ƹW-y!jQFϾnD8"INÎJx/#qibb cŠrJ Oߣ@vf2ĩLݣ:JKcs:j5 Cw?md }Ay^nJz<&d mr{0b]V6S` Yye$VS:QbSTIƒA[XЅ@^Ȱ3I7R] ܯDZ4ZpMA ̭ҷԾf9|F"p#͉X^jgMI:ɠ\SUX̾9]~6^ N'ׂ\i sƁO]ܛ͊V)`)Qi$gMix5͖x&O΢>݄LRIlP _L$EVA(+Z]xFVL`?A| pqkLOyW?;5dlN= /+P\;I&1kaPFyR>8ZUXv`я6}R\9K5!Mlv"Fy|K9-N6$ 4̾ hiΊ8]6!\#ms kqk:8)$)!wbP'{a8deoN59J:olZnFqus=lpKs$zDK'8ῄ__Eq1_0@,5E&1Y[C? eKy_wwu<@ar R6U }:=ĢRYٚؼdIpQ(3[ N>nmŰJ+sy ݜhH?gJZq-,S|<7u5WA: `/;Fh'd懦mTu]^K%b>2AL{!L'< 0Ti14-ζ>"]r똜DiKQ5"ZJW2ۅV^[fΆ ;1|^DNcV"/dgBm# RWd j*Fjd+!t -<]`6I_ӫ?\"*¬qk,h{ [*˳KdMTgɡ`p-fͳ& PɊD6;:z\@/VT֐ =ra7|BV9[ &0?&O th.:wUݨnۖH Djt©4Ӛ.i #O:iHHV5~wc=@^3ѹ{5kxcvYjE0ך$ʧ/0_ [:E;Q;z˜eS0 7W?|Xl gp$Ȑȯ x̍'.1 qH7 ␞KկAP'UOгPdڬѰqZvv滕훉 DSl+iQ$“&BHc8a5s ζW-2wdU+$ij,ƾ#L 9~}p >jn\fȴ,m$I, e8 m2u O X&\nY;@_VD_p} pta U"{qz~t=;l$h"t|.豲@i-`SCFvA_g r 鴁}%)'Y͂ɧᠿ;bmզPk=oD\[ Inm\ BZ꠾8%˯>ms OHJK:(+-yٽ w?`8PhQ$5ݶ<-L}h .IŔ˨6ѵsA۷-~bL`NJyVqgr閔dS[1 pEM壇dB%>2 41{n79Mo aʚک+r{ 6&]rsa ߍ% V~#|LL:zL;P<CG+늪bh))V$f |8ﶿn[ ҥ !-aCaJn?1~oȷz\X؊GiZ1Wܥ1hxK?YaRJԸRvtrCReybL~MK.)deSi[z8K/W[HQ|ɘI;=Ea9b7ߕχ46c.BJ)aIl45_\gie&>sU<X*mOoa :BVDo)(n.̂E$15` bp#2O@]iM1 (4jy7{rT껳al*k`S$,oW-[Zp-;ԋ5J8dWojmgp%5iwD@|{1x{"J$i_F@$ Z&Rh}DAOta˶Ds7 1Mo?h&bѓ%WK*\- {o ${ifIޡ6azd`># ,C`齿7V,0Gy$x%afQqRQ:Lǖ@#t=/&3Oh e%qrk wGVf(0ߢ*T٭!!1ͿF[gY<MNsw]Ͷ3+f3atlh66)ƞ8ljCѳiyTآycQ4{>7_"iVfcur~FfwY1cuA[pR\L0a򋃘(l;eѲtB(D8|y bm* n+ '}Al9 K]GmWu?Me SN^ԼpǸJ/ϕlBͅLu[]EiknCUg%jnw.7U5-MnlWgWPv1x,z jmF rƕtn]aDǴf$9~r7 /Q2A8Py'P^*eHOeA֣ h8|YzݘeXG҃ՀFjmL[^5iR؎S tS߰$8.z7v|M7;ѴR7bsGyúD JA2rU1bh5B48|6!ycȾ²+SmaB]6`OGnDC0 @;d *ޏ-Y*?0˂w8|#Ar_ؿ'{I{_ o6o"2o ɬm~*zk_ٚrB|EpYE،`%4qh Rv"M+p_uh],4ע \w0y]fF1Oݨ*s SwvBS6>t2i{b4k9!u e(}4~PF8-Z0 SL7iA50ReFЈAyrHn$-GzIUSɐiqKa~)[g_8}Mjcٔu ̒#EA&Wi4ro>c9gRg(<=E}AFkh<5Uok:?ٱ" K| `_6:+h[_Ai~$Ԭ pwn< =ОB3v? PW~y^\X5Šm.XGr7ړҪoԍ-uO{H_ms {48Q윲MKv^Z_Lbb\85fR1uCA "_sC~}ÚT&' oʪ Ѕ7`N$SEK%nsA)}'^6]epݦS=ɤ sL| Zs|8`,99[pC%HMn2YdSItli_: ,k|7tu>fqﯺ+61<}$"wy[QpԴm%-҇^vMM*{z"Yb6캾V[4t 'fųHhЙ$yd{Qj3|_F7bMM_vwQ.GRq9M>{Gw[<@_n+5Q :3\+hn$/֓UE> MJ$WK}32)tg/rnIqꑹcj(NiHCo9I B`Jqwaaxo-maz0hH tx,!~_1]10O8 #ww [ȶ)81v0ͶC~VqVkWZg$NEiYMDtW:jѣk@g-)VW$& 5̥T}Uu~8ǩWpB"9~\/P^WPft<eg/Uw1~)L֟E QU!H@ 2*+ȅ$|-L< |#Vks[ lZIq^V:Wm ~ H#v:Lv BbDO ;Z%BpevoΤd҄s eMZF-Q&@%ƞc -jBYl+DBC{@SB|l!At66w*_Iʹ/ L2`{6 }+4}\v8rhkʻIG,U( { X kH=R'y=M)b1ޟ@w,,ȩJۓHB'9La1 ZAj^⠻pc 9^Hi:+u FTp"@kCƑPf[)x!lMR1Ccl)C=ǁثŋ\_LЧiuDE7/R4?tl"}uC7E?rs-SqI!5% /Za;!*ŇBmq<:*dͯYNC+Sޟ^(7qEL[HJ=($ U'm7ʢ֭qB,p!=jŁ:"B+sЩ/tSt ,qVx:!8[ӆ&[1)I^3(:q{YY6&@سjfTKڛ [Y.'?Gi#S֏UՋFE vqIɻBjg=CqÇۧMqog`yAZB}D1mbx^M~ptvW]ҵbVImTǦRKT<Gّo 緬\??s#wPkŞ",I%ե](krxo~ T?pTLd@\Ɩ}h8rdCISiqqB%^I߱qp#/eRV].\.d!钗 )z.*Kl[lb矊)D 'r . /09)I]XAa?< i3!5g< ?ܝMbVF9ʼ2cɚ.DmB+r/AW5'>R!/kc(k3h -9-Mz^>Dm]tof%4Ȫ)~%N#Ϡ4YfwIAlIc{{SzJ tC>Z0ED6:gN߫1Q}%(T[ 1++zJy_b5xXyśEՎwwzhlQZ;p6][A`ԀP|&&5 KbFkΨ%5O8-4(YhICcŸsbxr ۦn(((^yx̺=4`Ev9v '^95 @󟄼XH+sA +0G9O/YcwN23y|ۤ[g?\s00#IA\@SO# @LZ13T3n% XbҞ47G!(u)gz>]vk_o+[!W{&*r){+H|@=ܖA8SUʒ蝔uqu-:D*lpCq$B#rcaU\5֏-! Vfǥ= 6\Ͷ4!Gx)jqGD[LVl/9֜2J_E&hrݰkf:'5)ðR.+u[{O;i%M$$}v&161qQ9ֈV&JgqF(gp0 7UK3W.Jg?7G~;~.D\CU*W흋Vqmc pU4$W+_R^ D^5rL;%bXl|^Ć4}pΌߧ*%ߜ9W[$W6IgRCISjR-tHۜLbrmǗ*%]h fd~ /aMaJYTxQjT 7HՑ %+Lt_t;_iF9brHEvybCtW2FLT4QH}3aB'ɬRZ2 T*p0IxԨ HU|+RaՋmYNuR05hMl_sSH+$ w?!(]8!CfKN&p-zJL/eqALL/ d]ѯqѷȽNPSz9&Ia^V~ͰuyWzg4~I$;ְGoxiTj^6fFBPD\#sɧ}i;=ndh Q`!P<\yi|=8\XF84O]ik`ʕ]}A8SH0~V*]xeIiw:dn ]vxYPWB5`E,b nG_u۰P&pj ' vcsOޕ%G׀N Υ ,5w{hև6q.!kؘp5tN㹭CtYT/ 2.*Gss4KqbsK~MS+Ŕ-6d ︧L)tTY.7f`t:T޵?4ijM0 KMQ˥[m֕ԤƤ$jXxh/8X=WcO $eGxʰDH o>yƭD4`v,C HMƨ|f^ഽ*}j\Md}*N;H\tݕlH[^$Ls|u2sWP,(OI91s kŏA9G&"fP6^4=,JH1LK^eo7_VQ QClș .n1E":y0 AFkTH1?גs }!C56ԕ 6ܵ8DpQփ*^0b=hā[&rd`?Oz}վFtY+:h%GFAJA)r~aK6(g䑊M$8E4)WW27'Q+(W%)`vp lrԗ5.NV,*l1Aϟ\ ~xI^qP^045nd8σ|['jrUaV֏/_IHMK3%^XdéKy"xLp䜶ajR[!l٭e?"1_9y/'ݠ9]ҜE>+%vJK {=_=Bl:ZJmus'䌻C?.΁ \:UT\Oԁ%Sl}1Q+#!1Ѝ !\ %/ ӰusER:lCVi1᥷Yu6pA…}Hl\" ~E4b4/B`<.DUO>|Dμ/ƻ!zI$OOd zyi7/lwl+Ho݃d8TCl*ѾOGZhL7x6mӧP9Ai " fzDw)M5MNmzՀ4I2Ψ!xFU%Twxsfs#,kH@E<i= ;ڬK7mXfPg(HYg`EgOKd\lGv󘾌_(Vұue!#:ZV%?ǯQ= st''˼p 8?w_RPz7ZphGů8˪uN9ȂHc6@#3l;^+V(j%rfBp4O&).ŵyW˜MT@N"aX=ϼJ:+;f+݂^7oMuO[5{xށVHvdh$˰:GmQꚙ,w~\ax8]?%2NpxjB5!Jr𣰒{,Ϳu7 CtSɔ Ub?mL)I+u~ng\9mLQe >9̺ӥkoZ\љZNQMx_\>4lcm|e:F v'AU-ja.Kb 6 i:1 M*pΤSa1Qu5D[55_ETThVt xre*g?;=&>, / #!vWm;='%Rh_Q3:ɩ@-CIӋ߿ m^Q& 3: ex &qjT#Η\?Sw܉m Z2j;|,snL5̰ЏYܝ֧ëe_Np;6PSN4V=~f&j+4Iv,.c*Văvi҃NmGHY RxI&oNyI<'kǿRb}o(*cK3D@וDdLgV%A0P~j{e邗 uSB|̺ryo7=Q5xp_:^: XE>lona">DW"8P6.9XȜ)g1=Xpz,QJ$驆iGZSc$/KeH!kkOz(td R"Z75I$P/rH>XAHz WӥH'N8~I~5$6TR.ʺ0ǂbDi1LeZ5ݨI)\ԯOlw:K;BYiH| "_jq j P XYL(B[nك?y(d#q3Qk?(&l10'k<BwAĂ#$ :1~!ӨbE%t-GH?/ia) C{]c0/lDTгb|NySACa7cmwRǯAs5 4ߔ:t4ݳf0֐㬾a#\WV~҉(eBNݩr;H߀DŊ؇JD~a5a.OqφInbeYXpntQ{4eYt՞rn*DOӢ3E*YN\$bRispѣ`=.;!X>3h=b֭J]^L+:Bvdg[%$> ҀLRlB7J~H2y&Agpw#Ykd| V4rOu<EbL]~ؗ A\TtzMAx=Uv'2.@4`wȘ-4%.֐`D!NՏAFhMghnO\b;D>u dp dW+s"}j\*DD eLu4A`S']b _I+|}b$<ĩ񩿫 j/ A̰Ȝ$cұĖUN%1*D~OݱOCP|biKCJ&~t{+w9~㈨ 8N,[Tğ1C^!.'VLUXL)&փCQP̜eINb(> =agm/,Mf̗T+0FT-GD=IqgzY/ U1i)EԚ=$I&cТlk;hk7GYrySfD GߩsV!rk_a>2$b{bv z@N 0)X_Y$+lTO֠tQDLt-B=^P֤Ax~|=?>&-4wI+̦(S캫)>a!Z%ŭ'8E| 7JBl<4ĎUR«m =r촜@aM[ F4F o.$2 |wſ=#.%Zxv>#YfqJR "^u7LC0Í3#3br{ttʬ0(,bB$شzֶ۝i NW#~v.SW?G>_B{#fzbr8 K"<NHI u (G51OY0]Lp6tJ~Q$4j xϣYDx/5-m`s|$K/h\i%js aݕu?l=}f˜3\* u HH9čWnK8ަZ4?gsIVe܍Vsďz U-ne76)^9xzj ,_g(wx۝9wADh3%b6cޑN]L-#kgE| hJG w]_ ;7O,_jSݮГmkº6OigTx^0f,Ӑxk[h=9Ϡ6tu o:zެ;d4ħ0K -~?fڅcY2czUFӰvU*(#:WXFjh7=&Lq^bBBD,VDH\U-]Z N4PM"ղ0uȸc(HE< 3"\K{UW œ77AUwȢ[~h,7,W=b77fk6!6y; ?b>!*A*ts `q;+ZKB0 XO!a*v?G25 kE^h¯w,(.Kpszh]h8>B$"ZG9xbF[TzoT,wL{q N*ʉՓ=`(kcMVT~Qma>Zst -'9K֗2/h.(a/6y}Y!FcnL:\eF[.R"w|~ 8e8pU,&g0CuZ ߝCP?.)}Q(3K;ܴq ”I+-y7"*^D Tl"P9?2%,#E*2_,רMq>:-,綏f0R&a/ˈ3A$ # nE;@T 7X~fCzJVH`I–ep<.C9.IqhϚi?Ө=c;3F9o*zU\vJ :=/|W2Qka*W?{+o֨0=rE(~>=܇첫N?Zʃe:F/"kJ{۹ Ecd!&3rPE:!"+*GEI]<2YL\gּ! x,dBʧ}ZSt]끆s g6`egj#sLW.fڝDSs>' 2G%<ҺűH [k(ww@E\/\(K)Whٿ.p'5N!r5ZFaVcp5_ţ5Py0s}֡8S~,V0E߶\T/=_ _j6ŽH05wϩ-3t]`liiZW炓`4Qrtw&v(ƕ˩X"{=|-^q ؿ3K#3(W|kwV#zߘJ*qRa$c4'M߬Sm# Ea@Y2$sWԳ'bdv)ynTى0Jb쒃! la)zdFUN>35k+T'v5GṋnjݏĻӱn_۴ʻv"mzHn˱ŏQI!L4{rYZ S6xlQ_;1=PMਰtIӶvE{+=K:61x\-$*r@'Ǘ`xdk@M}l㢘Sѳ[?X(Ғ* 8nZ{l }RPW-1U6Ѥ?`Q 3D>Ay'Ɓ+u,-Ԯ;T-$Qu | O'ꤿ cƕCKn<\]K^ Yڍ磕Av)kMmש/IjF|>{L"À/?坪W+Kl,̓mw)\u< Quqg]!n?] ]Dr Wɾze~I2sO+;6W T1׆Ѵ(7tV˨7W ǯuLm_nk솇<@S3//Ӿx,<3#̸7J1j,N*ft#w?Ԇ ˙jRan_] rn:ɍڪ1"zxY *E^>y^CNz{Ņ:{Yfltur>T]JL>u|m#!K ط!R6X9º֞@2WXZwܮb\_S@3!=^FK s "Tد jr#YsKenmx"FRAe g[g!̕deڲޠсc R6hv/.$[lS<cޝmhzҩHipnE't%l?PJ61{7RD8{Gf@Jsv<|  tjJ;2I= ׭KH[蝻xo43&ku_MRB砢ۙ#˾6C>!ѽ$nu lOl!Ƞpq{r9^`pW,~Yve?ٜYHkaI*ϙnBlnt^y0EI!Yer] 3f(fy5bCĺ;(9dğ=Z횊G?dnN5÷,DǦ9Xט%8@u**РrVݜwQ滽^K j.p 0| -8)9h.Cm%2vS!C#//`įxoʇflLFʣNS<ǾGk|*h)ԞHsI7uC1Gl/&Q~|>wGY䏸+4 I#U0S|ֵ=gT\^90T\ s)OمPzEEwr sY X#8hZ\*9=<:h^X(J639CڌoC9=GZaM#0*壺@fYJԔ(hĔsg<0i8~P<˨t:BNQ@~h{_'CLjwsEm3;9nZ $O01α[&Ӳ)7Z'QZ)V_2bTԏS̈Cw=HoB?ENHQ)2̐N=,I֗q <#t-p1t;o6Tg9djU95>n'ܮ:W Wmxi WbC$T\zF]W2 qH|jBYh*L Eފn8{B,U!G`s5ܙ(i}#Cr0b bZyF[kkSeaOroryxiL i%mg:a1VxzB^ $z%ǻ 硉}٨/NreevxY@I( KGFM'XM6| S 9 ](>m4~mM&i1Ac|uI:3ߝ"S6U2mSW>KPF#EDnäJ=Tq(`փN_6+Ũw{l%so#`?7xBo $/·hPJN+t/JKKU_غ\4a.Jtwz=Ȝމ۵IL U\K^N>1<SD b|>˳&iHKy@Fnhq[&UsUڭ ;(<縓d =_E*Y 3>/1ERo`wnYN:Q43͒+?̾j2J4Av[(qSСP̲uMcž?u"Xچ*-  )ѱ;K[;\&: xA?[9"*dV$VyɉJ2E(>ёx@H]l]$QhHBz&JGcW柾yvK%ļ`il#WjyCI'lԦgctv)r?A#:c!1z /72~FO@{~,F+ Þ kG%Qj}W q` c)6wADgm"dyX,xI~=ւG(9btbib8>vXE.6^|^^+i?BWcB 3M(Nu?\ލp00GOItdꬿǯ4@|޽)i|x]~Dd_d}27`קT;YWgtH9[MDXSJҞ_h }NpQY<>DB!Oӱm{ݖd#}Ʃ(K;{F=>tmɶ Yvs(,K {2@#UqjLq:r?/-'{ɹ[FKK6փϴH7:4S 7ZT*V-x6OPڝesŁ^#k u# a}BE\{mV9Sm4ru9WY6́%+}afںOU~mn]1] uU&M=:S5)mZ_4*Nt~rg_*TgYc~|#al7-IjkY+vKccЫ^KZXP5ST0#Dh%lI}lp|mKRimᩒ=_3$h^'aNIYחߊ-lb6g8΁W{(f'@_k!q?T ҀȨFV2pPvehI\lB#Y&mI !."iuAQ 梤82Vp"CP:}Ϋqs]A*Uk+R(I>9 ϯ~O޵rAtߗ1PsP߱#V`pY[{ v<:o1L+@|8h0*99z>q,p{0Uҿ͠hU{@H x=~RԅmLwN!Ea_~쌽?8 o嗃j̯=+ruѶr+=H(B"廳E؇&Qɀ4PɌb$RRY]/.2o\o/6js?iw?6"|1NHVn[`Jlchgm<酁{wE͙Mm%=17o&r )&e1u+yP3TD}6Uc$\L\c"؝ l*$>tGƫmbL]>mj= zW5Už۬ yNl4ZTS9.CVDJ&|R<#VS@a-! &n4!k{!A(qU;vf,p^ &pE@s ~xYT/z]/{|drQjvq_uP_gW|3̞O6_ME3LfȿL8֢4Vܕ|DH2p3ϖTN.iL}lv'~1dhn¥aV)ȀP&Ufc (ߟ "5HXE owDvk%GjzW>\ }> 5qrءֿ*Sx|_I "#%˛^2Ō^/nW8SVa))eEŨ)L 0CO$c%4lurF< 6"| |MgZN\OO΍a:<:*ˏZ_"v෼'Csʠ]-l$4p_C<|/:KvV$g)CJ4b(_mw4o2u[>oULoR%OG@et_ce'Z|띿38[f ר> #ؽ*wS ]ca:wdp-)#ZWU _L.^K}gmsȸsɢ O:{ituU~vӛfF ]QH]TcҀ̓d#=}ՖXjW <ԛl+;}h*hM?7bk̞/W"Lx0dv p?SxRMI_{t3ɋm<<DptrWnPmTQYD$h?[)68SB 0D?h|2UT wocؿ,4,L [Ml,l+aҺLWknc'nQTgs ^ v'nZQ`AkaMm["iq-dBaWC`HJ:a0x2nQF`~JCD{.c{m  ܶb],%S~y.<>)$\ {#Imá`܄$}ַFKF)~ø9 &Lک~9vqB&7~E8P?:S<_5'dnrʼns*@鈁v)Wuk荕5 RӿvJח7b46%D<{-C.8|uJc2+9_ygxYeQq49Yn0ԁ~wUUj,ʒ ս)DZ&* 5ɺmrx֕v6y^w$Yxπ[ڟ}:-q OILWޫfux mu _[z$@$q광#Nt>Ot bDI+rKS\OHE}"v3&|EM!ʁX5w" (m\[^j/9R1_>fC4!AL̫^މ5 Sj61.S=Q}ơIN#͠xUQc)+F'&,~qVLʭiG:e},mgojnܞ}q /?<=6bo@؟sk,yS|^rӲOwN&`.7Ma45fp!@25Ix. Aņ'IH8v2:Bi]`lkT0F:'Z'էs$BŶsݬ?CwL >GPrnE~# zTl$N/}\Z |L'L1N3 ;B-VOԤ;>*780f Jه8ݜ q>m]O;V YY%N$yHT>9 l8vm0S# RK'Mp 1|@awEoIwsiy^B禼b/!0 p3:BcEJ] [V|1|tł1y 8yCf7nhջ[&ac!Yɳ2rk|nQdEul a7Eh\4HE%DzWN'ER׆AQ UJߖ6fCڶpUk? )4B}d[@W b8]Bz 4X1T|ȼȲ泓/s0B4*tFy 2EҨ%00bjITtt48xh;@ǒ{dUMfNC"s0[n mRP4U=MaiF =g[oFNrXPEsðEK:KO\ZbݦH.gQ*9<@:+$we}djֱձYk>E4$3t6;L5 of90֚]˿l5r&UyrV0!gY|#ޠ^A'?=A!&9u8[J^88DŽd `.YX9g_?Aqq.pok2oH/i\6$@ r܃Qp LQDq/,&1$!lSw]BgdG%DJ0rķ&m!%{@)G#4L 0PD{A"2ִtdyDq8ssHvĂ^, o|ۦh1ݗ/C(^QumX>., N L^/D :2-{xs>x ;o`B/"Jϙ {J}b<נ΂[㴴NZ/X {6,+-;R N'Ce#o\Eo:DUZI+qı␥W(H)j[fl;u *REBLi`""=#(//Y5wvM|B9ZۗuTPE+7k2#(L=(u6#'dV~MJ5&yi 17Ú螳3nlcX$2nEzM|rp~9%JhsWteQa yЖL3~I@DilzZ_:{DtʁIqn4? sV^R>GRFb)NMZn䍅,?-X}AWȆf|D {1"-,4|ҏMdSYB2G&5DX=<#·Fq0H]0\~Eg_8O4R[$MvX~C [m{BeBkmy|S8clo>Q anb֛ "O[?l+[ƱJ)x"}щ]٠>\R<`lJ$}c0/!ΤN#87=Q}}j| dgNpSu݀.b̗j/]9zm^]>g}ii/1IOkĄ+elҸY'˝QUtZ^Rpg䂵sG]OTMC ϴIY8{)YozR@*玑 d" 6? Ur _dٌ([Qa{V | z ?%n&ϖӜ^؉*Xbe)YUNH[۾*Li?$5OUw 9_7 n Dts3E8 !Q uDGBw33vQPGj)V1 KOs$kŠil?pt`4:HeOkK/}M_"GK Yx, &YcVdԥe^~PdH& Dc*գd6L*Mndm?I4Ueƒ*IK4Ee\Z;61=eZTDIQgݤExᡄY-0ԐwAOR^-ƽ̸qf%oweFf E B3]bEA*PTe4;}BH.0)5!O w0^JPEQ޵ o$m!]hiLy, UzZA*7O`*Rh ]?\x@@*J\)/ سhRb{<Y!)lTSXW`#7`,r;E 'E\l4UQAx&N%F ,6&A-E,eIOWp݅BlΊ+ڛ.ڢ93xa ݴ[=|50݈P Wǻ)E1E5q c]ɂ[H+9`8ЍHfV1b>I/GqSoˎ^3\_|azemBʐg.?Ԉ6JbjdZuDJtLR+}cz4d& =[̽xVEAC>RԻCos,gG=&]os'Ǐ یAy5!a'u+#(j칾$}[!wAZ8PڄvW!'b:@真WBDQvZsZ_FwXa͒ ԏx1"ӫ2+_܉밫(f(@DQU|ꢶkNI:Ǐ3KEz^#1ws'҈Maw45.7tj}')E@; ˔ڴhIae3$+3m*c'(EȤDZ˒핈fPjK.fƧ*?zE[ЃJ+i!vcP Pq;'JGTZ|a2䊜V$*sV,H[0ir! E7d1i&$PK* 4ŲݪV*"3ETO\ EjNtI5mM/r`-bCn*XU^`֌g42j*HAi=T-ޅmYYW~a#.VCumV ,Y 8nE}x+ (e<!=)sY[{媻JȭoQoԑnJ+["Yt;6c=!5@q "E%" =4bicV'l#ላmn7 %lfY[b [-u;?s@{ִs# %,g4yb`Ѷ_kˏg+^KߌTj2> m٫)р2VCu׊^moӬzwbz#ʿ%Y u6ަWdx8M_w2K|X 5k<%6x\`({|`EQ™&&xF[((~ɵ6M<$V*QE|(RO*&Sek y`m:_e,Qwp>xG@BOz$f%04g&6:|0M۔%E5q.$ioX ],9m%aNzTݒӺ]DliCd\# %/T=ws@ Nr\9i7ؘͻa Kz*GjVu8nJ9 }^H$ qZLdsX>Z?y)8.nUhz-dB6K%zxRfw6U $'*j]jt" p+$n1>߯n~|6e&Bt?~bF9J Um*\AB[f{`"ڠThpF9j[}M<-Y+%cg[OAdun-|JNƪπc}c\9=Z\@2/ENofRn= =)p|" qzi\i/zr[[Vvz`G-Tݡظ.eav]5I6+:sj<@pY$Q}Q* 9xx~^ĔO5L(\eoCL 2;O5&߶Ls}_7PI`Q\Q'aB8uݡgi[\gq{vKww x7wQk^OcM70v5J!֠3{>)rMb[=%MCoڈ3bơ*5*vvM|^!m͋R_ekQ<;95 Vq V{P`S4z A也a1ʹ;SF!Ỵ64pFoh.UEq!0)y_l'8"j;b~RG34yxQIӟ O-raKZ!,\GֹII8퓃W0;Uqas5hn;^窨NASCYP}lre\iyM 27Z5SFmd2׫uqЈa It>AFYТ%d$L77rHJM4 JȈvm?tqܺ(pR;)o G[  >ZP q>'j9?xM(oA`DRmנ. ܮ\am(W"# (*QU+ѨrK..cnP 9<ܴHGmG >RSe4ٰ拉U> S̤a B?Ԏ#$I#(>Ea]wXnk]#ʭY SY Y"ޱvEL5doԉwαYu* gBnzdOV,J"Dk+]F[2l+'BOpXT;BFߢ%Km3rEwR^olk/eƈv{Μ\ޅt v>hSk.^*1ܲ<ڽ y`PMzeq)]-)!#? Nu-L8 +1v tC wSq,<ԏ:)&8Nڊս`jmDOmOìiϬj¹NPZ!;o`2u6]:ţ},8e6<Â6e%e Ϧ|5n@P&Q {f Jp*:aV Ucs!]E 8|GسԲn%_ELO:W_lAXxY>2wLl ؃\!c}nuI5үh*kB .$gr,D}f;t>~kfï~"شB6x+*+җK/3.'zq^ă~0q=`8NOz2@99'k^+zb2&@{W nޝhupׯ c없6`$tVv禖>KwbC>w?PsjD Ӎo-?ZMZpbR|r NG6, ɬw| D- J?h?%OF r/dEb҆kq5?wTYhvd{_%22 M!"Qs2 9}{ݢ ݏ|\X 4%T% _wAG5fuiB3{"1 XOH ,I|{cEy% n9II:́7 g^вМiLf2^^E4.08,'=~~6M6d?`ۣ@6~}ҷ|(4֋&ԯdz 7"RSj(wS?[=G>]&vIL:tN,I6.G-cpS1X]}JuF&ީX'9Fw;mG;Y|EHV3>Ŝ:}MFľ% -s;amG"GVwVcTC2ԵUOrh5iJV o,ט4h"@Gxjvً^+ŏޥgn YyXpGtrXM> l]3}rƁ )g=;dLYjw>~ts[?hN,E/6s%?.Q|'iI ;TizWn磷Ò>h3 )Bsf9QQ~VvTiT#kRUwȍ _nvǪ/zϻs+A+m[ȯ@~LgfPR_Ƿ .FM r ~Rc;E LJ L~K| ZLzj y39u;%' ZGgR[LPY7 896ŕpj&h=&3;5dJirc!+{zC؀j{~G.|bGE6?)'mRjm+,="|t8j1R>A,_QqC5B IDj[.lFKMAg}ggvR3͂i #L/Ue+u CiuԫbP#LFTˡm/VSQn$YgTDò ^ il2:(gx7NQQmIH5IGQ1xu4.n/*֤d5[rIGș$Ѯ-'/CZr0 H< Ty3bp)C``11L1bp@q_M= H{$GL%D:jFb% ^W&V% Dvp'!1I2c}?A&,;?T>ֳ>{?|R46# Up05fb+|#uS ( }f&}T9_wQW(su;\XcE!-u&Pz-嘡$w{0~;_Z3,!:` VMgDVԉٲ#KP31{Ǹ)KSS-W1/{ ھ8U6ݝ""Ve~-^iKoHbmN2-"ZBMQ B/I(g=S֒"1lvq,WϽJ.ʘ;AO V?JnegyTRR(Kӏs ";(z/1]  I|)mxƫIG"lawG h] :K{ \5Z!߆]4Ky*ͥ+=uT ,O\rzLiÕO S*/&56dLy"ȏ"9i8:rH6@wxdg^2 4D~_Ҿ3#29hp+"&X٩U"ƀI*cNj#*@\-" _ťw@)a\,I1;]4Kmꬣ쁞hlNZpu\ XA ,dU-#D7zzm/l ϯ'x0^uW>Ā9NmPmXnŗ/K0ov11r98 I2USrT.Re3O]Z)3szO6T͌XyUY) M &Kt?5=`3۩7BcJS/Ysy,4A.;7#LVټQ Ȉ(ߪ]hŠ }rd5S5l>b2YMN6٨O!bs0,j VD ё @vsw!ܟ݅G'^lr!b@߀bT0^V.L&$%K=HVOo/'\nBe\KU(Frӵ94kz`g墖P T;EJB>:#Lw5ϱ}H}rxW7 T34 Ǫ(7Rc\=; Αo; ={KvӮUnMA,FM:4xC&PR 6ǦNhpc$s[| 0jWK&|g^K#JO3K4I2G&)| rSsYf>q²dljwވOyY+˞hU(ӻ:I+tT * |eRs\R%tx)RuPtRʇWsEHfo~/6_zUtlEQγpIXJ]}GunmO0>or{5ȑltLm=cMQ( 1dXùbՓx ږS,(iu6;fiϱ9RulL{~8XD6-PX#d(27֐_m,P-"DgjDvЛ6qr7"vRTm)6 h!mߊOX7*Ooٜ+N00#тt0aia# 0Co& WZXo\)lLR&1.ۨѼx@oN5`:Ϸ )bݭ'ǣp?8^vAA W`Фaē#(f9ul83DeB gр^.o)${J*%ۺ.(Urd R9fLb:xR^IJ~86;RBM@]Rb &%ie˭N(v+~Y @O[n GFYuBm"K@QBcnX@H!}_k;- /o SzV8ER8fMHN}EƇd[heM9*e/ ;]xD#!kY$QB-gupC`: Ċq*wb}x*hF%ݞU4r(_3 )4SԍU`=4x^S-5H]D'q_ohDCpQqõ)hf.{$G BXV[GK$-N4B<Y'ѱ-!$Mm)Y!wC:o1>eRAikֆ\]ƥ߾ӼfEbz 'bo*pp*ژ7V&RзnUxŢ%;ůh *Mȅ n-=F/l@b=&f/U* ʫ}T% b%`=+e8Tw^!mB~+ E|b{,|t;+duf]UA+Q,SWOJu8Od~)RM/EMʪlۊڬ9NZtIU%q_$k8?ͣ:mSbhힾNPբw<솜DLM Glއ2+Wb ÙhWvFj&jW 5S}Jz? ,׊νGǐf-- WfGm3nVOLJLM%ZM-e/Gh:BV^p qBDžaHkǴ6*N1e3 EȵԜՓsտ29"H=0k@VEWLpa&[{E ?9, %(yj>(mX`hȯZXs~1d/g Ji[/P8)}`YZ7~dҫ" w5(Jx< "9~24b8#֐3e ? luXN#g)5Ibp׺X6_pNrqTcZm`j] \|I%f袓M>+uNNyA\8E'M4 1\_Ymq3CV7iY+!`@I!VahF+lyYsB.5z7ɲa4oesb3S=0T}b>ᄘџʪ7re v^lb@ūJ#)ѵ.qd[?"xx(SX0l&eNczYhf ~m׆TX&yPRUȡϜĘ!Wӈ4"OOY *Z|]Hezl-W9K- {Ϝ{`׊*^"D7L6}ǎJ\`<(70˅AYY$Ef Daӏ\`LUP*]փ Ƣ351˙_Kάє _J9<8i1N6#kĐH&Gܬ{ƱhhAK[~T-ED )s)>e ]n,h5+> )Vi܃\nG>aSͶa-Ku7tj|hAZ>EW\̡hYO5'VBFMGn߂(OS VaIQnsًp5\$9E`$Y:'uQ#ڰ-9?f H u d%:"r_w[[iR;Aa4+ҬzIh]٭C3sHPL d4j*@& 1dO:pLAC-d kӦO98%s[&Fl&}xk m5g]DgtcMXr0&|MIfT3ww 2Ÿ?:_H-J.:\jO i[f/*n<dLP)k,Ep4F-yt%)P([ͫ<j|6y!;>UGQރz=}fwiW*簗}ψ;=zQI,rmvuOx ^&cU޴Q!b.ǔz2?Hi=}VX7kxb"H|k; X.Ȉ| zqfEџċsFN4z2/`6Q-v`i2$.5 秙crd5<vX j.ཟ\9!{:(mkCtͳ6| M9Ql8Q} %` a `߃ ϣ;w=!5?o HH%aR߈F Dql><8诰۫ :G ;C/mÿ] XaG>`T<.x,=~e_XiQ8}[h"u|4 "]}+Byu*p4|d35ԣ6A{dNiT|PšXԜoaq~dvfven+[%ݮ9 힠RH/ZɜZo@-E{+4+1ɍ['* $\ipAouiowsz*ZI>}L0=#¬,Dxě!b4|:w E$Y{0zH<߯S~12}`t:Ux/YS;Oe<1"rT?k}5K㏠JJ^M{zo06Y bWkäP,b >^XMxˎ!ѷ| Ǘub ĝ 1ƿ>4SxP ;l42 ktۮOE@ulJRI\A?^WЌ2Ğ_\K%魉axI+ KSnSuº7V4;mRm8v|o{༦)FB=7 ;Lh3TH 3&Y_/R (B4&zcƻ @vo} K| {Bs!0ÞZ$ID20hu J#WvHa^ \%b( j| F$WOO'1o>7<%͍Q-F[jUӦ|2YM{8OΔW `A&tpAFk䧐B/ٶu>$'vs@. Gt moT4Q$lc'0̷p̰3r !κ h\)`ۀet|QGUl0ÑTL[V6 ʮRi1 h*~+F09e/))ԟ|مtD^ostHCa8-o{}[(*\8R}RTMQ ܒ 6,¯9} lu@dM7'ߖ뻜4/0.'tB!;4+9ҜlEqh .0s+7VTjA]`™f.Q4(s0gaŒ+}3R ;Zu?atDȉmq̣8Scձ)ئ"T׷*b>֡ì@dXOzZImHNp27~j)M7|*(kr lm*S:)} !/ɴ^TAiV_EI踜}Ccڞf'ʉsļ:%C,/ё MiXKcEԥHЛ*fPf7ZkmZR72_!X@ xl;ďi??` J7@sUG4[-Wǹ:s?4l 9% 1hV98P89> hjT@DXsL։+78ޏ5_k^кlwX/#}qd@^[NH)e+6amxT4ɪfqVwHVE,H؄wWIzp Ba/7UK:#ן I .( 2> ?tf/Ր UiH' "V(-n.E z2-SWY9{`Ty}_q?IŃL[M\ZLe~~:[N̴k^:!-N0RezZ'a~ޚ-)uYOQ#w҈xiB;VJAcT*Is Y|3Y%NE-.b25elh@PaK۬}3d%ғ\,#t Xot[dO"PSM+u{d_PẈ0FE:ȍgt%Mo> ,^h|@ͭsҭ( $7$g2p>S5@,]U i4@kػUGj}y7IaD&i6Zb܁8ھ yJ+ WSƠх}pT\$dfy)1ӑ">}bBC;D#.HTZ޵J·.S% užf 8s/jvo 8 laz*QD{"<. [:ߧ^z Ʉ%'wwchƙ*;h7%8>YlUkzb,}e-/Jzu({$58þe p.?jlQc蠂O򗔮zC72`\oW)?;gǷ A,ovʨ\pg=ApN͆j$@ ණ55m +( j};⟠BB hOJKuHh`:1P&! Qb4N}LER;;}~`VVN_&Hi \<A'PpƹoA5|D7MfâCdʇH;bmG5?s2ޜ]pѺ{g J/_Q4c%a&%It!bIe4,(%f''I,Ya1f" pOWt XS%3;Ha߁=ĘZQl*Y`op"Jkߟ@fw& wPC^=k&u }d9N[$WNgB]BaDuB.Ȑ])]kIj6o`[<ۇTB?+~W9^qۀ&S{R_̥ v0xl9wf&wa;OCQXxkksWE˜Sm5CƮvt*"'}үͰlux}:M$ _v]3J\90Z0u@+z?sV 2ƽ]2.Tv,@͎xep!ںBw5C] Я+1"0 ֐Bj/reHB^vԿWV#|HY'T?Iz< ;{54f%$ d{xn䷍ &V\̍^ mʃ$Aduh'J?Hg_*F H%%1R8Ru% BY;n9 F02܀0Y& ɏ8Gy8hnKLғzq[SI3z ݣtV-d\Su& _ ;ʢՉ?o"$ެ{^FgLeUnnTF;_.>XUVY|M4aDL2ܖC&rD-c9B´Y$򪃧 1huP{&T[;c U!j>0F8w  9kob}ocg_Ƽ7jW)&L/u9lS) XS˟fH05kFn[2s yvzBPlFQ?zps~umwiE,8Ύs%qv[#woeir.,Kpn 7;sG/-"bv;BT.ttJS{G+9 k kAF)yC_t<@4Zۄj񭔛v|\p{+͇6GH!BKmтM>^q}n|%3h&cmaA4E4{xKTi{CKC)7x\ OF.af/K"T=̇f~G0v¤\|oC!)i{Cdp jrmYxw삆Єj fѮ-* +,m3_O(;">]G/nwA}ʨ| 3k4X~H(M4a|NmP]l2»bÐ-/}Qxl)HorGkwZ;^Y XxìoP$F:4ὖ;?hC1W15ov2Q額I#ݪo܃VGA4s*.hs/Ԗ1  Vܬ$hXHjZ½ϳo!l7p6yauQQIU7d[Nr1aJ+QVCRD}u,ExT4OS&.4{ ס .1mS`X4t'ĻQªe &4kafC,5@o`ߖ7}]Hl39I=|VEϻ&B@uU)+k'Z4"xtZW7sg1WF"+]G'|v8k6@SƯgI)|fb0#tF/|U`=i3ƚ$l=%~uTP@dA0Ef0ҖH\6x0id-mTvfœ[" =g}$5;} .T4|]hDߍHlvݶN e1`iٵfߩ.P''ȠGUdp[2wv;> ⵿\>Eeo]PVA|n4=@H;Ӣ)>޹TJ< =lBJeZz+>p]BP=JAgkOMN&;Uȁi|J L纽7EU~7rK=MԶ ˑ{hYC&Ē rZHS΍Wf5/!t'mc.qwn M!?;A'Qf{Cۙ@9L1蘹*J1WEvSPCܦԁNS}\'܏Hv.6;3|Z#4tv_!ibh(, {sFa|g:e;1هeV?)ۺ*gV3jZyv$w8IDݥ5aI7uAY{U>v[:Y1 {LT?XVlE>#ųKz4`R|j9Us8NVhO0? ̬;ɝj睯z*qnf  )TOt3<xAI(ohivP0w68d٦eU׿_=(g'/)BΣFHϸU1 6'!3sLt')&M<6?HrLߋٰ_N9J5`S!K.2uZ) R*YZ$ 8|z7#F:|G-ʮ_U*|>hlm'w{4 ,%FXDAk !IAru3owA y]Yk_6H׫G2 ͎gzc\~BZRpei\ tW!sb(>]Ż;-eEM9(0uf|nCKk TBMLwYC"r\ve G]ob¹H#bڿf;,٤BxeKx\DD[wޕy|]ݤ :̇ttW-tlmU.53F=6+KJo*B;VyEfNxwpkan[2"`oJs<+Pk=/ ChNEFHM;,vk7m@ЊuX?Ը kJcA8s+cR5G]FR !p?&Ƽ5@lFbl-bJu/"v9?, &y։D*~?MM`{E\ٛ%VB3 ?/ zN!f%`be.gm7\ke1u4o-`}XZg mR`\ /2ƛB&HuV1:4!Fn)/!u{ڈDAFA<֎KM@d8s*:"^ =Q$nxgӝcF`ƞ):;|k)ӥ49V}@^e6%" B;>B!Mvj !$s$Fz|kd׈ܚumA{YY&WD^7(iVoTTk[fC ]m$C ibb% ۃo|wD+Y7ѬC,6ݲ߁FŵN_Wrϯ>"s?I˄4[{[I-Fʠ-A'?^mm hqvʓ/x0Sz\S=Vtʔ]"wFgs H 'zuOLHGG~i\&n/cV%S_<XũmdT&|.r f!&UM.?^viS̰Pv,{漜%_qshd^%OK]3 5<,5- 1*JN[Ҟ <==͉G1*Vs] =XA~רo3/d88'WZ?}Lޤ7<'N"Xj6ፊO)E~3.X2\0k&Q^u%I~WvZfT@"q?^0O|ZhRpO>1xj؏~Գwc3R1քk豅&iOuc?2&yDUR،d?(OAklj]('Rŗ2Tlˠߏ,;8=7qɨY@qh5א8t'4h Or|0bͫQ??ǭF#P'U̝TnRXqj1^GdYHs_PYl#:y?FΜ;eӼovb q!Vo"*԰SM#3l݈ЅVh8rlLd+JԦ ;{@,Qq4! uB!F_#9n_n%hgNG.,PC%c.amb6ah.(^<kx59F ;Di7 .Evk^i*7[VKA1ԝ 0W#2iF/2jE(`3LaQ؆cU&[1AX,L|I|@F?bؘk^_~#Qo WG|Y%Bxpksb8NJ%Ó!Wf%aB`}8/B~p~;JFmB!iV h%ЯiQLƗقEj*8ʦ[K;5 ~faI)M=>@W;]8vY܊LtyK9mqg;+u   0*q̏kE~2WOj~8<̯g%M > U[HMg!Z Iri =n柭TQ%3[Y0-3_RN]']g}1'}@ϋCrFX_عhett MNX$sA#;6fz堊 xVC0AJw)W"]6zרgl.-b;]g9ZE~޲+@ dz~dEw︈C׏i-PjʵEjJQ*kOy!›x7Ǧ8ωb+xǬB<<Y qAS dTjғC4@Գ8k"zEܽԩʹ[= ap3B`G.חɾ-_HgiV. sU1DA$5Y s_6:%ڙHSX1'Itm^Fm3䮏-țNPBf|6@@`dPŪ.H d@}_[ay7z v8Uޚ vCYLہ[=K`MGB˛qoU0{66Z21bi/ e,PBZ3M-yՁDħ3R^bd<- mmK`_F1[;:"WNm_)1jr)nmZx@Y =oq pRJ#ƕ.{#e--̱W`vwJ3KT@5G7a C[ļ)MTgUj, 1]lo2 "+MZʵj͝Ɇ-׎AH>'pZ"эǏ =/zX'|#+1ϙV<0JХȶܨZqJ&ʱ|HD"mlrg~R'ѩAd̸L:eu 4n 0x\+a@H0/iɍ^;}OIn5}^-&u^"bDj%3?*lC71 w\2!uc83JUq+eslr트siɸ &==Y]`geol!h[i~֨e_2=`p׃Xþ%v iC2='̭8s%0Ƀt4ǝj!q,8m` xbep~Nι&1>r"t- mgZ&d_W H?CWiUVFpT4zoueօ&1졬_GJL)K, Y2iēSt ^>' *61K1 t5y4C:]O96l+<[C6+Za}i&n/y>6/dp?Jx>+)JÑ@7OZN8i=1mO4Bd-9JtCnc6ەa>46Q3W?ufМT7w2@; l"sqQkF#>VIYBY&^iTN}+rW2Re~; w`cF;<`8sSSU1d#Hͅ!6ڒ;YEf#H'WUuD(: BF_cT 5-Nc;D' $p55DJR#5ZOzЀ9 z(N˕!y~9F)4Q= b&B< >U EC= 9W( @Z.JW4NG8e0nR]HzW:Qg2|-{έDTHemG(\dCF +,3ĽJbF/hHE% %#16Biu4t]#$"49 oB\[U?QzgiG:HơIUU j1yPx/uƯ]tP=uByS~3 p 앣!oEGt疓egR4/ d*A#u:0O/n=_TpؿQ-E%ƨ&uvؐh޽7 4ߚMNsYxd$"lE4| .>$Uc0N_{E``KS߃=6: JM?='ÓK2/l!罧˒)5EIh1#} a]TC/D꬗<5Nhդ_k 6}(ԺBHwj@iJ3Jb{[[ŷfEnDopUʹ֙<ofTƻ R}Xۆ,fG;^|%޵;AY8qLtX]q6si^=Cpkx Ѱ12*M+4 !}ZJ ;2xXsX>=##;(U!^xd @V qT_@2Mt$G('i!G/qmv{ԦP]`Lr4 "ywd^ Q=~_F`&}YെoF/;}7 o B2{DLuʲ`VַDCϜIap:hp2&̧ Q7z(, A$V uR{4B'D&}b6%(!uKz^X1by;Y"#HnJ Q@Y07˳_J_Zu+T \$>hOCH)ɦ>Txz[0R_ԝ~jھC_3ҳA2K;N\-OYxiz=ESӟ[jw̍UeC@E9N_BL] sG =S-`(4ğM3Y,7!0"%CdFwӪ)I I?R!#<tm!XoO N(vn0hTY*2\;i'b25.p/T'n`:[{9ʼA%&ϳbVÆP7h_^׌ߞ$  Y9LO,y^_]מ$9 a}Q\YWIp߸J"n()<#eܹyTIbv"l}$*dأHf Xk $JH"uon b]T ̎T}Vf1q]ÊwzvFq;~@M>!!4[_[9o^#Q-EuYRi<܈ $\&!Zg*V(h%y7z_. ˛6޲]Nmđk:i_6Io+@.tv/`7C_H 闏7}M9W UsL!jqu)NI̾̏CCI1)@G(JJYH:vY%u[/U;LߔsR#@= yA%ޞW!nZ*ܔ˜Ak;AₚstBD|T7qTl5P10 i7R-J&XfiK7e2B8P\$%J7ȡ組" `)Dmg>&^ Z]CH يjh5"Oe9\̦%ɱvX#'e:3+Q Z*,k :#%vff/`ʟbxH][xС(j5!0 ImSѺ S>;ctzU8;Ҙ`ĸX(TѢ>Տ[y>G)&<) =r@JN7}H=\"M@-G3ШOQXK,AJ 4Dސ"k|$ިk0WJg0W dqF`8YY7OM/ؤ (*Yy:"6ۑOA8_3Bq &R_J^& yKYK4͚WvP 4U *=K da{kӃ1Fcʟu4F;OPJH-OaXҝL7Ded\Z۽ sPv#6M,#9\ – `E2a = k=H*Jtۑv^ȸbƛGbP|I6GHXS%QϵD 2L |5Y!З5bտf'jջkeuOjIС%!hLnZ^xQ"4X!r+He"v]h/j438-ߜ*QЫ'Yk`\΅6hnhdz&$LhJK^PM' +'N_Ťc<ڴ앝Қ1Tg,7h1hKA \n.rʕ y]ė1 [{f4TXIhv|qa/ܼr*tIG˂&ւvl/ ޸H>O4Nr3陦0ptId[!y ^Nj> f}]k}5}q%u i\CfL \$_ L0ֹN'GL4h"]͗=":I Dgfn)[/-_%ɀԂblPAP4jFzײi rSyӍ̠J-t,[{fI9I:}xh+&6U"OtVa+`"WX!Tg~yD9/\ ^}]ZUjiXܬ .=E#O-b.9Gm̮sՏ`D$nCVkhxUJ0K֒Citof:%,W7 Ӵ(ݮPS[̋x_MvṖʯs o3+[)NI*. wR,`}}mֆ1L_#-}W76 %sxF]NLuVpm!x~TVQ7q(x;<%IpzGϞ# :p05[6+]LÕ!3*h'2h\LN﴾0g'cQ~VS5}'~;k`z7aAFit"w @t;ޢnVV~;F8I9<=ᚹ?^f̍=~0P-FVdp*;ٵPp.on bN"$Z+)o &D Kv%F!h-oYZJi+}]yn3([I< an=ۗ-6Fk?taߍܫڳ:{#DPmC/6 `o&ӥ.KL32( ye2Z*MsJD5 Xؤ鬌ʥɘP|-AK \+b!v>Mi:ıotLe}-%3Iщ]L'b;/\x'Pyb[J8:EK,lǎ<ڸI7z'_mʱ|ᛄ!6jp~$]z].m&,J=K#)2C۱":9rX:\i*Q@uxſVM %jfs;[ǚ0iD60ZtSӜ|NFC5~syP"G)I&l|ޏRWP\*N̓$IM厦 (y3 NdU tŠC'3&-~ugiG0dfTyn9q9]87h8אjMWo}5{Ծ>zLsIdWk8$S2//Vhtn콛7Nv/=c3mb9D`!ET,< \@w,_5tzI7?f-9m:Pk I>?צ"6Kq"SCTDtΔ)%7 NӲ)Y' 6c%%W6R+gEA̶%jsA]*"4io ⷸ'A24ǀ& U[GLk'q DYl%04eƪ}F,U~ϙ*N#W=$:8WRX ,'˺|cP𷢌\,*KRFRk^Ձ)*􍇣Ѫn?[: 󁾜ƒF&o/Q|D8g&Nj" w]S 淮@~(djsQ?̯ boB<ԉ =7,aK}u ٪Yߔ`lD݇ᆡ! 3pַ>RzY!eʠU[݇3DzD^=1ˀkAT%Vɽ) m?Bb1[b($@Ƚc׷uȻ_Z#n"73na^ mlHV~h Ysŋ'pcUQihiR~KWdkW7=䮝Cs؛i-h"Aՙ7y30JYnxǃMIt%o-㵩T⼎‘*-ߖzSbi8 )s!R PHL Z;mkEC~f~CF7> FQR ^aG'>l'hz 0OqYҴ2Hٙ@/ipo\\gyV: =`RilS$WOzsEN *ψZՓ;R1*Zay#8ԞIn$_rd/W_p5K~6D:&N5^$4a{ _\04QO$^XK$~|C qzV(gKcwhi'/0yn} }]'qoF*abM~UG7p3sk;S\..bh&NpN2Rޜ~p Bl6B 8ļN4Oo2z-{ FIh+54Beư:C^e]YUm N[ aPǙhұc+YѦ&3a>a@HɰEZs7sD;Wyf_BLx>K@1p(,5Ub*gD^켏={hG y'ug ƎE-ԟF0Oᒥ2ng)+b~ՇEOG[6;s@3,]k'+M*ŝO{(k'ʡJi𾴑{JGBXc%Eߢa K$FDOZ`X+]빷~_M]X)\hiQtgUyMm< 0".7<<>!9Q;ױQ|vĈ~Tkz!"g?Xpi%/Fh4K?h*Ȧ\*W yNnӊXؙFCWZX$pca'# [s7THoaCL t0b8,߻L{K67MvDi{Fak3HfȪ jeB^)fz4ySMď1nx]_zſuAw^&OLQB+p%w_Vg%rD@BX݊TJ愚[?^ 5 O ~{I|l7`pq. !-&=Ʋ.0dݎ؍=di_Z.xaV()::1T /Ɏ&TEخ2#;eQ8&9!A3}v?k Nv |>  yQ!*$w$ Ď Q+>zcHmqWfq:WZ^SU%Xhנ[E\K?*TKf}cixfC^ʖH>xp˃ dƾڶ Xݣd, PNcY\&`M@,0Rg"mW^h/;W=Cs,bW[%Z;g~UF`-vͭpRKCGA+o#W$GVSX>WxzQc<^lu'OwUƻXu/(d _vtf<i r];zJ6Yz(4BQ͠QЇv׌H2X pų6F2";"u4&PkylF85:כ2`@Vh;#M!U ۑe w%uQ{xWB >-M .Y-㽾%ւ; җ2,عsr=i+/8j2Ns @廆|F3ʾtu?s 纕7,Y_p~9\+}O< I0! VvoRv涚Mkr~F|[w<č(?H̷x p '։KI:_ۭѳREˌY+oy@c6x NvMA [ub2{F(x*k[gU+3~-^?y/B5*P_ET/yhA)tj#lWl~aa|R12| x\sX8X3忢s_ "!qx=ET˾D*jH3…Pw׭."^Ř ؑ1oQ"NvءGFFRviv2S'ob;#yrM5ū]) "XaY|v]H;`G ̩ͯ?X囤Wsb7@>Uw2j.%%Q&崘]NN^%EB[| ~gL>ێő85~[KQBweO4&iW,qUuC;ʒDրZs_5F8NwDYARP^ LF/Z{&HD k.@vFh׽6qҤgbXE8ҨQb^CIKa~j@|C 6υ_ a*XD]Vt͐52B,~a`^_[jpС/}ܼkc T5.Rd}v]FG{'zrx9-1FϷr;HQPyM<*{pbgOSҀW|v-䋬 >QIY^Ό?p!ngPf}V3^CoȤ;K$| ȅ '?OS5f?߲LcivV"6#;t՟2N?ޗJzSg4? Fg*%@x )R QA S&G?m~]!'5Dۗ~QQwH:k7y X<+s/ukzן)|g_+QhE)Y}@*%[?!>xT w"kA??/x)ጉhGUcwhH/Dg>zIbjn_D*VbR!0&+G kn]aN\%QV% fQhAE b&nnXYf^YMGHVRt (%4jV ]D}< -1XZUY cj'T:xH.NPbw[( 85Uj3hbJ'$ɣaͭ?Ks8Jǔi^<:OI޷rʽ֊4Y9咒pwcP$k-;7[ n?+n=&wW"E%6d\d7R5^mcr=ď?}|ZTEr)ڰ}tár,q( v9{ [n= ONv櫊j0"۶T2 +>4A h7JB/t^,NF۳?u6$Kyˆ_&IJo,ԕ>(wtFf9:.IJrʭt4~\K=V( ]mR/׈cRG*7o._l 0_TVwUdyUKqF*a6ۙa!+J,#4' ޴Ɖ/տ1cÝx dH(zͦE4{P,q;U}-^9gwN: ( {ed3t|\;\u L!Lw\sx\uY} 0MzR!ink.8V]0%TʤCUcfd EI5v,3wկgn!-!w][HK.T8dKH  lsՂ+*K=`#.'OI[9,GBB|{5(g0؟/Wv׉BV 4dPn6Yc"2U݅uFqY}Q >g<tNHm+%!Sx&n:RӼSKڊQ,aX0^@˛?V$2ùH';CkH0(Pu@P*c!b›YPqyj{bOj {I`uyF9ͮԠNJ_|l(D)ϝd >P~Ζuk I-8qyLR-TqLadȀJ4Nvhz0ͦAOxNL)uOcLg@)p;C' o*#@HvI8|ĚXKj–-[{.҇fL8cx|]p"`oaP~ΫqXV6GP ~Jf6}[|\\}l{M̶لJ(61 Ϭm }"Y$c1asRNyq2_J{`ƯsзZ>68bb׀N uTbQ誏xK3jsO]\yVU@|I}e.b U9?H& Q:},o(UW5!R XlܰӪ!; YR > w[xO .EU cB˵#! d_'MͷBqp"y% FLݜ~K@\w ”V!Qeȝ4Sh1{+wv vqdَyEmsInSmgk+ Bb`1KHgU,^X$Vvt`NX3봓s*3=5/fE+ t>QpK.asp{ ȹI]J`Kor#&DVWGL$8ѯC= 6o%CaW]sN_Ue4?*$oB5>jsU0Μ |{/fw RNڸWB;YRm ntkμO]3=0o;+1:x5[A#5.񉣴$KZk}z* "yEOj)DR}`Eb;y]f{GJMI=׀fqʙFz0xPɺOؑLj(7j)nW>JZu!﵊~q̿_ALl2B*nzCx7 USDD șRыذ`+eʽĉ B$߭kr 9=HY"85;Ĭ}'L0Fp I .t!݀RQqUb+T+z<9X4k48ųXz'5v̲\=ٓ~4'\YrK)"¥iZ5.Yɦ'_MMܮ1_cM c1XÑR&au,)FiG [ G[DρwLH4n_Iһ qRxGzj#DZB (2VQlj֠ U$MH Bh.\Eh'E 8ƒ2Շ1?e«U88%&2~<LAh<3Iy<ܛPɘ %bh=KQ|_twҶ5FQ֜ 5kti7j_WN!ՓG|FZ4MAw0%;[9p^WS$5F] !)! UH'KS c.GE4Uȵ7-F.C{2q.t0yn4/bkG&=t|ݸ99ffU|댍QK>"[] -j'Ϣ=f9*S0K7$'Z%Q/&':&}Vg<,O:~FtT' .Wj?^ \"'o8`l-hCSbً8mT TKa Z 3-U A+3\OO;.$+u); F+Ю=4]XW$  c#R8ӝga?Ȉ^ [Cn2=kV4 EPذQ% XepII,If8՞~ oj9bw}QiYBnޱ,WR &"wr=9H1ULJk@:}RTDHXQQ#fGMg }x ՠԞEw|2Ou>s͘:١0m'4ڮ lL> CBH%ta8цkާ`Bw]$dTz.h;\f]ol-g;(x׈-."G}:F{(\q)N'gFLص[b\kSQ )uihuD(a>g:|x=dC0l#`fkppwXZ^Iݞ8 v*F)RUW96hWZ[(:|߲4Yo> T߹P{ 8B!`Kvؓ)x퓪lqb?#H6z9\.C KRVtN)_Yl*gjh~cW ym]m27dP1G}JDJJߩ6q=1ƿ$P( | 5`[IǍ`6ZL^%~bJp]%k[ܷV!/jT)\PĬhɂ|zq`qЮbm:PARZZpK OLBeOkp=~GVGխHY-8ܐ;j=s0|pMb8 a'$ap,-d_Ԥ#Y\Z)t5 #o 7F^{q'U񹙵Z_IӃ]=mA(Nj"rKbk^TaLD]q˾C$il Gǫ9oȯ:d iK82W- 1Eg1ٲd?-RXfu#i k֘ t (4 ~{hGE"A@Y8p+퓬Ѯ"ߥ{iA`r5*uL29 2ITT:c^JGg3Bi2v?{W8׹qt!Xu|SwLGPW9a+k]gEn*IڄQio=2tdڞ[Mꡪ(ҥ:!t>5<`Q%u^n 0O;Rr F0KoD U݆hsgLcFֽ̨ȟ5rHɶclgb{~+a&ډRϓIM@8٣pg@?&/}xcMWRߵσbxu&Apٶ9iO:җRhaC@#ľVUx'xWb DPKtqH ̅'  +GzSX 5ʝ8)+]=wuLnQ>ulSFM:.y˕/62@MB`4ݍwett{uU=zPD) Es!V?dAbNO^"㨇|?覾$-fw<Ɏl^/5$6IQyK ^n`Eͺ4S;AbpRN6+ ~۾qr_IG= fǙ)B0nT0߂8vJak*1>.S+:w6a%ӹP/#ףv%1DžB nxlK`!R`:۝fyXdԝ9uȎrfQ&)tR~WO;oU̕?q`pCo8q5v.sg!{xEBT_ 5>*og:y`CJVd}"Qƀl1RΊomɾ4הnHWN6Y#S?-9dUz n<2 ^gnǐl2J}t.(AƄ$y2=\S dZ @'EHKղŃXE}bYP MGrZ=C+U> T" _GZdI|iT\mV7V f [Br" Β= *ބy N̮>XLKIT*6g~3 qJ]|iVCvẮr7 :0+Ltk7$k^ }7M*nBMwFB"SGG=HqoGofR_=^Hd %m/6΅$#7(6:116ۘo(>%_IɈ˱~Zn hcF#袯Z ]i#R_J9SD؁*0(Ͽuܳ#3ܮih+ƪ!\`j~D0fܷੜ#i.}jǃ"$Z9Yk`\#^NN)L9ZᛥbF_Ո^E-My^[ E+{v"\ڌw$&B:qul?،7C~pa,Zt.A9sDʕMX_~z+/́c1Y_ RlmC POQj-PuLR@Ha#Y%F _NVΡAquz _DTȦ{r.r,O&,)VJ9XR+ @̾ݾó0Spx@7 VZQ4 6sZML8¯f\(h*e]|!i?,x7Oۣ!ȵkčip]]7+LA/'4Ʋ)&/QSѳR%i&+TEhCO%pۑQ14 xmj h?>GL-ok7 <0rKZCb䃪_-,"hQU=\G0?fO74dGkB0 A|͌jZ#67z$/dKhnwKGfTu)FtbLKqJ?Λkž!WÇq9ת*m= l yHh{5%cKv5~k=>TzK1Cw1Uֱ ؆ VcuN$)X{EhF9JrW϶4rh(Asu"Zy`#MIo=|SHv7يwFu k4D?D֚3缃n:N6aCS{;'Ӣ[ST0N.Q|/#M_nJi,vkx+<>sUSzB,l!4R*܍.(;zy:ݘJʧ'V?忏{+kL" m]gXsgCtPB^ـ%.H6GefAuh 1KJnϼ%Ob y7 Z# 1ZVN4WwM,ʥF-S/ v F.o9]Ԡь~ djP0!pNgywbէnmRme =hs4 &$yks\V {j3E-4ue٣8$PER,cϻٞtu+(|TP2h^ O L/J&qA''r֨ih $|uǴl(tOCm0;] Z$o򷈤;dORF9 f^c4ExPYчfccHnGFN"q\E{HZds$+Y K 4MtƮ2f4>!_* -aHGsҨSq܁^]ƻ=d$$ܺQ4uV8 O~RLſ^b5|Y3NOUD+-Bg_,N*, L;~|}XբMLU&y_:j]˨isPbBZGh$ n*SfۈD#]f\𿺤M ymr޸;n! ˚2Ur4˧K̢pZny Wtco&A&$c8uU|s7J1ZWh~^|u!?}.Bk"[p[?=*[T{vo{'Օ>϶uhoDR4N[ ǩm! 8+Y=>(`m.FT,l$fV7/Kuy\|kkFB7 1gkSedh.?[WQX(oL֮'Eس ;y p7Bl(P:ćkԦFA0Zy;inoT$̤9d*TFTプ6&lNzvt +(XċfP~/\GLJٚUzfah|{,/ ҜǠ`6]=O]әOѶWҎ ;Nd$u\b7g܅N lϒb1hD'FG*[aUDtޑˬ 2`v7vI̅v:jotK& R^z2`f9l{GAfXfB@kj8^]w]o.>3nW_l{v`WnѡEq₍+pbU.FF#0 ?BqߛY4ۖVvW3c/ϨPB&Bc)ەعZ-$4fQ`~P!tȎeH,4kQHs9/w{D~_+)r¤(@3/*vkဩAS9TGC P%i|C&x"%{SuCR?H΋'KhS,˛}J.KG !pFŽCc<9(@/(#-^l~=aĻ^iz9ozEM |\Ka6U 5aBj3*vz R-u.jHߪ(cyh-RF-cT /iϙZr6^[{ѕ @!1tfKs͜o)MK'ت3E(CdjyKkymtا)IՊռ) b5ͦ\N$ֹ(q]K#|m^+%?n\0f.260zfh-]5#R3u`zXIF_xw$dw([RQjX6OF9ρ:1A:gȬ+[)G3[S34 =A3e3-_wRrqV{E̠j݅}Qy/߼#QI\9oCLA^hpL:yev.:Pƻ ƢklzB۔B)ZrKƟ\D޸ЪHQs-DX8"u_݌rؚʻi2RDqJ?H4Fr3x~wWh9L7T_{b,ːEd27x$gXx rŽI5b J͖-frֽ5YmA(Ne2 )tq Ṙ㣡H-e>@ #Z!W.>Gw.ji/tRo[b,9nO;t =mw(W p꧲^(E#_F+ގIݾ-Ev^1cu"8FIwP^41k@c GBIaI/ѹ@ÛMB) B80:7 iZ,tui̴<]R*rWˎ!@T#}5jf/b89$S#d9?W3z 46_9N=seX!jh ȷhؔ"M1+`t/wY'^ >.4ʞW~T}x-+ i[EݨGc$ya(0րP?TuDh6z7 vEʮq?5wϥuBTtpG^.Ϯ|j/Di2!'dO%8vs˯vEy;9mEBGET &LQ#l.%RYY:1mHV(']+tkA'ځ-VKRvq6 =&Ɣ~+ӈE37 cw!q ڴqDs?JFSGմk5mz#xM\5|(''GhUElti uWW)͞Q Vd'-OF xp>]Iw$ oM,{{ns-"D}9w}[ P](ޜe땇2t$GFt1;*0",]2ۑRV\tqNP;-ۓؓ'Ea*#o Qo޸j?pY^rJrB>Eֻ+b@RhOs%S!#zo(w ##F+(N9t|uH˨'ohngu$CN%nJW(IA7X_:rPc-o/yt\r)hr(m0c D6( Zt=HAq(09*r ekoIY|<7ǰ{o{3vyjЙTH߿Ӽ^"Wx\{{Tao7N˱9wO8-oI 9 \Ü{G͡rVv d| 5?)ۨsuUG:#ƒ($̤dLUvEy|آNIa {ޘ&$S7N@k̏e [^ӺAc2AdW:W^T)2i41c=SڞA8SCA+&y:*Ck~ ;.E@':݊@mU@(apet؝ ov7h:U҇U{۳^ QX+G4K*e]9V$yAwF4ldǔ4:%D<"-DD5y;zEdW?Ör~1L궛{EU/ Hd}%=8nxaI( [1k7L&6X˹MCҘ\?xꩮ1g 76sj($vгx9de'EB=UY2H: rsM,)Jγk? N=DT;1Ձ)_nqϪ9 POKD6r?fUgTR'KqJT_R5%g evuT(_+c8$ @WĤDNpCԱʼn{Y/Y+9_ $yK !;n:ȉTRmW  G:䤎f |3Ob,%_ȷ.Nu@'(?U׼F5̬v 5/Np9|7}*˼NƟ JBBݭA4fm<,"/-} QHտ Zo~ja>@%kWcJ^WаVDؕJ@D_YYp yO8x:O.L O"R P4%L>v4 n[mXA9f坆ʆyZlZ|);oЂ;yK]6TVwO8yo"G: !"Ӻ'/(*u07Ø3O|[!R#{In<=^.j~G8i5hA ڬ eb%L; $Ra) 6{NO'/Ƈ[as Nh1*cGXQR/L|r96L?Ky{ CW̱lzٍ뜁i@$HGZC;21 3OtOvSl9㕁ئ%lK[n2*_ۮԯc`d5Zԧhԅ`"p Fm.S4jl;OCuq$`3@5!ƠC2EE>GQPƁeLr5R:pQ\fZ7J ĉtpW>l9X ll4L 4,y KeຼAdW9jrY;)uJ%#؄Ȯ3S0FVm4YCaSBVxl /%s-i#&6+225>kѓ }zl:R~p.;cU,Gl?޾Ql[ bbvNsDDI#:c 0)X("Rj?#JtZ|D_'Ov?Ue(툸ěOцr SEXH~)ސǣ~䳌c~@-FӬ[ϥ8Ϲtoѷ黐W&CT/)Cn/vPE{8k0KW ~/-BZ} Μ c +paU);t)|[Њ\rIO-:aEfVɮ%^HJceD%^aS$ZԶF$ ]ns[ kj]}7٤$b ~lf 4w|T[Sj]B;OWjbN`gj*mM~/{=+UTVz[F"@ :z5KҗLm+?@;SF=kZFəkGZ d[}&P5 ̕wl׬gnq^Tp&:pjU= F%": "R z$vM`;\|ƲϚԱ46CxpRߡ`.C))$p_}~w%Qr7ۢ{]26!\B{#Z'etJГXeON0N4bY1@_˨UCdn-1 -*k G$*XȤ^'" `eh()ַw%k0! O_0"-(T-sgօ' ?Hpgi[a8 9,*y[lgK ?TH@k$$BLbفdQK8IF*Xid%lA;6E(ʟ*KB/;n#3T$G\#E4|ʰW`QZhIIʹ8׬rsy!5IK M (?v.ȜM 'fj}w P0M2nx^-: |GHxGe$41I; /s;+3k>* +q@X%\FGgDlm:"{/k3&ݩN1w!ƛ}дe2yE_m|: l1(AGZ, OȊ!Lۘ1f2 /shJf_LmD6Gh_WO(?@ ։`m1 #j /UQj盰Rԃow,Z͕;Ӭ}z?Q\˛Ws?.i:O#hm渤i !)?!BPq#OmX"(D9̟Az|v!?s1ghNFMfCA-6f^{z?. z&*l:s!܉W YEap_%O9kJl.n&hۣ F?Ef9y]dJT+|8Shز~c]B6.~5up;po|e0[G{h2ldUjໆ{;g k1/D# gy-t0J5κ=ǫCB:2&&3%ɃGW{[]ϭiu!t-aʷT흉d=u_cUZkhɑG{d7{[LJTӦaIQYZ8Kjڎhc<=SIVY4 G;b x+ {dDfepQWUpZײ JL%35](vȜ+̅ ܑ954mEW}Gѷ;6󱥘<'ap}Rr>t*{k({J3A-^;2.a"QK9Ռ VRf~t::VF;޽Hc_N`evd.1e9=f #(wT6&AQi^LH $3JV'!Y ;Dsaa@8&b~ìKNn6G7)U5I(Z%ugBr(3v|p{+eOgGAe\!l%c@҅i}k4GKSL(bbN0 'Xys~I-w6k1qđ疕//H ZI^2P7tWXm?[ҸmJE`b[ؕ䧋brEaC9?0~<y91$QױEOýe]3KPc\LNjcku76GRE(qRJv)EZwKYV|=#)pEP7;CW^yY>Qc`V퉂=#N5=unheݵt <@)R4 My.}SbbcԢFH\`viwYXV^E1Us\bIy cX]FKkHdEe)V@Iho;m5ZF2(Xexs6HevbGbnw$T" "!VڤXrJ f~߽P+?!zVHy ׮y?B4?&Cog_W\LPjˎ@Bw%#R:0g8D08LZ;˝] >b=oEޝ~x/*_⺁ga Z7Ԧ6^@ m}y[ڼ°'͕=lm.:4(y Repc>)6HpoHD=o|?uCC=8c-\f9<[7Bc-'oעF ~[aS3c +zИ4bbAB4vix-->(Vf^RƐ`dbZ`Znq.R`=Vn6ai|;Δ\`rRnUzg"3KUl#i[jp? g }OgJª%9ólïH} H=I /ئB=D (䊢$0')`6{l1'eH^@O9dI=kƒ MǣoL9 ?$w6S)2.q&uug %?юB!䔱iuk>_W)h -X3L@8 tl"^ڊg*z.9Np=e9G(%vʜf3[rzbRۯ(Ƹ0J Vfd_pk;h PyqX>FO~^bzZYy|aH*C8z?+56w8^#'µW32'd0MoGFʐIb.Z^^M7SSGKInN]ۓy/HW\0n0:[j<@:WJT^pxԤuA=sWw/2"=Yq>ZfR1NE8DMS:qc-Jf%636RK"s<&[Yq:?&-[5rD-%׋Sl-YY5qdC 4U&*Tg?!m=ߢöDb~Ǎk[A$mm urz2} uTyO&jXWU %)ؠt7U@v!H `% "P;H9F!6Yw10.sf%άQ;4acڽRMSJi]noրr[R8i3' qRg"ls(7 MP^M=1(e1zZ /$;ש7,('qWIEr4:Þ|b50ȽcjkpWy[rOȐnv,p> v9kR_fVj)#q+ =qʤ pIō_`ozq[ η3 LCa?]uvS_XZh'eB#+M@g|.YE(Uaq3,!XoMͧnD-ۏUĆDgo&ő4p[#3x KzE ")j@Q,c8@Qa؏j C4I:ME5!7#U0"*VG!Oj.yKЌ̐T6g!$R=2q˖)]&P%^UQ)`q7T͇e1EuKpIF/N]n^oˢ|4)aeـpqg"Xpto!|U—F8:!jQ)Rq- ښ -׭l]jg"t_5S E"F3x=ۥ~o/D 'hTxD.aQ|"+^{q73UOI1b[4XTV4tSeetPcĜWMۨƾU}I'D`/r ̚ވ/SP_dy,UBV8CTRCҠfj")G>`\ws[ćGwR*?S K$YI>2W;}* kP/!8uo`}$r_-*KؐO=Nfo.`t('w$[Yc)^\ 74O[/5 w푴0w+yjimc# '#l.ICX]ˠȅc񒛍@ҏʘ]i| S5[F+O6[YBَ`g+'v41 kIכoq>#2CZH@r$Jh qs`,= #t|iyj6W|. 8jnD7tFppku=y 'U{7^~VW!^ܕhSߺDV#C4EcN(%jڟ*zdX.Vw#wg>NבhbUP`mO4;c)HɠhQ Ak96)_56./1RIsK)> KPp%c}Sz( 9v^Xz*]qxWN:_qDO8(kGYp G@,~мSہNbΓLqUrU珛BUP)Ht/F6A =r?0SϺQ{y`4+?fe!wâdVA~7Y,D@ R%lAi! Bf[ -]q=4QP5ƭ"?Ωܒ*-D}KJ0'8B_VV|#G6s .nHJ༯67L.54AᦇĨGҳ燨6 wˀ@o ak?@эD}A_I("3<|^YTdzf˦-!Tʗ(I4c0%20m .')qr!6ˣG',c8򜐣Ae琳qoYXsH>G5!?km?jo_sϱ/aAp/אFy/"޶eW.M߾[s$ :vQVA7`l}S3:R(r_NfD<ן/-zGDl/]@x̦w՚1?*#<6M^TL5_*~;ڏ N68Ԅd8)k.蟦z^sx I[7'9teSWSG6PRx4,оG¿b.STR64iDw䐺ۿ#S[Rm`gu 3o7ȝeGU:g S*nmzNFBFᵳwƞe nrJ;ensYr`Xq:a3̶vhMZS$>/*\)z^*v+B5$@ڑB]/Tk@[pk"Zhm,4ѹ@ xM2)[s|׍%5Ҳ5Z;0*&3(l}I_-,:,_h 9 }i]9 !f* 9z=bj9or5I 6ڰ'B ͟I-hsc/S=f'c "~P:Us% IA*_)k}u_dQQ* Wቬ6v1z?lgHs|2f1FN4dUM0 8XLoptw#j 4nRwPKAJLjR͂4(S5lQs dZ2 7K1zK=$._xCL넀E@+֨Ł6FUd KWP|l蛛:)nrSo3s#)#@\Pq(}Ix0?'ݨr,X,:;eq/[PL/jF2z8l#5AQDq" zd=Ҁ|~JHdm*yAhxS'GC&ऻ)<D'Ba3iX{Zj}ٿ[mPxQ:vUxFBtRW~F%lV3&A# WH%<$wht-ɖ{SSfbÀTMmVge2ʊXjXq潪?)i -LQ 1X- XhH1HH-]n|w dQ\ Αds1xp3}z9#bNp"pa~Lf^c㩙"VHi vƣWfja(Կ/'DYCj WH)n֞2 qǜjnfsT'=qlz;M/NFcKEPNuS3 wڅ ◈ij?xgm==1޽ ~1 p_// sqvI+l3(>FC M^e)mYbzn=Da}`Z|y:a Xife }QuJɰ&Cks7:O;P<ڛX|egƁiQe;4pi݂ZLy!} Fakw@p*V} 2,}U\8q=9, 쌣ʼ楇6P:y5Q4c[ҍXfK#WolFv#x[f 4"a8!- iL®._|VHKԨ|%|/c6u_^[`/TBl7f NENt,HNrt-IqcF`SDC͕ ~g?e(\c2 t2uN%$7F%!S"Yg6sptQRS&06ksytK Պ[۽rtjtuW1겐g7dE\rI)j'AѲ'{TݰBO]ުC=!re?A@SH @;K_0sBb.fgAM}m&DϥEJ|>xNlſߐt!q佣gBZOq|hSd.!$4Q9[`gHzq`. 3f?o(+54VhF!XS!&8Ϳ04CMN]T )H(AG"SCqSё8RU\ϪenXS*<ڹWR w9bsc}>梔szLIխkB 4qRM`:+<>j/>~^8Np}ּf;r p0Nƫ0yY]GΔ䏥f?-J u l,1-j `VJ2r '3>L mieY3| Ʉ#p`ܻ vU=Ԯwyts:+fCRj - ˦vű"5ŝ,bxLO-5HXA6 xs;`9+A0vjP x͙ʅ]dpTśW\@hEb3v+`2cBb;Sݷ_umK:J$g^$4 \,UitZ2|SZߋB\kMQ:OӪc춓:!8UCQ'~^aRgwR]/0 As/[Эbj^_T]4?]@eR{;;E+:SR:Qgoտ@zk([1Y[O:P> Pnsš08&Z^U-7+`.V&'5 GF](t!|o܎s fӺCRRo427 q/X1r)Eҿڿ*)<;_ l@Avل\,G'_^,C;HT{_gDž]|;`Na4 K|[Xf^\,^Kci-6FPEU_[{ݦ%HJdU3MKY?+A% ׇ}ձKf,>jF ?g`ծFP#m.. œ؛8:+BjGAjv䎕E#%k:PE!ӳQ㜞bj:}= ɛ5u0L#}~ X GUaՓ #O"e ]̨X,3V83l(v=(4uM`!N鑉^(P gi g )e¡zxwi?9"I"*mE=T)Gy'6[͝+n:w'NT3uŜQE< p6A?}ldQsR"Nࣇ?C%б=D}kЍQ tKMUrMf_"U^ rUh)О7d[V~6@ewlֽ( :Ç?ʣu1%JGn$x[P*=A #g^?` yZRE&7Q}pUB0K=aC B"V7);wP t1t(͋aEQ.0@ǐ*"Ջp)wt?2__krH^<`FtNa =~qހ@FrVU.hq 7k+@gḆ$@9ro>D[z\gSIWYJgY7'VǍ=̰sV0=P?74a;M.8ǹV"`TLo8ci{C Rs~y=)Ft`p 4^ÿ4r!H)YVb<9ӾGuJM;vB9:X]ZrMOEnX' Ӈjy}Hw8r_Wq;"$!zTN6Ǧu9 r eĚq'[j`/  qBǯZۢ: BxGO|0|5D1#r_j34zeH;W^)馕A}I3rLFMN\pf~qDz 0>:1ǻerCv&( ^<P;F·'s:7PRڰGx/RE/$.S` JQ熖,^6qaŽ4e,hȏi,>Brw}UJP\lt2Mr )JDQgUdp(|+Ѭm G |@\-SE Q$:%(D(mx} !k'I:VG+kVlGRZEތ[ 7wB%5)sc5<}uL8]&OvB V0SsѼ\GZNʺh'#“K7hf^ uQÔ 7[ظ(Gnat&ކ=8z~|=ΗdlB/aĨ诗5O 6x tH/.Tp1QOEφtW*4ht W!RX6%vpIiXh O |ܾ %,%,2ǂY: "/{1_Xeq-ذѥRHw!it,cڀ0. *UM^?Qv C#p_:3OJ*2[(M9R XO+RݿzT==08|9OШrHpLu`,r[?&2#9\Ĝ \o找F5}h9:G: DIXV_# ~r@U W?"H}٪qkп &DkMK\Liooɿ)\ CMeC۾i|;c=G{8a|k\lA>]p҄J⥢"Bt0maSaE rW'0g6׸@bPݘJRk&$#-i;nJK3?RXNĉ*$-j1|4|u#h痐URBDMtK0-LA<GR^oU(9y"/,hfGc.ZԮYƭ# >LMK4T*gvoɡc ]:FHA쐇сD_d)9!;2]9Yć&I|";վt7y߅ ʁ֩=^Qsj~ 9(Tp<6 :Hz}b!zKcFDXE_4Qr/Oc8J|?[}A69V{8D֕[p~!Mj~ ɝd7ZEk*AyHDG?ZWrWB.ֺp.0̒X@c1$0x΍hv507SЭ$fwőc|vMA+ݚhι9po'Y"ɒGs"3-l[A I^z ui®{V:XAI+J!rFWk*U?[ 'ƪ@r]+z1B$%@Uaޗ tZ'^mQ#SEkyr83>$pLSvq^SǑ[<?x T`D@մN^]{r΃òS'˨XZ9AƩ?j[: {q ͝K:z̎T>'^p̙Kf& `Ckh"'Mܠ)Y?y`Kh.U8fD=2`*VA)';: +c笉.ֺ7^#b^G h-gӊŗUKntϟ3H؄'R]8X_NF\%C2n 0N7NsSIIhbRX R[x${6;cHH `R#aq {28,]sb(.2ο3<0Br<(zq z9Ä]WޔCȆm恕^kpPSAPU#iۙzhq],4=z9'8NcM.Q`H 6F\a]ƴ{y5Zgp?n'5kV(7AOfDq g^ퟡ0Ј$L`Ka@A"`c.D=Ag;t.=@>8 %6Bd=YdDLL|^}Mgwa>jw J&LpQt;k\ ˇ.nDPT` V[xL+?sK9|S>% W/NJi`,4OxmK3 ): 2!1RS~#yrX jHޜf͵ɵ{VX mrad7* \8L1ƨY*tK]5*3Lfm╪#X ]uD ^`S>oXXP{DP\Ðx &!b+6+z&FCp}Xr$ʛd>I U'ɱZ#0CT!]@_᧣[NJvBC "zUV[9CՋ$+e`-ʷq#:/' 8 4ݻ\mac'J{ ~D7 +a,k;B b@La $6MۘdY`=, \킄>] N%7>+2#=0{79)7H4k&s䀅ٷ3qI;c;阕sV`t BAj\%\CS͆xkMݒꇽ03f'i5J{/o(Y"QFQ~Ω<)țJh+Jh. b;|7?dޒEL˖OyΈݤ8C$]жaY 뎵Z'Qq.Eg4 5 2:~=6b%1COpIWzcYL^>CM ^LcS_\UthFt>>FZHT{/]nSNPj;"#g{*ɑu @a*Ckt>5o- el`1K#j<.F:%#3+htT`XЄǙ&)T;?IN~ y1R )gʽlMQg࿌蘿V@$+W·TR@aRzsfoNѡ~/ٖ gd@1Q80lʙA47&4Bcx:4@oRnf/b6_݊4, :/K7?VЮ ņVFpkLN𡎀\>])B= , m{f}(Q0@`;WӜPk{o]pJ |tfcD lm}͘sq؍BoYpeDzX%ָ~`Jo) Md[%K馲bm}QA&PݡRKc@o˚wY}b'$Ջ;Ǽ|EeNHɡp;KpwHd\lmniHp"!5 _-{G\ep 2h!>b#0=W`X0BVϋ%hy=̈́i~iΞo)ʛ c3y4iU.ʠzHl9-)#umֶ'ۿS52T!W*@[ jA~|o4M H_P'%okoP jb.G̲bkEbW EYhwA[50bFϝ UGKn;Fݲ3XN^ ?ϯᮀ ;FDn,Ts\fjhȂYt* Nim,reTe6gKvJ=kn2s%1`lهNX$`{9 U`Xi8ӾIġ[hϏ㩐:X*362qUDJ>5%E *>>37G[|`"..fm5 C*AzL!9/H6l]ĹB植 1ʘu4 '(@6,) 뿠+6K Ev1^r’mh2!)Sz J촧/ ʷLY~ *&Zץf$tn]?rL<+I`V"Q)s5#p׶q8"BYʆ\ 5uV~\ۘWہV+R[<q61trc "eYDP|P-!7sE p@hLP%x5 }C,nu"E&KʅZ+,4vCC]Lho+$PsL PB+Hs,Lic;QR98 A2 v2@ ?jADu=’;19,g%h+UHmH1`(&5 ~0/K^ѳ{#FFw B cx %g16z8YX,iXb0;:T6t?q8Dm nyfcSO$/p ĐB'g cنE9 bTVY٤in+˖3nFlb.^|-ӃRg-9?6RlW^RCdͼʌm rYolZ!R.Q[b%ى c^ ~j*=L+4[/%0%8$1-k(܍BIwX9B'/ԥmA}(M0U_Vݜ8@+FOu'fG[EM3;NSrVjk]?|S@ble=ە#f`(n7 }vTBճ"sXz=!sS/2WeJ ݞ{A d?hINn BƨxeֿEQ'3L[dXU"}s^~"<71MRSmts2yA]Gׄ`5@~? }~VcX"!Df {g;|{TAFpQ>Y2~8h K\*KnLS* P1~ԃ|HH,ХE,rd cK_*4~p2d~rzLRWHȬF WH\#NzL9j=U/hw&#'9 uT\]Gy3іᳯE]@>=1\_BB}yJWa GN}#EP=ىBټr.3v-[7t݆ ɣ=Ұh&>S@8G u/_oA <)iJ+&vP_>[zns=`?bZN%v;HFZg,;0qXp iW] Hj%lw8kR#$ r/)[֗%xGa,Um!+if4EA/ĿHcLS2#ӆ4Sұ}!눈捬@*b'ZCn;{$y 50+exX>ΞmX\ƣd:o:(OcW? < ycKf%^UO tYWL a2]==q˘7Ne2AV0 5^b6DR99ܛ7BC)8Y ʊK昳jE_Չ)ZBgbІT/#)|}?PM9<W=Nd;]iG(l9ԋp D<}[uSbSd[~tHfZ-V'ٞJ&u/s .v7  1Zg|!ߜ,p!mCG>GJQeT۱l_\<+pls5/wF OE7Z_H"GOXjssyY\)ٵ ɘ&;{W_LnDbPmN<gs=CIvm"G욚#ZĭIX ϱtwFF赨G^|M\Ut#+x}$1m $:)yzʉMc HqXg._̀Xs?H}Ỉ;4HyWb 31(Ϧ=IH#$E:ak'\Y= y3Z{1Ǯڹ)O.HYpplLP| ( K"j!M )Ⱥ p,e 1 R .W.VetSoh1aIRF4 uju&U؉>.io9uԭMbDPRkLCB=胏.whw?$y4"]ٜqt*Xal8w]: eµcRre>,!w*z)y<HUAt sie Rn8]:D*@(|L=$lYoqm8r wzf(UX@ͧj)h޽Y bu&'Sˈ_l{l^Zs_~׭] oeI"5m 2NZ o m'6;~ '&a 6$30]Q 0(xu` #tLA^'N,Kµ(sГ0q+^p Ƀ#p53iz h2"uqye2S'k={Լ}-ǰY"}Ž2^. ?N$k 5dݨ% ݧ(ǷsLŕ;{+V}2͆| *P Qj6#9R"jÈ,)7ݽlMMWNVv zђ>p{xҖ]24GgA"c^][-Z~ D#8֤gHl; cyΠdbm%WTPGʩ`Fql΅9́Ĝ3S`} M(WwZܑk|mp_t/T8ZLEB׆їwMBNغ2[F%ļ58;DK jfspXw +Jfcժ;l83J>`dɍV)枋@Ɣi]&rr Wen҇>3f =~鿇5$apYW)$<\ֹJ2 9.(kƵ QU, vg"]HޔJ Vy5`(pN`(wLGb͙: @q3\ {h`#KX";|V1-˿"<5|޸̅KYT@EW?ybށjYVp G\vs D :"v7gpͯSƸdֺtcܖ s^ù0leP ~^9o>?' *+=+~N곟F3h4~FJHq Zrqh4fu[fw},uzNJePBչ$u,?"y^ E+{;et!CX|Y Z2\:;뻯i$V |"OHfKnoj[U[A}mRDvnB* oj$ϢAo_vKbQa֐^&bwiIzvSX|(0p.=C/^xzK}|>6=~I GN0rO5j/!IFGB;d`|pADN[h)yb< gy&`6,%&7i*] $Fhx\/ұHXGR}V#^:b!or@$ǜ"hWguN6aS5 .S p`cQI;,%(| O;_)2Ɣ$H* Z6L0D6s*"P]HE[fZ [Ik&HO  veclLhޚo-J(?OK)5/p5Xwb=, i`RLKʖɓ:%^%,$x kb*66xT7F%+vHJ9V T9KmGdv=l7Mi:(³)YG%@4.+e2 #=Z@M28%,MK8dӷ`iRU-%)͇EuTuHϳS^ aQj7r/qnquu\Óp[z!.5<yϘJ:FnHmsh$ A?PͰuHQM!SkI|9)7홣D̝?,Tg_m@.{d&N}+% 5pwV^ZJ,\  { r WKF0B[s{br E6e lJr:9XY. M ]%;C^߷sOzDdӉ9N] 7׀uWt ] &PW$>ILL_]R,PȸJ}]R(k^x`}'0r͟GTNW K23ZK935;nC;Kه.|$\G3%)M|.Xfv'Gߙl5WS3s-r2K;n47!L M eԳz"[|Ikfp1,f+L^5`+()RH8hHtS>JC(am?xRi:$w˙-g1Oؐ^ChtH]%Z5gՀ1ISI 'q9||4~)^QPIʅ>[pr삗$ed%mnD(&Sz_}6Ѽ~ð vӎwHySpp̯@^]jpBTz8RGf3ZLEn"T"¬ܱмȇ$>ef~1i-{9fh7/# 2xDejظ vߒݘT@zd!!3-`jflqmL%-@O]d~QŠ:4ܪ X:ڿJC<11oMvNsm=.H& {(qfl2δ>W>n &O8={޺f? %ބX;ςϑoBݏX24ҚN2djk_v;IڛVNV2̀2יZhBI?ʨޝ/th6P>Voj/P`m#4|_.=tImo!],bōp^wk?WC)E O)xչ<ue)mi|CzK 6%9k>ׅN[JmZs 3(ė]EL;&[,ލ HN*6f15l-ju&a9.f)}֙`{$'Y*]E1'z ^j)ϝg:~ 4[n-NaE*Sƃ[*EOt3j-F{g4;A ;9"88*>]D˚Y7)%KK0^%!.z>լiOw{ĴrP^=doBm;>ĜMj^aC uԟxMھEi1ߙn4J9;?evmZi 'Y'sIR'\ށ'zHM}Bb^U|\ r[RQЇ6R'b;.1\XPZ#MR[e&$ ʮ9h[k&R^=[^ ax-|\ʣf-|zWlc@k.;F]J۬•~iO#(;"O]<ٝ.1i%|f(sMk 4Zk o$mS Pz|Yz|٥47B2VM7q@ up>ƺ? @HRqcZ ׬s VUvkuכD8`?nWs6zU1W$Fթ$%}Y2 Zt&8%h0 qjW$mZ,OTtS2$&t fz-4nÈ2uV+E_DmRB&Y 3Aؔ(6גܰv$>t)ӑъgm1*rSTE c![+(QJϳ~Pi+t8YsN݁T]O}Scksy<$3X\3r k{qj.SҪlSJݜ7b"H)ƨ g2]!81|E^)!4kћL^bwֈ DYtl8+V@SC)$UUt%Ȃ`n)>Y3@B9_]J4¦OxȍWA`p6nٔ%Ր!MF;.I?ܷFO: Ygjf;ۊd"8SrYdIO&%I Qyxz(cK'@6jHcpV|d]Mr!ӦɱsrnCb*Տi^7Z7vDʚo'UJr޶,j+r{;ɒ]c]hReh (G~7IEbۖTaʚ4݅Il6RJv@~0V%^V;D6\%f_1K}+J\,IX#'P~H-JjهB#t ~~3PcEMIKR/M&4^/:Տ[OrAK|t^R(<,2G!eqq0필FCߨ6Zދ^]x],(k _| w-bKoaΏAZ]p*}i+%ؼl|x՞V;[]Ϙ2lږZ+IFC#.d5:QWPUjW 9TE"BоIZ%g3776^Q.L5#ƟD壓"f|9f4D?XΪgTH+9 ɱ1pk0Z M:f#(APZaEȋɢ"ל0_$yLkm9Dt"OhMBew%H8V#ȫz^`¦Hr5{ſa=:8mF G IEˑ{!ŸJU܇w)M-M>LbLQ貄BQQ,-'t(´eԇW$9&װf)z.?GQ~}d+_LԚ;뒙ֻMq^G,!y \{…)S$q}n#cƐRUDnqFRtCzSι)G.pE? ƀ̢.}okvf3L"^rkƐ"{;Sĵ 4dF/3bI yLAuԲ%W_a!25"2Kj`9imh:<S&1-߉Om0?Fg0美8VXx+R*)L I{v'`C 7oj>Tj r/G#OprDLSd  K21w"Ůgu6dLբkMacMu__/Z)=Zf4YВ`8b@CmԈp8fnТCi5Q==L6qY+&?vx'ڿ/|`hBv%t+ 0@imu, >%<E[]yE'F7FUh h0udž,kyu{z:P[⧂k#0lXH<9+uDf5?s9 sOMx!6Ie+3-){urOVذ[:l^?.JGB]+}X-2ݥEC̻]֮L |Q^֌ފC]$o7ø1llh4y59xbN2Jfb;6l܌I@gSB# W(*wGB PGj t lpuP6ņ30OVe5Ev\B9д8DTA)H3wOl\9Np|ٱ(I>/}Ø`C%IL%t5ˡ SJ&¬)vP˷&ȷ\r,j H<7FU-v["9ٗQl!RԤ(WMƂ># #},pB7٩tf}gJ`^ /|dQ h6k3.Iu5Q#}(V]8;]ԂUmQ&m.oWn@ M,izpgr+R%zj4E1YSbL$ellNd< $ImB$HF5[|]@fo`͈xDra co#,DQu<< GF/j%6#Yx m _P/IH 9M|i_xv9<kOegTǂ/U:2.HQ Fɚ/ҫ,"N1[[MLuXN{Gdoj7mS?R@֧|PJ'a(/pB4p %9J8Ԡx,, hz#7C Eqԟ8M'ɟ(2':RS z,msÇ94 -2sQ3} TuϓůXX~ZDYrU9s`M_/;f_ Ϭ:tCD EK (65ǥ"m;GqVq5.zg8_wSm󓎶F:f 9!Z˝/cllSbR=ۭI!DRgv" tlR?v[p"ϑZĢ]i:mU., AAf2Wb=vK壙E1yl|HB{ |1û fLH}J);umut`mk(kE]8Ya| i#,]:*~<'AFuƙƵ~"|s(<ZƮ-5yC"ShTwuzS60 5NH,S܆9^yav!:I$_,`9j 7mu;ZXRwnkEq-o-ۑƜo:=q0NrinU3&V5 -<&1 eYsB'*޵ gSبf[R\atlxpM.?w^2& 4}B;GaLLPL|kШ5y$f?p:`/4+_  Y7TnI})'}՟. }E,`]IDGSZ|RRAyS,15|Rr>=%D xKP[קH=/}nHK#MZㅔ 1zawY:Mj!/ۈDžZM4u&!e!_FlhE1r#$׬]e ϔ:2)]NTZ+#m{*uV6=ҭvI48 E'J+ J0 s(zԾ'nDv _ewkȊJ&m()r(/)lnYf 2{ڱuPB6tdP}_l< 4 ;Tr:ьŷWRn_j;WՎ^vpp8E۠Z "\MFYma1932A0ӛ`)va ^<%ź7:`yA[BS8f$aU2sn{%#KrNP;i-6yl1 g.rV_&r0;Z~E 6+yp; ӂFkiFn&2 ZѾU&@Twxǁů=KQ~胤 2¸=eq-(?hϏ1֦2U(x͡T#!c r$m(=ruR`hv9 8=WIr?%a' " fͭśTV ŞР+[LIl{0e(PǕTD*S// f]`*=> CC-Tz TXA "eZb#JgLl_ӶRsœY1< 1)8-+yM_h4s]H19 1izd挱?e0 \>@=?iD[w 1ocy[x[&6v{&kFxdxq_S䠂 wIb9fŝSWoZ ^y7˕L'ű`Ņ>]}o&:Kpޠhrѿ>6sM[;DII OM=c{+?(r_}M4s{ubƛ.ⵊ^/L ޜl`_=.K3}3xkzIȴ@I5c ,#J?gVIF32= "/KBgsgί#PDc HRcJ5ŔfnWS8cÇ4u6Yprĭ.WV3zS0שWvqq!˿B@0Ԑ-7W X[& ֮y#V ž7sPDWpjyf:T: а<$Ijˌz Z^_촳ENGDlG{WzL _O ]LJƠ_AJlʲ޲3u NA/i[9fYY0מ!У=&laإ1ث'7t-H.tyx0w^BwƷ667n)މGsGӏ5? @#skxl)#^1F2_xsTwy{,Sޯ;bq8R4g!L]-(",JiBcx2pg}ĦP1I,2@Ʈ db4$[v2K?*)SƦ!W&24&Ԑ/zBW5 hWMD&]=E$e i\6p\Cf; NCJs;Sp8cIˣI]&¸s!g]ad "X):qh_h"psQGuh6a ^i\(rJfdTET"f {6|7n^fO>9avRᐎ}plw73[wgԵݪ^SrxL폚T_84\oR_*T=Kwx6y \Vt2l _8x%ADŧ=EX~(|g?Qƀ U" ב4IFK< µGr%]_^vy٭@@t !=oJ}Y* iu~]eL)i8T F \=­}NZZ?/BqA1iKeqa,>גEF= }(ɗos 9$WG5– xHd(+$]؆oveS ۰>3KM56HT->F-ͽ~`PSb˵4fe{G&p a{* bBV}p{x 6JvF`r .-H̀<x6Ԯp Spǝ_%#m>R}:5lvTAGg,qߤ{Y k$+L[] f9#*6W&ޯ W&[)eQes+鳚YOYbt/AS ݪhucJv@oYOЁ=W΅{dH(_DL_p9c<1 43̊lGdʮ_ˠt>C eU !󙂧q>=jDt|깋nZZ=LkW/`0N`Ҁ"K;: $EY8 /s/ c"͗F y-rz&{9ߤ& j=^Hߠ_xk~fq\х!`aU@CMn77wqbIi }v+s* x19I$}yYL(noEzc5 %[u~4}ˆ;i~ōEYD_tKfAI}~`SwMZ0k<&.#ګ.lDR^tו=Vbk.ui_ > /P|OKe3 :XAAuI3\v \qS6w*>g=|`59wע?.['&*Oܢ UZWۙ3̤юZf8=f r'%>Avɦf2] w[e6/31]G: Tml=1? TS{~ʓEӔk'XCFuaEi,_ ajjIU6=DZւJ-O&=ZDhCG|ycQ;̥މÃ%mÇ1{SY97 {W}jґA8A(C!$r'ꎁ|Yw\9NqyDo /EADb3MbåCEAmGq;d9d?,)WR^AR~@Ѿ|[ό̑2;!@P{i:Ԝsb$* 7~3r˝R "ZpGB"If-e idfay9,S(U7nJ8#(W qRz=kw.}SLEҖ)P鉹aJ1(K6YޯD4 VGԸ\e;X[Î{A$t~#p9ZloT\g!&u" "K Bg+T3wH//bt9;H: c v*'.drk6"(pOÜiKwbHbGk`"i1͸Τ)Ia9`OCHe?Ї&"BY*4q`P0/F>Qpێ/u?nh]܇-QC}Gm%4LLqQiJ)Qm3;BqcϯЗ=YVNd+YnvJ/5D/U=C16S\.aRꔅkT-Toñ2Ug#n zg=k4Byd4P8NX`ݑӲ^:km9+;r}zN g~5eYW, J c{GxM~baH!UD썶S~=_&QzDBJz>9/km@}}ㆱIV$RBQL^0,e&3x&L 4u% &xp#\ل(B N,$}xHdO?7f܀*:y.La.N&MAe`kybE:k+QrE!_ *u?*$b :xMvJTxtv.Ʀk쿁O&Q Ml\8}u:mQKgXX! ;#*I&-gtũ/:] SL$oUKojcu/#ǩR{g.8`u/JBߝJ"FMeŽ%E,sqsdQtT͹ ļZe,9G7Q3/ٞ-rsnQރzG3i1%̺eApwNKpȅ[AlLCžF {'4VIҹ=Ff tAST`a5\FzB7GBv &%}mŒި2pݜ|JZpDjiО1\{#cxt# ,0fqַ6zBUɻ.6vROTIf)Z@bp˖焢.T1uN2  dMha7k8rEv=0Z(z(ufn븲mY-~_!#K%I#`11X$T\1vN䛳"3| YCrnMeOػ9gؑi5q2Hgz9Z:0! 2ʉyU*㋒T?xQ蓎pŘ{φ|]--I#T{_ C;>^f2rTU n_EI(_ܖ*^Q:Kv [iةF?! /Z~ jjx[:"5_PbGb 0Ej#}ھ{T,ܮ<>Ļ@ʆ8A<(zlz%'#׀^׶\3$_dlMׅNlFð< p LmgnTx> i!I*U1:|.pkJ*b Ғ35d׸/x=,Mo1[rDx x{t*ɓ{W-0K4+6Xѽ <%5wHGnCqC2[)?  u#?Yvc|6:]T/`, 8;C׫~C'IXj:ЇvmŜD5nTx,➭k9dOQGdɽZ"60Ma'{Q[=[Fѕ4II!Xhʳ˽͸-Fh}@ дKfܱǦep&|Fu ["' 4(.Ly4D>8>o9P /*}_勱o3ρf 9jdeVׄfRWjI 3M?u xJY$jxY`l99ʢRQ~kU+ga p |ǩt^w{!|֕2.몴?vf5b:LҦ ]E_/9#" !coKb|8u# 4',E.9#dYns'DO6pOۓz4uY"*I|~:}\R1gi̺h۫s>Ǝnf%ޜ!jIW=vTT=-\~YrrL(;*@Jt !aNl0`Ig1p4%8ylcP$ mw,W }xQO7h=@i>h-KeV[Az֟)^ `C.#IϓP7TQZWSlE:^p28#SY,m@ ~,O⏔iibjZ=M P'E}PQon@SU(ab9'a5;k-GY梫8|򸳥I=ǩ5}VJ/%.F=TA?k^t(޶{k!/C`=ữK4{@U&]O#pÅt|q3j1W ҞQn5l䲹wNX*Ly4Jt?)10zb6H`#kVӁ|ȈX^//ɘ2!'Eg4ClnyΦP4b c%4F-L:NM1ihCb:,d"2;]&u0a*U)䦻gq+(*@ A]-Wیu{OoF Uyw^5,whqvC\57 M말*Lw 8q4!>qL^UwB:3@Rzs哝K`VU~֦`5) 1(2*h15% Cd<-;_[ЈNj͏^f&x9g(?J MJy:!h0׳TuY#,qf{qqoP|w3>= k`LiD]>Gm/S)w0ޫJfi_MEy逜t̍AԞ=&v;P |B*_⋏rp Šx-r @v|\U@tnmjKWP:4Ԅ,Lt cֈlK8B1B6G$@81ƻ|c:On ja5K wo5M }KbuG!fYxyg:/֩dϲ7|MPO7U6sB(RS <{&,]m$ J=OKل7=/,qiK)EBB%$ea~aEDVw,oY9%g(N+INޕ }íy.ഷ17[ŷ3-Q5Dao"`ī*D| if\5~XQ\#D6Su5D9Y ]77 :`jg62+BTw-2zЉHT`nn>ykf?[;gV9џa~6`82'Xi= ˽B@/H bGT}e5jap=V8h  ~6s2R8+AL (7|bZWF/U˩?#06>EJQVۤ2yȧ8N)@?{%[2Ƌobرݥ\ޝ|+I="!ՋhȀ f(G!(2 | ?Tn޳=Qr/{ͦ-2C;!ö?NAa*ib%t{H?޸ʳtƞ7qn6tt8nr$Aug;)GbA:[Ozt`Κ@)DȈT? BQ,Dk9аq5z]aIeL%-o9y;j7qW٥;k&;9#C׹̪__ O_4EddhҲgȫsqWfj-6FDv0y9R zs: \a #]L2`g2~<+ٰ-u۠@<;Zz8R '~af!HO0RL{DLC<>zxeCXi$5xJ<ϱdAWXQYe1C Gu)re;f!Ch?Bw .f葝SNg^r}Sd *qn XuGNyd\e)]c ilK4Qb`e0 4;UQBzA74t Y/;mUd;Fq4͐H7g+W(ڌ!W\)WtTM'|70d2YKq.£_ mK1giOXݼ6YD̝OcР:eRa4/ş+Mu=67M@y~kvk;T*H5{ ^w" 4wI%f}+.<Ӎ|ЗF r>f&hr@Æ1l&ǔU{~,YgCN8\Mϋ&GX]%Z*gȤï J1DBӨOT 3-9WFe5h/Ef C+Ĩ~7`|Qxۑ-v6@&,!ȘJ$Ͷgf[M5+ zah61ut>*$8Hgu-07+0*6<ٽ(}Ez+:UG {ӱ4hhaoV[+Rt}&;dg_ao1_Ŕ=`f0kV1Ov*@LQ" d쑢^'g!c7tV#ĸa.@G2{/-, u^ƶj^& {.])d 8 Ο F19=@Npev΢ֻM'E)#6Sp֨c)3QG9JT ^ojBN]t8wcz/䫰9E';˫I[4:,myjgK禽Hi[[;RQ\Y< >#jMr_33 4"d, aJ#=ѷ )L_ʧX@d}'81L77[-O"ݜ(0>qz^q'2dEwl]2TaVCWe-Rħm(=-`).䡆I3I6gXo$#gv;'.e`:xGX@"T%[^R7L)L_{ ۟n > 9*NL[ z-℠!֏`W]7} xx= X 8sWՓS6) mA"rWHmR#*!#ImàV@WnklZEӓezA3Cn LK\Nĺt]E0׍Â+i?ں:zWB4Ϊ' KݩZ<%Q.rW>^xG]Q:bhA'^i x5;&?Igs] kxhQq͸KefFƠi0_נ|s޵}2#32/,Lp0v}@!]541*Bп.>$zLkA50K+wsOZ-بMcJGJ4J;fbZ/J[@AsCDpD/+3v|qLj%㵊bC(ۺ=g;:x Km1P)rý L(ھvwSKr#5wz'`Ej˅.g_Lb_4 31WA}y3^l©, yk,a @dP9v XC-ln\;+RЉrwcI8,9%qB~Mg_J9ч uO9&o(Wk;FsŢ[V9g$wDX| 01B,*F8 `n?PcKŽlx2d2Z3PS:`ӗVU[Cc!;]tٷf.#+`C.PZԨA-B62['IՊso`Kۧv‹꯫ r8R*Z~uu4ߜߥjqsJ>+k(tJ7[AO` WzӭQfg;'P]@ ,Юšu/0""gϖBGe&y~qfɘ"l21 [Sor£?%# fg]Fδ:KZ?,7Zy=/Uuܤ]:R\&EgD茗]\(h_n"^)GfVGbPX5He@IX |A9@:^ΞMz{!.J#)J/止p({ 6LQլ) oBtD:4Vi׸&ުM9Aܔbަ[TBVQV2)0_ 5T}C7兽ZZ(jV՛W s!F@~h@qd,1j&ϳFwg47d5@:lo0J,#Ue@OJ([ד/8xރ=>JŢSWF徉t沑_t1ޯ>-dY5M,t2kt&h~wEh\nD}q#\hA mQQJ||zݟtm2g ;.7Pu,(_$<:z $|E1(Ov[oFe␏dQ7('% Kg4Ue D`aIJvC`:f"Iք3s$!*Q2BRa>#.smY, =7Ӯ,Tb 9c2ٳR"v%+D˘X:I]'XL2h@+h#mR>bu\%廏z-.<;#%g Lh23Nf39Fqע2Rxxdj+I90Sm2'r< d(6I 6H^pIB?*X6xE;.*Ko4"Ѱ~--zvuUN݉Lq]$.1!Ag៦J5NC>ZL(%>zaΘag/2*X )Z`2q?$Y*p  &CtdlNGF/T#wmȱKuŨ?@\O`l%ٴH*ź;+N|3?Qކ  CvEq2`uQH7/Zf06)$pzBЈPDΨ(NQHǿO~uIuB٪T ,&(u]B|$Ln! oRh#/`qNN:XoUX,Cr^_ޝI4sÞ?8AN#}t !(so%ɰ;ʹJY|؟mLOQ:[ה~2IZdS=Tn s $t*JwF& >wfcezB̞E6ls<]#4NZl,9P*/I*x^_3P%QDy_2n1a ,F}KGiD#5@3 TrσIC͞wf[`p&;W?|X`ΆGuZhh4\(d)c@D6\JdA9T(igu݆rnX6ϗ,>j[]ئ ڨMcc01Vc4¹p2;m1K; !CuX=s ɛ QzHzGyFC,ݖ)$˱!{h|̬Md{Gu#c1^}$`lZ^:NE?JZk%8hZNaeF&4t?vuO\3 = {/.tkʂ eXӷȑ%{O}_jq@`ֿg_ SLax| !REN`n6; `( k &f t OtV!;'Gy {.< а#Cl//5R_;?J60:s$:gҴ/Qf8iSGƬ0n6'):j)}DWfJٸI TE":Rm2S&r M/˧R ii$<x~Os3?4gVݕ G00E{M1hɝA:bWZd(@Ȣ-l1; ?՟nN܎Y6LTʦ׳nYogV.]3.yOmka ؋.hIi  vCJP ^djYhr^wž^`1c8`5{, ./s(8 M98dBѢ_?D 7dDdyorD3k#u%ʮ `~6`Qtw;}:} ";JϏ2JqLJh kT?YJo(PY6Jx!:]} 86Srtk,\x(WYBH8^-T!IJ˧# UE(C ">Խ= jϰ\@P3gNFm0܀9V[A4~Qka3CVu n̛JI[/xjX`/a9Wc_Ix=Iכ -7_Ӵ ƭug*:6=1R })Ⱦ!%2XczKZ:0 !+0 $dC ҴU,5]8c4,ҳF,85 4[S B GM=d:09Wq m~yuhM!$YKrnFK{6LĔ#gU“(ss(tx\nq71gr&pF8~ K|1`ܦY(DΊc$ _QRhEJ@O([vL* c$eUĊIe0Pgh}WtNdY݁.e9ʔx\ĆfG,gLy7 =g%6G$/2;2gh4ʖVM-BZ߅(!p8] >,gE;luħ@# w_rD)N c?_o36[n̰2'}EBD>V\grt!P3GB< 9Xj@8gScwL* xq_+|rË% ϡx\q)<9FZBք1PR>r; αL #͔a[['%wD FUz"62/;|65`T}p!"+ޭsg&AKJl<.`Hϝz3$$9kíTg!;HW0xloUhZn!/qTiRm!4e7A躋uH-K& LrU5~@QIbf)?/7v󶌦۽+|z* [|6O?sNKtȩo UᅗmbiS/w u*MeZ0ߔ6KrDu'&<%:C3v`_QBzWa DDVӜpY;ȰW/7l|.4P𿆢rrvąY֭:KQD^(G<#= ↪٤I{Q_$登5U牠hm#HTjE/4N 7>X #>T hRg(-XrM,CL14@rx`sv Amu/]-L_ < WTep?BZC<]ft"[Vz{I _Y.XUkUVˍV6` gomqe~%p^6f!^w} ('n6:RqJctWAgG}*hrV8> ah PH\ L0aDNm7@l2%W EAR8~,HF + .듪~6k#oި"jY_oƇXs{hTpcD"H]<ܱrF^<:c}G踈y%XaHzȱoߧ_P.BЍ9x]<*Wm-=4XՌɇj]ib`<~*Ç/1rkcoM9s!fe jd\uQ4˃9Qfzb-|tz?M<%LH.E{q9Gax>6=EZ;;c2$!WPNmo%?8Юš Mz[z\dd4 xIFFw}PW];b'HT몦w%F=: D//zX'dd Ş9h.8_> ^|7,.4`6Pӊj<='l: DGY[YEa**RE M߫|1-r] cC9,Z+=!ƪݐV`Y}e:Gl/n5ovJ27H1`Mp4d!]L pr,ڟ(YWvtհs[P61$6'Dn6fffݬ=t($)wOȵ T§lb A2Kq3T*nÁ^rյ8QSGM p?KN Ȋ^'U7NSp;GaϗXlj쮟]Ҏn`qibCNl˂u~d3!ZE,!wh>TBa$D 3V <ƪѷ6\̑8kZ{U79־DNL LU#NGafrePQDW;H_٠:5ka&\OBFqsׂ G1'p5tN~)< I890"-&}d[(90ACq ~ $,X7/@P^M(Boc#?VL/6dXjI&9_cUF![Z|,i=ė]:SQp$GZ ud K * sfgrcQBOl֌{6-I^ĆƊj F B쫻6:QBd,ynhzށ~snV9{tK0}^*UBg pWabZ!?APvWˮkD/aw0J,JzA+ߛ=& C&|D;5-ypGГ9LɍC~\R5Bߢ!QO9-[X(Ӌ99?e' uC4ȵ S>-G `օѹs9ُʫ ^p~>I=`C2XgJF%!6- ioK8C> Yvv E{8y\}4y|D<4ʌ2B ]XlNC=vOnd=#[;Fj`#&QQ܄t/iK&z 58’|أ<[ z9z{5Bf@;/Z+?m )3%ɎfqNXȇh !ϐ33F0#eȦ}תzv^mك1xt2as15K4+ds$XqU |Nr%sf@Qߤ5lAeOl1K(4-bDIpalv,eMHBXC#?jwi *,lrã h{e+L)/[)BQ=-޺"MO&fMk @4^p?rNt{+ZqʗU΃yOt I&ς Ҟd2\MgS(iLLmFJmci67 3BjzwzOVn&JzwQq=V/(_?T%gݦ:%m:| p_$h6tFHXu Ï󝣏&][2~ -~ZN;l~+RljZ{:09Rc+*jCUmc=[߁Gug#,KryU`k1݌A߲:`-oi ]f&ۛtA^l4[e?@կ+B"C\Dudc XY6@>@bR|=@KmM5QHyCS<5ȓ4 Spjp9uca4HmQv<|NmPqVekOZcp i=*0,=N4-hh^tﱊIu{\xLPuAIR D&CS>֤ e;r 9lY^<=y @|Y9{0KE*+V2,a3HgE-mFR 'ydX3uR5w Ɵ˜oU4l%D?Tzu][@+uN.yχvm.Xþ ؑ,D,gc \K*:b 2X7ZM~HE|! P&Fs [9Cކ0:k}|?Aú%SϠGMr&gkICOvF2jLĒ}ؚ|"0=^ xnf+Yv7&Es7WLzE+hׯ*e. RW]F;8/2 =kȥ+L¦å3<0fYbyʬGyu lP-?w'+MP_N 28LVTTqNTWU!<>; #x vVV\Kls)@1xAZ)i2S^>h>}-t0:6O|t-Nߵg K 'u %:]F-#ӕ Xgzb/(^-5<euhܩfdp3Xrɘḋ49eAگߣ_{jo ,ן:B=N?ޱ I8?ZڋE/C½3>={-@.5p\BO <>"*gUYxƝvT<4eFMu9Ȉ",aNͻBV7,)wj$_  0;ۜAу\8AP]ff"'Qr)x =2,LmY @]*!OwoK"$50e>9ضP164K$Z@U䞸AHQlIn6+e:y`_9y=%3:B.Kr3ʮvg4jJIKx0674A(Ud\Z>_|!Mh jXO0H{`K6gu(PS/kHt Ә 9G:.v*OH և"fmv8LW"j-hvۃϮ;ISZI(2!XK2fWw|rt,)7N"](ǴA }lo%w}T\=ȗHrs)Epxt"u6n.FƤ*43k'PJ@\)ZwP_9mlW` '$5j ?YjvQF$^,H|)d.!^qGTQfg+fю̗uPOEYEG|yٛC^G5}g|:fVi{P HS֋sܫ+ą"xIYDZ4I&"nTX>>$ &5q5945Veߔ|;γ9(MFc{UZn׉um/]~f:iK6 8]!*Vf=̰7#U)gM&L4sįf94-/fB7 %,R6"bCڱf.t=}r&\d 0{BZz>NA9{} ח4 OH(bW 3n \ܞG}+AHA ׃2̱yuiPM jlIe9@:k'i)sh:sŨFjc, Ճ4K 0߆ZyB14j1T6R1d?bGV4!/VT>w-k_B;tJ,2Uz0c54 X/ qcT:!H|CN@UtԱL;@f 8V^~g,5V[OA !h,+OAD"#*Z5p@2NYyڛzF8Б f({#}j̮) oxGn-"JN*8ѓ{Й+ѝZv~I @ZPSvi)\a#ZF)1~^NJV|GpR<@Vjd'?Y[ιzxGDUv"$2GE'b1PS=hZ\t$9; /K {%2ȵ27ꚴSa9y>VALGLFT!HO= c@PDâLzlvxˑ{L]_-;1uBfV%*4[و`{Lҿs~m!-xESK<|6@*`15Цw Ay(xϿvLvK jsĹ z]'l.FL*o-gS۸| /uxɍ3:#fr ǂ `+@sh?[Y~P}_"#+?B@FF:2ZtԋqFNEOK#w.C |xxD)li[b-a!n]w겅 (ᆬ][%_8}տIm}bimE:H7ٱp"X&w/pcl`L yb {nj(aגZ<۸!,7W!8떨TN3P ,+L)@u.~0&xe ;4`؂ƞLkT6BsoHs[&-0,ZO!LǴb}Z"ρ[5A)-wT2O88*b531`oQ]xG? d] XO8{tm:& w4ٰ@+?PQ}+>uUBlڄ ~t J-i`8uE̠yLG>PvD.yL$Ly1l;(˂/>ATWGT$?&/ZL . Z[{2NI^{ Bu.O񇹜Qj\^`nRC:4$Rc{ŪA]#SAL{]Q/ڂ2$sR$W?J_k(yKǑ+; R\YH7ji5T 5\ܕ~̈SP8ZUϑD'2츍.l%n׮D?65*ZnHS "B_j/p> KJ97#ЧJ`eI\Uh*:3x>/~~OH'!ᮒ?L@4;}6V˸d͉tJz=(y"CV q;`!s fPfm xzig5\8Ei"vZ t|YrDC2N*3|)^Ks0&>8)5HQ"Zg\!iwˮ:+J\ջscL0(rIiJ/U^mK5dς䨞hK!24 ʁFF9*9dp.Z֩X0&J)]_:N6V3uxkmsET^^"!vJ%yI6-x[)!T'UMdt^f==1q?ʍ>9?ܕ}pD6f¹ p7tЅvxڍkadA LTS 8m3Jv܇->(3a/%+jE{)\8 i!7 H "RL@'w.#q-} `xr0 ٶ&kz:e9>HGH[ -S7\@n'Iczi6!ĤF[v̹L}8WDx~Cnq\qoHP)uX~˓!{q(: ضS"K[I <䋣Lꎏ|Yda*5!DP~gTg: k~6kNh)7!P(8Q@]S/_fi[z<n0gD|#]{KGk5Y 6-Hw\p8%ED^SZbx3\tJ*ϐJl8؍̑'wQe =7=y;"W,DMO{;lrmuN53p.>R.֝d)|'sY[X4(g@-)0&ި#Cl[m8,V3 sh핥.O/V{2qo*THrhVPNU~A=껌HXZ.!4dG*Nlť4W ̬W5=\M=|R)AGƒm`@ zYM\hbN1YڹjaOyJ[x*:V8>9♧q"}8#`t6οPYp^2M܆=I hm䘨`vEi{jXIjT‰y#PCEQ@<5:V5wY$Bs_0R:$4V V^1ͬJl2`OzRhSWL\%o䚟;-B} PG)"}{{}ǑI}h\Ϟb7](ŁvY?&hO/nMVЖh>àJ7mYK[#X{2/U-ګ# B~zmeĂPYo߇ZEhb< = ,o0zaH%Mgr윺~%r:K CFق 0O,kj=%BP7:i2h\nYt $tۜ)>nxz+K]z#Ym6Ңp:0Ǯ=ՅjvČ].RtMMS5ćgs9F/.`%*҈SMG{O5NRݯ 52_ :ZYa $)hѢ0{D xrX9X*=^y3p dNmvxWt\RTZb? DHseR %(CSq?:+_&wfؾ9ݑcW±z)/"iGTgj&pK=W/4%EHX^ͩoyL┌Bl19ߦiz)oYGSͳi+o!7Kd=L .eT3ddcIB YydlXs)_ de5ZQaX_hѡ`eSFxBҼc*8)` (z ff԰ A,zLy4ZΜc 'y3Fǒ ꚗvψgUEI:ʼYgqmq.87/x$S( 2@VuLpHCOOrϛ%|Ld̈nM;FbYf{u X :H|8;"DQ nq_Unld[)SPi6#3+srvTfUASΪ6sp'Y1ٹ 7:^ZGm,u *_g)."a41+qT\n!͵`Ie.?1u{ >Ue<Hey6 ,6j}Q"iQI{z-* 3Hti'k*W~w"!U;"-U7[L{5t<tHcO V62x.GyBr\Y-2C~'+щuf.Dkɓ~5q]bUzD]J6+e骽Y$/`v*K#.-2œ^P7%^ zQ"yn4lpF ɝg 0na4JQ_`/'r@\ß. W!ulnI8\J>s,E9F:__n0/MMBgN<g'?:Z˺paRgB(-D񹉱"Y 7?5e:ZxWK@Uq =#~7OR:x-pXs`xa+n c4U)h+g{^>rjф~Z`zcoZKKFxd2Y֞c1ajD}/~?ã ?GW6hr,%7_OWu$H#ݡhnV[ûN#M]^Tn:SgJW8և+:Az?RSv<_v_1WU k4^G7[sҾ}q!r6KEWuUk} NM[<]݂w ,^UMwi䑸L4hφD ,VE# YF-^t xz}[l5ɌOtxx#@ h/_T+ϑd,`NU 輫^Gqm23RVBHRϨУs& Q-H_'YQb]q[f*Y0+6-s@ŢmH BawOuO蠡R!8ڱ;cŽF=t dOو}ha_H=˯E*pM֨ʜZMUk% vٱCHq,[7j$aLÖEIA[2;S s͞*-"Vٝl,IfQ?ZM q=QV '͛ch4љKb $køhWȉ$?%>}ʕ?A(B\' f9Vk2\Q8GwBuG_'Ś`m-CK R3pQ=fiU}>6wޓ_e'}.zcD95eӣK0՘s05f\%<4P\Ufd;bNS=Wyv|:jpj^MjJ&{*X$b' I ( 5Wej{)a7`+D*H CW,iUw10+in7aM{T$?[yra3gW x 2'%B Ҡ4Kj%P_L$0=zv ~gJt11m#WnC)_|^O#JkP_Rd(dă{S1~9r}p?S̊딟(,ha!km7t0==EA蒝k!-$`q"?u7j6̺߀\w_Cq64K}S荣?L86/[cƓ|A1vY*-veeAG130v9J1(ֈ$a$I7?3~ z\)osw5On[.λ g(*Fdqavвh-hvyiOY5z_*L=ȁqF=dbCO A+\W7sV285-oQ~ MU0>Ƌ 2HB?,?SC'kVF7b?s4yG7)u*V":ς(s[齙y˾ϺkQSW '|ͮZǥ~gD2!WU^mn\kfiiÏ%̱ Z?[01zt̩ٷ} DSP_s/K*jYT}qFyus]aOA`#!dk*ImJV1$[Z -}ƆCp(N^(>-\W& Ewf:);.KA%!4ǣb ~=]Ҳh}%6O\=޶mDr8ZLl)6_εg Rrխ.fcԻ** dTL'R$O1.Sm[0X:K(} D2&>N~_Bo2I݉`/>J /~q\Uti؞ם%kȫw{٦M]\+(鐏3/xIbH B(t{x9*I fJm;Bi;O~3A{[]Eqަңe;1ÙV㮰=7$>8wLT>oH'э:ؓb^CyvI,,B&c,-^4ViD,$B>yCLoyC<RH( βb`b7fS[qmSO :pPx[`aunۺ{DYJ޶E]r^%t?P/)>eĉ 43T]S}#7n3 lM)p- ;Aq<@{lB.@ц𐘧P*[i5VظԮU^|`4_ \CzGWC'LG OH*݇Po#a&r@-ʘ+] ܇!gDWZeKi΀`8YSy/PG9"o:y w9&Dnԟ!,&<7zOV0 5@$qQ~@Ě8,:6p|ߪ)wɉBYs4`t]G؈Vw {boM"kvD?2U⏤QA:fG#ǠGW'e1;xfĸבW8Nx"wsgٹ=7)q#p>dSb,QޑF_HHðK WIѿZ΂N[}RwN|fs}Q.nN+rP'%/Gh>lr|vS_~fa?J> y֪MzrɫLeE0soYc?I 2ǫƯ+fC6$X^{et( 2&#zNY^<p;?[p/s)&hs'#%V}+nh4U[=>v&Ch'x&=B?; ͌Od'iX"wWtΦn:kV޸3DN jYLPIE!ڡ1ɒ}xLk()T,|%S@;9I1 ө{&Jycw[t fܞVHiC^5 R214,j 5 mRJFyxYt=b:ۊ(v&"pYЉҨ 2M!/#E?Jm iJt#5iG%[..c侃i6Z" X ԬSxE ~::!/x" nZS*wvO?(P8/cȍ7]AgQ?Qe!7͔)s#UcO'*%ZvٞMud7v%j"tm꣸( 0$q(s=2^%"+`1՞DvPiPmS߽7uY $g6 5qrlC,/{/ZB-:9)feѧ\m |Y3]Ꞣs~铗UӎXgaq %q3 Yre7FVfhbH^CM63e|G0e.bfoI:t1=.K&}aaZDd*P>S/1~p6,%.=%@cװĘL.f:֚f*2jY0phnG8*P8V?ޑ1rs2pbToUb *bKi=i>25KhO<| G5rFMq)SS:V*=f;+`:6± 0 N4R4|9 a $hepPcWFvRRAm&Y(N6R) aUp:b*D9 b ($ j]T |ä_s/0yR_8[A!FaVX=qN%aO{.ÔZ!=[#X=#gZx8ْ(v6hL #4G}Zd=wG #dT"bME?4 x  avq߹5F3ikiL6댎J}tck{i 1lg,'ҳsݐv0 W6O {'RcN"4[_ O)7}mќcMG[_2Ā6n 2&j@3J5i;ڝSUt7]MYaX AMgR{䭬[7uVPⶐJ:L~谗\ /?8X-*1c(;)mMxXٱ*|winquN7 Yq ˭Hv(Gҵ-OEA:g8\cH`a /by< zv /f4FEngɾr gE{e ykAQ lh+3@+p;ՐRN?ȱUX%o1`j ֫!"rY@vK$; ׊XS0csU3Cy&d `E#ϊ>G(.#sD5Km-*be:O8h?|>9, #oVdvM)Jhl$Q_=wg YxXt=Bkܛ43}%] \fu:v#уb5ΜErjF{CPI8@~ǜ 52=t~ӿp{rlVjDX|LjZ/4IB}eF9Q~6w6,Cx0eX-ιcwe|qPǡ X[ DFO$++SaODa#au1g$yû#X\$or!qHtyl/x >y0o\uo"јV١kNi Ę%+Rx?Ja.q d:o_;m8A@z7W{ʚAq4p+fsC( QfhI۾}=b R WIDqG> 6*j[eG=J*ML5'_zegŶ1w mXlalBuخ5z Y],`~3BfSrTGDȯ`ns|$op _LCޫןit%Y59f7pjxC|AL7H;’U U9gfQǞ =wN4ePu?VTPBNBlF+u}b8~ZF?AăW:2"ݚa01oiwu'4ۿD714.zf*XL|_ ^v,ũeȼazwOB O5 UdXxhǫ{Up4F1İh9kw >}ق%CFP6 ?\\&lqEg rn⬇u@P6Ex! smWlkq&v GXќ7#:I>/3?j'|ea fϨU4ʾUJSGʪN86FKہB@-vpanG/l7';FϬЍ/Dp0_8q3C.,]}_œ{@*gj=pm(o IђgU[vrk&G$Gr e$N4:9T4_+\<p2 e4F笍JkR7$Qu~x)\(P+%]VK ۳`:V])'6ʢ/M 9 C0Jt$h"`_i%%g*L'*O^UkUgH8-r|Qm8W.Ekx<\ xHmz9/,HRX3⫯z&;&wLd3T㵩HuK )נoztm }Ấl}_<~lRʣzCOM~{0՝)l- S&f: Rw\}Eb5"8DYv0X->l|˸CB).Ezd~ej.#ef1?s`V̛"7P S41i١$Ȟz]aQ=CZQPC{N}xI~3V)EáX'+/wvDڎ5;h [a}ra;T q&k3FOje>m/Uy9:PUm‡?&QuWЈ#npn9⽟&i~rYqh(y k>" r+LE/=x_/` r62?J; ߗ )Pl'9eWQ:TU{P q>d5W ڰwGBhRqd`-} А&8D_%rP;[3}D*.dɭ2i )$5" n꽨Ɉ!.m:Л Xr9Yx פRT 9%6+aA7FAp`Ohc3܌|vn?F U{zM+`Wv2oKT 8+wP +ιLD0ճW5DNВn8TlP0bNqD́EE o}>6gB^Nk󦟜[ _b*/u|*;A S;Qm|]Qys2i퍽0M3D?Ul6ʼԆF `NqId +,ERoz9_AF3r@z AN_T;qѯ)|B<Ζb0L^8hHTK$ZK$mi-Dl%BLYp+e!KcٖUG^tYp>e97ejuA#vp|oz(1?z*c+P @y:4 }VH,g h'KI#L^)Q oڥ6mU msH뢖gHȿ(Y٪XǴκ5읫dC'Hن&9cÍw45pǯS8/kV5bJkhp) oa.OsF!sQd'yU ˉc& FB (._7_:c!5=tUz8BBDu'.V< q!^ B/hj'>v|m bqvMULg 7#YaбQ0\)92$~G]˜Q|'Y-Ku&N)Ľ\Ĕ! (Toчu# kTc#)?!™ZcD5F38 }ꈰҘ/绳;OBSOv5^(N=Yu۰9.`k` s糵6)Z8xߖ+ypm g(:{wŠ2uJݍןhA2-QNl<'=Ԃ36L3T>~T.\yu'~h7Y$2pxB%9[jμʧf} q(%Dz7<""7 SJ,2lG2 ǥ2>4>:|P|Dw`˺7EﵿC/"lj[M6˿p4*]`7(Gr1xκ^6+]ciEs5o^E/('Q"ۉ= ,|T!巳p-FbY/}E'"''-?7бrDá߃3C+ *" CT ZCWBYn0 AG҂9ؕ˽:9 V2/?C;QȎ5O`H#@D)yBC(}1j؇v+K> sMỵ眨b,D|ePl:׸ G߯bYwF]$1PNOjda.}kfss+mv^ !uK giZX DJ}3Fvm e`H'tRFJ'\Ƒ<YlzƎO,el1ot9Z5u<%"j~tL>&np݊=6߄:>qJ+Y _a 3iXyu7 )#UJnyM26ñgHgo8CDkJmH#m&X։ 16xRx,s4*3~sb]pwhy8 eѠߘl; ب]D?Ab)/:ό2&[i:@:8r\,;~ej,)P&gɓZITEC)gfcuoIfHsaN4^{rS.w/>VXbN+MzUDQʵ;b2B/Ab9usio2$M)QH+9( ԑ ˅!$>o Nڭf2L;QQx.#S3!tUD솖 aa*q x).nb05KSfe+` nZWoך&7wEz`TO c&y>:vHHb"X;dv"Ъ F(qY.}QQhُm4̰פ\ Y ;[& ֺq;n}5 k6ddNC64fԍL\-⌼C[g+BllGl~8-nы‚$cs Kㆀ{P {}[/tTPKvtKRyɀ,Us&>yl*du4gm#Tsz,T&:CBON:Wܼt+<ΩkgnfRӬ0q 9\Sˣ?ǭb ?˲*W'.ۯt;{yRsNuG>/FcWb K GVbӋ"! jZ M^vMep7'Q J^⍙рXh'u)ڶ h=;(VyiclH`?bghJ(fMv_/iBsn%@șv8X+!'Agb7Ʀ7=d!<mSĝRwa5saj X*!KD@.(LB p52ʥ8il<5q; {wėl J :D/EL^P5?4a6U%ԺO -j{Д$!21ڬ?,,Ě?'j SH#T)oӆ=;>U$lӒ i!;ڀxkZڍ)KQp[ŗɚ 5Q:tU% Ne[wUJj:*Q)3>pksu{m&Jх<Q` /{̠ R݉ p!MKI-WR:Oy2Rغ8<(FCW=Higdcy̙ؓI%Cy<$CJjgF s?ۥo8trD$Š*,jKXe)0#O'sl3/u+`..W^i>aX"OVHހХ|wX_BT 1;6@KGQRTK@LY")NzXӲCqc+8^f*eQj#bnr|&f0;2K.^6dYcE jh] Q9?0zd 9hdCK8oc5>n~ɠr>b"2;%5V0{|%ly͂3wuxe?o9qia&oz/8`z3<߀6G65c!t;ʐQ [4hsjg҄h 0Zbosceu/-3&(d#õ ߯YT:fi$qkRM:A1:kL75JIZn=clm˂iQm.mÊDKWqV%OkVS$rcy=cbUL%!նG8zV9+rWYxAYȓ>nys\h4u{G2F0bo Ԥ)uScGQ&~ﴠoE;!`f \X߉-G(*ZK$N 8wϤf7}  Ω6[Qm{5Px^3 g9UW5MS-3ѴCUuC.1-Y/_*|',e#kLrfw/3 /t}&+c] fr:a,MV r5&|+N˻ݛLDUa.*봸 <׶]Xy%w0_KMjD.|l~ekg3؝Nלrnm(T`aSGh4!^ )&.1N@zT4~KC$ϣX8+^ڦ6nOIh&Z1սPbN,><4NӸOMқ1赒+%Veb}!*q4H[|F{lm3=HrWDРjX8,ptUQ$KzQQ=Maz <4lޙ'Z*J"#s/ϲ{<f*D9GҚƲMi7YM ޫ;-rjejvK/OxM;;] CjX d]%iy t߉+]E:6a[#gFS"v 47nꉾxeXgF`֝t  eTZ2"ћd/{&IR"ɥ=ôR`On?]@NQP X.vSƴr*|n/1I{LLYcI~ p5jwTZfVrV5J]j?Svo Jd. SO{a@ؼ !ؐty-TQ<5&<04m(.(q}M!$dj4mj5:o3dz[ W͆C_rt\14x=!v2 Jg'9^ 7E:[> o֯iPTU5<~kQ`-o۵GBywo mFF[r^SJpu+S]h eckoB"JR;Yu1(tH;WհA$x?Bg!K#>h +mr~76 ~YUX$ZApmhKvbkEwѴ-PLڣGlC{fvUn:|gPaFWs *Hl :c[]& ı 7_F8E9 #_r[g#D?#V,qz6gP,VN `4b |IPUsl H#961֏EcVH-QrEF~)޺h)KWX5L` ;Ɉ]%}]loxmju&94Vu4QZlDT K ΐ+r ?-ebY%f!3 =s:=µGF`WN6s̴j*l6~!L$s1eHƢǬ rW{A&}] 7E}9ah*vc9ysVXU'b(O!~ٗoԳr u#g._^j֞xXQJy;l$(6?X R')gILDJŰ;O 8~ ]$F<2٧{]_,}<^\{U|sB?Ф@Klks"ש/i~#7 F_PO;KN_=}o?~:Zx;xZZ!#|wBsV&iCf`}D 7 :u*rKh #dkԹ5LE?+]J[݀"`BfIu,ڪc O7u>x>s.~z`jsUoi81-rhlu+:/=6?ݲ{EqԬ#4&Cp(OZm@e [!E:ۺt7BtЎIRr%7f Ew^TbtC2+w <~RzN@b@߼qp3Su,O$*O Dzoͧl~*;oZ-Lˏ2kpJ-K+y: .]|^1ܶk$h.p#w;ʟϬ/F'Tz|r>>B.GB*O {PWj\9o 9nE` ~;Yg!`ufW5PQ;DIvv!ɘčbkõJয়S#m8ʨh$fî)IJ 9ݐlaés i9^j=fa3"R|wO[y)H" ) fR`=X b!nRٯhԒ*V6k;RFgb֤S{1 ",WykK֙P*X wTx&u1'. o^/^NW輿`IwM/;I(}.Oo{:o4 g?Փ{~d>tA/9sdL չڽ}UDеË ^,>YM?R@4-BI<^ɢAETp)1Ts8!b5`M5[wԁ>%tdPXl @[WJkEѬ96x4 ڹΩ>7]?!/9wyCPM8 vdkbNљ\.Zgd@]d>a!zrkABJy<@A'DψyNY\GÁ0$WD$+ZbR՝, U)|=ӷq)DzLR:8F!n\jڰ( U s,jޔ2;mz|&͓l"Qc瓝" (D!:03} duRYٟ,yR^f#|$Hmz ѵ5Flw">[B"'nFCf>\G>tɔq앒J' o!)%;>[:u H|z"6Q'Mx@YTxGpН`"ڝl;V5uA݂2glIz܎(jsaI)eXJ%8YaLoJ"fi6ԡrڙ^|/©ZzeBUm6jtB>5/0BFͶr !XWH-ؠ. JHy;-l1@Y-#p)7,)_(1`/-a4yXh1G)xk6|R @GLTjJy?x,fhkҙxkQ%z@tM<5c[Fm:(; ݐ q Xrp|Vd- Uf z2d9Z߫cƆʗ;, /|cfP%WŶ V[u#_}/Il =çw0Y|?<|WWnS5ykhմeNkypDĺ[c諟*WE'&?QġjP/; ZkP ;^HG!1. `rODx;D%YaB ;d-jX>hm )%zaڍ$SQU @o)-lK`c2u!'8#"NK@רp9d_2cs:<7u&_ Bp6DnPlj&K(ǷZbh XZӁ q$L%DCY'zE`߲XNVȩtAq)݅ma]%J<^~{h8,e^lDU x#VN1)d&Yƻc}(D.CnGס%":~CQ.\ӣsi9xs_H %#D֝t!5C@澯P%/e1 TN8)b0w]fAzG|֮̀'/H$ U }#Ҫ'% c0K1ng781+D>$\i#)N}"_'c-Vx,kd&gxi戍Qvzv87;V[Nc2M"~W@ɿùbi޸֟\j:zJJWoYin itR{\ba?.]E#C3:r䗷!-dn`FMl(=>>VQ("_nl CA6Q.p{묺iEBj/8)nNi5fl2٘€}ҡ U8U@yiF.+jYb{7@^7.Dc,4HzCf2e>#x׃/=уr~sm#^ FG:tIif(4 7:RFcc R)n8H杇FG=i?CHGa)yxwz!*apBگdv}C+M@}~7E3}̘I h!|lQHMwz`NMkri 7mcA}B35>l3c2i`7q"ޘN * @dD#ί|`͋)+R>Ukz%ADE[Lr HxDΚua)Jp{S^WqHV໼h0Fx?E M#;BkĻ(p>HG/k\> w&$,!9P)?^@1 4+lHURrJGwY[v/w 4cNE=FwyYoBǠID02VLIy$hמMTwѓGy cytEMUx2?&v!ޛUNp%Ĝ;1[.@?rr>WWּ#x-: |c^r{2A߷@jJsnڒIm5Zp ^(]cRto4hpG"@;m>H""/_+;EqTI10q$P [}",fv:˔X h&ZblkjYpz:&D)g?m *o!}"rV G™Pߨ-iTH*P,ϸ< ߑ[w{:ڍ"2[qsM^BZMLV#I ǭF֖hȺ V~%fƇE\ [Z {E $̒qwDBMyuȬ3E/Mp3ZsgcB,1\Z(CGܽRw##r@ 2a݅+c~w$H0 pPhLSV@֚"^HJŻ2 ͱ!7PKq?o3~1CpwBPD }KF ߂D/z,}[)m?&(Gw%% *y_#U/nVJ!T/x8+,W%mFS?]j,4ˑ3Ne4; D]` 2sl)^ ڹ֣m`@ܟ H@IkdJ.R֩DVd+>a.-JϡCn%(B7/A MpĜ F͉vN;yD =1VČ<,g~ AF[> *G~0%orMR]X.e!:]S@hCjmU2 }(7ᕶoGvgDGbG3c)ym\{mGTaKXdkq)Ӗ!ZޑU!=ƾK=o )(VgeFᓝ  %,.fȅYl],U-*Q[Pw %@Ŀf(E6Enp3{Z rUGfPlq7[@SijzZ$nU$)轮ȟDKvDoĉFTK٤Z^|0d BO܊lQDh΁-]"xtX'#hsWDm/hut{qKa.-+hE_T1d95O109jC PLk' $<,fQ>35P% = b??U}v]X,,[uxdan=Sƿ}c+܆K m,_͗cRÚ"WR^[t [(g7.cVdT[#e0hM4zάƄBW0n Hw9Mɼf9,Vz8H۷`Jw3*AQ/'"`gEJLA )1`t5C `z.nrULd=ŲXoZ00 6'\n;\?"Ń^- &?nog\G?j%{ܞ9@5kߙjM@rXiȎl[^Y5D2HC<ܖcXcY'(]yz(Js*ct=v Xl-: 8{g-[IMB,o@MKviP_{}lٖlчw4[G;M~|# :]xcԅad~j%i@5;َX"PoɬSVk?4^x 7 ܕg%(Sˠy mc\KNV4sq#V / YaL7$Ae$_uѥXU77wLq^dPek`kw"CbShPJf,1.h).NDh6>B6jM̍v _|,}&5Eg*‘A&]|gqaXg0kIǜ{c:{\^o Zu5.Qs)^ DSFpZ|(Vr3 R&q\\XH]ct*.0[  `g͓ uMZÞ>i;e~uk1bk Mhژq&ڣ?⮩Ze}7tb*3{ruz%idfѤs4Yqk| EjG 4FU9J1NNG?@3oPiL| (J`7Ĭp+& ZVcEDz_lފ ()&ヌJDq.Yۊl2N3犔[Sɒ:R2l|&0ZS*$3 W-.V'Y xltqU,I A%R)}L6v75Cp}[Ȭ|zѳvQx idF˴Ao ޳#,qE֛Z_&Ңr'.>U2;S]" _Xϩ[s 9P"Th3U9Q)91CV2Rw{wU6.4(c5E)R-`DpzWÕ& DK{Hr}_PH^H-J:e$:sfOS0\oF4lza֏0j*l 5|ŴWAZïNhMB@Q-_&T! x?.G}#f 7cw;vu|Ӭs5L D{ ϢANiW9.vj2Q˷I(_Cߜs7/y9gc:N7IsyQO/i-Dy֛s䗳tpĜ5^9V1";8:bfsmE9WA4q-akYGC:rFey3>:zyV 7,J{r/nWQ YVe009C2ZJҕ?H/0 vAԜGp6G\1PPpYC( UHޝgSDv :O~mtZ22c؉ ",ѵG@j!.2*4t*m$D6{csT pƊ0x ф 1jb~X"W2$ 8+wD-˼OZcD }l"å)Lren+"x]3i63l=rgHI|] GMd LHDžo%`s22õPOee٨) syݞž}#*ċh&P f2h[cf/W`1{cl +KH\ ŽQ#I_ ^﹕Lgv ΓSN *g jyDfwH-bRi'xܦѕ Jp)} 0E~N%AN0!I:ꖃ@ / užr̄qQU9Vxt<ssTf T[kY;{{`VIȎTC%d?6Oߠ6VMg픺AJWGuُ$)& X?L=gKcSF n!tobm\[=-.buH(d=ċ<|7ƒ$5nD귑1(UT2_m;t|FA\\r0Cg86{򩟝 kgi1.|޲?+vk'̕W{>Us3kaC@iu87H~utܗC %@QǯWZ d6ش[(qZ/8Omcż$4ټ{ e? (!ϧYϠش%u'܂7s  6 %}BjF`ýʃotˣHƕ)&Z{{X}t(Ĝ70dQO@wO(ľ;f| ϩ5 i TUh.O>We1oKR 8x#E㳺{ta܂ kY3 oM@NJ^cDLN׌OYTX=#]|VA˂DAp @ALqއ]NwDWk,By# 6O$߶AA71fHm~ҘIk:zB59J+&mkzkoIʯT5ͨVPx}zxՍ-kW1:K;f KD`ua6c~}yA;VIM\fdLpJt2B5f%`uİ;عOrF"[vcI;Rf4MwH*[ɠb6jmajQEa3I@lO,y ds!=ZPQhy<*ߺ~/$UG%&x,w ^;{ e6m#x}WI5_-,cS@Hmh <[*.3z%$-ĔG,ftT$zF)L } 3lm O/VȅbK UC@R4bcv{hCDSrb~Cd9i,,BoJ]Yçk ;Rcdg2m8giK]sKuyO5FۮʇO3OBL¬a-]a0#'/"wf,2EHcL0v;E&nrxT>mѠ%Vc@]ܐyl ^$i' g o.x ˮ{NN| %Zv-Z 0eDMR8g;!5/~Z[-PD's"2T\p^I82;^4h^^ƀ@@iHAւLU,XnP莪?t F^ hHeP5d̕{0 M>)Ė$9lSicJ1(qEp=>,^K =.]ִNrztFEבI EruHWEZbʯG0?r՚zT4ْҖ$@S`i\{r"=m[\ 9ٱNdKкa =pš/Ob5+P0J{-N?Ipi+wxvíѰAT@!8o5FZQ2?9xi=00 RnDْ".tGCm3hX"2M_~,5lhtuݿk|+0İ ŝY.՚^ j1Z.!P!t6,wy=C"֘l[d3N>vQ+ymmCpMd=} %Oh՗Tajas{,*5!E)C~ܲG]lnnbǐ)G#QJX]lvgzCRhYĽv4.%G%%׆bq@@ld|H1Ϳ m3u!㺠`}dzu*Sgؼ)C8DwPU] #R%ߧO&\Y!+=]Pj9JaCN5L߼ *W'^jFUDKynپ3^&#󰧚Wġ29سD{WfSVyr@׿c+]j#l$x^WBf2>*Pi[AI*@1F 5u 3Z[dp)tg'|:~`y Q{U̐}MŅEO2 Nϸ~ur |a'V :Tg0V9Hr' x#bz=Exï)F~t&IqwOz/;?5v@-z4c|s]"P;!^*q|o3},7rs6R9>,nP9bfNF\s3PN?d'N.q& InA:Т^p Q?l yu)G֠/("GUh^3nB?½qFE_;2DcKe?6,駳E?` ,[Qlc-©;\?ۮQfs:|WπKeX f=Yu܊d5oO9Hz%,~^MLaHOY lݩܭ f[(JYcܦ[|՟2@d~JXOsZܳI >e($ȿJN:@u^czqlmr?w=2?- >RK~O0WnNl]H\ j++%`W0 `ڪP[|u,wC { ܹCV5V 쭠hNB(P IyGs~{WmL塃3q^4bC!rQ0&eXescA( `>!(j(Î  >[N%7+8 oRO﯁[mw*g{F5kg|3 IG$^]"C$1LFBF$\8 O`NS2zU*Rݤ$ "]!M'oi:Ies݄j H.RxQڢm|Frex-wfp bsc\`זM;}K\_`~8ҟMD%/ ݽ2+ CЛ&jـm,a Pd KTqCH5$y="ʊ6i+$0|$o&{$qJ:VJ!xcgI Yy?]2 R{LeV$1X%%4،,c`d:;_]pp%3T 0btz0sa)EJE( Eb! j|)-Fmkf1RE#eHo쩘ڶTޜDϊɞ57m 0oyԋwz"npYU\<0dv\.aoP$.tM-]hBu}.3TK [Z>%Tp9q' @'b8kZbaB-q 2 I+_CH ˷~xwCz3[jkcx"iٸZ_qT>H5YQڭwç+ 4P.Njc#ҞFvVMaHE)i=1KphjvAx_Mm>1͛gNGrfy݂`+ä`)Y{2@ qJD;,M)mnmަ]{*-6r<><'^mB g'*`9{gF3V'b d_|0woqT(DpT<Wqͅ$$Uق y~4RdI'&w^H\DTvOċ;#(jTCCh9 znі U6/ӧb[VcK;.I׷I$+^B.1h2R6 &uw ^@'gݿ:LH{*! =8s֘R|R=T) M LxLvB5bn4K nv:4K9ߥ 7}{lͱV`V,CA1#>B"ն.i2m\a!m/9ۄٸ#;uXJof7B4#E.$:OCІW#NC$WiFH5fs&oM^yJ v~Vqrܳ9>s ӧF9N9hj2U5&PNnJ/O9cضאۓ4>dyf12YxypvW;2 0*uMYϾi_JTzyri()m|BI_* J Ek Eu9#烙[IXFúb'NwDS'4UBY(S֥o 6R"8Fi[; jbtdI )#ᄆٖΖIxh[JD~8'ut 5)G( R`ƌ{c"O%lS{Ou:6)gEF?FLNv9P:Q>]!Y„yC 1.>KX;޿M$GLU"n?&lҒF' F(M(ԣ$#ߥcdZr>RC IFGZL07fYIٳV>GBY ^ *NVʍYqAIܚX~q?0;4XTI&->,1i(6cUv 庶ㅚ>{{x]܂j{EYgPj[> ֤q*4]ozT")׽*wQI::4yY#!CT,K_b;st>fWYXvDm3H^O`zK)qvi f?]h7u_&WWTȬLP-ֈ fn~Ɇ^^u0&wؑ Y0>]k6IOèx5cTXK@ԣ؆~ӷh N7@jDox(VEPѹK爾h9:#%DŽ R gei8YRI<۬wmkoj͡ ~ dm=堌ar?avDmm3i#QJBր r@PrpLib0 =`Wbyz?jۅ4Vw5tYȍOU1:t+)6a-;i0'=iS7E5φ= 7&Gm 6ϫi,ʔs/ gAf[ќҔthtWVHދx=|Sߑ"i1SmsY4ϕ1(Bp!E0~#;,whD馂liX|R3?¶ck,dœS1iYc| Xl|={!{WEpFݯF}=F d;xf3#VP"&!訡>UaX<=PDu7Sbh993|{/hՁ>)l=Dh&3jۈu8!|D}Z >\uUqF:;\~:'vӬei/j`_퍚 dC[$(%Ln*SCd$gPH$QUJ. ~{8 )|fKੀ"H:o8mTPo/}}\['ͫ X< ax͌δP{]#靺v惒yj>z1kWQJ\x{3S#?u"r,<ќʪ ֛IIwKZ04X|)gwq)pV9+h4,4;-fNjue􉆢/ڻƏ D)~C`;qͩð3vRdi1h-5whBW\k!DCf\1bk̖T{K0SoO~lwUl.2q,sn,g!PA&1uҀP}ʠkDgݓǾKԁrK$o\l]xΐS<ŗ݅ #9\-=g HD")E'MHO3St>!^oD.yuOQ픕^eeH%-n ;IрXeKp5o>x  7[v ͋+_{ įh) |G:va{g|݃;BP&= `|"hJ|aEc,T ;`|H6$08SAR3!A>q6{u@$YjLS^gR|vg~DGZjwĀf`$Z~0%aL{4qz'Vi]fR3dS0bژG`BT,*\<y¸7k8WqW?:Ŀ1~qY0sP|JW)?{(]/ ]"0oer Tr;e%ԨwD >`~:erqR::gudjuOZj]GgP1b̫25q=QhL`:(, !eP,؁,oC18s^Hi~A<0hOZfGp YSf2o"ac )mlEd$=yꉶ/M8[eCIaah \[?_k>ȆFf\eԒU\ s'su%|<%&01iJJEVq uh~WyG'3pἫ0};%x[u踑AS DdcѲQP!3[xUBSR1r6(Z^M$yдq; fp;"}"`OB)_?T*ݚ82c@rc{4o=ƻ5Ӓw&̏2oyirp*VNB[3S%9{vS4.ͤ[^]8IN"Qب'T!Ϲ0ޣ|RsPɀWwy uE-?-tA8~;[Jg*)6G/glrʠl>1_"&{ܫ&TqBBki[zDIWYI6_ӄu)YTn-#s4)gMO\'AbT|jqR}1\Gs?[ ĆOP۵Hx_FL3:'κgf{ZAm Yk]>[羏WgV#Ǝ3t)y~KGkq8]!~]6OiƖȞ] 5TX"zl}:v+G4Xm?UvY)GљꦓDuXf;k\][o)2IBњ!\~Z_J%JB=Um>s13?łB:=j[q[/|.~ f;v!#Mex{!^W(ՁS&[T: 8s1^10^V=Sc! GA^sc^?$PCs68K4 E>5̩T>Sf5ddRQgTn0ڇ#bC>(:#T;=,) 1~bASPROX=쬊E2xojb"˱6iLƸ%j G0q6f:ϲL$׹TZ<"G}q p?52+nc7:g>lws&նk!֙v_I(DVP"X4mf)̛]$+"Go}(ўJhk1YBe tLZ|87jZص Y8 :x u SD+NsK爅8C,k W,ư`#%]S5Rl^~$2ig5#DlKשkF8Ct!lbb,>A(ϣRJa$.f[83՗j=mj],"-~}^ɇZ0ָeBl`8KIj&񶴣c(Y&OD$}p"5YXff&:s+llYdU"+4b+&V`nγAw3>Z*{NG.sTyt?9bu:$e 3Whe/]e^)<(;1d0(O=7Wj?J'`xbI~9HrQw/{E \B{0JS 39VF;$KEHn|Pqةxg mWވ_1vRc4yMsn/>[Pw)`w\scPdo'Л/ع5pZQbkf25zwgKN &hMZNfaa6¸تBTqÑR6lk^3w|X&p^y[[l6'hWW6~{<ؐV.jƴBdzV:S;ۄO*2,$QcC";ךUr}g,|{aUT!;@D<%!2asYHdBP'p/C?^pi5(xw7jWzBt@ 0g1AҌU!;'a^&^2s}K!$UTêZqB var`PaIPpZ֠zlB1.3Z"vO\ ):T7fn{Tx3 s~B{pC-hE,;B4j' _j22LFz1r9x9GHlo"lڡU&r-ATBٳB\x82= #0`"oJ njY=a˳9-1aT>ƾ~gVmgsP)hqJFf?c۱w&Uy/؏/X*z(NxÏ|_-8_ت}IyS(pˆ*%x)|- `̳U 2mrf!.~R[TtUn}Z/n͎HvfM9 3ݎ?`"x| v6->=׶NCuvUg'+5ndR?d;=q-XX_Z5AR\3t.\/I:oOuꟲS*~8p.[?#1ZuspI0a e/.W+ W}VrohUl א%PEز&AW{2}j1z[izʢo?FosUx[tY%@+e-P6"[f2p !WMm7$ES ~ͦy_.'/}d\ 5)icAʭO|4 p.EGT%Zݛ2eu\'B&_#epB%X7"C7o'FԒC4]W~f< GoHfx`6elٶ#:&8ߺ|qj.|:j P?=Y*W)GƏ<k-ꔄg*SPy;0{Nx8HF\"iT꿜$0!/ڵmMA_P`/1Ʈ\ M Q%'Dub{8qL-rY.a,  kx$UMo8aq]KR\Zt2X+*V,m"M0yMV% ޞZ)3mxo@G iK:Dj9f]]zWg$2bK|푱RޕGͅ8$.f91*A3ԯ1x2;%&Uj5p!9Hğ [:g/VdyL2aY;#X_Ӛp-?:pG4מ~<4oܙB>>HYFtwÑr3z'q3zu@8jM"+^pf>UjZ^卉֕)BT߯9_Q\M d' 8)QJ0YŋZuZE=?k+?@OlT1b. OܡfNE@/q΋rz:N{$wYBG Mʲh=PXLeע)0kMNqܚ*Q(i&^%i#: A,fdoI15{M9M.)]\g]0v0S7b`2\*%SK>&^5.l!h^snu_ȔV9ˉȺk: ) 4 Ib; @[M!wzf rTO8S#Xu9k974 Tµ /䮤bO;D8>sUbʦ _$L@˄-`ȘG)^M:R1x ~BG& ?j:^rnk}Mb+DFcKkSahi PϖѡDQΟ1cN>Π5ƯM)S)ڜ[~*a;:Og {iɜ0_m-s QUF?SX #ZoD=\@/P2r'N x"h_%\[D0|/ʇ%g7R(ᆬ;c hfT,A/!F* u~OW1Obև﫻5(-K4RX{LKyķb`Gwf˗Y"rSڃEZ%ZJm"u)W} 52߸)R*t]ܻYɝȃ6-T'Ѽj1]փ3cȽ:3N @}vwZeء5U۔ xB(G S9a`ck?|Gpik߹3 c5.@hղ܌lj3#=ֺY~ɨy|@^!vCpZcQNFIUςQwK I캒n6>JA;]'X[Pvf+ZxrYM Cǰ3w5a$yvٜ \OC"O'W~-D64u+= L~Pt.s1f4+rHjV8Μ7InEF EŲ<E9Y0r>|L2Jd* .Y$)ߦKH ]S)n2'k!%4ȤWg̴BsOuwj/LzUGۜfrJpfXXoc`%I1<&be\ENe{km֒13II'tz8dp HKmO [lrl\,T"at,fQT$hC2MX=bYVȜҋS\he ڍpT޻{8^$(;ZOD+4_\*̭s\O˹9DD*xJsRY#$nrj1PaѻʶD"G%L4:xRj˒kl?2نk'qq| b)<ĖN.VC(%8v%Z q? U{J>1Ir5"/盗ܥ(KWMRrӱYrݕLJdD$5 ff>ȆSu0_̽ kFM{R::+\ŬizZ{=*LYS٫/JQY a;;gkU_|=Qrh::Wۯd>+'a,;E!V$:Uvq-[$b]SWX@KM,8Ҟ;W â0Ard+ZS*}:)}șM $J`d{O [ZLX0:S/dR%hB_V]#z&KIE5U؇6ʕ{C_ױBzCk)g(,!\W8j p( >zWyƺs-29Go);K?_ MO#ҢhAnO6q'kB5tړ2gKb.Y֖jSU3Si;rPoM[Φ]{gQnȜU=( M"I:.{ Y/xPb^˽福h@)%7㣝{*Km8 KFam\dXU+zHiU -ܢaL HT[Quu` kDŽ&u%+QRED΄!ɽ$`eR;9͕A6iW'9ӶOu%ʶYXISN0,*{B;YQFKˠ -dL&yAבWrkB347yP˗4<@٘&zțGRM9ɂoQ@EaS>vWDgBB|\=7zh?[\ivxyC7Z0=JŷBCshvgwyWyڌ,E~ nZX\T8Ryrt(5U 4>6Dzk"2~OlPgF5qH/jv7d?,q0Mܦk-1y%$5ͺ!8hN lGyVܭ|+x e$]=-dTwoXmj $P4 ~=zGu¶4XpKM3~9^Mm LR& bT/F< MI6~~i )W#IPJJÑi̫F5` CIA) KMx!>w6ajeֻR32,O(w|;)}r7pe2s=TD%bg`ϩOf דL"й,t5|\KsShaNCKǠq鹬BS߁P%Mn<+ ɪqJ65,>ޑ¸n[o0PA!#_gpyar9AfMZR,;Z)9 Ɏ5g]K鳴z+8*4մUKjpL$L+t=Cuq(W蹞JVr1j鯚]Gyn9r(#ƴud_e`5u.Dpze{R5Pn81ҥ_,،dV."ՌQWOE?]~ඡٱA*jpaFof}FP1wҔw]3!L@WG$陒;.]`Sv9i\ dӁ`Bd9OAp9y١ʌ-0b* =)5QwذHɱsT :˜vn M]пG˸a։!mEM&[nmKn<ƕ38Z&eI+HQr{_ܜ ~Ob3#Uj -E*3÷1Ȥng8WNGi*n( K.y&-SL㋊Ili˸-`lvvJQRu\dB?( _{Lt{ gRJIu=_Ö8NHpz#I5'm&JmϤ0Ybqp놲8M,bvlYv!8Y* j͜O\}a&#~5.} ݋۫7}Lv 6mhE -C):Z a K n_Aln(Ӧ~K ْxSONʓU^A|Qj,} )әvhf1=Dy;5m ҟp-+ KwaD{fPۈYIU'\58ي]GI@5A8`k 0 *V#,_O۸zcgԭ&O%Zstp+ n}~3PQ?o&ЯKڱғ4񓯘z:<.4dC'DsNbI+ưo7Nh_` 'cR9pKCu6=p̐gs0U?ay/d`m1'\2!@1+%p#*:6HZܕsv]q_K7wtըqABaI]GIM@,Pmȴ GIY9!˜uQt֧ d\"K#:ҸDN`=*@lMx:nDO,a'$E- 0į<mZoA[uB6Jq[[9L(D`3ek(cva}1BNZ \&<,?8yfotu7Eѯ* .ڲ3Z|ϯ1-5F ^͙7T\[ 8#iu%K-gQRi0Ҍo$G N?'_/W>Beh.5 {(𸈈Ȝ򡭆S Q#}"t>_TZp)yB𧹢TK2%"2>1tsaH\ Qǜ(Sl#>7cV췸'U4~}aHm\7mةϮ|=V4Z%^/VWp#a/k Bs>Mu. y:O?ꝾX~7GY5\5@kC}s(ؘc7p! 'f~4b# a$_y] L:oZ)襦ƞU|8)g*7>7µ"DrWJ kf9=QPp@[p#QwЎzrm:Inz 6"eO~{j 4i w9R} })[u8SA!"¼HHzm x~4UP drJcx..^OkXL3F` oXz sSVgy7@(C(9OmI;ghCI _[. R9?&_E# {j'9ZzO i1>(H3dt[ivR.3 p* Yp޷˔WTÃ|p  aW_Wb%v$rDn3:]j{ғQ)E7X4wM{kD@w w9w=xMF9bX5YnN! (8an{IYN =ЍOY%"ca@ݾ~5j ^rQ%+CohL@F sυBz7t_n%<5vmycd[#e=gR5qk:䥪(v=Ǯ @!yn4R]'x#Q" +ݎWoBǹxt&:ܗpм=j:qZK3yfJEnл1^iuN,P–h=/n=MtYN} Jgw=2<^>v M_Qx0 ʸB*%[ v߿^D"W''8޸׶\utDI;n:l*;#i}4l| \39A`E:X@H:5bfiwgM$P J(Z|1:^L6p5qZ51Qy=܃+{%K 9h3UϐCEREo9$!nږޏ`VItwh(*qƬnW; yPY(bleUmRQʝHU7w%׫)8UQ.!n`5fyby]"AQkcNmhYm觸 i*[u?@۲$*\1 'hFGhw%e6#;o <6& (#"QRWب&`u`Ti wM2ScDpկ!|p3R)8>"E>%˃iiTxƛu^s~( "q.o0tXO[S**3l M؛_c+102 QD`b|Xۍ4X(bή.(Fsﰩ' aNJa!)eqmWĚKu6e˔ %k[# ZICffWQ9=FMaHX 0I7 xU"УZ{Q)JT!lpqzCJ]H@"7,^UȫKڒQ6L &luAݬkA Fj[7X^ Y̋> qD%Jy G#O:il%0FՃ7l)mdH5bI\ByʾVUe]U;w/%xZm x0 kǵ.pdqZ:r8FqlʯF{ž&(t+HI-lMPBOs@->|y /gr9 b͐3EBD{9P )jԸGd6, w`@Cs5n#'zdmFC;pk]n(,^J¼!!V2GYw/QD&? Ց]"1PS?jeyY$xZq4 bsɣsvE糺JxD8ElʐV| £]NeSkC@6b~N7q[Vmk)8a Ut3*??hu'k$m*,Gv8=TO$5WsmDWW8z&wa™I}:GH?[9vhT}-5:@^gh?vG;BHE8 S< !7Y %HSEpq(Xp,U=tɒ3[\.F;%.,D,cCwYMDz7:>6JgN'횣Al+_\;4R'>)FM(N&DŽ#А´b \ v\ft#JÛ?ќ3^x46NLfPץ.Y6a["YGYνR{\hU%kwF! Al *AgiJ:xbEz g{긶eMəaܢ(TRM|okU?LjSgگ2Zke vWln2E'Qd|T=LM7YFbSS`VB+\DdHAyW@sUs ѧ{td| ASP}$I]1^0QG56`i%,n::2TMVRW |]`CX5*\W׻.d3  =a`sR߽aNnBuHYn2kew‚EE!mBp^m)~ RWPFϛeuM7ΗY 5a}F|ǼiDJYnZҶ/FA3W(u>!o<=c3cͰ'P}(96k)?ˌ?&,廼VF σ[yh48O:5kϬ߆!!|H LjwlS <򡊝5+I( j@/'{Hra)I.j:Z墡W ^ "fɡ8=)q9u QH^ɤҠ|w|1P=sPhNᨈpeڭaRW9%thFh>w2Y8^LX`YE,'=נ.f㫻 Bp lh ߝQ)HpK.(:dE!>gY#l%e:8c HG￝ozMT;Xހhp!@-]f~t35w7UFiF|W//wIhz%eDAh/> Vl7=8v֙)ύ@^2Vo>XyvHcO촅-*B%3;@ 3nO1^DȻիp|8*,%!o[|&L͜HB9OGmj?xHX)+X˒'<2Qh$O{Oy"s]t2 ~-EAMhyTA2E qms ;hmC Mמ-w׀(:$y-(e0WlnCiK3QL>"E2Uo<.%BGǹ)Kk)VQ7!Z9AFh=L{|ô ϧ$.[,\M;$33=Y3q̔/׽#LP}2KE&¿Q~]K,kw [LlXχ'N\[vA{\DA c}nl/ ӎe|r7#;O KC̅'-R?v;>q8#k<&p ͫwK%O{"ݺ2Hk~[!\#4}1DK[wW**Ib~vkx[LOPW41* qՀa2 "տhWRuAaRF<8هQr!2+_x5sjէ=;O`ŊBH'ɎQP2}ǵiG'ֲ}Ůf5[x`ZD sͰm穸eK5Iyh\tSƸVIfƓ(75_ =VუjTc-Gwg@_{:MJt_~'Eqc]A8ߌ5|$kL!+}(+JXԄX<]GXQόŦ4ϊ-&n,,>IN]9{b%|M_ Xjz ojֶ'M^ZRL]'x[[qWl y!ONwCFbIwKZ9J":#daTBevjE[g2@@3bYfiCᏂY!.ybQCc_J7!SP8]60PBҌf2O>Qe7\_y Q5evxXUL㜫SS+r-޾ӷ /dJDQ_ڬj+v(="%3, 7@[kJfb+)m7a4Ya`CΖ_>3"̬~wJ(Z۱ h5nK(!4q:Tk6m6(H8 <=W;k\(]K,h2W5X''^erl}/ƛ⌢Dŝ-b)U::HhQ2Z,Vz[U44{BsqxaM> "3X9aj3rR߸,cR[5֋҅u){Qϵ02di95r0Dw`->ԷX`/.U۫qrd922I &k6̦ެp}JXC|Ty 7-5̅;]m$6нo}@ՋbnLVlF͔$a7êڏ2)dr)`K8nCh<\·+}pA&".]{HFqnSWf6x&5.G PJ v o\K#[{)= @fn2a8~UP+ÆNfFxqO3lNSSmOBK~i<#!( 6`#KNC;9P"[ \rGcCG/~Y@c]N) hsQcE"ot]h%-(` ?M;E(uIiڥhz5o֐xyEoViTII1 }!὏J%%0 '}Q(Jٕ:t~'LsNpeը)?joQqou-c 0BI~46f0ES[*Jd|a2j /|l6yh&~?%"0~!4G|8.jld2g;ޠ50Ш0,{bT6yZo#&7T-CV%$uҽy<(eT$gn@1+Q e :_/o!xSb?L(}ɶĩ0<7)+ 2^֫Q8!Z 3!5&ȴQ&qobh<~J @o4pG]R8t2(Az(\0pCꞋ9w>,K+KIG pjA?V4yIwؐoi'cH9*hs ~M`[qaV{fRCD U#Pb^Wvlkuco(N 7}_/?OްYM._QƃfՁWzX^`LQU9 9!0T▤zQFКF$\!^-Nk}35i7<%|rC޸U@IMn~+Z#Ӽy;mUl,ALm7Blm?<ǯ>l-󦓃WS6*~vó$#y.Ԯ+r7)@Z@ TWiܒ[^1 #z|NlvUe^ S9?Fx5Aw*6sV<0tbvg0v^0"QGV|LKE;ph>' |=9:A'J]s3IOxSrLl*pկrPq(Q#>]hzUk69;@bjm|%1[ b`wR64PӶ6Ա%W{Ҙ^>dl9Wİ }4%F`w$2Y/䭹h\ ڵ9ߒ}gy7 S2ټ;8R#X5f]m*S4`L\O PBЮ#']c%=q˽#t%3 '4\΂3 GG Q)КcVȕyLCzZ.o))(]L|r]:渕Xmi&)PЖ^_zkЫ~G˘ MKɋԿtt~)D=O9o\c"}Fx JxBAh]T,*µrݾH0XpaHLOp}؟^ɡ}GУ=}({sow?[Z%A缃A@(m[4Pl@RMCnC!Fݮ&P5etz|(E'Q!}wlsP&IO] qRөO!Qq[yJaVVtuxL45OBiГ%]r "0Bg]O9Rom*/C+ [_J+hl?o\P8X,NF堻]IBgbԳ䗔 A͓G[ GG/O'M&/Er]k0;W j xsLTҮ͒R$M]–6{ m+H +^F/ubü N{ۏQ$Hxs~$}vXF]<:4s , :Y\YqW5uw~wv⮚즔| .CbD5*/=)+IDT0 p(Y+a~j*L-sЕR'G C7Ͻ4CQ_7dDǛ;\Q}J]q__ Pđn2ro7!F|n4DrOG\8,bkvy&q!le0ﵻ_DizvrypvEq l\:["8CJ%[v2"geaߜo-KDMJnU)yEe\/-G W,S[h=f~k:DdMvp4Z VU_$!p?+[F ]%F&U_#ɞ6幭 c z~b8,))Nf 7PEa+k&E8 Fk =`뙊@)tx<~A`F)u.fȝ3&^3*pK::^Q{P8.kӕLCHAZ0e}7Co1k?S A916]` ѷd;2yd:斺=:G4ҙF.Ejx8q9~'{/ 4+CHޜrKݙpң;Ndi 16cA=AhÏtF;ج`^dũQ${(8< > :q䔊\L|u$_&Iu'v䛙cjiOdH*"L>X_]̜ mL 씡Wṡn%DGH_) vHbT!ՐIpC-Θ 0ntO?CA.sSzazpnRK< J(iHԶJnhX |{Yq )GBk+ g}b6kV'NdyO}9n`4zZ~Vu uA+66զ=ۧ0HQaI} Zy2o>09px&DmhbBYޚ-ǚ") DT7+|"9BRc{8Eq+V>gXRV3[Kc3͛ !wo}p4X( i:" HPHfO / '`k07}7ԗ:mero6E|L&o1`+JNj8fĘ1=G>xݢx`ͤ+*!FkMaH 4!e<o[Cz[mj'L. 5ĝ:1DiB;Iʁd"*׺q#yHɰCk e#՞(,qVԹS( ֱ2'a VusZxa\IPSެjI.="|y@Iv=8MzfeJ򊷤i8{R%P/. Rű?zOi,₫[xLSMb{*EX&?ٷB/-bÒͯ8%cCzk ".^vHW29?N%e.`G?#ԇ{\!2vf!Cmt[$] fP@(1T+fAGD|i)<>{>aP<`pNw[n}R% ]1/9d!UI (;ij 3밫ӡq0L=9;*Qt%*pxgԟQ#7qn/hsQy1҈ug|5>7p($dEX +*Nyl*DWsmzL!](<[ ' eX["wRAVY TݢGR[ɺP@'|ggyo)N q#kSl=R36-Jٻ-{S,Cƶ..ɏ&#ţ }=Աutdrf!rC!ܸ%\(rO)[-XqW/UwtS7RɅ(s*'طl1@eنj$B/nYIEG[ ն]">tI>Йk߆hA&~+>#(O Bj!US_\x`}|Lv#pB)AX=g8yIK K|R,/ZE;e&}yt)'FtuhFrɞV¬$YD|%~G[5`[$1"BzyX!`g:>LRA&{$]p2SbBrz\h+.wF5#_B]zmm`PdT~\yZ4Ym*]GF:0<1/+MНt _WFIѿ]&Zvȓ^1]o&˺Qk~ylFޙNmh.LC|:%'ۖjަ.l:Bpsz!1d7j NjrWQ0\M&^RPz~Z,apa`>qrW!obL i RmeSѝ9G-Np#'}Dia8Q7Kd7qĥ>('&Hž.v"G[l ty#ެnomG,[[S~F"kqX]%q[~gDZ'B}5~?c{?o$AbJ$/j=݉f>Z}v*%x!ϵ~ X)xhNo1E`uPrkwNFE@4{mUBEZxo#U;ׅ)57ەq2M4y5|;n h [-ؾ~|X4-+:'V[GV+˲>NԊ-:+;x]j..&b5Q җ>`lpq-&$wXp".W1뙻 P@6$bGMpeƶ)`#as4hhJtyMg}62_v-4.?7ve].U†UmH>HmD Ъa˺dn"mK~0IyΉEEqн1-_w~Xk=γR+GTs!35ؕo 4$=PZ%`]Kpj߷ɋ:"|5E1OڈAYAw:ș_DS>= <\ <eyf!BrȾQKzF>oZJӭp`Ƭ!rUtl⁞ŧU6c"ȟF~jmp -Xv(w%d)CQ,Rx? wWF6NiӰ#'ӟ3k%qyV543+u#BqַUKk96(PJR\2*giEy,Ie{3z8L ݁;,!]4EKKA$$Ƞ3~c3(&9ĝQ7Tϋo9UG$y)8ok6AcDCč2 (se!%W7&GPU\I:` _tmKv pӻXv?,L)&l{AC+#wae>0t U)(}4#ܵ]v)cCD.K%&ŗa6[JG+ 1M̽j~}l )阻|+~4J%[Y(k]]hzz!}` 6{APeE T_ p,:umorK;"C`Ę@Wkj) #4>]j怳0f6~?)!(Ui8b@(!Ǟ3oO/xp Aܳ܅2>)S)?eldavAC&;a L,'(֮FQSBo *=<9>ӕ7tz˶ ǐ=Hqxs޵xZ圪_r'9 G¬s63;FP{w\9~8;yk$ *䎘)AQrte)(d}Ő vVB~\%EujDXXۑ΢C'r>{= "SP`X`sIOG[Fd!_wnSv r9|UyLΣ]|_(Gpw`p BZ+-Fj!O >ct$ŃQ$D?tg鰯DpiOQlVz`Fkqb,$92IAkfmP%5=!*=ĥ壿8ƭ-.|hSNqcޒk~nJs715PnLܸ䜆m|?DtArwd^v3jܦ謒 1Z d`Œt 8n2K9&jaH IT4*h H!2Z'DSDi^?ITOV !=)0Tf\yHaG2ќFUYq*~"! d _pޓm1wӘz'$"ڃ\gO(CztӄHu[#tMtǰS;ROGdMXZJM@)ckHe VN_k/17gyKU̇*iJsіsjM,*:&9se½󄓜"b_\NRg\GG 61mvʽ>.1\]jPtrLQO6j@H\U-L 7PV*oPDfOin9 /vӑ.w#FG)^5pb `ÎTuhIFljc%ߝ [~ͻ {D!sayVItY!(B|E$rU3#ǡ4 zfȧaGs,la/U=⿷Y48AaZȴN҈ se2WmBCk`\k|2v5ժra,Fͳf h4'"QVؠ"b "͈<i˭7ϧG"L,l咀D W R-4JC#;=epQ8MZXB_Ln$"{HP!?wZD!Llߤ]\m%^y|ې]HXgĹ BZLm|!:j3N0~{\{ D|Ġ+ǗvUh!1.+ k1+vd&z<܉ӌ[yDm67V(pe]cħ*<^~)EbU8tpDcrޕÜrvS@4Z^cAoRJ#[VF]➓-(— \Y4{fs11ܸZ3 QP!yJXZ &"l^N :4Dm $"A A.Pγ"||nN/Kʷ(9flIpIRȜdP=!~? j7/-u8i%X/z 0}kB;+]Pn'M8QnݮAm|iN2U>P>,_z QymH]ԺzQ1x_ o[,B%6:QɢPy#\#ta_ѐQ͸cmfpQ^3j3DQz9\C >tH1pjbRcݠSDE5Ą9,[vя/G0 f )e4Qb+ :"S;M u ⬥EAPRBq -n6 }Fo=:+\|1h]ROK$ {%祵?*8,H~JÎH1 >4]3f%vUh"ubzS_pB2R` `2"i&{dCmBZ}lڍ9JʳOO3s1 Zrp<-2'i{?$SQ f-GbH'OӔ}~ $atnmDx;o?"{pЄS^PGyO=fR?؂\ث %SF:X沼e̤`cgךh+}Kg8o(UZ G˖rs&4wDGƶb #aɵKH=~ALfF)~K" WV:g F ݘ'KjMDS%PckiXJCJ^;=(a'V˱yMLD/7rRWP^1ypj'\f7v2iJ;u 8C} s@Û=zaJ1ҍA!-D.j\%(HƦȩJɦnS-9O}ը9"Yr`#`L,F!@GI97!U!hkC;#U 52n=Nj ^O"$dɹ!2ݭr1(V|Rs*8-m:;]pT9%,XGǞG+c/d/JWM43¿1  bHt\eDJbQ]Ȱ!>lC)wRpa#mfx!vm~NF( 4 ;y?[Y0? wCS\d=rlNkHd\^aS%%ݻ(W7/2e'Vqlj_bEp$Ѻ,w{YLYhϕ`RlEB)qV㽯Gkل.)U 8h9Px&+fZoA`M>R"2VJFיJB#©ÆIm!+:&c\7(MaxÑn3fhUێOsV:ҧ,AZvsXeڑiŦ b3$. АQ_OVVf]/.`{߀_$gi!6Jv}14<ɾoaQh6iI';ʊ^q2S5NhK.Щu +nafYffI̓-uNث{\?v;l5\IjzT9}$AsJ{~뀞KSh]@CݒlΡe\VVQ->{dgTWZ38kҲkt'_j 5`GA MM(X * .4\%qpfAvq\" dn rYX!LicqǗLqV?mr$1EgJ!Z@D ghI?W"^ yZ =X%ėGV1eZF%tTU v!.qy Y>mD#JQ{։4v&[#ǵQ@wDp NF79 k zp:qID.FBs=5D^)ÛyaEƼ~Px滒L#CԵVJQk1Ƀ|nKKLN]7AtY ༠-%z#Kɨu$XUslvpFp Pt=E;PM0c8`=mmYG + y ?|g'ŋ7573C֌b/_a2RƇT)%%g ZGȟnT pڕ3nŌQ)č %cn'!p"Ut@MV99ڧ{fhj-KJX*q<`ѽ_Pu}C҂a_i(ud%}5!:f,Ъ588Oe*}b1aʟh_ ߲_.JU b aX7\\c"{:QF1ҚdCp%qX$5mЈ!urP)Q|m +p)NN$D8r8Sl(%{/u>蚽L~A:&ߏ;|3.RJW*%xܻL"gZ$غ|@N8n_?ŽsZaj)Sֿ:E!V"Gxj`腝P9%@{V!ǔd0xX M`^ߪ#Z9_ਸ਼(٧'3i%)G^akZp_W+zL@4MgKAڿre; |&T{CEy0H养0lVBzR$?CBvځf B4.JvDۅ?e*4ZOGJOL D`Sh p. Ʉ4tL5y1a~o/()ӏit`Es_qՌ>PK.M.__c&R >Ll#q9UA~U3^3fwӺ@ =V HSE*%-p1i5{F9+bxff@`ERG m6S%&Oz2hQτŏONkgmnB.DRRS'G;7wwÄbnW2I``XR`-cڞdZUK4+V1G!A퐬 c,Q|55QJtK,kH%dEp`m7d~2H.H?NgXDIMs;Z2{d 7t*\_X?Tktr;Xo?pe郡)J:qjȊÈ:[OWv9(>#Zb8_N`t/Z rT+V 1޸4cRL^-Vj0Z}|Fv+!@}ÔlE䑜,}LTtUYmd\׈Z}6XlIF~*R| A~ibr= W[Za-F~> f3(K1M]z˭ J gJLr4q߼S%\?\;4HN,!^>-?P=L 3nW^kLiVEI!c>!n" WjG 9`kY⣀Q\'R>~  $ʍֵ8(r=F,)wp,P0wKѤ-0zM-=!|&jmVJ|!E5Eͻv0ӂ[+G/2/8Gkq> 6SP̆?N;/B3^(zEӎ**'z1{)Oe!da; ̺]2aC2Mv‹mǝ_aݢ8=yč)hZ!O o^jTfύ^g{-EH3D@tGoҺL&01⎸Zg$yJ~,΄|l کWvn.Q|)!b!1Su4$4O9 $=!_1 ߐNoG菐q"v0׽Ҍ'!uQoi@,_~4;B3ڭ v|4А R)#̇6шq$#GL0R~fd25:v7l[2/Cm\wdm$ ~AC_v=u$E0\j,R:VTeṰ%[.,$ v{Tۣs8GF )HR1_y  ~yg|&aۡvzWT;[͉2K\FE(C~VŐ/5 >ܷX14b4S7%Z "1xn=dE{@XVsR jT"b- s?4%"\"Lo N$b?+жܮc5aTJǞYW\ E9;&yoSRz':潣iqݑ_gRe9O>o]cNp90> hq_us-;{w "KHNuE/$ *GyyY7+8we7ٖaHjh!x`lQ@pȆnoD߼#@R:7gpVb od^P>o_pO/|̅Hh(*P/p~'ⵧ2IiG/VV?:ޏ,r=6+I8gF-d|C=HRJm!3ϝ6.w_6hvݪXx+VyƮ g9=|31L msM*MsndzܺlCJU$hed_0 !R 5o,%,)ʜ T7-᳘ͫL226j΍O$rZnFJh=ȴ@y`7Yy czyNkRuu}QY 2A^p6R"shF.!WvH$ u֝1%nnLu5;%Ç6r[NR薁掄kk77j /\H\1AJT7d (@ ZdL/m8J~Rl"mC|7UGoK/Ev?ٻnćCE;thL' #uӼ~zKu¨tsmRE,tQ.6^fWl d!r~lgС"HXN$hsMFDz1Dm-x[g˭nyә+0I?Ӈ %m9 aE'|>xAx<2C 5BlhWF4?z*VT g< B= 6=oF5p,n? _3xT1,؅>cBc G,t5@K&G0˭k-Ա(W3|ƤֆdBǧ,BY6Jx'^]QNᄹD#t>Aj /Y$?-3RQ*:g\HnиCr^%Pf~r _ce% KX;Nmr2iV,ŏTa7HpMT~f!̘t/֊r'iNsJq BJU/I%p( 2 ~sd똴Z `עIjѴl.tvo1ׂF&9/賎o˸Hb7"=3!&aH]A{~8,em֪߹5M~ltHVʙ2A$Cb.Opv;$0y!G6ɭJN8`銌{H2k~h ASN4|._Z痷bH / ,RJ3ŲKh]rmm5/@K'"0"3:߿fkeH~Ay2e=r16[lhXVJϟ'¢ 'wTC2yҿG]SxH \׸ 6CЙ"A`MK.Ei~KWse}D"15Ah5qj Ѧ·_хRKL7Tg҄qF2'%~_G$JYzU%rAd2i㢾d)߉Wɦ%ښ.(mSA&]K0xL=)Cc+!(\mf) "UEOl$7J\F.oqdK< cK͈[ %n%[D}9 9%|Qb lgSd*뮽k>0Q[)L߲~>a$.A t>R#Mn:[' SWjUQܵ@:Kv_I-(/zoL5i96!?!opkX1 "xAA<;Ga-z*J1% s,A(v.t GTͣaoE,Cy;сݬ*3Ĩyሊ<%gn>uU)l\zW?G3ɶ|X> MDz$Ir9B sqzC\ -] ] rw_0rȋ9 j9Y_g ; 0 YA {{K>jf8f׿GW*\11WW ˟)Sx$)7G&Fa`dЂN(n0vv#TzO@QΎ.RNG5ĊZ' 7%^ F WPX{ /ʛ uA^Jf'[r?Jlϋ][r, 0YFO-HءEJ@ZuZR"S1Aɟ~ˆ4lk` l"}-(O+)ǻQTf\Z䆻a,s[rWN uIh>6 NΛ̜$[em= kOE ~AWa rߑ)9؆DJ]},Mak*,9=C)AG&B,spePh]5Kf)j-O @g{~p\ƨ^Bҍ;z!I2F=@p]dMQ)S@zXH $N.dՔ`_tTxC[\uɲ\$W1,?dl$i*;zaЮ'݄N(P9t氡!06Uj8TTuWz4~7%!'7jZ}2yyܭ/C ?vUp~:{@siP V+Հu7VN~ ӧ޳mx i>6=٫*mou_#|LxbvЋҬ\YTq"ʞDŽ>ݝ82f xV w# &k75?J@泝2"'ծ Ć5Uy⢚j/6ވoiiڣ:k핮ow0ƞ*F4hԥ̥URpGtxާKx3"=5y(v`5~E1תkT Lv>3D;lr(MQKFkhKWdi#}m}7Zݲ/KNG%~wBsk>Jmҥc> ",7Ɗ8'?FVZP]Tr" y;c"[HRxxa85[J'n."%lԯk6Ԛzٛr%D}g[˃!^ ).[8)iKsp%WmKsv$13 jZ?:z{oWQ! M`yPwSQt ?=Zu$+\cOOS^xi׃VB-`a=^H`]U+ 5wԡM  MN#4LYWfuԏm["M[4' gI89R6pyeo`?>kkUh@"ՌU)$Rpb?2ql%hrjfx&jEpj/hVֶ0g2nwO;P:gؗylݾӝvȱ/+{ )䝴8ֽ 5̘5zS lp#6#mvu4x@͹DNoE J]q'K+fuAy>1>pRԮlh,\תv;Goflժ p8X J`֌j0DU?K@iXna7Be"X?tv ޮdd{1cl2!n6#T=C댿l" qGHjnS]KB:\<ТJN`>?ArzVNܾ0`n˄" FDi]Qxn*ۡMpH沓a`kÃNN0"H3)zCI48*+M'nbywfeI(,L~.F ,dDSpYnCT/|[42^⬸~gL~}Q2L{hM`;ĸ¦6QpK r" ;nԽRlU`*H ӓFM~>7EȓK;oG:rsFqn|Bx,1 ?}? }t"n۳2>źʞ%gkjxjq[?P';0{ސK$TP^ߡ\_9Q.he'*g}3owEF/>ldVѮ=i{z!tLƸok8pwe mSv%-em^%R/le>:C=Lwz ԱsP}V{*P6-z+*["zw5 0g&buvAeq\6MٟK}* Y~x#ʿKJmjk1@"*+-Qzc4C fۢo&ul?br߰`-a dz4edAbyׅ$ܻ8孀g)9}kaq/Ԋ%i2R ӤTCR_T5fz[aJJg/6|A#Hdx=b!QBikm3ji@g=(0k$~ͷ(!^"{JOS%G: rY ЙIMXSG Z/hn.z|y0XM| UM(<_YD"E($mHLR΢ u4xzfKs(qX@"r2VB屨@agA՞WvsA F= "(jZFm(3/u_.guRyX]HلOY$D*5eӐ]SPGu@oq~7lR,oe:EmЊT(Xz[8E`h# ]Xy0L^#E }da.s]AF$L:JAл0UyRzmacq{ns+DYa,^SBnq1P7Pel?]1 CJJ#Jl_'nyI뻷=@ NJ. a*uˇ=¯ڴWp~7$HuX7\jwg#gJ-GƲtEcû0"cQ"[o5)%6mЧnku^|+48 zwv>E n^17-? J2]G/"~U;!Es-]ʠ4h1$,5Lg@j&E45fPtSSB3rv伕_*Pe\JN>By҃wZx&BeE(h\y+=ZdBC _hDGEH'8+$`>勈]K.>}qhLO.R'"42E뚃Xb!MȸHo.Κ>VP]M  R"z_}pVQs][(0Ŋ1j9 ";P(r`c"hn?ЪRx)ZACпm4>γC}j?Ұt;R2hUK{δn^zz H g;*I1pdDM279XyIc ł ?NAYZ&WjC`'R:L*1,ĐyFcM; {` XܤVieZO4!#u@ڋi[+mO;BCBV<Ʉ zUDw-2&[_rmm$H~Pv~$pbBgSLUrM8\åG3,)(@{21?UaQ_*}9p)k0F#`MN<ǕjC(K=C_4k_:J0} `R;}$֝C!yQ6_Lٷ}IԧHn1fDN2;7RB.+/~'xv(B+c5q.E)OCyҦ]njc&܊J  ~YL:˿ _ܰe6{$@*%mDܴ%|<ĉdPf*0%5j<#X +ÕG Ѻ8^}J ߢ^dax(Ce`kF5IRv] F1yYhr]*ʕuXT_FJͶ+Zl 2Fec|" qzǬJıE(B 4DZ9]&U|lc~TjM>.E·$.Өf̅15q.*RgCmtV9M_G Fk:knv 2;LޝC_Zu@v%8,M}T0Ӣ;RS1k81qs5P0^E Zik#ڎ#e:  Be 5H{c1T$KNiuҨ(98A*TGX:Ad+dG+] W.(%֐Z@[pu7XMʟ3pwx;[; DVKcbP}Fe>2uA{m w$f)r%'FnJ)9fX$%[l"՞dee<~.]!1nd2a5qC׭cA75d&>s[?robkB|n irL <0}РH"C/b4Gk8|(S jʂ>:[(x PiX|#Gp/0-z-'/}4ʚXkMGܸRtѹ?Fc Ҭ:Q DžTlZK[yx0~ i8)`3mS{{gM{Iy5b| 0B^>)gV68Ю?|C6AVANdjVU~bOlɼ7|KfkOeJAf{`|e3-%Sc3g{Ru\\n{=~ĿGCn^?G.]rL%b֢lBgNmߎz{ys}\iE8l"yZGr(r\=a7B\O?D!Yi0['6%/^^fl w0|| ;cx]^'=%L3vy53yskB+VmchD?,W]6gP!I&ӫܛar5TPyB._V2X&z'4x4۱eYM>b=%H+R5Mj8#OoX;dp+.(8&Z#^NUC-q05 f?@~|@c\>..} 8ZB!Ubu~_c Zq뢳//*bjGi28 coAXK:<{WӜ&lS.f Q3j!WDҒYVW?>Y%6ӯf4@^Њ]һTOY}3,@A /%r0ѡ D =eDjK30`;o./9' >d g&9$U&5do&dK522egD+_"XdsI>i:"|lײk- "ev1ځ_#0jD Y~#(,K]h!:ai*%T>}a!!ҸHqM( tn.~ȳ3yGHNuʵ7!TspNt(S]},wjFVJ@;&pSYߗgj&KҦ@92,t NN_ƛYC"vAy?Zq O2U8l<(̫'Ӹxι7C,0ыXe=TIL%[  Vkxn}iWYݹc9+j7ϼ548RE{O=!F^3~vD/':Ϭ1G\QMe`JnfwQ.fiRqXpb&e2DQF&8\S\Oҿz㻗d@ n-:!)KyFJ*&GJdtةGiʏ@5;f@Z~{7#z7:BB/ZNehV5_4&:9'ʟt VyZUnh:6hˑJQg\/)g7aͷOeEH)BvK_@P4iKK`OP;9)TTYd%ptrEv{m`N;NC$Bet<,AsQ8Jbq9i IAM <냾[Z`NQs͹װW2_{ԑDuـ̓"8&^\#H`t>ԯZ+'( 'WwLj~szX_'yKMѼ=)A̗OY,k\cD*c Zf\'a3%Uq;.orLՈI\4Я*>\[`\Ȃ䙄oRFA2 ӳ [Juw@"ӊd=5 抍`l[ @FͼMsw4!!,!bzCE2(mD􉻶os(A={V4sNM`* 6ݜzY'h#φpⷤozY8!Nh\L_or6 ƲHTT{c)0IDcզDh%'^R4\47F`; O`,nZ_8gݍuZFsgjPvh)Ely\(f ?qX̲FVO Y$xG?%L[#G`?2|D9~hX D{HΠδ=9}eNʭWG{Ya&`T bAPKq&@bv18dn@+F^!5?;t9?ylT*4\gkODO }&6@4?t<52j(8׬ҝP{Wm72svQľB~47<{X1\~;{bMU8fOZ[݃|ufȷxT8A`=@RsQʨwCSp^ =n?r7 7"aORԓK\w(~ %~Tμ r%:*,}`E3 =!O}>DŃkGO :c.F)] 3y#w 'rG`B!]ݩd7رr~f) vyhO_+ ?:J8Ձ:,a^8X?i)srPÿ[" -oHǶuoX-9_w4cl~"Q]]j#l-tf݄{zo9iЌb{k  ezu = 'bdMS3//Boyߴ]j=yR 'qu:/E5ZB |:fFf|ab@N٣n1YŚN) צ*bFԽng8RW$?p'Y@Y&zXc9SJh݅~}DX]}XO/i-:1Ψd;LY?f"9y=2<^d ܵhz2&"~ obbښv߅'" :AW=w )(Cv@16|%jP+.uۍ0?C͐6(Ma\6օ>Xe Xo|]MYNz0bmf!M;4DaBi ZYx;ӗ-iK#lTI+·>IJ˼|(]mKxc6m@˝2qr%-- '5ь/ -OkAWw B\d |2vjA,)%s Lr֘lh#T.d G . ۻMnTј M*JP@n$\)/jEl{ kxnk~3:2OTEU7.XJ6>@}bvȤA8`a\xCG^d]$gd镾":E0"f RTZ놡eG%79[uvm\ ,Sѩ`<8M>wR.AFAА H/pI-DBӍ"z4=5,mȠ!f#i'qh[Kk:]&N\sɝ+UU&!tGp=GT"IZA6>'u/:Tk(ֺ+{ERA"bn5;w&>YdW\jpe9^d1{?I?_dYG^=zk7{3>jJ?sLT\׳Z<qy% l &D7Xg@JpĈ[LYI]>B97Єd#gA/uxyqծEbZ%ݑc1/;Z[lOnF峗>\]isҮz$Fq) K^'^Ӳ*Cho}=&_El^AC ⓴qOfNt=p_5 W[$ Gjqp/x=?B,,7va q_xxXdF2F^nCTTTj;9 $&>^Šthr[U.IԋaWO;AHS<_yi es-sTVUxf !&!~J6yݜ@ģ+Z |$j2âm酩5Ӎs c⻯}y7X$_t=K>)fA IHO`SqÔ9̴Ǐ)t21O0V(!iVǬÄ8W/q5.[Fl+y$`M(*§y#ilw#ViN\"Ѣ̀3kjUZrsP'~,Yqߞo";տԎ9Oe莃7GDnR- ?aYT&٭ +35c0j[u^fA?\Ң/\ &)rydVrՄy4ӦLULh^CTUH&]ROvuMKL~gGM|]w?pl$ j~x /x*` Ӄnw!%p8mD N 'piv>QGe=-nLz & 8vw4^ȅMiTX`MPSsrZ0lՏ_ gNw,3 cOr)uwIpdH9 4maZvܹ*o<02ؘwtU^U[\b,Ia1"| =mz4DwTF L Mi⇂+6FLK0u]JdQ ާ{& bE &)1v]g5P 4T L)+EwoAa'glߨ W=7>&ω~j0SJ+)4vJUj_gR,f3cgBTħK8Hw ,S4oENCR΅N"|5WQ(.=C_mSW =҆; *RǴT+=,F\1׿VK kr:!OqRB,A(^=-40qmIT]=;+i.M6M18++ha$i]tKz&*#@b@q2CF#E=Y٧k M]-x}>:0 ̡لeeJP+"\XZZ~TCpjPxܡ֔|dEV^m-Q ̸3wc0oM*/G}e0obkUWmI:a#;QydW+rk޸ JaT@jR2[34m >K#7h-xV-̾C&8S4p!.LeiiLʍ^ \ŕd 2mH7 6UX9AGʋ ) ~*PHHf;RF4,KYM'}CG!o7 H=` \ _F56UޝKh(HzUdXuO{cÖ$d宬~B6_~\׬m8~ffw,SO GiV(J^ꦹ(Zll7wٿ~)3v0TM- F:dM<h],*]}j}*:b'G7g|@u&5GdcC9=Ch{=X>8h @MDWRk"G9BD5^[v2fʈQ-;jpl+Xߕ ZuˇntA>ҿa3E^ xF:>G8 ,Ui0st]dߤfq]Z4&W,N]=>g2mPj}N GsŰ5Iѵ)LtA}VFFKr P+t>1--5ԇM)-,'Sr]{X bqt;$D]Sf䐾Z`Ax8"psTߋ)  PDS9Np7 .AS/lR=5NFoO`R ~wOH ܑy8 ¿9R  pyU ZZ/!)wZFN2),fnھtC&>{iccQd>n}D NCȱr+OF=1{OV@'limXxD1][-(8Db '&Ij."Bï@K`ObXNU?W3cICKXRx-Mk䉍s@YjRʖ8<&l迃/q6Og ohVCx+Nh{.tMȠc󺯍0"RB^\QDz# }Z=4?SBPɳ6 ,M@B{9 XrX@HW~7b&U˄D!?ܟ lDTv?gVŢfåˎY n/0dLf83߃kLNzHcpƛmTȵk懓;&Y$ɗAs@fsbZ_|r*e4Q!yWFݒT~!8$X!k691Ty{6lUk`<]shT_/ܝvT7 4j. *ǫ(#*SE89l+ɓZHHxM,t0|,7?E ?ԉ{fzc2gЮ0; ^T ܻ2(x|CPuwdu)̼8`,<3]3=R_JE!g~!Bo f=nhwg7daSMugF M+1p~9+&v3$O9(SJQ)웭 IDoFXg$_+{s۴lKt5]TUNtC0; rqC#2 ]Wb@3,pf%s0PH\mOQZ[\-98Yp/\o/TpzA.C!6\y!lgM҇7LPC5Z]+JrD(s;awtϿ8 LI>2( ^RxJ Y2AF 1 t~»AaLVS nB(Ӱ?z!=>du+bI;u3>l>!cҠf/Gf`"3( 5W]eA,q3JKk͓c1}HO*X_8k, aA%ID}JKiN_& Om`qt%oXi3FՋYHd :7.x\M3@9(Cgh:y`^2"%dlv"h8XG*88?(JeD}{|}#t_sW 3d1 ,LpdV87s٭t<-V_:e@ 22f$T>Nsqyb;XxcO%<˖ 1oAhw2%c*^!2@j75bںս<~٧q1AxU$P3Ԥd"9@ ɍiԒf0 XϘiPv"e4CU4jYbNh½P&*sR0_h^zf7wּ-X:!pd/ Mݗ-&H'q_:ZmEoУ4WSZR.S73%/Ƙ tHf ϖ%b_V^y^:i _|#+L;c3S>Z"~ZFN﮶3gA4.\#,9?,RR8 ]TLK,p_&͐*$hhof 3q% wT-Q\qH=ucm 29dBʍI{RO処kxWT]XD']ay799:-'OD]'ȺZԺ$ qz "M"urѩ豁ns66T=?z7鼇c-텷)3`U'9*j[gmD<1,Ƹzz{%(m;w@k9@5X-Ҋtڮ`TeZ:-E孢ajSBm|^5jO9@gpUxg`拳z Ϳ|k@GaI6`0wDסaӞgz@p{46k~1ꄨ7'!8s}uV z)-٧F! FIwyq4daHbffMN`t崖qYqsn,>O&i)3DzSCAd*=wXRY.p\1q_!XW3"D~e&^XPP Ucx$ދ3k+MX%r.+7#3>[bw t#TIjDrϖG p:sWr{:&ȩTִ-HEf,X p:A@h~CGr#x'p K^ԯ~R􏍪iL+|Y) KaW'CüNT3BzU Q׹a,졷 `Pl#ճ̳6g{M2)?PJꖑf>c_.3glN)D&0r%<1< 1; uձ:teSSGOgn&Sn>ϱbi:+~ qByrؽ!:#e4j54\Z#X+o;LJgY;=z0bFz^rZuKlN 8{.\!|.۸g !(ٺRpc^e4zX@[LaX= PnSv?3tBg߆$Ny#!*,mw\(M(t'&OA'3ڿLl9^}.. lHQ, 4G ЅV"Z3tDXA/aO~Y/ V&]3_!S '$-6%8ӠeRN>)y2]atddzA>|/-`F>]Í!oY 1`;e)fTE c3d^&S ŌJ~ݶr4-hPQۊ~F>e c8(0ʛfN S[2f6A{H!\B_*UG"Dq!Brl҅pO)@W{FwQ;W`gXC2^ :* 6qh\tI+;5j 6\cONן/ZL1t$ǵLzK䧽l >M 3qCAgbaΪ7igW;xJ뒍L;c Y8qg[<'BdH Ys}d t`(UJKZ8"4"_5/”lf *D0 IR\CE >':Pi[[ հT3L[IO{\%'k5 ҹ|=_P7wNMN"ar=`ua\.h[_:X0khk;Bj8+Dp֬^WZl3֫U ۇ>7k젿k હ!5k OG{53?.8z(fthb]7b60*oӋSQ;Uэ/tsI'ܧڤxB~*@W$"l25*qF98utd% N0گ,ӷ&CUK` `WNjN_$e3ɚÜ@'v\KE /6p`"'n3 QEo5$Lʽm}K/t ,þ]#$WD&a<\<]'-Yf~@I'#$Q2)%cj^iz=׸Vqa^+ Fd`g3𓻝iwļCl8k_m"ڈ9~V'Kم,'8serəqsN-J@mvfLE"Ri/ UTITvq41G{~CvU>igideL\oؽ}Ɨ[ mВSqh l@Bn".5ekjcsјj5W2b(d<#%15VjGsF-T:B컬̬~f̠9`81 \b=}N;nXa.-.#rT0yx@ᒄueJPBjKU&,l3ׄLgXT!e;=v0ze27U^2T{>K5DZ.(lI<YΘO}"nZOK>IUOf?w ZX?t?=؞Vx&%ڎ:ON"W=qK9%"Q Vg6n@L+Ԫ}̜L53.6haYXuh$H_ :gZ>)d, 0 pA!e6k'kҊJ45x+5`d/&Fu[6+HD1I8X0:͔]֞6%-ЊKm?Re6AYm4qUڴN,L.$^Z6!4; 4TOAڽ9cJB%D|" 9n}+!r19c.9]!>b8>as4k޹Vx~ؠ-*Їڙˑg6dpp~-\?~ˇs5W7YbZ Sy1jbL$/CA}1Ee.XGUkmM"5i3q9qd@-h.vHvrQ*p{ no\(O%{ -T^6zHFf}\3\J*ZɇxktvJwrC(ԧq rYp \ZYI.846 GOhCpSfsM[Ӟ_xm7#R%rL ۷nkj4}2tRQw >HDpcN5Ss`6 W bZC]/҅;e|q}Wz&*TsK)EZKbW}k:G,fۈr'm7-`puΛ}| Q<}l2jYH! HwR.s19É!-o&+%g6'*p{l7NL#S)ؘYOdg\Ӹpf rML 7ށMD-ɕv^Y5!X}ZiOO)aַ߬U''ĤB}"xT89vlk3g`#Nv1ꚺU8L{ꊜ YAfk93.r"y7"`9A΃Q5}yOO˞bn!\B~-ܵzhHZ~<VOF,qɴTXKjسQ# 43ERjWTɗzW_eaS,9^ҏpF{F'kĤx=Qè䳥oBPhèbO::h,r("Ague{``&0|̚\+yba9Eo bp 2.Dtca rW30ϪΚĄΔoG5~WELJSgu5;eHs+#dqMK9.J2dǜ۬5Eyf%K\#C')DA%ɟC\iI'*uf4[‹y#[ 'CK9X2tc Mt62>\pNػ9,!R*82Sp ٓk 4owkAȵtԿ(`sb1-tv.F/QPDhۓ-=G:@hW^f~b%mk)i =O ZmҬ5Z"țA_كAc-m邀bùkqZ/HkG);sज़csT !Ӿ9:~ | .y6S@ajCr˜6p l w"~F7[yB&qۍ 9u~MIqİ͸5Lv(:gpՓdI_+Ӹ29O3m/c ٫ @^r0 fGs u(eSb~5a-̟dS6|RhIeΐ=?<.g `AV+g&%9r{̿gg/Zǔօ 2BlrK$UJ?[OGE٘ZtAŤ*`\O84_%}Y{"Cous {e Ikk"lPBÏB49,j#m3?ɲ*KD_N}ȾceT&KnSʠ?ކbv(~BJYFVT%/ACUEKq`1Y,fdrN;wOv*|nYIV=l8@M)>fD* sNC*greT_1E.cLsÇG0\c\x>rq(BNE^u=GX#HaQRRUspv:sbPi(e1A5$2Iuy?d*k'_=D3͍ [{mY%Dam4 w>Q$$'B JT,, ׬3  7S ƞc;1ymݛKm/r#Y ]")\YxN#L\+EWU: !dgJ ͽ/*7z ޲eP+PoC +oiVL2a|' Y ^ -pR#wg^BwC ;%.ZK'A2[nzt<|[ݰV.^ӑ F9’y`Ǣ0x/烺-g |#&0tF%ˆvq}V/H#e4>XPpbH+Tu7~] ig$*4Cv|a-962 wW՞[3nftp4#)9!u9/C3P4ks%AFDt԰#:qԄ0':x9͜#1E9!'gT n'Tms$G>;- gU.d=/3@D[ 46͖Odl𡵍Cך^A,Ou[l4Vv'#W^QQNdb=nQ,>Zdrڄ?}qqAމXfp*?kA@{9G?ENPLJj)6W c^Iƴ9ot,zH4D@%e @^Ib38]VhID34qہ؂D$bd3M? EOg@?x Nh2MR6&7 [nY/#w:&a雽3Smt׸ ?&;I@e!hؕ8G"F@areI wEұy”`ͅԷF^q8Y./" BWs+1~zUH&R,< (rP]zpת6裞| މPNWchڀ̂jY#qi+ ܆;t?Jq]5ST0w/K+h 7^oW˨[oրRO܊jnmg=5Nt^adIhȨld*3$D Ȯ'{x!Q-[ܱ_b5u1Uhl:#,)0}{&؜t_&Lj{fWD"}^ V&fXLpW8p1&VH)1_!vMG28P]2XZIwf n$xg?ڨd% Zu%L$MYT7?CGuúeDhF"A5+ChȨIDrOeUpXTKDzKM VKd:ϐ.]lHwARnVٽjy9yVrGhO.?*?Pc$6&6їKhuscՑTX U3C3sԀw",»3ĜTqwp0*9嗕 R*e A8دʠK.$Hĭzeߨ]ʡ^`n-^9ՈLr21Xs!_Y?43'y}-0?GMԮ 7J;YeiQ duS:>U )@d g[2yMXƸ? 1s;IZ[k'FtzH`=~'ξPhwOtd_'6 ?@2\Ĝ@y!ĖpՌՇ8$^/b)CG7'Hiq7'|]oc6D-njj?- ?y жp.`vQ!~[cyE;f  Up[h7TTA7Q,竱ϔ }w 4A{RcQBPJKCHR€ Hy]CUc焄K~pyV d$T?2Ė4 ọH-BlOwNil PlّAKgVǫxrqnUȕUxIjt0cs(,[N|)@aq PmD\C^k!gt 6EcZIE8-1 4a,| *]m ٥;j2_}qTDЭ;E3_hnzZF';x /ImDc3BϖfWjZ_2MC[E5d^ j@) !`fgr* u[%)Z5< [:WГCVF%@ջA.NO(g)*:SXLE xMX&%FZhl4/G5Sg3l2\mwLI'd^q*1Pnp{ y7/2,HṴ/-}2>π[j&jgl:Z1:՝Yz~2d7Z/ZylלLZs&Huַ) Y&`{sS!઄Zb@ }2/irAV Ot*Z$ f$.Bɜw7jv9aXQ"$z#4. 8m@; aA4pSC s>RaKS&gYNsSaT0_0EV_LF }1RuS{m2ם'k)Nmiϼƍf)հ3Oeㄥ{(.՜+.Sح[xGc&*J/ۦ|d| p AH?R7~%@RwI6t݊2vuoQ7sVnq&NQg$N\*PvY& ǻB7y\jnwX`0rS4Ss_vCI+>re9W} uQFv dnK A_3Pmf@IE^plCåNFCޖcPg~ )g1p-FBC_ҏ͊xp~5oUH6|3ĸi6-#4ʂtbM ҃њ#!6f3 /QJbZK?"Ղ ~9!ڷA2|DK /DDg֏';{kV2 Ed] Qm MYqd,~E%]gfu[c "S6U}u r\Zz;Z+BM氘SVrB{v;^W #L:ʈ9y(e׉m~fȜ;i1qz 3fy!EI*Mq*O֮ubk}/K(.ڵFdM-ajRWPa"H1 28|WZL容9rU(mœNDa:3!YrW ⨨CΊˢ6f1!@XeGōJZ#Si.„[8Jv'W;.K٦$"jDɶk{B7T?ϭњevEJ>z)D y]1ŸԂz0!eHv1ZdT"@S<ۦh#qn-6`(HamٍhzqhAIzZZKxgyXjAaȭh-~jxagr59s@reN`c!Nei4,sq]DB(B%??5kH]8!ܬj`6 j9c~k ch }戔"kw:EbG$@v)ïe˄9̑fxe``祺'*A:v|mUQ{ w;(@ s8"S+ALlNyAQ|<|RMllL.Hi]kHZ:q;\RJ ^:-~A NU* i$#uFں3P[@ 7H:*tP37<T\"tbty$,ybqurK=¤L? M| %3g"Y,j'd!4Q j5e47gFuvԐӱ*>F9%":84v()Z/6߬t{70[QhɊ"6!nS$A`w3:^, ER:7ĂDLK\gygԌrp(쒷- uR{@ nV~nlzRp '~Te`XuOGt!oY$B;@/֕1&;lrtxQ= ƢFJqo&niŶ՘w{7[棽_."%Ueҟ9^ɺi'E"{a-5lS Aruj<=ҧl N~J=3X21J孈밊:+%Dis /=Lrw#hҨ{?JL#tib[ [#ۗoYH˶qأGVrhF9UR;ֶu,xhy5O'Q JX%'"罁k#tulh7zz3 MR,+ E6%Z^ۄHO}@'@䁷m\r7gE@8d!ԇa}Bjs .leBb—YܯfUo(eE {W&Yw}(n2o#1׾s2j[ە!JSA@ugym, Ry&N/Pxrc"Hl \/ D8u흵tjE4 1pak;u /]RRW~%uD#ʺ1KBX\֚]2l>DSPQ-xj-jpĖKaTuiU%3 U~TL8(6*<`8y]$ڤ$UI7&{Yo1aIH|+|j<4xs)>:CryLu sψp2:@cb%8=g682CR& Tȟ kڈDP׳x4l[m.B+(›d7gd:QbL';MX"" #5"9@5t>9b{ǤJKV6z:/,\OnNWƴ3E2wvOS(')mEf?j>#${~T |/K*C8D#rqHK儠u!i<$O)V=>^ zX(U&TxE&3C:Dшm$U>&R Z(ep"Þ.0TJn{ 4=XhjW\ȣ <;EiRc ʹPLCFLX&'r[ [rsQ^M;Cxxo\HJlSkj0!U._.:*/ѿdEL0k>ni}! FL+E{s[j߄YGM 9IHqFH2@NꤧYڠ]rmjG%B3sVQT,<KM^u _oWcIQQP0RZD7aN yT|cib<u cهURrk0QGr6ld4!uḂYQUG]?'}R_, ѲgI+VxJ:R+[kԘ- TRn0,-:7Y%,#4d,M̖S G+ -Y1IJUZSX @ {y|L!Y+ Ue)ޥh L'^9R~,nj$^6x0S>'KlKGU%#mN *0/~I|kl YJ|L|3rg|OJ&8;ƦC{>;b6]is__pj?hˈ'^xM>kA1b `W87Éچ%ZH̡9op_Yx ol[KukSg6*bJ*"3evp6 ح](墓AU0ӖuVZ3O$WA#{@=ݐ:w!u w@R̦G׺ط(~*Cy!8ZgS9"膔;(  !"kv{ (¬Vv̪t]TD0O.\,u5/ ^ЬF[˪Ib~l|ڳm'9?L!(cZNE~ $+vHUS_Z {ȉ .z.0⡤$|+ 0IasYrQ5HmmLlɯYPf-X= %E9$un 2^,WҮv DdO,[\g]ȑ5 dkAtg- fWF L:Ȯ)AA~bLv 5C_Cv'_YmH. lΠ4Gol yMU$􋰈C~9g/n4FhC%~ԲǿZ O*WIfM^dMwpIYaH ao}H4gv(n)K)If2ϯB墁%'ay0>v2\(I-d[fgΞw^wi5Y,ٲTϻ ᢻvkBZs8vI`o$%J2Z.K'- Y\d,l#1a1~}^/&W>:S_sVc qb=Q> =:׿O V's>#LlmRX͇ӋiB6 Ʒw399/%k\ >(:Vl{K`b9ay\$ݽX>WPv_GjЀS(uXʵkwOEЖ7K 7<4՝tg]tۑ,q^j|Xi:Jzo[K]0մ"gY_!' 6ed++ɞ. .ߠ)J$  !8DnZ!qXzvo8o][|&h P &,jIr+"hn K6m"V!iV18Dja˺&M*)ei]5[qxT0-uIP!lÞLy u-̺JBYPQA1 ,dp{X7 M)4k zSS, \n&$^hi Z"T)U$Zt j\W4.& /Z~tl6+6eB Ppt9\OӼcWNygR+So6PCvmJv~{:e "! {ZbHR ;*!;@>k/͍Řӵk^ D^@j2 >7lr>mphlehܹ |ʑN10!_㷪! f<9 # ֖&r̼_L ?L͛r }1=F\R#lu}cM:acG!T;vⶈ$~C{YS&x+.?,? #ɌZ՝!f(S-I%HFcشRض%4Q8-nq},Tg0f)pU| ҩnƜJw Қ.+Nu_ l_5i)~ {ڂr  lk?pwٽdI) ;U O efby8 )Hop\ApLPΩ"&&M;/}e;RA4L"[Xq~ɥA5k̃twv^S\K` Qy}dȄں4y_ÐFOS}[~U5_2_X_osj+hQCO&i^P@iwLtH|m6f^G xC M{c'qggѱ6tTָp z*j̨2W 9N~e6(O CR1 xgZzP`m1zTW|Jef2j6J=[k9^4OYxY:U˵9:u0 !{y:6yr妔l2n[ W+#M0&4d%'HHcl#Ґ6ORz #wpnwʍQ^P?fJgq y~jLDI0r;F%ۛL'yKRzg}`~A&y-9CDV<+rZg ^ OuX_ HEb#~j#ZXʗ3Z'[tx&;}@a2jt XɎD4kh+#˭B=ZNUz?tsZuI,U2 ڥ+e"Y[ae||"bm?UDZ\\V poB:qH[QeO_= ?=:l4jmͮIbW@{4XeџamȒ$3S¡#7ؖ,I^nex 7Qb1U8{Wh(tM}Ⱥkx]/8lAKwZsN $m ,FIDlJ`. )+?u-O=L6ܷ7̨3-.6<&ڪ9 wX^;߈ϟʱMZ\Gk^ H듻ܜlZ -y7M|."'[@"`nAf6#ԛ0Щ܉&ojE+K.xGB+UDJ}DA(zܚ Y;5uW$<}xQ .M' U#q]74t$F.q$9SU|5Ns%N L8mnni(^g6(̾pM0\K~OW$ PfjdcDoQy:nIf\NkSqS2.~^M0܁ހ9N)&hYi7? )OdmÀgae ȸh h2 3j%d .Y }T=]ǸZ [SV3x Ya޳#Ofl+{ܡ"wn! lud%); E1td {>2fg+@rN*sAb*3}-<5?uޢrMDv _+6 kZzAwV8'Q%|ݺ:.Ƣ;Ws6eyg Eλbm )^jX8$ﰀ.f' {{\fhM ˬ>͉`[͈6L{ͤ/Up$, Ke?&aR:Qb?~  2*j)y'P|EV'7vp~(?)JaS9v<ѯJ \C<ҤUY `c tE (t@ ˃POH I;C$ĬȅO8 2]:1՝ivN }d6zl.w8) pJ!&T w>RWfwj U9sV^Qg .Ya%XHu lh?S i~kGx~<ފ^}\sf"J FϜߍs +J.Yްew?J E?۪Zy4bsțw¤IZ?-0}H2t+*H[yOv%'H-*g&wG67wי &$Dt`7K{Ш`Pn>d [^tHH*lHXq-0~شN[d#ٳHtiC[^+Wi7Ku.o󠱰W,iev u~ƯxOΑ4}<x#.?BdJm77`T=QMsJۏa4I +8ϝyGo9l1+~ٓfq`/q{W.<:"R^)q#v@Ce8à <Ĉ _ ] / {w{eP}\u1_7☟0 A_nS4mw*=:լ`P|c2L$.w9i!0ňr+x!T^`> 3Nﳲ[Hq&Rtdb#Փ9TOԁBnx(}lC/]PJ\+;&qD5Zb ٹ0MZ}-l^ǣsvr.B r,6B$U}.EQFqG;.M3I?,) K(x|<79L|eʞoEǻ#FWr^3rAPk-!'OFSS0|ŷzBao7'wd@9 ˏpc6F1>sgBVxNwwd*))orsu'MWA.hL2P76 pukB*wsy;L^EN6e4Q b}dd|eQgi8,_\' 3B #0 l"V]huw`CEHK\Z >:w/ːOZhC[Sypy^}5<;,m<[78*%߰8$ #g{i !R8 В/b|VϤ#>;Pi7MG2@` _VNh$ D{T,HkAE?5VrmlIIejEH3mmP9alrҍ~Fᙋ\C0DB9#B#A4B@~hnjg׫28yN"*ʚfA= ~# -,[xiXD11k?,ּkF4#yuk=+Yplj52Q6a )9bks] _& h,x4)&9I b~+/`Y*gEݘ ZG&pq0ё T;fF;~a=~ABvl?"ls"(j! 'vą1/A`m^LjZSCu:^.ޛ9Gsqq罚G#=t @%&ڭ@r~`?;2=&E!JfTtERF{KR4V-Yxn3&_ǐVUx$_#w=?"t͙cc0OWi˄/"dQDR 8.NJxϼdyK.DhS9+C>aP8{c$ļOTPʙI$tSOY0 ZϏB,ԅ\Ѫ oҳt^ג{S8bp0jq=}EwO׉ x( j}1_`Hg>}ˉ3gE+>>nX0c jgDC%󯽺@ 1Gj_F ='5SL艁*tat鱀oick*L%9I0̠3nX:o_9+\hj(,k EW 0?2|JqP8EKFdjjG2 hE*"e~aW߶*a~/|Ю9a׮!3+B/Sn<2}r\5:ַJ 嗷B|s(Y/OFSHw\Z<|7%C=޴Fj\=H˜;9VХtTc`]+8kQRL3u.2!v3Ι=w>zLi>>O.RpۼyHtJn)i,>4&#w@$!CbJ>@:kRg+FqnN1bD X9 ׸W|D(,9FA]S[Çl>` %MQ7Ez_I a"Fh tNg#9rFaZ8#O7 s#m<^(]ej>[Ֆ^~I J՟|UB$GEzGt0k!\ǢHI+o%|v`HX*)!0v㹡 = pï=,%Bo':E޺_Zk uLE VHlECA hӰA`}qӫ1$Jd tN40^~h]9[!u\Xv~*p z@D%>_MҚ'U/р=5}`^Dԓe]R;蒛!9|-KV<+EEʔ84~4EEyaat1Wȹ'fZ=V҃ѠO ydbSe tm#.[i&?.՛2bǃCdj4M$UDgBagriOwyzWTJU ' $,x_jbP {SQ?${8`|/[)I.ESR?(H-}WXr@6Td>kVFԟ'/8"Y4A-G*!ڝ#O"]|m_ắD&8\-~t@tֈE|R8W=lZ ʙd4adC&4Ǥ 9׻.TېdzpqR$D~,'mVEsN@؛>[~/N@ܑmMR/?jEt[]Z.KHxsEQu8 tMe'?X(oNgI],*&NByK4Tmܚ_Dη'- JV)?|NSg k]@`2 VA^8VKyco>|ť/iud8p7 Ba12e! @C4ԁ2IĠvf3Nm3$Èq"к6O(a8v@!2cT ?#!MOߊ0Fx0"V)ƒwIGR'YQLC5)k,o#E!v8i'c,[fU `:&^Zґ@,!M*t=XO~B!bLb}Fz*+Z0 Ki6`*m)VzTēnq?f{j|~U%(}h/;Fa!7"$cfCWϲkc%/$ UV5d'QEW ?ʖ(bL ⹃K!Je{hJ3&1njSkIpZDmGѩ## lQee2w K2(3,W mH4̗`;j\0X7F!EHPRtޓVRj_%AVBTTzĮN7SY/QMg`Pb]M{cY/]^΀b#23Raw{%e6q.9J?'5d\v;YZje1Yo`?kaw 8׽Ƹp;jn ֲP 'xļjly(.aCΜZ8UP%Fm_)E.no#ekSb]R8$C<13US#wX>08;>4D"bg|ZsU?s/%Bv.6ԒBce 8<#X񹦟D W3Ś ]XKuA= > HCd˅XtB FAp[Hܞ;$GFKSZ%B( 4ziL[, U1A 9A%Pl~a'<>8K̍0SjoQ"!XHǏ<>`H~f[Ohjr0hxlY:Ay )ӐYTwRE|;ZLFyFMPP{: Qf+ҢZCR/?>x;PsfVnЃfunbVIP'0 w39RTk9Z [RҋEk{]c3wʈq0Xi%=:ZH|ԞH1̭9}eh@Ҝk)L)js޶rodF-D=D`˽pl s bUڿ[I-OҗT0*,|K5|:@?jL;TdӜgGGͱǽ:F˿hl6ꔍ9#Ws+t~X6G-43i LNNϧf; cm91f?A+$RzCHdczlǀsoKfTG5;w?7Ӳ#-?|G' S_@놥 .ŴdD^oFvZ= ЛF[m@Do6/e3 N;dൂ& N Y%ЊNkd?]!|z\ ?Dh8?$sL5|Hf-4.mzViq򞿫FcwlRӟ/Λ=OxC6"k>STpڃy'*rlxNOGlr( Z*\Ҩ+QZ3Tlt8dxh3wL=268xG8!,[l\Ơ+xr}q~6LI?,H5*j !hMȍ.Vt6+H?>_Ñ-H5eN$乀L5yl\ LD崑_\4`勰 毕vgVT+wnry~om5!25"FK63|2;AyTvhݙ῁)p%ƽg1*fr2WZ N2Zs"q]ͩޮ~7!8MEn jC?coc]q< ˔M+Wh*K%G%󧑪N.>Am.$׵a11fHԿP8zbfY5/~!ѸPy,wgJ'#5H˒{DSAo>C2SO:zPsMfAnmpsqE(QȿwQC2 'hXhDHtMr$H`8ER׋ AJg73Op8m v['ߋT/u1m6Щ^pVÚ!nÊK^.\12ttU{ ym xhmD.!1uf0c7kTSc;{M_K _uH-}J]VdTIG](jK(7 wfW`^Wмږ|ԛtj!r#PM0/LK^ލ႑7o"E<Ƿig U:"񺴘`,{:̼R"|: Px0!EB6\6O];u*cE5s֣HMP :MYpC dd 4G<Դ飺-k֧ L4 Թ]sN`TTǿV'ip485mp3kR&N3bK_f+b iT}2_VlY-%Z\Ul 5t%8kW:)T|ALFKK /?سi1Zܚ('_<#:5JTZ|hZ҆ \Y`3{JAf:8:|Y^@=,(e9nS+ _h~ք+?@*8)v n8BRŌOC+خ9#ApRF_lF9hAY=ϐ4MCl6ڟ+(AI(>rVh8xY;surAK/a⤯7O\l6 5" y,u^NuTm]i/?6͗cC16$QL:$Y|>?eו^=TSY@өo$| O+|GN r[H#'5^-;U9?߱B59$9]D#yzP EE&Si 0[Ʃwa'cÍ6ū_D&+Bos*j`8R2o/wZHS@bonzaBlV<~ 4'bb§/ |mU:FLUCW-h/(yyk#j+1l8&Ψ@H\e@7j:?[|z,$u?\Ӎ8VJϒ߷IܨDk͋ P0,R7mw|rŁԞxzك7!;:9,hVR<걋ceque`luO{s'ə HH,$ ۬tA(ޟż'F2م^p=&u.8t@ g[r0^^-^O''KVF4cx-J=MÚ{i鳛,-Y+0= im rx#8ꆟXZ^+iGcQ HCtZ"7W@d~D߳_qxk9dnaT 1߁T|sȣѧpym1xǩ_̟P縡,uߒ4)$_2ژ_@u!eL_ & H.^&m %pdr`+qlW:FS/s?Mt/PHƹؚ <%5rO,)(3׃=a88O?(wvFZyG ~8ҴsVo^zNeXJ\!iP:&O,6O*ny^hXoT Ⱥ687/iO&ve>uyDm.NI:q7TmO{T7J8yV qA*4\b FVt@?e.pfb4N;:r\"-A\Lbǡ C<`ۢQ|/g Bk$7t<^2Pmw0]S*Bԇ!.8|Pȧꉥb~܍mʟ1a#{Io$9h`vJtb È(HjVyo=I$fn7^k;J}rґMjW$ؠD)0Y'F{?7=v=[V!ut,mݍTL@.#l:Rz(& $5I$l1(lhrdx{(#"raFB1sn_WN*%"voRl!.6bx+Y@uٔcJF/a =^~tUFSxc`rhLa>{]2XT=|>Œ&yVO4d% =z+1`z 'RSӡH*7Ýw06"]7ěٚt([AQ^sR=ryTsP#Ҁ96R"1DԘxϑ‰>\Xvà3̫WyA/_Rz[8!'tMn}ӣJrMKd`EɊ_J+ :{b:=֛n )5K+.׬0F)_MSWˋDqY҇vfDy"@>{%%["x݄m[He;5"LÜyfAmdVoBo,l_o\tP ZԵ녎\G<'* " _'C:U+dGm7'eoOR% b}fZtFۂfQ2A?,(LӶlJ^8~+Dl&9ŬefOT&6Atu+У𩳴EN9K}n %.O ;G6A,dx͠_\y[80Q? ק(*ޖ+o~N\)ɽی{]7L=+-y|'=, Y=@rm}`[xݦlP6¹ ]D/USXҳbt ՖxK/C" Ej@1d[hfթDp= b](^K RXLk%/67o 025arE0|@^=L#8wh6{a2Mb2-}zlI M9u:z_<Ыk˿3X\i\ZZf\ע~)$eIv ji 9Dq :H'0ͳkTt0^9t!|];:-~<'l;j: C]l{N-vVePFtM"YZ0񨵑Ɵ>=J9#}R$d6BeZ(BDM?i:Q.3;tgpYׄN쾧2^Yodn PRUPvC /w6az[˄ܛ![.? HSjߞOdO=BBЍ׀39_ jg uiVI/[љsV|9L\w#2P(5dԜb>[x\G}w,,7k(5CJp6G<HЗfͤ;(xlĤp< 6kS:= ~g5t鷥^8yųZ+)pG&-m}EH\0ATP:n ZV-9k7}rXJrL}O`v[m><(Tjb%nJz5 81 >tÓVyGDZ*6Zd#/Z' /FRTmB.3VTR8ٻdzhf[ 1l_'_Ϩ$ sRa=ycC6y,ci43Jǀ~V]tske;) _usne\־wR" k"My yM=ISXIBݷA[:>p02*h< /wntmrD݀W*f{gH-jt:?2H1lߍ[o Pu{ Jx}R]:Lw2 ZS+ `OnIY5U֞T+ض[(ZZ:$dJFzty?l+h\$%߄Χ-\k>diLtvz{L\OEiWT/?LM &G85]4WrsѿлE8-AM~ň\ :.<}9|z`$V5DI|k m!;ʼ}+YF4IXP)- >rQ?`&k{]2-V8UzpQf'z^=kƦZ/mI-Xqܠ=X"C:U.LDn*_qpٮ:Y)XY0$6tYqo_HH*xGM;{d Nߏl6$ iudM Dz&euoaf#я ?Its[ccR7GZ<CbD5 Um\ٰXZrM*t]aa^`9b=6My>xq wkx_;jXkYA9ԃXl9fЅ8fϞO*>t%nn̯IJ86>WL.ewhڰggn|e4RgXubn3|oYaࡢ`Nyhe(96o&O -hN)g %eh C?$zWycY윈uijk&Ψnae\Y0[y7cS欣-7V, Ók(@uLDҢY+V ^75( Eg̻cZU$ڡЙ?N">2tlWQOiL}΍ټЊH0 H yNN|n;T4s742 5=ʹ4sՔD~uFX&Gm1j=f"̊yƾw[fHdmyڒ H%,?*4~߀j\"]A3ն(M+iO<NZd%i]$ mlO.PGmӀi1Td{`:m;_9G#N0lFpN ,פpHqa}qgtpoZ̐Y֏?<nޡuE-+ŰRDmP nN io,1eO7}ңx{aX=:*ߒ眵B=SwL>y:oaTv>iDV|~EB=+c=cYՠtד6ZthN ?Myz-V0cW,/vNrw,U+[#cQvi2<{15X 4#WtlVQLEIQLЗ5@+ByD,u KBpС;Tlrhz=yH݄,WknϘw3\ڔvͭh6BbBJ 8^Dz[qi)ک7#[QTk^Ԧkpu|WZ1gC[qh:o"a{--qS.Ƣ3BI4God7O)1!)z]DnG VƚGh< d'͹A8GفqS! 2d nۛOzبgJ ~f{bR+_ȕN&RƄO>2 n1Ė.ktջ#2Ezpx$&G#^u&붠cO)41ڶHlL :R sG5`޾,fѓ5?a 8_$*`*a B]ٕP)? >|Y0`8I2_+1foB&VMo$jeQvK4o&&Xy#:H JKEg"-{O:4Lj;M؇V!=eZ{߭@TIL!5LX3 %C6i>[K#D?Пf/2t9|K?4KՋӷQ<_Ǘsp,kf&Pt9 ;g{ B1+ {j|smLCT9 \P\>MC H8Mfw(PThC!+ԶfBjqX%ȵz`zKc]ٍW dS]ZNub&cnApC2'z~_pƆZVFC\E wdzГwtL=$T;ƅz M+͡妹vW%-{L=˵hel$i0 } M= )7rV/Dm^Vz{,zr]$P+EZGkqE0G`ġbr|-qnQ34v$-PVV ["2q LmF)%n{`Q~ :Yfoh<I,=p}Le1trNhKD >۴d~Q0tܻZb?gO+_&ag;=by`94PO {T/橓Zj1,SAD3B臼 UDK{z},}~_bA3l+@bL@۱:hu'.+Tw_yRU @)P/}lӺr`#n 9YgYhbwyڼGjJWU ٺ D Gh|06GB :7\>(q͐@H9 +NC`hNfi6>IYיqMd^Qr[w#tW' Tt`+kk׀R!M4Np~a?hP7"'ɼ5< ??"swBZ"QM֎M.g2^m }fk*l-D,`Ւ^F RƩ>ά06!'>4_D_QG3WY'(4D1pK56V)GƆOviģzfdMoG LhuIKahuvFG8yȘTKUdXrtA%XpI4n"?l[u7&`94BJUX._caXރY8 J0!׮#v/,.PO6LixEbijL? ߗ&nZ,@:)t, 9)s\͵",f0$ʚ-@ӈdBB11 '˵@0FH4UZu^ZKm`Z^w6{Zmxze `.a rE>M 2]#y>8v;{"LFu>5~[2Qc8m\AH% We݀#p,t鹐Taklh&aLȒxiu!(X2ԵWo'k}}BB>|2Z=+HA+241*!WaY ߽euI3=ǐ=8aϮPG`#/L#g7'L#P9Jq*ss嗡'5:*4 - JeF,6/*'Y\9;"1[TwUǺ_O?6R[[Mf\"[+W+#i碌!yB jOimCTb!l걌uh~/tax:My8X=]ZME7hBm4wAҝIٔB %502:s&*>4D}JqXXhn_#jo -t͕KY.mydbYMC(Eo].!,tҌ鬽1"%%-(ԡFK~@ dј;<.ݾ2AN,V8srqCeY11Q]UR1׆]7 f4d$w.߆@)~ _\;a6UO4(&>_,n)\5FU 4!}ES)i@Zj&\Yo'mhm}uvGLPDW<-ndjz*_Ms2rS0ay73<7GANSu씓T\8n%SX1^Χ)bśkB688<81 \nH7?ܸ.< 'D0y̤`]Vo'h`JBĵTF۱ Y)JA =pʓf d`~.vbp>2&@e paHO1dAF~pڅUMN>ߢRJ\J<1LͮxL-fx:@wWFo>Fd*0L${q"1Ԉ1oҝIYb<,g62\!K9_r򾑥pE'Ɲn}hP.GA~ E&R`4wcDի4H{Qbf[k`BAP 0& ;ߢo"jHO)5%wЭnx8x638Z9Cvˋ>Mu Gԓ21g`u/•aKެ_:&]"k9>Lo:.8TL>=F[=.hɴ2E\[hdފqJEAۅ-y"+%|]O9HJdc]j6ӡteꗣ{h]!bnb7@$ (CN txvA(ja|&űqx]ez;tKQ0kU g  0iC XjI4C/+W+[[I#sfVr ʙ 0'9ZG &{"Cpqdt rH!8*bͬݓ' _Z=H1Ίi -cOG]$ 4U&LpƧTUYY]"N5bbrK >H~b 5Ǘʄ+ߤВ4⊤=߼4dE:*4U dF@tRIgBЫ~{S9gVYFtLiLIJ W?ĞypS~*)Ne*?fj^}ǚCe"w,LYb_Jr\IOM2WϱU[j]8, 8DԴ~08"'/)}Iih@tw4ʜAJ|7CsYEuVlq b\2.Xtںk?g78.g^zP=-4@ &ohtoqzNra5ߚubǝpUy?QIV8H#\}-m .6C{Bnլ )5@ mZ M%g=\; *aّ*)>z捄ԭK`#1T2) yM []K LxΛ^vc]d̲1:uŀ􇢍ճ}~} ؂%=&4q9Ua)8eE<gte| RQĀ>. 93y)ӯ ;ٿMP a/ A?1l FU~؂a"VT񶥃죌2][#FꀃJ(ߋr$ ?V7N" d/HڧzB^}^mG p˜YK5a(?['oV[tJY FS;Hւ#eY^.`8荪-U0٨iUGQD{Gȁ;-Q7%y4UKX- uNj CH"nO\Mqb?'EΩm_NO LŔ|!XiKO njY<ѽ9 \Y2vGQnۀ? }E92m·޿jp7Xev:`@΀e :>sDGp ʉgD520 -2Cn Q΁2z_ro2J?%GTc-S+RJOd0oN_r UIJ3"u)Gp6+ XAhpHXMl-8$Em~Y3!`nڪxFGdq5%|#7]FnqoG6 N:`z s_h)'֩){WV]m5axa8{{eJ8G|E9둇#KN6t%}$p.h}'řQ-4,Q3<qsgG $ܽ藼pcv<<"gE$DʼclrM ے8P ^sdt<ކd+5XtΕ.ج=ѯŪD4F[SVx`p&}$姠ʩ?2rקnmmxiŅ3֞-X|i{z \xT|;2vi%^~(ϱOqVy!2:A ˿B^0nkAc҂]cv+/go+vUux'JuTl/,%ȸ!*ה2 xf@QE^}Oe/}x,4bALlpAe-1k*ٍDuSHll"6=ضʺO٘I3с%"1y5uXdP}ul| 8C1]*Vá*β.B(Z!#!~dY16-ڳx, ںjףɧ`'e^5Z3^+RIMlon#5G"UP\,a섃+Ba8"uw@DC[qb>=ȵo6qBrw").ʫ? U -G==B";5K{z rmGI:Jp9[kMnD ϽE y$S٬sQBTv`"x3 59- ќcWxC&QƯ" ѿ)9 9P:;BX#/?.kR &'kɎS~O#f5sn22݄45+ML%hSU/<4{q6c DbTtE|؅,~F̭A3T<%L_j2iAG&ƗKvr<㷥14yٺHґP*fI{GeJpmb7 Ș=lM&C,\s =k"k6Fȩjఒ筲9gGkO+?AZuos =5[5lLwf]YCcd dAALXe؋AĮ9ĩ-%~3wq{hz,qV,"iY>׮Ӓ(,xpw Ҙ8Po33oI(0S^+=.:/ǚ̷S?+0' L+~Td:LTvh)< {B0dعAq= e.{VU[V"܉(!USƫl #XAZ{M$"Fl#>7yĊ.j"h$)b?ƱWKlcJ9nކ$y=>gJɺzsԘ{ .yEbknB?2!44ꀆt$U@Ilo* x;\ ;=E#KEq• A[ď IxV|yY!mǕE $QabHx =6]D;?k,cݭvLS8bP~j0Vԙd8' ەy]P/?)'ї჌-!G A-w Dݛx՜4, %ՙ}_Q-R6p=Kil(J Gq!]Jx֕ sXng;'N{Kvs+He8ܜiysBbMtOۄۤ]%`ê=m&ZYP5Zw_ /ǁkdeKOH ^^ϐ70NMah 0PZ8d-ո) O47lAx~_9:lZHh.Z6Kv4T y\:IA*ɓq2p>a]{VG3߉5L,:$Ek_YE|jQ,錈-Ii8y$a%.Vz `k5no+x"u󝫵F=_"̏@-pڛp(`_ytJ)~"bmԠh;7\v/"@Ng? )A ߲ L/ 3!tr@Α[ƾ\h"]OD@!gUEYIpLX_j+;Si抾?`@ {~V-5y,^oqI$eAQy.,Nn4sKȯB2A\b#sΰZ$ 0/*E=cө$ R5yo T@H*Cv8 r Fv`M9]hV1W,,&(>^iE%@.J: ?!9G/n "VgU?]kWs1#J5MeBn=g`>_<7zhUIE0o4SVck~"C-v/M)Wyp#P̮}w¿%a~Y.#>^$M4fZn:<#fg1ݿB0 :jY zg@%Ph `" ~ TH֩rLYT!P-3q`y(:(`Сڷ"+B?jD֠԰WJG- iUL~3;#K{ˀ_P(3u?PĽSmC0["t酯4;rM**>s xO#^ BPsNU5O~&$5,I׉VI(Fc0|&aӆ8(ڜ6%2LP}bGU,sA.nK~2!1bHrsύS޴I:6VޮۘA5")q[m( {u1zِEr'1Ae7߷P+ռRW_)MSFVGhtч"]_"b-\N0ٹJ@|+mv`Bv#}1uVgqPW6G$^lT4D2ݿpYVXظV?UǂKeXe5Zy cAUuhTf5?= ddeqL1(QuiDŽJkX"* '6,Tގy!rm|(+K+AwO;?QZ!%+JL'،./u$|?(\.OI"nUNW90lv X;f&>Ɂ+jX|蹬wώ [r!肖&w6UfRꑔ@= 9v;$Z ߀߱jՒڈRl`ICW9J1Qsb!lu6=7Q2^FC3Ѕ]nbpan_L٭^ TR*\> (/W{tȏl\ѹ'|4-yƀ`F{ 0'n0p=Uzͺ:iBl@661(deuk(-ɳkS bT'x5/zd2b΀i_$* 3ꤵ3wZSMQUUxXyd_ʁiN =Y}쫵(`P z y3aY֊ږzi⒗6Q_ۭ.ȴ*,0C闫U83q.d,o0x_[SiO. Ntk=gyiR.>^BV';>DDDu ɒYL=IU'`hZ)5p<!Իת}g WUL'{P:3E+>_`-o >1kPy"C6oR1G*ķÙ($l"qOGSw[E=Mj#Se.iF"G+Zv10A^`)McA>L3`=4J("z>0FBZ l4Wd-eWSZD/*Yk 9Gd\^hD~r&!{dm=>ێZ }>>+8黳@dE\OWEb2,*Xͅir4,[*T)73XY΀p@ySIQPQAVюևu q~M3]o%GeV3c* ]8.$cG JW𚴣z9S6(blk{jIE@H Cz㜅bcY{1k;6q&M0ʍ9Q{+M(I|%Gt2UW֝.:^P'/h[K`S%!AvL*߇h4Xm$|+^xڒ6ii0$׈4 |u qj27+!<ȂؠRzU%Mh4ˀw"!yѴ gl40 qb_MyQuʶvdbs+"ZmwίDKLttD)eJw>y&3Zsk7D__*Av}:R":K)A Ok?@cv1/X1f$CIN?oķi/>wvz2"CO/tYլgܮ>Js|.GeLϲoQL\_/6oZA;yz8j?_nUtbjB;/`iD-#l?9}.)T` JVU}9S}Hn A&͟z!P,Ywkjx?( qznIQpb}!&52w騀.=[0›SK#.z;sj1q{\&͚iWIbr~>ʺ2-κ(G{̈RpFYC|ZqM oa "_`ՕPxEdy\-ECjLffٲ{@RSg?WFv.PݓXe^%dM馃h) 6yrWn ~bHJGRiqуŹt/_kY>zvޮQ>1Py,Ec~YM![qJCX@;iJwtǝKRv?u 9Sw,QZL"# Wyw|ܲ89 /V{"M5 ˑ' PAA _}.uN`)*,#o}L4q-∏Vs2.В92+MvCJXXlF)P 9 T=u1CmkRy\[j7)L:LcӹY0&w`"&Ê4gĭh?ur7~nJ؉zk b[5u -i#Sgyeӡl !A(Ξb-L~K# W*p2ĝ8> {N2r~Ioڄ'mB,]5 Y NV<Wem+Ca%T:܃N47$ 5>-%Ԁ_) GFC} af~8wt(\`O??2X! !u"(bVQ b? R#|ZX)tHBڱ2T*Τ#(^ۀa76z'7G``˰7BoRkmvDI_I䓤TPEG+pPG ˟SKaS*^*;|ffо36@x7Cli:*\@&; 'Ӣ_CFfh͘N¯nFʙO=H վ3&܍NrcH x9BƧ4ѼD=6vDqK/p n"F"&3TnP<Ǟ%9108- 5wCֶ|=T!˭Eܱ+_;-; PEp#֦Z ݨ8 z7 M94L#)NQ,w^^?$5Rk2`"/p]1ɍ ?쒪+ ZhMK2Jz*kd%*9?H=%D15i+ [\?Ztb5#vҋnJ&|VT#tDl?>9U3B|W*Q#b^`w`-@ΊpfRxcW*|+׷y qI)SPЧ˵ZIS^}|d h蒍i|IA~\\K(WAà3@( z0).0G X#Eq0Mʇ3W\{R#+lkd-PZ`'[ leъ*xi?-BxǖG si<f902G"y~s3ت͞"s4̘pRBSvQu9"v*(ܹéF+!1:4E`пHޒX|MI9! a3HOEnzvi#ӥ#昆)6/`s^X~}=IyLR8?AӿګS$ЌoɴI+<2o~S6h&Ӎ!fJ3y98ѵ S>Ɏ&n*nc@X Ug;  $N8ͤ/z"g 6Bl au ;&NԄD)YDBG,}FPwbZXHV\W)ѾvC#ZhFa1Tޕ':p%`x2m6rHE!y~f =0)9ywH] 曖EE¨{MBcbxj/).)1pwV&(4F7rLFv mPr^|jĈ6RGYMR |&FL7y\F%;R>;p5uO qC!1C;\<҂u|< [w%R"yeW#4S>PŕZMwIFh9~yqHl;gD\5{:貑܌,K/ԭ55M#{W9JA8;eF0/U Nv$8)B>ZW`p^?x1☺6f:]hi9a)!y=*r^9.bETO0 y)~Q3]CЉGj79cD Ok6"sS֙1&9>XAWʕ?xx2@$rr=-jT5PU`5-EB~|~Io`"-`,5Gl%d: 60V7S. k A]ɔʦO{@&/BǛ{*^@,C ǥuk|jH0tZU<+,@D&Z:} beu~FZ =+'\}@oCGC%啩vhbXja\;=}la/\_ʂZ!eх۝ELl99/uWrJR4Nݞ=P'K p^><@0[,~ܳu_eߦJ %/gGAs >zt8Q ~N0~}X _3?Xh9y! c]D 1KBMqaRNL] ͥ0S9, 06(R?2yڼhk-=YLumyd!Pt 3a}O m#s74rcYSw)}Y6ZLCZ-&Dǒ ͫL&"k_QȭEo ŰW;$k|gwƋ"]J>p$ Yv36y'FgvBǷ]11A;]$M}sdgJR4;]t  aKFDk_C%(!nPOߘK=Ӥ R_q`xؠZvO5 yb"\p0N8kRoK→cprPvb؞2ÀӺ 茪]%}fKdƂ_>@ch&qP ˦4vE4t bqշjGq>cZ_(ݍ(T׬zI q &:'YN};hc͔9/BĒ`d^7`D"5> h?yt̵4=s3\ C1Jƫ d1V^o_* r@mkT:B[<=X[ mb uK$ʲ08M=!j+Wޢdp; ;RPmA^W^?U$56Kfl1tn4fc-ݼlqٕ!% &cxS.0BO$nTCSex4\ԝQpcs@)Rӹb]Vy> hdM+7}b3F@G&$l,-,i `m/enqs @VDļqg҅gڅC:~ŰpS47Vԑ6νj^psӞ:{D?T^m12jЉrΠ9mL`//CM-MaۿEWpώm0T0{7(_PD ~ºJ9r>wk gMH+%L O  [Ğ2vV\2nA᧓Gǫo;nn[508a(e[JǤBH߾P49(q`[e-jCcOES(IQOFU 8򟢩3bp?r Ɇ-XD!jJǓOWzڞ_ ȆaGYX ZF>3W9;clU $N# ޟ蚟d |ad%f_Bt[Wȃkɖ@ "ÿ26m|N6%F G~qy4{#gp뾂<Ǽ$P[TƼx Px oij oiNxWΆ&1`f_Ԡ}_ + K <1I6i[kJtbdiv}#\c"hVtR+U1`){WFz!q0CκfH&UA]*GVγ "G ɘĖҦh-mVpqVx $+g$ů򼏩` in),~bͩLUB96-G*z"R*Y_.vL0v ڠ&4 /&dVv`N)wlZb_#`9ͫt]CC/jMj4iYBD%(pgb/7:'}22SwQ aRJL-V'6OWY&Eb6I&.ɸ6àmvlޱX>`y;SH_+ pF* e=+~F\\DFã 11sM~;DqVhʹrg"Mg'Ӛ ]Љ=\ L)6U[ 1gnG: :2%]Vhbۧµ1\`Wt3D L(ahmtIn%00]jV&/R/9dvQF*z2T\!Z !hPP0(p+mr\#erVbcB—2.#Z!rf8JN@&WzZ=2k"FѢ?r:@BmM!&| w6)?x}oO"{#n7nk}jcJ,Ǘ%pz{5@ό2bVy[,dui^lWv& JG}y[mūP-?*maQQ^rP&4A&ۜSE~sχ0s)^*d!Pс+ InM9:zc{[ƪByQ`Yo0X\"ڿncރQ*$|NbD2C` d b 2v֊Åg s0D mVxGT#˪qʀm9Vy >3%% )Mc F֓ %U9}+3>edR E*bWUdDbZj\@,, hJrq/q[1OKf1zѐ~L0_YmR(-ݫF(z GDr/dl#z.&_aJW6ަ|X1qr뼨rrrƂm`Vc!y:U-TȌߠfAL]F*Hu/|- W2{G_-U`) nд+⺿^AK[!A\0.4 X;TMqJo ,0QI]ZWٷ'<Ӯg]oPoAsi;qCL){a!i>C.$1`|T~ilƪڡ$3ce8Ksm[tC  S zIQX^j$T9oMT`8'~kpbߪko;E:eG$ΫՌ̶l̢o~İk<! Fdѳ笢5~A]t@72dhdkѱ.`Cg0La1yev:si՜$2F#?,)3(K!I=1%> 9c0YKun/ɱެ_'/"mZ 3x/adTi }B,BBQL'Dճy=X ŤRJڟKLÐΤ23NfFv_̇Kn< d\q. `nbHB6e[q2\U_6Ӄ1CY,Q_rZՂ_|˚]S#S ZԨ `_x n/MP5$Χ؄*A*m{;g;?W̖P6kgMJGȔ1,{q nV*;2~d9 q쇗ppز8U {1ƌ0e-5 j IӢ,HE |՗\> cNΙ:7%s̸*Gj܉ep7w$T|똨BPhbW|}*[@n7!Dl."O.jجl2cԅg0Ve1\`w Wwpdsgb{~EC.]AY+"ygRi,HzekzsDޭkw\eqZڷ)Tbg!feJTSG-U3P-@x Nv.91_ݛ;l AueF&kga{7[.@ZMsrȉ uI3uZs-f8JSށN(u*N% cljMt2s1Ql'guBY;[LCʑގK}^;M*.Pz`ot"м qO饊GWp383?xP>6/̩'VX6Ձ`3Gz뾷yCTxt|\Gd -֬SCƆ67K%n'MG׈-ivA3 #|eE_ g溄qoKH#Ӷ}r4aKJ<Q~:"0dR9Y&QEű% 8 Ξ T[2"1lG̉Kʺl,`ZJ=1 b= axh} @pa>j\ϔP`bMe\v +wft^Z60-/Onn%V;|=:iyR*sӹ.^SmW™cޢ^Bm&O^{lq㍞]ȚBc|51X HaIK# K_oK.j3}:@wk'ER+9F83>fm3,aY%]`$o/83rB6}W347_'Ga1ҙg; #ҽtł/?gU{徣%bc;5^訊`S('&p'R-D~0؁+?} ӯQ\fVХꪈWzd{H~@7) s.ܹ|ѢxόjR帲a^eU].#c*Z՛LJT59]YՖ")3PtwzIa?ó&[dgX4hvW_s[Z" R/ᒖɫhjS$" %^(5W"1 ]x @_aSwtm? \g|0v4nҋ1:;[0⫀WJ Vtca}lEev.B&7損Q}wFu@s \c"CC*4`gޚTnT3]wrm؉KFR+%q%zQЂEN(ye ?잾?k4-Ur!+syNq$^&Sx_M;Z$i{Xo.ݓ'X];@u5|EQMoƁ-ȥFx%]t6{U\D6!/ʋ}!O`yW݂ bl0iMӢEx&¥3Q&1Q|hꋍz2NɢmN)\uߵdQ@ `Ǡ$<`XX׺.ߓyX뽟~eG, ~rZ\“ük3IUxa Rm¡,PɴcR}׈ ҖTL6W)zA],z+"uh) dB$${m)+|[?nNu-UvQr~P>4+B& @94woA;%o"%1w=u]߿(gŰn@!beVocz\ s/, yBjdpɢ6N'2T3J4Rc;EBHM(gJ;ݐ,,KFABB*XP; \T1HngCsuʌ ĹxHcw#C&GQ[!E' OF =2 o q{ aODȂɻwH&W i=?s( j꠨'Em/T\^feJWwڲi gNp qazE='$ZFCcbr~BFL2yg񫃌fˠnlqd"M:BthekR-2 { ȭy Hz">4'&d8(FVd0IE*KޒR | / Lh+x[Gu2svD/d)rǪKt1!^*JϱѸ5 faagrT܉9O0  <>V,^>N< 4C# Śm^[i~6 MxBcYwd86s -FI|Ul]ukf“x{Ѹ}[E΂u4,D H'6|Ո^E%TݿKB0޺8\wbqPƥfCoR9mߧ|quiG@"wjmv/ >z Gm.FiQ&Jv守Qw)׷]k*㧊/ҨΌ6m+̲e7T!i Ý6$d8n:z ٠3CGc0[ĉ;wjf4mJ[y^KfcIh65mwVfÃJ=v,iV0>0h8>>3B+{*5 cH8󨷉7CFNQYYv'F\[1F=li"!K^D ,B< D u}mD?1zhxQW.KO<쮭Wq@ խO/Pc< nz 3AkΥ~Mo=cA"2MO-O0Fk9a*b/!wY==^W[4) zͺF3Ck`N2̦γik 9bn=P%XqZtԹ=^݊Щ'/ #?tR[/I)UBB9I]DOBO|>% mXYz+څi|y>uE1Xǀ|i?F0|'ߔ0صv-'{ r&M*A(G-x|:0"Bĉ<4)c\&aC@j1ڡiLI&8늸ÓtLL/U^avc-" JDCLuezQ$u/,dQᮽZmgF`9Oo6)ż/YgDfOxz%)A`Պ}Zm#^ #qP:֗"kL͚e'x| ~snՉKˋivՏ3j~~pq+!Q) 30I^oì0S 8^u? OHr:-kC6bU>~_~6<ع 5)`s@Q,?wMTNK4.Vtkd~û#D7-G+d Ad Ad t< ʳ#eM8 h=F|oaQ ,yu1#Mb 1/cfW X-1՚9duIih5;gi 8NাԮ@p{><#(Nf2"ru8BM( g5tD'rsd 3_){Ɂw9:V&okj*@ԑ҈7Qζ))ЋnT.D JVb2攖t|׿h5kV@T1di,$4XʋRB_ޡjGp7ܵ t8BGkzX8_[V|$#B'CC7!}(|nb$K@kvKI2?Eդ=||!'} ;蠟]?7d+2/|`~%(hYZҬy뜤׽3ң2nD/<5Q"B' [K.+h5P9+xs'2|ؚkwUmIPż?+3\t"iOÇiLckX q`﫪qGB>% .t2$T(C.lDtm(}Q;˼sNv y|cJ.˙\Z`?]=T\t*PoΛg dr'" ą̏G .-;t=ˡYcOPeA;ؑKUP wY`t5mqqZ=ѥ?b O Ӟ 3L=ח~^]$Ю2~ W sr h:{{pF]j@V3/1i ̨CFxH!22DΛ\{RQ7@CJ3sq1a D lبI/E\0BUdXb3I vGmI@`*=seHvY<#804r{%]I~x"){b|ЋDOk/qO@ܷ$=-VKb7LC@fY~Oi =qBX.v]w@fE9 .JFR_G`Rtp.r 3۲rFa i2И X>B6精S? .F8[`ZGqXT@pQ޴NZ8Po.I]Olgoo&o)A4G_kAA;Sf|'TG^ Ư<o}<&,kðO:,U$q]JƩWu34%>X$0.K3Mzm`z/wFm8, 5uhP~O{gE:y7 'enga(x/4z!C-jOP&qx ͻ;@_d df$_UB/ ?Sr1fkS[{.x[bLl(fvx̋",t-Uq[`39 Yu;*YWYjm@9̐t61[L+%bӵi1 ȼ03=no#0CcdڎK1%==^bGx ⚶cQ:w":i Rm hj7= ( ڃ/ ?&,{7baaŌ[ 6ou?hf]}(^q5Wf}왟|!@E}sIX"D`‰[_liΦF"JJ=Dj2\Z *[[y55&Ea]wKǠҹrL{Z¤޵8h-B;P[ߩo5c( e},ip 7u5 ӗϬҙRzZe1 )@)]jP-'+7mT[z˱UMk~H-gyV*D)a:P`SM3j/*/7&u&iN,%MN dtSQz l?!5cY4:t⨘9qA^u~KcH'غ=D?TI %*ǩw)JHK տqp%~8ЙB\QO7eI˽h"y Mt9: 9ܞ pA0 @w_^p; (׷BB|7"$asHa1$ZS gV7:ZoeY\Gj'3<~U2lzw">]H>fbRjN-ji}j nLwIM>y=@C07m9H󗩺uHd6H-Gz:%jl_7CA6A=J]H{i&!Ewǣ#͛Uڭx$B'6B;Sot?;m*)Fk[9TQ&mi!-0SF)Ow,.Ҕ=F;㾙ӛ`Áo4ܡ=@W'xZٷ-'WNgm+{x>(nHgTt: pDT_Ri~GgA D97Xnsi yτQ+.媋L!9)!c9/ nBOt:)u.u@@אٝ TX N Jbl6 `V N+yh:2Ij.j5Os!6NHc|pn96fաy~DaDL2`4ޅ7r\2S ܥ`J4, `y߲֨'ԼLQV/s덌&Z_1Tf%.b+óI]=:ZJ ڪΛTy7Ry%N"Y b}v K*LY׆Ǐ}" PUہs`}qPuH(CD$"3?{mh})"cj@MMp񜒘hY\oJۖ&TrZ!Jlb4^+?Gng< Ctdtk ֝Xֲ*a$_fqK6|.ٲFK*/<"',Ҙ,PY$ǝ 't;4kfd/4AOa$0iҚ~㓂ɨKCF=v0 }ف)pGgAǣh؟[ws:p`ٷ TPHVw`iI\/vdJS$.* }fj"i\iR6]Nc"/ԛ>V 7'b<{a;|YHn,R&Upn([c^Ru(' fQyg'kJ^KquCzUuA:ۨ8w=r:,ۼu/{bzl`9Rʉt{kȒHOAiN:Ɲ)\z!;wik.s{unGCHEU{)E WA ʏ Cg5U{H؍29_]^6 QZO]-~`r̚ g^XGHk Ywg-5/֧Т25kknF OJ`rs$!/1WtZ ]qH=&[ŰJ.$EkIɧⓙF:;"Xc[3ݶX]ВXx\_ iqĥ~߁}p>K 7/ye/U 2Cj/ Zmlh^: qqXj{³1=[NY_Q?eՈY9W`?;,9z 0Ac#'pn:v>rr*b/5O2}kUcֳ"4jzbW'-˂z}K#I+dX2_;y bwI< hAFJ+lDePk$ٜd?jG`p0-F_Dĸ\Ajk=&<9JHPh`ꫬO7!j2s񳈓`-H[2*C65|teQv=Ø3_d0 N̓l6EswVroYcXݏ9, vFVrH&?Vvޔ W(;mxT3xn b}KrA 7F'A(_W+D.ЗaQn3c2}]+ w밒O$YJOs]P2bPO38@=(p?rYV3 &B} l w7K=Q{ȸ߱g6#ʈT}ڳ>`l o\}9xf%(ZMͳ#2E9ɨ{3~fi3Q㫦`Y] kLD[+s+?+cͶpC(s#14{g}[| ;Ҡ;N0m$1q&] V; & @.RM/";y~n Wv+UDyB%!=y>t_w̿5!*6]Z~)1.'IӜy9->9]G~+6Wc?U9 nE+6ɝn 7ǒJ5m}aR[=8Gwí]LqYlI?GXs+ϘGv+2lY{hm-;{Ozl=ĮCk%V'AC 3n,:gtSš*+mP1)L}lɈ L]Vz6@MN15{]MM 2-ۤtD_8ց)Q.,4 jR> Q(^kE =87Gu9P3>]:%ʈqJ~z9cr x#5pPp5 N/sźCm%zvS5#oJH[k skX!0X8֋E/E{yW{v}ZAqaIx SU+GӥBS&3c"_h_\&JK /;DcyPshG"5`qUH-ܗǕIiP=?D\9kOh12Ygֲ҇ԞQ `ϥ z&UQ\3l0me~ذ>Tr95KEc8|,w[x$Z]S_Xo"WɂZ ,2ԋ\:ydt`m)&nFڢ 7չz;r~ 4)1h;oz͙?=V [q| ׇa@P3! Dy$*3%pkt'ӞDSQ~@-L bf+?Hջa9_ěuo>E "m\L 5C.ɈI_dMH whl ]7cgnHIUtxH3@gI-Pܦ w uΤ0$[@e6+f%LBd@ˇ xAEd'fa ? ~"i?ͱFmc ,9'[1Q^)Wk$q"‚¡&>ᮉ58Ud q5p2<#_,rğ37.7o}f1@f_%T6Ww(Do8dLiKT1ST^'AP|òvڕ wM-9xq{2v@% ABDΓa8A?ff0;AvȪoۛKsׂEpo11n|9ZnqWfN&l 05}[e]ʊ$JTdz^m~]gmQuh6!FWhf:N7% h.qi''KZ*Gѐ\(MQSr>0#BDOnU^"/.[Lb]I.zZ煞=)vd:sԙ~"i .O6̘xjUhDb^\WM@Zգč K)@kQ-}*b`Kj_5ɛ9Eg >'3+&^yYC8ᒜ)X'b^O*v?^X]]Z:-˃jmxJ[_-'?dzR6јH&LFN:j3~tؚkGD31W,r$w =/g*kvYj'p'&:Zʼn um*e0&bp Й];p !2>bN>O/Aė WQ__;r Ìk[ZMJV;A8Z85_fb{Fb.:$&'|S %$3Ji)N)Ͼ2d-Ԟe zMYN :F0'v%4^ 񏅚HhIx&JQ IiO.9Nҳ6sݗ+8̇d{+, LJW@.Mu׋;gv$=&Xv \YHC-dڜ^J#L+{;B)S$tfA͉mU.\E5u>6#1`|&`+5ۤ)RE\IjE>eHJ{T)4XK#qWoqB\~Iם`E"6`ɶ_bvE8L Ggfa{Ko)|jɨnQMIvOCifD?i(q |v^Ozwuba@/ {[l`r׈2#VF%UJDԽ6otN4dtXq~N+︶W!v}ČQ>c5ӗj; BȠ1wI=@fxZ!lEi=ʿe|yML$1V0 v@S(}[2nZvZS3u3E <0bv9qOӥ-EU.O]o +/- DgWIxWT ݅mkb 8H&`͍۪\QYxݬ;!֋,bטGmяMd7:^EP9+b$\l563yoK&zO*$g;$:W~ eXz %-Bg`3r0oN# "6A\<Ζ Ȁ{<͞kvZXQ7%T]1)P*n,wky]M^'D-rM:@߃7 ӪM,SƚZ]X@:O^3Y/Y'n*Nd3*5`,9@=IvzC$ekY57* 򜅋ֿ9+ĄtݳFɋ^gr/e4*Ih3Ư Ҍg f^\'yc+wv#}X`f3Hh"gN#N $(;[co_Ժ[EQ,KJ\G&aQMӄ<)|')U2*"NBkڛq%Ac|Pd:+w*7lHكLٌ X %F\.'"#ir߼qVuI K >`B|'Y0ߛ7 EBm^v v Ez67"kP{KTD-2oTPb9G2 4D ruaZ0D~1H4h% ɗbk+u\J $h`%v,Jtēo7M#9֥Gд E/wSJN^LHJҏ6xپwkOҰpn.y8AxP1-3V #o41|B7 (׈7m<ҧm<=vИH+)^+aV5HhtLJB]F>t7m!ՔFYbKD A˶U\C)+ݳEri;PK/ѣi3x=`bQV #+pW7}{@}jT@V S,MwKR"xr G ]dUm[aee*R'Op%U.hwTNyV(%uN(b06V`Juu "QѰe2 I*qGpprJP c vХlog}W`C$_3KؖS sM<l.*ц_'N.k%I ٯhق Qp![FK.JL:]RC/fUcRي|4-Y/(G"7A)7PY}zG\w\FԄEqlNu5mܷp1%&?'%҆S~duR.%2 hQ}d*)g3s9ŷ @[eTvTY\oqCyMChO3mbNTvuH{gm=l Y^U^wo v/+fbvxKG5,qϷ@RP+\ԿJ|8|.;DКt̼!-E^evf%Hθ\SMXw̱)vт8nϛčǒ#M̾=>t3 ^. Ui G vD >fŀ"cmÙ!C&%r^}. J[EU}m"b.ë?ep 0W49DF#t`>OŽO:kI:0!@+W&ƥop{+ ` +3 -OB!ڂZZ)xN&u?IF܉;7 ~&!7L |F:_|)lV8>?p'iPn%盿U@W" Pg_eDhk*Ah9CCFvc[8Հ錭iﮪfVӟCm@w9dfAϒoQe>Sz45kM΅:Yӱg 4DQ(҂!8wJӴV6'ZsjsnoHѷ*}=6jo6 @XQ)lW* :FWo,_[;F,|N=uP1ߣSͷ<>_*dEoKԹ |c/g{pTVK.:D,#4ե`ByhMDDj |߃c;;e҈jȰ:!p[phznjpR |" |@Ӗ [eOm+ټߤ1 39hFϭ ]]5wTwNh4ijw˻(7J &l۸"*F1Mrϊ8rb~nt{)[fH׶Yo{5C|UK[V[I-٣58w,X*ƥcL~[bt P*y#.(sb1c ~@^fvTe;t,߁` `un+焫ND G "Mf}S /O;9$m% K2rjZ::O'V=*uL{<$%Euq-I;;XI:НQ,ٿ%#Lj3?2grdя:^q݁A[ #gVIfj*?F#øo1X>!pjlsT+KRV͹r f]-Hy-UExlndK S.V 9 xwe`HJL }E~UUp ,X8y kem\YW2G\anݺLQ/K]=(<@maXOn$v5ݢEL¾}4n/eskd# ٯ<ΪcPeKvI_Ŵɶπ,2Y#wXcu sa2ޱ ufiLcFD%f(c*3xO"I,;`)_y|jP_2.JYSt{_4 CW"L%UֳzJq7Yr%B.B46Ӝ`dH ηW&X8Wep ʳ]LR|`9{)+N]fYeؔ&Co$U5JWSed/^Ĩ:mPN؇(-uGzVlfP-a=)0KSg#MBڻDK^&\ʎG5K..RvɅ#B:~ 2eϪ֑O8or6嵶=:}wIW=GP*6h5fxi&q&uXXbmBJKzV"exakT*}e?WM{.{.#,wW(i 2F@$Lv1$U۞ a "-H+ kv EȞpG!%VrQb Igg/[c \ErD0n{!%_yv0+3q7J%Oaвu^Y`wDUһ"C7Zqz^yG鈳PȦZGl5k.o +B2\Ac?ɹV(谑!*v,y>U{2J }`@J|لrvȴ4(z5`6.ߊ`DifȋLc$@ gⶨL{c!FChk9ʠs9J1e>w:^hɋTm!DhRPUލ Ǚ+}]YM6Z[oLA_:)vksszu̽_P[7ݿ}_:\^FM6l6㽨%w->؉h?xs1풞OC~SO<+lj)tػEŝ0ϲ&>\W}w1r n;l Y|0jPBr(áJZfUyi ^cb7'?>X Lm@ݔhP|䶛aVQWґ'/1(j{eCz4Jp;gYzH&WqaB/߁ϰ .8?gYoʓ*as!4SUS0~:%Md0@ 0OFr\L(Wyor5aVs54Mu4|WidIsf|Um0܄X?fp@ zyY$0S(d9'22'mi-O LL'ye*eLo)|V|bpEpŢjLWikl }v6 NQ&7~?Ч6QdRNϚb~q NOל򉨚!mga.7`vN֑aK|szLѺ!V"*w Ws!]3hLjaQX2*6p󞆳ۄ[ ) A霴o\3+|UZHi`L"z53I_Oweu75",-tw5.HY6ȯIw4٨KZ t;#ܽE+Ājt<4G-£L3v2̡0}k(ICҴ_2Z]XWM4Qk~:d. H q'2U-`+v_yϔb5ob UWk~yYF^wd*|N[#@uwS?Sܜ0N-)5^Y_Oab>*9{ϳ\_$19 K$msq<(~){ ϔAz3dTg~lׂY|dˁ '^+. T7Qr@M 巤:Nrf& K_~~G >edKҡ _Ibe#l/i ZTmX"L+>yރtzMڃSt꜕V#ͫO94х)&, -yg&P"W$L *@0ѰJ #}sD<=?mmtNpU1,kp\}a+4F?l -,c\1Bx y`t4PlҗXIOA߶0ҴJhk#^@DtWDzhn]ZHPwyǒiApr.S.Qo*G@!Ejٲb2>kOY ܲ[cCTTuƨ-ca3è ToNŖ24? 1"٦UJ4ASL\0&c>#"R)?̀ݏc1#/9(-ԱХr(q*on=C4>ä%ŠrBhTlMwQG@4lR"bx¬8 θωca q@*3f>ѹ#=t=JL^ 8bX]HrM5Gi ٟq\t=TmһI >d;\rq 1zЀE9#",)o9Œ#yV9'bC1 '^ĽK}#vKmt0AّN>v&!gF?eY%9 DW;DEyc|^hhD%|*m< p)HUP;t$PF MSoŒ}o]ntŘ[ٷl't^yޗ"/ hPvkNoU?d-U5TIP8Fj܁\ 0E@z:[XYQP9:q(1=^:KmʀF J|v+Vaה<SR(S|kx1`o pEmc*U1{xmO 9ģxre▙EKE1'V{ӭ"(!5~ WesҦ//$VL޿Պ)H>.KdpO\%(z&uy~h^ Ƽ߷5`*.mJuii[uKM _DXAzАұϤ?XJid-Myq}tj%п^A'm)bnxm45]J2n Em洨:m \ T,{HtJ[bW12rl~TTc'hđCZZu0֕u>(rF(}OpJwW<-nps#i#_+A`W@ȑ?",~i]; f,UO#NgF8L1S<+% $}wl5=\G{84UTZUDj О}iue"δ#MRqG\j ߬{d ׉"Ec79mD׺nb7 CWh܏FEVww7L2ptP~ )Q;zƶul_R ?4+05UӲqfmsy|j9`gkȕckOmQZ.P\PFÜHA&aHꉃ*n7P.N>/)(up̸E0ICi#^i)kd9ޟmA|&uQt*Z&\=<hjhܷنzJ5"#"W=g^T-yIpZZc ٽ j`~3`ȅ|jVH쿦0|||^s%nqNz-],HnX-uT8ye!ͣ!eי)ai7ۘf _񎬠pCspc:Sǹ;c>&fQ->-μAXȋ1qoS{+ 4ig` \"Y2aUwjMn+5y$AapBnvr8eDQb䟌-Q>ebpJsDE5ݻ Av鮨-JS2jBUK;Z̚ދOS]̀]8yQ)Ur]hHi{@4hJȈFۦq3& b/  [ݼ v(]s4xWbi4F iZ, ) T?_>)h// j5uouaDI }D[^p=AK?eMT3mAkOwRӾp6Ǔ Wdh`?O0JP`Ҙ-aQ{̡mf{ F_Щ|%//m؟:s}j~꒓ѮX:T1ʗ[ޙC^1)5 KaVGoVԁ>bޢn蘆ЋU nq ^զ#>a 鍇G?J|}E*SNC*BG)eFX#_.|vBBI2`|cc`!a?02"c -2c^,+qȪ1~[c/`4<QF漙I-UjQoc!fz20«A>9Y]|*$h DyhxƝo:8@o3zWN[V#972 {m30n !+d=^/0.\n7G g{f r:uY%#b EZ2/nabySHU1ȵ+ާwhec&3Ӽ}a#>`6[,d-,9:.&/ɫ's=Z& ,1NE_DM&O-ttZ"em^NP[}`9 /C>&k°DQ+ |Dx,_;lPț0< f>[|K޸F9ZTyf&^/-XxAk7ә,J*2py7oF}<#;Z@A4 OQ :7g$ I?U`wO &W钰L0I}Nr KdΡkӅ*znVk׷kǮ0H]Ii¶0AFu&y@5@=V?^gIb>;"3=]o?Bƾ{yT6qYg$:g^G;@B;eZ=i`EPw-^pn єi)lڐJMj%bsƹ)n 8mhԎ&ΰ9F gzē\HEbc6/pRfrz.E[InJ} :䆅FS^V8L}rޝQï}W-nFɥ(ُ{֋{Z&=J+f ^q+sP?9{VDEÈg(U1yTv")Dz N>4IWրC]X߭d혮p:ј$Z ! mPKxR H!׮[_96 s=7 $/N`M*]{-6yH.GXSw&?}YY>`t!L>I>4?3ﻴ<*#{ש=)y{DSn¡}= g1<="`qfo]FROarbGںtag̅d7Ui`iGZ˝ά]? H#&ư*t o}$zOBSv,-(84º‹>'Q%9[.f=P@[YOLΒUg-wC@L^Э%q\:3$SibZ- &vV"iUUxyב+C_:3/ Όa&5e.R QJɅw}Nú 8oT3 D8_ ^)ٴz&Fɱ3WTM ǜ*Z3*ܮh38v}'q20ֱA2ĺҧ&(YE)̌EfU ʸvPOખ bWu{[\a4N[xDtۥz^_?MwlG c9*LjU5J i8'7j8I4T>JJ-< S˱KTf/?$`ΒprGv]ޅPGiVSCj'W~_1KcQ"Eidr$x/ٜ̝_M]` {a#fP2ʔɋǹQ;-\6e@W?կq$mm+PpUSvrL'ѩ1$0 ?aiюQ"TO<"Uŭa9'P0o!Tӳpr2Y G[(#^LmxvB2*`1'T9 v6+G.FpY8_mPOEnĐX5e2Ywk$wkk׈/#,#l7@h\d_e`g&J$V S\JtC+ B5H)P7IfVyu1u` NJDQ L i35Oq_c'(j9ۄ=+9 me;&t TY,p}+ѫ6P<<[%8J/Iv][^UB9;krzJ;SPxԡ1G !gG8+ž.^/!PC;/YdƫV]XMOmsсe~oO.q td3YEě +aI-FπZ;utq =vG&+k@ퟥiuIi^)f_+F={,A:x8'm- A# .p s!7WtvWU1!hw4 #p AZ?@¶-?k= 8DZ [ܧxݒa5zo P&{`-T!e"15eZsfJ@S)'bATFtL-j*ʖx=3辑o3J4+wY9N6G);n~D  LU7G}g@k#膑tBLRĴoQdΐ'{VM:|B3 I&sш9B\3a"FGGHHls"*R`9R jFEb #[ohX Ӛ^P|`{[ST-.DԃN-ڂ +aB^􋩭9MŲ[$ 3>@\xRRI,nNڈX^֕ j5C)>é[}'jY='HX,U^Ne=g 5^J+O WJVc(K勮vi_@XjK 8]6zAaJ\Tziـ^.Uoc7LUʆA^EZnk{&dN[W)p_(&"GPuxtͼ/Ty"U_v)W4hWsVik'^X8\utp)\ijC{=]?2t&2nHI|V:7P {5IV+d44-BU _bpuE^D5%R)8ӂ:GlD7Y:>:&fj}qX픀d!:`e`s ꥿`r+ވ:{[i_#Sa [*-nEsQ:z@#ͻ$`='"ov>];Bi$im,M'(ؒf-7Sڎ$z.f;ĚKzí?y1N*.=MH!"(RZpʹ=VmeAVO-3ObeP3l[TVsT̸)78ُ̠ۧ $heϩ_'y0E!ܾw'Enu+Yʚ۲Z*0 lXknoUvurmc(p}KN~1;Y!!A He`#mI D3H9S+VĶcՔn<)J]xƞven.>miRoM0CxO*A=SezR*ߔdMG /] HDnV ,NQ9ܺG]0\c$?m}`/w3f}ԘEM?jIXHdzl/$!h %IZZi4|YRP}bAuת׈*,挤.vI šb Pƈz} ̃6rTZ?T NOC_R͎ {/7(2c9eZVnsܑ'A?`MF2=+gm LowB5քJNRP'YJ4BUX ŌTC6<4d<' I,>t"sɕ)4"~y+6_QtA,Z|5H!/9Dn V 7*YUWaz txXxc+Eė[CaVs< ag0/qF$ADJ)^̖qYЅu};GV_M/pJySWQ9cЎU;TЛ+ \vByO$orʅT_n]L4|P=1aB' ;wum`sn],*>usO(B/aqƥA7?EQcñ^Puy˽"9=yk;gcH߁cjT)O=EB<Ўx,݀sgDn&hbr|܀8p_B[+ 0j@ S)S,yxSR^qIpK&F_֑PӒ;!Rܟ,0< Cu%iJEjT#52لkyϻf)q+9PAI ONMUQi0#QVn3 2Q=B9(P@1  ~lҥL+ =RSX m_ is0$2tr TlM4 1LJ"8eƃq+-xcEٕ[Xw&Ĉ8mo4z[П#=&9)!-xW7י˅r?y,} B)Jv>ņTa$ca@]{iwUZp? -q6흗>]6k변[ʼ@wly!$ h[=qg@l͎Y g5Ml>. 0( ih-s5.X{ZO(ݝ- c,vK/l3d5EEMA\VT""Mǭ= 2,ZxKѬ؁-nW@W8Oeм&q*v-Ε¤Dv]؄@_H%pH?.}qSR+}`nᗭGwqQB6y3jRgE@\|@?9B]֖^6auW$7^A^*"'0?^]VWQ VvᘉCcD]?F=k4i,w $˷Yػ K3YW{wV<1ÚjHcjb"IPc Ÿ"(tn\w$P~}>|oSԁˬg2w6P_j[-_eHeByn*o5n{S /!Fr$?3t`MAcXBu`lymޡMs^cxrJ_Yo4wsaEB-p+̊|עL+c-Y&Qf[o;Q7Uj Qpq  O}17`WVCEts#z qW $mI!9$EEzC~Ȅ:VRwR G$VOګ+ML'm2rO )ɅC-WS(!> %Hr9s=RB1(5ºC^%# ɜvWHSITEwÄnXR`HŞ"]W23s[ٶN׬hp3Jmv_Zv$u7_Kk<To%?7̆@iuҷF%`-Sl`྇m@|y.GBҀ0uDZz5-޼y9p3QfSA UIdM7oc"oG xamɴy}>)} K=|͸&H9+Ehp`GHSJ]MCxZMq\T( k5ov<,vkX -@#22)Eo]7MI4o][hw-F>iD7.v:}ֆԠ("\ s*~G gy{> a{v/qJBO[U? '~~|fzm6#$j;hLDm)~ a3Rьi`!e@o ^ІlW8ǒy;#HW7eqZcM3M$ڕd+ⷃ<[PJ`\ZE6)!X±PF:=`wWKF>vhC.Wf'_ǣ{yZm̓n8Y.r @siI \vW鋾Ԓ%%Nz KD c<]0M9v̓NFeoe.v@2[3vc.]"ϐ-4?lϥ]l~Xۋ٘k4c :ؘnu:KX{{+*'rD57JIY&h1gKG<<Y;;)[C\ UO4"_9@Iq-1!IKOZЏt=R\ F6ja<.'aABmz_}ߌG`s),5l ET3x]t;Qiʙ s2\|y&KH! ɢ|s1<#]S<^vN haۛᔈORMG oh8K\֞gL!=ZtNOS f}$:d#d\]Sg`? KbeP>M"? Y؈LNDVTL=F=;DfTi= tq'm}UčϕE. \j ߆ɑ09S: jۿuiԤSxIYCFf|-gܔdz2L-ʹc+YshiY5L~^ 2z1$}¢W_9r+e,U-6.G+2 frݦC@<7u-jKtzi91q?lX \_V oWs`N> q =|L9!}G:a yXCkZ%ٕ4ΎK6 5b嫈7 ,7-[gI٧ӱ)Z~,2 e&b :T|驻%1O4 UWu?ɕ]&1$N CvNoXYmuM9Up!WíF𶤭9÷6e'+~r@bQ׆YC)0*O{lCdaiu*W~L_i,pR;u|' {,<|keu!s\]\0"kDŵWkpZH1`8A M+0}FI*gݪD0L09H~6JG3+[|S+Bթ<N`U.0knd/<΃CѢV}OPW`fG;U+WGV2N{U n.4?gM8Nq;o3x!qr{gœȁz0 jQHP% $vnRNqrAa,p4ԏCkN7 hFEy)2$§/kSQ~ڍo n즜0/>i}~cl+]W/e)ka+ dxyv\P;KO;R<s-$f 잆d]% j^BBlWx1sLRYXAM["K>Fp9jKYC0ַ8Ե)b@ G b8 &NDÑbEm0hkvU}Rḳz0O'W6ُ]ۅ3E=јiΌƔ#Re(1&d/m->Nȝr*;hpFFwSd?U4{z説/CQX3≉S M#ְj7_㚩< `p6L~(+Ro)D"ed.;0k\8Ѐ8Q5 &=;d ;olW_ (E(EQ71;DK2GꨫƇY[]Hy\ +}4pZA?%tRT勉FH0i-OӛDsirr3`6SݪZbj>q  ܄إTbtf_)4 fpl[vPa6Glo=#%N%Ixͳcc>Xw%EV}ph;*Qu9u"6/aRk% bDZ ޸Ã_ӵ@nnr+yñښ:kjm=OqRCQ:na__.gVEΊ Ѭ:yYeII xW#ى_q74m7SJ<*]zV8?Er)j{mL@J?oh?cO!=%1,Y6BWp(>?}s!Ρg{1sR5#Eh {9 io>{U~n[o-'mW=Ҕ^g& ַ`Lϧ k[?'NC?厶B{ʐ>ρfD0èSO4PH2sƄRF&sYNKС)Zx~dЗ*T.A g5TY^x7hWW۰rc.Vf,uG}s#Fl}q] 1n4swv̀TRݣŽWʽOY#,=G.B{4,ͮ; _Ѻ`N[V\'ĽkBCQu˻-lY*>!)V3 uIlω.{Dz\U%{-^ܥ^Nk$^ᙖXF`B̵<.-A~=}AϗQ~{')PSғw<.(z:)Le_$CaR[kUTFa'r${yTt CuЉGg^A^2Z2Ώ4) {6$f&YYe[VJu>[&*!tzYl;t/VQ{X h%, ^RM[u݆&7y?.dz[J{]Ջb6J-Ly-ίWbAhx&lZ29B1Eoξq[%m~Zsq6ŶDxk{NanYՀ%H|kU%ߥ"zTO>h$w<൘E213tP)?c Ve3>nH?ƿJy0R!W(%8EАre}7{žz\ s Dmȸck_kf da=K' ̝U! >M\ )=~NNRA_gg%xZs8t8Bg_"^n_< pe+y#Mp %-lq♦οݛ, cĵ8,(Tq]%_IP\윭 t^&Z}bU;u/'XUc>e''?b9J@l$7 UÁk_^ }szAYcFEǦ|"I,G\HLj0ܴ(f 5Ft͂b )%oM3o3ª꺥X )d)훬w5y13CĬIب~?SnHm9 zP"}[0 ֏PF, Aͥ1V LrR=Wru-D| >6GYESd,V `'"0^in&||o:]Tݲ@[ TͤM%2~v Q]+͸NxVZpvL6uLꮥ'T5r/ϖ^סG6 <Yb/gpO49)5swq0q|aG.i e[cU VwL "5z*2d'1 @p Q.uZ@;2qA$)gŅ\fa](<]Bwh7~O4 zkKI#, daY)ʸK[Ip`z;&d4W_lG'=ȳR'6g7T_HE@Y(Koxz-g얓\%&^UH&:T;e;̾{hʕl9(wP\%6(#v/Y2 %~jNkȑ8}blSvKfu}SN7ܸI"y˅3J_An1(uQ b4ʺU"Z,@_s,[(MP /aK\j'\)&}zܩcБ%Ϥ:6lJ)ZeZG}·8,JYt豙 -N+nR5`!U1)Ψ?ƨ7Du˪=L1}@%554y^RSܚ#nް. XT&3-q6,GGmm yMVξ5!}a+iCnyLSf(Un>|KՇ>Shhb[4 >ɾJkE:]W>IfęLWxA߭& *۸ =p >'85)dƫ }[),'op%sԟm? c7fg/fU 3F3gP;-lyL e\T=Ts8 i-FY/|.T$tUTh{f"O|QH''Ei Rs%wӌrP 3'*9)]n69Bׁ3uF#4k8=|m5Gt A_z i+d7Kl3,mE'm^B/m^t4h}d3S)nѲ'˰>4hn3=/=jhtʞbDEdv^qq# :7w7Z3-fku,ϟy_|@m $(+M7:4ƽNfAd.HJܬ6@Iq~nnN>#ږ@)Nh1oVא+O&g&f hKd QSn֍h5*s~%wX|:TKd9v@*-7x)mX[/FN*U0ޘwNPh!RyQ§]7基/[h~].=9ڬ R=v qsD18ғZ=ݞZ,=)D'%*衱df^@)qanjUSᆩSSr\U8^ Xj|ک`ְ|ƣ!hx]Am_*m"yv[5{qgBmkcp+~.7J[hZP%Bl5nVg-PpjϻՔۂ:RT\ H FXby'Vڱ8_NH,,6HcF=Ê.`8FBGjC;T/`ýVΉToЍUM/PSaYqhUL-́L?,eX̥R,/5 #Ė2꛵6[/tP-pjg)oi[}I+EK(5dx)+2 c $[j%,~ylN3t$ętHJ1)|͏`nk.~9;NNʋ-_jr?n4& ok*SA"OE8qL$  =^O i?8J3kLr/)67C}6Y|pz $%Z=:l?.=ཱྀZ; [tbZmޛMj1 gD :"Wyj7|r2xYP Jo5oOE0[;X䋑C }fle⤤'8ʨ×_Lg!ද$*7Ce^Mn*UH~$"Afdֿۀ,*Ы4Z: ڱۉW5M5C>Ƥ,_l3wPCk"E[&yOcI_Dw`uKLr?p-#Yu10{#ƕP:Mtf |V*W-1/J֜w&y67K}0 7^lőTdꤹ!{qyi /͙uUf9ce-'U(GDH/y}y@cF\m˴Y(oc";?A@e`|GL&R9h29ܱ= ǥǦ,Acw|M8y1VhN 8!su40z0C:!cJΑe!xRvt~G]2@=*ǽ"S{0o48q{wixԒ Vv rXL{ZSZ)|cqNnkz(Q`鵇 r`luJ- _߹HMu_lzt~&Po %4vItml-o(^^ۡVcG63&n n xj1$N*;ezZ={RӢt(HM^ҳDHvp9]ܗw YB@͓_ow Wh9 T$*꫿w8""~Y PɿEziy?Ecfd#Gh_y_qg@Rn -U^zw޵I)¤6_5zBt'o lߺ#v˴oI&~qElx>ONCg6)Q-0H'ĜI:hwᩚJec~IY}GJ$L& c:8͗I{\tkL`KIzwbTnT]bgyj  cjPxxVļihsAYsF`mq~ITXiWeH 9s#ٛmO}fnu*TMrSǹ\p5Ql;!oBD!H҆&Y.[X97 tI/E*geEN@_~Iq{}SvgЗ\O"-uXs!QA2S~E2 {*B¸?$U8ocwăet%+G`JGqar:ciw4S!|-ȇr<EioR>M[m'չ^btTX \.X `SeRCKrW.@sUCz0sF7<}bk;nHuf\'F-3uõR|@?re2_z_$jg܆l'9fiNlٴd:"\_RHQ /10`;n ђäqq@D.I kmh:deEvv] }m tIfbuh)lŧ|]b (96gcxUhYQ,i"cI&5IP&@;\p[Osug6Jk4 p3BD7+%A"6TUz'`#1LCP1<^FA@E?6KӕKg9ExAvŇ z! Jhu9uPjE.3$5˘ /B,åZR$tCЅ;;8`Y#dТ7*$<*X3[X@?0_yL+мh>ݶbfdRW4dR[t"Bdp&/hțIn [?Ԃ6hbm:K3%M{80Ҡ7Vv!LpsQ03ے ?BaO?s V> p0!> ѭұQƼHK-_a.ҿGGe>G!{: l處2XyM 8AY"a@'Z2ROxk[M]7VIj f~k.,)wN:p91D7*g5"sV:'^깣xJK(/zY ?>xu4Qda];ws >]8:x^.) V,p`xkvIY9 { Ȑ>M#uq<ϢMrekvks+Ҷ,s7fDs<8 3ͩƓ6`5/\sI육Xd.ܚ8/2no"0ۜ=Xj%92aM~NE[0/ȏ2`q͠cfB^7^ 6 `&N ^?+DNZϧQ>6uej@vNL\÷ve( VUϴD zAy'a9Tf' |{zuJ<)`wz.-,rf,AiK(H-pkCBE1?, d@F;?[%@#-ΧcxDZg}{"e6fDt$d8WXN*^gpѸkBXgM&3t!cn-A}{ P%%֤Wa_ Wt78yURS N{HDA.ApcO0&+MhТ `#&0ӼH Ւ%yOL7|;L2rs|^Eq pג@){B6"}Ũ-nE.ewɘlT ! >R88mғ2²-`ř9 $Yľ[4=n#~}1y |#W!bwk;U;/Äǚzܼ=;Pgn=pY{>4%Qbc80vLӟIHdYI\+ }Hf &FI_[EB`52;3igEGac9T0Ɂuk'I5ӑ7FTM!()`-Y)0Ut?BDACq4CC`yH[a\eDDpA >KlPIb{r{+t/%J_kܚEDEܠ\؉+F|ƴ-*.qƴk-5 1^ն ?5_?;W2H1 Qkb\ rYȍ@YPT32ww2Rm];̀E%S-#Lw`5T @=MK'W4{P3Vaۛ!&G-B,x,\4aTz}"DeT7,˥s.>iމEz3x+mhc]7F)Ryxubްte°>fV[Yj|RO$y!&3; _9E QZ'GA>WAC- 8~8"Zx<@Eh?ɻẈy@3p\өPI~ vJP}zhE:Lp& Vh1G$?$jMɳ%ƾ~0j\M: x*`Ek"*`BL>n:}.`\R;_14ޒB<*5]N!9qR5'^Z VkgWBVXVn1}-AQɝplo gr+Krpg+8HY埊 EL+nu15t>L9;cD;*Mzalcg3_H\6ftixH_r )v)hmd- ^}p-Yqe7 `A q̼O`{U7nbBubU~vN~J>UH+h':ʏ!/S#tBzkP-fsQᰃ&z5utjj{h}I&_4˯^B퉺c`"/TΑ7d]$)ig&gt^ۑAn0 OF'wv]d]n汕~}vDw 1H"Mʱ[{Z[ PZuԼLof]`J<YcK' Sӻ^PT9W{5*d´'tc1X9;N;g9ȴg?6hIFYa1>wQ@q;ϣ='3~#FjvDQ#8}@AGP|!vg b&< ьTHSSPƩldܝU)9Sꞻr)؈[L84%&7D^'8{δ&@:oy=Ms%0Nqz@ïuyRt1kKvJ܎9>M&muۻw킯DPeS(3TnyV1N zvϔ#EQ UI(.;zZ%dOjYFm3^Ւ`IV;4\e:_2~uڴt+ViyvR+ UFu]Ƕk,"^gտ,FcZ]hBkL7L s;I6a~%/*AjhzX s^cau*Ap!Ծ`::4TI%]YK J_ILi=\H  Ϳ5hL__VtT-Dy)Dgd8H/,Q$7^\pu" h&ýXppLa=B~aVIS51BI}yLG©{e7)WDSTslU_ N7#O ']_'QհThUi:eT9/ƷS7i,<ʾr-iK,X^T9 [i*UD">Nr$uk?8A,ڋ ӽr!`fjf2qgGO[|LI2ި|#?0ʰȾ!o җ5ģ/zLwpc‚oc`&Uy| SCq`eָlϵQX&1))J W.BnYz3>(״| 8+0D3U7{MY<;x/wN)꓀2|n`WyEJ?uz$fi2 {:,O:]鹱V'bL vbW)ZCsAF7. 7JO1$4A#xlڳ %hن}A')5C>okKŤW %T 3]0&Y*;p]94%>0|Kc[-y^aIX? in"Ҥ=RM=خ8Z&$d9% &(ɶ, X!s]fP%L`Λ$g0\ :qXV> Cw4=\X1YkԏV~ < '" c-òkvxusXŵtt>wzu׉^YT"fVRccok3P o50 '͝}!<|@ϻͱϹtu. T!.uղN#\_;rTzֿwY6b 7iV#BJ$v|BFT,ʬCʴ|(){yU d< AH9Zw%|ّQAY!X~ {^$Ǟ8.zZ[|aDs4*رZ)&m#!i.Ƕ63u‘M^{G!sXlu wK&Wܼ?q m$+-E` ֲ Ib^s]K("?(VG| WxH O6?|u8f/tjUdIHy!*%l~9D8ZYGYȻn \`Q,a,-cS7U=v~ +u;ԤAC ]8FǵQam(Ѧ׏;#V*+DvK?*Ja|O8/4#OjAg6luōҳ{|S'O2BtRAr{AUR8JVVK`D(\S?m P.!%춍=H|)D!T m~K:]n(5ȖA~WbH{5Rf`Q/` H^A1oBzPHqa 5䠧yǰpUSJ^=A pjOK@Rd!:cG~ͽ|X0 yQMVE w|j ((`?k$y,>kQ%C&3d1 TjR#K0 }赂z]E)R"isEYLy~ ͜SXN"7ߠ SL0CvȠEiwgʈ /0%9m$DU"Y$0pj1Cq\%XJ+}׎.0>$=(ϳj§%MTd0ϒ*}נy7x$pv{$͋iS4fQy2ۖIH|9(SesF9{)Xia歀PNy=RWe oяFݪ? EYv ؑ:Htf)=Tȸ .*&u6w6rg щOz1ԙ_ݞ7u<6"˖xPjP9!'9R& A=amja=8MbD :|&xZO+%^Ql"bJ#5;[Pd <!q@Oj 2}W=-1*GG#ѨA`.hy {`Z DnlYfngP#k|O&ю<8[ $q{<-2w9(Ut<P+P{a^W.2E>9ublY~H2B]'c A Qo{&FMՠy3/"Y3Fpo2vQxS&nRN.=v/a, _#_5I$@3U%oS z1x6>?jm=FC^~}x2z6pHneq |ہʖ2Uz+$y:LxE<$z3cO^H^qt)ЏhGL&Ƌy]Dx. pILnmY1EN忄f IcX0-ŪJ{>g4iBI ZJ@a1OϷc#ě(>2b fV>VC p^I ($xq.$!`qF @wr}?DB#mTy| j`$5;~D5ygGb{̳^n4`#P]orPܾٚz<\.+)-gaAڥ|xf4M~WPhdtsحU~P$>;@We8-ESc< .#خ#E7rH :U '>Us[Qw^[wxlAm8s!L-"p[VL1Q/T%k*rc4 mŻ˄[ qq7[Y ƒ@)BÄ Oq3B0cA"<, 亭x1 sՂeRS>iādLya3:J}dl# IvA"GAJZt^>hٰUa׎0=5^3="w4p$!GX:L̽`f1 rNOrh;7ܕ T9N J ł4KvOzpeB1O~'wVJkߘj))bTVL"ěo&Ik82$̂^_Թ&XKY'"{nր 4 [\Ss 8ˇ!ׯ+FQ1aBo!IZ,TyEƐ:!SdI(_@bCӁ>OO76Ƥl?38Ð}B>S'h6D`Ah~L(" v87Y(9NjBm&V.Mqr}q+ܿ٘KhqDVQeFB|^=D~qEA֡3S?Bٕ?uw3S]3F?='0^ qc29H*d5*_q_kf+AgL T%2FraU?x8^DV+(5OA+/BlI1kwDE0T2W;S`o}eJw1k2BQN'ً~}kHdݜSEtԬg`iib cWQupS:^dRiƍ;xgء)͘Vi Ժ C;Cdhkrӛ2Yϴt`OL/% 9MDF=Ha8bFwjT)YWY67UĢ@|'ݽL>qqPDϏ!b;tC,Ԙr;{u|t:kƷ=^/Ծ-?L0N\<{M"Kɞ"Lȴ)ʊ="S2dmu :ggD+0M{1aB2N `NW9ٳm! 5zXIf n;W  sς cԴSd_I#dܷͨuo,@u+O`&$I Y?7K;c$8'TC/ ͨ&lltgR!u7ШEy(_cD" sjl(8x9 4tyi%J7੡O;ĀPɫr)7=<%Ved\#t斷痍O!1ޡ#eYoXnz[NTM5Pxl|u#>"퍭y:=lJo518+ '*H_ ĕh=vc>9ʷuK:њ@J[O }dG :1RŇk.Q';˽Oc0"@2tFՒCrU/ rWVI]~'2J㎲(߂@n9YÚ +L%_{-I oz)?=t/UR#$2i%NVm.ҾX4v[8!3pzmrjpxHzM{j2\pbV{~Htbh w}8lLћP#{ʜ ^_]r!Vt0W)K8JJ|w hC9v?|W*/F |U ˻f}4 uR"\̭n֘[X_6UL}Z|Ry,r2jGh K;93f`i +:Dgؓ?j'57$NG_'Ø$jsZCWatmq8Tƾvp'O򹈧x/]b{M`eAFqx9zbt6J ?1[u*=>91N1eB-̈́>tBjjO}!Mp* jOVrm쁈#v(&~78Aŋ:cXE^kZl:էv>R|sX(ב$c1?GbO!FLAޫuM+l1@)u˙bU48bLVPIN ThͻSkjA`vFchUPu' t(O6ݬr"]4jv\fO79-^s~keޑgVxሷ?_#jרX>BO_og&0Hң<Z൛}@~`*sO{ :/$!VPwOg o`2Xifj2̉YdōhaWmg`27t\%L2Ƭ{|{jof3AE>f3N>Q !{͠jTE,dt'NnE(.}ֵtePvLb;ag&99'ئxkQ7TrU;7mXd'xT':/yebڲ8Jt݆)"ި93"12FvuWVqLqXoՒPnWֽHC7G98kQ]}Q#8kn@s6/UG G"*q5سKr`43V!ƨJ]# kj4ИvXu+\(V> *6.L]aBD¼y>}q 1M'Z= WI5c|-liLmqgke{5z"J;̹_<\l=WI}U>(Q1U,!Hfi3IwFh.ڮ r v^XK2B;ZV2Cjm&w ?cC43%ەOZ䍙5StDᖲC -[s;)sx E:j(wʹ&MEn3:-oV}]AȦLx688螜PDf`:S]=o<ԭ)H+^WAQ;ɡ L֣ '~c5 HՇ4n*[7JI٘s.$y"%xF_8D]O^JD/Il?88>\ 1lhk=N4gaW[0ڕ+yʢє0hʶwFgր؋. & Gc0>TA F8V LQU1j@ys+d:ܓqi 90XԪ@dJ$aw,å~ /=5Gk\TGJt\h@J8YoWzGWcťNߧOm#b@m0"jڝOFi.XTT~ Z4s루_̤ R ;zHsCL(?;0PAm7yξLR?l ^UmJ思% ml=lϊeٟoK-Bjy;%BVᆏlabrFRcbl Ϳs=k jcovMI\//$hT ]w@BS<\rX;k?ȀNqcRhyȆY\k1A1 a4KuOGke syҔE>Qd.igCN*S|0sl02be T#hӿG.0:#8 5ɦC Zk)'74Z;āx`;) $ʱlRX]];7Ku(oB*!+faW6It3⏃pmc${Ѱa_zU@6SsthEss RwqlU[gq¾Q_.|,VuHdH%;ǹ0deL<F%2B'LI ;91yE1s:g>+&&zkZg.qePf^&OPh4{K^T ͓8t]FAӯc&V|'Zkhw}fq&h(%o/Fؼ9t@ Y<YS#Yj9FE,$JpbLu ux6G#%x|Movn8 ȁ-~IVNnC那"|j4mh4>VjTH\Nh +3א-1pufo pO pxˤe^z3;P_]06,8I=3Fu~*U aY3vdS+<ޤe6)o>d&SMxfxf ҖZFٗQk20_%Ԛp⌌(mۗe&&AJYmU_C9G'1/yU^{XJp5v2m`YN?V6;UX\+לVB^G5|PXl n얈t ?vJ4V%pfvp[/}4l^ Q'l3_uk yiP+\}96gT=QH2"w 9|M)nZr0[-QR`!-x^ Pۥ&ڗz+ `7tB :A}gӊi&V}zdpEm@qR`D_iǀ_P W7.,mޔJU_6qYSLqTǙȜVzI73zJmѝ ].n>Po7p?=yk[=hz ʻ}½0y; }NDϮn:DKfڻz[1 &]Fؒr{)A!ano@i;G'q Mqˬ>ij;Hs|VzT(g~j,O+T4 cqipKe(z;ݠ#B [.g[ 7P%fid3 ٴ^z ܨ9{pnI+ 4`՘c5ۓs0&??*<{yG,zg#_XRlS/qΆ-`A#egFW;3>[kVNj 3Uz6sn氘bb9DĭAFsA.;?'eT/AS -z| +u@DsVg> I~i*`3䜇>5"'ܥfFCذ߉'WI$=`n{tu{1eYrQiCwB8ҎEߖePX ~1(5wʀ] Fz)~񺛎e! wB,hxH~Ȅ&fhl3)zHG>pHê洐e.B 9'Jvt*`c%p z#Yʷ3em-Bm;`Xkܵp$p n~*8tDt+ ~3+rOLO<ݹ!~ӅjSԎ(o <"R˛@ m7|M@806"'Ha6[m\ą CGѽⲘ߯RW|܀4.:]64Bn4K#q2vZ bj9딮^XpNL %YPv˦5d\1\wbj>%T0yFLAv T2Weٔ% @'MKHYCa=+Aſ:$qw]UULhSiB5wɌ;1)Q =yZFiRf;wp-M98wASvC'1Vȝi~1`**E.T`-5!WHPv8 -] B* mKHc81j$GT#7*Ȋ58 j?`L!bEdCfXkFëFkdA 0(]zS}q}3bU`Pz=WRN# 0(E\߈nլλA4OgsC}˪R8,黃fs5D/K-8$$}I~~\)絓 +TS Ӊ |"[)c^, +ʋG:wٕ6\Ԝ,3縫J8y2~Y3,{,A>\6^ 粑yRV* ~*F&觩9ͥ~tDQT뵽*.լ82Օξ6,]@)汴2q{<*f 4m_lx^^h^`]zx0s.;̪LJ[D"|aW}[d7BU̻:YΣ(U ,naA#ZA[LrfCYqFH<7/!1*Fw}d=[IP}Ry.=,e0j<:@h6Uba2S "X@)8^M':x8DTh@\',#D,+<.9X ݟF)X.2Za5-\ v 'XjFj9;ig;ܯacRZ`.\MD $u1Z^< ,Ȟ\iVFLn[@ Ѹ}LA@}*"b aa^L&EWF\F+W kGNز.)MR*`wǙĕA?wO*RFv:4;@H>zZFӵg܊|pNn< ZPt_Ϣ( ymfG/e.Wݖ KmFP,?{"嘒LS@)J_e@T+W&I.j S95了u͓ZHSzN?$f`Ѵ fl *X/!Jj{j*oj0Ԗ'Id)HWLS/䮥2FNUnYhQυ{Ur=70"*:KB = JooH >;LEGH t8 J&wo<(YI, bQ؛BLg Fu.ge>X^B'ttsVâXςKk}T^z ?F\efۉe'ܫob.֏OdC(߃٪] Fulgܢi;vFAyMLuey :!Qjmh0 %Ez32BPM5-|}_#jF60B wbfq,L:r퉼<!M'ISjQJ@w(YcF`tdw -ܶl׊>9~ k& اxɃgmt5ڳL`:i+Sޠg'ubԁ^VVQFVx烱FC:Ϟ{D3_ t#^AhȰ y4)ǡA#$ެKհ.pPg;̋\QăG/‹S|n{(Qzp&e,jdNƑ<@T[@uqL6eʭmA^?eE.GWP^צk9Zۤ1{-1<1l/%->qqGDT6k2@Vć$&O+9`|dou*Ϋ?V GW҄|%l&]T2^4`mj:E!DzQ1]xh+B0dQ6Yfj 9WL8_8:8b\tLP'8fNY%3a:0v3HWJ-]+f\늘&p˟Ne!,j4yՔ28Z.iI`a΅/Dz\;lg$Rt˼bx?؄0b"MU[kb[weB&0o ,[-kt+OKbm@rcM貕V :5`$-uQhz_(mcE]Ђh d*l`P Va<Ȥ~1tj#fo'PdM6 +e`jj3"\:w#oȝaLKm(a#t,٫w@јt2GFV1kavDٶԫx,0QE;d 񴕟ZW9|C&V'`fioj)+3%sqP!!b1lºM|Ƀ;K;MR5[V6#_K<"@꠶83]c9o4qjQDc]VIN6Oy H(.qlͤ*: h5y "*]1 0[^+S!A0[7Wrx3[Oj@Zfi@|O_ҹ,`JS9z_P zgQEvImz)- zҲw.1۽J/x+|T .:>B B\86GCtGmѭ`-3DigMpA`#Rv$| jd*@Pݙ9OIp:aeKL>e(Z릀TIP'Xr7|B#7a!ޣ@]zTIqǮ7oH-S#%4us#s2I Z"wvl$40H3]dٍxg9psHVnSDTbo_[>y OG ઘI;ّ9Z5q7Y;|d٬b2 AP_Y6LuNs_zZ/ oqn+1Ssi4`&)ӿwjeFG#5-+l^͒[&R/_Ul(wc~rI6OnH56bݚbC= m'*G;t88YV2-5d#63Mu&t̂">戚2AE42  3ԙY ׊4=GKҲ6`R*8ywK;J q{WӀaHZ?VmNo~ˁ\z0Zij$wn2s$EO䌊ќ\/%Axyk\"$q^#,D0?Zn~ҟz1~3R905vs_GRB$' iiZ2t^ynŮ\;L'u'ϧIeo9xu=M- Ӥv.ғ燒⁇|GnkdmTK|lhF^)gaQ;nÏP_~Srj,%=n-zaE."1T^s ؅%b>DZ̩rIv>SfaQ$\JߖTeXdNL]˼Q3^X?F8nVyݽ?\F`۝ѹx!jKYQgg{v'_p\E&}.駱p} [KjA'ydgurjGmP,V*Ӱ+_F@񹖢RmqZO;K5˔wBV ǛɫDVh^UQgt)ޛOyW#m%|c;]1 j2o]D Q5:JmE~ZcBP/a21gP;lhÙH c`lZ(3s3دI_[q]k;iVcvP[Ŗ5+fZǛ=mv,|Yp2'bkjz6ckX(=ĸ?0IGɒ9MiZ;2KF͚-Oݫ K,@~BԷs놕> 1~A7%ڶUI#vF0qLY Ofh \HT6ٿnJa#I\Fy2xM&CG&sO9i%LU})᳴jeT_"3#eN8#//|"J[:eXPgx\RԍD@;=ͻ$b"4.^dT1v> !%MY2z$\)F7N+X2سnzRO5IlJN%1 7Þ <-؝[0f?w-2pwjlL1{޻DHP5 Xz[o@PrT3qUD M^9уV? YX)\zgȦ?@at|ء0􈎵Me=i\xCo28(d]ą1Jc!V05ݜP#Bf@|̕bUmݻM(IS iH>(p*Կm= `V ?Ȍ]7-":o=,wC\iW s `lMllqz3ؿ3-a*έ]mym'Ӄ:̣FNbȎU O|d$?$MGKik3L@FvFNLD 4ڐ< 8Q!7 ?">űER2/?^(Wh  w^234$XQc`/LXE-zRFܻ;T^TS% ##XvTBs+[ѻ]/yq e=.ΦkK&=/FIfU 8/Q<'-Na;Ll0 ;"O}N(}gȑ Hr8J፿eJ&ƨUa4ʙӜn@B#n6hYc$ha~rx\,-2n̫=ѿwT-eFK3LW.€a@ ;;M;|cꖑgLA5=oJ>P027Uj;ٲy%dLؕD$6uH{7)J׭󉟏m?*Htqi ћzSf$Э!=X)!q|p$Wf?0!WMϵ@ sی̖JoI4&+܂ďbR!k];JZn?>N`8+X@mAD=0U[P1D fWak퍤 K$tib}޺WdNu 8サ.TjPa.SyʜJll_#;=NO9,lP0YD4Ad '}JI\S[ w<_s=S5+Xuu(`K0OS˔lrZ|=iɁpZj4e~VY&Do䏮̶7ZsB4r>4IJ&/f%2vLe(/RznC8[a@=ؠ,UEkdhL<&[Sl.z{ zC&ǗTKҦW!1p?uA#8=Riɨ)jhĖQsFUJnZ`m黠f8s-w Kڔ(frhjD_|Q XNq*U]*Qq#n6܄>Q%M.Ư;{a]v.̜!>wfM lx3i"n d z׼9;,[HQHѴE+VY$_tT4 Ч,TxfKP1R"|Vs`1]RpԤV$N8k h:/~8M0hXSQ?9{}6蔈 $ XN)>хxު7;Z)C . Jxi~6)khhʳ?eZwzDG+>sΩ-sZmK'2Jf˻Ƒ:iU *?sY Dċpaud0K~y@=4淮Kg=3yGCh V0 >͖T*4FBF9<)dY[CHI>CA7 XK/V Ή0烟2e:9f<[mCwJg0}n@DxÚ\͂Dtܨ$"c&S9J31F bNdFUFЎO=aI!/_@%K.$ƕ9XuE~at4$1ɾ.bߙԥ* !'fPS*n`z᫤C o%$2Kz-ZrNiѧ7eR"),צ2ޜ(ёoʴ 5t|%"h<QsF)U GQvtS/j>kݘ8\݀ Ɇa Ma eq >n(sZfwgkf_*M*iWi+11;,i 'Nsoɪzr٧.)I,ylpN ^]g%O @ܹJ 9~Lw` H3Lƨ$~L/XImsvt% Թҿ"4@ ;XB_vX)'d'< n^%Z3%RyrLɣr%Y!賈z N *]1鉧IUI>mڊl_/ҋ鬘%EXjl  -waꟚf0*F^p]J/ œU /]@Y:`e>ٱ>= ˂5;PJ1$ SHN|;9dq3;AyR+T^H#5d!YᲶA"nNL#EApC2w|%2(Y1ir@zɲD\'|n|=M xySǁ_(P|g=)p;7n>/6B1Py,D5;9oC4iTahq]v5KFޞtaCr DGcrUu[VQhQ?NGF/5(hS"|jLaRӄ "s#_NAҬwT(*Ͽ,%Z<e鶣 w2@6g'MS's͇$2eu<\AzH R§tV >mq>4w3Fm1鼴UCԣ:W-գay /9?}iZ9z_Io(Ka~oNVŵOu"G0ޞ0$J^IW^$z45wnQ1v >OńMVD-EYu0#nXT@%< B @cVL}^p w׃(0 #~m~]n-&CIeRS㰊R@!En)8l}uu}O%M!ƌݓܡҔ`-O@;G]Nd '!ޮs/6IR%G)mי4ta{P0 JMy13Mak<8J/FV '&UՁ%FRm|g QkFn&.6EogKU.o\{!Y,IN/N!2s(,8 o*by"졶i4➬{O*໱Vt:Vo;)tLc3Ţ庫BA}v.1 Tuv-YF;i 'h6_LJ#H]4!@q: eiٵC-pEcI ź1$dքo(Zj󠙷4by҉-/AAIIo=KbL]kI$'GE|A%+`o FWR0mW$; 96d΂zɡ 4 )^1~_ Aņ]pAE7m {jm+~tA&Є=GzPI&w0UewJi;e7i]X=<o.>aUDȷzR$8mu<S̠2T?by^|Ԯ0H zKڸ˜0 RÃL "aXTХH4J\dV+HJEͲ=J[4ـ]xBӮ .c8U4t||CmyY-IEjˁeFj&1a>.:nF67Vm*L\@]25}B_XDx7tr m_xkspnW/ RacFHn=FuWaȩ-V0>QQF5N~V׊ƺ!s~D"=Qݦ8~KҼ`cL^醣#i_~B*Ēl YvK8 #@1_5XLhĊvpJ3Kwlf5_8l׷WfepnY [nmnt砗G`:iq Zz #Ϡ`$yiW-<9:;[=H|[|⟱IZI?O!oAK(6Vl #w5A5+NjI 3h}|v ^qD/8p+$硰J }Xƶ݅hWJh~#|PNp[tJTY cר.t@JjSW~xݱ*tN=u[:>61e?+`hF ̋?IJUJ_ăȊZ:*;6bfFYocj;K VR&u?~@ ie3"<r Go^6/Ú[śjiE3ۋ?]ϥYUz$ee#r>"&k*ehlcdL+J['H"ʼn+"2|iBǙكM)M,Ӻg}״0_6#7КS呚7ӱYd`iXm$<E1vF9ȱ 9ҺBG(;9O襁50vQ3d^YmN اCS#~lmISe\vk8d% 6 Z>%7K5k2B0|j#bi s,9OuU#=%гk/QU9)@ m~|wr)fڐh݇FR|+ͻ=Y16̗>ΟI/e$Q{6+UіO=Bʹe6D<_a_a2^Odfkי=d2baS`!:?.⹾fwiҒRmW7͂D0$m5z :GFJNZ,q|5~ն5.+q&OõA[. of%20ab_oJ v?0흻S8%wӮVdiYׄ˭ i7kH^y$cm dmq+:~#x$c\Bu"F硭%Hq6w qd*aozH>k#PvG0+hr-QP ɟn )Οh=PhXdg(j\m|ZJH3J),>.7mgqEjxIC*yOpj7D} fch怪?DW:$g1iRrSF;Ew⺦SҬBZ8Jah6}O\*FY$g͘fAtpD23IE"  La6zcVO@+2FNg\ /4Y؍v'<J)"J& FȨ-*(=v1i_a|d4; i- W,MT"J(Y'zl(xӷ h`WOL+P)g}ב8P4- i]؜ݗ|WF8jYFGB[>C]'!f˲߿{ͳAnK[@SMh+ 1˳3_(y0'xϳ|QjUXBwx7sq$K@вSlWm]! h>a~䷖`/tw}2I4d&?-ycd䭏bysiهOÆ".p3HVDz#&F*}׶7u sU0Rj@tJ#WxN>nlǗP6WS2A:Y裸{8삃{:Q1m~S|"@{+Rm [eی2J`65_jHy/3rG|;^YG8?8X@ xr[f,bi箱O7;Oʵ zCvHu}q׹N:YO>FQLtE>'RC 6ծ -݆j—A#sa =ceRB լzq&+lcʑ:j5&:Ch%zYx{0/ɘ /ZSY-w4ޤނJTS;sd~\o@:kH"*Aw|Y,nz*f=PEk%A@;+X䑶0R᠝vmmy~J6Bh 3 \Ĵ i; ,x@v 'm4w[c $4p]q-Zhb]`5NDcvXZN<'B< ʓd-]NcpMPۄ8ۡPLk}{VT&a`oaZ%%9A ꂄaϦu6 HCFѓuL gmPTSp,sSy^fPHT=CřW%zk]\B |w4CcY9/wiC6ϑDW\j: /dwEhi|*M#@iU~t5g34x9:hW؏Dø7&M2ge"C$8FN?ofd8)5àO\6Yc1j3IƸ6](h$.EC¦,5IZ;#@(5&R|چzeK-إP23Xk l}~S~PtҎEx{[teY9/J&-qCJ2?ʉ˒ ԡrzA6gi_g\͔y+ptc$x>- =K*I!XN9x_kqss qnkS$4:6]W 9%.؎̴gS  Gr_C(fHJpnaz>,5~78Ý 8Ƕ<:|2jT֛aacS ܲ. z$z~adA, F~0dn djk헔!ފeaj{ыcWx.r-:F>GaġkJ&h߇l(GRΟXTt U`Hk!舌FXw6;*9{IwG;Kgs> I5#qOp|OpSlR4m½kC͒?ʏClC"[mFWTB Ge)K e5N*YwTOȕoSVPd爱Hɖ}?8m^$TąEh*liY>c3lI4szA -*_Ul+{xYS#Kr-ۇD6gsNZw{;'ڗ> t[^Fʗ/KM直g$'#AgVO*3F d`:Q4hC0#cSC_Yw=A Uҝp!~xF򔧭ĠiQB :Z!goƇpTeޣQ0ήՠ+qs8kYeހ+.1#I,{NP7xhvP:AJ \́ j/}>713 )w) c߮=CQ msz^$ctt8.?;6ntfV5L9"6Z.i{%sTu?©?[*d$&9*u#c7U^(=g]WfQI1,Vj G v7c. rO5\R췩Ƹ׹xi'`j-t"'W=C;"c+7D:h |% x Y Q?@nw.t`hӫ)F`gN6L'2){acUlCdm6޺ѷkE9-[WvQhMPD!mj,Û9‰L^H<'[C V{с\Kgٍ~VfU)߂@t=A$x%&$' & JyLJbRO4бN}}*o&+Fq**ph0(Ĭy{2 -&jI8@͙ŁQaWVYJqG/˲y0dRCj]Q>|Jv k_X_j"=K-])W;'@EM0:xIG::UωnXPVmƀ #PyHU14Rzٝa҈GNR[Q3 ܠ(|Dio,Vmr+V1Jq*P'wq"2͌jq"$c^0(+G͉|y`3xqzpBky:p>Ǔ݋-'{ 7. qyQn7Ȳ͇?a(ߡ3/*4@.e`KkUT1(=Gl5(Q^`e@6=8 rFhmpFΛ0Zu+p@T+ F^4iQ* YcfX sc6;U(yRT%om?1;$eCtf^*tI"m}"Y>Jdʇ9+B3 FP,*ɀ{_ PGD"OVGEߩ/ 6[x3nɏl^8.(ECo_-M@N/r:tA!H6J)Ə/o]KfGϰ#w MFѢtAG>T^I!kwY%ѴS )KVnULHHzgJwQK{ r 3|֎|YDsu s`6z-{V]ɼH腮=k* :ae\"^^I6FDsPYj-0o3? H.N4mpm:3}%U,^=#u%)4HҮC+o4y?;n{nb[uS>]2nC)o~.X@mvi?򊛦ET+fbt2;[rMb%6Aڨ7%?mkƨž*c"qJ(ƕƔy"b}DAzӯv'5mk*xc[3jH9S.D~%g{B,VW*YE$|cAB ]0]gzI7m@MIiK űPPdڮ\iO 7` *Vy%{hp8~?YgF$G3lFseX5lO[0]f2%Zհbо K+hEYpJpwg jVgGK+M[b DD0*yF+4 6w1ofeN6|[?n1mT|F@wؿ_*d:.2Z1$TԠY2ltJ8U NDz>͆8>?i ^ʉ#Q:JtNe N.?gDm >f6xM+W ySWlIGVԲ$C2Rioy{)A(nmDrhRi W }%[+%OYLv|اq82iHBcWs+GS-Mzb!t^aEzѸTpr*HmLgdwh/^\1Ybf&aFʕ4jx`#ͯ;s09t~:h%󭯞rN!hS%Ey8L ޵v@=rKmM"Ee"⍦sq&S+/d6RmAҷ|'yKF2{l˴3gEr씒 cuG%/g?%sQ ACA 6s򎷌ϝ=2+(z4 ݹ]+$]B]]UiS=<|QH$[. QÃӘn/)Tp1RPC北 *$~rp!,3&TOߐ/˻W{C!v]:\E0cO)~cVfwOѳzY眬95vT1 ;1Czz?=>Mo:b9fFV1z\a`enʶfq&Ğ1j^42vϼӼ'3daORgv3uA׌G9G~{ zOl"UKK}p.ikdP#k{ːBwz-3ޓRōo"@/'}f*WڤJq ဦIuHYV R{pqتuQn - M@_iWzJK ؆ӛ->-H` )y+6gGtG6]AI>쾄4x0A ;`K-_^=`yG xJzRhhtX1HIwprǹFTۤunhk:)`@T}̖'u}vP)^5JZfٙS! FSZf! xL,FQ.N‚ 2x9:o-sGܒ$Wok~T׷~ \>Cf*@GwؖuF+-3N 0 g(|zjz5 癰?b0X'ddhtWiktIʧ,UطO}ct؝q4M  HBDՂնp nJ9{LT#;W }vå ۍHsĚ0]{t7L'YRD;`C҂ kd"^ZGSP@a٩h${t[`oIPLL$j@s9*];yL/<5HRB1);%P{U~ZmLJlگ* ; K hӘn .wl3)QŎ%̈W-3I{kl|oU iA9.9f^%ÿY0sXC>UŐ?Zf՝H.q(=L3V礬(pI+#j^9m=Lv*!+U$}{iOyW?#c+?>,M:@aX͔ZpGڌV͝ftB&2wT~XLU3:i3NO+]+.-Ч,b7eg.nB  +6nH{hDL#RR-bTSu"F3@LquHqER1]>>_crA W{\#!r᱈T\)0Qb_ǯ#TNWI|ykt5F!xxv*,_*> )]-WdRUl9/Wj-iQעjVZ-j-5]}YM3 ԫ}#%Alf-7+E dWSz{e8ݔV{鴳}^fOe,cHm5Wلːs@}2^9abD )0*#T79pw'1vX5"8MPP5聩ǛH\ު-oR#3$ w0Wū(Ċ.M%ak+},++&5Jt"x/Zpa9Q<_`Kj-48+4Pn MK‘2>,r8u_6/dCvZn4fEoo3†ʚ=0O<!/M]uogA Fr KRod xt2u88JW#JfA B\ 7 t,*ApI z:sM^[N.١(JB}5sSuWY]ԙi2d /𲢧ິ0;.Lc!p\q"թ!=$fbö%5onsq~~t͙z\9& @˂ 9ckNP@ʑy3r x#gXI>pУm/ar^m]2r060.DL`j/zA+d…X:dgFr\2v**篼螆gtQ՘hjXr=KłO{aoIOՀ2%_Om{hpINOA(LMud=q:uąQ\ r]ELr ! ELbwPoHMqhd꣉Mz1uE.2ڲyN%DusAT/:@:j9'ߴ~j-ӄļ u¸+#^N5+sd}N (6;׌(2L`xF* 8fS5(;ϊR+7KCW:s@`ž\)|w%.<MzǨTlH<Ԃ%+O"y靛\ U(/J\q~sJ2$)sHʮb#))ӗZ/9\"Sݕx;("tYEz~n'I淟5C{`YYS$q s9q}ذq$iЬ]bK8!_ft{}:m%~L`,xZw\<%p:jZK!T=Is0&7:-gMd{ LAսCK|IE> PAB{Ul}$!TUT gU:e xbԶkݠΫu $]ָ(c 8M`bנIQwrZPj}k3`uIsԻ!`2ڋ"~CQKˡ2lr:XMQb)&֓%7rDu2[@aeGH ^%գ< [M!G(̐P)~e3 lj̻,H!@Y a)ae+6wb顱~;?Xͭ7 5u-O;a?4оZ▫d봅3R YC~*27%hn٩ޔjz|N^6^}maD-XF琏+|ԊORT`_Q+ZRIH Yu ai;`y#K;u1GސT/O]J58 D(_u[P}"4 iݓiG'Hx<;cpVy tx[k4|zt9)4$ï\lW]؞VfJsL#z褘 \nC"?{: v}^o. w)kGhżo4Yq稤٬zY ̠x+AE,#QɁnWX |wEp.*q^gTwc;cJiM ?oƆiLy ǢZu ;D4r.Tx2/pjPmt4.]$Dީoh9@ݹUh@g(2],p9()xK^'>(Vi gIƐ27N鱄!:;fogNbe':Gh"Zv1 4#5F%ܙqvJG8;4ݕr>qTrh<T(95̙sh[EfɃ ;(pI?d]U/͙ş_ko03iχ(>ł>Y Q,@oPSZkԴޠN?`Umzh W"9$UpA@>+j]hxBx]Mk fXRZ9o^b@IIڱz8mԕSp+1Zyŷ :Eo*lAJxCvQaFyB\|}X<}3H,lh81A%Dw\ܝDi_4O5Dp ݴ&cb:v0vϸ#I GQ:r(+?PψY( $d}RV8n[V:o兄N#?W %j'[izx p*gWh5w VkJD1qWimkzLj̦yNY|Shj7da Ւ5_ I;}{r6joX~VeډA :[(n5ۛU9FD_ѓy 몼h=tݤHW`܀@tk QӖ^O'>@4[l ҫxbH8mMcI ~,Tk8Ӕ<.sWЭ*J\Q '`SܳBAU)V\ܝ"ǘ>jx0eKݿ o_ T/eK`/d6$*W2L:br1[_c<. ŏѱ;m0{@v_ئ|U'蔽)[[C;—пEtǘh +(-,!|s! LkCH`%2PĨ!_;S4a Ybo*|O$VqG:͡wՊ!@\1y>u"ֈmE+:Tpnj&>L2wgҏ.}Uko*VXE[^z_VDh`[ H8FX% vsgdΠP[o *'7HLlR" ̠7!M.VTʰI͹?1Lj[%Nζ}a4lg}:L,6@]L>#]IG{(pfjnV쭼+(]qH$x],je|i+扵{;zBѾ 94a K?_͛!j8x4⥈N=+ 6Vo [T-->]-iL=e3+c%R@2j""c?MJP[㵝eΩ9$J"b9SBG؈ JUӶuoN"Lm0H;kZ{&4_ͦ,i`J̳9xљQX^AB7Ă8էl@>LdXFKkV;fNl7-k6mmr0P cV};?C _1oxD 1gZW/ydK!]%K.wID&Dwglh@=Q%&UFVlUO^q#e|,sa4+nZ㝜y a 5`AfO(c8~ \z2 zR(XP@kSS98gUdWcITN kDdPڒX0h_4VcW7P}7X&9e<^LBssj׳sL=a 뀞kP+K|Dtɒ:& ȷ yY뭞%ȠPE0ԦuCPk8ɂzG<^_:K&Z}6 }ּê>}M$Ms@;qVA/W* ~}{(4~HpGQ/=zDR7a7M'L4UȌ9\P>@1pEX/Pv ˝T;ޝ[} m֣L@%%뢭$RWn&;Y&F;7=Z;DF-y7.6t767f\#TNnʮsl7 Cg}jYf ZN+|H a7Csͽzәӭ0Qg ǽxSJ $CݷZK9~xw6{hEB 5)Z ޑTftXX"P#jGQXb(c% dyyotNzd5GPo{7 J\ƚ? |P.'L]<3K>Wv*%+@+J]/‘@֎bH=$Al>p˽qMz:jK^ԇ?$z/urTpdrN7Li܆04S!#Fria젣@eDI/Pjvϣ1_ NT 5N%S_VxrA;Cb[M V+i.r/GK 9UqDI/L4CVNʌ:S+EWchw _~.\π a%mFr-Bzyntr56mj/Wv cڥ1a4:DI\9/5*r(t:C~DɎk34<&Pԗjl<Fdz@;tΤ/_!00` S(#pOͨS_,J-W;0Zb~^MO~2,vfKn=I_A!/'w(TwfzZ^"@KJ(jqXV&f"WfqxE_o>¨]b!3ۉz[ǒ(#FxtmjTTRU~ ]V *5tg47=o"\81ɤ1aaP`CGnc)h_0s g"[/׫i)n݊g p]J3u?w8> 2E~ 8\*}Ϊ2W aA>_vPLJBc#"'1X5x vcM8;p%h8(^1B  I=mS٬x}12B.pK_t5,uzefċ3;R %D5'if\`2"X.%RB ߃5J|es6qc=~eyN|zje3}H&/?%فi?[P,2h1VD89(7 j$ Ifӌbm y)}cSKrhP<ȫ}=d$vŎ S%JrD@}眆Ŏ {YJ>VbȂYϺYK2s_K:U{(J:k/# ÷S2x:@W!ՀQXBʸٱ.: 9|jYNWw){klɡZ/SW*20”.^+S3l ȾO$gJ a3x47j,Uٚ9NEґ gwQ "G_Ya4*ɉz #E`y .pl60MəfZJIGzmm `F!2 s4Rz ˧!eU/7 =#{zOܯ$ AnqT$& r38 =/I'ʼn1$t>\ن7$/Cx%P@DpL>Kks9*Pl!!->l)moDIՈ$Q&sàj`L/Qʵ%9MP&$3C k'# Wh俍%h"M஼EVg_oYM7H2DGj{p!r#nό[x-b|p.SL$fpv%u|-\|,u29^JI_>'s@k׶=Ty5=V5 8[Ggm6 .[0m[RVC_ .'A=Fzo%p'&BD9 z6Pл&bHhTZl Ņ}.E&@vN 29,z@ep0YH ѹ" ꪶ )0SF],ϝ1,-!G uzQ't.Զ9aZV,y1v7'9Fdz וbcv Uֺyqv_]Ga".Up%J,9$Jvm((sqa^4v> +gF"nBO_,vM^dQ)ٮr'xr8Vkc4wTEV:>(P{}RX0LJTs DJ<1?MB+İHL?ՠBS =ʢ~e-4urBjw/_vC6'')^w'a:.+ Nsl U5^(?sHjDf 䛥έkKz8u1f1˔gc<\CO  44j=t<k*8v<6NnA@Dh f:sl&S_T7ڏa TU p㡍diS,nKR+Qޤ|OE#JEQ^ڬ4" H=衼 3p~N]J@883V_%!oc_x-8k `p%7ȏ\m料~(U<|C)LFܨI0f>Af Q8ܽiK]/쪭.! 1VMrm2ߥ Oh4*UM)L=% "~A 1~ O3F7y6; @/u?"ZRA6d͎m"w{׵Z@pLIz;P$&l@OΝ~{d&ٜx(Jr5n% @kg%N]j4&RyPYYbwHҙ̮#mڥ#l@퇭{[́r8$X8i$77"%oM hZ9Q^V͹sŪWVT ,Z@BP2G1zR*5 F8]"D~ۢI^t6Ab1!>N̺J݉2wffZJd)d(%)*LzO9եA^En;ZeY$% rol-ڗÂo^Bvlim7!-d=ao00RK,T q>z O2!BC&M-1Ws:jWr< l=n⹥gI#LBh[a%[4o/ü&"M=b=?˗9F=3A]9 !sDOՂ`nGLJ-fؕU!-'m9;EW{N2V&-+4bdO ^@{F|v\N_(h[ `5 T'S]si׬Ok0ϐy\{fE] ZaZPM5;(TCW >PoF*\UQ+nزT hX>^MᣕPt@Kf7>'"bS5]TnvvÅԚF̩$濞3!fcF+c::˹)67VdJh+ Ț@Ͷe }ۭ\83nCz8,FjGAzQ4av`_ܿn}Ϥ՚!\^Bcs[qg1 *J*O-؇ܚ3^SUN-!Y(e\` Wfؘ($sv]”!^ӄa1UN+F uX.,D]j96i!k2Vh斂6x)`xr4-" Ʋ2iJzJ]PzKy`z\&Jezqg K "Iڇ\,cۅ[ofp}gh潳/iiQ\17h rJn2 5//1&ݔ"4 J6jHW7hr2Td4SSDQ}݈d$Zos-fho跦8ʅy;8|;ayn[MI.Bm*ѶXAM2.qqa{ğIGQUgce#QTmaexbtG_[n՗a=4aՋPѳsHmkMu1׮cO^6soJ%9ivfu8,3#|#xJ3N *a[$_Za 4iwjIr <`7y]ޥ۱  ,O @BtQ~4)H ^_s`4]F\@ u:-`ް+ hdxL`FIˋt饽͆P,=!6`kkۻ)YDlܧQ\(T8P?;)4{ TΣ@SKSyrI4uirݨKE/eԤ 0{z?uAjsl䋐r'5Z WKZNJl54loIY=9 G:^:!zl:ʣڐ\`tcdKoA_ "PՔ^DT ěY騌8">uީmC!K[60ǞVlgm: 3O)u_vq< /9" xZTAZuG:v1@1ӣv/!ClͿgmofҦF7$邆G9?;eT,fK/l4bN;HF'λTکnC]5rxC BTXA f5 . RAdS*HOxTUQj:.MdRIy :`O tCs />w 6|j-bxPOj*!2061V3w+kQ=C<:\|p jɝgsbg&* ",E4,bۛ6P3h ŌH&bTvɐYM{23uLKɠvm5y( *$*?7 SIw*g y n;v2Xx,&C(,TnYQGiO+*. ;wbT$P:t$u:EW^ ҖtxVU=֊gBj8 >LJ4j :{hq3U.ZR,'Ø?wd : H cV5]eVzyEb0ҡG7jdsþJz`MpNKM4v}BK" J{8ެ0r!&qW#cE i%\ {+ 2sNnsNraC)b¼zEZX(PVb]{Gd^I crþdr0CrT&״Ūj_!ӣMVFfՕKyoJ)Q0 ]Ϙ2ڡH:kh͓>K8NTt͌K@~!z&4&^c$>0(B|t,X֒#M0c 1l# ='}t@ dnTHiM,o-}t+'U& n+TQ3g8 *\KFt_io0=(  j+gͷ(`I>/Lz.J<>?_5 DEJC V cΫFp}Pyȃ!JAж+ҩ^up` V+tk dq@گ5H:^{ZL;8jM*2iSO& <O8<'Lզeضo8ώp,QEz8׏ݢ#cɋdQoΨNxC|sm@ص6KKf D$ns CoѺCc,c%g/y^ЦbQRL$z/rrU2P ^Cg=B%"A^nh zM}Ҧ0P:u|^bE6&59kksdZ?_d<37_0L8SҮ_3&'^(NTLW>LL6vG}_rΊBTPxkxmpg0^[cisYm NBQ2b gaAS]?(Vmc 5OFwqZT9 *2@yڸfŐ MA#lv\P*;uλz{5#@:D~җtIOy V.E:Xi&O Gv E礙]4p&~[niPgN7Bi9g4JN>jIbdjWXa-"ȇOON(7m V6BQ-TPD&tr0vs f*E (vxCqZ]=:l]o7$ֲ kX7z{h@@F{SQBPm>$y xXdMR߂;`I= Ss_\P~Sq ޽'ou_5~i] P풩]u8Zn`_1tu7ajWGaݼ`)ΦyؔmQ>C°LD|[9`(_w. }[]n+;yENoڹʯ#ԍ8[&vӄ6S(jnQEd'?APGG} v ȘbܳI*@K2.tES!A/SQoǩ=z&-OTy6k4T].=Ku ke:.yYI#6f |0bUU@!j} ;PpO |)> xF(*z41s"1,Ϻ13N9f#͕> U%V!Dfcv4H 7BwdN'Ts7k]/&= nXfo+Cv/Gu )*>9 ^Vz~NrQo!إ7q ĬN.G$kuLl`>k&]A/%cdtƷ]3@.~nbM/UA>4DƗKE#xmvh,-/l\2ˏ pDzƢcp95LI&¢}P!BcD[ &/JՓ _t(axG'3%9O0 yR@q"Fw1XW'S7*c1Wvͩ(S~7 $+_*F%™\; n@*!M!$ZeSZ {G^aG)2/UD>l7*x.Rt!Lv+f.U͖s=`| .˲u6 ߅ X$XYgfiBV2eb143mXX Zjte[Q0N#NhB8 ~4BA1YEBꧏ D%Rzw϶"Ƶ:"t^]XWq}(ݾfE 42*zXp5)vLɤ`el4T"W0@$f-^_CfоZodl'ߣ#ytuHK{/.p뫪f(qKxæ75`f$ m(tKmdBp`F4PGqHr "եw0~#mwÀaƦrOARҝJR r&K$8dLKT{3Hh 0Xv*Fl70<սU\_!xkѽ"ޭl 69}HCwz4O1pD(-Q$&2a>Xtg%fp50+?4tSQ 2`Ussa^-> n'^upp*ar10WM5.׮DޗcGD3*S<.#Fz6ݻ/LR/Xq@536^'R[R*SPw7P֬mlDy=r.V|Uȷ^n-G7K\}6%HK~dw$,ͅ 8Ѿڶ[]nF : V{F]q&,M6rpgP؛ZC[m#LoDPX@Q_He>(Xm]A XfYG̉5a;Vi͡0Iq 70NxʥTfAѩBg\tgDYִ+OۥmꂽCMqP`#3߀w})hF]6Hx85PM.wQCK@b8;a,N - 9 jH? M 7d ':Va݀&Z [42z^B5>R=5hOu7[!EY9,IXoq1lz5>nD'e(u} =]V')^ʥ - u4F[lrBzVHϺ@’֋`?C1Ϳ6MbJ=~=ǽ4o>"c,Ly[ߍka Q3GINaG(0Vq1iJe:`Ro#OnK h3h}]F)Ҵ(WT/[{XͺLj,GUs=AMTS#\.rS'Mjbҗh LcMOXQjT҂!=]_3 sD eS@$C\@ FNE=>ɸ"d52M`T@.*ה}twv T6q?wk8y:M<} Rv4PphG^'鬌 #>i\.ldo^ BE,4UQO(MA!7mk\u:~GV,zXS_noqkҞWۼRi^[XB^~׼pBHG4p"ZºU^.#د}25B|?iZ'˟;Q<^ +d=&^vFg C$'B]LR *t)M q|}JS6|Sj׬$2.to#֒}9&p5!Rt"ɾ̄O[B_?WNX?R_ڔyOPYE+k&0؅3fc2u4W5ȖDh"IK̂F,~T$D>hS@Қ1mp &jonqCfQ|-,ROs>|KPM2ݩg { Æ@!K k>mwm) ^%R/x>{6UcL7$R-(Dp7gW ;ųv7(uuL 7bg .ȁybap w :'JΘ2nD;l%]q49¼ LW5؜7I)Dž0`U1QpMe\E;#/”dOnwY.{*BpS3L9ēOUY d/(yB 8v,2-o[3c5 .=#k+U;> dL~?+@Mԗě|f/xvMxI5#{> Iz̷mԿ{qŔ)'6bu!3mYp E5lw!tZ`imYdru+R 烤A^ + ίV{:%Muh2a`;HljajC#%j%h ࿾me`ah`OvV}jQb' p?NvYW% f؞/'T1dxMUQߥN=* L鄜4VmI+a&RIoFZfz0E}`sk+spDS;uRS$NH5.z&޸ڜKU=: %ĉiMD R& If&'"N;kE"uE:Xn#< ]>$H򤂮"1e(\PQdn;JZ\ti"g Za,(֭5DdXv&j.?\tthsZ3E!^Fp"<1~ܓV5oc(&VJ`sm~zqɈv'lGyJSOwKWYtZi2[u (\@[S;TqZGyn429kEjh3DPj]rW`WOG בn#9o.;>c{nwdU]J}Md8.0&z@w(3;n;<}^ooa_#64l]h4`.(ij6ՊϜh^SQ1$$ Vlllǃ>z=#Gw^DCØhShׯu$K7c/W@=~N%z/ʾ$zuc-ZSN]Ѻ+;#jت|[6 )A#_<*\˻o8Q.D٭Eh} n.s?zG08EBr_ƙ1at -7p[rfͲu\$0Y L>rJcwOlբ8.48lJU]aи/%^.ꖽ'QGrBD }l3AGnB ;ܸtFXþmTuM aT*PMGu=5+*SKRŸT/UunL(C?f5I3!+wmO!E+`~h3my1̠p_# .yj̇ktF6-A>̬N욆ə5`,a}567F;GG! qv`ʠxy9? A΁wc<: Ȱ $W+Q٦/Iه~/Kwq ; oAQϙ!y`} vM>ga2{ B#Gݫ;,xzh] ӧa+ǁV08ヲ5XAcko-q&޼e~)^P;9T`ɺ2'cU#g0^i~k?udG5R)0meXݬR )q;`jSd|JVF~&ޞ(.F Xs \hYRZ7D`xX7bBAF0$c/9„k5]TRڦrfbj e' GJ6ȑ$@˻syߠ6P8$?vó%/$7Qv밄]k rƱ]j' `A=_CB .H R}1x0\-2RLC*SF"+h\W_KgE|1@"ƟWx0kH̾a[[Ʒ[l옚 (GRaӑaO&-5PyE,AsN+7z^:nutXTPe~/{ 6 Bvgd,OjCZQT),v<GR ul tP&&U{3w0a+)>r{q9rr$&4Ƀ#ȕc߂uru'$p]sZ\.tLz;aߩpOX? d䲹}1> VGѠCko0:ڿt}BR͂< 01({Ul1D(۠5'<-oBg<ʺV 9ѐVJ&@|YL7`~m t#_p$KDFO}@PzbeXyg!fr-z,±4 FRD5pLHiûG ,N9uwGu H9lmL"&sl\u"#/m[?߅%C,0o'T;${-mH< m~_w%9s.xCr-ωƯw^s v݇]HӶ3LXqRf}$yBT /ˉli8ӮWtnȒOp9H"zy# eZ#bzMpf6M&41~z~T^.0ډ<WҾc>S8 $*0ŚS6 Rna}0]~!+|`ۚV8*tJׅbp2Ty4_69z}*M(K44,t#Qgf",Ն;ݸxT)8OιtlQ~jl\\!_t @g$*D=5Ӆ9rS `LaF6vO!\c`Mo4%"Nq|vy p,wڷ 9q> P^sì_QOMt>M/퓼&t LI= Q2u5F}zG0 _y+(F?lc*{b}G[0T5_Ct١]!,/}! S# &mwҀ/ګH:vV:PAbM=,3ld: Rp&ueʜ.N6!_U%Ah|,Sr6˜\(Y!HVcT~WUM[k γ+a=ǵfHl[Jdcr!L1XR?c54tK!q:bq;P(Kt(z߲7 7@NMM0;Nd~Iqr$=9ǩи6}e)O0o:Y,&0O_`+4IkdTm=Ã;xsx/ٕn)˴A:f^spAy)Fm? ...m Xt#(MJ8qŀdP\:BZ'=DT64Њi!#q#ݜwv6ZQLK.{& qN? p{p[㥉}ߛ!gלoN"R3qOz.̗̘nqO;* L[g;:0 R;<` ~ ӷ\qSݚ t>w9/s}u5bF+=yyPF e }0ϕA8LuL6th%\~iŴj[7;1gyKM[җRYWM&+fmFPqi`I\%hQkE;(aL$ ?[ax!?*G0Z ^)iiV8Zab6  8I3% 1*SU`@ӽ` ]bh۶ o?m֜_S&2lv;U4{~8 z2۰|x-(=i0\Otw 4\Vf15.9 fk{,r>oflnSݤn|:#(Q+e  %}ȓH;aWٟjr`d:֕<36!B]va } 9tҌfes\}'ҀŅF3U|KсF8o3:O*g+)ztwT4,͹Z7Zd \¦OsPWM&tH< W/C9l(wPq٠gRۊݳ' Q[ 6MMOYv_Bg7XMw*q] ,L_Hz?FKre+vh^[㊚z}zu|?'qKUGscn׾;LJY!zncrɔa7 FlދQ?YR /x)[Ŷx|%v'ȁs>#q%Z] ;G& n((IhX 4c^7/sg}?=󀣂H<>p9T;T̎A&oIܑbTHPɣB#ƝeaUJ:#ǣXknݨFӃ.KB:c_5{L}%SfƩk1 I[K ANƚɣɱ@iZeaY}22dw-;/c/$3,i=[9#Gnf$ȚƪPcbx;\dv drdj GQXsn*9b"}>u,^~§%5T'OrʯsCń u4/y{}2GiB=ɗ=w>(N,^&tqCc7N$Tl'>ᢗ?| ]5L`6 RJ3Y',>S xPwzzPlc 2: %`.]j吪r8UD{7)V[QCTn2ˑ:U!*'y+TPbDkׂvJCm"f [s!vZ-"Hmb' )|Ͻl~7Kۚ6lrDc' ]{ 7RLUg1մvq*qρaIoD/PV #4&"i 0iZkRQAG4DGCP o˅4#WtI<$C[#Nz*/=Ρ'+Zm':ȹ&N64.sR+!iYrjfOrD) (F1rT,goF88y" *&ƨIdNp$^/0 \` _y8ZUc&v1:~U:kr~HHg:@i%a|J[4xKy¯,?XQƄaœ+!-+)9C;-L.Y֑IHUܜ#ϲ4Ү\nm_xw$[p05j<TV[wJ4+WBcAbIo\M;#kG(4m=; /TqhwPv.df^=.K[Yb&:{O. {l+~DvsCٽ0&k 612E]UV|xslk\N"[rvR-[~WC&x5g\('/M;h֔YEw*4[q1;}Zv-sѧ ha/t $-(P5ÅF8)Kycr1Pw?"~Cx]&f"M?Tr&X@po,^iɓ3, Dh&np=zgKރfFZOr,;ʇڂ :`\٨qLg_Dv~e ^ ñ=ӭmrΠoؒ]-, 8הTz-` ֏l{O¿2l~]# 0J/v'6 nF|\Mr7UX?wd{u_(PJ O{y<0:ݬDhc<[x^ؾsx>Oim[]_Y,\tNw_%',^u)~2Y;W٤X\KFqZg?۲S:SH2d Cy 3m R*Ҡ>G"k]gѝ9%ˆ-"\Wz?%.:h %:.So>`ӳE\ԧ.GbsFauYR4^uJ>fE03o s~S<5`i^XXZ,),t'۾nP1<8 M4lfͅ$S ,L3_:_xly ?~h~,xIt"QBNxttS񅡴XͿx_(j.̉|r[ʱiOOdC?݈߳IVZ2f x0JL7K~m S0 g^m@wS}g:clv8}euc@%p|Ѝ/FYovS%Z"#`tQ߅ONY *ݏTIGa8>cM r^2>~{|W'*U_ ;|& LJ"jPяO<=?//K1][61f-mZC<m @o\VnHBFkFE;,P8D'eFR[PM߆Ympuv4?\l?ǫ\8W1W׈ܚ;z ],re)CbcK}{Y^$ ܁/u׎r)m1$}YDmfaCQ#~vA/w QzAnDkew<4mGL~s{)^=[<0i99x,`3)Y4N>\:B(1F η;i Vw,ƳwD-CL,)D5=v* "&:Mm5qzT50ϰ|'%X'ɣ12~k;=z+_g"53t4%eb (c*XK%(E `abܙ`-9I^^@yQXN4^}I,hiaNыK߁tn98CaߗX.;{ʗ3gH B?7i^4׭qczw{毂昕ض]ǧU#1jfva41B=oi@YG8,ݨ\"x{# oQƔ.&ݷtM.qe `ё9?#D0.Ashv+8U:O38[i*CjSơoozv ,'-m cT\ˆ D i2.c(̞u/UQPIt5u#1|wJsK)XOn0W( 5^LM\z9!"bvd"LBv׫R~ 'cZ}D &2u0̰߀*O`( 8[k\1!,,E>DySUE>_,.ɒR6g]@U[6sQ?G,f47*u(߷lH y,[Pu:{O 8:f,CFk=.?Ym|>UɳC^!$S\7֜ vLm M7KwIh2MZR,d>Q8Xt滆Vx"ztmԿ+#o U & l^U:nEl8PS0׽|AL5;l).b&X!*)c/u)J*#(H:0U˵æ@N0q.rhRWIFiɄje ֎L1ErYwܒE[^͆>}M I[MGeGf\sL~!}:Ms+?߂1ui&>{aqN-Eğb%dRGh@"}[$o$J"/.>UYUn=)%S-I/*/EMt('qwNnbh{6̛mʣ1ܶ7׻"/27?gp\݀w W1Z!JBp5}^Plp/Mu'&Hʐ1e Pa1|z.^!MۧgDPCh=6W@*':u邔w4nMVwM φt<1x $uKn.adz ľ61L0ZL{YC K4x]luQ̺TPmV DvGj+;jlqO{<#%8ϭaaYG위J4'ƋI]QAk*=_Ci‹9 Lo WYʽg7Rz?ᮎ2~L}DeK_(@r~ݙVComCVθZP*EQf S^b=5՟ ؂ )?bhSzœ)E7n.hդ$F2- R Q\` ۗU :Ů `b~,I;5 %O2 ^qc'/1c)uH_]mD5 I?87H?%юY% Es{A_dhFQ&KtS"n ~x-%"f=ª+s!(DG_rF\ +a+4_cM?0LIcIl@`"eWO;ʁgh~ @ŧ sϛA) VON/~OZWJdFq+zB8Қ`ݳ`p-.ie !O<߲K>^-\CKKA>lo U[ޑak Ye%"6e&N׌M?]~pnhfJDl^'\W2`chaz€mmwJFQ["8eX7qu;S|Hiy /[Рav\/QG 4uULY _ք(u %j Tda*]&mZWSfY~>5Ahr`!RY j bnF놚bulmD/Kw} Dm;yd4CG:8N ǑNVi~,@XAr|?yrV;3_!tJǂI5aX^Nl#.AG-kB8A휘8 ;4rƍ`a%;+|^3[C2Oa"UsDVO۵Wh(M">n]*}ʱSdi{Dr\ԣz;HJ,Р~O6!J4udKϔa0+<\SfP1P %gvKnмDq;c(O\rI˸VM)!+oƳՔ+N,e` LMF-Gru+{[rNq!l n p]WsFS717\v1Cz!itDS1vG(-QN:Pd~.c|uDJgAL~nWUr0NgLG*&L/@ECJ3%ᄔ~ tXM^Y\,RJ7P.U`0sޜnktuGŷ/hUy䅩"kV2 H#`/T~%٥ݧOOE}kf M (I>}sRsglzn"o2A B+kͽGmId\eiQV#ы;V6vjV(R2LK x6$+2\f[, 01j?^îx8h {^]?÷7/r/U`Y$5-?#0rE]V;=tSKAn^{aK39qkb'o=%NL <\8VގTF}bl3 'x5̷.Kj(R~m/-)_~>6|^ev! 4$jV Z[-?ǭ BLpsZ&dHi."鳽#?Unn ǩMK 7x0y=.\iawIcI\֍|ZbDR1<B sЫσy;y@ .W!NSG+:l=EH4.*{ F!|gpG.Z=9u#حNЭęx+F䨴Dj}Oh KA (_0Vy.k@]/l $NӏI9/seW0`Bޠ/ _-c(Fp?y:IGcwdAfjonF8+"4m(e(M2R:bH΅u4;FrBZٽf =pw~Lfż?~XLT@|;fbgJ%Y}:"e徟kKʹgL."3IHId]@/Jf-;@`C t^ =v;r1[46P<Щ"I?K~/M3 +hƞsB>'D˴xh:m<$2@?ςcjjH'}J]m\) .̘9ԻLVy<.JZ&KuD. ~EI"Olh(!y8tBPR)m0/aDmo0>)_c׃vm,:1fg_Y>-,X0aC0o[{b7B` %)VǑnȥO 7~/qQvu…#a ۞Oha6xXdq&olm?Mڜ[ZK[R2 ["m6Be?dQU3ȣt>wHzO_-V֑Cl3|4d$OoTpkS6{|V۟|`;DN΄kʝS7{m\ݤ"8H8mQ`:VeheKԪ8L$ɍ/HB[hCk}c?P@BݫtJsY-Y'Kո ۆ77 u*3c6Պ80q[:oE\pTĖD?I%9szACN6%DS"Ƥ곹 @Pn&~H,Z4n 1q,A\jM&)AexDPŧ 2we*\QRQ`R:cUAn(͓o%}E!ƨ>~-b#x3," BIz2`puWMldne'C ,c.KX@Gĕg=9/4h8 hcMܭ MޅRp QWi_^+`TofMOw,PBT9|pY㿃GPg:j&f, %ÓG<-N`9X#qy7-$bA#)غ5{ Ŏ1}q-0sW? 0Eoh\6Ο{^I?ō0*I(ͱr86qq@2D_s["y^ƅ6e}X.es…>082a֞*|YdcĞB>HqXgbG޶̀`g2)2c-`S|iE<&+vK slU!J`m;$埒|9p?K†ЗAK@wreta+8QjƒL9b,Sq)Cۜ[&{,C(n~IH jLh֛ Q?#]( +QisXG:DF v XтcqR[B4J29 DcQ%OLtΎ*-@1FMxOF3>{ҽ vjAPa.i'oo@YQ :;㇓TW21kmB̀ W G.,XnG׏8sa~xѧhӋj׉9p F?l9dpg`_R虐3ڃq04דZ^{QbtŸ04qqW\WB܇r|y fg*ʹƳ <:>RN|̓Ag9on-I]Wȼ 7 X(Nz$J#^'Z*!H_nhZ/:~ (r-6aP^*{lj .+y) /biuZmwR(Z#%`fyRv7E~G#=hSE0)^ ,,LZ=d.Uf.WڱòR2'):õgJ&($GɩU32_%zRn5nqxt}+Q&|!V\Qז:L{ (=-u+\R(TCd4u3'؞B"oƢ%, tu8Dzt5[@4@mRΑ[避@2U$2ChLaMOj^n2Ql(R`'Q)R1Z߅ " ||eVʫ-ESvї=Š+}S7=v$؀fWu;!מ5" '73ME<TKrݨ3hWtK.ʞQռ0:W"*w{>gg ^,+*eSժEt>|*͟({lZ!%k䏅2`e YSEi&Z?^6:Jӫ)C91ZvL9`j4`)f1R#={JW GFs֏}>DLPw9H0DZ'EǪ}i,]kFjp:(gZBVAhåLJۅ^B={q|8ff'N ,"rRYV"9.ӗQcVh95_ BPqoi40q}Fz04R̂yՍ˖lY>K Zhek s9<'Qt6xs4qį8U_Bh3nS"I_X#H|,[%OpdجTzF?BL."UЪ cB uɨǑue{_LH ɪ&/)h嬇ŌήVHS[(YB`dǩ ĐZ6nR0VBoܗd!Ҏ^~^ vJ5u2 Ӕ07-JY|PM^-OγKS^r[b{Gg T}[=mg,n/]Nn3U16H ܤ{ygq2ќ"*QznK\/'WkG_oz29?NV2ov,L's9X@fW#zQxBz}gZ;uWp%UNWM׿vN.wg+`r4".v}z^X?[:%l/hSgQm z苺JVz}1APQzL3ՂPJoc_ۍ4A4L: 1jz֚6@ST)#,e,LS-@^SEZbi:\6٦ЛC|> cdV{W Or\@{X: rCU?\7;[B> zc3XsYz\E0\ 5noI"u%95;gTt%l3 VӋ$y9aФ1n2te QSZ(y6/+CBҒek‰sX owҧoadD K} YտseC0U]|N _fyP~^,9elr2֞ªݸ5<ػi~Aw6 =NCUr)~n8z J?!%4ZΧ8/k%xFҒO-9D'sH6F0@L"%'\WwP2$7WF͡)N(!VϾ0X@W=, hZԐt(:CfYE5Tw2V҅xiݎ~KRwFƄ*Z[87`94k&>ܧe=Y%4MM c[UTGaf3ċJ*oҨ|ı">֪ڻm!Vz:\ges6:! eTI.31v["U3=QJ|zh'R^@B.~8-:BҪJ,2ͩ'_j}HXF+n"PfPa]8M->NDQk%fQЃ|:^8bPƮooEoȀ~3Qd;@I~'H|kkmKO ,CMAI'yݪn:{MگQ^uҘAgfMڡIP>~xᢇ|2z󕙢P+P8XNq\$B>.Kh@35(Ouն^f3 )W9A# d;aӝqCwme$>E6ZdŧI9Zdp޽qC|3S\CgGxQۍ@:`fkw:%{.czINv-M*W:)o`AW>Mq*fswE~mo lӁ\8onѭ #5g dFuaU k`]/pNaG?tJm`i^> '/Ub=hID2i8g `fH}~̥n{빝StQ#5dz%^%u Yh1 ``*]:F[NRJsǺC #UdnLM>io&#<_u9e@fP:P1>3k#\,$aG.OM"tXY׊itϙ?Sl`q~:GBUU X\>N$}?d!ǿ~΀af6r=GPb;h]\dZۣ0i e5˺8[&P'DFtT?5 #Q-t"Vg,Z`  } !Gl2Ak IsL3gE+N2Cd=Ns9:=bct5ڊ9F.Y܇hq\&@(5U5cF}WOgǵ 1M3&M7=kX }WI׿)UTOJ%S?T sjaÃvwP>& * _ ^L;GKBsy#Ip$Nό(! =XnN'kM닟giA`fgc]n&=3B 8TxvS˿h as@WS3Ӧ([{R`nB,ušjk`\&Gq*x$v[%~o>Kr1=؉'vGXpOlXR0H\jhei׻NPN(bɜc6B.ٔ9~+5gk:s.0XS o(9aC oՕ199,ްB%7TNa,6rts])X s-Ѝs#ć:òOR_ιI 1f,fCY(p=+HRx~<m͐Cޔ0'j05xt﯋E;+1lߺ#I*~#Ǵ)㼥T<^$rZ6$57U.;{"7QȎi5 *WfǧBf}Y(dSxTMJ49%04\ Lg߫%LP3l. ,nHJB~$⣁!ӪGsEm[Ď9~ҴDRbVr5M~q@ .h<`FŅR[_CTm M[GzabR2%g@s~;r'd[AHtYv%m;\Is` *|OU:(ENHk6Z㷅ڼ$x(3+yO\`;hB /գ͇ٞ;Ve8mA=o-'wһO#''}(j _aU81v!#e!9c)=PގQlmzy15i QFւDu >P꧰%l \( ;hWҁ:I#\}f|y6XK -b-A{=Gx<Q ]NNyڍkYߔ\\@>1PJcUDMww1׏#€9OşfX2Oi@Q9'(lR6E>{^pYSkg֕KQULOٓ {lT,nA,B!'#7H2BxKW d_|yEݞhd`>r"MF(d&H)B'|X;q42L Qk;r*+ֵ[  vLhR荠~A^| ~&;(+MV͜0aNKiH8 KtHő`v a\"qMǓ; N}5@;Yy3uBXS<ј_@`]CľOg~DY `4.N&芪')i1' uɆDT"p 1o=$8#g[hnnMa=݁֒FLly q+ܐB :Gԝ4"{٥Hң_mCHƤ)kN\xǬxx.dF)0u;+_IX9{ɠTb=Z92p ??fZ >᳊yUoФBb&G^[ѷt7ΒֻC vm7@FՄľDl- /͈߳X%/o\ rAwG9zQ]lK ˏqLΦϝn=ʹbsCA^,yZ@6˖hYJ<2%Si9u~lgB'?J 4eAw$-~RRf2bo)Uګ5Q3WلRNX;YFu{b"O9+$זPI W4rpN*Wb T< "`dߺX1Mчq)FK8_Uz@Y$ 4Z+:Zl#Wa#{ q-td+>y_ M2`JF'e5Cxw7s]] ""6:RE30R(&;Q"@ѱ %>{G@tUD5^ "S՛~N6)eE,&B(uIJh}(_us."p$~܊A)sȠFA gBwv] Uu{*]/%;{TN'~͉ 1 O x*1%=`̈ ey8x!zt\ {/mozET[&3n)6ӠKo@;{SIVlMP4|*Ѻ_>Ufu]&7Z_}ZnW] Y)}  i%l-X@OfWI3X DO.s)^OAaHAQ7?FkV] \`]O.HR+cOCnrrpbOL 5= xkN+<@1G=>j(X+G"8xeCAu#! *^ <)0ּꥼ+zz fmG,U 蠧&Іek,8J~7JWa(|+aKFV;?Lur,imN\.UCC R;⩶"u }^"=ִsM v='vr|0Bĥ 21N~?]dhBQZd;13'X"Ihnjp,``x^S]"KXT`J[aYGL ޽d\)B#ONwKQt~N >iS2[QN$o |)v.S2_$'pu%#UHaL w&4&j?^o~钋"h!"B\tBg0>I7hƂ_lt4-JdiTv!I ަd@#l/vNo躤تcM!Lok#;#dfxdſ<(YL#IX|6H7l{W< $Fn{̸55dZAqz#kN[ ߴ^北h"p.ۥ`OPSo|Q0X!_'}\~S9&j 7ENEndZgsHY7bHdҘx%ZL؊F) c$"[Ijo3}rV놣 72{s X/HFAva%aSWl A,U׎0񚨲r`>ڬםi.qr/-rsRʘYռq<m{N ɥT~0 Pas6P`h_1RTe9mV*.c.5GEyu99l4hIASzrZC5)uv(7 QĒПc-*3snUm,x2)>{3*ml[kO'&vyeI):Q'3RR`(htAVeMgH0 'Z79KٮS>7Me{2Xj\ofА} Iȯǜ4XEep{4}`%.Es6Ӧ%Zaǻ>كlpG],kb=[ p`;o): JHW<'O?ڼ+tv a^)[X=IժaQKeۉL<1$-? jR #OuRM8`QGSX}yգE0#+F*z|lQbj|bf(pP1 /|E3;K‰sNYf1+rlׯd2E+眣+DL!&fÓg'M0[ӎONl <nQ[_דhJ4<ǛP8 Y0qIޕ~5z41'C>}/z>rNEBƷTzL_4k=k5E=0>3*]I^I_* F!\#T8jHYXOM8;%Q&yps;йۦ'^b <۸>U# +^Zp2[^@M|pm071Հy}ѧM8<9@lc ߥtmB*,7_u#cm '/q:oa-Zq)4';̚=]s˛ai0B#l~h4m(/Tc6:Y1 b;Y {i+:kk;gv&X?.t҆KjD=Qyh}*q!ʌ.kE#b qP9UE(qVa`2f^X6)k<.snɘjjq<>Al(|䋄uSU9.E~*+xmo g\SwckPv2eE'HWK"|lʫz.B91'ň^?K^4:{Si5-eΑ*uE {^ ~zX̛?F8Bx`Im-B@hrL+a1ɩX-swϓ;>Rba>Y>gЪ$/Κj/TsSjzkӇ!xh}rcrPYvO"vRP(k^>Cb2ChM[*V~) ɏ Jz Џ."c/L4|ajg I1_F/[Xso6&d*?Ao9>}c9skwxv :ʣ <эrX=ͻa$s |rp-+}s#'s%"d a{wsG+4cXAa\|Ù#Kmvz'{:L#B!o8-m$ƒT{O R;;X̞+pb%yZ`#>6gW(2 Im"g_WIJYgxOOfTJ]^I|$ @'^q4K0N*x3wAqqJ̈ `17ؾ1ǫ  r2&y6>ՊJtMsw'0owlť!Y{>Dk<wuDJ8rnglQi) ۿmކ-)P g.qJp>ea%fRGk!=Cw-#Z- d1IVm[@r7䙏E[ -FFêkβU,#4'(w\G_?DMhCI,u$1 l{?4cC‹Տ`1}Jjah ySc8wF1M4juBXYJ3͏c*h Dg *$V4.@sklo(l=('H?gVQ~5?/uܫt22)ݲ쬿H 3˛`>KL;Oj Ôz{+Г`νVxNzfyJLtyq0'T/ joamߐ+U»3ΑLV zq j ͪ>@Br?) nQ<1f7-(A|y:UOecG  1 Zכ}bP('m-i>tM0'~Dd ^ Ş;z[{ "qT*ԭ;"vZ cqZ֛=iEYw,ǡ/,h;ƮrWCcV;Jl$SJ셌Lu締hHA}vUނ&C޼w1a ]$axõ~G o*Gq'je@^|n!_ak2tufbEgbgK" nni+O Kuit>no x5*:=Ӕi$*Þkg7̒CoL,GD ywyb_t9qb>\evcܠu }oW)FT <- r>/Ns8g~v/@> "t#ʧz @ɥrۙ,vdLDIEI9.wf5٫ <U).n4 _T?`gvE7 ֐뻤4Z].ҁAHc~m-vM%Y1bMy_]# 7Lh樭@ǐy@7^S8aNx1d޼ա- ! $t_ )F:\5${[1PC\۲PC_dASU+Eޝ+TYۘI!:YDٖtZI90Ώ`VAVOi%A{Ԓ[Q /wȋy*9n;{W)&>cޅJ}Z^`sa*8\zNDׁ#w%л?6I.C=Ֆ29XmWo{z/iT\+=^|{v-T9pUb Hs ӹ(b E4X<9d{i'.wI%ï3ٹ2ܓILS;Vz,Y/CI0bڪ>Dhw& L&YQ^8zTzþ qJXiF!D_TP- r";KE"NBeaҝ<`+#! ؛19R.m6!v|,==O~fWa<bs s LaY=m tDj>g,'&ԨegTo,I{-WcZ9Ol:U(wK% ڷWQ:~];)FXcߙh =Acdfx30{e6gͰ!Įŗ< չY\]52tGI9G||~u`67ypmW'>l?|0L(@B[\\_|/Z\'n".n=#FAZ #Wa`ɘ$j^p ;u|iZb_ٱZD#,EzmGe3޳;K9q>F5OhE}3[VlC6= ,Vy[h̪P:%zS &Xq$rSr*&4ƮA4}$ Q ˑ~ˀifЃ"ev5Zj@(Jz@*st +8S'B6?r+=qT \X0ax{f G+ РK\@5yIsoW[F { rSC;c S2 Հת6Z]O6WR׬ pB^4~:3 N4˦ZtZ43^naVFO 2IM,Oۼ#Ij}4~IsS<"~6>7YcGգ-7rߏ9/MPjrc+Ŭqru|6)X:XTb$w|MȋZ@pLf!Yzj 7^Nݛ[u.|E>V&!ZkiG..`qx?kժGu ($)|o33BF,~3!`w_jSsOܚEjM%mpbf)u}xmbv C+(.I0'v2g-]E#?ˊVX+$cJҕp[*'&,wkX?SlqLᚶ|wqz\<.Gפ2.L*OsIvn0+#Ks-Mi}r#iK!Cq]=]9{uellOI\AYm4?[ k}p>ԗAٗ ^Tܚ|wC ð yOd*Уj8GYP#>uTB|#vA]PRX׺ƀfa?\5S a`'"`%(MT?K[8ߊS{ 5 lP먊^BxDnUT@3Pw4 ˯&ԣO3.{ 8W5͜Za3#†PAL1smzo"3DRJqS.RfDp5ZyBibNFZe k\H۽̮qyXc M%Gv=%*x@p܌ILo6JBtP1ؗPrg@mw`L|c) 553nz >n㲀bIv|L2z!W䝾6O]~+ؓ~>)uJsZu]5~PA0;ua(rS|xQXM۱Ӯ˓Ҁ++ՑcԚ?1Y,3N@Uu#滼hœwxb2 Q.p5;:C7cVqix>d"V])qqeiW]A9L vVI)G4F,cI؎pjƅ:_7iOqsd ɭ^ږ?[k| p@4 pjGðERe+ॉ፻;&;3/K79[ 6 Coh9db8x XTc^0®E#؋RSs޵nA.g B~LCQVƄ2:Qۙx&>\wvEӖ(Ж!˓T=W*gv]|t8(?f@TpL1cQIv4tְSGAtP\6$e;uyUω`>&M#Tc' /E!@pD!9? BYTWO;=&(mקKe^_'2l_`c@em:9 xxmd3W}gLDOz.ՠ`xq71`H6}] ֯Z֘Sk[5"`T|䩯ǘ`p#ض$0_o{]{mzd."ϔb= 8wp~NY.Q5J *kջO-ڗc7b\UX۬@G\Yik7;%/ou=|8lC?F|U3e?:4<Ê8ZH_W8yͥXr7K gC3-`8[y7r|2Or_&o0J l*֨ =oq>k"RC'4H?";לsOuAi군wmg) X[#$+hl/f-uDg zF!ZJfEt/x6䰖U(Ѡr=5J/8I2WK: ZXQ9x'r9fRPn 0ݽzΈ`#g?c1rr'cX93ZgC$ tv>jkEZKڤhԑAc=ӹTW*8qNgxh}7++`7)^DTYʦ=~M7hk>G/(MTB2:Q0} ZL6{^٥^zl37(AQqv#8n6 :NvBzQ!̌W&:"A%u(T!@f.)#8qXHzqQklyx:9[v=-}{\ \% į=|=]i+qF]R{F1EP:"q=莫2z۫PGCkƹ̭[E!\P_iAL?rIt dMBDz# POF/nd|XZT#?B|&Q!ئU)Cioxj  hоIj5趫$g'@DF}}(?ODQ-m}~k-r ڥd kI%O]6Hp}Ij % x^7Z,뀦?X[^Յ,lw$FȫEְ7*z;H߾rmH;Wԗ2G1ժX^'9mUJMJ$_XZuO\P0h,W֎Ж`J3S!_xxN g\Rħ['uX;eM7ojUK1f-F3:!2N܍Py?zS0))"T dt>4 "P*)xs=ۯ[t~;u mfqw{NM 0mu mV ,޹UxS!˜ L"mg.'\I0a.{F526%OYGz,)G_.pl'Skr yX屗E425e$.IQm@^R_Kd#zHz4~䎗 Fi咯_Pp(LS𘸋K_uuZm͈nALrZ k]>˿ ST𹪔i M?RAV>-PBj`I)̓]i;/[ +;NpiI"A^b4 }CX)*c=o8H "RhW1',62 yu_Hoo#k+!5,imZIq=bEe}{]Вm˾ hK$f]mj)Jish]DAEn6o*k8~:鹔bf31\ flH]ơd25>(x1 T[vY1f[Qc4WVvÝ9!\Vɋ[d7޾XHDIOmJ4#%L=R߃+ f؆Xm5uȦHV :))vb?)-rN"ĵQly*g:kCW-6$y?OCqzlj[p87<5=;Yv96SAO'wƪ6"4R'R*/zXZ; n2%3vXZܡCJi׽q߉wV0ƓhN6Q\FpEwz'T6e:ӏåґƷ[@gK_>͖'4;*KG<ә۳+h?SoBՃ\5t} jv2{/_A'mMeF:GM͇V>iW1-"a Ly id$D!փl X9}J{'bz@fՂ`[hو]]W`=Ȥuڻʥwx `Zbӧ`;¼C ׀W,1!(faޒZ0|+ ?fYw]ScĕD~uGD-Cp Ektύr/Yi|Jq_L^x_sk&^*\j׳yC$;xE7[לK%nTϸ1ȥ%x.^|cFP?Y=%7V%=D&QqkڄqM_70L׸z4eVvIg RCdnԛᡔלޫD1R ITP+ְQ gV3W,*ER`T =ݠΏk+/*U)[~ S еojL3_] tMף-05 Rly^S]'GQ'(b&ev^XxD:D%h_2=}YqŐ#zw_˕dxu0Ŭ $(!(zJz>ASb;vSծ3m @lwY`_[Q fM?;L$# Zw_VyeF$ 0ƴvyZ:W&R I΀AVr=cĢoYJcxkPXM|(dS|Ut@*GIz9 x'f2Mr}0HfZ%"*^> giZa<ٕ1xg?'uP (Jg4 jؔAr=޸G_Bģ pog/rx_gS^T޸K狕U|"k\vB&_ Mծt~:rNL1PQT_!~o4TlT5q߀ރrPop:' "DjSo}C[gݘodOmrd|z[P29/xТ8w Bhufݧ(Zz]2h.d-| |K>j6w;Aſ&HrFi2!U܈.~:3\H^q74 @-{cyI`Om佚2sޚi&ٵDT5cOe 6tT:qWb vvr!HY&mJ戕O “_,f+.p* "90H(߹<0wc,Eu js"׈+VsˠMwT[Ƶuic3- +{:?fR"/{G.!{ 0Rڭmpv{ oV"SQb6pyasMb %>~#^LOj1{a#g oqrZ^/"p"Wl"(8駉kvW͉o QhnaF$#ȝm՜f^tsIm &qb'}I$,Ȅ0Uv ;gd:fkk`ZVvyߌ`+?@?H>#@ͣ24SRK/J> .|( b!G.ָ\s|ޝ0Kڭ҉TeM{h_DG>!,d 9м9:dD̍=8z%&vo N `#ި Hg"J$*$ buۖXogaBpHѣP2tA]A*^(82:,i_ tQpk3zoYi|^r*%)`eext ixǁKQ/ a\h_a\\5K{ 6' j-Fzs==qd00Ohծlo*WuTReRaxv%o%ݝ߅7?MF@L cS6/Zf ms$Gm fnBdA_:#py?~FK2Ȱ|>X0/X6(wD1kFN-KiV9pefp70x A}AʀMRw3L#hD;S9!h·_fGNVr*|ƷT˨n}qr 9`nU|UJc9IӊVĈybrS}:MOg4_1xB#4-_lЏ1HN'.HvG.UszEௗCo+6KHUP5beqG1ı! Y*6c!Q][M+=_/CU71[:Q1Q;9>1cr/M..ho])ўWR# ]E2FI,I#i9#30H8J@$Oaiot%`l>f.=U-}"]uSâ'c(W0sIsy0~s%$u9BYJkB-]:sULJyY.\dv<Xq&_rXHNz\LӪ5JU4zpX&p?#pdK qc WiÙ&:R^˦ 'qhbZ' iu~w՝kWs^sӳ)_4>gL*qZ>N?SY~]W{!vM^ YTUmhVQA7"XeH{~g8I:/dވ*ZKilGAs=(+PX:\#;€j)oo$,̳S`.-z=$ڳv\$(XCo (FT'PD]Z! T1jjpYE@T6:Q*rhtpoeA4&*o51tK}k>a? "B /!!Tjf|a(Ehsæ62QpcFRR9t(m/;s7ؾ))_dƯa {)rv^qK~`XS&!IGC5n8=ao%&-,Hyz+j >˸'S;X,*OV8%H7ӝ@vi ':>[t\Κ'/JTMa ·Z[ZTtGPeLm4m*1cmmDShOFUU8 Vbo}#^v.Y&gJm @0:D*x@/e_P &7BM+4x*ctBqʌ &LU/@Uej٨r'ٌoظblѳ>C+紊+~C:CNorG'dg?+sՙR.&Q՝u)8˼8Qov{GJ'$[ ܬ2b.g !e#WFL'/=Yw6SFƮV^\+]hxZ|e f.} Rh]/\ןfWvyGg nǩމ@2}g4D֞R,SߴY,.>eЀqXAZݹ E)Pd-[Gl@D3a+Up߃6}A_ cf-::` AZf+?m߬Jփ'DUgL:(41z 2JÚ"TuuE7Z 0=|fLP;IA^!߃ *@W [{0~`dÏaP//=!?oB >{g1*e!9+TLR| 1  C: 91NQB#`m<~8r XT(! ;*-P=Wo::wTe00 UltQ&.-p=5X`f݁D\M܋Fк6XtX=Җlf%t,:ȲAn"6P?c@BZY Ecu5t m[7P8H:!Yzwv:Npp+! _ ! K;t/S DBUX7ZT)פ$bkn%`/sYswJ3 *r]8,nϳUĒ?x6#Zz!M;Bq!JlRm~>XkFy,FW{ĽYtC LX<{JŐԹ֌T p 1=Nխ7K tmqdޚVx+qz.؛rG!?_X4ewWFRd N[JzwRd2Ph,z۟|ffm*edɫlsZ>P/U#V7Zؒi=# -˞X?<oo.fCQZ:#F!d)mB(.asҿ/}XX&ꎕSJ="4ЙF`BRtoEBl_QU`G:yTLA?zql5y8b;gOx /ۈ*8a4/aԅwcU3((i<,Ch@G$y;R4Iz &g<+8]Z>kGG H%Gh8L <"G S6*l<*tJhe&2 A$D)Dw54w .խ@*BX,dzyE6CLw;Jwmk"V5@o\)Y PAX1Dp$ x SV^qҎ`wU2mDzGzD<q#PNQJ+UY+P!9)QEyMY.(`j%oYRK,3{唇E$Cz#}M䝁D3D_7B7 3ag|+)u;Qƴ!(\n,"Wd`>v*T1%q)l8(=ɗ!jI)VI =e5~R686c,zQ+(Mc b &(]%yS?n9%␴gSaɇ>+SZ * Ρ' Cn l܀zaFلhSYc 4-~Ypз^pD]xވOu>Uf2M[`:$ps-ftRt]摶? pq wI޿M HxʼܕMe]`"q|9GY:`"x% Pޅ }nG0| 7)]G>Ǟ!ݐQLB_0(LCQCK.OY]À=&%i L EȜԹsINxbI.5,'7r8EE̷3c$˻4XUf§7`qCwRi{kAly4gùaR%t!5rNƱzWߚFVFIƂgA P*H)kUٗ܎_ɲ`x0t%6H-WR%3`;%<$))jMw^'~Y| (Q-a.[XB'!%&wF!YXw:r9#5W? lڷS|N8+1OJhp͊ԆqvgF|48AJG)wl'R5h>C7GڅK|:XqI^okzq+D}Խ& ]Ť.EOfT&(9䣲X-,YqkA[|%$54p6:P/ 9bkj=u408 803eUvNZ*5LDpESl:18.R ,@u jg;nsm̟|x ޜ:l}HD2ݸGrQXPJ3Wu| 2{Oď>ly jZ? e{`Fl(l\K7"IՖ vWg5&靯ԇʉau},#흇(I^t k!=_3MgϏ#WA܏XljǩYd7u߬9 G9QU38 "CyN;rpESD P")Q"O.y5/ %,wE7LmBh2*QGLjg9z?xcF,Jˠ+p&KWXx?orz%,)ܫ5=?jn1Lh "~GvѧuΑ!l60a^Hg{tŸz3$d;68s>C&~3c~#4n Bڝv/XxØTLȜz}=LVGLvš>%߃E: \xH +,/b%•.,BvźI 7q &CQ6ykG\ D2(dA9flawqiWǏ VJ]1:$ޔI>L/؉{*Ԟ|5qSWɂ1 ́.%v%Nѿ,ńz;YKt t|٘uFM@Rd9K{ c9aH4~>Bz#5ᵁ>@ad\+En$A/j/^?OӉZ=0ap°(@N7[B p:PyLEX{iܲ8Ҍ4waʚ8_k\!q&A}8řRZ5Hl@gl,TkxZT#i|aC|LWfF#94/d#in{*m!OP#s-FJ W@142ajWN20}~MmX2f((JtaloB߁=upC ~Nqe|= |@H-xϼcIJ:H(U_[1 ;DF܀MŃ5)xYjTJ_oIlvR/=Vs#drT&-Au)IQ&嫔ϳޙF-%hum%Exd  d ? {w˽())=>C){4NO6;Q{e CtXnT@9U'ˊj^&^EB.]|Rh/!B(3fL cԑWE6;y~T'wVԷe QpBJo8}pu?3>_ . eցfR0 5-W{NvV"ď[v)S"S@_mM |ۉZgKIn x )ȸEh 0톃ٸUqfK=Yyw/n5(Ri[ Wz.ρG$%ԣ( lvH{[lE!H~;!\=amڣCDF{"?Dvr#93X&Mׂl:Œ[A;'ɷfPY_~jOIkѽ՝t Ȫf=cic=ؕZ(w_.^',TL M 5BVyh ̩%hG:]>Q^͜G6LPyLe&^;Ab7h@b沣,"\vdԗIBwiR*=_Ltl`pAr9M ZHDDu[ `u`˰/2:vfk Njt,RFum!OV23DpbF.n6TGj.}GѺ(/r ]kT*`χ ]A!Yky Z|#fbJfUՓw>DF|c00I 宺CgzXN&ljf@Zc#@)n/Pfhia9lԨxaIVEk8Y5TSx69Kd @1VOG14w?(sQmzmDԲBy2v|^J0/ H!tۡz}Z'9Q/{*O5[ɛخz+v|e@b( 0zMId~Ay ˵4T1nmql_1Ζu ^Pkl :qOkNpJV*n ʬr0lmi61AO?3Dž^VOhZg{bfTNkNYM(f"hZ6{|ǖ8R" fow?܇7pV\ }8rnțDW &M0ƥBdp6#n44f'K%˥@3Rqw\ڴr/x͆uB=r7#؉ qUQ1_|y&|KY \ׄדHLSH [&(zй|l?- cTL?1(2N R&Q>.D<$οa|M!w7IĴV\$Ĵ&ʨHb koa+ם6ML<W~fΕsD3ɻFEngctuxF8gzvz&N۷H"/?vaȽ/6Q>C`p?)QNAgeC~(I؏P S3 loU^|%ߝw*itL?ObXx66 A0΃g -Y+T̍~h@d ER{PP0;Xԁ)z=ode"VT~JݛڌtT=سH0˙d"AІ6~PAu݉hO׍: ]EFݙޱo*䒾ymD1ww bf #on¢-uaboOq@Mt =Ea^R!6 AFXXl#02 5 E؊m8k-95%#X~t 6O(8_JFV^'=:6mv !_#!ˊ.q`$+e5N%"[S(Pb|?sO2C2s0Lt@\'(+Yc43F~1[Ȟ'XaRD,i,%7MB)Jmd㮌}'T ) ' SWZ #O]LG-X6sl՛Hho b³̬q cRaIGUL ^O߄2f[֨(X[u9v8|~J +#c3[3N 4X:x׵mQo=).8e_7{?덷젛p\gn3V3sխIN}fgX{j? Wюt%g\>Q,H.XI'-ZXoTF6/%%\4X 7N/=I}cX@2>oV /#w~8a?0A/awY#|d۞/iܪ}Z``ig=x,^5nneAڂ Ñ>r z,RȘl%`9Yփ!`Z0g!쪵R'ğI#ޘ] I$)vuěvð0}췩#npVV*QDa}FtfEcxX./6\"L9WrdŤ. 8D#yKU4 I_Sq:CԞUw(^`UYU2!;ƇxS0UR U3,]BgݒPީO#]" G'$b;5Ԓ*1a76 du4Ѥ=܄e}A(#^ޟ@5VzF>`ҪvdJ~1cmĘ;>VgK3PAfWA<ٌQ7] tJj0|Ng_"DJq ;%=#9%׏#3% 9K|LyKY7P\)#ݲ4}wsjDjzbji2XU2;!B97`aC2Sm-6jtV!]CkdsvcA7dY-6#Ifys,w<!Pu ÍqḯB@Ĝ&ܭHd4~rʑL |B+>JMGX| 'I~o yڢo mZ.Gz O0ޯ4V[/4Z1/ z9Jh&n(B/evS"tgxqஜf꼮-Oe̳:8NebkRI~ 7?}#l kU1^jC+̩yr5[ u?]'`:$u jtTRj#̜ n|+SX6}R/cCݒzq5}mR\;// =f{$D4nev]\kfW!@gDEV{au@xt=*%7Wb>7tSL̢qS?N/e>Rz*u_ o0D%hqcNZ P{ۼl曖?LeE51xDF63q&kfR*dY9/lޏkg(jId2&.u^_K{1Vql`Ƴ৑j|=$U}=Xk"W.jvx5an."o\]ly1*6U&n iQ؛tʷȸ=\ @nK'Tl C9!式_>YE'Sy\٨dYNca+mC(jאv悰ZJUPpLY"z}X'NE6OQ-Ͻ<_llu s199((v"?܍ܗ̸u-@kV[[ISʘUA]D93Eɜݩ薔jo\g$qΈ2W)L'//erq$vŲY;[5ڒR) ՞K^mX]ÀrB7^'HS)ՏR3- L*̺E0[ b ˕U]rJiͧ:3E]+ G.wxo)(1F h6^0C]LǧBMXdxSu’GɃ'"jӸ4HE#?_sikH[ heFԉ ~4xͿ4C`C;"RM&nWG VO @Ab'ScK7y}FׇUjΎ)r%mi>ܜԬ0P'ø8Ɔ h?@,쥇 RƻיD2UۼGmT˔; "T 3_TQ.Q'\6uܱ*UPY^y59?>D()M25LeX"e*F s3cZf d/B~0f/6H$L_uOnLCo}oh,+Lg<; cd Wq] *oIK-_ Qi1o HS[mqP$'ӛV NDWly5TuU3ps'6R$N|0vJ'f *ɫ_Ov/RO K-F9ǽ6o]~r18"ËS6 >V _(Oф0EkOa¿yx>;RMOϳI0X'r AΡ066H }$ @NwKaP8Zjc/X0%gX꟔c|5S/`XMٕ5_L'M $kt%|g3-D6uZ-.il6V9ƖP9C|FZȿk8]g+-ecH$?{6##Sab[z*n$WH 6QWl D͉ w&"0ګ]/&(_{5G#_8mWH_=X[XiriL.x1o\Pۿ3!,e@﹞տ[>_iI-+S kFm-$bui.a3+i}nUw!rlYg WbGzf'߀z+z>~5y[WPU$y_H3$C a2GV@mfCXɤxT\o44[+V<Z{1&eUC0Y0I+VV,+s[ڽb s9aLv7 HὪM-u-}k!|KUP^Ғ~fCZ5WHh d̋>.yAn8Q`pʉ0]*Lج|[/9w[\Yyߐ3\cܔf9ud f.\*y4a}UsL"z!Epuy)eH͉_ف!̓\'>ѽ1/ve!%%Y!=ކs@x' IHF_0KFiͭ81Pٹ)] #,ْ9KB*B+EE^H_fh)i  `V+lR*QQBON5).Zm ߻{_U W)=k J^A< ciMU4Cܣ>?eDŽ`1^8iNHj5nE WsͤN#/vPFGfbM=$Oν&(3g8L9x8 MF\Q]&<ɛ6^)J\+YH{)d&coXI32b hWo VI _kiS_GWEP4f}aiggqUb#?(BX2CNNѡ]Uަkx4{wFhF=zIkmۦ:2Q(R2ez(pIWWr2.)lW"h(iu -tQV)w~sOOmCͦƀ-%IL$[1ZǢ˕nt| -:[ R*.I:kZ9iU/ͺ} pIfK Ú[=3tڴu3 ~|_,⍥2Og˿q`hU-xy\Z ,s רF-kE]iǕrn3P#~hr:nsЫ@ϚW_lpGp*LV+bt^w8Ɲ@wjΠIS8h%@SfgHrfO={$ђPC%I)hYsD,7)pyeyu2#&ꟁ0CEpbv"{N\JހsET])rcXfY ##%⠚^ZBn#(C2i9^ۙy'ZcBWT{8v8i@>5\-@bW5l_獅m]3}>[yM偤ɜ!A|<\"nuA=йhŢ5#GxX3ct_ j ꝶ^,qLf4}GH(cJ6^w<>"Dt]TC8o׏!Nⵍ~P/WzsBJ TJQJEgZ@A ` P;oao>W4`722BNՇ^NZٶ{n=:WAVi#G@]MhN;`/beUD :<~+Tغүv~}7=a&#9+qt@&.:-MWWJ& S՚ BX¢XxIJt&L: B_wN3AR2So d 0=풂,rŘB>ladJODA@+P >u'Tp5s[|uQGn_PNZ!68h)wI@^v+-nK35Tqޱ& - S^3ixy;f Di0 v@"zNHiji/{{JwYPVwռ:؁ d3c3@@xVT7(]O/&62c[6%2mM4bּy7E}2ؽy~6FOm~OFԝ"!H?Bᅯ% $ 42!B'eͻ "Ag'uŮGK}PxoiL{Fۚ;qm1qk:M"n9%Јj"%P22P 7FHhSulIDɂC]6_Kҙ=I7Sf,O wq9s!;";ę>{OD{O-9o]1M ܖKka< '+'az>OaloUvP{V zԾdY]ya!.J 'n>C;MT[Bb$O̝=+l٭'й'1T0+yn&7ː(wC XRjfSl++G}ucq8f/tbͷ Г[/ #.IڿxlJ`^n4SnDh`hk\u!s<䟷U_MwCiܤ0N+|O9+6@`r5FIݞ,lgpaZlN鑩=aNhzl&cc7& x 4|ϜFrie 1Nz؛>ߠ8iK_]3L׶ Ex9)5Bw[{(+8y!#ݘxC2e:/+4mPl象RmQ4&rwlzۯl=ұ7LfE> 8rk'oXOqFdߍ~d@Ա.MY &F D'7=F E(y U?dCRM,A"0{>fWڼ jOk'Սaջkx?~)֖6q ?X"Jq2*c$j͛帵`ȅMaE_nL؛)ւ; rD T`Ņ OJm"@z2pvt\W/.b>ll{c 06>D_2H |6o=Y˲r;Iٸ]JwjaOV[uŊ e4aYLeIuf3cOO$Y_w޼ҶG? 3>O\vΓobWGGaFANl} \=&'|f (mSSLɌ޵+qr>ǽdT%C C۠!$E^}׼>7Ќ[Z,d IN$e ldƍV8͉^dl\sdL[UY$? K)x/qz5ЪDRˌs(-6s^,.1r V`|Ywyݫ̎;CAih$mP|BF 5O[1$t^}Zr7&#SrȖ+AdI{93)O 2^NH~p2#RzylQa YIGLsnZ[-- ”SF uWrs =^ȿJQ>TYj Oy=tbm@^[;1:c#Zz!iGF@Y@>PO^#{+#&Fa y054hiS"җhT0d:84F oYED6ycue pC+ۤHM8BDmleĨV OBN[2ucE8*ݬ|ÇL1NsMbQ4O D~ t: =4󛿲C^%Eg fWׅ|yQ~ōvޭ=D|&@)6@CSjj# bpZFeY. pтtYŸKS̿uDraI*TksW%x0Yv*4ґ . ǂ2;59GaejZ'm3%N嘰l)nЩ?ٔ.FyI(Q_ȟR_VNFks v}2#BS&_!a=%p]|21_bVɇX&h%XBɉYm ˀ3ΈD4>*^\y͗%}N^фm?Ac\^Ic +*Q >xV!H&1_(xOEsri@֥_^opcvaHt]ށ9_GU=xRmv2~^aݟ [IF'/ii"huX]V;P_a t7]:'R]uįOtGf}fj}Ճ3}[PUIFkb,czu2|YqѤ Ft53zOϰ45y`'橓,#59HbJx<7߃Oo dyQ5^~H+0ϊ&Й <M S_(Eyh2/Z{۫2pj=K%L4 9Ij uLZM{]W/HOZ44ئ20.7+ i*߀6~s| \?~ۈIg 12*}5S%o-ME#<~FόyC֘Ոr0nܲO9_px#0{rWsu+`|Z@Nqg 8 gó?m]:P:;w'a4zSHPX;} 7]DHnU8GFNJ?-B"4dh"y/è&t#C p1baM,Y͊ԗAe /VkБT; H\~2-:|ގ>k)Lƞg(= DS(Pާ cc<J*P|,붱L46-N^`4 )XB1y*řhg %n7hvmǰ E`7_WZB5KfZ. JjDWǴbUSbΌ%t,PH41F\X2rs߹_e=uo\y{x qѳJЅnzP.IzUWڿf=d:Hu"v*yVj[QMg z>[*.닊R[pbHdu.Z ~E@ҊÎ: S\H˅ /wbs>v֍&<ӘrKn(} 3\%5r(ak8 }z%ÜC\;|14;x4s\'܂js7_#őaƁOW-.F4+GQl}1Yn㕒;cI(>]&ܞ?hV =SR6X$ic..m'\vt6ܪDO׷3!TuU <9dIsd@[U~եxh3;ݰjǩ]V\UW)<י.Sյ^ 1n}TҴlҡS& l.9TjXr=pr#n=LW R_y!FKqrgV.~x:YTi9wp/Du^2֔T^ qH V'7x`Qkm6Kơ9۰%Xgo5AB>zuSk/bIGǶSj^-cսu6`Sv&PR緂QqU[Qύ_]1)/N;HZ0{u'VE S{Ufu^לA:VK`[xJr.IT=^HI%\EUlg\Q۵RV8܅zDý12ilܙTfK\y浖PaT AwMV"[`N;+m%lU ?—c w!49$Qr xoy@JȕN1|#TFw( (`eB}zhO௪!kn\~0gB?mm.$Q?yp%ԢSxS01 MȑřY4y9S/B~*LR C8]qZ#HMf^JaCBYFZw<7 ,e/bv/-e$qrn0b$u$:#j ^Nt%{fHzels{ yĉ^Ӫ{fhv+jeעXQWLKXNNwrdK.y Eb9ŻӠTDJWT҆EC 96[u<;'u H44|KQgokM?էh%\阛"Ģ&UJr]9Tx=^:mWY3 "#&J_d}t +Pi/1KP}K8$VUjcMFݜt PGӀ(?גYKiB=ĽwfWҡY)k|=H pVSh+XE2%2|>Va8 ϡJ+9R۲CR36'*ꖼK\-lHzOEv \%eRZ#Ք!{k!5-}P(v{@Od? g3缨)baVg#l3e|z?6'?~+|c^g''1E!{r+{NH)λ>Z/\ܐ l1-:s'X䷉h8=í3M8+\UIw$ZWuI7n5-O0ЀzAzbM+ )g6ZׯXj(swcgBD  V~j^% 0t޿P6AH Rjr! "_f]mVH3kt)lҚT4&O'1,Y )Iա;Am E+{R+ė3N_-JzQNuM-DA||>Dq~1Zs6-=UtG-&Iu^a@&_pIj}W[I~,kf/'T?:":'/RWf KZ7maɉ3]'@F$;MNh^9n#4m0'A?% zCgǢ_>kizXmzw|ٻ k\yp,3#[kNy.rU :.쓷~Њ(`I2v;!яtgZ ځşil6~ uGj8t P3$*z"e[r'@ғP{RIAO|0nt^6!f>.ӱ9@c'] v©n2pd;Ұ5x[uGdhcUudgʝIu :]sXTA+Ul4! "sҴGbB}odlQcT9JZN.VU wM8+l:E2RNL2@i"컘=J?]ncEFCNCXxwP;WzxDM#[}VԘF.zO}тE=ք8dBj`aݪ PC $# ,**f)EDXY;xd~Gx:qlV+^q ]ŭb\'o.nf" qYSﲌgg3D;f*oLG?2 )}Ԇ .ޔ nw賶^t Vd-e#+f_?2m9OqS2ic.rAăXX/grna*y3Z4$q$v2:јU]J@7쀦8Na3_hƗ&Mix e hCD0# 1[gZTvbTg L&*-<ha=flw-gB̼#neOkb#+!Xd7P֙ukK:bx jla#V%)fcS϶&^d&.cH?Fћ5~@BÇEYp_:ȇ%#3o-D[:%n2*3Nt=lIEs3SaRY#@| ϸ_%=V؅ lQ8G|3w Q<7S@*$_EWW .su-<%Ø9A ,'tCjAHYz>,}A8l>gx+"HCg=$ެ$x#UE}:$b=+9y'|W"n>ˋk5$)WlK䥇p7<)ɠVij3c u;Hq}yg F( -ag)v׳gfV-5""CqexJN}B8N %c%)Ƃ?Y },0\y+xTj{_|yb${[ah@O 6s/[esZ>y7dܦJyNDB!0? bK܌"II&K_LmC@ W_Xě5 \g9$J(6 .)ng2DRC /gB-*c/,wBVdXZ1a$ OwH;=<[ TJ):֥Pagd8@_څ,Q Cte}<~K=>-Q9' FEe)<* xB:wn3Ȅ;N$|mΧ ÷׫k ` ~zpB "ùr: ? T{֗]e#Sj#ܒQPW,Q -cЎfI<?rib: sC`;_yy]_HŁxaQDب Of: K$t d-Y棅:qWn/2LDPW ,%۶/,hX'y͓MP'"ZiL Bg~WKB)s6v8pOa fqEۈFyb#۪(X˘iSaJNf-2ө8[%R;U3{P^s|TEsЬ*5ʡx[|R83CGP!)筦|ImPn 5mC<6d  ew~A3~GUwGba4 ÁEksY'd iL |Ie /ӦNdJt958;" IoiNc)L/1S䦗Dp:p !(uWʷJ/ $`W}ʘR#[$::Smx[ޓz~q\+<#mae"tץ~YR jr=}OxS}'k韜LEQcɮOFv v?$`;бRE o8{;k׫s%D:zx-bhƼYI0^/~SS ٸ LS_R9?*_YntfZd!΅ձ^ 0JIQD "_ $7QΚ3hFsᨍS$Ԍ$PSj.XصRwe|EIE0x7򗢶;c'HH6ϒ~ f;x;`u *XLnnٺaT1,PK- :G`M:kJPb2 v*RrR㳉3(~l^ښ,)☝& XN/(OSr_gy!j blu'\3-'^D)o%kjaghRW}P UWyWF̘а2ϭ{m}W˛[!DR7gt9Φ3@iigE7:7^ݾ7յl3Vy$@\.!lom Y;J-M2QkV t?Xc 2 ,lbq{6q-[3wՙ=!U:,e"xPE<^MJb(37[AK}=1#7b[W51`L5Qg!teEI|8I򕎝gkof3^$fK$1I"mYzwɔ# Ɋy7!|%Ugmej1(Eȼ 8zԇf] "ZQ `پ>/&='ۋ"b[ߔo炦dԻIy%Lu *b$<81Ȓá743Ǚ¹i|Ց-Ejg@-vx*jF=eY')=B1Nk;)1uEpWX–tU+CM-;؈]>\06nZSv;͜@FcX\^Nwѝ~GNsl^aqo#us󎯋vN޵yG;UBz3qRϨgF6=& B-flP{adbYJ4vUvߩRuGϜ7yN#T⃐ .q,:jCw`XQw nj0蹢v~/Bzk\YV:zm1ظ)K)ftHVL8%P2HJ ͟xuR@&92$e=ȹz^ԝ&F)foqD= }\w_E{{B`1(Kּl4)E&;#u75]8R 1?a `#pYPH{Jha(w*O! ͨFPv856BeD:ܧMVl,!_ @xK<X.n e_)ax{U'%aiXKԍMϱ`:u 6$jE'C:r%| ^0]aCa素>`Bf C_#B0waDŽ[oi .ݒ!FK02r^|5 ~1mԿNjP:8;Pt+ ~f1}8 ح+[6FtCC_tZ7?w8WYU} %b~1&zz8S ?c5My!S>r HKQGUs"=BVUъƚjſ,f)_hw@T5>VKjf[k,ˆ\pN|p{!.FIdCܔR2Uz.&lص[@K4`>}Fg {wN$BZM49.=*{:_ëJS͇Gh[$}W(tE0S~?s#`׼ kr]uRt-0ٶS-@.x7ˊ'] <5e5 c#[|=iKeESǍ8MɅ+u`y/-nt7J<4]<'SVMUMn~ N53tH.=(x*P,z0\>a}0o%QU $ څsn@EiQga$Q]iև{j<减֛WRqȴAgɹN|37:G-lnv pe7fL*h 4y|c16'fˍYV'$H0Uod +ﺡ CoJPqJ!s/">e=2f 6@m{"Jۯv6<[D>xE`Aҵk 19Ji0wjS 8MeCskI/pw[OUjaIwSD_Rq P2æsKI*?>R=C/; 5;WLx}efWTeO4cFJjTvK+_:s).W}4 -h%ޣ41觮ٱUtLi" 7*iYr&اS\@X8CLeLG ?ֆYGyLw.:D&%\+HIۥ$Z9[`#bMi>M1] w{Cm`~l8]l=n-0x=&"uMF]7CzzceS&J+½^ &$:p22Ez#L/&ʞsv'.Zgg_N*[YWHܪ u~ue{qЗvD=([p5\߮KKgZ4ɪ & hzv|[Q\65Sy`Iw|l~X~46T|yTigf,S{~%kz98tPH-ɗ 5q$$h^ƭC}&Ov T+gUZzrK%/뗥 tvvNJ8䰋@GHs2gLoX5sjpww`QKg#᳄ÃSaǪQ|@>{4B3{a3Ÿt$$po$(񱃾`tQMBVK 6j{hJOIZDTrU^EԢ[zPܜD#{ԫ5%aSzic ȅ@1) ,)@MJ]~PJ:`0pёqJlTB= fȈEwOW | ӨҪ ?"TS~fЊ #nգ1g4?/n®f&rAogJ{Vˑ@!6#D 喦9OWZGq-fnjt\0GyEYXcP]ADO2Kʏe(4f"noWK5H]}d2(S*7 ȶ06s{xtg2?DݽDFͰI5-=nT`1<_iCNR^55 Go;X-nwZw]5+ƺ6䮅m 0fT:P9t_0+lRoԽ ?" ^ ֻ(cyq nͣï'rQ|c>bu.:_GtIkŚ+X!J=G;mSkBDljZ6롻OOy\dX9 9/J$EjbG6&'&1/y,a2Q [Fcyi* #1uƴCo7 uLSgb kfp*<$g&H?zcA.8؍d m{Y} Ǭcq7ZR7_m^ΑRޓ8a Y&뙏Vpī,'\~$ r3UCM ]jfs #%9lbRFD|r־|q' ]p R(g@/ZFU$ʙ i!N8\Oc{ ε;J;KNإQdn5>ecfD_m)h6ҽMY͘U[e~D * p.n̘I_|-Ғ/3.yP_04~@ \ H{mtvo|tbи86Ї9G2w SUD~8یT2-P ^iB) ^Q)'YΩaum.iJxOuCXe6PG0"9 ym2ڎ56Q,lV3H6aVFlgMyJ#kV۴^ew>yvmp^w`35HK)+p U9EN4<'M"-a %>8<_x@_kV:Eo7 *걼ҳ1k:4zp%2".V- xs>?HK'Ջ~N{pA(?e +HtU8i ^5ĺ&Nmt`X7GƢ4{Ip[7{{A a*_%AP#C4a" .tIԺ"eF+{-,﷈!ݜo^lu/\TP}~VӰizyҋ˗$,Gн|}iE@Ai3god 3Q@Um8!qkY=$mb|D3m*^ei$;\|- A%'z=.3{n R:9"a0F0 lɕ$XђMNiI=rL Sy[_N[ 5Ъ\ (]iV<]uj>4 ZVU$o4fC* kccy(3y1J~*C,@䇕RZC[7HhUq2c"paJ/D(-3oA>q g^ o|au]4,^{/|]L%pɬm[u,K2 mb?)N. *ijhA ~P3TsHKX4ٓ vyj-u1K[3|MQ%B{57CKn_U͒8d/ǥ%cާ]#И#[&j}_Y~T2&둟Cs^.~ dt,7xyCM/8T\CA LVM-FKGJ2Ёxi[@vlPW]&?? 2w}+J!($7/^j XwZ Z=z.96U}&QRdXLg4p_&]liij"gcUàb:U&е858Fҿʕ :G^܏TurUn3?Tf\j# '@N(uwU8X8)%[)CHvd)FԾ)!m"Ġ3*th?^8kxԙ $1^;A^_wv#evm"^_PDA!rNf"6=3!݃HuR P/OgLojB~ V=X"7$ӏeH?)=pjըo:oEQY8C% *b3jCwK)EWG.ri=&v0AxHo&i@\j=wZ~gўh~.!*M%%t;!"DbM*e"Ԟd ܼS)N1]~Pлbma䪊ۆk4Q 0"u4Z+H&>kcW(a+=}A;<5p킨Z^uԱ2H[hj.1ߔINΖyZ]x4Ƅ\NgDQhHJi",dxWEëBn-.##owMA,%Ш◨u''.{VNsI:b` r3ưqu:g D H|f+dq~INxYAm1owl>^9}7 5#~m+R6( 6mmqtY 8nP.HMo{*] n0'tLo*^&ùO68RZa;*> -ڼ>cݖD=˕3{l۹Ks.T "m-цӈt{:6ʭfnՇ+YNAVdsb1iBtl CE #erDG}ޝȬAˌ5] lb]HC>*\*͛(SI>'~p;jGIC&q%EmsO˝D h:%|]7S$Ln]AJvƊBkY{Ep?&1c>;R[$= MP5E*%+̖h'w >dGsmq&di94xxKOt vS2G!B]8-b2)L$@ H9X>O:<ƕ.Ǽuʼ| AT; 8pevpG+ݬ/hBg4ir8Qmp;,+g`m~4tS{n{T'2sXG><Vj UKKt鴄/<|#6bD o@7yNφ{% c[Pl-9Z6Xi|bdm03J([畡s^Ӵt~.bW!%S@| ƅH7dω؎ZQhv&nV~u\ځ6$roe?ZԘJ'O'#DEw@}n?{Q]mJ=}}9Eҏyqf1( a4SB*~ΥMũͪxc t[EMm2ȗweĭ/L@y ]^ض5y)u.#G"wobr*VA믄vOVg6] =)ټ)W!@,} v'LWJD]8 ݒ9G`Q-0DŽ++d"7}Ss RWgnBf۳ ;5;[hBCm:x9T`?cm,AoF @>vzt5ޏ6 :2 AG]{mc ͉&sf!S_z!h o ˼[!q]4: Bژ&.x6eC$E+Gʑ)}/ >]yj,0NMOAnDC(#+ۭ.L܂t=WBBI V rUH-N__nZqy*Tu)*4 {aݠ=7mA9PD 06{ięy/"3N"=˰d%4ٸW"dn}yƔxd6_o!ڔ mҦnK7Y?.Bw |E[6cY Vq(H(*P^d2j=i{V zAXVubC|ȋܼYܹ7?@qEMıbZ"+oy"u% Ȕx\>#ڞє\Ew??ɉ֘Ômz .IE[wmٌV4!w ppzۛ5ֈA @ @UI#}9'38"v})Tne&75]Քhz-f68 (g?PZ!Ы띊Vs.\h\1nmXf)j@a%뜋i`ߴthq[(c0a<줒n y㢄Gˠad94밥ǁHn7*ԧYx呆O"S7&so h6DqjחDp%Ģ:O4m5J 8:,+3RQ{_.χ(bw*@8k"fH,8ga/n0>Y ,_,g̺w2dsȆ@ noU_GSOHW[$* w<-SGhn6/WZ#2r{[xmφO쌔2*F2GdO*LRGh LO(Nt#F"i(Ϭn ͥ|gCtP% ~HE&L֝#K_r2%%d4+}?a ~uoreWVf) 1d_(W5/b Ł1WՑV?[%vI]u kD #[ЮGӅ54w^RiB~GPV Gl0Kt,TuC|Hʚ ‹4؉9"Gypu.<,P\%􉖰<]&~US?2sT(A!=]MM ~ VatČAS|hRPF6]زpP/\Q#iaҴepXBܨ=4/H)>}gWjo}ǂ73X[ٙExg? q`Sc> '# #%f$͘7gZۆ1>f4]č>k/_:m8YNgӶ 8:*EL m-7'*N8%)k.lOC8jr`p{"ͩAQI߰&@WOF+f e}sD{=css\OKJcw8\`*1@dEGV_g$)ILm^ʜyH j\$cki,O[5٠.dY=f^ V<.D kQӁzd֖eW槓0vNPG7?"ITT^;}bBX!ASfS3e?v_tX g8M^Ip粽^unb(gX(.Flգf/{d=>3,#n&RJZw[NX`ydKG.S\|٩W'kYu[ߡtbhnrWc#q@]lNqc4[գDx:eH'kȚ:Җu TY'@z.Tޭ69#QB :b*i&y< ϠҊ+ɻrn5ujjMuQ)gA/V @sp4C#WiߍLSZj$}x)ڤJph0~F.-gDutDSuh2r^<_HY |<. )w p^Gu=FΚaHiw}'1 U1)>?ce(ZVڠ:K qheĹqcޓ-"XƳf3 tX\4toM&A5|Mw ވI 9B|%~횫~\77.ч!Jh7X&G#1yaV֔v{TMq.Huң)YL:-4Xޚ-q/_AbWH>yZA0Q3SNǣYƝmW5(_nUm?&p Jh@CE4HDMiPX6*LBJ밒0'-~E:OON _Qv&~k\n]VJI}W# ߀! #pẦIК/m` (T~JT_U`b4PH vXv * |Cp Br)7q0@A2W1v#'" *?R5 #N:o)_0@8Αw6}%oӒ?gEoÂiG~MzFEӿ ֗םiRM3W'3*h]:,V($!WE$2s6(Mb8DZ RY/edB>1^Zd$_m%!)J\l9phӴLƺtT7dDexJOyJE\!S/<ˀ]ɟ8yKN: xZfU l8 yڤ,Mm 0;\w.\,Kc_ @h0ּNhF#Z٦`?v>#;IRQSiuXXq8x AG| +0ׄMݕ 7qiwsj $ 'el8wq/>ueVawg|: Z}6)P "Snz'2I \Ut)픻å6~<3sƲ)QJLiSĆRs^`=24ܗBmMΣz];t7]ѝo gX)W,Sc%;}R('8믽*p+R]$)H^L[=| \sd3Yv+8R}bvXtTyNW=举uT C uRwBz49J`G ֍ Bn?7M kPL¦5%W猍ߠ7R[*&WޚԥEk5dAs#c,ZcپpU% +,bDڜ/fFhPiފ*WSYƳ05G ^ǹ K7m=ga:6VoܖhSЭ#+ x~C%18aVYd*#L#oϯ @TpWFozuA/[ ށH ]ZTZ!s{:2N$zQyָ,jR:[,oԻZmWJKXb}wqg>ƣh7pgڨ.ʂD) _౒Ґ&>C: 9T>䐓۳qhgI0TsA PkN{`s-,ax5e,J(䍠+fr2bIh#-@>c-ga4<.)NƤ7"Ey\HC3xAU=K $$fl^9D1 WhSd^|0s DodTiGY\_Teu(Y#$)dbtӱyrNQ-Vr Bs7fS MPq.d[:ۭRUv;I"si7[WxQy{x"2&{saLT$\ Ar` Eت{\tfu#uz3YOqCu !D#;B J%&Ţ^xEBAە(%V\RKMR[kDGMmփ {56 :ua)G)G[&lǛyZm_eUb'*o8{1qh@dՐ8"D# ZKjk*"/l&6iELQ>uUCviO}O8lw ji*U;"h&I$#nG7h2P.#JmƽΊWLMzFSRfckϗk{0Q+e b02pFSL)ML @J0)ť@Wtؑh8X,{T{p͠;-L3ęGS,e' q~X2uV(sE"Pfҙ ,; 6(. 6?'Gi<ؾGeHXցnILQ~ūGRﶚ85Pfʘ^P*\O+@¼]\7Evu` ΊgJ{P^gzWve#vjc-xkp/9]5)ANdY4[^6ER 86[fsVo+ DqvZXyO-Zb5Mwjb\eI#l64C*>ܐp ܢuCta4CQbj ũ? WEeG%XYQ^%8cO"u XS ?UE:w$rd3|'J4H].#ߪq?dz*"0?S-d\"󫐔V;  >(GLn,R-RI#Э @kf^h80Z//HJdFmw^CxˢxWmkA $rCi>G U~͝Lԛ/rI \}7|VzqMM< R/hiz^ܟ7h$L UWT߫_CQȴI. G?l`VVj!2Q+t 4]_io823y+$m<_;G%mn.RYͩGwb#m"5,\pQh/^QHoM?J8:$HK"Ztj]ffr!Vem ֥qY mUf ck0]~;\0AU[H=CM4&s9 = <Qmqj6l@Ga}=q%sង#|93r_Pn˹e!.Ǡ^|Ẹ\%k{D[\:I$ݵNv}d|`2}6zAB/ ?F5OonųՇC2Vկ[ 62SRXig S5$s;0qtu[J{HjTȠoފ"L p@ޝӺv:k*Z#Tɓ;KctK}vܕKn!4+^c{9j Ln s ~3ƊD;2*CI" w24gձ ?PIzX=]y[䀉Qt*ޕV!O,mS1`P ÉJ%oPv9$" C K!Kl]ke|w[(k,8n%_SI h♱ԞQ}t凤:d9^p<`H{[cskyv.W49RЂ pW :R"y˾VKꌗ7Y %<:\sMaf.0c`dLOק4vd/6)Ůّ8W wcaYw._e <쑪Pi6tJf> u?S>o SqOw|m? GP[%l4Y>1grf3ۑFjE/f0Zg/\ - R.RDVTFb<A׃HWY@PWz 3Eaսn yQrP厞Sgq2CUid== x :*?NOD8[\8 ա .pRHO5=r/sZ3 u9ɯE:Ubzᇝn.}q'xԅmx~@3= KƬj D~f ki^2 {") 5#F]w]%;ñmU`T8ՒTht0ߗ$#)CD?\~f,n(!Cr0˶>AoU1/-61@6m拲xENHʀԬ{vqҽXmVq@nyPeՀ Y34>~ߕdqUwKjdWy`IU=vWnU*?2؀ ;c?yt"YH!xB#xZ1^M \_5R繁.qC/]2RJ|{A6bB42t]X;FqM^E5+xq'8~zlN79tpr}zA$9͞Ӷu]=:_?5֮L-Pnj꺹&Ӭ;2b #eMJQSO¦\wG2m6õ'!&(^lgS :lcNN;}t {JN? 8.@< FvPt+j#Rdny?b[Y\eL*55a7xvMw}e8ü M ]{}I. %~|{D %7ܖ:b; ya^YXWAGa1olĸu6 SEM-Hq b#PNRvYQdYD݆#1eh_1*JN!Fi){àoӃH7i) T pUi$Rs_^  ~Z))~asӫV?!HEZۦǞꁲ[dz08Pu/c%΢v8ѶBݎ.J-|[԰'Br2YhL\│Q8}0ʉ=Yҳ>9R ]Nuf_V09`!d aN >1o+8,/ d!>e7 >#W f0t9Όrh>+J{=YoP]LLw}-: X>H jylӊ0 $QǦΉ$+fg\cFTt| -w)P׺;t"y 'bRzDkQ}%[B^#($t׬Mcf}yHh:"ߎd {\.)Ⲿ/>ӳCWv66?9l` j@_ {ݐEKE. Z OH_U-8A)"}X[ݣlOЭmӜiV8=G,a9gwCc'`Sx!Vs{}nPۤyyeX{,L>*! 6kig_7Ft_7S&۲OfC`zO\-E0Ӟ.G;x51rwX2]f\2BNo$Ns'#ܾDSQge1a% T.\%  j@ͯ).D֭ 1az Ьe CEN`=dcͧ8HLcsGe8}RG^4*d4h;"c.8p6!b.=댉FfIݎ];b 7nl0N+) GnC>"Cˤ\ pU ƀ.ӑ~1QVN3f?ç&> h ;vnQ&6Q{9s60a-4,s-tQAq1p7غ>Ah>S8MP=ךMrz=3WPlT&ZF2"İA/`a+ mWo5!z *"&E6$QnB (υܽųF Y6S;" Zn,hΚa ]R َ |:axX6ͫ/A'cV6IZ|lzڏ1)'tm8$D M+>:d"sܭWWYV:Ee}%PÎt+r݉K mnt ;s˵`4 {l>g<-[QN,_=?e2QeaDes%CA]p`+j*%>,K eme_of7;Aã^C2.d8WOLKQa sH9Ϸ)wp봉_ke>>Zr98\Z"/)KXi!GLxR-|Jn7@ر3$d`<># c.Fy,Wk!_T肷bOyl qK>HHnucXQlRX 5poX3W$ Ę0?躙'DbRD>FT-cx]U/-PO,v=مU"=vݒCTgQ0uzCm/s נ&Qc`ґ ק W~y:pq#Boǟ|j%.WFpnlΣ=ޟ8"LOy#DṚ/}ڰ\qyûueCnD^4*vJI-iYh.s}d5xl`P% ex 34Ͽ5&q+*%Wu@Gێ*bE]GJC-A|}f UDo:GA2L#ƣGͭM3ǩ5Z)ҝ ^kҒ+T*#M8ʆYJuuAz SZɚ}8yX!Ԭ 1>tڟ%19lV6~o.WBd!qQ]L2:|+%j?mnCh DF+FVC)Za㍚Dˇut#^pK } I} Qor:tf=խq$xJD  hzM -Wۇ#z3 :t-١4O>nYNuR! G]Lgb9ӁM D`{-~Dv W(萵9f۴N:(0*6 dlI.q钘⼮3.PA^ZЪ+WQ+`Y& En%Iz|c;[ $_LOb&-| >`y]F _OВ6}X #Ǔ<r/j-ēr0~\4Atږ“g@$b1J=5Z(DLgOņ&D5 5K&jiA؋)`ٹ}0Q^Zm):tZ)<61G[[1EW(pc9Ǜc'ź@:x&D_<%)-f. r;ta Q(g})?܏/9X)*LnJ{_k-b.L' ΜhxxXC9-S,PkE䒒BԅJwCl&^q{{>*c_?O9b^U[ydvKAz!&x]3+h٣/#Ka}G8ckkwl5;"F׌4%+sPw_1Zɶ%M} rb $ڞF-ιÿr.jI[6wIvQ$oaɪ]=л8֪n\dmDz!読P)e#[}G?,C6Iہ m#k5kmqhjʟ JYj,>$ǻ d#Qm0Od@ s!\osUk]qvQveAr?_׀i,}@6O׌ִ.eo1b{ߝ6b8j}CÙtߓ+u˲yP2,"ŤKrAN:o޶q[kC$:auTndEt~SZsyyuΨ.[87yj<ҳCƇ$-wZ$|Fd"Aj<W),Ih'LڀDQ\ARX]ŇMN{+B"RG!xJ 'G`o1kpg,<o{8q}ŷُTkxLM6{X"V`}|M 5qՂ稶X!/q]yD´P:,/ׇ0}Q;&ӈ$ FR>E;5;;v{FIg_~3/ޔ;{-D m,_0nSfȜE^;S-PuL/qmJFZFś?mgܹh ģ֫['kL_x+p \e`N)oAD%8Շp$L(R_A+AПk׶:xzEs8pz.g\a&NR#tSЌAe@{׳h: jV~ehS/&nHn\1 9ޜ޷X.Ṻ7[v~tStn4@tӿfJg:z=)nGﮁоWkEZ-6m 2>ApG&sdxܐށX)?Fg`b? ͟%4֚H1K&v0\Nj$EN.Y;s>Ǚ =b/'{L-2d*0xzU|[;WCg"a?&f߈M-s}fi-Lif"e׾*Yܩ(b;Sj4ł WIURtƎ>a>.uHԿoBj4LIz)^܏Ou4}]YUЩmB0W˦l2=$cST T8amVux#s{sd9f"q~UPs#% zBa:'I1tĦg}8H~v*dtPP(vGF_ WqCÒ$`oɴyƦUxT %+%o%DŽy-6kb҃-fH+A)zw,#G ;1" Il{១3ĦlISD-*V &0 M ʍ[i\5Iץ*Bشzd:kW(8T8)8G"⾢=z@W'W\K"Ql% =K xz1C?1B5H^BfM$uQ׏5.2nΒ,9h npP!o p݊iM0 銙]23JV?ޔ2ba̼%6O%/c :s,SXiÊ&bN26>"~)_!"g|Њ9I ,*_t*#+ یDwG_p@byH7)=0;AKT2e%D_Kr;tWT"CTpp3 y.o ֦Y2ta!%ғh'@S & < ⲑMHhMG#\a:0%rN9JMs7`M΢sa094\%z*v}j >i4ɝz94=L qno~V>"Yfr_p֎7AT&'&}?J`odc=հ0StR+sC ZI1ddŸcI(c7f:On"SKq8]>#/Sʂ;WP=ؖҙ[\8g\лd_g#S.-yO}Prx)2;}2 4+X+(i8ZfęRx8%Նn.e).$'wHܢWNCC񦟶;uq͘]U*Ú3ȝI`:|r(CtW1%aE-O6&/69^D⚷P;vZE:*#@*+ 6~ !G\ChnCptH$}Jhe>Zy nQ c;p&L.-qJÔ&[NL =M}ytA$% ~`!_.3wEok++RhWJU.*dumCLjl`[&C쏝aWƳ(E:bϑsÀ0ǚshBB!ꑞVbfF~hMQLAڹ9Aǭ]@c-8c"Ww󶞅U*qnVsTȂtKE,e(Jo3}8>6Aҁ/N^Fni@Bi]GPdΛq>h5MpҤ+ d c#";cHh8lh@* <11g^N$賜d i;GnߩΠz+4q%\mG{7Vy.`Uzou?TcQFFx0Lv̕?} ݎ#9@)|_0=寅we4уQWڣc鸞b'jDA^uAEW2ى!P!y,ww7PKC%w`Gl {+?<~ădF=sp lm$M?j2һyCoVEeEǫ +M2_W\{>ewFwwz^XYI&U:o%nmQk .FKb#37X}8^8^@`&]E:ƘUSI<>ܓ-M=62 pjxo6CyJesŒ.U|m'u*o7c. vP/nсz ܹշ ؽ[vHQw'}[]da,5ƛu:z{O5H#wS 1ﻢbĊL,s q(cY֍:>a>)$)_΋wd޿n 5tUO2oo5"N'o,dʷ硵p/Μ e/HWmڪ﬎ ohdR[̴mwWHH`G*n3ӯ^QTjmʸ;/:%{@+Z̄l(^f̪i]/Ƶ$]"1?nZVɖ _\AV^IzoB~=ѣn>KK}yh&3%QKtR 9זb;V70& viO$$`s+mb*gN_GWW;3)F ')n{\z7V mSE?:שpK,6ڥ66f:Y1KJ.iFթu:l:,:nn؛>{3{"0~.հd_~wL|:pNڗO#TE3ijup.nk작r?}k 7H)e$DLz9߻8+w7BO8 ViHY*<53ɽ]DkHO 2 Q~805%OR l/8vgB3DrRӽ[ &l,.6x;WhyX;X ͭoC1P^;jڵ&xU\CxfZbHC#M~>#46;І_nxS]| Xvɵ)[g@RX~+T̴Jӳq%3{>.gEGrnCc5r"Q<}gt@p ʨkdSz=z5̪կeAZ\_qx,qv{:k3-V+v")ۃZhcJV6ߢ}xO\@"/'MNgn4f@3#\3VjqH`-qm](6[jW/\$ w+BJDH{yvdlɀ _PK-6 >q+[䗀#'15jG2XoU8v#/ڠ|y9?#LltZgJ.; +l?6羉C 禒ܬoT|vWEلrHΛ  l.S2+}b` 6)9x`}$Lզ0vr| tx7|"Xl<exjh}S``)E 0C3][^٣ڭCGSbIN0~qc[,^/2ZtMDZfV@GBc:cq=`.ztLX{YPM\3k@; l[GQ`߃f6z[6\>R֟n0N2n֮%bؿzsmvQ(8 Bř?Q$rNE9J1Oq RK,AJI>d{g-"ZQ .k̄h~]|XQEקʧ0`$,x(eZr@ bЮ HyP쐳y-Z: LOޠfGZ*PH3wtMJa"@c˚C§+~n} i:JC7KٍKC5ɀ-YPx$$tW>kfdYӄcxJ0PȰV66a[w;uhT|+ڈ!rf>VmxwW4ǎ~,%w5Z"uqspD0Ÿi5; w2uRJ$}%Em,UZ['%_SDgAsk`t9lRphoͯ< (!x~df0{+נ5O0W^]Hٕ?!t޽MyLfѐ֯ D?@|бF2Fj\8j 5lzyUWhy༠4E8_ 5o0QT<1{;d9ɹ:u=z:Q?"9^uzPs[.\5GB,TJuCKoTdS^_d 'juì^|{tS&քT Dsoő5 f-_f%VsIK NW|RG}#O1]_~f\DسsM"S pT:aʏsI`3B#wǫ%-0<)tXĒPhWr0>Uas/x8SuaN@H!Wq>}WOI!JP)*n:DE1; \i?_WᖂK9=qN)EcP@Q6ؿ{jQ[vX i3@tvf) 80׽tsQt#v:C:9>kKH %4?қ2tӧ܆mk>(<(il܁ Bʐ?]{ G 4XW:0 tv%{2˰o2/w6ZQvYd4*ƄlXV%-#~E`uM8ȨuVq 8Ļl,l,Qșgu7ro2 ؊''e"  y%Ɇ P؆}>̀s(_ 1U0AaxT=`Cѵ > $!s+m(f&(d0#.}بp4ۍՇ9r?{$nεUԗZ.UxdQ:fBTdp"(Ve*ѯU}f-/v>Pl͞2D:MtO<.}jmnFrgyƠT>3M la;b/0Dsɳ|DǪ}*#"Fcg| /h!o!I#U`#ԫt&M̽VFУkHR V'ǝom;H!^h?5$ŸG;Lay}j1sh2_mA鹋xy֑4L6́ExM,؊bxе9*ԱnGd;t2t*gMÎ8ZIЫgG0YN 5ަQF. sXvt/~++`t2ݜѦ~-i)gAtөjO$XmaXO@oc@qZc}^`ٺ Ye(ik.$*Uo:m5#԰הɃ!1 Vr:R*s-+Ai5~ÏnPR J 7'ƒ|g1HNBħ@ dOXVDl55P`vWJ~Nyۗ=lKLظB5\dK2gקk֨i׻u\P+Q[g 桓&h^A 8үk-ri=2 @yw|ϦR2X1e>tv y*j5[-FCؐ0KmJ|r>Dj#d %ِv=9VXK+3E`_H41A#a#o/M.$o,!x%5$pJwĊ*V6oCG0v[9+-CrygM|RiⅠ ⎓l|;8f r ʎbs=bGJJ,zVoZ{ aM҈)c}sa-g)6ꪒƀ3[" 4XP櫊"iTbC+bW8t(4@Rr&'쇏ab(n5!/$EL!1l |2r 9V{L\K 8ycGqZ|ɏbc/pO!IUi{} @DS[5񒈢uN3" I Ai9^NyOɸؾAjr_:dzF s {HARyz® EPn_צ n"GFa lܾbt^YAMuhןbH &2 T={Bg&߃ÒA K Fx+v;d] r? JT\B8{Xr>Ԩ0*ve[tlLXUx̪,{ 'قVfL/#]Ԍ3?=r3Mԥ7܄\1bm֮UN3o8 +wFُ[ DX =A@7ogd;ףm)w➑+ dyNE|9`OFnV$cC/xf0ֺZDgz"3 &咷8K*}0[+ڄxh|w.alQ<re)z}S!D/*ᶊ΀q-[Wh@:8=AFmd6Tvb[g54M4;o-JIN9xF7R4(Ga݂v9@X)&GsYiJl Ґ}S2 ;ޛqDȦ6|DOt_3<"_C#Y?wmFҺg] >B?ykL/ـ{)p1c]$xQw #/׾/!>9%L68~C9,+1CMk_VsH7XӓG#x2P߼dgBُT|S_Tȑugs)>rd>쫍;IQ ZIƺ &"+:]RC O i\MY%~ZRswҤ$mx`9v\V@GT#S!hxB&3ºo%ZmHb"GfsL3G(|">(2bL=/ʶyW hr=ץ6R( 3%C _8I| E~E\m񝝊@Iä %֒9^P6X2V'F?u{h2x:8dZ"{A]W? 'BcK;!RXvyf4JU$uL_|e&Ϳ9>Vz Uzw5(|:G&zUkm-%8 PA~R+)g<)s35So'Q-N ɠ';3HP}س\qR։4mAt_gw-z\v@ߕK߻CoaQw¨BS iM眠%L t{O3jsd?Ÿ Go Cx֣WNO4I)NRhL^&L$eZCs~%3;a0.vEn4Is܀奞 2?4m g'f[~Wg]6-8/I\6`k0撳a-"h@'>tި7p7Z,1>o EbF8^mNqVɑzp vbsEIɗElJ3sntosZP4EPHj޻c8TFua(XMK|~G%|ۗb!3 ªŐ=A0qNrYomR^>l7hs7b }L1*ڒIҝek:u:]rT% 貼;xf?<<%IkQnRO훩k#Xn~Փgi&%Vc$0p+rd!iMdo ÀdcTsUWW%(Z9G,<,½5Jɟɞ\pБVvuBUN7'd1T+*Z1(<\S +#GӜ > +pb8ϱ5\7p N$\$&庣;%0j+{_v#(FEV.u=2=Ugta2 ¥7sC` p[3f==K>KKQsgJSC^~?`OI [r=9Iꞷf-[Σj%FkS s&lvaVMMB"θ&hgymfZ710LzAN3DG}I >^hnU9i7Nr*Z yq>g ۽N N}lٔxP™{F:5nnss1VĖzr#}>^/a.Ty9ܮ^S 5"a2|^Xx*  cXNNŻ>˘?H砅iߌ)d/Oۇ37ڌ# m-+eň 7O4w42鮂#(AoN*:SG'!H=Y%ף{JqY\[m[pE^8ٙ8s>IȌ|L|ҭDA݀\gu,[*" DSZR}!<(ݛ=d\y" B"2_>™&Y[xPx! ^ow6s8k>e020NQ`Ǚ8jJzR|u :7mAs///Hb3L~Uxr^h+桳i+NP oLζw,>z/+>*EY2DH e[D_eoEi,T3>qsM@/H\T %KURfBY<{9?[!ט4mK;NsOΠl5h%`Us+ge4JF/8亐9)nkRm#ZuM1,9um/7~pcܠ?dt/2x>^dNR4yL;^wkѹ(r˷A3|@rRNg Z0UI=K"G\'5(֧gsx寸̲OgW ~=/P]H(@c꣦ؑMFbNe4qeLHSMZN9WܓdHۛ?)hA!):ϖH"mfB~Gi !$o٤l%?'Q_ p1D,/Qn.LHMm{r43ikF(;!cYC|W88bzp֒htʹ?JH>6MLB9CG @Eo@?oUër{4`%0n/o  ڌ b!Z ,J0>0嵥7_u|Ixݜף}S_FP~GvQ椷ҢppL6VI@$A8YU8go-T@G(E(5NLL1sIW`5ˍYf9_͑ !U9-?ݻ wd{[+T *exFiיE4h2QIbwJ~k{Q-$!a] 9ZJ"xIH |{T\͔ޭ6LOAҀ lvTڍX2B ]E]~4.)b0l?*ԏ?z8k p1P{(E _Hf-48M# AFe: ]ʘlrB %iA=yq4~ p-!ؗp)RQ%YPY-M_%l{M91tL,48y6I&89 m3©K +_th bUlps2b׼tf g.ʿ%4]! m8aK!@,4f^:;`4~qoja 4.Y$q3߫߄RRY>>T {a[k h`.rS~WI݆=5w`XC@hB'oYlPCpkdOH-{'Jm&W<#Ȑ67i4\P$.eW h j 9:xI2[>D"EIiJut!9jۖע&4iƶSHQ9ZRT%enriNJF@.!!jqIɟmiQRU^JjwV]<٦we9pFW2xÒ<)DRaE;A?*nrsczgg]|%3[cy0 5_O7'6"?[W}%j'N{G%YNAw·_{f!W{ H:X)Z!(W){>3϶qd]u&{u]!Dj]U,>5pO!Tgk?#ѭvw[c A1oHc˜$s/4A[}-ί7KdZߨBS/0-.{IyQ4ylq%K Fo'YPY JCIL7mi9FV_5D>Pޑ/a:l3=QV3Ȩ I4[L{Sݬ8ayss4`Sj#"lMu\oefq}Hq|h9祹.۴(zOd9UI{ 5-VX'OeT05FUN6nKV^Nr*#OٟR:}m+EVQ 5Bc<&.wPtG7ɎR`)Ö`bi[w|CACbZH@1"a scb>kѭל Gc7(6MCUW9SK{w,N]M *:~7(V9߀aIFi84s9z_t=TVjQ@S? qK'@#8g7KB0>H.1G2>;l|.`G0s̪?Cod!a! qr7>B LZ5vBׄɍYLK$ 4^f 1s-YɴaM5WqNi6lmeIԺ.{8Yd]8?Y T[,dO{o˟Yko bL6w([8j硯C]!$9*;,'(sCIl 삛ւl=8ziA PoA?Y,pRME9z'ZN8Ұz6-N{ӭذ'9TfXV)~-?.Jqd|! ~L΂;)zugG$ -hxWp`7܃>qJ-wnbE B'qfE*Cd-{{Kޔ†ˮ6]oѢeo`"s~f~t1/k8[[TA9 { ᦁcDB|=b誶Β S@^*b{`k T,YHޝD>a$ѭә@4:õie4jPOsĊhF@NAnL'<߶hsdZ? 昨[PPf S[sRWEtYCuyoSPZ|yEJzŪ5^Ucc95P4+,v%a ŷ%DYCRՉƨ2cS/! I!5xg@EC<4s ڧyO#ėI:8ӥp=!N4)W/d!`^3]Ē\Lc3~8[$,ӛj3uZ[o۵;8?J֢}| OO0]e?0@X ]Y '7}nXr'C9BKtB&>;^VzVHHɛP߆i!QIM QAohrZ:wu#oilKCWE,Ǝo](_C<X.AQ&CT:򌶀\pS>K>4"i,Ec>gWl;|u;L 0*ډ+$Ds8vͦ؀n\cNsAkZR{y^*[LM E0t+XVЗНuҍ].YwD]=.Zg O(r*C݄߮BuתŌ($U1!mWGSysXFqiɬnn[Ŝ{0++yiI[\e# v k6'v^o-/'Eo+Gb vR\ӞDv}+;Qp4޼5r{UȞ`s.L*耉4OINw5Mk?By3B!'9[/Xx=:gYs0|_\ c$K.p.j |f{19:e Zmu2R2z9$Kk@X26+'p@+L盫1nE%{V7;z`o|+}{4g|y=.*AY),tcfՂ|_&D4-ȲBZsC>4( xi)`o4wfFܽ4? A6cꪵ_R <nѾ%v(.>)b.ԅlF$Ee"&|GEnx.ASw U :)0}}x# yK MLJ=g״nW+s_ tb yu5_(.yW{=X|Y$O¿Ds9BɖO&UC4l% y:l\{܏IXs.wx*$#$T \x6xF|Px 2&Z{JCZh]SwU!-4*ggN/g$_sp<.m3K1_N,6&xmvl[K#v5<]Ny8iYO}V:xm("ŭ+?h1=Nr:m95?ķIvqxI?ׂ2$a]ѷ!rT)'@KN4DxrxTh NsSb cDi_,vʒɂOsvX(Z9Ēmᑨ\> yN:y.yU,"׻yIԠ@'kI- 0[:1Z30wW{]1"`!M8# q쭁ǜv- -vrFڔ3sP$yJGBTs2#K~F <C UAIf)Gڇ;7\֛ӏQp{daabPlo[D*aHVz?91 f?J ~/qKrr& x4}~T6$p/\&՗Shn}$/@&5R }a .=k7[@{B܃Q44b6&?0 tG ݜI}*Av ji/2aF(z*--9$(2N]'RySE4t͸%S.=Se,{Wŋ;h7V4x0KgvI-:! g @W 8r+ )/Z+Ҙ9NmRd3[%+A3eGONVr{R?2ڎ.E7~kfdZwe&i`VXۺ-yr @縀ԟ,F|, g~;'PX Ͻ-Yn{:gBK `9Ryu˅5MF٢Ƹb/rD_X:a!EBFl=J;6! z\ $P@ dȴ8 ? ʲI:,"eA_\? ?͙9=G4c['ۜ\I[x~ hɒcǬQ7K /rCEsGǺ=#/2+[+ ,Xzsm>@IrrQ_d5Y\j&a +L jDy_`Յd۳seW2l­4LpT1~}QhA>ѭ.͉ {]ኇ+8\~)ou ,"quSR#"z19J-j5G{AάZkY)# @,WA^2djXo6g_IX[xZgfY /xF`20?Ul,LHZ:w1>v=~|X;'V5 Yyؖc׫xY< .7^tފs^14"ki :YE'HK9I'cjhG[xt]5:f2;?*?RyBzo$1$d?(uw0dznQY5-pp|(jVs~u] {7Н3ؖIê֨J9\| }M]7q@e΃.ёE+PPvlgL(3Q[E:,IA2/ȟw.Ӄ{bU=#vRzjrmķi$;kaB s R?Q Kd[`hļ%7qCZW6w']zlgVn>ɞEz0A5E:1BoHSO7BBb9)}C]LA xC%"K%ىՍU*=^^%Z̵):ņR>n2s.3P= H ,|HH^+)"j"+/mgGޓxL®mM + X`5VpA!D4}g>y2pSyw~RU$6ͿG(8ݳ28c9J[A-F>РC Z-M:'G@}HZ1KF>FJPD}>P,4R~_K ( *|3#ٍ| c俪/w<>bω" yFd[Ck]PgIBARGT9!q֏O ;lM2= ֳ Q%Rkul;>,"5@׃ ?po%RhS 8.8`eP劊KiHfӨS3 ̠s^23=~M,%0%a;šR$X'-BnD=Y5ZYG[DCb cp<LY8Բ&Xjy}6G|Vʬ~T uls3'_U6Qy Sh9YJ@Mo:uHP>gU0Vg0LJdnZއ kU2 vW*?Ѐ#صL5Us95/vU}r>nB:$YQLiX9ubDJ3o~<-ϭC{Eo3 #P+qX5"uaq7vGlaka+x-\򼵧|aAD|>#( .{2D3/(ɇ! ) u.Igy`l-jw"qA` )hD|ZCI&QBJyGū{Y)!RR8 7+m)-,cҪsxX . QF{8rVKg(X xB2V0ߜ;R&i2Q@۞Ot/D6LH!^UJ%/ v-*Hiߥelh ,j;}O9.]O܀0;U6נ.Hp~ iOq1$}Et$ Ϗ:j+j![8Uq/ƭ#({JsPE Oh%qFZi\jm8Q>Z 'z.a8(l'i*cd3$ȯ :T&2]zc2]BhfWyyvo1e/ 14X,~ࡴ{biA!r;f1pJ7PUkV~l~t|_& fbb_Kʧ5튫{F|eFg;yr[.sDD>ИWB5Kt[g8Sf۟zJBSI00TV=^Qnb3' A/5nCZ@z]z]\^ոaY8C>؇$_gL0x;$<: l}|Z+W=Φu**hhg'sYJ=I5G,eq{t`&_/jrv~i v0$ݏx5˽mhZKDs+~Dmq NՄd5.} 5[}Yq=QgAЭ; +sJ})Y7ֲh-p7a.H'?fY"S~~yi,3at\LTSЪ?}&6`lLȈ&W:>m|*PonA, ~Xd|qXZ2Q<|)1MWsD !X5|V1ހe+Q){-hR 7 H=}9E9&W-=o(a?mI@GqB8 2bexVWl)JCM&71xcD=lQ)?cM֚O$$Uq3O#g}JgSk&,֧*)Ÿ8O`רH.eW=]c‰.>]x9tA&Ęit{[mw|wc9j>{?6~xB Śc@{)Q.x߬nHUnPq3I؛[xuTaE戡7hv$s7풳vZf).B~-YBʢoq8FFwe4%C\`S.ڦDžAй t} 8Z7%_3&&lkһIiM`>k^]>2Y㞺~:p8E*!({?|L4p:n-q%d o 2O^&nk5dZ@PUyLF>T)$` şw^amk7+ʱcȿES~[pMbr#%a–q>^Q$K %jgt /3m,\s=``v7CYO^ k nthU}/#Eͦr~kON2CizGӌ%KGS~FC14iVF&G.H^#È"DW6wy! cn aJ])gD /zE2mZ6$쇀1дVGW:m1)\u(!-t63&A/fA9]O:8F5;`@Fl~{6x#Ue>ifHAs;˪0+ʵk#OZm?W&1KW;\'7^:3A3[{'\c]]8M3dk/uX>sZ\i]Dף-+va!:L(*֏rY7VŎjΈ}66Ygq] ZÌ7uhnxABg$GfZrU.u(:ߨ%lAYa09XlѢoq Zo`eyB7Ua"5)ن&sXZJJSRh<uV(UE&:R}eΓ*m4#f)\)/ )kA}bP~ܽC4<貌ևS6R8+ rp)6˒u |li_,b4IT}.2A8C&q~gӫP(t,p$i9ň:-fHa O"JThK#y¶W|=0e/QD؀L&&lcvj>2h2STA54 ߨhPȎ$PVU9L\T XtjDA#^bʘ[Z,nwoa6\YƬ#zfkBeoD­,ջbJ΂V:>q:)5/4'Y۾#S -Y΢__@f_wQ岌 mX%7DDP3/25-􄸢1xXreAW9 {jǢxs8K˪}evOIB{ObPHcip,Zp:/E3|j ) 1a0ڒc:aTZx:p+:8E5"ش%[۷J?qMa)&nQJ~H8B3Wk7g7,Y@{KV%^T|2g(>lx }ːsF'߶-lBOiz`=1q`Y)^^)OYkr׍ͧ{:)0wR$ѿh@7,NKj@DK*flb+ܾ[kwB2\-xQY8gd:Aºtb翪:2xvن?ABPVm-IL3Чy9a"XB#,]ıu6f#8wy[96D8vB@؅|U&(Oy-u%JA0ȸcmo!%W<=&l.>8f^a`p*y}-£FzB,yˉ*=SJQ %+򯔼8h]. Y($~<˱> >YM y$8V4!g#~ˋRS3KvTRz,X40Œ}m~C`RcxDݵA#8IenCcwyBz֔bQ] sﹸr Hub~}[2 F3M m0jOmb"OP_z, gYVHH(?ANrf!w@U7mHȷ(RgV9CL/@y'b&!|Iw Z>=8M @m^k BD\ oO >;O^ r{|0m\prKr6Mulg~w#4[+J^n+eĹItj܎,JlM,JknBn1lf @h()Z&Hd`vC02*[= ٰѽ,^Fൄ h2 iƁWѝ%$SآӷEa(c5bqƁbGP,{.[ԁؤ^06Tk;s4QV3h%0U M\QaPY)M(n)z,25h̐wt1p|u $| Zcng࡜a7 ;"Ot _L]mC06 ^Fzf7[pbܔYn~* RybJd}kM }HXwzeT (H#Nآ:3b]d\0sgۜ?Ǟ0~o3uT뗩Z.K΋x2J;O$)UIT0XTDZ!=TD<~5jзM拧ϲu4>øЅGxW]ًwmp"ƄcN.E< _FѸ9"HX m; Pd&cRVB<źbdM `_?yy P=F5Zw`Jrd&-ѹ+]0H1cs7Wl}be O7@ Szusner9="ꐤP*-[dDZb҈$(_8iY _հfZlr(D)kGor %zL"V駄Ǹ>I>1gjw (*bfԑ&Ͷ\N$u3Kocz29B]ϞBl@p{fï v\l7+mf|bL߭/0zam? *C -q&~{uw,2ˋe#)x=Y'p1)a׻ jTӥ軿r(_/H/2 ">6'tBOLP8_=^Ddh )ig&#A֑ '}p`P\ m -f~lSlPr^ȡk;QiwH5Aj!r:@@6pu8-/BN@=*' ?ڠ '/!;KN{t8.Ld:Th#>[eV,&R:fBgc`}2~gLnZp*:Q/u!-4m!]639ZP{yy(cOY*wF$  WJN#h #\3'銺s!{mt >g+7e (= خ.X9١|dwvcDs-`)ߝpg^` ]&aқ)]H*6kt!fRq8Q8)U3 G3Te"l66,?]~ >h36'2E]a=2ONRV[s*(z$&"a)%D"1 y۽N#XHz8<[KN9H~I]2aI9B':w ڬ8R\o9abepo1R20@T19ݢ@Pf1?ˉ-GfEJA/A$o/Vl@%#78@(7Y i!ѝQ\@@9LeQc:W;;{ GܼɈ b<c5Ur}r'GnĶhi ~NhBg<Yi]09Ȉ5t }/[|TO4PQ\?=D81=~5(r|2'JeGHi`~I / R򴘩BS\GWm៼}E-F؄9ԉs}%@o79?'z8Rb筣f?)Pa,9+0`p:W)Bk5Y!_iyyo"bp+@(o Tr?Y;3UjxJE`o=]G;g.T+@-dvq$m=dJt‹84zﬠ̻gfgU h;%H>vBxs-: "FO>i {Z6J`^^)ac|s oQ2ݮx&U[4*E~`WÁY{j@:) (X.ӟ>-0Zq7k*LGKPOHRxwgVVamd7+%5B4?h8Ml=ۤt?($X̻ee'EV\WHҠlN _AR";Eı /a:)TjьTLb]c1'5 ɨ4JTRp -åY'(V}Q؝Im-Q9@?:v+MW7n^0aϹ$Ajep;f%SsI{©5v2N$@g+RV5{Y*b6IUim´}F8܋8v,9\7@aZzA`Mab|gUm;8YJs&B۲hjB_adԫnN#ݸƕ'֎b+Jӱ8HU"i$H{Kz#wZʹ,Ep]K@}ݾ d-+EHRv#vhxXL*vݚx7ߢ):M\1[el8^lOi6ߟIX- "}j7?#6J_YpQXLHrCt>W8r<]F;#3!IL`igx*qo&T6>=/WH8M"+r/ a|ߜeklI}&]<gTZs9$jҰI&\PkhZߡ߾2~TG;ݍ3DSA΁G.-JX.i 7Dst5!zg{m ;s ߅9@Uq=.'3 |9wTt=M9vF)/sFpAo9LE4 2%?iFy!@cIb4ey^?Y8]SMkaoD@AO;-:ԯڹ(5H~l#ٚ}_{P*; wJ--ϊr992L 6 ZmΨD g9<0Gc.*,,Һ<#12rV*@j u7q*bcYQ3^.jmKG^TeI_7ߞ !YGTkN|qP-zJ,;y߿ͪWD Ur%IW8Z{Zb4Ȃ_sl^FZ$Qvߝq*\e.+;WAJ}Lߩ -4o^/Q{o e$5Xs6EyO{MQ5v".ҩ۽IZ H_AU\F[.4c%D)̞_P\8nsF>fr ;56l9u8rؗ:<} =g;#@C0BfML+IDui&r(ߍ&q![FIx]Z!ϐI襎=kb=\l)$){ؔ_ m 2!k_Y25_"pSZ f82ghNuHAj|̺{Jr%}3"ɹuKܦ4#wXYq J\Lp+%UL- yv:X>S/$Zf6IG݅ ab]GmP5oS:4DJWbݚ(ycu[X7ށm5&QKׯ=nw3=%xD8#t_sN僑]*aw>#ViT|ڑ\_@42(;κ6 {˦UoQIr[wc,t~?>l\.p&^ *3བ6 Nܐȓ H8ݛ__I怪[}T5*?Ҏ`gK+CNšw7]BD>ml sbGF .<îIpP.}g лM>!쉺/y}TZP<- HO0Ab=AP k?i&2)U^`>S;0L"T훃Waۻ=3A"HKF".M_Uj^G\bPjv~U {](ĭE!3( TO3JػͻKPq 2C=\P 2*zj_e$*;D `S!9w0%h'Ө+>kRij{2w_?r2CxB.j )L/Ku-)o><4< A~qҒLz^H:3Wxs'sTNJiqPuUX?![\y~6JJ6BfrW wu ww;;GQn@(}& 3s⇝f:x7EvY*w,{o3r Cߪڄ)31Y>)|'=wmh*\+m&l"R^gRlnWgYH7VuA8T~hXE6̛;jD 7IJ|!(0E-Q>"b^s:i^غ$S<>t>!è)[r.؊9B"9hP6&"@]>2精9~w7i}9pre)[۾O eXttoG,\JR 26 FwlA0~5#HfyײB\bشa3O9.'4C󍜒7_.5 LƏꎻu]rtwj`B-DX2>-"4?BͿ^&Xǒ d%*+7gOoP] ~loV4/ gE9\%'(=O?>͈fo U/TºVÅ瓢-(1#b;e5<~31->BGg X5U]-Tmϐ9Ȋ]DžyɣJ'P/irq[y FE#ug,Zi:U{c)E[# f5x\;“pO$9_f|D[% P)еAlH|M!Fc[}I3G :"9o[_Aw:{ Uw(ެ.T wrNs I/\24 uPGo?5a朂"mTϏ2^B~_=?Rסq5S{$E+ :ir->Bl{r e ]\Z%hnF~>gj;]~*}<ᒼ؅E sc 6CjA0LF2=[n` lN\~h8CFWj&Sr@KGtfv>Bu&Qft'EN/ |Ymcb-_Y6l/bQwɚrs |ӎz"9>-ОD{0ǧLf"i)T%Dkq #QJdĐP]x湐W;H[ۣ:ICZ2oD۬`uʲ+lqU6ؾ-I#3#.(ziB] lAm'9Yt$Gg-ۄ [_=Qs!?xP-wo$i1Ἓ>$N+㹬Av+B@v<&+_-K_;(u? )~Ea]\[Ш|6wEs$ !Tgˀ2ca߿]`{oG<\p|"0ð1IcWs4b!lP؆x` )9D:\ksGR DT? 7y69K`E<&p×vJJҹ3{T]+ovNPLbyI`@݇4~Oz7c/L gʾ硾1iɖ\0}FOplJO_Ԏ9D{_qp!Wٕt3Pz^Y2j$9Biv2?HM4ahDx½>F̓CO3?1[yݐ0``>C?K{PzAV?1luC9*{VA;Tg~f Q'뒳cG"KtzJ')K86D*̕׸ Pf!Ǯ$dZR}2Ps+ꃧ<@"%Xor+&` uE;])E#Z?K%J~>qX"i p8zc^5(oSc 8VS뾗T}= 5BAKڭI   $MƿCx-xMK__F>/8,ځ'~5Vpz3T=+cpH^eĸSFuOH[[X/%^%:jLբ‰Q gmkFˌ;Gؔ֒5E57Kwxo1&o:IYof,quwBBPS7Nr >Ɔ =ՐZ&%&"]"AȮ_&e+9 x|﮲T*Pr NVl`)c{n`kpr.FBYlupQN'p?wD9Zh׈Q JxՀ}bzrҗ -g6%%>mGMkZO2Sw8KYOM{j/H־Yk:ѷddQ`1WW.L%wcE HT=2E,r}В hX#ל%2t.Kp;DGQd3KlK1Tu>.oԸ! \%uֱnLHQkQ5j4IgaN(JZrDH5:Uvhh39wlєk a6Q?n^^%ɞKs}b$ 5Dlt\D'ӝsPlx ̗u \7X,rSq8$^MbϬz{&Y8K5|o8cLUk858b$%(F3_ur`w*=y( @K'o^ ʫ4.mx)!o\uT( =e=sLv!q@&sٵ(Yq7m"yH#$>iHVcnV%z昪~3@,jWs_ w ̦-7,}y,~GlbZT%|"G\Fr[^ ׋7ގ1_kQhBlq\A2 `!">wIw `7^jDGO(꧑!Q0dxgGd,jeJ~ U0/F ]YsR0IU'FsCq0yVW$ bD8bjįm Draxƻ(_gnv#yzaoCt*]z!~v~{>F;Z2svB.d*1%'(.ðFAju-vdFnъnA`p>-7,AM&Q7PIa:&)#,&`uA zL[{Z氦GF9:JPj"DYˬz)z#f0%"ι`:HN۶MZ dޝp Vk*kE8H Tqe>++VAmG2pK@~*,:hK-F^$05Za$4=b[I岞5azqRe ^wua?2S'~<./7+s2+ĞM^p4/\$$ô:vAJGnu$64tBJ9H*WԾ沯޼D1( z{/DΉ jOH7]FiIZF9`'S&<[m3vLh!\xSуP?on8oO3p],zˡcư0* -QYVmmPД®uB[8o;F*?}dX7WNyڧ 7!ׁl}G?YPnrCIrZV뉀~_NghnWƁ&u/9Bopèrh k]#6Qd9ɗNüWkhk^jh12-+.ptӁSNQqpg*co _F3E.:!F.Jڶ|_Cx *j$z|n;촴 Մ 7nÝ.(a1`p:Т]An:^gHPTl@OS^kà}ǔ'tO)}8w1u5"s\r BbU) WUBaÎȐ]4J>/t>;4yNP4Igxe.j̑D|Ym=5bIUA+¥eDw6aB@NS #rgg,ߤP8(HZ:53*e;:YnsU1,kF1sY[-?ԧ]Mfs7+baE!p pAxoIR#>nۑr1XhB{!:xɪsucVj )3Bم̳`قwM}~;qPk*;vu "EvZ^d'BI0uT;F {hS(` xwWyBk/SurQ)7 * "f_O6~mR+]ZW1X8v|K|2Mن2HȿtQ4 =to_PELU] ܜ;)LK`a .RDQ!cHNEڈnv+%Ψ1\J4Z'XW@=|h9=Ԋ㼇\+C' *%CsO_}eZ>"ցS v3R?PiywtPA4f"z.Xz ltSONo^j2>OQ2ұrl=K2DCԱV]&fuI?ZbN*#0ZgfK-hw`^]=,J"nqf(q[v9M6@3wHxLravh|n<,w{Q㕧^paxs|yaU11->:ϯ"h&2_[dz;Xv:Ք؟'+7״E$Z p**=̣ے38ץi-y%&+H* VNwqBJV:5T/)Ic$̒F1[љVBױ􁚃oO[o,eTDM 7Q û*1X*-M$+\H }`Q9 IRx^)ה-b_JÛ#kΊo ފ֋f?J%A8XiEY`)|ŬUq 3QK B~wCʒ]<ؒWbj~?}8poQ5Yڌ8hL52W'!0ٔt'rG`z|$zS$0U}Qm!xHA0UpXVW>wF§եdTh`'s:b]%|BS(+E'N8B %DL*!%)2j{5řk@ʷ*{>§ZptO2_G!,X{fYК O@/4s02>sfCe9bfٰE$5SIYe)e)sAht,CFJ/0$$TF ϲM^E<4Y| CW<m! h@z7~ 良w H=Yzjj|5bS| %ޝ$%}>L! B'A@G؉$ 'fx ЦK%n_|@Aj#p[z*GNM7%:k"Pיo;n5r;o`-¥fC8)=Za&>pa˂h ͢8-qZPqs2aGI [*Մ`D"ܭÁ$+nN۸ NeN)C\ thXsf Oc~U&mm{>xL* ?=Ao`G}α+mJZ*zlH_Gn3uS.ٔ  Ems lB7;1.buV"m>|v+ GivBƮ+cБ2Hon/|Dw &o `ײ7(ь\  "3s0j#YKg|,#V hu_Rܹb E췊@]|}W!90;HYNSuIRa8N2$w1,Y]BW)aث n u@|7Xς`WR 5'kiEEHTՆN$ww^j䷋=cnh}>tL"r45{Q|2Vwu֌P,weV;%6 weԽx[SZ)]ױ sm$KUq_ϻlwUNpNHg FZ@ .G |%?B+/ZkJ c$Jm#{ uPFtfɖ9vm?1ԭ$8DkׯsF>e0*Q~wySVi>@7-aTI{P(" hlz:%$Â̍z$6r=xmŸ充hw{)mۼze[P:㵞E!^:ڗ >ӽ@ (sǞ cHm _Llg]t"gìZt{z!imB}=v+f\ VOп@(bUQ.Eఓ&'Ͼ7UXXmno{Ժ3wA ^Im3~:!mՊC Ql,Ԣ &^'L V 'LMCx3`0]{>&}C{F8oٳ#? FQ@Q#=%ǝ[IUѳR˗<5XܙŖ bu D|hrԼm6Jvh++8_\R5ԔZњ)ϺdI$냽 OHT-!eӇI*5mQtXP耴FxezgF,[+VqKwrJ~ܮ5pxLkvEp{8``A'VѪly߼@կ43Cc}KR"9i2jEkE8vJW~#"|bA`PԤ*R'qB:1^X~P%a}6Mb65BvL'ܗoAP.h|UB3(+~ޥsNeDmTsM$N FD8ye 5݌+b/۪I`[pK]! 4Dv&pmʛJ8J4)S^ BAd6o}SgaHz >Yi,$="SL h ӻ[ rAͦIr{4~ifM~NtG#lT>4VtY'xaeD=ɥͫ"M -~ "uL_LǕ3S_B W)dmDZMH( (U ^?xhIAQ7g.j~dk:zq|36h Dnq&IA^xېP FfWi5L /9T#(փ4IoiVǚ{4Pm ҳ_M[ . mMW60Hkx `i(\YXwȝ {y1Oe=߻˴1{nޝmt%p5~D E}8d;z;;;%T fW٨_&,芆5\-W>&(NE5X45{m<ĤixTylav= ƐLq/.Oό&6xjZS|^CI&Pk *ZeJ*AvڊI0RZ7h[ umJ>Sf[[6G {da66F-*0.R~e%8]: \V'\Y\1u(P"Gax 5WIb#]B,',m-t8VU1sGĊS {i`_QF[\QI(d`y~9>*RM0M^D+|IJW͏f(!`=A@-|N0tx}WU .W.\P-]B> JuB%N]&xU!0b2\ewj|:WyIDdz3LTұc4A q t^ʪ%-dtA#ծI:%ynn\"KVhKbwW.3sn O t.f Km㲎bIzcm+uC{݌yyc.2~L~guW(ϷZ3(G /F+awJDBx,p>r+"PABW#&up 6톭U M\!\ 5K msUgk1^= :2aB-+ZV ֩1sXF1mEl;Ɩ=>q vsA܀#ۣp ܞw>*Sh4t Qe!;Toi\k̈́Ilc 9 0ߏ̧8|RRCdc}^n_iդZ~NN-0. t;}HxEF"0^Sy2q]/Jg>ИPHQ`ll7ìġ}5[8[In;%Ag緂eۜulZ|"XINWӞ&F֑[6\ڸIjg$g擼cYrtN=.pZ۔v5~#SAw vr8u|6|[>Djf%F[p΃6:hZ㸊6"ԘL><X뛭M hkf#7318!XSJ P .[R]?aTp .WY_lAJ1zvԞե~ƻ& {Hd 0,ݰ)F[,Ky^(xw{3Q_"\DNSJˌ+8 oS\$jD>F1 Gtm^Dy%/-~;S8l^:Ům'p*2Rq\TM!6LԺԜ`pΘ%J xz X YU? NE џkǀ* Jlx PWRhnAyΐs%wAEYM^ ՊKQbz2AM UB̗Ga+ȗ,8`c ׌%? MÙDBK7Nh*37xh@ͩ/կE7SUw*\0 PH'[LZM.} S_ۂ\BA.SCATj"T`Sv~?i1POB1>a,d쫯8 T>5 [yt WfNu[+~ZVw;o?\1P0CUbE}#0ՙ @VJ)ӝmhϨ:tF|3w- -p?2$/V=0*b5FVt _ڑ4YET]9h/@WF'+"T<A;m^JJ0&\5&p|j~Z~M1Sl ŮOtc6$`xŦQX'ڞFb+_X[x 9ۭ*F2la(`v* )W7+.Iypߪ ջk$e. A7XG܌6V3X@tm!N~ƬG+J(/;%Rw~/\V~Y8F,[ hEm^k+7'`kϞ\1èz\JAh)ƚdArP-VxΝlQyOJd ܞMej Trpc-sy8_u9A3?#C]%uksȄ/vW~ `璜<^Ղ1p$/B`  m~h)W¾j;CA\QDZ)KfFA?wDɭWOM"2cf2uKiTOP׭9 v_!DZ@3Qa71*O?K_9$~:&V:˾yo(=59Hd`w\,UR<}DG ^0_@y)`]u祻`en0>(']8[o!ǥH f4˒WԥBD7sWc}ttULnI V`EIЗDT;.o ,5q`g91r׌y>7{d;.r&p#Zz?RHN{H 蔝kZ?i^#=6QrEy6}I,a~.>bl3dSal\I RoB^l&^*A5[H"spj*L_Y.[)_l8ʪ^A}HM+3rNz":8\M20]@JuZ uzhvxlt=(++)L6.Y[]#bW,5ղD6Ri5>X,P;A; hauC$,׊eHOܜmmtQ¤WjsP6Zj2pyWj5շ[!Aika,8ms,I!7;.5x{k "/lVI|!Otn!hm6bc3 QwJs⦜1EcaQJ,igȗϭ:{~R={o$MXQwjQۦ.`؃'n, ,^d ʹx<6&pvB/Zed#(RM!5%\*R|zFIVmܒKQ@R/a bfsAk@Ȕ)2@Kʹk!u/^CHJڢ&%ŒvA/zhC&ÈyYtU;Z@?}#M#vhGdl4Ukβߓ*u-l "ݏ(.)0{w.&'Cz\(؜pex923&&'M͸PV޾ĊQ7ȨQ`jy6yE(Kl1CڧN{h= "[ɥr@"TSnAI)YU bI3Ύl6277$LJLFt3L{W[Č\T|Z`e8sq\[͆* dyr5;s@s;`Tm:GEj{:6 g#1^i *yK(v#Z+% cFoS| U ӈ+6,/\1Mz U9$nMi ZҞ]N">Lǵ Aio82:+d~z&ѳ%v*\64L\soc0ǣ؊BA{Ma8n+/2uO3e~)sU.[V5l?*DxUy:-;ߘw$/Mu@:p?[n#RۉL)ζ")j1iD R+ hyxH[Zq"d"$S2*6}I?>/E6^ྚR:x^VɋSs.3ng@6,Ց[nJv ;]ȺКČbWV;ٸa"@_ǼN2=*ko6I ӫ tBjy(A%FLCe|aLt7 i<(WMEC+ - V<=300? wBWk-%]f$G;'2Mmy-pA7{yb[=8gWFig)q#vgm]Bj8|)}Ok m,D$`CH AA,i&"pF)k4z%o2:T&l)i@2mU/)k[4g iISte  ̉Ow )}P2 2C;*C=񶕽tu1p>Je>WrC9! tAŚ ꇓ_H3#p))_zNʃ+S=#FoX'o!1J45pH}F/*k/ԏ_5ۄPәx{<"|\ Uc_vdy q/,gy9""];dܰV,_e\/LJ)r6j&Go\|~"]? ?.A%bJ8\#Un! bX`c%S{~,t)*xqH=7QQ#/&Pl5/=JNl塎SNYDOA{]bYS]`%avo頔na~ml񂸘 Fj)̎'5q6\9>"B 0MEItR0 4.Piy+F(ɚz-rCY6/1+QߑfCt΄~%&y6GCM?zUdgy)@9 =]tV(cF[)29ށdȤCI8P{E;E#oXBr[]BPjSyݖaX\7SgඌlFF҄QY)?g}[Y]5(HT#W4R!W6fQ$v?s*#iET&XRz@/  Evh])XEW6&01ǽp< Md% 1[bpݿ0b?)ċa$h+І-Ƣ5 5%52jwT Hhk}T{$ &yu& i GZ1f&潨|:p(!@!5%vmrX\y\ÛF^ RHTy0K%UtޯS NKj1̶;/`=j(Ca'/r;jU o6fy1gAV#n=cQOѫ5 ËDZ@z.m#uv!| L<*,BѽKeO *,>xu;zJhQ|'H%T/a=s^GuRrR;iqe}ީػ?GG#3LG{n|Ir廦B %%K;kg!q&& u!x}lsv5tAɢsVj_ pYX J\9 t뜛XFk©0^}5/i&vU-/M&o23ʂƀՠFZ7s~ee9 Z&Qm@U.GR6ts'jl܊˭HzBcBm19S n"$s}34*$84]YA/_O_ĉӯZL-1 E9 pcqFlT;6sß+(o+/+ɳ pĠO ٩8i:2ǧD}DZz3M-ޕ/7}a:{,nP ~̣7 zi8xg! Sgv8ʅvoջN@ޯ<*\#MP8{y}ج(&.bgdAb18QۢfXSr2,(Ѿx=!!xfC;#hqK9X~" @{!7QJl4!jO *RUWTf_8 MBOCJ8I_p.?g {OUņU |A[rC|zgąq60x0VӠy5MUbNZS抭,I ?Z~̩ {ڝʚSUAtlh!܅\n (#g|FF3.d>G Fg ^BMFeD50d/j?6c̜>~Bf2uo|O 9dע*K+;afϵZ>'z' Ir0Ү iЏ%9T3GEҖIޒܤibEB* P㈽-d{$5\q>i'~/ϾOdm>1ߠ{Ji?'R ـWu|թ ~3WqQɹM\|>Dws9+ɍNSɕ^k𐳟v'#Y1`)ײ|r򝘦Ma C!>GRWQ%7S(xɢA:jf3*I Bf9wSL"yHm xSȨIm%J83U! -'Nu@yO#T,kQ{n⮆$sZpSULE{f4=ڞJ:!Mkq~A.ٓqA]t{;\ÝQU.=hZ1I H Lno֙t}>v/^z=1k;M_ h<+4?Bjg45w wd ͯ >T,(n!!6u$HTgg3qK^ #iV:ꛐۺ"YM#f|wDl*)#P{{S0iV*0A.;t&8ie\:wf\,togYL=_BEAN/20ε.xNTxTO&uR*L&w\ ZcptoϊeZl 2h򢩌rψȢfԎ]0g%xHx2EoqMvBZЎ].>FL+ KRi8yoi R*4I {P29NqZ֤ly{@4O.&z]nISxhPw>{S0@aM|,ͥRtLJmeAb`KENJXΡ{ide|.-bކ:ۑ +/V~ދvx c6w˥?Z!W#9Oj';0UXB_Hys 'N~Wgap12 7s8hoތdv ans4,pҐt@9vͫ+ @RǞ*Z]MHQG6⳪h2/6 z:0 ?CriB6 [.DlaD^rlu(E6tb79^%NX*9LgcEr U W" !98#[+g"=\~=.@ؕk1A; JW޶IY>PIIUЗ;<#p =0b+}âvWNG0V)$)!<܂GYA$T_D |]f-D&2_NiĐ>.;G/̑:GW籎338r(ȘmFs}6 ADdY)yEp6w]A07^(y e D"'7vy:VߥXE9 &sDIhpWHw6.S5*6^ d{QFvzQIsȞ6$''ll'e=qM2<4."@՞5+{ oZ$"7|\ CZhȣ'Bh@']o]S4ખz[_V뙻h)/ġ|>3,G~QhqRr‚OĻ d9|iliytQ/ _̛ W*@qۆkϖs<$P8չx5ٵ+QN/%+׭;4M0{E"P'D$agKzhk;/o "Ԟ|@'K RYi.A%+B#LS ғ U΢ l5oOGF SM:.f tاKdNQC[-qVu֧1# 1lNv<в/Q/d.{M8ɽJ(S.q7_Z}M%/ع)?>SK0YYN^( x Ivix>S r Y}O( x0LKIEPƂ)r [<"Ӏol 9u)~/JQ߄{'y\&erP[gl47=gTv'wD.[1fԼS,{Lj\hs!;c+˴={gkƃt65H"I6*A-(5bn5a>o1f.GؕBIt%n7Bs!@e8Ƞ+p&YH=Hz<*_-\*1cUq Z.]D,N3GhbI|J, g?y<~ޗ 0)eY:̳xQY9l[vj]2B+Nq ~\jG"⇣^:W;f'gb]viMtS**'TT2nx>J&!Ul1=?H/Hr'LGG՟([\&;+ [=$^YvZ@RƦE8X=Mrg ZQw[!!ɍɩBWlaTFdo Ϛ ^/iDo,7{qz#GĠWСV-?oP\h5ScNˆNg^Esg{3X@? Rх4*cb7X L0~k:Ԍ#9mfe% E>@7pì?ĿIxHP7<}B֢;3❇xUBN6V:I#\z2Kʰ3)[`[L1qKf]gΩ#} Ա瓗{ےfN4ҋ+J<%5s+IFULCCs[{:+1/Iz,qo-@UԠm.ZhzX/Gb6iJR ^ )w8Hٖ<"g`ݚpgC үz}t21& b^vG&rF-BfC=eqPd-$` *%Q[OyB?Pwg&o- voAaT-h'Ѝ!:cFIXņr!ZU+K3Kxmt|3TO", *YmF5yh:$->J7ƎOX !E)=VO&/pSu䁉$8݈2rP̩;rBgXPcDZ&45UTemg(fѹ9sɀ{Or$*4Z8.e 8 LBr'wwۤm!S Z3/yCA~%]ըJtBLaVY@Ci5-tm1Hħve% l23?A$@ӓԯ5fgz&+'Fx:,5E;7s*CY;53c9+4O \t,@ӯU?.V[d b\|ίUDB[ 6j]V@ަaCp,Ex9(0|.̧g 5>eV;",8M!:95n=/L Uᨃ Ɂdv~٨!ZfSmtthBYj=}A0Y|7'(Ϥ3';k7'wQ! ), oQbj{Z"LVg5+kH$I-<Y> ׿1!R,H~?(]*>%&}\qd/<{]vB<5Dx)f,gC~9}OAEb%TgFCޛUbv\Gd6b[M ⵝ=&;=准Q^D>˱mؔ}fDH5VZ,vŽqR)t]QIԿLdxmE,2u~=}sh1!µE#^Ew|k`Ѿ20*Q?qYpZ#Qݞv25#Spq QB!4sy!TD* AbBƤK| `.ȮY ;֨Zro~'T1f]e]S8Gi^$[N`{-_>Il=ٲIMC$DW߇I zZLs`sV")_B, .kCQC` ac¾E&g?¨`H ҩ֗d_&P1 mO3 _W*7jlX\2ʪm>nvM ?gFďn |~g4Jtdד37C]779] |$JѸm86,)xNabOAt.i_c%-A㋘h}%V" mW8=cZHL'{8݉˕BU% ;|psމ%"S^E"pp'j9_ZMaӨ*#9rשw<fr!nPm\(ۮsgAiGNfdB|dՀ&*gQiIJY3C;?I"&4 VjY|_{Xj6uj@िxCZBB7Sf;z"'?^+xna. }4r;uNBm|$P~ ~@!5 $y}ZG'}mrRbTg6-7~V :;Gjc3XJ/;dYY3 ټ\׾枤Z%XS^ ԏlF#bX_'ݏmϫC{Ӡ;kA/㗗ߕx5Mj2=4q]狩7h2g<|?hnA7Jq='ۗ[_37'Y'@ET3Mr9w<-zo8nY0nG+%jc@Ϲ 5^K`B+y97}"3;!+Z1vB8E\O%GS7 $P7:U״}k$Q `&§f'?“/墷v"o_sZ8*ʼMh23oy&a6؊R$\'Du4ib;4RS⤞>'gFO*Կ:y]8 h-GYØraD4 g_| 9Y1)E *{rfmdmL`D) 7p0/!#sU0A%'qhfw99BVҖZC%~> #H$NjzGFb#G--w/lT*=5 e-9e,֔3ON>cFx\f+ʨ6B  |T0`[ .ҌbpXCY6ntϤ$7 _it0=($Q1qCު̹`g_#*tZ/`ծ 8^@/F;Rh 8ViɩxqQ}ST;d0#AR-tEf)yDZkЮnCoGU [לĩq_?,.%g)Ȉ7懎^|vumK#~d}_|x`;(jyѦOE}T7_e4nUlQ B'pʀ@"0Yc$zF_YiH5ÏoXd5NpVTs,&F_Eiq.eĂ;ш^ԃ%̆B=,PZF* SLu ,w${izIW]yO"L,= ҃#U,! m)Gi0r.UP4/ֹ~|9Dg[Ȕ64-8JVwDT:2X[Im@^ٓvNAF3ֈAF]?YjxR%y9_8j!Q%5%\TǢHwCw.ʳ\7V+LSѼEb .RVl;#wOb6`\d,͐h64yjҰ_F Q<>Z;2f-Bb`uݣp/L4udaP^Y:h*~B<9Qe-~{%^Xܳcqym#c< 3ӆqdg9FiQTMS$ UrJiB-Ly̰>jov܏ y)! yH7raM5$2b0W3Ʒ@7gл0Cљ1]*dQc"PR)ƮPֵ8K~aL [5c+f`oSbK_|?Lғәh+ҁuqmGuz")BC ltAV`*#\{Y*)W셍~ܜ%%--UUf 19_aW4Ku&<79*'tJnwv,0hGC},k Q~̍gE5`&gP} ۦ u3(xŀZ_.UID%7|Esz,c$}h]õfP$kRxYMod S};gfp[@k6z4)=-4'[8F0=Ú;~y/uCߔ%G4h7n(w7gؤCG4A<Jj`⤢=*q?{7/ \b(|M^[fcBÔ=;x+2A^{h7 ý{dHHMMjXM/hBX? |*jGb܍b!2>T/]l)[ 3r_!?'6Q3JdBJ2.B61 ><<Ϳ7{g\ήЄ(k4 ִ4P,"h'4/] d{&͛1u.I~|d* 3vQcx<>"/xklK2%+:n&X.Ug"-)&:xz)=,T:cRE/wpvşjsoDJ귵?hh6V`69()X️Ƒ:h%qN'ͼh=#IJ+@*.o=1GZf Q^22haː3؀sɌm:xb4*?'en{hs} rLOsfwdpX 3iҳMa![!va;Wg#0pӒ)ݰCF:.b``(9ar28k-Q(㎉*3 wd~-F)|Ŏ]5^XMlA)0:F =Zg0SwQY( = 9H 5rTYҗA1zx-5skmuB>K7 xWA(Z%D9Ӗ456gqEVPeH,IW@ԓx^cJ6gJ5:c0ʄgT`4{fy3n("92ccO&n੭n:!Vc죤 -1xW"T^sqa{q4VfvzOFgWl_ S)o@[A?n)TORٰ&1-/őup?Էjt*"|aqU@{KUNp7h_G`k5Xjo !8iX|DJktu ɭ. }ŚR}P0DqWҨ[62pFy%+0,cIt9mf>D$KQKL7H.ZFKԍiVuW կ=r\Z=oLbZqa0[ސ,f:.͜ר阇ĝ(Th: x219kA0JyiE;6Ȣ(~XK`)sM4&MCU02%鄟\ :+aw'9f1Lj1at/Ru"s [#Kt:s=ë,;IR'3W\ ;#}pt$.ajdd=pf1/} = ^I|l?XXB)CubIP6fm}!ʔD"k3D=ď.+HzaZ2K4)ΏVωq [ڽ@:7瞩u(7R\p|Y1ѴDZLd{G8Ad_2 UU$D#$5 od[R$)AjrmЇ0K>Dƕg&lp[Q}`i$Fj*2U ڵm)i/xHl;^ua͊QrۊPV8uHOR:RG?|(gK#JPrP Vl}% XCXpgp.X3"PV =*:b}x3i%R|%:}@mS(¼G5B7dF `vP5o6*yϳ4g>j9~?>o(C}5bpuFNVU}@:U p;gt5/|\r,P%Z;_At'Tav<2gsPAdv6xpVpad;aі5 7'3xm:VS>S Dq3ZGQD 4!ό#6`<6n:l͠(nc,K呒#u& e' HApT$ַraO5 Tڝǝ2F0%\ӇnɐBNUQi$IJ.*R]s~K;^'wURzfm]wbQԎZ >z8gB.o=DvgG~˥b ) {lMc)[=fL|Lg-Cy j匫Biw}m]gх._+7I_K:RQL=ݞsPb_ARl5Lm {Fă0.zsg(T1 F^%O\TslQBcx7eUE2!.\!wX1"7Ieص3`8;m6& leaZa>&&K?q+Iz(HsW̹~1DݽoIwf#%/,zQJ8Ҷa |f&i07Q-rXR.׆gƽrc@)y ,?W"2V]RY6VefW>4**s4LI5ML|x,\dڄCs;懗_SA/aVΆo%+1ж.:ңŗ^r@oO9nWIldgN;ܽCiɚvhpY9 qC*vdo&it<?&pRHE)$> %"ibbn\ &L͊2+Y۫{JY/`"BHGZ&6ԐIaUH!{U*A #t #1V\^E$ٙ^ _XHQzmW {[T 1J*-1mq97֠r{ah(aCOjkBHj`ۉ-tΧO3a0 L~W@ xM%a}|*`1̭Xa Ҕo 1Z4cPlC ץ)4 z-X{Օu<}"\ҬNk<gWZk_IZ ~+Ÿ^4ụl9f^Ϲbj nu~þz{nVe9Rƃj1I; *c6:ffEq^K.&ByzC>QѰ*c9*a{kE8Uü#kIؔ(pJY=P3ZZ@G` giz;Ȣ*YɨJI60aLF7Vcܷ} L7(ƥf%_O(A>"˻`, 6(rqiwT+VddB5E)!CE2=kj_ %tyџ ?T c)ݚ4aMy x៛(wR@nQ.BQ;Nl%B#r+8 ,L1Agϧ.e5M?f*. ;NW&K!ja+,>[k]Sæk2NkJhU|D*nS9حyԛ%\eU"ђ: gZ 1i-Pξ7,׮i+j$l5 Ise%잢&\ߊ .Lݴ 7sڭ<N;G3i hm+V\-6il!xTbG[|?.[=_ uKx%AMyNC^>! [8%ァ q(Zm-`JѩU=DyАǛ@a,[Tc8;lϤ.E_ UIBlj׻9m qt_QןKD_:vPCsSG2P($؄&^RdHÒi}FlѮ#N bSw\ZlO 1 >LPK%\8]  N=X} 9xO tezܠ<&_ЄaHco(˧ 9c}~ܯԩIU9sVuᑧBD=wtWqG"|~ɱd()2Yv%@La$oiХѴwpw LZzW~gnjIyZIx*}T{ȀC7ӻ_^$`=sk7WW1igq@* |C] ilpdw͟^7T'I}ב܋aRӕ kq\^lj ɰN=tF~h,H#Gڅ-?N!e!ړGQej 7NgHЇdSPƣz{!jWrԔ@*y Ȱ!XT_ u0d=̔Pąh{6N3d 4tmtdE8wVI.˻P ?x*^^Aeݢl ۾Smꩢ}FdH3ٹ~j槺ݲflڥtt;~ gFi@j*m{rӅc` "TB2d\En CAQE_Ӎ[Օ^w'R*{ CBr 싐6e tWu:#1+Q<-^ `Z- nGVVȵ"mX`0 nC@Aw_dTboV4uaPVA!ʹ' \O>L1רȤ[4ԉ/~# .jmDt{,r p%фӭ[ B? ;N -nHԗb `"Y`ߩ]\p. JUnJs  !ƍC֜ٺG C]X3o95oz^^ø(a_{ڃvs@BBp|IuOX}g8I`@Eҍ?X4_N2s?`l,}j!}% 7/gvz[h[oabWv8ʥ1U?)/y:rbq̷vR8m$.!Ǯ7!D'͠  03WՍ\Wfb`3n eǺlםPW4 $ pܒƴ.0N;Lm(tʟq|͘U>}r^s]qŜ.| % o?Kc?m%"l ,qxe&A~ $րb$gQM!m*x&;w /aFxO޶Oz1LQޏնЍ6`ӢaqS1{ Wlp }g@8΂'Il=+ʔ2_^Ԕ'VDR,Ua3 g8 {ڃ+-\}>twܱ ?-DK,ACE̳:.g;ҲB,pSFʼn $[Oh#.)Μ [¬ǹY$cPBu]qv,I:ɄJb6RA^w cyo f/# wxӰ zG +\a%2XEbKhp ˖<%<Ǘ6wXt5cDb'9Q9r ԻҏACsmu@XvI DUd˄i_ҡ+'؋j-t%Y 1G.,K%C­wN j!WQLe4&sv`(xKlyHe=A0_wهXI' k`BJUNdy mUΰ+Jd˔!JԴ洋:^].w$WXڭvfp%:Y-Nr&'2[I<&KNVs5J= G ED;QgK n.'G"BwCtC!2e' mMZVL';Q|M]cN{[Ɖ%f,S̙-k ŻXn 9 GLb;6Uv*`8Q+IC꺨_؞/=NaC͎h5[} s;\((bnqS!fns = MPVo[Mi?՗CnVZN?WTb-g:ڼzY\K5Uj]ǁ4 lR bF{ÛWeQ}Ƹ]8Aml >3p p Ae%O000Y4Ga\(cpŠ"P]9}JcC8Lh 7ThH^D\A1^ @MP}SKI Ds?|l:^i|_I!ˢ-e#ftr,+$1L~0por^!6zo[/+S<)'~4;D*Ʒoci4;͝du]+.l]ܫK h&  2 &PYM!zz\o_ 0 i jڙx{tQH;|`\# p*q1 ~TK`ONT/B{z"j" =*BΠmi`L8>`/[Q%ߦ5!PuyI !K@zp"3S K-4a}}^5X(KЀ\i6m{EPL~4~T$ii{WM83unY8Ip-}t@ 2eW2nUpd2L_[F(F,3sn_*{gp޶A*?@1OJ_@7)E0:/'nLkZue$q+>*XW0,2?J}y_#!UhavnAj#x3?mzOL?+ 3F}Tw^:^Ƕ̽Kx1UgsY#95pnG^2,S$QoA*8W1[Ht~:ur!1avdgG]l_\5UAH7lƭ>jsByѳZ}8 VwW=&[.s JqC 0(oPόH]]"񍡊 rtFsJ1No>ƫ廄0%TŽ0B0]Tyta{^Kg)`-T%RfZ6KCMB +i-i.-X7o{]l]` SMkoi%z1!wrȫ QhgXQjaR.nqm47o3r3#U Z%>Jca uo$w:V;4Dvv\!m:qa)_W$Ujc h}*Ł1&v IfYDO cdP !O'J}Sh5{^dZv9-tcD" 3YSi6Zɝ>xdI/O֬&&}x s+AU ])ty8ObvA$7HԘb|w7Wn㛗ߡ} t|!8PŒS)v4{ :gs9?! Î.$F?J]>5កb>;lD#MpT*۹cv0fqR) u + }gb,Mɰ~f0?4afΌ"uea60oaꈹǫaF%RyP+>-*J/x}U [= ҴT yzzݠu/0K꣣2{ ᰫTsp9tcUf37&&v JP_d7A.Hu=zZXOդDT<.bP%eQ)\6-stq}-3~Wt3Ь 1!g"_k"ۣQAHkLs:?5SV%O9:Pqmw„b(дN3}ʽ :6^`@v&,/Z  PRL%|!0/.+}r&RhDl==}w%oӴk+^a4`2ER蔩^xlQ}cT$W*WI>zBz}! y>!E:2 MmrRͩ6caC>Ζf!囲kra} ҵ9.Kg![q]DOLn9`WC)/gcb[ioFA[c$?\ɘeK0f/@գC)6Qߒ&Op)>-\"<9!Qwg> p3lIx wpKr08m7N#fq=dw ?>Hpjp:!\$:rUڔCh5mY%; ߃%!EkY pT4ـ a< c7ޘƂӹp&JoOaiED|(Ilc5.jؾT,R~ x?;I=oSE{^t>8bBT;^qk$UebI]UԂَCplp6ָRQ:^):фcG!Jͻd+zך{1+LQ 498 #H>:NPyqrs@3?w!w>t/ QNKy/+ y=6c|rPc iwj3wx_PQF! cx@Q@pg$1Y?0vżm4޲="Lxߙ֧#;I&э*װt(;v܀!7"85 eD'!0̑G70$Yj< 5a5wua?\Sϣ:l)0a[qRTwVPpL0Ƣ.3(At}rAX U6'*EE񓝲==3#OQqsỸxQ~V%N͔%!h~3cɾK~x9o攀::^Ҡң㺅ʏd3P$u{#XiphYB=67!D璣`- "CYkj-ft2S*V7, fdLhpEt%-Ib9oDӚec'Y izR E5dOΫ4wKG bXJSm v9?TnofutWug~)Sizg×?\kZ, _ZK!7pB'2ڇhs1ڋ/(ߣ?*S"y̙E[ŽߓX5ђ08ЦR$]}/sk5<P»kD| @1|-J3o;]dkF ·&Hd_[-CW 䄸Uc!#{Q&~Ýl^ҪH1aZj`g 0ϏQz1Gئ?}\ F7xHÖPsKNeS|zE͇J[kz:$V!#ŻfE ~HG;V  //根& (l ƔGp!$lNk 5b>x^|^@YV_”JunvM^,SmA&^~4H>G2y{-m#Lw@#liYfmUqa;ZL ndZI#i@O0 XX$ݒz{5?  Ud߈R.,f˕?yr"PywA-;-xIl#tRJ[Y&`+s)IPmUn4h>RΑss!똺{H3 (fT]Dv1X-!ƃg7$rF@ .,_Mw5ssGŕ]!:)lhRk*^*DȞ:/-? 4ty.C=(0 X G9q{U&AJnZG.|_Of AA"JJ"Iɖylj2~2Y@|5erV i;%VS7Z. $r'y›40OnIٮ?^,@Ñb{^Ȉv~C45kٴH|ΦԉmZ`.%~o {9@M ̸="$Tg_h;oY kEG%Hl1Vp!Wcp;(3/,]joo^8LtxeɆ8h 7`Ž[& uzaXŭzO5:n'Dr ]Dhٜ+>PS~DWsߝ9D$]v̡T '3JVd(0|[k&zkR}{up! 'ԹBzŠ]@~I&2Hm,u 2AkT= 'N?xsp*I. ˱v$iciSU_1;pkVXBŧnr/ż:p@#xCdNZ6o~dQ1wߡ =xCjn~.3 :aVkF(Ko!5?%/^`F)d+(eWs/Y/) :IW3Jaɇ[୵?6 4#gޮ12$78,5 ڒSr>{~aO:9w"#wDI׫^j]ZpSIƏF l¾'Z8l7&MbqzC#}fnœ{gիY Y=* M9]ֻhG \F@!+Z4Fh"7 JhJFxuG~jNP1>}z{ NQ8V%v*63,AZێb`%hkڊ$KbL;AcN{kDe\vݛ:SqNY@]MD ,",)ߌW>L8@!g\Nsn~rÐIVX,b1rF^pK1$lk÷nMfLhXuC!`~h}{$-BNkfCBfd{Ӏk N G3[Y4::_3c.5>pdž~X r-V{uo|q<x5 MF(7~^ 2A#*ѩ#|+$&Lcgz2a~P xLlXQrtƚ^b +q=8qIk](3'+5$7vRNPlVn7x)P|>ݸ D$uB|Oӝ0#|B0w+ѨoCc~V4 3znU=)QTwe[W\=эϙ9^R6P/Ry뵒ebp/ffXeZH=J'♂Bq4鄬X$(h_epU% 8/IfNЮh9)Bmx )y*>Cg۔8iyTTU~T#?Wi!0Qoj^~km5 9uU(=mKXVq`7@6y9?U$l̸R&c)f MU d/rhV)D]U|v̷֗1 p6P&6Ȇ*I3H9_aE]`?W޼l%Y@ַ3s` 7 !Lb8Wcr*^<_AX/Dhy0!*nS&pYU(yL'#6:! {ܟOPVF^)4WWEvj,ޭPrTcҥw:ݑwnq[fvsF Ouz$ ,|ĸɑEfl_To1^6Dܿ Zc[OQ:0]Y BmWSlfQ2 uv @qZ\ RٵWȷ?_˫~+Hi-d#벐4KL DjA._^|3PT&L.!DzӚ{L.>+wsD׭Le%?UeȗZޕᷴO*iE,?dъAn` Kɒ'䋅,9eէ ;gsD>F%}K^IRr{m@Tb"ߕŶhqr^ay$%?a0{.>lr)( 5&tPE"aVs- dHǡ~] rX'"0aHXEB8M"\=iw'OenLBYEk{ӈ:yLxcA>OU `R7!fZpaGqKfr]bӚF~B:Ϋ % ZY*fCU EE?BŠ1KeVG$ȶ.> /*#CI=߉ dӴ ;jߏPl#bLlAY_I]j/{ @ lS*vhh=J۠!Q=5ktM 4{h cYkvA衕3qꎏ{? eaI8xl"!dMA5<d蟅U.:"k{[,5Ϟy-8~L] cE]'yǰ]'v;܊ڛn*Akɵ5hwjjlo t2LyOp^pk}ڄrbA҄?tqCjWA'ƙTu譴 j$Èh[kbdiTdKOD 5aԻw҅ThTO5A $0A /8.1q!W=W,::{;gk}X@20?(i>ߐQKih :Z“~J/9d"^h na*E FQ;,#K30޲SSgKÕ*E{`o6B6+}hx?ʮGC)LMc;8M'=a ~F3N{EWr0˜lݩ(l߄Sn_;z_,0ԃ=no;.I Qdڭr6Gu2A+Uxy pMro,24>H<Di@zŃ)$FR֑eH- qbʣcx#wq(4_}z ~%:#[gڏIpz p~JS r'R9/;KhF`jw8wJ HR/ќ8Wy/ÍЌ8K4"Oqծ MqZRN*(S&p& _q.u1ٟtv`(*dޓ¬b3siԙpggVTƎ>D-D= 1'd7K(GNPgj;G&?_keV uQJ}qVT:lVW8+$0t I`́wɌk[ *``/tmUMw 5Ftb&qC,frB*N0#,=k.\r5+P&ڝ^I" )׿cA soB{i͢9jj@|/cn(\6:zP_G]LYdz?OiUk ^f;g}ACϮ:}OF+$vq|y_ʻRrOSQ[G : hpťΧ:K6y~#X8RYjGxjgfJ' ?@{O>$ =WWɎm ~Z7QCsK-1Lcp)vR|Dq9鐶  #T&36^{75AZoM `QLM1,R'Dšr wAUY};4+O揞'0a)<@4)GQ{㽊 /dؖZXTlPH5Um/c_D R7GWDþ^dz,v\Ŀ M.u2:/Ya?p{Fp'SJY #[V@_4>{la_ayI;Gqc?d={nȷ:_xoJĦ4Nҷ2kn H!bY;ǿ{E{qׂk]-j'@~K1m Պy=V=hF/(a} 6AgD{Hg\|9Myȏ6jQdFm$FkŇ7rN' uHQÈX í'*:1$ 6'.yv9퇁J8ȎK/C<"-Y&.hwxO-Ɉha^2rp]w];u bRJ4(;7j֐߶=;>r t61Ne爩TƼH9ZZ9x6/QaῬRӴB+SoX)\xz:8Ʉd)Wd(;gEBaCh~N,h39-$ـJ6+=JZ?;.$ Y+C:{'# *k6w-.JZ%=2P̖~kW<R pҁ1D|G6k3F6Gvt|'UŦ5Bhj>{QMN+M'Mcu Wg _RwՖn<6C6kTPs0鱄Z|*<FceA +$#C< 6IH'q(lX4,c zwx+5VovZ<"WgN=v.҈u!&k%"C}E;⯮RMq`S/Xၼxs~ny̔èJN֠To\]Z9/>$.n;NcZ\dS yj%HrSWIn )v9jY~_WO)}1E ߋ o.7CEć^/ԟK"w:wض&6܁eYG䎹%7\II ==B թ bͥy$"qҙh;Y RzMP%xwmzQlhn .QK7>ڪ`<67Chzyt6! X-@*f>XL$#fpi1Þ!t5 \&2fOg Ƚk}#5ĤZW0_-]m r9ʻnw(hm>+b(F67U4}ʿq,[:k8w6F;ŖGsQO)չF!+yyZI`@p){w5(coU+MWoŬ$XQ`38WlHL,a%^x~sō9+z%hKΰ8z*=BGAב"EQe+ cX=Hv neZґ,%X.T }ۜCІ*]wז|y\6yydm#|1W@^eZ͎ѐ^A ˯+hJ6nopն`Էu3e[̺% 3ohu5Ldð?*J{ 7AdEofp@yWeiw4Bo'mb8p%ڭ Gz Yot.N> a0^-LNJt),Ϋߺ14 ~K(JdMN.纁VRp>h~n ohJsq<{a Fs̹ (叆4*w5,(>oҩMO3`2tRl$>5 }60[jڤ{m/]%T+Bs./ce++/L`tR ޘ2'0Ii; 7ΩqеA)#8~3$vgdwmf"5ƙk9RrTz!+9_ha-(b}7GV ’N9p,ȌAvdv";O?$Λ3n+j)~E U-MVT౷-1߮eWṗ@opCHo_*c7$1R7y̹ťOI@[y&+2Yg*8GM[aF8vzIŴ#|yUq]w" <yb kJ&/ɥ0X>n*Yir'KE7k\yָ?zPw)t_s~a<|lSmcuEb1|Y+۠ATlKo5Eyӗ;e\PQ )Ro*a urhoFMn6X`]1LoZRN`/49_P}Lon"ǎ6Vʻ#])Ctxv)sonn`zz(,:ZEŕ{A|,SNFM,  N2Am=$lZ0.FR@kFgpIH%E1 ^"s۸i`ZSfN\4 "D%e@\NGVj=6:.%Z104Gc^儡 !(xqK!e館822Ny'C.!jG;LBQ"Rr|du:9uZ#VVGW~I2/N"ϡx[;Ur KnX 6`cc4mG+ֳ R@ B:Z'-D,VzDK`q[Fw6 wWǏgY&XCBh|Ǻ݆!j {Ty@r+x]j`/=]|n6FHEA $GRZ-h6=\#3D $>PXꏾ3߰;3׳[!2X5;=9m((b*[ˉdbB~}r0vZM@zxh~:c}m)|K KՌGP׫}͍SUTw8rqF:=+Y,Z_۝U $@K5Aaqܛ5 1Hld]0Gl3攽HgOaL2'BT'ZC(~\)IKiNc%G#"9.rx𻢻XFfz,O}5 Φb֠䉍zC=6"͋4XİsFJd3ofS*d>c4J.xʗ%ߺUS=ǒRDU[Z΋#JcFȕXEp@`n`#QiDȚ78:o%Zw1V>4NTj=$j٤PjEO(]Oڏ))Gw6P|^ݷ$F* )FMaֵ򈹍1WRʥi800?8\q{X61c;<9JNpvS+Ahүy$r"2wGX$+Uxtz CsI Md?NGUR4e:PEoD*Pdׂ5ޱ׷ a ~KR+sd}J<S@k˔_)lxg,&q{> #[ʭg:1̯۶,!q[cĤ0K Vel^;>LCcb{C-oa8ևz% *y` i؊RX-fFM>Md!)@7']K|2<+Bi@xpZ{j\[Nu/h}%ǍܫmF`Z&=}2uЯ;da7f<0?{W&T׬A9 27׻PM%7MoI8ʶ@5“{*ҧGˊW9b9Ϸ}p>a*VP$$!&][+~\>,j6NDQ@Ӱ$:zoQ #՞C>a8VuIlۆ8$LSCTMU@y[L`J kr3tB27y5I]km:ZeXS7fR;Dέ|X= PԚ_MSLUIזA,Z3hβP< ,&w !X,8͉fCQ!]$ݿ&u^VguJQ%z3ήb7F+yIC@G~OgnXF8Zk2DU{9]5%- kjCSu+@q)^@3/"( +y kV 2[4'Y#upOKLʏ{Si# *Q8ӹEV}y n63ԧ# =ߕnjBM') ϙÆ.4V쾕cs| MӇeQ]-RU1ʑ k|JI+`*ۂVXl~*8Z֖qN23@eyF6Ay^v_zțJ(-hZ L͹Lmcأ2:^ mf٘'۸Z7ZE YS6bovIDRa8:§s52׌2荛ڇJ_zF]ZUJIOpg Ȃ9abBak|d! µŶ@rpBC5.Eܣ=mN*ѫ D9X9K"]R0|zQ\t7*P@_ 'E?iXUaˤ6r݈Q@0ĜRJm hղ/YQ1_Po^՗ŕ}0&%XW-Iw㈋ g|Rϊwc#R?kֲڟ<2,0"Gz ̭hrƋ H 1r]TѬ`ӣn0& LBtLtd2Fi(x5|t$NތtBRo6F%U}q[|w`cmT%@#5:UҞ4XjEdg M_C{dhO?$ˍׅd6[]1r]FW"{1V:1D, fFVFBB[Z'ZXt ݋N鑇uI* R ֬{ݬ9%.iE<.2 t1-9~폴!!JxO056xnrMԥg%Xe{w!f_(؝Liي%%@wDy2E<; 1Avu=-u*"r}&&BHORe̟LX15~5Efx LĔwy#z-AX@y0 K,['\ {R|ǍFqKlB}Ki 65(}˄]gE"&&9r"ei[OTnJݫMHp\h@_K`.OO\wN+6;]IG9S:YhYYi)t[ɫ`^Lq3>N꼔 zYT;> q,8>{D0wڈnZ=J"2DQթB%=OYz@\^0.K;\GAE(KsEǒ#^<yҁ6]VG=""Yv }!U|3NHI75)I[Gǒf* M%+I. k]~;Kj2RV):] 9: 6y<0WH>;$B. [sKM4{=]wјZHl{k2?NX$K9Sh}vWPcY8^+K1*@Q]QMQ~')œ:B/^A.0G}h0SN6lčTb?tk4/TwNn>vB/Pr,D07֥حJR@q=EkTL섨Afyܱ_]~So ~Rj)$ %(NneVBx+E)5e*˔ s n؅p¥wqܭ &۰]=}9P%G{y,W"狃5qVf0P5~}~V ;&* ϝfuMEh(r)p.>w i I;6߆N7Cdu:䯲mu;8Il#KJ$$EH L#Á QP }8ix{ q^%~!DH{+͖N<8LQgMn=1\U)P7MYIFi߿ Hw  9O2C%? SVm)_> zsR>V4oC `Uhb>d;bv.C>sRj>"`XA?"eJ6"#.O<[rcrǕrE貓Ԩ-*U25_Y3V@Lwl [Hap=T?VlP1;fZ fϐ2p"Fke\J'hPElp8:Z#(v^Mi&;Eqɵղ!0*%ڕsl*<ɣ!t|@ V`~I S!])887EeA!kH@^lξAV2'TIe КfrTwO V |6Q Eb)aC4 zSsxXzjt4#]=b.}xym>2*Y#d UKvu=D(Wc^|gE:9)er]b@=Ibj҂Lrc0S*,!rp/.[d.q̐21jxJjm.jz aK[9I@\yC='^`b-hUr'*1q͇x8νSbb߽]|*[P\blw"2@aEsh'& g4 Ega,_'8'y]$^kGخμ?Xjz,K3-! Ͼo5QLUӅ(UL"ʸNP/%e-j/F\mHPajS~W_LŔBQu5eGJÁ`6ݱ0ѩP-ns4N5,KU!(^GWnwMIqE5tsMN I7(!';$.Bcr%QOWj}<=#N̬w y0%,~59xYjfuaJS-"|Ԓ 'z"eUX-I%ASΦ p!'H./bbE"SJ+loqySFJk*_7A:oRgp"һȸ5e*pإHgS:nyՋ+9k/fw1jLu{p r+R$gJ8isK2n_چCܒc+;N3ǖ %(2- ;9 ᵍ q &?r$dw };7b_7D5V~o6;"ο\5ěHل$g\ŅFdw*Y߾׀!CS|* xG|Փq0< E,N|'HJ* [.K Rtt!j'j9+:>!KbF!}IYDL*/}AI M<5 { &ϾÐtcCh!P]ְH+'RQFcdt%}ڡŎxfsrѦ3z.J`3wtJF);E귷(io_K}pzUq hh?ĦZMR<$mr*\E;Q&<P-OC(njti սXt..;yX4%8f6>Z>>if*' _\[BB'}8mMg53yQmW4X U#]bÞ hM kXN#27E;>S) QTw< IWU to >9r-_TW_np?}Rn7aS|y/@*珹e C,/r_oO_]˵Ĭ4<ݯ8R.L-jV;^run7kh=9۩O%0(-'6V%E}Ks.b/.SaJnޱaO=[Z}HTF͔g-M. 󯔀8y*H! OGGMىJ Vα24ئ^d;+1>^ÐePWI66Mĺ3˩Xٮja\D$`gᛠ#ơv~YAge>7oS!HeSeGvCK_re;T׌.\Ojƻi4>~ N#cv'WR2e]뫔u.-Ş?c#4YpEۊ/m/oyў 1/aH"rEआFKGNGow9Dr9G$`f-by .SrON)44GA9?g Q'|H45_4yY>?msH[ƩP&|,;  ī\rb8rRX[V8;KI8U1KH\rySW]N\a9n}E:y 3qE|񟥮QAlö Nf{} iGB%-Ǭ[E8ŏ*Y#V~ lO}q1@%\t |vpN2q4 "l*|Abjoro&6d䆋[U [ /l,IrF^Uj_2[˲ @:RFL_ک8$޳aBehm)JW12@{Dr,Ǥڀ>^:[P:Bik1;z{A+dnAglɵc|JXNg T(SU5K%&:Ϫ[;Ee(t<BEIZTJJކx:v#Ӄlî*uqҹo1bl*y"X[֢1b~Dr#ygY:V虜1;DNh33bvʂx|~;msrRO:4*5Ao6,O0|#G-O+ū0Q.jJ6Į:dZ6 F`6jS}ޓ]N>"ړvnYoT C%oyOaMc9.K>çbiH‘8P8[_):fo3]ɶ0)7i?ע UkxC;I_eAV6\"U S˶'ReׯK h^`*7@D@aEFGs(KR# J1=%}d_zvь;B*ޖPח1bB^ n;q'Lq+R3!(c`9K~&- S uy҃CZlS\Q orvl e9b+߼H5|ڸJA% ׌q>~*<WŽƹWViuHvTcΙ\Rĸ:xOw8MbZ:Xdbӯ=k W\/"(Jp$x5eX#F-P]c,ER 4V+C:I/W ;Hjljr*՚]{ {I O7EX?9?vKj"۔S0ʳ@ɏ68̀}TgIvXveL&8щ*ʰ@ɗ. uu8WL?:sѠn؂Ag08efC۹ߴW7Eb `Ujz5]3}JvfJM1ʩ#%~RiTUЋV7CF>K$qYoocǃa^rl7;IVH @%P1醘"3?;ڑyB?0Vjǣd ɐ +®}[^s#4}Ae͒w* ѱ4^lEn''g_κu&lVxD>sN[͋GEws Ig (8spfgbP)8}qk@el tMo_!ɣ]B7OTyqꙪ VjdOA}:9gZTF.+ËE$w NKyj+#6 ~xĔPTF8ٻNݘ6w\`nwk% r8X&/6ӚET ~Ӂt7qh u*HPG>!.yYo}v|aXxy~LQ 9;UP y0k (!Y[HT%q.3mEXϡXHգIw uǽރ'n|f"n[fM!vœzFe7aeMwѺb]@:Fq%.A;ǜx drqU[[w1uȀH9U^VP+jFI "hL'd9S )P8H1z Wp85]NTdjm(X\{.Jܐ.&E2aCzK&Uԫ`Nf%sry#d/>w%A:glZy&ϢoF[C2.u6{-,,v:J4*r2s8FSJzkOV!8ge|, aldۆfVTx#|{3܂Q6"6;^oLY8FN9Ԕy,VkiX,T2pNk mq]  @CFWYD!7֟z' \nD o3[!dR[.Ltm_lJe6ŏ) 9\c:Z@}w&|؎~NPWй$Rf#]57&Gӥhaz'KIF=waJUjN Ca0GІU71 J(ԷS⪃c>09PGfZmJeO |'e@\&/X3*I󊋫gr &{Juߊ[cxn`LbyfO0:qi&XwBT99x(`]r K/M8nŅ&?p7,NTAzF2$FN0|Y?}F^$COݍYuKFxئʪS *8z,rgiG$EM!^(K ꜧx~&GV|C)NA5:->;}:'$M*z$mSV]?{ގoЮHwp;[e!Lxi&}І+/s'CMPTϺ!:o$ /${w 22XLy? hFyJS(9hկE=St4`CY ^^&̽ښp}3CF[X xeJԢy VRhɾí<ԞRԦUAM,#(3Kd R 3X(o~vKCYC+8e:fo2K뢮aU7UIFB@ k;Ndf_&JdimIj+T +amr3Fr͟OFP$qEAɂ"mLYF;ܠwY萋Q&!ؕZwO߿(>q'DB2o紿$olΖ£E8-O *#$\]|VF@6! nMӮ/c~T@rKv//cB,Gx%vZne^FN2BkbY}9 °/^ %XJ~%;mhMow${P_x80=l#^ibJ)&/j!cC䱆[+?ܥ]yilbQolVXeoԸ\T~pH]a@O~,_=Xb ?ߺZfJv[Oy^˸ZuryͶJ-`EI= <%[e8MRo7|K۱DH/&|_): r/xMe/o5qW+M5ɨU b'fu|h\P3¦ۅYqN-*;Cm)RD 0$K5P4O7a]pp=" a8B R؃*hVfT`8*՗O ޗ~Y{˖P l ,>xW rpBW`:%jOc:!`lQ*0e陿IX>櫐ʥ$'5{4B$zۅjID]c (4'Y}V-Y)( p|,"aN (+EVt%QVv)Q/*89#vwS 43voQnoN B&_3>7{O. ;hW%JC)4n4UfmN ]le􁷔C>sM9P,!ett8:,6;M-l8(k,|o3BNZ*iZ-uTj1WH? YSEgH(nW?8S%ZfwƔJRrǟasVc<2 9Lq&B~J Y9T]gܒU^LO(R=HߊAi7L[I; IY#A8 ^&bHnm` ~Io$b'a d8g+-a/BWb,7oh]  F]MPrUAJ oFţ$6Ϩp8 Iwޅx/EqOt!BJ4.[ }p;%f*xD;"UH1ZnB0ZK5p漴.V0v%o,PPzD"Tյ~{f_dW1}2^ ᔹXYU.]!@F LpƼ¼D3iL( Wd˃vztɜoHͺm ihͣ S_4܅[v#z!d,b۴kwB}ە d+}C3$VJr_ ~TbX.{R>U KKxzB,? c~^cx=;#hpKqikhʎ/H)cV^m]cJ0;1x,"s2,;p{E0`2?j=;E78_pk`w#@WX40` ݡ:;@W%42:P &-TD7tuw57T(rSj0ZֆpڋwIk$U78q e}陱 A~ӱ`',P;pIù@ˡgfte>l310+7#TG1#5J`&&rd.WK=9$A ;-V^XTi׼urh%D=!We޼daxmsU+A<@K-k^T܅Jy0M/*5i bª־P 8mVلɧ4<Z$)[rsYvdʄ)SD ,LjeQ$7t5b|,Dy!}~"j;?֬d_nSHB͍vKF0_rRkz3}1Moӟ! ~#'E eh,Fg x, ]P=$ޝ ~3f&ɗ<م&o) HfSxFbG$g:5,ڹtbO;cZ]X̻V!i1:tiEm_25A(ݷu]dqKLF*S0j@sKHs7y?@; b5>Bf4n 9HqQbr5MB_lB Vh1}զGʒD|Xq&Pr57PdYpj} O'NV_e=!=c֝3jͲњ!Œku@Bo{Nm6{-ʶ^>nhq+Z=(:|[O+#]QlﺰwNQƠ1M?_.QYz8vT+"|k҆"ǯR=m׊ K 9_"M'L28^ݾ*go0Y*ܶk[Ňnenw4 (>b$I?Uϩ4И^klt /#}<bs9Zxmf߮Z3=Oe6Ʊ}. 4 1u3\b;DIIB":j7c X>Wlq恣ƒ/S p%ABS#W!P]Q;:ݔܰ{UL#?~/&^DJ qWT2s+A3ձ1N6/>4ݭbcUq`PEDjLXI@ˤ( 7Y ?C̱3nAå"V ICbR7-*D3*_iw0+@"r )#$Pش">ʒr1W H4])_ʏub̩҈/кQu a]X|2q T3]w)fu6%ş>[#3,`s%ŇWضDqwf];V@enntps2jaw*пBỊrBUVv#'1ؼݼwJvx54jyGn~o;X_17 N/:+'o+ueq;Aӷeײ>ư\qӉj^]H2ކpZ7 N1wv/g r ԫm=˴8hgn6y'O:FNǡ k{bw{uͺ?} 7uDQf 16{&Max1Wue)?TTH/?.{7n&w b0ZmsF^(iu2S"dhTLK[gBZRh-$ymЂ{KN?.=RW3h+vkF5c5W쉚4-{&cEDm(RpA^@SJC8#>̇p S^Ҧj2K/)CjY ͠fڼ6__sR RKB](]8WLخ۫Ѩ:QF0C3`U*U#% ʽ'SN䞴I@ /vIkTㅮ TɅu) aǑohZމB~M ڛy¡k`U$ DU>$*l- N"F--<Ԕi:jSg'-V8LUd0B|MΪ?bj,="b`f?&:+%d(->ZJTL L/Rէ+BRqi>ض 72vBRt\9xrm-]&aތTR2+Gt.<;l[sA/VciO㬬WԹ q9abAp{6R/pjl:G`Fs4]NI bw l|P4vء2Nc?hmO5-JxY*?Q}B + W+3)XF18v($$l눓5`xS>rnKiٵZm? nF#KMKWouq~ iw( C Ẍ_ T}-jQM<ڵ{%e4Z{*wϜ7L%NM #a) rBJr)FLV9گ8I3 0{[t<܅*MIlDX7P|kq~qJ{ X\@ƭϗ$5pED H" M|< ^'h4߉)3M/9V!(rdmW* W~|zXP'KTKK޾0U@Bst]„ hF;c4!,HA+;cWƔݪtXyl+nZE:7{U:<#ϫ+|䰖(tĔ (Jd݅M4f`)_,QrOq4Bk5Z* k-zYM4Ȉo+u99WZ>OSM>vYÃC:,r(_`TIX~v&]Í*8}w+TT_Iߥp)qŀ[ cz&QzRvBe'gVǭ2G3[cA/Mu6-T0X)t\QĚ=_֊f: R#dnoQ.1x_B|1k[A ?G0:~z:26$!sV l=GrܱY.%@!Foy>YʣGJe';/@K 3^;l~* YL;ɟy2Yif27QGnyg8g)BlBl{H&3{j5m4 .|̬N`I:TݓR~L!xv_*CVCG]ml5 4L$V'y;;(Cr\x_`m}*M!fEh%&u(ڠ@ѱ*(lVQf)_e{·nZ"n*,(~n 6]d3wז K\9? ͯ^ =pqL N}PɃ!/egP@%ȯ4,1r39Hf3N8"#w6sUz~UӤaCEl(if?sA_נթXsb]1a>:yS h5RDcIksme6Jfhhz\DݹM,b.hډN6j6[*,EbnEo9$j :>"4ǦKZj^ kj:;N99XxU2ncbT-շ nj(r5[i9X#1 3:"Xmbه5uU޵Э%J-V*5V/Uحe9ؚ誙?7SuusvViA*IT[*_3 C-zK~<Ljks;Kkr}P{}9'7r`0a(Q- d4vj<)<^ì҃gPq׮U~R1\F$ABQhMnCӭLx{J,)Iv2#Ǹ |i3-_=zTZ=nk^0 {)[k/[b[X -r[:=zY}t-|`y#| *D'닔°&/Z9T!!STq BMSh`gKp_ Bku‘w!hbv dyb=1Uתuu\pv{/0X5#J aV*0i [d!֥,v>tMGGZRָIn]sSȈmNW0&$jxќCߏ%4jc(\5ݠ7~Ufu[@Rg{%cm^ 5vs[_n-pv+ܰAHj.p#Iw`K7>QHx1bM"|9I{3ad@]tH?ڳ ~)Y1\&+$ۭY[S5ݨMB.ܮG6VkЁEN M򯿌t{,Pc^C-D辙A^#.[w/7z'LǷS/kK c!H;$۰BA\ :{/Gq Fґ*ZVŃWw]+޴S+L;P¯٧UǁAiu$H1Qd^-A Y=2Q` %Ŵk7{Vу~fMGo^iGcN)%mo) ܪsS|'n~̞]T\#K#"BRI}ax~/%! [##Up=l;4bHآ VVoa\(&%բhGU0WrI 4osTRB Eݕ ta(WuH*Տ >1zL"o]'@FUddLJT4KH}_ L1nWwvXa-"ǽDyD@C @95swOK6b(DaN%Av0cV?2B|o̗z76x^0ctb4NB*_f_*ΝJ~T? }!ꌜߵj8&1k?QCGw u҈ivxnz8EO{*jaӡrq&g-aJ"K o6$/CXxKuַT5'0 p|ݘbg0>ⵋ(-7 lv_uT8a~ M9>:+ߟk1I'Q8)J>Uqx9Vهdy-Pu+g(}YSfހs~dF`>@Fl稠 Gb2M7A}eqCFx뮙@W+2N1y b|^<]ۊzЏt/F,ނ*4&s 7d/.ڏ! hqxeF$hXѝ;%ٜfb}Ou(x%SC)puZ͜"Vh*y2#o'B&~#t KCѲo1Gr`_xЃ3lךf8U@w/ȿNc=il KݔM.4Lh>UtBU(퉶MqG`_p.7}Q!OxgU7MЁ*́+4&[3۹&+@cH*q<6Iw? 4  S*/,hYdx?Lj8Tf3 ʃDKF;6P .ӳJD = lxrГ(bD6jV!UɯFi[;6FZ|g^.%)ܙzy\(Ihc e %$gs͐t .E[U[CW+^wtrߙy7/m-nCxXʦCP OQ/eM">^c"&=qb ܜg6 &%1@StٶX3(Ƴ#}!+7c3bAl,#>#  TT,RC6I^dƳ>X,eY]RE t"R_`Fߨ@A9d >z2_#Qm&SV 3Φ>]h[$B=7J`h|WDJY5NYNL^] NK<yn>I=sA3Lh{xmc*s$ɮo>(C'dGYn7_O/WK6X18j”~ܯhdd @l13n )oY(#pǵlF%9*F~ 6/toOH ǻH1. {FYxySnY=. f{g! i-/ YSHi$IǸhȧVO7522e2,K$.L n'Iӏ?l%w$K;x 쐔1tկ>'U 迥ۜ?yP̸Q?hb!D]8\R|ҵ:(DŽm 0L|,-m^a&ɏs))/^fwNҚ9Q(5lxݨz=FE<(LlR4S+MS%jޮslgd͠r dhnl2pP%[5?Ww ~{n[v1am)i6!Ӌ<حxA8['Bdk0Y.YdSў <Fv!Y-g d7xroesr'=ysxw3eBgUcnsg,o>l[Fo7Qerw [{u?F CTgf;g[vV\J.}S\bSorOpvq ng#xL'Rvo]үݍ$]C)I!"mx QD jPk V ҙ-iaDpP3GbgWblPĘEw3Er S[*`]\FȢduoC}.6Aϔ$Ӓb>JU @bliRpr-uq_>}{tZS\n jzP֎LڿA qz<=| o[[7z$؊Gm^@tg~93s)OéQA۝d塡]$Cxnmhe1qZ.H %  3'i+V{Хs+(yLfԖCk]=DϺK~ ~ t)Дf9jRAŅyxPu;{y)~4\loCup*14Iw̥ <">YDEXdLМ>o5݆v/9nXq&hzOz'ևBwSPkߔ(LiҮ-GbHs•7HuƱ.擟^d^h52@V7ÚW(Q-ӯoiˌV+q0vP@^lud+3LIO:1K ι&G\) $_W_'),~̀/ t2GnUJ8`'ӸX}/HN @~pk} I.7`BXtAQ=a_cztE&|~\~=:Dfu#ġYD3q4E|jﹺ^z#xm„;uOtCef0K]P)͒]5n8$6bTS`A;g#p#rJDb;xxgøca/|*n?τtn6=Bڿ`lŰt?۝n`B]^ҔP /B9onmrA| @\g[ pL|^Ϣ~NJFt BTt]n@vSw]@uXH%rX;c#؈LҘN֠d q`Rİ!]S@>]?ρREc\%JnKh(;fe$!XcoPy"#?k-\wtr2~|Q+f (q;9bSX3\>M.bFl v8BvŖf] lNj̔a ABL}[:K `Xgr\\J^bF- 稜w-*tқزG(v-?@՘p2R طh{4"Ҡs(`BÅ/C6&W=6_6f?D8`j}0?i̙΍Św7IcE[߱Y@izzSz+6)d~ WnfWPj` Fd*s4l @ XBLjfB–p/PI);\'o4E!+Xv:/a{o5hGg"}ʄ1k_-,_8{#1sCdoDO̵2E`=Qx4Ը.M;c-`Cb ,:qeF[KU7UJrRDcě˫b~SYXCgܯԞݱK/ in)VQ61H$>l9 4hV?!.÷"Bqo@,n%T(vUs)w(~qqDBA1V@ߵ:c#J}OY= K.V3H]V#mV[*|Xw"8xp+LK|զR`W(܌! #9NĜ}A͙#HLs^^I:a[ FI=>&O$2lOf7RCHdk dc6eeeU9pW6\?xb̯q@̓ϿZEYaGLn"'\~^3H4~=QgvpükўZ&|y0A;W^Fg[ 1VoC=jv#R,;_]JoS!t\`ޓի|U^%Hޥv>8eQJiy-"PYf&+/:@4xy(/5sR԰7CS2YD-iv Q)}saiRV+T$Q[}ug|&*p#mBP7R$tmV}orܨgLm- hc^m`T|-X :.qިD[Xl{ײ'YLu_ 5ﱌt:7E:Zla,^\-O"@6(Lh&V%E+ݢ@ajCہkdH5,q^tci+`=ڟ(1:un0p̓X24D 6ˆ[roGl8k+N8Wl1}6XKʯΕ߷iL0TYE>ew*@"IHgI=/H$ SҚ~ʗ*?~.C#~kvV8vQZWGa%,dpd/h!s/g-j_ G례Q,=~ox+E$4 &jP7(YrАܭk~k ,Cn5W?ۦ ^ZsVil|wݞF`!GVnѐ<=ХNa p@ <ُ>.=0qrFbޟ~}5ܝ^բͿ GS:/Ͳ[B::*.W&`FJ^ȶh!QP7b&a#ɧ6lhf wq6@J?brX"<"*=)~Zw/Wj𒟍S%zGOmD#0؀rc ;*l kۘJK׀> xQ?u4d vOx%hc>?ڮ "hү8@FqVQz4pQp}&IuO|,Pl/oF!I.5A*唆/..(&'h,_JVBaEMmc&ގ<8ۛTduƻƧZ->37e=G!/(͆1I9ǒ~b?3?Gzx?cS/Sv:#R" 2j"q.%ux`fT^2b ͹5'8+F$+?$~X~!e U"xP=k/, 緎_D77TMv KhV1SQxҡ-h(OQICmQk9[źs>ײ;Du.XT?4<|0Ol6m-dAjpe:c$6f(d/Wѿؑ=8 W#V|<|pNB,c8On2Ǹ<$4xb8,W6s\H<|Vt:HHSmmpT!A[Z߻JFp QGڲAOZj`׿,*hbCee#;>ܶs㩵/C6W b=osU\9h-K;e Iӟf4D#ߡ>f[T?6Ԛ`?a|sK`1wAZSgݔ#^0 cíBַܴվϩd+ $^D JLJ! hr7!Q3٠+ <3G#^jѡfI-/pR:r]W-H_ XV^P.BtjRDy90?ViKmud&'9 4Ѫg]`@eJ! ۖ-7%ъ#Ё_ Q=?Q-zcDZF)0b^;{as8*<3v1ሺ/U6=kLYЂ9_$.f^Bs?`@?ɰvl'ޕn3rĴvӪVXxQV ? a%bgęh=ц gV(xi&n1b QI֭VS> )t<4%Dwg6Džٻ<өOgr38tVwĸJ) byC 8ҠSBWע-/?jq0Ϫy[ $)'14TfFd~R.9<|]Tk,P:0=pn9"]!xءq٤,8ʨ<{2r/uu8$M)T)l u/vҀQ V9$(xπXiGCGHJV0וK[Lp&gr+!JN8@;Tzn h둩L{B1`.?4L %P cDf_0eveo+YשٱEK\\ѩ:]E Lll:_FLv^:zR0CD 3 &zhk!.`Լi0 r[x覅*7ݪ! ү pp>~^]a 3n;?gy0*iRJ )9G ")~5d:7*y G RaY-Ə 7[L2MU*)\99ŇP\Dh ABQXM d;^?hx,'{~H]%n r NcCREAf^lYKݩpp (EHaæ}u8p19v|^Rޮ'S&/P|**.3s7GN'R6Ac&;>Vw)4e_- FٴlM5/Amr"5X6.E?2b5ZFۅzᮂeiZڙM \=倮Y_M:!Xel$MhI# 3s[Fb9Byoe!xVC810YhZSU߅{u\j8Luz0\/!ɫ7]Dffz kͺMP 線xmK {:=5ߤ@g2TC:F^keĦ'4)CMV [+ eAzURרLDl?T6N \KO]2=u%ifJ?~T$I?S{)"YЂȁs[m^uꑔI'̗{ ql>5nMl3O$C)`x+hqX+f{?QYGA3ݡ_Mw$7Ϛ4g3qPJ*}Ҵ<>P< -"8ly QEhwK4͂"y&ͧK='SCJ`ܘSp XB|X\~QX_kriYyE0|hOp^X[mT xJȫΗɪӇ7x$WOV >蟆8t"_{P7j|~8nL+CL'Lv_t҆IEi/ܟ~_:xV)SFJ^p"? ύ(], /Kѧۖao\|! 2-utSSTG`-QokAA;r@mX^D o2:MP]%/ hGr;tA.fV' ($ SK" 3 %o@ߐSQr> y};xY}ҵ*Ԩ)$< KnM"HH@Nˡ4QGFނ[gYW83_qTgAXVm5w@V5Wb 0)gqnK="Э_x=(NwBkez[(ASEw8U0@7%WV:Qit"1}X %| >ﮩ BzcO?H{ढu' yo9a_r؁t/3 lѫ ‰D3Z;Fl6oNjD&ʪzڞ|&6ay&r]вN9xX"gYE%"b8q`wQ E_7c Ldr >xpW`G~=t\׿ٯ\†_j`x5.vjI $@Lx-Lt+_=?h8cMDj s*tkIA_3~"Թ&ØIn$o%mt[D4zKku;ܓb ӡ&^ 5PavMT`X4j(r'y /KP0(X8]TO]VmCqޅUPX5?eIyO(h.5@Hں t8X(ݠMl8AKS:XËUW4ڞwx8Bq тNxCc2a0(\>tJ@=eQH&J>:q(MŦ".V @L&L 9df臹5H]|٥`fYҝOƵ*sLlZcyDuIi,$lj霎iHm4D, ql" G2xf+KQr;V ZȫEן)G?ۻ `a"W:ߓ7ĘUMO:d״/ӈ7h6O*Cjx| %LS8;MJ͔PiO"ӸySҧDOƖ!mZ kDMtĈV ۛTbJʈ;{DzT_#,ݑv3#g \}WIVu!ĵ3 9@_9% jS;y-b'T j)2 ['Rx<ڋV 4Qd#c݇Gt%~_SٳIcRpĺ`;!II ӥS%k@ r|}#4 l3c3'⁁f0] zՌ oڡw޸ss6 4rG`yL$6Ľ |K5"(+tP//)bmOFc[HC voȞ`OQBNtwߝngOr5r%6rf)PVOF{%- Vj(a@+/PHR`A= (1+^xH`Ϩ̛oMANU(j21Zrе;p)pK6K.ߙ:lˀʠB+O>'+,x<鎤ǰ /mDnj$=㺚r_GfӼ?7얚ݍy7ߏD3PTɒ=·ڱ^<{sw5S%[5(tӞR""-:R)X--`đXij֊kCQ;|G㧃JnU[&ݽ>O1M6S(?԰qed0z& (*j0TL*$!gnG8DxS +9Ҝbj`rp2@2[p3IAV3y@σbrl|5Q͑zvl3NChi;oPKPWkmθ%Rer[s.nZD2VdZ+?D|dTq5m_? 'lt]VݞqxHZc*e n"\ܣe:6޳pV ^A<m[OZnr*n;y`'b' 뻽b;~> Wwݦ4:(~2r换k&SyFeSj2Fi6ǣݱYEyj]H`U?dvK$T91'QdF){[xנ2 Lޙt\h0x?"6F0GfNNJ%0`6K AF}Q2)۠LZK5N,Uz2_zcH#׌䇄0׼ (aqq>Q$$(XimhhZNNћOw;Sc;W88<|߈ tC37t{H+=-0a(҇7O\w!s1o?E}>Y Cj@G53xBfR_̙" [Vz$CٳWJk)TӺΓw:Fv MY-ğZ,cY/qąLz-~(?6F>DҬ1QE^uU /S5e`m>K+w0KGوj2nIwnl_wҲ84\9'QʐmsJأlʭnF\]d'a)ScW]穇C<}otNh-d5̈́ N,xo"뵂?*m@"Ѻyܝpi?"}fM;H uI)6~-g!,kHr̓yEk0yTy ?Bl:IiIK(r"RcπWj oDV7dGضL1P sL.=xn)* 0lhRWuQtٛ0/ MBW0̋gP;jSKVfH/'7~Jqk ٣Btl/oCugǎ|0 g ڇWT%P;irgR+WLjZMlڎ2)@2mTd#xjƔlJCe8笻N2(Bp%1#L5aܑq׼ʱLωy+&Y83e!Scr.vQpooK zq 6Mv}S@#3 x ^ݷy";i,#wq&a8&?KtiƯ8U|`UIcGeÅZ|1bjHDqz`E/WQxz?U٘guM#6fĎ=c)LF*Zd2.?<骼VZUǵtd B 0 )T?k./d "PWۏ2MWنOC<^ k+Ȉe8%%u/M Na0-F}(ըbpk I';c9KShiQX y{`noGshxG6RRK(I!"]WA mMgVFmH^ƾh 袲+uB*ThR#SGBW_ƚ2H'٥ldCW[ +|k5y`}{| O]qd #K@5ct8. Z+<$qHC,hyŽRjш9P,6fqe*SC7]bwthYٟVkA&QYòjR__;E C #QgՖb9ʓ`QX|k-lC ?+3niBؐ~,UTxD݄B SFXU"Z}c1m#Pf3b(:pT-^(oj 4 uQS2 X?3XX. R?y0b3%X/XWHäwCמ40!6P[k`̸~PW5ML3E(q>2xN0Z~ñ79RaI;c#{:`n98Nz46_ƪa T=UtY~%nsi۲4p4Ej1$F?M8aZU -ӱ|BJ`ADqC汀YfIǾ!fÖ|#!16+=Ҟwi0 sEp(omboΩF m3~$Ѓ 5 RIj‚Lؔd9f,zkp(͟AʳӹW2h=}Q36 ^`4!?}qmyArRf$u^?ԎNt:stHO6#7 b~Ԛv_Н;.)^b(yi$Xv^E)/8 [I!&VGh*-P$;v-q'N%qmp<@xZ|PnRQWعҒVXQVz;'+x$U&zsU8=#s."W_pomաdU"p/~/,H+?ԀvJ(-89랒B5|{c.N-5| ԲƜhwIF֢=`z9LlL`dnH,cLW'\jyzd'L?>3m@!0|#'˘'Erު#Q=`Dz@+K|Iwsn: P>t`"2"ߖAxhɏCFl "P  m5CHe eO# hDʾb[>csifSbEk[/98`V R[B4bě@(̋|-g% T!6K畃;qoMT9\+2>DHts&>VbҗU(J҉.~0p.My] t Eor֨ S z%YCM-L5+5߾[yW1N:ߢ+22iD[U(Lô*k"h <ԫ7.k k'4{eᄡ}Y.Uxt)تþEɔ٩G^~tcn~Zqt-$?8`(F=82r v7tx:-:~*3)ݐ҈ D-T~}#Yb 3Y])&[vr;ʎ>!UW ;Zy? 7:y6m cٳsTD<$Lh%H67ˍ2|(<.mwa'Y5ma=\n"US=Ńh5L.'#n6?z_FHp^:p/U(@V0j<ӾLu +|.tyx(t$^ ExW_WlTU7឵fCֶTI Bt72&4̅֋Y,n(ÞJω?g@GERɳT`{nQOfLp:« 2-եM񙂸ч:rVkX>'<GsE~G]k &G@ݧCt;{\WdQՁe[,;?˭w;SJG oN^{GQ㯤LxPXD+#]1VE-.\u!LYQ%%lK<"I!򕴼q S:S1poٔn+#Aĭ",;H^&z2뛖Qs(T%XiPXaA0.Qp";wndn SRfJ_@5!&L1p G7:!YAp)ކtqxoTCX|wy˝@p=Wy95?;Aj k{v0 `=gRSߡh:q,R)JݏCh" w"u9olBU*,_bDem+tj1)/^sJ۾zirf*1s⪔0䳕}.WT:m#0 z/@Tz'jє(HR(U< vZ8`G/(nK>;:8@$9y:uOˌ +3 o5 e#<{4 x0dJiރb 1P]d֮٪ٯ\SC1pu^Ї __h~_,p}elhAsME7`w 6b q@Tpt۰KqmJmӱk<$$T-Zal Aj7fֻ5AG|XKr*3)ج C%I;caE;ivrlʤRflB 1SΣY)-Z 7" H3ԟBǃB9e`+6e5MxIVST=Q7~&L6p؛U(֚_{c{@n1XW|sUx2 8dIR.ѡ\>V>'n$~tw2@JxO9,fψ` b`n)-Ġ;a?p6lCv! x(r v{k'M{>O;4GV=UY9jN n#KgMĘraJƙbiC^4{^Mh" @|gZՇ}@\6'9ivzGC'X٣XF[#=>꠼OMsSwߞ~h'dH(/}{IӖ94tըRӿhw(Z;pun}zLJ{0 L*C> *1;0N> xe8M|~C)%o24]|A0ҵcA)k+|1dk*epu<7۝r^AR;zkcLcO*C_i };Lmh%TOYվ9v 3J]TX[5kB}3oXbj} 83#d:(z_NUYF@@b8Jfu]~1H(sƶ]uѵI憱C3&GV޴,J`'ǮM/F}s.H}%0n٨OeDfD _Ң)DZ ,GrKg+s- 1a,OeS#'PQFkoЫo,=,d-AyvHӡPle ;a<&I6~$S~ uJڌA ۜN$o,}vP!T6bGN>MAb &H+(B:x pT(!c ,.+t]7[}m{<-ش oʛZE.'V^}fKs#0bOYB .ݭzAWGǢu<"xHԬlxBdrxI*"n (Z K8oJoQxYaյWl3Q9@DgqХͲ9UZ HI.M88wOrFřΕI9ݝH'7D㵤`B)8ZfLT74#3'~#nBU(0G ,7F2;qGRUwP\/9op5zh%Ha'(Ul iBãoڲ t{]Lgr?) #'j>@m_D279O#v$C,KЂk ҾU>YЙ?'>x{,Tdb`Cl)B-Y1ߝҖ$"naQ*A+N[,6?e*5/2Z DgI%:fGj#8{f&Lgm }{sYM0$o~EaI\ZŢӔv.ѦJCU5,/'uǻ|' :́]-4wyDESsdS($Zo:IGF\Cɟ>M{3u0AKbZJUhל΂6_ k8+uc5`>HiCvҹԀ,;f;h72ϖ\vԙ-%SřZ Nm ēҚ2BSfVʸZd]!<ant ׼W;m/SōfE! 5ܨ#]Yņdj(dg)eA*1b"^} NZ?+|+y6{9 $od:b)]M=N#sL(מx _:V+> nuۡOSFcQ%p%([, 88a83~^ɺ*2X(ջ^W$.gjaJ#p:LNюï岊>MA~>GbSp GwyYiqVͽ.G] /Q}]צщ;zK;R={J6 HRA"]#Hɟͩt_+j.~#p4#@m{:ǃ ӡE`Ԣ+9濴xv96Hgq[+i PVZ51_~ٕmx ~X,ɠu¯Í@$, l^M6uLի4Λ0weMEi7غkqø_m#*[m+o(Zdc5\SVKaee\XR8U( yJB|\oV䁵 w`)$-@P*N]=LL@ZyH8aYTPJ㳙@cP`#{A+spE#Kifw0EC3> dSl(g[T$!nUec%[p{540aZl5@L[~F5_ A~(.G49d m@h̴2HTd"CV3}/Xf"|'U=ǟ P{)S6 P!Im}  Vp_ڇ)ҹ@PA'"5'NjJ#9˕´DS,_8㵭fTL_ަD yXu77BkC{ŮSMBc]%N,Jᛳ8(sq|ل1DNpzk!~=Va]ԃ+3Gcgv\ڶ56S@a!wQ~h6?:[z iB77i/, Xnp`8Y0荳R7ug^P۸ʥ'a0+:k3|jJKI|(Ou_]Lm{șDG*?6HQ)kKnpňo (#wXLfLjbCj F+lyxƠ8q.6VY <љΝG'9$͇1?Ί7pm͑k;g?7jD!#su0!I0li WH/ Z=R@2mյjƹ{2hlmJEUYLyβ XY"_2v[IcLf)SRYx( .ziBAw>g0 D >6e-d./9E.ꟙ(,g3k܃zG Qv27["Ҍ'Y^yfd|)ll3Z8v#xhE!}Dn R?&J'c1_Ok,0FmnP11`6Yq6UvtFzX=^ej<V8"K>U4qڟ5>`i'R*wr& YQ'K^ i⠆}зEtאAK-h{-,+l,=[jXSMv}ZSJMK3aɻ sTy39C ^c"*^(ڧpj؉ݍ˰myD jI*z* W^9y5?@-;&Hj\)԰B"c(GPC'!7d/s -H1DXLL#qJ21*A>-[X kڑ5kWtUD;}O2p㉨ q M2̘+S 5E?rp$%oYݭH1iKI g.`= !eԺS24WI z3۠}^8ʙ҂WmvG{r&DrnQ|[j% TȈVȳ8GDz(MCͯYmz '0%?#[bh+U#z< 0Z"Bص82S Hl!\|iT, DfC)!(?@66E*/D ,< 1dވ_"sʢ, ~:.C*$z ߜB?+yaAvVԹR #'#Ccuk-KGv0>Em'cB ]RkG20=/:Eց1[XN@DhYr ͊S&ZE{~fP|12{̔mdM)/ә>%Tg7¼a1)Os%Ў f&|\?Ȃ2%Dֳz@ 1b9} x #~lX&3̣ua[;Y&S t5,kj`9xZ&eam ( 7|x00UhP~ ̈́t~~єke2,*V(SF & yn3IEKԊđ/0?Td) ԝO,U#6 Rĺl?8l,lc]+3$GF9Q/ "AΜq^]9>;)Φ]h#<]Fh>kB5Kul,Z rIxi(ے7}i)RԌP"){2d:R6G0Ӆ`5NKI I 7xdC"u^x/w0ЇޕEr|eCK?OSB69,hJaؠhaFG%eN8S*rY ^N^_4kHvfyؖIj1)< ~/x~/7ej%V*1Z"S%a\ u&ᆷ9G37,P MSV:7xcB5a~Jַ'd#dkB 1a!۩@@哌 b>/1%v6p%j젪ҽiI=DsJ0I)NI⋵(\-87a )bI 2IҺ"mUzbajV<Ŏ,֕t$ٲ8D#p]OǬ, ١5$ ye!:6fH%̘x)ePkdX?Le"n9#xb%:V! y{1\,jLOtn8Yh#`k½A\Ф\RIaH,TI~UɐX8A(SILDVj,CoGW) wEktXs1Gկi{+$ڭ .Jz%ҳ*‹:16h!Wc֏_[?1>Dϣ:s|F@VTiD/ĚGw։,:IRJҢT>/PLoq:W[W ]k^$BfHm60_T!V~I64}N122~ZB͌6K` L#b9E\=-ch>]yWl l?Nn&5|ow;]XB\ȷ^| 4ͿfBY3:3alGQX2Bۿ@nH4q'N6bC UI?LO<ڄn.\M]YXA/c١4Αw)9]#_?3JvT%TO=#waToh ^fsRp!R%?T>5m O|A 5* |)I)XRPR/ZaAVv2iB2S JK(5ױB=D0H! YО_J=9G-\2J]!@ Y^hIˆ`x$8\m > ˵ 89c܃aޞ$P銭A$Mt@XDhESVC;eCSjkJKqԙ K/;]qf]:m#V0wؤV(>|Rvٸ'xsM P?ְȿ$U!Ӱ(,ҫ{*wy#8-tݭ돀ΏNnN]!+巽d;zȗ1rᡆh.][ܧ +ʒ:-jZ} ͯ s+nd*#aindtyN#QN>H4J\tWۻ mZ\t4\l;+ h逞 :: K `;t%mz >L'&{`IM'/ rH{❢oltvZ]0ˇB\"M2{ݨSjh}H9[*vNp\vC`)'(gںݪRY#RGiإgzu3Դӵ:D5o}Pһڡ1Љ6F9k| H׾9UJU>P 7b݇k'vmDg"AȱVц%T%?1gcvl͵g:E*?X?(G@rpjon:Q P2-pQHwfk=lrWnjhrܡAnG}鉪Ժ*uʼn4⓬JP;rs >OʖV`%sH i790aW(vD'I!d;:,'eF +]Qk'f[RN}]QRopH'/ߒCU Wk\V3` ̈d¯"o%;d0! sn94З\'?4c/F$7g:(7\/'[dEuXuq>Wq6D=p\08^fcS ؉0#Sx? #%On(#60du<5!ue>T'{u"wArOAn"S@v2oOcFCIfz?ڛ dJp2@(*<^3gaϙ߭Dwjr2/l 2z{RruͪɩaW.AƝ}K'&c־:>`d4J8Ed>teՎ98kʼnOnz]OG(ڢHE E3tӕ&>[]OPk~,=99gp4Z:4uFJn~["bӓAIճ r+Ԝ!tscXs5FFmaW!N.")W^[xD#^?ɋAg+7- 8ҚKW9 t% u0[ B5ϡ}/&+TRUl]tpR FRBćIZN!J1?]W7?`]Ք}ƌdaAZ\ITUrb@֤4_-`EigZdM;#Dh1d!S8 : :ZOXI)A9q)nbfr@tm2E7~|'JP~?@̥g,$p\Oo3+ѪWQKM"eJCk(I-*͙]=Zk1v ӥ޺Dq;%-ءJ5MߺLشZ9'5kLc?t<ͺ3k55I0fWFѕ]!#Ts4I[\oZ-2;vM ܆GJ*$ <-'xXuj<'$D?QD-/x ^VכɩCͻNUs$_b-w~%lac1j텯V૸IȆDLɗև]z0`s;F|9|XBy!;:h' 9InzP39lIF+sxVi8j05ӶwFױhih_< {v8:BC4΋#.(W Dd t? U=Ml x.2Z[T#B&( U]pP_n۹ z^N$+)t/:#JSnI`Uz˾RT0.$%l =C@P{_獰ʊuW249"8KvO5H|'ݧN$栗iW G㭩RjDl9#l6=]h/epȞAVDgchm\ P?J7WHIx-$ y1D ML9|JVT8/i,x^\ RшGz9:<F&"_w v#Ku!i&(^ nfn(qkj_DNl&bY=pOoH~P\P# sIJrxۙx<jZ퐚˟@@AaȐ:CYmlƟ% 4%mBF=M>D PyKv1_q2&GYuG09lY J;2D\oWL;-UpT9{ҧm>Y\Ӹ尭J>Q.{oO:[gi4R`ga. z{@N3]ǾX1 `T!ϯ:?n=Ͱ^2?+ak媄Xo`x ҨYz''i?yEC7sÀb BG0 9CD(qVP }pg ¡c4+4lٹ5cJ\˹7~DV;w 'lfJcOO_'DK9 _.[3c2?W;5ApѶ= y؍`:4g-bbPH쎈 A١vJunV,E5Q$}S?I`GtRcy5hiܷ/{c籆о{<ȵ)Z"hM|:\lXkKvǙ%i 㨒P ڦ@@ X]P~7;s)! 6/9I< w)~{DB#{v$Cz+{p7ʋfb!9ԝ9'i.ՔM^@Sd;ba'>S|}1;Odv Iĺx/.VL15N7h6[p6%ydPf5Kg XK%˅<}d^qxِX80(ql=a>Y3}JKy#9; ka[oGvF3dv2ʈ<ǂeqR]$_D2HVI#bW f^ U:I# y灠Awr  ;w+{Ex np_ޑ>wZjWEo7E֦۵ˀrUSʖ327zZ=Pt}Bp<_kqQJRiSEI б#u<0bHIr:` uĚDƓ/\Q@^ KH-LD/[ 8(T(:i5jIGir-n9 v#q¿ZM8 ԝGi[=K"gz^ jM\A˭|٥#Ʃ6^f?} Y[iqT !<gTsp†>h:MTPiS+'.۔>k!/ >>85IАpNP~ob-8[oxՅ]8rG9\ -j ~t4 OwԀ g(%J0#kYv-Iodw~U1Up/OKԯZ3c%nj;[v&L9coh-o ^xb('IssuEgO p^ܾ} kBUGl&c6W7Ky&|{Yf,.胷 >6׀xG:&|zn5%,}^WGzox#?w;Gbyi/9zCo>[)FG$>S_'I .rʼ;8c{sHJR 꾥,㚳7]2(FA7xɻN2?-*X{emNr CҨvPf:֓iݧz T'˒sY8*'r//h,yݶf'p_A '8.\CD&;̥焣2dWUzyLKixQV-4Wܛ_B0KʭUbr '䭪{苡=:{Kp =c~^8a tDA}AV󩗃:h~MƘRU-[y߳4֮Wҿ DAkcvG,ϽmBZV8:tTYlpZ%D cZY? ߱(jkBX % u)uc+H$Wq1$/2@֤ʹWmDp!.7- .NOJa\=f๐ȥ6R^CQ'hgFg/Jtml kJYCjFF?)A{.u@Q-jp'*7 P V0wMSM3#TXyպ)e:[3Tځ{ u%f~ ,\wfzCq3bRM>SQjXsϋՓONx mOS] *+y!0MBJ )%(}x NG 5j\l˪Ggr8 ʌg#b3TK]s{_b+L4"iu_ZD]QnHF@QbQsoVi.=ޭ)L͒&0nP{ya?m]e%^!,6f8tb{{AB uW!Q&j6)bʽA52\C72/)w(^-r|!8=9G#`F% 438Yt]*>U(C*m çs1tH!>TR3T͒pzPl ݞ?1!qN 6g&EMLԶi¸'.t\jW|ngX!2]Ft\bkQm k/2 h[@N6jpn83+oAh]g# ^bE C^`h :lfW6ש@x0 #U|(b~ĝ*~ՀZIJϫB:e0{T >} ' ਸ.}05rֆkTM쟠Tšx^2cgqOi_ԂBrĤB]=+փx`inYx| {zӧ9b8IW ׈&g-GX/fK4ůa?;%QꪲBQ>U/ONP=\(ϕ#w9-V|r$Q$\)t CԀ()FnUsC witkUUvB]ܶ/-`G # "8T,L26)D7krpi-;ZN !-vűUi`')4iƕ( N/rVM J 3AS;i8\QbyxsP~ #`,:`Mʹ;S':>ndS4<')VI,HtrB2("DH:k,GD]7-\!) g3vf3[JXy{ s#?fT.?1MLߣ|>W%0'}0 EX\5cExni,[,z:Y%T%J '"Z-0ڨ0_|0gڋeB<Jb8A3MDD;NbEIOmeM)kSX*_q3pd'?D{tgBlr IHtu8Ԯ*4tws{ZJ_W$:Z> \yI/ϢR/.T{#19:gIIXn>B;O/)ݗ蔅g4dlo$yN 1LG$<[:_(,Z;[xU{Fx?<>%̩6UUB*C,@^Y!'u%A5l4C|'@PSS$|uzA #dF*$YY"Փmhɩ*պ2.uMhɭS|աho,Avws9b (lk3#b);T߽e*uq.BjZo[ t\vbo A&J=i >z&PדN& DNNњh/ogMJ]D$' %%ܞf6uW (jdq|O I,<cm@gmNWlv.@-ǭ=I (o"Ry CFw{l1gݽy ^LVrE B SznjYJ3aE]a'D~GוAu[: V-vySHXuťԍGggIUBcЪe| >æF:"RVU9ʫ0(hW'm߯Ja'_e>ˀjg+8Ffd~w9ψe>(]Xc<\'k)ۍs NH/G!UkPMjR%b+1IsTY:D[ c ׉q~.uYoTƙIg'<,v9cެ-"t300l>Og_)us7ԁSd?Iߢ^v/ )SmCվbd cEMsPl% W p3a,^sEڞV&0hヿ`W 9*X;JvPo<-Yft7=cW(o-?4R.rWo׫Œ$a 52GlC3z:cnǿvxg_ڧf5p}m#A@fn7-+gd5XyEPub=p<@|WA;6 Rn;A R%&M $AYBJ|?K DUEicR&I8HTj৏)Z:+;\3F(\8W qSps\S 6 :rl`nX䨬~-irb=U4ZOaw $7qزL×STݶwN=b$7ıݧ sacA JҶBiqq' ٙ*1gK;WXXXDpX|4aTHƵl@NNdWp1@mW^(fwo֙1N ٳ>\v}`DJVǿ(t+] -X@?0=|̇;d*B1ޓEj^jGΉhq|,9ԯ@R&:K6%/u.vEC6I0hYk<]їʰPG]:4܋:UW1Agzh.u:*{ŻVh~?ODc?DR"?PUr$R=٦Zr ?.Q+nytdV:E#@W&nru|n :ɮOe3gFy9y2urS;ĢjtȰ]>+wzdC R0!yrh@/ :hJD@􁃫.4:ɵ(ch)9/ /@Q%1Nz],,ʰҭY;55cA+G'z 筮Q=1J9=6|1S<@tDY\DjFa1S~\ׁ"`FpT:"Ț mO&LN\>XP/s?uT%o` #G΅7TBm Ur#ݨx ۸134e0T`S}¢hGݕpuj--"2c H@Kq^Mءx&<$" ]K/+ "t d+2\n*:ʭcwj|ZPY5qKcWVFKbpwU~CI@>"UC̃͟$+ar*>H ?kH~^/0@i~})){/ȗ}UxU]Z y*p!X&Lc{%V#ݝY2AGZ;8@\ڲX)jS0S1 >}qgk,26qrl6)3|nZxa3 W`U%QA(2<ۢge;QfV̑lrxMC&њޡfLS,9Ety-+ۀS@`ZhcL_\66fs,T(HnI8^71BD pn繇;1gGBI8]GN#xU`5%][_+V z^dn2a?R(1Gb^]!Gxkq%|HrB#,* x*-Si`ߥsD#S~t"Y4N9xD$jYʅ r:GWr>21p˴_xyYK(z[O7Z /lNX2eJ_w+Wx196-w;EԁJs%˅ 7vE0Uy6{oz0mwAJ{PBꑶ#f﨎qEOza4wi9w(,#id}OO8D27ߺğ& D~Nz_!p7)OջE6;sl=n8ԡ)RHqЉ/)(Ҭ+1JiUJ hw% (\Vw ZɄٍwF@]J։fIYX8iuP@fSZ^gOh3ƹku8T Ed0y<%`k~9J`EuϪZRd=$Fk+lɁDH_] ;rEFJlя`]jâ.Euȕj0[[,Q*M'VsRrJ'HdQzAjCǶ5<6=7_$F"I>]oT( iZjG;H4 AR3$#QI]W z63O[Eb&0;\ڈ-q WhQCAKMGng}~/C-OzԸ- -1Rb#/DZ/H?P[d}Gl,y1HYe)Y%;zp )t%FOT>S= >,4U7b2~IG[mSZ|H&;Пt^ЗxN8{;7mmmH|[^6tA j{4CN#J?ϊ,;֥3rë( *\&MgVfh%5-Jڹg3M];{*D>s3@1a 0ʛ,\r/켶O22|Cϐ;T;}{_\=ժ*+ki/z%-CZa@fT'a$ڶ=NȹҾtpF [;HiiVs{PQ`gAqؽ٩MY3{![ݵ5*;t9~hys8jrqVG/$vکW #99'ǩ= :EH]Ȅ :n@.FzJ+r9u/Ua?%:>?;גtG.hR.*}B6J:c4 DYXNU5<Ok[m!cyCgċLeP P[9DN|w4\G3kܶ'+{dZ~7$4#@ ա?`eFBO[{@tYkEb{} xL7^jF$ytɳ15OEK߳M)E۬@Z.?ŖCR8þ6}FG$@ѝZrQxRyξ-MzRLN4 qE1H4S XVfN?Qe#,Ǜ k `S~8Lwr]PnjoKޥ(jw _Nsuߟ*K]8U{,\XFNy%9.綯f~(e\R4/ YY` VR>C) ~4 6 :RD*s[?X <_`7 :ns=T7;>7j,bS&0Xf1O.#gP DRA5~~C ࣣh8u;Pypg?B>,29n:ޑj|J[6 HSzm^h7ڃH +w;-i32Qfجѫjhp!]b3x%DH䉬i%k5FnE&TֺiX'c)I Se^Q7PS6ւN}|Z* jw3%"Xɵ0}1l˦{͚_R!fRc#W5g;I9^ҹf:Xf'*턲g"?{^ږdswrH`Vr)-RyQg(mq>@ jO^2z좤RmL6>F  ;ֳiE6޷Y_|{ br:azZD/} t7#w8A!zSHu"Wq䗷EDąF%Yz+y}0 "ctHH:"!yT2p~܊Z>tq/e ˶| 8SBV ǎ$['j KZ#攒/ItO#3Ia_ oIpߖtaz(<1C}mvFV C-J1A_ zAs? kS@š.^s势'_B.5DtLƒSc6R]?cnpנS4D%UMρ:Ln^va; ЯEEok!g lB@ 8KM90PFB=<1MR?.oѯZP2B<'+H [ :3yV=n 6ܟc_p[Gr_3}0?+w2 j&M亊^||, r[UJlo%4MgeR?IPTE y?<>.,)cĚ;cjW$ M'y1}pUܝB |ܷ-:`:w&p,n«hL2E# o#D>ǹkB4>'L+@-鉑ʠ9[^`Vj’DȜ?n8UvгP&od E9!G ] %`#ƒ[S["Ji0jX#(VyM\'Ug/Us7X* Nܘi{' IJ.k(}:f>"{lWfQ29kC'TN2I2s좑w]a2߈z!ILFnZRsFeҋⰏJ#$Ǣ$#³֋9#:ȸ y)Y7)Tǐ ʝL aShAUҏn ZV)hrz>S&'P}*G5-`AG-=VЧ6F{pqF+Pv1ճ}ief5KUO#*`&4kÉX1mqAMGfp~'@~ >* strYGP7@D8;,h@@N_"m"tzCAet Δ ˣ]3yڮ[i37IBẼFA>G DKE;?XRI!p.ywqiTF/uUrY0A]u M OhǕoo?.zmiAp>uvZHQb6̷p 6յ uYb-NG'eq(w``RdJ9ACcMp0qKeA I*8Y~Sx^XIT>*KF|,AFKxDIc~އ=(C63T7+s$< 3#kA@.t4OI@~ZơN̲q 8 |vܓXX4 ; o#=)%`+DxwYL[`Uhh:}j83YnARNd@37{}`AO`´zK 12]2Sy HAn wјd 6xqۊhk -NWiZ.t[6JQ7` B[| C5Mp(3Cr.O=0f4}/2W֌]qޣ5*3.I]!9~quDn p[tW`:b0gyH[Sn3' !K9@Í7^NYt7w߁51 {7Y'꠰V!E]XiG仪Y/c L}j[S^\d8(.zv*t d]w$(z;x2SLD>"g[u{^kڴl^h9Sj+iJ(\<)Hs l!_ZkL+s0U}H֠#b$ƍ3͎)IIܯͦ7d0լ48&/v˓@(5:ѱ$n3bCY$/ljB$jn2DHhc@4rHlL*| B0k\LdaiLRmN輧]F1SR NB{ߤ u8G G򫵒ͭ+0rTwZOͣR߻@>ĪND_Ud$8m[8I&vy,6  -T,%nt"6y} 8V8j&\oKӓ->gkMǸVp6y ϙ) rb}ğ U~ Éǟc:ZAh* O#BUASzqϽBཻD;i * Gn-HJQ^Ӝn/F2JQ V4f3rWai.hk{(ѕrp,l b\Wh;԰bnϛd ~ vpEdRh` Tm{TNdY.2+2W"Ll?R{pԌjBPC3r>v0#svHO"7zV#S!|٭eߢ_0ǾGBH|kUM|K_€V) IAmtɪSLd\3, GZ&yŠh?tV`A\a!m%>pznsGȸ0•}/A!D8<*lDpCtXhr>Cy;43sXvja s B)0?=k?hMwjw7d\esm?: +q.1Ύ%ZFfi}܂ N[Q x98 kn%ZO'sM(3T<2Խ5"()Hk@=k( >Z%P5F1A=1Pi̳.)j@KV2O5#at}Q4BWP#^v~ pCwND oN#Iz -FUNhg N_[P0?L,ge.Mr‘;}=Gw O2BeCiD)a IX k ܊wlO?"`e#=Խ{\uםۗ9Y$(lD~;#M/a~jMňmYbdZ%o| @(a>ǞRDWH f:T51U۟`r;1pf!س@55Bi^K̫`h1'Osʋ2I UC🄈9Z ;*l>;[ΈpZC JB-ϋu#YQ8a,l 3̨D:vs}D& ~ÕI>i&,tML ÑCq0Eqd=/pw4k~XܦzeU *XΎ 5M^@ ]fʕ6a UG[E[ܼ˃; c'Q淓0Kr e9V!~n?֣%f]3΁0)oW( mR#Zhc,PØyZ)DڢMwr0~x&0*R%֍Ľ*WNgm]7pj}7'"YpZ}Js62iDWLJŀNe%Ok*S.dQPmL}D`=%H >s!D7@{ک@*Q#6xt6KCy ,YUd0. W\b"՗6|zAP 2_=$pcV@-YPH_grs,p P@c"#ihv"mN5g !o-=Nlʡ!꽰 L L@eJdw@._cXBOE?Vgܪ^ u |ٛǖDM;PWįјU.axw<rn6XH`htiYrWxI([J;3ԅ(~"]?kACwU-XDwtFQ18F'cfޡ K 8H AN}ek3r@aLm Bł +@xV1&Ĩ; M%!Azh>X%a};FJm>7VWsP3#;2tYrWsxa`NWyG˸n' @G8M"ik:7r YgX 4M1T,U;?{5DD/lNL@TN3*d(R#mp>,ߡXFS:U+W;PӼnZV Tj'fsD(y7"+>>Ih N0ffJ6¹`  5U@8ٗ7i\"}"I UVђ}B"̻w_vzH +{xC?t;gE *6n_)3>To*|JE5[GYNdv*dx4?j2V13ƌ Ge?]D+CU/ަF0W>q7I%t-hxZ7ȵw3ۏRtiO6GاdA2Bȭ̴ TG&"FM43/d,]?03<_Ww>[ ˞7xc3_32),\f$ɍqϻ9iCD랴y Dt TcA=`qW{yJ⩹l e ddq! o2C> >n1ûB pBA/R H'̣4cZ8gic)t*C"Ez2ӴbuIV4Ip8ʹaT͉^juuhȏ ,ںmu ƛ EyV-B5sx$VcCV4~ Fi3f()5c6zul[& nߗ Jjj!J nj œ⋵_b. `b'F}Is,d^5yvMݚ,y-Ha԰^WGQ+3J="nc?Thj`v?۹+F"n.( .&3X};Tkyte$L`%| w)`43ZH).v_xt6v9sR&i6ǃ3hb }Zr]k mSU=JD6Ҕ^ Zhrv(¡u[ nʞ"YdgKKncpήmv~ȑHLK9!o0S\9R<R͖?NK*MsL\`Qt\`d }m#Nv4yK⢎bE4[~BE- D>#Fli @=`}p1xv:c$k{jǡt+3@InE,8WBP1h2}iߗj8e.UQ{V rvQ%@tG7L^}.̐Kҡм i8YؽopnYs#}f,VM:T)-CR! D^b 4+2"r=%|3A꼐^,=Ĺ=: JxV5/۩ozؼ<+p` `m ܢ&Jx$[Frsa )di$xN J8‡UʊD3)8"~?[󃧦QG`U݅Np͐NT^2xD=g1r2ރ$M07o$<ؿ$&_x:qy5Mw%T@i!x˒M#}-S,MMe=Ԣ% §ȿuOp7fCl!HZ4QXD BFQO/#P)VU:w&.cxYɈ̂\j *&/bt"Jx8eIroJ}}9N'M&&VD2MͅimS KPϮM$#\jѵV_?׎#9I Mc]yq#bN5nڋ^fY֐v"f -?q ZFUt~R؀2}}f! $:YSfa#w($nw "?Shc*IB&þ9]o%j'~*HII!HWL墰Z@4z9 5rːsPҤ VeUG{T [J*dd_B!X391mye}vɣO2bN$a'OSs]Ðx.%S^SLIo,X:?չF+!\yeݾbZ/mvb8ת17v86l&dx֯a4"Vgq^Y'}q|Qr K#2PcH<2[[+_myً{٬ևQ!N[̟%r$@f/ͨ3q̄}1{Gcs $>F '%\q޺̈ ┙tα;le][D2Mnj?>ҙ-I9+eoLfO)96 nedXEe@0ty?nT =y$. (3&l=|}9ۥer6 m)}l}bVIk;6Hۑ{UszwB Dw5ݕ3tha+v's~ͩY<Ȣw<Ͽ^9̃r` Yw| 끱;1QTI$ D!j%䬋H6^MU9\. OG%ȭm2RH΂P R0`%Jp:3FUo'ўc YlҊ,~HҔrD xJ<4_?Vt0F#檦A3W!8lup'A@S*$cd|KX?TqzMn27T 2bE9ܬŎ oSe|U~FݜKrZZeR$j9^8JӈUrl=a4rjmSGRSX vεI'x`ͺ篯H/ T2-ܧăKw-3.(?ӽU΃Jץgfe2Y$Ф2. SSqs_Ƃl^f+fZp2@ڸQ2A0 >tJ| tH);(jsaNqڃS:ko1ÑʹZOL-Q0X}xmD J 4dMY/^^ (xFeo"m4ˎ~1᪵́KaظLf\\"\먄"M̧\#-PB Ԯd-14uLkJ[VH>rNNtWO@:EC8Ȯ f{a30.C 7G̎&'(:Tg,"ˈw J}Ū@Aeiu{\޲T˂ W.t$&?$ Ze>7" y%8ǁz*QI"NG6ۼfae''w#B&.!Mu=I>IEڬ71% we#㴇.ġcͽK`''@StVuy mLOUH3-["#ahA8?8ݛh\NTOj}E9B|;{}J1{|&[eٓݱjю>kةa}/~*kD ,O|hS Ҕ;ɋIK;@KqdICdԏDm[za/8 ADej 3QVSѱKA4'HڑT qUA n8J} zT0Ru1nk-|fWIѾ#˂ńU@VΧDp8nP:+u hmL=U2"K*y@kxdwvd005ҬMYgOe~g#8jvNMuin_O֣c}\-0݆lM 7AIϖsR;Uȏ&rM~5VK ˃_%3:RC4ˑcb9a7>7oejrr&X/ڦ7zIqnKc-Oá+(|6~EDU}CI tlyUO( Fm59dTeYAGGz3PPہ M"! bWRZaL>PB=o_."}xL<<ۛ]g9a`${EQ^>OO)yX[vtw5CᏓ&Mo ,.SFV,'m-ǂH @58HeF3_%; 5^tiUN%s oL >Hޭ\73S!x{aAZ 97G%D0P:;ces+T .NZf+ ? sfcx(2uc\B/SogM.凊 -yk:ifj+h`㬸Re;G.0L`紲;Z vD\B֯s!swn>Ke+ΜPgWG~&D|@Eѓ<Qv?X|Q1΋Ģ-7&fG!Xp~C!]S)dOZ>-浰<\4z<A׿`73eq"[K(0 6VdþsP EA;R) {>i6L07şj0)`,~cqw̻R2 J\Qh_ x-3:""D)JoJTe6":y2>{wH0g/H{f$[.L8<s`A-AM?P9 Z3mZeB,8J9c7*AL;56< 4g:rf,)z7"qPl xw&92>kfmDvYCgB92={w4tbxxkbqˎ^0JBDJЊcfͦʒ.Vs5?\Bl1."H1ܢ෥|{\]6>j( Z*=2p &D~~tU@ZwTEhwbBꥶJ1Q_:.Mlx3Fa.2' KMH1Fmit$xo{U(0t/SM YxG=!4(^I5 jtg>dc֫@$&O+0-IN[ ״6pp%&Fr*62Bfwb &JʧI/0 &lin)r4J|vCB0XY L![hg'BY'G6e"TY\T0Mi9(\|9g[#hoNC\ +>eڵܯfd QpKFbZIb/\oD6/n̒", "8iU఩eUz_U件O{ {MB B y5lͧ.q(D+!h'd솞T0x2rThRa|MCJ}$fWE$h`~-'Y"IQsB4`~ă^2:kZL>_i| ׉l )`tXxW/Zxx+7ڙK΋KB4p}kpiEZ>$\r] kK20!ݟ8qMs+-]D tf#KOo3 qCc֢떆!/뛍RRc7iioT~OL3B7c|&L̇hyiV-'EG@[ @iJJ9eJ{#(u_,% "}rD t  O$tu zSU1)>baoѰyImڰ ɔs' V XV{{*h4B v+m7}sS͆.W *B~|F 8BrY~m^ n~?nu92kHګyC!7f$(wl>#A3 5ފ(ug5yXWZ}OT_]+/߾Qw_D8EǵN$*9S{tp238S0y5 ӌP]Es{~,_Y1{n5Yl$d%2 Q 1XQ יF4¦PFCdi[> 8yfd}}w`!+|H?Z2ڱQ~x͝~%1^[Rr{Vy p&; m[Z]'ϛU[j^_eДn]kM|$_ C"kX?SEj<ɨߗnYP|G %_nThrL4_LlM>`>syNjA[ΠqeQNp#z8fdfkuSlA1RMe4۽8X0U6 ja&m;5@`)gɹ( `L Nh%l@g)C5q-.yci ~)WpUX V 'bb>[Yۗ7_->l>!H 7 հC0GL"<dcA|xIR{BkoceB՗Q auq( E "qƱ'꙾/)xu(lTe×y=W2@y K-gF 5Xa!?תA-d X `z)g4 ldZ~d$Þ 4rXto)ϣ b 'Hq_h8TIDd:⢷A_AllM[y[2F|g(SAxĀ:]NsQ-ހDI 9+ ټTMe4I,Tue4C8ٝvi6jUg[牬On`}~ Av# >*|ňwBNqCˏ׭ 9#4Q[Y_8Q*2ˏ g]`KG0-A3DAld'ۋ|uhǧƾv ĪSwlPbh^aDNNʗl1Lyo3w+VmVd=~V6cYr ]$Ard] Z͵9e0U$Ӗ. VGijhkN~ʪwd[&BҰ$A" e֢ڒ^Ezo}hs5pNA&X b|Qz*q*gƕRUyA`-)8f{ȫ..܃{PwxO q*v ';٩YHUj0FUԄ]r )|yqJ3Ss.ngS8">0LxO `skׂzjcB|SV¾a?MX\R'ޚyWdn`]G)oBjZj}{YMkę4pZpDx@jd qf(R{eR~ .;|ޯQs9 3?*fRxǒIy,a?mkVTӯook Pu󄛣oS׀m Pj*nqZސ$,c[#egpEb7#8m n.uXI6Ww>N`YL 108Y[JI4XE,O`#cHҰ"qڰ0V0k{*fF.߲K]*0a+e[DݳY+#Ԩ!5gi-b'mEWhvHQ#KW+&6e^j -Cd PU)2}6S]r1Kf IP>C"$I;Mq),,dBMk2 `$"o6-I`+v4NIa8YW6 }RfŰE}C8,CH+{@"#E%< Ia~Ww(Sc63lDI08q8Mܥ&£ğoZS&X"︙o!6tE pL=߻PYzFl~ױX[OR ޯ0t1S8v@K@` [HD WbRxAôo{2XfỳɰizuTcGyI( E [Hxʷ3>=(NÍCD X]^Q )UgaI=z)$"٧NMd10`/ij8/DȘ4,w|X:K&ioE,qh I묪fa9N}</Y2 lqڒNZt=n`˾39 dPMOQgޤN>.4U$\:8k9^\=&\ƞ3PvQzYwzi/z,KBz'D4CB7J+0O[oO+zuQ9NFI(A0Ak?_l$;l ^NU'쫿A ϹXXЈA^ys1dA] pM& <EѸ̮ ^]hn^Cfinqա8<\ [آ<J4@6ؔ3K6ӳ1O"{a7Wlk vBwݽԆ>}+$cƗXIkV2j Bs)|Qv9$UHqP'kIdU gñcmU׍B.ƚERژhtgFtWXL<qI >&%<ڵyp)lt&GE9g'd!Z/Hhky-}K垡ȭ9N x7"FbPA:pF&7 r?斒o=\6W$V7exj[j;keƂ*oS﹨ Xe.^GR7cA-{X:C%i"(%zueh{,rpö0,6wx G)~G}귆&Ԇ3\thu 1(Z;'&o8C78]~"%MRӄ8nagp#e #f~HUtPqoJ;hm;wUYu=8¦H8UroؤtHB0S $ N> N ;lygLN}?YV~{IqP9tZNԌFP_3Af26MM 3EKeȴ! rMvY" ~F'b;h$` W{;3y-s[47 0}ؾ0"ߧ9uߑ'y}_\lm-Xe-6R(KѨћ+/ 2˯ `LW sx}JVedښ_)HB#'ɓ"!Є=uS@ߝpK[;vV 6`A-s1mu&r_19lH}=[Ԁis36^~7@nY6O|XWεř^'y_ҹwhZyHln3kTP_՛Ʒd6SGKpbHX}?TY>P'.1(q QpBqupWk 7:PdL|KG 1C}@{埉eh:6Cѽ{u9BJ~nJL*ސPa-)@^icj 5K;byUI/EcA7AmD\HO^9}Jœڥ0aqXQRwKș6'ZYx1iIbzrR뮶)(mV PU#%EVJe |-p"$_Όv*S+Ԛ4hmWnyWtZ`/9h}k.ӀZY.EԼWBLs!/ÅBWj,8^qJԢʥeq|U/| -GGȜpc&S5)#$\X YU@.In׺SOǽ `))vT)S(b29 SmUMnACgth]kڄ)V>̌6"1?c7ҳF!Nr\v$}\x[@(_fDwGKwG"U9؆K }z,iɬZfm_3ٚGp{|=nE nmϛ^g?ezw8cZK1x5@pPgUZpNZg@BsY4TN%F$s|MHzV qVMtc¯* Dys')Gq{G=Kϛ0; '^Q2]4[uiZ$ `z4 W#XUk_|TN7vH-30xQr?^uBsO~Ibv>e[$yajY6rFuz^Yw-h"tWFUjNw&wCNaï?J[Ҫk62%泊ڵɟD ) BER#2eRCW:'aK'kuzoI1vI CZ~yB:r9 u3V& ȫW}FJ< -ɠ?tFD (G<*[`=Ze1u0-nue\s5*]c2 &Cfs(1e3)m;طIP=v?r(S""'TOy  2Ée /.)f*ףsf̚ӗZyLD[r~%ku50Y$򗶶uZt .6[btIA -=b,qE Jq1@!@#Dsfd35JÊx%(*AH>kf3"rauz9-|~*0r 27ܼ XC 3L:'*[xQ]qax[0:.\fo9Z,Kg"& THeβ ~7ӾF%Ma3U' ;vRnO@uLHR6ؑp R7֮cS s3?)wz>2@>X9(8 ! wv O틳G$9Udž+RC,F1)k2ظTEq D劵,(6[xL> }#Rx{u)h^ILau~ãIw 3?BV.#6Us.;@\>JOzKTսR7R)#Ո[.IP uBJ+č^r$%lN cJ0FW_Q4t$(T 7vW#taO uϼہ k0a|9w-=r3ђ O'xi%Pth S^#=o5_?Do pٍ)*l{̀ `_*ƎX Q@]$Dát~^b9Fs F ߯P\paژnSฒ{;q9JE540x4JFQ?M2϶vsiחpp&M@>KY~Y|$Ln᥿ ߹K[y"x[!TjRw4A_0K6&Z M\9$*4 AsmlU =hĊv C]G/\Y)zȑ:]߈nQ E5:^E9_}ש"-cSox09wIR-l묷!ٚqїE;CkO9N]5.PIj|,N!pϏyՔo t\_]i:m=){] >GOJR1[@ 9Q_qp-KP g,OB~k8?,CQcgm HurR0"@j3zUfoi ojeW {]xbtd5WaesI{0^DX#"9p[||*"_2$m /ԆCБGKyyDr'` c2\XZs'Z,2)gkSBG3DJ 5}[$q8&q Dyݫ 9ټpE?B([TTOK?h2Hh̒kAq_yfpk~nYD,3/s,Ow6 G'Cxe^v M|:$u7mYa5e{xh*֖}g 6X1%(%?KqC IYalz(c8qgUm9L/)VH-=`L5rn#̿?fki \1't=*QYdmM27rID'5QJO倭rk!Da`PRZa Twy3"\`SPetwx?50G M6=4 { dʺbr.؏ňHTZ&NIrڧo*FnVs~b۱>'])lm & 湧L+6U'yH{ӻ% _92H`aQ>IȐSuaCŰN05Zr%#mAᚴ/𵣽g3RYjY:[P.x`J'=|2(InzfE0\e!"pBlqW6=)hj}K[>ق$03s8nk`jYp m|}Pvr Vv[׃/7>rr<(aBnKUX Im Owlr5 p gѣrCVwbC!(ѫ}nj8x]:>mR& M.q(mq4哛vCS~c˲-m6t5eӷ})PȚ LAGzV_1K?bDO]bNG"^\p Ƙ_`;&sJim)3͞IH-X !&[s43KK>FGHQB /d^BɹJnH8#ؾg Ǚބ&$Rv*Y-[!uAӮF :,(v*PcНrsMET%p @QYE%y'Yd]YE熩=-KomDza GO Űz]Z rBCZ8-hi#;DܸqB,EL*3[v,*6$fᚥS۩ɪ&CZ∫y sNT⫠ێ-N!v7mtYr@gd5KW:9P)س: q/[b=T?ijو\Gyh|hoNP6 Ge|ELlz7x mui],a@& 8 vve"S[_wĠP.HH1mWe@BRr_]PKşYOKFx'vC3h<'P-Gy6γ!6KHzE⚈튧hni.b76?3KA{vop۾Q2?8<mƵ Mxgk~`D>FU>5wlś ػC=c=eEN<4Sv`{% K5v?A1n:kԅ 9Rg2#_:Tpk8JkrfZCAcg[b<9q+(q Yf͟4y]k) Qz>:f0>ׂڛȆ,ΦC16t(&Vyxs,EǤQg_WQ.z):V,@F F:fݢ[E]cq$/ wo ȹÄ 8.8؊8Ocp\U8.6g &= ҞMwr8<'A H .Mzλ-b;8區Vb[cxXS9mVaop"0FAː'?we/)ڿՕp5>gxcLd-Wg{U1=7rH;DuQidtFy5GF(cҨ9Z4P?(NW d,U#!Z4倒 ȹ['F49 șo \.ET_G nteKI=*1k F]࿥N-4w1᠜EŧNWqe~JğU\[5P]%3b~~ ?vO(~O,5;'vs: [m.Gc!!/FlWeh9dbMX<}Ѣ󶆕iL }!?ܧto9XFX#©]mu'-}~Z;wzQǒ:\…aH:DF!j~4| !_q;#?zLq2FK?!ٹ_h:pxXy,VQ8 W]sCْϞeA)$Wj"Hy)@ C ^Ieu$@qM٪. #daɧt fy>1S BCfv[l <[?;pWvWI0lXt*=~;Pf;eHlj!%[.G'RITEˬ|.bp7u]\S=omuy5 uEjN$6AU?F Ґ?-'bk5O>)N#-a{Ȝ_;6|2s"c\>+"i;9~QW?gyGvٍe~L7NX[g~`>M%;?D('[.E/$fglH 7_mDGϦfbc<ŋjuj8p-ZnT:۶rS}m#cO8ɍQɾn;t SDyw՛y{v4̧a"6b {${QVC }GZ:?lX-|SwRB7-\RYAFA D,2%/nR{iK]> &qqñNj_>BcC"m:"^~WT SRb^vPK) 1mkh*kN8hOŖȟ.ga{]ZFۭX,S8i u [ +/}Τ݅ttv4 >jF96 I:#?03HsSoSTUå-sYTH!\̬':4 %vuouA86NJ0Bd yK4C3 0N9pv-,\8WpsӊY+N().%K,9Q6\ma+j6)U@,}6y9X(E䝤ǵeFG.v2זB':9#EMd%1 =4|}nꙗ}D8ES.ޒ7eꑒCM[^էC"t4$ئ{4KB1EbeX۰^,$En]@AxIV@? VKXB4E1{YU,'9""s"j -> GWy9B*tТk /rEqKov|"< _ ɎQ ^iʩ5s$}XUfH"k9)[xP-t_ VB?Zn0[D#'M+L1>v[zoh^VgU%Q5BMTZ qG2| z 7D}\[ UL?2C QSrt"(wJlA8jT74Į,2A[PxWb̑^w\4S[AKwd0 ש+?a>"Gi])BoZ4LW"N\W/7* JRƆEU+ !|e6Rz5m}+ b=OH2[XK"A5m;[ ͗`)Z55/~j\"z#ۊ197<R@h+5Y;#MŤ);L oq 9CAixm'(baHJjt^|ց"yJz~vOwY4:D-@sOPL$!’`!31O]LbMebrNY+6(P!7kd0m0bʞ7:ɫU@qk1}/>?uDsq6/5ϩԟ{|3;5굿+y'ےܢ|ʯ|kS#t>=`$6ji vă 7/|sjW"w}N~!=7ޢDu2Cb}81 ﯔF ~%x]B=2Yc.|}?{(OfQ 2ɧrgeM(*v&K@B{m6v@F @&omes;u^[1j µbL=-'Hq׈tTJ#DBxBal<驒h ۄkeze_@pV!ͺ0`_K?𷽥c[gx}AUĻJ,c]/\ QMێJeWFWceJQ?zERvr'l G'iXaq8'Ĩ;<=`[=&lo*6Q"d:2UM8ܰiߘ7sB1!TJ2V.hv:]_}Y7k]G{7|wḒK:mFA&޿|$|+[G2q T)iį(!FO]ї<Vˬ >ڇYyW#z8r4Y5+Ϥ**I:% ]_RteACYu6;La3_hk4K%OvkodZeT|]rG5'tz6qYiO >H8" PȰsK'21'*˜D-gLRhZh|Z(0g7mRJ>-&K:XәxԢ6PXB̍9hB]UJMEAKNcZڡt͉La#yif۩8i Wùx+cE]rCedU^ R"l߾٬"}BO^.ː]\|- r=rq  046ťIX ZIkB@<RlSrf.xNZ]%n7ԧ};>DKٚ4MtVP^/BT7UmEbb&݊j-RF/[4 /`W~컉dwy[<.n, B 9wZpҤk|cJD] }JMv%_gsz{Nn,vG^$ˉPLP25̜ʦW;oɄ*apm52ϱP~۱%XX.&ʹIyuORz1fqi^ү_d~ǡ0BhGzPw2zm*ޣYaN 3OEBv0޲o5~2{қL H?KKz$Є!ZEyl~@!PEht_eudLTyrr7KZ&H ꬁ_E"~vV UzF&I 6U/a9PO3 (0wؔވ!| Xc.,o0wPt9QgSM镬yܶ"4٬^ \N ,kj5}>h8cxk+-o!s$8ڹy\lPEgaW!+jfL oyv!E4-E@]" tOv"2?" Eq`㞨lꟺS= 傎~Upf!fy:ΜI~-}x2}&pA0nKuvYɉ1][а $"\k6|ģj,JTz kf_ͪ.o$gsK}}XG?6T<${6J)=@dm/[mVUGbR"R|Zq鿷iA+6Te p gtc=Ȓ{ԵTv:8F,+_M8mc#[T$ |RN; :FʧS;hꐚcv]5ue۟PuA;5'5me8mpB1%t7(nl!L7STT 4o; men`D{C>=ha;=behIiҟwL~k{y#C}r uҸ|WJB;,dD.{( ^& QU7sٸ/ҬO6o)7??jYۇ<(9DoF[+==ޔf_}5֘?H1Ӄ#6'\`}8 qCuW'At'̥GEQ0 c~BZ'0@F{Lf54l(HVb@DvuY>>R|ňZyֻ>6/ڇviE.F 2ü^=]toՅ{H2 D[s wZǶVE ?yuthi`iYQ NcuEE͏CwVͳo_kd|wnaHbݽg.,\ؕaTH9[jUݎanbHc"CtyymiWhPwC蚟'|_Z$7{XsUshI^#|@-@LpuQIWDb{3s|$~YUoJ#.EtHrn>XF&/G55^577̄9~&+T2:ѻ>^3L_PnRot[C8^2oX#7Xruٌ\AP1 ;s},ռت4Gwd!#C.2z ˨5S\FVsCLVS=WW/A'[3 C2n'BGM5n[ 1|}炆 bƍYM7`'9v| k&ء:Td$ւz~JŋC p&r/3e%7u*wF7]]\mt5d1E,BD-;bt4\)+ ؄o oCj"n̔;-XL7sD'MxD'vK$BmD]o&O̔5 qwSXM>4távPJ*P}5[S d!=~~P=!T8γ Qiш'= z PaUi+GFAM8EGWyF񜧍)VV:`E!EY_6/u:R@MF(.' stnmJ~;ミy۫ct!CMjB_` n@'%TRƴI9ZʓNe &&M 8DS!ja3^[JFj[ Pr$PtI +DY-9Wb7 j9m)ɕӦյbYوM8"0,+8NϽ@O72S B 0<5. Ԩb:ynk"f[SdO Vgco&=]ʐFfva};˴]ϒ5?C\t{%46 -#φwPSܹEqk1mzx5MI D `<*G}VGbhx|cXYES238Ae)|߉n,a킫ۘH~AdDsvqa|V k q1uMzM"dq^&OPi~¶&GHk{1_>4|`tG褰fDSGe'$d߈5&#]AqDݧ򓹃.j(8uOn_G-:٬!8LfegIRm݁麬 b#& ߋ^_R;)wڼۏ,ڠs~j嶌'rS<>I]&ѽ.I`k,NMoi_2헧Ղye^ž2ffϪVL a5   Zu?_sA~}=&YZť0y(Oèf: E{ L:)bDVpǐ7'483mr'xЌ,@h! S/MH z+bofK(JNB itп(jiqrp8*Dk)Fc!A&C>w>V\ %%p?0Ϲq *@hIx/r%)ͼˮ$b%n *!M#?ʱky <Ϣ= pwP?)uW`јMعܵ d ?Ql؄(`dcE/H)^^ZM#@ȫŀ&{iP|-*#_Z?Cg`E~GڷV[/{˿+e츋LerFpњ*KS~]\̪duG^Ws-ZR,n-20$ȝb;Gt,l(aj*,jjgL_:jN@5H {&fsrhIQ,9d0 pgv:e0KndCL,Kn; Ht?0V,4:л* HF`ed 2G;|3vF8=H8<9ce酩Wj^.}bSU`ɨK *N_'N"\#vRew"TT\lYV?RFnS7}?c_m?0"1_D[k75A nmJЉ\ƯbpT0;P=&QeU PXX884x8*5ɐl߁ļ  3E]InG<,6b۸_c8sbGOS\R2e{,P&1*0b<-~!JjWq) 5 mt.+]E7y},N5}.I2~zlx :M\ pck%'bh  a~4 um, 1Ea cr'M6'})=HF,s% !؛U ~4XDz;(H&W3s잣Ɓ.OMߥZ 2t k'~SRKDK䪎^ 熬Sn=FkL0#M^?ᗤŰm+zm ymDfEacolŨM+.RiњahLȽ,4dr;u!E#H}ZEu1L]G%3yůPˡ)ݵjkb5E[>{C* (u^ti{Y=J$U}KFܑ];^wc)V`fwf*Iu2({[@p6(y<, ]KŒ=H>;2fsvbPF0t:hLzzqmxyϯ4grAaM+ֱgJK/w\ks mB24~T&E%0r96Y@ͤl9bϖ拡[VH*sd@E{BhW)b5[9;`BC8'U!)Ҳ5 x'~^evժuޟO7 ,PWfcaha\ԐyLX9کeC hfi@5tJY9es!*C*  w|C*=P(L"}MÝ`M%fۣƃXy[ҧ ߍtHց/ VWUXk0HJB! ׄRp "HH ӌ<!Ibm ;qF5fh5g{[ZdC-v*+"Gd؛&܍] cɷks4F0sKr.}MG;?mQ9"=_4@92r^Ge3o*/1G8eŝ[LJEϱ 0O M5Yjuk}+̳US wDȒ:U"}@Za؛!JOM4獂 -?GQ6 l\K:Ӟe%3I}Av#Myh`Wl!rhTߛ.C;'z*ބ7/XQ0.jo$'h҄ΈVKLM[0{2K>އ44LW`!\vBջ8Iڶ^i $/ݎ1cY<0f.vW 9Y(YA08pL@mҶfZ%Q+;%Db[W QjkeQ`AC Ej#k-0lhb uKw'%sIRo{nGωAٚ%G~lD ],?שP(q`Gkj u-ē^GoGlkO) #%t N03f jp bvlg˛ΕgS܄&%qHbV>L ,'gW@Y?TEbG1=l_ rR3xӳ"-g͈tsNS1xWLNn}}[#b9D7JNvϗ8 zg%^!w,—˷"35)D3q^ݍ*^. $F"hÚY)2R@?Qj* UsV>Ԗ_zp!bu8s]upɎ׹snx[wT{m Q3UȵI竜n7d? Q"dYƇ|Cn&P_YO!1Q޴pkϸ13YL*&:lCE3WY!Ւ4It U`QF4nA~/͇.2F(r..*AR (Vw/G#Q#}$_*u:zzrI{! x08,}0DvZuyӼ΋eU [h EdТCC&U~DԓD`S)L{z6`J6$HAQt*.& | wyhۥ˄;@$x gV~3oA5pL`# G|(os'r涛 dTQ0&w |O:m+6;LG܉ӻнJ^4B aZяDlOU ങ23T{U LЎah蚏~kXq=Sy8Z5J πŦZSkzq[աOZu5ulOa?E !5 3y`U~q%N&KXn[goaw?i]?ʽ]+TtU"B@-ݭk;Et$|Gͣ{\qoJ^H#C2#CC W9Ԍ*}[V{|:MSjRm. 4͸FzNq2V3֝K^wMQey*僊.b+f"J]* .YJoR{ pV5 {׼lfѧo~QXDipnAA S~58sߡ! j)=}jTڵb55 ؉/[q]3/6nM)&:W|))LBd E(YOol9eZ),)8iy:L_1X:~E}]ϼ6]Ӊ{/wuwZr5콹b51Qnk#ݧ?^.3y̅/li%lgh-& (h ZrjC==[XvXTKxILXBB$r!X.OVK=DMVAt+Ubu)Mnn>!UBG>o%>rn(eLeGvDŌ1t6좚q\ܐQK^j^-xoß LPFyfP'QN6j9m&0f5ۡ;G{r.O(tѨiA0ξ䥓Ix3<]7>/K\}~%>X"oCȽ76JG7L뚥i0M9L>S*.t$-^wt5aW{P f5L8幬FeSjks}[9^XJi]?v͊?<9!gyKW[j򖩊HLvG>CРSߥ~kUܨ</IX- "[w܀@ĥ4yF1Pׁ SčIEnX*W$׷ԾI; Nc}L`VM9 w.?G7Dur=%[I=Tu];E,)⪹4u0P͹nd0׺ FD'`B,0,}^wag.[?+lKX@>[aAapdn[? d"O2mLjàفy;ۙ[$ dk :IpHQ;]Bql0.5@% `!*P~t#q 0%>H  J<%)O?zJ.S9`?͎1#/OQ:{ <:!OOwj18?=v덨'Ay6-k9U^ &ё 7r8_RҊ\?v.=gJl 5Mx}Rlv+n@hx9fv ~ᱦ;l|2! h,9aCgqVBcm(RCS4_H6du[iC|lNjAVgLx n>-:o#bmk:2oSLo7{]N$gzrpMWEqJu=Gv%{G=1A)Q ED/ ==)ܯQ"֨y\oǘ+[7-zehGnƶyZ»k IʆۣYN8Hv,h@T#C vF]2!+1Nd+._1^n)U2>^V2+ě iB_!0GixrBM5yZNpT0dNhM^C2MdV.O,|Q[]5hPE-($8*`Vٌ.*iѠh q[~}.6uwhkI+=aP)6/f }{VEYfܥL'T aǻt̍5 Di`}:(G[Q=ZQT`SNکj@A:-b54eNrZ uw:Ւ8+޼LbmπHNM[ dErVT:22zVD9 pvR ;ku!4R ȔB59@V:a?.hnKĐ;~A{s*?,;2t9F)`afvǮB5YEEnt.jS@ ",H3r|v>:{}/T70|֔bxo~@<-~<5#+RE&c=W7.J~ H'dq'-}]3| OV%Ydf3G,5ѓ$&r/') Zc@&˗e1(Xg"O>E#Gl߆Ί=4&.t\ B}A` y%h̪*V3f$Y4&HżUA{nI>LjE@Yc[6n=CjF6 17 Ƿ@'y.cK Kv'ZjZ;1sd"|+^`mCe8=rA.%^ݟ!OϳM=PĹۖ@6)hך$%lřΘ(22׼5w/e絩cKF O!3% !Τ1$\?~8<ۅ#[)N+K]Fi?Ui!&=@ҠIz)ѦdT.GT/ [z3V\Zc!%fJ.\ʪHOFɚ5=^{9=s|5mvndA2i$nO=N D!m^'Μ)Kb-vSD65Ktܔ钢w9':OR,&Y#V/AS5̼SLCG;J)Bb!IʊH6ȯ43]t j8;Bq-(4{f7Gj%?חwaWQ_xo1 #Nmypq wQS:! 9ǧS4?Movz/748bppwG /xJ/0 svU03ȉC=(;*A(TGb383`oZq zfAyFwhO6dYק.mi2i?mt RջnߗhL[1pL26k!p% VsnϲMNs#r]ƝGMMQRh&%+fb_ ]~J>#m8:̺1L9 L8x8v'~Y_BR06I@&AW0ؾ&jQCG}aᘢ ^,($²4^?V]eWAnnH^D| S 1Y^bLBl!p₢_L[PU=)o04x|{~}3n+`]SQ5hg2,L{{?x _*5:FG;~B,LTl(ꯓOp *L?\ѭ#2+1>^848\I9"FЈC659 W2rE4-p}G,Y2ӏ!d}N8ށsZD g){Ӻ?%MX6F;|5`Xoy ޗ|G̀0 Pb r֐Sr"Eh^]O_aڣ)~$o_96[w+,r=sS|X+N#ύ)Ә~]M#Dnb{qh+W\8^PW)WGΤ lM}qãK:y_W=nBO|SÅH!<+$b\smE{/E'Z.Fp"=(x7sbQsfT|a7:"Jb\ع7|lKm ]2r9Kf/y6jV_%YIM:{JH(ͦde57Iz@CӖUL @dg)N;.UEOPphx1aք[T֞1fQ\8Gl.<`nĆQI1CV~Lc` AZyOLWYb紵?YWJN"So2֛9C rGK7\Yц:.rO⊙,5֗ -J؞P(IS>1O9n;\oT$5BczT3 ;_ys_ pye_Z?i;(@u YnI>rti߂ݽ6zp/4GSѳ7VO.FIU َx/sk\'C:5QF%G?06G$9ҕFED<#qE`Gf\ ڭuHtSfSzUdmR(^*p|g090jƁfsdmwKjJ-ReAAy2.^FTER/(h8#Y$4IJbD*l zm5F7a r>gp|'L<:@ Od )>4 hs.eF?D~JCivr&LMƄ ̼}.Aw [%z?\ %#j~Df-sEEh>JbWc,aӖr { >btNqcoػ p39dgIHj-{dW `usj Y@.; u'5ϪNg(?%cFhFkhGEOsj)c!Epf].F-D?=;I4ڠ@r JM60"[~KruTF>)8؆{N{,dWy}UQ*#K7Cs'$喹i~Ȕ ;(0n] g`$W`{އQz_aڃGCeq$tPzy-YTnA%B O> GVs|Z=rJ|u?׷7 l ]x蔡Vw} w^Տz-G3 K\Ko} (z 7\%t|5Z(4"Q́L;L4+Q!t d[pN+mhf!mj Վ{\@K¹+ W܀vމjFhߟ/=879>]1RP5 â7#6&S^Sշ/ QYL5By<9DPgNgsH|J5>A2ry]҈7<^f.mdEUJKdr'D8uwr.j\iKEۍQE||SR!n-tMF3q?f7bAt%yIUPFBerqA_Sf̑Sa֕,DZE  {+VIuQţg-c %]^k ^eɑz51go [ XߠNz#?UL dlbt׉-%C8!!6͘sJ>¤9~^<ʋ!pXƊnC{[k9u&OV/co*S$`V(sDQÀat|WėQ4t14OD}qz9 bY#1^;,b٭&dE@[fvRǴy Ǔ#cMZy2( pq{t5 : W2 }޽O@'*wF«MNtv3h t&YnvXJeU'._ #NcImQ~[$I/xaw+V袉g8bJZvcɺs=kkbYFdy^؃MPݯHU"nWJD#e'WLע@K̲QϼН*- h-mv6&({z.d+62WEIWWHk]Vji+ؐ$%f,|pwν0Ղx7uyxup!Q:YdD4e눒kŧ3Њu0u,GR!{[Si|ctxWR@BW|6RQ1zbrczBQcqKJNNAf5{u ׀ N-Ӣs{| y7{[#"ceWI‡뵿&dA$#Ì $Iz[c7Vhߪ_) {sf1YAɌwUlDo_$W j~D@夊a[9C'a E@R fΚX-ֈF blM=Nh}]Z"=^x+r+~ wچzYXCK^ '$o[e1P [}Lq 774d4f!42ڀl);>(mIVZW~Aش 3~ ?ކ}$l o[C%^ӓQl?dn/1R4+d$ Digo#pU<eA3:Fl Hk%fcPZg`kgр#C~*![Ǵ2GIHA!/s #Ro$ ` 2|u߿\h?'sZI /9 bC-5A $.U=_ΚITD◒/k~5|@˰o8. ߈Ww,Fp(@5Oد ?0O"3c2‘0U@+P'|D ҿN?=1K-R,uJ UON(6SPU?%o4L[HԊda=H Fxln?Xn vcrEFƅ3bpy|24yNRRO!zVh1}O-#.ե\ܔ@U WA!ajvd##+{*5˶tgpY>}((|`^8bǧψ7d^gY]>\qTIw4[ f#I̴oп?LY^i#^a.j8m  z$}5䨴YX7?;d;邨DiV!֮P%Pڑ'ǐSs/Ge Qfǩ_pB`W܊Y=n7:ʉ~n^z\?2 it&zhzm±M{Y#s,kLxs8^yF2a3Ћry`n,8FC.9|@̗?1;ȹqz72^ܯ|Nb"&^[+)*A[ꮧC 8YBac/bVy+saZ/ m)&U/K#f-鎁\U{oy )IBNr&pXz{cHmW:@ZjyM\õ m7Ubŭ앂3c?=l3r܈$O#n eNғ. l3EeRpYZePZz@>؎RzDp`t1t#?!XHh⹄s%K~9ȒݽYj[6gCM繕nj3X2InO{0tYğ2V zÃu jNm {1K`K_۷>~ E !`Vj:%ANsQZWmYEGf;O^Q.8m4(zjm;`McCgڴz_e>X9!O}>-Qe:L^8yfJ +%w&[@S?,J,ly.d,p3~aK |/oRa (kxKK,`cNry-h@άLl*N}R@Wff7མQGtAf.?'-|:5bץN}j >jT̈́`4Yb}U]Ex/#j_[F 0 vHd_$|U(͒ "TpxnAym|{)5cDmh)>ņUMgkk:EӼrN|-"(UꪏObHW󨱂uƊ]'/p7n(!,41LsԝѢ$O“nA?rrdTo5e]cLOTk _W@9A? s w%'I&iTmgv) %@_AFx>e.(wx` rt?+S$B Е< 6&2NJMػ$p{euO՞"GMUz蹇?U|쳘3U&ؓjh kcj],C]70,;xR_9E(N5%9a"Ȝ"_TM 3:e,IdgӺ0EwL+,g͘\oRI◞3Yb ڣ?,߼GL …LPxgV)nXaQ'>\M'3+ F dٓҬE>PFBMH4= 5FaBbM'Bh}^0QCz"{eF]z0%bu~"Vc֏-xO0Rװyv$0Mrά>8tk`n,`_jۈ؇5t[('8Ƞ5rVk's)ٹ.2)Ui2lǺ@& C\Ո2LWX4R/S'Üđ&`g~GLj^Ao50jb̰S,q.ðFŪ{c"G|\=BK2c*&PP̋@EkQ$aemQe?Ru,rW+JpRGE#oƱݐ{H8_gxuDS1Ç0ζkڏzd,©N("FҮ1eNarIiA8/^*ETsLJi,ABF"bŶw3/X%F_!kŒ Îm_ ˭trO&R OXY@W5~ĦoU@WVacJW5!.xгSJvpK4"-ہ/p 7:Wϊf A<4_XX 9I&]%g";0ܮBl44TYjTo]w;%œXXlx`Q}ݏVNˮj1|1*H ##P!2GGWžpBK ʼm)>o&lˬr2]|+ oV^vm[-?Bjڛ i)vbL aBҎ>I\X Oc<]]=/hFKtS ^|Oa%Yoeh8]B&[i"l?=QUqb#|M U.H~p4ayIR}U<nSEztp>X6Z0cH ̸ؖB48+;NBDsW|ӈ44{O~"Lڽ豠7KmiZƅt;EMa4C]gj/+ W+c"inSf.].b}O,D:!!US!ɒIAڻhC sAP#Fla$5܅_0*BC@bpUEJ`AwVQWm{̪_!;J":v;n͑gV5VT-7ڍt6aWU?OtT"\1'=>vG,1$c+j2̻49J ۀ ]ՆQel뚯'xxĉETٰ!5s YSb>L7>$d}RL OFGbu{/뛤q'F!z=rvr[ѝLl um<Ն<"H5&9.Bt2&Pm)]LB5*60zx<`fĽ:̮%/j^AjWMDM;̺:MK.Ie5 Lnj2nJ:Dt&s9%:5@MByyšu9, P,=g8HP㝏)IO9@1xgLϵ':h/u~{/";+;up}&0Ox$;:Iڢ 0Q0U5օPtiD\:*{('eMj6LOԱۢVى,nM ys8HViX| NMw<%67whj$5@=M""Mc۾]sp7RSzdNn;RP%ā{B=i-/;ֶk-ضD G_cʤ67 ̕#g1۶% ߟ&] +bQ@dn3nBg\2],-_jPOP}Yv/hX'nC\*.#ݷsͪ,LF^r2ߍr򌨅Ho;Ee\F{4)"u؆T$>ӵq8Sk\7D\djC;@_>&"b 2g]@R,Uwca\O<7J8OaX=$XvI]TKu(K"ç͇EK  Z^3OM8xhU˩yl_ڑks0ʉI^{ +{AgN9{fiX$0tNF~[Hlgh T*9?=kΠ9ԆmA%hj Gr+>lsɷݚeW=` y.!GAW.-D, 0O52[Ŭ†rW[0ǫJǛ^ 2XUzc (UBϕ{9)E?i<0U dowӦ1[+W/RZrBXR4$GAPE*$c`U ^dC.>Vڟ|DH߰L;ˤTH약!挰vkXq+9~t83_2ή2ih̷ %YB-I&F,pӗSljQCDe ެ=(_)>{d 'I SD [POM?*ǤsgI"eEQ;& O nEw:^-[*.=or'uu±eNJBdD\7zSs)|C @0Yr+1kYEpԜЯzHz]Vh_ pJPCyA֚IuUFP[&Spi)q#L @H:4[l:/D@{>lѲcnyڌKѽXH)3(Jo t6QPrws< GE_}vGҍQjogA]Szgq((]y *<ȓd0kjTj`+'}yVup4?/(nDۈ;)8;ym#uj[asii*Fwr }yX'hqQB`vnŮqtzbtsl9Қk=z/S&^(QOYnjP Cw U( Qu=rH)hDI~a@` `&=D?lBY:j2r$Lw1+Un|)0̦3P_[Ո"zZC.hήOzEhR9Q[QhUQZ" YYKLLQ\})mp<ϙ&k1;_B>rܵ>o~IŽATR*yE5k(DUAfM'F۶ e΢"mW`#~}!:M*A'ix8(Eiw\t8yNڸ5[OR ]"7IH$.F>x'Zs\89C\LQ=r[jے:9eyfR?C UaX[vHK+Řhf޵ (OLӂ-/d xvb􏒜!JEv&-r.*gk}#9=!t$/R3~yn 1_#*/יu.Yrh u8w.Cn]㑤Ͻ~`? MyiC`0?[JvvgޭA[1 WPA G뇖Ln+Rxw-*H%![_ +m10V([cpLi,h+/-C! tU'?}DgY౮\08Ҝ}[vb)PS[ҽ߹95WԑZ''PFﮖ8pũa>KcwVJHŎϛiH 9mKY(_ Kf &yG+q݀`sZolP8VHE<*xm.Eυl[5%"S)13·! bi(X0GAkYFk/rXMj۝e$Km) !gG(W}P]M,U8V˞ C~~"ybrٽ0:5]g,DؙWP?}9Uo簛-*$'=utzBh~c ؒ/Vv]jݹqš 3+G; Bq,4~2,(б[ظƨ33[ A -Q1ԉQbx ܍dy9B٪dB]b'@ _z&g rasNf]AMa%CŽ]54*tkHrWl@YjK4וs^3Q2n.je78|v HvZ ,}n~f{ӖSWĮNERq:H^e ۿyUvVSZ93oo +6;` S߻0)g;/}pfSg7__quq?^{LTֽ[B>dXuQD5(\ߓS˘,/Cr&z5Yu?Ali֚v ?UocWBp қomy"e&%C4 :`_ObJ3eZt&_c[u^8Dɠ\2aYyiȊΖ+𪶯UfcKiqUHFL3ك&eؿS)lx;npac9Xt)l{iNT_wc6^߯|u{"9GYJv¸򨒐1J\%[Bt,3ctȦ,u_ɶk󕸝UCBl70h1ӎ_K4:xHlhD^ D@ySQT s$^<946 idh񄲋4Tg6@ Mz g /Fڊut'5DZ+eTs^x˒2~3|`a0z֙t9x3^eYUފu?Io&cVISl`R*H<}nwt<\\UILZ!JTvLbLVQ@o8pʇlj7$D{DGXp7MaaTd5q Aw7rqb_.)XJӞuV\^ [ɡ3y}Ljh"Y&J*-& G|P9։ISP`!8+W1 &ks'Y/(;;p( ZZT(tg񃢷eVM>Ci4^k44F). WFi/ ߀;[OE^ .оBڎ7G1n{V1=,#r 7Xcm2C eO*ÄU:%gk1v#ZCI;RR7&y2V& }˜.LZ Wm[B;c S%Z`(Sk =2 h)(akήn†fsn$j&=G#qcۆ8I2 ڽ!hxiBUĴ j`u,x;kE{9js?HhI@`&nH%\eK?8w^?)+Qm! g8LEJy0NϏ/ ~ݑ&+(KXG*\<tx8_p{rim|?%JKx cO|%!((>,_ZaѸZ/W@.oI` Ff huF&/"bhb,FۡcEi![wx/ңܾs]Yx>2QL9o3}j/;m#7"݂U6㓠?̓t8+` zݓl7’e*{9ړ#vB TaD28u\q+)ΐ,c- BVBkAj*J< 2S@m U|y{ H{sČpdJ bŎm\57)J)kd;xE(3-Httll'iy-w&gH/ZLK%_F>= Gm4fuߢVX,R^dEFa{mo[o{}Ȣ 0%^uԋЂNNB:*zX|9niH?%gRpM\+^O&o1m>axi vxmYw+MH*oD)"s }MImT;Fx/kdvFk${ܨځzۓudJ}nUXޒR3kJ;, :$0~ʍDϛI]<: '2\7aoN)ٖWO1ԥV(eP/Mb}IlJ| k=5%&dUjJ3gn q3a PeX9}L!/0jHԬ-}Z]V?{ ?hm"wPxFW!}}zWZ#o =(:O§IF,9CrH^wX것wFf?Q,|z?Os_$bR튣K=|АN:~ Q 1qslM '}]c6)wuΚ5 .)Z!q ICeu1 G-;\LՁhWʌiE,1nT. hHd"B`(ٽ!s=$W1, `aQ܏^ȑxx^N>irg 95ˏSW6n1U^$o9Cz+/91q-?*$Bp4w!:qXPyY O(oH\M2^9jؽ6C|ͻ/f0)?."_mU#t[@jX*%7|GfE&頧/i1qeQ,dk`D~Y* \!kAL+6\S0ABk:+,pYIcvյ9S 2=tL  IRP3[>'8;9|FVWCA[׺Pre<Б2y7A#;ן{pփTl{eK! h][h0(L`ͶTΒ2𖭇x^`{X xQW-Ts)h4$ȗb ]=FC :jt{["o!b 4*?Wu۸ bx\7,i!5PՅOFGd\oyMન:T/8Nqsw#xl2,?w_xbD{Z8 y9FofGa`vI&s F[i^3W5{y L yЭ<Ǧu4%nu͙x0s~n;솛E9BΘn:6NΌX DJ>qj;yN.8|ͳPxu7||ci~z 8[ Q.QK6`79qc Yrv)Dv:*7h毐l6xҁm0|1e|!aA>lE˽_63}l@WPV[O08<7ǺV"Q*P?SqVPV8fti1]AH =7?(өx'HҸ O7ÊyW |&=x'EְG5.YBB?Ccj3cs PO&1+좬2=yfXPoRխai:Wl?ڇ( {v)Jև"}&o+w)5JX 0⾓T(5; IOؠfPH*>.fe(h[=c 1L )@-ti#8ǽG<4HC-UW>֋"ƽdj ? [eeN-q~iQbvreUQ~v=tf&*MQk?yb*}BŸa=)]%4eQRB  OL@% E6n$Ku V".-r]YQJ'H|A8V҆ɬq1w;2$g(T%1N(؀%cIY+!)wgXN$imZH\ӍwVE6Ozxɰ?bai{uMߦY \c ltqLYx_>r5t@{YAq-D.=6R % zv}εӗϜIQ5"`?*e%()*<l#Wj9Iw4EEIRZo}C?珒Y^ xR|e#44Olr|w<5pIB{}C9khLnHB\GM쿓.Wy7oL\} iUCrmhpQvx4\ %-K2@uG('P\p;,飏Shw7"LU@CG$z Q.'v7A{arSge&R$y5!Zk=WG;m9 SgSrcS9m+=W$ n&$(*|#s%"=T6ˊL3f!c,x䑧ye.$* G CVtgUrzKv?4Y¯ƎH37v &uٜglj -h/Eo'$օ0?fʼn2%NDH +9q3b+~V2z yO ڄv ijZ D{n%-?`Ʀr66JzOxZ)4: XH9]7hpol*ˎ'9T4=LЦ'"&IJb|{HX@YוB_>ds]W#S"/TBR %n^qHq> )[Xdn" 5˛P d,݁:XCu2 ,y\#KB½>\kS]U[`[ ,i x}/i2H>٣-"*BsBprBml@:i =~+?@|$1?fRNFKXUCZu̥F \u"=,v Z{NBz7"Z|X@Q8K&&E*K #W!ʾe0BVi-hׄ[h;A;M/mnΎI9*q%oȠI@ ",e-洯@ Sa)0e :mvz'{:#3n} aP9;\(s +[fh<ʹk1VY :qے1Wa .Ԩ5Cĸhң31)D<w B98Εn:f+hs8Q-&UB}14g  c%A97O>nqV[&;j· 9,R60~쥡D=1SPӽNիɔDvPUz/ ˣw߽f1 lVd(w,A\Y6ݳ4xj~&DDAIأk38Cʍ@DfR@ȹ1z۴q>Qa_!01@yo}-nT؜"L#jmpSG9uঙԽGޠ&1"jF? H?jgݚ|2elH{Ί š[¹1dmDV4?Uܪx2@|1@ Ki^P4ۘP$Ҫڮ̽n荓e>l;oǟr3'd\2e76H\>oYAAIT\O`*'z΃ h6: dbhOuCrVT3p]X'FJصN_0K֓(Fq),~ɶ *ً:!J揁2 zԨ񟾪FB"d 3p(]ٶ7t+Y H=WiHiB{"QM:K׹).ՆNb^! za0O|w1ɬiAӑe$6&ǨGݳ쪼^PA쀎@PK{{u+8=|@W)㌠q#c$϶<ǭMKL`CToNqH,QDZ^Y= ~S3Y;>9.AEY^vծPM븲(㐋/>7RD"T4~H\ kKh$Jݰt_ X z]m5mZ]^DTS|Ѫ'm&s`i̮kN[UJ'Ddg gjs-B/֠<7MpC4"=wk{&Xt%Y1ֱUY0?sEÉ vN\[YfV|h5eA7ny~zu &;znxT})7^; 8ޕb{Wt׸V ^,F赦Pǖܠg]1](cgbR|UmNN{Ahj]Y}~cbk_lt$t[(qӁ"4OP⃑8-np摱8ߣ۴WLr\nI54cTԼ$cig.E$cI&qƵΘ7% R";5SC\m܌e4Y%NT56P nlދөGJ(d׷[} r!OĒs;v`eZQ&M̕7eK(ޢT2`Y#ѣ?ق`ӈ2Hz!ENZR-G-D90ƙ(KY~kpH](8P.i Qޱ*jB`a`M\O{wt]e|;bЊ 2{uSK+>c(#§̄Jу~[ (ǟ.'MMܻ/2m^ۭ.3;_v%FEILӼN,aҺsm@/?{/[yrtHM4TkJp(xF2|]G:bmרnu"6X78BU) Ǻ?9GsØ[#Ʀ 1d;CgOƪ'NDhNZ}0"i3VZRV/1jluOٲ бxdT] $Didhß/u}Z3&]HT/kRe*TM"frZӴ$ێ:6GY?Hȡz[/:!{*vK:65@o{*(1}@GD~g Nɩ8Q3Knsaq^ &!/-h78v4)MM+M4xg=»u*hĨiQ4!}=}X(HNm*^z< К1e[%a9,qwbK>4c۸S<֦6o&GZmf/GJ-ʻ{.c> n6z&NJf *G@08=cs4um C&}ust/xRޙbc!LˉC!>KlQYcw- nһYeq2ⳬŷRU/Koܶ̏b2y a ,cR=! =l%}b'g>%kOߛl 4qH 1)7+1wz lY\9p $NzçB=:e.$3\4-]sܘ'5^-IgkR\NbD :x%5Z/WU캫`%7[W-phgk@PG*Rq¥ %ߓBY񸏢!e;6U'Se 6'օ - S ?BG)b0߹!*|XG6]@U9_xxyO~H}m[ڶIcj k`׶>S_津Asbrb ~~|FLTRH)-m  ݪ#'Q}_Bo,It6+,%l~);Y\bK0vt >(92쟮yc itba= e'Sέ+6})רvQEY} u{Ȧ!34H3.oKv(O\|a5A`6VDG )#R%4]*#th#LnioؠG VLg|d0y090bWxD/_j>)GW:Zc!`-=T\=L,<~7vc/FHSw抹zI Q{m\Pd*p@ ^}'֐5t=/*rtٍ 8G bSG߆#/:&|ƛt1>eQv%&Kq%0N#h76SWqAbFIO0[7ޥ6ᛢB~t=0g%f^dGt? WA|K𾑼oF_*v®KyR][N:Ix|6kh|Q,* T;X?|^P+iŀ8-?FZ8ܺ^"{lX})J_ F&sc-KwI,1НjIPҽce=ÎSW߾M uz ![ A *hvz;OtֈJ 9 /(ּ;oM Iυr! B60(}JQiw4OUt3R5魬[ŮP~ՙ@L~苑(҅P(V6\d,WGq`m@{qUoMR?|mwO˨׈V  W-)tOvӯ=)v堊G\/]_SA=}jFDƸhȁÖ!6r`.Rl y+7!{6v_ vj/+E!-ƪ}1# ԊmL\1H_QEdnE(qV۹@$bu| =RMbO2m ׌1 ` 4{ -=z:kV<;YT zmjlrwyL]?8Ȝ |sNW+͛l%a7LhY|HO&`a:M}&W*|/~AkX_x(5&-Ȅ͇0·{ Hg%]窿)5o"A_2Pg$yD'ʳcF3j<+Od6V*4<4U:$l#Y=K9VпaTw&`m0L@-3yk|P2{516M P[J'.oS~6D)%TE-RR8bR`-mGwBy*,1 kWRwϕ,\$IgS}@0cDPFɿvޗ׌\ɿ[!\DNMXZ-m}ĕϥ,rWvK*OnYѪ` C. Y"v緓(oy3d`˯ o'w@D=ɞ7LNC3i{hLrt(ү|G{ ,ׯ<%?<>7K>bىl;LƁu\c; I KgEwGxeɦZOr犒vh'c񯚇G+QӦfKd:[T 513(]:qfUduu]NLLjghg2q*f /j&DNŏ8o-]&|d(zO&WF /)(R1qZQDۚb:GS qkUl&"a.]I=M<4N4b#3K;6OK8iOb]Me{HP'/lS Q3; nxG_tΔLɕY,krƒO!9zT3 ~56hVTea/$?9.^qZՉ|GJX @UT)0dTiJnd$&{tfzEAkmD_='2E$X=E-r{X1W3ou!|i)6f'½ n&7uj@!9z2e(CS9{Fi*궰Y~y쇗7%-BbUV|Uc2XfVeDrDrΎ=ӱK'gYLoz:PG$̹%=ι~Z: $\\r $<41V<=>mBk:w y(W)b'>JpLp }iPs`;yImKl}Y@j1Cݤws#ݵ׺YiFkqP73لE8u2=VS欐\ 1>}MWIU L9ONi- 'N(iOu礛&hWt^ɿ:FѠH6lfKC TJEVȞפx>j} 8u g]ri fsަJI' ټ7u t8\eD-8LqXϕG>u6boi`'wROz%8I K+aЊ ?qBItbp|u^o%HMȦx.Nq,e#"7;Ã$}G~h|=Nk gz~:R)p[B┓spT.S( pɆ50Ƶ͐lШ,%oo9CEªJgcԬ_;K@mN|R"ڠ*,E& gxmij"o mgy>= ^L5#Rñ|◨ާx"t[U($B} 5_լuXfg.Z 6!JY{5PmCf!r_˞KVП6; 7ǖf¸!WSGpm#0Pӎ5ŋs WA=Sv=+}XMBյrF$Ė͗j#wG&"L3 @봥׫MBn/P` E@š}B +؍,`9=Os@F}D'D2>=5C`#l#=B;A`kMrJ~2ÆZӆGov.꿈rڬ<׀L^te<ٮ`iw2HA.Vz[XvK/n+δ,-Xp*eH{o mt?.8^A听&zv[G4cIy`IqC4)4b:XJwPW +ّe?1hViX84& ?\&mWBw(RvB^#[*5.8Viև<_A$9~2lz0KAɢh.jgFu1m$& ה%€C:`vͱR3!bɲi5 /D3 `ԣ(]Cb)qɐWJ[fEXO%÷U=w"a*?i[rkڬ?7pcz * f3L0Rik$< O\jpy~oZݨ蠰 _*`P\NM$//"_#X()Îl kѹ*KJMsk>39cp5,HZOZ iqD6~>=8B;҆+ٱa틯ApW l>8o!s SmBon^%7E:GP>݈_$3Gx4/-b+\b~S͑DƱH."+r%D=KZ?VK ><L7 + 4[)2tbO,|8?. k5S'0-'1 [R ;kA\M mrn Wcr,wܩ>ǥ ^he2.v6 m@ØgW蟺˘{+,*+l}P|eIDާ'U #,*tnSpwßGGʐ8OPAnxxjtm5 YJ /Vx(/4{p}j^AD*o][71+^|!>a3^ W^`6+;|*ݘQ6H DRYqH$;(4>."!kaq[|ajC] Kڮ&j㇃s{OӦi8 ú;Dv0I+ztpI̤Y5yL sk쳅߬v&>* H&e4&(l`<6X ǀ0VJ!Õɭ3Hfk(c56OFnihF.Ӕ\RvDEG;WB~Hre2L \Q^Ƈ)2|9"(؃F;AQZ#]qQ5i6axVvc۸xg";Y^#u@5c\ۦ/s( rU~ 2 .{s= QV.=}pѦp)` Q݂sXubhD ̅dmŽ ƮX^}dieSw&; ~n+ܖB y*wyǜg_E)3/`2:|]1ynh\KU dҡ@u--G(Y_#6]9 p<[X TNFh_'](9@zy@4>hC_6GŎ޿x/_J{]!|H@E(v.Xy[5hX^Y. Lq-g[*?+:0&*i:vy}7C?KZB@Q!&Q_ϖLK0V?K *|[e϶ %wiJIY"+ItKZ%(ަ#ϯebgδ5W@IF6osq *= rw"V9) Lz6'j]Nom27)i{'ArC﹓KA\SfY$k +qyv/ȜvVUA=lnftsPfhCZr.`jj :TrOtq]x"5GzďGte8?\b(֘h!H|0t&C:g𚞐1 @66 O/N4|n\{TL!zeKRWP[y\ .p1ߛ"ІDRI4-)m]؜6 $O-DcՑ*M`s,Kʹw*7̛^E4 (3kR$QvM3S 0?s\A- "aܖ倚8~hIfrۥ{{!t4'ǹ(gMAbt4{+nBEL[g A-/0槲 Qj La/U^Icg"=:<pn_Z*x5&Kq?u-70vݣWA :ԡ+5O<Ȭ~ZeWu+_vkA:k{=I T +ɶ2 xA5)-BJe 'I +_2w:纥X-R1S1'Y# ٞo.voaED2I=3 2* `p{iV\ Yaá*a6 5繪Qs)k퓨4-yס2mےAaK_knU?!10Q?/g&*PNCIJVKc?6$2/ȩ/CH{ici{eW(- qulqL ! nF|TX=Nj$C=He}5S)@`TlSD< F)n@ϪvV%1I򃽹'qJ74c+*.#pA,.#?ݴ%ڠE\O"ᓼ`O[U/ 74Xr35N?Vߔ?ΌECJy>cR>AR!՟kW@h8$\#++L3D4bL>~I^<'HH@ ~8XW^Jh"r\ sV pj\ͬ@.(;nėY`V8 wOB,h~ b͢ȱ r.S&|P](o6S[kȚ(#L-3c7*qZEʤm/[Ŀ_0؏y%0,@$v(Ci35Oڿ`BU!Kx/= ei=H`d3@9Y/M /%#ح߭ވ)LY(3I%@%" R)I}Ffr~ /q*'"'<'R WlIr\_O}z)\ bjvQz<23,-LeM޳!,@zCzIj0E #i[=8;."6?>:(%Ɠ \n~H ?}jP޽\^'vV )ؚF{]^IUfi67sB@y|huY^ m)q~/ߟy .2ƅa Pw͏ڨ{14Zu}NjzHQ?0'dJPipi`ןCJu;vTټbm)g =m_t۽1|v.Ez;&_v147} 1O+l@ ҽpmҧJIM 8V SQ5c^ЇN6U" (p~ұI'Kl*͚4)p_6Z˼,#qc^@rjpD1qݒVwBm%Wcj}:^Z ˡ$UW2O/ޭP%Ə*4ʝ'CfrhFN*ȴGBwu ;M"]~mQ=}MQ)>a惀a@Zrΐi,;-t'wn^AAAǍfhw6rC Lr&^YȤ L!Ioj^oD5M΢oճwKvv61 9 QE9SU4j qhfeɡ<p6נjkԌe# ԭ(ɇ!‰^o^[\a&=4@{Og1vp5P(#"pFô֝DID~[nT^-̈́jjJ+*52wA-?hzDvEpٺY̫1i~NU*}>c?Ew fz\EA I,f2)/K;U\g:SJݲN{qTӻ0w:ʌ2>A)dVMl>P>.j pQ!{q=_1t"v7C(EzU3ii-`'^2G!m @Ϋ &a91:3DѼ7dl~#eh&c`=z*-jJ#6M>}()2&ƌ4&" 㿄̓iY"ag'< OkΌݡ*IEj'[M,#UJx_ ". CG7wܟDjA=qd;KKuqD6SuSG; تcTTy^Nt s8F[I}&S^LIj]6)m$xII几=o?ncI 'qf@ /q E*fk8 LfȐ .\Smf#nG=ZMi a:Z[?Et47L㖷 U|TRU =0;naW(UNAFq*px7n7NA &pJR?;w[/7ywV1Ӧ~7LNً wo|;qrlYbrq6xCw""O.z!Ũj_#hQKBӈ"8=z̩%gr›_#ˣ>Ns~g!di>3/kx[cyIj6iĬN0Լm>(GpN9i͚Xl5`{ꕿeKyGT3mZ)_-z&-k$tKsGdũnZ @sPL!Lu6Ya8;y*;oQ1\ê'-яH}, pCKԊzYXN3Go|-aCǯՓehsN+ %u(rxYgh*ݽ~}z'B<mw8%ޥ}&fQ_i-@מ7&)gE'(Bx>N_;1KUPAncGRٔyrc"jyD²h y㺐JƁe76%2v4OBj*QQU̻?[*C}f:,x`\v|#;> afշ##rGD.  n3uFZi/E*smdQD`!(wUӛwΟ k8M]Ire2T <M:J@$kkMau!U=Mq1*k[ش@w掟To{D#L`gOpw!,px)k9i`}G-D+. bVZi7-eگjl8# CAڌK>Fn2R*1兎AH5Q1v0.ڗ싇(xHc4q%0 3k,Mn*Pnϔ׻z/ x*e%"(ƿT8!;l+k`:U97Bs-Cg,C6IL8Vl`s͙L)s1a7UNޙDc 8x&(>xQE}}s`AI M$Je= C7 ќ΄&7֕`VGQh>!lm!.[Mtp"/MÌG\}6I^O'=/-ćF$8W/UzΦtoWdgo(X-% ߐ$~O:a*pSBٟvw`8f͒@gKW WE*ĸ!1  e- jh Uy,װu5Zvـ&%pkjhX4"*FU8{׫$bDKôPΩ?:BX`Zx2{RAx?BQJ;)®^o5:\׍+%8HCtCF֋?k;cb& $Wf=1l*{.Ye0托oa-S Pٜ-2''H[O, Wos@^3-N!1/2zyN:io{nṉD ;U:d}GjBnp](kN(.` ݱ=8aK{ŞQ{YOs[7ǖ0! ʓpǝ]_}pIq~#|Մ5QEa$ȼˊ i.po7 Xq-N`@#\6g _ ]WpGuOBF)tw:8t b]fvx*Q%yPJt3Q>'ZHR4(O3wV7=")&p3ռ%4w}V9zfMz - 2 nݦ=ptqq*zT nL{zQtn= ("I?z<]X^qbL߅ >OD)⋱; 1U& x m3#KlΨP3 U~ ~􌃣2ߜn^a0'&'P"$.o3$r yHtASP~;$w arL-e!cdʣ姙^涡ݨo;I]҇LPxR;E_Ȓ>Z;#!ڦ~[2%?sR j0r_$M6D".$vVi=}1st#i(n*VjړXBQ "Kc `B.ދsT|e9K;GWUe Mw1 C o\C#wEeENK0/_[4/y17ơ34vEN>[s *83~A\ABՁo?j9-aR#+ [3+{TxW=r3xW h@M %:M0篖diz$YR'ر,tap駛*Gq#+ #G0=| f@ onƆE吐Z#Cw}!PiĎ/;Uz#ec{`:o>V怗[%.K-v4R,tR$뚄 9V˂r%5Lm?@fZM">J⾑?C8^+&A{>QuvlBgļ3k<*@PT$;Z$\rwIM+&O'E'K'b6iUL&V%9w b(͕k Q 9fp;RI\m&wmV?m^רq_ }dFk" Mo&734nѬEMn6>nj|id$SV-ޫ\jliez .9b0RŶJ-ۙ;AwR J+Æ)vV5#>yKǞY9HGX za ƿ[ [gQȿ=˯gkQY1CP=I8)Jj,H}li:րyaF{~ȕH}po;=wκkS WQ:0/-oz:-FEslʱxbii[.̹jxb)j=f/az/'wi8.KՐY?m |FL)Yq&+CD.\`m $A!? SI[Q(6hkl ARQ0 J]篢%Z^5`ܙn>g+T h^g\-KtOH}y\jH'F4lDj(]6=Cb#pcFT-)@%j?{W },pϲM][Sr,-b0-Z6 U2^lCU>:*M[f$yۓfuCٹo%lsM,!㤧Ѩ:MTN#1찂Fr xidH8HQEqox'BHG\&6eq!+`,46FS‹NZyb7dg^e~ߪb8##Զ57Q!/eh@1>[+ }UԹr\\&t0D; >)ap 0 8ܶ}(tH 'Mઞi??e<\y=|kuҜ`=Q_I *0v{ܒYX=gb^1"_d a%Ԏr:*)4!j%jOM~]{3}uEJ"wQ/3'XK”ꌃ:ra1N<- &.q=M%"5.gi2T1~~&+F)6FYpnAoeS;}Esh<L>$&>8ŭh֒)O](\~ܫ;ؖa3UWF7HO$.k: JӤt7:Ch c euiwFWҐkzI]YEt_qAj%P_x*p+H6y/dY vwj򵐆책o6T- wfYHµfF2,8p ppާx 6>NxwaPK^"`-M.^ ކ ~!a/ei/] ? ;^g31\?F8xw~&R&=爀IvR8e@޶GXS}pspadEQ$ !f 2[>k)(9}`kNqxW+YJG`E}O[AUajڊ?Z+dnP$M̃O+nSDSƜz'E'`JU0Wx3D _Ŧ\[PDf4TYAݫXGVڙ5ro4S(pv);ۤ嶌"bx~#C]'R6oߜ58$_cXf}dܑ8ÈAnxh&9- 3Y[Z$/6ٗwNQ}.V(ܼxnSdn"4:nB.#:U82~LMkL)þkj6'|ӢHTvഫ73q.bIΠyEA~aБD`RtNfbYfb%GL&խ&A!2\))ݭjbͅLUaCWAY\g5(O "" +%f)n-Sf. ue=2o2SuV<әȖP8e}3CE5GKGG).Q3 Z][OCӞ@lVZ ÜAŢǸb64+ B=Ǹw$wÁs1* AD$ UفG"ڇĈ`i< ?y}F!\ !=u̯WJHmmJIywdTXɳlw Ev\]k=aӾe 2%%px0 GJy< d(dtYlWϸ~ǐA¸YˢL%5GezAAO# N:ua*7+-x:QÔ(v# $g$&f]wBg@٫eBs;u]N#6Z>c<:>0f4CPiAX"u=OUg t#oga ]>;ROPGC֑-}(Q:PE$!aa.$..Crݙf{}!L?DV*%a$fbűj!y_(RE|_yer35l 1;( Mu!Q,uBY -nNrbPr)!#-4jQg^G VUzS{oM>щ(Br1LA-1CǾyB5V̸2EHh~=f+-,xXw!5N'X7Ϳͫãuo|[ɾe1Tvikc.'Т p&tA,Gd%m5|S@*ltp.O'/$kbpۈ;*ddVOZ/V֚xN\#&6r&a1hgwE:2 Z}j3@t:"oMܻ[a U5$S'KBع7Y \B*f|TVe={x}:fB~(C/ -k#M#bMBy9 e@e%Ð)up=>*`z֨WF+؂3y%sdZ9hh IÝ~'p#4T Rqrw]{iDi!SZfp&A>K0]ZͲ:CTVi}AK?ek80.ͺ`]eHUt"ӜJ9p9W:{~!FKE "BZzm/8Yn;Y$,`z8{s-$꣸k5LnNEoe ?sy2j3~@|}g6:!7 b>FbOP9(p*-3-]1Ot& `yxq j1gF4 :Tƽ;CF5gkNט UELFms}NU^=BPBigVϽpofu~|IRM] %YQ'[`jѡMwc傋f?#2%* ~'<K2R:[CVȭ7;PT#uOtTs"eNB:Vyʒj*_A(C˘Њ)uXNRGAG>k8{/m@z>6a=+"AՄꟃɝ*r|cЩN&>2\+鑼^b6fQsrÐ=XN}(Q3Sɼ7NeHy-cn)RNct_ qvmQ?5B?R|ʠʐ;FQez>[_ |ZGK7ǩmCf/#qKTk*}jzZPV|,급Ҩнw:jB~mB=>\^jؕ7ܒ?xAl@@?BbyĿg@q>4 Sg{ع.4'D 3U,DbԲݹ8uSj[ nYӀE_?pKtZp=Ӎ>tXf#UakӔL/e]Y>RS.o!w97̜7бãQh^uh[4Uͺ$1.j:m:J26}8Xse`SntwY0&dbQG{nmkKVڴl~QsU=?w8az_E>"v=fql:-Kƚ<_hQ}nU@J ,Ê(3$] _C4&}:4su_0u-29vxLLB >+e2G3+Щ1#lPWq-zyGm"Op}ML&d$ƅGHZX.S!,)%$+cGuE/X¿%Bݕ juS mG$p&j>*9+"A/J[(y^_0rq,Cui풚 H [kj4ѽt3ݛjDZ>2:wXR]59Q[am| tk''-'^|iƕ`0 h8rnw62WNuGT1g3ăvEp@Lņ1n|At0db vޑ{+M8%&IZFΞ&?F?r!LIڏ^TE?IX=7$&9T4J̑kdxB}0)da #m-$״Ga/<=40 ꝣ ⴏ^wd`%=:+'Mlz8(|AZ\a)oӽ2uTbpy g9e!r@\z;3Ot(jeoz'k8Wh>gj/wN/a`*5oKu|O@7?,ޫ>Z\Nb$tfƷa2=6GG\\ _u[X\ָ-ﮈEmF`BP 6-1C|O0~"y.dٝLbPY|mdgiZ[)cPfcRˆZ+&ݷ8x&Z,g5]eQn+F4?+qV9Q)tFfg tw2Zf>/YR]]Hc#z@PCK Dg]]McU󶳄*ڡ0Fxc p`(-?ddP}.|e\P/tYG?azu^j ~H|\~)W}@sgʽ ŬEbUDi/SK,k0-ljUt$ tYsy{€x~#t$!DN}ozJ -odу-:a^evLb^h-$.P0+?Frgk2TSݩC}(,5`;x"!m\:;^D!m)żЁhاI\logh݇H\txk:4{Uht 'b4Ǫ8i/%bO@Urs&ۏDw +@^:?TD< 9w0|,>Ij  WkZS=S<Cዛ>D *R-m PYl,ws?j(˲yj_'~Y |tnvJ+[-75k)IQ3s{ڕ[@hC^$ܴ®rb6,`~kz򨒔 ))9%Y wt ~Lh>ce\ o!o٩Ŕ?&ODw-5#BS k'7TcM6B L:=k㛰JY"hgpkSu4$S9[(;qjMunE$#5 [+g \.O!0*e@Cvfsi:~޿4J]ce1fl~Flb9v*&S`o9w,Rty %{Zfn֤kO6X1 1FԙĮ7ޱ۽%`fm;цޢv1070%M+u$YAl47R=@_!E|;L[|Fl\՝=#2$E*!&$t/oi| )&+l&dgK`ZiB[?E?TgCEaIMgȸ"`3W 9i@Lq4ҜJpL"r7$H(GwHU'wL<`YAo \VZpxBEnv'>=L.j+Z=Iv ߚ NB O+Nhy؆!$uX#7dwB?T6WALD02 u$s骘8٢^]#m46x8RoqѢk}`5v3N-7!@Af~qvǜ .8E-1 @#Z]@݄nX.}eJ6:=}.\i5}T +5)01/؋U>]?ɀ$6IqZJW-=sj t7mOQ{t~ᄛ$ \ZՐF0'v̄#e{dp8.ߋFZ џ0ʵ0Jɒk-A3R#2КZ%JѴv?SR_+ 1e߮˴뀤N/ַN Oͯ-]*o76z)S#֩ȽCI8&È9=9cD"EwaS!PJl\cXJw%r颚RyyW-TYhټGQ~,\tNUF- Pb(Fs;G f) c[ݟsm"Xg%'=+ UA@ުb14 d@UHA@K!=p\k;+ oDTOҦ4k Oo:Ey[Sy%;<&R[j';U#9X-_eWmUV+OB? 磍: WMCcW bO Qu""P/a icFQ92,@W5m@b_øRvo~ Me;~ǁv.Aڮ_?DsY<y˅|z|-g¨!1UsGo:sfoT5uɮ56Wnn=RY2DH<^Ɔ@ i7ǀ؉Z#C9/nFtFo(|_+8 nR%t}H', @si\*+`mhdQϣUVsg!Te/,W?CہiB j@Β$4r^H]QN"e+*Ⱦ󝒣hj[Ш*J @ xŐ;H)[P-yn^7'ųd8n`OFQ,(n"r!N? \׼K͠+LUE#/ FeBw J>D#ޏ(@٬Ow6ܲ)Zr*F?G*0Zm ]T<ײ8S#]^UR5hoTmeUZ s^+&Sfy]ز2(铎5[oMfW= yIthF&zdV{rr`uBxch b3Y[FǯZF. ᜻f3 Zph6 LdFpro붽9 @7Y=4ºz?l}=xbzf/4̘P?YY`}E 5v4{䄠NQ3T`0xIT`O2#tp:] ]SЏ&O@j^)TZsAe.E|UlVȉ ߝ tJ]Ʋ^<ʲdK0Y ;O;&KGw1J>5I\zMWz22BkeA8!#Noj ҹFʽt4/c5Lic(kM̮%{/נ i{}K"Bq>9\he &QsЀrİWFYl82Ry$d6;7* ~ޙR}т 8RC1^F׈ }ңE^G+/Q%Uq5k 58II:mpֽ*#% = Ce7(--'4?tS<6iXxSfYTS-B|{sOG{ݺ{'ėԦޗ.M*Vl7*f P$".W54%[SCg/mj_js@LR.$eŰGRiJir__$B})0uք4~u3 kBd%5RK4$o{zl_ȳ Ebɼy[7nqҞҬVl?&jg-E̗JYިx7; 3Rsq'] uQ^2?i}}g^/4Q1g@PÔ:y%$;>d+?lڢ$K/ʌVd{@Oo7Pva*V_<`q2E]?1DsCޒI *؆S1(x}\v] 9$7-C0jJ8}L?F$:>u3mލ^ AH)ȇ?x1l^gpFsOՙ PǑɈf[Q2SOB& Y!:#Z"|n?Ly=DwhOS)b| *r4-:!,=x)h}ESz>(u;Mw--!.^=wFyHxI~7}UbbQيv r`ɖ56@5os1;w@p/CeuGk_SIo'Z:@?\ V=H-·NwꝎ?P+KšLgh쁿<@6q5u@?&1;#S:I{rR BMوrUܷW18cuo)0TETı֓39 3G"U͇`Bм9Ϭ2+~LfpZO,[n3f8<`;rWb)&RoJEpHY@ͫ:ES⍞U~I  5c,rVXP& P5&?P#y2 ,Z \bn͝R':.og%Is"Ƙ^Du>;b>~ύ-'j2PGi+VS2oz bfx-t,8%FOI'wWW* ˆH ״Z,ovP|`盓%LƐb2/:˜TnB,DΧkLI][6nY!{%6Un j#=Q0A\^z~>>(xQ3n3zCT:۱Ŵ:u(39W:|n;p`侦VN|"<(26Ƕ6ND=b8 6CޛضXNYK"PQױ8'TUbӪET#,Ά/_SDTQ߈>ORdХ7+CیDН tqShqVf"vs77L1@jm#ؿJdCj56T)Է!f!ʼnp:hn@#S=W3E#+K#r%< l&ʄtR˭c%%O%ZcәAa<ѵbb!}Y}ofщafO-Ud[Lso2rqV}!k~3S*Ud`d'T0Τsߖ3nl~|ބ<)}k4،#$rn ~B(S> /(|I/G;;EfPAXɑP3Qi+viUn$lx_0'D;EL\f[wճ ^p6,0A63Y}tu靆 Gb3`x|ˠǝ?@z>㾷NԌe/?=6>|K )B=\H6d{-7Z'YnH =NHЭ@QM›oezSYiJ%\7^ 8[ Hg;9n-5R[ Uvjdt-$dS1")u?,]^j毯!2~[b_y"a]rz 6_ a#i*FYSBPVl{[4D) [<)ng$!]Y61+QV{ #o3d6h5@).7_xRMhc”r[tg|\-vk""hΉb*ˮyUuu9d߮{M+U54u J-+$V 1ϴ( ? ;1Y0UK7Vd<R}i  + ֊Fuim'@~?!IM Ynmfכ/"%i<[=~2Vp ;b?&M7rJaι_ ȶh)ud(뚀g L4W (]kJO闑 X'IC%TLfN]eRZV31wZ 7CA?Pk+8ޔI9Α^x0ЮO>w呩(x9PL-%V+b`w4*Hv rPB[ Ls ! ez\o"!%$e_?'TBnc84i_LCaiTR-5SN5Ey_Wx&YR.'i&f5# _t):Dvf +0sXg LF1~ w0yߵmfe h5Ao(lN z~5|!Ӝ q[:tuhVam3Jr|k AZ1jeHK#5Vs4G,~ Aod_Gwc;IۮB!pGH jRDIDbTg*Q:ߗS4pׂ1Hx1?/yv tߧh]}&\ncFl{9ݴ܎|pCpmYSzk遣%ҫO̓8Rw֜#qTl L-;ϙRVwB[s3T-~(67lvAp k1BGFɨ}Wa'V+WȔK ҽ]ib D+ ?%FCƼôyS*GA7o^ Ёx ggF5˗gCU0AO%::{FFa>y|f?>Jeu-X)r&*OX!H+2֫ /ǻAbHhـR#Fh@p|8U&voJ+M8\kWB cc. #-((+BW>)'ؚ}ZTdlS]4|` kц/e&uN&TI@iotOYF-8m a}30fIs6xS"ٛwC1E*-s ]U‚A[6ٹxI¼}rɉiag/*/D7U+zbPiS dÓWՖЄf's-*jogIŌ=\DHEϯ]Hu۩*6L/P! 㾰 X̱ۅte%M8bMz򷯬 K`ip؊z`iLnzv(')?-uNE%d (^2W[1XnPǼElgA=j[N?ɩk kObZ!,%;+l9?rvG3nknBt̕ZNy nC%H6_ Ml\9C׮ו X:]c,j)栓0Xu{̯EcX?LGZf|8 r6 Wua)q"UZm}~c15V@"B CҨa E 5oXɺՍgtk,q3fX8qһtc]{.+яT0uv)g_K$?J:g2j`#2#hL(JEb4f"3YA'dI:c`D`9-MewTC4C/[@ݓӣ9OGcٗ]M4g|MCVqZ2]+fw!)[H g)lLeBjӾثyZ%Q%,W3+ .z &NpーBM2i5SzyBi"?`zwpriV~`Rge`LJW;oZ~TϜ7BPEХ/'=6E,x3b^&ݦtKtٸӁ'.ҧVg ˛w bU/֪o&d3'c ը+#70iHڌL/pV<_YӑyI;!p3');8t2&kSEnoSRP`,:O ϣdfhp V?m,⼨b7#CIlaQqprN O^&!-Z86Jlދ`jY\~f6Bo]/JnoDU l}OuQӼyxPPਅ,J/@j!mh_Z+#Ra >Ca|zVWM U }%!M֕xոcį8"u/HAHg!$BFHC#lP$ɭiN[@|F.zC P vMQmI*!eUcگadEC a 5ZOVN72zq䚺ٜ7uw]*=3"NSo#sϝ z9vuǼ}_z 9NqUe2,_7$CCw^PG+7暀T/dc?i6E2)+nɩ@y!7U8 2LJ! mA c픚suƹEy1GvQqJmRsBG-ަ{z+Yƕ_3~Krwkm(m84rH,yRP'2ҎIXGu(X; ᖓ/mVƳّq;?Ke-$/\:?(ZW{h)#Ηhx!t@F8k? +>0ɘ~ Mbm$dy T TU)03'c%LIfR4&Idm9fYCg' `NN`a pElBIq{:eKx4lө;Nz:o#XқLVT]o{TkD?A2QK@e^YviqV1P!-`^B gv-؁ekW2x ,$dj r,P S "ȇNJˇ0sz7\@i;nkq9sYqzrRm^yamKܲѵew73>4_{T<<ȅ/6p9okjx`c#=lDuu0L F.WRUV8T(]:Upt-c?P}Z6g\/~<$N1|BE|'xGSqiaylEQ8pp0/rTk+NpuHit]lX BOZ#$lz6 :=mъRuKRE#B(D_v$;$W3AZ|m=Ѡ+ĺjh,2grF#sWg8>1,dN M.nPqMΕ?TB"!D`Oɽ JvvQwknf+gK~3DJxn`ra`b$h{Exi\Y,H{Ycp[ha uEc]b,s_Ԥq{7F$ruFخxуo^14,5OI頃WE6T.>(֕s6s;N x_5i̡ML*]@)0B|@(Z6F pE"%j0 O~&VZo#,=|zRgXܲ"cpnJ"}i﮵'_iX9&ct-*-pD(bkj;.ͱ_;Ar%:$^NlۮwtEVaeNeTcdxF`Ҹzj#xFW:2NHSZ%=ƞ"x\PH?![E2:]/ZI 5_2)CxB(g,J?䦒1MڰT''f7²F"z䅀',(a e>ݥ2xcus{ܒp @Le]w,c6ڔz[ :`Ȣs;sğ=o4odR3B{Nw4.ẐgU,,mZtZag͍3luL?14$9r{M^m=L0;h وjRz/y25&yKŌO8\H.4L(*Bh5Tհ+|к%!ϖz6m_wE^ ? u|E ddbJ"GrsU87oq-RO @QV)^/gQ_~WE`K4LԢڣw)#"S z5}\֑1JΨpy[L344J?, r"7{oPĸ+YYVwXq(YXuy!mZg3͞o%Е^ ק*_a}ro\;X06V"Ɔ^BJG*!Kv.MOԺxWi{MjK J~|I.zby7J6W{QRJOcD8+E>)iQ/_7S_oX閘Xw?џH}H)5sq?$:#}|?%?sN DsV0jyE5 9|aʔ l|M4{5":* trzռbPL8ܫfޱK c7/G%f[}c}5]raM(%n?ξ06,}'o5C=C2!q:vv@' "8VJ;RIԝe5S8p^eι'Y;Py2kVzc7Na:1rzfjRnq͆d1FUnzGö jZo{1TroK1%imѸ2| >`&'gER_rNq_ΌR5 Is:q^.㼟+?uw'#btBájH-γh/ mp6cx M 5[ya ;)x}ڹ>6_)^ta2tXZcSAF.8cݵ$֑&Ե˩#Vq aSzv\wϲl >RؐGC9oLw`*u?Ch i*dlA26AʌY9JHA :tT@Zbwu|e։GgJJ3/P3U%˒TQdC \R o#Ak͗ O$AWft.Pa1Ůj_ZLwJ@djRf_j^OWAWI /MGyVdWA}*(W`]e1\Z=<2NCʄ́#uб.2'E.Х/<PpccCHP޹lhۋ<=ƺ|7l+z9~"wZw&]5eVa enG*1v@U- %hנEhB J bb'j#pڼOiC _ēo j*_܋嵞ϔ9F-<\cR-|t$5EƼd ³e. 2de$lRǷm:W!]/Aܮ5Z4ź2s}3ԹW+ 4.B5,f6:ĬHE]20;d-Ϡ=\ 1(~.@Րꪲ)_8$SLAm:(*Al#pӭڸ(cIxXű(LE:YU*/d>l<+&^gZ1,Z&vW3CU:EeSŝ[i=k;0<~zgZ, E^/= &S dD:Q6vI+*$e^,vd}'p`W"]oMc65lюȾ\/I,вLZ~̄r-nͨo='O~D͏>gAGYOuH@tWjY(h y9A9* eX*B+Ϛwjpݝ=]dnɒ_:`[ޫxmϡa٦Vt/pު]HPi0j{"Z-IcHIF?fȹ^6\i*KRVBN\XF32_/ߝAZ˧οJI7 sH=rh1ot- }p@oC-U递`fh]t2a`!>$|i;Cw~!=eCRLE'eq uh?:"?^\ں#gżrA[q FQV ,>e8QVKhtM6F:S\DVo"4 4d(r8G+q+>d2n19MhF8)J; Q 16r"`Hd3ME2xFGë}0&$di32.V1TA3 2gK?I5[ Sl9Ґ忬=K(iPaTgҌ\{cxpe1|T3ť3[5 ~E]4%yP98:JȶrY:aMFxXv~p_: 2D{^| [}0|i0L;<T)Q%&s[毅 YHQT'=x*(#?{s%_j ~ B((pV-XblTjw; Za#ew 7/r76ؒo VK/3ADK[os TMx(礌z^Lf୒R叡XX%hVu!y< j]Piɬ;/&IW"_YO{Ɩl kF@R惈!I30mnF*ľfPs^ۦ%)]n5@L~lRV]ÂfqxL @acrk箽L{qZID&-eX. s.Qu=X#E_g3%O8pac$Af͞'@i2s.TjC-l[ޤx t"% HH7TJ$_ҩ {USV/R.$L~#"C~mDD}Te'Ւ $3ec-~zny~,Ϳ[(顴">I hOvdƙ}w SbԐcCfu ji5w`_h{ىKGEWQKدprA|c+(߫ǜ{=$$Yz1*(ں]7 ~wlH{~O ݁U2-F\ 7Hkb1õw@,O@76{kZ($AZ-wgeo 9z0NadY!cCKF%Zն[]pB–K{[KfmZ2XW2)Dȝ@Y8=H\(h;1 ,-DU? h-b^cXfkڛoYn;1ȷq U`-|)G Oiu)"D=Z1,Ű c_H-qq#?$ u&WY~grc>jHD 1g:tGwǩ)w$Y頸^C],=[87OJoX\# @*ti\ qvt} ک evQ;U1Qk&QHg~c:uMFYi z`W_M-&V-z؀Uu 3ߞ$m}PSxd$.arr4J5[W*gq#?c"_LT rYRwQb!rƧLJ=Yij"&k_m]sR'[?TW]|B[QJ *b#vD  שP|DC`6D3+0~-iJQjy8/]/g hMj< $%{ ;cFQ=h1həXh!6E!,I8>^ Ƿ, t_hP Z5V>g[w@Oby^^BHH ]9~*D?[76eޒrp)=)phlA2j LJ>.jK-3楃F\y沂 z Vgܞe0?u.p;ZV &E<®|7=c8bruNx _!eoJp_Crx;25_$)CaӀwuNH}”&X7.0* o Lo'Ab [loa+SOz|caՖl)|n6)c>"w+_QW%my£t>~WAge&PӅ[8F |H0V=PRv,lrv][/ǀr40kvdwrpI[Yݍ7~ֹn0]Zɲ+@M\\a0*W~1)ƕG,P L]5~wB@Xy*/DMpYE+̬BkXjzyӬV^Xϼ4xhl2*.w%et1[[^.(?Q!$ U#UT1bL:..B[{}v`Q{H(a&]*Qkc#OU gu6p[X"gqݨTps}BQ,{ݔvf.HƏ^|3;m"H~Cj2RRCX}!(6Xn`ʚn %J+zrzm!%?O(U2̋C+<`= |, O"WuYz"m i@x6-x9%mq${]:hG<]i@TxZB*{cY+Tzu{sN/K0[3,;~L}M? E;̲ _'#(JxQ;^I- hwZ GĂ 5FQjx6n,V=󗓺%{}衂+n032*A=QE@Y]!Po!@jǃk(*F:򘲋o]`q0w,`b$?1x GeN^ 5;7SӒ~[k;ywfYY'F5$_eLYٳJ`.Bj\# /qәA$d_6 PN>a hU* f1P\ xuHsf/_ Vj6I,7.Cy3J)x)ۖX2(HŻŌt$$PCYUNġ*(Q,QJ KkpoyV"˥'Sb0n:Ѫ=ӡz9@x<"S1ZOyE+* 87YW>+o;EO[VDs!=Eb*`|/.]1D{oV%W݆OV)I$ M!mnUW"6H(GLsV`Cx#ޗ)]*s7WbI+ +8Kt/S+brp &4SgH 'Ü 3S'D3Ygaw6Bi#e#㔛l7pXm 'aQB=›z^EOW 7RoCko -cƾ W :qÅEAi=a2NM@,+^Sx&YFquVS]>lP]W%X wJgWG'OҎ޳aHWd@B Əv܀"\Kb}c[0H;VǺ71-ꢘ4$H['h̨A&: 322l4MOi'fK^Rֵm;j~"¼Aih*ᅝM Gj'cKf; nA 'y:NnDYC,'7{7C#nxtPV[\5WM|Ͳ d&#Vqᓈ~] ͖qW%:CN[pwh!+8!O*yWe ^eY"sI; &BZβ2 o. )K7֮ 5[!5lDpk3[l1L L5 -g4;|Uד3$ϯN>tj{n #l)Ѹ:±A=i>J0MCSU[XƘ&˖%z]Q?b {iRJ*=~@+%\{A$B3ZMu .`ф6=TM'2;f|yoX= 71ӓyabitok6DWAZvlsIPy>i):Vt[~]-RvVՔ϶$Ȕ`Pb}ݹU]⫿-'9N%rJw̴_oNPB߄E;_U=p[+zSw:jJ1KUWT /b,1m5A\bu+^Wo ",A2(d*k ZugU#PqmW)CJMOY:5o/ѧ>+ؖԪfA vT AkOh|h+^KsW~[xTOqKЙu<}luĤf~ʟ1%52[/`"wHfx"[q|gBZZ=ˢdāi:?=cb&Sz*BmL Љj''2|æaj9&:ܧxvMvZ>2%2oܾ_T;D8  )_ lQ({mڨT4T@81 WEq.($gM@jn/bu=\nf|?+T҉r.Iؓ5yePV!pp@Z^A9NAb69bwA8Cmeb2g:=b<(37Mne\+d"$=_$ #gpOz%'RS3s‰>іY|2@vn-<fN,rp U1[& /j&2hQv7vQO \t cM$(==`B=ĔXlDFl)=E13xnK'MI7qR zy+!xd83#1}SR_{W,צGH $(p;:XxC֨Irofĺ. 6)ȱ ߸3\7/588<.TuhC#̇`.(ݬgO49$Mn9V0}l;u^Tv0n{'R2A9.o|'K]%*ewA9Tc5PKl*R{vڿs̕KT7"A i e " 6;[0PfI!i^=R+@-)ZK`? pBh&a*7YMcK;zgAWmބ/F*-%rz p~81sj块Nݧ!8cʴI!$$Ws$Dޟ)8C߷j A%sXc:T4h}YiwqQY~-4@ġlr2gr_6!#CLQn R`)Y,gD_'FM6oÐZJQ""xh=+"opjXNy^()A󵢘:bn;E:peVb'^^,"s{ċܤ!)y>hSQ!MH4c  6WW YQ|6XaB۟.X&$9o}lkE27b4í]wcTAUmu Kl` v#ѵě[EU'aag0@젽݉#tt[?^6|V^" իf yXE>qZ&Ui,5eʮ^~f@?XUۘsa{fQ,>JDҐ )Knfwh$,Pe'b"_qGRc+ MpYp7u3Nô%7U?/gBPoUUg]>T>fa,w6Œ 5?t>i)if>4޺h0>xWqͶj1ȗFG85\~&1[\wo6j:B-} }g =DRcl0n+9 }wV5oZ ,~1sURb#Ӟ9aջyͤH݂ګ23t49t*02ݚ$4;h|WqhAmX5$`c),XmI乞.a\O8p<lS8K=η7|Q:/Ӵ1E \ uY+ٲp3$(ԵLp6R1&.y~`?(M w.=z$#z#uHR9Yoo !ҎDcۭl2hB/p}<`a˼0F\U|` [Zcİ/}x9:נemH iQቐ;H 81Ke@Wb"z wZ^ŒXnCVh*RO>bzr"Mu2g?$}cX !zW2 _Fӊt-/򧸤`Z<_U2\EGU B8aVxǣ6"6keDI)wpBf`Kߗȕ*cÀ&:7:jV^$R1O;3ZĞ6FP̰T{>y2ߡ:jFTE:5TP9!isVz:?f+o!Azg3nnrn2Bz$rT?8|7V<ܧeD S+]*q: =d+u2~`Blwgɤ@'է([< {Ȉwde9&6ljޗL";b-Bplsٵݫ rh*Ciӷ,%졔KXkH;$❱]Wxf(K@hQ@7u#>57+Ngh m# c6˭SD^7(2 1;".[v1 1M ,t n Wz/UNZ._:'{KetY5Ժx!a嶛 y@P䱽Sboɕ]2wBCReŸMB+dHaPig-aL`5apxEdT!Ol ˴R<;}#Nuτ61?rkߩGUX% } +둉98^gX۴zc;7/&K%wORDI$RV>Z^,yI7NX_f z'aD`in44+NA>}YP{I9reN50Qì4r-eY{zK@΍} /fn_?f/6IU:Xlخ-k`I~)yD&&=#[䩲K=ܮ$säSRd۳;WQs{.c^>pOQR˔RŴ*v ^J a'uԼ1bN5ojj':d2d %uS[ @2[M3%s Q+ zQH-hp/oc( ZC\mwD"05A웣x R>hbE`jkF#Y5*%B{#ZxzաImy ?h:3@ao׷v R tSB80"WQ]@7FlKsvh9/tmW&Vl("IɱGt;^ g&1-^rjbt=g/3߻B&qT69Z 7,'JsRdWW:a[zGk||iBsdX=sqCJkrt BfL'wDӳ *5.aa?R49YQXP5ނ׵MJ`aVܼZ0F},! cFMFwR(5)ϓg׍:=i:21xI"6B[,YU|Q.|6RnMuDW ZU@q&zpEؚ (b`V.;iYU;y4#ܶ a{+]W^ aNaF;=m{0(A ջhTg769'0˛;\_brm hG- fpl_J4aGe\\8L,r[\r^o]mΒ uI0n@9dcȊ.ȍIV`rtUo".( rn#`Ǟ:V,B(^3ӟL)tΜ0<` ˾5h[s=NF̺iGnǞB|T_ƪ=s k}7X<Z`sls,Y fw4̄Cܲ4_!6ZyELUu'hrm g \K*R"HY㦼DN['ݒKTvrbdQ;,놄&2ֽBs!.#(Ldc;_(6h IJ%@ c7)?x;HC"-<%0h{e#t5i5( 2̓TZD28@=4>Nk Źw`?hn;.$ zZٓ݅\LqVк,w(JMAM"5P?B<;\(|I}mFIE9,zn(? xqP3hd9zD.ʕ "^(k&\Ketر>J 53ar]0MJx?Kv;ehWd441BXk9)L.kq&у麧^fW_~S(bGCO)u >{OWfఁHGl=ƁIq/0Z"y1%D%ji @ܭP9˫+wז-:%7w=&S źdM00Mጀ}#2m:61%Ԇ2}=d+QM9TVVi4+,gQ' }@gM.}p*5 -1uVdԾ$7g<"nBtb2RjV "l_{|i-@i?\X/w$4 rcGzGC¹ma5idŽAd.\2TvN?S,׏Ndq-x!3ŔIȔGHViL!Г8 Ocyk8ރV4'V.*:d7>P<2 +7(,vN-11x[#w©O o Ղ@ %[ n;Gq%u!Lj ubR~z<-r*sM)T8y2$^>:)Ze˙+<a-_E}22YTp-lFf$ Z7KT^#vofchogr5LӈЪUrIB(N<#pO_?<_޹yEEg-] ]MkS-Tn9lR'iMh:!Q1֩|~=\*vDN"4g1ۃ6۶!0:3OV+tE|y <4!-\ en-&.iD3=؇.Ax/A9Fwn.븫1ݎtf[ݚO -I!ˊ?+' 27_ ҏ_ή &}ZFS>~ŦClՆ{a3sP)+ ~',^e F}#=!nCȇZM?nnY2 P1 ;WK5cV2v8jY f?|=1k;Z~xUlÂ,[٬bKa \xР$H>dl䑞;}$1%G_g/0gY %$P(I&"D9Gq/L4ipgs[`Jҫh Q#Fj\+a(iZъQ߳$P9.l(5&o۸@'Lg.j`\]$/ybzfO%)S#o{1o _\^*c3ŘD-6Jʮ_>%aW*ШxƮzYزI]!f㒟X41!J'B0 Ÿ t ʛtej;'RUDuPD 2~%<*bҘTϳg໌wYE E7zHYk852 TyN%'s3MyNPi}ivm!Oa&SA>p>gn-go vNݶ)x#%LYeI卶Zc5p &H젵& m{a~26ierڦ7ŵ@LRnA4X:\xP.jQFʈ@,ď`M:V$:a(S`7 fޫ6v- +xno(:ʗ AxVWc(<3]#P Y!IqBi.;Snx6%.MnO6K3P628hvrSpO%hcC|NBm AACI6݇8LLo9zWwPBRI oP:x BՉskCtio7 I͛#A گlpHw*7)ި3 zH$>Nw;QqYRg]컱@x49N7e$qQ:,BN`st٤98,b{~uE7QD>Tq!fAŲxh﷠uT 4E`jz~6ʐYcXT\&jebw[F4>d_(EJzfY?yo` ctRLa3)ГjYof6:%qO@z+k2K&L?Rc6ECOs]B6xk;D mx$S63dn_1ZHyrM!F(U;cE 6fMˡe>na<~iPgH׉W%S!&2K0xIbzTjabr*N- i捾 C̱ i!h.HݘlDmGvI Z3%=}PҭcT_Mcs?J]/P=a` 0e"q| <>3M@eVǙ F4=o1k&!hu#$=6/SVbuq"&lp|ԣ {X%-&I*>dVyLҐzQU,XKeW0 _:h`a /*>2 xz^6A62+籍/6TNi%a$t[ kbht K"|"I9}B#2+zkKY}hRUmEОC.Q޿S(l%-/Asy ƍvd2]ehh84O+2d4ZetH苁&C:ۏt!#zy|Uh?ߥ^5"nCwޢ8}^1|+μ%p-j\3wQRPNgoo*#OoKzm%ʖ5 i85dz"Aq[u!rԏ-XQ:im]eɹ(,44誈ȩF FN*5s&l-ٝh u af^lzT|@VG9@ZVmb Ϭ\)SJ4͎ yZVJ/W\\0vdzL v)/s5ó MNLnZl $% K,=ޱ^E qk Zm&DqJe>}Osi!뻪(/1/v֫2a{LxZ2NV.x" zszPѾP~cJ0d,zwA "Dǥڶ\SeکZIՎ)4@Y?CY]_ ]0ϕB6`s;DΥbh0v0\OZn#~70y.U]zuОレH35C3ORqp >EY4i؉:d,GaFâ94̵!*v r:`E=-I)b~#_ͽmI@<Od|M4eP 6WҰ~-%MvG myƠND I3m4B)G% 꺅B@Kv5W1v80- GT$.tU%eޟ"XGJ)E't-g۔6] HvRRq)đ2S{+—%EwCX$B<sL˦.C`j#h+5H./3F.2yTkV. ~Z pHP˕IigΦ0TdkzA~O>>:K*6BC IDI ;o=WYʽ={CT*TS2۩ũ[;<4:beߵrgB;<'l7:õ_&gNp7)&*VsRZL=e3//\{jxI? \Otv%ԎSem*d6(ZYڿxjեe#kHImZدHa ԩhF5{~qB3d6m*XOF<] EM˪O5r@HɓVwIn b&${/rN#n=u0&`/:Q간òh5~rZ#qwVwh 89f 仼e 5-ŽtoL&><ŒFm5C'##z \㼚b0LPHp.!@WN>tFA3KpMV43~!6\)z-,a⩒kcSR.!.ʩ! CqJWhՙG^NT$ȚqQ2Wo?KTr--IL|]S29̃/K GS> =1ijD8i}[ٿ>a?RLD%?,F:fb%7ґ &iUV TQ]Ԡ"(]SX١#ZBGVu{sU FZ29dF%2'DeS+nd%j)}"$ X;CcE\J(aP g8a׶9a &2%!j>=ӼfgX~@ x&ӵxHf':gTu"3c{to|T y9rcҲoKPf6}̕n*ZbXə"B,i+5/XN N$cxQ6ZfGӱU7v$hkU'ڕ} qr@O'g0eR^7l/g$yd"'C:A!Aֹ"XW-e&u_㙮ӫZ*v y&XɤR= t1Ƽ󺬪XX'\ ,{˼\DPHl]wΊ  @f˹k=q`89dܑ@c  ,E\C儩UgcAm?SՂYE^#8#֚L:-;4a~*w&a 0d<׍X55g+ZV̵RWMp~7uMj@MU %~ߞ|!5ݐh^k~)}MHI5v O2JgnQNDNe"~"ܤ7$W1MP2{-Př~HW1˻i0G<&a}[lTk\-rAº;vZ z߹}J\дn`ʣIjF`q_P2c3! _Ʈ 6;dfr~zueUmmp8~ 2 1#m*7hF0 A `k<롁6j~*P$ 114GAI7G8&+$-mmTȑ^_v.T<=t& >C#cnַw@#gjsyIyrn;~ iq<¨1,H@2Ina4;c(iAJFd**X [H^p \gܵ֞ʜ ׊ wf9ukQ\nW*硷>U??b/)ԣw3o+]t< Ā4?NHsAH=_Rrg\YD^ɺ2A?HN mE'd(r8 SwGw7ωXR,3P2}ʙo&$º[Y8?wnl Sy?u7!$Q/@hl!8I7Rw%ޛFPSܜ LN6oɡC+M4܅ 0p*\xsuX=!Ha>_K^ )"nΗP ڢ69we.21U9N3^;lewPJI̵CT며VT=m&֪\V=heb#CYfmhoГSܨ(ej:bF͖ѵ( ƏF/([ܥvH{b0+}B+:Kk#QMǦ_®8-G2N-` ^}Aܪz{"6[}Ė0"g?{pC$m3Z[|VAjkHr-(UD&bSV5<o'zes+1{UtQ }_qL$EC۳΃VRBAAV{]Xb Z˯xp\CyʆTGE^t= &L.O$f6%6b}+)`x\hHR;NO-0UԽY*ZɱW|^L:Ցٖ>`^KO\5"1!we3NeafYmks6&t!O%<͝~(+}mGZWPky9c)Iat?_VG@:J!VShm9gnrmOts1,!{sz- Oq=[.8B8֚Kcn>zJ:}L['S]Zi'RRyV #I5ִ5"d-OP(:6Qq`gz>P..90 Et TLw`슻O. \X.內hsED%>{uR^”YETҕ ě naq̌&F?C3g ''Dk8wMC "BN i5K >fŹޯO0 Z6#=\^u"A:|+0rb_Jm2Tݥ ːsc%Εl/bT3ua7B"?Ww.jKkM!_蛎,51Dz`Uꔬ@7,.$IKLw;:X0B3=̺ӻeUئu b L.@9)PAf}N2/b[P3D)?2WY-%ٝ&X&bm`O-2w/7 =+Ct{<]1Kh59B]/2L&4^vr8f?vh_n!}g)`7 )/f.7ήcS,s x&RƆ|¡@Q0ͱ:@ qr(=1 |nۨުEi@U>V}Ol8vY a}x4BM12&2˗K$p8#V֦`~ m;ٓ'ۯNY:|^aW4ܡxh GF'5>3s6`HaoH:Uih0Q/ -l#j(jVq${e5 Z✲{s^kZ (~ja9]k'Z̕pl 7$x~ ض<`D J=`V9qn>J桋v@V45iz|ę|TH[qVYY-ONGA.CoNk{xCF=<ߓ1MmxD]b2KhuZZ"H+D mνa,084\%従#Im2Bli}rƙ).Zpo"|MĜ2)8"mnkL`t֚Ai,[[^M YX^I=EK/~̡ H I)"I|Koyhco Y x`_ iH!~lx}҄ofE/ËvS~Iאoj Jҫy)] O<=sJC!^V'\lF :W}"Go9q.ႡEEtwc1hA\1k[%N+:]f?+\A֪墧=ȯ&u<߃WEvd bh[s\9Pfz1CL&w>%..|OśΜ܆+ τK``@S݋9/u@P Go4 er >UE{G'%Ao+Ç Y&ʰvQtɄyuZ8;/w?A|1+' #ZW=܅$i> o}!u9C&aLYh 0Їj1gI#}(%4e i7ࠊ]N}M@qD~!qsIP>Csb"4굇:H<*%,|Q\=!=D%gI>¬@R#hۙHFVY4Qi'yrۦ\.D^n[|Є… RxqcHiMw[*[1Q7-`n(MčUh$ &),8Yn3ìڈBB$[ .༼7Kx T,RL47d%j'`S [픚 R @x_?wܚ6-QEy"G_UO-jJ ZqZ<rڦ\{}xɼZmPֹ)ksg)P-n< 2i#x;\?.VSH/g7yb۹|eKӼfjWwY[ +q!#'".shΦ[YJO }'T֠\ ldtPO= )M:NhȚکRr굗Ӂ#zZ{ m``9<0`g a1x7N0ݦ29x7"Гٳe.uN EEfdWt=S;OimD_$}Ƶ|'#P6KX92TΗu˳bOVĵxV)p2}>kɅ7 Rɥ2 9!L<ء2g6%2`\L =nڙZAb$g3IZp zb2ϹzA ?(8=;2ox[j[ubg Ӡ@Z'X;Ђk%'8xjH|\Dg ww ٫\GYQB(HbY)ߊ (![D5k$tjt_κ  ql˺\aNH&>ZdI#@)'E!oKksLaPvCl >"x[E$DFE$KpCx#KWZ~kY'ۢ\ iKM4gy$싔\wLj$I <<̖4ƽBТЂY\xD萞iNt0lԘ`t\\Tf;v~r͏lP4ycڏ%(6Z PQup #tgB ®'` LEV,R鋩~aIH߶d_ѡXLc/+ #5 7fVcm@qw"a;׋aK^ґX]vFsv4b*#5dq!xl:ڌYQ{,bM3<`82":DROO!{?C@nBS[yYx5%@#[o>xxQĩZ3$ZGZdQ w(k^p {Ac`M]vINIu)S )k"l эn=}ay-!1E1JKHKDD{νқs[ ~NZN |6؊0G燔8\b?Z쎲Pfc9'"F }<>tYo{5&8aïmff;LDI>oĤBnyܐ2OJiф!@ldd,2CEIՍ[v!,T\bT#Hs8:Ocs&=Ǻ4F:F $톺W!nA9¶ۯw\gwCEG}?LE} i݂购ՙ#"hj9\, :[:M)q:9p6%M3`b9$G`y1Io)L_' ]di=U>$Xfs`uv!?ǿFBh΢0 &>|:D} skDnHm~.Dw zscK\vS4&DP9dzI3_%+K2XVMϳl[$'VtNgQ *c.l[0v iZRL38[k$d߹xNKJu%, n4m?&1{RfKkhtQU c5ŠؑsS+57> P /ˀ[MCeFDn@=%1gnvWp`cNk-}q: 2A {S:pg~W45h ѣmf=mPx吂::6H(>'f)9u!.jcyyĬr/(pz rӊv.'..֖LKhPZfOyjߓ#f4Uڥ,t@z2+€ PQ}{D4E&u7N\|, '[4#jǴ>;Sb??AK {q"99g}"P2VQ!n5uYz0u]; ҁTĩ1feHD 3ޣW{%gڜ:pLoofK[>iO"eaKGsg,%_X ǮMvdfEF'KJC-b\wgm_uCxPi\c䠜)[FB5|Y8I[=P:^0(cj=RNDab R Fna/h 39Na@'quz {hڨmXIK}&CF5n29X^57FLU_@2tRp eЈ e:޸3$`Pmi{a>C\ O徽F*{k^RLfIV5$ULЎ@%V _.$՗[*9e#V#tM-ĥ {uP]v]Yr]Ywΐa0oY]&ju]pK,K:u1e`4jKP.`͏('u6lIVQJ+y0ѵBRmzJ0Bk'Pad#U#= ss_(DOS&Np79gacn&3f{]w3T lB.@}v?ckbjS Ov ȤRX3O(+ u~CFq3yzL?`sx͡ l2|2w^phIes1XOкz~{OC7䲽7't$[9:ujK1jp7‹`-dKcJ4@14<Q Rf OߔSU,:L0Zכ=HbXH h6gORf0/13hZWPx̺zfpPR1%ܮk`vwʿCʐNuPUqozfé }ӱH{N{|X1 M`QKQ,uЛdbKs5p|8|;'o/vSjA U}@";mϿTb[[ØRZ3NUʥ4nQnRU'hkWĎgҐcHꁄ>]G OȂ\?C ^vid}PBȭ ei\af਌=hԭp~Jȟ]-6`b[ V?k[g+p.nIؤzBeZD+Jv݊ؒ_®jÚTO}vn#;ʌ\O6 gѷlo6-0>]臟卆V9fKCH8ǬDxv<#\4DǫE.'.'ǮbQb'|| $& rkf_1ӄF"\v=1VJ]z  kPcy~B,%Bt;bHsy_)[-DhpCGZ )łgcPaQӿW U O P`yQnɫ/zE0k X;'2wИ%>kv6yGRaB2PM:OI|K"Ȱ<Ƒejo84H#ѤE[ea,=xκ=fyi6ak! vh9ΌƼ϶c!]= .A񨳐*Rڻ9 ϐn(*QbWM"dTk.)f9㟧{+N-H6U.F/'|-zߦ,ӷˮҦݏq.޽e票ED h b we3rY.oa^S(qؐ18VO:F|1b}0D.k dndh{Vƪ/HuPSۨt7~1+@Lw@.Ɠ~ zq͓irmD,]וj$rD D_d5NpѐH&c㫚iF63I[_Lzvυ6"f_ $Uc3Hvҏ% XQb3}FN^s?鶰f.!HF  78O<&Ç?Hpwl(m-F=L( H9;-zmbHq$~͟Ha{1fXQcS/;vV xe9~@3j =)z"zXzVB-Hf2`O-8;fOr]T"t "}$ImY̻0ą'pdcs$%&-t-UV#Cq8W%H] MREqo`Gp g}]_7Zv^{%>[b< &cDy_g5Í7ت{ᄦ\v|ZBsgv6nP<=қY9ƀ8Gwf7e_ͺV]_+U'npӛmݝbP{1ƅ\3hzDZ%]H৉}<,)#gł &#cX D2=EO^K; QUk@d|!VoH9%@sJ|xL ..G$EpGPVB~uښc2'\zrrr{i-|Y~n"1JUfnMݥ1E|׸2.3A}2˭K,C٣rQ8>¯.͛]gvUvp&w5F.\-uJ"cH Nys .{<ͥFСŦc7az2Q!͐qf-:./oy/̟[&Ln2q6sX$*}'.o09) HX%n65"CyacƮ}CqoQUocϤ FqɃv*WqZKq伏)4YvƏ$ dha/$֙z,U[rD0fAi@ILS10?紊80\# mW,j0ݠz+ܮ:>4JKxNl.AHCP:6ErzDlߑ@Pڲ391 Ӱ&ꋍ8wCx۽:G 2zJ11rՊiCޣSZ}ToDrOJY{:KWfw+w4PѸoMAomCkTap66uLCq jW.T} "ONfh+ BCrZ)hgty<`vz1&Mg(Y+DHy̷d @RTIs`dSxuqf%>xVy޾x zB 0͢p^sz`(gC й/UR0?C 8`΃1(gr:ɇb=% Ď&%eOG`a O nO\Mnbbܹұxًeo@|M<0Tyr6)au|v"`B) jf *I2ݿCNm{ϝęBF'M4dtU58]Y%2CpD64LG+}AFE9tB]q'nQT9%kFABN32+t|M#}fH//8l6)^mUQӓsQ[\zB֫2-PO>z;8:& ǃ,}>9ENʠ^6YzCӺ0~oA+fn!EA>uWi ڌ37缛;|r+_ ΤT [WiuC|q͑o F5ȏ*+Zu{sm S]eDT˴~ ą:> /[Ξe#bCM]G& (\FSy\%AZ71^MpOk>EUݳ5Y#$͋Nd(+cB}æ7vN}xf ad 5cQk#,4ݎNN ~7l+8=/1ha_)Jo#:V%w8F& vBg|^gNJ1`mGNl5gkD:Y>6&U@M\0\1=^4{jHȣ~As"`--<BUo>7/au/Ơ` S1Ţ1<CD/ hy\?:1SVCN螮k\ Ww_"%ZX<~1ma7u<2R&OFi,;RE8Gv!Tfn"kϻ|;[ S8t}O zAl"rHQuf?t@X* `Vt\:x)+d;u?g^3`4&B<˺DA± jԾy/vl A^Ş2&6WY⥇IneV89Ųy`0u]b oY7qF!~ ʬdt9!krJLFA}ȫLx*J*dHfw#6,4掮k̊T/;\XR}7|sJhlhZƁnd-ӥԖp[ӆmT,Wr(N N+)zt1Q lYӹ*V.Ol{^t %F)?NzpbTa.x}fan<Oҿ [N4*Te";IlŤo w> *9+'N T,۰nHB4ќ(Q^oZӁC[k'f'z/.rf^_޵`t2ʕ텭[beSyf ]q#kbO}2 XnJY<^f&bupy08QFSr>泳U9w[ؙ7ANw^t G׾hG1[>{v*zPAf),[" 1N~|)!<,͆mEUQ@-*)CJ;jaY@-!7_5#^]Rc !{'Xp-7,L^ i-2c>`|o\}DZF_Ur񮏵Qatu#.q NN\Fu :D Pѣ_$Yeqߌ& pr Ċ t0G.(̿ڥ}djڶ;{#p_RPMp$Oۛh^=<К8 4Au ZE+ <^R>yp  A]+%HQor2|A+1:(z-*+xALGsS|c&O P$%Jc3W'ߓPp^-`RƼ3oM0=[OVbP(ݖ/`&Gi:Bb ;QT]o@-yi q ˆViCGNB5?Ӊ"M&Ezǚ>o Θ-Sexoy#ȸILpz0{F}` t9a/ ͺ`q_)2d5)fsmU$|0* fŔǮPb9)2B t/҉\RRZwԪ8#Su=Vm$7f?jG32;mWtr΅8xr銢E]8ίX0*R R0&l hȘwfC;i.Yb[AK_کkV2$ZC-+)LAj$YƢ*Th}ju݆&[/jMر̫|~qn'QT[} K~Jd{^VeRLS+Yg:3!0͌ vMMtoI8Ms ;K )\ .-^|-ɣGMA#&we9ԟfc}4-2&| 1%%ñޓ*IًW C$!9&" P>|x[XFR*((|/q$ -/]4n7Lw2S%a2^1+'e6 kݮS@\zL`ajҞX.8. EQc9)yc$).2gi`ظjжʇd{ZL*xS2|kB`𶧶c:*8 d0R'Sb!OT3P[kQ"[^Q{ !A?fa+hA9<ʓ n3e7=UCfZglun9UI`yeF;y̩6Qg36EJLQ`l /r%&OwaT{ 8S3ȈW}g9`-ӽ\Aoƛw|<^ya g6IeԅHtZ+ ~\{>57r 3=S Ps^^4] Y]C9}"AmUv*ݐ4x<R󫐏YE2*gdA.F͏#U߆bs,jׅrs}{ `sYEe),:;^|u9ѽ扔W9I pquo}9(Aߡ urPl {Y3I3 חLΧq]7\ߨa9~Ny=OTwoI= a=\~xYD)⏓~`M\>?fG# Hln(aeCEIݤ1ϼ;ڵxdMR!p$2`})U89}z[XHuG1tBӽ(.4\] ۨ8Kgv_rʍvML^ | cxbGb2-6Nx@ 0_' ^r{'i gP1`ΔOePm~ A`S9Se گx#J' T԰_ae xd eR} fK k=,]mH+Hu2γۚDh;k9D: }#ny~暪(Om0@ַ`}$Z^õi"7j2 stՎZiƯ]By4Pbd|yUQ5ptrFvn::d#xhvOr ee/w!xK[xN, xA {4'쨥qO-KU ckaCasS6:(|tF讃h+{|pʑE 4md1/޷½ 8?ɘiN>%(Jlsrl2uDn.xY;9Nt2V{s+-I\Gq:E@ZJc ֟:4Hʙ5Abg*;;緜_1Ѫ!ck&"Е 㻢*% Hua 8j.1" ۺdwHt/wNgOPq[#XQ;Ƚ5K"<&K Bm7olU{ϕ <3(҄2, 7cx Q?? ,!!:#y ƈPJaAFnP9nD)DA$t̒7s*~Lh3/)3E2n-yZ) j:ݤ4L->pyUۛ,U Fh`ZTyѻ?z[ Cd XωYLk6k:.|~$"[Hѽ'(E|jt2Z3_ghn9/<޳stshuri^rUKR]lAL(H-B,ߋ<~0TD-c+Â#Z)Iaϼc~5d{3GZ?J:tʢdNb"U)+qV'926Xʃ0Sx7X=8;;ek)3גń%'j){*S1h8uX2⬸q@ἵV%~4[ČƠ$$H7I*l zH`gajMwևqn:[@|p9&Dڸ9vND#2n"iD4$ګ?ҁ~ðŖsh"M>"k rt`zO#1w dt1O֗J{`joaUk آ&X#Ii(g zrӕnj,u?ݺ?ET?$6K243ݎ|)b!x$GQ)h:@`<𺍮?B廧B>D~raׇLxa㘃#)N[  XPyw/.ZJ 1gJϸebQ$qM,kJBbTIwcY^pt j)7ˊH .cͰߒ1e0ԆQH:js#LQy.6(>*(g!{@f -\c$@=gƦ3\!p&MI;a}>wH.]7`! o=y ӻm4o"+hI>*v> #qw 턘KհBӍJ*4Qp AyW4)a}jF]hM=4E3 ~ h>TQ8mb!tA7q1ӿQd=뤱]7I4Oۊ"Ye.-s/&󮶍pHcqiK "+};2@𪒛mRKл'Q}mKyQ&;YtKˇ6 lbztc~/(Oj~EO|P7atjnX OZ6 ^xՑB0Cy`3WS>#)Icq ~ܩs?X\tTѨ3sTlv>Tꈞś!MtoUI'IpOC!y?"N-g8 ejF |;;rYVow+?: Q/ٌ.}#]2V+Ab'LNI ]\ڛ=˘g+aq+V^CX/3<[ ;ѧק7qP>P?Gg}OKd9ze SZXҨDB(>hZ]RKb, 4-WgULڽۓ7m1HDw}uo>3ek de0%fd۟ `8)&2?K8ܼ8 $R~bfg<^炁,MX#X(_oS4K[uT!x+ GIܛSSɔm}'2eWI^0m)*ߓXzZ,)^?y%ϸh zFTK8Nd> +yQ )Мxmb>+Z= ˅NU F1SO).Qn'+V7P0&=* 2bA{DBR]L ujj%-iѾ9Ff("*q!F7o*3RUKks( %t;c3yb\ӱ- jE*.4_yOʎKmI?EwqջG%[җVMm=_=2r,qs;f4SCĞQPLs׀FPΧ nJ`Fm O*ļʌ?ҙdO+o gMzA !uj{N5 cѨMmFXMRL:CCEץ7qzj tb#ARK;͂DDmZfW>*qܽ;kmI)YQҷpx},c8rۋ}$}Jȱqy :h5^JYi? (/2K_~L.书\ E֞YZෲ]TP˃ kݕQ!Ep}!$Uga8&%o_V`LĻӛѫ>_ kCn.1f4gpg`VI~;S6B{% ]9Z9oՍ!lgJ~)VR%77ZEeQE3 w7'||hgltpWeQG ʈe+m=p6C `sjX $,U滨=[VN (qxS~t )fp`h8,PֲQo\RPZNE*mÌt Яwztl|јH$kʯ(ICQn-6Z~O]t~he/jSX!NoaHYu 8Sjb 7/k1(C,ңWSI^~&5Z eV{ k.u)%?#+c9 j$ 4px/WLօ?B˪,<UD98ܧoMv2w(`WԨyUnj&Yoo KkX66HC&ـ).>['A[J%iiydlg"5'm4*] 5F"oN<_0X6g7ƣB {e4veLA~ܓ)Z^^miSD7KmJAf2 `/K YKFMe+`-`H TčI,főϐDDΊj&EVȷI\pvQ`@4 5 qݠЩ$<:&Qc"WcGˬ&?d~FHـ+or:u(g޽ÃS} y( .ԧq.,/#LAurKR# 7e2~ӱ}.1)>@n6FRMN{uy w!rp$zz'mU[`uS$8Nt#&.mHDKXC;7-~ gvl8qLi*nx|Bz64,sh}mӹf@Iy l9.))"c-0D *+# EvueGiMDI^͜Lݹ ,_Mo~G X/$c]|MBk"ػzNEE#q " :,7éKT zQ|H"0f ׍QDc` pU lKgk礛M"\Sxa3&~aSǡ k󋞭XzƎ $-e kdA~-Q^1& ps@:<ʖȐKSL1WMC"NS%O˦)9x*1Kj<'> R6mŒ쎥<څWJ SN I'-b2|e֌Hb6n,N36s95 <ނaĪZ9nh .2$ .[fzZG"s ې杯ctfm("pO㔏W[m>&6ϩ&?-HҎ@&,GҔm{Ur4n1*R8y$]ɻ3N1YDEMH3mft#^Hy'zrLJVI>sOҳ}̳ڢ\ޯK#Ǟ]vmMFb$]ٽ31 vrԸ6pR<輅Ų;u0h"/Ts~f27pV%8cF=N5!^v0f?` btK$y)z.7v΢Eh~+ L2Lܔf2*hF]|d~X:d0+NAvN3NfC|KIoҦ`'5[Cwō2zg9@fC[ *99JrQ7MSF:̰!LĜweRxéi[&e?{x1 OM-wk zYy*$ɌxRzK|_~ mr`'H Z6X7ӈ7Ɔ$?hŷڊs8,_9z`cB_̌dg;Øw򲿨TV" SnfG]=@BJ!.vX6+I-hDf,#fzE:JQ)b~nfPKZ]\p,^32!XTp8Aj)k.QDNY sa E[mJ2*|xvp SBCyܭY(7#Ip# 7MŤY >EyH$sIFwA0}j7 *Bv\S:˚a~(QX xUM({qe?&`j{i%@]F*/> O1 ; g Tqof)Q(0Igh 욧)yNg_BX*!hc#!w ;y)Pz)6 ` &*[yQ- βB@(S*-\nH7{ޞl]FawKK-EFmR5-2ڻŲ5M?)'t2zs(f˃TgXݖTHC>hHOm=t C2jJmu09Q GWC)6ϥ4@zaﱭ OǠAD_Z#r EF5J|%!ka %ߧ*_؛i+jENBR&Ľ%Qehv؆((:7j R2zGO2j͙@Ώwj7\?G%wnRiɖyqy *V&Nq3OZw0S4ϟِ l]*&,)}p 70^6±#mᦎ<(]My. ؝RB;CM:gq T: 댤4U߭dE`wHLGkْH &Dlt<|n0= .C\;l滱ooWjkB>gؘJ8z''ǼV!A&qb0ۂpN&)] 8:Bu&r^|I~;9=zDO$s^$vpȷk!_!)vd5U1 mmkd~!`xU u5ȋC]py'!x2MrzQhE=kmT)(. s+u6|WʟDߛ)V{!rʍ~uhmW6҈nj~.tmW~7W4 d+>G=S'`p`9gr7x<k 1]'⬿ D)Zd \' kS&L;)ڊPFBYܨuXV\^mAUJ^9ÎF}UkJXR3m3_VBSÇ:[jn^zmuA2)5UJHHp'G%) IM6ƜD%$We8ۘC'>%Z =/I |i|?!Rt%*T+v SE]=pWBI"j% lHRɕzHkC2U$H@R.mQ%#OUVGC-H8N.c ~1-SN.^"VnisNL*.qx&H['~_UX0+%Ny b.|L-]r-a,kIV<^0]Wq_0"lZ) Զ.5@%*4FOrmxI]*&8꣮eFW!H>2 oF8?N+=^;4;3l|֐? S!|Iſ,v} R]Q-'8I}`Op|!м&=H qbՔj]7az\kl,=Ӭ?Lr.0G5`";0$|C8^`xh!lokZ f ΍mӾUN#f]F%V9@v;߻},n&(NXCU45=T $ZAsdIYAhִ.U7sF zk…XI+qmnC֣L+@jCg Q|l SMA=Տ 2ȯ)6w&!1\*d *tү: 먒U2&?.LߴQ= I3 @Sg #ɸ?B˘d^&, ak&4 Zlʼ ^gBX*"4e'("Ju; g4 jcL USË0LReXugs$HPUgq*X)/RRԊmW?Ti WWQӢtMi 4*2,]B-k)1VXԡ$ɗB,@SEה'f)@1feu{:-, x[=LY4ֈ բp8B@$`ͮ!:MyDBp66 o LS]|.~8Vo U~9G(~MR7|;/V0rZm?a2b#N u'XOd"fc|“"#mZydJ/6jOܧ!lmOQ @:vTB]o-Erd8u{ޠS 'ݹtQCWX"w_*Utz ȶ(2/Ezd&i\AEmz/N?dgn-`~$SqaJ򦕠y |~X,Ǣ"ZXf|L-$ܺ8)_tJ'D-Հ`\?u Uխ3|̘Dj\ 9iCjk65 R,%׏o'\_Bt6 @`셗'4vW.|&թuXok? ^U Lb!0DUٗXiF+JQ0k˒+]Q6 8ϸWz0 I.y%b5Xs<2EC&3E.M*[p֫2g:20-VC?Z#.?qHrA%SkCzPF .ipN^F0㣎"XO$?fj$g#WP&AY "d}uV#4_ڔlJ$z| ߋDД?gVNy*QcͽKe~nr801o% j$=zVT2)_yHD kK#JH﫬escfKK<בR8GpnOtTn7LdbU:pH<ːN[p'p}--1Vgх.Sf`^pp,Gnܗa[N(Q)uW*&,kV@¢Q,!?os#,Ё{_#-bGaAy$/x%%WW}y-syIHרm uHVUGZI•&{UjW7EkvKц~JJ#PkKhMNyJF HJZ6/9=DqXR@u虡Q`\=zO?`<ώG$ 3 x*agc9zJFM:"@|&K5fV޵]7}F<@4"?=1R4&"fd(}.bmM(kAMkt.K1%5]&Jnܷ#ߌll‰r`&%J8 cŚwypXfCiy͜0*SC왧jRYΚ8t`;E*-*0D\oWmWm,\6u4$X!h9lv.Y(򞗀 ApDŊNSV`OE$zRQ۝ku{Z/l㼷>n&,,gߑRI)8ZS%a"t-5ݛ8 YGbBȃQf>і<sGA+`ȀK! ̺$@v]d\|fJFbN/Lć%Dae!^vsuv1><ڐ~RQ?O,OhJl$94`%BG l^*㒩OCh 1Orvayߣ=}^xZ3Y@bqg{=d&~0rc(n+3\{"( a.#hcsgO"ւ&h|l P]}1XlsNB*W(u 'w$qVj}N/gtͽ' ^럾oNBcK wY:!,wqh 9(L#tʘ? #fip_PQR (eSl.c`#6jtBʂE]CtN1=vl%DZ%QoUKVMd<ƪ+&YŌsfvh*!;1X$͵MeBmUNX_ >Z$s< ?T@W O;Td]$Jݚz;]0`NCMy 63]%(٤u),пFWΎ;,26s3Q6'uSF.rTA\7&U6y8ZC B2-[@Ј'(wSCmj Lm0?27rk*if#GW%@U5mXT܆"nqiK[Sc'$ͩHYoo#%e],np#H7jugFE(uUS: Yc28{E)qM 8pa0BZ#n !T= yԯI8XXuɐ4֮[XVM8ǍeӦr %{;)')_;k!N*vЍo1XDGK_0I$(ۘM/r'jac\fm\a{We+M~porMta rZo@Пζ/5}8n=opR`AأQ, ڏh9ͳ'0 ]; :ޣSP?MͺG * f_=R/⇗Ԣ+2VfŌR0I^$͒]d]8ZB&we|3"|h@]CE!ïK~dFR$1u6рv?Lzz.bdvZYox-٤F0*+c0zMvoD10$֟GX?'oy&VH9m3 @M"5Sn_4L ,~ B=FpK 1`oYw`t4,$DSOWK3?ӚNzFR̉y&;ǝ> +6F=W;J4NzWUZ Y!gWJPNu"KTgC.j <2wA(S5#"OE],5NKhYpn7PcI~ ?:hTY!0j]9G[bT ~>>gcL[ARMO@GYBr4$|gnZ?܎; ڠpt8huM?吺xm<O aO0llt0ݼ/Ki ZW쐟.rl*SײY>l!Q=  INPNBAIgXa>2uxxbٓi) VD%qX*ȺO5LVЭbK4OHyA{b|9o1+;[}kۯ3Λj5)8:|6XxO+WDݒ,]Oq9/ y Ff:*L.;Af lrcg?U sYt]:"kS4pD5 mG-aHNIK%Hz`AS챥_BϝŚg7(ϥ J[O0 ͯɂfz\ g%˻7]ʹl,|Mf!Oz_;tVi+'kyuӞ@ s }a9-KAㆿsAl \98[xpz聥U:Ywf8NS"8J&A&mH>\[|tE :S* jA-#s?=BiE.{J\ǝpǸCh/rxx+4f {yV"T~;\ tļ:k9<5¼KBGnX[[(;y^'B=j_k8C 7(Eg nU=QM+{(?Lkq~UFW,KRt5;UERZ{R%q$K{eV?zǽ{tdZ8GwnР@6]Vyё$ ~Z%Wzܱ:`p<3@-|q/|4l]yq54 e.@H %qjKЗCӻ6ٍ`Q\2E WDT{܅Qa;QCT_)$%){ŨX\>efބi+7'r^[lj@ xQpa+1o\hkATkYRE>kHC³ Ij~Ʃ) %ӬLJXkTz4sA;^oĖ%5Ugi'^V_gznNKZiQ.(!`Oz_Ivz' kyAt7#aI/9[c?5>#Y*LJ}^F7wm=gY/Kt Z#غԹ۷1 "_ɨX hKs@r虍 l0X"i?SiϗLl< 'zkӆ-=9f1yF(P@`\`E ePVzr$cpB_~x:xdVcE_\MlrѠ#U -& +,^EUjiöͫNG+GZEm2O!!3(Էґ bd8Z1U(6N`llYXeO)l<˷oY$,}]"6֤dqET;"+ |@ݥ#b~3' ~H$?lυaD칮6L:fzݚyÝQsp~:,tߤ`fl"QӜ,E|;/}‰4vp>|n䀣q91M &ʨhCY_WlxW %h8b!FF^޾߮kˢe,u'vE=]g&ͣ>G8擖8<(¼ee>ᛍ껕e451jGK+wEfYc9w"YѮ}Gȋ +7OFy듿#_S-#cmc*$D>7uGO}ChtbwO6>,TLtֶPW4~ %v=+"4_Έ,:jp!Da-ɚ#$L=N}dgW6K\^w PYaKiEY"cYԸl385sa/hH/NhWOtN+kqt ֤fHcҊwxga8Y`[ڔۧ۠zti9_YHp$]!gvZ$-O*5#ژTNib^$iVwzPN?Wpw^3YP[Q 8y'(r-!M*|K (KrͱG ^nPwZyۡ^ι^7Z;3XopE蛯 II2IUyQ#zc . dwn4jD RP#8ZB@S:÷yN[BG_XQ`bNNX@7FmTV_\W.]dߌP.yDZS9UQ+{0QT-~9VGlt j(Mhtƃ#$ Z~AjvΡeÁx)$^pT 㣵ڂڥB<[MlHsqHgPcߐE5!_5pW۔ kxt-R8m=fPkmy)4<;ie d \)x6Rtfzfw[`+}|Ŋ =}CV?rstbch|D f^$Xu7a~NMZ!r5+rTWA9;s~QC43PM_e#SJi*RbdrNOЅ.H$M vgG3Gݳ׈~f&: XeSKO5#acd#EY3)л6`/t3D9-mցkKě}زmu{ hGAĐL(P0:1BM\YCK8q?h\Sb6lg Uakv +27D} " cB+UohE۱OYz~CyY/[[bN.7SnD9s<ӎ(e:5v2&Ř?Qmy%xKC\)?<X!.}Q+1ÊV |w6~Emm<2쁩x05OdW2X:|`_xlQf QfZ?)n`8, ܱ YZ/&пz4Hyq#餜t3B7Pc&GsW~Q#_VVlvC֎>za~"̂/:VƆ8TV*(Z^(A3;ZSKOu/fsh?f3Z ]!aϘD2)#b*B'%8$$_V/fxė ρ} (/4Quԕ<*ڜ%ЪŒ"t}8>] @"/aoNB׵ۇvGStWo/~zx6!ٟDFWq0ۄ{{|*Gg]Ն+&`V![i39 }?;l(npՌ$x_,e0 Jt=B00bfM6ksLj@LGg<6DoFTiu~R_ݳ%z~@Gk$R A Czts~ PY":P5d,j%CvRy!& A#Cf꺈eww(3a1/͌Կc|} ;ec)P-1䁃H^סe+hy9hrX?6[^a/Xj?6m#Jzj O4Ol{רeC?%\(Wΰh{K>ۜo -QYj =&a~ qw>;W%/y:4[(]AX< e6KgFNfNgNfSo;Ə7ko^Z;=="FxV,d<VV#eCZEVuq"bAG 4V4):w#@jR)1ִ p^AdHz{]lZK^ӺWE/$ԧ?>1iza *'ZTf&>݋Gf {69(ϋԨJ x"li5&g~XDfw;İ8/) q"9FX^Co\\ jsQƒ,n{p(Bxm*1AXKyb ℽ+]U,R XefbT0O< $jG4/?bk?!f9) UFHPz չ f{4 nC gxt("vM,:(>`Vy0x셉Uֿno*8YFJԘik6v#pȞ+>ưYol;ZS('W.ӀyNa0MΛĸYpM-{ 3F^3GX}RF]N{edN:Ѷ N4(di$ B J:)1`G59\لSOWľgjm7Ӫ7ceP~Q%#wh9VS}f+T~.4Y8C詟Cw"7Db.} hߌ x$u}Bki/g"ut$D#aKg4kw%G1>'z~=r[(JzR'<}hb`;kl4[MdJ .C=p:%hZ: lC蒺d' K'Jk_ Êհ7=I <^ji Ok`_&#<^rgbAA"o5@QJ||-V ȨzǷ&}56b n7g~Iכ.G2cg>?F&InK4AtpSԳ\mab/f:bqE ޤh.[R~: ᆈ!鯴,!=b`ƶj5f"g*e1]'dOg^*5ɔ=~םgZyX*'6T xH&Joi걕W~q9b@ [ĕ2f*!ZS s)pL5g_+YilrOPr;Q!ynӥӚo t$eTcA] |$mT_^-_/BXv_GE{TS-=/6q-#V3zhsdq4<"S"Sx بcXOt1J8w\I1}mS}d)+JLT*j{cj-.Ʋ5ymHh(AqEcf&U&sv ȇ~A8NOK^1TۇZ@1^1;S{>}# +, /:qå; *@Vkr , CR.'A s:j>4ə9YT5{#_fYo7[ks@N,jXR b+ hʂ ՛,{3h(Lw/5F9S`iGܤK'!NG9F[&t!;7˒6{% rS7ϹhHSlo$dƘ5#3YѮ)!m.:y*UBO^%y8,)X_ ~ګ<>vUVY,_R=x}ZEU=*acߏ.ۑm@'lO:8Ng̏*ʕ:If"%]9$Dk|d^a?=q_{|6v3,<ؽ!ݙh>ލ^}M-V^)% e2~3?C9^?z60vgyzfG,Pn"L/X( s*%e.B<0 4SE k~17_ QuŪ'd{y@'%J7Nԭ<;(D4˻c 4+Vhl#W{pU:xHHW9c*z늿ㅸ9R{֏qϣqPC!Bw5>{6T:̈́i[k`$9^ݻl.`_/ai;;ʑ]Էمa8Qn2[F񡴟%oX Ɓ᧟%(͜:E^cxd9Z4iSHT2v Mz,dk )ES/<$Aez^š_K]cН5^/DntGӧQb貉mUEbf8ait`e71aR u_w,|RPA@Z-dS=[bw\M攺<Hf}後HxX^)י#毝CסӰ/RA[{gWE9.lFU_V[m1-ijQ:?(E k9ҋϊ _F;3߶%4ôk/.- p/U| %!%]ʬ)Up<2 ~DJSsҔ%gwkhV Q8tibr$ -Au7C$3mO{S453}j! g3zp96+_%U-Bk9e1pi\]"e;0Ӥrn:4U#lhf䒼fˈ@%K1PG 8ܶQOp< Hy}: n2sQ"^8ZlaɁ޹gqq]: ROu6G).U,~/'1tZZrp,̆s~徭ڀI m8rb4e-4Xh}S9e¦F f 7pLkR ̺J٪yDvEa}z1.;^$@s]sJeF T-6ŶDjiAVWřm=`qA)!`4Gvb? R1Yzh5Be{u0h y#t'ʁ8ex|w;uLW@j6}<5̱ߣ@LQ0}n'~=C}pCʞ0s{ʫw!i*z.y R$a\ryoWY*Mk"5>l[;h>;+?}zF[zfz=dzGwwh= *toBHgЄ;G%R,~c<4:\0:D7XkG'k:N 3b|+4H 'C?g+ꖰz7 eC{B~k߱t{r1 V(d~G8{9&']BQ-/MF&p,BVG,|R.rti})ҧgZ=$Kа~sGB'L6ߢaWSdS[NUg iI%~$_!&- ifSNF+B$GÕv)y)yMi:v/7X5 uҽxW]MQ`?5Pܖ'K!|*Qk0jҠ?rKO=^5K^d*=mk}Vxh^ĶjLLږ}=FLv\'^''1ϼ ܺdk:S~Z\y' FfY2 JIj0]9kM,@H3l]E̡G㴹h(Embf'W@Z$ߝF-AB_o7j}ʨyuU̜-TXvF_Gb-^9(%Mv3Xʼnf0D1W-" Sm3[[bc@3a/03־2aw =e XR39'HW5<&WpY$s,FxBk#js7T06bx+EkrV לc4ŽVRBҶ\Ksu Rf{Z0-fZ̈́6ڮ%ЋE nM66etX%lCqDJ\ TO; gPD8herY{V=WB~NzQy'+6VTNSu[ڷ++\c.H.bx^]j֋=ee\SGqDZL-8Iw(9 |z7_]nKZ0OxA['Q@QUϊb!5MOλX q$}O~nzmE€hLN%Hn9\ro?Q=nn<>?\f#q]a}ݶuK%r$G!onx45[)*zDθ':"V``}Wn(9n^(gD{ZGJ$fy.)m4K `po~g˭go̤f`{J5?59|YD4/G `^8M˴6 P]>3o. b+=¢%6'_ˏ 'nV=`xVmagC0I Zr`~ؚBVE\"Z Fme9qZ6; ܉lY.[?~@F!DwE\J|5drמhɌ!Lmgb-^j?\@~[ T=CwM◐د2mr{5T'n"adp*>uS,^aB1uﱶb4ūeۤ/bDZR"j쒊U=Ԋ:H0`e[T 8GC K#ď{5Qû],É1AB5;M]6BqGW嶑RcẓĪ KlЂA=MSRjJu K$2. !7oX#zIL*rbr&ri'\38 {iMavzZ@4z֍lMjeCO{QMț?_PDe\Uto [:-l4/ٓ \IC9C!5#UJͤBAJ1/&eqA[KrN*?!Td6 ^e}Li WJ6|zF=ٍM&-4Ø`G ` W)ǴZf cE"T3N P Gl7}#|u GԸ oF}mT~J8ڣ"|O,(J)s1tTb(s7b9@Dc#Q)(6Pw}U(E}{7TAqm4ku'NJxKp 6ٻ~'s Fh{Y]lϒK1#6Z#J`xϡVᭉ \$.-kZf*fkcgK^Yiy#xj4^~wSx^ eu@E=+S^w@Pwh3R80g]884_Y5y#5 2\s*}$-qwN'p63tfgZ6b!͉r8Ήv ߌ$AO&0,'خ4v#ǘd16܏|=G^k 3؟}F~ 1΢ Lbt I,™(%0kkSWFRE:p8?@+ĽjH/a /?o޷& ̨Ȣ"O떁hM40b,-`Tޖ7;?C iέrҙƽ1?fq>SOy0kgƻ`n5wusk1K]S#r E^0 Ha?"r|"PAz|O8[;MD0Ƞ{9)EMCdZxS{R2?$ElBR-KPz헧W;(lOr|NKŭaAN7,j 7bT^Ȅ ۂsKjHPR번8YkKkڟC{C?8m4>C8:B?@hSk|>S\TuHtpXiNJb,k+ jpN* ֶ7svM;*KTHYFhw$;R ԫCh՚678zgJ91~c wy8u{As_YZ3K#nuhWIg2`$%3Dzq褯;KvMS\j+=5Dw*#'2B&\V5=ɮQ(]km+Qm]Iњ*Hjb]2AAޛ7 Xڰ#?fhBO.$-B.Ҁ2H{F$~wAz*g'(L*+&}R$#o,z 쮿d*nX,QA{Vg3m\6~7 \H .EA?| h\Y>6vjw@8N(/ rK9Q | OUOo`:ZҪ5aW8C*PEޟ:Tk5["OX``^6y\y$"qeItɝT& &pзX, QKKp`tQ}5 _m=?ڳMh>5W&C1k:XXA+krR:Y=U^a!Dy$#8i.y]b2P9[1ar7g)4=zx(V|g- ( #8sj FܵY1֏(#5[N [`Ix.ˊNK)S7.+,N>m֔S1"P|!$Q{WrQ )Ipi+&(gI ?N _oֽl̾'_ e, Lk&/HP3ͺV.E@'E`߬KB.)26RY5畍achxrv 9ۣ!m^{i[W Z;P?7~\Tz=߫e+D'T&u s(\w?7{ AZJ[ύ\JnL[jQbģ_pFhE1<\^;e-ڿ$/)ljBRr"Id*u,Wk١OFCl^h /{!U4WH>fY%R)}$[,z!Wжvi>eI5N>Yy%+P`N Et0u?2Rq`dU[^ZÇi$N7s LՕYkq+x;6[MV1(WD({=)4XD@ؚhbN_}a,ӆb]Oop: e=jdF?,`ҝ.+!^^,L_N nZr3!lGJSN z%R)k^jKQ T9W.S~auoy0|ЉvJooGD˿OM*Mt/'|+ W iXUsrZSB F%v71OB& bYK9 %,h]֟l&&q90Sn$(=Lɹ? ,O{CώE G!Ʌi^lM5?#,j+=^.(gt6lgy% ];8=BOBHc+} ^ko"Z066u 6^QS.g*$B<^XeK NY\7Db|jZOy-< (t-AuM"`(U8Ԉp(bwpٓFx'f-Y 4L rfHmH7#?~t=6W o0 T4l@v;Xf(Q,yxǒP7dVY,]VNz=H58hY&3uML!84 _΋4t+]dZ` * 2'?C oR6 $-xލ(h0N3}I297.: !ƍ]'8j{e (V?he0A0Xg@ w-jV}tT\Gbyk~ f4'P)3CYJx8vda ) Mb?v-+E*H;P !drkw ]6j#)6 _};ʉVWnld\⦠=q@%nemM[z"½{{$.歷ptOw;=G .g^oB^jF25; D5'-e1׎rP3_WUABJAiL_&Q?h'z-]W՞£܇)E Ɓ?Q*~*cBh/sFG+-e? ^)J5sXsp!N&T6A&ڲZ5]9w~Tqo`Q<;*h3ĭ#0Ջt$⠅~Z:0}ŅMTOQ 4<8.Xv5Sӗ0AZ)|)\,DI)%SW 8TJb?#D$_j;q$3Fյ.0Ủ`tUk4GV)e DTуjwx k}ՙj^X ?= eJ2/.UXO,ǥ67|숤 ,O½fą3JM<4opkΣ]E'eWe{+CLbW^{i|,eҚONF+H^]xX X"eo{os$ ñ%L !Oi AH^Xk+,gqCm5uCN*F{荤iFo.(lq{/BxHrm>XSA4)y[QUǬ@=R 0ՏQkt{~fjTcA.mpw5Nad[ |&6A„IhNuT 7M6iRzLjܹzY3os\QwV1lsAG.S%JpXp˛D n)ܬ271!ՈXXќWb`Ya 0$=շC*d'R>Z2 4U#"e'5$V`|٨tDK*Vέ  s3k'O\Vjg~y8_m` Z˧ -k_tf07*׵I?A+ pq8hc'/~9*Eߎ7ҬyMGuN84ݖN@BCVyMSP%@YDv84e,߉wbEnJT_X_Lt%WOeVye*V pTNHEn&ݘ7@*ڙuj2J} >E9"K"jD+-LJ}ylԘrV[mD7v"aGR(ig&fN)[{k؞82ax3G2 ,iu<:d0z?Օp$`6t-g1SN ; Z]*B[_^a b= .Uz K9by%x5Xy qضm*$dC dM4O{6fe .IltG1|=yb'hFJo8ʥ}L! ̆13]WmB m67"Ra"E LgYwO'^vw[螣5AK{L?1M!⸫Q}SygM֭[T\(!1j`R9 /Oy&Vvc/er2'sT2 8F ölr_퍊N%۹*PLlm rυa9ӠCٺÄa[/*G#zgPg02ZaXb@ ;+c-d%N NVPH p&3;%[mgRS4/xp:s͍%<9y310 @"F=LG +WY)Oej| +?vE%}Jи d𴢝R;ǰ†ء:/rﳼKj 0hN>GWc ԇ-6|"P()Qqt qePj)j_4MJ<_8[1pIo܏3$j .n\qXUR0jIJ ˎvdV5q??3VsK}QhF(qΟa|*H$ 2 {X9-!&acfj!mz<c..&A^L[ }H5^AǕWŦd9aEƝۃoụ̈̄ⱵΈ3IJEs`9xa?qb&V돾n\\$F ;#]Ieb5NJ)7>Z͉+P ;;{b*컦1VW-Y#Z<'j1tRD'ҿH"0ӽݳ? asv{F3[UiCTm ZVC0R,|e{Ix3`M ̓-#] XX^}*`0\2ɞ մ2DƸ=4h?$I}4Tq~LYt%$nz I?>ABixJ~}Fv~Y*IW9 DFSJm60TJ%QMte|Iy(Mڽci8a\JϜD;65'7զ,M&xþ*ߎW; 3Zyz|}ՙV\hnߑcxzPYn"I#B!4h"u#ihe8@]6JY ;ЂM ~qi ۰GUi48QY1 ԝ*U>zڌ-Ѓ :4x_̧gS23|8d2:$x .E/ORmId6a͠ce6w UA4FO FZVҾk.v#>{͉ (jY#Q- Z:9EaφYE0݁WdfI Z&o-V:m񍮡L$VDڤ HEm`jBD{ac%GH^D}g.toƪWTەH! #._PfWk!Y;6sTd?ת^ B7-, ރ^l&]1cƥx7?-5oV/e tc7;˿8.M`a\o6mIМd'm`N'JU,Lt\dq˪AywZtMNC[S;( z_ 8k`h./Wx3JPCZ(?α(!p<&5$tmvoT{ʅXQ2҂JfHlit=5K ^5i0QkEjJ3ϰù <cvVPWm1﬈O}My*ԑ goOdžI@ݺ3xjD"^"]&W tw|pXjI\)bQ}b'>_,#%8޾qUj1fo} a76%u`sVO(\׉ Tz 퍍(̗CvA  %;,'[Sf^%$CPa*tjQ G,0v/qۃb cJ7@j]~ Ȯ:YDFO]sj,6dl_p~\_o#pܷ*邻 N=ӎpM3*5iGC)ǦAg9x[ݚnW,NiO3t;xg>8!"ZbYfYx%xZ5Fp-⼾kD@``ժ¡A;B?RSXrrA;!\j "G퇌p,LODv8#$rhx;/cXI-CI7?K I5i؞ D9 u3֑<.)>#,۷(5CД#ACPmswk+]d b3xuP\5Z {MD V-6 zONmGp]d׫-$uO T6A s\;7A圃RU#ۢccWG!` [0Ϡ dhT4}ᘓp@Tl;)ZQ P"5 Bo~kH4]X(b!$36zZf>y.Chѻd.Q@*BҩӇ-z7Nf7 dO/ 픀֘Cѷ-p-H{"2߶Hl 6kSq<Ҫ~ьy3z{TBb|-"IOMhfѷguDtQg⯸շƣCW5 ១uRjdt3L %Џʈ`}ԯl.3+lm'y,M AF3:MOSQ.5! /.-g6,([REmtJrNd8T*%X5%w9d} UKzWق7ϩ-*~k@0\܎vCJ@XX(pt 6gV_EbPe{I,@ ӂ/)W|Ldk2z>#ֽվt/-n9ΧwnkT)P{39 fr r%v͂Cv.i%eu\qɏ4l30b~z+b ׸vgO{NJZ+XaCE24|(.^Lw@?m@K#"QGzz^k2-3-BIGpޠ>Zͼ*_?v)]4zaq/o Q{ u!Z$ZwvA|ObX40:8ѩA-p_>>B@j)ɢؤ v1Km-H4An"BOQDj=Q/eUo.?*mo8uX4اIt{$w])l*+Moa7׋¾6arl#Rs?4+Mbc&RO0_tMÀ+@C& ~^)Rd {샯ÿ$=@Lta]bD\lrt*JuI*_7\O \=RU^h}>,kZ3]_Jy8T͡k3mv'D{m׻2ĞO_y ߬^GgwC&b tTw52`@\E;1@Lʈ;X6((0ߥ=e #ʉwnob23fLp\[I5񕙊Qt|'[ReܭuG#_$Yl~]S^[ˢ`obl?x;%._}.):98<UYJ"쭪=Z"D3A.0]#3*H¯1'~;v85Bi#W#Omეjj&5qx]y IltnW+a~ǰ ߫u,Y4_H󕨮ăal=_/xH ~^dY-0g'p~Dm'[.ͩ OsBgh Gnԕ)72M+UCDLf)XC>]vXw$mr߻J1Tȟ9 H\UR::_̖u4G;A\+ve|+ʙ &H=.[ŃV<!J C@bYa!-nj hTA/-Ꮑx>`vloe@;2KnIc> rr/#z%TxB1I06 Ig\m0J_}R!{g>HlW-n&4LGU2ݡ{4* H̯&~&vzύ3zׇMO$=VzK:{QhBst~XjShEs|eY΀/\ͅnN_7TV $(";.8Eȇ[(+[?Ht ڝԏnR>K(_ߢj_v2n>wZ۬ZRrё%WC0ޱsƚ?>[hgrkp CJ2Z(l_#!.rx8xsbn<|R/ |`: `hP>'`/O)8]< ~.NNkI$gט \U@5| 賈q,8h9"S3 $dQ)vr Gn ` -r4j@s;Ki+4,%6'1l|]+KL=Yh<#K'S}=}4WjVnwVNcKAx|,)^s9R'Fq!/ ߒ _[4yը,{=C}뿒I |I-i᜔r957 % 4壺_"&{wnj^5̪;P/[oQBG-ȏ{g(mXcY}s-PHCnPlB!IC# I2gKѥ'wZ,CVH_%2 5SKHk\w$5{]U3 ƨ;#=mcq,=}sqLC+y[IuQaq s.16|Лo-ǖ=`˂sD\u0a"KAc~MP EMx+ăV;C]-Hik#Y ͘EƮqBZwyPW c'IW&Ҥtbquh\.u~15T "`"l?݉h]ރ8bl,35^/ѩ=-cs4[{/%P!)˜m+L"hQ_:lCkj+/۠?F^L[kczDb?`"t _9+j Kق@^C:luK0tpc SwoF|Lw~ k2U Z&[YP oDja&*%m7Ѳ;AUo3X,g@_5lp_B]'u1ڠ/[uYyN=j;ĆBP6Вz>g~DFmD:3kp3ӎa45LЯ!ls*NݿX/(D(Ƞ6@IC.W^?9AʡÌxէj{J_w#7%m0FcjR#߅:-c+_ A6 LT'ƓG{#$ DSֹZh` &T/CrcT;@#֭HC`^7CI p1x zR*bwg~35xR){m""/gcΜ1 |t~P( А][n7,3o'X0:D!!Cvn`e[qE"m6G/ʅv׾cN1| ol_t2mٲxI9iC(G)@*4-mpnS֐Y5}IJHhyIZeIVWtISރ`'f,GP' _݉P6fbڏ{>UM#4KEWvn{ 4EB}%tA2%1rYEgj.>lK+L@,;Ō #+B~-\Dq4Jz"ٟQƈ?ck mL NJ-@bYڬ ~}6wB*Sw ٹ@r ,ˏHåbǽnk7bEdP>A>f$i\qhA4w>YRo+{WУyL\m<1~4٠IK _KP&<9uu [Y]* Eih: OߢQxP"O~xuja,dB#B:yp8 a+e 5,g3`PmDlKj9j[esٻŪ_ F#h z_Y3hynSZӨ}S^*-a=+S 6JߜrXPtzm_ q`H23gt&fJK3'JLxJ,6wӡw}[p5~4;%]Vߵa9},=8ȿp0on<)W HRdڐ/ﲀegUue~}X[24K..w#rY:>zI,t㍢6PRYN\^*+T`*[4 qބWeq0I:ǿ9sʍOs Pt1$3%<(P&lIM (F&{nj1(pn#ȫDs4yɆw`ś>tRFY?co_j!u<דV=y3~X$Q`&r%U:*9 x|Ī[{Ŝzc20!ԩchrSlM0FGIr;;_KGK0眀ͰpMZc5\ifi6kNq5A#2T?eE@ơtF0;~.#XTB}Vjs"U(Jp֏%6t.LVOQ w\Qٮ"YszKqV3sem/* OֽkJh8ﲷNpuMk(.wLwte Z0`h #+ Z,'faȞ (׆ ' lқ:Z%bX5@VZM\͔E|,)#Ãdh#`Eu!@{  Q褔vroʕ>A7GX,9#-rnn]~#HZ:j/WF8%z3uy":,93qȗPl:יnqI*M ̩/qWv|U@7sj6(ЏK/EpSՌ=*U?`ݩLL7Io^ ɺʺF:KEin3EGe_IH(6n30xY _%pZ[ze1HL`?c"]nYb™P&ҡ7yRAI@h\.م %&]kjzIo}:H& O|eȡ8#҉<&$;@xCԔ,]x:_$P2V"`ŷw Xu8vMƲ<H@1D D+AF%i bsg.Of:\2e/Zߌ?^UnȋC&lJeMz''Cl8ݗ#9}ӻ-Fg39͞Tp+R k2Wz5| ;1YŊ—͐9{ *F!㈏]֥IX ʀ/sHG[7þqD u1Re<o#%32kga~ڡ5:`BBA%'W纀 @cԧʾUEg7%.1| }1/K\R+n ,3e0^jHҧ$ ,J+N T| :=md\MNǸ1D}y/ NmmWW+MX~/Nfs\V"U oDLmG~䪉9u;„P{(ճ+n= 2٠n`XZ;WFP^&-kTwEZFM~GJ-q ^pw)C 6VPy[x?Vɼ PWrLbD!~ܐ +snH!_ϗჸte ֶ8#P2%l"X)?5/`)biƅkH ]}chG|/5mdJՃAz4"ߗjK6:򶅐s$QHԝQR?v1ƒ ?S(HLgrƺV_f m7{<7c&;DwRxD\3B'ߠ˫a W&.{ vS/3 \WĢJvK^^8l^6%F8 )Cgk581 ïT۠1mpy`.!k( gGl"G?ϻ> d}Wx>Py22 IM2=  \ޥP) q#\IJ/F]s 0I`l} Y4MN*c]iZ;`Av}p$-g }Ia^ُ6lC\}x9ti?Ez;sPQ IsSTA$7KXTK ]6x_2p$0 KQTo|B?AFHVuTeɥ@(8_7ˢN?/z!G*R=Z SkYqWD^!5uׄjP4`Z̢&ζ.+-l}ltW,2-C8ޙ7ӂne5,APKytBrίh է>s-^ (76@wf6Ai9) TKM-.٨P9 RNb*}8I?{9x_~TΕ)Ow&::#zv6 `kXٵ(!]nI\y_)s6;L7ZZtɇoqűMˉާD`90wmrÐ_jB W#^-+/f@pEVg}V.P|82cqwS}5(BANbks1\sBoYT!{! )[)13G< hyWh՜/Mya/??}m9y³Cf@Ƽ [Xqg|,U/F-ig/sj0?T0~Y-e}9qm@ON-ɕ"G{k\g ;tHԒG}()CI~]ul&گqdY֖HF!˟֌q(CT'~3,3aۢ~:eʼB;BG@$T{W9?=Gh;)a2uWfa)I.MO_ކʺ^nת<gWiFPͭt,4gy$XXݰΠo]v옔'l0)7{`R K U:)'.7"vV5AbmQΕ292xdnI;J)A[ԺYMBJY[eZ0;}_TE/tc2x Yʷ1<;Ql L΢F?Vᐰ"nOJJ,p匑!&(3Ó] N/d~a0BN|ۥ\zV$C:#$mدYgV*n׋+d6 пmi Ʈ[, b(1+{}\ P[kz@ϳ(??] [ĕ)ѸH}䵳:PXj㄂tS9`@.|[]d<{ȴڜvC25/|y(cey32BT8a|X𥥥CNv.SzGapOF<a .Ə cI#vi][KuZBnhԬ"-=rekt*PĬs"L6x$/ʙK?)!u'ÚW,% _&keT hT ?Ah^2À>~c%PE }Y3 {%Z2_x[ޑ!Eyf;D F>4~! E#ֱ*uPF gQUlB#\^l4aCKbBg>Rgii&P>*Y*xo ?"u Uy$2rr5 A rKhHq_ұw3鯈K.i Ea]H(veXQLد^;{ekDVT鯹XBhRTEׯΒ&I-(ѹbA+$ZA3՘hlF(/f@*!T(J뷾ecꁣe$ub1+- _0`ʶJ-R8ks@dF5|Z.Jk6/n@M.Zw2MںIE>F~uNeHsG06|ݰ}c .|R:2O$? Ѫ Te\tsErHoqT7T)09 Rwz֟jwQId?L~91026@qlvGDz*CW8In$C@/. pAg].c4f^ZkYCx@aS%tWfIOd.=EK̂@3Y͋h:ya*4<H^FJ2^s.듿;wh-pj0=\^*kO'ۆ=/ X@\N~S$#O\(]Tg__FmssQxKv"/3/S ,Q3l5增k;`UwtÉݗ^[pY9df+5HKuzOjBy2N)j;H@!]2|Nw#v81pqٽhݳ|{ÿ8H|#lԿ{CRT5{XE(%Эz~&WC1ߑFbea //Erg]NXچΌKSm.l`^&Č66$T1l{%'eywIAZ'yL=qn2yλ1!gd 9}[/E6(j Ny֗@ʅzԛfIVnNSAUQ/tN Zjsߠt|gWka犹3&\}ohOMٯd S5 `L鯷^蹡@u)םߐv#rbW:е]G$#28% bvg8!3WyKٙ+gX`P=:U} &ȸ͑ȉ@ϻ)0GmA5.Lyb[[oH$6ĹwdZ|1@Y5.mǤ@]a6ˉ5+GŅȧ 9C:l`Ldg hs Vzµ_V 5hX";K["Ԉ&˅glD b5%<&F=/+U2>b0@46cj{`Qf4ck#X m Q*v\W˯]=Qߙyw; ˊM|&+!nx ]7y.sJbE/AM ;oپ¬ꨘ2+Y\<4xQS6ir+_[Ѧʾ7P`#Bn5#zo,:0ο!tP>U`WX̦ꝝQ^qBթdΒ$-.*Р\5D+ Q)i&CkkjIj0n". %O b#^Zyi8]}aR >>"ܝXv;JJXZdz0Ё=gWXZX,e"WɸSzi߬Rt8]Wn1-z໷=1`}@vQ%K~eˮxiC+) 'kT lB'np=v- ]; 'mɍ kyl"S/ &cg12v|fMU$zMuyk9P #.j%_BUJ/M3]<%eNe6X&8MVE+gۮRhp=>]آ2pj-U>J_5sq슶PXL#,\K".zo=|/;4Mx/At3v톦MO["MȠBllٮXblzVgl K2_/$'zϟ'GNI 15a^mw9s$q x@%74;&OnjMfqu>J2OWw6{Mv-E\Em s)-L6@}0F{mI9K1{XDo=*_`S5ϸkU.<6ZQ"qmy9]V=!H*=˔08zVg*AuL.*Dpy|^I5P*7$)OXv-QMGjT^5c9%7!#%&P &iPahb!YIILJo>0*䊎+U/C#VgנLcXr6A)XL-}I8!Az3cd@z"Txp*;txLUjX{APC lb%NUܺ+]"(x}AHv}Ry#/aHOIﻭ\MF!X>SJA }'v=SY 14NBwDu]eHDyVϟ:ΆGƌ&DOM%ba'8>葄N#\Is ߙ,Q)H$ ~xսgh(MX@ @2أFân,`)43).i nGfkD:MTeM?J#i$u_.߳TXD~0,*X lBD ص0 '#?xin\T l)|"sTUfS<ȶ<VM %ɫ$΅JW\謤8(HYch34(筷^<{K9w :<Ɏ UͽCply.:)%eu/_b|SX' .)6$!`7.5qNj@ۇo1RTkB 2ZA??1~Ak$#W7l*\X%kO{I5Yr,m&V~}|ʽQ;C3H>A/v 2~Hyⴢsv(~wdbyDIA<uqv>k50FH}Ud'i"EdZ:+*5/;,;B{UыC7o+#lLsJh׬=e0854pQ{ܭ5Ž_b} 3g P>Rz2T$&)A] 7ΉY:i6a&Jlt|A_ژaxWv ShAG=w(:ѽ1&#aOQ))Ay'e=3 nl=r(W( uD%QdgVCh5`ف`S x)A[ J6 Y#Jɪ؇ D]}QE(rd)#_n`[Gzؠ!򧏅WEO^4r:.!zRWDycM'(0b)U1vw_APPP1c BYr'M[vG'M{5dF-y2ɪ`d7zA~Q'_*Y.З҅L,v`kzNg0%pѕ~qd*w'EA Eb0U.ًԯk̕?>THqj>w^וf[w,x $mr\~ihno ٙJ nj&%>-n1SLFolxj"ۯj6@QǯB)< SOfɫ)EimY,@BCq ;V}ad IZKV˞* \ZNYie]lF4C\E_agm:y( k mUz\$>q/HgDGO&a]XeQHt3N+xUɦ&BfO 1;qk}))/]i4"4k;ŽbY2gnP.6tK/XXLzri"#ǯ[ \ֶ4ydƕLYuR}xGgr"J Le~/rL`;Cs&WZ[mF,>BO]ozU; guܯ% \xh'I",S*4jBxiH*9 B,fY~c L|vL@DZEeI6I\pHY.~&8t<b9-[2c LܓA:@}>B&sJ~|@ٱU7d"$zLC ׊P-@HG=I-H"MTyS^318md@N1 ;z.D  (6 ~"NE<*fg_q w2\i?-l` #)²svhn|ܚv>Lf[%a=4%6ue^O efŘ%-aqU;/9݌L.$ޘ,7WYVZN|=)|pv^7-Ji#-0_ΰo !YN&=h֨Ӥ%3XHp_|H8E0_Op"ˬOET' ?=tRUAP(x21E(2Ey=2#g|WѬ,jⱅjz{=l:oZ@́dȖCN(E[Ԕ؎#V^fU U tSVP1G£jTP݌]Qx 20n/5r Yܷf#ک-͍(;ы+5qf ?+RCk&:]7~fM V`T]Nnҽ3qDAlR|?ؽB2Ҟtu *`HM/t#;ev=aΖϬ9ƷԝpL*7+diTHlAI#AyDL _웥">O8xʮx5J p9;i%ˊI D[\BH9Âa%MLp^_փ׷,NJ'0^t~@Z%3 쳐0ҶF|Qz5 `Jx&VkGɻQĜ+ :?DS˝ɵE0wx5R.K{"ws1 ŝQ5ꐧƧ߹Kߔɹ0lNo/fF22}̜ 'ːcN R]g$.Ʉ~ `.EjF,"CfvGl TJ'$R[4nvEY {3R߲Lt-mp+nb~zA:D]B9$*%Vdi{\gW-> 2^THGZaTVpF <05$GVҲ$w 8S!=zXJh8e}kfgg{1Vw? M?>3]%_ /B0s0.Ph* fb8f0*\R~U*)zGmR9GYaY4.[bJ}; Mb8ҟrX>b'JO=T|YȓlDh1\}|\_^26fOճ=`Ԥ~5! 5'a#mߛ 5P/_ٜo&6ыBJVQh8[~:L#`mwkśBa$P|vN=6O~U('ɲ<Do·br;M@zק-Blf. Mw;==&wA W'=%}֬ɳ f.noq2E/$"Ҍ|a= 5"g \\J;.:a1].,LhLK5٘0!i-hZ5zGI)3n⃘C-֞%:8Dݝo"t,m2դq-L]2m4,V^L-3) s@Rwm&biPEv2ICFV|P`mE(L "H`GRukcəPұ5i_/1 ,s`Νk))v-JyV!])O N5l xC@(WS|Q7b.b$# w6)I [/K6(b85Ⱦjb,SIAF@ֺcR:+X%2@_ 2.qc\mf3Nw9q&Clr&dVAuOZV~U1(By* b-y4Se]n;Y߆d ±m,M`K,Od}ә-s_ފ`>=T:s͓7L\Zx_PnVIo-R3i^9$g"t7R)G\A+>NԨa 2Wg[FGA F֔51ɀn!EM@xVg8Dȹ8U^uޣ#wj+a~@[`Cmqq^9\^>+V0rfcSW rGݚl`|_& ܮ|ɇ 6;' GΘMg~H%7 E.gF&zsFg520r+֡.uAC|,?)FGhEv"RC[TR4̳/,91HEj9]g Ą7`qITL 5l/̢~NBQ"zGY#|m^G,4bQfώM#a{+ǣJQ:aMg^~8thNoQ(%%5|rVUn[*hQz׃zÆGy1NRviC ޳gٞI\=v'}W3)X#|RG ISg(+T+`k$/&wN1/<6@RXkJX*nDaVq>C@F8QF?VH4ڣwe,/U֤ %h9~9ϳp&.G;hk`eb8TA؎?>25|D ne޸A'ͶI?5!:џ&_&YXD/+M P&FVs8,Ƿ [ԕ~ǾB_$󢘙zԬ['=9eo;h+$(r'֮H 02QdZj@YD&*B*\~-6MasKH@lW~g7 k'?jP@OPw Y37p8dpQal`h;cPE>_CL m X={]v3ϒFȃ삒@~,SWlz ҷ dž:Nuf]54,sW$*,lA3&pR((x𱽢no S'%FA+Bҋ{nmj!@֡ !K9sFef) WQIL`.=fRwqY@iw;-B6ޒ=`VwVJ382|SFg2-8pz|p<)Tt1r TzZWx:j<Eylw:p?2K ևC/b=|M}_-JƘRR囔J akQ~(իEUv6eyW6mYvcb sMUEC H0$/EMVZ-<5ZqjecEiIbs:;&j~/#/3܎X?G?#ѝ;UIKVHEXN+l8* :%)K>cD?g^1Ug3wD}yw\ pAY0>X ]htD@Azs;b_yzzOq ?rͭpI /(VAb ݬ,^].78 M'V,9]jj(tk8]#>ŠޝMS/e O+lJF,mw[}JMәa8)NlTn`gWRڀTb-1J=jhBU@Z'Jɤw!eO ."QE0M7Z $Ͱڎt3fpCJxvXH,:b_u'3mCf*@[{Ft֭-ad.c*`-nZoC.IJEJX`XA"?ߙ5JӶ]| 6Qq{ZnUTڙ|~Ehzq)@Az;J10{ϻ c!ތE݀]yJhڶHxэ64nhԢ ݳz_*١- H `~hEnA̅с>͆ Izlu]}- Rg; ^Tc@BS09vaMaKfF$`Y'u 6sx:g%):~9NLBNq\ iaez{h8HT/d>u$N)JĐ%tXY %CDD)&+5}xE4$Wh՞qn!706vo(äu4K;P/JPhT-lhCą<2ke__U "3a$_0M_Ƈ>KY y.Q6㟽·k &0I1[3>y5Ib7/知:CxӃn@v F\ft)k.`L^Fbe: +g!0Ԁu#BEyN9ͻG!5h"!C)+r T5A8U,*orSz1ꢀ>nQyآݚOU0c r ֪;uvU֮ /[ 7(!).oJ3)G*AkQ]"qtm\NԋT^S\TC^<mЁLl{Gx'B :G+?0ĻC!E[rE'!˅ÁZIŸ5yKlAk.n@SslI}w9ؚ~.J:0>J1WsY^w51}IH瀛{P$R6 ͶI`s" sfo-ewCFԜIC.xYm0[=J-VPbQL4|I"IY#%O.ƍO:x_K^O]܅L>AV:_e Xo+ ȝBXgIE)7UmInYu0Mh@4PҶie#)fpRft/QWQ@H ʴ~;g8;IQԳO#޸T"@QǵY1lٖeJ"D;=an(Ȩx2A(%XJR'&#QPz_oӅ҂}\ڗy6[h&HҪDj #]5{Hupxf[Pk/k+FKVp`,2G|aQꁔqUyduE4mEr :~> Mkw|n+`hU twmI!E\O2 F:`_W^c@D@}ہd%6] ÐH5&:jhLlKz8״wmhX&G^g~ m.>F HeuTXilYB, lJJC%"V4S 1J|fI%Ʊ;"FEӨyvƂy},2%%m=.|pV)߾;VRA'=qm+t-2{7Sn) BtPW0mK{U,(i-CV?7"zcPod6_*Lqq#ܖ uoNi?qyo95c?` C踵jOi7>-ZZgHj-UwzY>#3ptsqk'V$d7)JAb#w[&)JGTWr)8Ot~ .Bt(hu1}{hP{@bHοgYyQn"5sK>8aJd;Jn-цg`NvKh-%A_ĥyLYv>|_2u [pFاV !=k}g)OB|WxS0Yz#2$Hզ,\Uהԁ?Ț]k9ZĘ? ko1[[5)%Ut\H *R#5;X 5C"*21yNRiPʬ f8qE-6P8mrNX j11 c@[jwrbW ʙOx/#IeWpm }{9TFա+BovӚsFݽ;Fov$l=K>Uo^3'U:yޡ'p7,u$l/5xA[7[89l ݌du΅-VyICDʳqyϰcȊA)k(LaTѬsQlzqRJɰz/͝242ag7'  Gʓ qyZ(@; #?.SSJ9c&0EEUEƺlrla!% ⼯Yhݞ/TqdTa!K&׮ :DZ^ÝbNw@ȱT9vᠽ!=QZU a^3IxIX`y\c4T('CG߉=FS[})KNh1~2 $4R7<F`@P)M :S9v*g-Z33 1#FJц$Td[!8{IQ1[Z.m;bxzHԕG#-Hd0oR)`+F&H oI!4rW?1MAaLni&a@,;[s#ՠu(7aX}%hO D8NTjC!"n, /hΡ*ݪGuptXn)nt,q 6M3&/*5k?:T iݺS4̜ȺS_*<&{8pMJhL?v4Az8E NJqJ/K*fPD;H1f4hjrC 1PP]`ѫWRPaͿhemYÈq8shnn@B`5oi!5Qї6KMn"PWNvMg9hZ<8X%]s_Zoh&hT Uܺ]鎿h֗t3i޼3FILFؘhG~;דlfwH5&/  ҷNEQrf<%}v@ƝeH*nާLȱAu6OLXV?#TSA3`a=1<KH{Du,/V޺O]9.D&V1+|#:rx)jSndTGvD=^[ױEc~m:tơ'N޿ܾ" }!`9mI/ !0-wzՐ W ۏz> Jȍ?{G4LJg>vcT(.0Xx[|DJ2¬e> xkP*I J|Apuq .׾?Gm 2ժwpVi A,cU~dGN]5kNkXhMo&61SueÕBO)״Fd7)=3!SD6z`|ؗ  -W1y>.֊h|B)Wnt%D\%e:x!dqE>} "7]ŏ@9=޺ix歷ll[o^r8D0VїrdZ_|߹M$`2ek3a'{:Ҋdѧ%47{zì'v-(-s&J0Jn@UaE8THŸ(_#=374{lwG g~$闗Fv"%?+9=z֡M2Ҙ1u.$^iãT+Nx{v!зtLG?k3b Rv_7JX^xWD'z3r-N]f-STo~gœ?-R+8 9뢍uQG.۶U܄51 Gv10*>wNJPf:Л'藡wwH<ʭ &uOL~ԓL"KI95"8%VGjzSq'2Ó@f=bzwx|ˢBCr_gcxsWl]dƏXoC-Q \8$Np-WcQh_$юE~=O[sejsE"BǀH!qT[aȥ;&?=ݢ !l|^|eHBU, {2gN|bW% 6qzWʏ9=ܫ˗m4>))$N/{hANȅa\#fn ^X9xmFlXP-GK\(GMq;Vvubn M Y Vp*ݦEBIu'P]Ew-PW Ewe} 2Bl@iʟQl%4GrnB>6ꣻԔB˅oT7's-L,#"~?_7I7?Vàu3a8basNP y/ꞒQ7@̶cdvhq?_[6YYZӏf}F@Knr'y&Y5duDTb'w'V p9rrgd2tðg!qՖ/Fw2#{.f"A UQu.qiT,?z>c ;j.)\;7Am/P!>ش^MZ(uFs(qCy1kafZ$8zvi?sTjRp х~B7LfSoaZ/'pm!x:Uyf!EJkkc[w&g([n2ݺߔӐZ[X'.{F̲t,4OǼ6B: r[ó[wu>OO,ӡy1?\b.ic*mLINF hU@IUX*tSFg%iPe`Okh pԚ+ 9pG9揰MQhe*8|E,-[Ju= LDFѰ A_h&`g#F"JJO7Ei>Ka"ى5q1sYg̩נ߯ 2S<:Ĺ''<#v2̟pPYAinG#_?2VH]\bk}/SDCh dQvLS-o;{U<^Wr& f<׌W:uoq8jDו_ "0Bh=̐ c3ugj[\΃ Ip`J{jvg-Fe܄ /N`͖@I/2?WziP~WPn\Ykk~v+`g JZVi\G@N G,$|Fq!Kr6z{p$7y))NZk EߋNj!OIq/>{k?&I9߅pKbqYRjt+ʈ2\<vSXxePm_ЏO~fL>C.=_Vҭ)xz;CbvQuzj#gz-p/X1icq>{ ɰW ,\=x/|Qfa?J/3F*uAЄ@5e"4[76|̶zKuY$UP$Ȥ]4qnE{pwaH qQo캌U"fiȶaU<;Y+jC*X9hCLa , 5ۖjb|j 71!{jڷ=fK# A I@`tF*%1Kzq+9UfWlT割D8 j Zcʂ>⺅vPRkӠJ&|ha  r(IfY %ɬJ|wŰ+aŕ쯪@H*lSJ}D{Rљ QCxXAH;[u2{̐T ^M&rI; d]f>W׭NIIA$-#Hͽ@M'@PDo<6CH"Qsff-={VoklDSn$A]o ej0TsFA?tN:0ےV7&/AdݴbF N]BiŬNx^ۿ/3+j>l 9i;_"D#*NMI'6X.W{`$ ihy) 1Dk\(2NXa߶u<{ʙ UTvEx vI}szg2HW# g=/ &Ҟ'3ï2QckfHpUF cRA(J}lulŊp2 @MEe͚XuQgfEv蝂t=)c:ـ9M[$&ƒNi -:cϪ8q|$%Ula8FVC@飤f1-`^BCg=xi8ػڡ ϛ##糎$]ѫR҉8˴=.l1:IJZ[[t+iڍy>1ե,5,i7<6-=b N`v1@Eḩ6ۢzB p*_n3l4t0t`k=8s oywzB 3Z 03}+%}r5a3!lxG1=Xt ]W@Hp+Pŵ;kȓO'Hb`7#{8W*^|rT^A֩gJٛ6׷lM}@sZٗ67=mmBYA~2Ȱc[>;'*kfKo:!nZEз~;xiTpy,2t"/9D=L][alz; RS8ܐAzKƒv<-p %b:\z;AdxqDNl@ۚnY튁#0LMĻi*ٍwǜkkYNEUěCu7 d6f ^A;&.f!耙|-v@ki2~;E֊dp^2/{Qn@5W+7a9>?Bh73={4=J[WNWK%%KʎAnw?hl&UqCe8|:ԬF'QFl?Eטl R}Lȹo=NQ4.PC˾30ΎK\ 1p$7S-o^O*- ]5rI8#;JYMV#4vd=E˘)Rdxe!byE~`^,di0Ifx$߹Qa2W{'{9Ձ:#ǀAՈ; '4#aN9$m>5!M8΄zE.0LL[Mx OpE)!"+}(a؎a8==2UF&Bټءfu<-P[35e˦ҰcQtʷ- ݟm0?ч (} ,Q}C\ۈ7 GӼ߄2c}G+E@R6j&գq^ 䡈"?&/\?G'UԱ0C4bWyH5oarUXݬ+jU2kzS!`{LSG~m(EIGLq i]0ur6( t͖S (gX7@E>`F驱&[W'XpgvbzRN+{Fj#ZS{.ꁌ4İYGàF@a;/ ƕ%#w-tT#|.h3-#k95=M[ 9I%VB.7>FAq3Y]wzX"LQ5}I2D=R ]_!]s|<̪޻X{VLS/Fء3]&xyރ̽V"RBz[$ǰ&U!C(}(@h Vgɥ9]?8{Htw3~fu8 ڻ߰CW0Lf)4Zg)@+=*ךda>\NxrHBF+7Yb9dt<ΡVrGfw}n\iCnvٗ8J7-4QD J3D&ffFƀ܍['i|D-K@gc'3~Jʂ2|x,^տ[9kAw 3HrJih;ʹ<:Kk*xf;K<(r{v]KY0hkȏ B+ϔɲ"+1g^47j4?6Ҟ+Y/a&S=H&;8U%VȾ:42"P`4q(GCՓ2zxIf#qea =L+`?8.|缞5yeE\2(RA:hJw a$nzM_OjZXJ$M8'&Rs[&1 ojVU.Rvm #3Ґ*&? 5B_<>x}6KPV"ϳ!sWX I1DGXS:߮ $i?G(yZ yRP‘ϓT1Ҋy'tZbWXOHU'!yeGK#5,Y)M[pÿߊC Ul)ig)*рrt<#t3Nӌwc1i0x;ٰXHE6gxDuAaycJ 5&i-|k6g sIqHKYܕ:ɾLLW}U8,AOS okPH 9G}J:1qm :|1 ,=m52%=$ؿ!-]0y_7 ~jv4]9Mj"r#Ź7Ө~"uRR~Kqif4aY=v"r(&+z\-KVylNH}ؘfN{ S4{F,S?yiძz }Թ;Ip )^ARiԧ<+URpUY%5|؅h2rmy ? LXIt?,n[æDq%lR_k Zu'fި/-B&gK`RR^E< l3)B#p@aY %,m/#j᫵Y-i&Ȏ)3|ѷws)<6z=`rg6ι0f٧z`A]B<4Л6AZ:tr7˔;0xSAPTw<[ KdmmfBznYG+^ C,Y|H3Ko* v@"=kv_INśdm:|#,؂C#E28J`j9Mxp &Ɩ0U}}O E:iTgf? My\~%$R%lZb[s0vVڛ1VN(n;&/`i5x#法lIm#ksTDflqnlB#0͋\ ]϶n* j?/`XXA6sI[k kw`C HPc= _t9S!=)XA@LN.u{NUatW-^^e E f_44i`^U7J7-S^߸J:e> [+2Vf 9kmt-:A0lt]*KŬn:Щp ;P+~4x 'pc&pS7ΌP=s3]Fve#>ȿg=-1TRi{CL_àO~t5 t qX)Q8IAC87Ud.l$meR7k} 1GFݫ<,-*́ G[RuLkȸ=ʿ_.Yr-5ev {_DtCn)!upL(YCAd+X*"j@otv-?d M4kyLqBVK,55q`m7xe;:ԊE<|xsY}57JG='YV4-*ga(%>dT&X)荩 ~F6ÙXHNrFΣ^ obaVh暡l\AmpS%$ XgSH@Nna]"MfTٴA DY]Dj]])e!!*ťskO @Kzh[o_;Y-MTg/#֎%_r[(!ؐ >ZmgAZ"T,3&9!O.4z# xMEKAKܯ1pǟY|qD {1 ŅKL' ܃bщYQ7oqF*%}h_)lE)Cbf\e-%UP\w3 UY"|9`#.uW"ViXUI!_q涏ߗS%680ubem{oo;mn Isk9@žZd9cּ(|,f) 2).lWBpP6Z`:#[Nnv{e.BcDE~EgS&*Q{ۍҫg0 X[ͮ%Q<.߱oȟ;4ȵ H5nE[xI\]IBb#mA.K kEfUL%]h][Z7cσ x8<}4d3sw YbO˶ρ1'(\{EAgwO2Ē_d| Eiy8U>f̱jJBBsG sż{tLF4`B% okX+#P[x%͓ } wv-?UWU}g5P -KeRҷkž$0M dfEq m&鰘>:me$>.=H$C::YW)f5SUA@c1mc;x.*,u5U՝< ĞyA IO˰gW q¥`Vx^s0IvLBw|r$Ds@ϑ(pyB4Xm)LC}co0ʩXoS w1-g(wQ^L#8^ -bCa/-3>afqCD;^b*P]̐umz/CErhedI1Y+N[fgb#ךr oNY S.qN嶏 `ޡsV뒿9c'x-x5Lm8 R6,p(yMK"abm{n-NV3;/#NcwvI|d{y{+Qd kv7xtrgYk)tar|0H"WϖOO`Q"2,pV G5=KӠE!&‡̠&N}TĘUq#OM*u$,as,DAzn}g1q2^|%Dz_I@MWDe&OI6ZM Ds>F婿c. N?$[h]fܩ ,V29s2W$$H9}u7;17WО.5pPGP۟T 3+DK -I4e+ jNҠ `DPfLR)] -SIxgljEţ mÙd6GyhRp &黓g:X &Svg9>,==kGIGuYt59Q6wHQKnY#(Їx'7~2i*$&hCEO6#|MY!N}&&D=Wtd/ge1@!i.0J"r4D[[y*п@M{Mm\MZ݇aa Y.,jumّpծ:]ԴO52c>(0Zqsݍ(,Ql*/N%}v$kqCI Q>bub,J!=~;9d(mvydZ5FDkޕo`,O(%+SHLX2W'IX%b0e{ =؏F(hG&vqʴ.D9>`$}jCL)tggDVߘ Ka-zV26\DX'RNnIh Xel:5m,;]y:6p"(Laq1j0 Tq|N>ιqRurE_\J3~Wϧ7ulӿ#G-^x SBUͳ҃=XD ڮ J ܦ2eĵkJB$(^ۅ𚼑qBs@M}mS^rkf߇ V3+Qօ&墨]Pv+p`te~Z$/:).;c՚{[VLѝ]áSxG 1gliP(x5s$b͝Eb,}vxJilK>x0 xkWf7D=$iGէ|LйZָoMguxTٯB:VFN™_Sb+fkDZj+/YWӋ]xC鏀Mqp @ VxI~c-@]n4!}7C_1 UaA6c.a{W!VG3J 9u"JX? FzʰЉ3UfƳ*^x*js\[ M$!wPqxטpJ8tf0l"|ȈTISޤJ;$^?wRlQ4"w'٠:@ur9NBӃQec6K 3œƞˁ;Fp?C!Z;82j^n_ EǥnŽJyQ{zVo' $$5\(]K?2hE.BwJGn(JfF2?n~ȧs`sks'Y cf砰YrN#:> jARiSyV JMchi)^ W&D ~j F+c -'=Tc΅(B*ȃn6.n_H۳[crxBmȎlH6^܊0qf-b{3{0(OJAczWB%L>*23Z \,qc4ޟ<?DNǗf?q$<Eitdw-}O_zEt! MHZ7+ZC%-aYYlOTJo<5|u] ca̻~ _9<Ʊ3+kFoj$B8- c& :}>>+Ih0f@ət8^WOc_5dJ0,H bFA`=.@[9k )p|yn%-8kY4ԤGRBt;(qa]埦6Y -+[ {<5T?sKb1R6ۻހ4w=8{ĜIp8kV~s:&kFDV 4X/38 JU & ȰL VMvHu7s~վ_unV+ E#mQ' }$(3d>͟o:#Jc^дTf:dX1@_bVrv+lӽ,AGO2le ȦK5j@Ϻgyd/Ww3qn@uBVxs3dS'mC~u+νϿzqt *rqW ?ݍ `AY-îg*zDcڣ8nTE%YiUc3Cz~rm5|뼙FAuժqO8dB%C2&xgɗljk˒@24SηmNEt"l] 0(.T8EHBp~=z+?]{VTS泈8l>^j ׍~ELEbxbkew.LȚ/E\;gBGNXLc*sQ7ZY%8Q8k(ǽZuML8C&)B@Swν2pǘEb(JYc_MR"X&jęg#ZxDE}7I9Ѕ qJRiدlR>:0J" %Sە<ܣaMѠ[|ѩOY%bGqMx`.Cxa%cW{M(q>7./AAnʕۥF 98[.6^Z+u5 |f7ƈ' .iAӃżF ZeL&} R{$= ppibP~ISYQğ"y9UeI:5q33txLGlpۺ)4=]V4\#U1%pX[~vl&V/~< 2.| ['V xD^`FG6M4RYyөyO[Hdw !g,+/x C$]c;bYL}N\-H^,Iy[Q[1 i9'ʿtM̹/U3Q߳IySJFaqИqP=",Mɾ6f>L }v5o6 k;,cJjZW 4k!;S?sC6'e+`{aܙ%𕊻cI5>Q W vS 崕)QvnZHTEe{(hБlMsqrvb{-(Y)=7@/A)33AANRi]pp~Z_U ߦ\jy>^0DV iWo ^%mPi]tt{$lnp O=G>v7{Nuj[ zpLR+e\Fw?XY5K-9=t)I#]iO HVize:Ԁd8~6y'SAQRR;J[H*}5ӵp04ZSi4W'yҩ| n/95!OLNXhu N^0#GȋG}#_8EiVy& NF8w^\ #{a\l"CYTx5[+'7bc}zO4&gmޣ[R⣩lgRY)fV*1TݷH%aFҠ=+()m]:8>=âᏜ :GU^jReT6̲D&Od$&MjTxW->s;`zfyssm6 v ;Vͩ&op`45cM9J~."E<4k)F!H&8uXai^A'Ġ؎BmY(̥'e8͐2[~z\3^k̈L]5Zo>[ CAwz64kDA HJJ&}_V&bP@W %nRU0L!7E!m}z-5;]#I?K2 dS9(,pM51*lvVaJn<1@2܎`?jǴj _gΤOX]U?Cx*>?XT(k9m=~ljfֹZm/M zއ]$Tr3&w~_r2uB2E, d7}{@Td| qMRcufG>qrL{a+%IvX|Y*;+so9,0Hkl e?\RQK!bQka'BU|/VfhP_GNӂXJ ,S Tub^`ןu&?=J̾&7|a>S{.AsvήO~?#|`hSA]ʣ_B 2[HcjGA63fѱy쑃L5֮Z&4(?Nʺ62+<~o۾.(@нEua,koMqqE%v8v*2k4 Fi5Zh6&4;bT:);kr:`10gkYq C^O\bM] YWo m IY$5,%Ka "B{D6l4%EF=@%QHH=!rL3rm5[z=SvtV)SV<"l+-xn,6z2Ar;[I6Pe8pYP-`%QŮ܁CPD(3 Y?4*tާjn$S} P+Tc_VwK'eh Ԫ`I Kt@(b :,Io؃OMehӗwі_ħ#W򘁟 cLvvs\}\;Y=lX803 Oѻ^}?u<.!X* `B>b񞐉e{fEpnPd\\x:~"qC ~ƺ(!ϝ 7 Lɜw3F\GR@֟ԹܽNI;yHY}ƶ@DXJ?r Ϛ_oA&믦-8X)~\W $IMMܒ.2^kYպjJU `S]l4+vp]xv 1<^)r%'CeO @ה"EyHҒRr}* i J.񱸛!|Gt$|A|}qpMN8+;(rշ1ۯyÇr2-%>[0!NŔiqOYH"K] ؏{|#^Y,+\ Wwåڶ1ϡ|[iZlg:DL /ׅzw%E\|D B/82;iQTؾW\|Yop {"˙ҍ`gvݍǺK#mIJ:bD+o '/kpĕo`WGk(״0#̌%JLC)gN!U!l5-Flg % m\&ww7/Qe@P&4xr6iE~0|C:A(]l3*ɸ"\#Hf3>=39-.UVᶔa] kE%; Pϋ}H_30.QrZ%;o4b bޔg"9F9Qq- d%vJ:cE̔(\;M*":ZlFZ 1yܸFߧ)TXE-0= 9-)yǏR?'>usa5K?'?٢{KBS4#8k6aCU86 "'!K}SR˽DJ)w;? #m*ycEKVFS<ရϸӄ}fΣ!LG 8ЈmE!uKSAy3MP Pװ su!I<+TKrňO$](M4ۺ3њHtvGpk͖6DwOnMI}Slhh-hc LqC:xOەFşOHM.3tp*٣ {D{I4 )4vni3n;Rss~6;c#q%<~j'.ԬhhS[dfLr'\FRDo2]CuhϢΈtlOXHU]L$h7,\5q?pI瓻R/xuD;JblnV)?9ĩYmHv΢Qflb[ܺ#bV3tBLwWUTr [hJEV#-tPඓY?4d^K*wצ5ߍL[c$wp90 ." KP0KƂN X$hW/PbKíyr{q\}Z\=CmHX U/I|.Sp$qt_l`M$ $9:!VPOSw8(Om6Jx/1UK`}&v1=7|嗥G̻(,=퟊Xb N+0Hd šhs0[*+i 1'=WXvY~>׆1U= @x'N-@ëwbomXQ Wn&'~wz! Wה+,%uŰ{K1wˤk+(&2%17gx4[Hgd~Sb{B -ia|,?+4RZ@;!jUwɥmmnXw[PNx1_k"2Ê)MO'+sF*-" a_K-@>{Y6xY H;U#V8jA#p<|ڧ $|ﮱ#*c1KFsޔ&7ž7D![s.~͸4d .qX}y  ~CE/$)fSoq'X)PmR3G|V%tG \.dj$W${>fC钗yi tYB)~"K#^%> c/{|}A;FTr%XW$V,!G)~zU'' BҼaLH ^Jgi-{7 c.ZǓWDh(~{bV}A ?!6sDFHgq&w'!Opi6B>Xr:ϘH]3N߂ʨ)N #i}8QgTt#JJ\S> -zޖ2PABd荡1o&A_G`e.1r܅R *i.7 Vu#3Pq 9{@up/CMfr'wғa$҆sgaᦣiqң%GܬԽQB8O^Z^Խ e~@e`p !h]VTqfg 794c- =PdT.^ډFkBBqʵͩZ`gDUT 69 Oxo;2w<vZ`ԲHE*g;,Jdn~UBҐFjl~< ͮZ!qG0f|9(~?6OQlpᇊ$fLjHb ,kȢ.` 6Y 4, A͖ sLݖLFm|#||"_^[28oӬIBv`4"u5KP݌'hm >ёҮv.N-ۅ6fp oRB Eb/Ե~5̈^&3͊g͎ƊkXC{CԶ)4jzikM"~V./|@xMa Z$3}Sm+*l0߽ĉwnS7?,P՜w? c "‘G:bJS'm)r#̤0]ɬ6~*>*hG t7>J{@biXv<) KŁt>cYV= eK4Ln0n&l}_=R#⛜U85 7&?R%`b*kJ,\.,?OXV2%?tmv]=׼~FJ _V1Ll_W97^*2f,,GB5h8Rg;_X(R#I|m f (6y"dzྖ!|4}@RNpW*qGqeKO9գʵ)Ī30ڜR $t.5Zs,-Qh#W#xCwKE5νu' *>v/$26kkGj=T'`c,x"܁~Cs{&qeOtٔKu|~+J!\_up`/4 yMU:s!s%fm $4{@r*M{)2/:·80-֮yAeJX,3g=ŐAlU߶6iN-AA 1K!o4lD )o]P1C)֐vٞqoYq_\$z-ry 'qQ}-ZdӾ$B[2y*Iz^IuWW lS}Fv΃5?{N]/ͫn[h9d%5vE^ )v86,"%8,ɔL';D뭿*m{;赩h2٪J29t)q7 B,ge!{UhLnS"Ff߁^lwd31 H.:VN.GnO38s7z4ERޫH_R`Y)NI nhAVSG.k!k`֔׽}"l]Sz/r>2v .CyHg=ᗴ:d*]"^ =P$y]ؿsur>H4ybL\NN[[8z*M؃߸@QUۭK#J\ҳaJd7nĈA<5]-#!% `y]BWFU[U.ПR!6 }_.8^/G*7 GS0[Ȓw_b#k[4i&r7+C≗xEN%!Jjn B൬Z"+ht,O_iM1Ri 1%TW(E=kg0Kk,߆pmقj5Uc~+eu= Ao\2<ޛQTBbqo91hbda]C®&@U<SL$˺UOnQ~@,׎ҎSH#ŒPI]V^ O$G52| p%w¼ބ5MިD,,\Ҥ[ϽљOOb,"^oS*n"{U. z>yCBO ů o9]H'U.ә\AҚ)]wW ROG qfeIo u(590yK78&Nѵ|~5*M 1h >[0ļ-tٗQgݣ-[]fEcj)v6=*ye"]3%/)zrvA!% s^^?F =ʺXl6^ ~!+w]ְ?Y'y&(S7J+~F(xiAMgI-1l˽oS]%fS{V &uOޙ&MnB_]gt]qZU?sVm' lcغ!--Мo`$遍:|[E^a\ >?F`k7'OT]+$J]"ZՍ{z,5o(. \ w<6,Xt^V(:Ah?*̓;1_*w=U S.Ņ9M{̷V]Bp/_\5x>CtJS1|),Üy%)/.!Q` vm}Fֹ*=<:l̋mOdv2JFL$5&@<{ꥵ7!$"lTژ8O׿m,ؾE8Zt$KӮTO\1"ILZ.#U\*ڊK½;"ܵ P B%2~dg ).>)`5EAVDZ0C`N$GCɎW"=5hPJw!ecI.^ .3w~Yl嬓&Pq ue%xzm{`}|jNz6=m%(+uP$XTЃH!GAJ"ʍK 1Ep0!%TyKR0 U;۩@_ޞ"d42&zL:40}/q'-u1{/6=zF6_ڥ]YAOG]2DpbQFj& #`%QM)e''dCoаxׄ|vϴ^+MqsR B R`oY:i+D)\ߺ/GjabJr4斍3bshI2fFce@[0!E n`b!rsa @ɕ`7:Ml. Ƙ!cy24N| NGbp}뎅lak8̞ I/Ie7"twy1w #ĜKŗp{?abH};OY3gV׏O2)Bu./8u7}8+̃|!l/fb2 ×bcd)UfU4:\BKj>U: u)VfF in;<3ټViy… ] 2lTYY~j ѪR(t+rn IuDAᬓ!U[c{#vC`ϋpf}ݖr.oFzQhf XU=&VMOz5Dr@oK>flQӺ|b=R{be ͙rt +\^5jI,}\XLo\ӹ3uĴz͈;B-!<.S '9;F#ߓ{=F NՉét< G^&IJ{ܚE*'= &pNM!\mYAC'OjEqТ*= BTq@L *ψar 6VA)K09II 9* Zoݖ $VzRZWoeMv]&J7[bӥSqM2YhWpO)Ql5xRRUS)XJԣڵ'ZLi$_T2[2kH/VLUn4:r;ōv.'8W!a䞨J݂x"ߘ tY!λ-P攼ntta,aTf? C8[]D{Cfc!X;BmBͲ$@7<%BčAL2rܟJ.4Lp=h]43it"B~ۃgʒۙ-&;T NTsك8F[gL?a7]q@KoEZtX «Yu@,N*[nU'|xXO\1 $Dйao)C4Bo5 M|ٟVEs`vtN4YemsgziLu&I0Moq$Y(7ba4`W^ς 6αG^dUQbpx7jn:xfxI<ȫCN2$vOvmǻay7M HMTth@hp&D sK).\,j~R?Y+)qD;& vDT3a%+:cf"dZzz+Xh#i-=,U%D e ӡsĻ_>k24 cӗx3;DYGHBюtbo~JSJy/5Vc3ȱN%7>،.-».ˣoNAԧkˏZyM=UՙdT{uU+ 1xW[$k/8&ۿG{ؼ)z2Vxf,zuzڈY:VBwչiK<;rЅČ5lfE5=wmhGENn,:J}u<_eov x#ePxnBc* 4i;)i> - אYl^L@Ă+DR~/l+1_ j4{9LSPa`E]%ϓJ5F#5SNIstQ.,ۙwVS۶{(yZ3KIx:VzGI7Uҕ#4AV}-$u:26u<; ˺zI %ҵ]Է{xqT7$;k ?kk²(:)uSQLMt5', 3_~FLD>UD擵x$E8#zwױ/Of&BE cߥ0̄tQ(k_hCUI8BεT`?"IGKX6 ܼ t!F2ވFT,ƓcrK;R0]bM6aZ4X0Kwc¤xw0DKV1_Z:gjO183g=)xV^>! w!Ç>{X /Ai̹>*v+ǻwJz##|+##nU1 *z{k. $fGp2ak6ǁL2LF'鋴NA7rZ~<D# Vh,%+cZt}ñwX3x`uc" GbSNy/9HS1R$ʩ3I(C<6Au.{myr侎nmK)xW$$G61ikeȧx@Fky9>}-5i hߪ=WOv@-3{&F;[euܻ^.vCm*bX(`Ù.=BPN "##ϮoFZ.91 )*f)6:/GL`@0VGyڛ-lTU =Mph#F G#ve3N%۔BmrA-'IzWLe4<['9ݥ ixѢNU^W [q]1 f!+ >o>koEz+tzkfo - $l P,3j[Ez|:Yˉ\[y⋉唘AI6ldgJ[` Sײ1"/s<{H$sU%E‡YZj0?xJI&]O_n!ߤ﶐Hu'/6jfX1Z&;r@cg`yXfڛpVʪd7@SW:Ԃ旈Kc+Cr|79,qJ w8`'HZB?) O;n7lAsϓ)Bh]㯁%]j>D&<>|Cm2nbT_{ =Y$l" +nX= v;]7n1p<:fd <ԍD[CY}!s8ʍߩw>6r eb ^L{;/ys eGjadѾ]OʙoKSq#݉:JӖ%NWOWON7:OɳZm8QX ;<l J 8._Q]JFe`q&]e.G;~T8Dbb{$8I -mwNTd6YA:RD?GK'>s5ے.L ,GUwODYS&ּI@x뼣jAL` 7r ͍XI^LOU%MB+})zIM9Bq?8+6/\#GKf*޽2Z*} $y1M_.Jp3|gHjLO: <,$UzAf+h3ϩq!B7)d5K*;~+A7I9yud g8wzTTwqDwR~gifI:yp<Ѐ Z=j<%4BTD2[ƾPwTk{p$?" Ǜj@)&g)Ņ6\ᇱ L~G4bOt%B ,1sұy9-ORpa3E[O!$'-wv2]Es[w9P?0aqzh$|J̈ɸÛktgUgOUT/<?Q+۷R>[?wr7'*Z3? s]j ʲ}M[Q2Ǖڋ!U~;at;xUR`ܲi8G֪'/XYSuqkk h{B^crVS\+Kx0,6 QPĒ}*Q D|{K6r\U\O7{w]ʻDV*U$TS"(*ɻ6(b8!zm穛%!j8 67G{dExDRM'|xHɝVYs5\қ, 7- σtGLdtMS%c(bǺ =9M_V%A}痺22r67ȭyPq[U u;fJCW%3JseEWk ?X$4 Lũ_Y2E}Տ}|O}&]n:X-\NTi8=N竸 UNfva'9ǭSd>FT1|Jz7iv/xg Z\aƇf(u XоNaxF%ꅽ v<*7 D[&V[/$\<}aq~Ĺ(.uqtn;ֈnnF}oӦQg& ya㛰dT)7_qHH0܉!>]T9:Li a}p3A\_\*N.,| D 6;ꂿAX8x= 51j=;!2.f:;x~iyBnBڙ>""R1o}C+ E&hi"dC*' }"ǐ]!k7jҝM.-yX'k34<ѝn$T;üUVd t ͸ll Uk~7py7ISU΀VW눇oՏռc ljx/ ] [|!5 v Dc{HS:X]Jasy]i`$@ TfVdnEzPs E*-jBON0-:ƐC_2Cgf؏w@XN½E^N~ʀ:%{Pb>3ppdCx␺/uR s jb}b rMvCt*ɪ3{TaN,@ zSЕ_']cCRn$ku PK׭Ŧ:6"乓{>?2m9"kzA Nrˮ6wgU RDm>޶ y*.DE"Qr(Kפvqī2c @XSzԽ^57groƆ"y ]O4UwUG;_ ΅nlMtV#k"cG-769Tܯ`3}_dLPffRMiXE#W]ȵ`?pO^6:^^rsߔ.V <ӭ׳}S&+Y$jVȩ_%ЈV +Z+h]M E!IC.l\7g\ I*@"aaכ8nf[%4A [,fՔjpc@ my9γHA} nRuK28- JQ7όnPI}UU¹t*zCydmKGT[ 2q[xf`$##*\{*tf3ʕء{q5Mg3)fs)HaZppGՉ3cfVT=}a>)):NO1\[k@̓˸7BZ[8ܿL#cI2ZמL2kBGfcVSrRpޟ_^J S<js{IwlRtq*,3+I~lᵫ4Fn { 챇ʖ -bWrv&쥾posJ[@UJ5bAw ]ջ1CKŝ,5C~ڢK7֎*.d睍`%V7fEdF]ښ)aBb˕?q`_TҋγfaV㈸]2I NTUܖ[^ļONZqhaD0Jjdm`->F^`@i I)È9ˇkI#񪟔O Li>-) )n%/m'Hi1kO/tLDe8*Ֆ]\MõAvbrhgh$g$>+pwJ< e݆Cv@|0tco_Uw\//Q\}Y.i'HTHa9p)wOz'QՋEAbd>< lj''6(GnGѝ2S(j) Xⵠ]+m 0TFz?!0,+TO)/ubVqbwSiҚ9-J DZx@߶{@(u~VJ?fӿmGH_@3)E IԂ`lf ~DǪI01Cu;Rˉf$DÜ8T "&Xu_-0'ol'{ @ p%j,kLI̹0LCҹl%8K>+tB]PN̲фqq.&<-DD|+#BxYtHPF[A3{-I\,e\՛d/]PILLuP ]?b*_(ROA5m>i2>^zO\AFL4`jsZd\܆ah]M9:?Vdtgvd_K8nF2/&M}0]o_G۶=ULY+F6?J& UQYNMD-=C7NB-;Е&鹟?$?\Z&듁l`,%zZ[jDp.QGe:'Q|RKdE xBTw*#3kEcv R"L'\PpaibAֆT*![L gˆ, /C28V@Zfj8Jg¾O)F4z˓MO<ۀ^j9O(aTP5owEg9cC] DƲ[iˬ.CI.BOb`+ռb,6̋hPcaNECxOFUQ3 8sr3F/n1^06>ʏo<:cQ$0xMWCsutYYl0Ν:eic”)dIE"~E<$w,2{)*v"X}N)&H*,$kOzv~x!Ztcl61b- ;A`uu!h?.Mim٨dxӒL% B'b^MF6oD<juj@궎G`J.0d_AlOn+NNvݚ xƇ;ZMԛ0܈wS)-Q+-,T$-҇qeV<D4&$Mn쓂9a7L֫e Ub!o %t9+AD)%|Em}_\@䩴Tjki.gߓpgCQQ W*`Ϋ 7DTփc )g&l?^-3hrd6[3QG6Ġ˅ $V,!j.5k{sEZhscZAjsHO w/C4"bKo֒GtI(CG~҆:QnӇO*k1ɥ8YV!!FH8Zpǐ B!ExFvަ[(j!"Od7ב9%_L 2Ȟ`5B0?Ђ(1\-NJI&gU9Rx_%uId c땣q|bI]ʅ .%[i7 p&G_::2LF@v-0B@+Gfб wͪ®_z8)1! fTxrқmK.+QO7t% (/.$4vp`zZln\:# @X[N-du1QFhp!G>a)YZCc]hp!*nv|502(Kq3T6Bng$fBnU3dTN(Q_}hG)r^}YV~苒ף(q>jZfl}5 cBH^5 (o"nGv=5¿ixo[JcL/[(pzQmf|^# $`_y&`T]}+r̥\3jumcv@VhX S"VCyۆ-Y:g/vB+4tK?_ #hUri4BIJŮxj|/9!$!{ʣ K~-JENZ~ {8ƤM[7Gd ۜ0N2tn~M%o/m{?W46I`$=@LLB Dy[ S;2t+G_xqu~8gZ"ՈxYQԝ4sL盄.h08X_gMee ݦ<8WXt #N_=fd U`x5Lr%C^`^_6&#Mj΄ĒwծA!J}\ _~;4\̔Q@郀od4.{wO.vsﯰ$ 8p˔^HTqS#(VڜSiNe!WKjJ%S8X0e//MeaJ6&㇫e$ݪiĒ<1m%+Gg;p"R O Ė ?o*>^/V&nOzm\tt L?{[l;@'bTiFghPD)&W>>\<!y7%afc(G\z/H!ׯctr=PxsP*poYnU<]7 b1ѹ]y9^Vb=S0y[rT*[a1 d/t)dW60$:6{1,S6L0ܯ,"O,g?T9XOЩk7|Q~@i,Zlּ=WE^i lɈ-4F$cvæf/,UKJs"9B+~-mvfzi0дDѵrU&Bv[;x#Gt j7zg*JG iqCne%KBoݴ%_(C Z.&! lB2j?ylr_jzso?b|$[r ,@&m8'U_ۡ7o*R0R -A$ z&XɆ12{8lL;z湒-@|mh ?3>"k]z v*RQ3NE!3jv C( 0zԇeEЗxLk S YIxn5E:*ԁ2Sط"ݙx)H.IՃ3²@Yi^6s[@^PX6edC sJ-M<53TT,/`VG(wC]sZ 3S? m{u@Bsb~/A1ՙ 72;2fkrEqm:`ao 鹰+||_$kYuzu:^B.fν -'(ƒuSm&$uNLw=6^]+<jMeO, )@"{4ES9p|ǹ==b}C[jf*O &G^O:ư?D ; 7sn"nO0E@2\ꕏee6K,goNm->)ͨ9p>F)c^ْ .\Åeq\=~RTji*o \F.(p}˓} S9;iO=r v yC:i #{?9\Ek˒;$Cy|QзT6s{ m]KxWoUn 瞁T2™$;h9|,hEdiY3{,w E_ܣu(IPsL̓sZlXɪk"}Io:Go *?{#ڕ20 H0@IwQGeAbo8aJ̆H<.}~Wl|g q C:G/M,!yZWgkUTxHBDD S>öIr/kX;F֬oYI00 gY\#/_xe^.rL k1T3@NS הh a,s*~Gw!]gz"w&~WE׆4,% IlrNr8PkR}QA}"k9v_hrp6h`h,znOEZQ7hF@Xe(њ+VlWpDwV2|'N}EXٌک"},US=RR?9T^*dJ-_dZF s#`P]J#z&DIsğƢﭽɞ}YVۏWZ(yRTAl;}r5N,G(VE[ؑ}UmR3S4D_!'>l硴k||T }_?.xI%'ҏ, tn~2ޡFWU* SXW^v9ȗ_U(lgXzx; GL|U̩1',;?@8.m2Fe"+Lh*->.Mv3&mKcT]tc?[X? h'Ek#Y>x KyfdA ɶ=j&8Me)% ;!X)0!V7].SDE!Q25cUF%<5[U r-%qN R<5XXz%.o,|@A![ʗ3Hv¾i )f|?n6mкߚxfaGq򑀌{48=:Cy{ܕg1  ej_ D 8>K# 3;xM]jOs(?'+uG,B{cꣲU΄B5헩XSDzvKG`NYv{ 3~;U(r#:@ im%qG6zDvxjV0x2[U+|"Sm>.%'ȖNݡƄν+R pU"$7TBu THc?\aZcOQqTRrF:2Ӷv=?LbBz+(9D4lVclՙꆜf PAjmŶKlqRR; i!ˑkvVR*:,!zz~F8s=m(m?LJpEæ$&,901')Ȕ{tRhUSI/ ) (+<U ock #z6ĉVV RxhXXa5.F J+ߘ btUR1״`_;cVc@O[yl(jŜ~1;1ۊ|[Vϔ2xKnn ދW&Q졁,u55uzQ^D_WE:vAmW5^UL'Wn>iBnD0ߵJTKsGmДw[.e Dm-l[[N3La#U FTE$"ז!.)QcA9Rh Ty\5 25^Q?2s,/ ?\O(N" Ilq:IKu\3 4ob0j#X"4j8;Ρ!+ k꙯?Ҡ\$iu]ۓ6XreFuԥѾ(d[*IuuӲ{gɂ_^%/c}v؝*F ^4LHꀤ b@ ꈜIξE,x/VY+p:佋3Ћ.ƶ-CngwS!p5Od$IoF0t|/$ `eZA.PKKM;9.`qo{l)?(< `uCHY'AYǃ3R' amiF qU,SKp697ᦄYvT6u~"dO 83h|(tEM 6bqr2:Y5S̸ I6GJvd@|\Dx(iRcș{vEܶ*ʟaPZb\.G9?h2%J|v;6SiyOY; |P&tM労[X,`%a|o *XEmk ;sK3C2έhBE H(v8+ H:Y§Bl8/|ɖ 9BAIo3nʝ1钗K1\*v7{BAZ4TC{(gϓnL鼇YaTdB͝QQ,uH|xء9㒺kpOY$rB(?nJǿԧR Qm-TB)ۖ=E:Ȳ J|%}`b5 RF5)!4A{ fmXzkut(.ћfC և7P[^:4RI}I(Ws 6VTcmZ"w64Z CtݻVQ*@Ɇ/U;~P2&s,)Voe>Ȓ;:{}Swh/;9νGlq;d[Jr, kkyo&H O_*>ObL pᱟOMغ"np ;3˯|)}Gη8Lm:@5>[:" OtmaX1)W{JZF#7-/XMT$(rٰ@nwn2td xՇ /Β_8}a+ru~fUٚCтT>L6QV=#r=a32pCoC~uuɨ+E֚5u V0b[Mb[(u>"O[аףzZ"^ { I"5G{RTqvR0qăfזoU,j#A VPV$!*ӭu+v*Yk*:Wq4`C FY_.ESu㨾X~ft^kbR0lZ}B TK k͟"w|H|Oׇr͢o%XkƋh3Kni{,nZ^',|6ŏED9z+^JJnEwÕB^έlJEavם댜7ߞ5@V+`nRѤ2?b_1W×ygqMn)OC@4B4 h|r$-9Rjr_:Z62/= D%a|0#˸'ڹObp?{AQT\;1Cv*17.%M<% 8& maRM1)-5'X ?_ j"t{OFS3W?*<\?dԄ' fH8;"ߜ5-䐀M a`&*8!WO E—r[(qI_\{L:HbQ/Ȑ uk-6eQ@F$B&=pxjPщ9g* 9iNXi$oVdMs DJ1 d"xKGſOf|&7B6<@Ǹı,̈́C2)nkDRNyXcMs`6GM3+Ə""Ο4zܫ|Vd3ggzC_?) S!%PгL,EqԾyB(/=8uG/aGOFrgT/Plڻ8숕WN7յ#{ǖx,y^e59`Db9 )P:_FC#f1D&iz=2N' j(gqW7dI%KFY@Yj!Dg: _wdW{Ow|ٿ?,]<wslA$DT^E0jnu#4[1 #p RT Z0\<נҀ7cc{q^ O9$#*u':vdu"MF:h+lֳxj>{9%-<"vg"D_%=IfM ~g,ڴhr7(_-7?nc6=ꭺh KZWtl"խYl|BJک7S0&)4*/ .ׅͭapvYu| ,[!hbG@dXĢ$щ`-k/ oԚ<1L5Zy:ݛe2~[>90 q%2x疲V<"f@3ֻٰe$aqLL֓ ,e2Գ go } PZVI>p]Sk %Sܲ8]] vҜQSndN\E5>~f>ܓucߨecOpZHml t[U Sy >҂@IZÃ&vsy})kڄ_ݩU}M-*Onǂ5p]zjmzfĄպFrRmq4J,~ 2?d< ̖ GR[C6P3瀼gщKG! }oSªrbQf(G+Qj,FX{ͬ2 oj9]akbY2sJ55m=T,;{BE{w'72D#9;8|C8o.A5({2̜# s.V'O6nI gs$vV}=\@(F0< !k)rLn"M3fDmo'f%skt@{]TJxlC Ja O埕CA Aah`xCvz? ?GOJYbpW.}7+a[RE٢xAgޅa b2Eb g\6(N#m.W қzBJ:MW`G]I̺QԔ(=ۓy5IW}zd?rŀUGNt9V4u31\j5B uh(1я\z A{eᆀk768$˘jꤖoY}%TmI*Wqvx< ]18XWu߈,~*G姝GsTBG皰zK`>DN%o3TZr{TmveΒp0_ejTQvȫpB{H17hv۝Oր/-o/Z /e?WU:9bceX=]-#e֮T02%,LjٖVsxI2Ykwxi"qQɢfbjfU;SKJ)Kֹ(ғwrTe,~3 5s6 ^Yos:HQ+ӯ.*8YF|KZ#F"QH)Ղ+3X ȌK| Ǧ q|bC?Iu [|tI^~Ɔ,LKļ(MȒ 耺h4F)|i/@E|Q%vSqD|V /3ҪҶQ=9)Uv}, 8M?RBŀ34*ɰ( wj]cr .Vx p~AHe b) jj;Xab { .lr'$bST]9C#.Հl^ }CݚywG8GFƏ-NNr8pyޖבqKiV^!ԇ[%` e4;Pk٦F7]v=c _!CuD~J6 :<GC tW3AAjlElc1t}Ai SV is9'uA\iFf ;vnGs^xU&`GYa)rA # ,6\˅띸RU@L.z2moVvMHgQ`e6g2kG9)YΜwSʐesY $-~@wb_+ώO`W'T*y٥&"Mj֫ӛ&ӹs󻯶/lFAwN յj$sm8aa!#lqBzރ=|?ԕ+TF"!3.ĎeŸNKƀȇolяNY[>[}aI"(@=]3KyO`mZI Oy`ynʐԩ̡~ 8vRww,s܋qI> h)/[wlXEdY!G<`#E₻g#gW, W.u8űN-DR(o7njb`i]߾ }1Mıj,dZHbnΌ nS8xP_D[|[V@UUkÏߐ8w|ݥ+<ÇQ+.,LHUdq~bQx@5-õ%4JPD' uowd66NVUI)OU!xHa]!v˵sw٨7r}HY5aNƿNۦ% w5Ƥ6C|;˅ن`ۖ<Fe}G=)khp3>_VD1ս%^HsDEѽAqfڔblGp,~=ueg6*j/2B1G))FIqyZ˚$50MU>'?+ebjq:?7!G3EVm eC$zM{$R?~jԳc{3?u/UKsf gNOMgY%>׶KI+LWQNIP[Ʋ ͮ/G>/ߪx%oؿ&Nf%{jUtj4h4.!gHcyvcۓq1b?qJ0&xBTFtPii.nI>.3l%8[{mo486ȶ Ξkj&M/8L8( a?FJZ͢nFV0ise(@7De־Rl?Hq3ʮ>,} ؟> ɀ'A֯o Z;VIPbAa\eЈBb VyAbfn:9 i`v/ZQL F/ h)Dj~[̬hK^aU֚:z~ux"gכ#=[B(P!` 8hH)WG O<#!(O4 ߈@0wrEC/Nmg8V+5t16}$g0݆Gf0wW=R8i@i&YPo^a6)2Hg[;`%@jŲ 1pW)ٔs楾Uwt{D)zPr{2IL빱eu4Tg8tm"mWRv!ꤚ\ZA6 4=P|at'})ǭ}?>p LY/ǯG|@JW-d [:]2chYN;wJA\o˿&ČbdQBr8 Enn<[Kb7B4K ĤȆwkԑEUD2FS!ʿKP˰ Uׅ3J&< .Sۆ끎Iw2u;ʾ7?}U-c{C!-M`7'crp/}0h8 #\b+y[°"r`",ƺˌڿH۷ W#Q< \i䤻`]v3xK@~g ?pX0^Ǘj^ICؤ*:rcX<qFbQˀ=H69?JxȩMےyE[X;8DXu8u |3]8q 35A:ο*1םSO01ƃqg'b@7~3uթhpa:V!ID+er>!&z'g&1hz !no Z,Bk*9Fg+{UIZjX!*B Q'W ^^[vNy,\_MJܗN;[^k{GP "bZIoLBPTm—i+@Z3B |PscDL+;aГQj[y:UO.;N\tsctZl-JIRƜGw VÀ؃ߣ9kJmjRN>`!Ht؇oCofVϼ/(f,hp@=NXͷCOQo#<@nE#S @)V dj\hi͝JћK<|6B5lK(| KFxĞ9+*{N2ՈqKcG+k>#YŲ+7X uϘ-L`PNZi^x]c0isqm΂B F_n@L"OmP9HcХׇ#d"428cEw:7ʋ׊ۑwȞH$0iA<#+|kHR'm:f^oM]8wtAf*^I= ,\F^8g'.jD6^z~_HoQ -|p;e.F#RZ4z ݠp 1E A_Ew!48anh>"MY>I (^%q7E5#9K֥{륌"q,X݆\h*짙$]z0zM?Rsu WNP<Oa=R%!¯łKA H{0{(Gp6Bl3IM=F3OK\$eΘn-8*ow4 s.]N6ן!"pfZ]H,$Xb~&jk_2H-+/Nkm 'd0 ;?t׶?)@j pQ>3C)!|I"Sb J!~)a ?d|K;X)xB^ G90ZُO`+m?`5֭l-7v~:>_{I2uu]jG~|CNϩtYub @OmAV0nC= G,UHR# O̜ (2x`?^ϊEQꆻwWB;MPS4 Q1C(:$?bq,e+`Gy(qPmQBg y*cl?ڂu*w_qDC9Զ z1`3K2JSĕS{-4`^c *|("*`guU|mh9èB1٥)/JyTRuo1f435uu{ؿ][Xi1?:C""8-L;^qVK!:!jy# Y5 f? 4' ,K8Lϑhbb55l&p$(?͢qSG]S46*o=c,GFE(Tbk~(ʃĮz̨/M=})1=)G)\,<[oHGWbɿhp( bMr )B>X^TchuSeF8DMZ IpNgLZtM Yc:f5G{p# ;Z˗zjjx#4-~i6RѓХwLRv c-h.E~NB'ɮ_Jݬr ˚Ryb('%MIeW&33ڧj1dBf*$ zAqR 3A#.2 5MFx<PbtFV(D'_g9/35>z6GP DGR[hg'?)8mNW tOA-9/ɍk5߄9p@`vWi2 (thSgIvG~jKڠ3|T7o?ÂI+nx>Vr̆UoqPV]{|S^&.$g)x|RC_Uֽ@2ո?T clT 0trá8<6uI/4}F粧fr^ `z^7R vGCҤ_DeUٴ0,^1y-`ٷ:,9\_uWhp\?8_l Hypgݧâ-SE!%4X6VAYcMOJ^x)DSʚ^;X`h $՝!~m/~͆@1ڴt"ѡm'C':@G;qhYZҏ+w:flbncuY0^努u|LKf! F֢$M kٵA\VPDVMEl;͐Ľ;feSS #)޽ٚ^OM'a+Qhyub1GP:0āpYN@2:4>&7 cT3o3RELE;C$9Xw#p9 K%__$JMhA0%~,m$lٺKY22Qk"0'ZHZ#dUcuJs?pl'_Ln!#̷My5dJU%K+q!#hD("cVtJԔ5 G,,ew.RA ;+cQhQKE*s7fhB5j՘Mjm ɱ]SdE@h)fiPe+HHq:&M _{5i:aߵ΋H{M] . qC$VlQ(eZ&$cO7f.1BudL+Qx߳)3y-Aڻ CgZL V; g$Ka$5 Pws2RK4ժ XWBh,EEP3?W 6i,/|dxڟ"~M̍n[j7:e(Px DBدr,ܥK?J f\t0~蕓? M2{u'IwN 8 PIYs&`zFe{@0ٮN|d*"ɖ*Ij|+G[?>$;k; W%V]e06M16}Ő0 ϡ¯UΒ58zD'[ÒVba1MpqOK,̯媲X3J2a!$q*IY}B]&A2TФyyӰ쫋3y 9FҌEm2h5CUzM%enCR5ٜZYmA9 q6*[[!j?~C~[\>h%zr=QƟR5[#/tj`.3%(U0Je](_VhHIJ&41ڈʏEzB@Glt) ?xrLM7xI:tr{ȇW+ǜ%mOD\K6݊^=Dr(jZ_i<}:jⱈlΣ@`c~Am6X@o%n(/Bch 7m:I~Ho$gC9؂2 otp=hG , @z̆k+zlҭ +DqM2dƽ=ed'mdۦMn.'3xPk(' oz\d/I?(P{vOhWq_V N?9q8PLWحNgt3:g`z>ÀKv.p"Fȇz8Eng5 O[K=Fa-) mrI?(@8ZTR@_ꨘ"$|41^:0d&nYwt=-"#jre9tJ1"r[N"+3p4 5qyJU?Uc2OU Y3{Ү_%G*G|yRwB B7Vͼ oy,gt|-z&1yIRӧ!61kb TѕQt6E~Mq7SI;Ťh,U!KDk#{e0j`v 0VZ@TU8M ~#zA_wMlJ =WݞT(. G#p 9XI%"'}N=JUWU%NWA\j9$zᔭ+4$Wɽ/gYoicț.3'yՠ;b'A!ɾɂ;7h*7օN8ZC ׄ( M2932@DJro S%J2凁A ( YjE)V81d:uC 'L5]#8 eRl ̅R|˱ϪX=t?;AQ~2.ϗO9iuhTnVvؒ/*?vs7D6xw)tLBB:Y#u (kiYcj7:HGyxN?`ל ԗ|W+[ѷrzf^s"ly-~F@BC} =97lr6:r4kKt$ ͧD!L5#@'vr/Np¼5 qԀu6tŞLt2ZrEpq;/ُ `xl`Qv{)$q8zo,[i&\M1`l8FXrs!|Gިs:QXSٝ_F{?9A{ ;V|&wjUII/7 M+}N{4/&Y͆"h+,Qs)@H`2vWi<^uB?XW}NrlNPq1Ȟ>hqlrə:YCy?idg1#=zHfP0u_ ~TE^ kFWAkBΖ\>)|jw/Afl-kD:.wFte~όVl7ןF4J Z$趇`.r6rCe")gJ cPgVS8W:}0_~R!ڼz$bYGg j5mqKD)A h|g$U;3A)ܺee~}' ׶(\_m+,$ 0i'm{ Jmex9|!_2.IpfJ>' &r=c gpXJFBoKUt0r];?T IS˃@nԐ*Rw [c;fIkh |W5}lcyU1qL?w `Um;K!;oʄF4\1H'mi̦4ûDNҕM!l_NGP'6G)+{ <Ϫ/^@ GfrwuJ*ŠKwֽ9&<xg cs1>.)F>?2򜂟{LRǦoqe)$!?T _}m4EvP] /F=UTbD0%*n>.69Vc["¹߀Za3 RJ*fw8pVYA/ѣ0!NQE}/TE)I} m&7}c8-z\w-ۭ$W%^]soŋt$hGanml4~|i2qo4 a )daA IJ[ iFYBPyj54*gL|ȫRC}!TS9=h22.sL'ҋU©6dv&gl8e܋b5 K#t2C2ؽbYU:Uų"GicHrCZYoU[;+vRZa;._"5Ap wKbF$'8i婤 st XCYF,;H>{an86"^~=𙏮qmOLX%pu(61< ]aƇ 2`pPo*QTP0`hi:+@ z{k;Cg} rRzP>1rR@>=xcRf >jpzt'>XB Y4QΤRL '[MӇ*NB&;2JLu8I\@B( ؜u; Y82w­uM)Z#( [0g.B})5DNbMyw}v+܆O>dlFWAʘpD*WF8_^QnV ˿|{ )GwmW5>ӡ39袑;ֿt<(9DŽN,[ zAf8jNca((k;:BsZ'V,6O8on6 T=.\I?7F5dc8f,>f_p-M}"`og 3V5#8sh?T^`0س c^ͬa=dä/9?2݅OA!@_w(+=d]tqPCsn5ojw ufU`5!B0iv`Bp5\;ꮑF! DKǨfW#1Qc>XH4f$ܼqWSKԢ=6dɶ>S̵T̷T qzA+/\oE _\MtWH-bdAWu5W?=d\M6.'XUYxgl/"&G1fŴIDYidZ4j::$:/z5ݬGَg0O!P|%HJ7J]uH;h5._TPEk *Yk%iZ2`Kw:;nJ!1g%fLJFW5heNR҉4&!ӼRKuQ)tޜy 뷐^{֜_1ϡ&+wI5pk#ٵ̬[K N[6kA<ycHMN-W].(͡=.nCjѱk튪2|ּ1!6ҟ>@a+ܭwK$b셗5m̴#d~:*ryGPkf` Ƒ  /]Z^sʙ Tu; ߚ }! KR 7<^aͥZ(ۮ=`\ĭVpXi5Ch a#C ZbKwPnP 8"(t^(*,1ZnPIshG_{>9E꽎!)msOg'@ M^+(uZkf${g(~eK6pHY`z"g!Oe9l塦 9? .E<4gX$su@/:ZwMj(u~CIЎ^wjoЪナ7ؓeDxb.QWr_i #nQzSBz|f>Čh|Y4e Zcg'O]YL!0\OBd{!Ƙe™UKdWJmzHWј]\ C;Xm P#7 =N~%Ou)?1Cqe@< ׌E:ORq`āl0"#2˼f;~u?~oe^-C:FwO nrE 5t]:bԲ`Afj2uï0֖dpЀliH,0+bC+p.~XGc{WBD)rX$^5"2zFaDkY| C(g?Gi4V71U%Me^7[\ʴE`½8BӮ,Į4]+ K,)h^⼎i.)i+^?mT #gvSPnўwkCh iUD:m'5{6&b5bxNz5ϔ|zo42Gf\4y9pƑ|3/-17zJ :i5If AXPvK&Z"堪}tћw!zox j!Aܨ meJ›琅{INvqu<@ҭf#:󄸳$UmrޮձK QKzUuk%˞3ڥvа`[<Ċ@:=KڄE1 [{@)-|̔nAE.y |Ksew,D `N~=*}Aqa9p$x"3VLS@7#P즉>6 R`Og/jkw;W3/Q=/dO٤;qM^5C[\%;eC%H/fNa:Hww5>SܥVCf0?U4LmC>?dS.7wtE& 3ɚaUŽptl߂)B&|+8mQLUGY]|NP.I&0t&$[^IwO1^"e@o9ēч۪t}4 v]: f` q"JUt,zh~b_Y=&=pT©#ítg^} M/7=Ў729ajM\@HQ_?m-'uon!~rB&JGܵ15hsx% Zb܂G?,\H^2!;V& ,(z}?SVTMtK*N H!ߎ`E oR0Ls9{YB%QAH,APaݥ &Ҟ)쐡Bw+TК@Ŏ'u¾g[u:B2.C 8k0]m>S 06~QDTٞ;3 e:%VVl-Zmx{np\@ 2ScdD2(RT1%`9O^Z!t0Hn7?N,~B$W'U"85/;imȩߡ>* I.A\'5oZǦ^(o `4˔K (ٚk.JRWmCb8뿗e0RQ~4@0.$ a ~h\m}ϷJNEG~,$@,ne"DqD벦A+:]'ۼX5t_Oҩ 2LYs_X\ȝĠgVg-5YsqkK;r}a GI)e/zFJ?_J{g[xE|L",21Bw?Yr.NlID*:lƛVy/䢄fxHa-DH3@GJ_^NPR<η|r6 bmq rS;z$?6l=`lξ1@K&M8n$"#@z]ϖ\]>ϙџao֛~dm )}A_<%dS궨DCp2` #`5pϏN ! U4-}*:]*x[S5@yIYĴ۞VX>>v7.׽8zyǶDG1RGEqϞT1*A<9_AR7L%x1x^M}f5oEA^Ky#@}S^mۡEʝ6"B8'΀bˋ۬y EcENMΰp*Ȃ20š 8dd:"v&(t Cv~x% lnFP{^Y54+jp s;$*E#1bMqL߿2FL'}%n%ޠzʌ=VšFe,P]IX[MZSҜAϣoEK4n6{kq[!I] ykB[Xv|`u>yQYUxF`4ZwI'nK:^ ݄a.\EaxG8NWlQ|Q#nߎ"[4XjX/z22lv]2s謫g۴u/oygSS[Q3SAze cϰ& NNDp_YU ;n"54}f"Im.φkʞ ZϱlY# `|n\UiCڬO-ئb1x>ɧGs{x)ߵ%©.b߶ f,TUzuEJX^@RKЯ1N^98sӓ|sNG(fa΂+PN]wSR10޼WErk3qĠlOBC8&W?8 &xR%|T%[7 f}#VU_SWfK'KH-ӆtӈ_b2э&9@IV Ovj#|P2.D_ffGYA@tsJ+B9Be'?F iq>\ً;I|I? ?A0%ZŇ+%bd"^LHa: .wI~" ]rܪHfJ2T#ӜouWzSppaBpiαuwn 3l䥼ϴu۷:O lOIs8}df8OZ{jn{ ?e"E8cJBG_kh {Whs'Vzuln/R] r"@^,Y &Eo2]7Hlē㫎܏ 8B\x܋H Ec 2eҌm >z`sCcrm(AQkȬƀ5^@~Ux>#~[ٿ\i6c/{p_2߬ⲑG:X Z6N0,ą^mAϟՁ0t4L- ( i[->%#^fDJPTbq$q?HVdKODxYg)+瓰H(6*n5AEa+e|ϝxz!-a(L;xu[pk 'VxSQ¿GC a SCZA+6\aџ[})إKG8bKPX&72{aSԸbۻ6^yr":[1&MDCy'9ZhyN\Tg!{)idR䑢-!]lZk'cB y-*q2K*۠hieU*]:E!ygs0:n_HNzOr6r3 u5iQa*kOYFR?Z¸ 5a,u(_ {6nn ʃX9z8NI5 sJQb,Opi":-ِQUO##۟|7gL;e'!h?b[BM FiO@>*~kdR UBVX& ((yEޕj'%6A;)ede^YUO7MU%7<> i;3:Ӥ\äE#bhM**Aw%mPtT$PP,Y}YѦݖGs+W\?13pz4Et>>vqp_m)~'@w'çӊhhMDwh+ZP/w("ŗ(H H7m#xx^86aĩYZɶe%gDO3Lr# Wk7p!WR$qmH˯RԭieP_CFWfux𢍋uDCY7X[Ҳk؇#"{ |_Uwf.aI)} ." @GE%i nw "Bs9碰Vþ6*,ӥU f2 #V7Fk澇J-V4xBuUԕeb)?grTqT~8bOzd\B{K@w4+Jy^(bX9u>ր8g_:51oˉ/Eh ȍ9uT,;kSdcik{LH_q#hX8uŸaS(x֡@^HҢ Ԅ |p~(@K5rolˈ&oi!i#*%fodTIMZAV,+0KaϚK+ଵ1/E Z緬Kz$;EvFa <--0ˮ>8|Tfv{POvcZ*7;r mhd!8g HbwrKw4u_מʕi$I(+@~aÑӁJ]'34ЎF:"ᤫvCO*7KcK|x,^'8>ޫR&omٜpc>/J$F5z%"lENۓ;V\P1qrDw@FZ72Tm0f?>fE'NZ< _#tѮuTZYq u'͹-ŕK$ـ(%D`&ClG1v~P ώq߻qB E~zHc ;Rg,d؆><>U&PDaCe _,S݆ ҌM'h4VoĄF(cCt? Ыs0_! ;4ng ڔ čDзS^AMg)8ȜI$:Sh]ޛs4Ct8;*è'cpSWY?EJN(zeWp/Z*TNCRa -أL `F2REӟHg Y pٽ˴XUV&1E3)x<<7@aZ굢 'ܪ-߿ϐs G!4GA< <ǝmAoAP5OZ,E!@TEcז#̃p>*}#jh^cC' LfePhôHEvp?t6LCͷ LҶQ_-95=xGR;򍈛nDyzjXUGDy=(c<=e^Bշ& WQJL2=nk≠+Q2#}aBUʃ)8#LW:7u0>/&C].߅zgs& L$ Zia*hZ:%rxlRЛ0+N|X׾5_["3k QV,ë7*$gRȲd@< \:~>h]@\vPm"KΤi&܁%Rcں4}2|V{ȃ֓/a! aD+m@hHɌ<\;mgxB#}8h0$v jFɦT]N(jfn~՟jP`UHOQt#^K~&D6^+ Ԍ6;q m-ETk3;0%CˋS$I2g:erjo(QY.X:KhgT~7?Q0ղ;뺼VAzX Rp떱FgE>ShbKMul,d >Baf*28$o@HCˆTޜpk@:iycoXǦ9DV SwjeEq$Jj _0e~ PKD]S XMB|8&+^j#ȱﶍk@{o9_ [-r֢,+ h=wdKST&z7RJdWE4K529MnlAcW$O£k 8k **g-9Bun1DRl^.#b܅p%޸(Y?NIU }rK{hϡ}>3:*R&;yTH@g SA&4_؟ pZ>n '7}$Y)#KK>J=W6"n9%みBgP4Kx"֑ܓ}^GO8lw7`@ީj)-Z@o{~ܣoxm?3ZI֟T_EҎÎ+͙x*B/s(.Mp$8;뵸g$m\.3fSL9RKҧڸ `-1d >R:TZHXFztHX"1p)H:YP&T ,"l\ί2lsEM܃iXej102 I4fPeTX%/J) .!vCj-OآYSz8IҖ6_B32K6R]τDẠnS̡ǔ< qHaڊ_q-m$jv^ê-O#$KlZ4 2z8 mWuW3o3P=Sm-ȑk3@`tVG@ Bg'IX,aCp(7P[0W^~ 8bB^ >#Nd$*vxcDk z5lN]9zh28kwl5(+n^ܧyQ/b+L"3TCoZeX)sIz3uokB#mQ $IKϸ"4Zh~a\ݕkYJKzeJDt%Иԙp, P[\ʅr-O2J35WY0$IffnIK p@k67u2rHbWϩ/Wna3Yi!^ŽxOM?VaXlN,br._kgվ͍t)^%,<*U41b-zQ% OtYrfTksc=#^.m-xH>ٻLh <:ϗ~nעenKWNRnM`4#J#&L(I-ĉ˧-ՀA*v⩰s UϪǭ˿:A>x׃=ۘin G<6Kr//|5z%ed Q&0j͞J:z8*9Uz<5MRMq E6@HS5W{JD/#E74@/"v#QS_rزF F u>քI L]%OJzps_M0~b㗂v?y8 #-׷r̵mI'ǏHk|3Th'-ʐcLPj,-6`b]bȥb(/V'gkTTʥC$&WiQZ: ]ՠF1^v o :̓B-XEͽ'5Xݦcl#Bl1wC)gF_W/M{%=R-}r?McCFDϺ︸Qx HڇsӾvCσv-h|)> cyU~X讞=j0{LaH<%g 7ĄaeѪ3,mZ8$9){aWDKNkh7zj$ {Za4XB)Y^pxf${q~t[è2^ wķ۸nB|+bL(|rgYvVA 6$=(998rѺ#on(O)Wo~\?TUA9:r$*/fGpj6ZcHs뫽BmTh?g=(d۰\\z_O#G,-V j@S۾:ʭDZ8"}UһJGyrA dU+q@i(8w~Vԝ+/g$:I:EcU3}+[ItgEpCg*M-U\}{InYT;cM*P 6fA|mz5%4{U:I:ҫu,Kkmc-_OWMEJK޵ z-cF\Kňs ߜ i%L.Z%5;;eJ:XFLBf,Ó҈z R'BYiO1lAqd{/z<.Q#)`mS`W7Ѫ0H$VJm 1x4GRC)*;P6l3b1lu:p)īrDҵéH9%'~=tN* )lHC]w C%K8yi)Uf[].oƸq˱SJj$lSVm^>+3ns~KK CI*ҋAt;1Vk去]LJi$1C!Ҍcd!/cgTcpĽg5|P&8Z͐ıbK00*NRL=)20;YF[=qƌz#|_}1(j/_cXpP ؔ/RzqOGp1v >)%js7=mEƂ5sGJ6ָ)KծQm#±7O3MuW&c x#ZXN>kbې-wx^yS燈qHR#zw @pj5?)Q a*M"xP0A#,!n%5I3qwr%r>GMtKlt}4bilI|7 [%2T_L#TeQ =4D<{e!iQl#wp_nȽ}mi~@0Z1W$k]nI;Lx*Y)^'mDꨜ 覱? ũvdf!ޥx1M["< Y:H}^m9 (\i4 fXLRȀ`ޓGf:wzu 5,lAcE(|-D#"K#',l DPm2~gaSZuJ In{HbHPfM:(] YӂxO0t $QxSRK f z&qE|xpN2Z"'m*eʁKvxA;_۝F38}f6HO4kk4_s#5/u*"ͺ޸0{r_yXTq}{?kMD6F3 0uFP&bkPDr$Q585#phr#%2H\tܿ KGCcIKuJgǫ_Z9<6"kϞ<^K(!) ]< лx "u4D#%fv=F!יpbE`YJEf:5N.g5} E *eO i3ZTΞS}7{z  hy)(b_ *5S{`]+^s1@F)aU:Kz=z#H`ƚ\Uy誽wg@[ՙ澑5eȕ1'/(OuX!u/P؈S󃘶G.uL~,dbW52*M ,sI!ӫ`-G R1Urz%ˆX/Чjמ6"ʬ*}ήem#âʗF8с^H_BG;ÕSLG(?#d/F.@V_)N/d0m^ܿɳ|M92T?<} X _E_hv0@ 9ꝱ}[53 STQX,W&(Ԯij-LB%M(god~rd cHS]֠MZƸ&dFa&2")⤥72;#F$dEdv;h8*̈d#v]BڏҬW(Ե)B>1Hf_EiA5\E{>ݺVt?%KZea>󿆳F~ɦ8Umpa~CQ}MA\1 n SҞI9$DtU] zF6Dl4wX%V`qk083Ř3<=R|Q(UlH!sQ8 "xV`*<Ϗqd] ܶAn]:e*0f/U "jί9UV|tpza&y@{ \p!@m&vDkvP>qb/lZCDA~*[| dYT/{R2/w|FSPLɂT46'edZP_⒖kskCP4B߾]XUȚe#A<2i5|6\[!E|Z7==|Yyb#0GKESRꉽ%]fO␻kg]ݤXcz4imRaXNiiNxWɭ>}eO;}!(m.7YsH-/FѸO/VusHnY24ۗ;V`͏#|1E1^HMܷAiLV]SҋDQjb{)?5d͸/2"K դ_o'\8Ow;OrʱQ=yu,PdЫ!%Bҩkѭf{֜oXgew NiX &ع/3xҽSU4nn^$k66n9= j62ov7Y!mAnWN_[뾈RCԁ¦uX%R&u0 x hmCA.L|O*ljGmLͪxvr'ü#c'~gIPkh5$N,RI\مL0$iu=nNqxa!SIoxuAlmFqv|tܡyV RԟIDLm]LVu+I뮧%=NHݢL0;5>gz$괩Tm' dV%wYFoe?% oI3dsuыq/f;DZYhhM9-Msoʢ6Sx%]"%;.wTO uR:׉.vIn,~?*e^lB1Q oLrY&j$sIz']3vP }CwPGX> B{_rhb]=9Щ´i˰gFHyOnfǀ88Jʣ'~(lUOz5Iβ)xl2ޔ'3Xl*ݏ"C r8؛η0H0} S!pԻYyfvtQѴ\0!<8vcy[9YFe~AFv˞V^T_u'vN7Cy)w$\%rgjLtّ&ɗ3=Rp-U xC=n/+$d ?,L׉'K>Py4h R=In3oK1Ͷ-- ~0E{**\˧0$T/Eb9i{P ( ;$ jqUmtBo|+oqÚ7dq[gs Hr2JW2c |>BA]qT1DCf`̘{x\H##&&ڣA{;"xOGQF?m+2ȕE)jG ɚcxðq{8ϰӷE.# sZ7TVD]:@B*D}BڪH)õU(T!M e,^4w_S#2)plr͛!F,Al. ?q3V jQXNucr u#TrPk{dZٮK+Ŀ ^<2;.J -ڳ]$XnHK9 &Sx-l%n ըף#xtvˋVz}, Bv- c8pO`L Mt߰.8To⮀U42:/i1hLZW<7U#>^aMeYӝP`M7p%p&^Mnl5Nzv rB(&ᗝ)ՙ#K7> yK06#Wpg`-hD|3F*Umxn<.`ے+``_hB#$r>$ؒ1ǀ; {^d/ENb_V,zNq ΕlpL=Y+fNBcnf/ L޾hiḪj@0'% 53 ڣ])tNfw%Zݶxa[6:H70lbvC ,T%T/w}_NHȪLE-Y8j7P| wH, Zrv=,K9M)&Ixl,Qw>enDgʥ32pCLpK3g6|C;XM cYi~%]=X2[h2~LLv{&{aݒsOO. s,{ZC/Iv{ 1PsLrH.&cߚgZk8neVFFJ! 5OfKkɁYwk%؃QKn , Ln(jB`71hM*Ir>P xNuyt_znug7̕qw -C|U,xs_h_ 1N.M!v(E #PTbq=-p\l"wBۻ~[ʧa70_]| "?>I'|8 #Lݫ6q#SpwͬG>m;w5vܪaw Aw>4. hqݱKsCX#b;Vv%{1ۗC =VVx26":C Ȼ εӪj_p&܎S&Q@]w‰ru>ʣ%'/?K3闤nzs"JS /q# {Md &;`RƑ sH&5iLWOgaӎdHf.YߩuQ3~Sy:Ӎgi>GBOfI*| sySm,\s0/ctmXa෾̣8(78^S]ኩ 5Tq#L=?% (؊89PJ'}2lY=.vJ#BI %) NcpTaSr4P䈒b&;;IvG3R5 "Z@J]ҮRQ~Ɉ|-7hwa핎# ntK@8f,{kiX1p=W=Ti%i[)S>A55'ȗA\)9>tr=;1=zJ'~.x. 2ڕEݝL'0Z~2kZ)HtsG|Á:6\FC0FD Kzv>M_.lG*l~SpMNmozN91hK-+vX7}z]1U^2C]7,]ZFdKe/dm,`<{  ,| Ot2gUJ&YCW?~]S$|+1Iw W5Mk$uݥ!ř 8WꆻY[Ą#C:wrcDfg^LvD ztVfR ]+7"ݼmGD:OSjJP0Bv;Ҽd5U!. /ɪɔ = fѸM2 N>{BY8L|ՏI@Hg@xpITj@_59⫦rjuWN{k'h& -"4ZV4Iݢߐf:?L`(uAi`a (s3N‡s!ZPmNǣE_ $G%Ll '.`apNUqlhq -(Yjw}_݂fvb7^Dp Maz&m# R_Ba2lQ]_~S-xOxhj/CcE8q+覥'~PgL+:!\%Q?ϱ7j!Lʩ,#8vjO$ 12Z2v˱~lׄYJ׈r/Ep ٚM.C_:~+" ԲgxxV,~R06+G;yjib|KwS#ruyHڌ\s#dPq::V˲eu3UѿÊJSR:"j5:Ol ٶ"w=ɒqd)ɳBvp_\Cކ-\F+_hҸe^?$1uD'*9YH9UmupJv^Ǡ[  kz*$PΖu747V1,>t| *^c@4"]ix>78G0V\P fўv3*{>5z_d\(KG ,iʼn1eVP0tA#6׫>/3u:Y޲HS;:DqHAH'geqHؗ2tIf$ۛ^`ӫ*"sGS]?guKJC(i]a Ppx.ZDo@-Mz/ƍJm%@]ҋYwT EdJ#Ro 68v{-98$KU1+G/T=|eWRb_Zaic 1.,>.`p6pAwv˜Wu-RW]%JֳkJ}+^ ^kG"gfeJ/RlnA֢}v5f}9W&R p<޼j8}<iݨ\vzEk-uq[Q-?@Z+}^d eLkn>bԡ.0ă9"3gs'5mFa f]*De|Wa.;bV!BFdS߾s#v%yR>;5,01`0dû첝Y~-Ks]qJ\Cp2HoE| 1 dr4l<مYUaCd'|+oz]P hhU+\(v&?S`=*d&sp#F.dv)Iq>4 b! cksfx9G~IZ ,h'@Gw憪sXF0BOaL:w To[2Au\)=;мwj:m9E e,l'@wY'*lkvoƻwwXتZjC8fvz't8" ?B `i2}t<'M*Rozy<~7_H0GR*Smb]}8\Kq†o!s2}ad2;'P}HwatkPwt w)f-#a:!1s Lf)6&W".Ii!Lhb,4d BU{⾻k=4 FfSbO ţ@,Ed2q0qGZŠ[&ѣss5ԫ(fAߊR^_vtjȳ|?䤞u)2 E,ISuzp]׾+8ҁ,6D@/}>ss,(u't$yFUQ՛]DH06/[fi Z*軫9Kt P%dVCY")f3]&;Ù@hV@qùN f#ƹXc>KH-\re`?[-SvSm5fRb} {C.kNxch:F*ǫ ,׀WgIͺUhL)6.!7|ĞϯE{yI=E2=FC&m\`D `D&?P=xHksH[#sz>(( Db3wUn竞r 0 T-EQb.Jj翬&ۺv"ȰI1|`{H61qVJrR'Xsl #iGd18?J:~KW˙Be#`I-LX F3UW'y~l_tȌd:lVߒ[(v[чD x!rI? P}DkH{ n´TԞ)&"HȥITjYo}qVbt6Q1$k9!4txHMwnJH\EGܾ#'Қ6㫋 C{;~IbUq |δ2ЕX `5P"p*|Ҝ.>A+ֆa.n[" 7@]JmXe 8qѮT uhl'De|z:}Z *Ucm8b~-N;r4X#iFEMek%)K0UNJ59DzGBs:8>_1 Je wIcۜZXw@)o:3Qd`/1Y股kѣ WCldnqI:]vêB[M%Rmf8@#N MOaQ[#&n?uݞU0W[@K_%:2 yॻ|>$4a4?k|zs͈7`vt{I$U (:@^CF].A|Vl\*Yϸ& t}Dn>a8m@|׏+2BWqFb.fԜuulO^X]Z%#mPl~|{!Ubíu s+f -짐R[m 0ՆcƊ䍰n};Q{OȽfy1Zm4QEx" $<4 ccRV}P"BXơT4IJǜ/i[3/s_ՔX+>:Ml %`txH4IW?İ i,E@AWC}:#k⼼VuEG,}lk9@p2'D|qTF,&J){\LA:sg}e(ۥ(Y:ԌcOҜg購Q;6hI$vDO޵jx6H}Gi|l ~:'d1] Ԝc"yg') '![-y#pSdAbskf?~lN #%bIe'cze/)CX!͝Lr[Ly?nĤS?9 Gեw ੶ 1Ku*hR 4jyR74NsFE_Ưwx $sOg?J}Կli&DwEG ieW'L.s\SÚ. 6)V#E^;NJ|PK>rn|vIb<1΄%2N`DߩjLbo2KL K<_to; g4#`2(&~EdG@d-|{ߙӤ=n ^OrSV Fsj^aKg<:-3dT 0A,n0̵FЌ3pX$r^4*wR7G+vi>իh8=3M6' ۳oP׻.n+VGt~֏ xFa+_q)jLCx9[AT%jnix]ȑh~빢uR8DmƄL?nzɾUf/Zû⥊D=@ߴPzZ?4܍9H2|Q1ce'Ps04@3H,X_Bj\%?dŲ}f9B03㊄tJ)GsA4F`G8{b čuK*WBC0SQ {psMIBi!g$s|GX|5v,lxKX-kvij٭[ ΘnW` EP#[򇼹CAr 5Ӎ<%= /d\ *Vs42 ZNuIRř /tSd#HŠ12yܩxR8j1a]{g!N^y\>kOK+ʁ C+-`YTo/i 6='6 'S@^~VJ]^ y{zr -!ū>;Ybe@r XhYSDV,[pF͌-+voӖjOG^ ̋9,1ϕ_)+f]m1i{KN8%4f\o$(H;"8iVݵS$|gٍIR/ E.eY +4WQtj"D.?P?2Vs9R;|iJ]!ܲr_ܹ#/NpHfja\Rg0xK{kQn1}%쟃coͮ0~Λl&aNMV9'e<&lcNRO`rIYT<@ok$)y<ԈABD&.P|}FaI8jż0un3qpJUͪOHB(05+A$&fhO9k}zn•_yT/h bu-IOM뀰32!ok@H,Ãf=zO  m82% ҡn߾y٩?(:<6U>AWcdϨ)tDWKAb5|An9jO,{BNho`3#{2<qEdvTʬc%e_FZr$猍03 d1”AaIq>nI+ ɭ]HMMJ:Ľ56RΥ?l`[Nr2Li(!utC-E5G VCx@p/tH/hY][X/Xy;NT/AE!0s,qu,Wf+"\TLpJ໹ioo5Az?[G0ne)8YWqGfcM7m.]qmnmK~8=D'cRucx{є\M!ptYuB<+qk']k6<@uH~9(,kpyj.\IzCRLN@A*L11nj(H)]ѡ;-?Y9&GWzq,EaIn {Z+nCUCCZpLBnrU(S-wcwӷ , Mʗϒ2>yQ)$Ľ`+iEʹ2DzUnF-5=*NY,[sXflL_:N.2G_!õdnV|nݱ AU.#?JF E*Ut=."aS2FyWu(?VJ}'xEdN3Gܹ>5av&zQ wWx*C8a3ȀU#rc&{(GC;TfiW!nUb4{^֥'T-B<zuVSX0F*ɳ]KTGW7zAUؗ` >}ַo dJ y5p Cz*鐻>$n J,p\g޼Ρ`&Te838y0"@W,heY1Yil NHj4Bbk5V騾2z{ Is@_ҟ,^S0mU+ B"%^Swcdpvŝ1TxM~tt@GE#}Õ//I)D7CvnJ|-9+3EG^˲dp봓flZ`΂ q TI+JgXГ(u='`N#Z z7;MXGBQb z MռS>@*o3^ssCS>!-~dzQ'[l[>M~-*p$vc}.7CV% RXXooV$.vәg'q:\D_@:[%:e @d6ށR扑hZ*{;1٘_xȞiԐQij|q["S7ĀBU, l:2QlG9M'|b2Z-ᶫIP7t Ĭcꏅ4/FGNWؑ> C70:-D RNܓFWWZx DZd=YKx2%PU3özs0lDOuhH'螛b1|zMkA씓Z{Z5H*vĚшE`tth/yk fB |h.YB@Zm\cJy)E`aON2G.{:6aW"G&v3I#@Be(^TơqhW%Yż},8^/}~XNb[GͰIy]r'rd.av̦5RWž8Q裤W31l_"-{ÉcAfm@cX<=/a-ͤ̋hy_gSA#:ї/ P\dvYv/vR#>_"9G_RV2nxG7>˭!y5/9hr=Лl{R14/۴uDelp_&ԇ+'9TXMȪV7Y.%۵ĩ$=KOjE7 ih֦! o`°א2lJV#)L G"Nl&0sZpEFvMjR: .IvounFIlq@}%I0vyCT,Bs9; ##\ -F>t'W]y#no{!SP>1nt<&s@3l#)~ˇN9V(8g~Ák }.7UėϸP_4.έ e 4D ^!}iUW/R9nڮ9Oc[CI=- g^5j rY$r+IDkOiƿe}w2Sv^~ՖbvT~LE0_sDSbz6VaAF1"j0 )p&Zwni0pDe-ߓI2SAr}uʢ )m2*K`ӷ dvqҞM쀞~dv]c?/pSyrm5 x[H,CIjXd:YGߥk~:1r]7HWF4.$s(D2jԖ]IQ][NP]|ũ06lX;{!^9/ 'Y$Y-f=!;_=5|ѯq!v%D 9@M"==#B߭Q72H`eu:٢mrAGQy,lH#^`^b xeI\$0lN#*fl& `.S5OnCvg᫔>qOԓ@-d6Y42rR@E\az -B:PIۜ'9(TsT@!8|@Il*O](Y2F۶k}vnD}9ymRvL놳NKˑخm"alV3xm!;P=?F* oK2v'w*(pN[zmZ5A/rpQUԈ jBOU\G_ P Hy%n?>2ω㳭f|E~ҼD-σB7^Vݖ]Wp %QBdMj-EBc8vӡ@zmsbIe#E:'ewK }9$#ߜC q)&O_M\h s0+-H?Ao-ȇ(Q}EnXHؤM}ZL]Ywξ$6Ho'9*Y3zʣ 6̞BT!5.<_ٗEn!E t?Hċ=R57&@TưJl1Q;"d-ȁ#Q^9VT5[S(5GUAްoϡ-9 C̠R)C/u 6?0CDRBʒEA @Sh G*b[xiMi&L")q1ZVVor6җFΣڵ!*eKy]?K7w#&"It<,WH]\'nO.pګcjk*Ʃ_$D@cP^bרfl45o W\}dc̤954-r$p#vFTBTyXk8fۥ4Y OVo\ tx$ KWl3V/ +žG~0ii׋O"nqXh`)X~AT5R?*9dnnt(q $lHŽܼ8 z 43rm;6WV}ڥ%#∱xtOBIj'h `)!T 0!0:Ͱ5+@k<{1Ax;2o7*\:7dMGM`z.^ŷaӻ=QKm#~~:zN}^~e]h͝#ʛQ*Hŵ_*1DwcvnԙPUS=_!$FCUq;[JK~ &>ܤoseq9I`Hq*(ʖX0&%BaN<4=_,H6Zl<ɣfnyϭ420U.6^up#E^Ai_Rk%^8QskRINOS} 4 WQƁ]# y s.RTT*ZOw`oֲJQWEh;#"8쐋㝼=-g+ , e\Di)I?zys2/-yE8q9~RlckW%R}Za0v(` !&UI9uYw@ej)@=V3U71 vWN]҃|gk& fntWW.4@]ب]J(M+gT}C-0lK66_7?P.o!c AUl\iNWʕK/3WwPVpId^2c*-iMe_ rPV_5CoOd`V F;%AN@B2ҹGuEWQs{6ᦈC媺w<6RI)M|FM*Oe_NB#J.yƌOve}˯nie".Š5la6FuF+CO|# q V~b:O P# Пct4b 4Z!ePx+X]=e 6SpNxH'"K=Zf%*KJ0cLPҔ|C5'`Vt="y kPzCuw>yDe\ݮ.M4ʀ* {#'8'y}3ԍdg\E̴fO- v̷oHKPL^3_[:C2޿M9M[3jɓ1ܤ5ac9Nua_gbbH |z7gL JP[5dT^@)%]^Ubb2d5,␃Tyw<17  `yV>A>%ZەdpvݭMj 1!ę|͞ 3=d\vY|V(k7wz>WGRMVnA8߻q-|p-2ߴTљtGe|԰Ga] 2]2xRLSZ#P $jÇfB4ݶ95]lGd/Z%HwΤPe<|NDrT% *6c\a)M} 8T,tsH K*u)Rgcvݳ\z}kni [e IतB p֕mJ?HGAT ^1o3D3n pe1ٛd[xat"^ћ/-, /]`s`o#),56uՀ6kF[0dHtkac@3IKS]9fݺDێ- K &Dwsi&_WW$HC Ji@ &qE~(kqGo\X ?-B˪ܼ~=x~(}fW@ ^Lf Qm p=z>bw83s$T5H[X?慎{(i/(͟FBK4S1>}AAe447vt4k![دǪGHPdܬBmEE+x=nfc(4,?-5ɨ-ϥ(X |6p^7(,ӨǿNme&UWbW}.䒽MH>K|=yv7#aZ L1 l5@JI@QJbRվ Q*jR^> (ٌjیO~C%cc=m)^ki9~{Yn$8 A2 }O(G5,l]hҭVx zJה18=m`#E\ IiXޫ  -gfS CӖr^lz/Z`0Y~hf=9m;%5kx:w+ GMB䕮-fo5hv:=؝hl 2mύe0e<׀.PTG18,[TS6*5B#y.#p)Ô?IIC,Juφ:ua2o]1ymfH0;!D&$'o?CFZZrklH6V4ЄA2My}y^A JS^m};;/~7(W:CmTu ԩ@#ÙgB=(Nda!<Ube}%*d4͔Y3kn>:[p%6lk+0pID1{ZXvmn 4<tAfy >\c#*TSЄBLɍM$M=WЩwLc(jZū8~qQ^)zD2Js.~\?$/' 7{):SS)1xZ-fZ3\1IM,sAqGSՎvTm(= .㸑/TaVZRD;W`HD>CT%E1_3aT?c6gIdz|ge$k3<#. @ez$,b庫- 8uq@A6#ُ"^MfM%18+5 s! n#T6 sҏw{|ÅB HNARM#,6E:8e6]!u+3ۛM)Ta~e$Vbgc0gZ#^R`h㬲ݵ 57#ҞxحG J>OrPnm^%CͰp7W%A k.]69>?uĹcӸx7~: .]Qrj17,RT,ŧQi t׼ALQ+V9T!u-bƄ9R B@b1O,umz0ɩiaJ0Gk\1}@ v|AXi$S|pm< E`y,T*F֘?pwYъpM_IxV{F9p TO|~vFpW JHk6خyy6=(yw@EW֔M&ISu< K*]Y!7pQ"K/ QJE+]_<`KTF /9,Yy;]3˪7Im09M>+ν㖌V*a(u/7F. աMDJ*K/U ŋX/J>рzu4xեWRMZsnD5d\O]%3dTΠ8wVxe$]a{H|aug V#TuteL&EiD}[j2W/a;sĎ# žNo=Ja!bVisȆ+!ʼnI*s `}Gl /jrWA6Ppd'Vm3ܓU9SH Rjq7Q4X\< O}?5^( z(. yQ&!V9!5j[@H%_(p)N+cЂӁHdbB6/q…vTdܼUj':HK/rWOu/k'˧mZTjhH9 ilyبpܱsؒ>yY'}3IxD;OE_rulAH~ )g E4mNxS 1U V-fpf:W)BAZL ǞuB7&2x2lzӃ}Nm!11*5k(qN ieN"9[/3TSupqҠLFs΍&ZZ\ΙB e ~ueg>>RNߓ@۶$ zJ~E$3T#!8LË+ j-h܎Z0δ=_ئ [Lk#v&#ӣzO'&>0x/u?Wya__EU~w.ѾRH/U%I4]&@ibᕲ|͏y{"^+w> YKXHe9K~d5 C*d,PQbvX =/9kzA_YB"R뷳J凣g:aڷQ1ժ2mB:rn@^i?!Ý0:~,~3f_ҠfE.+Oo͘-^(ߛ$BBҬ;W6kW2"5:1\3ZDGu ]C,D- iPYSS ;iWFdXpXp-b&0?/zDo0{*<+ULm %x :`,d~79oHuotAA'>Q HK!o^hOC4dߚJP@| :a \0G5,pz{pR@Ue˞USrFC5L󘹑 !l|VX@늪TKP 5 t&'hcy<+^]1Y9C`6:sccC[v7Ju<#cQAYC8d6*kWUH~kTݾzc.Mda4M/R/@*5Fb0Uy,џ)WdVvbb=!QSOEwM!lA=' L셄ssz4NO$܎$D^Y]e|5a98[=kz<U٧]i/ѪIҠ"ᩏf6-ˀ$b_qk4]C+l9lw_rf!Mw{driY78P(`Z>hsF+uz[I\l*fy!P<]+57ODS1zG|ifj"儛/AeVM̏OdK8PjE7i8xZd6R_d LxEzMXD{s{<Ԣ"FM˿PmԎe;'RTe֘ͤ_8EsʻwI}H;:[ȡc *T ώ} &amf$0G# ʯ+(x+Qs̊Y'}8>n gY}Xauw=0}]d&Vx+๫ ӫ.P6!e;R*'S5dViYd ñYp RӴ' vC+ul/ۂmѲwB"OfG8UX|8Uʌgo\cי`)\<hAc\CUBǏw Wrn* bZ(-1ކDzTDc!~+8(ʇ̆SKW:u8Rd.S6ZJ8 \kʭ^œi5 Al,/I5PWK;>yIҏb(JwQ+e. ?Xxfg2t/gv\(v#KH]Tj?j2;JeN<`㗼㣄/b&72aty?OY|QK|H8vR q"ȼ>;/ߴ/u>x`@- ""!>~󏖃<}O]5n`eVA;欻9 O}Pm!VׄFwLGyV:,$vQ?/#pEy/] i$od)X6٥ =C[% ١ oyfҠ%cVwwM{̬@d<K_{nCqLi79bwS8eܬG}t 6V JϥÌD 2 N5E-@k(^2[ebDAJy3-ʨ߶`NA!M3COEs3ۣ^6_Av"0̼6U42TCA:g·Z~<'Ng`NQjp)=^K~B r2Zvz0uh'Ag"w d[I:6{aٱQz߁euzъztKlŠ.uqsۅnr7rѩ8 8vzLj] azx rO++ne [ 7.5ٸa2ڤjRYY+G15M;ml7?!d8b=dGz#ӣ( Qm)v[wBC;}#S[}fCjn{}GbG e(6 eXĵsnܜͪEx\L$?}v)\YmbJHO-@eFΤ^mYlw54_ {s::n_Zl/ǖ`Ss=H(6ߛ)XS' J~f0H I.Brkgfj#e_eLz >̲yvVϩJuvw1wMʻ1ʭ&٥B\ET)kE,a+>xe'/m懚:<)H2Pp7T m7D UU0Q^+۬0j^|K`3:tc<]G7nHc&%K*eR,C1Pt*8Tl8gAzeGLsHrx5)kPU /\Vo(mh&>'*>h? ϩ\/q8w԰Tu͔q5Kڐ ( SDtj܆yVDy 8]q^|\䊿Wy`^*\#k mȝ]q'flBˆ,]7[͆s7K8.sYLSÕ9x=-}_4$F~Ǿz'MyLr=3km2k3l7NA!!Q["X}}5+R?ؚ[ h]LkȾ])',z ~;ۧ*D9L3vdV w#߂w+~Q!π,l;9JpJ^^3yț9Z܈ŷ,4.sʈUfy6M;[e3DbC{ER g3PBUѢ33$K?Olx*{Kl~5 :+4W @q7.OH'z}ƁR?@o%Py4 ßGԣ煰C'+R8힉F̹/jcR ׿.CI Wu guKKޡB :< Gr{) ߬(yޏt?!g52y9'BM_0K7$Avjr=bxH";xGf·a5zPYɯ_`scD}"u=qTJPB `ŞoEH7ghTݱ9Oث5At/~{WkuY j$~S(6 `O@/;&W9(Z7j|\{$M5wH>8ݏj杄gV'yWIg2vo%G>Kct؍I]>j za-et&5UyJ<֥=TrC Z@\&|WA}lМq̀;64*.ڃ2yPF{nMyѬBEQk-"i.WF #b 8Ab}ExD )YT!ͥD]ϬZv$ Yn?R(%i s](P SN{x˺u?n%'seTA$V3e6+>ŧǽ/O(˰PEw|/,2tW:6kaD1[^H (5 6~G֛ ];**gjX%EjxKk/%׋.zJhgRX_Bء #5A09¦NE[#5@v JPTpټ6 b ^tEgGyI JznRo&Ң6=wڞi4=MuГ </640,-̔ogx\w$#-P\ǢCך@ٖ7=ۧ$ }bUA;N>E\|^p$!.Vn~8KYN̎P&$f>M:͕o}7 zGgNv)&pN~74:ʜ#w?V-hv… Ym6 `0긻5@kY"$kSQC^B 4?޻'Nq ]q5&} l"t4$YB8AY3gcvAQH}Bqcn{HKN[KOxB+/H}+ )O@vsQ%uޔb|rYeVc@j$ EƿueDrԽcbVDQBza+rΕwhAg&f4/uDuO[~( Bq l H.L_J'u=\<r9S -A F3x kD\ f6BfJx#5X5DD i%Jr z<JՃ咬C k8}})GvoOUivR1Fs@nxR;b1j|+5r'9>†^o Js>ul^4\^fxtF@L)*ITI۾Ԛh&T^\sn[/aB׬UVp͸ Le\ |6i0t3utVt3]{ Ũ>rUп:6P7Uʀq_\,x3'nhIΎR}N<TH+>d_jq! pdG.Q7g8=|y85ˇ%a,i͸'nD4wڑ|B7Sㇰ \|n:+Qsúnк|W+…ٻxĠ(W zZ%Qh*hݍX+L9p0 \48*ÿ(K;sjɝ%`|(CZcKwoqNYhULklġ**چò s1\fcqgKMY*梤tWvaNu&rڱ@}n51Akɳؼ G`KZK|۸懠"[R`'ჴ)hpyUPJԤʠw)#T|K_@Y-k66:5" aa3q`gx.0AB¥fՖP%r'B$Ր: \R"@\KP.40?bt[Yq|fBDŽX  5իko4@ǐpGV# Kix ٨ Q5rFں8=Ҥæu8韹g`c!$RIײ H 34bҥk^Sq0 Xs/ [n}2!vCNxf0Wdw)yHar91®,} m1A@꥖1(dm?H[=Z\SxWy[aG+r+>|1h^ʒmZSX>H`24Zka.]mj]":w6 %^sx t)fq?<28)Hph8Vz;2%֤Q3swO;r60݅ FE-GU!r<| a d$u{\p]g|/uQ 70LP7<DldwNlf*2T 9RF3BItWa'B/RlbIB*g1HNA~mA=Q}L7@y1>]Nw?MDTOd =$>E uoLx!w>$T@hK:wμ5O:VS0mTJ 1+Y ERX,t(?5'09\%?~%Z$޴CoTO7].|B+`3C8iͦd<<M&59רI&x2-XZR3>/ݽpdnY`wnHH y塪}fB,ߓVI4Xbp`atC=l@[~kI<sTf6ϒ1,Ca3+%)$mˉ!!{J"X"OƏ?jaE)$ UrQwF(#mT\" lGFX }[PE;} Lt!fsbݿq,-C`l7eh %9MTO+F3<QKayfi0ۨ9m)<h1f٫pr) v8*( .]N N`Lx$ DKh xy ,dp\bJ,\5CKdr+#,|;PpX ZvpO蛠^-&{Xy!V&;P`u ;0F_=#Fոܢ AN'u '59AVy\DΊ@ {xSP>D [<΃7r +Hp>(gΗ@GQ*:VqεMeKk4epnx6QbU,nZd|jZ\3LF\Fš^LF5 F LVfi)':{ aWpqEaw׳KWZ'} IqDiIhQR{|!J`~=]^aB]!nmt $|"奛y=PA +3F~i/|iչ)_at?/ `ȒȾLvG5H;7s8>73_޻1.S4ظQofIH}R=)Ada BBQKJ1i0(ڝL~7M]h&*kmӹ'o͋>KSo#u&zx3ưd!,Ur]R;&EGoM!s='S!Hch;eڶ-} z1p gA557vC?~Uʞ`'Ё{T׷ 9+ ][[񇜋 n; Mbf1PZ"|k .YS2M+eYux8-!n:GS7h$,uddY%)K .&O '1HmP0:ä5+|,Z"Ƕ9 f7K%M ؜OWrR+.;$A?:!D.NlPAt-.zS!Z 'Y6*r[^2.!ƐVO\ӡ`\*uȶOcqCB+`IP@_cIfCXe%h'вE>e'7` :]NB ͜ziI2/3>x?#T%ihq3\O6ϲۙÍ7UO~jOvS'˖\qH!=Fg4Y}9m N?|G.@鐬xi'l iFa  ![t[ xixA,*1(?Pu>k[ІqQWTUzɽ)pR-a#&ٻrԠ˿{֘d).-ޮ LDR熻 AqH35YE²X`Z-pGdcY;rx>Ϭ#I5 т4JL;G2Ph+ܼXBn'3Fm&.Z[_w7F^nHLvϺ{`NÛ@f|ɐ}>N'i8f$mo72{ X$j<X W='),_9S.R.X5}񟺔 b, l.C$?0kB^4=@ vgOQ>= a~HNGQiq `^`EK:X YĤDR MnПBL !:1$Jl[~1v!Qj9@k.$TOW;5HvAs9@W@P{BBUXc480{TT2˳ݞdA{{D9gPouAveP Q9;9mKz/|ӟCCk䴡?M\h"YOJ 2 %.Sz/P]\>]GR|/R_Պk撱~J,kU6KM*d+``\ZFMd%n0@V珒QK4HTl*810^!9F}=5B2:EUܺL5&ߘuɾ-A>Bz˻1$d<W\a\Z4z?vNb)3rTMφ978(Vv$x}kZL|,WIUPf^ ZU1y ǿ%;]՛uCc=n]ԞF\/m8sv3v*A!PRR7, 4Pac=-{Jx/3>'IZ A +ϔ#%fV ھ?tW+=̚T8>mW?«$C:~,&{aDx&oR'|H$-c ysV%.^ޔH*Jh7cƕl N11,T Q*{orb4m{8'I !^t'<F>."g }D26i-74Uxh_m-eq ];/8]k%!ԮPӟŜJ:]o  a 0]jD^-EN0kI1(ܤdkP;]hl(19L?җ&qv<нϠ2-onLv{glC fAxFVHj\cAh# sq#1qDGbxӳ[*4ZbV8[eE QbA2W e iwu)gbJw?S+lC;+ ze9 9 YiG'< zշG2j^{qRow!AOxȸb:"l9]ud$JPJ/"5Cwҧ&)=&&~+lv.刨 -M AјU9JEv!p>9r4Yutl-;0&2+K k ud`s-*W'CQx.XغhHPz2 %ukӖЙ+,eZENRT"]O!'rǗNP \I"o#07}?Ζ ϟK8gT0̨cҢo=>2X`"ԫlŻE걿$\HV:x9zO&2}ܮhYDp$5TΓz@+XwoVH1f-W!Tvyr.oNcX֧jz=on^a  F&e5tE&Ɩ/im[G7ȼ06ӅQpG)1I푀לtx/1d 5۴hYX"eFꮔÃyFYӂ'~Reewuk#.M?P%Gi@NkfrVG&8+PR^v%\g#kQΔRpJR <&ZmD8C L/}K&MUtA&_||<2<ZHS]g_AwyTMnbMP&s5P2{Qփet̯,Mۥ.ښ0*~ rѠQ̪FPU;\g(TQ\Ŏ6ګ'쁆T%sU5 Ty*WF+sǢ5,hnΐ"H&O'zpWAX7ߡƩ*+N _ݏז F1AK`E/_eoQ0I?{i^فQ LW \ђ4%E 3r (L`̭~ɋ,'v|6 MۄP9|PmܯcZtx?BŐsQ!ph|{!P,g=3s]:c? ¸aD˭fYTsNX6|Ɨ~bMu>OџxV#L[oy^i6w{r4f&ٙBjJn1SJL8И{=qcL|اhdXqk@`6Ux_Vc}xđ$*ti8{R>c \ 6;tUtfі?bZj/6gٗ;O]19*,&=JSm{KָP^}4u qyf.J}ɻ asfdz$*;J87c4Ɂdr<6y/b/Rz;n' :uMf!qft%4אmLF?ڂM*K֙GNߏvGCcRʄ\1Wx,vZ4b?ƒic9,ǕF?'yS~X4zA.'SebxK bะ=,}uWEÅ׃c߷RRQZSTD2(v%>/Cds9܃xc BI+$#dʇzvVQ>Rl' lNpD܆$!wx1Y9'_ĪoX|͊[ ,v|4,d+|,+">N8~e&9cjEyf!^b]/á芤N-H~iguj^LʥA%[n4%NgֹNI.i϶j~ؓS(?<| ,R0ϟ'a{جr fo%J|u9`) =bxH!&*dĄ> Fi:V.7uehɀCۨ!ېT޺\1 ?73N^#4Zz<)MW`yfgO/$Z 2 (s"lV Ω$_jB QH]s"myAWN{/>J&gVS0/(uiQ}J{Ie鄲IIpk)? zJJ\mO2EW6 Ht5ܤ[Ƃ~-eN-8Ȱ~+V* ptV+CC-F$&NoŅQV'MS1ѩ4FKPYoh>n9FOwVe_/h$ Z_x;xﺳT"KfYsJؒxjHv<$t _f6WVta_c+ j^Wr1NvK = k?WA\$131WFve?Giw:ŴV%*lx-(?! {v,pSgz٦ܐ QP K:C, oW{q45]J[B&/ٹfM3Hԍ`i#!l??ݭ0 0ZhnU#d fZRdWڪ@c-H9{5/OW^SVWǜO:Ed8>; h M $ Ս:YM>[Fƈ`.+ՇScF)~l&C19}8?o/IM2DFV cN*I8"&ڋ!zo+k\J:nۋi5Nz#:_\Kؚ;rZ(j- b#Mb.0(JE-bVu$&;ϗ` Y-zGp%8jlQtl* GIE6;xȀ3iHb nr؈VbW9:P|.i@`k,TC@  w4.! 9$#=b[u3ZZ-˖%Ѵ]NĒYU"ZcRa)aD t26FQ"bܛ=/YgB@(H>PKw,4Q´S5aVD}qj tw [UF&EkbL7shzMV61ڵSĥMHq  z J>՞?r~lBfY?#Ā+tNVH FhݫŹI-Y(xGBG* x:e}LRc y T20"ċ^Tj 7-[V;1oK+E(= &%rXF%_ڟA+oPcIh [zt M!kZm5YˮeȖs1_`;Bg.3a%rAv%̨>J[AJs~y!Dv5 ?OSPߦAVZ0noQC)njdB*;bxBC ?$RhP2b1ֿS醹Tk>G~(G bȽJg ̑tC;ͨa0 ҖCY'bbqoe@Sr V^8UH#dX;׻M`QsB!&E͢/!enliT_;]ncMk2Bl\MK9Kf?⍎%b. ą堻D" E [6;y[mwК"( 6Q K5 W&Ɋ]+ KB!t&Uw57AK~a _DO3Ak륎&"9˾~=20%1=KJboe.~7UZ+ Np&s Y:[ӻ>z[WjʏUZRJmX&7:SʰM` `M<+kiֆnr/u"g_aP Hw*X!?g/A:Ys=$;safNV\vC ӷɑtY%>g@М18tgo ,<~ܢ@-,# ض+21[e ]>t*8lN¤po烽M5Ӧ2? :CcEzqM5̓{k}W)昬Uy\1vdwd艅 mdtB@]-u$t6SL;=aYRt09zZxP4[{e_ d){bdL'v*!訟9)azBBļ\ hS̢2R ^`;K@d\SAV}UwJ\< S99yT#!Ma|KB1؜}uDДY/E_'$lHc{| 6A}(}hׁ}` B} 1%Gv]$:y ̠;;ɐ|K5˜ 41R\,<V#/ iwK]~"XGv)+п)G)q!\/Izh:ܛ%a."Gx+GiRqx6Sԋ o1JK_O' Mr\[;S!K(񸾪9U͉bj1ьy6wF+L)QhB'_U= M"`c2]{@jEN4J BԷz]cRjQ{I]P}!‡|I 6*rg.u7 ĮVCt6p9x9!CRl0>Iw\a r|Ծ;3ח}D=lӫasn?4XV>4$n׌,^̣@#_};X({uK&XZABb2_R^˽Yf"93\&)fuOJ$Sx."Q-\(#6ӑ\xja^WOmvL8q%=jwe:Jty¼jB1O1 z!o2@5uO ɨ^h9mI;֒LlT&aoymx{{WB: d$ _͑5.(@2?:}¹1 $pLR8WI2>֟uGN0:A'oZUNX8耋 \~{:oWb7$ax =<, g1+]X w.{3'-yFygX 3Wb/0,p!@2Gm A`{{>e>~ƃyES%a 2(V8A~C~ lg5Xm&hZ~D/1Ƿ;w) R {L`=:7U<AIclHhx hXQ 7Dć~opp K%VXAOR\ivdv 绠#0]}V!4tAMOJ_~ O7Eý%&w.G]C{L;cM<,@`ƫ=B E"uFi샴Nl)xAZG m^o38Ð}+@{9/ / V}j9ETď`Twd'쭀Ͼtth3L ;'L$q127$I ?Za  X*ݨHRhL<&myxK_nܳEJnQ\\3(\h%7o$@o ͤ jI-Cͤ.*X^dR,7U<ɗZxsx_%qv> }&({*KĄ\BO,E:{LK778ZO9kX :(;:Fl G;H>!&\ƱL&3#T{O/nrهO5~`|bĶk?uh& Me m5w-hewYƫ]sD!N/#'dk($=&AgK%cy)?9]Y^$4Y~G;( 绪7&;h8뼣'/CCXx.#,Py,$lƄO8l3ċ}mb=㙞/{4vE<͕4W$ovrCΗ+ŮVi Q8<m٦d.NrPvȡvȨVa$f5!Zq24wBPcֽĢ|rSNz~dJ.>Օԟ9"L,SK?[k^vq= 囬g~2X>b&İ,0>-ĭ:0X.&)]DBʐ]4bJ[u됃l-?ɠ8;ܡuߝ86( dDlwKPCT笊 J-ɷ*q"4[{8G X?KcSG$)2ʢ'GbhjцB aL* 17w:Ԟ;2Z:6qd0t&>Jh]U殨6Ӭ̪xFڹY_WC"=WCxECGFv ş5X'ABхpf[S'sY\e 65VZbb}F'(ᣵ&y$ODI `F!1仈 M]N'>c3.*y$N@?hi~,$[J~_u7p7%%Oncq'503ƣʅ.rW/a[|f[spj`e!KX)kar캊<^7"EO9>pНphp:0__tLm +W?R_7*EF UXO|J̤;!o!V}X24 ,\Fs&D~Rk,k'qخ!c|`vlCŻ,)|i }lK6_HU}] ڛ3¹#z.y|)^1eR`0 v͂푻EfJ9`iiƚۧWœF*0,> &'PqbwغY֌Giw %[.4tk=c (S9ad |y$>s uE߸|<dd}"ŝ8;[2eA%fʵdKXx H@e't.Ӭno E ..3tZ q a}1$yTiaY^G]: D-=S ,v0C A o'nE1pϖA{KRUWr^ ZCjͿr6[g)Jj5|[3;B=BY{DNw <BQk:oV{4F{ДD"" FJMR^J\9?4fA*fyzp^;T6nk5aY nH'ri^: B-FVO3ݨV* Z5\Y IRC)5Q,ί6 d?!se^ӣA>9K\<^If\UWs^@<,tigX9)^Mo9]9?4@O5m8H"?2S^ qQC^Gi+Q]ڶx@ ADVj3[-ui"ƚ-oRq>?EЮ ݦ66E r\+@Ow=YC]EKDPcԊq,_#n4. P݅Փ{zǘ..ko^OcS'%ot]dB&τ_>^ȴ^ۂu@kD&kmqeɫ > Zp0m^WOgE'] pKZʐ XO;Baϳgnt.tI0=,tB?aRCs5׻Ǚ雪Fۥ#t)F|v4 !i˓TCG P^QTjJ^bafٻ{jCwi>h&Mɽqrzo[E-Aa FjRb|n&K+FeH۱߉,SHLa*FP78Ma7T9m˨biTzD6L)*r+8m䒎-GNjQ&j/MMi9%ZSXK {}\:VYٳ}@X$Iė࠽/)/8:t@ ^[}KV3r TLI; B1OB+4c$O!IFQչցSM.7~1H0b5tHDXDTZ1bM=AN5lLCqi,䭒˙tmBE,iiAEЕjh! 3&YVxMv2EmBَn/Rįia' }fc8k &ݾN[X 8 _ORqlD.tYj4P6-8^ǭ:N6Ts/`Sbyqg𲊿|,8@=96)Դ+>IS"DWg *"%4MdS޲%`qG#̉!f oGB)X[l D3態TiЛƐ>@^B@bܐ)4tpèYN4q)hj{2E~Y˽]E=N{p~}w8ڻac@-ؑ |{dQi㴬y *并2JcpftT,>&,h3E?3wuȢWPdF$L1HEqJgZe5x$@0Wy[ V]ȴHΞH rzG=QKd 1.LCnrQi&Vg?_‰.<͔Kl(#'V#ӗ+4ԗG n-^CE;- Ėz8QaF4=8כs}Oi:V9K['wÂ4K^ .am\b jiW[K5E0^8o Q{if Ne2 {i7:uhÆPGM6ԑ9̌ M}I^,>m?.%⭵60d*l}j [:6'n:SB`+@22x@UߊC!S3E':$C EKYGWL<:efogy|#pىI&j(x;=Dp3&لiP$"ſ< #" ('15R֪k$|Mr$ '|$$NYȟ/W=Դ2b|gOwqh+=o4\oR^Ч fجos@'h󽽹~Lfx&6`)  t/&4|{4E)9D>T;d[Ej;*)e"pX@:֚s"Α%#ibsJj$^[T؇\49C}cAm{ҾW5*w^G N$9g>]s?V]Wik#`A1&/4]k/L 'G{V^а_sϮ 5x vwJcS#!I5X;鐇7ދ`b/c63yw4:kq37):a%&!Iօ߾dPs;&QE->cau6| YTy(K:": з$&̳ۀc-Mdg1ӓ$i .2M cv(F&X.ڛNs}Fh;{9C1Co qE~Aiy$y,[pxך09dU::IS }mgsm(Iv ~( }Ot(?-׶g]&kÈ@R$.[=zUBf~䉎-?:BhMIJ%Pߺz.Q7)AQzB7S`S#w|3CQ}`[m "m`:ɯϳX!BYIgjv磕hZ!.RN ǂ7c9 3P`V*@5Kz^R[9>~==m"&w&:ZR1+_| v5$ҜbgD{QH5U>i$f س6rOmputD'szd C;шEc$}̩iq Ŗ_ ,ǧ!Q!`CbwEgn;~&yMjӆӽUPQ!'eTbKZ,аh ]av@LXM[}܂+7|0ܔ̳VC y#}:$g5EпC_=goJojկx{$H8rw1[5zߤa'2FW3QL@ WݏjKd͕=;Nųrڕ>|  /}&qM}%\?օ_,\9i+kڿߺ_,9az5fNsm!L&IJu⚁w|ʽ^#"yZp 52/ŭ6!G"d.݃,ā,xoR巁yݔ_<ʺJ^%(-?[T4՞~`Lٴz?MAQ*IjI#6ՉVc7b+1"/dE//"$8JߞiZ(cgJ8kCV%ZjaBD4}+'Ӆq/&za 4uT*L4_ǮA2U♽DLO*?B9Ma0_q5lq2tr숚~K:`UOᡫ#m#t L%vW#kkJ^@48%+jǿrX5YSm8f0y R\%"MUZ Hv#.hnW}z 0|0@]'7?rjLxTRvl}pb{<5ѹ73o %enBBA?-A@l,+1="@[փ)Bʛɟ.aMӈsPB|hUSˣ:o"^a y:;b5C(뢊iBM-)Jbpg { G;З}5d@跖QzU:ϯ~Sf >2dT)td"&<OKX+JSC[\bw7s%qrK11Asy]Ȕ(ꋓaRq}9tobpT%yk}[}mFrk!Nk'QV Iw*(2q IWNLز 1۪w0X+Cpzwۢ1~V 3 z=bDc"qѹ0/˃]$!27w"+}B/ppjl<,Xqf JmRr3y3tW-S_>B's!igJ5սc }V[ 9"ùnA 9ua1XP )P)۝ ]M+@R=7c}cM`Ǣ[lrICL,3p-;% N2"[W$?t2"a%\n5jDĞG7>gU0?aej5ղEJZu.=e=XX_H=T%}3r&&18'O  ~7OlEDƳo{9itJ;>/g9Mm{ȕPL\U*k$I]4)A({}~[USV/5]bK_uqQɶg\4k6Q Ѹ7J*<*&󚇅rY@\P9zanK?P2%Ex`% &d{2uh}3Y=>Dè.S5/x4FA"mbϪ#ߒfqEaoswvb-כbz|bh IZ~.]T5N8UEH"?mdݺΜԖ笊uG5PECD*}0xJ5S*PiB|?qCVr~it4sqK->8m'oRP_H.H?)*q5aI ldVQlRȽ^|{ȌH$L?gR q=GҼ'冎A.Q$ҭ.=f UZ}7T&f7׮}#bU:,؃'ԃ:3:S9E7U %m[Q6Tz[dXPP΅edLx]ۡav:8YhR$ᶪ\L}Zk"^E@}͆G'ZщaPlD>ʶ|&)>kV.Zh`gIZeM2HhĨ>xDa40-Z)4sN#`i%5_Zi:19n\E -q/0wC孩G#1`"[QB/9564PU8:'6nL4gygg]q8=u`aZl)[O㣞,PM<+J5b=# T\ _s q1FˑGd"1v=e|*\ |ha.O(+⪸[SJ'4 9(%qn=p{u oQV4=k?t| -y cĉ:Qpoo#GW(3BKA4ڽ8o?*=ۭ>Iu}VN䠻v %iqxpG}E$Y­T>%br>Kv!R37)&uLG'_`v|gpqX!Nǣų\dzAňa?G}AEys3ړF6cC.kwyMj^PO*mK O ?k>;B@8i@YoW ndX}ΠضjTMZet/pmS!`tg劷Ua 5Z( {+G+A7%3{b/~? 'Ǹl]s}\g>zu$8A^Ok}[n)\tp)Rg2_怜ȠM1Yڟ̱tb $jI)[ч#CW$mH~qkڻ* R.çD68/sOPRs?S%zzZ;)t[F5L@%! Kd/Lx[V.H sm=:@!WƑAGDzweO7>Msk>_VGd&s3{J.|I{]6 Ns,@O7_8-(ҩԛ j*jv^hnMj~Z(q{3s.Xl,X!RX<7%,u@^?;GxRfw]d/qάIzce8 Ε_ xpe;`OsOտ/zov#gQfݫGnm7uj zU#;B8Ž28`6OD MeQ]}nkjU 5r>m(^uGSٳv~TУn!V;V.]1uߏ-J%hOL};`@]r1#+%c;FtX_h|ݟ%l26e=eVP/ŴLرAWE4lrt5d #б;plzqw m/> lkJQ{N>M0pgedwx^eX2cN0B%ar zVkAʔb'i" p,ȅ@ƉYg`2{_ONܞWM)D-v-F:j@!˄;{I8aqKt'dO X@(XV@vގcխW76PyHve>f_e@NAW0s!ɃʭD4#ys e{ E x|v(}SP21,QHv`Eq H}W]w:FXTށ 8c8q5кX IZ[p t"w…x eg)'EƘSE"a| )ȯ'Z6yS0(pʂg*ȵ ;YVXD/=QT^g[1X&CWa=J逘|e[DŠ LS4}6Jw`‘&r2vrs9/B"gEf AX/,q^ōR^4FV<[YbՐٗ|ΖM'h[GH6 ?be)P%~Q\ X Y ȉ-Z&+~B%ZG/'}ՠUXO8Wi{0q*ׇ~ޚ`8k5 S;[`igjGߝh0oL@0&#áe_nKചѲ n`;!ys t^reߺM٩Ŏ޷Jh4j6W3'!k^mb xg *۫0T ~6{8nL[~Kz}L1p ?Z}42sM2n,WQa 4u rztU~sGkdKyq.Q]0"mևq6fC9X$_yx?ڦTuYd^o+*;`יBʷ O\ŢYR3b _,3ё"65kBҰE#&͡xaAi{%WCaRE͏g yM@;>E)_p]-^_<]FXu  &R`+S ž#چ^|F8`j|;c4>yMBGvmAq":kuw:nne G!3=wYGS"?]e=X{9yۄF, 9vt$wV̊ ´VJ(I)c?$Bfv^˳Ȭ՝L:hFԚcT8wǒR||xonQnYڐeZN:M;c\߅\&jM`%9vC 7R!ٓݥZ+x;4Lk6cpԷ. e[daT}`dJE#͎nҭ1a饅sbPLٞLnXF'f8{2H nM|uT 5Q|ʟ2!kӥPO[TIg *#?vs.#4vnUC<qzEac}ZqܨU0U0dʪ /ҢֱQxH*u K%"Khc7+& 7)܋X&J2Ʌ'9jnJ<;/TGg{5sw4$H{ÐфcYyfL1rJf$Çˠ6JCL5ΞE hӚo' F.E!.t6DSBGJPuس'$[+bY젶,6T^40kZ6_!fTO|OZF;4{KOuBK)m`A2^dzF |MɎ"Bɝq񤉊Ġk<OwrG{X~b=~\]01YtGK ɧ)DޗV O4BF()=>&>Q"p ٽ!˂4bKS8c-Aw1tSˤdCbnx%g4Z ]IL]zj[2C#g"ظ>]HYvwjre\2)f6 1s}ޟl.RCM'g.xQQ!S6Ct\EX} #xFdn%wZ.т~XyL(/fuHIy/I{{D[^ey f NwX`r*Tjc57 %*za|Z67f^2T %cMb#>ɤTBsJ9a^L#K9ncBL+yXAVFF\K=0|ȏGfhOV_Wf6`yҼъq?6Z>^V29W8 @o$Ovܯ-w;-;8䐪 !q/M oV`l3n8S;"VX,eRa6hpT=:*`W@QN' d͕2>9}6zfv`AW1Ўŧq>q'pw,7sCN!e<3X~6\d?SXGK/GBzs.TF.\%ogi4NVɶ.r*pRAZ2ő2BjjX¿2(xҏf`ہ7垭9K͊Q Z*(wE9Iއ MT[Z&(qdq4mAՋ5  /q5{Tɣд̛p RY;S}p3}?WxLJ/GV'\j%rs<y7t#hMtJ jgqy?7(ۙU?mf-% BENxN5ļǪ!,,gjU+YD|%|juzBCIDaBv!SaqI $N9>5NC"oʖK1TQG]0w>!,|ifhL\ARVSDtol W[PԸOp}jv~'Wᨬ?5ΒxX h.;KO&NũEy/BiFnbJdDk [xlRaHlhi+"݄Gl2 gACd3xS,Sް _ba@Iճmb"W#fNvQD]$(UJڦc@#-廍% _iKR-T@7=ܕqi2F3в Z|aFN'}:%K<;UY+s{/|[M9^:7"WZ+c!٨} -d\(Dx|W+ ~֪6|T+݋N.>4MryFB-vn6WPSw̄ ʈ<;') B)禺қ?@\@-FBaD qس im%M~!i΂Sxu3rdZ&0]ˍCp='d_׵a8q ? @P{eN~ߛw5iH>G0ĵG<N36§˭Cbմ}7}P] eB _af=!y&s6 '&} | J螵/c.W\G{KE3  H|Oi NxR ί!|+QJQFAUdy"sf_,UН |Piw>]DE7Ɔ=@5LL;1T!#T~phR˯#Oj4Qdo=РiԸZ?MZ"?uzyq(+ ?eI~4Q_ wʓht2S!XDɂ}5yW#;sy ofy(e2޵u8Z&ς7=ۄu6Bp\5 1}(aiʢq.߬fWjls͚'R LHN(ϸ?/gSQ6f4JF‚B>HAo3π$;S*7+UX9D];%7.y7}@O4n=|u)`BFpxqN-M1WBkljC.XZ 8/Y8 J#tҀi 5@SZ[fiFN"=c7:D=I37Ay&\Fژw]N[pRߧ6f荄 u%J纏KQ{G^#B+> ci/FtC:LJT5cXk7>KѱLVM@`CleD1WQs)].[Iޡo3'+TKVnJw i^RNGt6qOb[M+r6&k1'h*NB%Ԟ F' V?oˍL5"lnψjc\n2CGP#IwkY n"Nb(;;p@礸]4GD*_"nipO^D|%H>W8z-oxo|_K{Mռ(1š>o~ lQ=zv;:AtS߫`+Eu>ְTi MQО*% q<"ro $\e Gn/F$}|l0ٿiܢƁkIݶ4g9פC&Hg͜GKzXu9!$i'{&~Q~ړtiw{anf;36KXwT+֝ř>*("p= )Gb55um-lрk[~ {94(!ů Ś@i׉;=vŋ%hF`v/" ќ#f% |A ^Jw(ДLƤ48ǨvtHfBzb~mŇ[[SHƹ$F«=y9 gUV4H%e1psDNFjBh;RZ߾#ɫ]-\NCEKY6kW}eR>m d8Ya`gD5ΦabLuɵ7.v|{_=/ ?rmeRM%-'QP% X.QW!T<ć)D"Vh:7o@8^/]’AXkeC \ȵ **p.2\pn:'_S8|2 ϑ8Om9*j![qnt~贅eKŶ/B=YMB-M akhk5%S> )ڧpvT;#'؅Etۉsc:kWX,h * 5V$]D^aED&[; qUEݬwR#n"49tS{D i\ƨǹnֽfye&flRc29g?ȞޗkGzLVE`T=gEX0f}u_IH9|^ 1 !$=wb.k &w>WҪ!G0Y1F8{ypsPp;8DE2l~怘ĮmGW\_UzrDɨlj=72NHgEnJ?iDe(kRh9`LP>hJgHaG_9#:`Sr7fy|hR.lrM' jCqp%<[/C{VE5aYO[݀wQ1}sע V,XEռNFlS#2g_&%G2\"B%wִƔ? k;<8ّ̩?2w٥Myc3P XSEk-Pdb; -%Ft1RDy(Cmv\բpȫ\R 0O4@љ?g(*p)`9).a0ob|5{5kd<;ilgV_lH5 -5K^n!RdLFWQa!o!Xr=>>,9'Hf8,7Գ06wFf{^+Aa mf8z3]v&e[Z3i',QWM%BAēѪ#I闛tOҧQJ.=[%\tJl :QWI2T9u2'ԟ^-üƷB]M}2XŸrù89+f(]톱=*!Ҧ x4AO<'/ O+ҏAGtp% sVojS=Nj}ns1z[qxkF ,?ZNQu!&4;eWR9%OSZVAƩt! 1kX/S¡jW#;(*3S0/{^Yl6&8I@՘[A6qDõ$LyHdƯZ`a*bXun[ NudpX3fUssD]baB3cJMJ Es)%:Υ8o^GZw%YS2Ŕ*0DJsO a\Ȓ;,J-3 C9P3Xa 8U)Liz^@Ęp@3dVy +ȋmHI{ ;%)P/cu˝C v╃kA`".䁉/J{EZK'$Q;!1ٮRld!yz`O#͵ښ@x/eiAv>nP[>?dSn`Wmy<eW',T A–u.OEvw^& .zg܄Cx\ D]1(s~g'\`jVFqr:1>t؏C+5AJ(/0{?3 W&L!"zmx ж_!%nnL1z RlrppXb?pc=&&RyBz!&b楟Q3]9IX#2жa\s(uGJ-cKSܚ2/5x,_|[-qփz-(aUn9B_2Uaib訛i] e29gEX .;(?SZ#Z%䎋&A ÜشN?cDgACxh˙œ+9io= wJ2vQR-u+{ҕeV ِF?I6AZs=P4i6u%_egޜSee+& Ljc3э2Yb\Kw%C Τ}V$^}~Ԋ VB)T'jcˮ[5 ۡI)e3,OvיH_L6E F׳&:-T^8uNVs͉BQP6D@QDǪ@jr+z=k³-Ҕ;xlI> 1.ud=̐MASWS$*Ytn@hP(b4mΨnb1gond=li% SaR߹ijǓ! 2f>hҺ]{ׂr#+]`1js+sބVY鴍NNּa$U'ʃB3yzh(ULз5lB]KoFKq@YٞVj/DtʮC[.lBދ*X ERaef3f+zX2n sŌ;p 9!rY,/g^)=u"7Xxq()0x$k.^"}D^dv|LwTLR^"lh"1.{dR !yZ@b%F9LOl7tpQM!E[!"tQ?,s+w9dS:0HX(TR+?k]L]l kڱ>^H(I̐4rrJ&HZJ.6>}2WnW= 4,\uI3c8:MY26ѼIt;WUa0)hfzhI#u̇r3zSIůH6%#М\Fy^ZrLFplB> LnرkL3 2\V'2ϘDp%[p+F-S`q]+ptW,n0\}hlOz^LjYbn Mmra= W7G*-R]zL~TkA> (x`*84z4-Ipe Їklnݳ <@ MC5·h/ªu> 뙭 6%'lIV JDb &k*H?@PckZP,m{q|`qv&;wJ(3/X"  e;J ;K/cy%/ Λ6_{ n}VOsۧ/4ٮAF+!k@^^ js'&n<Ӳr䶠h -<׮ qi`ܫ| ׊ZC15p׊ng8eRQc{"l원tOLrݘ?5 S]̞pt* =4Sobt1 kGT(`YB<^lꚋW:JL6ڑunfZO81`%~a aP? Az1ظ04 #JhBo2: u9_WQB{~GT#}@Ϯ[S t4f` AFiP"ĩIDB2pzziSx3Uan0D k׶Z,f !$0bHyxzBIݦK#5!,ВBYD3)G*ٜMK+`{ndrk@Dq[ԉi.hv |ZZƖh)<25zlW_isjevH 39r^O-TW< `6waa(edCۅY%{.έ%!%ZB1ob6i6G~k+Yp0$=j5!~+ T'W׆+UH܏Ɲ1{;$G?`NpX$CtxeZ _9c\ޯ"5;gbhG[dzגsuHoir;A U@&A?-7u/wG쩷H 13|Hx~'W20mVJ-_{xz1Ѩ?&stoa>_ DltQGhI}`4:LQiqM) kPF#FF `*}Rg2YUm!u x0P0 0Ɗn=C9 2'P߮, .WFͿgH=*DO0Y)tƑyTaa[-! %A'ZoB-i:EWmz>쭸W3kYxkIj~(j(&ӌ?6hh>VA$$ &C>ޅD,'9:P isjZ/b)ak=gm'SUXa9h+ԮPc U*F~ j!fֲfl@"(3ܒoVFfRzR+tLnVUCQhU5nSG6QqXv>,I7 1Bd ,gKb{t(U*K YN %[eRcZօ'z +&)oY4 p"ĵK̸Ldl{Y6N l65qً7J~0L/ SS6`'_J@M-VDo " ܓc gS-8 ==[#Q®TyVI!Fm$fPOCEF_[ E#H9ZC~wW.(יͼYi+Eν Î3nn0xq95|MR_Kk5v^a D\OnyUF`\B -hU_QaNb(CR i- =I0gƓ]Fa%',n_:%`h :*]{S1#kX خ=sZW- ;9+ҠjgAx+Ҫ#V=0X0A cOxwxт>yCOd a~ZΌk}zC pJ˴_KaHlG-jOP,"VFA@Y!c8w*̯@j$J7.m!˭uhJ*;)Viu|&C všD >v^1C0Cf KhE,0 b&by5V6xMH^o744acv7,q^:`6/cШZY8yfa7|'4 ξG+a[3iWd\MP# \mʦWat:I~BS=>B[ s%lZ ɍ-$A}ϓxxCs~n@zf ]U#;@" ~ faӾ~+h)6c;vK<* Kv}Z}B,C|e 5;y(i"2>x257ˬXFQHla]]$ ^Mq,EcV[' zDv6/5-qȰd_ya{kx)a'C%QKfGŭp"U,7tr{&gu1C4OcU kgM̈́<[=؀S&Ug]UM U(A;rn콑[n(q9a=k?6 Mne, \}]Dxr*}FXXv\t OI@Cq;,cDZIXfWA"6|%S ; AwLϦn?.tÑd1pa2!H(rf2o.8Dށ#rS層  5o93W*3Fh]&壋̌ugPW<Cy sS>]'>L5Y-Dpsgv6G!8 -9]c [$D˃_Tw7`B6<3_r)QߚjȢpV+V ˦dT6]m%U'3 $6ҢP\ѐ ؼGd(R^SV5F[GL=x-&]nt,߶ćZ ZLiM Dݐ;{1j"R4p, HsCꪅ;X+rԑ8;)C6̱є9% =o`,U/y/K: 2KCf˜kˉ_RD-鑀 /1wpǀ ˜0q c@,d ٴg3o:^ٚ/YH@Lx9\ 'gdӄ^ѭ =AwF7Z )4ӛΐ쁌}r_J\"kvcmPҮ j,h>_g+c2uhI 4SL̊jR%|e4 :i">p,w 1NfUvIH ?Ê 2+ *4^sL3ݦBRLVi-ec1'G!h#ղ hP)(W`Ӻ6/D΄*OpoH6iK= Q 3=™w-x ]zg7Z:j&^%374 pFZz|,& ʸIrUx;=>w.Ɩ az%=CJ7&wV+5tދ? zc5)^1 Un(dt 6\:CβR2F$#[o1\V|zucNhm,)m!P>gxRӤܒ[, v7g6k\DT MaZ9DTXdlڞ|*zh  8"rl6Pj0"HŒݙQgǪ) k0X;1Q,C˧BkVz ruAQgVolI]j7E٠M#(Y͌=:N&YIّpCDfAldf8,?k*?f ohNTXe\b32@wT({@6H(G'}laM #m=fm%Wg.5%N~lW`6@'`%l^Rߕ_ͪB+۰t {F]@c4gm1Е68~1@GpdFUŰfig륹CE3!漴Tīr8J+aߦ.1 ?h{ 6 d!qU4V.^@oyqQ׻z`PS|=·˘މf MǒpxN-c:wJkycLHsՙB>0~ujf>w jw3|94Ԙ_ݮoZSj4>+~UeF'[;)ʤn)dc" zhvFswp𮕡P!BTG\.ԡ wRbOnG\FIotg܏;.=x/#䃳o֑mM(@4Ev~IM +"25fw,®3Q멷(ͩAQň'uʲn79`x%*_LNH*FKTv }_+` 2]hq0ݓ>Dt:q7~29(ꙇ]\ WkD`iܮ;zZ;16`=I2҆A?oZ IxXyFvk6 ^kv}Ĩ;;&De0ż&8E!D ON+eo'): v^5޵C*A *z2n|8ZF*CQ7C_ .beB흦Yb_N`N.\ =HBiy}K|Rh[0gpZQQE@o|,nWH_$|p1Fh)soʉC刧lj\Д*o# +A#A.?=FdZ G-sXgjQ!kn;l4Kgq#lj xVOW( ]ƌs-QG?Pcm+p{Hu$7sHF,Bb5?"~n<"8 +kĬ$'6\-_ddwPX1HqB5?XC2k ydk=2aj1g.=cM/cUhm $'mBr5jDDRpl˰ʂ9ysmqwlkTja3u%fU'K[_fx[GQ|ίz/J/z!N2|ؚ;΢>8z3]2ʊ_=3Mtw yj,CU7M)wydVC|g{3]TG'B%%f>"QHۡ Y4j8MMn7<ڦWY[uHAt$$ZWqwݷSdb+蠓=>m/|j ^zL$M2 kwb3Qx\J0/PB]Ma~jg8 S $Y貉qGxhI:JV72]JԆx I-Eӥ۝,wꁰ-SϞ+VF mϿ|g׺ج@.o̓uFb t[dbsQ\fA/X;v#Or@_f]-iȊᳯ/B9_6OH~Mg1vjKXceF+XtN!ބj~9?)d'@xiB &0*` zv@jzogOb1~ uB7p6wd 6C ^ԟ2a(7_8rKI<ƛ/9o*dxS0Klî$d\g܊G0e5=8@5ю #H#ɲSG[ڕrXɹ|' t̗z +Iv!;9o7s j$ Tg]q$qJeHֆ? ?'xi~ M=#  _7\8Sr"7fc<Ѧ!wEGWHŹ_^?HNBo/ \,0Pp7ɳDra5hM6dU_C̈eIqTlHO`a%h,z&WqRkWQ߀~Eؚ ל:d:HSk'r%ɧy‚FH-:\)|&Nf A3kV7"),Y 4+7M[K,rkcbbF%&npҵA OM*חY`B P xK9VEsЍ9*54~/: (nK)-=K*<]VomV@HjaeI[}h +odҽ_QjL˜Vrv< 8nՆBjS[x)zrI&jhjV3.j:7[mPHҳ(M$%c\]p qγs]Ety犳ԉu:mУO @-X[}Ь0"p֜ "CnU28(Պ-1{(u^0~S)w^Cr(0-*G":JxL;P;N]v\&҆MkDiFMmH^;%~\'43D7\8 kXA5; cjU4ow. ٔq-"5i?V9BMBo~$hnV2!`6:-¬ֈ]F{gHАK<6\3!2?Jx > %ARz@_x>ঢ়érvi?8HwbA ZI^> \0_C"Ş2WOXg~תU4* T>Q"Mvr vxQ&Z> 94QNA#ܤkn/oufnr2ӽF[WhQ]680.xT ~u 0s ^`G޻$ RwO*Q>l* _3ye =big]c^fvp:"])a 5aAj턓$N4}v`2-I+g&; u ~w(QԐL%%vi] yse׮ kRr6*}{>*8|oy;zƷ&*1{ 2˔26HQ)˄>8eb0iP52P#]^D̉}Cg|\(8$%6KACQ`bB=Q_v"$VPNU vT"nG';B'&,hf+.׵?2tCQb~\"ѕ~5؆RZ <'U$ɗjo\j!< 62=QE:L(z%Ê=l,K:5njD \om *]FX"5{D u u;^#4_0K'f0qG*V+u$1Ȋo-xeM8ppnhB# zl<(0~0Mȗd:<iUnf/+e_9')<-sp q՞$+q6-j(ब[nP}mS?-"vyhb?ЃpnsTDy)W|}-'Dqd[FsUo]Y@!Ltt_kA0֑TBVX] )`zA $* wDgͅүAMl"+|Dx>JU.qRՍ:h=KΟO*NT`qCX^B$2F|uݱ u J?^xU#5jGZh^1zoMQI3=#oL ڇ~i;PFoC3'2KB` ]дwE:;5@8a~ʎ&RR}O  zơjihO+NڌpAQ3 " ×0fҏ;뜹^݂pC.NLnZZ=v)[=nvؘ>@_3ʷQ謢 ]mWseFMY c?i-2+"1Z=`ڡ.!庾mw{WBgݽw>i[ǭ!8'zPqFg5M MNWr i.nGuwfFгӲy<„zu:e:od2G2<ϨVoWkPHD&8;yA րVn{ZH?B^ O"l/41}Rm^cG,S]sY\(CCB@t:8rpaYwvtERJ\5ǽ9 Su: Bgvb4sP9)#E+{CA7E $H-GiwS|lisRE䖉{mx[K1HMN`vҤZY" |w0(t^[&n]R֤+eI]+|]R6~Hh2J/WjXV!mW4;u݆o(ֹ6QU2r@wX^i7K6AcP' ɪהm_4j>GCR! (00\,J3ӊG{֐!X],fUX?"/l8/ʤ: ;O2Hr} Zyjwa@E[ :"SPfܨqeRсQPYRп1@Sϋ]Qkh=-^_ܷd>_< [P 3X@|Lz) ͘;P3$g~ƶEu"s$"y%mU8 &cᠾӑV6JhRFHȘSƙgRW=7ۏ=KL4?M|,U*ԱXR6cB7PhL:+' 35s~ǿ .d5od-`^kC>^פ mjJ q~ҥQ`JT@va•َd Vԍ|xm]F@؋ޝ ZzGh&ehceՀdcڶjyy$wQ@ d LUaPNb!ce'h MAig$A_okV)q~nk" } P7'Vحщ83Tq RG9cH{ cLtKPa0y gtP^3Op> [pET\xIΗ._ٺδf8iSD푚G|y AԧG;N_@3\4yMvĠ7s F>s]Vmnn8_}8s~j?Xدa"8Wk Gi6Cm\3bu@v>bh oR\5I O *UM|9f,R"IC R=붻t%cnӛJܒfhh;甧*6LZ}n :'r#|u W`?Eo-6$e{dJ8wBj^.OLd/-y.*>ƩJX5!e_*l,-BbŸ}|{pDuTx\`N{؈#+@*@Ԥxy@x9cW&,{4m!J- L #!$[RyX ܐ'ҽQNu#Qp( AII`,eGݕ zoH@I'-Δ8-]C]Ѕ.4-Ow| 5qwZ;T歷鎬@vlpjnlOgO ꜻcom[O?ĪjɓU$TFjJX}-Һ ]Cc&TY2DG1OxF\p*hxv`tDRˋ'Ba qF0{y=/Hw"V kB☲8>dCz _XJ A_%;8VfqTcPpgd^!vmi NIC~'b=RIF4!ae&;~yUx8*g1E6.YjxL>KIds{kd TC?zEt!^QKƝRMl*pNS}4Ti) 5Ӣʷ*;[/,yH_9=6>\JV Ts=#Fy5L+wj-g FTOX+Jj)Gx=ʱY YxFCn{F享hz>3]Rn!a2(( L| уx~;IQ!`鉁_MPub  ^S䜏VcSm <=QQJn6՗яw]N_oGw}t;D&sa3Iq|͚ʰߎuWdr Eqó!m?b0lMܼ7%9@&ڤ5F drdN<>)v2-Ͷ& I2UBZ_Tp}E\!n,osfIPVsxd#1yde_v@i$Av/,'ymv}Rbi87ЋV߹d)݁s ^@<&2_"KSس7"5wOD$ci8J\P6@6.BgD@$J*7bTg*)*=<-@~II7yn@I6Ɏաhn6㻭<Μ[y+++%m֣<$~y@!gёz7y3'v5)c'C?3{A0S卝gԘШ>&~GM,[)^dϦ$r0sGcfq H3F5r4ܬ$i\-0jn8+o`sFS; #K@=XH aTBjPِRom;0Vthfzm2<aɉ=yp+Hwi` ڏW1%P%mܗ)y_+DGH̳N{u捬=+l/[5{?)~G^Q[C™JĄJ4tM6s,Aɉ[JS  +h wR L;p*W,>ڝ M^rۢfD22 МmWQ8.4ڧO+_ ^ \'A[*6t)KB+ U<\]f`5z+\GF]:;0bC,oD!W $v,]+n%Z'6]Ƥg1ɖdD-77u|+zx5xD+c<ͩuNK*NΖb8ErgąоGhB(` ='ɥԴk$z>([{PGoU8[oSSKJ $4$ *M5ѿM)haWH@t!ôQF(Ő80,aݚ+t4.tl-|XKc"Y> $oM-BTA+3p+}V&_–37!޾븪$p|,+Ze1ƌh;y)/jǴ؊V&*5hjnU+#$Ɩ~3ᒟ"soqqPg:*aʔ-$/gG%/GyЧr@\&n~9āW,i@T4}lF FJu^,ۗn5V!| ] Bw^e$J#R[b>n˹֣`KLyCFj` :l g!#]׈!v_DC^r9x#ÌOMkYwFBBψ rY| NA5?U _ / fhЩĶUWa7Q7g([=pD%u57r։~ӤѠ2ƃngSO'02u%L ӻb'|>v N*ucĿܩQ;-͎4 %uX+\O>y,&IDܣ3Aڏ1A&vЂk wCmJoUl'N{Zٖue7е1dXѸsFIWRIyA]^œ9 ~.nKGƩl[.ԕPE,i5 Hi6̉S_s=XW+u LдCO&%1khsP*$unnTYm*PRTq?)*jI>ꭻ cIr췆@&aJ5# ? >|e#ۀS>k$2xmdf1^1g޴ƫ;"*+JeXHzUR!@Ͽ?r>=SPWlxn|aaDvgvZ5र.3wڣi @,wrTqʣ\o %__l٫C;Vbwc.w<s i1!(J]Aw%&~ 7""0c&&M/ULA]Ћ(`*PY^V t T4.SSM|rŞH^~eٚ9V]`F$ ʉv-) T6l)"k*ҟS(VLkov<'`Xg>G68/P)g9Nߠ|`?u_QBQ;2)0LAE_UeuPs Z'g_.RM ;Y3z?H`ߠ‚< ̋"H/7Z#x9RL0pO3t~1`":9q3xPVB32^-sO)[bhC%d zw˱Wfu1@&$eΑ*KaWdD_-eR5}-fF@WBL'1{W8\EÝN7bWƎC+v؛v}QYmqtyЄ4R) 迕9ǭ~n߷MqkPcʃYp$7(\o]N+"V\(Ux&-cdl##%O)?|ZF{P}tZC#Hܨ!ƭf;)/)x>stM n#[Q!љƬctfƪ-"4++*>8^͟zM2x (W}gkƫGܨܻ$"]!OT,wOw5N"U LGhaKy]ؚ͘ȷXO _?*i踤ܺ{dTϭO-;?QqrskCN lQcls;D>(POnHL3dvOT#7rf.U^) '5pp3c }:OM lZ y#˃9d.+vkX{f{ə~u  _dzuS<DjÉ}p&|ҋoֿAr=g,ROyyG4qv%p]]OJX7buHPp*uXNs~T"y?K“QM6%쮼ӯ ;w6tۜ/!pZ)o[ 8x)kXH4_@~_ի[bZXH4},ȋtbȘ::H_T]RsT~w3^P\D?L]ZRF=fuFK )uӓ=;E+*Ӄm4w%wsP9jS-s8qRn\-@Y"R84j|:'0Mj>0JWخjwj/cW{ )OD?lgW)ΰhHбvB)"Jd,ai{Cfa:lU C}T[H!5%:0*ez?Wy!pMȳCOLm<K>`1iWוдQE |#!ٱXT@LKw[;bjKaW%M&SЈiN啷`t˦=HX`qsG/U8e+^1JAEjȻѯSBO=߶pۅB|ts.0LХ ;͗s|A5@l n.|~ya9˪)P;ΐ$=7 2&5 ~NN̅/xck~Yo >rB%U0)kgPLp!6Ja6]Pə~!2}"P/ Owf qD<lO.6XsԆJAYٌ>J/ܗSMGvNO C!/ ;|3TjSlLѷ _vX6H pVF2Ju@/Kxnx<^LVu h T ZUnK53@(?|4h* _w)\.!=xѩIBx!}K:OOL@qqdӐ*ܫ#G){AgH`+#z%o~VB\WOː컼KTRLͭ xN',qKE`[ :[^!ePl@QTs M>J)"Jk9,i^|dvR*]BG*OT <7-z>},-ؠgtђ68 >86sTFޏWNrs=~-%K{}G-١AQu'#~ mPcsz'@+0&!'}ZyRpF2H]m>2gI=j@4}Í?./.aTQZ+З ?ˮ ꊬҘy5ole̝j܎J!LsC:Q} 4G^b'-ɻMOX;qS\X?YbbH2Eh>ߊkBNP mފi8.*5ӗD$ٛw-BA_ۀ<$ e0w,x8&QIZrgpqT*[sӡ}s5gҘ+aKĵU=XfJ$r7PQyRc?ò|`=;ZU6@N{|_%0D SR w…IXma;S?s0e :"J!kRw@kzAM[#y`9 )$%rP:e~Ի#G9*8/f [H֭;qp]l['EF=Nwq8ϤﭝH^+aesv%ZQ@ D09#B?Mpj&y/TV96\lמXO^H̕b)/(p~b16a6<6]=ohkFn:+9-6L/uf-N*ס*>'Aɶk Go9^VZѿFV5 DhXDZ`,iAJDͩt:*`V?N {)I@ٲ+=-Do C*O$ p|M^-X٢iJ_{fLfD;E-fq2=)T "o`X@uX'Tc!Z<UM My>{5E?΢NC g`f0+˷;iꅚj9d TYxQͼwpT˼[1xJc%r,8wNráI+⹋nj)NGursy["037vVK~eě/~{}(eUCsX-[-jCN4J\W:C>q%I4­+.y!GWb$ HY 4LBWrUi?Ӻ/i 2#{ 񐢜$y|r xDJ`2g/0˺jGhMyW-lz_#+6VIWSƅΖ'(Vb`%vjB_p9#3T/n0zJ f l_4D:L4k$X?k̆'3#1@,pʏPPm ;^Vܠ6W`|TRvzFX=ɠ.ɤZi{!θϕt{0[$MQ” C(IM7L8p,e{g܇tTn0!?7z5/uvA`MZZ\桔$ %Br*j){׷lk}jX.=;6]1, {WBk N#hB^J/]OP[LK„{OAc~haj ֳ#8g0~_9/ψ«eJ2hL|>LqO5okVm-Y8ޫby'A DWc CI'!hDmHYͼ5ȰCz fβ ߥ@W& .h= H 08icnҘI:![՗LA8D:Ȕw>'iSG%f ybZlj25pFCOdJQ1MbML )-a mLԝ'&o4/wéа%OMb+8@s<& RCV*+ɖ;qj96Z" #Whe`=σ)Kr*&sSZc s{1̆H:8~!$@U˿묑6I^{ѪӞ9 QH5nV>iq!J C#NRkX*x3J8 I|\7۶[<`;2"53 zJJ@B*AU&R-/z:ö*HTU`ms̵-a8GXr}INpwbviW Mݲ~vX1ύ>,Sguث],"{kE=M)KnO5oɆ=޼aK` muD#aHZ2&弧Nz7[ &҃ɾ#g2ڸtf8-ROEuKB+kcy_~;f *$pU[ޘ>Sb˼$kK#_/j./.0\yNB!Rm) 7A~ & \Nbjq`; ULj P!sFRf~9g OUSٌS D΢ X$يļwd&NfOf8r"OhXw=}NzaO*E uc;N]P4|qD'G[yiqoX_$h-w')v3߷g or|3]!2w9l,-R-"pgzrб@Vd=;2롉ݚbRr&{o83 }r, #܇b~+h[mffRm*DA\,?P zFuYyTQ]#\`V2F?|+MÏSQ&)?ww#y<,7]x:aAc1y~ZYৃ6GMd5⯳. t,=^{1~t ۚLKh:q H!_#8]Ogvw||B(k=Eso;j%*1@3z+R$=Lep]0}`'szVR܏Mj6 =ЇɈ߯,6֨Lʁ,-J3VVЭd%NV:{|? C y@PT3*Iw q*PskKHxumL&$煑_|9>‘`jX%A ~|&`*#4*7C_B޶G :Q?Ƙ6Jgfi}GLR=^qAos CwI(9Ҹ6j۰-:!vbc I>6q tD ;1ENX U pSpN"K(,>e:^Rfc n6ee j=P*-{#Wv[nE~FCEhE(oB 9>hU TΤP>6U9NaWWކf7֡Pfp3evfE{^[kbwXbFF6eƷzLn3taB%yD?1$sӭ7s9*}k6y6u8c"J,7}H³G:4.X;<%9Ggl<_ȳΫћJՏvxR"x9cҫ3Eݪ)ʰmЋuzCˊI2mk9 aNWrŊ`>Ȥk:x|b{9L;rzCP- 4Q|yF*t{+`28,֎$+O=G k4)͞<M}`dx2 C̐=AKv*q|O ˍ :b|OXRt@ SHXp'J윎uRcj<*kZPX߻' =mC홅Oj+whoDء^`]y>;<܄ f(ic.hG:5',אH&Wq\zHi+ri"[>&cJr}*?ԒnF)dS<.9h^}aMqg Gj83 _=iH*{# 6Cd2276 e^9sAś.7scLH {(` 4 _Z&d(B\QAj?73ɂtЖ:QnoBUPVV>~!q{ߊ ɀ@{{p"LdP0&k9XϙD]d`H1jY zꜢ7VF~70;ƱƵо w44O9 ^ph$ *Wүӏ( %Se S'\,w/5fPbtQ@lA0JS?y6%ɥUPVudM&c1x3 'YH-Eq&̥}pP()jzu a{/ ֲ&&oE7̪=fz/ V; ߖ?i]u³;Iݰ!ҏ9e9`w,.!j?!B!u^C2STjSH]W,P%(3tf4\mI*Nq&Ap:!uk/-mXc,xNNǧM=*(cȏuꐛ4>$^nF2>'M Oz9+⬘=%H܍qa?5tl[G0Uku48pxhgUd9!XM5Ƙ=1>)OM,a4j5nQo/ZNRV 8TA FH ˆ VƹMt.3lyԋ[I%S»ͤ2! Zݡ8K F;7\o\S~%`A0::bm#x}~Hҟ\ ~R93^]M44>wFEZڴ'r#ϜN8!!+0{bDHL[ 0*H# ˞Pe||@N'tıЁ%叕6ew*:5@+3:8ŚIyG Q%bqJ9l j .u8¤^L}Zc0 }FT lՁ-ޞ2i.oQWE@=V[,O;ef@JC=HHl!FPj͡r[f>nT="#Mn/l#p¶|z,H Ǖ;*e"q[ 㼇e\upuD|I ocBΘA2U{sJ ( ٍ-c]ƱBCE(#5~ tmYźԻm<ƒݑ_!X :q|΄m: 6$>4{!~!XSn:"i|嫗p&,&O){ҦdxA]_l]H'}/Gl!d=Ռn(6516yK F L{ D%'0Cj̇4'q>/bAcӿol4\~nvo}?(Xkh!ʍ˞ye&vэo @V䤰\9ա$U (Aj!t(O5_$?`{i7\CuR"|eQND'ڄ,%m % 9.Qzm=a.44!EXaQNC%쎫KG&lWwZUhU{h'}f{O?(Aס,[cZ&z]w{|d@hδb 1Oz 1k q4ـo-J>@EC!G?V->7[%s eYǁr~ / KۼJ۩eQ@_zRo#ߥ*epy p^2?{hUya:$ wJB$HvR/*mo _/F9E\a8VH1)Tb4Aֆ9L&u5\|UO@s\=_GnԍG΢'bRRzW;m{f;c>M].?-/[W&oz#2] LWxW?)bOF\NGUE7҉ži V+7(0шg>x;P t#lW;_~"6ժ%_{z0w*0 @Q{~ۼe[s9d@C׀%=G7[W&CL݅vM7S"Ҟ|V'|³8g@ 'U}:1p }"`918G誉Jl xP[#ӝa7^ Pa!2DxNN#~ 4OyetkCg11ZUԫ)̇OLE2X4x!2K(m܇$7aUUnq27*eU %!sA)4f̖b3%>j(y\wD[PRY@Im#YѵD_'^%C֓7({>h:pXR1X@W#T: KwKx-8)}({Fchqx HlJ (sa/htKcy=P@F(~[,PJJS.(yLFIHZ!JqidUfx;ΣC `BV`Z-^x 4MpXO _FQ#ϔa6q(ſ DT;d`> j>:m.1.jdabV="HFVBXrl3$Ж=TS[7v{1>"Zn3Ƌ!~ȎI a^ "5aI!k2IlH2\q+wG.[W HYmďw؅8:5 n}NyBn@+F d/J)_"qN)tR $>+%-FIx ݺOKM LaooY_2ח,6 a$޲f/CPy`–f7 RS>$I~p/]Nd.H42ǡe\ɧ=vѝ NKS|i*[p%1:"9/k^ėQ&E.;l\Js)5\SEkŵɃhEX9p-e,K*:bvkx+lGPh2agl&-SK2t$Hj3;#Нr@of1 홍5#*E63B)bd*rNb7,? uVoUO`*݂|W%6 ^4僒cx+7EqghwNdjlWnHܰX!!\HQT LHH kaqyɉ ~2a3Ha3o]/&"pY"MA "߭Zլ{3Ntʣ$/ǿ|BMfl^hbRz˚;Wbk8cߙ眲Y&`=<hG}xIҘEw22/?JozZ^ %Zt6JX6ltt} ccȢfciƒ| &D4f٫Eh|%<cb0>I<]\ O[@`m5Eci P0M13uvF2|aOO V<)5XMj?.I B:YDع8A{@lYQȬ/4 -1Y9ƾJ}EQQD"΢9 v|ZDVm4 vppx8 kN vHgp o(uf[5 Mtޗ"i9 ;=:<{x&S,q*Vgwu3$E_֘/6ɅGRTg|֜}iRxDld2C(MYXgKEKySZtJwabn^QY`7emŋ_q'VvXD[r@#M/o}/pY W@wU}DWm#"R`zLI{]Bbh˚Uku$2$6=9Ib#_B"?21;dS,4ĤBcYzoz Mn̩%x-6&୲n)j4J{?rxb-VRS\dn`bV!މ:7pJpFܧst]#>f8uOQC@k`ТM^) Sbac54&TKmN-+tqd%#赡iೈPؿ*<~}az%>ḃ*fi:h7evTx(5p+ZeBU=#)5wC_R*,~h8tC*g'/R$J0g{` H x*@B;CֽΝ'IZr~RՄ43K)|C&CL5)f/J"AuHes ZߖhXSoX匵DE?uk;je *YZcn|:1f2F=n%ǴV9⪰byfj^A3;DϽ7-[ѬÁ):3\[H#$)}Gz([63uJBg|8+of.GӈV+k(>ToJS7L8g0G/1 WI/SJdջbe'8K`biR{@wj%CK65N+cj NR)5WbsAp+l$L4Uyn,e񳴓Yh&lR3උdx'F6BÛG=g<=[4A5uhn2@[^8ޅuY}Av^zCXwI؇. !2pn{CuӔ?^Ql'Vd$okt` ǔjlpi"4 2"w\CTYžp-`Gz!! 52W8߆z!:Xw2gKP5]Fp[uȘX@BPw.rv:%# YfD.Fi#wɍ0+{-SپN tX&4(;|3[-l+ ]k 7`:*YțpwG"AJ"UfT|I֮Qg8 ?QS +&BKn*-}yMbzpBPYkYAѨ(}5BRdR15t 7 \:}1O V5-a"z(uo=\dJ0I`'fFEq#`K=sVnXAll~>b k@w:V"5*X/{N|Zy DWAgJ8MKGž)`>>&gPݰ}d Jc\6T4!q %aH/ X-V4gVE4^:Lc{ﭕErM약 Q4<PD&Wj'4<$_#:aoݩ ZrtY=mmx7`x xְV:zHuD9B^*pȡZgجi BfTI bS~->j!)x:^~h,۴(tb )0YWj¦#uiM}MΩ}7@Za[3ǟO8&6@o(|TH W]%X@CW긇qpRJ7x9U5(ceȎ{J8H;_"67B,لW9XiM:uuo.SOyr/ j ,РS} 8c9{LJ3̥AA8ԙE¿b#ǜ;dg\w׊^yYY߯g՛`Vx`h  0z& b1sވMf\(v$3sr8'-ƗZD qe6{pQ'L&ivM?ZeÂ4 jmJnIM3=b딀 xxufe >^M AVTrYFxQ:YҊDG"<  Xy:dk$RF9<ċcVbrWϜbʸ6>؁)«$$8}U>MR@\ Vׂ聆Hk{ӆSliwx-)K58u+nΡU kk/~B'pH܃ =q[,6h$oq 1+Z5HpKo]EceU,G/)I)t]/C29ka>5"Bny !(wGM |\Diމ;9{oV.KKE__:tn%8>DlHɰ'u.j!,SGaJ1'iLqa35Jy8ӢgTP U7l;yiɺo(ᓷ%r.O 5k&ayCBᡪw՝J-j E ii\{81%y`$xԌ܆5nud? :lNj!Z]ȓ,nj=]+mJ?M-]IG8Xj v3ĢJeVGL_>Hb ˍmomk*M1`,1klAG]>x?Ϳj?lBޑG?<"{i͆k= եpD8H9e@rdqHzwhGu YjCZ. U)sn5kG,$C~jh1#4}Y޼0+xBvƔe^E1ttMVVrw$v/2 37[\VxhΌ=.{v5o >ԙ!ZL|ZkEcF FmqTFՈY>0cyb3z_T0ޯXVrG*8OL dO5ghQ!偼k3M֞>wVW._^|hwR "rWXF w#Y ei'AJH "cu'f]:kF r(=p]H[)I$wC_#Y쏱+CΜFMS%O2 0xDU)Z:@{8ur ]&$aܙ[0ce5I +hK(jCo$ }y['3ƅb>l5FHAmc [γ]>#ʸ+$=Sc湮`Oba8`,qܘ;t֣%MwT4{Ȳ)U i0lGWu4q6߮rH)L.3NvgaE4<qu50bcyāj~ńؒ ߋᨖQϽ2oA^'t)qR3l O9σ[ܪl9/s/*&'D)^BݏV_1oQ,P?X%V)')76.2/ t0[R.{qMt c"մߡ'b~'^ ) ~MA =-8yz]aJynk]@P62@=-nF";c{pEgn-[J6ROȿ7ءC(2r fۺމ |C3XdJ hUEjYC@bGcŤ173-m*idl}돂#%%ZhRCF_JN?ีBj/,b<i 6 WPH7/]1BkǸҟXv c/+nġ2lI?W9e(ldOݚB>b+zpA;-6\'dr,hA}9CkV81d5հL7񦱑{2'H/36=cQTh\II1y]{ 4ANNW&u0VG,9L̄d ӊfmndY#pǞ&"axlů- L3T Xih~Tl2f H4߂0 z@VcF#=ϑw}&%uRZi4>8#UOI䊮#k|Lj~TkDgL=+'IlUh {݉=^%DPRCrhS3VԘ^~D´]Gvm.(Ȝ7ds9^ˈDxGʿ9vqlETpLDzF-H]Hpg?wx_BS~~q^E6$kH(`0kb8P[R#kI(bng`z!s3MWZsps`k nBҝohsD|B7 4(g>mLA\Bq7"-bm7B]^qO247a"p[Uvp&Pc Zܒp{?"^;F{oD&\9t,ҋ9mʃ_Ϥ~oEp^UoA'”%K003^5; : 70)kPp?.gQ9r=1']Qc{8h͗Ri*&!d*9( b\.l$\ktcyETRRxaûmiH6aFeCAdb$~(gٮh|>1i5"uq\i t}[+}en!ExWGy;^ed)K Mޢ.:\2-&^=g5q׿] '_ՐCn8{ LѬ &;Et~JUvl0["plqJwsF, 4QR L*8a?ЇTJ3:Ou< HЙ24Q&_ɰ#[gEpw`>@+m62DFDb#R.78p2OJf:*6*Te1(Iu>6y)}de*m2A <*3\VaE1TnY>Pz}f |8W#d _hrUX>ae!oTX Ku:gTe,Jd{8ْ>o kIB(lXIuWĺ: /82;Ba%zaUޖ@eʿ#e-!Ln&QZd.*YL)vl;U*y⟒]~=4Z# SK`f,E@lচE8}k}DxAdqZfRpCͥ4^5ld o鷌\Z q P/;76܅=ه_q <0Wm>AڐX|_\Rߚ[5drmz󥷽%13b p3) X3jnqS]oqKVMMpYQ>O\ w-[ߡ D|y›+x~ 𯍴{2>[{\i%8*i3maB3lֳr ϴh#QD@̛zvd hݵe {p+a\G@}&YRw Vba^Z,i,AN!$7beknBAyRh}Ni5!@H(uvNNT{]#58:.7sL'±;wR{J!7''1GKKYc~ w9]>1N&lp=p;$qx U 4#ZueJm.1Sֈ ]ۇ ;#"݉jnNw2gL9n 422P[f݂&BnM8!hϱ\r@}& dH[(,`c<\o jBn˛ӶD3wWSJ`: rA~KVR/J!9ibj$p2]N b!ydf虷rJ6;K {z(Mâfozx6N. b1ap$,[M6ɳy/ tTJ:ZF^_|KF* ^<#QP.Qڍ &I0XX?^ (b}.}LT;WKu.E)O3d rpoyk E,:΅d'N $ 燚Z(q(9>mSmݳ@FX]a%GYZ~S1AwZǎ9ף^&EH`DtCuvJX ^,P&+R?a2."mHșC`Q@~]NB\kx:[#J΍I_zOE@";L^QGr wܕb .#+ n'Soe=渉Ht܇le3z܉ DoC\\ҭ,i/sbQ6p\ƢS;/ٕvղ,ihꭀsXc0v0]Xo$L$%guDZցqUŸ>RhE!'߷K5LC|L#&@{!kjr$DyJ xj\Sڦ|5BQUkFjJ^*  ᤵ6p  >sU 8̩\f>1Ȩg+p <)94X }w6r|Nar('m2;K]cNf/Ƃ*/"'[ǎ@z%<7AS7W$ba7yWPԉ KHZN>2 !n)Jh}o4;;ڵLÈV>O BҵFG>Hp̺NP=k55H- "ƈ^F _$>\x“y*;S/rR|<]R yLu*dec۵87;e;} ;͖ *]$Xmj.xƼq@@'!ޒAW/*r6ѭ59ʯfxR58eNn2)PNXP+8Y//8Èy?BljM;o^ CB$5yRL;Wobdryf4+MDŽEE,YbiT܆P PɒŒ$,)x myM [H9GlcU@T99+?`pD!;SlbUke/}6.F| .FP \|an3QE[Sc!Rhb #0EK'1(oմGxx$nq܌wL˿?4R{륖l mxQћWUr{CP8ȗh`2oslLwz{l%EdDyh9XBJF.S zW{'Brߢ0,SkDiqpz1dpƚS擜?sI2pCf" yfmx3*:8H/YiJLi+_2؅"_ tǑ,sW3_xrx-z:)T#(5~vtnB Ý: ?򥕎7!_ +( vþF'C_|\?T҃Wen<ԺD8Ѓ]jYc^k&L@Sh̝K.fpx[$~w9B=Xq'xhnQg>|dI9tX!wZuq@GDŽm!+KU{Tt;r8@?EC9ž@ak :5Iӯ,`{ X>i˺_+Me6 b*KGD3gxne᷀u/s2fo7^p_ܙ~fs ( @ҰӇ*P)=^lnO6P10?ᵗ? B87d2M9,L9Yv ֘jq>Fvagtu9l1;MqO;t t eVkDf7:Yr[ 0E6svS(I}HOQ]J8,o(Dd#Hm_AHcd1t:5g1#Vok;a@@^j;sP&*Ò)5L"<$k2Į5#Dc|:ݖxi -O{x҃4eBbb9Y%aiXz[rSDK5F!'H.9iuG30o0=h8}37@ETSHW( >CYnTԸNtOgbʟ`wb6^_{U 齺Yf8C,=vpL&7)͢tTzv](JōŘ dXwbh]Zbt{{ROu1k.Å9aEOo03kP̖tˈ_ & Dm1J,Gvʖ-?83HTVK&ip=oòmpUD * U+QU.[`U' d__DQ jCWAS|@` ѱ;H0@晹UluP _ q#gPАU=8i{$E6PдN{NBÌ`%T,hDH6u RCR'!Sʟ#\s"7E|6-RVUo]eLa͒}4le,ÄL˹v>WSEvs7*xg &" XE2l@^Ym#\y ˡ? 8? RR-[6Dp E8p >emEq( Uȳؗ9=*Ĉ#=OhFwU;)\ `Ʌi1kY^$LJ%LInaF;IWZ}!^niZ%fj)czPD=0d/ S2~IR103qaWVk^LW2zr>򭞜MA0e~,QyVN+C73N&;Uv (T9$uvMqSlVfYpT.a1#f9Ξ C}L'KU"Aռo|p =NooPc|SCS+_)~^[T]TI&M!kh48><|&u[۸/8 [J2֓i7!VRe#ؠeDL τ׎3jEnS-zWOe`BcWNJ[+PCKä/y}ᙪ#5ֽR!=>s&g#^` }aUd_ܽ~B)1Կxf+u> *26LT^B.Ț}nMZSP?}4j b@~ˆj*3Htp-Vn XŜ_vؠU޹lFFiPQ|>X}Ջ-Z#*Ih=T-9cԪks`O;ۋ|o؉q%t>n Vhs]\FQ΁ :u]=/߹D~]`m;hDgreC7dxHłrocjVz &sɼ;G;(BJ"[bVmԭqޤ4tuP3$n#ҬaK@2]@7XP tj`EfLU 7Ա]!㚒zy D6 Jz[7Zi5_|m?^H+J+R'g΋2RCS `h 2\_a%z|Wǰ/0q[[ 8[ cSEqq췘_rVS?[ףYQLC`DO8z-bE}0(63 QYJLQ) '_3v;~U/>eDr众7r])A@ o8#^4e#b F]QjviaDOK畢v`=^oۜ5tąo7Oݸ+sIT-ڰB S7`*ޭv+]XT .-QY_h b%,7+ ,&#җQuR'=xȮt㌌+-ڬIdewd_j-Ecm1Ӎw9qkX6oe溈z^{^:a&I%dN>XcmA3Gf 'IC| 4x]S/Y_``(N|G84'duF\'{`1vd/,2,uWMli6}̟ˇ1t6Ǟ pHOR]R!->ó=Vg nǀX'7yoYlQ\'ƝD@&kgS_eYOH4@1s,GJp ̓yӽ9lo i\xZf|l>Jp<(4a{_\C^9/C5y(ٶ,1_ "rtKnK?#-U"뼒48"{}DdeI'9GZpl|@;W<XAO::pyr]od`pdNֽ/:~pbK4>+cH]2<(|a(W ",73}xbX%d~?5 )"dy)>r.Rf%% ɋx ۣya|̀\AwȉoW5%3EuUt;ƌ0ֽ`>^Xӗ5)4$TAwj>'*;Pifד\ qߌ۩?Ac"T~7T;z3?o!DE 7 SOnv8?R/8o/ftb+$3;i<0_!HG^\9QS)>"m.\d;{z3Hِ0+šF$@rs,ePd{1ʍx.(!>jhdbCK-줂MbBRF;ӠH ɯf$$UlL2Xg6G@>ut^r;Pkb(V0F%1OF#N9gEO?ڐں( $!~BiM|υf1tM$reKJ}sle;s-VSK*Zav覭,L5pMq>yx6b7t.1&G^nsVI8\vW^p/9kÚ6f<ΥWtODDmn&havJYol),Bo3(5Ntz\%5b3$S\ mҤL*7^ 3kC[śΉ &9Fv&Bs+Ngh{;2(u7!#Dʊ1<쬤䰞ˍ#ŕ 2ѐriזb=;i 2uS8co>T!˶VN˴+֓`Yr H4[|~h T>Il?lc $lYz%yIӎ\DPGsZ8nnM` G1acQ҄R|o"rhh]}R\=d؎x Fz@{<pKL5ԧ4!,ba>Z$'uߒiZ,@'pY jX$l4`2 )ϰ1!E@}lHFUp{NPAA^/sF12|L^YP ы OݑJX1Ժsbk>dH M||sQuFE!2CU&kۜzEko$m`iQPkngO\>1ECutJ@GMˤr]( G³]D{s/nd NdWZ >YM\HC"< .ċTLV_0}E+%; Q2%O 褨3Rםt`VQOSn&!߰K0"1P=LnUdC>ƂؓtČ!v۾w% # Zp #ˌ&ݢsLֽFP Gʛ tm&&3N A"멎70]{Ev#+y* gUf ^0\>5f)R0ւ (@Ř0=AϺ֭M-"A$5nF8KUUHn⳷+ކ2c|O֔di/mky94B}3HBEOÝ˒b#jGYB 2?LM4,-CMEAF@cl,7Wuގ) YKxݙtN'ǧx쨧uPG&I &h% YBsg<&O[E#JʺA˳O Gr1JF=YŲ ?? ٕI tuh2a_, ! [3olK3<"Ah7]w10Vp0>!atCQymgLOd17zMQ|aǚymz;RTkpEy9mI;/:w'ͺQ-ҹREBv{ ;$+ZWTC_x֗D"rMue%i+Xhe,ZvX>I 0+o'u裝B :lɚM HUMPC$#Lg>*>@yF=J5HNoq jeC8^jh./:aK,Vc5Q|26)2ES׭1σEjm(*L¤XF'$t,D$;}s0S8Q>pZSfh0g?y&ѵ0P< sI֫E"d; u (b񳲊L ΎΒk"e-jjBG]ޯ^@f4IFPs Ep%z"ޔEk_QE?: ~̹*/,@ج͌o ZUCeE>9WvR/*@̫/0Ĭq!9%zP{K^Q!kՓ[0hxD6/t6"0v_6L*a :ܸ8 (]SlԔU -b)?OɡL*SzY(I+&əwdy'8#W),1Z:^5PRu'}F7FiI{+=i^f:l챱e>wȉU/%#x!nk.050CځnWc<`7e[TEM.q1.5AђLAM P4wjklE"fltN0Qor *xK6q7Ӈ@±}\6BԟsÄQ;sw0gP EPn?y޽NHYEY?01Ζk1*ŕ`z3Y y_|vqH+:vxJcIɉ;Wu8q:\=e}K#`p2V<2!w8D%<8ZE',*.szB)[1UTzfmXdμkgC4svw'Pe)rmM&N.1m~8%8NqS,8ϔR?:3Záᓯ;,>&u}d}Wե(V7slcjuȜ]@ 95سF<91% x^JOAg}aAe/p,<%3CB_M9U<>:^YWB=vS)'K駤x05;abPW3!5c i:/Wd@ɿJ@8O?&qnu$Oa}m![6&SsCwwDͿd97Zm~( E[fb8{}XizOi}'SP Kf=Z~`秨m1&jr)n;yX jr: P< цa@L#ϊTv.v70 [8<<}BIh"J@Qy\)rO7oeeoc~ߩ[X!=.aaq^8Tl8ˌ dv@r:[y&S7i%y-6@|D_3θЭe5>M-~vU}JJϔm) jU-]܉ X8Y,є@ b8\gP쩥^[rKKr;ކwDo~j!a=Ş/Tn(XmNyvZ$%qcG3wdLjB=>;;G7n% ?G*9(𒋺sgMJu05BM$V,Aj™)'h6˄0BC1H~;[]H*@d Ut1="Y_RJZ= xSDtnrklۚ%)O&d?ѫ>$t5D_' ~0Wf"qu>FddpcEJj|1@'4?&r@4hz83vflLKf/㠜&ͬEY}6Zps@;}W2ܹuTME)R9vI+ʳμJ1ב̓Y|5z$!s4zYCp5ٯJG̉gjoLw˞\thT"{ebNVTLZdx-&Dt.GvZeM'],<29uu'??LÂuqf{l==Vu rT^zѹ>g~UZ"Q1X=Bp<C)*MmnKG:(61 \iKV>904X@P>doƠC#IA VdY.E7p,'.P~V`g%rS J7[]pV'/TV-U%{h"("j -͙k ]]:d]6ܮQfS*F́ih/N*Nf9$0kaI E*(mK)a48@zzsqg4ɰ'٫^^۱b7}͍xoABX׹!LIو8\V<3Bm#} n ȌKKP/K6ܾ2Lի۞q# ?!u}ޭ`Dwsٹ(yL f +L Q߻YBRQ`BMi{*l1r~is>,8L\ p%뾽G9e`Ѐ`.j"Ir sIEs[qF*lʒɻ:lFz뜁(A>45 $ +]b @)+c]M<vcqngt$pd?<6[} 0'46Ro+élێ5s#3)瞦%)$݋ŝޕW/;exw^M?3a sQqyB*mO pjAxdv f/( `wNenEI5&G X{`|c~(p- y#6WҼ <^&rg`DB<ʂe=+QzUx<Լ(:i` |e#Co_-6eVu1UlX,K4z9:7202;`9A$A)ݼ^[5rUVo+TMe ᷲżRwФAcZTv7fd )ŋ?{=l!}O[- v7K0YpNZH4kBnZ=EN^N['G%Ja3`"[9[2(ܪ@dqΞt ^e/"a1.+6JԞ2 ׃ [Ѱ?rg) lhS'B̦L 眧7eap2 ˬ9  :DT&=$0XR8#"JQjeeQsF>/q_H8 GBTy@k6 |I-#DF1s`IY OT@@7ne >b ` c;{{BѯhD ݎO;8ʂ4ojyma.aʈx!Rb^.=D*TSWPGڡ_)/7kܻqPpL+$6wD2* e==[@\FKONc-`>VsUV@? N3李&V% (IniFaWj[3km2Ge|yuP o O~aXljQ:HffaV}S^ wBce}4D֪)x߰uAϔOUF!,[Ry(f"QJ"~IXø *':hXuH>S4jxvX]C/{JN@uJ-elZlur,zH_]W&ma[v%nDH˿y%`PgL`n+-͎ZO6>AC U@X`Gq-m$5 V  m#g`v5ӑvqQɉ?$_pn#v3[5ZARx,i\q9jp ?N5NM!;b~YYrobԶY=ms< =.ON%BPVz- 2_5u5q6{JoCLkOI$OiV44 G[P>*d3n]thGZ,&&eS7;6K̒H\^K̐",gZy؇8舎|r,Qz<`s;vfNS;+C-!BEǽfXLp‰x,JOsx/zRnZ?R՞qF޾xxCJ&Fb@B]<{ PZn6<$:nhk_9BdiSs:esc?ܝ#[P\s%uPB f)1<<>21h]JMک3?[;tf<&>|o"Xo4*-5[I3qH]7p@A&P&4/e:>i2P,k-=pCVsz6hiB:HWËuVh]f75G"n;X(y۲l 9NVY%?>NK;[)uY$])<V |F ;8~㷬9vIϊLTFC~N.6v-Lf9'a:\$+9j5c;"kbAv0."k˶{o%c `7=MgVm&oe=pҩvDw{b|A$Spm@jٰȋ> 8nse&Q>xkTn 1  |*e xCDRw͑i@Ni`h}?[EIqH}6o^zfݵ*3 kQy:jgc% x_`aR>O/ =41}\k"zM)ix+y!ՙE#mP;V#%adH]$0ms{$I` />9X\vm>]ҰNLX&,t#i6vA R:ڡw8*$[X/e4Yxn-ȍui{%nČQx岕jբ8oU,XT? &d3iٝBUsCOV ôC \)c(3@{멢Px T?f5&lPb.Dp p^ $$_^ __㫳KV nKTRsak)NeN$]c m?v7^~![Q-P E[ NzYՔJhc3'n' (wi2ό\)O#Szm)|{S%[߇+7,~T״muC)vS;560#o5"egAFr}YY9V▒+E9L>61 hl$&{yE'`{q✐hh`6Y=߹ ["V> GyHKC)(p73L;6N&:V}'ԊRJ=lj5kvNwڃ/KtN@U_HdIuVʈXv&aD:t/aokvZ!{3;8!؏~W-AkoNŝfi0 TڷRFzylil8b n/7vI&<ѨɼJb: ?TdA)DjM 't+3\V x_ʜ<Ζ9# -( ghbc_aԲ[#Bo3#B9_hS{&"\BqY'5y|W8?iBu K LM\YG*_җĉWֿ%}D!kŸ_X>QӌBr~z= R^VI"j\TĵN#\lD&nd0 s8KXҵ&bs]22l|~d=_Adz5/I ]A05bl>M+mDJ'T#a,/#J;m>N>i| ^Ԓm$];hG6C R.%ڛvܒ4H-eA^ٲJk$iQ"ӕ)R O-3{ f6n6JA͵dc,q(Vc-z^^!'d 4A85#cf%lzA)\΍z,dJ_NyCʚ-B>BV;^a&AI'K!WGݞu%oLĚHP/9iE3.l==1沣` VVc|7$CBIi_kϩxӭ9۰lA>%=x(ggD~a>胐1- YZ큵YZmx{{٭"g$ɵ67hu!Ω?@=/2,H9AXP&%JR6 i͎υћՄ? wb;Q+ tKU0Ϡus%~IҺv}^Y4Oh{烃oDpaļ{QLuaЋS;w:zO>LSq!_7y0  09ESzDTc$z kEtd_3ЕknJ | Y fuC3_[5.Q6= F])|xj 0x0¶(=Ft ouf˷AA,^"2AܹE͗qը3qI[Ɗ~*uRɩQ׻m`S6FԘDbJ/tɪRÕ'U8Ij`w14N9xֽxmכNxZV6;r4VMQه T&9Co$84u]/hG"{!&hA+Z7|'/d-뚲Aq\WwaAϽ\FG@,!.m?(YO>eP3luz'fB.f%sY ^x/t/j Y"LZ+?Ʊ9W=g[w!$0_@OH?*/ӿh/'OW6fV?5~Ů|BIx,,n$ׅivyYar6./z-ocʏK!NL`f*!0_s9!;.ooM4d&_|~ԄAo@fηXkεq *UR}c%^a}S~Iҗ٬F ; i =$/Ʃ/) ͅFbdO.q+0eB1cSQ1!iPҩr8R%ξ(5\$rgJ$eybG8Bn\ ).3 ^ET#zN&E⇠aؠ8cD_y2CV[ed Nw F?z[͇M/L@kX"h5QqORfVԨ~T4= k %yOFV?N>Bn%\tE{#h^ze+UDK`S?1oΒdtf.!"`r;hu/oNzV0QE9ˢ:o8 ?AWmモ,c%öo vnJ prF\Qwg+b\Yl .*U놎4Csr&0U<\/oV҉uzJY*|{;uw JS[.*Kɍ^x)iҭ5^^Y4c/~.BFK}\= ?{q^\ 6 6ii9m9_DU `Ec}ǛgPJ,a/K?8N+ZDnIU>"*(GS^I!Dx 196Z"z~8. L`R)<4'ǐQ aG=};og4D̈D6\ pzgƛhZppB g{X٘t FGbn^L*j~&2HNcF8F_p0s-"|/* jl.'wdy bD /Sf90e7~>Rp *(o8l99CP|2+zkfJVo[w1E$"LE=Ul.DՁv ϐZ(?{}C/~~}ͱѰe~3Zbgwߑ p1!(*¨<.T{lsi~qizսb3R1=MWQR|T1 bNԺW(*ΖzadYd&p5  se@st{TpkRv5</#FoݡTQV@m\g7.OcjFxc'P=Ye"ى_^T C}Uq) Lv@Seܡg~nE~eoXiz~a) tPNP4SX|إ tXXhK PLgy!ߛs{Z,2_$pr46 a(VKf'6,}gY/"xCxuKvnzFmR!OHA%ـ;** >fpAlcR!dQ39#aC-d< )e[]! abzGѮvX!NC-I锴"DKQ5} '0368=smj hͰ.#0e]+@pTrC ;gVA#9ZO826WFj˟m{ *. EjWW5/kâ,[Ƨ~L^q7^o9:eT+9,@5tUI ,i6ƺ`̕D?|52 fGĭBBC]F,ʯ/a?aJ2/j"DSxX9Vʹuے bbIo#LWޡo!ȴ4ڸDZ/Hߩs5 i0(FUmA!,@\QSꥼ^.,tN < osLR‚̻b EK̲yb13@%E|1)dȾJ/ƅag?D(_Z;P})\3:$5$4*?x^€ױ,(pb|+rvC'SF(FeIuv 0a+CS!.呂^ז`}^Q C1*61򁊈 ~ cq Ǖ;]oM֎FE`:ߌ+=;F ɳzXނ_rTK7.7K(zǖcKSUF#s$yo~pWv,m-͛ j dȭbeTBd~Y*a"{ot3 QM!'N~ĉ֋iȅ0|p d9]gk-OhwsGZ)5(&B\:{cf@q(2Ājd>t $M>E%jH.MeL7ef 6xb U1Hfΰym< ֧͐'alaLoJ ~l'+V:TµS6cdKKJJTfIwd)E[ذ6Fs&tx\˙|GC:g)ZfY8{Qީ7Ty!vtzzÄF!Ud4r^R9z U~*vT mb~h3jpvr>y$]՞:;Ѹ2s-֕5yg^Okū+1 I4͒І>!H]N6$yx"ɬ &,gRg\7>夫mw=V? *g y3AHU4 YKgqU]G,tEK`Mv}b>@7Ћ\sDZ7q~m`nCXacxH> IT?aKcB^W*{ D$<:fɁtrTJuJguf֣/i'\7>H?X@3AmV8Y,%eiP(aI`U4:ɻ&ˀwnPosY`M#G,^Ǝqq-KujO:V˶8:Jʈ5$[&NG|$@_BO"pbהX-ihJ&'W=aڴΖai6]4@|IX WMrxϕ+rWJzdnW(7/ b4D!A;+`"2Kgb} v|皑c>'w{9MKhsI$2)?A fd" )T^yBb@w"8xZZJ~H 5 >632Y=6x~_@E$݇}m()'bܝ^-}) JdcT IOːWG0#c$S4 G9@3KÇpdnH%CW1Y۞b{ Z]f*{ȷ$n,y_(1TYC@4? fJ4L'8d_Lz/}e/P"hjm*<7g}:o{EPh8S'8jh|4=LB<~o6:Uv "i $0ߊUnqb:%w0Io&aI. lKs(wA.It>M* &jڂbd~hSAUXV< Ej%Z);*@E]O#2_"GĨłe5wDX?~R:- by~G1@ b>ȭ-Y<QA$]<$/րBD6 q F|o|א:j@=!nziTkOif';7iggAƢaC^߄Z\K"Uɽ12k2ګ 'oU8N!vo ڗsbHm71Op+ٝ k4͢f$t*vHK5$XHdDTVG3I fG~:6t&%5əp_To8tjE)&lQ9 ${)2;xf'tIA)2j6 rsϯ+eC62?5՟`f!G]h@DFZ9VʫO\Iw R<$ )j4 &*ֺӇx 8#?q13U&j yN4}AƴdH?Ns~ ʁ!HbSakSXW}Z ht!W~3tЃ3\*ۯn_-=?,] T ʯ١R=jXݼDƦtÐGKI3xaJ{6|jS[FQjH68ixYII>?~rS԰E8dQ?Փ+c''F42aKnZy(ʄ=l8;;{AOm>zZ ;b x?m7(ɹ14 1 ~:p4U],FjĹ\oILz VU;Aa{{Ԓ7+;ZD]tzoǀiF.GY|wV^lujiuHf| D R-mCI>k~ OdQ$Έ&QZnb 0[yuU"m%(nbq Ik <0=!j {|V)~ƒHw+K1=ƊUmk+ &k4ldշul3' x'@sBF K/epnZKu^%B2E*${gˣgD xL<3&160zJRCc+(@ (-JhS=K nkPh7MGuxV?a iCKrAq"K6|k|V6x,ԢH=o#VBNo[UQ"X%yF.iq0"ŽQ&<m8LK[;@ {wwE/yԅTc/ੈ@!zc0~0X`6s扭B?56㉑Bt% {jnl)j2q}c[_>2疼3X43RJxP^g4+Aaߑ Gу?qK|%^ҩqw-(`'YQ_N)ߟ\k]3ړ߫ߐ#U1 I$q$^V !)2Tjlș~#:qi2뫋 ImLc&,M?{":Π2AJNF31byU )e*jnI:4 e|O׃3  ^*BI9G Dg4&!6݂wx/"7 WPٞ~^Gexi.άwb jIJE <`)>_F5zWUS Q}Oز@bxhǴ$ y"*³6ȯF 4IadU#uk CgfTbA^(/vkuuMEȅ|Kc()6dy 'a8ѣթu wNӄp|]7Au(.`Zx1ԪVzws 4僻KxKgFE9Z O3r>Ŝm7wAY o\~?r" QhlKQm>)@Os kTDWTf"0&{߈D!c `&ba%^:ryZvvwIURw:TkgsXQ9~+/=l c,hF7Ī_ ;;mu읫5q!^%́o]saOaE2L^i;LMj>" 6({G5 we~")R}Fjh; ]Li~Ej9~whE/K#=7dwb* P^/GC6~tL=~}p Q ;jƦ@nH2bUylj B,VwON $h]ZלGՃw0oQ*D06gJ? 4Y"|F>H gtSli5"xrX`--Z'ٞ5:T)Uബ" !R$;|W}wJi1|VñydShZV w\Xn.Du44 DB J;6_T7Ji{Ɍ pILipaEtoJBo@G]{ ZpٕqJ 4lMӒ_FG cppjyqo:^XZűr'z*܆-I 9  LC?* x }ܗ6Rv캇ꓴY.W7fAG 'KɛqVgqRgP[*~qf1 B"`aб̮)^&밉`5NQ(<8#NHU쩒V XhWߥyjNRL9ۤ(/p$V9is^>ϯѥ@;?]z{]dx5_)b:Xtդ sWh=Ͽsi"C m бRW'Ֆyz^5ۯ.j 5+;8) a`Hm}߫;G*%-Db9VZ8;|GIuo4M PεfKwC_kk#FH,?b/.H)zt!񡁈Sϱn"W\ޥNh`'$4bgϐ3}Rn-fs{OUQ@sufuygL3Ø%͹r34l\P՚hgL>CSOx! (ྋ|XycTp<;װIť4#nic|Ryg#Od\_"y  V&ṗx<{3OO,$5!jk2[yU)XQO)kUPWFcHh5Ub L[鍐SԄ?U-M-/)ӇAyV7B;v+5=|Jڠ yy9ΜCh޽uPq8PnDrɟ~Mz%_$W@vLQ8CI5 £!J"F!H a~~ ۿ` vS7Aes]-`H 4$C#WT)fJ|+Q39I=͐ 8&1#3R7fxKdL2-xq"2>ۗre2}"l~4%*]wRBvȧƞE8)=FӖz5XS_@ LUa*uZ5Ѳ49+H|Y@,YGK33B_S]omƓN8&d{s7<YS[=(biSPwvnVY,*xwZԶi߁zJJإDf#3lN nZ=s%2: Pz}%>?PyIij"I +0v2jTQ'X@@.i9w!UƊj|x68%ľy#Eޏj-J{/qltz:P`|4;gu$N \F} m#\k&Љ9Y-24d,f]0P Q~ԲW/ɌW :CAE\#>l< ",؞#<~vX`9;~ڛIhp"جS{j]S!6m} Y ՃJw ( =I}Aaw"Xk@_x-Cyn;_w6 єhtqU= j$[)n*ͤ޶IId\̞$%Zŗ:#eaAײ_aXԣ me_ؠ":Դ.8E+jIg@$\QU]iNQ!!5 `  *]EvLi9B|>$\Kv"e ods0=Rr+ȧ@HCr4O\ i ɝJx^_$tP ˡts!!P$hA{!7@"t}OTr5iGhy^8"] `{w|Dhngi Yc@m󠁬ڄBCYo+ ^}/IͰ*nVELgF@M@9 ^a5:B'ҙ*Ɠ=KK[R Xr7dxn|.G)'zƍ)|<$Ŧ3%Xwxw53Pȉnr7 @(?ЈW灡7 tE_Ǒ!Q|e5mƖ)nu>)Wi5~rdjaWm !`ԌF>~O8׻C(D^6竉qcvDd]t=6tBG-(*An?p1^YcL(\7NQD{% &`.Z.9 Ey=rMPDKF\"DL Gτ,J^H3HSo/66~ [>\mȎAv$6;3#Ayk ,ڜo4ެVqAbhL= ˕q$SJG,݁/h(+e$|)/`o⓭E),n:(H$0 v;PfB] Q"PpaI uƉ\@vpALza0$(<O8~ϖtY7^pBp(nGmzE}lލc(&h7t(J6渤ò-[|O-ذ?|>HyV@7HOPfh|7@qqzCe'ݢ`}׊e~U=η{֧Vo:pW`«.'^ #QuRucܣ?@k :#'"w`(iqn{řV>98W1OkȆ[KNu왾7?ؠUW+"Rg,h%]GБ(2$ iS{DwUC%5|#3y4uhz[5=UEt۸9QӫgEKF')gŠ-e9sz"$+'(q$_QҪC"`"VGE:uc8[~ھ6=U}Z[֠ ƿYh^&ڝy]ZO["]񵛽tmu{hXACke1yWH +Rh|5! ̯0l$3=)9͕fƒ񧜟B b?m~yN ]כ/t !VFS{0-2[֍<&"_*>-)AeQuW(02&n :l-Ebkm݄,{M^qU dER6%&ʗ4?)*+@,/ `f<xCs>YK 9$z5=dpƸ䙲]D'`#.ˠ1[gHMBLYy˧̇$8 & W=[ۍ:n]Qr)?c24G0輘k Q>Pg& h:Ljh-*j݌qev[W~Lc/i aˈ6<Dpю-Ly `ژ:`kq4iZJEWR^vJƆ1z\2|.S)xLm6%՘w=YŨuH1OԈ5D7Mgx>XBPhoXE0s)̈&!)Gg tPD.dA&6cc->4 |_Zmx³Rr:dIUa50Kؒ|d'Z HDF$c/]/;@WY 7՜:cT!D6i%S bmP@ɉ\~WتfF(~ %l9:f)m"V6zp縑iCo^XtbsŸŠ;}>2`Avsx䣾9`18Zc XD+r Rbh8 $NN8Ê70awmsP ړ {UciUW@"#ر9e/T0*,S+wی r CuG` c)POW6HKwJ*3Dxs?%>;M1WLIuPPy?T.Ii)I|"8t1G}0)|NH|%<[akN9 |щ:ݘ ]mWBD@Nn]5yە |fOvŃÑ$,-c[73ӥ%^#RbIle !@ AD4~h.hJ^$Oޘ|=J2J>l0<{z qLcP Uy Vmf*83 BXVM#hf @ڇytflHgkp'AF -*Ӊh솓 Kc"|ƑXknI\@vb~ Mu*}&m;%+Ȑ\HqfA؞uR_%r5a&H6&t@խᗆ NpF}J-нV ,9<> jb`8-qĆ,ʑ_j+bA 1W 1@]k $;~ :OM,R`z"  0:f;{Tk+>H뿆ŷz +YF%Nu8Z/7~g&/wW9BO nl*(ޔ(F%zgf4>ryJϓ۷pcl <㎙LmpG塽l{ ׃Z"Uğ+z׏m\iwCٕ4_C YHdXD|1zkX o= Hy) b%ouq'I$+".sDä*ӤXA>0{)wKތ7_|;q>p=s}ڍu5(܈87Qo[n$9Bxw#KOlGdGJמ˾Ff=xG6xuQ?+ZwTՕ1^G~Ϸ6^O"&`H12f܃oD.ᑬNiek\ >QW?{䘩)26~?"?oGod,\9pf2\+h((YYP-u/%E~H= 9.e 2uD8,\iݍcL  o:Bu6>폯tB%o_d}*? /B~1/LH>;զY68CӍ3|Y fu1MDW;*!~yxih,&e(~T01#k %(| :qr){@&CcQx;lQpeI|9ٽ01(rл }(dQwGtE*BY_`y8_WÉ;PRkn\cwR(n,,S$iTyRn) Z_~ 3:=a=W0Q9(WTͰxiR_ƕ۹rҪb1-,2qA)\/tT'P1Pu90 ND3#%3++\W,D)sc՞G5yv Pe^di>ht7Z.8QH6BM8XpC7Qt/i$G`pG |]*Y G `[0?iՕAkNtp畺AOV:F](^ ~A4͙bhJm !/ZC)[q 'Pn}c>D-8T/#Kb ?g+-⑼,򝠩W/q㸏Ie.GK30F]Nşͬ: 9v%;%s¹/yX҆tV?/?޽VӋG&[ꛛ5C\MG{]9k).~.dCs#uk8\| dAL[b&[ȳCu8hiu` ܵ;+y,)Qf Q7isbT/Hq=pNHOm]UX>n iieBhvO@֡fH̾x(#Sٍ/'zXx\g 2X;6ݯ$ éY ,"3)HX* 7p ġ ?6~ݮ /V gU>:/0c^6/(ȃ7H /VVu؟::dR}`GbB!&  ¦FR}h[O˷5<wM);D&A̳3{e]`~6C3u,q.4ۇt9 96ԯ-VC˧O_uhQ4*5ʢb/r~G0FosYø|fލݬyɏ3,*k+ة٨UH(Wy-cHڨM mWbx)Uc5e|N7lm;_d%p.𝪣i\ܧ5T.P G7K x;W!&H+;p%AGYR=ts:&PiY߼>j 7!1hGnbZpqdjKrMbK"+wR/LlrXCf8%ຏMt:mK̹RyXݥ\|9fe8f`ۂzuB}R)Qrҧ*;R8 o&}82A]‘岗ͣߥ4T-ڄɿ!}VX ^|TT &L7>aC34Q,r[pNbԝB qΖ es?S̜FnkZeG{ӻIwA]S=!@r9ڹ# ^,& na. w Shjm| c;a(=KQU:xD^C<\qʶ!2S6b=;#+!U@(@+CL^1S2B*1gmllIPOˑqL Pv}4pMw،٠CA3Q=iNrZ$+AqX5vzZUJM8Ma \4v-PP#G<鎥x<֤Y N0m=E۔YBQwm(>+wJE.7$<2Jƃ8x(^5f-fsiMJaF)At{w; F'i}U@@}:$k\%*IS&L<jyAřF<-foz~h;%)l02{"w²𭏮v[+wX* R-2:7|SL^f6Je^R0+qSdD /NҢ,"[Y0aOkW@/W^ GZ7K.͖Dpz:ԥ !,I #bYeԗMaz$Nq+ʢY7@y}PF*ydˍغqAL g00#+[څZ0fX~n&޽ѿ6 qVJO@:34.VT(L}=`e[P1bFxhݾS[~iߌU`QMDNX\'\팆a1M8?]C3(3;f\S;=Rl^U CYc*I}Eb\VGxW覜9*A%Nff-0UnuVn3,P?)SZGH[< uP gt*ʂQ}Ҭ "_4J6H51Ih˜rW:w1\oG;Ut[f{(`ȨVlz }!DV3s!QTB') ^N"wްmkq;3iO;ϢFfS Q .UNz \_\̓iZl'Ora͆J /8_Z蕑!cnX3@0bힻU^BnCG6r)؜ʌQ'BAc˞s8 < yʞ=Gl4Q_/S0 5=pE$iRk|h ӻDO_Y,v0MWv//YNuc ,6KΌzh7ۀ7w\]^_ |Fh25oNaѵhg`آLK|)”TA0]8r [r*h}Y!ߠ^D^g[5kI1iÅdR;0˓H${y"q EN9U=P_E O+^b A6Ƶeו6]ls!$*g*K,I2|U(ʴ"+g:G!IľKFYݲ0ϓy-`_dPPa'; Ux3sR՘݋yOp4-_jFhYS竳h^_;t`t<,,kIbSSڛ!-*;z$ll9/ {'Kway)#ɆIX>5OH5%cCXjuO :|>.OqdcXǚ`{:j~WهcH(cCvH]`zӁ%3КfAY%+k@FX~q?j&@.Z{|UTL:n+CWs Zl TB3b?}L'NݵPΕjkpꌨPDΏn=Ʋ+v- aE!m(Ym͑0 X!*(̿:QycG,Nu>(s7i@1VƖ\߄mǠ.r_*GB~ѓ<:|&hRöZʩY$B oeD&"_OI* Cs/J$CqlVéS`LZXU'ʌx0/CV~U~)lnSJb sE}5ps [ .!5h~k:܆@Yu[;&{Y&%.I<Q$;ZD*^gmkeםwsk, Ppǖ ؓSc\b,iܕHz D6Oa߻q@o!,bɑg&A/- ;턒Zu=)+2P7gC~K lrs4yN׿[ԠI[Ugkn{9ҿ O{p╥!3d5|~i77,FjR N)8lT}ԙ&F僃Q|h2AQz$FBbv<<>p&n⽯I&: )q!8r9+0&9݃bݍM[H;@,[Lz-fl8؍᱆{JB }0N t؀O}?*hq1O ~Oe(;e#T$jr;GG^a}'oڏzuKf|OT3mY˘8Վ=*`9U㠠-@`dHztPΤ}r4YerыֿO1~Zb*.wR#6X1l+R~>1 .mVFXH#\R+ӗ,9QjO*K{g[ԅXA`n4ڱ@g`q$Tl:oy}WFe7^Y Y1*|}Y³p:0|N 1^|:} 6saNb:[5d$Dzac2Z:.~-&qZo+)(/21%ᣧg l~C10I8kL }vj. 2AP5 g"BV' Y"{Vtun a'#zkOG⍝4JLBؕ0e8\_R;ɪ4nzc5F"*|DH`P tn۰d6^=r"n|XsQ[58AIkF{J0,Fyzs{_n1Wvxg ]̼߼AC0i-M7РDDd-|ρs N3'kw)Y6i fdq2'e2Ted;-O{-0ۧq$Tp3Ʉ7O2Ǥ ںϤ0'97^Bf'vW ވ[4qA0z R9f}4m Hk^y4Ɍ0_X.>=Ӽ#mdQmK6BL A`TWݝ>D I[=hOUD0x MDEŸ(2ȆNcFҪ&36 NrPڍ"Ϭ:skErrc5w@OF^, 5Z37Wrw-a4XUgJ4NP8b>uoKGţm{N$f)B~(ۄ2/C3z}G#VQdz=:- 6&s0 =MfOc.*h(vʸmoUi!!`݇u@=y5~\8"3R0dm^\1gB6m- aGoHb1R1#*\Ń92.Iژ vNqĽY\JaO2CedfKmNbt x.3v)q8_^:6-aXuۉ]%sL["Đ"8KIɜ;2$H3C:Y*xH|vKq82ϭx#'v۶ ʃQ>-n-fgKcR;g)Eu,+ #hNF9YCI$("fDb7ѳ"(+E:ϜҖd]H; 1މm&"ۭ,0{%d'6d#T}>չ )wDNFEr1 ti4ƳTNTw)C:Vq&ۺF1:.q >6#7+'~]Q '\ H7[yn!Wjbj7|F<85ҡGFXjibx~J{agM Яu8-`p@{2I_*8,^tKbjY)|]/us4<˶P]ѳ1ٽƛCII*<-᛺,́T'Lpس0y}eҺ*6NRB,0k\ki0OPLu6<%F ,z4t !/w*Q䘼MNI\N뤎 y4mD:UA_JRߙ☼>$"7P~X*7/C̔UZd9jZP -sIz;[X>XYVHO37!H7GFuͻJdw ǿ9UȠ]g'MAw en;w hsfK]$ %2\k"_ԋ Fxʞij֣riDަYV"Mvo4 #;LT-$z ]XY eS Ѕ~&F8"g~ y̤[K3fn_a&t"-J+ؿ :3H5T:Q{fކhiRv~.PE{5?<6&;j=UH]1v ߛWO:`+ЃeKP &"F~m\X)~j=h*1EqoU^H^SSQr}Fg4yl ljr 8KfX$f-yp`@{w±lXQk@n`c' Fk.5aDU+fҞA + ]^>Ab\2uFJn}^\L^ބYfW}"++;3hTnMך"OZWAt"en) Q5I:@'WPI,c. K*;wMBg[ugD7xl,TToWшFRΓu燣ew}/ȥ.}RTSZCʎqΐ=b!da/cRēR̈`K\RR)tb/ګ3io=:G~ҋ`Kㇾ$")Q v GإzP@{% TC5*-_=&]!wD˱CDC]i7 NZ7yJӿ#r'FLP4]VSz7M" d?-׈hZgY&S0*FM' $Cc]h *)3ӺBhq87Af?(F܊_$"]'y-CyXQ_T8H ì"E*5nhƺx+1B RNa=: <.OXҽ3ǡZgaC`V'wSжvČ''EXd9)Ϋ8ɛ.Xҙl{Iv +*Ɂ-#t' d'd/4AC~ʕ\`frs{hknXg;=k{-M(zƶIf-%"6邠+5BFc]3 U R7FWFj +32!9^M'?e}ӲxJ\ڛp}lK66|Ax? j!QQn*o)lu!dIwT_ ?eRЊ=Jj+En2bt'LP.JZx_ƀI7#Qm6l7Ez^04)6%($ɘ0T/z_vlʌ҂ 1],pr-5pj{J ~kvCTm߶&q6s<ٴr*?oQ䕿I~/2=[-+p|W%A4=.]Ê{+6)-}g4{ ĈHi.:>)9҅#K(5YRf`̪ӺXEтH{6 3$Ѿz%㘌8J~wbl*Ҡ 5j&!SIuWr״БsJC?8/y[džk\֋>]]:ЕwC\侬Aw9Y] J &\bI.;&t8@ 9# '&>ݥьKGF;DТ4gZĨN(㧢O[4!fܫ!ht .ql@rΫ0dA`8f_rv9pے|\m_𣠛zgQ6[_zcÒh#.pS*Mw0x DA:MQ 6y%bJ3'?AŐQj­n 3Hj7+ulYd)էs!?fY=Pvw`u䥦=[C0:DU%̫ 7akKg$6 QBmdTc̀]6ŷ ;UhϱfD!Tգ}']uE@:[@jy,ά{W,fsX99H>!C-kg`rȤQQ51 jk<8)4yrݝCgAB.0HPnz2hwυ5>k& r};_V'wq" \v+7eLnۄYTQ03{i4zhc`X@-4i+NI0/J iP/OV-)\57 G֓nT[ vK#gپRTKkȅ M͊˥g)|!v%&^9xy18%ü[l| %=Q u, 3P颬qWՉ>-ĮdԁBO%UA}e p)&JR(,E*`0"`gt Mf@R^ ht:I:9؇#NZbǖJk_BI(AlRsϟdį=ѯYIpgeG$s%3)#ԃW؊7*tRJl, ::0=w eHp·'޺xOHdf¾B ;TafvDr{~Gv7, )vrS5b9c(;Zvs t Yw+IǍɢ/_rh xRs@a\x>%f^EZv}Iz|}!KJ`,j2hc|I`sOᝅ?G yG|G!+*0|Z#3Z D+ 2Wq:܃UshbBq|: k ,䭕g)r. JYRjjNm;r`1!}k=Bvbi2?5X@ZM<`JU>X%8lqj=sV'8[t)=c0xlRXI' ^N0Ofsk؛>5{M'|,zv _  8oA)6q[~ }Lԕɪ|Ӡӂq?W/Ŭ^3;琷blxRJ=gEsf=KM8a6Ԧh/^ m*{>!7쌒m+Q P{P^vG@0Y8(ʅ)HW&؜XB_SDYOرwPm?m,8|hrg+B|~ @p/{ist#y]{Gq;$i 1_7Q-;fhP|NN]u=*f>ތ5{!DOf2*~d@A*NN_8em @9=& &p#krH2A>xx2~7l& -23',aUD0R%R'D!Ve\P>rs_w' b6w!юZE*Ru 2Pl笚v_2? e$ /mܓrF~1ۮhiL$h"*UY6m|(9tI/P7l|Q-yTgl&H!tQ'B~jWh^< {S oM iX*d"mby!wM66_81@) JQ} ~Ið="jp<} іPmYI(blv0B x..=f .em}ĞyQXy2`;`f)-F6g\B@qC+l?٩;.qz3۩z`M35,<cK}@@\{!8Uɔ 3NK 6 9c/ѓ?c(Xz jT_*}yI<"mSɋԳ~ЧZ+*Xkg|%#;d6.Η /SMkiAyg~-:Fp@Ȍ"u(5Iڨdlb_­'Dw2o)q S^ s3tjm~$5F%ǸI_ ݆P> 섗^ ñl$N^ѕV`ԠwO G~ʹ$m3rGuH*¥7>ztP# ݉EC*p==8rh!hߑ*x,XC5}kkM进?8_lQ~5!rf#?Bvfbl ^(WbP f.mTV~&a,J-oc|@1fD`4Juys|Rܮ|f^]}XFh 7:{d4f HA=0Hq%ڋUFQY༵+?]y{#mI4 iWQR'0E0 Nr*d ?ָ+ϓf/C՜{sV~仮C!)SG$>n;e4k=Ldtr|32(]_ z^s="g @ĵNkx0 t20+nvJ[i @:Nd?%kx4-fF@|I n :Ƞg"0CE -j(po?wZ.4h#mUbHߙKA[Acb_ ='}Q~Vc mKgn90yrq3z+AА7"hHkƉdӪ Ϥ4`<+ ̪\T slKƇkOx w2IRI1M*ţ*aHߑFYNc\޶@YJ9NWؑH@ *|>Q&CS3X 80_8v"-=-hD6K Ľu3kfg :SZ<rS8V0-Gь4nij\ 3F7WnkQ`;BF4˟ͽ&V3g & ӅO?]IߨFqhKqܹ4>ZȌ~]rc_$6x<@ WedlEC P̷s[zr?º1ڨ5-l^.nЩbe$r|qƬ3]fNv4nnzg F.N=U%~cIa_> m5D?Eല? 'P~,3VA% q2)}x[ _ݣ5ggh8U1mie)jL>*Xp4pS_vc[ifR?C\ E4Aa Tw#8_Z'yg6m {a ּ:cZs}/e=Y@zo5ɚ`)R4aS,)!? z |vP%m'J!9ߍHjcjOZ(5%mM&~1p‪ ϛq9)p8p|@sf0y #ǐLK; _,Z4쵭 yRdc )~2B cthϹ > $",*KÈ[zj|[ ZɱD_{<\-h\Ԛ駭soȷcƟ|;,ȟHɇ#HGw:@\Jzѳ%T6;:ʓ]\6>rw Lb糈>kNͩ/<|OdwJ$Dw?͘*5qtU_s`#\DIڳ@Ȅ jEݭ+i="A`EIhj@ 8i:{\.Ys:ҹt cex,#}`'saCÁFyF} 4 #0 i?5.Tڸ1LcBظp0Y6sBqAWKMu %һMYJFvOѬZ/L& tAnC*"hG5ab~JEr<= L؋hK{/J*]T]2A!n0_a4TSPl ֭OUVb2 >>Db Nm6S: Wf)#$B XNTsWEm6MBGe0Bv-Wo B!tx˦""i?jVQ |UPp#WMˍПB,1 "TAP}L?ܾ@˶Ɩ fX2yQ>*$LrRՖkYV;W"k|CK~NJhP4>/&:W8)}NBqU@8Rj|5%L 5}ٝ-܁>qr?\+8r,-|̥aPIapk=861UVSE vЎp~5e*i)>th>FP 2e$(H =8 femI@7 oZ[Kd Ēeꬡ4T YM)JDVuڮ8GbCN{crgrӾ=֯fi-)uEը7!ɬ7Mi]A }Ag;dAwEt*0QJ\8i2O{?ֺ mWi/i@5OMT1dCn'o٠f dcu/Ɗ2^wg#4 iH(!mb&S,q`uHw?nTڧ8V6b`D7Ҁ)~mcv`H;<*;6l~[ry"j6:(K#hW Hޢ3I&\wV7^ST5ğTZo2!.m38(_ y7>'rD-W6^{@8m>O-մ ݜ| !<ր iP K|R 7J}eLBUAS|!T`Z2ip@wY:aNTYWr]X"7;R53YHFoG·44=0ڝ-gRds;erR: r^dRA3'y5ذ ͔lyc9?zuoʆmSe<0=uE dJ|Cܥ}S? f>n/L<[/A?W@e#$s1:`Ϻq\V+ȿ֔oͶ*">̞*D/##eQK9ɪ!~')-._jK[od( HIP7¾m`ʛM °J7,Ԇ31wbj/ 2W--P8&*&1 ir``X'U} 12֕>gMc@?lLeoձa Tj*zrBˉ2 {c7+}nʏ.}gΒm=@4ʞݪ;Γj˜bę-g0;@< [A29/n^}2X") \F7ı`2-4bHX&XWYl.X߈\5 T qq{A֗W<)6 ށ %J1]w@ϷaɎY&F;0#w<Qhbn:y\ȹ ur\/!ԚO=5 BȎX+|IV6{m+ʛu)',|#<N1e$HxwI6'Ŗ`3Ho{.+S|$D] 29x -@_i.K ywب,D9b-H<@ lO=yxWRmJR_нRSشXm-(٣ ,&mK@^G;bfÆ5gc1Kf\ WdodM_7l-{d >7+b]|_R׮䪘≃(zcyd7HVCǽ= z)KJ"Bnf-§kQ3׊?֮)@aHhiUW wjLG˨x{c ~*O&{ְ[Z0p;LȒ8b팅cRp o9q!EKif颯1: q"1"z~1->æ_,c̰) 6!W0& s+x' U (yҭ p܋E8!xpi |4LRvU za뛟hZ1l3+^} w|P1 P %gͼc( G $8dAlb@Q^Nq|N'|)_(F0N^:;a٘QXJ@}΅kVH#O"ZvIQ(a<P52, cdQM@ډmsTNpK":%` g)Ѧ*_(/bO,E,PlR!ؙ0.:5-U9dfbF1.b)s#~c c]H4tωl-uhqÁ7&"cl_Sd?"]X|x*D]%_Bӭ+Q#Gn;Mh|d;cbA^ n)HMo1_ڨH k൥Z~+;$ U8t<btR;_g, SZ\]9ʱ{k#e[=;FELė{cR+œ }p `VRY4P=N 2S E>csێ`.D[dp׳Ijja\k)fh3=h|xUšUQөG^]Rq.@N89fcT\ĐQƛeUMMF]##lIZ+Pv1Jk~ok5Lw2_V1,T. RԿ~_9$8 %+c0zFfz,#ƩؐZ.[o?gz` y:zysh$ Z4~|/'zlNoC2_- l F3 vl!mک227aҙZJo`av#zIh;?T="]q?{$/myNsC\2 5i@HڃqL <~y C@fkjÊҟ$D+izk`]^jCSۛb  =sV7@_ܧ<~Vv wY )VɈY6Jnk=.Q6l zd)`%:=TK[ RѮ5,%~Sj^؟@rfS3£mj,yp"QSOZ@4'LP5~ȼRVCy cv/53E`ذj_'qjX/=cІ}=_ag[KOމ~ր2x S=O| 9R\S2fC&^HZ亁2PEFTA T]\A;)Ϭ%$FOvȺ/$8?& %HD v㯣B09S6Y%D9ʈ*GBs33;m]Ssn}4;/LR~1]7isu`Tֈ7{j3pBdr>3Zo*;8?Y[2ɫD4t:d 5L(4Zc'm'vPU"2b5KH}DthPCPV&|Q6ñ]='ˊБAC{g \`}9d1Ȫ>Ebz-C20Qwz$AxoL=20|l.~.N=i~E4h#*?t3t2Cuu 8t"MHWY|nXrϕv ׌aOd둴k0 (t A>#&I ɟzG=&CR.p\Ċawm+GF%|u]@H/=1ƌX F:!k$QA%)M]:cUW;΀j1#-uR~HqZql҄z-"Gyp>ʢ i{&uۺ3Hwsjʀ~f֡&z6\ocw NYؒF Σ\ZiW?~+ٜΐ=YĨPր'u.CLd(2A:VKި[;-u(0AlT2= |nqN,W7FΔdL2L Zsf%D+;tH/D"`==9rBzl;o}PG>s 4U5$q)F>2])oY 9 DSX c'i{T\b]hJ2ζg򋸟b<0$[=mlIB%@ɵZgV 7H7~{${|9z7ӻp0i"DڶT9_M쬂MPVzokw O9\ϚeCr=_8v]a+$'wQ6޴,~ a5|]Z4[USѦ 1䇓1U s?\i {Q5!/@Kr}Q3M]o|88G$tY'B={/Pas*(]m:^ϲ I[jh˫\䠀PM>cd+zs/^EE~Y)=0 Í)1AWh"oĺ|.q&ҁi.g1a^>}4;S䕹wy-572l}Fycfp5~PSkq.>fTU(m(_AZwn Nɠ>%-IkLm/:qI[Z/g?@'pG'š_ml/f0ﯡqv#1%}<\@ݾ!N$`a b`AF!|^YP^ [jVF|:')dT Q:jBbWN5ryLАAK~GmUtmn׎'Ĵ4^fs?_4oX]d+8o1n碤}!ml %?D/|9YdL^;k , +Yt&&1jv Yፋ~>,ϷGw%Vq x90ԼXzy%kyOR \Lۤ:}dώ'JO B]XsҎf6YZ6l"'H*0i*Wg^d^Gdft_urygF/dEN]:ry\k>p>rJW*U/JUAx;hź1@G3ZVϯ2^y3yI8jV XAv\%}@ BryO,"')@yZl@#)%g]@-0`sxkNWfPAS<ٖWE{"9/lIg]%9&)>u--hY$f>=b0pYm>/x> S4ѻb>^@:#=HeZՂsmd~E,94JNc9!XvjK?mB`+%l>,*NUihڽNQ:&VUFisCv6̙l3OCΙ&D;hqKgQPncx2ުed=dVG,ЛL^"۔E0 ŗ&\ű<a{U'_*CN(ZQ \.^R] {V uX[dCf/b+eb ׷\x(/F;v>ggLԵ fQ~2}562<qT|m@1_'d) ե-Ԗt :B@^p碊4ECh)2PMpHx& U=DN%i]9q=ÀyRT F]d8F%k%++eĥ$0v{@gc4[H0ݢ{-H`Cp@.9tV=ճV2mi6Hhy!!Gl蠝\hvc~b'f b_ |z029,?0$S<>1ŭbۈ58y0q(ϵ}f\?ɕ8mM,Ml^.VbTS|qXYzL4y]78YGG"N O M~ãjE%BC3%,ÂrYxv m yRudzC'!'PX!`,’;J1#`3i4| 9Q5#r [fl }>#51J)zIWl3H5f]\#1< u!JLY#V`ݨjnB1?N1r:Y19;q{~6|L2HtPvǨ7f bN!"T_VhK{<1w- LւCi$C9qkL;W0d! 1_GTkp [yۦ3j˾Y̢3lgmad=6@kdhÉ0r@ : CA{|Uz$-T2 *u:czxz5JIW߯jymgu.\rBMdk>98K%M_ۋIFI+x㭞ve5!b=P |KIjU !*" (M1̜ bmjlZRviVL(Hc/jVnm/q\Eob‚g^_gP@a*? )6O{@:swY|ڛ5᠟qe(Ƥh RtJx'J{I#m?m 4{}.U87 (7Lb>*|N2J)v; (s52>KA56$""ī+GoD Ə#.ZF'NZtrC5/jmAi)A9ԍ?I5/dUοM!"A iTDfoy2fKprxt^]0OJ5K4,^Wۙka RBsXdg~A ( hk.aYr[OYQ4t 'KZ5t9ɉ"PdK\tY|NUnD*t,P&OOKGqpRh?Q%EkpԚCRt45IkZҍ^]ZoF*2?#+h@=d/&ib\Ey ;'՝f\sSáv^Ivd|yvzV_T00^:KVR Uz== ;FoU)둺ŐDnL2T$6d6KyRٴe(_ρ@TmX {OYZRRϚ~N,"\o;~׹d# MQ:' [g0B!C A5nxT10!qt?$W_"zԠsExH6HsJ#dzPM9A"m,QGoGY0T"Up[\-1!Es2ًIg>ʁ.mVT/ }Dǂ'at&+P?I F/VwӴy44`;LtPH&ylxַ;muDD~i1W'wL#`r0GpfC Vndm㉖z{uDP8 M B!f0*XP[҅\,)S_1F~;; A]b̿6pn&YtR\fꖎyry*;hغK\ X7?HX5Q{ݧꇳ"@U?d mXF ԗMUĹ$X!|AAx$!SOykUց)8Ҹ8ur" KR:#@I]U맿+^bƝ9Wwn"a Rh 2¼U&Kmj-&ȿv$B]vl0vY| >P 8HI\'CgPr=AƔt/Vsn nA x}%ډc$.lS.(~H)GtrOfk.+)z3gY[ފK/ӵ'pRZ~H^W tF Cj>l&詴닱vVp*!O\=_,Vhu:west$\Ūغ Dev;WRx)$62kM^+=,ݴ~t {^S +si??9+9QBfg+[}bM(n׬}s&v.nB6, :ٌƵENp:?>e-Ԑ t#v%IK Su$#h.GǴUXޭ+is&DDXOA|D i/.X4ٳb`Sk`Ϻx ]['Lxء9M>CIL>$S&"TxH{v7=bz:U9B~ޖzRt5e5FD{1qϽP=^4]/iCX ;0쟁˘&h10U# Z( Zr5Glyjոc~rNE5=Iy/?1R'om6+=vDi%̸ 38ZoL1漌oD3Pm ˊJ[0 Q^{I(CQ W֕C Kr _*BEILaT?p*~+Y !?ۗkas`I gS!':pL']Ǹ7&Aҧ^YhKgJlC9ܗL;+J`rhƢ){ɒFH:eρH`  О۲of03ՂV1pp["z萴 ^MC \Kqv16-n㺝TBV] =- =#Y IKqro2v:Yvt*bd0 Ju? (1=,!a"a( -$BcNScUܫ_ݎ68e4e"@ Y"' Fs{ȄZ9_kv.Bּ+.F 淖 QDML5BoxP z_*G(VH!\Krߍ+ C%%,o]}'񁃲L;fo{/K$㟹w%o-ʁu[3.fW0 8G |ϖ!sUHD6.) :8y1 JKYό_z1yt_3 T[rfǬvNx*'s"(Nqg58(LoW,GQz8!X"pcyRH4 KS3^$= /"'柳5`K7qp/k/{6tBOocg 8>FOQDNds#L5$tAmlj[o:U탛&kZvV">FρՖ+eZoBHKMqGVgsc'ۡfKwd)5ȶG~=azRY@-#Qذ(ZMyB8g|'['@^kb<;c*XSuMƶEpӲ0F,m z kucE_LUO)g2o2E p7^vAr1p.Ȑ\c|1 6:)ujcg y]NF% X6|v(I 0sH{-˚v?eiᚸ=$ m)tDўf?oTR2 #/"h@$VOiOV,=?NubivK0ٽ%. ~|B,SR1<Ѝ]}sQpUe4s;J!ջڄV"(ٱP?|ON}0](IŒ\(n&D5 M .,5@ ;hM=^~y^: 2oND-g/s4|3y|]cZXy3O#QGXbD6=KVv Nmp/W-zBp #ƦxQ1@E0Xz":@^ά-qc-cgF,ڟ^]݉UR#''xq ͟~^#w) دP}<`tteFntgͼ"m*0)k.CׯڸC ;LmxcJ2x$6Z׫ r*HXHLg9,N0\M;) [#K0iMw.`G`DZZ#$ɿ;J%#]jk9_(&8D51XOO82W;geIV4\-4paC{[ᜆ/mӶEi1&KS/J2PC&O)5c6H \jD$7/H߃vO 73yvґbiߓ~8_@r!D6OH\zcDžxm`Cч#Q⸑AMqf9GNVE,9 e\ 6j\;"\+cM<ȼ?n.YUs;mT{l! Ԩ|~kG\]"1{p!|ͮg.cT"f&ڶ!GorQ SVA{JsXZ&Ȭ=B"汙w+d1Y6WLTiiFp>/6@7;ٓxk*nY%zHwNZff~uKi-șeD$6U(fY/$f:lnrt@a\:} b%uِg̫DB %t.MݧaօYGZ3DFgxGW)4jDpU8c/ 00#u5Gd!g5dQM>]:kݛYm3?=eזV7_蔤QO[O~q+9L~ dnmMqLAR] >bQ >@(X`OtP'0C8Q&IWY=QK5!h^Y$|9F|k%qڹ:phH8ߡ^0)`YRľ =id}978)"ﻢ≞ZAfg1t5$p5rfsXK0Ne<1{/} I$eV{"0?0ʾ9l) 6/ nujone]zG#yB?RئF@Z}/.B2-}fVJ+ +Z@:{gR6nyq= g(18fy#Kbzei0kyVDg:UMr4xQ3)K0F3w[0Z 7H%IH AGi{_/&pTnD@@Ic7+o@ŀxj[f U{TAZ3?dkt1 ܸK`CXc K"J!S]6ë|oM^s7Z%LA%eӲEJbsYԺBe֢^L,lù A,Lu9&O1&5' f2!֝ KfT|Y#!%じ9f]jO  \N<Bu`"}YCj8Vh*j늤x#|hWٴĒ9$[wP&}[ɪ `ۦpK3-m@=u']oL6YXiPJY "?-Y֓m+q ĝʠO»v7[zv.Dr vcj ͏$!VYOHŚ3"a&vt32!v`%ʺF`r|Eu_w#ǚ~Q[x% -O}/42⡯ : #aX^:gJAzM9,oC^b? ˰Nn!oWkɵ ^ PlFS4ʟiާ%.]jKGV9[97HC@2@dΠ>RCeW b(M懼M;SWx3}av}aROH(wF -17jYl_32q 1y9mmf7Ì `lgPp $]/8^H.3dq07|X\F"Ɣ o΂"SB?tzsnQj8cJ@6Eo30҉x#d0 A'MԈz.g":ayx~sRQNRJW yp} -Ub½tmK{,q's_SFN_6KWb ;3|ü+}E+YEυ;.h UhlmqH`cZϥS@ ^B[?YArԊԐFJ1a? +GLm҇HnYP>` )܉1 2q%GX5w>}U\qp+=Zn-0~9GI{h@%plmANV_0yr6':& {jf_XCmJ6Iӗs#^XJ:qNx'mUBHB&.5֑G⡡,Wշn b)">\W"؜c|$`q̱Oh'~U+8O\\LXgD1i6F]>9(Vahx肒[*]Jt{BeKY+{I)[: u!h~ +4i{UY yX0^QOMF*`1I+]̢ I'jg~y<CQ|xa?Xl4- &|lUab~W Xi~\Sʁrme.nM릡VB#*Mu w]C++:?9ȗAo\iuyM8z" y;k ['%1ܳ\PUKyҰQة(aI'SZ dYRUu k Jj yeV$#j"9ȿ- R*Vў(Ŋv%qG =@ѻ$F He)" J1׾N%eC6"%BFf#H<hJ<ր}F]^9kc@#32fWeh":1BAd2@|pzNlF/ λ&_XBE6]˛^ch0g2GwYQ&񐿤O22t`lln6nZw-%Ҷ;E|A~; YZ

    /-O_ 8\Ms0gC3;;r|]t\1,&]o ,h >6ۢŨضdAT AKv?XX}CiƖ2n2dY Ӊ^SL'6]OQ٩ӅX"X qyز$ŝl'WT]RCɪrž+!mNbpֈ~4l3{E;)=A%H%5='hJv>*zc51mQ, oW͗s%o9Auv )g4KS8w}={qXFd^uǶaESL9 +几x`*o\35wST;i=~vigX0S<0#X_tnʾE ;\mE 1@[vFu3 R)0]A M*7Wq&d'ԏJU7|r=k1*R &A"= C̋v}Y{͠xzjpQ01Ql۪990A㛘Xw>F$Be~8C ;լTyt3?"F$>B:벌+֮ƭAM&u7WVOH8Kc%`w›YuL09љpbϳ2‚3>Z%OM[qPzlue9!xL8oC8,,; E7w}b~Hy*#L\@ K-W":k Z~pvۨh Sk0i`u*W@$ގ-/˧Ir,ϛGU!?JҍQ# o?ef!]`/ҩU줅N)?udP<ÚD7 :SVT!#R (:Aab3&ύLv=$Uslk~`z--t.0%Y"m%ںD@\tVVF)p?2P^Q"A[vWN/z5?`'jJ}u`["Z8WiunwɈV: j]p2 aqR+9EOqkF\S7G#;Ơ"%St5]F->CY\?r\+eu5M0h?Yyg~Ā!JimL8~~ll￁n߹[E,zslj:W"+=ȹtN9D q^Q+%o/rĚ4 ?#4Lt qO֠z+\D:?d2Y4P#"-%9AЄkLsF/c>4nHX ̌Uu1?]؟2%Ls{9W2AݦPOgn-+ N]4S&m<222YǺ@1SQp:RЄi=)N_[+R/ݲ:pO#w|%H08cT_N[Ğ>rf%}̪y$eE.}طԻ !7NL7Oo?"|;6uN%ʱ?_{^y,$t|ZCsT._>fCŀ/+f+i/#9(#9L_'pB] ?Y%jye~VD|Vy3w4}^hD͵di[|?J͌4J0j 13?8zd[TE{J03H{;zN)QN1X\dztW ~ t"n57-3aXCUw:RL(T*M00 '7l-pE  N }\@P׆QƘlJw.398BE/÷|@ܸ0H֤cGB.MK ZoKK@G?yrK@t.O bo0IRr 兂j1'nByC"h]yA S$80[S_aTy {q)8kq]TelyVD H307DoAn~V1 ^;)鷧 != 0W†emS^&bs6 Z}kJm.N]Pc$y^.y&7flEf4@V3]'j79~)Fb[/U]/bPEdu/TYN ցM \)/8b$3߿3q8 ָ9#SFaxE\X}D6= Gphʣg_a5ѿ(Pr itS* Exd3JংljN`pT/ZYg}` PhVELF 0N_e0yw{wΖUzgPb^=J2d [lt8C Wȶ˚+TT -mo0]x qO`x.uVmin4(7a99c?i'OQͫX/E:8瓻Rs w3STX |v-q9S Cv;72"ҚBA9йƝWV,~Vfmhu3rTGA;flw76#=)~%$H⊊2[acofY_2 ; #].Z`l|>v9_a 8ICą%]G<;fI A"5ꭠAV߈Hi`|'/ C:|>Kt* vSrۋ>]&Sc9њ@ _-B(,Y'ˍju{@¡ &( +.r"^|7_.Ml_d_/\UZzr8h*uJ"#A_hϭ&;*n/m; ==,E Z Tg/0(}/њ͵<+Ai"`A{^$h&`X~F![Pǁgn3{+N/['8;{׀3Kwc8krP FnC%bs;,*I(/~jZk>8P0T~2yUBVʽsצ>Ӏt48xHXpQn/sZUk|2xat6`жrEZf73+1:/SCTƯy8,ލL6jHqGiB8I<_EXYÖU<QKզ !c2=<0%RAt,R|tB KK{_>Rhu$sА5T)Vc'68cczN & tGr{o 4<‰3Mm(^=㛁vQy3{[B?6k4eN- D% ֆ@3s/4f:$p-ϋߗ]W|"".Nn1 нL"t$$ `|ty%]z! s gۊMw<#{D6 xTLkl0> |y~J"L &䋞%(|Ho`D9\jx7<aI1rWgѸ(PfPr`C< :HNNK߈(.~k*˖B2U^B șz,o+8Y6YGet/ ?9g^'x_/P(ÏsSd=TqKbuthv+OՒ"7vqycVVݞo?p25uV3<(^#bۂlJH?SZn>( g-Vw"c%&©%&>| 菢-A4#{4rx@Kҩ%h 7G"r-s"PY]X r"a2svwG5PWXUB/ ;*qf/m}43?,iڞ-uAR ۜϐN[} R2qeFw TwOHshQ JOo)MVkuT~3'^E~h 5ei/+#d팈Q!^FL/_I<}{$:Iv021^&޹Ҹ?< mh-@NvRO+{5#b=oҦ)Ŀ_\鱧tDfe?B,&8 M<~?GF ϒ\C`eJV" 'qi7i7sE4gs? fd~c1ıb.[Mc]g~o2 beѦƠ;+`$H$[&zuE.Y=7jX'(P]24w+Gh; bOb3pN8.T*kS[ g.X'SwKϻگ-͚t܊8u^fP2 L:ԝkm&+I <B;sw֋9Y;RK|͌H%\a|C,3òZG]j”Խ8o" G0`B<^ܦV2rZ'cS{` 'i77Ԭ 0Yڽ=>emHSxDiaTM֪=5.huө>+m5u"s 4B'ٳl' 8׫h-x3 pS .[#$pT8(7SSZzVm[83"uɅwd^4Y>*;kJog$ķ7/Io: hJFUbΜ_Hxl@7#U7":DR1ʃeT`!oҮYp"NA'27t˓_F}bƚz]Z^|$Ih5!C{<ۅ"-VV&*<: 55BG|M#-uHpp7,ھ;b%4h6mgV{K)rajVjKSWl:#M7wW19bI+)JPBHnNs:Pk.[br)!1tWdWu'_>nji n!NLJ Vϥ!NMAD݈j[/4VP>6Ofgˠ8y)4(ցMtM'm;FD(M 9l[i`C@u  @aP3]+ W)NAMV),eTmsƞ <8C%4$@ׇtE@&cAt{J^OI@p_סI%b̅@^ߜ6*iNfJ׌ %\v)?5&oU8<$=>{ pꭙ9RZz_.+c[@Q>4fm *:s[U!hi>itmi~gCʡ8:^"Zp`cb5N0W{K,?O]!49:_(&ўRxh"2w,}T#;䍀 YRb_\q)^aȌZ#qO*!J9y_+y)ҭk¯7#>,i5HnRDmzXLMh-~7^!X2 %Uq̇˞ s2W> ?wӦNiVK`]`RxR)'ZnwG>҃x*sjjy*Oh',&)a7Tp(&F">!sW s f!ok5oϻ>)r帕X$kJ(N 4EMx;9u;^#kbS|8`9$ QukUٹt~ی"# UarO.ĢTо؁u̝/ҩj&)y?E\(,"}\Ovv3I׫^?Fŧڴ*0Ullr :U{H,yl o-7s2}5H|0"Znj7C#3LFp2Aߚ}MOoNWcWR͜>{x ̓ȉ |Y*ǙtP`2(6dmÐs,0WՓ}`ldHx\:!)#a Ε# rN]a<?cEO]eY̆bIKMQuyI [! q1iTYWw 4 `<(B % +2;$%wjD:Ԙ?TQ9V4ddb߈x&w(-O=%[:+URqM,GaE0.PVmxf5 T,xS2ܨa+t>/ΧmXF@w=v|.nabzOnU*B^9a ]^47hhjUW8ұ"0~IA_?^i#*ęn H@F0M2"^?X0Э qn;/qt#Ɲ+(:`T5Wjkb=4eNmB>XJ\/EbCaMQ&(=[@4Qwp_K&ZsJNQ;4Wt8 '%X5wߋ\~V7H ~A6N ݦ dy4`!MFS=:1о"\ғLb|q~az4>g4 zϽAQ}o %ʮm/=qaKٗ} (^3G1n9Yk;Mj?-*130%9.lgNӏKɫ€Z6HBbA $F95cYj.n'JtH%6IE%.GKT#S{@ov&C@J(\ւ|Y']DA2#IVשj7OzC0R8Ff= FqdkǵA&DgN.R)M<2H{!xCRv.Iⷠ\auc11E~ w)u-3W}*Z͞;;M2 ^z"qZ3󬖺}<آъ*t@]@Uf*Ͱ`p[ 8MY4%6CHłFs4˫K?HňmBCrY+7C\@XVS=g'1 ˷eǿj{/φo=V @T7Jն;gDn@mOI(y2Ig%GB)5,4A?( V {\Xc+/I%՟]afunrhdhW3\KP)̺l;v􂩮lI[S 1!bP VMZ"z0@) ]c"ݶ=$йV^X7}d`ID'9: ,Q\x #F,mY2e?By \EFjlq# Uo=~cO$ZGH\.{H:K Ari}G߫[z=Ȁ-bl7. lOuM{ݯ9%y H9-dAnDm|K?3 8ryBc@_Ռq?В >׮Q5fv,,C]u7+n5O[fMœcMTpLpVvn lwKxsJy >5yN[{yiMpnzT=(z#`S ޼e&\Q|DžalolHA[s~@Ͳn6-pi_Lwa~HڍP7ܩ;K7- _[*?yMbqGbHy(S4}LC0l(x1\HH;$Dh#*څÔE,85vŋoI[P s=C_5B$A:N~Fz.e+ BGsiX67 U\Q|"qg=' 5,7Le! c<_7yFh,Xt 赺:YcG 0FpiPV=<Q_H b@J;R@nDФ͟C"f~` ͸92|,%Wim[Sw{jl, ]?OAp \:v<9KXmDa-~7B#5pʑvyn3[/.;gqg?TKDeQ@|]o6Ӿ_ݦC"3k>~W?S[kÆZ%,8jXS|bDe(wLH‡]{StMx[|--(mx8LZ7-},% !4($^-u9i5J{ {2G߯$i=xԗsp1 g/;w4+͉ǡx?Qsװ^dbJ%[!!Nƈmr1DmsToGbAi.JsFm6y4gXҰ+*4.53,V*s;U\bcDn/N %7̨P&k~AR R=4ava G;ش)dvb |8p/ ^<1(x2E c 8b f'uK+P*qogyŇCnqk!G ϫ":h+J` Ik"0|B6JF%kI#]~+E0F<gف0BϲٺZ~x]vKG>='rg{si5[*RHo.۝˨ SJBpzIP'~\P0 0gONKpw}E/wqFƊ./ga>휂P]2|`0=n~2ePК n 3 ج9{W:B=.9hP759*=''Sz)@\F;s_26#wg$D{fA㜈 tg@ %uI`FडeI>ԏ|>r(}S} S=@IwmӲ6F%`uH(!H1{ԊKlI5TGH6rwl>-zS0d tgټ`IB;}8z :D?oIw+oWU!.#mxJ. |!W@oh]&Oԫ{c?TZJj36{z`7/kG%$;a>f~B?mFVys:1^aVwIp ~Hܽ#]s3e&}KP|ط>i} ] Dہ[OSOg~?d(bSvA!?ctev,d|( 0޿`o&CsX@eg;g][~q1>$:#WxIx&ktյ1 *ZYY:"yy SB ፜.Vd, BЮJg1R[[ ԡiǦꌩ0zDSk3_H&<Ǚ߹aV"B lw`GbՎZQ0]^Hwv<(=Fz.Уt('(56m`BڭU!qAswB Uv3}v o8QjDl&toęE%$:QBDzV(<+b-թ-679(AZuO3>uF-ͻRyuP|mťxЖ He/Ƽ\ c+|A3[_-<TI&9kcUV7_j;$QQ ;q87>P\c@Je/~rh[,pj]|$e̿^O$G`ij <`ɇhѳW^$Kmܝ`&c8\uȪwad0$ա'5VLC iB9WZK`/Hmq;˝>sVdǍ!)).:{f^}s'la} (Db?UwBs}pN0`z<~~üz- -#j%n͙0@d3 I{4I[lI 2Hi߰q}c:ap)Mκ;8cATrr}E7,)`;4bT|s w 8wzEc22KJ2]!/)\Ѻ8aYmPSE¯xYrZź)T*{aV6ކ@uj X1e8)RVJk)([ڕZB/{MqΓ%=gssrL"y*|.K%TG)[qݍ:7AT`Nse={Z$V<Az-Ej*F.:D=,4@*eRLhp=X44H{f>@zGVȉ.RKXOwt-Zd6㋇Hd3j,q)@ZnuX=aӄٲ#8>4"c2'qM/\zH/iVY uhiJ#"9][{`E6KZZL?~Dnvw9Q"k=50$J0oT2,sY-  2 xFn]I-$,?cK?vUd5^{v+e ءF Qx2HHR{KAԆ=")=1@amCȂLI-IzߩC]֋k3k(AWBw4z ϵs6lEe'zZ,)44kOUy$teZ-AkYS`dTx@FȆF^KkWm *Y{|:۴6=Mf,t ~`k.owV/)`;(,Ŝ lzqb}|8DXLr`[Sfg)]ן#1"_rl~R݂{#qckG.Tf2K'i-J_Y42!搰RȄ?p&S_aq*s#T} xF׼-+M| }( un}_tNvy2z*بkZI&Ɠߕ<2 p7ԕHmi,>dD%LyFVصMwcC )Uʄ^k֛Usگw-)S&"NoC1Г(yb^q@mRZ+5\M8LaxI0BtR[rE[}BT6' p @s H0x:. "FT J`i>H:6 n.U<RU(\i~[隰76Н PKZ][I3_juи"ŕlڍJv8e9|[(:M|7[171j՟Fyw/ 笑%AvxZ5" xDf%`M^lY_GC^sO=ѧ+d兓ꍢ[fO&FBBLo[wfв[.Ʊ<༤rק9ثPtTL!9/ LJ&I:Jusu#d.y mvUt25VH(_L^yFKZQejԆ91d>aA<~XvPx ShpT*+A"Ybm Y 3O{Z$*Qilj2zkCmUqs!HWJ!pCU;t5-A^;d Ck?dMt \W D_ZwM˿L\4()-И~?aT){F_|2i? >&]$^$$>Η}MI$+'itocW";4T_k.NQR\f{]iAN 7`"- 'rET ir.M|vhE : yG3 2r_XԈ#nVti\c~g͸TAñCM,5bVfUiUedN۝2ؕhh8MkU'| ͝_Y<cxLeFF]#`~E: %1V6lD|N{HqW@܈)yL@ۑ tj^{a*EJnh/pq6"AK.S9KgZqL@)E F{]u˅ꋟZ2 g_PxYS@$Z7#!tϫ8o)y JU/1]m {#ɞ9REy=59vL . & ibJúT>axL ?)R-iF^HLe_P*.5($>ZY#9\.ǣ:s9։; &_$y|OR*yaCQVn%l {[`5Չyy.c3yhr9`q]+}|HoBlfrN㞧gf? 9p1$< n)y\N%CSfֽcd^8@@nO 6kbT+0B8}}J3 ҝ0 MO3ʨb~S;ݶ?YAM2DJt" UFјʆzdIQ~3Er:CnSn̈́ޛimaPu:fyWowyM:Pmo׍.wWȼK_fW@ Ǘjڏph)\E FC`dv6l4 c}W}~Ǒmd4w~>-3=MR`c6MAQ I,D٥χmS[ d{m iNw.7عjÖԜQsA~G 0 \lf`UK+Ҿ7N:*mv6YܷyrESұyG?M/ x 1"zҒ[fkv8.l\xo˽@NBÈ=:c-.}|dhFHՃ8oj} CKN'_V;X=y6 \% K*"Sw n|v$?|R {iT~1+[{6lmM' T}+VvuWs&s]";Ay=0mYy֣3tpְ[Uq06:qjceor~bgWX|I-O hzqԨ(9ΈlFI$GeqWuf%8sd~ڛ0ۗ$S!Ě4ͱ/|Uk ^|uPe4>eINC=tasD:/\p8\Vli mC9my tBgIܲ&RJ4n$II`y9R'iYgNgfYRJ3<3&D@2BI+)Zw3ڹ^DmX A)Nw8@QULb9:]VKtp4ɏOـ,n?I [ZXB(Ю-/]͇4'{j93nB.m3";ZDTe}yO@֜fk6Ѯ4(1'Nb!IAP7 3A/"qΊ=^8MlL1y aheˣZr/I<ְ7+)ޟ3|5N1Qп $C?WI,uq vdg*ȤSbƠj%GQ$!D.,E(=vF3A-IКL_ źw皴i~VKC<`Hi=qםr=zDMm?B0p9ZY GDBI_G.|SpHmqmz̄(MgT \^'uu!"Z "ߊ_lCݜ%dߞj,0%6:NgAΕ4\_j;_Fĸo8=U3d]wk3Wup[_bhblw$zʼpΣQ˶21WKjZ+q{Խ>>g.Ⱦz.Ԥ .⅒\\(R~F>F/_P{՗ۨ[ ^ekZB!旟@=66:Sݕ̯ Ej/G lZ:1 qn|~2A69z7cN,j&l%}jUix4eu/D#c@g#ϒӾ%K4?~uO?9鑽i|F%  K촡/s{/7Ϸbi0Np&6nwgB19vGץH'?[yWdȯI{/afFn׽#-l$KtM}T?.}dʇ8QC?nQJ٤sU3c6L.vӜI*Z8tK@*aWa.XL&|+'- !Veo)l_k7dvq{$w1&`[Z WA!"9qIz},['85u2!*tM`<:23 =gT ƧHVS1sd=Q?lme\.h֬س.S1cjMP a'^B{dNOf޿&VQ`L.^_YšsC ӧC,23SJ0K uځEHv[_p?샙sc#9;g[G=,0c%+VWlXIlGXK7}LmAd1a-+DI\1>UiFAQwlQƀUVKCNVȭKڟ/D"Fe&֯ wB!&Ϸ, xa|=GFStYmy H)Db'DyDq|5 15:HO(Iq2@许=l(Z&0W/܂O`vXӗˬdǝL'VoN0MT#GH$;c[ZPm:AxUaA#E7}`Yvڔ_bqO^EEЩ7I)P.ԉRק"-'J북xur 뵦ݮBU8 VÌ6M$#R E~[ ?& Uͳ=l3kޣ7LN'D+'M!;uj*V!KS,ZbFI^~-w~:%uOLS5|R] 3{ R7،ΜcaENCP 66e IޝZN0włi J̣/$޻ԋF@q?~dW ˩w~q)&u*Tn>!Mメ1Ccq 2Iİ]fB߯y,~ed'7 ZBro*,ml EZ~'}Ckݽ9CIX#&Q\$.I +\<ұ`hDT ? '^{"D EMi2zs73CdȜ06 O}B<& 8P#Q\K#Xæ.}p*bH2c;w`$&JIpQP5Ov{9E}F4VF& (,Iǎg#>yJJ}e1v臮{l-nqTAMd1%DX{6~l+{!_4D Uk%bǴ+.G%Ԫk/8% *kn;mu%QF/Cdz$ŰZO6_872luү_Jf"پ [Tӯ>V lH}[{ { Ұg ?sX6== -OR|E$ڭVIv40@;[^La,6i2ڿT*h6e~n(^TWx{g2O|(5"0Jlޮ1@9=/.GS4Jyyv f veե͹ LA.p2`p׽\2=:^z}">#u]fIWDV/KFx>ǓfĎry^"BuR@5\7P~. ]c0/Gp\(p2sݎgywGi)3'M^6>6D,9v<Նru 54A|4Sj5 >w Anlv+%?4,hWZɠV$,P{@ 65{ qeݕhTè`v?}FPOj^s%}֤Z RhTws$n|Y(J͝}>uѣCB^AUZNࣾp. 绲SA(Mɸ&GC sTâ` 2ii![/0Dq"J=A3)g!"j;Cg!q~}SIqs=ZI5{nӇ G;,6^њ:\ B &)y4SD[5Bnŋ0zҴ !\ܠ:]p$.J gSl3  f}Ι*u jjZ/%,tEM_m`xB/Lʈ%]G/)?(fli݃ɊIJ2@V)A5hH&?B*%P|>s&6rxMAE4^}уW2RwOvDxm A&p L^~; ̷uϖ2:I&w<8jYF&ܐ@t͚E5\`'$zqczYZW"?{0UV?Uz#$C ]b}oԷWbVnN@ZT;Y;.4Z|t}e(̖&f[Ež➮o) u%|1bLӗ:ZR?'bt,N֢SxA SW\{Ʉ<Ⱀp6(|ӓ-$8b2kb#ܹM}!%ICCl Nsl=Wj AodaW ,;qT@=\^_zg6E>Y Jrt83jڭ"4̜.qN )W@~^_܆2[«s,c%;j䃌@H[$6[њ?*UJL/wombj]1 $VD(hURk̤=/#-"_BkKʡ3[ӥY_ OӇc/@܀;,McoHBwH wvy3U 5 4 WLa%;n[5R"-8  "k0u F0-P"=xH|Lba!u 3bWOE|V8am+W M8ou ӌ˛DӑO{{:aMښJg.(0/1Dh_i*OQs;d&dWvX;r[Nʻ}*a;~k{I$RypZS1]Xo؎>V_Ct ?ۉ* ibhPyy;Ja#8j*tD _E]Lfz.H:Y^{*z1D|+QhoYcí[Q-7?ZVi62 vbufmp 0Rjkږ -A 6=r kT)V6G<8$SKPzx'y' S hD @o+'A^D@㣂 M ޱێɈv֔=W燆g;j\狤P jvĨ^reDv,ad Sr8+fOUN6u~h-H`"&}P43}v tF1MNN{Ǭz%q(rz۱bb]`4T\Hr B\͖aO_S T$wYytrI q6𬼥XN5F#UۙY~oP*)@Xe82W 0M V^FPݓ!刅ZJDƛsv h)ypi!I!Gֽ\ dI%-A.|w0ѾbxwYߴC_pw&/umDKjU:قS_zgBhL!ia#"o!:<+ɪ slݱ(}=32NfB- 0Eַeq'@8^cŽƴLbO0MiDՖy$vܝ L)hs2tLْ!Jb3L'd l!2"B>7y_NSƊU.*ܫ@S v~d4I&`2+#Wh"#i9Ͽmmf$f>.MnJ usB9L,+QF3fB1 e(`i  Z|z tҪ4Hg|~qB [ =}CkpͶ|䏰%L7]4]n_**8TF|*;/D:@z =nS>Q r;~&VO G'#ՠI .]CVje_&?q0b?ݏNaj:(KR?Clݟ i xpzm{eK\@@Ǚ 5,4Hix\t pěNq"UN{3Xtwn~|S8uH1~|A&K=HsgsEuh'@P0܃H>IPȀJ̹$gԶGdO{namHJW0q{3͒mۃV/V?֝ Q E((Ѯ?WA]f0 p&v %㘂zpP(9Tu椔2]]cXä,чTN :ÃW>h6 `TU}V܌+뷍 a*ad0[|챢wo-Pw“E8q(oMn#`2'X,NBW b):amD!ʂƝ!ɓtep7tc+ӘQ$,J!+G@.FPe9(گ`84Ӕ呹%{7Rs#0MtoSd+N#<țS(Z2UfV]Jܧ X5rA7t9!8RݩTDAfixC@H0>`;S>F\78z(2IdKe-ķ>[^[2d)"w2z=&˺0 w)w?=1 >YX^nN9{ꪃDMh(ejC K#Ɖ5C`iCcoSᓴ8) *Lw7,$aHB=L,J\i2#J56a ǵ1sf%8߳/2`:Cjsݒl6ʰti< hW ˃T3ŝycYm S=**H}mCٰ4S`yާi hqQW'z6+}Ș;Ns .>>w@,篳rl&p X]aQfբ#~#™ Ƕ8&'XN~7͚7'fN[*DcڒīL ^lqJp}Gqq,al5[*ͬOq't{UsZn[Agᑣlbhy(5y4S[g؞~W 箂N80EMa\7g'ÐP qq`sq$ybľbDB^>EN )j] Ys+li8'40M{~ǁ!*Mĥh*/|{$eVX3 6.OFlXb]RH}B{aVR"sX߽1y@ HHX$NmTZFae3M9o+SQVF$`DgxHّ:}I (SB9,:C< *@\}6H.zd+c@!Lu߅ɷ] R >~m4IC=f j{S8bnC8uw$_Yl=p]RCPC Ž_Rsk70}0Rr38%F9֥/&@ԣ͖-GzjzF\0JVT=&kU> 6|JtBVx^ D[S20 w)9FYj.ux&k62)4+(@tqΨK?onU'A*:jܷjznGMLOǘmz4 &H}۠GU=nl V ? IXWk0.Be9Er/WogB,n#3*ò߀"vԪar{7΅JO (R /%7 G3~ <2&j`E0aVn2 -/V9NA"GXYoo:}}Wq _c{8.䍁wXbUz9VIPx?2DƢ?jzaJ(+M2?AmBU7-RZ#yZމPP]2(]oifEDAGk bc"f﫣B:#73F>Ģ?Mxw} jon0Iu-\*vka%^x}ɇ)񡻊}0 cw"u ;Ii2lq#=ۏ_jȷ )B>)I~WMԷBeqg߸I~w4ph2?I_x\f3ěSg`3Uo ymFS J\QX82yl!_Vۀ-g nahQN@`Ϗ|jp'}:ackr^k5*IӚGx`g[NGku jet{n5D'N $dM%gq3}of+ cˣXEqp"~AuywJXs_H EZp 0]'sHfY=yIRuM2eDC .d7[-Cig}~B}͠CSQ St]_GzDG ܆zsnOD!YGy:nNLc`UXpyVx+x̂?6VJ(õ Q ˆ}쪞fp!-pr`˅NߖoNdYj%!L+[e6ďd>;졗8p"0HPp>5-lipӝ  :ZR=(˟TGEJZ<;[8ևCx!eg5 !0Hi:)!n=1;iWof88>sxg] 15o zB_ЌzPٶc<X=t j~ͤӯ~P9~Gapx0縞`н͡|]xj ead4B6}۟ρQ:ܚ_ȭ[!sGH9LеIƝ3 ,[UM 4x $ B#_㧠^\#+vh=pjjY.X:`Tca-)|R9 wtYYr̵=<R_Ȋ):ݠ""+^iVm<$4֒05)5uI;$]ݝ,:Sz^GzBrK|h /ν~ Uo by=[fA]n7Oj lR:湪N$BqW(cxNp(X<K ź9 vO&0SP| 9c Z 1ˮx癳& |},dΏdjt"~+X0+$S9ի•VFET<֫Zne"]\}}#?MGd*lvD'!؂5*"CFiBH~<)!R}lh'wvXU(/-MzBM{26 UhO82;VcYR,Ts oYj;?~qg@-#ڻ.0urCS:<1 5 :!}wz!uMR +Z(#Hh 6 D9-gM۹@1$5U؁{&u5ċ"F:|f'99|^}˼. r++:>zRUfFZz&kt51ЛC+8 Im }cb'jB4Ĕ}In$M`:0Wh M<<&Ү/=FUo??op`G $y M(/zju $X{uw:V}t J3oֱ *&ބh,@|䶺+U\2XB :d{w?᫏Fm?xl&!u8iY޳7iQMGׂT9vt,J+TvO 8GF 9Ҽթ|w/StP+㗬ObrmfyCMtqOtjaX J6N! 孯%fiGQNC!}?ӵ)g[{!֣} ]?1TȮ*PnBps$~mEsf[7Cf(5S[Prզe ~Hw'P)/W 1u'zNtD55@}/{[C.gm2e#hcKT~%T$m(\rsXt6|N&0≶g(PKt: 2}>&M\DO)GNJ#\;.uBK3lQ]j~HUSu5%%0NY\9h!ejS)ZuvY/7|< Vqxj.l]iN͸r+澹&2Md#W|V0_Y,R0ȿ>4^"r⦁6B!dT>X_$%#,0Z(Xm:9-^UEVxI ]c1JyJJ ; 3mHi! i^I-6qA|pIwXU#$Zr>ns~Ȉ3{;EG'*NHQ-^X^4X15&)IᣱH[GC핐NDq \ק DdӰxW^P*F1^ $P[eLT5^+=h97-P2zFp ]VݍɯYGbpsdI !an0s$yx癇ɉ_^ƅ~?R*x#XVeq; 6 ,ҁwl 7{knzJPY>@fHk21Ukiik$}]g×~3'$=cT e,3I)\9/mQ*#uj7 rDAŝ*URfIZR-؀>yUMWsOa/C~ L>z#0woEt#Ϋ_Y-ʨv{>u_:n6Àfm,pFAE0T"/<5)PxE`TDO K%Є?)}5܉}4)_s dtFm.S8LgKz]iGuL9Mϩ@տxvN0#m|Z?a & a݅Zgj)x}hl9ԎQR6RVd/7e] 15B)EˁŎ>xռ3;m*P?G _bw.|N hs]JOu VQ"z!cCH6)@.p:JXXSAV*K!ʷ}uzF|RoU!D:o\6CrO&RJ"JǼ–}'Rҵ\L /Eb9,jm)r*0Ne.-"K'mI4T)/ B/۴s쾼`]<)H<PLfXۆrj.Cn Bkm|Ϧ'Q=IGqyxbLB \|?~>\gZ_xNx1\, mO}~bwYBL=+ナ Ԭo4^T}/[YSE@ae;s䀗ZJ󟛔VM#eyX+dK۱Tβ&͢9:x7HKyG1a"KSoʠo"Cmd;ҭ4@:Vr`F`>uu|XɉK)E|v/UXr޻Rύó[ $ntES:G7yG W6 ,E 7ijohmHiÎCp $_!eEލ1&v1ٽ%gD_NYTMa[SftV*c2xǠմ)pcґv[̪etժk[zZaNiOcp}fV-&v%̋#;Bmg#_aqU7 iaC-@[UׂkpǠ>8 OI{m[U55Ӛx(uvM0:"hf8QAFHJ~H+w({[:gL ۥ b !353SOOz;K.DnX1j/=O 3.u/ AWȒTǗr#.[WYx\1Jp/pSp F ՟Cpw=^-[M8$N4zv`Mfz^;k/֕tXfG!zz|p #xC(w8Ai. W ]mh'1>ІqDB]O)0R㉷ӓTmD̪? Qtr_PKFA#<ϊ1tfG AlO;JEh_~bT] ]y#C r<$7/PDхxYgqhMQsxxgpFŋ|S`SIݽ=Nc-w%lZ-<svPC" OFY#$h\ Vjv򀗎*a۴DJ2C>t 1XdLDeFf_K" Dt'!e(њ|mYxR@,؎;VyQֵ~C=Q;Ƒa#CT<[DΉ RF>ݲxpV1Z+adžFޘ0 bSZIҺV@Txӿ 0ɗ弆&6epnVYƱ Mx OX',~ʔJ"-'bI}F1,|6xU,ҸÆ@B_g|&9IXM#=:iflQ0':̬iYz_=^QܧN-hZA_OapΖyQҢH`珍Z:x6} 6Xn2ǒF|~/hY5;(c@ۣ'Ir_[ R"Sͅy|Oĺ{x>f*t\jPcc RqٌnfivPTi_`Mft)fO'nt֮ڗJ} Dm>e{ߝ$0.ljG_m[55:7/PR‘,͐|\qAg5T$mIn֌i &M%'4%U!GY'zrkf8—(MB8W^P&;k&n8 A|"XDC`su eL|u9 _x?nC[iTf=րn dsR>AxC㆑'×md]b(X`Y|3p<˼qU*2A*\Ue m c66bљC2A[5uW8135.`3 s υ@ ?aqS#A3% %0( rWBc M+ RKٶpIݹ\WگW۔ံc#H2 Gȣ5=aZAbD:5=ija8dLXУc54Ogҹ{lH: CrJj&E6#RtnfXyNH'NW ^8px}8Fz7FZS x66@LÏ vYnsKh Gą 0D%s?f)Mir?#ַ)F/7'#> Kx|jR3w e1~63lQX)M5tO C׳#NҀ^GLɔ k/XF_NQ'] I$ތmHj !g09G3}czQ+*лɥyEpڒmʼ?:O9n+2e<{#;ѰE=O=R`#\Ue~Bt5mKtGHblOhvߖ0=^ڌ%lrG $J ݩ]U2{!p|ƶ+BAcӌB*ܵ Ys;? i0Tr6apLL2QQeqk' Tˤz0~{q[B%[ X> O[ed3{&W/<ș;SEpiSݍiPt3tK3[)ófρ88(pd ֭ŕ>8g*r{FF#Bx(w(x Bn9){Tp+_NWuΜq获 pUMC#Ŋ X&bc̹w.ЁjpUPpjZOJu4RJ:b\NcDZó};M*DM K<\-jANFJdU/-x1&~OQCVW \ !2"EH k<:mA;yyڝiߵb.X۟@r6;'tG?S:[c֔B^;CWzskm$҄'!$gyFnY)91n<T+__aHJ@R \Ѫap:TOvT"3ns 0 g1aϵonCZ"MBVeN@2Ѓ3eJutnJk,g*CڦWWOĻk HK=[sRE`aߣ_݇Gj/uϡr/d0q &{K$Eݩ&YF YO^|}tAfvQ+0-|#UcIxwV՚A tqMd,9 Z5a{YarJ j]y/{mbL;IhB;_"=)~#3rp4D|!j'@Yޖ]`ܨZuBš- 6[C!sOk]Kb i8#d)7cS/!:׎xẐz﹜`|ׅ|C]$ЦF;ŨB G! :=\ kU]PX52 TQY̱7mRIpl>YZ*C)#e$F=|ģbu)n30$If_uwcl0¾ wج!%(}t1jiVZ]hzM`˷3顴Y51>vU?⌃zV~Ƶ2}!ˌщN*b?(ڍM;`[ƻ9\V( 4'FdsؓJ=?¸$c -FWp:F*GeG=<`td.Pt`: `LR#d xJ R{bn>h?g$UR.r&Z jߥEŃU2 1FI01#XĤ|{]Yz9,kæ,r~d`>hvHLwc~uYcyXYXHhnu\ J@[iC|mD9owut  B9\$&Z|n=U-@9 4q`sXˁ4[,Zowؘ 3j|^{2IܡFl.b.|1xν-d~_ԉdٙ`8]M@L7%%n9<vbK-\!=CDIf^Ɲ{pzL%4*~"zfXzz ͙Ɨ c090:!P젨°j /m7in!г#Vɿ2ՈHxj1#s4}Eq7񵍹w2K̩ރ՞%e2z+\x/\\DY;P?̽J.5ald˃ *Zz&A=4 7 x-Ve0l_ka7šqCU3v k9Ъ^]f)u.,6o+ɨd~NsQ-N> rIƕzcjEJbֻܑ 2$b)%mʀ]1rN/ A*|j4y&G!t&\恁.>@,̎~rbf`e%R X×F||Somʸx̓^:V& yzIKڹ& *2ה&;H T_f9!xeH"N b\VanzKb B+* nu _S_ B-{0ُ4KLC{VLx,})wVMm.`ЦQ^Fgt&3 BNfdEMO`\zus84,+4x)kKK74`lYpzܯ WTomʬX,S+;3Lz;@D~H|4O^bL MN4i4' IjmOo,Tq}.&ځoUBh~Irh'c%dC}[@yڎSvw }!$0aг Jn {`3) G5ЭQu.ґb(>t/}8":zŚ:͵˦eG;(zT+ٹ"*wh&CW5WLUMW,}ll<60g5]d(p3v ȁoH!Aa&M>8b>mVoJs{|Aγ6ف Ny_β( O\)cp,\P~kѼ 9h_ƈ: ȊjTs,ݫ1'jx=e =ʑyBےSR+KGc-WHKJ?*ZwK!X%Z li7<Ȅ}2lzbd 8AuOlm~ږ!.O!d෗"*$?Hy]&#v9W2kb~rCU!B7'*`3tylTƙZN`:wPG2K o@]VP+),G&gV&/rJӘњ6:1 C^X=Գ"\Rccq9p?OGh. |I k#7qMBL{X[7<5 tT"M5u9qdl;`𵑜e Ah!BL$eݧF1`fVɫ$;Ӎ\zY zi9ĞI,]]"/vlh\},yz80/2o5A$ $J^˭e SХ5FtѝQѩB4( ^$=:.6Rf__l0Z gu6$VwC"ؒYs ,)e*$gnyWtit+4ŗʁR+9sč& y` &QMi:";}Tlpmy`6PN;ˤXһ fI„B`0Pjހ8Y; 7 \!Lt|@9)YMH2rc!)]GtW7ئu6@Cf(.\hPF.-;<c0aQd3ŕ`6f:6H'mk.Iqr ɓTpI~i%*Ι,Kg}'z*T"g4wWckhlh*6 hpb/**qrϱ OFDc4Ds}\=k 3<S~a>9eExHsrdAO߈uk/[x9HyCon::U ,:В3V{P˕?CmϜuf-fU N i=}P!-Q"BffPmH^W)K$b{{RYp擄$sv"84#fCZIz%M˱/UeC{zVb3K/]Knub: hp!]n Cm/",47 Pn *^D7}} >F|/Tf),IvvJ-//IBX×\s 9ص7_lRI~x`rKRDUۀ;HsM9o)Ҟ`=DܛOrt}ȺH{Cb|B_q꼌NE^&jT}cV3f+œ_φw%Rg}Ayu/;eX 䋐Jt{9Gʟ0Al[`^NIj_JJevv\^}U#ejqAf콣BQ3-L#nd1`FO=IܘȞB}gAۣ K19PoQ u+h^:;Q-7-_5nz H:iLh(=05~4K8^O*s_wj5 o&>&>K畿 jy-TSK%?ai/p2O'FFRtmoL =X=R59qǢ{6ȉfH5&馊ӆ'źj3Լ, !m3Tf;b&$2ĎxH("ċsew ψw|u=2+g?khǵ[xk+:U6~).ܞ4·!)ܤ*ʧzTx0Ƭɘsљc9ViU.XT,Y Zs ad#n .HGi_)DN #DҖais]VpXZ,"r !fqg9ڡfxVUpx8~æMmCFVt3H'R˾LK,<c'tc nv͎j)4p:9zU3 yo&kXޖ@&!_6L3rWS֗0GYy דLQN'=j(9~ddVN0 [ /PL8H38w{wHwFb^YQ34.Ldb KagYRݡ!C?v yߌOx:#`lR/[6'e\=( I^^W$閕=hOk%p> ONck" z~\Or'3ikuoH 3KgMbbΌ?3Ǯ[( w6pl+MeS?o#`#D#3M}Zb#hqhc!F^NHq&ѽ‹'"YXS0Lt/Yj6A/"R\l^?n "xqb-襺^Ch|:V2ZW1kIM0"yBeL:R8jj5 ԣ2>,vKa9F5Fa /OJDA . =P_RU{B=RY|HꃠgSj!gr R q=W-3^\/Dh5K|u2paV*=xPО! }`ȹ#-&eVQIM!"xNm)uBEEࠋiױ&TBIn0.j+qz7JaP %7'РwFﲈ 7e[CL b-q?Pn-ϋwEaYxux }' DJ<6/|LWja?@RH~٣ڋ4y4mYuexdim p}LZP6%97H]t.1.46 ePX!qSP%ʚ:|PDIh*aI\.oO!Rs'\5l֚2_T`$wQmJO5|;0yUK .NЦCc*}_py `0ƛqVA#$ ŨmήHnQ/*bQCN68;:5b6-xS(~g^0ZmJÖ5s>XN8.@^P4] |iZ5x$jHy*x:a11.,|K|5@)n RT O~i o:(Z// k6z*xz~$ RGΉ&s%νuLv3Pnw=AU)5n!&g}MKWJ,+wz箻lLPG:w"ATE?C 0<5ht3|=ZhG4!e~AYRYl'4R )*]_S@ sΒe_V< ,f WKǶx#xVyCUЋ{1"1,7¶ʚ0ܫ>){1)qbhl'RW6d#QX3Am>gBsڠ%&"~?ְë.`UV%zWSc#ك<eE73jN pdtUt'5uF߃B %mC028jt7k(6fm|b]kt's91AEӔ9&^`0dRD?2 9a\N8玺˘fic`)7am>ZP9! soX]7~ S/&i{KЖi4{Ue[oB:ա}r'aAf,@됝6qrvk(t4;!GUD,vYТLK[*;%bESԯ0 f4o0$ݴIBIl:h) |* /.-Q"tŦRO!S/{n\8pioY;mLiHlO;;8uiGPY^~\*ԬL],[˨uRvqa}َRHAM7isiEJUPeGXN{^6'` PcZIKB4(ԣv'Idyk(`[3aB@8T>;ß LAxj /m$ɜU_Czuh3>"Jm'iSYbZA3L`PEq-6 F7w[FHSs荀Y$sX* 9mRn</c̊{>=~M״\/6}D]}RŅiMj?}̋Q)1dW- @#O^)9/a1*\/,)6NWЩٚ{BNU#|hʭX_G =~lnF`Rn8;}ڹ;}~ĔSz @au7?㔁x=C@5liNZ6-w^6Vܛ$lt6]D6l}vD3G8[_ 1Zc}7 ˑWpJw[E|CYNui[=v!pE'كIՅy#%ϊ3BRD={K~݀OɂZnq -,E_7j\&?ę?I/; 2#Ŀ41l(!n!uNcW-7ct8BO 0$GSmuDvMPǕsOMhNn )%wvomQ3#UF{ubCX!SaЁ/>g<xsډ$f=sɧћʶ&/ @dgD]!wA'NJRoKy&XIU | .F(AN Y2JMs!Sp(|?wɅhYJlbH7--cB'>7:?6J)q>U_.qLW;O5]|isxb,㿐-_L}Nwi/^fh;EVL(>[t,{||"›!N @`pw |Z[!X{PjwSY6Zң59Y&T,AAj _]Q9"AQ=_c$Ӝ-T`? w) Ohr' Gġ?!\~鎴>L{95{~mFr"ܮ fϩA|@&SR3'ҧ ]7"f!>rU!Eo9k!!L1GPR;gN:CUIK6TR.hĩŧ^s_M޲9UJOyt^̩D Fǧ(0 Cfߔ3),{)[9_BOpP8-vn5ĉN ~1f\ܼH;DG2+ 8}Aŕrs Z ,4 [ 7"1 h-Ρ}(w|7N헷/6M3nf-硩{C V[ZEM:TWG,{HrZ8dlҜ.̨_j UooTZj#}:c/;g'B/Z'Z!N. -N'6,| RqFIVD<ʩɘ.R @S3YKk6H;=KfdC 1?"NK+ӄ밓3X9^Dw y q C <ayX\Ծ}HO'98`0H^l Qj8@kT}' q (o7W Q7Tf}'s>gY(M%׬=F^'mg~TFyeg$v}C_rY{rm|9DJjҳ%L9mSfXjYn,`,mIOs"aC1w*FC Eox%? g$᭖G (Gb^ /|ZԦb?C 0+YԛVTߎȁQX,yv҃r :ǵX3"xuߘ-TYs3E0z%I?EY|pIR2|!p P-^!gB5mTNƕ`/5W:ElEju7~B6(T-(trx3)EF8kբ" ; 8oυ~/WP I g%"׬53D{D|=ţ !&ϗQ\t83kcz!la|`w})<kIH Ҁ+bw qIvQxSP$oYT wxB_럼;,fJq'bziC"ƒ,"Xԉ*+Vz1lRh!2sF"Ks`j9rpO[7c Y ۙRuy_qW(XϑP>cĸ$Ytq Ť~Z4Ip |! 3Hs,&-(P||MFbȌȞd3q& {?M%S%T(R6ptrA91t:f5r0iax/0-V ̋ܺT#ڑyĕIEzo%MJ2HS<ܞK}-;.bhbhS?bPk;|3TI'P6Da*MIl xAmP?XeWxKhv+m6{"PHBl) b3ZPMM;**@.}\lhb wx!//;q@I@(N@-~^Sy R jy) r5QߨmH./x3XNmh`Ʋy-7~"@ΎԚ!2#)):`Wm'y$G]J8Z-*pXXgr!2dt@kK=KsS tt@lT\=TN^HP\i)$җk2pU %~>QjdBf.;|KxݞvlGۥն1%ޯ^og A~+o"/X|rR4QL]h0c&1[@q# ɉҊCe}`TMK숕nkjDr,S n({ LdJ3>Ij6/1̮pXu,$azhmxXp`-']ET;;QM-BRDЏb6yò/ϗbszp0B`8>s]'Z|gfyM\5^S: Wt؍юxu^2f܁&Z04N\y-zϾ?hgHz mdIGJ02!N?59 b B’b>Z7@9CPxyķl bt8H2t6l h`SEbH'C"ă<1 V[}P uT >(r ހdqv4#;BOvvn׊1.R4Ӥbyo4/ȳۼ|my^U30{0qa /8<蔈֚-Swl^&axErc.x(LM*}ɦ'3c"\j z|[Z#!t?s/u_ ȄLXiAX=0s]쐭 j;N5! WEM=?(J½<Ïңϼm*(n*J n-#<7,h0:p>m&aKY. ?n^S:fߘԍNUa2 񵍿0.5a?RKr8($,\Yu<_0X Yb3Td]=dE%@ru F XtcO,4G3"&Z u^h;%tReʹS:OH&?K^ԝ;VrK/K,-_ dӂ\Q扏*W!x|?#s[!2ᄻvSӋ{@90jJ5!P?nBJ6,5fD;;H769ZF>Zg/Vl PjNU!& K4jN%- mfNnclX*`%cت^m"UײL]h;C$VsB61:\3q~rB_=֡kۜhl7SZxDT^ِN| Vsls<F4 ++h%4(LŊRVs!hv5?D"pi(U,?wr%0b^w~.0қqM/m_"v@۬ 'FȈR: >A ixDPz_"=jxzz;`틿ki1ϭlzaV]d 8+An,,+.u+Q(W))M+/؇N??"lzQx.{8T3FfڂA2XfIsD֤ܥxKGzXEv#`KeTz>8"icu/OHe.#rID c`" |YɆbBᯛD߾#-W4;yEFS?[7}3SVsn5BLU*/Kqye%tǜr1}++?RCUPY {OW?/%@>;^xs113u#)G*|o1pB@Mۺ,&u}<6bS=RG,Y)k:[p7Zu8W@D^vhKɃx8-gȽC{kefŦ ;E_R+|kK$RH^v"rfq4c LSnsNѴ5>5M,:7#V)QDxXFVo$hM&:Y Ȣj2x:=<~e G&MϾQXClS&/6d5Hmdgf4J,Jó:;KL>}tED}*jSbB`ۜPgC1Ax pQ`nP/gMV>#&bQM F68]Z߬틍Jh'."!I~!;(#Sn1.r,i蝪E'aip _BRrY H ܂1y xYmOI1?&:o7reӷYR` `̱co#AHCy}z1K]ڞE"l]8C|4vSt>lUgt{u(6wx#)b(` <,2``؋T-ދDx|䪐C/V*&Oe̎mX,bLEKXz:FKp[ k('L6{AnbHL[Kq4̫s{~YFzޱC*C]Lˮ~j14^ }\}ޓj%'C;O?k}e_tB/ +qNR!h"A n^GwK2fS.b$T (B".&FCD>:2Z5:appM@Goo$gj=h5 Дe1wHivKTx' 4K5PGO_r|P( a&bV)O@͊iuVf~& |.%.k$;!)Iűp-J%a~/tiW0ːv(b<|3|Gg?.BFp\,ˍaWG$#@Hl#x:E9c^ϼ?-_X+JbN:>#~K(O)"kvc-5 /`rpn9ou@=0O a4S@=gfRz۔'BBv^Ќ`2Ыu%pDf]BpT*7$s& AK6z vϔas5Z"-x;f {?3vo:|y#;'wG,7]+flB{ k#Lo@v͗$[Fo vxݢ0"$ IrkG!XA^A !ҵ8&Ȍp' T tBHrcy̩aYңȩGް¨!UZGpFOwdάM17Zt]Dfnű8iWyH!vf.ټuHz&0G^,R>8x $ gQz~. -|s";C`؈'9;?Hy'sLఅ"?yqzsdҔ7pu^ȢpbQ]Ww]/cXd+W,Z'Ȣl& k:,6kN#lg];NBP$ҖٟkV  l2bzݡT˂q]xƖb?PX>;?r#;9|;50v" 7Akp#/Շ<k>jJiUG]~FFv0O qUl}QpݔMG:<[se2@'7x|T6i (\Ntc@5sJ/$Axy4D_]>Rxz1}ցsRsh%ĴkBkH[;7PдJz_VOt|8trX:yOLٟ3gI9|4cr{F·f4֫c'۳$cӌהE/_)T!L.e=JGS8\(*gp1 56<~2 < ,bڿ$?B>Ԅ{'KD0U.&k.qo IɆP4JU?92Drv"¹Q]&)]L`f_1x0-I,f{Mhʁ, wޫltfvxOx^ __нD WyƆXGX!Vx8pG? !x-k4$u"?B=Sd~Ϗ6{ BL,G5%@z`8hyD`  ג;.vHӯz|$LLf-'D\VNrYS4X~ۄ/\?A7 uz9e14?1nH*8Ɣn3qܘͯ #T2EV^mAwIJo%ۜ}|cy@y{B5xT P+R$P.ԗŘZfD8kj?m= Fq{^CF2h3Xr0c뢒O5!^Ms V;[q `heFح\>p.GmiE)ӟ=.-5 tzL~8v4*o;x11.*Ṭ `]KGZ -|^:dQ(:7d&icl%,]܇@@-2Q1_kU0N5ksYHJ" !p1Y-/3{FD16h3wzڰ[Dy5rg 6S$O| lypqm9;$úO"A8P5't)Jl^JNW&BHH `B4@YW95;:]D?e`kfrl絤~36cg^Ee7ͭvZ&CAH@V: m2GDWo: Vp}[0ŷ,޿ʏ%~#A`\^bFDiE 5 #1Wb|dO.D yq (r^me :\F.6)́g׺;6uKd$v6ᦂucvF㓒 \nf}/o D*E~ٮ(dGo(n47{pVEk$D,ˡa6Dm{ 9"Y ͈TP1Nw$s|J)g[t_/h+}heSGZvejb}sٷ̂KMc44-,Ot>{7.]䋺! ''3&♿m"UwK^m7髳 M'Y_Y֟3a5"uY0Oqe-EWk@jw§+8Y@.5G:Iij4܀Tavd*Vd48Sl#m wn FjsKirޒO%͵!l֛"<>?r7o$_PDW::5#fav5rNa,}ĪhJMhj)DHM z)n<[?K|_td)4n4xNa }]v262\iT( ܰEZoiwʿ{w3S"23WǾza $cJɊyAE UE27]cl *qs6@Bv[ dVQ uB,X3~^([]iaK?^q^o^oAO8̖*yM(qɅRf7@-=כ0/nډQHm ~!$02q~V;ŶU'q9nt*V1f͜5F*~hp]xdc#_Pq+VoY&q 9.zz<"'HL@P6qT(P:*Sڽ#]'u\kk2[ѩEĬN7ME p 0_ 4t_PcK ޱK5A9pdѮ[U\"DdlUC@q'`=FM&,nGP M=w )y5U(|(c W$}HF[:C$OkI4TՃ9Jֿ,Du{.wY@-7" 0}TÛ,a|<>O,^S U)f)B?cپ9П:=ɱƵꏹnRM} A6Tԝѧ+8ߕ*mU ޼2.3ǣ6:xcQQc,j J] ʧtO|DM&w+'"|0Dȡ/'wEۘV4q/"׋&|D Bj|&y "*|?|#"yD5hd}J`kE%< և<OTC9^7Z}\|M㆟F%5@6೻R|]u4 uő=)a̵4JMYh܉DyҦʂI09( x{fWJs1 D  ' a{ wpNYF}ŧhgwPiz;5IPpJLXuXhS~@=YNxÕdAE'pTݎiOՓdPOI* ^ D .w5fJ^DeSGDFhE"OLj:")f8^ r΅<h˶S6cdLS]LYt䤼 ]L]x0vGA46|+F!W9,mVӄdEz81J~ Q=쿛t ?ƾҎ6kFakab;.RsY%U` [P4B T墣1=#M 1VK}eyK]|LwGR6q}m6 F8tȯqiBשr3[K2>յjLįwYۺjNd35N>^^A} Ӿwս|-@OfwSR-0zB|yS[iO]+)5f!gL k%zǖuҘI 22oײ\ߟ h 5:igazm+.?>8z2$*2Hl".RĞ~L'7UPr5QߥY ,T5!jsWMx*jȳI™3R ?M6xhۇ`o_}B|qhd{( yfxyc-.iUqhzfe)Seu˧@GAo_D;wh1_xZ6Rb/W R@2II3-2eKUq r'g(L&CA0|6:?:ih&)t]n|B'GEaH٤Ug{35fL ?VGǒdyjB Ǽ,hW>Σ(۶2CC{fl֪Bz~*\MҊ3/I+[4M[0tds]/PbnE81a xfYz;^V@h-'t܍,a FYH70T:Ikh)ٓh:p(}$BiAwTֿy#o_:u:;ma1JBR^7'9+Aڻ^?Q/ZJ`Kϋ #y+vƨ2# 8AY9RHxA^M}] Q|DdAc.Af6isy}zgx Y/l+`Uyw1- N3[dMnkpmʍK<_c6Ad|@.eQz>/S o. Rte:ߓE2rW$K N_s?caRNX7Qq #x'~e }Nc:K@FqMvPRK`3\ˈ*YL"|x"^C4n%V]x_ nMC,;y>7fU2fo~H$Pa:’NZMp 6Qϛpt-}ug@@ZN{|.ԃǪhil;;)¡4=[QM%[hn }|f9-2xuEI vJ@8u\!;RGG,=n.C:+\ݱsȉtP3vr[OCX1e!F{axWefb+5#ug[K%Z?r4^qInh&2ӝJ'o: 3S2H%YPc̰-FD&֖D$i`fE&2ůw #9u#+mR|Y@R4KP|Cn(-a@] (>(zN@uU@r7Ekp_wŀ}8 A\g;OօJߑ4/VUk,=f]#tM6Kyn,wG-I?m2|ؗu4ߛ (S o2:rѶEDQ#wM'N|)Y"IfM$nP=P_.O#M *Ps/ v8E$0F!&В*ˌ_d,q|>1a=kg!]`0M/O 2zy(EON|w2.ÁF XP$5d Ζ\Vl 1,oY\1Wfe[qjLj'nwB!BeYJ&R@LViKq?e5?H "Vgbx/ ʪ|\oh/|)}i+ejY.&Y#E4ÃZ(TsBB?<2r0L\J,;Dot0|\"˵7__&ȗ#/c2Ts4 Z t +\I!2?1Z!l[p1ZC24yVsۚY_0:t4<:?xq.֏ZfYfEۡ9p!*NGv<.j*0'>6 aOj]hh)ؤۆJ+$2NJGwZ~{=WKG\ UϬ,,K73OHe%kdh2 $ fkmAlL[hlu0_҄sqm));RGY~Ϋ+I"5Au\V+Puݍ݃!܎!_D|5<€)vT캿2jelL@) m F80ui[ME`˳0_CHF\SH^쇌n?+m;٭Vl8PHx3آSz+g.#N 3D>/A9<ZX}F@ ]TK[ YN=` VO\Os&"-[(1I]$'tǚIsah~PkYjwLk[ >$ԓb&,qXzLlaQ@k=0+ؘ֞[;m8ó 7=L`=Uy[1wT L9dwkn#cw}'CG%kI=/m櫕.°kPh2 Z)~ޠ'v5&`6ww\}m9yk{,gLe Z%9)6AǛ ֪3zfժs/_A!'EFmx.8SykkE06^_,wh6ǗɷZ8jѰ$.fX)W|!C;)W/RP<£Gd("_8wV֯+vy/חXz7NTFtՊnҡ,̃^L/KO5-蛮 5Ijî'Rȭ`'5G^A#:iBrKxA|RʅQJ(nmk%+'Lꚃb)ŷ ^.ItAGZpL-?/zdS7&n -+h-I/y2 c=orw;-}#EV9 5WQ6anD ` 7Ѿeh?Iָ: h QT׎9 3a#|!͘=2W_5>hQO J/Zg1fOKlJC/5V4/ V, PFޅxҫ=7JȢk>+_Nx鈙W?{E~\C0"Y/9i u-l(@I2X9}*V]US 1ɜ 5y9[݅<(7yS Fc&'6WǮz LB 0|JZѦ5Ì3TnF\Uj8P򨃭oB+%X+Xm)D)bu'Q"3,^ FvqFW2t"Q>tT2XBohzܸns=ƨR[n`MPMcK֭TSY0;;] 9XOwbB6mqjv\诮 (D& QQcQϋ]@7/̍ψ&uR(!ɺ!ww<|QOo٥gA1xmICsˡp 3IS~LS5`4nIh4 K4DLc [-PҌ vi!p]J6Ҕ!MkWʡvTj$ӷߪeCl7X~q0v{WΞ9a!^_q)ˏ#, JV;C7'.;ߜ5 륤RxH5c=zQP닛+ sd\[gV9/rS6\4.Buڵ\ONSٗz>;,pD/Lӓooo9*1캊cl0\3~WwAv(Oɋ&|kiA@uʍUӛ^|"r&9{(|ž5/Li*/<>-@[}{K%h,McNe.ŧAtZ$5IJgc1]E#Y Ԥ=5 y5]`T 9>#DڅVI,~밥7(2xWDrPd_dcõ5{wg)Zk^c ^TpNLj;GwԇJP8T2GF7-^kFph#PBS?*^<ᄧꭾhx?`4" 4Tp"V|fݟ.4e|%8CW,Y0qJOY0?[c_6},(bC3ǵ"]8*&)v u G2D0USʃ>'e;88ڐ)<#AF`@DAJǕꭩ -Rvtˑ6%(>)!&6AzRhMVvUQd6d#_MPz;_=x^lGZV[LoB+4|}.!?"}& ,Sy^-Jgͬ0:Z55zNr!ʋ7HI'Q%bE!&~ؖ | gAi@=s7iK z9z T#K|\&|h74{4zgB:b}U*P089q,Fn{㞊}8S|M&|%0) RGH^~UX$@}/hBW:&96tSɚe֍uᘣP8ޢ.Ib`k&D!EBnv(2( (&{ǧ@>~ 3EZ O¨v/!&W'ڤ rHF?uL|4YD4KY.@AҴ =[B^2^}2=kO E*tzùƂy&f{Vu& pv3}oS'dLneJ]`#[}E qB`W;΂Pd*yqoвV\xEĞg HY{W*X9 E./`$OH}&V@ȅUxt{VcS0 ,ypma6IV[Q=ާK踁Z^$G.mŐO z ~6H!h)|+,5?mwnrϺ l6븼@JtQaxz'"d{RyBWNJϙ)Э5/WVљW2׷W2dy%O(Nnh~I`j͈ rrHTF,$8AQ<Uġ/ ?gF^MH?[ێF@칌 OR0OBlڈz *v1/^CЄBFxL ώZZrml C5IH:d rH%Gɣ$`Xa\ʜֵtKd'X`| V,@=#4v@X(T OFQf)M=މ Rʦ Ӹ_ T1"@#mpThN9|rBMyje'}cŪ[\H2¹zlTDeҰKպc@?RedNYF 1RH,E tr@wD(.Ӭ뚩ϽA_K0i.#%[Bq;0nܚI@LaaC{lߛŸV] u&Ĥ{# x3Fa )q%۝Hâ‘3a"ĕ^L-; .2#a^n-5Z]>@h+·h^@3 6u9k<~pS#wSZHç`KZU].5L61s!iL2p*S4P9f/GRRuΨC)'IIZaeRv ~R^,ɺsn6 Ep>ĦNZ&³ĈbgY~y 1DkH4zk[ @Px {i5\ R!>%][ɔfA㓀n$xU0@R:?7&F`dL'\)Pcߣn*6sPo܂\DɎ{s"qDQ{b`IG5аq-|e~84oqPupst5V#oTzY`E~e1 \UE\/c&{2X"k4TqW֚ƢQdZj!و{*S"K$ա`WD:0A~Ul;BMGl\p`7G/_5vpS(0MvWAm nogVr 6_$E߻|);dBn^e$^\bN=]I3}hvP!t;"mJ( -Bń_P'ׁ.0|gj[i멌Dq6$l"S9 ȓF>i 4Y}U=Wk726Y2_㳝6bMaڥ Bk7S=O/߸3IrvӍ>B ]< ?LF`^Cyq+8xd q-j6rʁ-edޥ{/v8' xgS!܋ oQq?1L Pʆ 4Y̰qc|P?/,BiNLXe+b^vN9&sOkrdӬZM+'1ȿJ'*_jcFϻVl Z{U k4˷/flA]xD7b!d[sf:4o# ~vmVÎx F#b&rеq[C]o]v-*%b{$[b kO5V(ܜcVHTOeW(%D-E$|P9_-5VŲe? #C}řZ9k&IJD"8p?Aä&^‚) u/4tFE6qfW`hԭU 8/(?VגC٣>BgGڨ{E*)cѥcԽ}F#/1uz~'و-}1-oGD-F!n4UUE 8k+ z?EBAU!ˬ sȁpkQ27l @B?ŒW(9 V ͪ2't~@7bdp6\!gR/MuIMY R4] EZ!o^d9 lDljF2~b:!a@sWiPUSfJNӛ( E E8S=ij)EQԿ0 DO 5P=8Uɖ$9Гi.''RV /O$)n-'z⼷ 2p杢Nɑ|Sf;y$lvF!sZbCE}S5puSWuli8s-(ZGɬ9+t-eD@݁1z!TW\Ejp3V|VU~̧2zmo.$-;uHIa25bBJ x½J/~ Q.$Dnr>lzИoDB Lk[ߔ ?' AS [``aцI7&0y[0S H=0$-wNaHx }>op"ij,[k.5pA~bj)ԐZ.CNy+xp^w+T !+YvCOU bMJ&b޺ykRMoKXJN"iJD ^tbҀN~JljVeJsiTxtl2rp6@3B,ynicOv /RJƣu¨-@zD>-r@)}8xu ,(Cb/$cϘwMzS7'!'߅k:a:WbTFB= z~r֖BAa~?WR[g|2 / |4m=j@a:EMEHSЋoEO$LNg61f3]`j1쟉x:lh*IfđG,U#op$Xu35hEXJX ,O˹g[XB#3}KJ8, n0z[ fvY:O^XcT|$;tݥhcWv)%` \S-mTWҫ j3'g _ÿ:#6dlF=.! *¯"+rdX+/?p HIo-y`/lNyl5<)\BSKʧ[Qnai׉Np1%ذC3t1^K[{<. Lr$JLtǛNK+nUrLW8މ @ )'H~.-z5-J|R٭]!_kǽ 0x)ؓeQTm:/lGwq˜)H}{{I$Ʊr7Tdzc\l<Ŏ^Zgr`d9. +%kɯS+ǖPf1zҁCZ35掯-e*Y{I7kd3]kܣiХG=^S4_$ d1PlFrl2HYjEW[v,t‡R`yz 2p@f;K0E6{ S& J_/3UrbeD5܆#چ]J#zXd[ 4_X <ϝ@05 ie""R^2{b>bv$ki +&ʫ9ܫ,ǻ0Gv*͜ON0j;J2e4ۦkX\5Cݶz{?@Yk@zP ߯5dr9Ju'p TtoU CYKпxv=-Yom۩cjƓt2˕˫u)~y+$":ֱ4DfC;QMS^IjGk Z|6S$lhj 1i{<nо`uŧ#Nu,po1>Gr󲍔eA˽b>3`o缵J:]4GBBmV9]ՖUE^7@R^zs 4-(jc+!{N\C8uklYiwlaj|O\- M,07矌ʯa9S*cD;ֺ%wi_6-pwmn9't_ԛ 5%~By۠hP9/B( V&ҙpôp9;΂l $}K&5eNhg𿔖Of/@pb9 VDiR$[_Be ubɻ`I6°ԟ_Fe gώa먁ګ+/FPqvx~U-t?``ҷVʼ3Q|f3mwi0Sȍ x'т@Wg|*LŃ}H>ٜؕ )ğ#jY%{c"iU X |Lߥo8BZxB{ZF& ˌXnImBd`I4(?w6jV?t.T0: vCwil-&оmЉRC.IajRS*| @Dcd/9r,3NRdu;\ԋM!=&[er` *D1ybrp<$AܑiN>BAIEQwěe]#x`rSmaឯ6Ip̙ ow[s`3(PP2YP=F?{)ůDXpYGGZ5Co5$\R.M=ezWvdhMWm#m_8?;j\u=2a̭"e'2^R]EP3u nC顩'X*l-ŋZ@ym01͕sDD&|'ٙ"?3\AE;Oy|[}Yc*m2ǣI ,AU"]ppc@>ۢBG[&2kd$D9GPZv0- j͑}`7@)+fJ0vLuHxZv"q=C4T״'/Wl¸MN˙%54Z,Y[m۴$FDV^&trR [5o;CQ u"IiR Z yBϻ>_Vν*^Rb|ʑJXyLy]Wy@Ufb =wT C+KL|=w m¦%K݄Up4, _=뤄#ȔF{x\M!LZm }IlG Ii׮=. 厡$ m8if/,k(>/6J!ӟ8:(()}:}Ui9A}-TI]EWV,-F85R ɔҥ0 F?:3ΛWڄ_C*K5!9+21;,oJ^Fϴ)aZެ> lnb/nQT&N4ϙ~*:: grUp鯮}jFQԇT'3{e ɖ=8>C*Oa1;HLѽwڸS7gA]\m53X/NigBd mlBa t9\gZq5EN'ZJ6hVW? r=nQ+"~i7`[uƸ&UhFBGlQv!U7Eg&eWrd83gf/x*K#!㔤KҨrj%;"6&Dԗ,?" ;ؘMnõDtd1 kfy՝a1{7/BعmFRᅫ { Ȑ+/,!Y_y飼 ߫@KDCV'ZcO c^4p_k dKXEkBjʰw)IIk"bL]M[|XY[9z)7TqL p Aʰ=jRŲ*s `e=رKir#[xcڣ=wu7POk l k'ɭ?j1]ZKl&`~HIF>أi8pbwNҮ_I],re&Pj{7ܓJ#2`ɥ܁nD\7M9p25u3g~ : r'F0gayJ=ɩF˴rc[82X})KFP;27;-3™u38-T Qpl.N"h7I{"'vF*ys AzsՉ i J-|?*ǡ-ʅUw7jEX{t( @LTG8|8.Ӭmp袬L;![ 2@z=EoqJ1YAO2 IMeYIzXL;Y5:mX s(5tm6X^PGwZ|Ds?J!ך/!ݤ8K2bT]O @ƞT?fK_-NU\5]O*8tLKRmѨ`јe^TQnVP uՆ},4/F%JNCyڰ _`{(W³,+ _:јoִ37w2R[ ,Eiɺ}=F<9t`(dPkoz{MD3>R"}g5#P&H[O(4MqGj%3Nkǖ2e_] 'xtI/Qp;!t;o9fp;ŇfEzlDgP'~%=q)ВG]o[0vjP25 WKam4fܐZDBhb6?aS@KW N<1讀1ʎ Ϳ(A2 r6I7ock ۞TE y|bZtkdK>)mt^45鋺Xdvg(,vF)";[8+g0tcCRБncCudu˳x+Bd#Ow^y:*JmVrp2^ڤ+Hl!K<4c ry&ՆK;c}9}(j#u p}swԪt >d#E_/Lپ3L/M@ ߪzO9WXѸƋIEe=/KԀ>rpL46,b5|!鹱2mn*1.z!MJ8/FQlg}*8~wS#[c'>6_0&Y>\-pP`[WÑ29ͭzOm{ / rxCV#4'UAaJ!&,b~™ԑLQb+Ex.MK^v $Ic‡N^P]g#yਂdpϿXCF{ɽ˜K :O!K:i &U :R=FP~dQ2 /zֵº=Bꏛn!`{z2:8tHS.`_ 6c'nn+$ Xf%`f2ױI@֎CFکk}p̩H.H3Korʼn^ <ԏ{tOuȝCmLXAƶ+Yu=| Z€am1Jq' $,Yγ" w:G0=ʢm=/B;#~2LC vcq/-!'[KKuA]LA!YS\&ڌ Gl\14Ln7Og նb21E&fB:{S`_n,7za*aO)w/|e^tgݹU1DKM5t_E+^ Xr[eݑebߡ۵zdh+У?Wʄ]agњ=b1bMV֠8? `tYeSƖws+X+² r[2kuLI:].uJ:ɠD7ܿȓPϣHbM J-īBN(,tӧuJ=齾z4# ud=D>J'VUv)0lIr O׋l1FWő8GOv Ӽ!;LH(.<}*kgIUe_”1O}n%,[Jaӣ-M]6xpDq}FcU0B\si̭>R89dyȋ*%'=g&7~#ϟ~+CˍUlN yjKC+wĽ0w %JڝEܙV($pΐ蚐,˃\/gu7 d5*a{BSv̦is5ٲrvJ}1 npgX0dJ Kc>^Lk(**.}sCΆXoYQJLj<:]#Oi`>)K3wٚD vBa6mjW2Ʈ!ekh Z_ϸL-j~escϺ+6ņÐ3Kjo %~*۲x=ہè`zW : >BVñ-n>yM0JX5 TN[W)\ĺ, 3/İhX+尭ޗ ` Kq=;+%pv3[)= [upmbU3]e@`yD.TW/_WȊ_JUfF;y&bƩS圞 Aޏm*].--an ;(+_4jȆ~,Yx)E,cxWCa^h!v݃P{p%_UvX]s(`1&? 鍲R?O %?PUǜgdpQɠt(#j'cf3c/i+~6I5/85zIï&z2*4~|MGrh={:?9E0!5'J1]3 J0D5i9n"h{D7˹+zGX,~)l%*e座x)%OKLbs%E7aU]GېPI>>U6#} ^_V.vyCRH8|PNвzdE]`Av(O@vZ9n⋫N&n} dn&"܆yEt-v$=wbfD'Ps2pDc17,V|̛z[F )?g?7G|*//6zPygtgYyHUu4,1*w3O@k> y.fbEU_@Ef[A:tj\d027CW֎ٷ].~ ds_?DHOh)lXo7eϘ6<tDlb;ijTMMnQՠf/4Մ2/ux1 X3?Xεf:0她=.{;1$сB+te[9~$wW$"R;5ZͱsV6&>TC#S9["K1HC}TY1:6*Q@gr,jP=ק]MT{ɤӖ ֹG+/3~xYwL ,D&#KF%ZF@q~ޗΐڡɹcPk\K.1]c-\:P,݋gHp(΃X%jλC=7|F..& QI4)^EߩS\lz VKAIUe1pFyAݺaqVR7r.0 X*L<=}}1g^FHK>rׇ[C a>8} FWdf G: o2pG*1'(B函jXdq3Hh7$`n6Lw!ԌdLJlz<1jɅe!y k#!?`ߖ`\E髐ctAӆAIoury`I4r8M#h=g9{卾SN Bƶ h}gii<e>5^ %ڥ|z-j>ysMEE,_P:&FWyji%p#N&Ͽטd.]ʁciY$ʴHDI~ ]rbDw3T )Mg!^$HM_P`MrCZucLPD >m@/rU!p ;WtCx~bΖmZ0z;ɯ v@[ I]=&,2͙orT/-8R\b4#j&LqY #Q/siB2G ىYmH)<'Leo(1oS|fjek-)h,᢭N&yAHnyN -Ke`ErS8LZ0̟y)vehp;SR1IJV{Pc~ti' YT++]}ɷ}_F ŅեN͔t6N;HGѮ>A9(f ll -Enb)[k]n@kXa<Y톨WE)IQh;('7z{)#T (Ejϫ dݲʋ;NbٮSb30t>O|tF!uBֳ?+]2K?KkQQUw-kO(c#7$MYl##qGb Nam 2ر~3_FjT t+IxMMv^Yl A M%7N螥ځ"#7n:y tERRjK.-gRǧ+1I{>'Ub+ {+j+N$]1>Ky*V׉Edssql1W ǧN/cJh`QPr-YC^v/͛E2N(9 >#F~WGWDsi$}udhiBZIzXLłE}fRxֲj p< R>eI&ԈM| ˳Km-{hPc{J;mhf3qd//@oyR޶eAm610Y iA:MOxm};B@[O((rTb+"A-h-W_w1¶j =x!moo2BUep/3_P᤾aՠU#-3^۞ K̇<<\tXE?LMXd(SBFV7WDx"-UW^jtE_)i=eY"Lvj.rS=?(„?tOQ49r?pԂ@rcgR,&k`B Y;w+z#Ҙi+{̀̆~˅S [#DQpJh5ږB!3W?RLjš=&cvamYu؀ӏTƥǾ =8f徰7wQҁ"W֫9E9!ki̪ aTiJ,n%QSЅ2j%5*=6?S4eVs|]dr8US>'BS7cB3 `~g[QӕXkk&B}dGڋiy5YzR+n d o'6LԿ_[IDq(9F.N X\A|-ŸV}^hׁ"3LUn0pdP7#5<{`Ji\͐Sn$j%Z#تY$#/ȵUD>Yt4Rտ락0Qy|03n+}L6{ X3~Nh𪹛"@b=EQrz.жN- 5~_-P 4T7Ԋ6߈`|=◅8 ?u|ԏffUKE@TC1O[Z)֦78Im`RNq-ZKT Rt8{互tx(iT&:RM ^3)e @e_%{(>V*FS[&;֠DA$kORP){a/g }Td=_$-Ll<.b c7~g*,iIx(uS'wc̅i 76z!~p k(s-@Ksz:nUTsh@I@|e'{+xY6X)]Mr77߆ /QۯX*fvM(*.EUq,bk0Hsq1,'æC/M4)^;ڪӏpbQ=U x`rDoQH@UTXc[?)T\Y-Os,2L[LԍCrpivc6!xrپ80!RH,WQ69ye_T[<8:,ߓC~Cdm{q &=Tziso4M'~<>n ZmY7aZ{E'x#ϲs,[vS*[P>-܎vG~m}P.xo [U2#evZ c;TG;;2!C 5#HuNF s@!يZ̈́EԹfWn).Bh3gk;sIDvK08GZ3zG\N?82/!/)*- t8KsEIJGsnW4vi`UCZ8WѰql<ܓÝ("_@+#,.xH.LR~tⵂn [+M,N/:mM2=wn=%, R}$ؠ[wnK'+;$EE N-AQ'u$.c87JOAI;vq( W5_}I*<,09ct\.V6d Are_^To)aV9<#e٣BG֒zLXC7!M0q@o }L! "Na4 GP jk$qFz]6o]#}*NaInq"C;NgSME"c.܃C!^c~R [Wl0PRJ\*ve8(Mf@[4:!cHIK"bKx?ڮDk̩i?Q/e O;)NĉՎ ʞR)W8G]UMϔ4yp82<#*yZ)>zׇn7S|*NC\Q^(Zu^mNyzV+ғ<^BL,q$41M ~a+2S;*P7\uy,[《rp,\ǣ1D`h:)D G;wZa{Ї9ό44\nEF &X{h;_o;30w92[qGKfErJ&rޚT tUr{vtdUlDcG8<ǤfT!]t 5-=,j8\Q@[~b\ xKMQE2n7h=(*iZd$Z fm烚~-i*^_A/.w31TyfzΖC_^vA=Մq)#|Il3ԦˀN<vvDךh">->ZKqpiRs"iTO/9ƕо$B0Pl| ɡ&q4?dGmOR0MynU$bX62yˁӈrmG&חM+73FW9̫Q9`[+T sJo47o;~+u;v[CɻVu=Cq3Q>E]Cf%$UƟ"H}0IZVLTy ;Pu 6"9mLL0Մ}EaH%G7'of$3c~<`+)ջ@݊e;SCT߭Y{ M7Z4)]Uנ&37$:ڔ۷`$ է.5NzkE> s2T9#Ӭ\o@ぅ 毥&bPD qP^yY!I9f]g,u*f&B%AdRibh#ֱQf׵tiuA$VPaTa4㿶Hjk{)V)YQ5F53$,Jt&РMؘEJ)2̀eW1-F+P$nIRX\ɱM'DԜM+@)찗{ޛꦦDAS/RFve?$_׊UXuF6ѦG g{tR#"F[7ر:{uS+waz_ڈu|c9̀WiVjL9sЉv~ 7c͛Gפ>:`r6uR(`gl{4E {e9⒦ pj )vzKQɻRdXX<&dΑ q"5:BU1DCXuºS[YƱƃix1_EA1į #Q'Oqucfq Xw z\jYH!HLάsKwcgs<ܻ  ŒBǞ16>rS!>׸$Сj\ 79ζe9O6)=Hk~**-g& 'z< @zȘ3Leqy!`ǵk̆vP56-?izG'ZzU[xpaozF"=M4@jǡiBQ |P iGZՉ ў@{/|cxp3oP}H˦&#|Ѡ^Z!ѫLR}0`d3k@}4ՇlxN\53AH [ 6O4VO)$g1[ h+On맯&+#j|pw(ZoJ83IbIIKI zHMǗ5G$@Nw ."ؗb/ LZ.WwN*aа뭺|}Zc`\G݌BajXWn&+Vb~/Y[5ASWzZDZT=sLYl>^/_+B1ᎀ[@!$k_3U$>V$NB~-ܙ'?p # wmȣ5!׵Кa|b=RRCI@TJLX8rA nmɻZp9{-/p3,f _=AD+|KCdDLzo*r9S65N1X@mB?h!)OD3 fgA]b׹j2F¯sdbB,dttl5MSiDڧ^q&./oQٛ!C+.s\n#k,_ Uy#L0$m~=8s?Yװz˰ HɢNQo,8-xkxۃDOg擃Y1*F|XEudIacѹO$G?1CVWnk&%0KDH(7%EZ66l0CL8Lw}lW9#LGBڠ7+O%p|_k@ Uk,ZMna[ˆ?&4xxNY},xW0H*✳JS}($Wu-Gu޴V6@%DPNY`b.>DC xk܄ caR*+&a·40@*14m-xS:,߱{,g7^8&4l4nQ78+7P5GpYx+m;ؖ99-ʸUIR*EUr[ٝow8+ FKG>;ն~ @iF̵&H`eN(A7~`E>Xa؅.L?;t:w Su 4rlf sݧ&2g[7/H$Ke,4e: ՗,C2ӊ +X/j<'>ZN/BN2{^yZޡ?<. ckx!% o Ϲx/I,Mt H@KiɯwYSh#K>+!eJ/Dė.Wyh;3;0fYv"tcɃة D_̃VѪ4Hl1e793V 3L9خm8]f<eN"ZĖ RCH*d%J@:2㹢PT9fKZ7 W*-8j oMԚբȫG. qdOW`+.PAPZטlXj li*d_MlZmiҐTFGUNhfZ/|soULHȮL,x S+m1ܷ5T#XQ+I!HN_%+]R}w+h&lJY)=Yg,|nw:A势x)ن${>?õ+EQ:m@ջ\W봅jK2p}hM,QxYu>{z0r Dk$'BP 3<=C,P{V+\a`|?GHRRIT8:l#/ caz%꿃-2"+ C<5=KvM}Aӯ|ْivwoXPN6CatE$i촡3GA| kRZ ![fER0pD`{v%$2&bY"O5&'㨺螰/L6+3ݤEf=c>,32n QA]'V)Z T쨃7F`OVF(Zs7fOq"QwhVf=Dg7LRhY)"Y@qdps&ؔb"I5,`~\gR! 3m!Yk! } `H Y7I~MJгH2S-; jZ& kzL"yX"b"CbVvx[:3-Pʚ57Y(EzsU/5ىuCj3zzwDo| |$Y^r>W|J$+ "˵jx6YGQ7Z~2 F`Dͣ$v9sypÌ>pCWVIt95h:pD:1|&i=kxhؑdܴQM`ca )"@'8@UOR*jr@QL~{Vk ?u`H #yB}!X 9}ql9)Rn?[FН ϴawŊʼnG6Nhy65lo52tyE8 G1y #1.Hu%((zYW|JWWCC>2#w_Z0h hBNkd?:Z8 )]^:ʰy"?c~q  qdSDZ׾B|QͶ#GLEt=La3ǯ%'ɇj+p;59ιO6|F$zC0]>gtDy sQw5m:'bLx^^ǣyWNҺ8jEŹPDe/fsL5bo4~+64m0s1g09+[ZA'3;J*Hg8)?7Qq'a=J\a pNIo;JL?NAk2&!J6ɱ*_eCY@@s*Xo-lTo5ʹlil%~S[aM.</'^*/n yu\1@VQٱ©"aƏocPcY6{40A7 K^GGZim#"&)RK^eNjbP⁆+K)&,R %H=$1e}{$CR 埚4 k%/pc}8[o's C'p1 eoqiDRZ'Vap }j֊<Wit pwZ`;s e/֑oUu]rkU+Qvm9_Eh8>DL,K]PzRN8$A~B P26n, ]z;i<=M/R*[QŭD'W)Q){0 k 0_1}rlEoed7P;̼cK%-T?eяV,zՅ:e+Tp"2B>bZ&M:ƘwÀւ'0ϗUw6Wa'TY!%{AH"h+B$OYhvJIV=txd*v9,dɂi1) S^g6s{"խa&:e>w,=\a ua;zHer ᱳYPE HTƑ)dȨ0T9UBCVAyYe&MzԮ$]o&:~]HT'PAI9xLs!)\XueoO"uq4\0g!8[HK~4e$XLЊ *L(@ž!utMR5XK zpfJBu4KaU#Dvxz3X)_ ( 1+_0ֶ7pOg iA{w'_Nc'9"Iّ Mȵj7}ϭ 2%J'763?Zo"pUJN겿|T tnWasy2J0DhBh#̒fS~l8<AʫW"j}!Ƿ9YXe)HT0(ʦzl^*䀣twNaFHl| 4jMp.:dIFU}wӡhO>Pbm۟XTa @XXOo!2n{g9>\<RbJl/>a<+HqS>;oؤKA-[Ibx5I gjrUOC H]5ah~\lòH~]*ry` ( 9U1P%<2UBH1>{/UX9NX6sVH\2Nj[=j0mORGr3CU"6FE$` @\O.7^ŭ&ù6@^rǾk\OIY ),<][ @L |i4+ /dԧ@/S C.ĴiP\mUtk?NJ"KQ6Lzdk@2\uWߤgP)JMhB3h3w˙p ds0]`Ykܫ`jHMdǗT&tsu {Z H]W(2BAEYTl}\YRye-cۗtbj]0oz)m5t>Z o&s~7+p;:3Xv4pf,wV:7Ɍ$4 Մ43˫: H -h )Ry"DYHf!` o (Qkv0WgtJ6Ua\0hU.G>X%sy% q_Xa ~5Ѐz!m 1{l7v %~pks̓E㑼Ox:p| xő It bId >u?q?S][)/vhzZ{.\9S`^CRcSh}4^ 7v\g낖F "; huH'ߙ ?BaBίSN ] oWS&ɋ.P: CC1 E1X`uJx6MJ)+Ib;m?d>xt_Rile>{A; *R9PoI6(li7:g)G,c 3wfi(q^>T4n)k鞽XdU[*05i9䚾b ƈ>\a T3=IFel+WWk-e%bPw9Hܟw@קodz>g4&e7~FxNjy=Z҉% ɘ=)ns`R3^ʗ_1ᅲ6(.W7yۧXjN*OZޔ|p@(HuKGI/]~w?M/ba_4f/Q3gӎFJ7;Fe>]:1(u0F#lY9Ev$Ev&ܘu\g `]x)p9"PZK_D$x a;.χN%=<8;7و. 5U4!N`@2BbӳM S3ncYM\%`daqqѥ(ߎsJ<,P,kBʝb3BhjTW5(0 =m]L"E+k 6rӠ$*ć2 9TLjZO#$XpImQDZ4* ^n/l yRg;Xc( bCkmI؋0/…5h?/+I}uu%ix.;K)jTw`u&R\!_c92)FlfQs-MWԔ\J֟ZaDDiK ,4i=Uueq I(e]v8T@c\2d3Bn>IM( Nk֋9_DygѷJ=[ #CQy;\3n8䚟cLGj_遲c_5 yN(ͣxk [NZˬXP3<8C3u~\e6Q"@uڡY7G"f$ A)!45<<*se$pQ:3 8LV .1Z[obˌ=q-^,:H&-q/\4ˈepа4E8kx*I)ΖyF+:dn5l# AG !4d\-=`W`OnE#˰u6w1yG5zV &$x`+d(g`‹"nz$DžWҘJ=}BCP⯒ی+ 6\>E-R@rte~+-r(pR.pPߦUf]ofkʾI At@yk$ׁ4*2Aǹ &%챆L:V4KS`3uW2mNCPr5)sB8i7Y@^ڍms7 Z+G!VoP؄.Hu~,?Z,'Sϛ_`ȸWwA4B \aފfc[)K ~o/l$U;-< 4mT%ٗ~N4!{<0>SK{4*|>/JΤ;%+nvP$N:(:ܣQ$j9/Ts᷾!ib!9_9ɠ兏$'Yz|Ю&~0i5*2BB}O~ddf3upb݁`y#DŽ~"WמٽΥcp.fO%pnQ"E$%*T&\ķh):%-Φv)@X]; /9 j&re:^6VGd,ED|q)Ho 0Ic#urB`W"=L;Ei.o0|+񼩡nyZ@¦:8& &( R@Vn W.aj3S^ g7/]blb ڨNnΈ^N*5_V[Œ,bz+Wjߕ% EquG{[e6GH:Y^J Q wfMמW~j"9p܅ Y u2kYvԋT` x ymE9Mp.+VҹeCcC ސzIZ hGe~7S[n=: f;}أRK_h;;ֽ_g"%#\u_l8lk ہ<@F;+$͢2Ob_!P;m/z×8@a靄͞Ņ Tt"Ah'a9)2߿p&2w~3GJ@Y.j5'h&rsSq{5QMU^ҧr 4,MwYsVkp<{KN&U:ySdy]?hjz$O4p`m,.yqJ2H qE@\SM@X_A~x)<e>ȓ8]n:[ʛ#*:8йRb #nu_/u(Lg%(JG[(o.øLgN$%Ro}ޛW4cSG?mv 8@&.E-" !G@\,&?HIw DM||n[>81ihQmk窾μ>)+Uc ~.Apvڨ;ƈ=V&IV0 &zÀr`*qŔ 1cY'N^2ใM/4X:܃~B oL} =׬^^{Kǁi$~2&(c2Y^o[a$/3Xb0R7nj_šq/M'Uj3Niנj0ȁzEN@c?3 ':vHpxπ/s#KqwG+dl+R򝓵׃ìD>Skrz'!PtYq]G2oS|]s[ЯV2ZQ .L4 y$bI*{wks˞O%QNFJu[_^5h*W ۾XȓO8E/QFAڂS!`)qܷٗ-m L" dkb*v\>z&7V#v6!]#X7BEh rU PsɾȡvH}C2ly"nNT@=9 fθ+溇f" ΎDN]|> ]IE3nbYM1uZ]iBqk_D(Zs, ]P:[xӚ?I y۽",[ug?Z?.Zz~. &y6-T`>ۂPY)I ¡'.s9\ҝL}=ԒMll2PM_zVb>Ww`e(G]fIʁP4&y[/ȶ5tD9_(^ ~ `U8Q/,YV5CzωZqf#1EGP*+*|іʙ2DWAg(|K}5fTݦzJFBn-o8rQ4="khtD8]Fyca| 8+o h(Wɒ MϦs#sJ7&492|5u IAc/'C!VۄY8gv2!)VņsCzNݸ󕬚`K8G^eqI9L̞EZ )U?S&OmlǛXkMsoUrVFwmn"l҂O116j^ؓy,)55{< =>U ,oߩz2QI++k adzF#fr(@ NLg /8ւ҉VK|B.˩ti1HOih[Oh1"g 8F'/, HIJI2ꜰml&v  ^dEc>aƮ }Bj8c7_8/hFvM2uZw YYn%::aMb\2zhvT$S|# @Ϥ/yE_A]B)pÌЮSI= i05~Rh7N:'JAN(R;@ȵp gŖ ū)̫Prz>5 J3= Tn8"IϧCTjJa;nzj9$d ɐYG3߂kyi_{^QnVnFݕY-^u09M:PefĞe6 EY6qR: c(?&e EvQl4]E{OҚsiX>A)0nH̶76.B&U,MSKH:e!HZPϋcI؊=nHM:hx^>熇89[,2JϹSeZ\+ 7K7V5Ng f̩Ws 0NkzAOnmÅ$|0 W1*h&Zmw]Tgkzk,7͸u`? )ݱNxpIᄔQ׹[raGH##‚Svco0j_~,ZTZg He=y;YmLA#@TuΫ /?BKnS3i*db},KNqS1fuJ9i*SGڳ'{M|oLwзɏ(U_U30[W?䧐4نQ+T뵑;Iƿte$my'D``DWsa58yqa22LX.]d{h-L,SsW.M"&E%٦E@v |{W"GIls,3@Am}粺 ퟾%T]!>2 žX7[SzohۑdOq73 MΧٹ5ӊsrL.X2DHBkR ة &:qEX#o`UuK\(Sw*ދ̡d1=Ѿ$;.ʣ}Ryh](hMmEsa̼޷ X3UHk noo8~FS(dPNT z ))Sh>j ָB,bU nrShSҦ *ϳm/%]Lݯ,ΛбI-mUiO7`?ґw8xs9jK𘛂;O3bE:A(=e25eZʓg)بu=#;;}l bB-xoꁝGhF_m-e*v"jg)iR1dFk#{΋2zi;͑!d< ķjظzBst#:Kj$+G~Ap"Va?AT=`?B,98a\rTN1^\9W* HvЕ=M\r~c\h-3&Uw؅h61=l< wЍzQ ӡ,۠u:\juuzcj\a* E"""0N{H;ZT ~QtsѨo]9W V1ٵL-Р iOoYJQT?bgg,V5&&{9l#n:K!PIm62C'f PugUv\D JqɷH>ys4A2GI,uuagP3=x sK&']bs>4C h+ׂx˛n "4N` /a|;su`(C=R v3q_1Y]7[B8'4 EZBy *RTB9P]C0#7*#LuB}L,5xO8&h yn=?; e|ͺr VRLTY)4 V3i]gp @RQ\lK3A` I0P GUSBŠ| -uHfS\%ifcs* CϊU$=Đ$sV0jrkxѿx ud+Cy~u2gG#50 `ejWCcC: h/*,jf+#ʹB Ad\ɲ5"?ffZ|x8g(qrF5(Y hU Rxɧ&:Jemu[B| TޖvVȉGE^;ph3aߙ~$O Esh |oơÄ!rZյn>>yLIbnN 5/Ye8+$w>HBk*c1+)r4ޑt7Q{xpј}OR foe4+Ou*X9, ŎEc*c,Ε95L ($⦦H1C?^G' Wv_0wV =2UxhbcO5Lh5qfG]}aUai+9&c‡0rS:1k&þ+16|ʳ<-&s])St4,ð6ʽL޾Las=櫲j? 멋bWnȡB3~n`Tc  pc._rqHT.<20vCx54U G\Ϝ|Q *{_~vi^yDqԎ\ 9"V'LuTY)ӐKVn RXɟ( ]<Eh)}aB}7h{ZӳzppXŔ/0e&{3Rn 5Q =q"VXX7L쮮"@M"[)<6n"'me4U}3z$gwL/9#EPxwPJOrqԒ4˦|l<悉e0TʫaAr3e8SZVH"į5͘:D>@Dl߬iD9NI1ߕ^ ;=3J a&V7T0%o7  d{m}pkU*, !Qk @ /*ЮxZzpG' Yq7"z;*8zYvIgczǸ S2r uiʙU濫˴m9LŹm lɦon`6z`;ݬk&hLɛ$N5IgKAʃ ɔqMFx;JK^S.ɫ|,#kL18&^Kkn^PMo잕kAնluAUyV ܾG値]cߚɓ(~1nXoC6=]S#pI:N+$ؤm79:jcBOygK*p6|NteޥI NiOmzuFoq sVR -Qd>SbϬ6w"|_ O࿸Z_UC:qA},0 -֩i4}prBǤ6뜊<Ї=>J*;m%Z?h<'<OKvnU#ҊZǟ?p{mhQ7@4}1R <ļ,OJƻ@LXmxG*Y -/,vYS&M Yf&3J":!܂1-9\BP}n26 贂HZг2[薎g4B=w4`gV"عx e/!k/ĩ1K툛ڱYg3v8\@SsHn'ɱܟ%RhW}HrF?pxvθ8& D!*1aVsT R=7 LGo=AX -+0Po~N^iYtvK#M H]mBˠW<]`L8|tw1Jz^ƒfHS b} tr"RY>yWH 吝\sx~KWdnʅ(l$]DT%OIC?[M9"\t݅Z+ArNo*#ۿ?,'8SȏRJ5Ftz% IM0?b@ɩ;  ^yx]Q OaΤ*{fvЕ7 ܧfHP# 7f|!>V;AI&"A~t}Q l1MZ`}X sZtwb[\:ZW1 *7eDh5n tl @XqltIA]G:) js|XGMdz9<)E=S|[htl伬Q.:BާpBzoT{~Q_.L 9ڱY5X,մ姳YnxF&=s8C6ݦ@H6JaDvak./AL`BtyQFE5?*f+cQ9n=]扷avYq:vN%m4O ^Hd侷%IRy9ߓHL820^]Md݇$dl4Ŧ䋕*<ǿ{V]4)-AÜɐiE09] KZ?`T Hd/d3|/= ׄs9iah:)+ɫP##UTنf u&`9g$b،֜;GgkHP-)%艗y*(ck I穰CvBGIclJly[o Z'Jbś 3X"H{mHC\zaXѬ;b}T~3GPFq-x,U|ݐ~zA3sBe+Wa __b{(fzEMyp5D@Fg9x_N8 5NF*G+]hkQ4S37K}#J < {u\u cSJ>.Ly 7TN7:,!2@&c0_Xs4nLM5"tp]]obP [`-Ha)Nai,ծt 62BR5y$+H>a.;-9Ќ6ʩ9RR,DQv&XbQ WNC=xύe]#|-L)\↪B+9 QYsUS| +D8L!LZLmmdGG=s"u~) ndz*sJc@;zn%S(9p"hY {pj됬8FM?YZdO? GN  Ȓ1]'ҹ>1|DrZVS RG?Ţd "SCoݐ[BD=([eC!*}m^w`bo@,~fC=[4k@T@EViC&Mv2^ as)0 l6E+d>МgJ2L=jǧSKO)YD^oNv4hQa|p7yV e2+1ac0rE|M IA.Eݦ\ Jl3\OI&xDo]vemL|O k5 7z`B R|TPJi_>?Qx&7-zUTkJ[buM@-)Ǐ'z8Q3 r#Ys2,d8Hbu mX;Rq45Y!?H|:Ap ZvaކF3ɩ7͏)4nb#Q9stOUeæ;UڥG:eWb`knYrX({6 2\[qͽāZEh`4FGagt@}8! ҳbGb5yM]9CԝAh:; {4/ֺ!jSd3`P6*H#>_V+r3@ ϸ}9P3xUW6Z ê=XWs\[~ߨxըXrNN|q U&GB0z^2ƑS)ܯ?J8F^d+O=3.(~}әNnz*S v:vP?˵aƚηDcvWFڱ:6@?{^\~oh e4n5c$q ׿}mR~k:! +󆶽)|*E ?J %]Yu%ZA֋cu:v#Gr٫$_""U:*̧~jY%EYHi6! 2c# ɡ bʠVe#V Kj-dL_tpqg4wF`bk*:X5ӿe,+c!}bt)@uEÀMt* HzM< q4@'?Ay+z]^2Nw~b ԧ*WÙ|pXH z[|9='-fDNJeT|USF%mhuޛenFXK ?(z Z"r}()ȹV3ZV‹Vuy@o*f|]qMh.UZ+i|u:,0X1.v]3'NYFZ#R+63Yʘ×S]U̦矣[{ "ʧУuiHIS-Q`yrNV/FE,T|벢L<TL 7%+kc椁)E"7sDֿ)`8ZV@TEW܅5 AC } v;yD鷞_w:jcV(ml6pu=w=v\ 2|zPNISG`J{u31םye^^sA>Β/S'ΝD6yM5n(I%(LQ;fs^d>ߞ's׾yigtj-PRliM2NC,2m2izMC= e,:Ψbe>*E VE)Ww` 9*nIjjQ/T+^g:*n%7k!0cM DH y].ULMtyٸjDF*0 r/"k`~ʝb9'-sq gq~}];~5js U@ mYT]!Q`y9 L,YL<}:7ҳhUMC I@{Mq̓rK"Ba" TXj%Zm"JAFO͑ {Rw#PRI0t<釞SJoqTf^e; Sr-AD592E-.~84ݐxO̻0.쐃2OCݢ_.] ХEbj۫" h^\8EYP;B۽61wxb'fhhBEr Hx`ixs@0R47WnenyXxmBt K%_p*y-eBBh9kwĚ1Gx(4Q )!-U#&գ ƒ/ScZJTW]XXdFzq l,/SGNIt/-q^`#( .4m̀(QtnAPc )U|E?piE/!;"FR-Fer0Dw A1'{ڂ7WYX1-{:nVV{Dє(Ͻ7<2c1fJ#iVYx)$p޴ 0U`7ˢȋmols%qg0'LO 8/;zSov$X v#of/X}|EY*8 Û:]ҬoGVH*z#^儒n0)?GfiuEr7$j*tL[PxMJY|*Wǂ}.*u^Bh5Yb巤qB-(>6̼+`!vr%zEU>f\书~ӎ-ڠ4OFc_hE3Z:YAGzeD'-c^u,`0X]*ʙN ?F,Yー7Uq *|3S'^!Û8PJcIו.38o`W;Ḩe m, cN|y[4 CӚb`L_DU=ZIB"؏)LWT-dpl"G,Ty.ZUk>_g`$ kmM|9FJ!7$뜔oQ#m!V)gﻉn^X8PkPjwF{6G6?h-aS'lXGO! v:S<vovp=UZr[aB\eȗ\`uhJ)bF$ґl)/%ӘF6/:pYʊ"$ifcvj!Lb7ŴAȸ^m ANIwWGO/$c o~@0FMኈi;ƯO/){[4@_}eݞr ̾!w='C)]/ù/Vʰ}`WtKtm81L=1ڕaDxY_fb˙|3"inQ=) _jX{k2n$d0b#+:OF~9n8= zb;{yFLN=.T)Zeˤ ycO4?kՈ ?}3 qL;Ҩ >51*!Kv5_l2屙 brUV$Dr 'l5žts3DKA?pqG,)¡bI)P2˦ھ/O2{ť01tuÓaB&-sɈ/q!s5(^a%MPݒwyhM *!/52Ԍ|9{m.U!_M:jg%"Qtzl C<G!391\<6:wh|/HgP[0z˷}[#$y eQ ڒ2)5ﳳ^+nl0ock-}V%:k}2 )`#8J It0~ p4Ox|JqSӜR{zpҠu2V(W65e܍Pk`uF)C'l>ѝ- .AJ3-ch$9WuxJS{~`89 N?2yVp5}#1<6PVAI nRr%L]~u%o7ҁVEͺݛ%c;#ל7[J|r?D L3#s#]0M+ڐc )NFېA5GϨW0>[@:uΩʖO:Z @hf೬ÚnK8Af#4 '$˘eؽ'bYڼQ]G|N^S1W @5KD^L47o^jy/M&P@ M V E}Q4D2LnnzϜrmhJKEO+U% PW]0SQF^u+lVJ #4P<&0^! ?aS0EPle_| щƬו$ jO.d{jլhXj7,YcO&1gdtUbfgr$Y$gZ7?E%R1yMjl$7 2%0ϞڡD{h V'TW*z*z#Uz8RFm{YY\,ԛ Tۚ؇B-+$TnZwcG+3yjyck$k2klay$*}ڪ遦4Psk7& Qԋ)ɔlVMR'غ!RRK.OਣjJ]arrY[CnPP}] 5=T}\<$_zcH3][&8"V0*|&>I@qFyCh ou'hi^}@u vW-\]nHUL fkt09f:Y|RN,6̛0`p'wƹ ,|'j=#6XZMuz1hGIJ_A0ǾUx랧=A}J:>҆24ǧ̡RQ|YqbyֵJ(A0At]\86j Bmd)40r.*uEϘ=΂n#oF^xc^JٝkXS1 8%$qe3NHZ#֋᳒l|Сo1CF[0ţ Cn&FimฒMov2򋴷#YDh8ҁWP#fJ/-v/WsfIe_gkwuwR`!PW=Ȃ6ד{I :z4lv{ 6D3NiGs@Y31 3&~6Ri Dɡ f&|=t_ۣjȦc|u%>$g[3 YM'%h@f }M w\6}ekhѱj` /0 Fz4!^5!0 uxZ'A8QS%fQ8Do0[ n¤NkjU^im^Ńs^,B8M:U 8/-,Rb ,UB Nr=prϟJ;<5 HA"IhvC=|%ja !wy;>[;3kh32eZ1JķjJ ;Ɯ!b׊`,"г*ؖM'S]9H;f,a da*pˎԒ.h|o豎>j\_`}m"j7_r(y\֌퟈(%&3$^YzY ~NdaS NNsP Wte8Kͭ+e%WAd vt/pU૥j[6?(1+U" -,`|=⥪X"ەnu{#5OK`.kDXI-g=;xnE Jx^@Jm~ĨOD1‹1\ymv^S @XYLh0d?u@ک 'C+]FYsjAmy|lXU彋ԈI6x*`R$MΊn xvho5}B/2*J^LJ'7jP{/Kgq V6+n?q|'Mf*'~i#0`oDދK9g52`O#X'q?yG7%4Sb䴂T?27m ǑJ@Xo7 5CԈ(CeK7L"/&p5+ 6 C< @`!.QCJ AsSAt_TWNw y8.݅Lc< ʓRgx{ -ȝ8# kT ],rgʞ//J91 K4k%UZV\S ՚sQ[)f9(rJ7}u4uKI&Q4-Op-s1.9 H0mTzf-Z!J 뫲j'a<7s]Sc g}]6?uv{RP46> gFL|'爐( ?xRPL~u%fA鮐־zZjzTgxQ3ʧ}yqؖ =IwMRr8,ܪLN`IX{]owJ |ZFH4;^V%]mna1`pfjn Vw<qp)oFH ;*(N2?c|)7PB(l)|uۊ;Cv#h즹M*huc[Ay؍쟩=ͭ6!]t?徱Qa_bc >&bnS:/Pھ`C)tG!h/*9}kǫk)f"9Jd[g|F,e|m 9B!Näu:|&pao Vpu n靖i`5GWTEmEU,bJֵGV)ʪs$;6dzU+ԧ)?[[217 X B/%Y9mqIjY[.n"͒܀XI݀"@K(pw%ځ.m70xuEkz`g!p]s <ŗ 5Ni>^T1/7U\a<uQ D\Tl?b{')˿,w( R|R]ou6E?8W ~OZ0j`ѫJvw_ML=RiDҨ}ij'-[._PP,ONwdCn]*lq+<?|ft!yQ]/["GOj(S3ƉزV$9 h2G3IDŒsP0t.j䩣Ig@Xy0Sh?a4(x,fUv9'h#ٗCh3g;2_+/KE2tX,g4l[dIXqH |R/n $; ,g ӹs8}'9%9~GÃMy_!ߛL)2+tʴ T۰A,&5MZ tHTlҹ6{%f)Ǹؼ)Tp©^Yc鰂$VTD`*dαQb34ߕ,2$*C_Vgݦz/Ƥ=,-&εźږ›LJtIWKUҬhT+dslW|x:t:L1".o<8[&⯜,jZQ]ltр\]< '(D9~ҐYSS ȨpK[kOJza_7V^0c-'@? !0⃕5ւro(h7`lWH1\  ۝iMMV?Y:w*Vxwsbt6'EU]EzKz4ƸpY욎h\Fx^[y5ٺeDl$bH,yO%S?K`^DO$l/@V tؓBUlλD1Ls'' -%Î ˓rfQ bx#œhKhl96N0+U@=h'W:TI] tYAn: My-!غH?,D''a t%$LSt("naUVv4žz1vN5* 21A39}&-4tuǭ=xNiVYjWAͿB #6h\\nJSS{Y:TIpdɈP;٫C(7`SA,4R?mV_ NQjc@^]vi[RJ!R-LG@OBq }M%l^A8VoycG'о;OkNmtp2}m4.a3zgcL%UL@X|Y|W$#sOЊ_7dվED!JhR:pl$Fq洃9lo$]D!j#0[}M^hx.E3SJ(xaSBʃ5‹Q!urtXՠE¡vt qy唲YVGin>]{uBWG:h}v_ oΟH [/!(V˾sQ7%üRq6&c|.LcfNveղ[;:n7ϭ^)N"ٺ}t4D&M[]p-+ &Y1@tCwqIV23YuHgŲ*6rr(< /Z6,PyfqyoU@I%U;Z^'Wy2e޼'*Ex߂ Ha"/3-@y l )dg/<V{>L>i8Yd53 wjVy<=R^e=uQ-OE(mNxS-ke#]>W3`U⾞1gChGA_2) ~3`brpx{2&ih#௝{ÜF0+?d;^lÈmlR,h01+]⣐s'ˢ~uB Lk"Q11I`ufԷ,Crp7U B%tp4pEP[: 65;pĦKd2nF*/l~ j0;ȼe9fg(N)eofFh2r <_iN@9g[jJh軂O'l`SmQIIDqh-@'5*$tAv俯q̠}m.1*:"C'M}f{ظyz   }yzqzG3"UCh0ȆJtQ7ݼ`8Ә$˪PwO)`xI"xꑔPL!HO;j0k:-Qw3ljM )_m׷@_Zv .ڤrګ6H YcppmzIF0U=MxݥrCȔ^S%ٛ5E95Hg]THY6"wne`jLe:$\M@.kR]L~}QTR̜Hx( l9te4GvsLK3}-.zt=@ӱgГm8giٺ7_BAzzcK"k6.Ya'SG|PS 9񸥤8ۗ簤NuDYfM=M}tR/mf[M<nk+-T_3kǫgK*O!Ꝛǚ8R;dTӎdI$-paUlnd{8?lr}ˏOOIR,sRǷ0,(m6; Jc8뤶(S*ԾJf85eL Ih3l7'm'J=Hc#GSE3C<`NA5i£Q@:w9ԏP*M a'NFUO& /vt*(׾2}Ѿ0KL v&Ch lh+;T3B?mcXD=hFRmB8˗WIb՗ʏ7`r+߻LRs̩!ˡ'"d#VMǻ# uDnmmAaxQ7> yQI\m_s L e$f 4'rVKv 0ztRwÂ%?}8K&+,PF#QxV2{J.2Fg*W4{VZ=HF^["8G|Xs fBmތ Z$T a&2Lh].]Dcmkxt5.bkc'T+6EUɹGq=}KA;XYSR`$!9 Oni+ྚ\CVA ;V>d&\ ߺrq{e&ic4肝B-ezKqR i1bx_=W޼:MZUHmf\dO4$Gz,ޫZjhxF>VuLk;׈r-"}U/2[]5jbv=#MbR܊ !"pVI-Us#&=WzE֤ҵ,T6U=>V_^5gagLhƈynt˷؆$1o(_ժ^S Z=dm_A{d*6J+.Rcx|:S$N}dJ:JZbXY[=L*tOX]/z7.q"٩|pN%1m(OLu~,@ /g΁Uz4p6je#/T$P;4_ ?< VpD]>ؘ1r\afm+ 4cŔigz./pH_OHe`<3/scFPd(rALl …" n_m_*lĄ ë< aaLҚ"6f#n 'ڠvVV{@l\Zlk3lxΙgU|bcV4&W\ɲpfJV`6+f,W=FW+_elx&+*Uq4z5cƠnl?ro WoSvr4&&T$nb`5nƒJiN|qÉ$~aSH2I7L0iLQlA;bRSǣmJ7MHBx XWJ-_UlX՛+P7~gT.7HƂI;R2b[P$G a>r+)' ZF~G!okU(#N5+3F$έR$ ֐R"V< 숳+ag?`JA{43`||6\:W4.y8m/bܣ .(Lns:yڜʥxL|*AT0XU6Zvy6ۀP] Fy$'F)ƙk^1Ok#3 <14xO\d0$=38';,N,$Vvtb˝}%p}%tB^)b\.6uԋ_^Qo69^hy H%gpRIm22Q$aN|`L>yܳ7pūui͜Zwm؎> YButW(RklᏈOPX-8GdE{vފ„.qj+<@DXӝj吏k,*}vr]CL>@#,[]G] -#`LKgrqpAt3C\ZZaM&p"ME#󪁖8^OWuk*v bn:M\vz%5/ ,Agn{91VGn,גb'!rjy9I[B Bc"SH9{s /t`=c]1~?K5d,ky|\ޱ8} snYV2Mg3Gt%Mz+Ŋ\T1#: 'v i rxC~l@LJZx&Ns{q '[-zMgN;AE%L6So`˃Zo ÎZHEg 4+D= m}Q.z4 :if[˞cݸCN/gjoh6Eǻ`%5Nyb{"bZrlhtT`4*a8ooέ>_&"ìh!x2^0:@yXY~}<%-~e@G8A RN.uIPfұC[lҔ߆Z# i"DA@l{h@+ǭuosyz(_ ecSK [IS0"ƭ&M6AOS9𱁨;R&8bkW iӕe寬h;"JfxOJYZ鎉߄'3PXKMK \LM}zU*N =Ix>18gԡz],ÊI\|@qc̲ CiCģg).Jひ1WWW,_JKyyyd2)KϩAM[T) H03EΜ#aGTNf>ǐdPƄ#- %QT?˻ECCb.*W-/w_Kqu'0?I꽓s,qZY}2=w?vtHCĤ'MaYsL])i4 VNCb[K-zRDszTJ $ѭ\j` buI,WgnnJL}+*B"V{ "IJpdŇm[`"`2o "zBqB c'iw3Z0=v37@t'PJ`6瞋4Ev/"Y@8>>=}h< rٵ$Ur}9_ԿQ?*vXAv̐{pʪ~/.ƌ <\w (E AiDf xQ_˦fwiozV0f.b6fObE,-]5rL+Sc/za|n-?H9Bw\@sٙ(յO;)`U~=DX.;RRnW%|b xlẼmǘ"z(UH@=6m Wh\ ^Nk3]1F+ 6WUIϊ؞<#_8=|~Ty#JQp"%eFMYޗj0~qu[:HO, (AQf7ٿkK@]Rh '7s/y'￙A3 N|+Ҝ<}M:/!;n/I6EMݩN:Iw; CYz$ViM8bݻt<|t=l=aEw:.6 7pOgTIU}{Vp`naF^o젼tg8`kI=uEqPuTY{r UD1E":1")2#w^50`9bz OxCϓ|>w!һKfe=MxICPJ:D*^K~z-a)wqVfO_@TgYކc(gA{|(@By4S-$@kT#e>"({H#b 4}.v,"Uz-Y #4q]3 tv?H^ӒvS9qC_F=(6!V^D8}%إ >q? K4Y4`|Ӱ&MLDޡCk c x*n(vxu-(L )}6Q?A07?"ed@bӇNq{2tUNI!S,bYf iI$ `g-׻1Uz>%bvydXol IPL$1`hxTq"In ˜qfK;_|pjy"Z0%y/PL/i_JL 5 e!^c  e%$y8M]F {]'a9e[B(-+SѢ9*3r4HIóm. !ڕ\B^3Iı/)>#(Pu&σxܕ/'Ⱥ4#I#)`2/3Y6dj޽&g9;_^msXQ }ff^&<$ԟ*"am{.کCM-yvq \] _ PC6t_]ч`zGTpjԮkUO-xQ*#yr%$48&)Q˚v|8Rhv WJ9ZO#@hņxf096^Q8Ħsf^ OxkfJOXww =z ,JZ12қYMetݢCNZon9uLh|iLϓ)J >2X/ Hx@&9W-]]MY93w1mS!emB\RѺ߂vٚqDJVwՆ1bp N3U1{Qq}=dk0VH Em?@0m>O YCa+m&u. toJk4:طA0 ckfIA61l^]3zgQ3:F yUǽ{2U4A5v̲tw-5~FhLg6b:v?蛸x]$dݣseehvx )o0H..yj@OLG '-\'[ =n8L&H5X`Mҗ= p_IsJ=(ʌM^."8*b0H{xu(g nTk-f/v+v*x2W*j#] iZ?6;Ȩ{ T-(fAτ(`*nDOc#%K)4$x? wԗX4| 3>@2|`#FIbQ}ao<=coQ,N .3]li2mXSۤ鞷+nʯIˡ4GZhDIhv~W VLZڢiKd y*YO $K{ErA^|,74mInO~'E?L%e|bP¡+ m~DVTV}CjePr9D:QR-h( B|#|EU p̥̔Pir(wxOG2c<+[O?j'E]l_UD ^}mOo\+:ѯ{lV˲߿a}=7y\  yrֻW/i3ld "C%u緬Yfn%n:w `0{0o# Y߾)z\圧׻ ], ^8E(v`54g@Gwˈk(L1}ςV/;X3r0CU7WiUf:H_:m@m~zFtzLYh3,k a2@8!EC" D$!hߝ_RX:mze2bظ@OPa2+8cI}58ࢢt4H0~ -֥54_NTeL >¨!h%WDZ'@D}gcP}=fdֲ/׸1WW. D~Pp1up҇6F ~|pb3 0I Ar&&5#;0v1=\UF_0vJf.Tt}8U})6t lccMGg(Oٍli ^\GcY23A i¹JQ%quWtGAAIˌR IٹvxQp:D\Onͧ!si$mb&ȏ)<"",iahѶq,k\k$R0c}"Qwqd6V2Q}IPz,oOoW T2H=jpp56X܃^yO6޷0< )~;ixm{3Q:wQ6k݄mĺHudL>߮Ln3>=ɏmBSq0*b3kv&Pq`Wo=f(uMJ_"xJ@ϝuZK9m tôQ/{3E)nURdu(Y-dD ַIFYr'4HCur.-罎_v`wr\fkO'c?v,H4X?(JɌӟ5$Y9\gZ3ũ a-gCHGY _Pocc*ʉ%crQŲ'fBs0j;~dWBtmvST"E.9ón*b4HH*!O-&Kсi~4}AmMu-ɒgwnG[^EKN;CsCM/] `- R× >I@a\S$䜓r2!+h4p_vtʦLO}{l/ /0lx!u]N n&0x;/g,!|8|9G Xψ;l`{P{<#;}$oʲma4c :IeqI&x= W=&~6ݑ_ ;u%0]LJ I= 3QU:h*a Ճ3ZƗ{a9(COPrYo /Up#ZI#g9z+ "#9q>,RJkNZ(!ydknrtlI•8$7jݷQv|E嵞Yn>q;Hᄡ!"rB6.@ٌ 1)1~HhDH 0j s9seN ")M1T}@*әn<ޮofRzPW |1ě#f 5`m𼞔TI hJY7{>&Z6!ůg0"KdDt|"8wr,v t"bDLq"W-u4_op `4X rR=yI׭J-3ۭPOA4zHGY1CC7oBnc8yJ|GРE{DNdviQw˹T(3ߘĔ리]xD(UY&87D ZF\pXforϦoІhԪei 3Q*wʇtj`q_x:C"KOcٗԇB Dꦺ ^·pabQE4R|?v: .K$ `-@ kr_(1Z ͏|`4iL0XPFoXK}RcӲO:N ي칈 RؒӺM-a}IЙEwbgIQ)xOWx j-;sLģ9 ǰDAڧSY$pVPWVî]mGj"`t,/5U?\2awJl[EHW|IG[]jřewfENxO$y&Q]HյA&W#&&= H8cTuçJ؇јܑnp`܇1u0m~NT/&Z3?*w}rRZM(ٳ.RicSMv x$AWUfEƾLGO[pH瑾ҟDIu-Kɽ=H(+8PO,dvBz1_׷ZzcB@ LWOj)XlD, 3aߔ#a;F?O@p :wrCwE^V|$Ip^] :JSO:*XCݽi9SrΧf+jnCEpX@isf7\lflx.#GTN<&wtztltyBi[(Q0ňwdq[/ATJcaMI NecߡuRr^lo[dWHl\#'^lfԢI|X>FpJ2pvDUBqK.ũ%WF ;>a S"^ =Tq~2%kŸݚXfTMCYbp׳uD b>.UurU[$b1 T9c_ ׎7$גdm}396^ͩ| -촟vR)GNYit9jw'Zx:y;*:ᗑtxa&E]o@aڸۻAD̅=s0fᐏܣm'H bMylYtWzHHc۝8tcF%Nr{`wʨE4g35x.دN|,m[rL/^ܙwW1duvD>#mo#Z+ѹY}6"M` A4Dj~ra- 7E.L^2.ulp\aJQ2_0u'I z~Ɲ6LACV @IwKΌ++O4Twuh;jl $ISyUQ`96sbMV$;cdC:A|(c[QES{ !&]nrۈ[0ɻ`l,|G8 Sٔ^T J;R <]2{iU= 49xA[?̷.ORZeXK%9pV V ]~-t+fƟNC%\γᚖ؎E/ۻr%2ߠB"df4_+,Vst @a%vWYn%4B4gRc"i҈TpC: e(N/) _!;b?4&Iz\!~,3BC$E;l &ʞ4btĈjӨSS# LɖyVSuS$t 7<ySI#3PCBI|QB)ShTmHELAՅR1`&ٞM54+F҉KR`^%QB%JWq:xdk|.3 :`K"Dw}Ф* 'VY&++ TwdE (-Yo+Nf'K㿫۷ jK$1aس(Sjg1t{T|cte]UOMȓ;Aφf6cŞ)kff86; w g}L+Ģ.ٷÜO *mw3.ÐK1e|X# ^0,5xA]ov[=Ox9̳_n夆%U'µ/@3Zn&a˚WxXn5]vYjfb5{RŒwݒv"v &e=|$6S+ucZHeOP>KpaC1ӕ_(L.5}2\2]yЮ@jh߮ˢ9 ΘGy&3 !μ\nK < CUyW uک$jwfV^` -pP:vm[5ia]3dC lq)웼SkXN,mEk#Qp-DƱ g{0tkVB^d 4DLâdk`'vEp0>|q?S)YiT͒4_%"-taB8gǩJsV}rK@ Rٕ5Qbt5up]_bIܯB著;qgTCZP t:Kd4@8oGVx*4$ (mXbv'+8"RK,E3"꽃8}x 玀HߓpQ#ªU-hrظb-JnT95/4GNkiY-Pt@C.ífȑfm U."&Z]{&eSY `aCC10{֥Hƨ88J/'3 >FӸK |cx98)ǘ%z^,eC֮P9"#<;TO,mDbD==D@r?@acMͥm lb3 ] mo`#GZ|sԸJ@@<Ģ^'i5!qOgotGWZy)|?[TPUcwFZ>EFTv!{wѕL&i M7v i|hSM3p̟N~wCM YJgUHdz̀zl:Wz[xsdm,(R]^TnKy8޿>7s~+ 9h4L>4SeRT[l=r,p`nh@VȠ9D5yg aܴ.kXn܇uIEg(x[p$25nt&;[ff-:7z@o#e25xD6YF3q6ATup;pl}Me5g~Fcԋݯj)>k, h\+=/Y+u\e`yA܁V YP^#Cҭ|n9 46F5:C"n46F>n%QuqE ` +u ''OJJ@ecjC_WjԮe갻 ٵ@Jκ\6fRxx]*e(ELP'4X!@pWew4kؕ Zi ʪ{mY_J2YQnS9 7q)K^U gRS>|k)*]| :dp3k~{H2*P>RwϹ>w7%-FD|UxzN<]}Lؠ(i`P%8{q#uz?eT?pjF׼{fw(d(“ZƥAhrz-W% 0-)#m.}~ A,O2H{k4ʑyfz͙ʪ&p Ygph:z߮ _?Dedr?iG[Z09uM.Xڧ=6LU'QPܕW+0 9*2e3z\UGR,G*V6'YMX )]:C 5ƄNm['k{l,xbtdh\_mQHnl7dא'CK쑰eSZ)yTi*t45δYFGԘC_]w[g%FES2?"jJ@gY^cTG\gh]>zMmX0W2 C=6E) x, bIE8>q=)(ߧu-o}7 (a`x{rU+<`51>74qc+ŽB.> ]:F:t{;0֯1BPʄ#xS]ƛ+FVSo k1ಯϱ1Q3. ?$[oiJ&]f- xْ'vՒHI8WyWȤԿd4mG|'OݞO p))y|یB௞C@}lKRe'R2U1 p/R~.23DD XgG%G`y4rA451+4Qޠmy1> GZC6bсqoKGTC'kIO-޺[IO=a9ڐ[3FwD^kscr& ܮ *q=@B8|!v11W=,@ß3p <3fgȶ.BmT;$A;R*BmD j^07.(ױ.RJmKrF_.ۆ .A1p?QSЉ{%LL)GΜ'1RKܨyA R*B}f{qϥ9QëO_rɹŭ5"!ud\H{=wQx.v3S h2W- ݩd1, _RB]~,#:`lc*E DвTYOЖ2yBҝ%JA1 `W\u1BH6/)%-pgYak|2M E:1 cD\xe_6[͍|C^nICl}:}/RĩAOM+4KCTQC Ir9Qh)2{q7DƉKJGCsY+tm^U3O wCjfEH_B¼~-YttϤa8X_)dep *ёTgErПRL?t$Xz"hڜR3 Xk.w,$Űپ z,o,փ n%7a<-|a*\2Ɛ@X{Ym oW /ؤVk` wP;eCBt)BX{mCmWgj*ҏi?]FDo/Xz E_,mm)]8RsQXj6_28Ar k0zk£QEXbw2 =ZEsyL1Sx[ ܕtIZwߧPEZo#f39޿φ  S K}msSt?Gzhfo681u]6X\Mc@f8f@.w*xU& X9!]g~P[/8.8DUFMϙLw&Hh *7$\V2bSy8sVDjI}̪z kWa-''lP46L9ơK[_Gxl|=bB @֨>RVOwܺeֲ u^/td b5+J%ѵ#u>zeu.&H@JN{ )(${m&\x%m{7 a~ jr[kL(ܧjVz@BK#w #d KM'΄j,֓>!E:=HL+8շN%(`-䟺\T{'yhyTSI)D{PF,jB{}|).)r+c8qِ&z2KT+~#T0qDfp`o yAZW̰vun՚% r#-XS~t/3ŵ$_hrZ/ )09~7gBF{vLݗ ]Zlw@7Y'׆NP2fhv.D] $P"xYv'{ W91rqHsn:^iUbFmlg;I.`ݵGO}]Z Sf\p~KN7Gcbz+ULsK3LWٽXЊSoOIэ[p *3+ t/-'yOB;Ɍ/oҝ[MYD>[vIjկ{4Η>՘0n$X$e`!saӈ 7 r#zr&OG{}o]5;!(y&Il꣬F"JRmK4X~HRT%'z\; rČA\4a@f6V%gC>Z7vIfe%`EV٩ CawoUssVm4B p ajfi.F\ ]ANo9K>%\쒗}sPKGwN8(u7Ks$j }hc}'u68Ad<>INsu}XK'6df+k-+6JdDۄmɆզ"UxpcOtsOY\ {$rr0qٲ-qoPe|o p~ZSǚ~9I({ir}˾E64@ [윷OO )bKJxœ!KB'5EbwRx27F%XXӫkժÅ>A_O5G zfyP}Wn _\KИ[-wy;Zp1vǝiȏ%94]c oI:RSmL3UW",Cj V^HNY*PJa(58ҝP~آ4p"5e_2[%X6ģ=|c]w-bU~^cd=P:>9)M6|.7vR| Z]l~ܡ _z8Wwe iS ArX؞ݯ~ݽ|d!,wg0(BtzINULIj& ]y]j2O2%(:Mi,^sѕ"d/9ԑFrbXV&ŁLVz-O)j)Y;dbu&&IɌ gƄ~|6~.aUa_D$d+<8֌r!/<]y]Άn*(ϳ.pf?CxY{LfxR{<d^s܆b-L]YkA&Dx3-iQҺjfdLRXĨu=@dGb̗̋3%Zu;}ȅ^5M9Y6"eķ伡w?T{t/3a,Iz4.$Hs}2& V> o :?t%ޕn ԼV`ǍOfםν"C/Le cP,Y%]ir|eIVL/ܓ;Qs̀Q$<hҵ8%~[ء`xTۓ蚇Љg{bHL%>8$OtD'# 82=3Z=ҩMw9hHYx-pME%5 WT]tP0pg;o1&mA׆ p)4n0 NљPv[IF$؋3_*#/[j$b BA{CK_!8YM֦=*j"US"JlZ$"&ȉ՗v|x{kM]"8 (V5羨>q ;2%WiP >Aض G3āBp5KDS7o4l|MwKX~su ހd\9N3z_&G J$ZMI]ʏnQ~+ "= 2#hbIoxڧeԬĝP~m&4>=:SլjuYUu(hmߣw&x4#d@KKq>eMKݑNV7V%-m^ٱn?uP,΃Da#W:IP P%bjxHeӓKh){T E6 <ׂ`(`p#)}|V*Zle՞wDLyJhcutsY쎒dwOI 5. @X/%3Że'#()Nc$[3eH3-{L4JNk8ɈӢkwHqdQ7 FԲR(Ā dy0-)GJG9*oS]00. _VKbTINo?)o2cδ"gjS!l/hf&*=HVo\Vuj9(筙Ln||]ɻFy))%J\UbUʖZDZū\,X\UEJX!Ǭ(-$OdNFxjX;r먺 6{ް3fε`h:3G4bڒv h~x\ L `+6$  4;'>)$mEIWA,Ӛ|r.OoH@^tϻV}ji/Bڀ[/Slk-'Rr!RWD)u!a0=ߚq34wwH}J%g'LwѣTsDQՉ&Ź4ȯ9 Pbe2}p΂YQԡ`K:BaJ%2wxC/phbn(W3STa"^ࡧ#:bZh^Ә?u*qʐߤ62`zEw]y_-GGc܋2+%˫ Yag[ P2a*v|aŒ&ȼ{Lc#X7cEpFE`y^Ud@{=-HQ!Y`lD4mXj[ŝ*veSK!>0aYFDH*K](M JݻvY E;hp:+]%ʫ|t"n%k[NJiXcTc)o,0D--V|OxbRgN `6ؠ@tlR[l]!.xmh'Kʹ99'KH /dG6Wa]L-ĵvĘɢAn[oVqu>R4{(itIC2Z3kFtcn*A. ?!G %?vAl!se[2Mvnbp|gjͽܵ;,Rp%ˠ0}O@i<@5$R9ܞ"M1wõs%ıōr{GG>w(7B_iaڳR @\g-U r UԱMƭZ0mjڥr;kS̴[H0X} K S".oltXC&49.W1:;ufւ鉡BGоŰtI) n\j%"Mk o?p_N{ (Y?_.6*7rVLHy2'ԊGt.o, Kxg-{ rqŁvl9QlHYɂk18 T Zv:,E Nm9@m#V&#IɁ$hA9z1|].BWv)h;dV=G~10B9Eg ?.j)-#%MQBOI b++r^塔_h!2lGc7HvQt<9sghWt:/'`-k6bUV3(Fy%_(WNyS (SrT&7\r> ƩE6Л#H i4s>vGްYꚧBЌ,U-KTh*â }ݴns]:SP=L5&J#:G,T<cEpV||@v!X kYKղJm ,P(p|eT{'Jgye3C1?! eƠu8[+}i *=给F"{+<  Bթii({.< ?{xq(2194xo"s\ )vǍuiѿuP(#ɑZ`)r;k=zJrRڟN:fSnesԀ5yҝNԹ?xl@j[Kg m\%8pBop8h5~\9w3T+t>g!U%B sjp˧-](D7@Sx b` G'Vme)_(.b^q3R'"J1ڒsۇZsԊGO+ܷE`d8m3UMm )kؼ>ļ.|θAc].\:%N Pיִ0h} [mG `2EC Hk`c/vHpR5>{Q.AWƍ) 9KA}#n>.qh[r̠/r `PRN #@5k-P9NfVz`} }waف`$*5pv8?YRaw'6@zQ qݽH0TcbqIO `z5]{GɈu3\""D:@'ݫs)ǪxR[\#&*ǁ$בo$2P^ə8>3[jy;i2Jx3@=]~KٛQR&M!EM `zA `߲?"@I/9X03PlQ hoaOM} SmXݕL.U8ic80ĵGw?څ {W|V@n<21T[D`,:k:aUK@ChmHԶѡF1 \Ǯ *Vnz?Tg"#pojAnf29Lmekl7W_>*>;hۦTAYÝsO1 4w}0Vz-H-\$w1! ] ~zLy0R1#  Cdj4wӂ;]kcPX;a]k1ZF6n:3%FvQ? !8+[mlHxR`GxƹA92*SǏ"0 ,g%D.Jh;,PneU@}(KQw>#aق>9N9@e)d~{^eqB^@8m@ZU絆u5JI Uu т1[GY 'ݻcBF?,6'i#Ždܿ1i=gEjB}J tz& \r' %9b 4)Yh9U ?yTT1wxj&-qĉYÍsG N|K^]:߲pP j1L#f&#\`چ"?nM̜0j=uT| =f٘}_JDڞ)T`UqgX"Y}? =*M:|6__8Bʼ풚s4tr1XtH`hQU3'3Іp]':ʋ6"`<`xOSR}O.@_aMöۻlpC&Xew)QQ# 8C+NlGc>3ZSNuZ/C]nD KӜ-X*eeUk.Hq٨Qa"2 sݙФ=G ,꽳,6a_xv^d|~H'uL&DrEKM%$z R=.e 18!$k0ؿyW vk200O=4n#IĝK䇴-<#1I~rf-2|1cek›j$" SRf'Gg kh<@6Uu鞿bEԕ;Bg+9SYr9K)s+3+—gH6*j#_TxUyhAl̄u7I7ujk. DT5q#FX-K}}$\::#C$~UWԝf3وn''Sk*Y},H4)3LRa5 8`;6!)S2? jO墦ݩR37=a=YO~6B7Yʻs$ψA"IPh2k1QA\} Ewhu;NۦCXo&֤厪Z搋^ͱ  )@P QFS ^\ 8BLLBVսrÀڪi71@z(74yM]>g/"L'  Lwa߈F8DC]yBz\RGi./B0S{Z>0P`.Z bC$_@$p fʏ{{o(N̄d&‚q_=qvpBp}c盒Aww:NT'ּ*-ܘDu"(Tl :qi^ONTtaIߕfe'x/\u-`o2N885_޷Ϗ=$>a+=" KbmvO rU9~ ) jiI'B I u9Q4T_Z*`M߉6,AO%|BL]IsiyNz39 [b|Ai󱮲94ΞV 7f+wj,1RyKrl7QdBMm3,~A!bSTs;i(.Pwc /Yy Q,?=$id>ɝߥ=T#E\L&]Ej-3G'cP^$~W\-_l2ܹoe"q]?o*4#ړA{'IƬdu 1Sjly~r*.NllDJʑl2T@'O:vRwOng4^3.@GfXw> тGy硜ڀ>9%߉S~W2M'*Mw'T*׵$8euϖR)R{$ϐ!؄ڶS^o٠N-E/X>v"#yDھ 7Ekj& }R^Kt%4nWjVq:4{:G$ lO7v<5Ì(>gb xG[[3qc Mۍ9j^>ՏH:-,^sVh lCpo$<pPsgT_umW)Xƹkz V [ZyTurJO"@p]VbL1|1yXBb)3h3c|O1|p=[f<]EwoCUiǑ{< '*^+]V8#0x՗HK[)? O&YESeyףR,cuwSR{S?2u Zq !zoFOzAYvEd_t B'l೙oZq'tHauhHhJSWM vyJqWHhOIR Y,^Ka] <-< K=.=86꽲7V%OmDWu4q=R#n7ƂMbueYce겸'G0m{$BVdyxhBKν>(vsCBQ ү7Cd^BJ)!=GZmgaI ]Pà"0lE:2nT%d ꔚ H9)ٞRLD>|O479cSltf(N좿gjc~Hf^#S$G>Aa/bݜBg_oL B-d=Q)Gј.!93OV" 5.'A'Ki;?QH~Y.$沚:UNN5^RNU[~Wcb1W9fK14 [8+9fJY*ug›I-\,Vwhyj}.0xSP_EѨG{ɭ]I+|JBi#}PBQnx$x^8:۬nGmTE ܷ$3O,$vs~RO OeRާ3tFv"SbHu7 \> 5X9ɀ[*6DYkjk[Oq[tnM|^ 1/bMrmiA>j]Ll!7So@&&J/ݚrêj:ɠ}x3h5W5rRDZ>h"&R5FЙjSzk*/`IJu*l6@qľLv$W{e>,ass]4E;TRZmun:X[1&zx CI馒H ɧiKc͝b˨z_ JX?L +[r?p*>;`s6kE=%gV`a2?HdPGQ[?(-3ۈ79dЖü+E&E%\=PƯ=n $QtCz D~θ!!Bj ! UȟK*ĪgnX3 0ȓYr9pwN"@ nTF4fhFBP?D(D(o` oeQA&Zl|amxm&lA?E}/{ MU[zȊ~vv@! :дR<@YNU }'s0,&'+ zLK^'rފrsOtK>U'<8(I[9βGϧ`&G=(1=$KS q,: PE; zu?F N] :,}[4e(i舤/wV3Cq`PLOd5g (K-:Z/'Jw1Yϴ2l#dՔјn&1=SڤE lӮq=Dp[%b?.t >.5dRc>=,$JCOJ_y^XZ3!q Z>Ky_t(K08 KS6d>B4g5cg%&ĞXCy"ܷwr6n^H-bgV0A0Mnj=b2BgS3a0[,Xl|3#yP-= +k6a1iS(H@5z2-nceϦsi4X2[-i[%uꝻy(&T^ n XvrMl%H)ڬeÈX,".T Q?n+B@1BCP͹[/fldH̝M 7ڽ5 ŭRFPӯYe‡t a<qI%*Z"5d5ŭX!@$}*qCd`{'Q5:,pJRWp)Zm`E&qn D`Zpo(퇊!HP8lIW 5dͺ<C ?2xJ xL;وtܲb9RGRlt] 75G০%aoRpL_m0DNyti;2#_qj$%ax+x.[ ]gܠGcrՄG 3$rf{ Y%>U5P5Vg=-W{FB|cRI$Bz$D{lZPެ܋E#"-;ZZoA3%7yFOߎk'79djb̯?/~9x 3Vzhv6Vr2-6E\|X_NJ7j5LP٭6i]%T&|X>išI_]P!+r;Z7|٣Q l  Sgm `9$֧0NUx)W ?vKF l@MYu:9XQ,~ecvx\ճ?Niuߖ%u!dZFN[9~{4큚(;yٟ`FG.`]OԶ>| s5-K%<8!AV `P։0w]/PRj%\\j)$j)O11zn*» ,Y[ӈ4ϙ5]IgHsCLF(I[^"`L2{sqIp>m뻋r [{w%Z(̰ ՙ78cȻO69$r8 3T}ɯe_`9Ʃ foSy>OOYf755MWk2nWș+dka\ "ܾV{tڜa~-b^-D )ݱL#r#y3ێreDLg/3>}VV4|uVOU:<&b뉯 5$4Mff&"i_Vu&3 /]XuRo:E'sknV(r{xnBIletBՑ2.r]@W,R={S| .Lu2P.J3X+jv3u\4]lf䰇)h5nAw,kZu$0ĩřK1V++?8iVtq: ֆw:kAU=%ᛊ1v@Ph9܀Ο'Fi!ojb^ AUB4N$B qFmR V]&ӌrC$F_#l[\š,*XVI e[_s܉+Iou1X܋7O5pb t˓vJzU Dg3 ̪Bat1Ytb{Lpp:U3YbQ"6O}BŤM$?kL]f>1@(!2n;Dt'ılE^ő_鍟uQ$_D.t uK ie #=ڡZxHMθՒ~Mna o@ɞo߽C+r%۽RXT-Cuzx[܈ވ~$9UބDp2h\*Z-1 Zº7(xKR\6LۚWbu(64D_I80+tIT=`87ABD^z]챗?3F)_ '1;-|C"#fCc[ۻXi.hy}&:W@r>:嘑6ڦ씨a¸Ab`8|w$ZQRuڝj~fϢl-bA#rkf V19-;\LP:d[Dh r-*-1R=ߚ֯M72f PdaPipdۘ)g߇vrMprQOXEv{_6VԸ->0{K4KKVz*ئqN_S}E{Yn " i1X6U_ ׸HW9jܝ打QɖmssE͞ тTzVܘNTlWxgo(:XHR2O|I3EP]z2qX,͕ooOuU@nR=Bk0!+"c>b&"!,*mܞf^bckV"*MmT ) ?'L- kV;`}ҽem]\?rn_UEPß5&S7C} s.x ·p1fy?>3"&${GiNComyldvaQؠnn ryjQ^GM==etzWICx*3vn4r~)cv#YkAǕã ~D{`@n ^SM>h@ Q# 8[/5~Ԏ`rJ_Mj0Wc߄0DfAa8r8vhB9 @5olt_c=j6+ [hq,_ny^t.KpIYȴ&><m.'B2Hpo4(`?lw7Ʈ =͋V(Z_OLQ Jd@+tPeg\)HixGIP"C7 hRLxPs=w*HDuZD3,EBTE̩`1,%>on" JHOmjRmQv{p'W$?wD#8V= rV0fGuT\41Pn{˱@caۛ~O`^^.݋8/ Lиqa?{$OeM;I2D^-`քY!f Z!bZ"W!@/aŘ%|QI8zzs1M-+`:WsE᠏}d`:S; (bc1~8ykqkBYsZb6F} w ($+}~XVb(h#ߵ< ) 616pn2EKOz @XZY(fXxm8!cs0SCʱb ,vP7"UPǷ*:5j%Tq #QJfLfq'Q rv? D̝h|tfdwxT̿ҋc[>@Y蒻;-3F6uپӍTPda̎'ݘRGa2D+zt-#&#`b5cVƕ'ڻtWjgJYv_?AVնWMzTBxPWƝ]Hn$C>^W!5V5 Ӕ$@_:r=nX i7AmeP@qI&S2G2%uu/?RagN"Ew5MN9{{O[9w9}zWwBX8eI.Ιfղt^c-n2l-/[weÅceyn/^S4-"MPؓwz%O!d8 Lh0o88z$ϐ/|6,n️8]T;o.s#u&ydJDs]+ꖡ/)ӭ RW ݀}^$3_^+=æNDmݾ@Ƥ֜\[5W)| S5ptbEA&D+(M8!xVշLTݐ(//d΄N_ wxRX`aӌ9j:8j n+a|̘ᱡ)3C;-gC/ /JOndc(]RbXhx(YE"{{O4e14^AL]OLGJqֿA:2Xa"VB]73=. T:Cm2N ɷa8|} C|.WO,KuHUczH&q!Jki<W#lot]Hwv*ȳ0pxܱ^u|g1{wW0LŎM J"ǹvԮLRۙ<}Ow崙}Hs>l1A_i8c *f>%KH$\Hf -3P.Zh% J5O!]uէ~LXzWPĭ;{PU'srŔ 0u_O9g6} _G-:Nu9#bG&4aTtuh}|ZNTtD?Ԧq%`WϺ}nt]?m)AƛO"v5#qpkw` G]"l۔O#fďu|E[ɡx*Ӫ3&7fI,NY Dϸ:I غc' wVn,/pzRmu)`m|ƕafHak+N_rf~<m9"d1JMaHߑU-3dO8+Nmg\#2N^J J.K ß8B/j7g|c8(7a ̷+[R #c#ҿH+S&#c4Y~xdޔ fӿyVr=+ 1* jKU*0S TwQG>/VQܥ4s*7|TaeYQH'nD|Zu|? Y!&Q?0A3!sJi42fӯQy-a 4& eL/~>K6l#Iy+6 {q .! Y*M-П_Bx \`_h>A_}5M戧/\rc3;2B /cLx|?jFw8;_XXN%"c(umn|v _RUI CZꦺD3 _{x9kvݩ2EӶ S&n^aUx%4l;Z I[%R!q)|htPZa>a]iU; ŷ uJ E})_{6g0JEq^r S>| >))@5F7I[v|Cc퐩X_d8䙍q7~FX15| Q 1=0/6j '[ߪ Jx3mBn Ox덑YDiS,-6kO[S9d%9WtMK.ŷ 8 m?JCr4آi'ٷzP\Xo]ˢCaO1(jo {wO-rQ74'I,PtB &Lk?&3nsAZWϗ}+kFd.=vSEE&I=c\i2z+;& 3j \cX,n[HnzS/|ޖ){ϟ iKbYHH޵:PFN Jj /_rVk;#~j͗9>Ë&5tvˍ7Ѣ{fDE.cJ|VO"[N~Pʝ;]fʊ]_z܊!p76= zB= c0QuUqvz) 4}pEcP5R<ͨۥ=?.W N{$9ٹ:ZS|9y0[*_ w#!G =~*ՇY1#P\I?Qh>Oȯg%0w>]HJZ%.& #%g7 Qaw@!{XW`\\ O)3-2O ؞4{0[4. SZ7ftt9yNix*쳸<@bgЀZ/H3[[ׁ"(:6=EV犔seP}I'|xFF?\${,t}o8hf | e[ Z"M<@Hde%̎E0ݺZf-qlɗVOq Et`pVlAk|u Gw!ۘwZ{}sĈfY1\D]`NÊgM$^JWY:/[KKm^6ȱ*Ns_xRkL3ln렇rB`i7{<$MEM`"O#J#[W'єٌwDdxBQæ?:lEUn!r∁.IאaP$7'SEK!zҋVsy7U ffAd&/yqJ^XMAr@2کخ]Ph3 2(,*eCSm -IG>nh}y Dﶔfpu2ö &M6Gdzt8+t`5/ߣM᜝}f_4?[cax#'`Wzph&|AtX^piN59Ę 2lͭkG=D#0y~5ƻhYp4D`C##ybZ}+C,z %}v'h)8dN@{=aՌ)M@^"ɓʔ|\ sYUD?^3B6_1g1ry y :C% őGLY2%܉: 82&HD-QlC61;]>V通xL9KVťu"{J>hP6:"Wph ֧|o$Q]-JJ*;zo/F3‡ 4Z:qjL&;CSA;cQo)J'q~ DH_heI)b>ROr@/QMNZ-niIƲW KLwdʞ<#U~[PiGu󹷖fV`p\CmDb5vZ)F+ܕUUof=UȜq+_cヒ\X#%;!|d5fI&{*E47Pc9g|7aZ@NLU!42S^)SP?y4R.)-9ѡ$Dd9$w]`FôLٹ5Y4 0Bq&G|9W ҧYr؏Gġ`{@FlpuKSl{MCXVӝL1Q[ at"M!jq7{D'.ĹߵBExb"ڧWTK')g+H0cMYbIeN"RT6߂ 1nHGխi^KE_B[7PFC4v,_QC c}jB?5^nHUy_5byFZg=ܺ2Bmg'-t0Nk2P"1䯎q.ڹ n]@V'bLV*9Iܲv=0˾F6q1aD{?}##2U74~IX|$x%LcJ?K2;ϕgOle`!g!0ֿ?塖RtMET8qhɽA:AyI<q``xBd ? wfh(1!/MjiȌxr 7^6Ή?`,&]̚lr})޷Q^uuQ?挰U'u*MTo1>42z Q1˩8C."{zVo<8Slun. *sMF42(n7cJ)٘οu3-KW|= G}qw[1gG7P] ooscDי+AP3LUn+JĞ&j(:}OiF{HD~aϵd_p~/A h]Tx6w>+y> ~ fm6P%Oee(gE/7b%k-ħ;JӢ»`c4ۭ/3O qGoi ܂?wipDJ7*S* 4(dʬ .mef-Ț&$U|Pc?W\K)H')ch!ҩܺ)ס {j)|8,n 9o F X~-}pUPSHO"7 5=HܞnJF'kC7zXξݣnbxD0}3skEX)B!@qYWH毗./рQALLyQDpckDt8k@ M; E )]qN(ZG,2@c͠~>I% D ՠ ]o.PuQ7%l\Z fmMM-C뭌as2C[DM(ml[GyC-UﰲXUB9?Nq"|+`A0^Y´ :2H%h[SbV8[_ G e5 ?\\l'Br6E z eZ%`MA/F%J \}X;|]/-^E"JYL&;/Sy@?#%rpMا09/]t)!R1a},\R#Jҿ#"'5TW~r,G ˕ j|w4)V Z=1 BTmІ)b2etx C#nwT$8d#\l@P />eMz^HD!7?Eށq<"ⵈyVpv TD$ &)&q$fCBr>\̅?1! +|$o<4dzNEE,_E~PX<ªqN43_~hlTQ?Iw\rT[eѡO*E -E}_9t)&e|̹rGnE"4\ V~RVQ\?7,f1L3d=<զ$bŬ7MRe=7n̙7]B%[`v*E,?9ݛ쀌k٠Trj?,g!6ZkBpK\Kr3~Ha?!2"AqX2zC2]q}@K}l`b6. b~Ϫ7Bh1p?w cV {9Q3푼"&I΀|doe _rۊfa]_#쳊ɉ:(42~,#!?~(Hf8>rܑreMtwÔ^4ƫWy_ǫKR'udbas5|G2ayvY=zH/B՚י/M4{6c nR$V%*4i-> .T^Sk gYN_Jx9T CsH.pJL11l} 1ig8$LY,OuFyejc uD^-e!XbD~Ξ,Je?SCiwzPA8͕)2LeO5[ IAp.kTMZ( Wv`nhT=Qʷ1.)G?^q0%y^X#M%r9Jв:IjSZƜ^3‹7Cӄ XG~Bj<1M)~ GԟpH'?Z~ksSg?s/-Rk%X{yXQp(ρk_OO;X( s<盶7:SL[A ےR.6Y4fTqqm)/v)J9nJ@;3+inWC q}SnHTֺef&NT&SP3yK65֕9Y˦╠7}ފĄ rat0`XI^0zx,$˻%̛i-M F+Q]TݣxU~uU8KՒHȾ*lCpknCfǭ')j+wp+Խ.g"9 (hHLbq7 ͈}\z$^}.W.BNbA44u^T;D =(C'Ov<i I|)hQYf 1e݈^`ԨTm?)T| kZ2nsGz6: 52_&$HRϢnXK.`I1myk?|6niq_RISXkІ 1PB|r N`eM{/,,jOR[[<]ozVUԤCe Ys #z>s6AYɸ̥=zmݤ"X b-`ڔFw8}ڞ5eW{0Cs('RļO%hhĿ9;: dYo9-1D:R+}?*`h^S[MOc97a YmG9JSz5:jC@*al;Js)YMX׋$K\놜mq76H8ᓵ#,%Oyr^B3B k٠ƢJ'"!k%eњ ӯ4PUIh1t#Pjn94ϑ)*'4Bj?Y]} hS7"SkWӪ5W~[DXQA3 ~M 56R[J3$yGLԛ("ڕgƊV4>%wYrƣܴπkД8*(Lf]O{sQp}>4\քN\ RC{jb+(^Z\*xrR(JE r],2wKyPVL#k1"8GCަ`CGe-~9\H=%uC9;slU=ZuTxE~d^%i @jNuZc4B,.dnʒx v.]ב4$MA>([Ss1KD?lxQxSB'1;[~}޳'6 *u)_M+,flT|FS,ʕ4+ |0\HS=Ж.};9ۼ囉9mάVOP}Hf?3U ]8Ң_'dF=H@\zg,Ags)nD2c& ܃f˙L,r6W\Ǿ:km,a- L@3{K%{{GKrG87Tw97pہC%g' A$K5Ƽ#6K)w*ϛAK;+^>@ moNT /6Aw{e|Ҋ-*9DO6Y-UqU~jI9|໎25tȁ KNkƐx!rsy!i݊B89&:Fja\; Ha!=8/d-gRSB*-,)iع]gW{]NtY/FGy.ގ?/%ΐ9"i!ژW2t !v͗5j'rp] _pgs9g|hi-Zٌj~ V!,O#2p%NU|CR#{+ 2kG`2~4w2EbV<ܮK庎󫘰dQǡu3>#nSY_6mPpCu"o"#/66RPV9v!8jW8fV }qY8}ju?MS Fu'za:?~8ŎX(7O־Ԅv@{0lZ"%3=%D\e>@_is b̨=RCly\ t.mOD)B8cCm&:>{|uӛ% FY XÜ&3I|ƘM[MM ]Q5V%}sɈtPҫ.X$ mG@*G&"Zu1FPCJ- |!rJs1T*z[y*iqNy;ZLuJ]^M{ . d|DR:M-N3X}A<1.}76HEiWzkTm\+a#k>Cbͽl I JB)m.[CdY)y P+[&Wjfm tO X>=> -93ڵCxRVZ`_CcnJ v(Y{z([EP&*Qj`誺\EB U: t8>u ‘&<*` BnvlCDІуrKiAO!l'""h- )|%lAVa8!6boU:IeF&nljTV$+F%Y>^geWj S863VF7@/+1r'>/r%\&4.md&#[XdUzpsI5ݩq@X69Iya!e,>Z[pps->!F; LW|n{y4j^Zj Ѝŋ XX 7ujNw@I/sw6i.ZN(\DxΉa$yvJZT+զTj6֖m^S :`u'(< bm4=3!qz==F6j9X IN4~(#턠ٵ\yy=rI,g.X+g.]!ݍz *7+,=H6JiesNmx*(,5lYB>;wp4Wxm_b⌍%W' ({:I ׬ H*MT\DHHIZ%.5O+޿S]Kvh _9.5ڮ`~/ׅq=bZFBܞ3R2)@;EMw$/6V 5hn mhvEΦ7|vB8i{㈴n Ґ`@9hY7qTc5zӵN28:?Z,hRCVk߾eAzl@=PN_8BPgjA2n VP)`L;S#BHlD#,u]0[i37qי^L‚Y )%{ m+J q2ò<掃)[0CAk=ءi0vIDcwAǰ+^\jF˚ռ6/+2*I p`wmEx0Իot@ם8kK/}lS?H{/oWC4FHYUq#U錪' HqjxK[pf|<1Q 8ӈTIC1RÆhVJwo5@%'_E t_Ʀ=cУDz+['E`\Q_mnZCƔv-,ґ(-""Lz {QB9M5TOL,tѹܷ{3cOOO˻@2|9b.$)$~ c@zcx^1l"ulMO9e~C;lO;jݙdހ&W;P?Ef [zTWWM/@%}IeߗY-D l^Ov`}#_C~kzeWU9 34[R=8ϬÍ|hDh6~&f6Am,qdYv6{߮R<]QFX-q"VrlP7YMӤsJLoy*NCஒ,:K]> <\ ;8"gy;E`Fhm 8b + n/Eyew_ubz!D<76|Y]~N6͎f3%De"S% iQ `@澏 LFyu؜ܽE.VS0D:?p{h  ז4y#CWtL%K> +n[Mz)"MFu)9͖͵\r{ZY3kQ_*ȊmefA3  괥nNcVue[$>O UhBvK$4rq^Yg(k26ȧK xlMLvlajZ?X䃕)Ԑˆc6p!!낂:%p 9mS<@i9Bϧjkzk8a'q5Sñ|a*D*b3)Nqn"%AEC3]v30w}Tj 6ZFһu9[Y|{`몦ktTNx j si[/YY^hd⡪&PQ&/1N2 u?9 e>W eH&$IXX@}R}_HYSaST|-fI2Kt٢G곋^~#|E3FK cHȏ@jd7T.bB0?$ 1|g#f6] R4w{{@}q\FHBa?f#4Y6Y;S% g6j}Hn*s=)9RA_ZzSEJ64VGdؽI.y=xï׏(>DP4ɍ;s50{<5. B o |)?@H=Py^F6i誯Bz1mJG +d(7~HFE8긾}; $6в[|?$Q3Tꮔ[ɕW!"moV>#Yas_~$rbcǰȥL{ Cd2Cŧ|0M! nO o'Pf3増пs(f%2:L3qdxVv|Et&V2gO0;] DX1:=!4%hD* EAɅROl'@z~Mbl⇽ ?(; `k꘯;.ʪD9퐨u}UZ@ ș϶)zXV6̉ʜA5϶2RvۄO.K?c ̡F~qkfLP&GxA^pVyŝeF):"œ2b`Ĝj]g$laA {8rTBlxygiozg͹1w D!R] $?5hf״Aw +.Bx3Fn9o1׶vko>.6ǧ<މLi E&X)A&\Z={4WR=\ ALj06%og߈&~0*0!,|rd\CfT߸v2a倩8 }A[=J D&+#a= qHGOGX%u\L$\v'hz5I'Kb?,|p?Q%/ڒ)/ 3;#oܡ}juj7NpQ7cW~{2'(6f[gU/ǩ:ԱӐHc>ogry -0Mb4N{!/\40xt"N&4(š,Wew?%K#%)M½}bHp%$(/1a:;MYAG* 9AoŘ'UtZN$[DQw[j3JF,lUo>/bivjF@)3,|@`q7< =e,5.jsiEYE7 v;A8^ȁ].d|si5! 4dQJ OTTAٿY(Բn߭}.EIHBrEMC2m?>;<"3]9GiwOk!a ds&aDVWkWž(Sj3sB*39Y@M e,⫓Uo(Jj4,=>yewi=%c@u7ڑ+-JdvȤr;оs/ 0#KjGpTvqDu5i q{ʏi_ w%BϷ++9JpHԺQظL|pfB=Mo3Tq*DzNsqTA :\t"O }׾F!g0 dtmCQ;tqE/F</A, `@ |.`7e ^D5 hcGijHRa;hUHƄpdBzζmAGʠöLgA0Npw"ib1x2Gě2MAۛ ^=X6͘}#4?W( t;rANN# ctS&Cߛ.as.S2|?MR-TtK֕C%Cu}{hIW:m8A!Ģ/=O00tLz0T|n~`fnQC.-qVo  R16'ҴeVCكֹʅc,JOUw _ALTJ:SQx$1Mpv_D^C9n@Vr@BAE`[Xد(IokƎvL`ݳkY `-5F!E[J gkP՟k88H0}Ȩa6i>G+?%;ZzrjrQjNcB(|g/7؟&%7ᄸu zSA!F'_l]Axv"T !(jI @.yeoF>o\oH0,n;\WspK+.? \F>Tp%΄ZjAD/=nC",O#ih[οx$#r~T_KFAA@Iͩ-ւС-~Hp$Ob2v^~rlbrT?27חg DH_b)]j(#S&U],["N0_$O?>럁HvNʃmZ\é}W;H*+0E_<`ZmaICn ̉AhIR>>sW=Ŋ1KFLph~]*d/6zf8 ؝`o~d{u q7fw+m\t=j=@6aV?g!'5~@1'R$n?{w'>Jg,k/8T3Qe-ߡ`/kP݆KwYڹK &Z|kE-HzS*àf^Yf#pg+LO3͔{۰]YT-G _Ԍe=<3mD]XoJ&#b͕Z||ELQ 9YnU:^#m8h|ӹYns}ɂp$!lA!ԽMi}ԩk#ҝ!CE7OD~r8>"t YQon668ɑԓ&S5w,_+G੫'ڭN' ]G68JSZ^h !lʽ%ȵ–V٩5M;,~n r ij3Qn$'G@7? Ej[&nX窣:?bNg(9%eHl8уcXFYKÍJz͗esqxr/m]Hէg->8M2vB̈́eC ~ D9UTKM9+ *؋l7kzIx6 CRҚ>crCIԖMs8_A"*=ͅ'/aZGE#7?:s7?mf.;9nzI4Ϭ!QRݝ%3fpfap/ʥXad'lp *Fr?FBaIYNݩ,f(;2 xݧ1]L >;zK8jUiĝ8:m f<y_$2S }6Oªk!(sʌ$ץt2j:]#Tlu܃6%i &.hM"ovraFb71SGn羢aAk$ऊvGqj~VvV~0Dd~}Aut~4xM#dѤŹnÂd )ea_Hb򕤓>"gQɺJ#Be]t ^x2f2FZ8%8f-hm $wGS"Pj >ֆTQ/_Exْ#&m.~`{#FձcM̷ˢBAoץ٭X]39@L?GV̐ɮm!k.-y[famw7*f3ёY~/ PEW!xjGVtFH=?I1x1P=0/s7Z0rFFyP2RYbEәqWym&ۜ2F2ft #QNfͦWM#ިmPBms G䶡x5|=n8dm(-IY.YMx,ΦˀՀ尩W|JǸtvMBa^dq-BKNSǏ@2j7capIOXujNo2}MC>|NN)tcʲ4};b(ٺASeuOJԸ{EMJoVkq >nA)EfIu f`>ve1Yz457UHk _:u3n5nH'!t7w]V1 -63Ktk塣TxBIwrۿ ܆ ru~9tGE. =ףVNvu~yw߶BE PGYK!e%hv>\ i{#.G@l 2GNcvgD L%UBmtb?E8(1nblmakN3Tw$s0ySlM!CAEwddrBK*~QB#‘l'I8L*4װA^PۦR8;2w~^!VFv#s RU*ܽC^%gb61xsB2%HF9Rg|Y@#N/?_[肠Ӭm enɸX lBgȌVjQCصI%Zj^Ip7 Үw(2C0?DO:fHc4{]3'q ,z;HfBrr >WGR22g^©@%KkL0(:M*ڸEHXﱐӡjjH A^ˁ.4ԫ&ag=UƂ Q7`< bEwBnG]VҨ /b&{ic`L~a9X$+Sk!+;H?ݞo k,Rͤ \Gd/ M-N;&E#?FNxY ʜfe?U5+.t} wXh*%{n)/ze]00 R1ҥpfϳ!Y>momYߎ  9,hxsxqq}Er+B@ðж+ t¯1UlWZMO<q)N]Up.4䧪SZ=., $5~rAU j70d;10gP>a/f/ g,臑dx5;{ڮV ӳ|fRpbp_rKxϒ8O^;7JlN//ZW3H(5ZdS/S(qc z8u{!"%m-̧}Nf`N-jq^~=<ݣB9j"!mak!&`!.8Fp%{rMy02RƐ̷0½︺͓= k)I6|4<{"uTSmҾ1,5fFb͘h%X-jLa݋r3jD@ႁ >qJS6x , O{-D˪a Wg̨&0GR0tOoR ^3%>5Zyϛdt&5eH5#q LGri0+2r8LWLw ;BHF@.{l{I/^'x@E7B{YsĎu`&n_]Xilx4ư_MHMR-,X wRK:`Cqit: TMiZI{NfI#\%ْTifBEiλ5G=Fhj @O%zmQ!-BܼCDqJ'Ld;}eкjg}&R&e0#نבNeb[-ipߨ3~*M2I®0)>6 Wy}]k#kqߢZwiSB煍6)SguؤxHcq`FQ̮sma(ϝ 4h2hbt#W ,qX3DHM.;KDozrJ#l^<#%OrPR]i0* 6*qgnyVCpz:6)>;n*sIP|A^Ӫ- H8|a:*9|0ZM_Q eAr|mW!b[P}`zZG;m$fi47'9%t ȷͬ0=rakȭvWv;ouWq2v ̔ Cj0} ݥ+M 1?T\MSH CM7JMm|MWTB}MmԳG5~ҌdcbbN1Y8@&p~{je c`Խ ]6ϐ bJXt'FrVK3Bwxѻ۾KYRl6ېxP;Җk5:spLz:q}naߓ.:'nb BڲK곈s;w%ڢJI(.kɺV8KדKe;IR9} [3j:W`?ΠWDț#)) MYY*68 XUOzñ#x>+L!qn_kc]IK~ p l(K?K""t ;h7('XAӿ \$7z9NS?I0">Br6) _.@֋D9hbYФv5w5E@0x !T8p6;Zh}2? мezdZLqm"/d֣@)s$}ZrAbDEJO^װƔ5ѠŋHB~J {E{Ks/ X 8rc ű',*-#|=,0JxUyqM\ J~?e+| סro)d8oBXBJԡD+A>2҂QLwCZǚN/߸= Lٚ`3&߽M!@#=∴̼0x 4lւ).)!ܵyF. ,zsRP|%f5drLq oR% [F? )9D,AK_yIre~Ҕbb<.Tttߛ,+3(o?PY(T 1sovߔh%:*\rK%/MpC5;t>*Ccě?9zIbΙ+eĽR^l6LA*\5LNB7tɸ4p# fM=APN@5 M-^r$;lo'/;/a}z&-9ZO'BbjAyJ nI:c" 7a x#X$0r#F٫7ff! `H?cFkgD޶1 B')!63o 5Xzklj|DP8@-ޠ:1$X \?Tj e5cy3 UBJB18G?iLR1z+պW aGyf7Fq$gVk~>W(+)DPIKXt wֵt?<;^+jS2f'53]0 $|)]fGǕ?f9&&^kN]>]xa0-緘d'zu "r+q 6Huu2pRRwαw[Oax$ãTO)O7OM#Eʣ:I}Q{kt5Xcza+rAsF 6 dnO{TOJ|w-`_= \zU}3*aǼ쉤L~ X _8>患MӦ, =Dj6/ jsXvًD},{aEI]4rοR~۷(Ef굝_JN03\*Õ\/fb,X,2U,r2+./aUw;1iާ9ElHjµN{y͞-Tvp_m<5XBE;kc'Nr0뱒$׻>W,I:Y_0Zn:q._#&U[]ڋU =qr8[\3f)6,f֝j'3`Qn)Ea\GP*DiY `Fs^"*JX5yPO:{1hl!,ϱ?T 9 ϿTt9y15" g,"}֗^޽,xh ?LIӷ*h|NC(:3oxwI ,I,n_;׎1V].Ph8k̼H[9W ߮ lz߾æR9='s\]J1i;=2][v"˞]{<>Y&5U)/2yp/#dWw+)~;u w|Q|njָ>쭖? WU9|bp;rtyeSAFMm3[ 2 K̹74Bc]Acv^m@8)کQrkRaBGZqL F"*`Atuk·FI<}nZfov7TXC+2T# "-Iv׊K|R49в1_Ibb; @P5ċAkL>mR6oE$QxXNmP *r1dž-\S=ѿ e?7bɆzxϡϦ咲9Hz 0Xw?苘PYךYhSS>L6t0;:|Iv{kQb'򿅷c=+' XB LWA (5kt挦!HOw&ږ{7LXF}b 4Z[PA8EܱtJ|%)$`pyC׎6dtT)V:XJ$b&M31M:Ci%ZHOIRbɀ3ۋ!JYoy abbw fAgYXkek-]g `1GPVH &jRgvCH`k e3fXDx3]8M~LXsE pBNG B34Z#P'Ȥ$=4V|#<hn4PR)GZ @B0ͼv^Mk5z RI}񧑬E#[^źڒi߭ozU'RRW4cL轲dſy!pagšU@VfIOnU3 Ҝ8gCW#͢)͉;g:{ORZ)#( 81z8)ZMN 8`2lnTޱ.|X^-FRo\vJT@DyIP*@ۯ˕wnkUsٟfM&2TO;sz-f)y2b;}Jid0Iq1`TldO%nS !؂ud0~cg{rI'q;h*ӌ6o>@Ѧ0k  B^Sn@z? @ ;$)jm/hynRCQe R5wPG= .9h6iX%Rdʤ:Cд*b1 :-k,m|P;`DbL%v|B&(6~)Bdk&Eʘ:̓SILk$B)M&#l6Umx~7UHe>.ZDǔh[ HdChq}"gD.~\Մrs8Yd,9P>_Gi̕у4M Փ& ,ߧL3W$[^͏ȷuN.κؔ H•sr@8)ͨ-B ilL0ᄀ@1娫 p}?֕$v+ؔcic^o-3\*,jIapqIk*t[ġ{ϒF p[]D#O~nF4/A5{pk_ssD++xA $U9ϭMۆw6jZGTlc*, 1h|v+%˳pO;bHW_][H\m7kreye4UI)-IOm|Ӣe @{·.t7ˤeaZV6ugJt-DC럾=C޲b ɥ.h 񻍃Idq/G B]un#&:¶ʏ+,X1T ߇Lɉ3m@:}COcZnߜcf생CӚGY1s;NXqݵ$1muYwG 3OTMuݕՁ^6 V<ZD٩0Q TjDՉ먛^_W3t֛xlbMAp/h>PU#ցfrUWK[Ƥ5}S`۴Bbji/yx@`Փe?/ 8QZtEZv!PjD_iJ&Ofi+xZW9)/l@69 p&PA(q GG Ёzl48;-iZ4xa3ֽȎ [f , VYԾyKgr acYA4ŠmЈl ]8`??1 ~x u}J(6^`|Tjμb$ ֺm3nXGM"ugpK5tY:FZyx~EF֖]@Va6M>g ?<'V*NDU@Qd .Hu)n=Q#IWFz9a[R.J8]1D7Ǔ»_폾O`UԓM xnXmvr,L_I(ܡNJtVqWWS~Øa1Wg9a"vw(Lӯw/7zD$'ƲDK{|}w(v5e`gҋhqB.6tƒ~)VufH{CBORKV"PZqY6VE-h.V9Ī;LJ]00Z I|l-(tI1j]MLЯ2Q`|WQ5)et6<<.@Ju)qx2(]oGO솻PM'[m֖ex:8_}hm[}[tnaL3yM֛NNh]ySM[OYC̎k#ےlSOV5'?.\I:WCsd# [z@xi6Yk4D;jS>)aJk6(sgy&,Jvd=OB pqڌrG*_]Zǽ?-ԇJͮ\հ5NlO:JV l4{7y48 ժy)r T ɆIA|N'vYb*IO{#a\s Zr#}sKt?!7dA ! >TmCg+lž1\;3 tC=T^BMhCqA:V̭T8UZT^!~ 2JY;8)8ǃ~En;f-y:(er-g@tkwZPĆ r v[F6. ڱAIJF }k>G )rhoD&}_U'IJGr`?rfH&M-E6jJ >ඖ*GZ/ ?Rouݙ-ML|o. "}>}3_O)}SCwd#1v㧮rh(&g1;,4b_" |IMu{3&n'Jb͙Z jwkVl6S{ λ[w$zLQ U7v4w9~'?5S7݌ _ap9ݨ?_kqnT3% %7IBtb\)-RK5pN堍47%U +EMx4ar5t9hCݯ[lWf4 H=7|Q/cf 2^ZvxC"%0FTʰ9_"iɬz̥dy<` j*`*sJO4~$0snsW]^E;Gߢ~>,Yo7 <+a'MG$Wa@`;g!74*K,+nuA7MxTyP?"SeWӡU_b -e3?RҸ4܀ 7`Kɕr_e(|; :j8~?^,,=„E>p4 ¨ l? OQ|'Ua&UY7X^H)mE?# j,;s,{sB @#vj4bw^E@j]$/S}Ԃ䊐-O-mU2b;7Ieq[p\Z~@$5,pm\ª _bq2)%C杁t1sF6cʤD{r4cpg.Gܵ ~dZr̊%'v=/`=e#w.]M6I-k2gEΐpGYkP;Wi.)?L0s cT-?~\F1_vx#0xA j7X .JzK'xzJXuw,C8]H\+ecL7}ѶpBeu9W#XO˻@( &NdđP 1WZ[{<< #M\f#~ۏC~!L-OOYH8 Z>c}]EF>LO?Xn~, Xst?J7kt:Ĵ@(t91`K/n 9@&dSF&Duʗbo?%~F6;$j%LXMġZծQrq]FxMuODKy/l,2qj}lEpİĂks[me= K% "}5g .xDP VpB^νq۹jsg5.!8&LѫNcri?:R^=.[|'X^imElR#CMu MӀ c9R/2T2^w6v췍20a^-a?Ժq^2*AES!e}BCcYԥ܂'WQL$'i>J`LLln9 U^k^,&,"Ɂ柼2&4'΄5Fpa2~'$w( "h>C5ԑP"P4BfQ;2)8܍!2=/ZFc` ~ߎo" ,<#j|+E$F"Rt?SĩEi閊s;)]~,a= fsmfje0Q%\fgk6Bzr!>L,זcyϜwEG»~'X.lzaQJBS>I}1`Rw>&6ӀM]>ZVm- >ҠO+(meƈx0cs$!ĴiK˟dX\T#0c Fk6_+X.x$JJP$tSF .w,.l6W) oAtW-nhH{Jrv)="V˫[ʥF}E bq7Zۃ7= BxmRr%+!hgӥ %4X$> Li bӡ=iSrج ryiI?]*X^\8#ҟ;)w\vcj,h_Vτ1 u<Lo簻?;<2#i]\Ӓ9M>v(<о!G>AEF"BЉYm)ȒXFc䋮y[+t ^|Kҳ+PyFōmGExc fi"+|A 1, :f<CElH^_`x'H*J֬'#S?ͮ)vhEVl&dYiIg(!ut! 7GLHjCZ2k9PxKksj\'o)j9:Ejݛ :{U#M2{v2U/Xu:Sl5J^"c KQ s@ΊD$?/m[6Q~+3ѓs<`ȿڗoj칝ӂe͙WOSU5K5%F=ՓULn"MiWv^UU'e-8zL& U扌s6\,. ìBWef1s#E @󻱐HP6-AQ*nf1ߙKBmKDuh 6tURdB>=m8WKpH). lՅ W=}kN5Z\8s(w5U$ӏnehn?>]6eE0C=㟢(K% ŁֹZ +5)-8rD2rq9No"oPW9u'9-ѳjZD&:D!\iHHC| Xtr13Uu&pyy[Tn;y|NSD1۲ʑ[k-$ޟ& @(cUGo5LlouĄXN])`h20 elR f?$ 4{9z{oRI{pd묃G{J_?z9>wla ̀hK 6>UkyvXO =emtL'Ѱ י6zg+]`( tc|Sx8BC=#RK+hV"`TV- BMo^evI06^Q,~Iu2'2Ag8]_\DDGD[WMX OŖtFj!< eؘ4!^m8Wؖ2w>@Ұ ?SƛYo3l*gU4v x)bKC-XM9hn.[$h5Դ0|*j!M(^ L_UW ({#9cQG( q6EvIk-=qڰ_'c|ʖ(HîtxE,b$- ڀjz@zy-̋wQ*.i3>|T2פXPO8`~Lvg唥K[]ԘOI+Wmձp|zZݓ­ŜlG{!K)(aF'aJY0͜`6?vD!rL>Θ]X(fiR <=Ԭo =-c[p}ZCwb3T渚AC;Ta]XWCU苙Ȭ+;ԄHnږfVfCI%8+U,!s9'̓"~mA8fP99 !4@ILB[0uK", XeMUb%)zCK6^) +0Tryq&3D)1Ly*y' 0:n1d;-Z8~$. tj=;#3uky7Kzyj&4C.W -q/ʑ>A#mpӳ4 Mzf"{,@s= Sc ŻX&0ʏ"qhv}3zr0F-teGkS1+L[Dt2$ݛJ2PEGtUS;MQ'zv-Wx^}PMayP\FVa$!ͣLqa<جwNOO 퇶cn;&TA'¦p943ukc.]ígi '_9;:1wOIvЌ &еNѣ,w87=Y17o2`[dW y2>M"sC 27}jG`^NVNfz^naTRsWfs0)6E"_XMuMk&#`,pP7HkUԱhf`4Ka&Kx64f@$QPFQ#~ECA=W+rz}+ڴQc$q"wtV(L:~[~6X &,|= <͵ DT3a>>͈&qyH4zneWUɍ᧯{qGFچ<ޤ9 QOK!/r0t{bֹ0H;I:烁H3nSIB r]pLfi2'.p?||#V c968i%c e2wˬ"\HQ_E AhF\eOhv-`x*,+/;Ī"y\VZFgPlE', #[ +G3bX$/em.ʹA((42T8K`m)YRV(}&׏ڢ;+/V[ 2C'(9{S\i x2'\-̠C.jπr1BE(;Kÿ_We̺b^ \(̺1\?JhЅYL!B>MoB,8ݎIo15 F*GcYSeU(7\3/Ddzug8s0|K7۞JC  050/%T2:P% Au@In 1*&)rm{?6)czk2>@NCBw94+'20z-BOq=[72۔qL:/bJ8܌T!5Acѵe tکEEQ@=bFkݷRy ?SA7%7'"'E,Fs5[3-#nqUK볆OY"(ԳyHޚQ5{ٿU[X?lw,Wʇ̰XJ)\#y5&+<4r!_lXmL),aM HV hneU N3!O5+4 fLA7}S-1Eď`OQ k [K JŨV1/;jZƱ6` `ӻ,ctl_ÁFa~ϯ&oӲLrPbEqr9 CBB\ߏg[M7' Z*U9iZ(Fb]Ge>'cRpi|e פh"./nm/f(U{()ZQ^VW-@IN_J=T;U1-2^M_X7gJ^ACXE ^MICTncޥYV2ۥklsuLav5Yfj^@;EB=K#ZSf_}"&; [el4$#=mo2!igb, x9~wJp q!";R~j]5ENas2ailxs+dYG){LB/Y@'%`%jB8Wwe Ӈ!U  HtZ|G0Fi-\v({,UmN[ $e 3A/Nޤ2 SApT1hSBEThRCzJSOn5/X~;\)Mh<l Cs,#&GXm<^=bM%9st\⌹pGv@-f'%O&p`!ױ\%29K>S_*NxivΦfERťaRUD %,)OQbo) F` ׫g c9ǣUe%XG w.ҦS+7Q>i%28m-7Be/Qj׉3S2LL1k,n낥 U(a g6SCh>u{YBaL [ I"x> gMLxr$[CPbL%,}tc>?,ϦU~skwbj*uZ[U xov5Tc>, DkJ6kv%+1Yh|]B:sFY8Jl`0y)jr&}$v*;᳁K0eyGNZ4R?0_&b[]ãZ#oqOو*pYA%`q^)iZbXvdڔSFPEp*zAmDRt[_pz%B׮jLi>ạ&@9{iaSS(r:yo! d<% 淤o 1HXhs8nPN^[DesPFfe2j2 8{Kwyz,cewhGK]9Qm2vKԈQ~gUZ03<(w&8Rȉ7%*] fTB nvNߔ*"u8'}%Ъqh`Hˑ*^凸ZLKYkJ+Dܜ>**q1njSQzD03q=qAA;4y6AiĞ8]0Kq|\DUTTb0Rgegmv_/G;Þ7ǁ\ټY asf\&uO*;ăgnd󲇁%FBn{qyY,B֗f/I?ƣyᕎtKw'B?0-~yC KrS`Zvш/EjL]7+ܿI*W}ˀlḃh_9-MupTD"*_!` #]5k$㮴mۀ7ZU8,; ~K-[-%yg{ϗ8:\ijFL]XAFuC"ϱ}TBlEu0Iiٟ TaѾuR̆ +Ms:LhF)Ӿ;a ^zihiT@D4ځb-鼐5nPsbҪDM[3uTX$kۼ{TOOyߒ?r! #N*qh6Ot4 LM4a~F1)\C,IoUʪ =dߜqSuD+GuZ [yhuL6I>!'n3GPjX[*FRoXМjE5:RЏ`Hý&-6I[up E"  Ge+1[W2zh@<܊EypںL?B}Z :2Z_b'cKp .+#\n-Vha jo^<\=ze2fW#9R3 )(Lڋ-8Ӽn789YECFfE%ü\?0-ӗ!lXB 󠐆cBA$1;QûO"!ȴCjps[Y)ii +vAYbÝF{7~%/R s`%CUzi\  S30fۗ`'O&`j ]mIhT/-Ľ9./+ k=)aC+5Ӕ3Gm#;D{[Ex{/cdijN˶qNy'.g"`!nޘ3A:a#WఋEWi.{LZw% U@nso[%YX_uD*l4+!ž|k֢B:]_$!0WPMh $a 8D%(Vk;a~y;;xjMa|Mh_ص3 .T.izD\L r:6 A??`ܸѲm{ϸIYXtZOmy% Iچ`<}lmRUuj<@inmZ7eF'HM0dh4 Ľfۋ.TJ0[<^ ii.sm]i3BM'b1cd'9:e ; u,6(z-Le]V[2qMQxQIC#ݗ7Ѡ~v Q]kn1ԛ{kU TR5!. P:b>g؄e5(%#?m .蟊R2=10K)|- yEe{|}7wnaSwzoi͌dHg$cW =A@5`{C;갱TN7v1ݖB,dTklˍz͋a&7wH  x[7h 1yotR_m䵮ٓn/;1UW (pv&?$fHԬP#^6IعMij5:RH֮ ?+Oyl| W J&=WP0~ߘbýSqS̨| +~$}Fۭn! jn~E XB6;%h ~䅢E Ff%}l|W8ՀfZW`K UChMhFNP<4ߤp8Q/4cRU#k15^[ 1_*ccn»NR-Nr)oRzS*jC n:N'#*M=h>踝 [Ye+qYauRI(S\0 p Y^GDgbrf)锼<9{QZ¥BnSWT>bNx78S&V~GdתϼݲmFpW|HMI19 |=!sS~X'F9ȋT4%⎳W1E?pb7Hf H_M.Antg~{[ol`lh}O0q7V9ݱUQrr-86!ג=m_)@_qJͱU_kDo A$h,N9l v0Hд4Hn!- (,%,#`tu&?!x7o70;dE Jd"H.՘M8L)6eODQJ4tOyݓ/ ݨ"@$B"yҢY'BR(JYS[&ݳ?CqCdN6II.Lm|'+:;wkm(2m =yb_hS5fSjXH%'O5W jK=(;7 h{a}'% E=Cχ?z**9^6RJ6r;7%EF/8@6 `:ugJLnzrI"w75PzBzTR<6hʸeoS:e9ᔃU0[IG S?xZS{Q4ϟb[~?o)8%C\_ƛe<1ĨdN _G%:kHL{.C,g-EfrHe$ݏax57=ּT)c42\ۄ'2}:TV/ߌLD 5xw*RtHj RƳxLNkF-0|jg0ڙ3$TX/ūfdEg.p<8B&SYIpC` k&E . Kxd t녺q0A~ ® ptm&lSx_se\*y(4L|tZke!̔Di4K錺zU7k (}KJշ ,}aW5!I˲\f.e/럸Zڪk4۽ٲwcJ tq݀{gϾѮIğTڷxw>xL*$lTP,BL*3`~Q~<砪\mS3P |X^ςL:Z{ )ֳ9T9 PjzѺ~C-FqaY mLM\޼ e$UD0dR,c}y:0FY3%!ŀ$r%y&-pB #gǙk78 / 1,O"ZuΏEz7vs=kpѾ^%+6n{UcVR0܄;4avg V*|^W@ nԂ3wv~6RzzWT5._,85,A"T~Ījk';9دXqgϬfOBuy).`yfwF_7%YJ9{}BU/v6'ֲ-Al"5r";(b"OOD UHJf;?JFb[ݵJs ~෴)ưq6$iP"&nu}9n?T=4\Q!K0lk%3~׼ӄ[:g><- mQA5zc{FA80'!#Lz`Y |8Lzj9?0@3g$t ˶cTA~_q!HKP}=Z:%I(Kh2\mԍՎ̶Mx/##QӨ{0X&n7'%qVsxbҬGpk缁se*8[ B'"HI=7ׯg~7еd\|¨E} 2o,7{\!9e~xe5`/8PRN/mKەiF-X6/6PTl8E>4 %aWJfVIXI03fW}2\=4$>ȓco"HgŇ*FEݴtn-,(8$KzQT}6x920n)v7(†ۋ\=V`3TXT4U8[lepB RDlaZ<8OHႋ+>̑h n839+2()+u1u6o[1PD9V:L-yeļo>V *MԌlRdxC.οag`=z<Bj3mk ~Y$|{,-=d6nnv*GH%qt:wو[@wQ;|*x6-1ySPAӠQ. <%bLG??oc.U6_?lQkߵ`Pk7r^0$+G8V}~g[PG p!Y;iH&LK$[d6+z'fxE:YI@9V!ϒN'1JK7ts4?o@=k ,q&/x~#챠<'љԭi2gYK5 ) Ζ #[J_@\#Rk=@,E2b̳z]88/)7{h׽x?4p:",0Ju9atNk0&/eniw:?H Op0eger]€!(J?洛c 9z 0?3giART}(8h0",%N?I-A?a=ܢIvR|A8.%4(Rc+Ч)25kAekV &!1~Qj:\ >B+i38fF}B}ԥ^v{wפ@8&#gJfp2Ys>~|qs!.9;m13av0Eˁ2a-ݔ)!:5?[lbV{ryᛌ~aGw~ ?jd#RHjz@FtM+4;RRYMDc|<2 x.1-jE&c+]ٕܔ0P/b` Y./֘BYŷP16%} R9{qy"S\WvVŔޖ6aTP^ E] eafLNwye-vPY~<;%lo!ȟ"uц[QAF㵲BNze/TUw&MɚMX,hbz3.U8W%73 ޼u/;w)$ ݱ:} .|J{th,HW}3H$# rK CaY׃3lƄg~6T6HY'O\ bIvvIZtytJm.GD`@'4[q RS7I [LQ+W+3 ohA3ސ_,%^9lKĐacȸFs=k2<,@R'l a:4:,LnU V^bd>R,~xu [;fk]Q &Hp/[KȺw\'π ɨH@b>6(?QAooݰȅU:꣢Bq&&D#皰J9z_ĻEȪ'TќWhY'uTW`NKly(\5?SĠһMJ\͈XbMMk;v`u!U0[N2Ґz~{$غ!@MU!S1.<80_ݭ{_"<(1#2:1%哳}+=57mg2J\_C?ʩY^i(T8&PB!-~Qq]Ňnng(d$73)F|YfYʜ= 6LDhD^ߛN̄'mAcL#_1oFkΆSN)oo~rɌaI],|C^0鎦^Cb:_wrڇEpzuSm–ޥ23uУ@mOP)r(~NyW©>|6j)= a sW է౼6[PByNM ~k| 6]"n`lVi14+R*ß|SLBavJ$} ]S&vDzwTa q{| H˕'{K4"ƴna9_6Wnٴ-FQa*x_:KZ<$|o #2D]\3ӫE R]ޘ"Z7I0SϋYa\Øv+lF4ճS=qZ2AZd{\{rV7W3vlZ#"~\xzp`zBU q5&g B) 3l:^vOf6 +o)zhn!ɲ@$` xJ~WG "Uha'eg!7$qsk: 0VQw9j:m4 -Ҕ%]c놽7o߲-ige~#㪇-c<=*z{ݮk:KsMY}6P*}q󺢬,'̻I=!R]YS;*#AM,mѡhd- m %Jy&Af[e*d6 ;p/ 8K"iRX-f{ΰBcci a#Ekb[݃7m-k+&M?`%,hD3k Td$Q$n܈y٤Ƀ[ei$ܔ#o܄p# 0uUk|cJZzB7OM5es-aiNjz±mFz'<_2^(.4C:Zk4~5RnI8Rb;F%Dcbљ]\3Ә貍sw=ݷMN;0YہTVls6cgvx qXվd$IwPI[[+"Ԑ9xةc)VBJ>=^N-, U@cؠNjx:mt^0РL&!Ԫ[ Oˈ1`#HHU]ĄFyAҎ ",Ť65+@()8v~-] .iu^`81$iɅ/E7xZ)>xy04^}KjWvPݵ҂>̍Mf*zӚlLKrJ^Fw̛D=3gB"4ڳ2%u{@^{H^"J@hYTRBtYXL͵cmgjڼF*@ށsHEa.zWCŌ NZJ7ųhV/a 3q 6퓜SW _,2^-wZgهĜ ֚[ѱc,*YiD/fZjSY8b Qfweu)!C1"1ѕYPWhY1CTG߻$[fʦOqIO/r >% @U\d kG L*, <_7GB0ټ,+6 VXW|96^;0Il2mF?F҆Ղ8rI0-mA0SӖBY 1zR Pa|È*4 B舿fee۰TUư wtU_v: Ɍֵ޺Rۅmw- QĹ?Ly}vCo"iq-KI :e%;Ά 3l<(!qUǷyU}N=sRhIk2|;M .WWQY\U e ,?F;-tDc50T_ީ:PU5ۡHbz2!-x}!gćҊ#Տa8sok@3l0wUm*7,ݰxpL=H^fVN55H\ :ՇGfTM;7mJ]o&o4p0l@Rτ\ljj6ykp^h K.`+_ Z(ZT˽{eu%tU.gx)@j; ӥ7ea>7yc(X O{.:7+]L/eO9 ϋmZOn*yajIYVhysR[!r=FKZmk-,m%ag$4l$(1vڰ_˦??^jXYyG1Jdf*[ {ֈ>Վ+P542cdʃQ$zZ$d5ޯrR} ^OF1- qy:ힵDo<8QӀňEYk[vx÷2w+M k3{؟UeJ_zk;.3¡55-2F'|c⣡GuPK_Yܭnǝ mÊi7us °DyKǓL$ Z%e:ɰt^NLzP]BN^وkt1\D':Gq[ОW',[[1RqԹ,R<"ͶCv7@R~4hEK }r,aDr켟!]ǟZ/v!L̈́?UdC+}.A܈7-86)-D})_çvkݝn\o,V[9d\ <`<s #]Bf^ -UOUK d qjsQ RPX@{*>_7n[Ӈms^_DyQy;edZi+"Vrbϋ==zxp3Ɓs,7>p}87=~FM-&Fsn:,0||uE~[4wSt-Chazf5K{k ;ݭ3"G JBX#N6 ;阚M5XO/|@O0eA;hkB|$;l_Q3yx:g.Fvmu?npL-6?_(`ݎf^!sY#XJOD/V:]FP(Ȑ>̉"|aA_|A_V <[é{Ŋ~f @u- ŵl (CgQZFw5i|)vfu0C6RF7/n.Ym_^<C4Gnf(hLX&&$ 8t#)izi,s}4\Fc0oF6\HS95W {N*$&.jbÝq%"R LIXM ]|òI!p:X]6ş 7Jٸ\B)((@ZL]PSJq3 Cm f.DMd}űׁh1eWO-\/T)ǢYcrLq2iC_Q;W3}X'/ [[YbbcV9rxEFS _pB{ǘn ,\&VyO.[Rba`V{wX3'>^+I0#HV 6YCY'"l(F׻?9*ig$vŇsEqIU&z➅ܜ(ʓso5Ӟٮr oHP ɧaAT 8yբ]CwAb\OQC__]}MC}U0KD=ގ@\BQﮁpv#)mC1'guKwJE3bZ+ T*ː- 4xM+!qIl* K1I/,.F!!` a@cm|nH^hɚ!*$Lo<ԓG9:E h^kPK?zJxm0^!U7ew\(ԁCv0@"PuZd&9Yٿ}|j՗@=IAdZ6Mb2]1$_5݇7|kx`XjeDI⺖tG(5B(JKszCu'>(P gpBUJ4p%j'i @Vh0 2X&Բ\k.mt_Ft?Gi|Oi9å= 0D˘d8 O7< Ӡ=4>\9bi1檇SxLw[X{FOv~ :Ĉ0|~[|hX+$9?C& w 3\XKK#i^ܱPj|_U} jNgKZ! )wHE:\F;5GL)+SI#r ӗnP0y3Qz$ Vs2g1Ip xk? "%RKF`Lj1{3Nk#$wT[La@peGVݳ ;YKj4<֭g^y2P?[ع#nĕSGE K QL3bΌu2GΪ걻åe~/03:3X}1OI-li~iΒUWɯ3_?&@XsPZ-CL9>E2YzF-@}r坽" 2m:=ّ̋ʢf;6c],[? %} ? TlюA6RC9(½ o|O縁h# PM) F)HԀ6ú"dn:r0>^UËwa# bi4M8kr3_O8GP ZI,qIVHy=a;UfBf$]Ȟ.Yl3I!>a )" %-YMÙYV?ZnU@eV>NwHp㴗=SJS4- `Pnv oXr8$~t?qvMVe><5󟗙tr*<'/Sp_ux5[yhdj(Bi3iNI!Na M[HC\A>qf"T}y[w@yZ_3+t  d϶.r!IRR"2=H̀ K:qG*J9WҴ(>z2L3a!?,jtu]*/4Z,}Z828<=Z0 :F)'^ Mʄα7$ g ZYHR/K2ǵ )"uG"*ިUn%p66opEٴd z@, b֌a7ߘxv!`ZŶ.e-4ׇ3 VJsfO|V#@V r`pd2Шs$ dlpc"^M'["eZXqG=䦬 zpHɱ9XO"U7=i؆cʓ.rbf $1j#:SLKJ[n6;k2ݩA;Ժ`\nfH2Q e,/D$ ]~'1CV}*R'VFpuRRTwzt(ǒxI$¬`)\< nb̓"aJpyv WoZ-{Қ{;y>QG?bzJMqQA j,7$[!U6II\GKU/萃]GbUq;XnvwJ A?=ݱpstG-APw!SP:ڞB~1 橙NI-\R|!7No X HO2*>ϭ%ڿI~L/V35٧u^"ZפD/T=U2s4f7hjǚ)|)]'O{DP_ I BcZ4% E ~,`&;>lڌ)37#뽵E;-lKnbZ>hUё~E'1W}YȾA|Dm ?sQQOT_Io>T{$ %(x3`HR.Ϟu*Fܗs)R[<94&q^tE.(U2 yYlI[&ӫR p Iv=0mn@^@+&Ba*]& rz>.bduΏ l0z&viȪڟٓWݹ $۲-S=|(DZd=_u 嗲*- G+;BAFw]\TIVjf: [d82IӽY+$_jZ֨\:$ؓ0"%*s˰NQ[(OP& Бt挚l[ת^:y貧[:Dc]G6~+cc<$PDZȍl'mW$&o|hJ6F-GBs@-tXB#2{?)|!BY>p0 NTcr۟Oh]0nf BVtFYD]QSdCyg(~4bޚwE ZͲhP%U?CeDkh6c/4vGϞ&O4>uw r;2q)И;QlXM_³Y*IV4SDew"kNf.eޛ7 D\x [Y*i7$Ä:# upf6G~ A4~:PZ]8 Zdf`,c/mFZ>(13ّ ]ߙ+Tp1Ig)6'TzD?Qʡa'0AY K. [%zE0HS8kb3)N%o>R"XuLl|g˴-hM X> ׌ :0j]H{95=?CTVHZ;(yNa 'hKkor_RXL  /ZڷC [@ԹZ]',qhϬy3DO<~%(pRoLI[-AA¿R`A` !ίv׌_C/=!8PN2Iz^lߏ mD:LtEwWr"9g4*2 ^5#:u$oݝ t eW<@n4{#͔U؍gG L5Yl7xqzVbVaCq@5<7j\cQ}+irS؜K{+ދGʲ3T kdfi97 xP)<$ckUrNyxj7}|hy*cpC-/8WL^VSzԓ,4dq)q&;*G4xY7sm%s 1.f-]^AnȜXFZTP|2Ӄ1E龛PIÉzX^Ұ׮L@%`L itpb7r M<׈eʪl0!G]sy2dLmRZZG3"QSzT8*SokO^)m~ BJoޯaq`QOJ|1Z̀%l&D6p7{d3]|6X{e,Dz{Wvv>nȹDe_ GDI] ?[K̛+^tOam#fA0ܩϩ?±O`1MxR6%b0o>yx='|<}a5 ݯBqr}׆/yWOۄ8[?lhdtBC.' :N6Ycz9%3_H# 6w'9[`%UZurRdRoaaqdnQ>W}EOpƙcr~?BVkyY[u^3j~lk۴9]@@Qa<4MA7 +7CٱC5On.]U7ZW`<`[FId=GbbH>@6_#42Q[-6{̈Pujh(g${5ڏoZiB Em!~@'Z CS&GaYl*~>;^#h5*Uq {aa)e{2ћS ?C;IRgqP[n{B{q! lVF6K 1b=֝dC'm`Y$܈/w^VL ?<ΣYr CP_coR~+}?RN5zc{).-[7YYF6:)(JkcLw8h:^|W9nqUo"dp¼SV,vk]I$U[oE鸴""NCբzЊN )_ǓFXA Rx#ѻI'xvpơzFV ti`FцdžL5ӚTll}Smߨǿh:PD4avPW"l$[cq,+ q G 3䊔]%=YſLE$9AƳ'L2=#aaOLa:AV_6[G6=]b)._`'41l`soAI .nP+#cXZkiwT(A]Ρ1W$ d0։^ⱨ"hl)ccK%;4GXҡ4cpEɟ~.%;DȒ.izHԖLyL_?Q/~ѿO(ұjwMf`9"~pq̴0$Sn:Q]g:)^:-ZrS*:E>ed*ֲVMs˩^(oHX8gNU=[>-$ch2 o0,H2oS`f# XXʝ(R?nlԭϽߜD.CX-C ZNE~.H\DNt.;jWj]l IwMrk&s7_|wzQ2 J,ȕ9y9DycusdZo֓(p;LP/6KRIc&>w=$Щ\T985Ug9+_Vj_B1jۻ ւ u$kf|!Erc=撦*Jtx$y?cF*r)gLJLņB-M}/[=E$OtyԨ?P0 %2y< =KTQ裥C_p}h5>>0#/J֍;T4KeAL-\< hEX_ŗ4ܝk*OM%,( O;LE񖊃`.0Q5ဘWE#`dNTvT=Kf8@NP7в/iW^0ޑtB`np0xLc5֮#}C~i.﯅r!ve-Nm-Z kovBa;|z# nuB=K {ʱk,7箑bʘB5T;"D"^R> 6 Jv";XY\M إ)-Z'3 *C[='`@@]l^(ӃԎS:yL)+< I>1,^reO6f)kpワxkYYgX7w.Kf4V,h^VgFBV5ht3ysts֎ii(,]HkGOgcՈP}4 e,xje@OIQ^r3]X[ætvgKn/OULjÚm8<ެ>.+ y{Ix97aUiVn]ZNEv@)!dsi|ۗJH`9Ѻ<97cYjqǺSIc@BQYIhW]ౖaH3z'X{9ƣdtH8ve@ɟS´%t/Ot0RT_'Ԏ7>62u fUӨ'ݭ;c7pk(p:~_iE>_4TXa&ډL؞`]y/[v]zb{De_1+F=iԑk:?ߛsyV3#Imρ+Ķ,i#>6?d9Z@%ٱ-wQ}j.LcW)y%tn| f4ݎ֗"^ݘZ >$-R}rF>:4#t|Kt0$zy9an3BzcWUVcv) T}IZLE{w(y3\ʰnh3 a( UpxBأ'T.Pe3~ܓ$]8.eb3vNzTu0[bc@>nʋGe+aO9x&6&]CIRf~h3K84Y"DoAwxLNW~FcH Sb'cLwy^DWb+@)$Fܻ-U!b;} 4q[gOYrr5"p^$0qG+y ⸟i50bd@ Lyyҍj)0reK/VHw^E2-aU$[ Y.6ģZ`|R [cF I<ۖ q/gIEJ"bz\2`t* );hF2wfFV a>y',4Hq| Evuoz9A5I?)u VĤEW= +U#y8C%7:ChxHRy$ n >ZP`R;(0l:pLx֫K.붵0=IJavNnp _uOvDa{MZ$ l]FEW :cBK.?r4-W+?0= (5YUȓ^p==R#yiUR~)dz+2>7cAp[i.za֫=}7d,Kb-VMuF.s͝UmGqnG^qKkLq]zGOZ,8cÀ+uݞ6T/:tnaqVq*ѢiFrF\czf p::#)XT$ƚ喣qҫx)[]Ŭ(_a 31n1>:&6 [O$ץUE$S̀0ecDXr](:e@u+PF22k&,~"q!H;H<-P@?I9H2 ,~)PlƟf!Qԋ(i~Zfz%!e䕓GRPk(>_6iaD1BU|hg~\G*CNi-"ok2lԢM@1Y[RɘwY}rv1ƒ!K[0kEߧU/>j-,O?Md%נme]ǵ'b`]GS@Ѓs/U.^{x("jkKF4Ճaͭ3\GE6 tS<=VXz ^oB:| Hz@>xPS<Bb(B'o2W~۰Axb0S*o;= (`|E%Ԋyzgׇ;4HNY WWh _'?EqK軴?LrbMF}[MC6QVֱh7lm rzH|W˅i(eQMIo[<\":B & Ib>Cr`f9ю%6e U^ݰ aԏlF["_N[Dr!#I?cFMPOrQJ(+-nxHi$/Z;2Aŷ բE/bfЈBJs3Q@ZBOχ\;4:l!$S(lJ~K[H[2x;[bBP9CEd8za*@QN@Nڶ4OOrXtqOnZ:}_/Fkx$u{CSqO>^3djk}fpeĕf̛ڄoJW r!k^ѥGE1ckyk=O =bgΗ"TCP ,S]֏VzfyZgT}â`H#}<0A2-PbG ڼׂ ōh0֠+eH"VӍ wwĨvaC}j+-U`]@މaAWgg"8!A*{nper\Fڜk7w_@g c b|l0\>eNQKl4 2֬UFT0/[$PXs}G+ }צw.CQqq[XԔ֒ ]W{3gd+r4\oCh'XX!S)lqE_WaU Awl㌔cA-@= q ] 1=ĕ!HUC :sݜT/&P]ɿH?q+U^S6{!yU_ l)@_Z"xsȒNV^G?寤[=!a5eI8o'qϿC_"1F#" O]'-ɋAI ,748:L0йmɅ)]Pd@fz0+J/?c ˡ]7ak偢W\!SbQ*=چc|N=Q >(6x(]s-HN6d{((@u9DY)] ,BNq\g+ n0WJ.&1vAoBJ,`|o;S5;vҫ%_?ҵ-rngZx6:k*h>E˒/S^jP[E.q=,'uj)7ְ~X_T;"JβntQPr;Йp)-7P7jEWZ-kxc1s!)0[! |z'B1]*kr(,3ۜY5^n,ҟsޠQ BQRٮ)ǀi `)+\zײf bblН2,UZ.b&، [b.V~ROz|I3ʿ~aK*Tpi"!8hu#hg-$ZcISn;\:)k!m$yEGv1 V\plBȥhH7%R&-3D|hV}.~`0%<'iײ 87-Dw>UBST߸hJgDz-`*vK"o,q_8BkX\k5ֈjyґT"_v#[8S2ȞY@O&5Gw>E$IV>}@G:ڲl ,aGiĬ {nᅺsC}jBU4w>5i@U%߲IC lBw[ݎMĥ-[KklrFX>kw蹉2CFnypRwb'PW\22Q0^DnK]>uQ$pキnD/yqTFܱ{[1aT~qEo3@?2?S"ȏe!a~ck؟=REHٌjַoRݹƁBpqdjV{ wV>R3`ۋj[0PZuT7蒄d i^"+JXaBQG!w6"z0P<* RU 7d( 3w$VUf,9'Ӌ7ōDDhկ^hf R4A# 2~*yc~kP!!*UU"}΀/ k\/ ңl;5Ct,J5-S̍ 1!"24K:isLwMQ.a>C6Nfw!O qe iRj`-m]]ÆIYr FO|r~t`RE:M*Ңi; R="8|k.íPp=Th 8.`ROc>4.u=3oxia;Xn% 6WۖiXeJ{;@awhN&n5Y#;GDkX"/LS(Z]3p>cXONP 3P/W-=C$LJ*ꂶGQd^}m<^0}gI58_B\~(L,ǪLd x="NÓ<)8"% >)" rK,LSĘOї@;j_gt`y. 7!œ" oѸIEi1OiI+%Qfuc-e}Ln8vc6?C 7 a4~n5 l䍠]I*ȇr؉82 DX˓:D^[dj^=k >b4R.Ncs {k` u{.xU\W-fp6@7TNܿ}o/n~:whbTSj~9`Tg´ԙ>RO"Èz^Mӻ㙖O{=3HVPh5 SX-XC>yiYgu֙)T~͟ZܸĐ9?}rj.#f>KN 9? Ȥ({l~{~B{<ߖ][1xW?\?R5i.fмWs$&bϱAJ ;1& qݢqs.HU7C3d.|ok /D+Eml" lC+m $_ N"l'bl:L4W?ͺo. MigSţ 9s\Ȅ:x&Bt#\15 #b ]Si+OB*Za[۽):$u _{yEKu%тo3@ڟŏO//;Qbe4q4C9>TqGNk&I-\WGzjEkqB)N2HD#!.MkKŒ jHS%Orҫv()[is;|ŽlME0b;sd*&X- nt;R{iVݒC-S9/O({N8"]wY*Suz78k/FC~?ZIid4~`MDX]"؜_4 RLu/͕I!_Xw&?8LSWF{tWZ]+ ;K?Py3!+k4-]|HшGljSg0!&|vyk6V/iz}K;+<Ž iť{s{ 5H .nY]Bٞr80Y}灢yHnk0YbI# JCLxUpt,N:n C$銉n_,TpʫZDpĩ{⯻@tطW0 ZI:M3ةsW7,әwqf`} Qܭ4߲+h]XW^͊VZSyvW-z[Z|,ƹg™M;?!UwA\6bqa~{+:vK,=4bYƁP#Ks) iU}RᲣf]Tq^>Ќ #l2ekg@I"yz 98O%>*%Ķ#tΖ[*e-x\5[pM|4Ҋ6B@\+~ ?:P4vWa꓏L,K(z4y*ݝޗCEi`Gs%Z$G75\V9=VeR颰*z-|p [ /h;LO6s|,erQs&qPT`]eAW pu2ѹ`Y=*CG񞥑 +]|}Z.{jMkbBY =K:l/m0+iQڕе8b҄YS`qߙ)٠4p )hM͔r/x%(Ol[&''y MTMC"EѾ|hݨ3d" VR'sl %l-5Ub]ķWqFF6/ln{.")yًefK'b*>lI uͯgt׽0y 4t#֌#VEKQoK;?0ʫ(>{Fk[a.i:qr,ȜcvjQdժ2`^BsmlзY`ՎHH@|J1z4T@%?MC~ %(Ƨ=/Su&)WpJ;^~Y. -፮. K>l,v'F_Z`vեhr͑:5b2щ qnL5n5R 6K@#U,aą By'JО inHI"nCTϐetc!k4 >?UVٮx KϪb±uyu&6N5JŞ&"'kEl&HZϙJX_/4vG"aes /0bQBNENUv"7]V,GK\E ؆cͶܝn fx]Y8$ъ&w"}O4wzgR), luBHG^ST`*w(1QmGlz G&Yoj$洴P\ ɻ|w9BŀS%.- IAӹ0] 'B 'aeɗ wr-^XG+`ZhJL<7i 'd8; 6д/}NAQJD'|M0DdQːԉ*V6nvo>hݡk mILlczȤ|VzH!v65pu~"u7KJL&C{Ӈ(!G>mVCE-[KE : 9-<\>ؽBq>p&gJ̻$EɠI R#y4EcN\5+aB}P,a/$S*<ɌT0ۓ 뽐z"**ݷT 1ޞW}7 NocfB41pym0iqcEpogG^FyG2m>-{[`' R4dDQlƤH{+VfgT&|>\hW!?^ͅ`rQ&M]&_EB4xEx}snt&=5%{N6Dd2k+3W*;lHI3Me%/}a B IQTJyH֢hL9G7/[ɝNgU/r5%41Ngvs~XǥCV?HOI~lw ߚ6CE@jpu%Pez X| j7'7TfF|]F 8,lD|Wr#CSHB`$ѭAv$7CˀqZBZkf,DŽ.i fS [' J5@oo%ҕx#d ajj?b+A|/ Jy=#kQ_['#քv ?Wz/ը15/5x*+*hBW'OILyϤd9+L\bkV p܉VQ'zf& K9Omvh]-3Um:e@C? BKSVn3mN6l},CūЕ+,o Cۉ8fqx&AT>T|m:63(ּ-=) l7Tw?i!GȶK-tB]FY ѡOkl:N;.QAYgPpUL44ϼ"&H)O!,?Λ tAE2Z3s(x+$"cis bqxpi 2j:܁1I,KxMDFsÜ~y3*h =@)y2jx%aiө^ɭ>+S=Zu#G5FlbTC Wˈ5@y_U:)뙺N.[rmٿX*$«> rg~OBκ uy:٬?Y8Α$ZrHf%e)4I QO?S.)A/:WTھ1LYh?2j=OB6 f;z _nt[s e>Gi'|e~σ@,N}]g{A]ȗ#܆^Qbr&F0:ɔpwjCL`d 6O٣]@yՈAF2,T *+טxĶ'_-vf[x$gCl߂|Jj1WPGD)J'342$R:9kᇻ1m%C+AסL8{9\+ZwpRBmi,co^̺Qk:k ?ImK'8Zt)689@ҊAd2BFrNÏczNDzIiu'$㯷 ;\>f#|f_Q.qrC]O[>Z]Uޓ,\A $n. Bb a=Xe&i c a:AI<=q;@&)P>$&ZNZ^ tLW!}T!X}ks@9!`ĩ wScN>MjXB1lPpwP G@(LOF݌6}%feQF}''I t.& ׺:eph@숮3[+ B":R O^)0 J؉ 'g0^Ši!$uށ_@$Pg+7CR [f5i*4a a1P{<@RI,[COѐO}VP%Ȑ?kр(W2PZP5' 4y*C- oŰ!N@H8g^Ji6`trӢ0&;ԙ\0غj3|* -T jѫ>}V-r Cw)_Urb`j@ި \L%],IQW9hnA&1 JPa6YǒtR6/I*޻,ÛJpr n2sf7iHFДϛ{Nrsx*/W ɆZ}ƾ _o:.գ gH |pdhJ2O[J6n>[e^DUFCOn><⏁w|"&4 `YgaRFe } I+dn GsaEӤ5ԯa@6T f>רEOj؄k,]3os?o% b!qཋyQ(zxS3T=j[:,]'[{, 631%>٠cM䔑RyG-2%|'yGj`>?_+\U?>Ju  J}fQ8jcw,Hk⥰5 [vDY4t֛FBWnLO1Aӧ!9mь1]'{Ôz9x8XuP!:)MѦfc-56\ʎh;hZab rZ6es2hT @['MƶiSJHw絳_x$vfvM.I_N_h!YIwy9onԎ:/ 筪Rt'+'=IUcZi3¾'cvȪx퉉J=CHJ0m{*jS)Siϊh\("[ S<3K9XD-yE;wY.V ߴsI{&퇵JVՌ34҆x:ٹs$s0?\\ ʿOdLx- 78?di1 k1~h,վ}mL`\PDЗDQ{"N:d=v20}?pg;i*!e& CvE]e3$Z;r\Lqy L|H~̣I%p? ,1tĬ^b>vCx`:.m)fy0?JpȌ@O=0xkIIT]U$"l2 Ua7D47B^0g9U$ iI&|GV eJ^<'U)7l7M|.ع" '0HSſ/3+@1crh[u d;KgYRR}e^a 1CHTGdX7qX:XcH%'XI7n[NR'?`:QLL ot< !^0 t TU,î Em7_@גjh>WY +7H5i3DSk* enr?ӗA+rvQan6S8UZ"TNUHk}-4T)Y̟o|O{cʿTfTp|oD Mp ~VL.MC4 7+MC`-j˧,"4(jjM7?Dm6p)_S3VF\Js^ Pǂk\Ð#97C5 8ݮ[7[$(p Di'+(z lum]T_Wr6˼Hrֵ u ߡhHLi8 Gl }Hbsglq8<ӿ,.ql\duT qY^s{íWs'X7zi9jbфLn\m' h DFU缦 POG"V#1TT؎ԉ-e`nb%d q΅7 </ !fI~7BM.snuii 嫳FHZeKM Sb|5fyl .}Pσ&*+0fűW|I9gnnpz U&62wG38N }(7c't!14p`NZqɗJТ|QY55j9hMcӠU2/GFy[aНଗ>L+'^me9%CjtdaU]+º[OT";RHVMRݭ{ҜX=ixR&Gs2k~9̙^ZLZ|g^sǰyKnu/o`DJG ?tFQzn6Z2,m&:'VN.h1.f_Ķbwصv{ (|p YVxrv OT OΜ< >ΆTYJ[]\S*wNRX%k/c.VI!€l\NbE^Rc=O#{M 8/P pZ <41%[9LbW"ޗǃ3Ip/P(͊+0I_$x m(DC7[22U|奘9V|FEOlf6̞G)т}K}vt@^Vח^:xh ꡚq*)[!O{"73ҁO7Q-W 3 o}8ˀ/ ccPDV s}u)Z( $: =@.q @8 JDE_!v Gy90(SDG毀6+mA^XQX`Z ‘# 0:x2H%ӹr9aqLIG6@2HstxlF&lzuOlɳV4h~Ko rLޔիԖCL x oI2P6ihC ;H,_a6; .F筻mFЛ.y/炏chr.t!& aG7u-[Ӝ]Vܿoog $8], #7!y\]19Dϱ${M-[>nc{a,ϓ] @P-T!Zufr^8A p;GL#g*t^"$F1W Kik:SVmԼW[3siJz+.ZΐUT]\_;PQ\O(sLs@$YXKT4Is&wӅMڜ_C*VɍAybvW..?e@ǔ ^^\6rj17/dR_bҭˈ# SJ>rIE֧E $'=b'~u5ZmCQibwxQ1IBG~Sܓ-v"d$ۂ P{dTwK^MF.E?Xk ;+"`D2AU!k/o'2aT_10 Flz=s.p:P3+*_aqAnUÒTXW&uVT(=[;17 !oӍyנ@qNi*Է0]Kᴼb6'D$:QP\1 O@zrM){4ax1x2 pL (_CR=3疼x2\Сл>u\?HаH~uP_<{_Cœ 74;+qK3RCUvw(GEg`4RvжODZ:+dh!_]o+,1as/q [f O'>xl' Kl( ̛{}. @{:5wz^B̦DcIj+IG$a2CU.ځ1X$Dk·70){8~Ep Pzϙwl)\Qiwǥ:Dy#f4Ʊrze>bt07h_uk=# ?K9=Ϻӿnu86IM ^sXSGe#CDmY vԥBgWT%XxӔ|eںb`֣v" M~Gw=JsVk)4qD]u'CMEb.T8 +γ*Z '9<hUs3Y#Al9MuNyZ͡䮵iy2M4~+QASohR*l2HWj8ȯ80Rt0Ĝ:rf¾aO1`5]{9QnWW|uDNjbwf5ft]IQ;Ҏ@R2aH%F1&Zdpǩ@J&!<ѣ}V\P.u:n @dD@]XR#>gq=̄)˽C )pX).{'ki,#^! ٘`8jeEm)Ӟz4ނVt0GJ9'[ҟ86͈&Ȉ #zfH1jl]IOs 8Dd0xQwY֙o#/Kdl څD([23֤72SMĶ:(jB0MЌfQ?F:B>K)I\29 m1.\qo4n﹫/O!&J?޴\U=vQ-{OO%fe۲FLRU c_;R3Cx(vڬ!1&p8C:X!髊H\95>qb:84-2g %hJCH)*m{&@,byj_H$鲔 ^p6Jun2?tooLuSP U`ph14JUCP~w6չI)|=,{`PI)o9۲d=0 ee-lڤO6@1B컰mjDg>u8Buɞ-]yڟf8;@gFVʉ){y۶}5IM?rֺ!fY4a̡do!h /,G+&_X)Fg/Se .@V.[1"`j0 ?N4юj4̝K7(efc[vsL0 iÁ7WLQBK`pq{Q^p–:@}XPۃM AZD0Y͖䦞xK.G:XUdtOUB%iA>8-JM[L N j{o MuA ;W#OPC&Ƹܧ\0I a6>\9ڈ< Ld;T鳗$JR\<,l,V)˜J|{H;>ٷ32^\uo Zm߈D¹j_fw١/s1霙#g M=9+nm)IH9Q]h'' ]_o6r__}Q=Wt\vۖgC2;HQj\%6y1KHXS@w_J2}IV:(6-мP!9IO*-\&#\S}SEat4I/Bӹ_K#gt@c^{ͻ3g=a+:^C4X*SBy" ۏ=L?tY'cBܩDs0&JI36_1(>C>+DM3T ~H^m{Ϋ񍄂06#>C֤ `Vϳvv1Z-H= g\a-t4_%DH74n{n{v#e/&T/;׬AW5'|p8޵Vˇ̘؊  XR0zEuHz4ESz&jic 0>9+ 1rC&iE7n.QKvT\( }0*N ^[O=Yͫ3?NmA- zSOݸuw i  h}O,ϰX/fn5ϱ.  Ի4Rn,D'4C}a4=_sV۹E;7@ub)/94[Q֛Y9 øp}73/>Wg*/ꂯu21|O,LNU?iYNXl'9"d߮fE<%埩ՀK{׼% 7q}ԥjXg|q_a}R뛜=uŖnpS5你)8Л+{3@-*7^PHa٤Av!,إL )YAJ?k]T4CPbͶgyҶ)M ./epvL\e/,c&s *-ՒCuZ{i1&CmB9/~-"4I*."|Ç " ^b#F#72mrY2`3HvwA  +:-3U #h'Z1霉 zayG(Ǽ9O/vXmOmv~ԢXC +tfW_E`S6R@c0vM``=m(^?wdIB_6͋!%ƼwKbR\`p\Ap&TbtVb2i]zpcx.np%4+/"&%we"3>7U^ўTk܏ ,M]}I-T $1V"dkZ ;4~wҳ`v8!ؔ7z?Xm}hȟA;tgDbT~cnE^j~Þ1׵J㤱 N H ݆BdE7cNA ã[eX{s6JdՈ.9q.\LZ6w}4w2IVVU:|(? YpH^M:YBTxLD3K+)X5cY؃aÖ3c\1ICϼ[& 3w/23"ptx֜hWdM}N}1%{wOL@-Z}];a46D9llx v֕Tɷձ%|e.أa' ڡwIb^B-_eښ D SQ\׼YmIa-gk _2iE0<r1wV6T7 \|ϞQsV͸>ՋpxYx}%#FAxDع9۸PUL3,&ͧo`Gwk5#ưV6ŪZw cb*Um)-{`CInr-}x ݑ.xT,٪͏VQ .p.԰*4uX9-gгl] rld85ڜܯ4M`M5(AO,PPʔH~7CKbaS 8n'&FbOWקg]HGg/ xDix!Sܖe~4:TD9C88׺ " Ti`MY/0)]ؗI<ݼ ϶,[ ,I\VI^pPn\ctiM{d|7aLfV عpsܙЖer)Gܨz+ c=_ 3іc"ҍ_V=^7(~ǨDh SػR0Uń[\2 0~y\,zdKn(eaO.R-O꩞am}Ҕ&? 54%:Op͝w^P Gw-K u GA$;b+᠙@˗ߪOB~8W*C\U^HG￰Fr0kh$\e{¿;S Fc~wDRQ&* >Zqŗ9+Ψ`kL ;ေ{Qi7Rf~e@⌋beǮU(~Si֗ @ښqCػ7NϴCYt}y,2%Ka~bG<)ijE֎{MsgjbbIBis}%&|yr )MA&bb0A.Gz\PLmޮ]ĂMa#*2%Pl6iN_miRuHk$r|G[2֘oj|LOIT&Vq׸9 -A:.V퀠hs1S9k_-*뼺xẃ-*G.1;A 'ݻ7Xӿe!qD'eܔO~p_N_&Bvf&BNnb*md#.G4n <\G (N!2Fn+ۋJgq[sܱLL)Vnn&ESoj|9R D^>(_/4`s2%2۹ .پ^0Yy\tIQg Z?]JlK:+? &g%~Tc.MP)yT1tJmJX̿lsxh]yS _S9:rXivc؂;0SCCWQ&b"1%ŸJdG7FY6Eg\B^GWIz. ?_aOKGox|$@tJҩ3ݯG{,ah%Ȟ)*et|ĆiH hսEt:g ( :}̱ʢr8)y0=.Ι4HT1 +fJCX,]# qi^ QUm 3#Bf%.^{:]3DW7Z/|CMENR\ӫ_h],Pе աJ U7qXB. RU2SjYt^uieu.?J=T25;4XO*'}!Zcku1-AۻNyP%>vb|P ׆l.m&.vԜ`? NwXDC W_ɲ *v9U-o|Č Kd"8z4dt%m<ECɟ-[_ TI pn#ATz c;s^m˯: nekL>?p&H:.^< .f)0evsAT|F'@gWۗ ke.߳ z$Ҁ~];; |չ.Bm BxGv8sE!zQx0,+@6psiH(t!h5BdpXzঢ<ŷ-ݸNG;I{Wt`xLevdf2\iQ&#*!5[dnysWY3hBUGȻCtƗ,ƘPL_f#؜粨E<]*m3Kmݓ{$JGɟdw v?+;_L`YI,ы9h-Ef ],_kJ`;C;g䥸ɎwUs6"f&P{`J,F0ҨyMiJJm!x_L]ʉowJ-7{x"WjZwרNd[H1cGkwS *t9<xuEr7-qsƹ9VAې `Yq,r<{6rofeB%+ŎjGPĻPR gmR[:9.k{Y Ϧy+]ϖzTnOV!ZU CnԒtAy:oE,vs2!#Y" d:?~%f=<B( /z/A HK`6&7YoTL#X%;JhH fpT$Gz%2a:fj]qsk)."8mt$y\UBg'};ZXp~U130;Ŏ,+S \#juTћ ~3l6Xb ;U)7[5nDR|0AmW>&P/^xSfކt9r\;l 62=SXIVnfa[ٗY+' '8*C2edK[(pU;فahv _)6{^f֧ 1 ȡlc"rh/JJ\ld d7̂@Ub|S$%hAx IiAԪRI?TqUp>b4F$t/ 7E Xŋ+D}aTk]EmE^ }(U voA5^N=-EhBcш F5߫?k2YB!;>&aGCOMLNl)VÃk"o5i\yo?+s z\S얩 rn>|z'(n@y~ s>%SR`?Ŷ+~NTO)&p {~46k&?j9%~e,/-2*IȃV}Ki?]nun"IPk?D]Fzm%B78iv²dDG2E\a3rMeu7{7(Þ`^ŴrJۃSr#/E/e3 #|EWBG h"2pyN?cD?ľV&2m=%ǰD+H,ZhW%:4(SBϘqSF3Agzʶ2TS*1U5$ r K+q̻ˣ0$!#mM2@q- aj%/صSmfk5G!2'cBj)BD+|\p{#75a 6q)qOxGY/o$\Z#[6)|*_|" ? !&{sȐ-BDf(B)irYrZ[nneUP*ܡ #ޝ31 !za!`3#PdZC~nYXJ[U25E#N 3 PnjܓeE6/o^XA&tdG&ap<yH7FjQ&ijE*GUbs7/kͮ8dڡ\%Uh.:;^oUlP?X=wZ |7JB|u\ `+I E1Lzu@Wu3c]N?I0$ ̿8{y/ݞǝp*`yWy:"[2v!4IH%J<`]+Cu]2(8-s,Uxʇ\]t9&B}PۺAE OySO >$z( C Չ,WR5%ڒgޥz۟=}TMMl*T{W $x_>,1 ƶJ_՗F`ǃkX'AI'b# ¾8leӷY8`η p/ϳCB9.)XVqnU D x4̿w=5EQ6ǧ#rja\Nn~T>@p{1_ }۴NN&ܭ`6@i ұ8i!2__1ƠU¤zvزk0Aq?埕B%6J=g0=ɂnB2:; @יmxxE$01qRF219MY.+q̔%lDFZ Lfų;;6!9IAՐu[.2 :mhV-#HG~v'yl.O9oQ^(mG{Ί9 ܡCy%cFШMz)"_\**rM_b1ӂBFƾ5_-OexxZVSC(*iS&كI`gF%98YIc T;XPܳSQn9NSѮ~=WD?xtNy-‹ ~r PR FU_9+)VzY _4]hֵxAxo;dTHl}eT&V#D@QHg% 9Vu,mS3n_TdZx-[_6ɒ*fxnR5#KMjld(@Z{NuX-kv8-sg|(`(ǖOlx2fU*&|J`PX`>e`rIb3L`D~=+AMb%:89]́& ")GGB~H#8M4 ~Dm=]rð߀?ϊԅ7~5E¼v21wA:Ǵ5 a]+Dot~wpSr%knIha$ڰ ͮ ֞QE ˦S:sZ>-cQX/د~tJgco!Ȕ";w?ZGhLPuPo3r7Nг]_Y\*! Z4XE=aeB*=ͅ٨?,fa-N3 ;ʈؾ;K9 >bU`9hP-@ ),*‚|RmL{dQϩ`&5xtAl"w5~sW5C aO1Z wcx۪ d. EBʱQ\{.1׀UըeP8Vq>i3 !ڹK|k[sDsg+ZYL㋔@[Z%͌)B ECOG:r"SxY_}qIByÔ2j]2 mj4R/yMW`0Q(RF(De4nwTb#ف3A&;޾r8):m=+(kKe шjLG*Dne+|ΟHAnu>g1c_xyS\_-x`ϻuxYár9@h1';|1 nHBr>@‘<Ϛ{H@/[wS`_/ ͵6Uθ ܰ2B:Ds 81z@iՋQM1>U%ZʒwzIэ=kŃ8?"{:5)Wen[L{}`l5fvbZ$!%i|ڍ=ը em?g x ުuy+߅]H*`CDdAluX,% -fo9_VV@Wx彣o5o!FԉZ(Q\]OnW_ʹ1A SlDpO?ﷻK xZZ pWޕeaTuq)5屷@ӤFC#5 GEk%GdHa΃%<ܩ Eg5$: ̋UcIKA HEent!p?_|sP%~i[>-{)(R{W88)5 kNjn*n %3|:]>2¥δ}^<"9xq16gڗ (jz(% FZxh74y%ۏO^#erWEs<u>T_rym0!yX57OE޷\$qzyJ6Dy NmѦCG(9\S 21eRk(Yc ĢPZXA9o/瀵Ee,&"rwC  /6l E=KP,-LaЃVLg^8hl7RXg_0fZ8XX`%'[3mc{%C|{+i.`Wh0-Pk Hh SJ`I zcKB?Sů`h?/Fj| eN{uȱ^[y#`b+NEnR PGBMN&Uw` T^% V8 }h%Dc.nƆgCJt_%u`.K5_0Wz_Rʊ64;_*-"6 -e?' d3)4RDIZ1~ gz[r+8CbXK(CƯY.a"+ٕX_{^-=7Zؔߎ} Re¢{Li)CvIՏ::NWB 2xcnKǐ𦚳EO'D&T,=bRzkHCdizseo뢠 + tt^x搊 50b}'{佊kn}eE; HOJBH6CRji7+1_~b=>=mh T-˹:ScA ב'rX${_~hʿ žV%IEX*AF:9;+:YhNyn"?əxpp!3S8ON[Mh>Je4E޽CNJ|~iQ3Ny:88Fy<$ n gDp{ x.楥v, p0hˁI-rm #2c'K"D#Gھ:pnapK_E>TFh[ xHS[ 3;>2%&fTAs Dsjը\=F~4"HRKX, (xSIQPd9h#>$=8qP)N]^ҥ;*wP $Z37iingF0A1W7|_ )D4,EJtkѡ6DG*_۰6g!.vvJ?[ 2pg ʣ噅T-o!4_c_L+& O竡.6Qxi %;HnR iG7)9ZYN8mP}^s!n1S`Sك8:z{AFPoy .*V=Dҍyp:18^H*Yĕp_!vm&Df9🆵#FYO_ޯċRT8%ps5 0r2 ,Oq_|~f ڞ #$ۛ\+IUjm;8>UҸX0PYxyT8 J[T-f|Mp2e݋J\0 iI(h R?wyaZ4y5њ5tzeGؽ,gRk.SPUҗUqB@1gǚEv&?W+C#t@Th4 ->R{ qѕ˴&0HVF[=NfDL"&PLٮU!^-mss`ebb'E(6v~ KRB5k.TZU#%.p[#\=}$^ҹ9A&~7&EzgQ_Zt! w%9OpRo_ҍɰuP )eYnT3yRuN=x *;DB³b-8r+՚~J~`^lF2m NPqbsU+almZS=T?U| 0~!KÕ6||cZZz1`$#юEW91 &c$l] VM$"39un>_z8r2ۓ\V:(}>^vX-;uJeYyI5&(R~l/d]ArͯpP;^g\gf/b€ &e& if\KfrsH,Xh@D3+r)Irb*S; bT +d-f%_ ے YpgGM<+qc޷J&X;c Z_e %Y]tPvΨW$ I͵K$a _hzȻ1vʬNS{X" Eqfk7m V=dc8hxnp!Hw!w1.9E7lRͶx10Emr4i٦E6ʂg''wJl}*)uf)A \}58 c%!h'ptKEXq)L&EtpuG ڵW:=Izw?lDcM|܁!m8,Z >J ~W{ڟ$Y0Pf/px_Ŵn1xdj۔R&FHZ,ge,;*0w-;Ut/5 !؊S~0 E#^"p.BrS٫.}<ǹFE+g Au Y^4BYG.~۲zkfP#R :E\:0pPk8*:9sLJJnyL.PD|G;ڻ, uFU鰪?²|s"d4,r{$ruASBŸNa /ErzF|^ytشvH&NLmT'`%*֠mF3&_VvђXfU3܅6b,C $k{dz3*`+sg'(!E" ܛOM: }ҼTbITfMob|7G挄&X3uyOF&i6^s]BK%\?wpj b?D|v.}T+{Gr*h>2n'kXå]w<{KtMqg;-԰\RpuKn&g݅Ly9çksib%4TtrV `]u24w8|JX9BwCRK5O ~U/ZIAMNPB&L&iJfjjÄG 'JV#=E[Kck`{bX}T)#n'] b"!~M4b;FQYDe& hPBRazɟe9fvG7rMA`3@NHRƼ{O kiuAm&CY.HC%[ iצ,z%/$_B' q7'P?{S39 śe@-IlhPf|!Fzt䧢6C[%C`LLKGJ*B%[ ;y;TFF.4l״b ]ֈڲQ0$QVwLSM@EG“x?+oYnf"<~B]oQz\ w-1UGÅݧ_K xsq|PXij%#Y?D"a7S9X_|{-׸hGWpN3C7hcIAgu3Tpk˪V5%zivKΖE@|B6vךJnC|tu/ cWOudR"6q`{b'T ]QšF̰; {iq֌dv.qR'33gcRI]IkI}t/zy~Pъ:)Q  .UM> \*g Nj,/&OclHɥlL&3n౑5g1/Fg&sk;5tƺG}]k#yƾHX<{;Сj@KĈي*2"8x0]IBJA;ypIIXvɝGN&~ ?.r]+&͌dUWP}t!4QcKah.#l v>CUb.@yKPm>Sq4%GNKdIJѴs~!&oT~%2f`S'vć= nbuT#PnNtzd.( A\~^~eNW/hu+Iuq}3⦔\woW*鱠U3hIJ/J'3oGt '溞lj4R 궛i-5hȫȭ#GXjg㩽cA]f揜\ơ0\xPJ}t WsF# M6Dt{n9f 4" xcǏW2a BNH} U|麴<*xLRj/ VaC51> X%PSJ}1& P UWE-U'cE)*(=n` +c3'$OMny)r+a"^94;eX)kQ$$Oyunm4!saܚÝKzݛ _Ѐ;lo tn**cPTݧ E,kT󊰊$&2a VE:( u^i\x@]7 'mݸC}.6;5f,7%E: OyJ[r ~9-¯]ޘ3L V?w#:;x9(1ׁ my_eMIجOϭBx=k/(o552w`'uFV3IW$üz :usp/>ef,JGڱQu{;eImzXY]^;LoH&V 2.Ƨv-m@ @˽R.9p;f9{FLNkQqKD}AJHfjTVǖY9%SOY- ؁=0W/M'c.{ ' T?pG{5ܿI߸'Y6stЎ!)8y;FH&Dx6Cj{qrE U[:U nvך4\0vd0<:&d'9&x<(b'݇H3 X4"ڳK F NXE+%B=eťw2IqC‹u\\,J*׌ ġY@ %LўM94OԈ fkQhrҟ`̞?cTD6J]B׮Jk~u)ڛv.: 4CutϞdqAQ 1/Zh0_1Ũű )bB4`4%Q\밮Ȗ΋\X>8>aHҏ2Nj)Jpo':W4FOqnXDX~ 1` kpBKfhzA֧R?G ]v>ujI/Py XLS'a|l?Eiir> MT  o2Mo'cT;v#_ Wo}cʡW,.O=DC0HU0`l|E|Z`bb)N}j6ǵu`Pu@o目6[F!Ѡ &]tUtƃ*I$EPu$ W N1 _Qĝ7q[;ި:*ܔRU?Q `]&N#ɓ3A8swa|K&]ęʕg˥:yG_1LPGqݹ-Kd&=@d|t}CjZSؐɓ0 e~0|`ׇ‰KIR 1}kp[NVߚ;-pE,w,%D1Cf`8WG^QAˑhբm H R]H4ށEP\7)/xjuZ#O2 &ꃠMapv[Ч=uh0Z*KeN+oI}E/᙮#ӅNU.uTIF0u| =z>w?a'kab154qse?04q|As2TeTf'ٞhҷ!Mw&e=-l1;K1C۽E.hL=& ]h Edp+xj3V8خ}e?Ξ^F6Dp4m1[pyMs˜#dW;!`McB q@䞥y{"Ԡ 7:G6[Z2^#˔1BW`{^; cA̱9^7:a+|@ o-XUh*-ƚ\ΦU^#"V1Ob͟鵟nOSJ;)vAZUL" /aI|{OڡcЗYf1ɓ l$@Q#PC˧\ZiS_% jp  !o&R#ba,0:Ýd«Åt|qwYauB:<Sk:`iè8(s(oGj!*sΡ4nП7zSYʿm8<}v!(%WpVSOA|*=!FI"t>ǀ-  (jA'aL_rBo9xRNΫt TQzj_, ]8dT"%? ?YDA4c0#dȃ eeV /ѲUsi ,o"?ntuV8Kϩ_aZ*{8Ej?ԁ(7ee{5З4vw8vŽ|MBd1t xea)1Ǧn ! 5-c8w>)P(":א,_ ˛(%ܞ 'JL{P `. +Jxr8x,Y2;$^<k?}`^X8'不Mcә0on]؜Jښέ۝ppV* d3A#I-A@T 02 ,'`f+}!6*V#$9s3ل(l8_[yϴ]v2q˿ &Xiϗ~zHogMZ;Im2&&6gF(wN`P6j8T4c]5Z BLr~ CL*uˠt; w(N#CsVaj#K|,~{brWwl*}; D%lfPꍄ7P=~0#&e*tŐ%wyq/G ;SմuXl U)< Ǯ>(~؊fYB}dHzCPڊaj 42߃6,=WP$k\A1b쯘{ІlBVA%C3ixGH2wSU{!9R, Q.m)8Q *1Jc;?hUx|vOո`GG#4݋$|laP2 "ah T4W]ڠmJ:f(d ڣ+qM17$*SMҋo: (W[>ښKT|XDu:s>PD5T^|r_`_"$5d} j YOskn,bo$itW!p8~._V8G!y[b'pGJοm yx%+ɑ\o0_p%FejbB8y~נW޹n/q;qw#CĈe9r2Y;KEvEJG`pF˜ ױbhw 4#YAbp'pr /43]~X5MD1vgc #O|VR.$o\sLhW/1&f^&Hxi!Ƴ 0?1żƩ,ˣS@Y@'˝%M{v"KfZ! vyGbb IZ_~bŴ|`Am -H (,cQ_HԴ0KC 8c~%8/,P#(TQ*> /T;hLRXZU%<sdȿX`rXa7%4.=dW^Śeh25l䊭vof)8V{_(ߣi^` <$(\P$8Η8޶>k#Zt؆O/x;p&n{+PFRgCD࿧wA$9124_i2Ri.GeΕVDS-,[5]ƟjmZq#'窩So͕K,@Pz(E8(Ǹuqۛ,¼Z}㪻+8h}*݀m›dJ>։RS֒JƌҏVH rU1Bw+P^ft}h#)>yD(5"xD,Su]!1b`20g~ }4†+ܴKZn) h8;KhLt(ϒR ,-8߭47qO TR/ \-2̰ݷŞrXO_eI. ;).+uW{4Aq@A=|b2 zm?fxKh)Ï|6^7^5'덄D ֨2M࿼q5w\S8-MޥsD Sb(ں,5.ˑ?9PsIS,d'p;t,^FAimk;Hl{pm3I*}%.hIޮD&9$Э]Cl/t֪VIGn{jF):`4X1g!{\ vn]%JAOe#bllpm碂"[+ 7tZ ;P,*i2n$E-s+ 'P_SwBB|CݝkUݲƣ}8)A~ϑ!1?C7CI+.3P9@[bS9z !vaN0@4uQ [QNW_VYG{}s,k`8V\,if&)2ґ\'@غso,m(<{acQT qzym57`,cpV(p>iԭ c>xj DyBȣJwtw<(t3|Ec ZPy>G5PdϜzXvȼD}e^usW,г c®Dk; )Fp(=9 ?=FT z3$)ϐ~Q&l#8 #NUE,<;B*j:.AHtN b[Nԕ_HnyK2S "ѽ֗e3R8f ԏWzoHE e;`8A[H ~aH33yë{^d i3^93buf,|]3JF+C!<7 e #٬؍%׸28QC`DgtrJ`>I^}M7T! oubcτW M_xmx{G澃RQ@RsӢ$nݹk<,씁vՀFSX%v~0䩦#[=\"BͿD,:RN><_y,s&c0vaR7U8XG'nkGϡp-.b}<ҳ"O8!z27?meG5ܣ'/ B}*Nۊ >M6:˶$̠dtOp~ doe.Lڛ;}F<`sk)T n"N_xJ^ D[[Kb$U@gVSm9kjXOb kLdEU|g$/xL^Z <1=IMmtgĪj\ɍrplm!<,X} cW8y#2iVt5)c"# M'0m:J|%܎eX]j\ jmTT9e0u`ݗtTƸ=~>L@oq:my ~)̏9[G췘5ALwJ3Σj>F|ߦ41Bɸ֭脷G6`%vԊ$̹l2aq!/)dvLQ&(zLLmB@m*j=n@DF6*X֮x:S(j!Xb/2Z.g!W8EYc㋚D 9(/#DZ)%mWӬ38(ە)7N,_GX)eB^rȎHzRGFH.;; FAF5'^CpԀ"P|~k \2(]3lG'0w?t}>T㜀䒻"5sT\:w Cn;9q!,s. .lVL盃}C w;  "[qr3:LAnU01ьf3zFBws2liK֠6g)9"4]@fɏ@=at Q5)rCcFĠ~r&KWs;#kLCMq:;aʋMVoc B>kS@}N HlP>Ĝ60В&tҹ-̾8wo]U=dNNg'qKa{[-wwnTX st{ڍX.@f%_-lqDif_NOt6(tgbDDKqd(Ga `dCrhzA}B*k`Ŧx[xFV@y9-8G,/\'W 9ycc 5͜؁KJ_̒ ܄:oK!b:ky&,w1y l:y'aE!/^~jt{7߀ٱ(Q?ag<8)Z/F-V?ezSR'J;?c_3 ْ+A>m,'3lXLqh->+{5_ы{}#0d&qXz*hwP3%4\ꐼ60r|_yT*H)蕊*_؟w_ !CaU?H5FpouTA8W\SeZ:Slġ E3q#>.MG}M>Ɨ1E)r@>[oC#Rg俚Q((\Tc~37{78]zc0Y4ctyZJy,N#I.L!5 Re0OV5^ |q\َXVeBPcxW5E>VL@.ey׀Y3@ Ѓ6Upb& d:5D ̋-QܲaPZ_)l Ҫs* C>[ > ȾnD-' }±.`,<9۹9?D;WЄps,61;s'V5toKa}Rw̥aԚλYHqRBi0nQCZy%VQDw7˰me_epyo);{{')Qמ:6J;6az:"͎ uwb[|AydHiwtX7G_,AK8GJD'GH^Gȷu]O~5#g}#FOp}(x28ex%`2xPO5@zY6VAs='n0u'Y 1ȩT-`niRѐ M-'x9:L [z&}ʒ+W, !X F0`fwsA2(*<@ Dm 2Q2\ ֊PALrQ]w\dIJ%|k5%EM6G!c0m7\+mL#ĢSސl VP)c(!'ҩIxvr 2O~9Heܮ?"yOj%D.}d]Hu=Q:]yEkNjHUks.Vr?^reK=8{qV1L,J OC"l"Q|V-g*ϹXsV0&cEnwb vjmG6 ٞ/ƌT5fh] ; "ٶ3(·>T'o YLc\jD;e~IAr,VWnXk/Mc/젒ƻ9VɬJZ3`jnhlyu!-M0s2mKyzt 3#‹lXd޼)Ɓ(u!\'V 1eU\~Ē[nр('DK)d.o$'6ev-6#94ugs 1PC>W/ fGg~vL ̈́S.C> ?Q=u1=ݒjt_ky-PiE=NZ\&;S{w3+2B,A5>mv>L* pOgv N<8a3&ն(:zXѽEG!uh< n]o0_nvXJr_TܬXҺ}1nS d)5p^"'c,q:x_W!{5|/!5O~Nr(&n8`(PcWYʃwyN5~;h7ޚyQK %P47'bfZIa0A$hNeҡn#r54sݷU%bv#B_صT) =lkIIyzd(>3#ڍՋ8l)M*GH'yp8# 6Fw*¶5%b4:e0H_]`R/W3G7`&]4wNe*1QWxkZl.#+I~vUw nYYRIq^U Y(C !YQM 4e[_hB-wCk./ܨ,NmK[ fR5O-{Z&No|.:\[y&_<&{ wE7dD ]>At~h4 AJ.ؖO^3~Eg8[+Y@o&L30whU Bgl<Ę\b!gd! jMrL'V#܉ԁcx=u;zO fb0нUL]qԚ*s-Idg#}3ڞR% ֵg6}x{kG,d<>r/T.\ $L"I`J_s#n#ca~6;?4-.-^{pC ?uoJQN}Z֭p4+9$*t/|ސ֠xvS8Άu#4(@ D2~ԗ l"cdR.m.7U'Y<2u(]Co>'F°ԺoܤVBݘ2G6×9qnlזbj"H"8;-\-:K㤘 `R>oSj2#Oao7u|D ]B1%\ ihm;_'b\8y ĭZ/c^2jlB sR;BOᑯO28ϻlv:+)'2q;Q ~Gel*8dXU8{axw0}Ȍb}rQ9"vsQV^$JAr (Q"w.v R' _5 UKfpTO$ R5Z^^ڲlC?"ABdۊFjˆ#d9v_<$nKMiJW^nvh y'/ʱ.?S2\BH}\Yj,1 mpaVޘwG_OqtݛH~C\ ĮЭ=1}QBy Cs+ݵӾ:ӎ& '[=G4'ױ7`u V:tD'w)PW0+PPMyUsP+:L-t8goS  LJ7ã5{|7zܝr<?!-HYՎ B Q1F^wVĆc+=a]"w Kf:UIESD8RlvC?Yt$F|Km] qvKGe,OO2joۍcb2ƵLd|m%{ yU鄱: '6T4*^)o V6ZQt$G sZd:z'CǷBs+u0etw\|U$5Tw6Dw٫3t-iy: Qw |n,k #eaܑNw1kf+yvYD?ZW56JtpGc(3,;Vf@cw ZvZ|)%ȼS4@!'=! }[vH~P/AlЎ[Wۦ넩U#ű92t2<°EIR{A*-a|jHv<9SbZcFqg*VFww(-+mZEaαe$Hw&,M%qEg2gVO=x?ս59|6Z\ѠUN'Eۃ?L"h֤h3: ~Pc L9sw4nWB^ {6}w)C- r@u1viK}$]D\ʢ0(1$muJ4|lz!ޝZ4A 6Rƍ0sI좉Q;h0) <e?LS'X׷څ)ľi܊0'$GrNt¯BM`.αf4 0}_KQ1+o{I8Z?+:/7Lp4 ^haIGc)OHri.ʼnO HJ&nȗYlvסՔ Vig;Gqе_6veMD̻"_A6+HQ\౱`6WG=5dV4}{SUy;C4餈 a.ӭaV1V:jG*SdW]; EU͈9ҳ {۾hJP@:qtgv:=H;z)Ve+I[^; #eEZq<܅Z!z!ʧbQM{`"ђ[(ΨZ+흊B9I S=Lp#C y}%[Vꝛ{+hIϝHM_Pщ;ʍG4 [쑟-옘рO%<T| w/rݐj\׀}lcݱvm~'uEo,`b}^"ɘo݆sXnF-?q"rU#4Pݶ^_ĄT&d',؈2Sx E}%CxiggKJm-({<,~Ywa[z4FxHn HwE$RIа?U9^B0l];׹9,|P"bF7 z<7C3ca8`z a#RdËYhQ1FYHݵ(f/%r%6K&6j$SHb(%>P GklkYRnfKg^=bDAKPOѤ}mhz׶gڂ!t_T,_3+Vq9U,.t6h9gy/I ~9 `#pL:5B$g?sm-|@԰sCCޙBmmJIU *)0B ^C &uPM9p"ᱵ\8㕴vxd,AtcGˤ8 rk9v\ZICr61k ]`?'CnJs>d&R^OVCdPl% +L 3{tgc =zrcSwZVi9}{kzwz̐oEeZ$$%)\DiiըnȁOz/^vK6xN#W~0wAK}ue]cY0wX?N6Ew]wsGj%JdP%vZ;3n@D#*xn™uO!ytP&_ hNLT [o2ؗ)> N*$| A;c,۽!%䊦&sE)N6½ O^z5%;JLӭ;`wR$`8-p 4nj5)<_HҒukZ.|Բ!(6]_%@7:|No&Xnmc?o#PJ0v~*th0gk]oAq5,62N[e$9pM:"5+PLw$>ٞ#-#.ڡ/u/Qp@-rՊad7 mZWsO,jSSkPrY7o>@Mex'6^k ;pN':HAg Vvo+<6uSOz[T9Зo5>Sˀm:˂Y g|/_pz!*"xv%!ӽ_oFqٌk% MlS:o[{Y[יJдE!!bu<*6v`DItb4+Y}MKI8ҢVg{̰`;&< <'3%&iZ\5Ca^޳h>n-`Wb5o޳?/wqqɚ>ǘWjِӏKl]'jX&j2C=6N nQHw?ZCʸK+˒Rx#0"3BL WښkޛC5-Dc ]-Abر>c#Su"$BR5 {n*"a'VQ%g {9bqz:[nr!bpDEa2o %1Ws_2t7+PD\9@t42atG1,뺟{\61cIskz/FgIS,{M48ikN6B~vM4j~-0>&_wW*4N77[ӡ6‚9tpGrs np]iV ;/pDBBC/x1;-i\>s\H{@mm ƠNSOEp;E|k. # eZّp<4^]Akְ`¹KeUvp̡ [A0l{Uy*Vײ~=-4; #5]q4݆ Wb o &1j9TpӖ4avY\%%~cxcjQ*c0GeZ$ 9}Gr6g/2xkcMɉŗb5%w^׬^n=@|(`Z⾦EY/ t*8*6ْb'M]Qُߏl# #/2ak~rh}h=Dio(@{ވԀ.P>/CPk2jfJ:wA4>n_U 4~NHPo8`Xrd)(ὬR?c҇2U?QdWr;N"4Rkz+E['{Dv 1ULEGBI*C4X Cz l>+/tOQ Ɣy?XLhir4b$r׌)Vґyn12YnQ9Vj}+tY" jۭmɶwe-X#70qx\&yX嫱cXu&آyWvYu>==2NnYKБOo@E!r!9Ok71-qb}OrOvQ~Mα۩>nvx֊L=X642Wඦ9+]Z}F<@CdUxp )n5`O5=\>b,4K+ mo+{w] ^$&Џ$~$u؜\&wM!ϹQ| #: 9)e\58)aKL7g[H.-y+4k8Qbrkvhч1RYlCPG''V|/wRj`sו1jx\A `ib^JP!DQ9E׌w"{qĐ:ZIe-ߤ"wD}?/纹2lk$K 92Ow:CVU%qM\4kjKdoOYDFY:c:fX$dcM4Ů4':d~q+[ %}>.ꪵwWqEgxJLH*d<a"bҏ6!vaAU1ON%a<塸 `i!_"{iQ~ЈեbjTD67 M-)8_;]bg"I6!LsZAo[g'GTԱh%i0(|1g Ʊ.ƾɭ 0#?/v:U*ՒC$3&%W=軝ͩ$%{ I9/c-Ǒps.QȪJ+QO\3Պp[ k@'hVZg)gk8\ -2C`RPRHOS>oS-@(~ iXl9zap(M{aڼ5TP>CĝA$7*;X2^G <2\ȧ f߾H>-Mǫ W0: n-qٗ Ha ;1ǰ-5zX?ո7K{C9`E^p1c PK*yWT9 w]/ eQT*>¢Q-AZ) ކ wSCkQ̒F8E0ưv= ^2Dd 3D wp^vg?_3Bw"kbZKBy&ïpQGUNkh/v'ɩ:{:pEFhCp>INX?p/NK*"1Si^Ze؆Dj JLU;XwJCEE@9& C $e 1(z CALi讫0`iJ&6SZM$y~7R}I/6mQskgwÉf-꾧G3P=h`ѫ{ fen6LS\A.2̳3eP_5J9fp7k_)TQBwijc/dX?\s%8t3]9d)B`=%qX~o/p!p)b3mi~ @,_x(dUlF%`8VISBwOƯ2ΦrG^@d3Qځ)5(3m3T17M3)9lyQRlTcé]N6h ׶WQњ`Q u>\O]!V9=uRCܷb];{ĺ I, em{Av+?Pf]#4*RѻT,Y)uq;+TUu|tϕPNT FGS.x DbZaoYnY.I*N <5ay΂SvkVȅ[_>E+>P}dP k/57+POӾa,d=[E}G6>\R!lFQ{˺&h_V}F 86y+h;)Q7O§{jɨ_<;Bf|6_'q9͑xC@W /x_3Dx%хimd^q[L7L@̂V8amE]-cSL7wNz UG6rn%/fsn{Vi(.hu2&l”H)[KҢh C6xlF?5w-)N@CYAk'|6ld<݋Qt_ǒl;H'CW30XKnmG1/:5>8a ZY0btUUo**T!+c6qGFs+Gn]0#|J,8kM?ɲ,<ʬo]LЇ-TSs"+E@%(/Eۘ^k !!̾'tl ˏ>0K7'Kc n$ .r@4ʆM4 ؞g~-? 쾇QQݳ 3:ʃod~?HOSr5Ig'\k]&"%%3QF jGgjš+-;*)=ihc`g摸=1?h'N:t9kl;IV=OCfaM~6& W68W6w) bQ]ЀSb]k?+,ܠBbj'#?t iK52l; [ H& ͂oN4*BGlCb-zUMߖ8Z9g~_*0rn*l`h "#gإ l4g*u}^a ieD e=V/$#/z$+ JJ3|B/9amFrIn#=Aw3paL_l~}̋AeRof-:qRZ`K)EϮJ"D~FqɲP <2޺eac@)i (JZF,= &\U<*gC ۛѷ#!g"S UtƵڛӥVMOaEkCُkY0":cPlSj`rzKuG޾/7p9+Cb$9%p=c ht L{p(&??V+dy!nF/ @Cr{6к`\o8PvÑb3sTٺ ;%31?2f|e5#sG|n-;!ja+Q9,^,]&,ŲnO8yFD5[~&y|V:̞'FVWC]ʏW<`AȮ[,#SQ5?vpҨS@*W0U` جe^}QK)5ΆLReئ Q(Fc$t螫8 *MI4gºvrvUnX:VCWyC^NMj Vj)[è&$9sbH\_pRYՂ< 8t$V"6-`Л'/ߟ)In`FUG*T M{5 HK{W.8J jGދi:C>e 3AE*V:p&+3mWc^R/ZHn4iȟLc;\G!tֿeR0&}Ju;Rͮ;?9='agZ.q ,iߊ:؝kĐJ1 k0lۦI jseJol2r2ME6 LIG2ⰴkK|l@䘬^n?fE9v懲f'RIkmp8Lr Pmzk#/:$o08TO}<,rX'<{fqB`?O <-bӹ|`["t_ǘsKpoP٬5f| {.x̤ib>c$-+V灌AJ[5J[:G^/qtcco$Um./!?&4z(+M,\spSFO+PBm# [@\KGxjKOݦ"[ŷ+bJ|ghVN/:S5D=ү 42y@LDm舓兾_`T&6 a?l#lW 'lRjCM [8(x7l5X\P߷e<u'~ҏ >xⱒTL=Tc2Ǘ5`KV@= oR@SCX/.yDKċylAmmfCa1xLzGERMrvayQ n>\"4o1̈dJřwwtIg=k 5@uL$H:Bx*^'"NkrEfqIz0/lxB< Sw+}]K ΋U5bFg15.-aJa?_DU2o7=͢ӒA.I__bkO`6xiYDn;rP\}) ZGʂ۰dp6ߨ#;.B DZC@Km ë/уX$2ǰl?*pFzMp/`ыm, FgU?>M-"}nG ?T^X"fr0؆&>>1EQUkyV~Y?{r\8TGKsit۩HAOC$VLoCb}2Ma  3[=۔c_;D, 0v6APɩdB4NT<Ï@zm람Qu])U*(:۸[͉Q̲o8k/pl뺛fݗϰfȺJ+TA\?sJFv<koĺ0%6@aKhn"{LXJ pP i'J46n2V0&Rvj^~Ɠ$?Cj[9h_i"Zj&E׉hVD E:/?FF oX"Q͙%ч\E{xQEBNnkn799{?;]\ۊ+7<  Ycn4F+ -Hn+!!B!>/ ;nY0?Ze]k#Y 2e+@&HǁḮ4R5Nֳ^D& -&7 J ^pV(Ia3*Fb=ݮHBxay@HmT*mR#1ՙ@YF $:qqYM7'$ڸ/oΈ[F,0;/X9%j"۩hDl9]edߖ!z)=GjP?m9tG wY3r jAx'{Հ2o` Ĉzfw3d^ng|F@aBޑ?4"[.%Rc]Y8Gþ{˱WDLa9)ۃ y)gׯ#Ʌ)liYQ$N àѰ&"Rx4A2(>{_a[74ߢ|Yڠ8 u~Rd ?ZXWX3I^/oZ#DܬRIr4&"&|JKG8ޓHa/8~>A֞zYl/b Ana^9+gN8vp(i5|.|)f )j͚5U%  UȆ$!.2UA@n7Jk5O%hتhW9F~0  Bg W/{[gHzi֐Mt,理^pl1y: f<'7~Td;梃bstC6 D.jYS[!)Cy,3zx.z$cm3|WĺQ?(8A1.޻G~wSZF 3G1 L0 :/C@ Z76|{P$~+Uڜ$eDzfըPV2Lfſ/m$bM!U)g_tK8UsY/NExU o@[#>'M/-tǏOPY-fJ1}cI`|B:xuKDk ׆"wѱAJk Qwφ^l X?\;̢hU2P:!(&?(5&uɱ5tfO381;ywѰ0PAhO83)GAK)Ҡ.a k Ā})li)NpGp5&Thҽƺ{u{[imq1ux[!;SKX.LF?`DBʽ+wx0VPj[0Ř,@yXPߧӨخ.+cv#y*B^ 8lEJsy:r,*L8dSeepC#A)6#8>=B}VIt'pChT(CȉO$OőUӥCJ@ˋpUћRr(Y1ǁ?@bSdʏ7[|:V%ZgA#!fe A \:̕= g{iP]'?*;A,\Λd:dx&3^$gl[.c኱ҩ">Nay!_ԀHM6(@E#@yZ^q 6b{OƦ2DykDtR`7&oz4Ё'm{'ƒSs~dK61Dߎ\5<:Ǎ7{dJٕ8}p5@A+* k&iH ۈS dj9(SƖd~BN(G]; c1)GX0XjG6Zfp͑JNyyט.5{!'U&m:ռҧ_ |!gֽgTR &ZnEE79VuusjO+L}{4Nϰ)JN"ɛЇvHkZf M#&IOYR_yCl Hk[<:,@2H߿0y#E9\%oG-mM_)'! L5k2d8:i5ZŌq,wUPw&w >rBVv_ -R|x.NI1y5\J;Aj=}@pωJȺ~I<CƓ Px?M ``QTהt.oωo<,Ʃ푤VDP1}O9j|$HSJ }x{,6XuKHEx蓘(q͆ :tu|tD TtY nŠh=R%TR7 ]Ob4}NG %:~)aV.wvLS`^!yq |lh49 wؐe@\1-FuХ^ ]MS 蝒w3gɢ. Cz=ưIkUr Az}6’1q4ONa WWD!7[Hlkx.Q[|Y+G]4tdhmH_ ~ݖ:GCEEY'~8 -3\=W)P|+!a+0#"<TS~u)`{ 0,ud3(-Vw O-#ny#%>R: e>A:?[<"`+}kݢ irʓ{d]2ym БaN8bPVPEF}1Ϋ:YӚѬ,{s؀R Sh;u8ǏlOhn8A{+]I&qo`^/QS^@l]=t NPT猄Ks${Jb& xt:G]6Mlfx J_XYzWL9:/\CH R]O[E4 ﰺV_ ,Jm12l05)77AJ6mo:nO\-#7n6OH&"(ج "&퐺DDCfPFhG*u{,[;ݦNd$]sP%!b%ذZ[5"`z ylX9GGjvBSxgbU[ǘpSu"^œbFfak^@YױLM@VxYmʴúa8: ԬڣrN3-sSr-bqr\=U$g'h'yDw =npTҼ*b,eiM][)Flr0?:*3@ 7p05(e6>iV ,}Ye|^0>874rط(#S#GG.:7<6A}՟_45i5:N' i'u&;i76 ՘Z\1t;y>CA756k4߭w W 3i%mF\>lS;\ɭ+M)שE$\SY;E-x.+(34FwΒLi]H^Ţh ~$(uٲ?NSf4Nҝ_/Ͳw DGΩ <,z'3ɍ@A3h K^>H-_&O R8wѥ=z\Kϝf#U`q^D\1׸+ A76$CB?xQ{$ZRjECMTs\ΗPD@_BRw DL=t=~Oy*uh8a)J V-@zp+oau}TC4z~fgu&NE, mn٬n֖H%{)m)\O-DѽR}ȟ`)Q -S R _Șh?L>s^7ѻ:zY nɟWal)}ilx@ j O$a]\kJw[p>jN;cSp+p:>S=:%by8TiP/0@Ktז/ifk07JUq ώ܎S竎 k*m5ZɥN+P!~h93fr*PG1eTX$~U:hu,Ys/Be@/4!_Ć7O,N$dآ mn$%Nָ]#"Ͳ# 쵾0 Q6tݛHh4 oI s.wy^Q94{M\i"4%`?k>4e?2 Ӄ<0h o>O"ugloyB+TE(7Z?ܲjJi1:c˒Ux+&B~xʜ1宫P^Q Uj{C/ŁmOA& W,d[Rgt0tɂx|dq>(ۆrхEgpljת ՀG?k(sMIEV\730mv k]R{F3P[s:v3Hms9Ğ"a l)_a)9,yE+) vſ骭?*P|5֙VuiOG|LZ 혒i[Ճcz̯*|\_ʅFv1j/s YZ_@IN5hMG߅%I0I#a2A)p)T-2L!j]Z nH# L}}~> րmYdw r=_yuyrNyV]m֓f/Ho>>oތ8Pxs&j¼䐕ZIWI"`͇qԬmkIpȻ!zl3󟞯u]D+(zɝx/qz^x!# p#jGٌLPƇI(Ui뒌Rz*egWd8%=NCJu.Țeg8iޯ:_$MnYض0.F!\X`} Z[ a5+u)Z#~5ҷvH R 53@Í t9MT1) U;55Q%xJAml.?=Խ*bg*1m2mc 5zU~QxdMi:_k/|vc&w㔨flO\.>@ָ_ DJc߭qK&2 R$ }| W 5 gqR?i+ hv}$$S^I|,2ړ2l"hV/mrF&ָ %FJ$hP*V{D ⶵ۲ @pӄK~xS);_\E޶,y磦Ƴ1vX2#F0vU&eܶl  Vɩ:bT#)d5]^Ve%66?>v˳ ;)a(PaK L@p@ ΅d ."^/ty [ nwIy⇗՝>~tf8ƹN;K'_C]ҹ$[BӊF p,#4)DkSD_K[;L5DB=҃cA8YV6*/wDB- x#|\hմHJ:-c6CH Pry`"uLԔX:e$}o4]ˡ4Mr|]!)5ða @meiiɯ2}4nhdBp5P%% A%"\1{!ݲ,m=Jyxى1u-]m7-݄|s1w3t\'i "%@f*52Ce_\ڗ6CߩJ=>Iea*Ɋ<n) jjQQs71JYp8^Ư0'р9=4:eM||a'XO:\ux >LTQ@E.Xj2=6= ,2'sIjRyz}KmfF/}?qJ2ad(R9V@ӊ6@gGIJu( +y{"lK.Mx ]rTUs9)FD'e[iYq FYضrȚ(<k.d~ǿ/X0U$-҄6>iު,wi#JǸ7G6)_ t'|Ɇ&Z-Zc ['M/oUD1ֳCY!,Sw\dɠ>O W7|u;1 j\?ԣǨeX^tۤK=1kCyB R{60MCGWazD,DMڼfb~%X,b!QY4/\=`E /+DF 5;i?+Gevl(A+ݾvc17 LK'HKЄzvf!qAzmxr`lߣXRČۈ1 TWA"ao_Β<0FV2YnlD,b./j[Aԫqu>G

    y4+;_=Ws(3HTI!SA}=PϦ=i2#^$~ Ԥ0 T& 1^$mws5ͨ-\<^k̙u"γ{F+xB\tD{m%c5Ky|6MEI[|GZ\ g0 xCVɲL1J'F `GzrTjK'.Ej%_t+2@ .デ=L|hNnuB/jA+k)3mR+}| ^* D D̗ Y  y"LBX*T 7 2%,A MuRB" 27Pɕc㵋5>VbjL@AnYNz\ZQ&(˳Zƀ$ˆuHc~b˾*RW"7kk{&TׅQKNiYN(& tpǽoR 0<\`NٵPxQ ՜+gj 6:ppP8mĩOk3.Ύ1BZi%ˮ .U #優o0F 'w7'{\EPnrhzhSJVXEu0Q^S^0wTs=r<pI?}T|Ja1 '33'(0>N&m5dKk0*|;=b_Ge;Ƀ@pK.9+"Rc9=͚L,;u\@[b+:  /Й цlRHwy`,F9S5" %ru$]-pPD.u@iLcP]<)$AP}& =(8^hgC׭Djnڃ4ݽQM}l1JK{4r‹k_rG0J{4P:9o R"-֩xr0: Tw=J,kI+fAi!%Ab3͇9/<};>ONQ#^GҘi<#rLubax=<6C=:H}*73%`xv924-wMZ 5KC[d7j>κ} @{ph9b~;C +ɶx+|@ێ+DG'j(*aisuuv&":$ a-a5eyBͲ[A-:w-P5P$zVpkr\(1ڠugE^wTC 9Xyƺs'I!<"P^A2܍>ݪt^^=<ףD(:t^Oud8L4(XC|!:c4)Ky?YSLˊiTny7^ ( Ef 4Lg^ٖk julp9>}RmRSd)o#H4dd,#9YѬCֳyю{:UB Y,1対{˪HD˽hu$r@IP]cQΫg(e$R! %?.0wOn#J? ,P LǶ7Pc*s=]p EIВh0k{t}J}z},24}9eD4F/ A/G{_%SSz4b(#5TN٣dTaE>9{jg<\ꪄHs M%d َ#9*Vo 2[Xr >dX>V H ߍz4\WtLVP4NI/"uٲk|m[7F+~ ?٦iQ /} 2zھe/!7#24B5V qC#B˒D=7Xxiy.LQ_+W9R.F@yTNhyV*͘pK߮l}Cve Eh3ӎmxb}6ADYC键F?ni󹂷7]]$2<ӆ)YK-Ր4n.὘`&)ĬO<,j>P?xGy 7לM ΑX2 zG`$1_Rm3鐊pP(,Kd )F?` $]o3zj>t~lxe:'K*,ٲŬZP=7DNޭ]^/ Żn 儰9Y E}|%}!hA-W<;"#BoP+jFD*5X{ aywv#e ?zIP7T YmJ hSՋ3qxϭ8. yj[̸Ox~oA%d-=k1)M0F~^;PGu1UZu8f_\'yb` M,c6j7GO} +B `<'Ttul²-r=d,?FBЙYFVd,E݄ݻ;S/L}~W (¬,%6 N Pyq-E5~' 5%vP3˃?.3wX l/ٞIEI(p#b5#sKU@f-\ tvI6yF״k J|:{`>9@RKe!aH^&r+B`,ķ$8G_A:6"*{1AK*rRh,)D$eNt'lp.<)P>6 yƀLNZ 7 cγ|e&-: |b4JIgݦD}1]dwy#d3 qG5GXONe/t26HƼV|K8K]!sNϨBU9s@_q0Хzq.3 >HQ%@gOD~vX7+6мOx݂Thvwz1Xe[Uu֩) $Q{KZ!=Bc0PWa,P6RiB\TC[aKnQx{F[-sڡ~ e:Pe*V`KZ&iWҙXJvbt+KGHG{ߜ"UQkp)kU73KAU$G> q&3u Θ;˂.ƻ KFaH*ek;肫, ~h@{٩-e̢} AdsUxhFw5N’k# {'bTaxF[E P p?i6V%{]>P;ڱV|yjFߋЄu/i ?V?~57I~oAoy$s8 wDkLƳt8x$OA>/1l SFwJ 3O7owgC$?VKW. +妭cj_4bJLֽKx$LcAŏ3痂LC1u~a>sV@(7ʼn`.6box D"KͩPqem'I.9+W-z\y#0n9k9OZK= 9]RjWz[R0e$ēSv27[O^OCL/!$stvƜ9^ȺUnEv_b PI*Ki W HToߓv[Ss\V.HX[Qܚ]6y2 絈Y;D({*42^!IW=UW50AX5ݷ)?}.[QC r 0mPWv/^p[H|ɑe9MΣSklw#v!펮LmʸXy+ \`VDVUzAT)cV3Ŗ" o( ,%P}"-vR֦s#ڧHɎK3HBի0dDa}c:9Bgq^KJwM@?T ,bXp[v$lK܉"MahΜa8 ]U59t@ʶѦn_*r4 ~6 jҗ>{Uu[ ŝ:iI^oHΗ},?壋[^5ˋ2y渲#nEX9 ,KRd  ȶXt\'<;A#B\8MۈX~W2/Yr}1mS,0=U-a)t `;QoMܶZSUcK5͏1L%ɻ3/w:WL]"wʋ/(iP(4q;=U33ryv#i׳_m,f٠LܔjHbNdFJ#g^m' O\v1JmyV>%O2(i\%jxb2lV<,2l z׺ռ T#NЯ}zYc ^uhQrz)zɞX.dJ@tљ"SdK(\k- f`+0M{O=E3p zxv@r}4D OS+zd4E8+n m'nLCC َC{f,}9SHICF׶ŭByzY̳5sj4O1o [}ʝcg K3O]ǫ@=[ $RgרVEЙ`[X )a@b+Aجh|!M(hm20eNkW;CPe8 ƫ^:^҅Ry(3ۖG⑜o6xW\P)I蒔nSB7gJ0-` ̣mcpLW&To($` }V [M:6xl<ӏtt1uI)_2#u tq~ tu']>!f-/]!y:6yAܖy{!Ɯ31Ƀ+?a2;WN&^Oeډq'EQx~#$F d&|7Lb>X_ǞCfP6fUFp4XSl]O(g줩/NJKZWyCd*!*u {4+ze~fb 0u`G;~kKX{3}ovjɞcr;hpv-<L0P$Yu kcϙiC3Pg[fԀ-(OZ55/mxuVcKೕp<\7BD ^IԶTҒf+qx HriN!GupVɍD(;}520ϼ Y0,n) K@+nx N~9k?9y8g|gx0(V/ՙ. c Jhذ=ѩѴ2hb˴tP0FJinCX1^?xU϶0hink&gE( F 2y y>|ʷApmlezX\LMا\F_`Cȹj$_?RwHܤHy[O5Ik؅rgiXh9ܱʎBO۞zUp=Wo7 jP1m2ʘgg(I!d>'e Én0mj?%ʥOYvGgcnd~:i Տiϊ7|/ɟW.&%I&o*Z:n,hc)"G*o[fԜ|ll<*R/2g +VY$%JX>b^6 M6/p[SM_6k[}הX#.N֒ l F,\6<:%+vRI*$HzAa S|$`6]G}oƢ40ԯW`k'c YSB ʀ5]c\͌3:lQ!sܳ>hU咉YrLPT8sѷ36;l s~Bٕ}j:r@BbFX-kVnS\#pLv In:~PCIBuNs a܂%盽ϴ \MlXu < <+O*:);AZgb ۺ&H{P`jS_dzM_^:/=< Bp%CtlT/;cq1_ iI5 v$TPdJ2sN3&h9c5>F]-j >`YԘ(Gr(7&aLÇ(ˆ/ݼs9s6M͞9L0 S(bCo%D#hl.Yo*<Qf 9?ː]\:m|8zt|FI[vaz+x߷^xbhgA e`^Ho}ACba9$;4qi4\Ekx:`nkLl3Ɂ(MS5l `5EQλc!Ҏ<}'|Zz7c& n{g Yc|l+/ d]G>=F@XSzt/`-c=`Yk:cz9谊i"1ɕ,p# w 0k֥\CT!^ꌲԲ $Fۀ ,3RcoC~RB?pe }R6ER1 #U3Ӎw%h9 `^~;ci q;W4KZrQ#z)_Ȅ!Lv?'S,sB qN#=Lb2PB]ԭ}J_ϛ W2c*})R$cd/sIuSdk͌227 %N= gPQD7BN>R֔oP:^Gq蒖im6r7^E$C؁@pE3407vˢc">%T:Qҡ>ɒ}T4CZG7ՠ)&]Bm*&Kzx1ӡhy٭N1ND]f!j$!^(fl`(Fp q2֠˙OW]sL' _HW,T:IUpX20 ޥ[Ú]\'AAIˮU+:d65yDz_LB-'?ľg2q-y7a_AJj_E;^DZl8D_{n*.e?Ё\}zo#ӛ_nVZY}?ދ#yr?M[UPdtSm9s'z9Mjsr jePMs$7/ozj`xrϷ(QU'W/G#²B?9u5uT*HTVˢwo0[FZiT;uD/BT Dð%9q֤%]YT ($g}kw g++=%BQk>H<6ݞJբTHwxT[i(uus|FמUw ~όgM܆@P/|*Q6k [ %jM|ԑ]=f̈Ϊ¬agD*?AB$)yTFDWPƋBIذل(zi!E1#]: g3Br iO%  WTrf]˴ڵLw>3}C wQo7/Gu)xPlވwSQWi%+ C3 Sh*N`~uKS}R޿YngJov +s!I3٧G"%"YJeވ|dE!./evt:<pa)3Ugt5;_03Íg=Y7&J2-j/~ZUٝ˹\%2)ڙŢKd/0v1J{o!TC7ɡݳ 'aZϑ/jp{57wN>;##߄Ӱ^e<[+G2T<j9k}ҡ?KIvz7.>).ϙnPh1)]_&3dU{cX|fa1;ù> l] vpYOS>5u{aoLwD  \[]3rwA "4 SmzCT;_3H\N7zDKB!1 8 c܊ DJEGãݙ&^ѓ" )IzЄrF/eDU׳uΫcu՗tkES\H Ж%# :VRSC<lXY]!aPe#àWbhP!mv ~:6}~㡖 @KϩD-_E$Sh鯍7U.gR%[ϲS'$Te]U+vE:y}I,z LP,uc-/Cŭ:1ak9R` MP13mN.Cﶻ;XUq{(&,I Ԧsa)_hgE4$X3T6R=|Oէ_07ԴhbOPS]tUQ#J]|p4{ aqMA*nt:61c!TPm #tzh8[RAmV;}۰FCN:ݬjA)~zB:&F9%A0`eVEq _ItR{G!3` ޖG_5>}Z;Mc'v~#cK$nd RxgmTӖEFX!Eߗ 卛5 M(iL2Σ^@7A$ 3aU=@,Wo虫?]Ź rئ"SڴүDܦ"p@&hQv QjI3=_ [b_guE-!;GK T* ;V9JZX-ݵϦJ$n0;ųܔL:½[kIqzbC6e:g {0 4Ka +ƒ=lX*r- MZ4ATPИ=~31sݍh$ס-H=,u]vkxzMSDmvM; eՈF~yDt-5g:0It3a)9 }!"@}wjB@l`*\+-bL](oAzL*8-Wd!w =Em uVвw̖'uN)'kf R7l5w2ݾ`{I|!7w^T[ a;W]L^X5?ԡHe d4c7KJ#+zWfF cy=^uMYğn~g8"3x>jVӆetcdww4F;׀` ilQ!b]ƞIj^!Gkzd%ց<6sǦ1( <$nh9q6-d*(7^$O"1כ~\s|Ջ T D@nFc@'(mͷ`&ӟc, 5&+5a~/fq͊K2𓳞hyʔ.$e4)o,+D8pfݾn}{G=Ȑs$w&$k],?#=0Ra..= #2|TH&xa4x@UPYT^w}4I @5̅idRnuQ{*z;>G zIs٫?ap#LzJoDpFE׿ن%f`5_?| ӻ~je䡔svIB"H ʼCK2VA$: qnDŽ T3B!]7C#Y?!R:e(Oӭz$?Nm:krto?;hf*rGO)Oo=b_}[& <2/2̧efW"ҁYUylj~Go$:x!JˀT"¤Hy/ʀ%E[Ok#jD]uiH# |6{gJZjEns]kyLLw18} {)8E:`*V&4!%Rg GfإYGGG3~nʼ-'{S Ky\ɧש~?KVRi;},5p;C 갖XqָFM]x]A9+]r[4 l$Xs%MsF hcpս!k̭TmJKj7(zGGD-A]R^90:ndֳ,5,}Rhx0rO&0j,~D[sN9)@ ZefWHk֧#‹q:|=Vֈ<=!`0*I!t{o.YcZ <$gP\ }! 5qG/ Zo}{ֈ`p#eb7͡Kpw+zIf= P-YH_8JGLKmzPC/I`tiX^ 3 !"$)) ja;^$TFH?u ߴ,2ӴG\ Sxxm 7X zee1$IiG 20 ȫZÀAX ~ F,Ţ=U9pĭdjfM3_U#EhƆwM)_)/k%MD:×N7ĴetY2q:u ~U?3F`_@ێF:쩊-a:eZ!},$ wm?d^Lk s:z7|[ vEk\y*|*Xf(rzAdfʥ Ϝ5jOV`|ZO+(9{GH4Ѵ&9)2rSui2%aޑωbX(Žo9oS s.(_+0p휹C/IYT&5#2[Od5lxUo{@Pϙ;{巠ξPLD,LMDٵpɜ L^ߝĽM~bcKp!fS?g)rÇPMePf)2րş–C]a^9 `h61{0 }oC&<_pBTDt;da4qtGDgrZgGUVqWdQ:BO˂U1sM䟖2MOW+}#SxKv =}.`r8 `,r@gP |nkbnTf{f $V7$TJ6/1A۾m ]]/H3ޙ\{ 5oFFP犿pa/=D9l5]Q,_e^hEBcdÔs݁YG*ljG/?=Gy&)[^>eP͖U?%60? Ntp 6oнn_s|ti?}_ dtBI׉0fM+Z\[UNo7}߽x$@i}w&zʢ#2J>QO 2Isl8]`Ͻ]aHY c8=ώTo6}Nr΋z4Ze7`; 1% L85,='ϗl7j|eb®35t!cǖ#)yQ%C.CHn`oE#4'Iq%]2MxħQrW'j~Md0G%=Тԗ?A`BP,mz`9wE%Dm% ]"i2 Eq%a`wʤX&0E-O$ך}K^ˤb< џuus:`SO(< ־7>Exf;g [8X7y,;пw1!_S\Ά/Odv@93s瀣~߬Ut vZ]xcnLSBxaUX4>m|QǃH&t&eleSA,ek7nPk=qvcABE;soMՆ;+52%+GIjE{_Z ޤvb6r#JNTm)]9« " iA=>1Y@S؋&D4A'SDK)75+Ŝ \٩ Jp~lCMӆcgJ<=$?AF?҇ѬӅ|Y/jIUb%`Vt~ L)zrZo|3A_e3%V֣|TS<3-r ^gi2kDw48R&w tB&9?Y-44h>j e iƝ߈L%&%VNE~Zz;м"oe1Sqq:LK5N~_SdH:vo+`Y(;4\2b()b+J-r[0' 4ۇ0Lڋ}!Gs% F~f;nyLIFR9{ah5Wv)ن,b@TDAMSF[5);V) 0LuJ'-jt "8'H{'fex,9իE.*qlZg |0X}ѽ 1'oBѦe$(l'4j+#EyXD<EUFuܬ5m] yk:4tG.âqk׊r@?N|.雜[o휷큀 Yh {qզ* NDv6]п7Ԩ9MΪh&XCEи?3p( d X6BQOԞtp@L泷1vw$Ѥ[~I8r% 3l-?'¡97YB~J޾a ?%MhjfvU<;_ h(dPt ?=X:Xl,`Ƨ]:rn ,ej\-:Z @rf~sw]pgTPUM2:sRVoW3$S[A_ c @~ai\Lq} c3>r;u ug^)|wy>0>̓9O[/t7qݨe[au$T543%!IxCu; _([y(nJW+Q]E/ k9wz7V:s8\_#2N.KdR`[l4YC5_- y(߬%д|zʓ)!PB~)dR5A㠢"WNUjp6N=48neU5}JHH $f{)j ܩ22?ҏy(Kz{dxo6ɳoɯ=* 6N?÷7B-@yUA)GG/(gx- [YN2l8e U76%drGX㸏oPme yH*R}O]4Sd+TmC/g/wb`襧;pmw"kfykMD[FAҲCܿ,-N:_U=>†w uŅJzy[ȻY!;~Qh(*Oc쿷:~XiA'h3ը"kjgtxw-INuo]4p5R {1Gp|9;c;mX@"l ІwLeL$ 5T驅 &ۄ郊'TN:QqdtF',mfsQ>èBrĹ;a>Ih1B ޒPx/C3MY0y0 ]IBzIlb~lD$裏 = LiXhRMw3'{&mO1l<}wW6LVnp\+O?}$'H25l:錦lΝ;#QPi\a@]z8ߍH-nB^DHp[#YLxֻ { ℠Ky2DIC yAf/yܒf^K*`rDX㊟GQ^'u[ f}YgU~cDpZKn?ѡ2܄8Λ `P!q~m*<9"! XqY]'?s3 !?foGJAHt˛S2j떅[ ",:!sx s' - f t咙%X- d3 |?l袤!:;6 iƃe4/=1[ś%GoGDs)YnwoJю1=l2`-B)}Wf%1BG7{cY1l%믙E-RF5Ql r7=;׍N| DSyd2hsߘw> Ōcjn!hŖ>4H75mRw[|'"tj f^*cdB-~ߙ<S)/xa5Ly/xZߛ%˜ao,E@ưX 5sL`hp>q0^%U.@ͤ2 OR]VAb`C< XVmes> Nϔ}C4k`wC P$e-O/^wޥ0ʒeW|Y8\-Ա8&fH~qcC--Q}Y7*$uxHĕ?O;M膓)N,_z&O Kpɪ,c:5_JiRz8hKd#Cv|YIEӪfu p08s;= x[ĶV4Q߉_FFf֗BNc{ wk<y#?#?Y&`>Zmb2Ǫɶ3į67RJuz=kKr<(JC<&XvYzyUU=h?qa2xɷ=9bWzuX,h2FC@Q/ XIp|vԩ.3^4h-CY{%D _7m6=ig@ڸHA]N*~|5"N7Qy| O`aGΣNNli7#}ڿXO$"4ж`;'j$6獆UntP)pNUe!(:`9)WۜYZ~ؕN]6% D,%9ȗZϹ#5;`6eG3Nt&cӒMZhDtZdCo^%>=,ᯧSHENt$5,$UJGk9l*]DXi1yjӟ4v qk /70N2go4=7jS3!FyE`.@NVƸ5 35Ynf)Tr-cbG{6U3fIF K_Kz%.3f}/%OL&V>Ra%2 \d, Y ItS/=2qj9^Wrgwz{${-&`?V!"C@ x0L#ܜ"a_E2V2GƯfOCr]I-qI 4*u7ucA}iIjhjvc0vDJ2SF`tvfe7$#J"O_ik*gݧĆQaYOG*5iT;~m@׮Ֆ$sw 'R\5߬FЙh#9FhTzΧLu瘂ՄQbIm$97CV[xLJ,!ac:|/`ut0¦~Ph=";9tíSvKxT`C>_k>ň Ҵ$+hW'Yh$P5RB'(rS7. OW] [qu)~Jeu`[%8sRfVbSJoϖbhj:v[;Y<~hq]h4y\vE5]+prDf{ƬzHDn8лES*U[.9nE7u7]JFߒm%r$F`~($@]17ذ-ᥣhFG'ŀ;}#bH3#cvr4P$kTC< IlgP.bώ÷) ecxBH+v7 ۋlp[pp+iJ S9f$k~sQx[˭I"H\0]L7 Y5SU/Ed舳ԉQn ߛmaXxCn~N W9YDUmM$/ȟ" ̫O~'9BĀnX!:I= A2 :l꘣Va-of~xUc7D~kD/گҀD}^(ؠ7|\ei`Ů*m~㖚I: :摸]rivM'vy~y]RO,QF>|QsmHVmGR,A{6c&V!.BqFĿ/E6 NoS\ҹ/Ae_F&w*YNB/E̴̥!~>_ ?&Nx_ZӛXC3fϙ]sD ~cCb)^fl횴!QB+ZZz*us_ޕυ:km\2,~juV~#8;3g.uH =^Ǩk{S׾..8U&}{#_vF@ͩO}~LH /E-Sha{YD2h >2k10\;w:]iY*H %@@hJphnVgLRYVc$%QP,Ӳ>AԪވW8#R'-iȹd /lTOR4L `* 1̵x H8s{gFA[#ܲ!2l.M٩Ci}4o<,P:^fonVɄC}tv(_ո9֢cC8Bo2ǏC4|th@z^^a/ tqIqb*!'Juij-/8v8@<EaRddl>\t'yH`}Q+Nfc$I}6Vh@?<zYB!U*:-.ȬvE.F/ [rd#YWFkIRʐfm8r4S?s˹gVIq)f:\(~$S.:ЉuѤ`B=R^7*5O};G)>ᆾv Z>X8ZNh8;p?e:A ( QFLLX*7'gIb5>"*0\ߖe? i:Y%L71)-"?pc,8dʻ0ɴ X e?;pRtSx><^R!ny)e"-MW^;Mp[܇vCӯ9L8/'wh0z=e9ɻď~>#u,s];pdK']PßaY)~}O'픫u+ρ n&Wr0 w_|b|NMyjYcPTXeF)RG$]=#k,"LF{]=cbl R0IZ`,.{'K!?>@~g[%Ϋ8kgV1_;cp85hw8yZ }#r.Iۇ4r,1T!&lHybO \.+p󑸶h|4/fS{䕋iRV7kߢ/l7} Ei(>#孹{mM~/u(Mm%ҐdAZ:>w]pj#u& G\J)NGYl@ PME.-0kC ?K,[kL{{+O?mlj0:ޖګYꌇS[QG`\.%5(͎쭄gY7M7򃛒2?bYgwL J4ڠB^st/&Mκ̘XtMs0< X9՜03!FW#&{NKR^ Or!8Dy2;t<8;%ybn:uydyZ 1`'=dԄ00;礼&_jPگfoa ք.Iˑ=z)0,jfטzނ$ 0؍{h $U04Ň_h[F!n^L B/4a#RRj2:Q|%LQ*FavP՗fP' [OE 6Zi:6y/%,RNӺuU`]e,4lr 5b35Pf ߙ8K2 x=5u,/}wIo^ݩdV5"5h8L`dPio{!d::I ,㛲J|/{Kwn%{q匇RMZיS7qA; SK*TKVp{e0UhIBQAN0@}jH'apMⲥHukװGӹd( үɿx aPb:@Ig BPHE P!={2 ~ K,,GY_N_7Bq<۠i{ZipyGl^cB)}||%L  2Eָk̻o+^_ZXa~(=(Dya#vW f2` d 7v\Wy5ayo;x%G6[w45|buAdWfК m~cYR43?X,V]-w*o3# 44A7_`# 8/qDʎv,9ʙ TqH0%@@vHoh$A%Lʍ,. H&g`EgBo\&/V!OOc/H9%ali0"5>3~!AocGh-1 N_/OU;z$XV5No0>N[﹪X! v8;c8F=񓢡|_껕Vǵ,f*oC:a~ՅʳX&Ҷ-r08 )< ,׈G:Fq4M ބDDز`h"}o`+;D,/~NOi%Y LM9`nXRSc+bFc oX.!4$w% 1+c-[$oq\qCOy 76J}GJs|Y~oCuHS$`N݉'[1D :te'앉\KwLM!*erͳlpa9l Ec /Ye<Ջ <:NGb]ȩ.2{$\ p DCxq?e=n9"I>q5F4BVV[YJ?/up|2>zѷ |M` ٱ0(IiVofe¶uv6̲a( ¼YtTG5/5B BDm D¦< 9t4{Iƒ i' ewU9}I|MvGl!˸ֹXw)j8Ol?d8RMܠAګ?" _b닲U,$˦GM-JϨkNNl@*@20,X6L/Eݒ*sys/&Qt]7&|bsayd8/syݚbΚTy Zb`9)A:ݴVɈ  s>POhNC1*4fRt}›ᛢUT﮿`TStpW_{(? :0 Z%FYC $9RD@+[~ዠ{$2,!Gt|OqR)s14fmgƭm‚ T <9Ŷ}{EV+ψ3^`BS՘ ס3)\Ʋ 9 hOWF/K vM&}A}<)3TledÏ0ᗻ/ߩoh߲`~קYIeY?%,xg o<DQ,W5C%6.:YƯ%*ʹ#aR7jO9xC+()LtAO=PR<@&<2#Bb5C辅dgDVH:n⡴j:*Zю"VQ|dg6]_5i ПU^Ge*@ß]LA\q ~I|+;OD8݉F~Ky3+e8A,6-"l$^lqd͐"-͚)ic%DoidۨBc^A >\bB恮a הY>3r'?Ai,\NښHDoB0MRQl&BԂEhZFRcg*^!4ͬrY=l|[`uXMjQgCcCҽ*ldV!X!WeΛ1 FCv ;5rs5ILn1g\ n H}wk޸M}̵ [l!"j5/3!_m&yew`]Uis#frjB1VG-y# ;薒X'׺tb߾fX z]ʶ$L@yKkJjd&iϘk`'q9DCpW\WH4q Y9,F枺B:sQw8W$11j(uyUNl˥geV[r(%$Cc_3‹ǐ288#jwET ƹkd6S(@8fi~[z*;u)X(Qp&Y6֨ c㩕}٧fځ{=ElKyWL@ bF8TqsfA]uF*ޏ8i|AކYgSƫ=(Bd$tj.8+%޽K"4؟uo@ô7V|d C{Y]2hg%I߿ĄdơBOP \{bnieG~*Lc=UC8ɫc@=,d!JM)W%`'*Gs߷(? P1D(Pދ%Ru 9V񊠣Άݩx1ݲ[wYmCm+r}$}sE;Vhg^)Y^ '.CKdA>Z7)I 0(omG"22ioiB;&C,c[m[Wqy L,Q^nfv`1& Yϵp$?O3 n=;<DIӵnj&|Bs|]Uuo+ndp.ji+"haMq-497^#S!Ͼ m0 nh'^ӄtU[ВS#9Ѩ ]W!?s3J5ɲ2$=. lٯՔ(qAA_R=3}=7#n#ɭiyHKߊIyjR+e|CB2'ksDL\bR oDd] MnWOM ).ju`b܊᥄Z1!Bj,zn &9yN+kYU2D=A JD߻wy !ٯ#0L zd2b] HI.7>!_P\u  6D[Bi(mƿfJ ׫H` 781rG\=rbuܪfGd3f"^ʋx3I;E[Ga a W,O[=r܈I z# 'VaBK(M {В  ̯YBod41ӄ7Gl{p78TTʘ F,+`縠 3w6dlH^(h֘Zr[ob΍ͣ~tui4eKN8ԳwI*oY!OE/4-Gfē$Ӷ%9`C[8\'|őUu,>h]p9`#ܫ|+MW4(y̱r8gfJAoE0!tG#{R%+? HfĝfC[gfd&'ۓn< {;-=RB ix>!~eT`Sh[=BAo(MV \i ~VyL\nYL*`Ţi/4)VG GUW$} ^ kbN$1w.H8r;ΩTJ{1|T<F݋OaVrE9KT6oSPrGo̗ )4hHa|dhk`X]?4n&q \PR$2\k>RqP*Vj4@9"9zg`ivpnN3y‚/EGL/R$^g'0ѦAdPf-Oŧ:BŔT }&ѳWH0H.͛.V}F$0r򴀺YkE*0=cX*\'ivg?F=2k6{YTžQ^sݮxn7`f#@Ga"?h`vi&k͝BeEʻIyRZN) Pv)S7^/)b)[Q.b5-4 j:,0ԉyrW< QG.|Sp7K6LN$p٘>ݗ>GA?Q^LnoM`&0ظo @r|?0](*{fP7 "7s"fڄdF;K~vaHkG'-(`xb pܹ֨c?r J> 0UNJC:JJx߲;XAW5pWĹP\vD[< bWxYſd㼿sx='}%0R!wɥ0x'A߻ٷ@v!8DOAC)Cxk}YLW2T1.n,fhGP쮀s %Ix&^VyL-ש8 C>ݖ ŴZPYc,,.݄g$ /29 k{ e_r웾.OnUZuޗm*K޹4è:@;u=G+zތ5ozE_Hq}9Ikk67_,?{uۑ^ nV#DwsmADɋ[k>ez6zBަec9m5t M.&DRFs/~V6v$.2C[q%Ǚe>Dl!^D!.X779 ~Թ48]:(L$PHɚ\u*\V'R8-J{\YVeKUE,-|孻[$sQxwVCG/~=?zO*{+Go\?Y{44%3V. |e,P8u{nEe|ɒ/<~.>Z! gN hXٽ&Bf|zsUyOY+Jm 8co q#4$9wvrh'U XܕӒ"p|@6CPǔ-1T k,HPt =5 q3~K^REԙX+Ŵ7#ٖXe2vq^SoLyjq\-Snb,f{i9eE(]mOIMQARv{,S6]U@~ 9ˀ [) D,J*k,dtvƼv(tIK3^NR ud6s29 {I Oi?"qˌWm e32ӊuIV8 _(7? _р/ب] nP%P*!Ž,NTn.1#@*_KZ_ GS2+s{\"NKTƆnՅ$ܤv9'ŏGQڿ^L(ЩD?qQ^%Tp7vPT{695쩛wݩ?(: "#-l Zs9Nh e*``qs{ZřB7#amph6FQШf J(A( qσ%LTMF qMVY*t^[vfE|9[^їLc'B$ rW yp*!T4KufDx宕StB{kSM[Oky^eh$zG9ٳ/%Pb}'Y{M? OPQG?%/=LRLj%X8>HSF[! )pah8 7R=nD4)61W*SL!=0;#6?t^ Qg($ЪekB &c=u}VK4C@2/?Yz[.l t,X bZYN~6_~9%Py|!ELK0!DY9tܠ3Q!8M$k4!ym;ST q4EƱ케:sh@sNC 1^\`=ej% LyK~KC2>yF<7CS06Yl21 !uQT%&` c,mŽ;n8B.]?|c&[/$^n)JQ,Ml֠jRpoy$"0?68>VYN*_`خ X2S^RDUzy^z0y ;쵂Ɂ[R/nüI_0Ӆ]xqުB"_©P-p|}8]e(/Q't-h/nudv#+^'LBs0*>JzggB? FL,\7iy y?~SHmS019wď?GPx7pY($L0xK" ( (1?d*ح\MQ1+fo"껆y^]_a]Hx%sLNYSĤWm`k{P!8UzzR1iR~uXD}n.p~Fݴg6Pl?d9_?kP {0TG, kUMVzr[_N_NI1~wZde.eiPF'!UZ"lTfnkb=H`!΅$R6bf ܴ(X*ơ WFѼvYӌ NLnthӜ%,/':11dU6!lXݛIs5w C> sS nh]<>)Ac݊N+X%C5K48bPX sul>xtT;Gz"H 4hC_y9tʺ j2Efׇe\SuB<ܚ03/$^.F CBr"^?vx-U(%Ϸ#u.7X{L](}9a^qnQٿ1=AB,pYgSa</Dtǥt2}OlcB Җ̽vBnH>LZtFP ]W%볌((S6{D*+|`!l&;7,0]p5 ;-VƋB<*D";̹6W@(*U HengNq=<$#T6 vg.dq)E Xd%!e}F, Ƞs|!7?yLV-3,vY)svjK4~[Azs" 봙ɀ쾥Wh 9~K,fS',ZL;+* U0`KR^+)H : b!umW%UBwEP]W\LtO[^QNJVgSA:`]7Ӕud(vJk8] ΌJP'$,sofyqW^49U-6ʑˎVrgSUZ R٥]jKn!dN^]d =z2%3~nɍ [EeC͉=\2}}_ш~.7}mA~F^va k0hv}r"֪s,Y̑% jMm=b ,ZT7g Przs09P?|O&˷̻P}2_Y{r㺭w6Vc&-DI?Hy3FWӈ;/`vid;Pw^ "4٠yR{[Vh5| nƬ.Do⊨r&mBȃ<_z$+[D _fOQ8> 8R^~ݼggU2a-| # qKiϑhP͂i}X8 Elv&&7,;${1uUO#!R7_$E= "bˣC $W;5=u:vGdiV`BݲhRv ޶E-WI :Sӭ 4(ƐautE9Xr V|H32 unxѫ)-/)lYsG746׃E6J;=W-U ZHYfطp~C͗qnv%.[ J`-HӠ<'-Oe`Y8xZ'LASU#vLji5=G"cQT[4es=@j&KX8%!OrSh@A&%#6q"]II/CیDM*`K]WZ ^ӴI*whAu ;ѻD6~F* RkӢA6p3 #*oW4c=ZrL㞃8`iC!sẓ7k#qZcARo PIsAh#Z){ 4y9#lT adLz0P-)# 0RJ.:K"Xd?d=T4w=Џ* ?/KEc9#0-Ah?Jgd?M#8ev`,[vg T]wCYlAPtg[x'jpdWY6+a?JZ?KԲ*WSч'/]?aM%3?8Uz>AVăČܵ~B(6W${tc n7}j|'18;E82/?11_ >slƆ\Hm},Psฉn-vë Ŝ/ΎL}\ aOp\j]Ay+?0%+ScW ^!qG rɻV$C!`F<[ BCyJ EX6 YgB^ T.fYΔrv d;▲w},r}$nߧ2i@eEc;С<0BAGUx2F=X'.KIKΉ&^΁[Zs1 ץ:z8""QL3{|.T8} ,ѓ>zl'c#tvݼؑ3A<<~\r`.~㍎cz2-7!ץCx 96TnNs{%%0?/u *h'UX\Cm.Jo(|+W5Xo6S497kgs@}oJõ.s=n(3]U͙d# }%C+.ge 0;EN}Td$@kceH'8֞*Zô-$0-$L;m*~D{?#LzJؽXhP 74 B/}Ϊ#3SxyhՊκa?H*Y t J5̙YCo%J+AT T9p RB)˚rXJjǬO0E,;Z7Ȫ{y_67MH'@q?B+בa"5~LK{sw~N &&\ ؙVf@صo6(dҎ(&`8:)h%"]4I‰[wcr"bƴO_pMPx83rn@ :z-Lxl|QP.C- Xzw E#m+|W}swY6bKPz圲/ЧSs#$ƵL(lz2ۮx@Nǽ6rRki#:ȿGŘuP9Άb<@F?hho< 2d#_xَf(baڊtb$:4Nlk1YZbIG'SO*cgU[gUl !+İ.mŮeʊ279*Ǎ͌|@F!ڥ2gn;ٸz3}alWbv|g'+|t#:6Doc*T9 E[nܷ+ħ@P*V5$#-$&Q{]!g 9X=n:z9:J"h@Re..D=.NhkTpY9g~lMqpk R'v!`SQW;[n9BrU],5Hi; 6,lj or‰:o#d^3Tۓu2LUG쿾M=vI}^)#z}9e{e&]~Ԝogp $K.A]qb jz7nd0w#DqKCThwhfj `UڰꭷrpK@I4mC⿼Rn ^_=+Ru # AF\0?56tYI}XZxΦҨ {[q5 bv?ж3p?H6+3~K b-6NȌUEņ 1ޡ?_7O#>g6vՉ]9+G|Xh;Jk:>5U]؜)kT5Uw=.V=a SDXgaA[m=;tm TnUOg[W<ᗊb~,`_bV'ŠS[fjs p\B3ѐ_R 6E1Z.|E o4*BfTTWfoq=zA4}} 5zwPmnC(25Tj?;bYx]eo*UzI5~:D bl^a*.QLa0"UKtF"QgL 1ond$=\B۳%M%3&ҞN3Ïq(H?35 /|&]v8Ex]q(ZSVLa%O7H)in ==QY)O0lL h gb)jI;UeoO8 i.?ֿqKLq*z0=NpC)9sJ[ݸ7\t<'y%D:MSiR$vҤ׋J 8  [dn w~몧4rIc_߯Ӡ= O^gD‹ s:Լmm}N6FExW9 ~ @߽z}~1&gyN:-ګuz{ɡ~.Ģw1Ot&UjQt9ce9 MJuך{(QvU^w "x#6TRCCu)HP=CMPu0~" BP<|tH;߲1YOdEDbs*.gaj=0ӝj\w1]&J6#'! 8(")K#8ܘY?(ۈGxQOI%4N$pɘ ymklVZ2o bQ]P׶̎iZ:@'bɌj1Rَ=Am44 2!=^b}N}$eBIMaiSC1}Ѽ01K@@\^v!;1'*_ϭú&L!دr'k$U8in#zsK8'ψصt(0+ꑮKa <~kϞR\v/`Oe)9J]RTӗ .kI[]+!G\R<كPLǻef$ 3YaECcg 0?>%mDNJ RB0S1'@ .z6jh>34{\jbOu!j8z`XZNُpC[oTe|E/U.k 0 \FZxMI4$I$c-ȍ1ĂCN<ʋ_8ʀ;І?X B!J]sqV #~Y8vv َ`tN%n ќE0%PmĦ FM`{ݷon"lL(bL Z=yS5xM r\|AV%Ã$|{x.:#ĤxʔjYWutY\.+[R @p p)Mgz$~{4KCOW@D[m֛V?oC8oӓ}1TMv|f}p@FmA1_yx%JEK:%ZC9wu1Abyi%ijh>դ" c]|nKÔ6(%s)`P?#l"A ~"_/mUStGZα>6X]#_@6!v [$%o%a36e*9Xcr)3߰:Ed=bx}(PaxFԾ >JN3V2LXpJ` c:|#z Qg>9~CO 6:|cXq?g?yhW*Y{W(}dfu"bhBn3?Xq伒 ;*|m*H]&׶ƽ`ST5*`$9#\ֵ4dJzL/HhbAC i9W_FPÙ^mXp bn~(I!6C K~3"3Ql,KSNOlHxV?P#1)ևN)k6j]$?o`Ѻ s9o;k{c<yQ6 40%2s­2#>qJhytaY3и;%*͒x*c~DعW ⨧>$!㠔*5j {0c̸LH[2l[(UDr㖀X0@X95L<>C@Cw<ƙ[3\sXh'?߈iCo_|[$Kba@VHlDV01$3u~%[vv|ORrmYyPюݿh s:xb%[@7+.C }>-Ɩ2H-j[MrAF8.!^H-GjoGC{pi@qB(9+G*W~{X'SWyϏn*iX:$u&fR';&< | {Oڀ|aU, qItruqe'v}F (Z6;S u"2HY%!pXZ%oqR#+S[EÔPi>.n|]5\H IznlDieᗁd Kx 99EE~VmO& H`oLej`xۼ)'M3蝊wKQkNJ3Ӻ8a'> jMt+G?agvHp0!Ht%[#/ҙћO.r\ ScA:4]b0Zr4;ZW GdR{ȶÈۛf#b7$ _uFx5Susaw h;u#mf`)L&L[*lOKYFDΡq.vlf\~;tyѐ1.^wK 藮t%|%#cz1jB;~xr_cܶEe']Ƙ@u;r>{Wl>a _MFz@{̀_myp-'+ͷ+w?Z cxXz=<͸' T‹J*@]PĊJ7I0T܅`hR ~6[l:ɭ7uV(*Rܗ4!܊3}4L6y}JB=,jn~7"xQĸ?ej"/hL mIW~DHoT_]}rf%Sk.K'Iÿ FiYNpamA _Є¼rauazc8%l{+~*dm` . VTa Bߞ[ײ֍F-sT9@bYK`YE]`?:dñ]@u1(D!H#>cr'>AK)p>2o 1:@Jm>EV UBw“~9L:وCIuF!9%evz);0l| o[ОO2..x5+\Cqݕ`s&LRTضv $EX~F@A4*_STuҘocCXO6ќHȱ,.-.ix-." B+unՇ Y@ȿح;_)ὔOTsA9Bh9r#5Iiߑˠ$}o5G1#S}& cɥL:u6?mz%|FS]Ū|9M?S~ ˘Dw#P0K}ʢ;5Udz(+0:k\I+#v#DY7ns|b?uIkACUfM x|zn^ (8 6dTPOɂ!6 z"dj헝SN*|snw$ > F|A{{3h|\ToXL=?zaO9[7rmd Oe^{>R*ps&.]Zy(-~ 9گ셡0lQgFTVQ@M {s Y]{R*<yOa@핷,9k%n;n\’+! t.=Wnhι,l–L"3f،*㙐Ѕ)<,g /Bư,` o &#?Iz M lW]6&d4cbu%KZH|v; Q z (#w;{p?Vir⧨yMP4ܓ'_o܈{uy{1-gΣAe[EoZKx] tFbPO|Z7H".WaddX$ RF],t&g*nL]K-p 2v #<Iخ@8gq0n!llQ?j %/sw)a8q=߾nj}Vw:@bc9_#s)rLR>V?ϐݝ!bH({/-,3lXe^|WL8p:+hn()>`rK.QqS-4:ƆP.$S%&" /0)4/[@Vgvp/o PGHƝv 6YC)]KW+0),Qq`d9C"A8Y/EF?/3lW5c D? 8uɁQ74jhyn\FLCDtڥ}{.1jL"ˁwx9By }BoTywfH p/9o VԿ5rT,85ozT>X?M(SyK.cňlZfgZTjc\\"exy.}i>ɍ5WISLT jr@h^ECYs661Se,"pA_8_h, 'xW 񔾓 zoq(]t -$B jk`WJm[Eޣ4H_[Csb")F8͗+i^vE-eɗ +q=~̮\ D9m\{Bp qW2Y &+\Af8˴]/yqݷ?;p{c4RmВ ? ̈<μl)L%?%t.K`oL֟QMwULC 3 yUE<ϧԗ/;{ `EgQ݄ʎXV$GUM,$NgK-FK(ʽ^;Xv28;cߛ}/_wWaHi: 0^42y{($'Zzo{hMXϟ)+<2ɿ)@zg& ՇOZJ_hu(in&kx ּ]t&9,i|bG,^~8~qG_'.Ms*BQ藺IhCZq(d2Lۧ%RxN3e/4t c}Ša\i-%KiJ˛rFЬ E؅v[0)밀jݴ' X+,y,G8@:zAI ^BԨ1ᠮ[aX02K"mھݰj|5d3IUG=H=0"`x⨫T2L3_3֙%eBJfѬ!qOqB\~Yn0L6PPg3~FH5~gkoCLԇ9 Tn9')MMA](iqET(^&Scu.Y@~nzqd]8yѻ h>D~9>%x׹fKF^"Y@ <JY$ŗmƺCZdy"$z#DlZn{/ks[tH+;Fu =I' h}MΒ>kX= 5fBICaz&|>S.gy .';-lB*Иd ӕH j<"d6JIMDK1̎}N;9ZNG{E.@,L˼B<7M:#_\Da9W> f;mRK![:@Yr4$g@5?s߷>/WJ8?D ~dypK86TVYH ,t ^u Jg g<)sL%}Jlj+OA"iO)*P艌ۗ @|y=}=Rh QvBZ~)JJ2Zjz"f'-36l$hbξ.H#*Ɯq0ҭBimH~J!@JO#'K#m%@!9R,: \s*qڞjRĚsy3KIOޅ3;d޴ӭ IG Qc;+6a>|_h[U\Lwh{ZL#=I6AR}G _W._(u%~qlY2yB-D2#1 "Z 1,{W%@qҍ9!a?)}7n_)PfBLPަ{Ff *!Vgs{ecE6suR0@}鏸csh@`.[~5ēիұ2aD]~H[ZGg9ŔxC˒KkST#gQZjR M÷I a9z=ZV3չkVVol ɔG7g-4 ]]qe;[5s&*:ɱeٖrr-2hlCc6b?(XHW6;g.p,uPvo'+0G X],H)qBiGpǝ%!p_ggeud҂ďpڲxzU,u>y?# %".9\4L eg>=HqpcjvI  gKE 62XHTdjF0uVT6.@z8fv^OZJ5E|H!8@ <ǣ)9,.b+ ҈f?;F׷ϞJGƮ+ \E]2m0Teq]H3=EaP遫L*zjMd*I}"00A,;< .[K;y_El~wg@+iվjZ]$r??a_d _ 27azrjYziTmO ؎2[Kw%aTE饪:*ɴFbHOJ’K05+,'TtyEjJvٞC&w*רv_,3Z=ˬgbFk8X6y:y4:¢!Z0Lzo=D*=D!!݉05+do4puu7eMAk-j|K./pxd%SѷV >a5Q9viAsA)u$vm++ _[?ԋc5k"&ہ6-GJ:mKOH/ր9jX&_u*Yn@v.Am! W&#.S"rb$眦 lMwmf%V{5缶(-˪2&S^tB&MC1\z`iߕ dxΆIa.Oe7Eu։$:r_:5qC` (pһ?7p?:l<@ ΰ"2=#yA\Yu5yOU U7W(-:E$)$eq,hhe뱰,eIɬ򝝕M-q2 ' 4ǽ V;Qi=`-rWeJCD\2vR5CM$N6XO5_M2vQf*O&pZB}9@O!wN uHv't[H?FGZ:&F vߥ?GS+KA?u\(Yj%*:iu01^0q /yG>o6hĞ3ȋab&=/qO=:W6I>}N ' f؂M[]~C%4g"3K?RIލfH!_V6${w>qxw @T3++|lc ěqJ{ΏB غϾ"G &UF|gozwj kwj& Lux>5߇ LoE g8)rTXdHX+7% G6a :;W}޼F$pW=W w}aaCDF؛q`>@{C9bXص!@ETn&\ K<.=z/v׉!L-8\G)@ϳLkd"@|b~ӗ%#_nLl痰b+qc4n Xrjxw- IjxyȒyX'4 Pܑ>2i@YXҡqY_fUE+V14R('kǨ #x)Fk!WHF,EYȱؓ5I3AHnOXM+DkY NLl6`NW5AШj&.>~Z>65&#,/$ͳ.Px DgS10l2^ Gy)\ffRrYO1NS~lEr Qgf5\dD˙X/]CcO[E+װ?MMUڣ;OaZ- @$@5k| 5"͌MqM^9Fhj!#wD @@k6p)u_о[ʻphCym<".Ri;' >y+%WV-$AޖD]_8fҽ ̜\ T ϵݳE:;E{겤`# Y\Z^3 e/l"{K{D/k|ĝAez[w EX(N)Q$T[j?|#m-$@!uw@Qi!êi:^qX: Mhe6L\(-}+0;W)I@>zPq[b7Yk0;͖[̳i]~NE;ߺ!%?36l.%s +qp.-t)5«; _m<ޣfs/~B^©tƑ=`R:Z3IӇ1xƬVFa zš'`@ t%R丧p6Ei7ԁȳ?`|{+Ń _gB E',й %Z[LN[ 褈nۮns}r C sKvUH"$e= ~bF]#dЛ̄;*eۡP/NrBű"L $hUǕV^]ÌN_hs"nWĦ0Ґj1Q\Vqn> ag&CEKwrٳE&tu؀%4v$d)33Nfj~niA;bbj2A12Ŕy^EmAM3W8mrXT[nX?xԝ0aV94>\ TM!>و`IǭW" Q>sɄ(Ppe,rDOH_g-05ތ0ZѐjE͋1D'kuQ>~ZreG5SŴw&\v2Mnlwa!u AT%Í8/ޠ(jđt2m3|䏎B A7G.3"<z 8Ga%H&i +%}Nȑ]ESq|Ix0k5h?&NhAUZt"W!h@74BN gUdK[_ (vr>-Ző{YV.1ī3i.= kڴ_0i0me9Hp玠.ErĆ<wQOA{G pg'̞PKxe"❓[HlWx7J)>ؚdw.A&S.lRH8a_{yʩ?VMN-y쮗-Ms3##zfg[4 Q(A Y*.~-@C/1Bgx~7v|uCUn0rIG&/}>rU}CN܋^i(_Ԭ53K2,q춱s'O&3nsG˿ZUgP^==[};IR #6>/xx~kLdD_$8Θ:sRExIA$}9D( 75Wr5.@(%53=\?,5柠ticK ?ւ9;6*xHt =)d[7='PAt̙i 韱Ck+޷\Hk>ݍJmME,<끄w2^H(m*ZHcVwKcJPDqsO>k8];lkTP֡j !]m;EV"_XcJ0K<4~UZSiB)nyCԥWf/I>]^t%$:0T^w$/Ȫrܨ/ :"&X|.W?k}׳f@nCf4 i+RDHT%3m%A`Twt y/'jc$Hp7`\4V;P}λIHHX q)lsڄ>3z굢\"\"[.E@_$&}Pj),Kߩ~(j`Ż0hJ*ECZuXup4K5cтtnqhĆ˯v4l !Iԯ(18<,x.qvd YȤeԽa\g$wHj^R."ykNý8ʒI-vn^ʭkzs+m'MI•}،>o;h҃ H9L6x³L`Q**>W[2( w0=rsIxxR `% ܑ~P*#nrol1]S‰bJr!gf%p.{\:/9#l :ԷM0ڰiܺWk"l9Ip*ҙNҋҺ׺Z-ܭ #1S= +3z\zޗn=4?佁ԑ!dӦZs&j1K6 5nHm;hKbM]׍=pQtZ'}+AAw#ϒz( =z knT^ ]Pdúޝ8^RFr:AFq&#R[J u."^aLa .  g?,d]i/ɪ_" K\BgEBp\ {/Tj]\o*I(6K#! &O5Sp)CƇɦ1zQ+@15|E`&XrX7;VֳL@gH_L]9_?l*Ax@&Ҷsha!Vߦk&dXr' 6_ 5wueMsqlFϕOp$mFEX;fhŁwH5z :\ w~[J6qes"6DQe&ƌd1BF@6a}/H弧rIN<X6N8Q+b;xw7ΐ%ߤe3cM_Ţ#a0nyڎS.DT` ,Ɖ>]"l|C։ Tj2\ŬiknzdoL[nCj[Y%.WB]eR^w`݅-Gz0n՘$r)qKEbmXo aއن0FIu6Zf2Mظ@x XLzG]TPt>}z`yM=ʛǴ{):c͊䶸8r}5_nf & JsE':/%)U%qߌVf-l]Pb%HW}RS6Q 84}eޔ;_7$͍VlM(⣓<]}E \I>3$pHLhn_p3鞧e3ӚozX◭:5Ȅ)*Ff7urmL\eOrt}r?DT>+ r)9kvh3:wԣ2ѱ䱶27;ny_}Q`<@kHÆ)k7NpYAZe"=wgssi!f꼚^DY6;nX*_2.q>Q+=!E2Ҟ% ^a1-E? !xR X 'Ihzyi56_z {gu!5-ęWL1|TSOG}<X$7oRɤn?>yj/ Il}a8z՜pxʊ;3l[tC|0w LîK%rx TOs1yd]wi | ;괬!d*wP_߿-4$ɹ Ǡ@O B߈#/p1`)#aUOc (=0CVkGH *zݖ$8xPÆ^>'܄Oi~2L&+(} aRfMW4˩aӯ3y5FtAtJWZPK@`~ _X\Mߌ\a0xDۀzgPr`@<c4nͣJ]"WN2y#]jgw4+ nhw",4QN(vFKOaP-SWzݐX`mSj+X=A!Jb[=&y}NoN3ԟ({bkB*MJ&L6)e up g3+@ 91n->,3udnz2+ Go^,z'&ى"H77Wl:U>g e{|FфI IOESu`aq26oCNQi;x#X d Õulv1-@7x4{.9[pY6=X^ S!M和ZNEet\ $7>U2/G`5 fNfD[yx8(-CYR& >{? $"N1({!?>Kr!@5P$ Z:נjD(($I제=ҷ9(-%q7%gmIR e=ldY'D|ADTnǽv|nz>"[ 2Xn * \]Ce\ )s+|ʸ/7iy6e[k2JHB=jV:DqrV|3v%I1رɎι{"CXݲiB;bW6 |%mϭx:hOze2fNޮL{BD4}̴KDco?,(6CͩQDx|1VR<–~c!K0`ꆯawR,sDMKhUeVvbOh& xr4 tGWl" +;T 2Xwگr.qEonvcwz%Q1r=/d=T+\[57{~fǻE.Dyn~`C.ց 1@2vjs<0Z![:Yw1(0rAIAFIijLb2<9 roF1Cp-[YlC?囙eNv|U3t!B%/;:Ztaȡ|7 mX3@䌕1q77|}UkxhJSM4^Kr>R-_3w3/ӑ:;AK/Ih\QT 扽'MJ'E'k)y%*\6+dNJi὞M~0 ɠ4w_7%Z1l:BBUe[/_{л"O zZم.-05՚v~gw/bVF$!9񟿓I4뺇ɇ3ށg(#EVeh2VM^|4:y\-1|I vُ#ǁ).^EЕiPwU㊱Ŕq`\R:Q=U j#IԎ/3v J #?Ð+Kb0:}Pͽɼ^p|f#1Xrm#1+V0& Dr[dca'7]_O[::x>x!{H%L ,\-RZ7*ذe ~' _t8k4L_[%z ?V%٪酝S6bM{H$67!.93okh1 J%tzwUImLCb2\83%O!gGבȏs:*pȯy}iYݵJ3HA@ALA꾠`LX6Hh}O9>en_U!FX49uoxeO\z;ЗIs_U*Gq.yd:b'ENC.bLKC;< OaVeȞ;HqzHLE $H+#2bЩ:;+l)nVduͻe"LxOIGYrL)14_T,Ʋ:u6p}rsQU xp WiP25Wgsܟ﷈{R(0]]q6VP|S-6I6iU%C _Ss~r$3_lnɯ|ϱAOj57S"^"֤f !2X A}5ێrcmTVOGMvGugd E~]k\dD~Wc?@^~UXUMnS\4\YNY'IdZZw:N9<>04$x8ʌ8+7ٛYj $AvpI|\Aˣ|פ}Q˅'l pm ڭ#V>}^'H tO9;ŻP4 =TtặϝeB1{ҭ0o| ιz|R6+/cGac>x/Ya8Srz{'YoD^\p:ށO mq* 2eJh ,QmZm"=u+f|a"YRfne #̴*M~,t5ΕQe^A"p] p}1JH^".̵Ih2Z2,QH$~My^`od=X"?D:ϱp=% lσ獆~5Ձ&ҀfZQ : c{, KxXbQ]ō"rubeꐤ/%lkP?(| )2+E:PkLFo]KP+X'vWE@@JY%ѤÝ::;#E~hG>PDlL$:(? ϟeL㪊$UqMq#]̃0(>@}ѳ+T80ʌ!ĺm$R=$štpI2ICfVRuX.PS%w-klȌ}!7kY.l^&\[T=.[v~ؑ܌&K7?&ǘ*QNH.UFX::Xcys WRYd3V̐Yi38o vNa.xD4/6 p YaF?(@gBJQaiΨl6"ŽLA\I57 kJ 4ÏЊ0ѸW9=ҹmBcz'TK_?+m 1PyU(G+E78Hϑ]A.8&JKyY3N{F8ػyN,<8pNOsHWuG[`ni!J;aByO(KS~#d|+dm|sWb> ךD/fXФrF 6ʩ1QV19Jn/8^MIdRl9uj?)ȂRsnI@ƪ4s>?bwqG-P9B1#R㦻we! YԻBC*Z=yadf9#@ZC"Uz_AV.pP΄0Yo߁4r q+'^ᣗ|3l5ޖ WKq/V%G-?c~"SF,%S`)2-H:P46R;zRe6{8x(Z,V!>`&v4EױT-e/hU?B o1Vj|}8)?Mf̈v\p lDkK1bU1@)yҤ?  gO)+Y܊ tݥ 2 &IɖpMp))r7l $rbkY-SCA|hB0g}=W$x\?œ tS~tp1VʒwMsZM;^r\ykp^79U^:u;4dYJ0+U P4j8uB =-H rQ )Ҫ OeZn"s=~%\ۄ<7Q0*b ˅H_7]NH*^1 7 2]0=~XQPM b!#g1-b/WCA&N9Xհ =7Ȇ|c]LUwpw}z2S,y=.Ⱦ2DOn#)4-V{|o6^t!Ƿu{{s+eOU!LhOMwWaFȁ\kp~EǬ~rXkUi#l 0#zBcZ\kBʹ7ð_L!:eڡ[U=ւXQȕO!hV3^ɍ 0b_Yi?"i|"Aٿ` +S,GS6MtU[Μ$ 9 :ՇƉ1=JZTiit(N9{gݧBŊ"huսQ;綵e W{FX~4,Ҏ mV/ywđ]ϝJmcz|Mjԗ8Ļh2|)XG+ KuJ7)R$yX@`Fp6L"82m;4ytC,]/_6n١/9,o U~wHs 9sRo0~PeL1rZS !B"e[]zNp1$ Raz|ӈ(#%CIvn$0aDك W64.oJ'%#vֲyzI )15N$Y}lA"Sx )tG-rN.Yp\P#,F}+ܩL Ւ'h{Os<82 ShL)J|~9>vdI'$:6. YcMz:Q-)˺AN\E9Y }+ѡ, {' i\7Q_V+|$Y -d:ʥ<RA.jN \\o|$M;Boz3[PϨ?ܠs/l&7p`PxK1a([iLڙQ9j$! 5v.JY6e VΕƄ:&)%K??n8~ ߙ"Dy^K{75*^IDJlY-6 +"$ I:..o'{w%?տv;E';/S-.Q΂3l"YSvٚ_mȟ͹UCgnk:x!#ޛ꜑ 5JKd1UI횧2XWwuhc=(e <h৖*a; ꡒ/!&[yp50lRn80\ )s۹'{mG%/䲖C|X^DەT(,z2Ļ >,fZV!68={wCiX=F[wK:m/QJTX%i9BjlEZ+@,y>sQS\(F =p6ᗈ}$H_8u"Vֹ6̯݃pNOr(c"j47rŖ+PM/3 ޥiB ,(tSd#q }ČSFeQr|"'=,]QvΫFE*!vdECa Ƈ1duʿzc΃A 6!2['{DG5 4(Eʖ !ۈg|.z]6G/[u,p>WV*^h} O*qߏFC/>n|ZgӅnEqA?d 3JBJ͟7i?d;y_/REABikI/Kwlby\stBzd %M-nOrJDU8}ݱs^tPcy}Z?Nf27\|YBb.My^-*o-3nxMhg5S,fe%,=C.3pc2IF=]L* Q@`XGFG gPY$&j|h̏-|aJͽKo sr7v*q+ry 2=/$9wvBϑ`dRb hM S -j# G g%y?:h9wԏzۺd ,qmq۝aG7L{7pxRt'4vwz+ݓM7OTF4}hGau9#O`~69Skᇊ2s9 @~a ~_b%!)<).+~]!\y-L1a/Y e +Ab)PmAGA 5iA&DB2{Ѫ RF@$u~p7"mB˿5wTmVWWI0jK('on892A"/ K?1: ?$u&)? z.j{/nF !j[_<:o5ܱE!A]G!ZO庀a06,"yʼnπ ٷ 0|}iNB[;2C~XT)ۊ6hE/X):h+禚;_SV NGr#Ȟ/'*귆0L-x: rh<㑗ΙJ\Ǥ*@?Pzo݃!O:C8)f_nYsӘB\.:Xc_Z I'>O@]2QWaN^YTA. 6AY_qd( };:p2ptOYjgUIRX1ࡊ% n̈́ 6Af_ndn~` 1BRsGc=S`")<-YtU$ IIbVu/t֤fof]R ^TucY@cD<3ĄW MsSL䡿}B)+g-}bko38ɚʮ`I!Zy{OgSӁŸ!ٟ'+;QyOFۅ<7g 񵿚wZqEɎGh 62C cng*'S $))[Yxu7-\.:?U9׫&7K\_i@p٧ep_k{IQ(ru;!T<,u h3o}2]ƽHOC@DHr$Xo[AhQOYδ8VŏS9KkB9(ww=. (nEx!%j: +Ms{} 8(rsڎdԢeTY-A![:O!)/J06ZzdxkU$ 2dm;,]jKRj  nF2Hx6R04=>6 9Fzl#GZS4kavga6˱ns44bء6$ta~̚8 =}G[6 i#o\w}̑%S92hETMkFTtӷ_] aCW^b Ez;wmڧxA#/x)q \'enjW[ޒ"2O?JFYw|.iqC]Cdτׅ^(H7;HuT](~:LC"+ict@1^+X(#֩ $=oqHx#5APj^>{RC 6 i۞ Z^xH}<0 WJL5OCyR5ZUVQT_F8*ch6e6&5OIReVӹ»dc\?,l,`1Bhw4z袼5w%njԍH)3&3Kg,wuAa! AqIv%ߦꎴutXߒ0;zj:Y;9V՞QI|ʾbM4Q+ K0*CrNܨU qPzȎ|ֺ=$îy)rER !sMԈV>S%ȽiS>SVJNM!q2TC }7H8SY=/LLFLY  B*5=|3Dyf{5}pzRNfmr0HsDQ˷ԩSF=r0BJOžS AX~%37Kig2zpbb .iRO,D&5M:-(:+-pJɳNK|׻ZZ'ڕ`#/9"bJG2ou3r'彖Օ:|'ꢫIh؁9tJÉH|Jyݬ %l0ãPFMFuQ,C3|}ZW?WC2T\~=u"@MWcSs .~3/4n*ɶ~b+2u/͉6ܤ6W~Edw3y*XNwI2abNS+n(:Κꢒc 1@D<cWi6ڷp*͙Qc)!S/b؁NDH0ߎ?~Q3%nR(4+#qHJLOX|bޓр@+ޑ #8eOO=(Cqᯩ-7_QY+I9|i(bbp^GPPLo`qi#㒘` ֣Et噆;b)6f#E8ǍNEc~jC湦D|ͥAst J-'=a@s)hfUNԶJ2Gt@wIʇdiKeB.v*^n\!MF%LjLNY,*A V~dt2|!f%KxHÎ䛁7 P0/EҊ|^{AhnFVX_+=!p#qg<-wpPdU`NaYpމ+LKgYɦ+\QicF{^盛%VU!U{mE۷ƱduMOH{hBa Iv6yZ8YjҒ@ȭ1!2.yPBͬu_^K~5[t'.>f(YI([-!dVrȺ@AbjcMjyW^bU4]/=F"e (ZGj8EAִߙ{6&mH賦I;FWUTPO5}2XoF{cOuݹ݀2z#EZy["j7orFv6|/VEo<A}${„5!‰dd3UwZK${ё$b%zH'3A67cܭphK<>=DAI2!5,U:U0aп8 PON`-<d;bI= t(6] ,yԾ IcOxK?|nmk,Qr/D!Gȣ Twme Y7m՜Ht[܅5eUf-"9?gı>y{zk>Y|m!>zlbo3}{I&=DwtӎEK<^$pi<"@*"Ec݉+'cRh|ςB| &U7XOBݴPzy#=|.}z3;JgObleM0puSl,oc9YE8r˥7k`"_D$h-=o=le C;B&@Px~,8'fԸEPguwGJ[x#gzE pLOx#S0bt_FC9|[Vt^ӑeŹ''޺G)hI5hXvQ% ƏԠakSwn_u|͊7Fu4֚O!VD*!|}?m٥[)Dt=[-YP˷\G6)C"Md.J dBCw,}eA0k׮{2a"LaTzs(n(<Y&0J˭٧ۂvc;fLwSeJ|ވPWԖ1Mt>R0;;#KE.Ҫ93gHYY_~FNh)pPd-Fg7U@Hjy.⼽ ORWҽ2R 58JR 痺C2@9G T  ]T'EM:um|n:(%.(Ņ=RYU'am[R?uO-l]R"t 8WCd-u~zB~(|Z J18#;LeTaoU7)W9|Br . 8VFn y%:*:;!d އJRF;uZߎn*[;, qRꀶQϺ$tR7õ6K9rj6o&r!I: 0 y]F9{}̳}w͔?Px3*GS{,]#ĩ:\Wѹ?#uw#5^*܏%^`4$^gq Û!ώk3زSM@0CpEc79wЏAV?R;#LbHMahL;P̠#z|c$lIy z , /T(5OGL\z(B&dvN2=]5PH6U+-X7Yn*$iNX@UToB7:; O-qQ^g[UXi3Gєy}*vL>Ѯ}@p_*pmZ(qkyR3ԣ o(q(sgHrrtU|f,u?T-II.a*{[{XC{KZ_%Z^[[nU 7:^E砍+[p) {MfYU9'1Oz7?Wz *I8w)7]ɕwI)46Lm3e4&=ȿm:=]2d<ނO ԈEX Ir@4>g@]MgE}34n{CSؠ_>[f-%XWBѷ?9\}zf%K64}~RTb_OSWKJZ(AcO."L rxC6ƤrŦ}Iik=UK5_)[!y7c)p~̠^FRzBe+PD&[dj-8+nivjI&4RxQȗ ѝGhq|TI$x>a-;vxo|C(X.}>89f༓%44Oi|,1Bgu*^W6rM#Nݲ&R4 l/3Dq9HgA@##߮SǵU6T(A`b.S1L{)u\֎.'Jud6&r(Ԋ,Ú#44nw*N-oNp_Mj'+6S B:W*Ֆ&rÙ5`)e0[bhI<*9b鸼((s1޹3j/P Bl0 A xך4 3UZa\vd;UK?_G[79[XPt\z<{?iF9 tz#ӽ(|ݓ.>IN}7ϭFɈYHaD'~2,u6m*%%}X%Kfވ,BR~amh?v2J<-s}1}# 3qW'Hd]t_=|=a\(w&W^1/33]b4(xܓgɗ^}ʓ|_aMqcVLuZ2pq*m+ߟ*ԽK?K!Jḭ+Zf}\%O0Y^۲d X5_'g '{Q?S!J/a= AHr]f6`"|n{iKG S#Q4a(g~w^`pCٜS Yt6q2 /1Hst Q_iف &Q8U"qC|b4J2L ҿgNRS.lUf./0m79)܌axf3&O|~`"ڶ=NP~6VE|.UE}NAJ8L޺"{A-3yfUuy*Vnzv7D:][BnUq5:B_C6VbCb1 ᣿Y&N-<^5GJXA)سr vXDE+Ys:> Q] W<~M Us`I@Ɯݮ2Á ǢLll"Tk{\g-͑ SHKBUhz߃&rk j?\YN"U[ӕ#3 NI^иԇ/iWo%ȮƁ' SxjSrӲ{vv 9un%8 Dc`'Dޖq"U9.q(P֘`O`mU^ppq38;pY= v_P6ΞYԝe~-K̕q %'^ks`O\ea+ҴI/&3R.[å"ǷTvNJ=kb$8DŽշ`0Vn)O\վ-`G%]U&QV``Z+"y(Q/]Ԫ%қ$8it8B'h> ,BHB ("#JZ Y t?Qzh:sH5Yn %;BbU*q S{/hn_rX9z[WڨMH)SO#fP mRBxI6 1fd>M<z 1GNޫO]NmwqN}q|L2㥔b'R8R˭13_@_dQ?,f0  }lfHs;1t{#n=Ys '/[|pV{jq)\ÀDn՚1H mbB{#@=sRE֏KB Q:T:mwG#柣O*$ ${;iKU##{39:Q҆”wPMDI( =H_hJ9f{Yߦok~ɕ\Di KB;WU;-z'6]"sWn Mh3jI~+9>;}6DWފ d#eej@ YE:=Z@LAF%]Wl5yidir!v,{-n@# E[d>%M w16Ŀ 9DsT `G@Q|dnI'ҍlS:/m@fuw?1;]J> %;M?R_Kx!tY?]U~ҿLliV4ஓɔ F'ղ0W|5G,(Yq{[aх{z@ DܨK*I I'sҶF9k1 iÝ;PLY$6/iJҵ B03': iɟ؜` usY'wHຄd3``cREۃ -X " zQ\Fa>y45TЅw+a H<޶֔U"޸5|(>ĒOKGjkjѩnff>Bc򧳥b\c2P4w;'g7"8쫛6`vgp*b W~H{iRMA̺bƌ2b&(aPbA fӘ [ZeS@kTAtC]O s Tw$HG;X%fDИ!Lrcوm0%uJMVN:&/LSKjX.BVl-Þqن&CÞG߈a֐Sذ~?)o@e"&@>-mcĺFOZfX'33a CiGHH2aLɟʋ|D*옗Y)k}[\Ip% WV |`H3"_}, CK>VCo6r~(GQ[^H/B݇J%ĘY~\?˻3T:IJo) iq,7l&ݔSs*c+lYwT 6;CE*>QCdHY7\5K}cҀᏎgŇ~,14G7|z5WGGJ$JĽJaDP4SzݰCr)oL+6F{vϧkEwQ٬ ~ 1;xsbYKX@@c%Esp*,;ź,연9l"T:z3nֺ>(X3u͒j[Krk AqyIMGj^D\QXfcԊF^zbL@ =ɀBLj,%?՞'PѮ[R@ʻe(V K1ZL| fY3 ^[& ,}%N?m9> pg^]3ӾK-CCdy~IK"?gH%W>t[%bՄqqpƹ]З 1|:.'1Wӎ=4Û2Uyp*xkd3''@ : j9YL|a_ޠż qh⩎@FKapҐt2#lg!7,C2ћ#GKș:K Wg AsSIyoo e %G̊|>@ زnYs-MdW.q."8pӶ`ٛ+lӺقϾu7crߡLmӆ\|XǠ@ib7?bG?%lVG6po䘽+L3iJ8 W#o8Hq- |P"Ķ oM[N2زmV*-QD ( FIT$1MLZ<<$(ȟG.]r}xE)<) tI6(<>.TWm꟢1 z@ɽ\t.v|ݸ1D]M-HYy\;KF!]~M]"mFg,0kٌ3E5}ūd& Fxd61F|tws`tɒQ`ViiXeW&ܕ]3ȞTFC !}7wLJj3ϑī%7Vfo $a|n}YO $#mX޲k u;ߍuktmC_'xt:ozD(C} ^⚄A< lB D.rltO)b؉61g!_5 7abjgh5,pUeWO"cK\Ж9ҍn''uȣIі697z]ru;m#dQAX1 ש /Vp嫊NPWGZvxA۷ 1,-ח/7b.BABx~t5KD鳥`[itt,j\пcY@=C?x"$YNe 3Ѡ8LJ8U/JLx`xJ K<3(gl#y#ѥP&q!0kԂ2gHKu;) Qy^TR=8%IkW7֦[]Iŏ RuA>dbuʓMs+ok p6 f`@c2]81#s>G918(,Z{v΃UfnހH#.:jNCuG.;(D7ߣa:!H! R4>e WL!-9{rNPx1< ,hڳ|xϾHpt,G %x2ġFV[$(:g݀A@5%^F5?M^*@8y3?dIE#:K@4 zIO@S+GߋZb!)(.`B_W/,0s={Rv,2NoRi;|7Me H9iOTq}SkH8$CPEק~ XQw(He܉(Qf\㈃‹ S}@@&r#4`b9@\CITq9=\⭖XcTK?a/!esޒcb$KiRWxGԷ+40e^YjCQG4,#|itȡOrmiktt1+Y`ʟj)rTA)z fZ]oYUYZIwˋ&fL'r>aڥ6mQ :/a-ttId%2-dz|!u߻VGBg,ů]j%%HHVG(gҘ0RQN>xq76ʄ]]`5na?A )k_ETX TD6#Ɋvn3AYs|7y >Wh. ]]"؝Ф8}=bQjhB;N#<9ci fb}[SY~X؝wL A\*_.CP WANH#8цRL?oq~?^ә``$"L멡%z#@lwESļƄ}z2M8LyaDZiKɢCLpJKg%:[_ j胳!w@kVBZ2^!qK#e'cfؒfQh}P;nF`;IDw4HW#m [ѱOY:6eOܽɘ ~n`b Z w]X%$F9КIQ*[_xi©zgLJ&Ņ\u27D- 2uA{rk8VIXAL?> ~XfI941 ձGwyE =tphRLȢ,iTmk^_R#t,d JsS ]B"_Mwp6uR5뇛n/QO} X ~]`oG (X{%416w}M\\Cc v7"\jK@/o*G;kŀYxzm~%!Uۀ/ctG䕀?"(=19n /;s9k7g,GlІ I*X2|\zf{֑5,F޻T[XUi4'v;LK/Sn^rū?e7w.KΦc!9x]#K:l\Xwͪ0L- ? Khq[#(ɦ>cxCG0YW ߥ=OK(ݺOȝO42t$(BҖ(P +FPCJ}oWxZ=#$9I }gǵW*YEKud4-_'`8*P0FUQ_HӲU荅NKݻ4E<$^[BupJOj%eF1lىp\)7&_\5MJB)^CrY`3 e n݆pD@γSYA*ѱZPxim}| z? Qȃ('P,\ ׆OL*qNthfhr''7CYvgk<348:;N3ӽ+r#}aVu =zۋο=˃IBiyϺ T~b1N-5yZZ: w􆣭4=SQ밺PAV4ۯO\y./ݡn?~u>;˵e2>h$;5^u=~Z(>P5nƙO_jU]e|Z*T1 E҄OܓYLo9C'J]<&!4WP9]bU^}/a 1CpVU[[_EMwZYeM*-D0+J.x  8 .-q!i1{[<tmxDAV>hRMb H黒 9N ͔㎯Wyt4KзC* HƜo͔oD4Թ酑7ܒE/%#kA Q ur? RqKp J@t{r)NFDAI]^nK,V{/b1̬y &WI@NB2_`"^xhuFw$b[ xᘳK(nn4P^F|IC>Kœz߀)xtŴ{4tJ3$R1`tEzw:o}4$\?T=i;ɏMGSqWU-52Qk5PO@Q3X=|+#dkQH]FNLlDObZX0/a1gZᳲDPl\ 0I׼'@-Z_~($efR(/ rs+ YBa`+AYcrC~ڒ9Nh /+3eL<<鈲1a>C*5Hő>2O Y'gFFsPn+pEErK.`&jm@rc{ ;|"afѣ'I|3<^١03 >L|#'6S;'c#SEںxhc~u&aoZЁk|k<^EFOͶoXz/*{9/K/Uc[H΢/~5F:6s) `Jy[sn!Oz_)kj ;8x"S^OehW5$kw;5eɇ`f믗[H=jiN^C+n 7[WYQa 63t~Ck?=m|N>pܩL4kl8vtZ .Z}gT"0[`jcؙl?I`Oa UU9eZ4!ՀJx^ŌRI#ClE70tW_ gB5*yёeZR6J?[^ճE:\ϟ5ת#]D!R>+Hnm82vA|:u^t}V06M Yw=ƻ2de<|Χ2k1vV ]Wr,Ĕlu966 ɔ1C6p46\WӋP7C#n&G7(qD2w⪱ynG',9u}ZJ5ik ۂɥ(+rn~[qP) 5v-`^%rbnDM9XI hlhLKɍHs'O(\w?^{8g¬z*\αG;j:y&ζ3K:bLpAt 0">ty&}0'~>@ ^gը{%4 SR +TT޾?/2#LX\Ս5FOX7n"4?&~ ƣ/3+b! L%eq K%io9..VuY {~:Q 7~¾2IK23II^V3_hg)l!<(t?FӾiﻇ]tB79Z|B"WʺLH.T>x^ͽ3X4aJ4)>lPP/ajj̢™X5ߑ|z6Qj2pt:d~Th ~~E3Ld峡S&rajƜ6CX[MpE!P/ʾ${7Q_Tfe皵~yh4{Ws-fġBuXJ3rX+zb,R昭<.6dԧO^krO!uc?P:ʎmdmuܙ8S[4܌~t$F1փ YW16g~-o!}^Neqb:Eh X5N%#>84wCVֱ-:OSvf99x.B@=֛l;JSIS4xNkM ;._aZu{_ uBI@߭kCt ˁ1D׈D܋6ԬܱD:)KU_}kOݫwJS(m/RG{V֑,Ls|t&7c0[]R6RY0K#Z!Vm+jYÁяhS0LLYO~ ?*n(ğ(^uǥAʯ>ΰ]sX>8"Jܝ|{l>%`XI' PCbi['"jGO\t%p]j#8XB1=XVR@L#(&Q}'< >hqqܮ'GPP?QϮ>)='aWN"u-H /X?Lk2)y=! ,/-$(n:OU}һcu 7[ YОBHz=)Hv$RƳ* (3pp1WtI&RDÇKL.0͋Vݐ=OYdY Syy(r }a0SŻuuMB\@OZJ6Ta%cLs3ys!ONO'nuMVڇcA *eߌY*TRdvVM3 N;FỦ m~YжƦ8s0gy ElJji!"OxBPXd4C2GSQRxJlLú46̼8}۶Up<!q/!Q`#ڷVۈ[KC= Opl'=A^49u~P$O K|8#k?m #(;}yKdi7)b;wz=KgToGyF&>C(IX~$#@^h9 ==,'cNie|+=t# EEf췄GE7aUy9!g#6 *7d[cp/ a/~x4BoZъ{S k:P6'8o6z8)2_gV踀K*'oӋf}W r~8_ p!8)~`\'f's U,Ilckz>^*K9vc` 4t bvS?izw+n<(\8|E2xGl 2+iQBJt+jN:)+AL$3T>֔,U't3X:Ȫu˼103Հ5C?@% UtJdz`0폷ZM|a<{럅F_(# ۈ0Nz 8s\غuj%VƢ|I\1)b69 P:cnF}0&^ߌJHsbtcW4WW)'53jY>8~(څ@xNI9Ȱ y4|8,,K4ŽN#Ql D YA\z4lC(T[=FLX9݄ۢ}by \/% #aj2C&u ~o Q7H\X1aiْ |T@{aBeYv;Dx.>1uv6Q.Ϣkr =A]=, GD}H0^$s{Jg٠⯝vr$J{`@<]xljɱԭtuIB^H%/D+Jw< !J%o]UtH zlnv/WջGcg{lt{k1j<9:$>5fn/$^$b̄K`>[ft,vpN?5ri7Ξ/,XLmv"5rA p{(y/R_KG@i#S9xޑM+8#2uj)F|$fozKF8;ק%<ʈLWڒ]"GZՖ vS ] :ԦnW7ǁG R%-/O#Ƌ}uhNt:q hm 2!A-sgמ8QB5deXOwB=D$Z%I/iL&;ǜgL #fĽskMf-h< < 悠 ݡ :gEKԗu E ~$ 4w'ߏJ "ˋu/Pي$ڴߓu*#vncM!eVU@')ӛ xXH w;ţ=D(h?[enPd!v-P)x 6paؑl'̜`=ۈPKвvBA=$In^:7-qc{]$!Ő.wPޛBq6D~IA4KMKs]|0T=mcXKƭs_՗Y`wA5Q.fqik e2pph#j `̄UJp?!sUE2< hE bɸP:(BPc#L# HTg?!^.<DžWwPXkj&˖u9qU]w@"D!h/f^U2Un1p*m mI Ihbo%G{+jeO\M J.&OV - DaDbBD a4+)eįӛ"qu=頙7* L]9lcnGpsFȓnS]_Xظa3DRY{K7Q~Az*]/;6qƵHMϗ*e<}Hg ug8v |,g" n}ڴ>d"vh~> ܹkvأA,+gi 3!j[F+Jss)qNcdc];(O,jCp{v$`;#b!-Lv,mمu6a*Tz~9xuǡ\j6Z4̟.}jC\p8Bm T}d=`w9묹߁t?1E >EX:}ȗ<kN0FyKQZ>B^쵰"W`ٞV_.Jtx,ҀqJjZbq(LW,Ji,k1#Ơ 7`ND-ʫ.(Ft,WxFQUPd*|"ٗUeI d(_丝6Ι>"_9EZQP.6O +hb挾<ڣY|o0I&`NS wG_3^3eא2NіduްkAycꀔB&f فDy ·MO|*x!?kʜ΀7 ,@ +KmCJsuHsⱕlmF[ۘ $zwb۪T !LU? g"4O/>U״':ٰ'H)ԝ$Ե ӊNྒྷmaݥOݧptf\_/ҸL"=h0 MŤe}8fob |Hzݠ"^%mS`Devbd/ .e{ۤ E`@iVX%:j([(ixBw2]0BDZdPޟ7e{ťP'f8c'RgnO`)xpKqth}A;Hհ\NT]uλ0'+q>2j8_v{,]i uZ ẻ>+\O ~a&:-q9uRl4FE әڴZbM“0@R9kR.y> [Q'<oFj+ANʒ/j r6<=>`QH(~&I~@܄fCeP/Bu;2f[b:Ϳ#(XJL*̣Ei$)ʼnY~ydh/S/Χnޥ$Hvyx8Qc=c(4WuYx34 *N^"ޭ'+"隡ڈ"wyAW = vGh}3C)|&0v5{8e]hF7☐ciU',ɰ #;Kc@$7?B>+DRO@lj?q5*5QQ' 98Hk7%/GldQI:FaaTb uyM}L5%|Zl=!^SJÃK0':/gG<0$4}QdӞN0pp@jRR`Ҟ-Òlɽ_nhYRM=T xA)ܗ$|~.p*DH۰FaA G6^0MݯS K&m|ڊJ"GCGY5hqpXN,z1%+4JGxه?cCk*NJ!Oe]+NRq!kG厼ԉě3bbN=o:pz/ z[\jws0,q@',19i"px0ʓ^R=jP.X<`2ɮC)6R|U\Yaved"/VفW]>r"ː:@S0-NX(" 'd#Gqy#x+w{q Z i&4L ijs}goHşOqLOԇmCҎޓpl$)) e wӚ.kV7 ?v 5iH۽7tܹM=a6,TRɚ(JG7$]9T;ݦWD(@ѰWB"Qx'Gkސ[@VWfD*[O\;zvvaҲ59%E+P5C8nިEs+KxU6V8IE#,^=_4wuV>]zyߚC#b(e#EIwמ>+,]b ~L}*MdnV|H>*&Yomb @Jo ߖM(#f\ \i&/OzN_gØ=AuUph.#6EISxTQ;3vEY5r/.ow5F_a'~ňZh|' %> u1fyoSC;BcoR'g 4 p Seyh3x6a*ڀ@nzUeFO"Xaª H!p$)!埩zP%i%LK~*O&qmI$J/e&JAFҤڽfѹ%qUpH0B)ܮrw[t[uS/y'o_ԙH (5OGkd[ǺȠCV=3-UGӵGػ[2>SJQf+N4w QXǪo NN &n:EE^a G|ŪH+D Ԯn ڢ.0ZSX(N2D/f_4l|(?cOc&00Uj ?EF@[MM`H]m\Ǜ8'w?Eh*cL'֡T|}UA)SwVL8ZpCLtd붂 [7L̊^zXɪGk 4~K#(GWZW+?韟 @{(H"J0F#2Ew)!s=ztZÄ%uF)e}\M̈DdRQ쫣9LI4jed.2.XQ5_O8"]L 400)P!ߘ{*ˡBrj̝B7!9K"#Gh՚10uc_O(0 a$ڢ}z%2۝$'>JCTfAI!YcKסQT4@ܱ !#򙸂c1O@9`-C&p#Z =%F)+iу4@OPCcLR >uս:wgN>CYI4${쐉i[KSl~/w3S N'bQf#1R[F::2 x+cȶׁ^u V:~;S"|37I9[LX4&@y=$ۗu$E TgOlGʕA8dBcL+fP!OtW!-iN>p'ݖrwVw)\'Fգܸ:)2fۿ3k:o@tʌM4vô/̞ۼP|6f;(}Y|qeO2O؅~ga.ßx! 7^TSRJ{3~]e1 6ԂM="D,Kcx:~zWCCjm`z>'m-*|\ZWB5+xo#8YOVdnC{͕"x t"ؼ#oK~^;soV]:6lLan|=K/} 0 pe@#oP --JZ ,((`?l ;r.3pA(Y iKƿ? +lIՑ,z c+}OjcS!*3^{bN 69"!δ KV2'>fM]8ll!&'Tdjbr*VZFZ=!DϠ+-âFp'W[[Gx2Kb(Hv0Q{* ƼFb =#o!}aB=ЭRwy籓;Nw7L}S9E²[49q(%~Pr\ ?߹)nrX| L)^LtPNX4EPrGX5S@Oe,]mEV jR,(mV):I;CLZ]P煢iE݁OR9%oth$-}YfnR.:P* ~)Éȡ93N]7L4lF,χZȴBm(X& ϵb+ņ17ݪY$?"%ޢu>+כ̐wgL/s6-q l@7I  STcp[D7c!+W}z6 bm@yc|ʒ{wDi V#$ΊSyJ!2;;tUDXpX/;maǢCTw,rV+Ow[}>Dx@)&!~%<gQ,'ϑ bZ~v\AؙJ(ZB !s. hzNS\#w0hJf~`aaYO}be g`Kl4DUA ;y5"cMF?onؕͣNG a ΈO]9L0[V+at7HMߐ`@l2Rx;=:5-({JO9U8P.DG>R\燜'+}l<&Oլl v|0'&{ l D;8ҙj߯ ,h ?쥋XJ yv3% g H2OdU'Y!q%=t5J妉.ch1a/E/܊WE/z8dr#v'8w7x#;ni[\6ԭO\ޢ<|00zt$w",K`:\"C ~0x="gUa@b]gEx h 3.q&UW|HC6EF30fɜ^7{e.&V|ӟAy02b\:'B񰕟"VSbYWM[#,ϰ/dy(2ʀp'3̬$78%# ӠwJk㔆M9 /Π-?v!15]պX'[ :V.mZ6 'WHl{Tw9̕"D;%IN@b gѽը!R&\nlУKJL)R%k#=@S2lg0/ };XԎFAUַ$ :[GE߳[gGBL@5 D6b_6W1\Ӧ!@"oeDPnQN9tZ\yYQ+Q1&6u[wUuD(dkEGFR="^YA0s+⺡1ML%eS ؈`|w]:NW@)y;[ٌ+یmv3\ )n?˷T@5U3%|QJ(up8y]A:ۡUYLF[5+e=&RVVHi[}kcg.pM¬V7q'2G}Z`.\lU1QUL0_||8~YdYܓ򭳸9-eH3on^Gknz)2>Pj/8k^)_(-ܠs"̂ ,Q}v, x{/ 'wE^~lBRf3w4G< ~ѩ2 qFpE*a#-尿[AT)>2jKH6YspЉ#31v@x0!Cί0Sj~R۟}z ͧh9<3j)%r1~ ДN 꿬0%iίMFVV p6^kd7z\AJ3W\8G%BKbƭc[z&nߚ]I 3}jAVne 0_5=ⴸQ);f\ jKͮ)t6v(<תEK%!קs7]/Bb]aF7bǖa B_7 ]M)e K]ĥ)[ b]tf\fv/uЖ_>ɱBM0zU 7+4̵ܽXc [JW ǘ`lJ"UNk5P$v\.=df|B2_T%n5'崯}> ;x*D6Fx$dBZa':]Շ_;@,yQѿ|O@f9ݥHJ{>mrച>k,XASPE[l37(3TOKk6GU]6-H 5$7uК_DЌt9\Z` dt.tr򓟾ա@?AeEݞ*dbYfkkҥGOkf,4ծ`wx:ȳZ67ga˖ ,cJւ3[:p/.al[#!3p$c 5,hɧ)C3-dz-м;i#[N~n0#rNMB"ަ9r=^?X0(&S$1a@3 MA(r}48[auq]Rxj&j/$lS!ԩ`WvPbŨ" - T4,g*i]Ml4WbCUlBK~Gִ.$~ % nhELÔ^ ?%7)iGCT.n(2LZ^KXYh\Z.~j 'gG1Q1wv) CY@j $w}(Yw]r8MB8{c;;?C|j{y o@h~*V1?W.XzNo9ՀpL-x4F"R=[mg"rS EInVFY: w%[j\}S"7e3R+@5lL3>v'uh~KI i" vENՑu/'\@do7f?cؖU.c|O,ױiMXe9E:\Uځ̚I`,ӞݧJ燌6#<݃? }>4KK_<:!7'{)(+RrZϣ,Ħ7maQlck.1.-k|4T$W[[;Ns~}K24&G#6r Gp~iQsW&gSYt\Ax_- bnV|@aAY@zktI;RaΎSbZwV%e6nlP|zZ _XX&crB-JK c}9DT I>B4dJ0M+tęL0b(W[ 4a !se@+ ~;.Y7Z&ZJRj2EB=uP7+\y;B>J_#hɪ9ZEQ2 7xRIW>nabG$upkSd>-W $!=i^{.^d\MI M(U۾Ɔd|b&+*էF9F{ROQfٕ1KmF^swQ#Uԓ~u ƝБGtά6x4jG,-Dyf4LiD)/'pKA׭9+Ǭ tKyWhd?[REŠ2F oTUy+s]=kAMZx Ʌț3&a(F&VuI1R`&.zAe#ΏufL LW[95\Ͳ]7,ݱ@8"kQ6H|>dOKl9sC @t*c>#ɰ5'OikHW soQJBl抠ja~dӉم^W"U5 }4yḂ`gC}vM:hҖy~[^j'qUcH\+VK%l!ȣ ,Qf+{o dH8 ڋTZs튅}̫"ڬVRPǣ w̻[x)K=aL0D~M9^uyJ|+fVIMp('Bbz GJ!d;=xw%Vk_S[i$qJ;`^?"e>:(D rֶ)￴(%߬fb8σS3DCC:UP+> ] <8ʞy5 % 80K&=g98!VW|&-1fJMEiB?;4p2&)$vo3'v.C'i[צ;;ъ]{LGGɎ~(Ȥ@kq.,_J^0zYms)k ᇋl纺6uZSkAhחiN 7C4$j:wLvr+ӳ1 Ko61|/yD<֫"5.f+xEvQm Gm j%,ãQW .:.%!["F*PCGMVX 60$. dWU5.~K:𙌈Muz?=˓'q=eLl͡Ovܹ7s  YKLcV24 s + *3;Ԟ&1"Xmfrqgt/ñkTOn]7rlk֫1bS|6f)ƊhĂö&zcP[X6y11[ ]x!5S~WZ;GٔAm:-ҞʈP$*r_GQ`z~D29R,܃d=J #p,iC|emj;qR9X9 4Ŀ(RGśTZ$ F?8xzv|Dkw̌'@/Ugئ5 cE t6ר-9/G{\ J]#Z4Vg},bʩb07+74n˃\A!LhhPyKjA1SR)mev g0mY;uҹZwk+'CX0 *'A†.عNM6}&s! #Ph |)U:J)Vbvn]ImM%Ck6Tnq,(ù0NUԏZ? C !Y8UhJzwv&3,Sj71Ē)&8p(7 ](H,;/G FKz,Q"TȮ-R @4/nul&6jbYkqw 1e4@zUxJ8g7TNVP/X`&P Xiԣ>*5L+#uVJ _]D[WtiIIl[1!?qmȞ3= ]$}bKmDd]Μ#K cK_,_ 99@5Jv=oӝ(K2 ʽr '?)\@lS_sbŴʛ2(tpZ\ONh>NΡ Ѿpo:w5S};w1[+2X0)5c(y]:DzAF1qvµUx \N1WexUHF yiH n `r&^ñm]$v)8P757mqE5 .CQ'Rk0p57@PJgZChCfh9|`\fۙ\t8@A? Sɋ\ ՅI?gYRA x߳T~ DQ/9굥PI[<3]94 h|-s딝H>jV9 {/0xU H;wpuBЧFC4s\'mF`B o}_ü^y|289k+fnjR7)o.ZJyYg.ig>B)nCP~dY0( rC1mݸXGibA TG{WNⓅ}DE4gv" `d;Opxȷ @kiQ$YTy Df~5UFw[+lb2vЅYBU1Iq?3VK1Ar0?ݪ4EV)Ǣ?`$Aa7—Q6|hFl9ێa׏e\_h.nb4Q<) b5>c]^>!^gU:m8n{WJX3ipd:Io`,m,>5ϛ:0w'ySāE`yu':lP2Uhu4֥f뛊;ROP33 gx+ͅyB>sdCW7hF/՟:t%:F8#N$7L?7qb}Ӱ@i:WDtgft¶zLHYhW~O΂Oa_R= #i%Cx| Ƀ`ӈ+9,rQtu$CjP4o" i V_ާl+`>uMNSዀs6eLc@IHR˹eU%} ugCIUv>~ !+*NP0]!(!qy6N3Ct_:\Bii)6ߏJ^Ҵ_hԤ^xг!f"G;Ì1_FUj& tDby W)%<=kCVfD>Yu>ljNeJ7FTҀxtyM>0E/VɍF.6,蚈C0$`j}() KDFXV Hq{ . NSwbIdQ5zajV{?rt2&X5R4Q`ytSDd @~x*;׾?PT@lhM1r$X 8Dܺ?E-J=% *>网ai#_m,hfrz &|]Z Yw$b4D+{D2ַ=[ B>3s#s*0KҀ| =l2V Q::hf#( WPX~Ȯ`Z@ܟ/lE.%zEiGGHhSI+>96sEd*^>搞Vq:A+ ^c]O5=H:Qn'}'Z9ʼnR! _4s5ͬ: F E`F13]|^cTZ&ogCB¾tA&SiV]s.o`6=* _ )tGΰzS>}:T"Z>`qj+mKT?j:[jXl3vg]7҈\P>9Y0kX?:tf cuu~#ɜ?l ԫBrnǟm8aW栖)RyWRa\#i ҙ` z[:Q%ϜnDB)vv70*2#!7҄”F R4S6:g2T\vXYjN-9@Z^/&.ǦpbR_E{K/mw$Ze+`ٶў, j5ymRg;m48< ׭~i 8J v"ub>:+r(Tt$GI~ 596 fhkZ{YH0Y˗[-=a[yPPqE@FgUc3ckC^c\՛i\6&|ғ(W_Atb%~euS j[_ismўV:/dֻ:< G_||;N[UB2GL}g]GX&wLs|3;\M@5 4f[+!/&0hOtL ;%?!ۊgr#n(s [wM:nN^;.?e7I֊?$27ϲ=qok(0ه3hEv%=MGjʪ5i@oot&zV{Dˤ ^1 Vg'Nȡ7>8AAHތLFsʨ{ ;~nsd>zf̓ݖ(ҪgI[nҡ[E n1@jD%=珁-_fҎ4H{ 0Ct%K1K$ mg!7~3zmqObb~2mcN]_ /KW.:yG0PVj#pvgY *jhz> O ~}wLZY1TǣHMezPN˃i:oxȿ9i<E٥?1{MPv֭.xAeY(oKѬT$1rju>csQE6ǫ $GuXw۷Jܕ\Lr"S$:iF*몗H> O)_7g$';dm#+o*Vji*߈֏tmۍ u7t.*|r/ɚ?wqp1tɱ+kՖZlҸS_^Rц8aui߃*`cxP154)_;N|xm;40S{ZmC֠%7F颃iK(,2uYSޖϰ<`(4:pǔe@,;mBaq&WXN/A7rA.Jd!XS Xic %*LH@"F3诫t%L-[ah DEhZr! 8lnԦK)ac2yJ!/ք.n!7'@x,0a wTm?Hf*sF̩Z<DL%W )KQl~Bjܭ1*mAuhe(lx')qJ:!|;:0$sjG%ĚckZ)lF m;aKQMR4,B%7W,)i9rMOMft*RA'PE8Ws]U.m3OC8ύɢ j]%"0Qk`DAO2m{sx;3JH6odoSqcØ5_sWԿj#}//4'ʢ&L huH0cN)Eu-ZH;),¿lAK4<G_mгLvˊRK|PYѱz[856qt)@g^G(Sf1ȓL[yEV_>XC)oO)eY+!]y&C06|';y =$""4@g'"x&I1'=,>a(%qk^7o6{[ο39^f'O ?QOW'T.=l;{=9;R򈞻>{r$q*%`yaǸ-Vڜ1 Q-Х׬Gn"$ՒWH#"L0)_kH%7Ot5sR3\X2_ 8coZGV! 2sSf?.A`@s{~U>N,K,_MA|N7>ٷU u vemBnD 73w0UU5-0]x+052EOl_C׈`*hc ե#іf$R͒)[W<Ùk#+2ԸFOW8{ԖDV25 ssSE]U_h y ǀE8Z,A):i<;h :^0:C-+GeY,rUSr>T5W -hL@Ɣ: uqg'|yYECWP56ONBjĠ&3->A+p1ZI~攴p٧əY5dY b_-wpC[1Q2f׋\Z'|KN[׍5W Cr:Te~6 xm箦kU:hbÃmOfK*—&re8;#k=Y :PVd z@IVjn"d%jߑ8KzDj@ˣS7uzܓr?%(>8 hW̓ġevؒ{mvvG8Llb(=jvLjjzqʸ?M$]HPБ iClniy|SͺP(LuS-HOVjv] Z-IQk$|=0I\6PDyVkC.ya)J^"\YRgE֢c[`0r~|ONBRvc5\vMe0k4bW1Ѳ.Պ0f́g2NK"UN 䲒o%~7!bK욯m,%:= ~pCa-&߸J[G "0'.o0 )N {rw_MF}?/C8=J%Ug~,Kaڒb&rIZ;='I}!Tz ;t_0Z8"AETc돑}\kJJjAZve;ފf ;}%j5 6* jdi֮ЏÉ9`P)LΩ܂d.;(ң=:#\| 3E'uGhVzeO=KWf9%6'Ts^Hefz ^]o`݊>$. 5ۑK*/:܄8e@U`@.Duh7)<okOaAX.DMdV+ow9&va()/8jZ&ߚ&QP>hE!QWőa,WX# 5t`_ C^ ", ص74ML:oQ b(<#EXS´"%04MMX3J7Z*̷X$-&zF x$:HB%D!i@DP= ʔ5f@u 4}AZ{g}bDEqq}SwR]pH-|\_Zz\@?⏑((c'ȕXdʺ(9׫D#N\e1J 39Ƙ8}AU"~[~m΢)qzVqHq윜 Y-. u,L}.6O5,j}Qfͦv#"D*.j^ mF>Cz@<+Po6uԥuU-uka ~vIM$=?Itל-1fE<݋e+>Ԗ 4%ܶ<%%o۰4#)5:nƺn#' m66Hp$xm-0qOB>]ޔ7'5d:Z#|Z͝ \1C#Ri=}PA h~:bz6_*guK rR!Z4ZoB\yi폏$dua'pgޕDvo9iG[[ml1ݢg 0fw8hQ8IC&n'8|$*.u~Jqn5T3j]{)?tQ5˵8'pJEOdk׃hcǜ q[V1t'2{C DZwM! xˋ0 թH{7$4eY!YȤܗ薡n|$}HZm9JHzoaC`9M5gM,R!A쾟>S{jW\z"ZvY~BJqlY^DM$ԄܰjHŵ_?РfX }\D!`h%x46e/sSWٻ-GiP|k;٨/GWv\IY=;w7T={q /R|vWC_nMƎ%g#1$JqZ0y'"F@gG3#Z/@ q;/Q4 9Ӧ~BZ=2\}JEtmDD oLY@_hɖ*9㠡'J^ }H? ǥ׽&ԻejLٓ6rj^1hFG̴LqRlڹ(*Achlp(*9T6q ژ n=;1ԏ0\ޯ yQ!jp5YfC\$9EfokzMتѷj=c6h Ƣ9ړua݉+^H_BHZ߰mm=@ gAYɍdîHD{=H;yexQBq$%baVH# ,XSivBaފBdiEL&`έ.b+I2$٘:Ζ^^`ٗJBZ6g~.#x<'_S!pNkl,c ȌpS{Q$٬]e[\|z/]QBN($9鴨og;P%FB#`Jy6G-/c#33 sJ횱Krv#b0TAqi92Y|478l8* ?R`Dͭg`\.9sP## 55*e5\8w PC-I~]ˈjûQ qGպqc/yIv"-G!lʂč|WACᓀd8)2ϡr7 "{cٙkƉax1l}xÊbv`(r8D + FPl.щW@XzGE#ң.?d!~H[1eM%^91*ܜ瀅ij+0JrZ .mzf"֊]ʧׄFZ4 ƄɿŦVFT m٧ܔP "R6L n`Q7C\2|V7ל5` 3^M _ʝA9f"US^rI8 nOpT>t = [^3-eYt.\ ]W\BC3og* ˃cܝJI_36T*|)W\|O~ʅ Med#3(O%} ϾcV4 SQ.`FCʆoKRMŝsHvh KP>(RtYꐬ=2^ #Pr z@_c7u%RWLH]5 kPF7[Cj CTqlB,!Oퟋ1Vo2q wvS`[D:̄ix)nb ]*;7Ϥ6de 5O 8Y9 { !hțnU ,M?ixYWEP\ΧtT|I7oŚPPWq;sNbJޅҫ8u1),d4tRiq. ?1{#quJ5 S1I}U"Ϧ$tfPCfλ6朦yHwֳ؞Ne.Żi|_X G!EYjW4^MQ 7$Bz\2 Cտ2_/_VoLd´ [&П97ӀғƩ߫<>UHH45?X`aqȷ*S`LѢ2ϽKQ߮+sn}пn}s|8GXj xApJYUr߄W~/"b@CLE`†Rg$"v7E1+L`0@HD]]hhwP̺oh. >@f(cU y1르nIWLQi\6E@rw`γ4$ ]E׏JU#]@ڏ?X[`F.t?vp/[ulNLa) ֣#cadV:F 6Q|[Tn "#'4 4Oz64|6R!l e6,U3Y4y7饵iI`q-}j7=_8P6iR}_ F PS lF ti[AKcG Je7AN+8d#^o7X=}+. & ֛>6^U}ͩ%hG\45csuG@/ݢU8ބ>X 8Ћ$NWj=3= UwdEĂ rAJ\DSaGխF/eƯ&N6ۇC03 Z|2Lo5ʹZ 輄R!(g].Nws)+x_NK=vHfe%^鷣 ^gdZ-y)%N$wkPT6XUA+m)Y*WUNGȄ`.`݂dӀ1dKVt`.`/$ɮI5*`m $4䫝)"ĽcORT4g}5}& àh'90Z<%܌1}!$$(M POǵP S!mF$:16ud r`eڂS@2E)4d!Bg@fKNۼ)2$̿YlDhC6ȍvtJ6g)Nlj|g!r+atFFä!]l}n=~&Qv s?TVX7MO\ίbp[57ը 385R.cVB(@99*4'mvGe[PGY/Y{HS0nKࡥוoKFs^E dD\uѤjl4iod ddT7fe3"eӷ]WB7v# ߐ[v\&U .I|>IZ^_ə 3(.Q43U6 B- xrcpLi v4PϔQ^wqe~3r N}/St]P}"QBnֽC̊]=3ʦAz ,:\_ ;|LdaDJE=_R+&i{I 4Dya-ȣ6?*$ٷ}2lޛ,X.C.1?|OZR<P5)=|![IB>$1:5eTwUu϶7h5w.6cRIZbԚPjks,С ;[ԅWXufت m +R!z{7Y0,uQ)<`@qԒxy(X muOd9-P,ufڄ@@-*RP^ma#V vqlL9M('hbP\L-` QApI. |e4O4v2bыHpIgͥ03sHʽ(a}]"HySwDTW [oM/[eJ-遲^Z}=x-!“θM=Q\khK2n ip3#<'OƄ&FJ.l}@66Rkk^aOY MWpx&29z|u=4s F\q9``NԵ 4c {,.{oZ:0iQHf L8z"_ ɾ4X6cD̔ F;2b.JVC;$!6@ǩˊvt7~vV~{G,=1¤q-nPvC4FIMe{#Hv-a~qW_3?1CUWܤR޺ua BH /I`ņvv'S[@ O͉: jNv5cx\4VGp~"i=,0? ̿)/-(#AM/I5)X(x ľs9E]\de0J P)WCqK<Y+~\27S!11q (: ~c3rW2sʥ ~I81փfD֦rm|w8@ =$o>ҡgU!u47q;tv6ff7S>7]9]p>Z>3csNF}*s i ?% (}z,rix.DinǍ% 8 2Op$6t)}uچ_};е,:+QH#HM3#3. ozfV,D2c BF#Od Uf]uKI)akU}fJH&`l2m֩/e5zԺi?{ 8*2eDt!O iCS\kog> Tk|Khs=ڬ٘qe*#7M$ [ycuDwJQB h :_/vGeZ,6w&1a*3xIt%6i6/ދ6=uojD/>{>B- Ď*eqRE+%gUu] u}>\F1!Y¥a%JH:Sy{s04o9d S/CV3Tt'ٓPlҋvD摖E'[Ofw6tʭiCGanQ5&Z{k;v(p}dL"^MlL8l1|;TϹ3x\h֐4UC\==nw 4At2lbuc ۅgVEVx`;t#q%;(z6=i}[ga$I+Y 0-9u|q;!X;za.y:P7PPBl./SR 7)q@O4曪ͦv57G >cknk+Tlcu5t7'MN/ %{pX?x;Jn_e8bx*<.C7Tބi_E*`<4y+cQtz =JjPaj|6_O</ﻣ=pl: ty{;Șv.TVNlM,rcIwK%Ǔk`z9RMDj&x`J ϿޚvK+겑H z))5TFJK`/(Ddi"(hH?a0NS/:sE&8Iw4P*K]M )_P_PDeCy;D5Gh>!:Ո59A*vn$"wH|OUIb8QD9@ٛy@2UEZNqbږ._X:FTl^ XDb=51Wf&ŪAYMIbYsN[516krC V*r {Ȫ3S::{@4uTw̙Bp ~\ƅ?)!" Ȳ ׀=SE!8OUI:r@v7E oz nk@)Oū.Fjtܕڶ@wG3oE8n > /O+#^gX؃$T\L-ɀhmfg.o*ޯaG'ڵ2~c.($˶t(g} /χڑךƾv5#4 Fc'^ - P|%9=[xX1'YH7VM ~gꀊb$BFq홖n{c-x/#?g<8/S7Qzq 8}(In˸&N2- f.h*s]sz; 7` kSֽh'DA/'rIOX%hS}NM dvϗ)"*𖄠~ތ`" 7ěK#3/Wh4#Q#C@HDZס l$UߘmNΜXwϹ\=f uDo?:Ge~ؚ`i:RgS9sT L퉻A0@KO  }WF)DǍ(ᶴ =p0"b颙=ʹJҗ3mm# d#]) L~NrVw ~؂S ^۫#v^RVTEBcu"5FzQ7lQ=b`Hw ҈0hˑ5S1HA7s5=-_YL ȣGՌYKId_:?3N ]I:n7hfK3Xpy>ӛ,U;(۲إƳK<.+@,RHk|xHg6Sfenёtqsc 0IhE@ڏf|$Ȼ6r}YsRB|]=H@5CEtK+ uQLnX Yi'TM(!lZKnj%ifO@Q L4i^M[; l`̘6/ 9ŜՎ˝M=o-1Ht ]}Րڳu}9caMS פC JY/]ēh ;Rq: ~>Ê NQkt @izw64;5hXou+榎B %(ϕ|N+ "hJM\YkKnqJc@m7#}3B&JDF_}>l-g[QT+qTEd9YVڕ[],PuVH~ 8-iqCRgacf>}EN/4ע;L [ H@$./>&=LBw >34DHO,%dA&o~dJLa+Lv->Ȥp縓ڹc&rP;.dXyq\$Ra_<Q  ս,eL7Y!c0is A堡>BPt'ߴ31L=߫u~?BjO.?㘙_Ý\W4nxvQ6FfH83Dbs S~#W?J(&*2ɿ)6vc%t+C 3=\VQzݘgK8BTSꢯֲ2;L}<+]$6;!3I'~^n2_r?ymjRCy#jni0˸kL z}9`RytL{4~t#)WkgR19Ļ-X [Ni.3 oSW i^_~x[QA6AXwR6!uO$))$} @]H8ҸbQ+B[V*p9wt!F K`ZðPȍ(#c40,jM\@#vZ/Xڋ4 1Az[獩myYDÝӪ'Ptk*{JPmJ NX;o#;3;f1垸͇Q؆0?hd'Ck`eE7"]:w-2ɀE =%knκs?ƒ-:YV\͗&Nz?kUX|]}{o,jE^x)aO  6umGDo{D+"ZבWP(a# I . D'TA[~dmbX}vc9e,j9Y Wt8s: ]_>M腔*|S{˨0Fٕ%zf|&t' \gGU(-:87[!X"hkp@/y@񵕹t){KVtKRю5cnTB11%NXڣ~^s#䥇/.*mUDn?V&M zBr=8n5irx㰄nuf1,}XF=" a@a0w~X@$bkhO r 1;^M8q[&4H_1ЪdAԷEQ2 C[Tݒ|_BޭK:N|VQ+Jm(W|=<*̣ƈ=|UV <291Aa/3D/jq6VޯDfm.Me=MO["ֺl2[CW(BCö&x|[$Q=%A=qv1lPi% o5 P! ޫ3}6Vk4sgRu?XC[}9~ю6#W= ~ VW2fl"C4m[}OSdV{.סWֻ7  W{"aP87q/ 7 <dWnMEwKGRPɹfi/ y tdX{4w\,z<3#H*(-a{U6x3%yA &ӧ0 Wإ.]"J* ^-GR)yr2hAB3_ Ui#FXuļgj4Guo^F/-*T6p>]66+^ixTL~!\yF|%=EP\_Z1d0LJ#L$umYᜡ2fpvr?Ig n#N~EO~fV5!s Ԋ:+"0;b`& Tsne8p6ic.8%~r&#;TTJDvAӟ`(0mm㐾O>jjs`&ZGD+DŽX,L/$] ܁; rJ^D6IwԴB\$a*0T8g{Yjg~418=0I#}4qbX*5"~hVU *Iji.ȎÐrᓊw&UhϞ<%R8GSJMHř}A(GoOF5NЇ {1ye# E鉴\$yLgˊ#3 BˆapoVI=;Щ$#iF1{23$#byQNa4B k~RɆƞK~mjYu@~jG9!n_x{$4;1*3WOg_I%SȶȎ_gB}³rWGaΐNon{6x׬*7"If|Kcڸb21>V,11@zk G&>;+ k;\vL%KlU!e-|l錗һ{FpAQIAE,s*N_z)EVK}s[#ln4xuN]i7ӂ0z=|m@hz'E=NT1fr,|k[ X4oe^ܿt=,o{p}hjXD ߾wПkJL`JP$ ֒R"Ք>'>!xJ{/%D;EogOQbXE%N5K<6K_<2rUЧnCN]/<*aCA )bt_om ͫΣf55WսYT5"CYa=B:؝Ho%ڝCo{}n/RWt^:W7^ q8O*O$|brcfL=Qz}H Pt*"785` ;.{NQ=ͯs塌 YYW$D6=^,!v>BcyZ7#n{{G-.I5hW{&ߺރ7U{`'X:0eXU>ds(lU hf*Vbm=4x/֠6S^?hН+Y͏>ڼn-n"=qsTS05яٳQ=4О@T2m֫ .cdA@B<}/@6 /ܮ8t]qgxN bje8%W;N$fYɭi*uaLHjG4KL)  CkĄ.׽^XY%oUt9x_t[S ]XzSB\  2i\~U&"^ /${ky~:\9Õ [.Y;!=8ZKN RNZvr(w.wW0.q$# mx%<׿ Ex6!3LOӱ aRGDE@5vNS}T+ɉDFn`Tr ׬#ad[}M`]ϩ)aOD&^)*ԎoCq ?RQB-_vp_1W]ό!lXvŨIT/vpTE&XEUnqRA4%2bhnS"EvJ%}= 1FS3a2/`'sxdTΉЛE_`,X62>c`=Wsŗңcbs-ddw|9_'8<&~$g#i6 HZzs'.ŴwpUIj|%ތ -AHlb>,*h< Vl-*J%,;4f>N=e+gH7" XjPC%dUnSAjATvT0-hVNZLS}lqƦ_VK$Xښ,ͦnzz?[L('yGB̡~xP'4Z@z-J-W|bÐn*8 C:\=@hafu57(pb=KRg@ԩ@=`ML Ddzo"PAûٗ@U>&<~H@Vf 9:\cTe*֡%\e9m$viOhamx~ 0Z!R4 U }(VxnxL~x05'6mp"]tǸzH'рFY}+-i#QBCX?@px tLcTs{^1M+:.5y"g7eƁ 6.ҵhr{1 e_*_aN3y`IJR2DZLRx9u֟yX(m"۵ ս fdo81N$W?R ^g_{ օˆK|Heaޥ9d=A\r-6u]6.fђu rS/$/oO >=QqyNʦIEBl8j kDWp=֗3)D} 1,Hec&{&5}Ξ-FprGNU~2k!'Na6!?uy4J5ҬŅ*r%zRχ!Ȯ6~a5Տ>%,nM4Ob;'Jaa 6acP7=-;34Qaʡ^ wPkk؄Њ,QěPܮgUHzfBH$,͐+a u ΅E+hĔϼW%kt[cë7 ]F=1O?S+ZRpqH tK떴v6=G/7vv.KbMƵJkx ; |- רr\d;;oL&wbt&x֍19H}j)aV#c{%xS̪<5h87 w#g F3ƭ//vhdy0Ӣ_ :EL‡Iu)5(fwlV9ln H XM1U"-y*ǒi$`~ӟVx<e<[ DhYFȄ6@G܃vxEݖkonR=2G (n ؟)\5pЛ+Ab+؈ngidp"Ӥy un#*+J_b/98ȮP>oQ[LBSVXJfϟQc#WJ"Z˹l4sZpv6 /x!P$ؙk:i?)CaKԪܷv\1hh?$ zv8쵴gւZ!SJW7;Iŧÿvx*8̉jmOY-E,a-eND2QIx/tDSdW(YtFظQjq6,k}8/?¤19$oEʃ7^-8RmaӍ0Pǔp0Zk2o`+ -TfCpƬvF,r.DN]$RQbmd /{Yڧ'Ue~oBedhݬbfX^I!ГVm!M{/836[Yȡ)^ͮQX{} 5]%:ă|}AM,=TNc,Ɔ# T9|z ^Г,(xҴҜ"_;aHFn6x{ȹ~xL7rIDg@jFB-ll}S; Dd1I(G_MvיFzAbΜ+ H r*NQVm;VԥƽZ;u~("=3_%V OnW.Ѝ9M43?7POԻ덌 @F*a2?'%^'E}EvPk8ӉDޘ7hu֏,.LhΟ?/~{BPw-25!UXnB&vZcЦImG ]Rlc Y즢@p4&pxx,Ug!H*vFf4Z4m]&08~-pEK<2ap95<'g.&H@9TGO?:V>]G\:1J{MkR')@q!Jq˷sތ’(Ħ~hsPߣIVTDξXn@J|H*QE%#O\dnХu ˸Сj|ʶh&ȳęiHRSٕn$>K8I]1- ޥ=ݚ7ZfYu$ &s wq+;[=}a1rqquRuyɃ7S\ *bN"#]G}I xɪ0kT͐rywģ~Z{霞%)}ZLܖ>Q6Ŀ V$6~ [#KiwfHUKhu&!(~U3x=*8\OXcNo-b pa"o;[\phy=V4լx d\uɏbu@H (2 6rOPșhB0 b=UyˋEȶ5] Za,P<2 =;G܌[_Т rmÓ}"qmbi3҂$m.>Y DCNK~ïpTWf%A Z* j=$? Cn=d Ϋ2Εeڸ6r*{[6գ Ժߒ[LC&Pj!"J" EcW8^b7c$2*F|z+V9/8f5`C0EB.x^ (.}7"7ݺp@aK9-y&Ǭ*[欞)3pUL ASp+7&Z}jV dᐙ_(i[?y}eGϞ'&eиK& 9],mA Ssz^簼oBbaL8RX!& 08%훛m(gNgcakvP &,vM/MU]V&!."P-שvx>I?΅ 9Hrq&un 6ipùr3_N%q],Z y :@Nf5쇅 ?^ZBM4gf ٰO>T4^?}e%. Bl*u~U>)UQ)amR-/9 T(xR$|%Y+:U)q(249 ȳHݕ=r0_VLic*v#xdz ;.9儹]fZ>vT9w#mxxia% X&qPUO浤W26"gRa4JEa?܊k@vƱ)XkӶ4p@R,%n7"VoQ{' bֻcLZdC򏒵«]9W?L$H,Fp<Ɛ2kH=: Sx1/|^ lzcir4uԯcAcԮBj+ ʚNyFNKypZnw_+:j{/D1Y H"x늵k$(R_jO<|ǎ|8L@XϼDlpYK Ẋ6 =̓6uIBM*(3r>k^e0[ [(!ɲgKDWo ɛ# i}򉔀_Z>txCh_$M6aQHV=qOz&gY.^0z鳂j .e_=FBtl͛bT=ЁT_P`7ۿ殘o=7νL_j8EB sw%^|I9)_ ,&($H1W;̊rNB> 9e&:K\7#Dbέ׬p* 5JBiPZJ(th<B$X~δieDC1T!ĚFݿ#/yr?GL:vsZbfDx}yp6$]Q/&@ *9eq GT{`8u9&g }{v !|҆lF-1 /eQ_N9adW s!wr(O^oSqXJ(bU,}7912|t V~-|}+ٝk蔃gժW 6BKYSAA`iI#^{[$pM 2_d; )YGT(,?wmui0x8(G[㒊 {O2ۘ,>j[Y=",AȂdVa mG%5NYH{5%Å`?dB&~\P16FCe6 xouWH h{\\6)dFb;K i_J*Stͷ\>VxJ:wӱwP!OJ9bGDn튨M_Kg|qje\*Ի`<ķ"S*+R-ȹ~??}} @\N356j$}uq_ep e@ g \F*+b3Pw< hJ ͧ&'DKπ޵&8eO638g"8Pp3?,yczԠyQr?EAgeIĘ]3`?x-m} mc!c֚s 8h ҢȱWmu_ӽ~iei]BU+A6 I-dnh <}W>j[è^\rW:xcmcƓ$\G%WVcJ4<*P6?=WB)m^r?*4?:ozwnͮ?&#ʨF)ʌ, T4js#W#F^0K@7 Up\e&Ŧ%S>N Z;*l՞dM@Fǜ|T"H hфp8r_A=='%fBz`pIgqs@ >Y.mHޙAXڳ\"G2ϣr`|h&3QQ=\"uWG{9Y,V w~wRJL80w4PBpQFcbΩשּׁ$%# ''UQsid}`^Yg92?쬦aW3cMDaT4#ɓ4{w7GH0*2G4Y;U+jf_o[$!9ϳzK{D Te-css ӨelAn{LCܣ%J TGMWa2QY8s7B`}C0whq^jPj!29'N!Tei>(@ҩ\~^)">L@#p6@QX6/J?[۹֌m)VӘ֡V osbN ͱ҄/R\\*U7!R)xiZ M}7f!=ղV 5*cg'!_߃?%SpcC({.ҢeRlL 06U¤4_FXb-J1.EG *-+@^Q]x%cRel*0\L}jrGS!Ξ¤BRy59ωggTX`M_OCjՠO^|nk~sIÜEo b8cZJމЄ t>2 :i-zM9EgV^s=lHW)2%4A_kf3N!jckRUfT7f:b],Ll.e/V6*{ҙw &ekUPwkrx@Jz4`tv^[ئ. UX.`QS Շぐ>]y<*_$~1ǤOV,.D(+ÏUXgଝو8 42>>.wY;:]zBb-.qz'LE]xh; };fg ]V4mX,[wh2\- *W`(-SGƛL>T&5ϸu=B[ٮ|]pEiQ|`/8a{D"kKV L Qe؅>w<9PwHP56.O\ rh`7qq645&$@D)7Q69b5^*/{CO[ռ۩_NuL!|HnS_+p.͕i '/XJti3[v 8Јr ͇V" kHrDcw (,Z&aw1T;:(smY gνN`peycHӁٞw$"U4c[CٌCM]x'sF={HŁ+B83<;VN^WmZB\mf}Ӟ_̳dNx6,{6㬟A)tH*{IT~Ȟ^5i!(ڲ;$c.=:yYPEZm`9ƒ3KmLV4k.FB*!z09\͕٠Zb^rDGh-oa3&FFŸ>gWkܴrdWL=m nNMi ~c]\ZE"#Bj OZx}IJ:)j.4'mܫb3~LZ C#`a> ff,zF=yS!r G<<@A$KVt ExKEޡ69N]6h޲8;!O]E8& J:-񭽥1_i.Up/ccGx꼢F'ʿc֢M2綥qkcs$h7=-;(0Z H&+zgJ߲!KyniE5<=Qf2NUV5d+tgK0l5%1B󴏀R j,NJKGXLSt(KiVw_\y~IOhBjLSbwņĶ*Af~혮eXVWԇ]eqƆlZIKi@즪&Zz|Ǘa$vYJW',aT]1l1-huxXЃl@ä>_FnOOA!u5oE2Д&aGrf2|^Bi6ü!FZI!c-R-Bxa`8σΔBm>!x l R#Liu.;G[x+B;WG\㊷x6/i=t+ݥ;8[[NC0&an몖w%Ke5)R o |Ҫ%-?@!eAŠٴNAqPȝ+7՝V^u-Tq‚`^ɵ,Yf'1hSi}-Q~i%rn}Rps||R_ؓJ~ݚ o8rU3NaT"9$@n~f&j4reD^ _vQ$ZFЅV[5g)g I91kf5 VUKo/@cI# Oݒ ,v*czA:%oC? \X \苐nk>IrU]|e?l!=anv\yy-%rMSWcuyDW°s8ZMP xO2: a+am5v:Fճ‡"bp ,K.[%Cm, 6qxx...A ٦70U7unĝj9~D.[R}&\A7T 2pC;ퟶBI"w-ذt#u LߢWS?Wm\{TPMc0j m I7˅u֡;x^P\$sUUv},%& %3ieIbsN HZoT|%S[KAJ`Ous1 ?HdEʥz)۸wuXPwRe^3wxxpdwlbUBFeZmݏq+;g1JC:o+bځ1ɶؿ? PxedHN9'Zn&,º77g҄8uF7F8v0? =SOJQp#<-8bH+x=8؛qileWw]3?A`iP8SQV#·K> "n/ZDf9x% B<,:Ƀl]fjsr牋S} eEI/y a7H9pNM7R7計̢+9:)Y;~g,!+\G6V=M҆&nm,%F>R{Uo\8jRX5qfƴ{`rLKs=-4-}D{o=%TA@ŸP'\aŶwTaNHAF) \ GBBg8:EF"@E drnSu^C IȢqSCP>ՈAFW@Qw6 ( ,-F8f~jxv?7|Bjg0?ܚYBWǴh^ogՁ`a߿EuaTCLw6oV[{KO;PtcWKG6S/:E38J3 W2+έ3-K 7mĊ>qĠeyM ŋt?N02ij;yd-bgV씺@%A!b8VW&.Ն6lSZ+ΚJQp[m:ҐR3J#Z6ǁy{ǣe019 g4>v/bnnO >Q+t”5|7#sFlK-+=ȞŊʰEvfɡ3>7\y2Ƶk ΍_eCtȢ "B}:]>iEʅXޛLN4Ms֊ʏ!E3(ar6GN=>i  {~d#M;ر !VpZs8'dl4ID"mdтxS|o3M!*@;s*PoF-/ lK=^QeLfNE`rm~'(ZZc l#/IJ|pW|=ݘ-y0qֈoZV( H'+~[6)yo9"Sś0kBKLCӦ俎z`lyiݐ;ݣ'y䬎ErdNw/= W)ごVM|hq(7[jf@v"TL .72WCK-Cm^8ߨ: $8Kd3I` ձWƍh€J 0@3g<9 0X?4큩oH/$^6$8t\y֞'sD5'aSڋ2chFdh)!+ yԁOݳ) ]54bk; йxj۴oٻ]Z9 QcSQGS/@4>A)C7,w;ZF oGo/RŔ.4y:%>M2/ E\KA -oUԃQ3Xw>xQD ǂYeri9 dw,-uMbcȚ ]0#5ca=XT`<Xc TG! 3cR@ו4/j)*\Pv$!ƦxPϖ>o]>eT;[? ~Ð8y܁ > ^XF2E~BoG*m ~ Izw p}y!Jޯc%fn{:5X^d.R@]Ǽkʻmjԉ)?Jyt Y9) w _$Hi pfmb|֠:d+;SO:SQ. $'D:OpBSbϦ(]F^/ok2}Ak^ O!8f3i42UDкsO_,:W!`5sc}=9C(Rj;b `&W ܘ vů I 8'c0LIL=͙ = VNMx]6\1xT5Z"H6o {xI7w0L9tmBleCCؽnD7PT|OIJkX5^lۯ«q+jNWF+n#|r)UA[lyPC9&X7/.~ˏ2ɂ5]īE$a%5]'M/繵zLe*TɳHݯݿ6E`$g9&-4I3!88aE nFr_wk#qVLUh]p;rOsX X3ՆFwus`YCrD|VB¸jzCqKDs3O3tQi@eo@OZ:,K}o/mN_yo 1Z =FQBxg$heFgx]5#0Z(] VF7OƵ,A(]1M"AJb(d%(*`G#m\@(~-E_jͬ@ް;i\"Q+rK06hJ;VJ c\::&bA%s]2;WQ|uIn_( l忋%jp\3||] { wM<,*1\j0[X< vL&`rQ: OiWtHXd{vF7:O-!StW7 "{4K麧6mTéo#e#XAWNJQ/A-˜}!#3y|z^a_7(? %RzB' 8u~fs KXlg(#'tR d5:þdnU-VAUg"}٦_TtBhW͵'gm;$1Z&q>q(z ܷRPC^?ц{& ђf2'nɃ"Q$*6e ޛsBdyrc~6b ~ msϟHm9F $bl80cvPp>|7-H wJݿ;g@-1ʱ`*AJfd%:E@RS .e@-=!2+L }hj)ւE8{a,:gh5>3=>s4.[.Vc(9_uT\D>c3!ċo޳DgcNе)W4FW>5XXҋ̝4s"Wj K~A876}hk>mQ2, ~ᰟEa-KV#{R>0K) p|ɿ舲2T#Oiae玬QDL3,K<4 ar10`}Ig_S]4 JswEA529fY9Ou}ژp͑V[l._P$2_Do׭»deo5ߡ!?5{cm-9)r˭'6eEU=c3G9i?x10ΘŶ t47:3~vz `=%T< h2n;4b<#NX B|tFa^qt3 0i@ fκ XHP-V0yIc%!}xE5_x+ecXxs mKx&Ŏ\b#yB_P|"F]rjWX!xoyXH}hlʱ& +'zNĩ1X||+2FI~S0I;TAd}æ$ыH4,鍟YW61'[axf4-؝l b/=%;2]0f@n'"W3gj+Ed} D0f%]|3s@PK.lK wkʊ?([dEj5jiWZIqú'UQK'Qf9)"jtF3cY iv|4ݪrpVkmyp`6a4׼% >+tn V,B0nU$ kx<褘_ލ <1ZAvk:VB׌/yCig gg| 3DqeQ =ٴvDӒ56sJwqz8+,ߛ2xhr31&fh|O6LsKkK]FJ"J0 qbp45{7n(i;l>ehԽXn+|O@ 㺤)j EP~o w}8bÓy)G5-jPqmñk,/`i>"FITx+k9lׅȜ=`͗f s/HB싛^jC.ɇjafbXup!U I@,jnҮt?HܙKD929`"kJfN=/G2zA(n\60O_Ddm{ .U;I&Vu&eSI%ݲ@dj*_s'kD% .i :F/N`Gܹe 8:`I^VOY(#oGN5h&̍CK{sQM9V#.x$;vKL24n4YMXlKm\;X* `I=UgON:Q}:=v~K)/RO3|UX*ȩ]=I*}r:@]A90v1K(sMl%b^2>77,> /tS;Qda91hV8-ư}w;@t#UQpdyBEn knbCcbÞN~@(t) %¨Uj9&:H*@Ls'RTqqAGGVvA Z{2vOa<A`x6^) I')uE6yOiS?~(8ltd')ӎ'%m F g{{mB.k2U+~k"G~Wyz(,SI;|{RkP0a@ɪ̙9c̽qdNc~[͎1bΣժ^Thñ!e6(8z=g%Ti>-iO͓3GtG^ZrW j~(o;-2gjg0/MOPPsdel/ 3|s تγpc;(IFo({\DEt.&;[XN_T8WPyzW@cQǒdʁ}D9%|g[ :b]%@-FPAgV_ЪEkԫT箸&z",m^Hq-j|vmd=#q=hM* $z4l0 /~7}fb1lGpnDtOH7,\H`ق|[z {MӖ=e8lC%hޣ6UǴC1`F;syH`1tj򰴘{s|L4[`nYAi eC5砽FAsȆꯇ5tH:~1Ekt2[[s]Zm& _Kty`ͦe2-3 PV|K%Zk Cv ܀?j]$I-qY#cLY1q6}4.yu"י^H Uf)h>H,{aK+EJn]jɘDȌL nCRӁv @`Ͽ<9z֗Wo&I(ڟkN 6*qk#۟l5,嫍ޮr[ Q|}AEPz% O1[Gɓ* ux> ڀUj3Oih^")~%4lrVAX`:FU茭XQp1W\j5_Ȼ u1FOЉ J|Q>,pҼ7@een/6xE\",/fQ\,%5ki۽4 ?Qcz^V8o'M-\bfLHCF\93MTNJ4?P!dT2LXd43lHld :hMF59 q~G>Vqt&10gӏiM B#6-2C9 aN 꼵a~<{dq/h:*ֲ+fN0^0%F3dxF(v4g)U}oM}PIgշ ,EsE ٲ9:6^Ex8;U^=R([:Үa ,Vё{6U=Y֣%џ;RBx?^džO7)5.9>j1l>6b]u[9/dOT4TU~l_1B〡3PЁȊsM zx;>DB#kE'1Zy (j /pL#g^4Lj G뷷h>Fy4ysvE|9C;"n ܒ4o6Qo>U3߱Wsםh+qꈂe{TáXJ5~?(!b/W>)53 )rwQirNzJئ ^._tAD6WOȤ(q"ǯd!"I} @^@|4K!bM.mؗanBx1~UVoi.o9:)AgBz)@Gg<0tWiHHz ebeP+̲ͿO#x2@âP,WAvqywGȈA+ڳ@|eefݰ?j^m0}R#όl6yi\ڭ?&ʢA*[fMG[B\Ea?$@Q; )T1JzlkC;}K;~Ezt$?Fм& 9 ߷9 #Qgߴ)w 6D%\9ASՋ} `"G "M76|\,6\5J64y _~||Tɲp.@U<<`3A0"7 6Ryk-,,'D}3F縫JpVI`˕eY& [J7I_wL|( xz{jj~[< JJBx, ? clBu8%5"pD{g75x^=]!F6ܕ|8*8pz߅36ܿw[ˍ7F*F$$eF ek'B14XqCC, rPRrNp_$0ߘu#K,LX ;;?ɩB3/ &yzStW30.UץWھ 9*9c[3\auE_ nzѱCދ@[ОS`%i&dVb`,В>-_o`_-Mʬ(cw4ȑ+pA bJu9b WIĖ*Pt! pevr81 JxTdmj"wKwZ6<dCL!Ⱦ×D3il(}l IGんŠxKZZڙ3x5!YW<˝]lz^d9Fqs+9Q@WJRz7BA[;ZS*}6ZDHs"e#\@ r'?7H V}-zr/~)f)Tj:0F@B [ ?&U:^|\KZb-i__ƟZ {\P-\U C0 =CB~ ڼT9+D@(c9pD8CϴxpUN߁H?]9 zݥ\DCꑺ6slyfAz0ӟWP[Ls CAj4& B3ћ=V,]C8V("*rE~o5MQΕ|k|Ta*R.0H2Q#in#k9|񴩉\wEzG1F m_0QᓆK.|im{ :FJ9eb ҧ ٶ yz&_.yԠ^Qv'?iŬgP#B_n-vۮzdݳ.\[7޺v/7`JF03]eu۰ 𣪙c }OVNlzUY8Gs} bia6, y$KލOw= u*0s۬ϷEK;uOgXJ`JW w XZ7}(]9݈ p}(Q x6UX 8ߞ*Y!zq]r=Xz=lzo 4m@M0RZu"P-\}^L.>g>< ,>LȺ\%³9[qZ T@KsԄYqs?Yrj:"ƢK4m b3.{h=+/W-y%'A7UhQ B1Ӎ;Nufx7; 蘬<>:/+Y+l ei&>랹Ș|+莓67 9!6C&dE%5 Lq]uU/P1(WMXtzqZil䑟sXT< ktSMc(͕l!`͚oU5Q\J 4h3 Y<<]@ó= "VSRMw+p<2Cêƾ(t!*۩+ hfwvKx ay;TQMTbwIyb,QJᠯ<۴ he{HlT1mpT|=vpi:CTՍ"H>4 kPD߳j@)!7A~`n8;;eSbCs헉<.˽WR@>OR_D2ÒuK;Z!WVyYs>hjA0ZX a0)-Eb Ոl1lET>JL: 2dWmA9XPLn-wFYp`ߦ=:ѵ&{CF wuu8|:aƙ;/9TW'88:LR}j;!0>C)M?s?as]m8〴I/HaJeIEo ux梨>IdQd~( )":?οfaۀ#º;}U۝L-R{F߱ uީsWTEȍKK[a4 IZZai1;NWTm\= .ŚuxGqU^sL83;KIf1(Ƶ[T1+Vcl녨yryxz3W>Zlm`M<ͅA[H2. ooi]9 &Moh@-*I˧W1x X#^}&B#0.ܱ\+w@ꔌOHD8;p YX-x]f_b-&nr=CUu-DY7)֫c߳d|/- L Yd=;"%LSp4;]L:fu͉^V!dC`,'S7SFmW'\YPG7s ,EMwk/6z Wǁ[ѯџ,߾/ov`m62&ѐou:18V+Hb> |POû|Qv䱭헉8⼇@WʦM MH! O` CD3folpp~A" fuG L,*sT1T;>pS}ȓk w)b4۞y;߸X> r}Lm 9E|ZWHyOȗTR* CI4T:H"gkϲ:@P<. :a Ë}CKF^skj xSnt, a^z_X{C,Zpa.6\`" dS6> v#^webKA#թinaFuc㈲$ %N=<=?GC+`+)J*SCU\}gO'c{`M2Jôw= d7x>A]B U`Yl 6tsݐ@8=|ˠkήU.Џd PބDUG2|ᅩ2|ٺQn_,kXXrOi:p x#mRƨýg .[ lamx%am9:i±O9߷+F`&m,otFbIѸ;C58uFr6ݎu> J A "W>*N"u_h\"_)ZjA6c]U+Ж¿8tp'D:wOCְ"s_,#i^{!`ד\?* 1.xXV9]O7LdۛAr xW<氁p<*/j&OYy<z}횖>g)1]b|S; |C+5j"L**® ;Acyo mӍ&Փf ٞ_FByehu6a#0 &Sk\r(.*$ mY̽ؠrYS 0c̳ŇfT2ֽ# BGvzh|5eB%!b&{L 6VSIv~ұU|?.̞0&uAI%aؓR~f`ɯeg+ Ԯ(Me"IBCD˟'ΌJ&9rRTgڑ*~C(Ö#3E&]] iUK"R-{07Ux(_7, TI ;~6eWYW,Ҵݰg+/fݮ5Z688E泚Dy3{,qڈk[XW]y9e?GN),=hȈ /7 TV ;Ax!EO4n1h܋PoqޟA Ň%CF3*{lw2x`E{bk! a?kuY@pzEWA驴BUd/T0kRrNGd =m|?i#U?(Nl62xrF!q*ϱJރq4Ÿ&k#+MUǻ[/G 1L1:FhQQA k"6Ð-2b/7D Y 67ns\UpwmZ >_<N9f^o t4>ӝ"qCVϥ/˚E4g J;/N[ w?A2ϙ<p ~!y+C:' ܫZN!8-lp鼬){ONQ -o-B3WlMQg9?1xE -0⣸Dę^GǓpN n} [v':QB%+Ia:uG8A}9yU]L<N,tN{7y?qLb7t=fp-Z砽jGJU}Cj!`8`f-boѤ)a|  #H鬁kso`jot0&S<3x]􌚢l:r.[͖=K8W-{,Pެc=?j;#ʘ4YHMީ]f"?FuR$bl80oG(;=п^P7xw䕗2peT̜QWd>^疧c-QSqLw$0T ϲ_UɁPҧI=VV'4lDu{,cZ:)CjLW+BWHX0mgnoy%JSѴn>G=8{Ec7)=5]'zlf(wŨ+9uD)N&c'O/;˥Ϳw{*'s ԼDz^} Z/X?1S f_{=naMAt[psm:ExṖ5r@¶GRMAwΌW6X;iB/$b'V)g<} +I2rK(د)l3%EЙGOly|Ǥс v< NM2Ա0bGSCЬ xq!-a׋' {Nd׶rVa>ԫk-'hlQN|aTZn5l}:BEV%1\g 5Qq ^?SaYq zjM%A@P;|} "]QڪC)y X_KO.҉Jy#zclGh;[h2l0r93R)0 ooHWxTd!ʍyłe*/X介iw6{[Nk6e}:+ɷ x_1nSVJpkF7rxP00=9M*Wvo[oZ('ہSASr0$;*L4 u ,x"Lh%&T<_鹶6Vfrz6s& ] &s5Ng#Pذ[bs.I6E2Y^Q 㐹1F9[1^`xCVXP!\:w:d%1ɳ>6xk+B;Dk_eYl_ Y|y7 gRviG&Z j//2c4{6w0>(1xVUd'ߍQ"x|A$塖SZZW<4tmDˆ/o2B[0}ñ狣%٭g;6S()lDri9K.ޑ MӍD+)z9 m:)X PGZBz#K*]78P=ܪp~ h7O!r);Hۼ yPsI|9}r5|#9QT)#N{ݲy71 j&4)tT? k_:#I92e\B±M ]dfHpOk@UމN[*yZNk= jO[k K^M+awjwڲJUIi5}G)e?kK77;o4yućGVT}R|S.GY*E4ZHб HxáP(|'H-(4䙷G0KƟXTl2rZ,lWqR彶&{_a[xaG|s%uUKc{R hV|B$*W(xӑ-S(o6|)U!OfHX$e#<?ޢhs?^Oy'u`:IC>t5\XУ e5h Zw#+3edCT逓v=H`V&x'{ZRV0E{B?}lj3 qi[lQJCLK#EVO;)vm.%Ū ]ԏMwP%5$wF Ayk:'j$IK{q cm5   L)e(lVV P<~R-=dYj  XnQ`;IChN?g.A 㥮"DWsm$ .W(7D5tkt˴1&*>"k0ĭ8[ަw3!G!&m-m3i,SrGlG1"?u 2d)veо Q]|,t9~8ƨ {F&? rj;μ&` ֳ[\?!7 iעtL^^5+h/vhhen$Qͨ>%|#ϩ#YR/K{#lXo|Ⲩh+V›ʒh O;]v%ܑd )P}Q5$ə9lmN K= i-?"Hkr\F56.Aloq8̀ obvt_>CsLc q KREU.} stH&S a=Z%TKqIČT-chJ&=q2iSBwhKtT9|??F<-$| SSoSJGZLoDv1u<UF|#3Qhvd"{mw2R hE 25hE@Ҽ&xyrYBpyE|OȜQt =_3ɋߵ ͆gh aiD"9ϐ?eu [7HK3& m'pމz+hfpϷW`gC'8PLwň)yJ3ͥW31";St9kۑ᝺P5 uaJͻٴ+k=|O|\aU2߉1~VJ oҢY'AWlnھw˖>jGCֹ6Q:ǞG<r} mLD.Xy1zBς–ȏ[*/N~DhFPkeb %报>^pOkTG DJ .Y2G8c4E=*/bec-{=ˇЃ(BB7h'/;^&Rj6FcIatwd<\]q`J}^!(qXp7W%hKc"_h44M-:AŸDe g\Q'KҔ'JqLG_}|FvYg=vf8e߂lg~RB uӐ-OSx_R*BpKoaO9 `;h[jѣ"QZ9.^t WvPfڦzO>˛E"4x{s) iC%~Xkjni}*#FDS7) mZNBX>}X|Nc.m% jL7bIG"nrpH8)~9"WƏDQ rLqnhyGre9Y]ЖFro *wѭPW&)z)${g5IS hP)x #E4Fj5-@ T(:U?Fv!LZO'^#Zd4d(54bQvU'#[G$[ŝg̉-wƑxz+ZS:*N>^PrX6~G.;<Ы{Os77(zVT054تc)~|dbٵVibںBU$^v B|BfhYik4.ޏqƺw(ޮD6\_st7hM] DB7᠌W|AZ\ mAhqq鬡!r1炯?fY$2y>Onue6f$M>_hu6LlDbK3F\ƾR[ب;"%nپnx}*hd[1Bh=vt1pfmaؗbgkx:;Hڸ;]pViS "UY&T6Xle чpSos/^/wX7- tfgFiEx+ܬ;}esDs?!_Ӛ)u~HlG1+ڿ%\@GQpa T o4Or'c,30_ {!">1|VYyd{۽!'bȫ 4̴nگGŷ#""l3t/2ړlJ*Bx¾~9£EA`;BEWII2; M]Hlu-YU3?.K* w*A7,.Ê=3@X&*(zfϮqCQ'zM a"8M Q۫uWΡ*Ro boOB*4ihMJ: KI<|Ox2/Աkh%~(x x {sp]]mD@"aG[=$s7V0,Y*dc->f$Ict??;` :qs"T&=v}2Ӱ#|:mg#9L?lJ3'|rk/~Ll%[k$#a?2hl J)\u @j/ Q%=/MˑDxLMP%ޤ=ϰTDrBR5Q b.Հ a9uQ@NCGg "Y*R*ly`)YiG+=' L_S6*<}Yp_.%TG/ "ӎ|zf8&#G B9$( \C:%Ocr""!f ,%'h,UzCL%"~f^I{#!HN]Kgho6qqd6^+L-4,f4Tސuٻ,4ʤlh{ GX02ć~nazƷPD߮ΑaJkdir#7x>TKH51 u'.&t (_p$ j.fBz1 uF4 r}mKoW?vOSr%(rR6GG'wYdQGuc}CrA ϳV#COۤ生w)#`hܙ^x᱒c;cRD(z78&n>&?+V3|G/W+ع{e3= ޲*:pOX{iqJ\?ʓ]q:flݩsoCuMo /lϊJ?JNrglAiyr?3C%B  N 54Y pqqb+49ެo.EFe щʱy:-M4Hx{@PU?!\P#Hp1 4[ ^?xm{c/H*ޠ{Fz٨"$B?掀djE9. Pqye!a/ڡ@XIo%Z1)Ux,ļeؠ@b΁?5 yryl?*{ mrr~p&*"X92F3>o(~Ub ++0<5äztk%ImhtJEX !+NjjyܥJU& ̄TEL$?3rиorsZ̮\RA)ރ as@IG,"@Ϭ4eKoXmo;xKo8 QNpec :uofJS^K=Hh ,_N`Q0,A [V.kzBgE"8e?^摯9៏;yK q{49F͕U;IPƅU*!Xېo.͖@|i:sGHEؓHC U˿үƾ^r2p&?c=>/ؓNewq `pt焿e0gE9c Z$e"yai{3Ϟ9yƢIdBN>f\}BTYG'ta7%|d|)uG ^Yu)bY]9P.L{|6%I9B2 :.yaf)~5,#7׈p j|}d<8r\&~P>ll tK{.t 1>caSϳ,yD~>K7CN E%p,) \PPXf];2d"aB4r73 !dr0sENP_3 c0ȕ3£5qKG*CIVt4FCN[zslW\08'"$C|k)R(0 G*M}NoNUQ7dۺQbZdrgw2RN#([?Q̲o)| QŞ"UQ"'/?rzmGW-5]*3|vp8w!#UD}Qs+5yJ|_ꦱK燂wordՂmPc=e@>o1n܂a@A~Ȯ KdmGYK3wU@5RC1۴#`M % (. M:]:C:SG/>כ"T{aH &F!jW k;_].E}E8v [M5`mu1L)1dmY$i;k&ӥ8,B?̻BJOZYvZ$}t`nc][YPO+;^p@56I@z:X1 V Alh߉:juپG7IuX!IV9M*FDWn7k75 OIsԮ\䠫, IY--sKS8èRRH ۻRēf ~Xxv~Y@*JѥFD({Vz"b( ֳ!3\=KFUք{,n}j0 { U 쟚|iiV]"T6A%(mzmZj7 Q l=$en4qfKqafg<Q~[Qor۲BF:9 XY10,J s 6=Cxk|zi9QWe0-߿WmO 8A)pmS!a6Mc>lQ^^}b!14a<)u\*gbN*;y%F3íׂ` O?n$!M,&!ZZL?^Эܺ 'RIW]NKI#(ǿ?%K8AC5<"ɟE.A6KR9 : uɠ$'fI!3 ZA.%>i'Ç_~=l?䵞_>:>!5橇.{CvBP84 Eq:Jz֚w{ܸCuL]`$}.2޷q2!I!&h1jIx]?y P\摯LȦZEd{M.i)iS0FNe( 1/_$3L!{^ag@7KOS/3V]Ԑ+siۺٵr! 3ʔ+Psl)(`ԋ٦œQI3Z8c7J%w9G y_2(Dw+ KTSWM{-SLY03im1d؜ TEF8'@ڃ+r1e-ٲ΀ ]bݝ,vv({K9 `vҒb?a ᵇk).S\3H?dua(`^t쾛GEQT@o y-{p>04.ʧ߿ɊEf{pMn TcVi:Nz]J.Sn4ݡHo[nM۴K?$)pMvgNVZDpF{rV)J/43%#K ,YRs{q=XۢtGTSh[--Ȣ ͐Y, B<-'`u`M>Ӿ\r2-TG9СH\+T_pB?uaDv>sÿb,:wc`Bj`u?#$5fs⥲v|sB5!ղ0R/9ʚ :Wy*ȳeG -I/Yd7 B'̶reͽK&zSIHZ5r^Q!\7ucвooVv*]X |ѳ5& }#M@~I1Տr#u4,cl)]z^̷]Y/RѤ|` RuKRJϦB&Q ЋO[BIBxg .Э]F%t2Ga"t&M8aSSg=X{Udžr`%c; ]}*L+oOT:׆[ʷ„$ʼnnj⛢+k : 6 =C>Wä,= kY?J`UקWhv2xr6鸭,A=d|nG#򮌤6@7ٴ"\g2 sNdl辇:'ɏSrn.4`ml`J[N}7|{cD!c(vvdF+kFӡm"чEPT`fܞx%ȇ6̸_L&I7wF#Rr?_D!H khFjݒu\F?5{[d4+ð.c%qr'J2X39X:6n@'TQ0rd0ؤVD]Xc.%ȉ,ԂS`hD^_4_lQN~z))F6@j}>%;XSڜ&jlj#v,$!߲&WؔnYqa(ъv-S$_v-H#+-ʎlTX]Beꅫ2cE,}^Ө~Zl'7 ZC'wJ`׬}rmv#q=XF,؈*;,XSs*2;E6GN^xF_0Ęh8BO̓dK@&:s.b^7ScGƵ-&nr:p5*He\',P5/6+<07.cgknwP%'Hb>5# 4m" #2.{"'3$n%Laf6S$%kZUb# *&]j@Ih'5¤2ee-HŰHU?."V`SW";?P Cg*= Q ˊ'm;6̶L 3٣|cH9X 6knZqҴz|BړɽIm$J3. =d3֍|o+gDBFuHoOEދN%ݶ{Ud9lj18~3\-0a b_fY u= *8M|e=pLـUޯ&<,D2)*9dTp8ߑޔٜ1ձ.`a>erJ&1d'SmiI-n\.WZؑ8{ d@[o}nxF#4 |p͌5kXky'aL#8kG8AL)g2(\As3YWVIHhhxp $@ʍF[ķR cZ(*Unל6Lm'*xM؏J~D LYQɬ5vns|J%Qi텱3oMqIz!}!5Q Ucɯ.shlW:=>7Fof:bCA|S}D' ?i޾Oy/,$J?HGe A 9 oOpF0'p~pP31PagtEҌR*JIйv'nR`|Ts jfv5kr)1o*E9WeygamYJ&{[DZ<,6Y_1v:O+8w1a<}[Th7`1 gU9i]g^~R=bvrmm+-CAʞݏF/[yfgI06s~ .6V2W& TYNLCu1_~ z d=P,3 ڤxmM^FnVo1D~ǃ@Ua+$T, $uG^_^Ta V5/p< 9sk~Y|;Vp} ܈*Kob3SDmF|j?Zƕh3& .\e~Z~bFGȞ/_gS^k-M(bP\v$qIgR9^1.VzJcI*ޛ4_ut߷Tԍ9$p׾5$~b(* /l[sܗ ?/v'"YܯfZw&$Ѿ䯳,mj `;w BǨ/ze# /-~G+tpUy&QB{Ý ) gL:{٥{+?GWVuxn]u;A>@WbO[d+$]X1q_FY-Wsz Ӷ-ol;XWgL@WMed38Aի6y`X^wk.|FWim;S֦Lf岼KNi'#7'V1 Dԫ^Ѝpv.˞w"r/&c3&W"r+r}o^nd95d#16G:t8ˑ:o*vxS,q,'hTmO'Ț'JȄ*!=Jοjt@ CLK2P7'&pq--qp,?Di..أ.~?ŝ{Pe6@ jCԻos #)KI{>vgBB* I>ҥDAoiBǶ|ֲQs*y`'(p*GT{Xˆ q"f]PtxVi]~)"ƑxP\-hsXhm/?Q&=V9BnP"b}vv= 5ǻGƞHBw7;X8Z71$~p-))ХQŢ/*)u3}Bkx z k `->U z悴V41ԺB9/aX0!'4Lk]6)>0<8sM|87uD& #.70:[9zd{JvШhHn :Mj)%8j ]zvxKk1`ˏ(b  gK 7ĀTP MNd # oA~ !BzЅ0"h/=ZCAb%!_Uqj$opb <抛שga9I:X/'<[[}]j).x8WFu{wul nt"~K,I3i HWu=Dt깔YHfhu1rgXqaɿv5IH6!5ɎPpBdy&+xXz[lҮU? QU hXq u]*??9-<ˮ5{fr˺lBCK4 &}"вۗQ UcTZ@h7$DMyŨ@emC2a0/һ$֜dd37yܐ݆AxmiROxGm1l"lE2|MfxQlLBN~10X }no[*;Ӣ"Ggγڽӣ.Ԫ,#9ee7 lnW`rc@b{*rLH6ᾃj 1 ĒEZvHg=$X/_;4Q%>o$ $'>yjҟg@ Fy_%"h_rHTQ{G}WҳcmV=>٠qZeIʣg&%k0Hϊ;% UgK1~,h騠 ƱU G zgfW$‹!pHk5r;Bb3! ! ~־Izl{/W}JgFNXW!QI>tAHeVZ(Y#n#lפ#udvJO,oU&Si<ڊ^@D r6 -7$ #Tu$'R(&H}Dc='ڢ͌K 9]nhho 9W9W:л$&#G!O\2k]1e, 6Oi|ys!eZRKM-OBD@upN fl(X J _L> G_)4RCԇu, ~}&ѝYi}S`~Ggl UGE[DÝ$[sf 蛀KGDvcD~ٕ|sUOzAfd+ HOHIE'1~p:fSH:Ku1 @B Pn&p@&ZmŏD\׎L%&4ыs-w͓+8Hmm܆(= XpB57[K]%H1:Ǫ x_\>0j]#$ur:~HiDܾ2b*%cixBo,O<uz;*l-$Y5cPJ`ʻOSM]czdOvl8pΆUȵA2p͵qkk!L5@$V\h!&h{ ͍ԤM{Ut+].:Cey\i[L󺋋/FPk jJkFyFҟ T[Ձ-揜-gZtLjQӤ/@ނ^xZMI]UȌqr|5 Ǭ-)}-N/D %? q{ fS$ܬ*ٯ6*Osz743nLh;lj,5XS!:uezr:V~\dn#VJk`Ŏ係(104'V>qŶM(K:Uo`xÄ*VLX̽$cCBksQHZ뿃m ׇDL64B ?:)41Ll;sXHn&wh8Q ~7tznE Z;R[F 5FB*L!p! @iU9(H5_& ==fŸJٍ#fշQVQhq/>1;]gSR۟Cjjj-Ij7ac|0zu`z=:qX'( (Vaw,5DSAXPr dxD XD-Xy ۹ Ud ]bsa'V f LQ>wi0:k߫2SO)g$=FѐN'ܐPҶfk!3v96c@7sUD9,3RO;Rۧ=:9*7$CsݭY8ҥ<J8굍\#i1W~a:G)#C2ڌ7UفF5n0VƈV[pA*mϹ+QsSM ;27x6&fCݎ5oۅ,̇n!3ˠg!6ȽpvD P'F꿄(79+nwVk؏eAx-+M-~S_,nt8fq !G+TD' [M,}j7ּ?H/[恝N莗rBj9MYb$KZ8ףP<"p X.o6%N3bQ`ϴlYentL5H Ke-Ly;6D& 22TwTeuߦB"qTےt^G7cMB%f,C{IK} ԁ^' b ҍDl.GP,[9 vI5tj4lc7)H|xEq~sF,,6a! ɟSo11?Y>$?c+䲾M|(SDIBFN 1?)w4,U [PvptD: u90A}=wnDi}6\=ns ~ź\pB0C~oHC<@8]!V=Dԡi/kÉ%rr(zl*2"ѐH^tP=svRhڨeC"hIqQ/pP_qrO=s3;sˁv +vxChU%©)tuU C d1@3p#},k8)ru$j;2|\Q\%lJo|z"3E#b])zjl LweٞԲ59օ)_hl`4jo#cTDuO`EY>3~LjispV @!|P,1co9 Y,q|v7~=*bOFWR93Pz.+'k_a[U^B*&-P9*X7(E &HYJLJ'<ۮ?)hYT!∋"3 VX1)D;ZiJ f<0;t7h~ IlNn"=-\^)O8gRS8Ti*?̍Pea<ǭ s#Zrfx)!L "ފqm<7HdBs.ZQ\\ `hrg'0Ktf/wt3zzd-: 4CCA!N gp{h:}O1':8@Ἀ^-l:ZWT'-` "eOv9Wi A?AETǙP }?ZyTy6ZgS.ձ֯<~ S{q\EWZKRp20:2/[dH`yfA +Uߛ][ږcYݢ qw㴻j"{ʰ #W5t4{۲jL Qt6D=?ϒ3T5ހn͕T"og&x# yȽ+%)ۋtw! 7Hː$ǵxHyysM9XOh1C#2zoSKB{69̎yP '?)9`iݣrpp%@mcj;Bpwne+ڛڍT:<4Ёﴢ:õyMh0Yy n|owSq8fy3#aR ;O)G/Od5;a_4 s)eq%N{sc>Q?+ ۷[,{43zZn:['H*8^o$ȩD4Ȋy$!7yANq֒g9 @cr2bEz,5Zxqv׋e:t?&Zl ^̳(mO1[rp٭ ΦpJ7 %T&-@??KHȪOP lي(@`gOqВ߸VH>?h2D'In8i-n36IvD v {`|mRgIIr-e|W6D@": pyb%+lq9:VSHWR_@ T5 FQO ֖dS溏zO*߁CX`KdGBH ;p)6$$jOh orB6ZA'btgpQ_MJFƊYϼAݺ7Ѵ:R/ t_R7NKq /Ljyq.9s%BU<Kz$x:5<4 ׿cT[,3~1}Mn0&2G cb_2F45 <=6Ci_a2{K&PpUy$X ("lA-&@:vdrs<͉ZBQrHY'\$(PByS,Ů=0FlTPLӌg"sZh+6&.iv!owr#?CaN3@*#d`%&E2}i%sd&փ-4vNss3+Bkv+bM p᳥*Da3*f uEfH4$MrUJmd\~2ȜZ>o4af*%}TbJ6Q{;''H߬BIa 5 U4_/Z9R2! @Z_`ܙgW)=JWB{փ/+7kn);r. &8,З%MظK SCUO<9X"_% PʼnS0QԌ*묍y50l/CP_ToT8.X]!D58žZ|Y0!?/h+cjЫf\r ~Ω,Mg'G!njlܕv]eӶږUk @TRTp)MJ2!+g'|)`}>:6=)}v950\vICdԏJv&Dζ XJ48?Trzwo%5 ȖL=y`B0K97>ePvLWۑs1jx>2ʴݢDx֌kCk "T857LAA Db wO++[Mv:#fcOC `Bt`trs˲#QJd&#"+m* #=*am[KpԱ678D&n?q a8Gݢ )۠pFXbAZ `3VvMp * l ILzGZ' ҕH tK-exqW'ٿ5q2 oO ƈϹ Sj*BMQSniXh.@UrI(bz ^swXXɿ}o8>1GUMw74sS bd$<.Dl}qA֐72n{80 dSj#T:s$ZSQ Q;ލU`P}2J#vrF0R+4I;#)+,ks'Oxɠ qBŵ4A?B3EJF;nb[ D>7%sXϘW$* Hj]TV6X0GdN+5e4 Kv3\鳭b)G &sUpO78?wܫLqbSlD \*! NF~]|hq{o{QjD鐫JW$b$#0elJHNiiK.!o8!,!O Pwt[= $c8RF٭AJ: elI $`Sm=/QZb:=9{yW]Yf73g ZCF'X;Ak3z]1k0*St.CI:U_A'Ǿ rw\B>әcˋdsV!u3qHZSIE^1;f!܆|G DPUDP]W eÍ(p40^T/HLY\$l< mdV֡ 1{|Un%(+XFvIvTQR .ǥbjII lPV=@OU!z%JZ&^+x{xRR.ٷ^!XUDZt9ͬ=WNɘ3RYduO2 a.=Y4.#'Z5Cyb޳2Sm7KqM􈓆S/6AѧC|%Hpv'MKptنZ;ySE:-:GP-A ]D5NxU&sQ :,x1EI$-pѠŊ~_'(I^^(zJ5gpg;H $;Xql_uSBc}O ~wܶ,FV>;gŎe9P ܕURɩ1yu/{xPu0ouGOYn~3U]|pX *ND pV$UsYg7g݇ O?3x \I/Kn? ZH!t}O63Yɖjr;!bnsz3{yƛ0'yYCj1EsIs Xi»Jxa'i^'~=2¦)iT ^'5O-ہ(|#`pb9l;)O#V\1+4vaY1}$rB+^Awci4' $@VU#@PG'vS["1H>\^"苂Nb?爰́胀 ՑaKX\'=qꝇClA ͊7#wU c,YԞQT=J]6g חkl}1g`ge_)G "Rp]to?(a*k լdRܦL*5=WOe߾';NSiJD`q1ob;씳| N8% Cgw_b.{%R`AY!*RWޣ=Kgڈ{D#Z}6 KI3u?LHh׷oZ4I0&+aٵ*چWk Ӂ;=s\s/_^oِx#]Ii138c$}vԫ1,;qZNhmF4ֈ1`dm~"!yfjn?ʢzTl~8!OآM|_ x);)#ǝ 9G 8|] Qa&ϋ ƙ?8AHrӲe?),K 1+0N`\t;#sleꈧ;-cKp0k,Ƅؽ]屠U;0 E 'ҪϒYRl ާ!U@[P#`Q"Z[" 9|U `.?w|oK;H1p"Tu;ޣn^7Jh,Ԑ<$''0)5=3 FXZXGۗ@4j{:#|:QJR:ۥbi*m0nAT,.l>1:8Uk!is~G 81e> LƿY~ '!Gz"pTo@9וhMEblwMz»bv8a;MF]wޠ9IHߋWk65)¬eGtM|1n٬.ZWD]?u1E#Gx jG5sz-\瑕FQT+Ho 0XF=K$NN- oD:U_ðК CR俩 D~ǏkÌU/9L\ESٌK>EF->sp&= 62H}Io6.@0=w$dDZBn4*$(|w\OYiv CT~KKEPИ&4<)^{H7N}G!O{~2I,DO~5,@8+_<`44LY/S(6{G8p}o xD[`IGNeآ??oʆ:7>AT}ᒰx+Dl[[j%b%!"ْN!X)?2&:F8YhrR !j>O w؏lj#):V&3IaғZ*:CU v"wQG٠L_wO5yXZY,pEˁiQ]QTKc^tpAgޏc0F.;a#m.=hTMfR#R99ߛz gKfnn4]UR$@]e^Tu1l~h%O۠7;dXĵ#ԷT+vq(ŊZzV[#)2=ޔt l4U B5) cSʅ#DqZS 7e!_&9]cFZE ;dFxhp`H2,!7?D^#ʞɨ>ZVaK_Л;J?C0'zȊ>a(|/2_4e +[CH.:{WhwtarXaS$}zD`v^Z5w< yڱ{巬H@ŭ#1q#HoeN[^݆Q1qU3t|ꥋ='6aWjgd rh@&"kMR)|g[ 9~c ӟԵ`tuH12$qk!Qj?bmH37z KJ¼+lžԼ $tkD4E p#wC4ziC|K,eo0` 2A j5e6W .GۈSH/ ن7Le6!Y33dmPsp4 +9<"8ԠI> VqfNִ%./R W@G; lIYe[÷ ޭۣJjVC}ߙg}T &Hi'ouZ\Ji1CGdU1DKσCI,kБn3.=^#?JiQ 8}`9AdCp ]EXoq7U<\CYHb4Mhq{;cH**mC,:(k"Rԝ0lG ]ڈ@2fa}mI t SztaCXF?9S7+zp1ACvA_X0cG$@nb^9_zrtޔiQx~ter<@z87w1K=VYS @80I>5fףA FV-ot}_.[#-M"~M-bgU OnZ xtk'soHr: ='R)<9Tlk+QS6|AUR/eXwV3:p,["XKcTζu*{cHuG7Ҭ~yԇ>f5S+4qRY\q=˓`^m\jtuF2|ڭkO'U<#(MGVї^Ȧv{;pΑ4WoxKR}GۜHRQ:x*e7;b6BNjHiW~ glGZ"ѭ_6o׍z{H9}K&Nmgl_rU7Z/s+vz npmZRvmL#|}Qn<*灄:;#bN-a.M|ɪFޓU z68j řkGSq OSaH7q\NIvUotב/ƞ O<]fY(h_X?,axA7#AjSP\ًn [`]ϡʓ);*0å3 =w\ 3횇1EsdFxQud.cnnk/Y[hcZNPlCI',_* %fCŶW+ƿyRA:F \; ;X|XkW y"aQr"_f<`s+ތ O!`/)S[;1hsbqPٌ_dpbWb7̮qI46a$HmQ⨱V+U>]VsþbAGH3"U5G)Tki `_"309^- !m,۾s|"S3ey3`QB L=Oмan{ 0^uIi*=m.ZXWqM*K~k\u9-}Wsl Uz/^bq[!6~oxğ:<%MKx`,q8Dz 9t|K?n4ByGzR7Cu-lt '>+K }q>Zݮ(,&W3RLur3 BĽ3мupkd 2/[焎4U'UY̧b c*o+B&`̝#2:H3:RFWIm`c-Yla$mMQ ▴o'qhŀ3}7|7_4)5&nSEUA'tYla(!xَuTO!-1ʾv {{u"gm1"zd%/a]-|͍,M\5`e_l.{רdKHK,$/JCm LhNqZ_~6[ؓ'g7EOi 9Q*&ɺŌa%cr]h-v (γ=Wj<Ȗhh%WW椹gqV=c,Ҥ?Wؑ< Fa|N.MW/+3?*d#F&9_sweI"cIWZ&FQEeSxPƻn2+ iyDAXK6j tTZ!2--/(^+l 7R tUk F+ I X|{3tŞVW(C{dRp,2kPfj6N6N4d􏝄1fbeǽ ddE*nxQX޽)Xx;/e"S[k=*=J {\GӓIT:md-X13=b2*}DrjGS\W|.'I2- kFPCCq+&.LK@X?.'G~Շ= 84* []pI0|m n5vj/֟d5A` Cڟ حE)bIgG},*cKG ;aq<D yXb: >QKTQ?S *pH%qy+ Xnk-%Ow*]q|:όUA*i)fgE͇|]Q+7bg8p78v ~.-%۟~`j^T1YEYY!9&ܑ:'Y\T%/ DQ7\"D SnZ&X}'I ׈BfP-Jc†(nk ABETW Wh5#l6.닺nYw|lxouMXlje~tM0B^{J/<;~=J Nuz`I"_?^gx޲ z|vP<+}lҜ~RJl٦T.J<BBAۛ_rS-e%@)4~Gӝ"ywA) i%)Ԙqo\Q ? TL|O`RR} R9dm5ˆT͖i@8H3@*h&X[ `$k_.ݪYry>7NЗp+2tpXRvO "=dQSoDH0sтk8cm@0UBt.i1H&>e"qH.2eaδ9&u,V0`w-c k1ܬOW_"Yo専?@"P*YP-!I/j݃Ah>ĚP2{RQfVuʉ2-䇣3,O]vvۢ7Iz}^.c&?eVn:B~blhƝb"T&KWJZ *YFKgÓ$k<7=^eڣ)>y -Ogu R ^>±ŗnc5|6I.l2濾d[D=(^.f ]"d(7a~N{U87N{OW~cg"dš<'?uB<.0t]>Դ~Z0w~H \` (>08"/ȑiMGҔ$\=su-=KD#éB:0x<2V:iE79,N[GU5Ү - b>9Ki5-``ilٕ 𕱎5Ӓ))A;{Vx$z`gdxK׉dUIs-4 nF CZM ڏ^<g<>{ n^= rHD/7K-Pc"# VqVst#t'O_Ɛ֢%rpUK ^WѺFጉhgY M√H6kJJMD?oVho}^0{P"i v&/,1ͨc㣜d!e(5֏X)1?0yF=UBVz`z)ٱY>jh[s6EYzdd|wi`fZv拳/ lG5BVup!%3D6/Gw;/J֒[酓vW 4= XiwIoKTHlL@G}y(ܴDxJ1-8?NjC~Peˆ&jvUE!p9gvځQj#mM*7 fuD>%{?' S+;h]{EьYjm{EZP(A?U:uxk|qa}>ڧT_†C ReS|,֒H@$w{7&mlos3CE3*+o$U*%Sը91ɡ+e{~J@a q=Ll-hι(RZ0Wou9v5%2t{)\;qLHɄeUF t?hC7BH%oUTL{^Tdv"ͪn,^^R $31R7gEA|ICӯ]=(#CYG^6' KǘuTI vؒ4ç%l Z\dZBnqSz(ZPv8&oGYߪuqo[^ f $3ˆ^3 Sez¶~R] <˲*m>Q7٥8@~ű W4kC< h?{1в$}Y 'P:PRt>G[fx&Ia-f-#Ebxg5,(~5%g [FBUB` 3vzfO^%C{PƀzEQ|_ 40`EBV"/O~rt%+u٧#S~\C >B -ۻTC1I' {";2ƘI>!~Z;K!s`2̷zy#iw#|լho7̡+-8H L0;jQPHf0n{t98?3h{!;h9P~/To};'>DM?_vb\O cV/y6D곲m2uOb=zӔ`j][|JHD`*4.7|? dwZM"J2V:K]LC!]i$j) a i!-bgA@7g9M_a`_7~*,({VuL74)^xֳT0&󏧍RSJ v.8)W#%=rQVd# n_&(iGۈb,VWr<àq]\rq>XNgQ_pi.bCaZ},t*FaߠJ>=+O"%ȌvoNZT˹HZq`9gX3X( rBNdϐ8GS~6%%?spvyDkMKM=`E"N>E..OKJUy-LgP0mw =btZ]eBMgSf:_1!*ԦK S-?\鶌Fۊ"}ؿ\|w oaeaUJey+5`^lqfk&~ɖ6Ex1R3Y94)EO< nl=U>dMSU~l9Hl sJ1!z=.r;ǔҹX]f /VBʺHwGM CxKDz81!>YX&\gCb(SoT4mѣJ1\ιr^WJ9x# }gm_M{`zE)|%| GNZe$reqK#L6AV-5X/8'j&GES`ᑳqEvmqyk[Z. 8Y Je[|ڕic=+;bQݑMcC p _64\f:;Mɺ ԓ wZr#Q1 +0:346{8+hfEkb᭼W88>&l{5*6X-:B9; ea>HXH뮂Ö_Vc# oQ[xB|K5 7ZlZ~89N̓pj(3T@"HYD)XT1YIGlWӃɏ9F! ylgsߕ]H#} ֵy&/޼WMX@R/"ΙcXytG򂖤W G|jdzCn.uN5R")#@;n@d3axJ@7W$UY mr^r&bYTڛS lQ@ݘu<+Aq!rޟM 9ZQ<ʁϻ$B# Gm>:Ø"A TF|'7rq=^%5?@ JtL[IW#JV|%+"Gؗ=( ] K8DAGYm>@i$JP,JGS".Vv\QpY5L:Io~BH7w݇!!kcKWY*T W}^&hs} wK5DdaľU@jT d^Z/Gof2^_ܚAv,0J%&nn İK>ƃO`jʁV; .je!eCE?!y(?'P| "nw7@=TM]VQ"36H?b7/Ge#| :=]ͲitF.Sַ$@xۂ/bjLwnJҀFkl߯7&BǻǨ^7NrȗPd+lؤQ-P )/܃4x3Җb>ZG|q_聱};*3}!;Lb6 r 2)К ː<=X*𕪨..OL]',Q73UӼ\ b5#ЭiJ-옄X<6giҜ-֔$UK_nܶ˸.Rj!qj݂ʍ:NW$_ Qo>j/2* P"5]PjQB_F{~NdK߼'<v H;jGZMG2SXKAs ;AHyCJO<&иlS,ux0rZk/8AS K|挠yA)Qxk$1k;f&SXyxK|D*P3m$M?DRo&/{*pa)wK8R;g j߻kri CiO:ŷxRT2C~<ցDG%U}4Uk64=ꄡN{I C75Ä4"n'GΥ(3a!"'O]#YTa%ǥ*Lcהz[(1Z؞SVKqq?W/}!HL~c ggkQN*SdüzK݋0eWt{^>EJhM>[U]?+|Hs{W P*~!RPWZЅF ǚ:&tL`ظbY^#Pʬ1S%-^jl`~E@$uި}GtÎ֕U dd^o%}sN1nNsHQPh4)nyLyv]d1ƹG 1܋ݙBqLje}nj༣RW9;>螺ܟ syjr_0[; Sh}xEn#ېK>L_rkrNH-*߅"R=BE T9E#.R9P!v24Zc Kq8"4VoğS9/mY,S@"=D[׻,x\=ɲdrM58@OC"_6 ][I L]-L{qJ&Ẅ{|%cJhG|mzS$1oI[*٫z}"}(5nq|Ҿ7F6+gg:ښneMl $`n{ܐ[1æ)m D.l`yn?ENƥǭ̉89 Ɠz^{p[Y/m\_.iM P0V~fTCtVT l9J@t 4sȬf3[U^I Ӵn ŰAT*(s0qM0l#$sy-3<ϓU}4r Uk5(V+D{KOf=oֹo&Gi v-11y"Yb/D:{+`_32P JG2c: Bӌ(# hDD94?2K=o,NU6ǰ&qv~u9SU^up(D_`h% rI;dtmF{~.R 2&djS']I,Y>gsdq[afCܳ~w+psZ#վoWN!UᢏǻZ-d>@ฏ+lcٮ|wxh0#*ΕGn[0[00G6טMڸQr2V+HG00l OTfQ'`i40"!LxDLyCO wCNх3() n5gOJ)ˁap=Ę[D;!TJ+~n㓞3R4?4Q^ɷF.\c݈G8Ya6 Vad `y`F!BAVP9~I43)(>rg>W'Zjoȁ 1GopN,cn$#XyXdn+1NZJ]_lHC@`-kuE]W**"O6Ù}B3i\v_r0f&-D_T-eqQ"m>-0 u$ѫO+V&imqa#Og9(Tct0ѪC=nZ7.+%yީw?U*ׅP6݂H@:35% VvZ{*A*R_tgeC| Fao,JJC*Q|5ϸ!puZXDC"H< L_D/}B)rB!SLqЛ<(vtD*m $w#RgVzS8&vtgH#j-sqqGӂKTeYQER=f*iW鬋A}jwv/B9Hބ!z=fv8ۑ(|#1FTUݷZz{U (}бϢE;PxTP$F'jj`Z&qؔ} $)r,X6VQ3*谶5vM@)fڕe+QKc( Wφ*6q. AY+ Zz,9~NbL׎JUbb`bZ5nٙW0m9)f yIGO8>.+ 0 /j=lGs!'QUʱt30֌r<(ďJ` jO;x*J.(Q!d-m 9?b}r{:i (HzDS lxV!"͢dƀ%?{k*(Q &؀1̳/P`Xl^UO*v O~c.E:A$qruglB_̦ 3ew-~F[Ug_V$lU7[s3[`v,6 D vQ5b5ƞ? !E詶߶0_#0Ё?kZP"},f H ][i1bSb@[}W憁Q^ UmUVW`)uoqQfq^bN1U`-[!@S;V7^+VON%[q$p25D*17M~ቹIJ $Fy0B H|;dT-PD8&-c킴:gmˡulI&zQ?M%KNH~>QΥd ֹlgוPAi#eL܇/_e+MZ&uZ)Elv!H<)h4o}n=OO;~BqX{F;9Z3r\vT#΂3㇎8l`&3Лnt;Gd5lӏ <{WZC2~PpYG]n9 O%#Ra&*lxx;=8/7WdDxD1-ٰTAQY[jo#Iؽ/e@ypd9e5/ĺGX "YCLA3pj̳fZJ^TcB{+-<8K|Gt>ƛg//@e^=ZŏFǢ?7D*C5_Jz}>@I:d5tar'1?\qvk]cq=ucŠkL[;4dXv5IB!gf )j>ơ(सKyz֞Fp\)#t T9FsvpRՉ B/WE[Ob5mD?k,_0BZ BCl]Il4O穟M dPΏN5Jڍ6eF쭪 ƴ7Tq]`FmycbvʍQf}NXmO[-=ە4lR#tޯK$pi2kh 8㤶߹ɫt\mr;SgRPKFk7LNN|D√%Hp=Cu(-tU%; 6rYQsܘ,M[4'(alg3o`X8n]o.^..zZ8Vs/aUX&VwR)XQVO lG;7V 0tGM'ՊmLKA78\Y--7q:2MGZea~^L)/fp{!~+PŴaIJEV3u5e2 O!k (87)@m.`vK{Ck3L,˫2r6ϣn*6Bu-' '7}դy7'@hY7:p}{Pu-йNoZM+ S0'lLY%K,n }-Bni0] {S)BWu(kJ&SߨZRY2ruTzlM m*.S8gi% (* !.dZG&x5"~/Kw&BsĘH5:wpߑDl?-#}f7LpD?79.Ez"+%LJ_j2Q}DٻOj|$c=eas3?2(!$|n޼멐FԧZHIĹ{fw K;QwBt܈U}6iC'Qczr3G4!yrj tUl̗ر1_jZ r)'hdr5` :w0Ҥa!B:Yl髍bKow:or3=4"DK! #Eo_$ p(K׽fD ߃R0<"\ /)}5ö%dEoqM+h=W`%A4"aW;M`=Vmȝ2ջy6SICjW|Dg6Zb#,rs/7kv@`u&}GfR!\CInjLi[d1Nh[Jd×+PCq* qfqMs$R8 #Fۑ ąkE4h.k|--8 ċ[A$*! ٵg_QiLiQkC H? FxpNAj$?S7!bNdX',kԹy~l뺸fE2-k I 2pz e=/ ^3Hl^H9[zQ9]QR𿣿˓x.f<;qB*n^%jr9ZA6T7Wq`OL4@eéwp"'dXΎMۏb2(̈rn-ݔ>uΒ?|$-W6G9v'FofZ`>dg9˼(ʗhyHRu;A8~#\\2mn6m#3|ݵ|P,R7LDC<;ŶKm?. %rbPle:eׂ(@z iilY݊o8(,Huub$hA{&q)V PEF0tPmlژ_`dvWoKeU8x˗ZmjJ邁#&KvU*P (ޒOSKCub* xu5%ï f!Okٍ.A2%Wؾa9kq~P9Z oȿ(6/X𠁇M ~S".=W=o+|l!2~Ҭ$/x 2"gilHhoxPn 2&ahdW+6lJۘ?7a?Qpr$%+Frw1S1hE>i y1xX,m :0=U)c!Yܟ p*#R7BW{.[ oK\8S;XdQE@cpUX(NJɓ֐%,' aҝ?bqޠ[TU-ə9[4QJwEVw9b; 5:DAdaLo̾`C/e3T N*hmw:TZKT z/~T_0/NA0Q qZ?OSo*>"8T9^탎SZsGdy#l~RNbr<"=_ޅF"V=z(h= PųFHOlڰY؏vRi_хPw>y̬pΆ8>[q~{T\`;G_Xz4o|=O4C+)Byd1ch; GV 7G;wJR[[#QJ.Y 64dS!07qձ?knq"28F'Uu"3ȲgjyjGLAnsItX#@`:@N8Lj3L wx]+d7A B4_(nܐAN/&C~Uiɶ0hWoDŽ#O4w*P+;W.rD08#?|*:Ls)I{džJ+{IyӒ솦>4+SP c|0$7smVIL ?rv!Sm斉{uv) KzWD l#^9C>F?|BtTSS%滰Э0xoLx=\].Df}?|0Khr)V 틁bX_%>d;\>A6 nM+śε%UN6yn'_DnGtIHeAPxϪ6JI;+xxo%"UFɌFOb jf\75{#jaWkp盃$UGьX¤MJ94$f+o&U~:.?ulPxp[ˏX?gfoO \YD۫/LJ:AIe5Lk/Bv,:&IDY+&!rWUY|jk^C䲘A{rrY Qhc,120;ɬ-_SO;+x@Q]GLt[VYIm\"H޴דҽOHސy5b%>AD7 1fs[ʵna1 zOq/Sp;!_aT7O^Vda =WS C:}QcO K>QyPEQ I*_5K Tb4fB{yY G'uhȵL-$%hލ,҉@k0D[[ 08b鰫/j^ZPGN݁ wSret= +ȖI*}vgHhM=/cbGT @()ȩ&%h+M%2ϰLX0qäxO0׋Si㥜VO͝]~x v5Dr,o\io@͹Q|;5]w;'G.> %ETȑ!{u?t1Zt ãʫ(ِ0`iR٤^\\ĕڲM6GLd? *3-V6F֌ w,- &J]As*?}}o3 >T ^`4z|V [Z q+a>@=Qbp5Ohmq7s # -5$9=c8^k±ǘ5/˪St{-sG 76m5' b6"OǑwf0(!I[)٤=~5,u #q&A0iZ0w*;1T9ivdiG*JpoAuжPja\uCŦgO&_zׂX}jC} {I ]w2 &c"mdCU素-pu΄9OfP/*K *2[#}^i!O\xMtKl> RFډ_t%vؖ20yklA:K3YEd-BrrųF5m(Bד߿.>AqLZ{BSTVW144oho.thN/r3Z[Gdґ٥֛br *ߖiQ#2;Zd-;"ԅ1sQ-7W ]5W3ITFKyK!d@4\. H̘YNϒTL&n;BFte͓@+y$c("%lg09nia)lޡڕ9ʹ,SQHL+RgWGa[R R0EI1&ȓ/u=qx_$ߪ hQcOfȄ2u6Fu7#TH3tI1v[D\2oDސ֦pyArg!^Et8> ?p6"cfcS'a ]U\i0 `Z6 }4I ms}CP6*>GW~ ̙MHYa P6> `1sjЫH*B搀b&vsj xKޣj;D9i7ëңS~3yI<KC-'0, @C@tFu)7&R˘:)@:X?kqOFbUꠡ<22;8h0k,OcSߟnl朶vUwZ{(Ӓɂ[M=@j"EQ.)`y K:<=Pmq߫PwB+uAG_opM)~qp 3ŇJ(*ng콰~7no.\h@~GyV@dd$[9~Ԭ(Prui\Oj~gHKnM;#"?H%Q}O9rqɄb>E ޷ox-ln# eҗ~`TۂΆ}E&/+OԶD#`@cgl6`,#֠隘sr wk#ryTd_ʾ#h;] _-.8OA"`R9XJlfU GwI?D=52 ;6[~)kMۇ  4]\Q &+ġ&y;J*GX;|x%;^$Xk) t2[ x>{Nj!)7\L?Zڣ~E𿶋)OF>94JaFd]k5[39=$asu Ȼ/ ,b5Pڍ&nWU'tRYySsh)YAI✿$DG?V肚[%KR+7* 竩dv5CUM{c:ŭSf/F9N4[Y3x/G=,_Oڹ\M5$%/"<٥/#>,ʬ*ICxy}Ql^'zĒMeaP;5t..1-5&gyuSVވ5k[vl-Ut`VU\Y4>qMk+dSs/+s=)xr9)UEy"\?~|?LШT}0RKtQO0`٪|G+Q48_Jn*t;"lB.Eݘ_f 46~U'؋yP[H-J48(#cb}̙BeR݉X׃*A~?n;=Pgς8ެ'kR6Q/ퟠv.R\&*ڟiB8Wg-̋ݔ'(-C!9a!+ -tR "B,Etv+h_DA>Ku g1}VDθ~Vcܒ)!hs~bkwT;4 ϘF4H@w7= F 1vsσ"WkvUEfЊwM0[<Ӕ0IqV͔kYnj}aj2D_UI]<A![hػQcΰqFЦߴ^ :D$cnT 2#a3;cHow.D&\)1R<_Kx6ibN"7H^]&I@V8|>9Wly,\;0)ܓ5Ԕ*OK5ݚUuKFYSnxCO84_=h|_*)tZ۳%Xn"< mig 8}zb "'+Z 2UMQuc=eY;)JHh@hk)K}=r~O[Kjz{C&Cbu9f8|)A,zޟx"5* Qwpu$0J'Ѱh/>H0ɨ7ͽjB)ɀae<0"цET FBao$G FBd(zӈ,Z-t6tYD1]3X&N6j UNyw]2-'QL&:n?&a,P:9bˏM"U/r-y*#{U5B! J)/W 9DT(c99DB/+lw[u&e ':3ӥ2"S$)S=!CtrZ3n.YLx#Νҋ]B`3T le {*nM[bXHΊ oA5sTovY@TV\Mu -s?_}[w H d{LjUO;fbHI2P,N2~g>AW*cAߝz=BGr) +v̓8p׫h#dd|md"CHJKmq7 SΉ H3L Bu*^aBB\;`<,_) h&p /xr>%b k ҿ` 2kXƗo\7k;.գ_ C$(8=Tۑr0k?#ՙR6ACANUo[3/&P,~ 2Bn vH>_%A;łeAX`?;`< `z2%+\ZiYKBׂ;o_$n+@{`@V;GrS|HyEq]8 rJsB։ʅvDfR?¶o5DQC VLJczq7XB`;-45j.G9q "%p c}[,`@Cvc7duI~ =hciCH3UCԢ[(wC~:t#ܹ[gW'r#JM?ѡ n@$+i@/L8ݒ}q 1| 5Cù.eηJ sv}~b#,99,;Gd tщdŬ+K҉Lkm&9@̔HzqB*V~0P:PE{~Qu%JA ;<"*O,iUnagө.S١(Xw=H a2[楋BTB۩g o/,yL`浐rFC?أad] " dGW,GP2 D6^br+Ub'85&T "[esIr ~03~OK#4}14H"g$Jhk%wxS x KNxl6z(}yHHoae8_L@Djym"\gCQ绿">ZʈZ#l} !.j{0sSQ0Nrw0٭4f0K0ۜE_'.ficE_̿ޜ WMI+KfLAc(:]eGS5Nc,Sh 9wRLJtŧO6-7*3<Ŝ^ /oYG 4^1!T;Y 1o9)K2]B8|@IʍAH60"|T`@]7>5MׄIr|E]@)TɞV4#aTm ^*(ѵ*)VՃ&"WI2t9r>B٭5j[ y45wmano?8τN\}VR笵$U4/cGכ13ɓY9Wȣ!7XKʷ e0818g| if6u߸ bH{H#nS7u^m ` BSWRcdpf$E\0H#R9p`nJ5JLq?HҖ(IK/6Ueє}2Wq|v0 m7Fiܜt(ucuusLδT wjhtl;fo^ٱpSniaAI <;mNۈc.;(gHp^ڟo庭DH""oŎh^D86*7gi+mw0NЖN^ >!'ll>g6Gxr}"y<0)Ox)=8xyO6q-=`L w}WŎyn^V_ QC՛2ıH˳%O8 Y\˚1Y'i,3%Nj/p~h62ɵuP$~|~[lS2Eـ)A`>(sPWy ߇Z ;K;Y+]x?1RRy5ڡJ 5׍vmnoJrnKsA$#>Eӫ&ߵeeB~8Ux>?}q>ɾ%ըUsyYC j`B ($룬],DbbYۡ Rr; .ED']\|E~:)%A*X yyT>,s_&X 9e6c!.O1>`މq5gcktb 2Inh<9hh(Q8*t}M=)\SX5ǶV^/(9^Z =co,!tIw#sKou`j5b-TY^_d`ihXmKZUvWkWcTnaz7Gj@&8&Yxdneھ25/r ³6!hNҳ(\}`&s(tq R(m)Vsyhx}2 dXlBq֡(|e9'tyv@3:ӈ8f}>w{ߣp6TFRC|V3+ /4! kj;a,`3vbeWb/VtnhcnP+5N\AO٘H:)pI5=Ѡ?# L%nBOlA'uɌ-voKWC>ЕEk"G1-GbCIĭ]L\q~ `,08φb0e)("lljәm?f 5G1D=Z&pH{+3e ?{V|lzUV׊A)CXd`;&XfRdaQ~ꦍq73TT_t|KdEw8`LiH`Yթ=4/wfFS0)Cƻ mT UƇC׏B56- *Þxd84P7qt9}Fl/BKA@<~χbx zŚfYQH Q V-;J`P[\.cH]M-pn3={'ö=CcX@sY=5rTF$ =5  s Cuhk#+0nxliGU~ ā).Yx *J$9zϡ,:JCU'u+~]Pxa$qFhmr4S2'(zZ$SU_Nئ1yU#(zpsa)v J)n`y)w6R}qyAtM)8@sndCts`[3lS{oOl;eOSսfhiE*> 8K1=dxUU{j1{Bmc <*ko=T`9`ײ6$vu B$M:10611 w M46[)Bc @3|GQaO3@,U@/! mF'ɻo|LB'YChm2t 0.ƌ j-͢i3hi6E7[GuQCD1퐩8sx " 5eP&Xp h_ gQGMҢ]VyTOH톐.xY.Εʕ'@Zދs(׉L(G7.t-@/.Dqd խ@:ZP)Rڝ$HJD>0";z͘;  I(8 LwDt EmVT VE o1BZX|"±bcp[pT5—1qԸ5Դ6dTUt ]o8E8 )Co|Ur2`+PCˆ]Be!T]Oh*}{5Յad6Xg$uu%Lf=6 H4RiGkN/q^!hD^B-@qw D$l}uOV);S%$x__:/um|Z" Ts,> @fvLTG4<wQf%LOpU`ǻIPo5{FiډUXb_jEHJ/E^t?;[ h58YLX#Ox劐k:פ[bj9!]h4L[<5qwm~i3L9&_4DYݭgdO:T/g(L!n?iq;}3DPH>7=ҽޫ(-ޥ$,ֺv˜C7<,s=GRċuJ>Ss6Hf5EUHbzX"\G 9;[=듹Hfsf2ГS߯cYREz?%(2Wώ%f)yJ! {E]&sNY/68(qz/";29 䧱w@E`%`t耼l!In.NbK2C&` -9z~D Vzݺ`AZcsA'a\rU[ )%v*u>ZctHwޭ$IIbv!P=oFߧNzzn?9dVUerzթoa9XdX WF A1a J@J-xӱ?uhmWעd~J&ͩ|2@KWK#Ϧ٘V Zق JXUKYzMI#n㭦vo%8ywsq͖!X -ɸ&9LV4R\F;#!-*eL h{A(ѯ ݧOkiX8*pyn|UdșveP/># -LHN8jkSTgeTtPF*Er~ecr$HMh+_߯=w=92u,C 0S`uc2Js+LKaerϝ?e)x T$FZzTHbUo`^9MAyҫhщ>>GoW(;~Eb?l: cM^uU?hYfr3[o]`vdX'tkĦ>2fo Kkna):Zr^K$ҞE#wAJBLOGAQmf%}MSik֘`J'8B,g5zF'Lm/mm 2 ]Ƶ@=fEWjg0Ќۮ9^) ̟XA)䴜-dp0ˈNZ$NY6, }N9`}1;s^(D5>:ypo+ ‚䁈">Ȭy"tqQӥ7ڪV<2l]Nȷ*5eȱxӉ#PO5CnpQM+B7j)$$2 ^S4N{yԯ=O屻/tD-D7[ѣF|GސC{a:$ >Ÿ )-4MSzjL5jBDİIM{e  7ICC+Dyv3 [U`^&l2RS(x蘡1ldЂk+25I(h(ͣr9Mnu<&-?Ự tt# q):<0"4XsN ʓQ9ӞgPCjB}-׻GΐcI 2s+%]O v-U\HSËg)N#W)i7`pf',FPC`מ fsV [)'m+,PڼG2e: [Ti[m{Or#t!IXx}.tL0]q-kLըBw$ )0D\3E|[=L[a m{Fvi-lFEcȼt9;F =פeWY` ݍvH U)d D_S7dK  ~ m8 0"!L]O _=:h#~NPy.pmrmտAeXUS)w)ma )k8osCIaQ$鈯42eQy*'ԩr%MDt, s;<\>(O@(<+m?k#R7bzlĥ}6f*"ܡ~SF.m#Tȩf^-?u Vݕ.< iIYۊ"kY3|mk %t IGޱx iZ>^f^kX:pٵnlTWkdz 1ϊs3@$q'(ȸwJ1%.Sԃ磱wԉqʶ* #}O 07aU>6J\AE^ '`pmCRea0p3x%Y6^\KgCU"Cj{#p.r+h+!įIYSk߱(WrzhujtXT<4ku./87AaMwDŽ e Q=-DÙs#FK#nWƥ wټ"',1 .G$%ۧL9_ȡv` Uea]S#=6S(- /7ˋtY!G$bkJcPNddl3G=5osr\o~IRD8vyʊoR;,Y@L]2f'}rm#)*K NM]I·# z55 _壹Tdּ4iN~ꙛ%M>M3 ꘼C22q$ wV~+%-I,U/߰"鵕S壵@ m[V~OriuֻWwmK*wMgxdXuIr|("X2=f-!0[Dz[.73ʮ`ڰb'hm ؑ+rr_}[3QSs{YQ[\kwr>N>x)oY7AILJե$z'Z]3 pz GHq xnOTMruϫwy]86d0JG5#K_+5nie" bVomʰW_:Uw~qb70LF(`3۱?I/'}>G[nk2*l!cYg}Q}MaU_q-&#xn/~'])9=Yk:ffכ@s`B,dŧR MqQm#ȍ"m\w uVV?jChm>/b$*B0pt}e#z^8-27\sYZ[ A )ɀoZ/bh:2ǡHTMTP 7mmǡO׃&1SV%1=;ȝR44\kW3w#9^CMm4rfl<!7^F}̡RYOtk6]ň45shZڊd7 ĴK缐NcT <"~+y6Rc /^cNg=w#)ixTL|䊂2c3QON٢⒩$ \2f$4Z[9֘( шȴزYXnv9^^CR{>o^VNF!@X27V T ),4f}]Е8A|@\QLS[ek*_f( .0󐨵:Ejn AE #r병C U5=&C|L9d۾Vh˘ÏZ vgOprKƤWp?U!ͬ "0ՒCHn1 ̟׏]$ Zupe& z>MQqaEj[Al%6'6ef/qÕ] F)u?fq Qͳi]DIGvҝS<DF |KAY吩{}4҉JβQBUhU)~ U@J0$W;-JNV۝2X%.i5#;Nl̊3}^l,\%N%e|8M kuAtJc?8LP]@5s`UaWxYR:f#`׃DK(\f ΒYҩ}XmdI7ʕޒm*&Mj]͉3lA;5a[6yܼBc[lI@*Ԟ %5#^Hb.XA * X0Qo^Xq^ -?Jx{7&uᓎByQ1Xh6TnkhCcX%ίᵪjmD[}\oͳęhw6Ht؝lޞ /q[)Yy!_;uI]#{D'*l*s35f9p(a 0dTi @~9 MiU4KL]46%o~vS*7)s= SVДf#4:FO~xAYG ft3#>ڔl">MXy \kcYQ6E,'_[.# \%5JauU:`#D$b `G1uv/djd/x$(ڙcS/[=LK M5evO WTd`zWËgҪ#XFX'ʘ8 $c<:gYc3,iT_3:) J#h?`c&Hq,9Z]hw2a ^CKn^2oX$-vf6ݹ^S~g$Um\@ ڠA9/}VΓXMNQ TGܑ\], R/Hy cA+=!$wl;Vpr?ưtS4T\ڌ$#/4Vu%)o ƟKZGY~#0h?jR~r ^ِ:Q +]zWady3šNl;D)?fEw!(ޖgtT BFXMWݾ2ɎJ}T;#w>D4eZ_Wx<މ#JYlx.cKgCG!xDp\tXM?X3yʏj ~~x5!Vjx.74d7|(&AZܗ/?ǧ8٭gRRHp|: *J-lѯ3~) ,tAZ4; S+FW'B$!uRϦޯ:K߿DV :.1J'urD,4 LͩڅL%* rpBVlFz:ZozS]g)Lxjh~na",|w_ d.80c^bs_U^.!xm# cv# '|TR7R4wf$+xu[|0% xY  [L/@z hݐ8e`-,]/IVui=sbK9I-=i[ǾeEP̪2w 8a7R1j4 )e[u.Pɡ|>Tjws©R}Z(X#5}jC w:yac ʌ*bج!) =lVL I E9wl|h!SDk5 xDf@{ zTG4S`˖!?x)\*`@IBbʓ=uW7Q}@:zp8u(72@ mpЌ s)R $.Fg;K^`&giuނIpKlqi[/)P`r=X'-H9= 66A4G_Z Ug➦ ̬z1ZUN{>hUJNB!f5ckn-~j~qg[~4TT 1!sr;`qjA骈~NHQ4 -*u ZZ\u+7GɶP?$?gm^ o^ry6vp.#*5ԌWgJl+~ Je8tۇ\ X&~V8u/Q}[U>̢8c6ʕb&Ԩ5$`Bx[4OX#{Q>3KzeL5OP#o܁>;6ljIi!')>޷&Yo} cjf Rz#OUt`nznR%iSSyJ?Z<dKOZ2 f~BA2LĝVz,R̰WtpkEO56 WzibtC >rB;ݾ!C$A:kd|9V׃ =wʘ1 ݂yBxhl+lSALhH[KI]ړolsFus#S ґd7@ eP,WaPY7ǘQͣ|fe@FenX4B:03d(YkxroE~ ¦5 sZރ/EqٵŴ:wPLilS! &v8p>4Rm{I& $S[S<28lawQs ?kOL"cpqR7ck3p7i!tCԇRq'>KSvsKl{bW9:r`H|{dOSN蜂<뒖hvyA.9B2`)M9{kdm+_LiMj "ϐ(صCMq|Al}֚M68K-6?!XL/=ţ̓s%2 Kgyd.;w<cD3p]J|VB8gD n_zR{($5be^ZTsY>9Yw岝ӓ{ok؄:z_=|W2r4:eNK>9lg!id*eb~t>Đe(Joڷ(v\ !8TPuu,} X|gG%0rL7 $ l7Y o&U'25~rfVo1[K֍#<{ő@P]^ xf$UQ߳>%M;^foFMAoD)-(<,5?%^{I.zgݦǔhŧh܆=dDڈs_9n0V2[MSM1|_:[d.Aw.̜Ztq *nla7ڻl#YNRG00;qà ꚩ3-dh"yt)aLUD!"}0KIY>g(i˜5Ե|8>[L\ڣ\=+ nF~6T_~tcmO^)DbX4gcz^v8qn'/A)3%5wwxe\jGK;@=J; P]m+dnhgydm}Eblm<i ,&3h+5!XMU>O|7>QdN%D׭&ǃ"Cڒ[ӸTbyRdi sS*K Ԛ ]A^߄qla|i(JoC2a(ee}arfBd{c4Mtsieg?``!Z عw7ۗwV}-mtԕ̥4W_G7X7$"藈yfzb/^}sn}Y,ZW jQ'A>]ycv|2p {I2b r+rO3_NNݛ]/sIYxsCZc066Moad{ӛåg&>3_$Ofx C¨4𺏶D>}ac2qJS#A\vDMZ13~RL|\S8N$lO&DS/mu %IZ8(zc):`;&5g0 Pon ) biĂPM.birS`8-Hhh4K\(]"A`}PԄP*HKGlI!vɪ3OW5ta;Žv(% !z/VV Έ\y3R:"R]b6IlP1_xѷ 2b}!1u?'(y3gi <Z >d=A4tȃIȐt3z˽a ,Vb)~pH&E'j PpPl;c '736ֈ\X5I=j`YFb7?r.-xGOtO藷H7>ZCN@,TnQ>W2U:&8~@n癔(O?tYe[6թ؅:se ^N._DTGDpjE.-]!ד2.gƟݜR`iV(_p'nOQ%4nzx˦d"K m@%jK3O 6n\! ATiwvMxGSsd!xt_RZы!>Z"ZAoR( jíjcͮ+Q"`^CߩalABI 28ٺ Y)Ć=ȴws._327 4[κqxfŏV6#ec5Oky,\/%@+*p~g BU*+Ro$XEen߈R]ੌJ@i,؃e/cY*Ϧ f}1bn`O88-Rg IwfCrW&(C~,)nG{ݡmGɧXŠ<.x|h叐1jf;jyێPY}(oQKȈƱ{t̉~ⶡ1  Ûj!mܫT琰?0p!&tSU*%c51okY=pk"IeԷJBHF:ltFZ/"ᔵNBpA&M}*C°`%m[PdHK-=Ⱦk,I8e&[6|Q0.iZ=7a-eGW|KX'o {#Cg];Ys;:rv)O4GL+8nwBH|e="OqtuxfJeSt_kU+1Θ;qeE {D4ܪs%ʂ} ڃq"bk3#`n3)xz=jbÂF3p:5ydFtkUcկxHB> ]rz8'ݭsK2 ф@p֯g߽k*HH*XGv t@Z#Z8䐏DY 3nV Xy}UOBg !a~qtZ,Όga4h$fE-θLhs(Gf)YM;xBBtW36.q#G[{޼ZKc d, _]mXVGX`\n;aMX#vf#?f?\:!\ &a7+(m_zOQ^GYҺ5F JfHTH)PYQ; R爾#UѲ?e ̱7L$J(|֨n}9 Z6)q}KK6]y%iu%sǿhW(1C^?=5":1x/āJýj|HWl0C}nҶ;ħq{o\{P 􅰬zd1H =NR"Kg mN!gCv/9N_s3MQ,Zp{m ]#x885 _5J %5b '`Z $nYH}n.7„"H6?sFA[Zo,Q~|VN_kGM v4 'tmt*zGX( al0Ydfڔe.׹-{+cf+vl'aZbQq qB~5Bb<:6ϝ=A'ze0q{(PcE煙е`ڸ-w$-EiWʇ|^Kyx+TF BL92W]P ">t,QQ> pYs/;S6"o Œ GBFv:8D`n[&Dzs@v,E #b~9,\T #3JמLG ȽWd7mٯZ zX1=/>s@3jeJPVh Ο.;Y޵ҁ &:O9>#vչVՄ +Aω($qDIZI` 1R2ntLZVG/zT.3mcf5]+/LyҋW띎a J n(eZ dn~[iSJN92_pV `~ 6@zM^ļ7R% `!mRpSuRx?87zzJo}AF~.);+>akԲmO㶠w8hZZMtaڛyfvUJe` jѡr)<~yInF'pyVY_&im>2*̜.krN_gf?ґE0,J bP.0P<5*C3"cLgۏȐ}+hq8)+ost0 i)KmeNծƇuzM0f.nX tO(-t~@'s9>Q)$Uf\Ť{[XK#W'TSd@$mL8ʯ㏧w#WF ?1F;,eicO.<,+wD\*#]hQ`wKu/иmh}]6WTmrAHqڢJRТ] vr!Q&::#kiҙr@+ݥA)W/(ZL}g-h]cy(yt kzU;="7{nQq@4n P^2+smuԹ/[?HAKmm!,Wzoe?U bX-q2n]WoBH vWRcZ;{ C.vs&\LQ}<"-Ve*idT3dpEV ilhVe!QǭF]}` 3zZrHB*qM&Ln>k/w_f;2tġS!͙rDݽφǫ6jp<\!ܰU/ņ*ٻkKZj"/У8Ȟ#XEJۮSlݤK9!)֌ U%껻pO׼acC7|GӤEh$o% hKmu\ہ:b0-I,`^3&(@_3͇e׽ %QJI^, 4ۀ%yW`r܍tv6^*e/">#WV$*I \VMY| %\Z#;'Cc׃I_䤘I6H'G9zJ@kie ַC:p6>i6.<89pg0 plq~+xSqYF w{z WS-`Vy YpD?󡋮ҋʡ>@A4_3-u\C=CrU+;FR ,TSZ zv) n1"_k#^vt,ҼMܽGYY+:.=DhPAEd8?s1fUUE1WW9ep@(-㛽 W]ڙgYКPr4N3J'ZYwQ]#aCttM~#d~veу:#%0x9H3DVJK rQS&L6lÞ#ܑϐ' =Q+:;1wYݪ3KYg_$g34J jH5[pI<+Ȁ|}3D*b`l&&( Q,-A  -5GSĴgg.Òy3SyCUWTŧt-Xlİ!UN%l*λrY "AW_1bhrZpgV.-:jrEU:> '\d sr i(!ĈPI@+ޑi[WcUTinx5"4p"LN],>EXv6ńT0Z3GatWg 5x)9O ';E[rf8ܛ_8xq=x{2΋]OES\B6vLڍ.^vZdKVzLKWg7X@ M N@hkmfXaEmv#'72QX4udz'i(J7͸,E1iAp9jlI[waV~l[8{Y'#t6KCn@dYV Q؃H򈾼1`:@Z < x[xU%8d@.%ԮQ5+CT'η&Z 07:'>PSnBCoa|Xh[gM_X$!/'ԬgK)RQA)k6ÜjzM~W#7d5/}JO+S%UQBZr ]Yqg:Ԕ}v;P;aYېARJɄ; j{_DWK/3%YqA#v5 jc||鰲KX?ojɭ{6Sz9u79A<2H^sv`5 ;UWb9ҞTm^ AZqFt7ZB]r1͈k~[fv23.fj { s;0=qƂYjTO Q\ ޒ1Ǝ fS ʻ7{ tR^JEm9Y(_yP{EIPzA1$nC ol7U8WW \!:y! .{WO@a8uGY ?Eכ ^ĻW`~gDHWx%, rC_M)'Ki0'.`;x'YdY[=3̹[6:^Po(]C.FDٟyA{Dɪ;N~!p јp̈́V8# |v yGĝ7b ^sg)<Zf Qn#S̔WX_/ vQ<1®9Y,NT˂p0K  4es˃S- Bt LqR>P_+xW(pi9{Oe*ύKrh`HE^IogZˉmR͠iČ]Œؑ]3LJ/s q|;b=TztTMf I0|K8?/*vY:Z0q %S O30!2)]<yvNStyVP>WdBr6'u̱?Vm}H%,2FS þռԛ U9j˼̶/P߁K VHW'VI$'{@}kBR_?Qo;}8kVS~4޸Fx=Ʌ E/ ?kL4?u CBΘjxU;H(yTszY ~fWcC=b"PN[9dG*oډ jvv 3y=='گL18;Kch Y%,>C}<8Jz]dr<:\ڣn_klzeCلl V^G^ īn9g.NR;șBӆO$Q[3xSI4OZr>q|9IPUq=S"D5}64ڭ0Wo:tS_Q[&irGT&10QT֧x~SkU7A>v}AQ%%8CI엄 ๴.Cm"o/څciΘ"E.ˌ֩"zw,S/4GwKE$$}FA=}Z*z|k` ]sU,rm$K}tf>^4xf w 22-~S[vҍ4d4h7Q!a | "(Wiʇ?({(D~&4z` +P޾hV4!V /(@cAe–H,[Wr#{3$iN`+S  -;6MY[;OT&qv.*r 7$w{QvÐw]od\W 3`b> FќQ> zhT:+PsGȞpw?zUH*z(Flݵ;&1"De*0 \+VKfb{S47sc!kps=); asCN;\+ܨ! Q6ǣXg \_{L~Z뚆[R QQ\ӍênS怵P?]ڃ:GKAjX!pc}-Ł?q7bYeV֘9eXL$l+m%5YA3+ȆWxt&u7-Po3 <43-")bkH|O9tM?a9.FEUc+nXdt,Si5 ?=Mcv0=Puj[ L#À{mgCѤhI%ߔ݋Ycf+< 9 /N^6Б 3*=ŰEThEZ(p<_75?g# fʽ18]<GGt"3B_6n_@g bwuql%3{O@`)T`7(q3A*6sؾ!kk5aN0Zѱc,YŨj50ܝ+0-11Azmz4hJW]j蹢0ϩ5{NX9^ޓ'yZH46ߜپw>m56zM[!HmiUU{'L,Dp7Pbǿ7:;=}ԠȨYwB3'paYH ^9)ViY *% N3 =Vw 2b-NE95]a),*.O8};}HO }pk6u$铨jQ(&kSYfCM^|ʑOүW^.lmi{8>_T6sshuհ#%zh&$΋98[En YN!i^^`+rK|y zz=vsU=[7vYFkյJo,Qש[fkσ  ˷UJpnWPO}qNO7?d{3vN)ue>V&&Alo7)j^"q Z󛴥 ]dLTl.րwkI[UB+R0;pvIT#N/,:Y(ˢsSE;kuμz !Wp=?*%+0JEDwS)AlEgź2iKn{*E0/GS4J\wzRO-EHjLIs$ 9[Ou}VՀ,s}Ȳ.D MZ(b%kóP# uUa>Ѽee'r¾GKUKk]D7_(*ūCR+U),7jUN.C.WqH>C8 BifJlD2 V=Jvc)8^:Mo@ɌaS& /CRlzR&TdHoC[-Ĺ@4%)Fcw4FHYТGyGֺ>$Mk䞿~.t<|`֋c:IPGQDˮ囨[! ֗%)K,q,0 6?:R eU`8WfƹZ5)upPu"m~'!edPo/öfZpQGKlWҧi[cN`aJ|/Qb``QK!KJ 26Rk[d;f,~oe^u ct+҉h f)jy,xol7Ƽ 9V!<}aQ޷=s+vB ͡ kW"!ZBat_|swC2C4qzos'MDFv6nKK35ˑ-3DYceAĖ钐:N\Hi]h ;*!b=)WwFb%,|#zMpRXS;vq 钋.\t 4N /) uf]MS 7]ONۍ[Dq jnڜF}(mO|ֈꎿDFXK7A ,6%/B4z,4E̽Ӟx0]Bt2A'xΜkD"pnbC_Px%rQxqk섪&m5)@u 6[xmM+X7C5rHyKc5y,@xJ-P&/RVL;?01P%t[\RKcVKOv/5㎜$ϑĊNE798rGg"IgU(?-9jk~9=C+U U|PU}ISD? 5OCsW(Uǫ◻ 4ע#޳nw\ɈČU Ax2F+hwp/niis˯a)[;IpqF=X!F@Ursٱ\-NYG %iHB-NkVq6SIG¡ybcv't!CGdض!pgyߔe>.U+|f'_oM9'3 j ab1Z o>tmt=ٯjx.o_sd6-|P0F.XQ]MRmy]̉ބ$, AA}4$I DHV-/uJ[}A7uI@V6#44os"3?(N!K^bրzz3St"ЦUR\h ײ˕j#\e5q񶷵14rX"]GQLuG"ՅzMGw o] R!ܰZEA8N6) djF!+n7X;ȹbUet,?BFqv8˪wID(DbZdzvzLoo~ǫn>d=̹,YMmѦTx,z1hJj=y$?׃j2;_+B1g~1{ax%w~ Z&n|CU]UU`41G Gjʫ'4C6\2\ ]O9 _(Rw?MdxucF "h,i56zN,n)FbZ+|ƌV nL6ȕUP>YL'ma(Y;iI|X-ݹ>y8 ,$*6 >Go*=egYj-|3LOP>u x}$[ǢLWJ :NHVf f TV_Fic:3n\xT}l aiĉ]<Y#5)u\B*1\Rh\ aUSٯ7׆#TVd{+SZVvPeHp=4{pTFWH,Fˍv~"^u]#kDU:8P0̽2|\Ҽsf][[M \$k;*"$}_OͥdJ}v(%Kyoͫ# /?3`Ac36P975qJlMwc['Hu-7޾k&EbRvpf{A)$Ϟ@.bĂqAcW]FgrVOqvJfA1S9tsѷ2! O`jy'9&V#m2VNavzu](|{y('B=g-3rήwPcM1P(Zڣ)T]f?]hW.2$ן Q>rcɄq& 5٫9jd/::xIGſL[iv闖z5S%ckNGӉSC E_F}?tX'g p#_rΫ^n8ibRJ.˰ucf81΄m`}8X8JŢ xMh+=u벑@a~; ox:Qb*T~x/u߃MT3@Vga݁RY5ӕL=HQ-#N7:5Erpw2(BZC h]t{)苷h#[Z`F.x0 la3wms %`=~;B1r> 8fGVQ+كnďX;$@zP٦ռJN\\<{ͦEqSZ;NQVy$L ǻo$05f(-ȬDdUt1X[ќT.%ph38SQ١q pXUFQ\E_0:InQY2w>4=itނ?+`ސJ95,E +3ܚDZ+ SfM?QtVE" +DGc<"JT)e꫒Dyk'?oFߔ!bX"c2[c sܘ}m7r9uZ}pR*>tJ:2N^PA}e9!G8+✐س?^  ]@]Si1?M*cZ=0DVK:G'CL˔E\KIGd"O r[цBd'au:\Lf9tIُ$YUJsʬ:߬0+*!>pS5մJ?h(W3*^ Gtz7kery8_IPjK;Nz) yI]X|%ԟ?-G~M ܂":hץ;ɀ/^K< +JuxbS(i\+xAj4$c )[VN>(T_^[_ݠ 씲E:ӵ{ DRLHMX\LLJΞwgaƝEtQ&łbGf9i 5:Y+>hE[!EY: 2#D^)Omf*(¦ac EvƳUI{*>x/"Fs#Ux.\% o/ؔH7`ssxk2w) OM_`ž 8*4bQ;'VDև0B.)>f֋-Tɓvꤧ?`8i=:۲?ȸ.Cl:.ׂU 0G2MQeNq_-Pk{&5X0>Wbx#*eHƕ\K$'gQ1sHK- }8B*Mj2q{\Q(-6"$H?$ w-.L]ݽ+KHa 2giSգ  HS0Qc"j\ -p)V}MĨ1}~߿s撂 h֖0c.Rfe (0=C^~vOFS%G?MzT]Ф%V)X:.[ [ G`,~-6d ZoZ+d/x(KeT AK3RewmLTlXݓ*!$Ƚqn^kz%-w$i k=##1z.,HKmZ (±Bj_\eν4 w6HVRО@;91❧s/4̀.UPr}yM~48# 8Pq Aũ "SB$(""J/8"xKj%^p~^lfTO&1043W6/ǐBlXJ`?B8k,=?LQJhwXш^5GtQŔ39|3k;$z夽yBp<O kJymZ TGHSad9~iVߎ/zw;u]}CJ{4T6׋zDkh#1ߴ@uysy%FzTU|htSi9yo iAM3wvcMr71Vax~@l%e(@ӯyC2KPG = +zkO jKnc1~q?:oGQž韪3*Ld!/2@TSVߵӞXKli sE#<4a~2G].ݥ##.3) |*B&.uɴddZنa;/;!!XyM:CQ)wV4UMCQa<i|"B^AS3ѕdž`"[%yZ`X([THa1}`R[5ldPĊR3YYˆUZF<]5TY-3Co:47Tu8Uo]g\ں_w0;âI[s#-&)~KENn[sܳ+Aom2ޣ= *k]c"5U%^74e_}d㆖_A4U R1vp4ݓ'4/s(~k:?9A`N)JHڕ@$ 7#a"!`bp<$NW8{ 1Q!|٦5'`B[t/՜:IY~Hh/O Ō6&As~tcPo/C>Ȣ#hm55 ^ T9_&.j0q1R%o?gN~J`-h(h5B L먳x}c }Ynv:]*%Q';m*ӰhȔ"yr9H9S(RK@u3[$6x $ӍF=0N'&z {g:nκ_9@vko>7nm ª|w' ޶#V3XA hBr -!{4ӏSݯd:&<wN&EnanWQr| 84}͹oNs1'dڇ R{a?\}N22_f/w%v"DB\n0l?>$_ neA ({Mn2/#LsZb88h~Wz0˨D<4/Λ__RqIkF]ƹOӌ\(Z6꛺DԈ >>$ ]l9:]:4腥V^ uruEb3xTc+xJg%gT>BB/9="GC= 8Gv;s7 6jRa蕷ֿ`ZM' M PnR{&;ۏc:I}8PԨM^@gŨUsmgxw4醊s> XF1Vˑn|#p햑 VY.]|>QWZ|,E@I*! І@_@Rl=:jit1_]!pK\^(,+HKώx󶷉$+?8iqw>ą>o)7ъR_aahH&q,QetxiH[,NItΑf9E;<:%փFPS}V`(67%u}4(*DoS;%+z*$ri@Q%>ñ|iZk.,0; Ke/Ld+%WGٵ1;E(a-|scd +~r7L5 }$'.=GC뿲Uv&研F FpNnE3财džxfpۤE gо\5\ˣd$MtϏWBecP  hA75fD5%̯vܙ:D)҈h ˴g+S_[|bǔ:qGpdF +{.Y|-Kuߊ 'cK6 ~[Rwci{Lth +Mrr`(pn {;"ՕW;]>J}#]QsbGۅLW'жϫ󤞏~9@tpi}!,dΕN<. Eif Sijp78gӪ#ILq`:S2)n=#oGyz:E*}b|%A`Kc'Pz7vsD2:iQeAN6ue-ê[hC[(iW?dDd1$!Pڰ_e!O>Np3{#߸KM`I'x-srDH}D02Iy=dPqôn#F3|/Nx|HԪ&EdUx:|laVA mUh pY7BP04kqg'v7yiqUMs̆zÇ Zр0'r`y!&jx&M,ol_/q ᅯR/=NRq3VK_[x>vo1(3.j7y"tA1o "${R:>M4$L% hUZVﰉ:݇:|KhOPM#`$v; Za tm4,tη9! ߆{桙USлyc.V|wf]E.H₤hNE'<(Z%Fؒ0 jBm9hU^%'2<4x1%!#C_I%%0 2gM_|@0`šl,7(C@8 Bzv$W(bYYp$/.Ut`$5)Ёa sϧ"d(DqF U mބ W@c%^}u; y a9.:bɷ D ݑ|QN'ϨI.Ƨ0jb3}? R:TL6#bmL` <8VwM>DS.o{cGqJ78l1I|B"sVFlc{io(!ʠv><avcyW%?Yo Ҝ Y|9X-[s@Fɖ#gY5(]~BRƕ( %3ڃ.iq9J5Э"Hsa:u33 8|bq# K(1}3$1v@G 1:5czcZ ia<bmc(rM%hZAĵa2Vdi.Xc]Mq|bp6:bB<+7| @MxdN+Cxp),&D]LHg7CoXn>nQDn{;Wnf$5_]2b&FSMq٣v"xve'5lDpiTeJiuf)(6O|(F`|#ҿ2!9Y<~(I{ݓ W͐窨M{޹?`9d nڀ߱&+P Khyҩ3&U @Vm?98:BVS7Kɬrwh;';EzMLŚDJ8Fqڻ{ni x.jO#V'#GL:Kz]#Iʏkiw!i:p]JvPUU{4+<_\3@#aɘr$UPo_*:|.+Ԣ ʿxHza8Ի&7d6Sx<^ ,nӝZh衃:L }6) @ i,at&M>^̦6Va>[Qg9 2)gX~ks6gY*IS3b(,ds M.L 5h7Ez/6B>ʦ(lXw*aahyXrHPr(Q PW*zZ6Ҝpyݙ`JˋBXſbEUl_cw(7]~D@>\ꍂ "JC3Z_,%~y+"1<1τHEOrB BK7'reX4f$ۇOtB',xU"^ǒBQ#-w@6Z-kPm6ԊgGDd'3SUss]y%q;i,biB @&62KBu(od7nQvb! iA;@vo]ero#R|l~D$ryU( }a䫄{A(70a3*ng07mzDn#kNTM>YxpI~bjLp<M+D{Lsb gV6W90]EB7JXn@?zEHe#g}cMV-;\2ؔ`peefdz(W$$j#J.]@_E91Jf?7ʹhj Wnb*>'B/+Ǿ:R l~YТ"a$"P|iQZ #-"L4Bٞ\᥂(7BEWx3U. XTjL6t=9@ֲM&tJg ̃pPXw+Y}'trC\X^~K3mB'q;8cbj&&D <+ d__͇ՂMgSV3n3TBc Ѣ7AKg YѫHx!|L7taã)ӨP pEDߙwpXRC;|nk8b57@33J6n 1St:*{D>"hk7&9tHwMͣ{1(;3ߧDèIJqAZr:g:͌2 N3җm^.Ȋ^x鄕d)+ub>~"_7_#]ƨԝM$fV-͈Ӱ)- E7<3Vy#1CMb&ڙ~p6=9-yI)ƒ\h B +^,+ī@`.(<2Eف(, h{/C(a߼T&po jN?*I(I6@ DSnD`Ipö '$~6F?eK1oUR+~8L2YɨԛH9Gf[&מ RpRwh\9+Rx^GROO6 mݼׇ_!u튿E$ARf_ lN4tLx{_IKSۧ|tI/۞,$Q? YUc$.,42Ł^h got_ #J"2,m˯4jsQmk +[DJ#pJ66.L -,9>M3|8a26+ O7'ŗhw׵Nn&=x"u"+S"؉"#M('4n["ڳüunAݰ:a2\u(XV9P[UET鋘;qɨ͹vI²g4=_+_Ɵ09;x{]ֽW6mslg*3U QQqpX `U ͣt/X=U\Vֵ> +o7sރr DvF٫)Hnv7pkpwL8Af%PN2I_@/\08,y_"D-Ǯ;/A_|>#cz$/o)&<6g*:W"ހOvD'.N U K7J8`Ɵ]ۈ&@X>]7T|# .أߟ X94<C*$^Ap=S6)U"|6`m Xkuz#a9ԁ9pP`y~2iώ=>۟'aOofw/4~ikj5dCBQ3/49kk|4_fRnhŷ?* }P1Dݡ7p5ڹ w 剒3E}g">j<_Z ÒzԫŦfR:=_N,VHf.X`#p{j &`ܻK(~A/Dh"J?:~ s}Z6BDX"T=3!Jr&`{٦{vP kEmmD`7= L-hd9[J%5N9d_Jf>){0jq%}ѨVXrb2US'@eוR(%2b( G 4.6/$}ƏCw`9weJ:]yV?VV]8 E7Z\^*-^ ThCЌFFf%9xra% HW\ԩfURv/ln0NQtyFiyEP'ls8 GM#{Xǵ&+D7z7 qcCl* K~#@?[|18b5AhÎFVϏ=Ցt,զpxRУk TJZ˝z\a=r U)fcJK@gvZ~E ])1\%7:rq2Y1K陉$?g lc^ToVƑhCiz }ncV}˹U&2BϦ\N#+8h%]tfɮ p8KC͑c>LJ|J$R MGHWwCv- kFUO 7psH뉳Fmt7@.6dI@cM.x?H@&3΃gkF_(NE8OU9270HKA0,sW;V;>~VqMsycz>uL#5Ԣ^61WN\^TN9dMa)٘゠tze͚bܓ-C1*<~$6,Xc(ӎ$qJ}z )P.{7,YU -H4'Lv"y Ű$Yt08rUxgBveP6+,wXNsR1{[yr9Yʨĸ׬˙䎙jLSKŭa|S@#EqJ r</G=lSz6;-aX^0yG!NdCV&a8 ^p5HﻟҙKL/̌ܗ[9XOI#ٙ9\H2ў;{3!Zڟg0YUŒYe w01 @1YȒu fL'FJap0=G.Q',KJ]0HVU!8GGlldKMR4؇V<oB~uvĉycK; h1$Q ,C e(E^0\ߜ7.=P0|{~X@ <|0 jJܓ]f쉨au!AEG͚8;i %1 *hZڥ 6ɬ~ I>vlFK&(KPR)~\!)H)yAB Kɦ/i282*Y~f;>6M| 9JtOBKM=MR(kP%pnctg*n.qsI&X `^ /H'Tq`z< |{T+!_! [-њ3i t9 ςAR'{KnBuYe&9[$n|yL@pN%^#&dc05c]sB !/@cTmCC3hl^Zr߶V ̵Iuo"6b&a%-q4/x*>hqj)np8'lC?2,F2=YvA[>oZh+)rr"?f)<(9Cmru0߲)he-D:£Fh435JakIJrjgήܪ#`-mݹ-HJE*éf cR>P86 j: )bxLc71Zaci'ix Xy4]gCZkʌ 'sUZ' ?]m|8$Fr'%*k~EEʱR[P:#'t͒X7 =[jEg[0?[ǵm8*zvm㾦& Lm>RvXYQZsO*)5+]S&]U{-b]Ɛ|5 + Cl2̦˒J".pڔ85.-ި,B.%j c deH&xm5*)?B.16YX(U[cҔڽV塀'-`Bx$έbm%X(ԗLh^7g疷8{j-e_?6 ê$:okk 3?AO-aYa-mDxr=f2^AÜ;s8 qJ=ub|KqTF8VoI*Sig^5ֽ0^|^L拵$؜` #F+8L'-zsT.ۜ)qKd֋'z=gf3]S@$;9H'`H3;i5sX ,04.>9H0>,I'^G N%tRP,ќN-=k rl\+a.[ie'Pg_IP !চPD-B>CeV5;w ω)I@=,@u;>^c-)ڱVIwB0&NB?8#yI| L_HT7b >"sIp d(*.A821dPq2KkTrfF} 'N2Lz f9%^ia*4"ː/Plݎ,%އgBB$hsIUŹ"p@ 8>#g_J1I@O僬2CT$ l=e&m J>B7H9"1*-=lpi'݌ApN|C\Tmn\:OOHzc~j@qqgWP.g2JdVϓZ$4 ɐ4<:2 ǘ@5!YX{8m0fkHRkR} }ؓ1 $}Y)NCB6H bNB()Na (B򉨯B&``Ou1]JVh (#2Y@ra7tt=4jSh@D.Wd#=}Q$Я=eaEؿZ]r7 L--#oŮ藺iTvV3yFmޫx_L%Q | ]McQ4N徊ҥnw( 49M)^Y`xH Be"*/9E9k xJ a}`l|+@ >}P=S?܎-2|Х*-bꆏ` fAJ0љ8O.9qh~Hķ )t?CϏ\W7'> 5u"*'?X"9 M=3]'S#wb#DȘb~Kqj(ÑqQNs /{9jV( l/gb`qvؕBM36A@g]8 -b$!0Cf)P&C 2>?mXCXt]=cYd_6cc)/ߨ&F:e(H[RKimUŞm\>=؍}GNȪ_0@lyEu= /ǛUUgBcXY1˩%u' ʲ{v^)W3dX3a>s4A5O?NJA.0#9Ec>B%*82BߨWNmf\7'gK ϋ{ ?e\i,HSwmLG 8rQ}vC *m/!Gr W#Wb`klF1u@m2U5Sfv`QV{m=6A uPEA3:jCK[$T;6<S^k}jg`̲ɉ2`EwIO?;C&vRZI_+%xܟSh\=6VfN\"3r@!$ι^l]$|FX]uw% cCBj@0Q$"a _NMb^Ia^N"*$ҁ;hྞ} R+T&)=o3m [~q']Dԃ6 9c&Z%%M!w(̏C&^$Ꝉ*>KR0&DY*;kc)ndZ9`h]I2ww4'ރ}*Ox&7TW{ܷE LL]PM'!Ln]4#G75pIGU%G~g"3\J&w}3ٴ$bASBywY7\͑xWlW) 5ĴTTSZ,^,R'i4BeԤmM@"2\̓+:. (ALNn A_Y_C ߣZ!JW5"_m{. HP >2ZmHXS"[Mld+ rw 523h I0kQͻ=]zfqVa/?L' 4$F/Ń5Ԃ~4:.?aO ΂臐,]QЀnC+Hk!WE}R l1ľos3D g!:7?Wps^mޅ $O. #PʅdI,7=T*&/9g'<hS1l)bfy2 ia̩7{==-:9čN;GȲ',QK8bOS3(1 0KFxO?E?Q d35'֜ A齮qλӏߛ~jU fxZf=oeN.T-nTSn.n l.G0[f>o;y0YsW#tus5Noh>7;l$| n!!8sy!ze^osbPPcW~Ez\4@}9r5h'qlW74!w"b:ږ~g2%ʗgY0db&\3|QCSGAa7ͥ(Dai5$CTƂz :/]d9\b>#3YGp7*:AgC1鄢Nex7ݢ)u1~?ʹOd^G@ȅ7J Vlڙ Ng &Zlơ⩢a/"nlNLa=X1ɵc3+7.6@e8̔YY#j(S G]Wʭ QVeXn]ǜuD Q vsOiWFY~ ?\֒G?cә{z+ww2m:jNf^R'jy҉) fvمA:0OXk+YtxJ<4P>@cnF z40Y\K~7ǣIIIZGlo8֟\4 zR[Jc*XB[vi#O`ߩ.2?4Y}V af_'x׉fTAbrBd)(JVw.a'΂Ox {LY١*jht7=42˟a?c]Bly)ҩZ@g!pZ *x 58&8]fczB=lD> G'"#pqry:$4r VQN,}/Q&w%LtÐhT>T|0țuxeuG[uUJq}W&&Dte3U=vX2*諟b3CI?QR[O]{UevG;y7Иoe7/G:=_ěpEx #Yݒh BrK1oƠ`Je2b!l]l\r)W?)b©n;#0N~e;PвnR$/%-G<}5iD9n|}u*q} l_3tt0uVz8k\kW k%pFAri D^ViXR-_ZGloO48 ኖ8scV d儅HvqfߨMSWzb؀oV]`C, -Bm;/Ҝ`".͏C%>k?r9f~<=՛1f3ͧ} aG{ sp˽?yr MD*Aq l鱿|EXThGRuc|d$~7_wX60焱yeHU;t$ϖΆ6($ű'ۙ>Gbc_UBşWjg'7 Z|6bb5fPW={%'Ňf "!aV193FI-^b8 $&fp-R۫Nɡ%-kVőoO3E7oz6}/B,d]ajҡQRP̜{X^7sMd}u*WUjGÕeAV1Kd/we(osbHZ\8XnA"K) 숂O ޣHZ"xUQ>MWCu98m}7*.L\*W+-!.VJlHA:2GS]A˓vC֕/$;x{^ќ()#7rVhK>K)eQ0a,t Si![Wfi H"b}.߯ Jjle!p-@5zJ5Bi/ p x'l$m2Rh׀ǙK?]w>a@rcJa]"gTaΗpKd$cP% s=ƭNTҞ=:X,Aj'm<\A,x@ Vˋ'DQоQW8>ĿE&;Of\a9yʠpRґD>c`4nD]AvX!]=xs%D͞ N,Xt|ĉάuhO۝<$G4iZL9dW g Ġ` lD\R-cH&A~:%lbR!үb\~gdvC䢭RB0-e忍cp /f4b<)eb=.9}nm+#^' f?oZL Qo2Km(%O{8FӕkG"!xd?ӛo)mA*(M`ETEJs@ְӭƼbT(d1ࢱ*{o-~H ثs, 7̯q 6vdNI_€iΥZEY1.;p޻Q vwJi{,<[5v54g[~r Yr+7-g]`%8=X9as} ݨΈϢ22+2l@"z$N/\f@]XՆAT0b\J~lJ}FEScB~E6WWɇY6pe6riAˡ?B&W{ WQ<;lj8o@s(6U}mM go:u!U@izDM{ڈѷo8r*`ņU|,XN&OpkiHᜉ=^% ƹ1z:!oi'_SooGijkr%.5P#5J&~a}mkCzC_v e5%3M4 7d:JjK^3˫'imx}Uu]o~)QK#9Ǟ܉M/u'"e I};=_wȘe;j+|?:ft}~ d ;rrMjc,ՇR /7y1YFuk嵕s?#$wp~8 GzVr>[S{Cf޷DZ; ;N“ EQ{bPS7s. a3|OaRY r#\BNnþ++@>ed hJHśԓ輟k3]9wjћc q|hl[KЎp"P5!(㧱p͝*b$h >T[֚; E coL͐jݙEn%r;ox[ѭ1vGqU Ke.T*D^@jZca#HVŬ`>[~ľ ͧy ٬|4%yG,' tDu_" }爺& !Ƈ&ZF<0݉E" <yͰ\&kufw%'& A2_d>n HUwG;԰ҤJB6dll0 [n*Kt6B8s:=u8uF~+dVazl_>Ob1:Wol&0P " ) jz|#1svө1YQ)^jYAVS\G=`-/&erikmbz֐%ce^7`U^-ǃpڄdIgѳvKUr2(Ar%}FzyUXv< X|rN Y)d MR%׵_3B%q0ǎSh6z܆5K0 ݦ̒&B!FLMƲj%k$}n;x .lg9Px]@wҾB毦x+ګL4*Ma@Ëcl(Y˖jS֥d1Fۆ߹%܁0ziG[&Xˊ/{p zg_StJ+`y' ,Z =S o1-[ILe7!͙qg/,iAZf'2A'Gƣb|0 OGF>%!;_+v6Y:*PO.WU(Ώ pq~0MR˔Q zi:#>ZHnQEBɺPfe y2.1e;b tzkh:=x*cF2wWIG~o_BkӟF Ÿn+Hl$ѝYL 2ÜJte38"U\^?H"W .違4 a:RfP;~(:}!f{7f{7$VFKLjC?X'goG҉Ɔ L͛Z)FVz>dGVGI%1ClBW$s{Y,}uvjz1~xJɴzӤZ = Hg ,51Su'Et< .dTpm ]^90@EM\E'#bҍ;UV{t\ʯeA,{3eLl(s)VE$~Gfj3KtR .I;/SP\S@6tmTt?K0$0D◴Mh;S#RNfa/nhLŠ,ja]xĶ/Q}S6 Xb'Z}ե.%FѬc˯,|]8 .]./3e`kG,V!j.CwF,n TS?5 Wh6ط;zxxT]2n. 1r&=e͊, =POH IRHMW^t*vƿX;rƃeжM;ח DDlF w Ôx{iQndRRV*Y3ϤpVV'aobR>1imϿ$V'^og>2-Ze}d-I40@Vy^ۈ2FXN {N%=K!D/pOHx՗nNZpA+ΘM獵71&Fkt1ǧ퉿ǯt'dy8.!ce-nraJ(t\bج!lF)tc,f'\X*,o е!71T(ft;pr *b f1Xg(yQ!5Q%Bes?"m96@F4<إznA,{E/!@F'>P+*Q9~V9oD]$z[Ej&(PޥDwB%cՖ/d6٩?v#n ҞEGJa UﯶdNdW_*p7|k2ՈQ&&ӐMllߛ;Dp6R^+RMͤUh˾z58B҈V.Q274 u8,_ZIYrh.2ϡ}ϏV0rt5b0`tG'va0$á]sVb U2EsLVJ}{JQuFsr|3IN7R)hEm'Өd bpsݷfT]6B4q_S}ݦ^WS k u~A] &th3C@-U~3Ұ3,.$iM[3-.pj v $"uyѽ^W!M"gj<Ʉ*PQY"P .$d8fU.G*E⾑p UHu6L enkQ#ҋ['8o#7ysn \{ u~)߮ph5 OY~?~5W(J S(na`$n VmdehW ݟ"ϝ/W&_guȤ+"_$%E#rUG( GR8hw1*L: EٺS)]Ja3 arn/prbjTȺFpШݼD)&"vO&Rj лdԉ$мMߴu@dN((%>PCto~ElZnlMu\JhPx?^p Ñ(:WdAׇ*gAؾF亾(hI<`؟D6/;aBiSx$M˥:JyjP':qXo!j6[\>զ4 Qb\ի"c /|7&H$u5Jk^"_*a6,:Dxr$I7עOx6O:i3U&_o(RXn4.L zUg쌌qXy5-@IL$79SK1`-ney& 3L:9WͱnY a{9?,5K7jH>en%3DS|LMg ,0-%+J(4:_սĆk_3]je*lŌ+!a3[<֬LɭdX nn=2` 5ea/\O\H9~PPU3rC3 F=αJ(%ˍ% VLFDk/QY\dZJxÝ&2Uڰ*t[%e5pVRi$xƚ|uȥv(L2#ϠW3',r-\H\^-EYD%)i" ^€؋` TS9YDB'$`ׅT$HxXS:vya{d#N ;d큠\su6gɳ OHMK43Yt574oV_.-JC?mUb ?>*=jy(bREђ**+ 0yVZ֐)WQ +s̬TQTֱoinp .bcV!;w]֔OU_8IaWcOK;z&r>$7.B OOLL#AuuX3 lٚv:|Y%5P46qm? %*М,yi>nF׆J}08`$m|]^͐W02 v2i}',ꢨl޲"$:ȷ5~#xm X-MC;, `^wGz?A":U| QwdH!{mܣ"a3LwDnFw29ͦףPt ?tP߃43nK#8E"16Mb'J'ei PqyO/w%oĨSDM'c|9|%\9dN~g>~w?@ixK?YZTC!uyT`&esLKlyЗEdPew]E"2ЮCoxvhպQGqa483Z8LO SɹWk3_Hԅ9!Jܤ6LFwP6cNP&ԑt6iiZWFIm4aUm[.j r-U oL_+iHC;'2Ս*wxE N\5]Tǯ.Ӟ7OJGjZނB+QCd\ӽ]^TZĞ-(w ǒ{VO+ܳObu_7]SrW6DcK&s9({1RM\Vb_U*Y_ݖi9uDaTC۶syu$9"7E z#V@ +m;hU+h`lTy):* .%՞U#X p<:{+E]RlǕvn(I5i8OjdǣXAgrj҉a7Y_Bg"_U|ocvu=N~m9ǍQRy tp<5X]f/ۜ$;wlYqu3(*.[k ٙk,ƊXjzKҍRn3%S<}|=Ԅ]bFY]i)5ۉv2"_+;Ď'WzKif˓pa23lWQRޘEKaДﰗƂ JT-D)q$Q{]0!:V~l;:l^_.a~SOC4A,wP3:OD-+dx8 3.H5㺫ۼ5ɖ/OnWʻ[s-X4k= \ Ӏ.&R,{!Oәf%Āf9\ToR<h 4\zw )N!WELGEDDԑYv./H,Z{! ,$X Udu@aMfUi`L J:芄 @\;f_zT+Ai ?#?9?Df @|^6ȩ7h+f wl(u߯H9IJ4+ĻE-4ȏw>F7?ֻ3mfI0PK}g$džʾ9 D#[Y\!Z)=@MO_o2Tt[,J)7ߣz$ZvqHZtMGBYbyn0WX(hDqi`~ Bf$CvwᚊBQ0Cy߯yq6Ԛ7U!. (͟G!l v}M"tfyoڀ;6u4=^7'R/MgbaCYZ8?U04pE3:fp pI_Ljo1X 85F2r FmY*mC4 рև@C4v`SPڋHz;ER]5#Ɵ% z_~!ΝKABXoaёO\N0 R ݦSQSS+3UWl)Ѽ.nJ]sޯ&wB_.eN!Nƅ"DίFX + 6'#Gf_j{~rAxöu_!ؘ۟-d}.ړF*3jT>@;C fEߝ;G2$*g/S|ڊ+QVYv y"/b\=FwAxܨ1`["yO hQ BQJby(sM{J㿆:9E<=)c/ђK܏cDΑUy7-[S8=rj[=JA(ay+\ASsH:S ũNR$J$z| s Wxsxdچ^2Z[Py\Uwu([:t.x L{`4٥KkÎA#=كk V`Ԓ׼v)7Vus-mD>){פvQ:F,oA_ĺW˃q4;Aez_R:͒p ;tNo{q>= CM|ϰBrV)9ؔlvmyxHݛ{.{ _FDhٴ NCH8oR!;!7Ҷ˕I&iۏW*/-[⸎e><]m$\MJLjF>^%{ ͲkKO,;LP4Uewz]_㶈ṕ{M@XPJ߿>ngפO9kN"l-%$wg0Zd?oDɖ=&k[vYʭ`9D,I>L0wnh)Ϸ ]t<'SOo̷j n4 "@ǯnX3EZ杖 ]Zɓ/ucy!nыߗ-84Ոzj'yx``Ns"U;h ՟Ptb1ߧزP#2s2<1}ax CDOv\2+'QLPQc~3hP$o dF>rf-his Z{1L!HcK͙ 99\=mD^Psp)t~깪k["8VQg59޺T;KڻθsB>mѳF!6ci*&j7F:]*tJV6C(Q.oOP-C9}{ V\FZ{2&0RWGGJ16!ǂTѷkrv(ʃLHJ͝Aٞ#9Q8gQ0vc¶ٍNPIEqMp~Q+ybr$ ]>xmM@!5o؈3\qsxJQ0 i'=k"{Qe@UAt.=U>PW{\t(rAE\Gu /,އ%2(ML1z.!H"}\P #-qr/y 8z:m,o'GzhLIَYп'M@$]]_ )vSV#/?6djp dG&s!"\rrbitpgpzG=vÕG_ʽ E\kHot'IO-ai ,FğEawU iSIL5Іl;zg'5oDnkA%1ʦ`m<<&55(]Z n%;;CiOH (Hh  C^U'IA#'eatz59iPhx|^,iLq ||`\gn}ˉ= u!G$ڢ%9A6b)ӡ0h@h6 HhU|qI"v[:s?j->煃*=׷=`ƃ`-=гZjQRwRcPvcG>sH9m6:\J=r%Ւ_}@_hAZ깑bHZ(affà^xsXaiǜ*&~zhYVY|Ti/n'n+uȋë!Qh6_?%~7x? 9_n۷ PȗX7{qs)H?7O y1Md~,rٖ  kZ*ީ`MWAݙMv-hxO "4o[`H')8W84JZ|,F]=%=Q*~&,‹tNz5,$۱4 w^t@`ec yĻIbՍ;| X>JgNe=iz40>/-+<ݞ[07}Z4B4 (r&:X @*P۰} % ]*FfU=]=i&o5 Hsɽ(CZ]I3uZ!;gN=XJS`zF果 tRz0{L}w) | ńt{q{^1JHt @%Qe뇔Gf`5fžuCD5.0ស5k|Tq][6w}0r{5yfch!x"FAr4)z&&1-)wum$jB_hm\D)4Wq-#ۻ5f}M)T]Xk2E7PE؁r1O5j^3?B#9s=o8!BJ95FͶ(54e1Txj]&_E{>+Bgve?ʄs@K 5QTi0,۲c#>ÿ l&B73`=|z(hs'&e/V\ӿp<)|I|B P%՜-뮝 AZe11-?Xy-%(Ţ= vRz4FIkYd$ʲ6 Q8%dZk}ŗd~h|ְK$i2\ǘo`ipE@aY;2MUPUfeŕ1R°rM=Lݵ 5.ˣڣ4(n[K8a@SJ)V֗0ԵYӈUxw |jTdV,2[nE[uffiEMm2mXwΒ 1bnf󮹿6xUcEkDGi?=DQ6ɨD='ԀɛFP1n[x#"$0n\(7˒ݔ0֣!p E{a }3quǜC}8Yqlw_wO҅@9DM*1>81v%}߬);-%#_AX'oXI|;DWSTJV`׎}[UW'2[0V (ql] V_*S–SccԹ”0tSd ʕ0ع톅QhvQQ;AJ ~O[THqY9wy3;dUBP+do"JAcئIVipNZ;eh'cNf`ؽ SOvNE!X"D@=JP[{l$W2Ǐ5}hR\FsnrB\S 17LvZNQ85;UPMb=KDp^k ׿ 8=ßH `c #JoPFk t2ȺqCY;H.b\hVQT67yǮ #,*A;@0ԂSibR9WĥG+"F]t=d1H(gH|f1iPwB%!Q]ytXA#Bg )ڿNP^S0ZBrO-L智?V$8} s*y\#~#!#49JjbHg26 f"߁33uA8_o:O n x̲"X5[ ULi兲S:2 噁yE6L3U6OSҜG.[fDчNHt 3_s@lM-h;J72uсNsdA?O*)F3=Dѹ 5zwJm5,ưHljHWΞK%ȷЉ9\-jn`qtzpw*]fۢJ Jw;rmUsh#JԱ "s 7Sʂ-:9)_- KPh\iL>Kj%Uh9Gp% g)tWtlmOKwV+{" t\.TvzcA[FR#vEeYc:H2#_"'j (ȋ~MOS˅ܟ1ԅ> +D[k:~R1W{O7uOu 1vA-l[≯|is> !$hx$;,9o_ X0zgxu jMTJH}$ϽjAźCOz(bђ VsKhv1j1\D]vImJb_3PCxt܏g}HdGfAӞ<~0ƕ8LHHa\B~QAGUoR_Q"m0*۬&|r]c_'TL%}fx^k~\dM+G)^u>6*<=HsU%ǡqFc-ZNluhDAy)|@Nv w(E2UA,tQ 2 _arpJo Zf#Oi}P؃8ug8U)pܮHFO[b53C*8}~) a 8ҢS 5OG"]<|@Г[|{kQDz]uXv Bs|ï<8\ELJ^V%|(08ɣx)(۞3 2 _()gl9@U N*8\"XcjI*CqizV _Sڤ1)@= B HDCm-5N=!=[:$-6["r8QP1 *$؛fWQ{aWgx{0]|QO<€auЧg9(K%{h~B*̖Wo܇!5?$UcKc<4\hesTIRuƃTwڟ\\dQ3˱ vƷX'/iL.] Ii@cBE Mʣ^TQ1%8 j(@i!RՆ1du{N3쨑F16,]0ccy8]pP`m 6 O?0"T!MɑܛGYh8 ௬I=T$SF'LFl:q"zOUh Ϥm@҂H ck M.|/L^ǡ[^:S`0]vq ,S'<}bkh FKcN 4 xEl DI|y(,ϰnV|ʁlN靖vd|^Ŭ˷ΤS {#)^Ks^jАMP>UĮP/Zj@jJuGm2r-R AL='^'P,~o!(VZnli箽U,[Z_rA!W-Ԫ2I㝘B5_A2=& pTU3@Pp=i(_z'DeNH8qoH2__ X!*a8ɥtpVUE jhFQ%:[l~Un z<Ut$ 88.hi[J+M3D~CsSdyuQiZ:"Ι /wgA!*osV6;,vGWvMhɹV 9YrF1qm枱D' ;7woqF+NG7}% ; *Ҽ]+h8I OXD㠯m<㳵ޓ?ФnX^ULG'oEjMBAYH mCi!,X (ܒB?D_RRgUsz'h䌦AzƘr nKB94$ut+">uVrC2P㜞| }muڦI7A|H_m梺}{Z[h+":@{GKs[Î.'Yں(Gc[ Nm[7zJCanBh=Z7 LFd#{h0L7k&UŪ0 "Hߴ}Hi5۟9ɪk2n 娶(=IR(eC6xg6cn˨t0#(]ͱ_jhdu >*(&t>5| WeWP6vuGnR9'k)סMyY~50nGǝ%6EP}=D1ߥP?˯Tq^\ԎU*JkNyH# Lj%'YjlX  SqU)vR\ H M=) w&S08ƈv7ZXQA " h3&_\gx~XqA9.6i2ɆSURi\A?{d]yWrw&UUvYݥa], 0y(S_!+q"S߈6R]/)L #%/nK#6UncrgzW #F+ߴ؈`i{U)!&S(voBGDT@^{䉀h"QubqKeF1Ů\\Eo9{ˎ,,SqI3$@p7|_\(u=߀M: qtA9~-/ZّeFWDjM.Fp?$)Ǣ\g>jBٲge,APvBw9CKOY)GDi)h,%;аj"[ S;Ω"]?yk Dl%,L&N@khz 8P}EYt\3"j Mو(dՆSђ7'ض݂()3tY QyMx DYZ`kҍsO\'&qĮr[z>%;5NnjRch`]o}"jAu FDVJ:JMD+ HDTf JӏHzN'Pb'h#02g-ꫵvKDzP[4ux0 ycv@@ EZTX0H?T=:wH^S J.k̦50l'3E$@]6~/A y|Gn Cf:;~3FӄZ2 :4Ė =J$6Ӣ5Lo1aXF3ֻ[͔R,jna~{q5MF=pDfsԔ6/$y ?x6FORäI<}cCkѝpÜEKXo >`aeEto1ևdh]0dL;ȏ1׼#xK; Yk^V~Stx~NZW>=*D'm WPvFRGi`G ]}pl lƐr2K[x?(IvsD=tBn R ., ϐCUdXNxw4 1bN|H땿֬Ϻ Ãtm 8aNKt c.a8bIi-Z6nT2{.z>s=}ak7 092iңy~P 'Z?mqhXdM\(k]Hqm%lGTѴ. ڸ`<vkP,i?[6(C̲?Dm4Einpb[\֌x"[]P_DS_=ta&)?z2^\-)7zjY9Ez22 ؠ ZY'm xAzEC{trB4w9Ǟ֨&U|L,酪F}̊* ^ǝ V("@è Az DI>/{M~!bzF5)ϥm$A fu%ĠR C)sXM^4Úf#T$( [qUBJICSNk) ^lЏ]yם3T *,#f(ŵP4渢+u;d/" TҬ:Ĩ&@%=R╳X=tGW75` k Tceͱ*YyTj 5滩%ql|xС@RX5:>|!mRC6 s>` 61y7[~.O L nlVa$fe]zՠو 6dw=\<+ .b6%#2 <ޮ~:Φr|}gX}~>>=zR(Wz#v "2H$~c\#g^YgW؎\˶ A.Ҧ'x31G v |Ƙ*C6&Ry+$F&DUi11b#p^i@ndroWKsZ*!@wAI5^R{QOA;|;tc6>؋aj'%}yǏgAÍ#J6ԚKyz8߮ Q_ Tzx&ݑ/YB=6tT1i}"<7tk3ܙ1K[Ge/8Τ|}7R)^J̌_](CIx6 vQY@&:\V_ KEM :0%qqzɨp F{s&d$Rl!UƒC@Ț]"&K„rMD)Ex脒D_dnlӀ5@/%~)C4՟ 5uF(l,OJH&IR$4Sim_ea=V. n AZ:Tj[ le2|2)7}6POlS)TΞ8¨0غ\)vbgJQCD'K~Cb=PY.j})ט򓿠̗jUwێk*hJtD8+?V_We7}Mו&S  qɋU10>2sSyA-N&!Vg!e&T![~kRXN{% \oty HV)}3C8<ǡąO @d}Af&0ZsRjHAh<'r#a]Vܙ[6ԏOjf 'enrB|?$#-&TSGMz*j+Y^QU-ƽDE^Yll'21 1Ґʣ;wpZrOJh9F4(Urp]jZ3.Vy^hH9Q,Ȣ}c:hiZ ~/둿<.e \}%TׇvfhA`F~hO_ U-pL$Qtnx~l2"8l''_R uU neGqd8`?e/)H3I+Ɛ:_I/8Ex.$ dZ9%uZ'XB3ՍQV\.Qv uM=L\@!bk{JCJ]6\2ICbԜWw.^ZL ˙l9P{HUMzf薔4o 'ʂAsee(]~>hRd i1P.WinyPo`>:DR eXi4ΠܔCgD(|n{V )+J\q&CL_pZgǚznNCj`Arq|ě;!=wXldoAM0)H2sEIO̟=tI,kHtnuHbK[ ҕ?-nU}dFI< 'N;سeQ8z9N+! 586JdߵR/1kTp$]EΧZaY, /͓~ܼ0z"vLj"PqRC2 lEj>*ՕlT}`ܱ_Ddkd2yF=Z\NwC%eMjY} 50}Vk2X!=>+#%j˺EH[!}{*ę$m5FR&̏0 'EG`/"ȭ"Z;BsHfAsYU5BZ.Q FMqnHy&HOq[g$mZA~Y>kd:],PH`CS2=Ǫye y_Y&68?`RT{wQ uɱFl_Dê40!c]/ez5-jS7VB6O?XChꃓ8T NY-UZ301Hv nL6f-T/kp@Ws`tIw-W|'r{6=,[,] YOlKd s'Һ`#G3rofz5P7>ermpV^ٻbZOA4E^;7ԕ1&;znĤIwze`'y)l1,cxe?w^aS mG[xz=S7aUA* K䧆˕Xz܃pf@%OTQ7"w%'.8r>ի%j9꜂\(_S!35a;Iѡ_i+ڑ(o&qfRm~XkA4Ϲ3wSae~(Pe)*ŵ&SWHG^ l0[mEE38ϊ@spy\2Z3$P.ZyPD#e=h_@*Yt(r;ƿFcze6/F^ q]16+epޅ ~nN5#@l;#iL n  (o5 dkdwϥet6['Wd?;g[Qbr/Tq0 ŧљZ-ޣ8\fm qYk}v,sRE@9j-G8#'fH ބ`A| Ol3Z >t>Olݸʥ7Ė[ cGpa'X/19nɹN,իkG)?MXR>nR#fZ4dTtЁn .G*}09'E\FPm?O CVvⱺ?{7%E9*ъTb4GYt cDȖz~z8D+M^'BA^_id/\sVZL9Ny <2HF,d}pL䰄˳Si!$Jv7p0,nU~$%swY5Mr\=߅P@qmurǟ)adVgreOMZ9AJ~r}}ѓ2/n raɠ15ɪ#uar%rM[1'yE` տ+_7j˄Yʀ#o<.Y."u/Bdᕵ X̱ 7t={ %kp(u0yw&aO`BNhs)TOV<4jp]Q\B&9**QvrV:,\o`URs#|VD6C^ )&#-f%:3 ߎdf'lK.lH!38AH9: z~,15Ad3Cz¿dxC B%Ԉw=CuX&R8zpt#@ ,E#<.=|Y*soNu6!ȮU-s+[eO9RX_|voY1OR[ѝP5Mm巙a5@j絙"`.ڙ>N]Kse3w:0a6 ]b_/wdYRtlk}Y]ܲ_ rpX޳Gߛ]B|SZO!DVtH\_A&)@58БrpDZDc0fMQ)p׋'W*p]Y*@fw!*ǼlLũtՑl]aX@]@$ J' }\2z[|9" s8'N,'X{ez1yNM4+?&5$@I`7e]9*;ߧ.ȥDÖMK0f`BsFI߈|LR@ 3.m5y?5U?5`Vs P{%\A~G %y"K;=8fQ+Ut*< e&}!樹R7g\Oo"ЄGVwV6y"4 ݅ ,KjV>{J<؊"l|uQ&*YaH2X[QHiz֢F5C\BB8'&[;4ш2*sU !LW{h H\֒z&6t0Op߷uX4zZAs(Г xg1 T_0]sLMQfrBɡ5%]'OYuL$AXbR ptx4/uMuWάۡ*ʨ, Ѩ'h,ҍI Z*"g=?/&d-& mbJ-de[׭\QA=kPfaogϮ 4?~C(##*a ;ג"iu;yV"t'W]PBUG'ZU)]KQ ǚ*j}􌳝R r-*3_cTΝP.ZS"eޚ$d}KTax|Vte-1I*tåČTY.ק80"AK[cmk;xyχ!Q1E]̧+ĤՑ,>[ Z>P,T K%lXX+  J5F4M \@%RYIJc.?ܪ2leph ݭmq) / : z)q(1W?sE ++L8t(%080Rއ|J%|0Cv$C=sXo_[Xء\ N_lm\vwx)P=Wf^͖OY:3~6v ۀ `IeY[ |v3eHN'L%,0MbGZJ1e[B9F4O3cKfۿ| <O\i)EmW*`+҉(pq>`x4*Lu3~"u:ѣ ?5P0f__4FJ"R31NKϧr 7FG1"&aĺD(9*X/ *W G^´?ѢknؚIFx47vu:܌USʎ gcoUk|0%# Ϗ,qUk׬>}Kj!i@׾0HChُOJUaNK_t֥r]aS?6?^yZ͓I31TRhWg( pc]LE6&l9{9x n>L'Xto1r  ,!u!tEamr mNAuSg$3o6q,ݜUo{"0aųkz p7\:$i2q-J:'nrvK)mr&QuiH gsx)[>oi1lZ@1OV}m.%)XUM ss~VQIť  4ڥgKYs[΋P|B,7rbG' `0X 97Lpԥ*|Nkh7#`At.y :jʠ}6)A4bIK=fRT{|{&L}rPS,:70l5ڪ;mc u8{saB.TFgc`M؀ Sw_ m/|; 7Tx\x E oBT/;ڕR5omk( `$Nyl/Ⱥ1"P$h6amaD pJ<ٗytK8A9O잸Җtz6޾p6^&"bأ1OY\׈p&2lS\ΉN0ucMd@1k_.9k<Ͻb?_ M[k\fNU,.Zw2$Wdcyl{PT=[C`X_X6}Hгӻ"8ZPu|&pTRܾꋃ'{U,;*45}k@P`(?IX-d[>.ijzm"쨏8ix {;vnRJpsi%LQ9(,j[覶f DW*`ULd,!GXCؼjRx?ՊahԼ:ߕ*9CP 8N&QmBm%i. RPFr| F63RNLaz{(˷I6ߩ]HT+ [@eO_(3<`fAh'voCrK9V^ksYun/}t t\ڝ~DaTxw0߭bd΄,%qmy?`Yׯ;mqbslDÊZJQs{lszWo~]b{KuBB8七E~"z˴i@2 _xv1ZC$_9"@ScFkd &,#j,Ľ;@J]jSG*D[=>8rPeӗoԝaF<ȷL[D!_l40yͶguŁZjҾ_tTqajMToQۃcUiQg+ݢ7z)ȑ/l1KlLC}.Q7v=xQ?s?Hvsw20U DbK!Yd1:5amSbN8F:lj<Aת.|ܔhlCWPOmAbm7;-V:jPi*ai??C\V*Wrш_QwBm[XU>\݊Mg E"ܵdy_97I+pFlj ,OƦkG)z]VLwYp:WhU l*N7u|ڰ/tvc=bt΋iwb._.Kɾ36l k2 A[:DsD@bò9!Er(gR7alkާ8 S sOE]!.WhsiM(Tw'_Py>jяk/Yʻ` _^ Y9Op!5mUZDb VJk#Bӵ%@,iY갋d cN?d(K +Uٮ쏬۽F+!H+i>KTV[:bԞ 7,=Wza|9)J(c,p8Q*S}0+`E `w[Y0#NOsDQv)Q?UÕ{)4:+ Gݣͧv"""ع]M/ ZOz >fL%vC˔Ayчk0B.j 1YqTǢULo'-aqYO4t4!a<ľ=H2o+lΘwd9-CPeEz4uR ~fuXL ;1D'`@m)ޱ\IA$ᵟqYF'xZ`BFn!2V7<~Nfj[7M l(W=hͻHkq=m,`5 yk-Moks?K{?3-rH=zt* >)TٕqRdӭn!}<GEs ԑ!.]Wl#:\J(v7_V#897|)'_a}(NH!!- O?qZ޸|ߢyaRͻƏ)*x7bMxtSn:6'Aό2Ic; ?S^s;-(#js W7ag7yS St{l `ľaplܳG{Eތ5]ɸ!AHxO0eˉq!/Pۛs'w|i'_< a_V7WK,(aO'J^ToC88mWk6Rį6J硲G6& l[fq3ALaRvk<=)`QZܧڄ֑?pKIp`ȿ<> )O{U%+r90ny\("-5__zߩIKnʐq{ ==EOcsV]捜f )UX%.T tچ߁=?gc}jm  :zxWOಗ jee"4N|$IRr: Iu5tު\["AkBw@c@oˇwfQ'MO}AM5ݔߎqs(]rWn M̈́;Sb;/˷'?>p;?`Z'AqVc_I )΁>;HdOvBx8| `97) $lDA3vN(7|j"UJ^+6+Rjunp(aiV|}79*3o7|L\20#O2ҢnA80Rb:/ܤ׎k;LnZv8H:~zkâdO&VA rI"ToKW^^aw#=5=)fHzy.a5W! a9Bgo;1P|mPڏx&i1ةmaA"8$r=2cCf^ rݷ>]{Wkw/OG<ɩOI7C_ YSۆ[jA5ڀ×"{EP#X؉nʂBz%+ɍ$A "ޞ&T !{,n2bXqpi⡈̝<̭#c4qWʄp)x+Mw:N }P7 PdTWyq@r gXsrP"/nϳC>Adњ_o yLjYaן58ɞge(Ԟ+ĕ k1/tж˦4a8Ga~/ְEQI\[ߏ jV)ft*:KE7=e͓5e2IQeeE&lj?Ua3 J\k EMr'@tS4`LTZ=|q%? H.ĠcEsN@2Q}+2bQXS.hݪg4-=5LPXV2Q7d ٮ{逵jdJHxlSI۳~2\#gM^=$ xGd4˰`d"a|x'_Bv3'7M_gT$ ?,gXe3ejNA gDYfs gUA' dd eHow/Lxt6wXaw -h l1 c%51&(6vΆ)nWgȡ/UQ}YGl{akRң _VF׷uMԗ|(^dN=0E;fQsAqap"G 2D&pϔgP05]v]go~uvm{αq!6fg]ƚ{A/,Ϗ`* XwL)JM܄SJ Ob@ }94 RDGx6r?S}*'O#`/Y+XH#Yd OG}l^ꧼէYZ{G>?Q!oҝNpL%nr@'hbn8υ%xRr.-DMxۇvؓ$9l7 Jbt_Y"|lQx!n ǻ-!0 NG)atDj& pw sKMMM!E6߫O܁ ^Rn'Ik0a<ԉxjrcup@f^FߐѠ rcJbTX IȞu|%Ǖ@7.!xwR9vAR#% 'O q,8*J:yo*~eoYgǿj!y}|'N󯥇1#[c"4~V}O3$b/bo6BߞkRB:vu5.i[ŠN@neA&ƶfSP'(M7qX}K' !ut~ lJd2͙*75d{m>Zٝ1ۖ8AJ.czJ]0fO ^38 q5/`{u'` HYN-#&7 ޔJ'8ЭyL4gB\x3cymunWl;c VґM%W՜{+(4ۈ%[دŒbs"?Š.=u50z?թºāVO8o(vf4r1[ ~}A!M?#)'].赝a.pBbs~)3`y#¨@LP'q*Esk؎ex`S$"8a~=D O: 0M [\‘4^nҼ7FNoɺ@~tz^XTLk^pktu;^ˣj g4Ͳ)Z?:`-ȭ4GzOjiw6|PL{zC5 m D4=^b@()^V*<9\k1ǽ6VX1:ouZM,!:D-1Y&Iݡ $8mI`FX}a*2\i+ *UOًyZ!5TѶm@<{-رxJcxtmaS77B> uIAZοa靾<$-[܂`h Y#>~oG&GpU]ZlC 1?ls縃*RF7:5acc``tv)Uuh4l 2wnV_+h&gp2$[҈gC2CXNr QYV@{c?c|u&1Y'l)[R#KnIדѰyzPmt-xY#Yp /ϻ;JEhLuI+)abkʐ^Jv5O.8TWU ØMݸt@ ޼+UFVZb)MyhF}Cm9\!,DccEOϻ߃jCA0ڛxTIcR8@7\pVh{`,28=ٯ:A?2 /uG}!҅ Xw~٢ąv+7aɃgU:x7z osf@xg$4. ǘv&c8?W߶tIfw?ryVy˜_PE!4ggWNh Q{t5 !v9)$|.8 p(1wYFT7;~rJ$C fi^UŜm7F[gmzR\L9Dփ5rUB>bi Ltdz1Bf: XO})|?,{ofn!"$;*WQHWm&zUظ/J2tt)`ͤ}ߧ6c{f$":Ktﵽ$F7HHGF;P%^<[e{7\_ة:zstC S<!QCn _ߌ-P߉mHOJhSS:\asaΓiQRؘ9(kj@>R I$ J~'٨UDZe),U:ͅ6ՍzEI{zN,TC5xJ`qyQڀ}Olb|r~[&QYe/R9<+>5!)2+#6l~"9P`ܢאBң#N,kM79/׺f"޷@30{ݟLHd]#ZFm%ofoP ])r* L| 1xp(ฯ\%)*<EE^|9ߡ\"Q3}zu 6[PyQZ0+z/5>թ(t5w~F/jWFP~^kUtC3 /y1YbC]cqM\>QX!(bXaX(O|F>>Qx9l.eo֒;MK9ئ>^A2Ow+pDtOsKtodԄV\cAG6&VJ}k*R{ZV@߇jR$D J,\X'~h1FퟦȺ7T0{: &>U,﹢G%-@g1^' 8G8@I[teg\0u\"`u{HS(q{TG". 4 .+?B`Rm,+  #CQ#a,:fTP@MAmLD4}BkX5"`f@op.V:ҕw yBv}qQHAJԥ0sϲkoFvb/%SFgkD:VH h6qJF=Vi{{ĉ->KsJތ%ri7/؟őGȿi Pu|8 =Q-Z@*8_(sBq?=RMv:`EċhpZxwb[Fw"(EXIHQIplň6t1U-dIa=FŨAF;HߋUd*~]v]4>Pݢ#fSQUa-:,\LNȿ>Jg*p\4cΐZeWh/ATFkVjv/BVUF&ӻ;:̃'SCtqx82.%ptō\^X'Fūť1$zS\7&S..߽\2`6SQ[ 't_?z<姛_e8[#ғp5.\0t4/SY*B2ul^?*¯ n}ib4ļL t'\ ^`# u|.|EJ=3?'!3JH2#tl:΄wۆY'P6Fxmj_L󈍬gbnt>IU|i|YD'v*t%JS(nlzLV\fa;$X]Wd?hC|X p^isO{ISE.|R~(qpBc2kD{݌;a407̸ Ǿ  -cmxE4id>[]~r5JqƎVzcƌLr+~>BiLw_98 1"-#'eKi.֣6<6HtFW\CD =Եw^ n HY\t*qTj5XIIڒ\ v-ЪG~HIKL InѽP..9WO*>R|/@cJgӫ-2g*#Fڷ^'*)C,QT柳AQv~F|%=<.3F\b疁ZusZC%F,O\Ơ%-Q篓lµ7⧭!K3 :CW󔖿ֿ4]0u ]\[v3u T,ش r%[Ui&%؍KbR1n>E<MM(r& MeEYx~$7z@Hk//f/Cwi7mLνCaQmд^h(R " Wm\p%Cp;eHKO5 G~UY8rOblP,, —AK$U1A5Xm+EȈ$VN5hk?FcMT6hrmM\F!8i!8vv*pe1ナjB4UFL\m>N(bS5·‚+v}{KALCCUzc2 ǩ wSBo8˕~H(7H7w8hXH-Z l*S2hz,%YyRԌ"W?*7"ɽӃ[CKZCKHrqmhS`D" ~jiOlhg`J(ǃ2ct!gJt-$`VB<:D^唒`trg )pqz1GG?}qV' le` -|L:NAb@*\S>n*wAHD*jN"=zf9VBc-RֿTKd$:i v.d^LĊMI Y3I5נX6#2=y;bΉ&g*/9bc]܄۔Nx-%OxIJ [^2 S)+>:kWm3+I 3fެ@k9x]ׂWGfV& Y@ԼnrjäA{_O7tSm)7퍷ڵ+a*M'&^wObR"b\dD(zJ\~pf˟u[呵!rՃ4 l>x CRB >ϖyffz<"z;/܍nNŕB4$ĶACLmbΚ0H%M޷#W94$ "kKF|cjv)F1qW -> wI%Pzp-]rKLt[C]x?vݒϵ4?? 덐{CU@t^pecc71:7A5<וm}9\/v*y5deʲe=31b6˿?u(GyN,cQ 7lg J?k{l5' _A-R0ܭ$ h4c{@ø=iIVsyHJk5l>B^7v-R%Eu,qcȜ,E5P g))ij2Cb@^XY鹲=]*"a)nk֝Xw'ie8qMHÆ(U?ޟR}%j!GHYݻ La^zكͳTBɰ M+ ])7N+oޅ'i'k~Gs Z O1-h^qjz0uVu%]EFA8x唷`F/o٨ѻnn{K2#VsAO&Y"8 Q#{u?E5uƞO;H4V:;qӠW.cګqtaONSQUɐ׆$rj,&{5r{Z %U3: d$#U׸ȂU~w@YqKx6L",OQ>GC&sHY,e{.(X@us)܇axY6#EVE3F#c~;s]сz2XEK@%c'hT1j~nh}~%{9@[zUKokl>I#6K˞&z;6d{=O55gp4O -RQ"?+U)y4`Fd=vecR4E\ۂweydž1 Q\^-l?hgF8oe)ܲF*]\98U|&Thkk˦j%] 'SnjCjUcTuK.*BC< H$L0 `픨+(9'd%GH kp(3 'y|aθGO>9C_9ZDK$ϙԺ[hagzTfXA\??k˾в{Ά$k`7JH]SƩw]DQbD8{֤bCп颻jϦ\fp=Rqi2]e0h̀1#uFFǹ ^j%N^؄UZ*^>Ko8p@ҧMbQseFn)F3+)fT6ۺ6Y!4󐵣QHc-XSH}~/y/32!TC[{EĀxب^OP4ؙP{{Ay+L- %PS_BtvȊ4ZjJq` 1%,f&^r˾l!^1)re(VlD a[MI8TD_z6iynu=ι:Wcǹ?F.e5J ʬl%M 3)wL'TewD$}xbbz^F-!f;-s*7>U.mӓ%DͮS'PY)|F Z؆Efct.S5S_' ܈=K<{2nA-tbp0.Ex0jj!g^pXfdrsr#t悁ɡQno7b{dUI0'[\hR&<:mA{ q EiY٬vyHZ=)"_ LBi\AGV64-9*lG1'_NS&s%'0w+p-GI¡a9:fM&)[\%> 9$@L8T>ܿrO5y Tq[D3pw4)S}pnz.>x+ Ur2>pNg͜ &dTйnv,lFY&][ϥEB]ZV4Wun}[ٺ7UPoraKM*@]yvan[(P-<8LZc$3m⡎P\4Ϩ]O5iIۻ|Σȱ$ێLp2*5.Nřfm?)eCZap7L纑"KMR˂5v%uVOuj漎j8?x6nv W@E%bR|tlx y"45͋Ƥ)>6-PˇD0i]dHhDWתCGPJŶ'# 1D>E3ר7eQbbOh]Vm?'F G)L{`|NɚcYV:[un?ɹEUڥQڝpDܪw1K۝@|dZ\S9iTޘr{_pH$D:qqGWJglOvX| G !/l%"-ҹkSyVHwqMZ+@1@}4^/7r)o sҭ*@S]Q'7E@wGOdB(ňGM"8?];,^x^K֓-dfDT(7;-_0qO'5 ھDTߍa/ N[(vTAiC)r@E(vV=[c8#ylw>m~C@>@`B 2?rX~J[A{ ID4K"=w/eaސ9ڕęOE_/j0B5 j=JJ e{/M%S9L&$m_XUnzݘɘfnF=PjRp&nhfϋd7?ٍmX4\*4<Ͻ^&ϥ6xl"Yr sQgv_TK3PLl./+q3.i>ID˓-")uX[$F|ׄOi+6Pkk-w[Z6T誎W e/e$,A.,)Kvrmª\X6 6@ggf|*OGrLy<#`pZc<2xqmKƜ (Z}3$vr& ׿Vqە<`ն Lطh;o%=E)z'P1=yo)r ily-[~5'~^{j%Q̠|V5gE#Nahby*U X}DN|z&nW;|k:Qs|\~}|.GLĐ!&R /a ` 최_S\܄3Z?.VtyXCǓF[mwKD]"i6َr㆐Q=pg*Rs%s|p"K/#("--ў@]٩MeUG8t1F.|ļgG+~bʹM-BՉL{y+2UAZ_Aa^Uiq {AcϢ֛ۚPp-M2 M\̈8E܂nPiBi wDHD/}þfkv2[@mt{RXNw ɆhnWs`]κ_AMhCCL ]E\<:N4QLcțKwaģ &B }@aySkzB'as |P> "GoxVFݑ9Ic͞vKNkD$ `jڒ-V^ߥud͍!L몖W7_ iu:kTUpaXjwho7FGT=C Cx,8k4*LD_5t:4r:ۋk]tZ_Bu.(&Һͅ|>+)u߷0Deͬ5571\J%؂~Q\~1wnJqfX8 Fi+ޡ=ej)b5cr)`?$An Ny۸Ħ~>|@XQt^s,/xq @o"O+"S;T_~ K3dF%un1?n7G~vbQ$+dqT(qhi*B z혒\F@aYksG"p:d|ҧ'y^T(o~GK ";UAbMN ܪ|| Ť%k0)8Q}UDkl8!/.zOz:xq&핿D3RmUf mhH V.Iމ (6UNX'J#EM;^nuj"܍/c '1#qX\Ʋd̀,9(k3rԪkfnMVY0٧խTC|!WGj B>uL@w~/e3 ztKRwd+au"B 1ҡ6hrFSj+4u IIӊJPn T,i{+a`utpؓwҬՍ9v=hYۄn_!WّFz|'->? :Dsw-h8u qli0331*X"[S$V-b)%[h,]Xl)_CJܮ+S@<.hY= <0ۿ]{bجv".;Q ܆ "zj5 JV?/Uł/ܑpeQo0Y\Jgڟ$6sܼoWѼfGY0d$XG k%~–!n>A=jU?2F<An^ Q6_cݴj6n.rS?.rC)RVx +Wl C wɉj}:.$SH aԪ5Q=`ɱvg.ʠH:}yK"5/8-7t)ʎTD7x/⑒O]jy=Q$=ޓ5CQYع{ē: 3׭k2z*6$!31f_X^6Ն h@3wC L}V妴C -&]# V[uoЎ'.4?9vTu>^i#qVr'IxaH(Q .R؞2Z65xM? 7:D3"~"'w7"ӊn7\YV p`JF f MQ"]'@$97X*K[@@3/)9<GoWN^ҋ+ȄCN2W$_|79Pg{]Q32s SRpυ3 HŹlϧƶ#h߹V!f 6-q)X/Nю197SY,Q{\vX6Lx@-hI"3:ccCkc1` tk`졄N_؜M3_+\_Ȃ@m;ᥱGVl^8X/^Uk"4VLۚxz(y" Pt (30bg|{4f=^޶%v []ƮJ 398*\jĈ -{j7]j6r`ތqVSIn +ڷ&B|ÿǦ:NއڻIqV’a8,%$ 㣅2/Jwb)ܷW-&ӳy/ W!CE*y0~Z"$n!#,;暮j x[ ?l)-&@q;$],$45WKph~9ՌlqY- E 2@$79AقO8;2Y:/%u||wW >.P.8Y} A Mx C#DnϠv_~.K0jv;J$bF8xOsk_:ϫ)nuơsu0uO/H'VXґڬ z[6(S1yhJUܒ ~&q՗7L,%0*zp fcDӠ|!0A8Z,oawmުF`EͮbGӟhuf͍}(6; ­ ; Ve~8j Ri[fW1^QJj\b|tCVG^ ?6-eQ]+;մR˾ P.5ءsǸִ[ ?L#LQWl@gcO.?ԟfSۡy%#%K]a["!TGP< NI2!HpK#?t8M5!-K(Ccl s^Gq׎ص1kso'S0e?O+L6jv>]Ζx`8A}M2% SX$C힎3VVgmITCޚ2X$ }9#}a8ʚEd,zpSpiwFDgu[*ݡ²4b]qH`~U(x[ǯ|wRwѼ)oAmey(HlmyvtbD MìSލ# ],ǵ0c`WnM lpE$s8mrIvKO9t&/_Z^7/v+VʁF@bËy WEQuD)^:+\:>b) Ld: Tx*"]m AUSpp\}:3Qc9~iv.%"V,bv?*!u7~s,\&tZ&֩+N@ U?A9+yeQdٲe. r$+ut9C:u OG(+q#;*U?:rD[ ؎*/Г`KFx!)(ʲ?) 1DE[FL͍b^$fA͗K>.ɓREN h}ԆLOCCRq@F˩w"t[mt EsH]B8W^2*t:hJC%0}"=8~Zk/_ckN`;*N\ӝYfXK+xøoA46")HT.q vjTZ}UF`3%as. BPJ\ɹ E#>qbq|ԩb*J^ck$V*NX>AtIUAO=+l%.~ (/.~i r"3c?WLv4'\OWb 1 &L vY@Oښy;~$3!MBCV7$Šs!,̱PLOGw(K7PSv!A<ƈ(Kǔ5=tmj1+~vg wϒehY)Ae(K7Pƿ\$e#HaXi@пŔsІf\ǀ [)joT!G1PR%D)KLzMf~i.yvTHVD2Ks>T~uuc—)ډ8 GZ4v^@X1k9\9>'*9Rщ$mq)̋3\FRsi_ϊ;%/6|1/"f4 *|SGGP}/iKr;gӕdb[KB$kl@~=|@V !DʬE^GeRJ"‰KC]{ ;:;D$h תkяM?ܰ2O}O[UΣX3Kb -U,8c,a(z zh\l6ޠ5e }xcrcME{If`͠aVP' @ŽdWzo=nq1ɶ kBPk( W$h'**e *3 쮐g2r,)]}$+B,vWbѾV['%^<+_'Ï?yN}Qz 0HnjhL?d; }$ێgS)h$pF3L#{`w%I0Jv {#Âh$](}ʅ&Tz9f>mrZȼ^ԗ .8)BY.F̌,JlwI@/\դ)FPEyrbOiHIF?8.\G`*/"ҭ>,Sg I_oYy DeF'Nc 8zL'P .ꕁ2>.csh9~I,߈2 KnjϪX? _l}se qtĴٰGlJ|qtH\Hv""nG ,JI=5ѫA9G6iJou6gVҤa0.5D?@dk{,)?E@[@՜j# _|\4VdEXv}=e"r>a;s i?֒8Jd""`?kVg@P PxG63dJ{7`'CwsoCfRwՁO.!J-2 [!^AY1 ~1m?d_mgt G9hCwpE5e(we9mIO UA } EzGS76$,/=n=I/$Dcmɺhj 1ƭA꤂=<⥲\m~ X&+dY+cĜ,ƃOXO 1^TکnC=h=VaDC f:}"ѼS^'K&^36 Y{8q۞>5;*Q9Q"`v#MRHH92sQ/E*T"zB`\k{jzk$Q!B#8l[gh}%xlA DVvkl~;afVK4=O;9u0"2JeQB-[OƵKsSJX3Ys5j81r Ŭj7hEL<\EOrT%|yUI&Se/sd;XQ?RGib|qAZv/=;Y{6O}F@fH#}y.2R65k0u UCk6Q 8[$ "`kh, *Sn!(5G;B7(#hCSAC_--#I ߷h:!kw)+Y ewuOD%`迪:㮉VK;)6"oyn& d3' W} CᛥʺTX4*`8Q+uIh0Tח_l,-2{"eOȻ#p1c`AuܱJv wFEQ-Fk %cmSm;炈8k90z&(^31Y;?9\S31v ?13Lmē 9($0\zh @x'vSREk_hd-&+PxP ӥzL@#T78)r1ZW}OiQ7n_*%Skٜ& a? #AZS L; r n(ju>Pl(z^hht_tAĘB٦߰H_==Qa7./d[u݇d3IS܃C5oxn_E4*AՉDefYA{1|`9W*ɹ-s(:G&ᵝw*cSqŤN]BghWY7n^@`NVUGЩ⹁Vj(*?KV0Zle6UU3\5$ӗ4Gك^k+i6%S< f=(t[#{^(*\Qw]3MH^r+eƝoGdjqtwxzMfT @& ԕ k?Gg'-q#D3?mV9 u fB(iCo5#RYA8N@Cr{NKDZ$[ξj=`Y`RڐUԾ#ɑ4^/cHހ)Z'+B3ZJf6PUV~t!&Lbب$'!j#= m䂶 P2/l8RphPӎVz^5Pւztd50 ۃܷ3)ן'T\LjS!)=BS˅H%Il,u%'oQY> $W{I#zxCNW5{3Y> ,g#]d ջP`OP& ]`2V[*A/P,|BIbҫ')l]p T.thIVw&}@K3^OW"/p\J|vַs~SQ8mWY2t}@Nk(+tIPa~{8xTL^;wۢSvgEQL C33p'Y)@t}0fERߩàGdиOb8WdjTuҁ8vĝlHI],5_bj#k%9ԑX is"SR;c-6 nMȲfb5:ӓd974SqU}]9!LIPD:rzΈ.5NzÏZ!&KB[ᡵ3J6]}ΔoekOp,9/VgqSպ5I/8eEc4ԛ=}*7ZL)xͅϔ]帻gͿ_>^|S-S|Rg~u"Un93)lF;gb-DSc  * ڼW'wqt×-%⮛LmhxF0}Tڢlh-,Ə*E樰BoU 3=ʒz"O˞{[}:aɹ|&WI5fĐ2REao|PB;B6ҸZNsd;8TVOogXȌY΂&>2fȠoJhԩ{O![[M[ ɀ $-bJ ijrdT 2VFvo2e)T"ǪyiY733\Uŭ80r,cĂ(5n vx{ᅢ ex֦1e) g OmN4_)(q qJycdr6_q̖c T m$z"jDׇs:?hJŊzǑ w&7#Ve#Jha&} z)2bQdNJbŸb| e7}|oIlb=` ӑI s} bQ,E݇hҘSP^U:7>h">epd Bzb|keQS8i~_3Qq1~ 'A(M+SFL/TL8㼸}n2et6`f='[g*~y})hW!) 5+Xb+UaFE&\' U4 jXe׃\$tȴ*pj .~Lu7ql@AGȿ"|,뛮YY UZ]uM.F'Ūֿ==Z/Ї SvbcX&8>LlzaX M(5Ɍ폾:hm>x?j?Ayt|PnG%=S qCNRV=p'In6s>Կ'B}eZ>L:~@#oR?ULwb-7F[9pS` s1EO@R D_^ AA[7qТmt4~igy&:/c/|Ft[kphvtNѤ,JүLj?_,M K ~"O!v}R\*8-Gk$b[S=1 996A# A1ҟK@'Wzgw!rAX(Hn(LH^` rea% H1d@]0aʳ=q RE(K1H@-2v]aĆM ^َ~a]Dz?:E ,uY- ^z xk_~H jC̍&/XF6g~IW:]B(> (tRmn2= a `a3hURoͣ4 94$%!J hkx~:pјOjDx>VhjJ0ve qx.hg\KdS KYy=?Z!FƓw L;@0xwm q2i!0j[\s+A$x?ҙG%=zk1N1e6ԪRҞYS m l98آ6DaxSq׆ NšnێArE v&ò.#$nΒRA ǗF.W; NgSMZW|ON ƆFrf&/} ~y^/RɌţu6j&H!:hH+o:0{\3~dI:>ҝ,W(R`Ra˚ ¥ ԅőxD"/gLۃsӞlT.[I҂ruwq tqxi^Xmt )6V9ӂк0ifrdj+pS 6ՋY Q<,Wɉ.d7-HT͆FlG]?dtn]{Suݓ/3IS=Y&?_R'QpC &\P$PyCKш@(kbmSצh `N,;$q%)ke'!:0 2ދ!pKbY?Ǥ zzHg|fiD:?V43G;wndp! 7j6OS\Ɣmh{4PbA]CXV>#r?^#\fxm 6jSgaA,R&Эv~Yt'.ѐP>}޺q%dR08@4MQvV)gO۩[a _N G]G2nn>g@SQ# LGzLr{S1Ÿl퉶r> .]I .c#ZyhAJp^Lm~f&tjI4<rֿX JNzK$q>^rIi-UF3!G TgU[e_[(;Mп-/ XϋfkSw5I^Oߛ !-U@ԈnDe6dBB.Rv.  &!CCm^{yj@?ֺ@sF+Wk'Ţ*apdp*!=3i5nV+@ERs0Ư$kb=$E={š &"+6Z) dGOhKfٌS[ʌ=r7rA|0hM;mGɚ* ʫ1: QGH =)"B9{ej FN/zUolG/)sOs85 /v8\|H#l?UJ4wJːyJLoDSB6_Wf4 "1X&"3pkd_F @խ T٢ՙ ZFH:Rpmt^Ch&SL ׉"OOQGlr &Fu$RͭaD+WK86 $Ca{eV1W;t~le{T)c hhAH*MN:" uBM҅/3s)r*WEr Gg92ړ.tb%w=jKnh#l3LJuT`1m|~bڀjO֜8iY%$C{JӔCg)^Ȓ]{)r7o|5) +a >~tͼz_ J‡f7:U҆.jP8_g.qU>DFjt'$LLdزfj Xe >.*֒/0ti]4\Wz "? [ɭ/"{F*%W}jTo(Yf'l"K\Jrx,mmQRCrqmym%Ьc6P^0,sŐ?B+)Xmq2X,zYć3iϯ t]*veMN=,X]F #.5`[A.$i3N|×Wibxn|(ȑ_wĬQP\NLDꂈg+D) v$砑?X;P@1H[c.v /3Bt_Wր)wFm8r IjTjtHV)b4~= x W%cι(b^lFwTgŒnL Z\Ҿu|_D ۬)z;qDّBm\]`}p h8iF]kOY2XC1Uj&:lk`ZC'AkS|\dʘ'tW!pGMDT HSJTԽkm%y`sQNQ9aDQr#7T"x_r[!x Zkm"dGAlT~IR:69ʌԿm:{0' l=Mh-*MçG@̘_ mC&)j[TOً]CM%zI6ћJm*VP_tOk!Jȉ2޽L)@KOf>'4CɕN~%|ӭ~tjŦP{~g~[K@aTt==% ̰aO\A:Yu2Ӱ- ċ$J#^-MHXG +H o^ƺuC PCy<>>YRJ*${ҚӅZ9~pF,#2F4tj>g%"ABO2w'-N z(&x@c6/)tq \Ope as/".idK7H7ԧ3Y*m3\A(HMjYVXaOa+Dcm&CfI֒u[42F}?T-L (t2޻)x\y5Xy>yPFGwy{7p܊#$>&ew3gtoLBOSF"쐭#_u09@ 7<ҲL1X##2DOJm]:ohDʼI)3zڎajrKf۲;ͦ5 ͚Bd,Ǘ .o!ee2C$3vAG6`Q+AYm~a+;a_R/;<GʪAb | : d/@#/J˟iu]ZNm1xNcAs`rTR`,XqAr?_шx/#I .z<6l\vWrmG,)f3j IC, P'@KB9ZN[AzOۍ|]>%3o:k_^p2ABMt7mQזtT0udF 3Oz'\ #EB,0zxE\7kEPGz8֓By=Y %x )TFG,2Mi{V *;ƫrmtC)#ˉ_KDrH o9N˞Bn:5%K hɬ{d s+=W˅PI5ҽI uM]}c wi 1fnBBZH^?oè%Xڙڟ܇Zcp )7n97ߨmo̘]=<Ȱ;y?S?t A;AfNnp8YtWl`]~W.R9/oͮ/IH`T&ɜ0SKh؟sRSrꄓ^6=#=#v{Mj'i/7i\ rE0҆?7*CeEc$Zps*[&r W3z+~ jwH R%8о\=OPˬ׍*$PTJ^ @Tԟ ckt%-Cd5\E-tKqU1N "[[c|>-VX`AA;egHﯫ*%JK3^C4[Ue$ֈك5z 17A%ֳێ, lHd`L^ٳR,FO^J">v}8;a s.C{^Z Eփ!Ȕ4eX~\1kn2e٪n|5Y[MjRv@gƭ03iu(iP_'XQQ-eDJ[7m_&w]XY2᳙% j#u]{K\\ t%O9)NUXa=L{{8`a*5jj P>7r`qͯ9&֓W (;IJ9r޺m`ˋ Tc<>}abQʹ14T@.o"H4ɢiځݚz%6}MAP%^{|ĩԩx3}|f .?ift[Rd1`O55u;Dl íccϴ]EVTO'[[] =RpocGz3䩨*FTvn:P /O9M6N*SxM?6-[ѹF/V!75grmGgjnH2V@Eg`[XxAg[SAk-p:4o䭕d Ԥ-<.[[(LlVsu{u%Z 2'[ca?J4R|,"c+rSLVxF^N(U ܐG;l땜~aZb5+t"0r(ʂQk B7y!Di]]tb#I=UP{%P$cg5mqk53I(k⍤9Xd[ͽb}Skc 0|ZMyV/1j3q Ye.lC]6ހ%*݈, Ɲ*ꪠZ|}#1-WMJ+ X!ۓ٩ ͭjFQ$[.3)-oRt_ڂR gGGy2ŮPqbXJ#Cu)r=^šY,Bi2h4i-U3AD{71Jt~+C] dk Au,/d׿Gꕆ C=r/ GYRnc؝|q8υ\Mt1<@4UX96<5*B'1`San{LXp и7,"eLl+a ٩zZw3jG3>x[6R#eO֌u']t~emXK\HBڋ2a/4<+9ϔ ڿUψB}6"ʩWQN~5p9qp3ߞS[Kh8:%s_}Gc I#q3W'Ot4b[ҀCەIH>uRo1k6ᰍ{h۟6 L,E͉xg?y@2T~Ꟛ$t4S!A;p/T vq@(wIe:/K0㳹K~7e nf)jԜ-эC>$r;H|E>C*W𦥲['+D-Oe,NlDynNZ:@ aSH`qO|ƚ)NsmBk?B}Q? lwo* /dD]շ4^VGKz`#L}a>o]Y¹{,+o?e\5cEzgׯ<ԟK=Q*2jԸZQlW1xZ*Ao=YRuR1pZ Oԯ4Q`2Н q`0^E+(٧y60hmo䢸0kŧ _ZrG_\cMi1`2CG T^5>.ֿ<:#֩yah@ jd톭Ѹ"u"t˓aɅqnҘ!A?sQP1zP 285;W Jxw{(Pe1w:-3 (_ O>ɀ r뽬HʿJ |yu&f;䂈o-2ly ftx dO_O d+Gș]k*I쾵?ެtc#IÆCכ%ԝqP c_FWǖ:1ɎƑ{0agvIX݀!Pއ<]#Q#<mlhѧF=i˵,mNA~ H 957QWӍƎ z 1:%ffJA8}ley [TALTEl?6Daj![ RRUaPV])*%yQEC.aIKP7;KL<N ub-`XsWg]Lu%@폿JᘩXuU/IO;Y⭆V*ܔg:%{MԝBRX:D5G@LØ$kNXܭ6POƵ%^>}4;EoX.)WT7Jj.YAbdDSR+GRqv~+"о!|u) fLAt}Me,V R0e!RtF|O0BaCwhQ8):z 9< )F*_"7b-Ig:ݒմ&Lg- +'6uj6r_~ߕC[du!Řn$ /ّh5"im,d0"A4ϥ 7%S[:xp%ppF3㥧t,y]&yċrG В'}xP svN9~[u;!4*b0bV͹Ք֣2j)ɤ(<,䃟԰\”F ꨕ}izǿN=YEfPB?ph%6r/5W )]D@ýS> ppu$Q|̾hʔzY4Ωv9֙MWwqR]8KG{RQ %mUINVxeX LdG[逥B)r"Xh)%be$"l"OJVCDA+dF9LJ ]".bYybcvq".93t7F($) UZ,)Gx@Bv ҇^=)<yqcI[d-ĨKY\!&蹰F@hhB)"K1U^ޑ/+Џ|l"f| « l<˝zA: =wi{b$E&ĩqB +3ΖUz^BwDg|UFGDZԥWl^/.N hYZ@3wxI@`l{yvAFM H >xmm.3$rִCl&(`\!Az-b:O kV>hG2:̿G(N(v iI jnfG%@a=?4JEcѐD劣`afer_s>*ۡu]˲+q{֩IPOz8J>vVbZ' ~Z<'y⹝a9${o 8beei-2 r!,o5jZ({ պj/C*" t=?<%cݸR,߷ԁCT^ji#kEʜ0#H"`|m] #Z4XwDn-ҥؒ0aoN>g+|ZY'>5m\Uv>FGy9(2P<#,9O$jjstAyciuVX7[ؐڱ͔ O͗ZDaU{|,xmrPa,ݛ"]9 FmEc[=U8\yP2 'yvTlPXS?C6|swr{c9۲pW:e":MaN 냣DW 8+Zy-A_ gUM?|3.}&T_m(3E?9w&1twv˼'JʷɖyF,~f;!Qs}#yz:#'dbC&w]"`w67Dj|xZ'"TfҎّ ɿaYEitBcߒQ1p2 zTIV {g㰄$c] c<%z:5VW*Gr6x歒*& e4ᄗƍF [UjQGgʦPu=\$+RKAM5]3/Q?H=6ք\|OL7.Eo(.n).d,qIX%ΉCq.PSǰHcU0\-hw/{'rbIb8 \SyD7{;zמ2;=WQ R+rHq)> /䂽 LyrðM\&~氬3/x+ˆQL3Ei[\uV|o ozQcB 3yHmGh=t Ӓm+$g [.(>XsY<[k4 7qi; uYptmpt%@> JG<7$*fĽ®D!qW2(E sV[djо @{{luAD[#EPY ֽ,?XcءE]Mdsؕ5`t:N~Ex@' uX2(H`8P=K:*f' ۞Cf͍)3d_+"S;GԽILjj&pE׏!%!a$Y\8UaF;!VJ)'y;30{iǾrLiT,ĝI)G=ŗ%$n9+on4ʕ~lr+N21?f ȻO # $FaAfi:-Deso}bn6>|3 ;u1w,q9fk'(FZOOn9Eǀ %i la=\]3UX3ty u{ UĠjgs ؜x'Q?s`+FcOӨ0 #i}!Kɞ_,_qjJm~.T_9q薮Z FKWS˗L:@WCA|{`WEO~nߺp*r=͖*!m+xvt&myk{ C銣çN0_ V+*=Ti[Y{'I4Ej 3rFW3ލۅ_];6tyhJF!C{Ax#2z"ڈ4UE):IAr(N?FFH|.=R>pGΜJvYQbW&dy@bP^wG:SFǭ\]OF D.X]Sh̦6A0yu_ Au&^һE!U&OX~fr(Y4˷Tv;}{"%oS_51OCZ KC0i^jn5ÞbgD1Ui*}&`C$0;?j!%o}\=tsjmj8 8Q"_`VU~dđ+VdžիZb"Wj:-Xb7١dP'}C5pի\jэiƩ%SGaՠzNY%+9ɞA!(GyC<.ZdZU[ֵN~ ZM֩MXI29(Pd!b !#Wy}WEu]%3X% ~;B(NԿ鵝Yk }**fh=ydvx( TI uc Hq]'Վ*}QP_̓Բ K]o1j}޸SèNvx"3f=}xɅ㳕b=SH8~,G ,I#F7]EةgjIڏ:&aQ&p/Nҳ#3( z}f /RءdAۘ9{#'nA&MFF-*տ:ein A]"pT29T)D iIp"3 B#qvlt,k'ATxbV r7Q)e$ ! mvv9,dcU*s ՓoPnҲk]lxH\66 k"2юCy P"۾}0ܥD-ٜ/zŦ9PEңFMjJ?a_"=mTp8>^j"@PxZn7oDP2bʾK%$NhLט u t_; U6*>WO$,q (YИ\upJlr2!ͳ:u GGyWO!'!՗Vțw@Ʊ"Bc12U*<8ỵ;%(%iCZB5aT3e.LKg6a8i:J "~JΑP7tڿ$DdŸס²e ##\r7(4ϒ hv'Zvx( Úъ%1dߩD$/1MVQza23{gbs@ eCvYevoHmdLɆn>#ⲃ->W@rƜ+[.\P\B7l{x6gEw@:=2pmnW䂜L@%}w#ARYů~wcN@k5޹!'AlƼuN,Y%1,{]F#&f\qHNKYܜA2kVrPpYLx\WD俫Dt;tzx>saTsvr#IYe\CEv}W'Lq?[>Y _MXoPmyyc~աTՕ~zbEȔ10b_ߡȸTM̠q[J?yI9rFNL:.xJNД+gNqCm\F,_(7CPW[ >[?t&Ha Xf+Ò効_FE_ ̊'A0uݺǪ/rz 2MPgdSꤴDه[$^8[zQjMaQ'?NhfW'yut@.ɫXvFJ]{j$)o/K" >>3aضlCEJaoЌR`;o7$Qp0="…$[,ǎ$P !$ KӥbѧH\/'ODJH12C9<M}D3tHƧTjn]3ge%1LNGRUv kW@ 1Z25'$]O5<{Y{VMgෆA8! cI]eZ+M^Mk w\@ZBƵqEB-!s5* QJB }4et+ìF|p$攵?b/Ej yč M:>Ks$υ4PMk{h47iAD{Y)Jg >ӕCwD/ebrRDV+bP4[0Rߕ(iSǢS&8Pֱͬ*UKRB~oˡcWQT:l'Xl1n~\zI/D\39 (\.ld7}:x1/8Mse[ew+RP(/jn7M3?d D>)St BB"W-m"Qw_44ש[QTLbޙ-*R>NNRa-P [9&0淗M ?m+E, 6e/3+XPVnP>H7}#̽OpJ 0m h4=)Nc(7T' $2+;.sʨdcy"g95Z35hsKAB 9ĸW ua%@n񠯢 M\k N xR?`fkm 67HB h?/$l^Pf: jM=/&r+,I Rww'qWm& D&sqǍf%W5 x+0X#8LM/O>8z$`u;q=\VbOd>I.%C_Ξ1 iҴ`SL7Y eyցCÞqzpjh>Qkn:J,II.>hs`yϨόuMS7*]~+.AvP0;euL~-ȥ԰X`ɓ_FN^$M v13OؠG~Lx.K8fѕ$"\iKfI 8GYѨGN"@z>Zrqi__D4\FڐDKj0:wvDz>!K0XlFx,$Bw5~ 1ۍT/ijK813'[^!vA-3}B\*Ƕ%kP4G.$JzUg[g6,c"H>J`&AAİw ŏE>MU:Pץ ьޮhI^hFWMuvMV-U\yijP_QMCr.='iLUܺ}֞7I zpbjW%"WqĒWiijtB[m/HZRǸxǁ9t^Äzi^soJ jhWDK(ZyB 93[4aKRh>%'6j487^+>Ǻ{C Yb;т{/OJd2zzYx Ѯ?.6ykox[f$Яƚ=XFH4R .'NIv3sψU]"dC$+8OA;9m8 )h۬\/S1bb0,yW^"Tw^!k\iAx*?Qfsm,Cމ@{Zm.1SV_R{Mb&pbfǶ׽?v^^-4)aU G߫v*TUF="Ƒ k z}{/Sϐ1!f>v`7u^:hjXJWV6'T%ZsT!Y&'Z2},|sn"IYgX5e@i"xr΃#[ؼ0)WƝF)LG-cP/sJI .-r7ef6҅OM##z|IH!Lw5NTN©:;PIZ1@L)\)>2|E0{سVw@`K@?7 MV  VghίA୼AGЋ2n0xpW?H mH@ڌ ( h{2NmYxua/FI}DD:nflcؚ)UV$wtƒw8}k7=\pֻJ'SIQE[Gw?*⏯f'dى p`ʂI/r?B0T趚}3Y- x gltE!nHۄ4K;' I=.5ູa) e p4e^+7bo,9=\|N@Lѯ9Fy* 39GPe{_o^MM:+ouXo^Iq4̓_y[-g2WNol$QZwa)a3 I:(L쟚궔tS寴T&݅4,h#3^]6n>77[9*l!(MQGNl.ΰ(p6W0h+뤜o~47\#;);ͬKM.K1! LT}e3)%-e2bDKA(B. UFoKOH=D\ ~>$ǂШG:Y+ 4V74yU`*'dMlirLQ u8*MJׁe+JC\BCj !`;qMÍ@sBaxn>NZpO/j{H;TI}i%j@OvmH '1C*gϒCDIyRƦ_BSH:֕+`\ti4Bo76'8eߔD]uoIL:=Ll-_]kWQMd^34T+"j@DtDM=.qCXe7N"zMC4Ns[x )杰ϏX,cLJujF}.+r[!"wTXC*߭g(""b$% fI2V-{qH)ދE۩*PxRmIDhTE%8 ,VYꦿyDk$u64+uޝ2ƚ=ށԺ sFub<5dKʔX<im9?K#Ԓ|2cԷ S vr%]QS#X~߁DM:hˁ*AúsjD0IWp#^ ec[6o`ObHP6\mDw}o:FTQ+{oK=G( NkQҚfs11QlazAĠa#}$VO;(²^Jrz=ٙ =:Cyȑ!XMܖ(Ot٨#y~8.Tm ٹssG?4wGɥ#kb7#^H7ǖЎ'e Z%{uj_XXj6*T?<)yFۨg {*]*W}CDCV_ xEBVm~柘4;ŭT{*K0JU}PS AV<.i"&#zbc eUgrYrĮ 9lnlD:ڠ3PwMCXaFm&A\Fx-|8Bpqi_6Q/0v ՗\ݚY#chPk nE[4PtA 8axs VV֦GC\@RKQJp#**GȻ1%"DybwdĠuoAҿ r no2-ˇ&ʊ~8+{  YE<13 'YzſH. Nv{񏶙D߿Wzv} 6`M׉)0yJPjU; d4N 93[l &4R 8UW ɓ8NǧXQ]%FG1Ujoxv:Ux;Qj%[r8lWU|qUa?a{hUE*Mɛ"NA #. ˍ^!F/Fe2e29o3yXU#!&';Ixl(I _ajɂ+ՍR408z6I "j4(:&kv2I{ٓ O5 V>߸*rK 婂Hqb^ӶA/":^9,nz$a¥ Nmw5qO^̳^^ߪyqB AMABɓCŜ2إoBHk*G8\489Y2Id7M67!ƢY`g;.luTIρ+J2*Ϟ=&*ăP䏙%MCmMݹc n+Gj}#sIq2#:'=o!ڞ+2uhS5ԝ?9m%c+}!Aتz@U iSr KQ^3?e߿ԨZy*V]{w=k8b.)8Q\;98 M,5#_?7U\K+иRCGQ &U$ S(kX$ȍ1Eùd8 9$yBBcr%Z /d]XID#v//;vKMā ڠD򅛹485iP|Sԝ˸v+L<`Z6zb\FYtŸ|ڃWX/b\yC*F$$Sg@k!ӌC>q )җ<}ausRl1 )6EY98*8(Ќ@e`NJw SҿH"8~AuL4waI/Y!}!t0CieLqIR8ո1蘎~bťF}s¸w9-wjpK%=Ɔ,O\eL9䵖p?s1:kycp5{Ae>ɻbV{ MoҊ"C]@#anjuhx;SlAj'惩<ŧZj8j,.8- އ ϩ̚DbuzqtjGuDA4)8qk,/:L۬)\$.;&'s"uy\IT©qʭoҦzjMŢD{FƧOWJhTӛ<G}6ʟ,[b{įpK*-V$d$)X|5FcǺ'o,hv8rQk@=?1 tn/Uۏ^kn8G zɍW"_H  •FCםñjgQ0t* #r]RU$y0r]euX!WWÛp~B<-ѱP{\XK4rq0i#j7;k$!K]5olo1Zamv8!tyb;y~37Dꑯlr)u|]ŬҶ"ΤB?d3-h J(( "DՓDxgN/"XP@6D;P'*:i+B $}J] \~qʴP EqcLw%!D(n5*]Pr{6b< r|W͠pQ(߆Fu_>n{o̤SXacS]uWJڥZxGcGTKwl!K&O{z$F&hvnw tev쳓lggH+Ia-N!fWߕٳ2|}9̪oTn!`]/A4 $yz;K)m$}} 0WD(H3E=~upk{x`ļƫhfI#?] }SY?ʵ:]7K`-% 9"UXI8@WG]`:@ fB a"Y۵-a|P RVgf?w@4}{|'<ڋ"/yHʯbI>jbad?KR {jӥղW;C, q2&Y.\quwM #ֆI]m6Em[d;]L%R ,z<x CTG v2cjt+:YsIצR2T8 2x[@ﺥcK g&rq',̌KL#F0hfۆ C{ 1<106r|U-'=E2hu;2$K#=4 eUSOWSl$ɝF6sZ ^s$a*h#zggzfk]d >gL-RФh!nk!D` #TGʝ\̎>JV1r\{9*,osv%/,L9ZO )~YX)j+CꡖԷu"DX|r&w/Ⱦyj)K0F ԡH/NlkɋTOq1Q1M˃IZіizt49I*],]Հp<,se/eK0S9*3csm]h!=tJL%\Sij.ͩ/OޭGA5Cc%YoA#щn])V ӯ&iGiL’3~XF)+BdR:=j %FPk,|&[u㏣[FBy5; 5kfWI62S7-5ef=_*>X-/c ڞ,m&(:NVnp%dF6{(<)|jEss<[?|;QCHx~$ q#J3d͢o7MOBE=mM 5n'DX [|J̼^l1(FfJPB? ?Ծ4!wΛTu!QaHٯ!9P[qI:bdvF5LC\ 'F;M\GmS߅s-UUjJ};i81C]‚ŽAB'z/ou9%~#* WD(FNlW!X 7KuJp)H"Z[q &&V }Ƕ^wKm۷6&zPӇs![ꎙ+MqBTaTWzLcUm6zHE73%4y>FZSςii|R&my?zWO 87N''۟xV?Yݪi`Һ !"9yQHug׼} -cq@M0j5w A8z̐vˣ'Nޜps潗`b_"7'y5`yG'0gw1Wғ' Eh96\/{d-x%XJz HUH>f涐W'L'6rFɋ3FツMjzA̷<ǧ$+jMM{"> 6>U7IQnv~̶ʹ2-B [bk%?JcDk@gb_X!LȺFD9#"mfg$㬵jI7\%>[գgyBNqM{X5rެ(H`w: V]u3k'LkS nxTwD>3é[nƢh= K )HjC T=>79qK&j89O1)˼ksz|l` U:^OtYlt+> ("xe `h'>`iZ(khYO@E8cʱ6˵8;8pRosQKtAK&޾%L[vIUjX5 Xt~Eokg2F2Qj 4^`ߓ@9#&CC%K̪t}љ;T j"/5 M[=TWDq7S8啕I.x42(:\JН4AYC;񐀤ek(^;p1KT,:#3q?0BCQT8FzUhvq|<^wTmm2do;Lˣ$FOȖq>wvLUJ}d0ʑn-E|J+Hl~稪`ET%2E|za׌Ptk̎~+AjAok)sZοݲz=\:b,&PL 'ʓVXwFDҘ1haut_Yi^nf3ܦb7WSI,Xt7c?^[ $dF j]AjתAdP(}lW^, B9oҏJU 7_TY7p #OVݥA!ݎ-_/ylfe4.>Q—ciϪXZPguKZ2E/a׀SQ4/ /Д]obxqlL=ݐ6ACYNޠ/Ou!2O8S嚓Ḿ Cy*x=v,~ܪ,'7$wQ_c:-w>g70Z xwJ4Moo~hs/B)NoaƊQRJc jN{ !l8z2(A%w9S 5ܡl1q-Z#%tSklTmP3M\r֫D4Y7UĮ 9W Xŏ"F^^=w<]de Go8W"9p@՘^iw>yUJY~",aqd!`ʁ~wM0?3b[(]?>ߓ|iZ]dTd]c4n'Ƹr.BS`ZR=γJvAg޵t҉z{lRO ki g$̙;?Z[rv]4oL#FY/ed;*=ZZ[]Nˤ``9c2i;^xXγ9Sk^ cW~M.19ZH?X+ê]QXu^c@zp8%\2.ɹÖaCm_WۉI8H7>W 땰ghV_N7!0R( &.'LJYi2ϣc7Гx0*0u$XR[ #XK~$uϗ/tkx&z{TKBY%w쟤51'UD|ǀw>[~ `=PzSTVGȖ-[d"YLn+1'\F2#Q~SC_G8ݜ3*{F;Ͽ:M]K=B `VPNJy\ݵ2 m?QخTg_<P%ir 0$vf?7뵈=t=g$Ÿ'zx@nwT璾4EDű͉F/ T:~;c]t]Ef~c$WB їHKuDIګ+4ILѬJ%,y sY+C6B>4U_5GQ:GDϬmIvGIt3$Njj59U(OtIS"!co Y|"^=mF;aw`n+\q_Q|mJgI~v__ 0Q.]jHǸVөOH'jK-i栄Ǥ=  Q $zzΓF5gL2- B2J8+D?ſp7 F;5{O8`0qm`Q*1^JqF=z)/Nw~ )L[Q,MHLv(AXXS1$ Aqwҥ~ԻR֟6 qj5G3TL xʕD_Eˣi4Ne/( nj)g8|?Kq6QBh!XUݤӪ?'ee g_tt6;)z>Ժ\9ϐ匸E=qǭ#)ɺYƽrbU e]I4Lk5nr8 Қ5c?O0qDZ.[<*6K8og)+U@V翵TA 2,'y:Ib I{KSZ2H ZAY^cq8kiV?4@UC@8ID0'Af>VLTLd,?C4Opvކ ;pH_8.)Oу%})+oj.-mXoN4!v3֞F? #ZLtsziG<_lX j)g/4I:Fgo6\&a-rA\!ϺY$y)8fWqNFd'a'4S%H*x4B@ya (5.?:f~焽r|~#vI`\j-ɾ)5; kt [.~ʧQbZ%r H+a6(cõ<;5n6!ԔQ%30.ؙ<-ѕ7 Q.Ij') r +8yE]#wGcBW[ӌs;Au]U"dy`pSN&rvPMi^u cV5*JڑdEd3m9ZGqx(FW-oEq0:@6ֶ)|:{v&7<{k@G$"Ц[ڋy9FEߊ"a[t;zmj#ƌ!n) ѓ`C%=dc.{UDWFޭSAA_ {[Lxs"MWӀx`*JQ a9"0~d7~O՘@cx 6G舑}s'\hۻ>&m=FޮRP4X#ܛ؎Ir.GNoUREm\{Y+ mAzAtnEuC9 7?nQv*w xSYl;n@?6=~)5a~B8Zi~;.a|kX?c C/Ʈ+-DS;*Xyz+]'!r}_#讎13v 쒾}j.2)nt.u^L.H1ќ=K,6%zV6R9CeTJXdQWPZڗP+-1Z"*X'/_$R gECjGZZl}ODA ި(Tz]'D>W*FRƇ-9))+ NY6lxYgl!e*iǾ)m:-\$b d^$X3q{}XY* ̬wB-¦Ŗkb*(M iOِC eVg oyϑ-pqM#7 韲7lgeKl-vCV(="1G@lARZG#'PNl*6H,P1FxD vȚ6PE]Qd;e7]% &'rp(f1 Bt\ϚПLEJ]',ݯ>m. u DL6S.eL[P![Rj5՗moHW\,NҖ oF_CSl2|B=g!M9O glclt[{RDQbΊk PK@Rx LY0`b E.L0o\jZ|` Mm`V}i (c$x@-\ f/Wl,8kxL>ڳC!oגAOu׻VEdb<嵢@]Ԯj |+p)8@NKv#q@PHt|s )V0|-W s U/.!/(ͺ?' ;7)}i ^KKϞ=665V}!Uu.g! B,*`N(*E,k+kCS^CKed5T@מ@ǹFZh,3INʋ^"$!UpBs/M)ξt/R4z5mh5tmRڢ挒bPzџʗtc͝G'U  g"7jSexqo"-ylpF9dVh_AVFR`XU͜m;]8xm_z2޸uV1ܸZ!;fi6Ϭ\>h;q 0PJoGxц:= .F[%%1'D-P!&yHy8'f.QJd>"#>L/&GjHǩB$$ǯJKYi8YfDdA|a߰rh n&4aߍã&O՘`M(֮%6wl$S*%%.)~U4qc58Q2pUiH.J&xO>F,3u:lRP.F,OIt@.b䰛?Azs)Hitv%-~ay5<ZZ҈ЃROdXM |xRۜ)|8\5_&m?(U^)j;A(鏙گ:YUFXO@XLyi"g}{%T"FsTՆH0j-MQ@Ҿy^k:M=]HM~u-M/q s%߅Z \ J/!)., }ӫR,/:xԒ9":+,UX3rC {?t`1Hq|!kna X\=5!2I, a!Ùv^~JՏ|Fq`Ri؃^{bej| ƈ/s!'_댠[MܟGVrY\l<oHE+kknOV ,dZGM8ldq šqh8-d_E6N Sۗeℚ,;$lir*f6Q: ,&r 3rһǣd̚(~sO$ZA+Rʪc_"M4 h΍{6Y'#)fy.p{ĦҒ=i*G/Gx)]۔sKG ]?Q#ZΡ٩i.H^%Ҕ4-5jL;M Ғ%BxrHXۘA'P |iGe7C6@;!\GRvb"Es)RV"}7OGtcʷ=Cg4?~|-WړƼxY|\jJ^M]A15=:!zq :=uUL_:-AqIjrvk8iik6>)?=Ȋtj{t?g>ufqN[߫=Huh.mnh 1`Bnv˚v "d/ysL*_HǁCN^Nv RCe)l u9jkr r[K{ ^&@SdLȶS`.g8G2%stvcuz*ȐxblD-a'QDwDP0:y=uf8ZgXŢRCYtw*`F$?#\oզECM^$8E,"q3Dy@ =| QQtv%~aN/—d^?}U+ɴal|rA7bQ5'󏧾n'̇/dR"iɚmU@E!vŽ+4- &$kv?CI,z3ol ϗbo3օ?0w-x婆C:"XJp/AN>^QTo}&}}  ֌.u[wQ{sQ(5[zۡ6 ` B+YM/bTIM9ͧ(Yjxw_U o/)^f,,\_vzך(qՀbyWI歔p9`鍻b8+\''] <5Ee7beİK 1\QR8M2fJJwG1SG-bySlR+IGO L[^'+0ʼޫHׇ1ߧ!ކ ql 7'_(>,{[E9KetT*I54q3A@6aQJ'm`2}mQFG9hexkُ+K H=O?,l=r"*1]}ن\ nV[7q"O Ԗ$w!sZ%SKƵu=N昒n_sj~` p*za' `8{RG1ilt CT'wІJ\`zjQl"Xiq+EJVihܜ )z¯6Io5^ivt i_4!wOXQrUD& PENxK> TM kc(%b5V؊TvCV ')|{6{y}`:d1*슖(%hͷL&i~=@s D$vYKYl@8` ZAĢ&JcssL>\p61" bwjf ۍ\i5UB>;Iܨ6b=vX¹Wt ܾ4wFs Fȧ~R ͺ&En,7(\)ֳible3+#gYPv馕Ǵk]n/25 4N BZ 'ÐCk }#6F{6h~ O T(Bws ,S`^5<֞@ӻg;Ѝfaq@zb%D bANv _BPBxI5뇏gi  ,&[.Xi5AZo>5PP]xz<|. Ld=s7 _1a) Ƭ|_ `(@2C_90Nr\u+u;(kM[J̙N#I0?LqGI4dL_rשt\v?H.Ody=Vl%]Rՠ6ƲG\R)l4/0;/\]tDZj!PrKq"u{`MN䳢?'\(=L> E:_/|>[eanϸKbdoGOzc!ͩW(F3&&Pyy`-0Z^R \ʑd!1$-]=*9a:Oa{0Kt_f eϿ{n1 ̲Q5jWKm=VR$UNLYb;z ﶿPu~Tسc{ #oϗ)^# IpXmip_׋7,ϤLk:k cƇj2jِϾTt'z!ZR'ӡuw0,pm8ok#h-!IbAFUƽh@ojǘt  DqAQ_ӄ3HRZ [~t+wY[`05<yvtmOjɗͲq])Qb2:7GQYNF`/${Bd@!a[aԜ "RttV|}>Y^v[XW\~B?Z+(h08UCaF:Dِv<f[q5,rN~d 0)G$0rVlIRi/ΔW_\=,2qʞ&)/(VTKα$("DlUB["$8ԊEӚiGl6RxOPJ{$b 3"s55]wưfɿ&YF fMxwUVН'+{l*-rZS+LQgz_He'޿qE8[`őC35%#.jb*1('T}J3#xچ+5rƯrt^sUpG$hA/`֬^}R{ɶmM=睴zS'sU,)vΌ3{{+P)^~){#MP 9NBٜl 8v5mB[pP&{~K$o51FQZmCږóN~4QE S\0lyR4\u{a3KnF؉GIYID!ƍm'Jf.A9l̮]OvP@ۿ ECNvVXa1oؼd;ٵi" |U Z?WPX&}}ҐX6b=`e R'$\1}' 22N&)B$+g~kK(j`PD \OxF[ޜj3z X,wdE*8S\syaV+<N1["Z}}F $[c\S NϼE쵆 fة@r4 b/ZfHZWjuU+_2=)x AjNY'#IZP?*q05Ѕz1"q!,J?΍:J9ᕶMnK 3c, ݊cRZ>7w":a3J^cVdI̘«wF&iwB6aB2)w ݖCңK,eDAݯ4Z*] RJf`lfSm<;Pf$h!X7͂-2 %GbKX=3,Wgo+RMQ0-ۢ'o:c]XsVܘ&qlPEy Y1}dJɱ} ׼pjӡ-S6gs~$WPC>&YgΛlM!fy{mX17i3fQHAL8Aց7wbwZW 8=wY09XvJ1+~͜p@Νok*ĥ>_6M_~[/,ٓkdR %wmiGZ r f>49(Ye>t ?yByԎd;MIJ[>A" xJa׌ P"(ubO.(D@8.*8|b7ݑ<\ⳜK?_. _IYzte KCk.-? h$C@T}GP";j7y\S3X#%{5@K'o?JݽX_ =% Z]?HVY{d]&h I-*1?I:= c;(Il| l,I/NlvP1|gdJ=2,v7 Q/SDv&bq լ,t|6UTLPՓ7´lڰ6@@%=VLM^~4y6HCzbccU 5ڢց7ef`py5O*d"nqG!| kQ$%Kaٻ8 ?08ǘ!Wɩ2KSqFBgXA8DRTH~w3n?';?%{o+a #~r/UZWMɭ…Ob=k] ӟZzy( cA̴.šZyt\FAQh`:GE[+RAVP-Hނ\VGPήPnK%!zYKuJʀL (m=mR썽PЍ(hB{:?3CoP$`&R,/"O MB?fI0'dњ9˔|K CL3Y<7]Mah8yc0Vx.܎Iyk#bd>tQe夨v UekYs䂇|l:a]Au6dFG aD{(E[ӽ/g׬B.n,=vu@r"nb|.Xz,rko$(2uJ 2:HOeXez*bF> M*zfU\Q"I-;qaܽ hK[9b?ُ [)r'[K"gS t:SI,m;+s`ϗG:9`U|x*ʨ1xXes\i!hv q\ċWKf5i7܁-:d(R1i;ËeeqN*!餷La_7;gM ƃe͔ʍهCʜemur:g-!"=4WR;5yI<6!6TI̋''(nf<&)ZM"z(w5raS 3*vW0+oF$ubsT}y4ٱ$+7ld0;bw(}MyU$J<-4]k5QCVϷӜ ~F5lQbEJjd6>=v_N^z@WDY;-^$ZA[BX,5a'#G^_tGA`Ibùڰ?>lJӒ?'׹L.chAͿ[jsP(x'FGazP@ƚ9ms =f>q >&OV v+lRlce;H饠@2LKPxZ&TKS_s(K3bnζ^Gr&cݖn"t8 9p}m35'5q]qjes<(ZGYu61[ nbrz %ǪX{j=s0X`<%ԃΗ㪗"M&KjS}\X6W&=n?SdcMY 6QZdu}PN vA- ?oD F.=/i/k~iM>;9[lV%NOy$xZإ0f 6aYN\|^pw.k;C s"5c1;i;ٰ.3A凾Wlei=~VۯmA V*a9l0?9V9BHu\'7if_H8]I=ςl7";]߂#cgb7pv=Y0Ԙ?VF&~%BXcЌqZwr/ 6:*ReVQ|֒&8Zf="f}6$ƍ@PJӊD摄ZdI>+kmѨM.\zU[@upfo;R#~\<~6f/ƍVf/XF`]+ÄD%yAiF6r,c<8yDP [<%UOdL`2rj {|/1(g'ܻ#SxuMpgV;"zR yG ]A*b[/NXӻ( =G_EX ժ;wV ,א 666,tU dկ󿺲g2*dvű_9>E6?%&j t[?M+ԭ^p"0aQɕU"|t3viIpx"7"BuXϪY>)UŘ:0~BhO`+OJ ]r7%R*dD )C f|3)G/&T!. R8XBz>;޹^;a'>e/Gt]^Ծl%Niń\kbiI1J-^CRMqǜhtLӬF$~LqݮvE!`,7AT+5/;oW2a*un)g!&LE#eml R?6fzgЪuپ^V |oI knK/aJJ}sm5-H9Tf#4$`Yt(YÇBJџ'Ϣ;y84O2I=<%39&.oYy%qA+t26.)jꀍE^C`1 .aPTW"`,v<JNb)ZJF4oA*ysUpxPa5ƤǛY:"<2:#]bB/zoم[[8K/Ӭ\/!ծMq#Bn;2'`8K?A m2(Ph2 Ӝc9So<\K+T Xz_D@I_ =$S/)Dua$CИD8<Z;jШ>-mN4:HI 2z; vi/}a#&Gh!7- DudHt0aC;GkT0 Z>Zn[~2tK؎n$W"i>ˏp>zY۞< ײ_ >شeһCeXߓ }TVajy$VtǨIAy'm64%\S`:ybe@uҴ(FrFX\[F<`{""lzkƜaHˆT 85keXީ^%̊w9jlKZ[ܩV)4מћƲ4r%.̋6k%vMj G{ʅwOrgBW(dyO+25zc!T\TK0k~7 Ws/'Y"$vCGNQC #sdA<*P]uK 'b,ǪR~/dvPUh Md+ͩz^]Rݜ{-g𳑨ڀdruF7n z`Ѽ_0DZ!AUـH=K'&1A:N횗W1&2w-|u'BZخ؏!|7`t_#J!+Y.4eLdZ^t/FsT^2%ߟ3hcH\x2 :?W Z潵7)w;c(SYH˜c|ٛ͠ȴAfm#j$G4Q! R|y)4fNX i85鐚9 f ,+,),?MӱB5.);Ηp0]Xp bcmx/~CLvMsX&Gi,=-} Ͻ_ OA tcDژ\nDp֙u$v_q}f=zOC <&h vY:Prɧ-<@6Ci Dm &턹LJܛ^s=4Kӳ1S'|$8V?*s_wKmܣFmQj>8e v2l'UQs}UA`M ՠ*_?_ڇG<.`A>c 4 :ۈ,k <߬ﻒ(&hV=k`3Ѭ1,!I<F) nIӐ9 b |\[*.1Հ #JJ` RFzwLR?6`^k[cȀ>BYwu Xa᱾-03"2da&!SYN@bNnARɿ^Z箁"+7 Fꃑ 'Rgb s}ۦR͔6jȢBکquR!xKCnC;:6?@ ] L-Ս +L,7tlҳPC5{k+ qq{OCֱ2/mIԄ8Mb [Wz}4SA,y2됪ֲ)5Z1p~ \#uvhCeNV.O`ʕ7;Ԉ*Z Dw@-!ƭj} zo7ywM!(?iÃټhg:9=QMڧmZcdǞN{ɦ|ux'X EK?ˋ CBxfRӷ0+$Oq=/+\ԮNC'K%^ N)WYsL@[WzO4YT(rg3i_a堗s"F,[V*Ip{hSy-ǥN kx/44Ob@~-m燱-08wӽ5; zXJR_xVIę2t_>N4N~ُ;aeWy}7F)WYC=a"=Y^GQ3 잛Ծ>L\ }a̻U$ʂpJ>`Jiom[&3];՜4L;O܈G 7qM00(kQ<+G䑲L#GІNȢR#Dg/6:36&P%ũ;QJMr/vAĺ0[Wq}h]@ܦc5vG5:u[/"e+um)F.8}KlX-?Ot.\+ɹJa>*`au.0S:Ӄ]=9nI?9} Z4unlq9{wrR`m )}>kmOcMIGL 3! Mt(4>vo^JU1Ç+{:t[-*ڛ#ܓ5Л2G~wjR {o$~}DUҾud|h,3LUyqwܛU)G4Q Vm!ׁnҺ<ƨU;J|^U?ls8y_ܾ3e Hs4;|ίEl&Lp6tfR>j$Pڱaki!_^c2i$Y'-^ ZM\Hb|B@:쾉w@SP` ‘xѦ\Zڮ1L_{$`F-ZbzOqQlxzO4[ EVSodƛymRH++/Zҁd;} @*`c.YqWVi* ` @?F Ja3'ha9aH0ճOɴ?2Na[[ BVq)i,2m'{?-,9{Qqs>HPO٩>Ö!dO574=~/_.xIki mؕ59`oćy2YCy|( 2 mU#@Nf~}KV|p~.˒Q!t |']9OAr;7Ñ<ҝ$V_f;(x1yo7 ]OmCd͎!|>̨m ;Z]Eւ+}7^ /NL,|~L-k_ho]ih/{7佥HNTRW" )ڞKR3 kkD(pպyqv/k)gG$h= Om[iOLjhP;|FP^`2@QE臿g3C*VbjZYZdDoL4"3pvO"{2z\C[Up-cN}Z9s` :ȵ~C-7 +9F@9I֦6`/cA4>u&H!+%o2Fэ0WФH ƽqppv{vATQO$Z $0I F[ ";n{4&!=„>gz@m@`b$ZVQq#gFJ\y4EzAw'bjEM?k*^Ue҈'*8Uˈ}t GtqD=9;oS#6#'XQX4DTf%Ɣ7N,/BjG̲eCR+mwVM2M-?p ,{%tc"iYqg+??-r't{=DŽ Eڝ"? u5 +G߅10+18V>ٵሊP'qsmƆ lx#AXr;kqc,1;/1GbA_{."l<^lR"4>v M*<%~ڔ:abơ2`?g c)Xn5J-AUb&"B72:ٛTRa}V#fny#g׼_/[0>ب؀w<~ɨyV5ZRBfKJáQ3^#eC};ˤTE߬i ɎJ2F򳫰6AmN}bض&y+GK $y`6iKRNvWK0.8w=1NY|?LDпԄ2,hO5gCkpIyj> =&iOj `g*#tivw!*~Ig'ɝ"*I;);Rk䱝1GJ^A5-+Z*&qH'ftAuO $/OQ|AObƘWt4y%>H ]@Ih8(zݧ;|[6|{'p)`>܊ %N=z.Bt;=]'G:Ԇi9MUdBQwpklHF r(0SϺ.Q8Slj>jq\Uė658-VYձ!j,nόӏ oQaW`Oy<3o60R:?X!m8nûvB@'sc؊*J!f˵Q"ca.>.tF#TB0x9eIt-YkFq7z W|Vݻg ];4BqIM<0AYg`{Cy`3 5OVɨ".lЯܿM≋U98GD N)[$R+/cf. NM 9L@fPVuitkFЙSƈ-qiwf~?#L(ȱWM [?M*.`3'HdMyZ&eʂdc;wvN.NrV =$]|dYIAL((rkm]}l0f"T"]",c#﯑XV0"T12Tš,t$6JHqx/G*9-ǤN `:bdHWw{:R ္f; E'.4ⱗ`ٔ441ش<2Q'`:ҲvO[N`xû_'ݹl(**,c|Anx 725!Exn= Xs{I9lQmE<#E*gyBKWIњUA fq V P3ח @[wәL}h򳋹qYl;#$^0B.anyZ+ɲɚPA8CHh+@MH"ƉX넝ڟ,!eGҠfM} 2~=V:bEK 6qKSCm=y5|y /|l&MRP$gfn6& /HD{×D-AJ+Ry :Tٰo1R+2x;[C{s{K|> xK+0Y: ^л\Fz ڊJd$9{IV4ܟSEINd\P&PS|œp`jUJ. |w>]hY2]'Df`m{;*X.ԇw-CLpk(^ei;'|=$} t nH#NzX(zDH/ bqI)TB1)Y UNȒL-Z8[,O4y/dd@@Kf]g' өqtQh?y3 ] {E_Q>pV_gN&4a lpT4ej?N΃z-/eR`ր-)Iv~Ҭ௞9ƒ1!䑤.ʋOd 1kӰ,w-3~\<Qo>?-w!G\niޭF߲Vy@hr'iI߈UqM.JGc*A1q؏j4J60-YL;2ݮ",lpo=<g(پbŚ9ˈʫ*ĵݬb@J-X([݁3<->Q<`uXG{ދs],`^%B ǁM)**jhUE_˅XUyۂβ!uچ!5iUpu])؞&899SdOQŌ0[c/TxDՃ0]  7 h>i` cLjDT e|1D& 9'jtzkjR"1ya_?gư XÜDB0:&ybMEu@q-V uw~/SvߪJȤ@m_LZjrҍSYY_d],CEhrmq'FZ0l=XonR Ĥ\r%ѬIducl Ujf-d @! MC4 ?\HҠE*,R]Yدfdjd24|RDKe^/ɊuvgҎ_$w53Cr3}?adkDm;ku*O:a[$#d'tyr'o{γU 87=Ech5x 2vĊҮgMᎣCu5䯗0nR# d4fQsѺ+vTR(\{bbjkz+ݪю 㫥8M5=vLRc"dOYRG +;Kj|Gm50[f##.|Mmr of9ILCVS#I5dg8H2!O3xItSڋ۸;I.1n&%9ϋ)Q#|0z ~(+63wŖ% }X 94#df 1X>d8p57Tc'Olhi"叶}Pd˖1u'q1HN1|T:/~.ǴO\=̕I;k)5%W>ZþhCC·):dKN.ť&lG{m}w,0/EwЙ%FkuTIѣ:l$lR-1.PO};Oh(l i23]CjjXwe{v2qJ):;z=;xp@Dz$G& X}XMo܏/B!Y?׵=we=N 2$,x댛')txX?TtFjN{(qэ;]OꋺK}`8v+hAEI ?1s}m2^,wܲka9{*tJLR4(p"˃"-!е^T$k +1/ӹ1CE Â쌗4A^wij >ʉxZ$q'8SCArH2Q AkyԄ!Fmyl>GǙR0d'jyӲ5$J6wuRp6,z(vL%{٫/A#zIw~2RPkxl 5?9V u=u aXɳpS9gNgќ;AE:j;쥬6"13/J0,f SMJр?X+VR )1\q C+$AgVpdBltG3z)Yh {Ӛa }Β]G\.g{@}w;3 xz*q@ l ;ǯM,SPcc_ _O ]E~iХ߉& a:z),p{p7y"<ڠo.Y, -cKPH@V᭡ua)䔑Wɲﺡ!.sbLݬaWU\:X /JKI~k,&cDr)ljr:L<%&ϞX$Q ETZqm/h"m,=d&t!"4z_j1HP(f f+6X.耮k} x,pΰaLWZGVnK0BԋfŹdXӘPڕ:~izxeUBl nDGu Jþ'Vly@؃Z;飢Qg+ \ťgAdjgԵ2S$ ! O:a7EƼ;G9V""w Hs؋`7 FMǻ{8l|uC Eq[FItD2 OVYHɈކ"# Vg:TQa (µ.~B򖑼{=&?g~O˲Il?,3S{_eSA8o/mX\ %L^h[m9ыf\Wȑp4u>-?wvhk99"BCa%狝=<{!Vȷ)6lV_#+%i&S _,ͯ^H%R}*-×M&;4:km,|Ho6Yiy"`ǖ4Pڱ ]i fT4Zw8vbG9UT }yκ7.]a۳f<n.{ʼn:y}!gbEL]9y1iQ^%/00wh:hx$0ȥ#vL=mvWQd- C^V &Nӵ,BsAZCV.tˆmfk۶Wn }kS lkV*h-J);3 #qڋgQ*b󚂆UJOi5ҭv;xXY| kIؗX1׿q L 5KLǂ)% Ml:+A=yX:lUp0ƓI1H>>9=Çh{TJϞ0,{L)~=݉W`o2iH H,`mIr݀w;.Ix-4pV>2ډ~ppwA%`|Oc ?zjʝRڠ6n01a{|@ tN.bC41ௌcֹDNbAZrlitR& m,af"`wIfOӭCe< 8lyH%`p$T5љ:/|?ƻ{ @DguU5^~" Ef ߶BjCshQG7a el * #ZkB|V R,n1_J(şK\F,Vn7w};I!I.-yXJ%!x~qDHv|5-21Lzo|wwOXnRO F=: (%iJq#>#/y pj=q~ҦĦ|YءmTڪa?tkw2rFoE5BfOQ;lskqmQe=\kr(%6h c)ʌ){.|Yb~="> d^rz֢=}/OoRSI~j0SM?3OY=$^7y}dR+4ĩ?J~k-4m勷@QʱqwߣΦ?E 0]a !:YS5)'qsDxwq|ּӜ5Vd~)xfYtYWSOypW$-~WSY;zm杚a cGIBd?ڛLaAjcOE;5&9;N</0rDGWKj{FbTp@ 0{plBw`X}4\xLjY,=oEm|Y/њeV5wZS>&8@8 OFz}}3Jh0 )+R?gLvX~# ?$[`9ױ[B~S%q#뻩eTʬ;,3ЫۈYSz)(KeK\m;6g__ia~->f8$-4} pĶ>:~GZ5SoWӊNDB@Ud9PI.5YFui! ?MF_0]/gc8xEţ~8H߃ >ٸk֠"xCK]ˋQ+]KDkuM\`^"y-3ui 0ڥ>F?{b{p^YGĤ6țwMV͡Z)PQ)|W3s=V,#G/Z k0=SV7$Gl-۵~ARSmO|; bd4S,.!t׀44Ӱo؁ur榗h5Zf5sק;PWb0 `!|04c1~δ|5smvk궝>VɈ%`3є=a>#2M#jfȭ^}(b4wMۍA?(dx`L gLb{7\մ*ϙif! ET:Yŧ"Ŏy禙>+@Dž{޽' 8lr{5BIG' cӕ8? \É?$̈%EХ%2tթu~ aH!4GtڋLd}7Ox(ӼFqEyw.އ V䯐nv0i~Uct͌62pSk27gP2ovx7w` =M9 @^j.~jG"^?%0Y;>Ž8B5mGz$/&!oM<]F_s2ELޠK6@n}zS!Rl'MgA r_&;" wv75lm4"$[GWߜIj (̎kmqU9JC*JM>̲ɩp GE\X(خB#u`W-mtvO,:WBA-_W7l*˅ܧMM7rSYFo_/Q"O-Nu}~ƌN0%T#*~LZVWa}yGXfaGZl 2#hS9 nF xnW|5+E9.@\.E^_͵fh9wq2L~0x '/kr&7Z3ڋMn%>oJ N5f+@NtBX@rUS>^p:c7>r&[mu)sR 7 #3C]hcVL`޶6(fк_ʜIHAeSsCԈi?n;;y0=w=@]׬X^~;\[M-ns~G-'@1d;^VsBc9'Pt],(豦y'(( HU'IҘ)wY.H_ܵPlJ\rs_zh4P3lmTX; Wl##"xD}u?tpZ 3w8^mU|ܼDЏUPI}-Qm8'?nbc47V`zYv|WYH #V"1y*<ګrB#MhJ8{t$z |ȀP@ v I:P̂ C(+'z t]kOJ$K5Hp7}"%]xhƑE\pp}>gF*}xҥoDX䕻&dD!*;Ӏʲ2$k:y!nٻłJu^.,Z4}Hq<ě&<3"a=NE*Z31{/殚t iÅ/TmRwJBhpTš9}yM0ahj6(S+V4򤨟D9*'Lnr+rb{趭+ ( >ykhmXG9(0,{ȓHWgOCWUZ'uM9hE6@=ߖX ˰>7VFZh"p\=4"" CPN#~WqSCϋa>Frs aKa9Ʀ-/xvoI+Is K.2Pq]:|ۥ&7v๊cvE3%6")jxٷͿ5Q-?u# p\֘S ߓ$=glͫ"Y~Xl퍑уu JµThT6HġVE} U T;TR $-޹=L53;+KՕ`gn_hJt$wWѐjH:V6kWIH_t0%쩩ksZ#ԌHtiӮLzV~I_"NsWoZL#a\dR&H?=tڔ sTo?n"ڷlIIZ[} O szP#Z4U11/k鹑_S5%-gf F; r- ~FY{*>#PԪ$hF04+%@$acqX :'v ~ݶhK"ޱCu" Lڌ1P:רP5Uveh422A2.zr"b$G aG_Ѯ2ddc,Ts1֛WYˉFE2Szts/y#b-I29]JL$QpZGACʖS%᠋v$ ;LeZw˾Ȅ°ƈuK MOZ0FiPf#qﺒ?[/?rJct%0@K6[:L?`tKLU=8E3csyV86^Na dqɻĄu]<26/'gPEPkt ~=@#kڈ,O e> T>y5g{`Z)_ U.TX9AI1d,7gHTdO+I<4:HX{O~dMu%:)q8`#F㠯' F[B+]X®O"mHSbTA2Vk\LuҭekdDr!!<~n1I2 ,'J6^ OڑcjgYyGugPE>cUoi2*BtVz50 @ԑ)nOGt̰tUa)_[ASyi Ln=L+ nn8$~Z>.n/?auιQlQ~)YqW% qTʻC/9=/C 8N+>E"R~#U\Z{i7qωQKA5W&= ͊=1)s#oqpF%*DhH.sQbV3pfl->)h1:THGH_Fjj`:Slf_zL2WI % -M8ż0{RK䷳'{(3d;r9tfNmu K|m#c^XuoñÒ%Tfxp0?uT\17])]1@Ф}z|cvY.k"F]hVl1ZoHHd>!E2C4t/>#N_ da-*⦰*¯9ǥzei$X馎0y}碼t~;2Ng"‘&+}cK6V7. TH4m4z 70]rje?hCo.sb0YIs"kTUs9 L̙2ӁZ\DcˋAx>{ǂ ڱR~e>YE?9G;nPg>\N~~epB3KƮ<֞y.tE4Jܸ 2,lNWa{U[0*@扟v7Z n)a/;% +nz|`VT0a''J8\d+ ]Ol)F wv/׹1VZG"&#}Ԅ^3L~ i{Wj%G|i}N",H 7[>uc0Ő̂IglǯNdGQ y H$z[cVt$]IDF(*Ȣ2g, :EcU)']y"WB=#DqE{d2+|:jNrfXx2Ab|lϳjT2W2ns2~eanذyD+"j,~`/|ӐM }|Y &AӃpxe{ #z=wsKyN4a-bQﶱoRj] d^djYG45P-ݨ)isGU;gXKq e?5,$Jy`ɯFH_~%vܚnY>Q\,)"of4,^3w*v]o U^̓n?C(/ط:hGλ ~ɽNc+-,9TID́P@hMc\kSJ-ij"ye;~_7X1'](FaBiॳb$c"9DWf1=#gY!2;'lߗopoė-F+{da8m *V3;u#._wظ>MXr6G7kX0}DGo~$bm7Mѡ]UΘ rߨϗ!KYPE=p0OLu(Dr ƓaT1ET?s:7Fq*R_}AG̨h7Pg`i=lۆ"=؍5c?`ҵv&D13] WrFXp;alji݌tyZlW-y(V|PZJH 1Ez`h-ak,vm[mW49!Miu>!\6p;+C^AWlTR[ g1j"Å)lBv]:@" h9QӤq"w28__@U:9tl)JlQ_MDJ^"!bdz2Y 29ԫ{ⰼ\^ ׀a>K4kF<=(fU*센 F|ODc#Nh_/?40Se }dg>kS&ŹtU\XC$гH?$d8L1Dke#q|%;m{ukΈ+apꁾYqcYu%b-Z|s(쇕ntdݴ_ςYKrJB t뱮٠@_/ &4a%mg;ۀ~4Rg1Ě*l+ >XؿQ j2gA̕~s]b`ݶ\#j,cu‡5Ba 7ض X^z+:8xgQ!u%` J/:ի眇UJu]|PPJ TCT48~W l`ui+qË́]lhcm 4q ׮S#  =Rx&reUDq@j@r9N(BYnEwܜuO&ݸMw %l?)gZaT392Kj9fEJTm:'sܦw-wwIt4}ڨZ!Bg %ag= )6QݔS'ˢ@P3!A$Hj9)ҫRdLm`Yqjs6-L^\)NmAT\-/PlNro hZW+3hZADhra?G+)J A8RW9Qo&R^!_+۠_voTz&v1[ܐ'6歽ebX=b)G9 O8#1ux7m7'3/p\TeQ؝N$A7XKqF'$*:8~% Ob웥Wv:%s}a":O@4,Ļp:2R]&p'sx7!') Lz-3թEJ˄:*JqO/yJIŔhSm|P*"`ƨY4}* \L*h j",ar0Y:]Vy幌*4 X \-b#!"z(U1&@9]9FVR?zKDyxY^@. 'R)Ѥ6mJ*-ic5J0WLJ)/TBDTxvyuԠvh#[ZR]v-mKG6Qw/kPK2wWV[t٧XeIYv3$92[)h"oww69KTU'oQS1nqF}WgA?t͞ęXTxaO.#t@!}nfus@,Q_J߉5PGksߤ+mA0P'e& 5 ~Z=!B'Kt|Ȧ{1o(osĈ./WȕGoOCc+:X_ )f~L)% ݞG5-啘[)GJh YH7&r3a|yoIMeZVɵ.}!g$#—o4EYb/A,MԺ/\?4Sſ˹ZOidf$8q۝ʪ!=HL mXj_POZ7g Nz宅iU1Q Oc^+hSt i/9G#o٘Q2YL/ IL`f S3Hx8T~-\CgxHmq_)/|hܙZ c~HL[u -ڬ*c1)Mj/xZJXa~֍ q!-pҦw,z,hn{ L;z^e֐}OK׊&^B,Kd9pxn0{n6$IaJ}Mx/B=Y9CF[]}UF$U0}$; ppA0d:$tuHO=fB>4d*e7 RVy:~"HQmld}NhE +z=jg3ֶ"]ڮOpi"omNn9[ wWVmfiOlb|SSfiVzy ?Jx9MMpX |)`DC]Gyqr9R}[DXeQͥ$"1bP -—TH}# Ɨ$y~uzqbׅۚÕ#>K96!E !6Ex![J\hqW1fB8X*:z-R8k:#sA?E % ?ȯ.X{]Li -Tx˺՘{qwzBٞPE pfҍ-V |8V2üS$\?T D AY%?kF㏑ވx0VdN(nlR>e~jg[x2GdI5RiX? ՍbAUm%j[XȳTU3n _b?Z'k D{ݝl?e>-x/T3!#O{X/H췣rnQcKz^eG &kfIegD{X^:wd{c$s8 ?']IsӱONm ?dk4Fn$ ۧx/2aϖ˕=$H|y6#H3x.+QB9h I2xHoP|<|)h\SSUbcږrQmﹽ=~v%c*hI;QYx+OڈBLw g{}<ĨNg;T0W R~w "/w(X-Z՛Ox(NdofΪ50tqzW7HPSq8A6XʌFϞ8'ZPj*k89|'(Fwѕ^m!}t!齠ê8ߎlMG< 똗NPm;'){$iII=6xNmct@RܬvSejFԂ:5B iǙ r~l+WԒ"\+Sx,?▒zUO Y0HN>e(XA~ A>4u\)Y˝I2F-2H2P6;t%ymKA8щ3N2_P^Kvbt*{6jdy[qVo6хk̠lv03) DzK4ךn {ސ%8F'2xZ9An}Rkk@v鲧A~I=0Wnaf[W̡OPqB;d sdgf M  RHi"ttF,p=&[⋸`z_^&G3@+mth[$hJ [[X[.um'=utzPop` |Kn}uph ۠y߆/"Wm4-rs IMܐw΀@ v6K,Vu>%JgP!]"l`LhMH#eΣ8Gkvaf^5:\7z,kvXShO4]3S)W&;>J} .Cd }I-_9m2zJqL3jҖ>TB(3S;mM̧mhF9DC4$}[FeYDx~LA*޷6Ýg0%y[$~td$nyMNaȟ !,bBүe[StUl6&)]E;dƁ>nT3X޾#s,2T҈܋nvd%m糔Q|;;q>!>Y! ZWfnoRPrjM0OT1s@ް#yۃ]3d~j8m s^فY 7u㐴kEje]( C hC<nh+KNz[ M&RyesMߧUypH✑p@/NBVRG  q-r)`̅Ċ:ZPfd¸WЧӖ8q^VyXpg:I #me,+Fˊ2k5o(+: 4o}ZERm tj0ZnieTZ@2DsERg}TXL(PtJ6` FНQ) D…Ml;<̇HڲZ#; yJىhlnеk4t(f7:xK_3@?`#h@bm>i:l upT_]H=Rj=|vғb`O=W6w{nO:g`ڹ[v q{@P8d€O6wH,g(mHˍ̓ ^>Nգؙj¹ U ~M ĈXgmh@a Y_c˜%=a"O+Hb;Qa4yѢ-ǗpA d`B$z1<+򖠌cZT-/3C'XisKEb_J5oZt{HY'BY+ x$v2)> o^>vu9|˱XGlm9JOJGc6=)9,,mYq\:Ȣj~}9/SU*2uuzR6u,ˈKp/xᒄ]5@qy1[5ݜ4iǻ6SJ(LoHߡ*G 4{>.CgnuEm/́~>T5X)xNCx Q܄ٞEl^HEQ`d+ͳkZ|#jY懐~>N*5=8Hdq(1?B1 3jAXwy}]c_Aka#~ Ƶ0:TfxlX׹}q h3`1dV9OWo@=c*w6b//x|Qig_d͒m, "Bd% WV_kg2L/HQY*ApOf,ꎖm8r$o=U\>!hOUF?ˆGe1 [g6,kAC\:Ɣϝ_xuA*b\!W!0Rg%׬@O u/UOV'~g|e0-"BY&e12v%  IF>K&Wۃ+H|smp6a.%]k<4wP_`FJJ;!P2߯2x.H^.idhj>jxO8˦Yԑu!DSoɆwG󙸳}'D–RD`ĸ+;28_]swuzWP֯n+vN7)RcNӐ|Ϩ2myfY FM'{h3N9;|]xF}fyK%5~}#tEUtIļne kO\C4ۣ2,M_`V>3mx_G'iDX>&zcW!Y E@7 #jV׼3}LJ` ')0'^AcM͗Cѥ- 8أBLpW[탗OXrn?e{jM1@C6sW1OP$Hglc,R7^ ﮞ/jcή[XfeiZuD3o/)yQ6XtZ$'+ᕇʯEP6NS|q1ʟ`epcHK5)pt7>Ծ9lQi kh7D (*tJwv1`R(nt;rO%&IDmBVB _YyOa@Ƨ ͯ+|v| IOW,ĊOY+ :ga$0FC U~ګHkF{GD<.VF*brޥ#|4#scj|kpUV Ft2H[rғ)Xӗ~~{աDڤ< 6Eį4p7dN'ٚ4_ QMΩr.#IxUplQdih΅_ut &m,`]dleI=; Z@g0 vy8{0%(ʑR#N /e LC 2&F/f;lw. @@aYi3k`K9L^!G{dw"wtl`'VTPq <%bJBuRP̴ȶˠw]=%|d8zBW/~SU辥dn^ЯW5<kƣҕUuFs-nx,g\_=Bduv\lw6kqm(Η^)C ]~뿶+)ڷ |O@BAu5/MƾVji\@ Ll{h}TDTz"$4-m`}h8ߊӥmm8Uad,W@iA뙨nY2L3?8Ę1DAssُ /4GQQ BO2E=Z:}9̛`|Ar. lpcc`cn/X͜Kldž͏j-"`jwpnqe"BIʾO"ß$m&1aLj1,]a=&Ӂ98ߘº\5 *R*xQAC)/Ή ~uLۙ+ЅOh!:up QXt 3 w(N\}˻Sr#u B=[,dve FG+Q2aB3(n,vBQVZU{a=jR7Jd/8q.b:EŻ <>=Y{YB5V:<;1k9ʏ-G>t -]Ko\+t~ %= HzLEo$j\(4D/X`|0R [|8K&wtO`iɱF^://#a{T%g ڙj̭G7x K6aVj|1(3xx>x\# ƙNsT7Lq&wef|`TϵParxر-R1&D602N"yetDh%Ϳs Goݕ,CH[>qZ3:*M5#/ ƨ eo`^e!"Z8֩m-(V&{䐣,}jT/8w1;+>S\*HSJ8AŅ*|:wo6\!j- YJQ;L+^i5ъ {KG^$Մt HMf'+Ʒ*߸Ϝp)a3~W.>F Kτ08U\Vpt~@d3]i XBDEևË)+AJ[x2آ+Ra)I((lM?88\B!.VeRrc>FJ>{G9W"YFL+:6U-Q菇+*b|_YavbLx J$~8$Yq聖[bNc(.աNpXX[OG'P5I᧙EjZG0ת2|TFUe^Y SުY܂sA؀np(gXWĎ!s߈[YO9! iClVx-!!ڂ 6 !/ЙUIn]Ѝ?DvfʧXUŘ^6@o)7?^d,n_LI~bBVc69Q_,͘"wD3:VCZrBeSċ}pIEqXR 2{ݕIJИplF2Y^^{5 3;#7 =Dt *H"WxEKw؀0! (Ʀ`7+,#BIA!׎N jO#fH=Gh9&\dgEnpӧ<'^kg(@m/:ʈ-'t.56$狂+rC<='33&Pʻg%eϜCD%o02⢨h)N5rADRF8]vQ/aĸ``ln4s^"7T* DPv=4uT7Z%U>1-dE<哂TMpl@ ,UB1bWmiƦՓ\_ kW9z͢l7:jI2O!k?ZHJo{"|B& e ͔~Z1pl";Eu&?m=pChvmSx%2h?Jv{`Kr C, |q+ǎ'+\r"ֹBbW}@fß ݰW:F.8Ptnw6"jkU59U`l`+>Af󝐹M/Nڸ9Dk\S\|hK[䱙@=}+@{'|#ϊP&K 0P9 nazd3/|"S,ch;ѝsf VAo !bO9TblDeas#x@~0r3Gg1~?LJ׆htl89@$2B N䲠eN!WFJW`u-\IAUm7_և >}LSJ>6gb$ua[&7wo?auD{sU:{\s*ƭ5tՇ- l:k:A̫iQ`Ds@Dvh"yB=A=S7@@;w8A#8I܏lku )6.8gL9( ֏!N{ \Јb5jJK7D8j.>1l'ܪ>4H&OVW‚f%Sm,2^q5ӗP,<}CwݼVbOaunZhKF+#δ 6l56 $+{)T a591 on6J'JFX[kNV0H <`PNh>7^Rl!P9fK33[]&2Rkw=jG)j*2AgԒ-g}\ы'-T ЕYr8oƛks`iÛul4 п V'(IrTDr="xwZ_iNZ oYaQ]<|\4^tn"lB"N=1msքr:X=3}EsÚ:-*Qht-Fj975qCV=6qDpPjY<>ђ{Ռ} GvI1t> \r6GVO~6MvW(`-Qd1:j[@4OX i=3V'P! gd%l欥21 mY[ ֆB3xKnCR#R<*wT3^t*P͒0[]CyWW?M;ʣ+0+i*hzQnTVbOqs[c\!>|"gWF~+dUO\bFIc8-^5pG>k57P`Xj˜U>qK0Q`5_} w*L1?537BRծ 1yЭt4%ylŎpf̘}q+m!Guf`wXHS!g8PwY+G .cU'׳01 B):QfWpz%szzCΒq`n n,({2F$O?՝r7.@V]i{Q{lE_4K -wR4NJ{ʩḨ*~9%Oxp I2:X>-<2EVU@KLR' r;;KO"\JD͂lxQdL<8r~1MH8~ =>um.GH8jK? %ƾ]6P~,_W oGkr@-/Gx6Y.*~D"HƌeD tqiNЅr`DŸ|&8 7y:($@k&;=.UG QQ+4w=27w_ {3)'AR2άAUG#?Se 0M#V*HX  =>l޳O/gk6P-GpAbQ !U!? :}P3.#Cl_Ͷm(vp+vj3υ8˩9؍qΡ"%VXq?m,n{ݧJ1|U)lr7 >AҢKԚS׷'L+ >Hr%4RƕqdèFP? &]k/tr31g6"gՅ"?~Em6˂F߫`:0m3 J"\bzHLLѶŖ r8SWPsHM-kV$;d9 ,Dnz2Kw5ٿbɗhiizXrdizO3OV?(>S]¤p&(2{OEA. 3+P(͑XCc4)e&—^yJ#M W4Tjхi}4jq9- dB f@v: _7s躋*B*K77$jr7<`9݈R1EaSLE3ShZ*9X.#6zI[FDMd?.0Pn_]EXפo|ZnU_ v6jOڿC4 hxE(3ҧuesG*ThHGw?#iY*0L;g}cϭ!<sMNG$ZSm6EϕgBZݳMcͥ6o0Uf&ߓi7Zbskp"=[|i7l?l9[V)/Z9>1ي[ mhq |FPƯAJJlX=(hǓ+ڠIKq&年؍$Wv6z'e[#bk3& E~'K1X[8>cAUMy3a7pQ[\G$f? |wҿ{9E T@I3W~ HwaЪƵ kOb/G1w(&D ;h!$s.tJѡ"{kIU"|!HKu,tԾ\P$E|U#0&NK{;qYϨɳ$T,KaDzfu.mE (j#`6BwtW) mk;^$'V*Iw볞/p1NbT/ur;*-[Aw?C(Y-ܼPQE\$׫fH c!xwq|/RMX=CLRfTR.f"lَJ}m!ȝW:eΑ+E.CO Q8C`E )k(>,Oע^ Bf)[@;yp:k ppu_6JްqRt`<7x? ϳ6>而a> eWݫZEcf::Vw]P}]tr:#_* '^l1]WO|.5mwc&, h-i1'e#d OG99hoN垰 V(J̫61|]+ƟusLk:¿N# &L¦n,Obn2͐ r+Y2'o؍z \8L'\<GHֶzW3C oXuc?.F)F`><3~{o} `۔O]"zNK&: (01C[uPt$2&=L}~ K/PH:<q2aDj֧B`!C g9:árCܠ4ViӻЍwmN坚ֿ+oNyjxiRpC]S3뗈MzGA+?+R`LCNjݥ Dm(2o 6{PUrYFa:8LH>aN:\UETԃ[ L٩X=dEؐhDz o{H`wB:DCDю$Ecm*f=<%#1P#DGPu-q!2OQ!{9RIۣc/}uJ/OIt2e>ftMxO&hOyys I`_@[epP;c; c;.Ў;M:_Edpg}FkA&P74]439dwT%Ҕ䘑Un©M2gde)kVʙ ZHJ@H;u2a\2cύCJ|X9e%ځ ?dOCae9_Bz Π~IK3!I't#wX5)3+=ꃀ[;+qF\vh(uhZmr|Z(ƙҤH9jY ђ` v1Ri0l+'uWI'7*IUMJvK& &P#dv=!nZ?ى=y/~Wluj,)J4&]ζ*1P? <@bPо;o{jV{gNz )>M-XM`t5F5=H- xbVm%F $ކШWLilߚq,.^Y5g7\ @ o akE0 ଆH4sR:nS{ЅG.2Tu. &ݻ6 .]E|yMol!6h\`²( ΝVb\k0ym2 Y|ZރD9eRH&JSJfeB2 6K5)\$ohz]6Sj7 6̜4 {)+?hdElQH7手/fww&2aQH'$9ZM~NgDꢢgX`]EUb40qJ(W|![~2MW#ٝP%%_\v廎?w}cgz{i%Fw +fhص`؎ gOA°3W#2Cbmf#Xm+(})Ėɷo{$%LQ?D[n+x{x`.ݔ|ۃY"(d!F;Ž5LB7L=D  V:~f1N_<Ѥ0J"j-̗▖ln<]ypBGi: | هk^q9<MQq8ƴx7{(X+\Mm>كe1'"G%E%A^[p7#mBw|^C6Q5fGA; [.nDV39e!̳> @KXɃ#NO&Bo!GSY}y^ʺv?,+Ӡ!=L]m L6K;ۖX0o(:qz/mbVș"'[Tɭr-4Z]eP K? #Lӕ2cI']P'Egتk"]"N |wtוPБ7aEb 7?16T׭3CvJo_ZQC6`O(ko:ƨkwQq?M%IzxAQӄ^6m]%%bM ~]FjN |<2s;p_kC<\V09.R(a~)_Uכ_Nj`ju*}ZSVwߢ89&s^)Ы+ъF,cKI0>)؏P:OA5ND 9*WQu!u@RB,vr[;"j͜P=o1D:h^pu >*0ZmQ*i=X= M;a<;уjV8^Љ@펧PP 8w"Ջh8?4myGj$)f CO/+n9,M΃r%c4#W9x+Ÿi;CE8 []yUjPY˭k8v(IL##i7ym\9X\פnclcvG%mgkkroM!< Q/%od7f|F3DB S$0F(;OR\3x+t4|u*TG;&mU\"otb^םAUT@E,!Y*761(8Jϥv(vԮ}ܑ HRuxUoh%crBT=q&3⬨ףWn=="=[dPϦ"!zjhҨB')",cp9fչ®l`!S|V<,菻0/t]x⌬ljQ&#(Q*={nWGR7q~TuVŵсW:1RFG%o>*'} ,ĵ%f%I:u`ϱo n\:ϸeZQ> 3U' zÜ 6$=:ݤtG K+s4XNRpm]Qn7# ԁLjLL{X]ƪr^njWikJH E`92I 7|WJTC@Ҕ+w5(xA%d{ai\s ɐzLr x |(@D-(.ʷy>\Ceamvj>݈j@{ dDzj,0鲪? (TU!Nhĸ:z͘Sur&rܫ\ÔV .߅;ߕ >p7Ò޾ tZ&$@ƪ"N)?Ӛ VnHkQM"LTGӷ!vJ~g8t @ Y&\‡>%y,=j$ w@tqPph ?kA1NX Q%O%܏ yA)94ih>EL[VՍ߽*{smk((;վDtpe5}i0Eɠ,ɨ+ܰג,%wO98Gb;<@IV~w\egZA7ѓq-E.bibu^ t Vd˼1)PZ[u{:K))1, whޘuC@>Tu'M:MbMП({AU̙Km絨r/jja_-ua+4,ױ+we5b(%CSQG5Aўt8fZG, zFXntqDX@ 8"@ELdPLp}*\`"^/CQ4`>& |X4OO7z^7WyZkqu%B???HP B5J:gݠ)Y Z; bpZ~a."W/s/oڈJhnzº<ȷoҋH)iz2UqltNf4==DJ;/T 4:8*BcӬwI'ݗK>n]Yn.L I/]V!-%,v0 UM psɣXEun l@tD7 ^CloT4my8| n'/,'x}͔ʸ?P?>Nbõ$1tz"8|Y0L,* rx0`z5SE&I+mN*_T(״3UEkJ c0^*Ybr՝ؼ[ɩB 8PrSҒւmŰ7d srZ۳ZD=q]@r!wTj`ε\vS '!Wrzc9SF/=ȼ)Ji]ۡ)OcG3_4 ھ߾4 gCqC^`Ipsd=J}d7b,6_${rt TA~8j Ry/XCVkoO׳$0zQ_5$윴2⅙(TkC(͏<5-ܸ"躎]zx]4|mUnQ웡 YjcB8=yI3t[qroqH9^*BW1&DEу Dج5ͩ?@e t(]~JF\@P9_#ڮ4mc{ۨ))RsnBIQNz N~(4ؑ}~O!XjQNN /7 WٕWzؕP|w9h=@'L".z"Uה:ӍTӁL|O|+jBXS˗ѭՈ3 -$ȏPQ^^fx* ФIgJ*'> 珣p 6#Y,WFz^֏^(c<"^= 1_x "']VH3ЇM 6>"ՇYz~6gpa GKGNJE$:>!tM=g7FHR~)"8U{7GZ{q cȇyOY_|Nick=]'HX40"pސH&=u13?\Eu"{LLe?@S#2Ww GPrs(ںxcrAmǝMiX$snCA}f~g@%ngr%U *J><7y_>_ BQgp(%In.튛?i˲xA=.뛻e^\`1V0n[Ǣ' LLGC YNxy]u0= Qka4NɨA}ȝu <d3\f[y?NY>-;{kpo~Ǥ] xo4|j?{F#E! -]Wp9(渭M(LTtXEBņyտ,FsP Cl]rrN^┯jGSD+MhONkC.+ћ"J܌ |%E_z1D8p`dv?!cxJbA*c҅ZaEx"ytŒA^ =$oO;Xٚ-ABK$_bC[- WqU\9?r^Mh4{xe<ҥCNL&^;Wq؊LI ͤ'|} v/*+Ẓt} ,bZy}Z K &kZzXZ=?>X̶e9 {7;`PP?^98mF[p౤!`4v륝2bOf J J1TzΧ(._/rpYag7ll 3S–U++@E,m@ἔ% D &Ğ$"bQE&P^r,$ w̧7?Mww|ˮR C B]ud,OCGA'h/!zW&yMrՇYכ[f{3BOqPkӌ}iJ˂%7Jydkjto8/rq)0u?eOUU_+j![mo(r5f=<(&Z($^y)ۡzOVxmɤ`\k? %@nٗ<'sL@l왓ձW?%Cϫqn Lj Od;{gfNrpYUQ 0ϲ /G.`9?;_vZOǪa m0g,-"DcXW\Lz<"6pB}v紒/q~5Z+7_f,NoG E |^@b9eZgNd符~k.Fqx4bC$nxu@Vc%T*7"d@wnI}F=@-y>99ji rqk_C(S.!jcIUz? /XUOY]q\RJYgTjze2 F2й!%Ttѱ@ߑ/M> yvF5#0bCX- p唜jlHGe-d /bmNm/WoIfSRi|݆{`9:HG#1˃[jAi㌆ {ˈEj9Ӑ;Sq;dQSG}]a]G\1C,+?|D^g_B-qtey_8XmfPZ8[wdړ#xjTR2 :9rVz\=زVZ@h[Z!Ԇߞ:VEu z ;Pćly%\;v.nuwK %yqӨ. fzQѪF|Hk&xP)9IwZB1I8^l#x4rb 5 V( !iWϳaY{͒Y#20 7ߠ5KvBg3".^ ^PwD0۶-AD,}6/ MA= UQEJ' $~z.C 2ћ{q;I~,iam*K{=*T>'ܹ 9Gv5Om\d=N-*0 oθPH>wR}ؒ{ncJ̬ި̑ţ]a4$c㮁ڻןD/~:ߝCǗ0{,=YAy L%W, GV-pUӟE~NuM䥷{3Ϡ#{_bFO\[;OdSi:_r|}i? "ˇvR1 V]/m& bN1_}p_w.Rˊ$ jU3SFEҾyM`/Iԟ1ƒhPump.v$y {Wר=vG vi4 l+q3/Kdz$_{͂7h]0! =ծ[b =zGhKW{r0g9"|oXzvbzIvaG+2i\SCq&||0>qxߏk mJ{<*_0 I|Q-sy*cOu-=Yl뮿A:RsfM'*#J3À5z76f,Df%;p@g jD; yI^tk8A+_.4850ퟓϭ-wk|˳ lоu1q$B-&Fo~dyoOѯS>z<ᤚi;بiق5-i>q^%~N/jDu^KSCbO }`54m[Jľ>x ¶tvs% ^`Kz =w3$ns!Zŗx; ^23u͆:pW6s*-pǾ!sbwe+16=ELq#9+Xn ݗq+lm=nܺ d,kckJI\DI漇Ԇ&ܥx Rpi[HW0 ȩnO$-MCu?:S]_['K_o,dZDpxi_vOI:e;9wk[{=Ɗ6 =URj rpnY-.ܢKjY^ض3jK{騲\{ SkNh5HVbcY A,I c_)R$`#޿5.)~Վ@V`HM[_(X8H~">bW^Z!ԡޗe5U6GLC տ/]`-+>-Dba]q:CkL։(j^z$N0A Deн۳!`ū=eloq5$@-Spˆ`ϋx6 >6YgH=׬gd1g fҴdFWprf30 ϗ[v:`?Όq)vWBۓ>WmM[PAZBĤΣXIӚ/ DcᨓŘ@շZ /H7sw'i1ZӻvTnS KÛk4T;/`^ Ra;%I,l^i^'A{E聉 lWa2m![2<~~y =t)Nv_Wǡ7xr޵nAHQ1Rf}#=^kviurZ uC{lq jl/ưY,vx8{ BF17j7jkR;uh+15aæ9v5 (ٲ-c,8dϓtW8^hq -=ã\C& ^ BٜglmGt->PؾLZnDPS\|wqfsD &`3oBzȧo+v%QWr}YI67S_U< ]Ls- ={A1R%)@pdiz6s8ekAU)0aJ2.lշ pCW\dn9l9oһ9>NZ nU7+ilod/UquvX$gL0t+0BPH͓s"W3EFSrvjh9G$p_։$QۥAoO(.Z5l~wP %AS~`0M#>֓uu'8T60nnj}nJ'Ji6l&d`N'"|je2[+W35 *Զޠ5lCڃaWÀks^U$uHtk t>9V7ӾD-=EX)%JsTͪ?;LiYf94"/A$DI+2fP|%p=BPKj:5EWTpɳse'0/aONGt˥bHDZ9òBu@qbBtJȃ> iE~8X8DCPa<= 5UMscMl=+w9Ow ~O*t^:@0ɵG\精;kJV@P 2.uS0G!EJ~U4SGf9i(|tKjpXE]r4!\0h>1@]FAk^_f6=!z{h腅&Ll wrOnX קZ4;UCK6Dی |)]FģCzīPuF[J{Fa)E|#1Ea?o|džuϧ<@% f9X"T$!/rt˔dmX0"e]5ʣqng&@৞ (۠wG+XF3υ{`|&W`NVw0#ϙի#svٴ|J!=CI C."D-jOWRg A m_a -+81c0e!3N]'<,gV&8:S r>āQ`LIy﷪}ؿ Z ^>[vyk5rCq*G~ZsR>h?ϕ59Dnf-wLNG:*s:(шo}VSȠu>"cȠ8F Y; E82UٴjiêL0c>.mL%ᬻjHr8^{(^>#Tk=$pkMsN~7^<+bo%gl#TC, LŬ{j8Q域;}de<㤴N*o9O2k PۦccB^N]L7R&̂;&B$eZ2 jL'MVfj\bgꃮB'iÀ 4? hl]WƠrHQR 6IwK_%cSWXJk .Y-*&H(K?IM295(iGSFn]eGxH΋:ElhYэr3lQpl&1& A8"2qr†ޖe9 5Kg/FhM:H~{R\ش=UB#G,)q:T{$(*0ۖ+?)^Q~kť:6{(}qB8qM@3^.S9Cvo τ` 򍆇vEcBg㯆.׿>+dvUsNavUn-oeuYyoJ݈tg1C= S$3'sB..^aEk]`Exe#a>Sm:# +<e`I N=30>6Ό7̻GZo#Qَ:[V0`&AqڞKQrA&4bROZ:(A{q<qAqz̳oO )7AMٓ y;4J6Qː"z6wGJMPB?3xA! }b&13XѭJe΍>T-'+>?J^*bC.KIP8Zd% ~0hS,3MX#Jɝws[2N9@Y@`;iQ0E䷴uHwkYU4'nSyNg0TR@l^V oHoWW"8KK2}kCk^ %M/7"όd-ҏqT?Av>CU.VZG&wλAHS,*Hߦ1;xK;:-#)(^9Q_E䢸KY%#/[I-,{x*ĺ"n@ z.6]φfTM{&s}ק'DfqnY6Kўn@Jz|M>F&[߬ĝY폾+E0mjfPB+8($O#}W*U;gv>Ԁ\$yJ#K u`TN8`Ljd ,'RpuX H_]E滋M(^0q3K$yZ6Cʈs|])ѻSWۧ3hO o(3f) T gTj&׸ 9:hSCGлLBs3} 4UxC4R=ݮt0:2wh+`6tAl3>9t$!C⃀kTeH4KeHb}M%CD5-}1SY%xOqt:a!BUxv:5fg7ޝZ‹D$4I8뮜Sav|v½l/ɨd7 w-Pm`3 q{LfLDnVW}m(ic\I@bS )٧A% q8z9;ʺYT5hrY蘆yZRH6|`*6ltR-\Adr]1qq<] f2WFQ_W\!M]CL%gFgFxx$Q"/Jkn^۱N!PS`\B PiAcAI)Guj7ImW]h [/W\7 k;/-2W-ޚNM+S1|{Kt56czt kPoa8$0O7Ow;jMͿ-OBo6GdgSޏHC z,w3"ÿ $k%O=Rr%B {Y{85Q - |_F_?4 \lG U[H|"/Do?DK̶ W7uڝQ#MU_}A^oo1wX͚7n790O$O7}w= B&Oy>?>A }XT8)])cO@a@5td(-~=LطF1pQ~xN^dŋurέ .\v-SI|Dxე}Xang`el&ҹ )\맪dJ@P&s{A<ߞnOd9謲ylHQ1{t}[!q j]DO00m&b:m%O$)Nbcҽ'}__m9'+nTcE;̞3:Ej3Qf"J ~Y=.9|cQ a`8CRvL۩[=XtY4RTb wqs3i!5 XyF$ 4Zz#3)n4FVM/So?f^p%߼~ >qyA$3S?|!t`4-t+=D` %?Q*0[JI}.SPŠض̩ľg^oVߨdtm;=pQ`-Do~s&Of d‘J.n[%.cư CgP^J9*5p:̓(n戦2=fX@Κidâ_RT@Cs Gt ?剗ae jN Ajdr Q/P4*j=Rzh0|rUz^[0EWkC, 85%7į?"%O_ۙKxi d vLVs i"@R^_U2Bj(5bY*ʕ8<8$8~@-|'|X^{X`iYBR^Ťg[_e@Q!ζ>$"FuFH+Pp=.52ށ[e?V2C.&( #)u>2Qk7"Ku>c-uw{.M?@8G]i[ *&Gj1\o3uZ bxϥLta<ۤz'p]%>p%7|4<=Npϖõz]Ia;?"nod}nAקYĠFz)% X};`+Ӱ&N^~;cH}BMڰy2zHiݬhfeFgÙǜH5E%hmcU:m(OKZ#Ùiٗ%а6ng0p e1wE\#]bJ3AJt)zdt!>DmH.46V8*L$}ߐUA["ז6ީvf…HDmy b!d&3^+6X-"9mdp P QȄc `UԱҕ搖P5/G쓙r>Y X .DvAu ExaОT؇.F6LS0ЛB\ete],zZ&72I Gp9-7bhf>K(wck"೮FSwBDԯ 'W+<3[K˃ `Q >95dw!u-pK$4j{+ 6Im|pS~/Gqj񌖋;;jtu[2,ۙz53L /W|t^+ 8Q÷'r!#4Uw|Gxl}=` \6g# %x0 kiIWFm#5eșfSCe*K 7>j$TBW4S;JA' .t]ODS_pբh ~HDl[ YۙװC'| H `LZ;Ip Oo,SD|ZuJ=out,2y uK" LSRw!g_O ĦUWiB4}y,aqG8pþraluIQ#tY"?MϮ.@^ĻB Aho7cĸ *Q6Ёz~M>͸i`lʯHz [Q W L9h"gl nByȊ1D }`>Gحn=_Q Pŵ{˫fJP_em$Jz8tXR-G>t yYuB1s:ݪfe _U,K1y>YCʟ(ma(?  ŨMN쥓."1#e61}xb Nx~ON8,l0A:(U~Bh?CRɢHɝt#)d*y ^hsP>Rf.dL@F![ Rg 6(M_sO Oa0R;K"̜ ^O!X4{2gtP;pq]ngK9wwê\wL8uzT7&s.!.&*HPo盥Oqqıa"4Sk6~@k{ "FGMU >wBTP!ROG7WAX,~:dŨEY uR@qIK$erOK}Hfb6`?muI|B\ F-:ȫ"@择$@, rYs_UMvI\+4s/-|M'Kia Ϥ?:kkx"aGu|s,uYܟ֕wLx"1=#_U;ϫEwņu<[$v蔿#?I]hȉiA#֔_M=n Eb5@PAGf-1Cz ޒ;)CL0ѮZzGk7g;+ĚoEN2EC!`AяK*jc7u9Tw@OI0z[PIh lʳ%s2>3寤rM1StUYv8*QN#nM+yV=\e{}ea޹!;n=u7VyOi8vi׭o8'a >JDe j$9rQq߾qx3r>K7=R`At?W!,+DY@`.JD+@ŖSdeITQP=0d<2f"GZT܁ʔ:%=ޱɨT ɀC9ėc8T§I#uЅ*0T f_Tx8tKڬbǤz`@&*BF>œ5w\щ $͠k-fy=+2KpAUR('I27PkCyKS'F/]rY(4% i8eӏS6U+]ɴ7j>tdOc3{jgMɳ?r;dS.ܸTUBiLюvCHVE9Sl ?7ndP?m)MnqOqªGN?;$=̹o+_N2L7.]͘rbdhQo@ isf yقq) c~y3 LFf-%'oᅠ}vUP;+]:IٽS7l-0 wVLP H6pnV!nL{g^l6Mf2HX i.D_6nYpJ9As  $acɘ +8q(~_(UQeXkƒrH4wᥔDkBtt0>msɈ?8_"T!vmw>-D6Hk>]m#(ywM%]nS¤AĞ>>7h`pWx7oaxP`<1#%ՍyK0ZVPꄠrg8؇ئP3CZ1Nb4%d9Hs 羳Ĺ!5q<% @^5ٸXEW]*09(wDbDYޫٻiiQ%t!PKwI']"k ;,{-$XGrpx 0{Y̚yOM){{-zVGM??2S;~ͫs)Xrc)}X*o¥8sXLkdw}{ &%rp76tTs0P6|.(piU]_ d]+W=0-UxŵV3$*F,eyJ-LF4[NKbC`= |&k#(&/ `j1%]R848bLЂhu0brU_˔֍ PG#ǧ kSD{'6B':O^@pҢ-0w;ٴSİ ёtTf w((P\"ճ[R$vvy-u6] ށ_]i.s$wN393'Tdgq!.}>YW88U$O%(!K<*b @;}TH8qK`|Z*5 P{lF,Ff"A?~DZnLs"YC8}ČҪ/yiʪx!o 5,*ᄤ4ޘz~ %[=ԷhEΠ4jP }Ƥ0g$ 7m>䬬jgs'>pҮ.j-Vw$OiD#WYig>\9xSCmȻEq4-3r8Q_تTu-Wib{&N 1lisfx_mP JCۙL2R۱%OE4m@O9w'%ڽh2·͐Xřus^SU{=~qM \"*+!fUv'p* d@yDo?ѝ8ao:4ؖlwDKNu6u-ek8_l"58؍GO5Ӆ:kE_ S}c Zyth<I'd|!I Lae^.5-4rs)@ ѣXkzn?,i^v 5#te YnSF[uv]\`Hgw&H$QfSesgTifVQ@ B FjbH`<|!5>|H{W4vR'tmd@B:Y|hj_ 'Wq@ʑzo2D ]CojZ0mQm^Ն"]?4B4juNf!hbMN߯ "NӁ:Ůy Ok&4Y$7LрNG3 #N , Ad t bՇ%r9Z(KizUnFb@ 1tlSsZ0}دqYC H7?bjPKJF /rrMOQ< M͊a'K5NZ`T3h; ?wIML06d`%PLb>WfFxڔ\V+@ Ӌ1&a_۱oV%` ps{f/aW pxYg2xx&x]N{ sv)+p1O]42 \DM̌E9ʳHICKLq*N(m6<~gFO Kiy" sr4J3/&v}r@w9*)l&K3R5K.oC2=+/a}opN6cBϧޓLh2#YΞZ;\'6TW9\;@OS-])Uɂ1Wf%:XǂGܔ(kRST V Nov| ^?3e!*UQ\3_MH!Q +l9ahμy-+ņ|99ğnҔ"bqݤ@kkA"*BwB̳B04_ХÒƙyXoGpÎGq"L], gӸ1jc'>+xޜ>t`'D_pǸDW`j0Uh !]\"~$ ww(3Aaj}) \\tEջ>(feqKR#K^]#Sl=U|Xh@ \zC G>Vt !z1׏;t `L4G}`ܒ,ZEUojq4J &8r5cv{ԑiV&pGRHQ5/ ׏wSݷPQs3G%|JJomc;l3:ú&܇K+;t<1ьˆכ1v Hk[[@u&@y ~t5EP'3,/5v\pe.]uM|oԏ #ϗ1"!x`_wM{'- u[dV gLynU舘aCa <>a=h-CIyaoW3A5|N5E(M6[~ EAPc0 q3 YDk!>+zC' 4NSʄ2lqu0]=Ѷ:i0D jc+]3o+q-Qa@q[MNۉV:NIZچ3,f$䤊y2-0,"IFu vuD,N.$""|=ER uH؁b1J^WFӌ^͛U L͜_hzMNUlTªwgd+fZnb\@3dB0Pw/R9BfCEι˲Txdm:(HGg Ȧsba5G Ǻ8gwm 3Nhz=B*%Ry.)B ӽαɣ~N9}Zqqc666怕ko4>:.>k)~P o u9]QXa#ko]EP [+2-t#8Bo >>$X ܋ynCEZ勮RߎePǾ-銐GE0}ΦL^hM'(*#lzM@`zߘ1s ]k6Z1ܰ!JKH/U ESoú2a.=Rl ^hM.#֡/wz#"ADKܯ -9F۪Dm16B*K4RT,V!'Xud̰` -w54曪$Wk=*s`z1r#m-mYmZ\?ҕ*2z d=Ի9GnJ1~͐o`^n c[/6q9SQ9߀[0?xRX\?6ْ)'[xO=5C}psUL޹}7}5 b &z %^3ƺ#OPq*d9sNMD3'RzNLjs `poE*eiZ*1xjQw4 0}"`퐣IiՓd?Pď|̄`ǜLsA1`^\ qO'wOk@3nhfՓmr!U-c^;|2o&\l )s~O]jtHGNxUùR+5C`&MXo8)C&E9?OPΣb]˗L! B@E*EB%N5ilLy𔖨7`M5J9yAJhq.|9ٺK4\|P՛4fYI&z܄y搾7 7:0d Â=sylųtZe][t g+ˍa$.y;l-fK'=^b/g*!NfggP* ~`In3@tt%&IߢTI}lNޭ!CؿiP1ks}R jn 6џ];&C=ҏ_M.tftvS}(O-QGG޶ZL_3 4/^aL "k!t%b=Vp*M5"F2xp.eep3BM+{6f.>GҾyh5em9Be9SSny<鞝uǢXQ[z rD?f$%Hg@vVw.7x:*Ovl sBGMdB73AZ}48?9 ֨3C. ?c a̱d5Et!{n3{5Y5v6L! _IP0eEI 4pwP ) a^g7(9ө.v$ @Oމ7HX7)g7ӧgo+tDAXfkG;DrXMP 2y oWrecc `i$cC'#N 9\+G1!Խ÷M3mհ>[ P|xSqML>^"GdqE&RXb%—zy/US lΛuP01K)`(6=]cW^E|~?j:#b;3&s7fQT 6'6Q}z}*ܦB]lٟ}(-U5_#?γjep#6b+m;v p ]y,$ .Fy%)"wZJgKOh§YJ9D,,#Q Sovc[{xm9:5sIPCAP^83kGS H9903EaL Zp8i=&I ti[U3,SL<FM7;%⾓jd: B8sT!zdh%wB5  VsVm-dK/g &nilռv/5D)ʯ'A@ߩ ]ұ1˖p(-P3捁;L'E l*gqL3Xjh<ܪζXy{m: y♃]}9_GwFEҍxW}8mt~ae]ІB66$ӸFM'a-A3]?NhbF] 4G*-ti yZ2mNJkx$އ@&F"a3wH1~<6+Z`VTA$/wYs'\4LǎsD .f [ zlOoE׉V=>$ \qE[XYZ?nI঴o. k6 ~6]ekƀ,N"_ 0DVr[ge{q+[5ArN;' i=`®dP`(%}` V$-.%kQCw=$xRbIZ6.#8!wAσD opQ[wKѐ>˽ LQ>yCH~y&@H jK#0HdfSp{`#$  o7rb,`Mx$i咔ڡQ% ZC'n0„/9x2C  ۬e~]ԯ]f~2&}*bF3GçXeF*=SOczݙOQjr)@8&&}#ܼz죇fM8A8:f ^K&šJLWfk8 М@SRbkX^ZQ6ASQٴ'@}Ӿ -AB^֨3MTptҒrǨQOxHE.̺ ~kz@5L%-(2ܢ6y=NjVMGS-}!U*'8;5Tð_lB6)ngtp$Ʃg9Rexp[v' 9MaK\yȇtgگ!!vFq=IdO:1t ^J_ J8Y0J]M+jS .I[e- ;p>lگ!, 2ׄobzq_^\GizJ7s6G0Ay=YUy>7z*GM4tm2!F`[jk Zhe8 _ 6ek]n[5PdyXC؞mdE5,Ø I<H [\gOWaNUlո*)H/@Q-v 򀩡Q߱}57róBrReD쓌ùMy,l8ZAشŬOYfbM?k%T9l 㘠R J"'Z0rl QڢXBcf.PG4UbN{ß#@<ܽ2&ۣ 0E.q6b+>TFPtF[R8"qa*)5,ۅdiIEKsn>'C8ÝGWm3ew c[!?2TS+9Pjn#c[?}I0@n4_ve/[ ɂSe.sY5bRZ$:І{ekd^ߍI~H7^YB4{UC'#%*sPP鉟0Dɿ]\MEB;n^q=vJ7Z[W2ƲmTV `;2Q#Cx, (rߑ[%A~Y@{[ +3$-WfSaA_ȉ[AU9SJ0vT݇eW 8JV{ڊm2 2>Ƃ,)wRE;'+sNTLa0o=f$?j0Հ*H_h U-P}rFwNzZwn: y4˖~Pc?95B[S Q x#tӥc?J%.bPhCrw~)}(X l'5 qEa -k#] r_(iP%pSLB szۇNCu%O[ aKd^;9 rE7xB?,~$%n8s=K=sL8(+s˺c?1s~fq8HiAcA.dL v^EorǩSHs A*<΍& Z2kS;٧`dRgCN]&E$(xDJG 5xN˗lE% 'ry6?cэn;Q]w1p ֏p `M}jTelA(qC=F+:IG UD~7#$Rlp%XXeroKl/Z(_zD㚀~u pBF[ІTԑ2C)[)@ru2DҵT5^@I62y-k(fZpT)xgrY7%$'ksӠWPٲKݯبyLw̌dwuQ9alU3RNʅ+)|˻áL0TH対8df w%.D Rߒ v[a-1T_/V8 I}P X/䗪b6q@u_CwgAoEn8R01Et𱊝5a9kU"znuD}-ֻ;C?iM2a<@sbPHω`5#x(Svޏ&a)I*!v^#.3A0n: 4.ʌ&V{f>8[͢qW9@C@J,P޳ntuOXօ}62#"C'6 c;M? X]qJ= ;{nOP pby0bihI |i^~ TxXB^Z*Fytq8]Zn~&9Tvlvbd54qɢJ&Vp% f2\{xq|Der/ZvԣU(-.ա+5u}J+Z/3U&SN΂Y5BIԟ9\~_cz8ߘ3m-@"3~: `CwJEf'*|56dUZ5R؛)Oz~$8V[gҝ<iq4%IX'sʅ.'nZsiiʷK,ab/Y˫DҼQzDZzZHB1ZSy`JgyR0-tP}K]$݅,7H봡79KN7lg {μυ -/w< Quy虆`*Ƶc@ qwUw;LT`^%bv@yNGy)`}NZZu!1a _)wn h#=78F≻sP//Q"_.;k c~&M7tVw]$Zc0V3V]郮1} #O2Rm+'B9Wp#>S -n`mDt u oP(6p夰Ʒrya\>l2u,xt29C;pLsoj{N aLf{CbX򶀹nSy"4̓LT)Uw;gÀ1&-R7\" |c噵 2Oc>i;=p6B%v;\1#+v&jlM)MhFkRgC[2y:Jg0ۇo:¿vv# wgy` 窿 Pn0p4yiyU?8>+~K࿱3ĬBS[\+&co%n$Y)20ҢR]iE{ Ʈhub*2 W"솒:Qۧ>Z!-I `䔣9e_y "v^C p><EٴJ {Yf<"NAR9]12݄+3 !H=(|Rkkk b$*pE+?}k奀0'ԧ#̔&挮Gj8ug[<]R>%xR3N BeȦbB?E`0L8N"|AU 'C573>CR,pbxz TLEªHw G(3'+2}MYgÖ zwvܶXR*.usb#ClK/$}ncOn0P[dAͲY6~L-ÐHw6Z(sKλ7) ςM}\(8a2[z(-{VWYA#:{a%/D\C.9:17K%KI|b֢W0JZQ@ Ֆ("q` )ҧC;߬ɖQު@{ ŊMIr< v=d[)rӐa2'/Gn̜N)62x#0r:Cp^2MgׇmŨi&CI\2w?fTt~GGHHi@@' <ug~)!qMvRݱRO7WSjXLKs3  ^/[wĞ`M浀kqkD m֮Q7-&p;ZJ*][Uݼ8{=e\5B|z_{ra-88| 0S."Vj DI -ăxԗ q=GV=k'}zY˷$|*]ތb{BUEDϨ(\vtgǐA*p~U2r423Ѡ1`MumeGO .(_# xK\F5ZB#gz Ͷ n<~!_y %kh rޏ%gN_DLVԣnt~fl ln&% ;7~X+wA&R3">Ug+QLL?LK[4WC-[Nm|f5L12?CW+E&>[4iѣegs|Syp-CQX { rpDŽNQ$6R ]7nxHiڼ 9ʹ% E5sϢWirc K&\ 0ǢΈ%URy8^a,2i%Hfzh( NM*|{c}r>pmOFg y`(1^1^.lloءGvkj˴"v/ʥr6צM#VQD~'B:l0}INL&̥fڢk`9G C?0;01b~/d1 ne1jtѢemER}5jOrH%*ndzwqQxHyq[JJv6KxPئX:xϒWhNZhL.ͲM0#A/iGM#Z5m*\@ޒ6)d-h2{0ZoK(tRW݈KGIhimX;.!mYm ;Pk>ء Q ~_?pR)5]5S#*omuQXB'S `_>Y$gcⱙvO]uC& ~Q5}!Tc4 /8{0Z=%IQoOVO|E2ëL_ukӇ$߫'s;LtwFwqZUyq;O*\xʤw$K) |MjFidv@ې7/,:w[rMiMzL'(WQC=}76(ɆA0ck~<|\|JIk~oڤܤi~\>#NP h: 'h-sܘG ׀iuĪzz iU&7޽6[v};sLnނ7ĖPoV4zƎnLʱf݃k_4~X26͂cT`o3H8[w\]-7W b-QȐ;rC4e 4nnydh+ Yґ t?#.EW褧@LTƙ%Eox,̐Rl =JSdf)ng$d~՟$jrB $ FGn.=ZdP/dJUbla0",0:un66z& ]I"H Zj>qCI)T,}뇰1)ƈѫKiɮR0,le>ǓIkPK,c!mfcJ_&X(_*UC̝pZD%lNQhd[{aH[N(N}µ }k쨚mio"XϥRAYnO;1 O Z' rObW<'M.dF P%GDMN=d5i*+ +Q7ClHw>>6-7^A"3Xn0-O:]64_9Թ8W 4oRVd}c=z]CIӞNRu$eXzpr\:pkVCO#MCEZQ>E6芖$ZBeq8ÀlvnWxΒצ& l pWh4P9X5CȽ#1CF>^G8C33I6I   gh6,I+apAFX^8ѷE72| }~ZH"cZyjpRZ-Ԑ0Fzo @!Efv&Yzw'E":2y>\ .-QjT DhD?ٴ LVm p.=i#m J@M&*E{#+FJ m}<5<0]#6Ŋjc8\k1h,-me5}M5RCL$Wu_ )d[ wAX4Wt~{MP I`?Ô?9l񁬠Ӫږ^gMoqs-7ȴuIeUcPӘ;[QQ~{;<(r(A\ BxEObֿsu\7n}<qy B`$jyfmM 7lѺ=bO-GB1;wn#%]>Q+ Is$ 5^y_)z& ~%,U ,z%S";MV ne,=b\44 \NlWW?Aplꇃz|RuikZJP:ۧ>FꦴR>ciO'vW&w&艎{3ru­2,QhJ|F9u {`Yַ!⢗x.H9iq:-m.={dͻK6LaT=QXϋw 6 >GT'x99s s@I!ahHiHxukn0?A|p:"fcAYrȵ#ϫe]M$oVGW}_^f.l8i)D<_+D ),c:0>v[/J eǔr;3ҳ|H₟ʄ?ZfOnI: B:j1gXn[Mv\(φ7n6xN!,E[^ MJ5Ӡ-$R3절ІJ .uD(,yZŮ'6Sp}J?V9JOA O6YU 3$UiC_6zZe(Ň?;,"%_#Y64wiR&aUif3E|a2hz=~m9o\r Ҡre 9ײ"RώDi~ 1.alV ʐgO9Րzײb!O>#Zw4D|UFNO_P(Ey545MT$=z/}PEk3U)ah9JzXl%N^8~D/V "ߘ7HRxhG<6~JGp_܆o 87F@UI#({%dt狿Ɋjfɟq6 ,Ǥ[TP{.) Kc^`VG)l,&n{ǀП\x&BVO֙B;UsfxC7LCUUy,7DlpiGY604o6SDP029$npi4~ԤT-P64κ@ĆfNh-m'9cңOT(pVz/S,>\1ˣ2Bhdov+ݞKG B}Ae ?xH y9̵~4b oe?HO@O]"eu颕7];)Efh@ERqRz;(M[X8{>L@bJWd^T%"+9,=45q:{jqj3K`j¡>NBe@fK +oyQIQ#vlCT-\d_)įK 5Ky%0ORް?9h ([gHW%_nBlҼ>Z ْǍzӥguÁ y~͑Sv-/6pاwTzXPa/+.EK/jZ,#gRTJIn3AHR gd`?m ڃ?y=Sb]@^ t%ҭ3\һ]y`%Ї-Ͱ3˷~f7 cj(VhA4590>1?C"17 B#N$<)߽WJjGa^:z&[2Dg& ZvJo]Go6,iRJlͮpnӬn×?cgx\b06}\5OU{̰/U@.-2zQy{eHBO/q ]f1q<^E ^'C2٤*(2:LmR PdeOt`b 1hGX_@B1yy:,DO D>9T``=}KL߀?aM]lŨ8;HwgsE!h$QuY> CU9c%a*8AR.;|x0w:"҃KĚ ,INXh-w_g`r.6yua3|W@'fʽ' R5DQ{y1{@qSĭ>ц\kqznN)g+?w=O+6{졩{uUF{$g (/Nv(j{!Яm"GЀQ'& Jb#δׅtDC!K^l*~`E":Z }j%)V>d=S/Ё)p\ kcy{_+i[eJ0ign0Rdٺ9P N-ZZi &,vhk,zxXJ͂=]춓Xj苢-Һ8a~p&T' Rn3}LaK!KݵrdQ]O׏gc⊾`K[|)qh}:52JQ+GV?z)D*Q_(`V0){*GKZ1thnwL[=jДC^Y#-{Cxj/cz3*}tj!dFzer ux칳RY X:2 j%*(wEnY!La><( yEexZ*‡(Иp񪺳j@^,++bC2%ѱf|;{I`!ؚ}͂*4[9q*.,gBW$v3ڷ=QѢ^qh(y4'!]Y6-yܱ>ثU7QDeM=s%e~@J \Fq`&g"7gexz)VszLrz ">^]B`+)nPvBl5Jl~;qqfS8EF3qa!ߩT*xDx>get4Ucz$6Fg­ Z ʘ3.8,6}V d=I=f U)_oݔqɏ 2"!i!JIt xEtJWC΍4`^7^&Iy$%&FLV܊wzlmEu/ϰ^1cltp& = Yl(Uwr u>/99v3RrLI#RTTkL:|LZ*KKF'٭G1תN&أwFsʨfS%WH5A2GˁkJ'J i {cJAKf օPGLR7 v w 0pvs߯'(Jiu7&*7se:yr`V=t&lji~A8;bOy@Sٿp`wQeΟmJmb6͉o񼸸C 4`OyeE`gIw`(gTg<^X)W%`rzW٭@=F뜚0Wz/^Ʌzң' tPd2N[nqo']Iv&:(k6șGd[1>wyeak\ǮKIw XV/L*.f6\U!x HfG /M0r6~&ɠc۹R7=hX/:ØFCbfS[ }@yG"a!D{{g-97:UZhyds'r3ΒTƀGO*L`M05j1[M4?=Z/ҫl$]"Ⱦ+q!|p֗PW{^kR2sMD˜,!>兤|h:;½HRBlʐϑvLSC<4\9C%)DJR؝'Yjq0j,DAHXSPq?@X4G&5 9hw;MCH[RfG̋ 0½٩x+cԇt4A@]- r= ^YoAaX:Q6'sMyu00P?p#OwSA w-O‡ivkHS uh:`8_ߞezYO;XZ[g5~wߎbl(n%=|Fuܱ=4kښ)"mCn<GJחۅ06$4jHh Q7G1ur'# 𖵁1DM݅!\kC@YG8+_HR$hB!,mDDm=1D|y̩jӲ ̚go\;<֟ fT'^BBPH۾ '‡[^E=cE;0 EX!N>!^3Y=lz o$}A.nAϠ̾#fTIߴUaŇ2cZ2|Fj)FskC{ =UR00few_m~'8b߁̑P'}ll"H WP]t _ |Eu'HWQTȜo]cu cRAv$3 ,=Y 5iiu:)J5 hJki("b(ә n#P{w/_iG-@Ja<_,nj=BX@T6>Y' W>nŅ[6yO I?Q5Y\ O•+ng)>$F{Oi*e[1ZQa94!t>Y~@HL3Q0ݖՇ(Er:UI{N.D|ӜAA>λL“.EôG(vꥏXِC7/m? ؿ hb@OـѲU AxKn:XM&90K(>CP_NHϒb N y {q>&цKΥX$5Oifȴd2';.7m&nZ"T4xᙻl}W; 4*b0x©=xT>o}bqՋ'=ElSDklgO\;oV=GaG"v r,D@*So%ٳPb,uoyɭ.](n Cŭh؃i"0QF"X~kzCu$/%_nJN*12n)6aEPLF,2.Rj[T*J8y 5Fԩ{i}7v(Ԉ>0aǏ|lM.އ.Ei▤eGT_ Ay`]92ĕ$vV4`ٗ^\Yj;JzK1Ի3;8u}8֣W-ſ*A+>)Vd&"SFxצaAmmg  D›|.:c63b3o#-/11qt-(fbUVv$z~s`eqƼ'Ts#d bhEBi&{p~ XsZSC1 _T>G"^Igl|ђ6czmd%l Gb,> NֻV8(~ퟨV'vb# K%&9*O4@84ph%8Ԋ`-.. cyń 4ʓrZwF\SI\d&. 鞑DNX>ontl(E9lG {l2řő!/R<^zMaWBkJ="'cUK! ,JXQ(u]D@'IJ5]\o2\TpqŐNH`XΓòTu&dC "nNC0Xy*pԤDpCzkaRdYʝETU߮/0tsN!̧[ fZ0{V^#BjptRRȊ#Kgw3Ba.j ?7L3*y.Kj vD.͋  ,sv2-j<33,s Ƅ,;% Dž$"08Mt=Jƿ")QiM}@DE/Glp*Zqt-3|{&GĺCcA(w6ؤkw'DW*#+5P l,P #~2=fL]>|,6ɕnf9"UoF+7VcWfowfym0>b]N8Ls415ʺD-gjh՛~Wh'sփ쬶wB[C]%"C{0vo #9Eez?f @FGC#<+[&75ƽ-B2-YL]YWy<} +.tb:l)z]3cIvh :cvNy$7DQh"kBaڛ x9W_xO^:IȭxHz~1\1*b皥>"Y__#S:wdPh$hx1$p)i_1f& ѳD0}hHpNC O9 FsUqr>VsV<ш(q& k"ڬL1(&0 N=]j"Mb9ش)j74Q41JYPj-I@C`nêW=n 2FmMLf\إ MJM]i/6C"S ~F̖*--`G)HُQş6xwY@;"9! X̳M>$u97&F#3ډb$Ћv?qS8-q2vo/syfpC 1RHT\DHMvLG ?#g|sWH6\i ]lR%MDSuA|&" t¯Fcg"&NE@s%H 6J$TXs(!$ZTf49h}2l%Hj/ *I?3U'x@:&XyVp 1).w.Y*~28ȦGau433>/'(+%f:&ўQk%T~^dpp.gśXg_Yn5YxR }|sz b*Hꗹ%v} V _ ` nxȺf,i)\s+' Bww %7 lQΒye2{&O' Z-iS 3F`h<0=S-u'Z]}7~R/AۺxMRhJ!e}"H~D,U|; J=k5RaVdMX@~¸#bGQH!rӎLw>7ONp̆R,ɏ |.LQ@ml=ΛjMn_~l&̸I^K-XcqhoS|lGL|Z/]3"S$ bÓמkn7dX,`Ķ-}hXB3ڽ~>BVmICM{dK n=vQ;y8u˃H o6%Z1B+0)P&BS`kuFGk,IYkDIFST307L1]:^b%\{#nuq"TɂTXy4, tTGR {lBF\c-I,/گK!> s 0HC*oe v I."&P_1"zpڴv\d3K'fb5;` V%%>N5Feu>|:cRv=E^]O|*9w{';]pn}k^7k rRg$Xf}ȂlS^>[sRY R~piT7>ƴ%C(Cqs2<3Ll5Ep>:wꜤFw+M|/!lmsujK4RȠ-W<'K,=QYHqیT4(uX޽! UT1!lvw5NAc9g[n{VJےA L5;j+ۑJ HzH`k +'zUӧ0ބ`ݗ!x(vTmvٿ&(}]dM, ,>>-`4OYJ<9!My+m{W્QĕHW/DZ-` nyf^AE{dVc|x/HϫQ|%[{-tUeV(ŔljUqy2y6 !&j\ή[ $D-Dž: גmM?S `+:0^.) P!'ȭ^":W^:ؐ }^.Q@7˾j"r8Ol\qMq ^<٤Z` ,^wMJ"^f.xߢXtü,Y󦱂9Ml ]1JX<vGܡ!݈n\&`,a*8hs%&zf#GqA(K{NwYJPGrn10&A M(ᘑzܺelzWTW}8fbHuxM#Ʌ9Ќ Ձ7<+i 71۹Yf4ĸ2((a@ri=| n%O1V^Ƃݐi<LZ5X56ktoCA0DAR1iD;-3ڕ%zXo{vl09XpP;U te&#f[74;zN4:Tth`91Fݛ̲HZ[%3LL!)OΙN`Cgum*k6+6 ZO|Fw)ۼ#;w a󧡲d#$H[)O?>e&= ѭNw(uco%R4-w '|N [\9FWd3lMe|a,y>QUnn "Iɉ[…Âyb}nF#x`5!_{j)%N|:M]_4'fsjo5UW"Xc)_쨁ڃkqU0ė &DUG(NU` 3+f=!̭%HSZIc M3-(}*lOcl7rR&uszDlmdʜfw-f]#Έ¦.MѧVba49_)i3O0[.ę*A! TU uM#xQP6Jħ V  xCV2/xY0b'^zaΗJ3ߪ?kDM1ˢtpq-Nhr CVtVNa{ߔTZ+`Ki]- ։sYm"ѻ<,n|-/ }4s@n$珮Xp@g0dže80+ 7aS-",OΧyu!bK)jTƨGn*^G>,̲lHZ$Cm7|`W{HKЦt3 CJ]`[0v5^JL:jц/÷14>~L1hR`ˆݙw/VjgucLmd2TrL%~SK !_t.jri\ Wc/g YH{ZSEjꝨz^p%ǖ%{%ހQEDEOׂbk_88EL:- BRMS4^Wfn85'cS=Xrym>eXc!e+pzZE5Ew1 +J!+@M)?Q8yDrp F5B-dX}mً/m! },'[AהpOStFY :´k+%ĐA*fηEod!~QRC҆3>nw_4ij5K}U7XQ3A(mF@?X}$[mPE՝ߴΨؽcߙXNOȒCD@6|nl1艣:! ̲Xkt[ݲ܀0հ$(E3;;5"f{[ DvnҴGYMZeGucxhG\nثR@)<^ Tr%) VMҬ8ӻ&y̩z \}sQ#eiUN\f:ougUKbx"kpTzH:oDX4Ӭm@bgOB#r^D(Hn[X?Y@feq#`YP#D%03\u={Ӳ!T8]tŮǐg^_4@StsȢqΙ( b:~d%;fWsQ:/HFن\ [ZjqW(GwJߙXr3TЁX'\fYI%C&DwN1c>#>()uR3fAYA85UVJgE Pҵ*d,>jk oar`,7FAV[+Aw+znG{صWm~̢{i ^ Y )sdf'c3^Xdn$j|6LOLLn|O~ |6o'`A~X`hJۢ*)8D=U@o㛚l akdG _{ n,XOil,/q*7^rRHܚDsӼ\-Z͇"*4ۘlj5 sTxzLJ]<&7bm,̯2@6 & &* ߫ <`eS3t_/#*!.Ij}hZ^ _kKGKޑђ8J4UZ,E |L"=bF#]="I֑jDd]eeiqB0skgf '}upO ȾV,lV4i .xhȊp'<ҩt6X5SZП9+XPmH{`]AWdJ=P:<$<$h 󅭜xPQMmP碥: 6ITu^dk 縎jUnc cց({Ֆ8:Bmj5_6C: FRl/ob=g/^W~{F0|)5@tv-h\VT6AJ_3ӿ8"$T8q1ۓk+tPk`*Qr&,<$v4*%t!d`@c_Z̕Sw&A1pڟew'ϒ]?4tTOl@C ?ۓ$kErp,%xmHel~(귃{ rVú2uBwX v+紙U@`1]7ˇp8n7(-[&3J]̊m:Gum(Rwvݸ;^^Wuy'š}' Mdaٶ|U/^Yt<.-Zi*ԧT.[2^W.G{kzLE &(|\F?rbD#5 +>nRv?^ܰ5tPO_c>J#Yp4\V%gKy dUavKT: %~V\8Vy1ռhIj-h ۲5CcQ ᓾa1򇘛DHEW99i^[BSrleF}̏6kgڞ̓F㙤,7o)/(-Ñ%!$NVQ;0vo,|Q'dScjB-uҢr&;x^º:UW֢6:wnfSh-N[zIMBd:[OzmH!&W%KB6j1s7<}~dѡ/8zpfa<.6gYEt#ʞAsC'>o&E't *Y;d \@x>+U6Bk@AEf۵,/V)\+JSdܮE1fr P` "3]PXƯ~9`q"ڣ yAQ˥+0G.s̄O^f+7^Jdy ݡ1T邌?|MV.SCoS%PI5c=4}{@{{by~BsŔ63i>ⶶ~wS9md\"7hnuF?|ߜ"!p䥼.F'{QԕK&dQ.{P)Y2ZH𶡷3P91ҫ[1'͔I,T:wߙբ3!Y|*.9يrlt_3]M8\ ])Ƴ| R~DepΨ"b?͠@JԘ^uGTP, $XOQPd7+2@ݜ / O("Q4=wrDt[GS+iW `Q^:rS*p% _ͪ~| ~/Y-tBDB>rn\^xyX o$@)}rPV!v/~兴T%s6ۄIzn^?$7@҇6F]\D]aШ'[3eqSj&&V!Ԟ\^W!X%ȌݗQq@c2vut/#ǩן>o z1z@tu4  apݽpUT${CV@L-CwPk@ʏ<횾r1 EȫIc,vgh\P;9|ohLl]eX$:QU%9ql$1N2`dFI"?}^~͆햽41e=32%L1 d7)9 5#ğ pE\tON.gZ^ c1|pL.hT#:ALR? GZ_vCybjlt?|[yU/4c 5x W VmO9X@|.jOW>gM(%aJk$wn`&^7ʤN>b`]amsV=,G5~Vq_uǀe*ё}',2vsn u S#4 E49X} vA h{ݏ."A~ V@RI ڧaE]Bd H00 :\~>#%tq;AVKD"f(z Hc{kavrR sW@-T8U fF+AF۬7p>n§Y}$.,c__>ə?ң߳(ug&YJǠWTDlW# \ MsLʻI\|m(OmT0U=3i5`[Zz0 .0X6Ί4:Pzeȉcrɫ:v(>Toѭ~TP#4Yg o R FWR>*]?9D tI) 2 ,ݙ(ƶD3@UZ b6JEYikF8N7`{*M^Č4[w`Y*\ Je ty幎osXq2^V$[5ȝ&r?G> c/amhq.B{abI֝Ui~f(e#?Xܒ`~c11 ;gf%YowӮ$stCkpjg+K;ˊ!b$͜9pK**ɺ hgcRMhܕ&B7oza \۔^V'oٛG5HFA'@.m*M޿%1w²'bC@= Gު͌ ?~O6-@qqdEN={Elrr;>'*KJB|B3 OiJ!Ls) 7 [-cWMp:ap{.LRw1ATcIM;!M*x{_b}҂U{tHs) ~,2ɞ\E#4=kڡl&A//B/~ <,~ApMm>ӱe瑓f{,h(D< ?]`nQOLb7d1D&vW7MIpRPg;Xa5!! ~n%}[!rҰMM6Ai6FFQr7Ҵ=9RHva/./*S]_?(*Hʱ+\3dw%4׉O4wW}>A*Z-,x≱p.D-+Vl5n]&eTͻ0͈ln:^yR=|h!i:抹徤rQ/`Xh.MEul !௩cIÒ{fM(7}E.3@`ݧ\pjʴ߁ֶ[5=0__tcqo:B$Iqd_؝̕LSDyb㣩 3@,1)Ɣ\jfԱ=&]lzcPJ3jtA-9.8!yz,ؤ 7D!Nf+i-f21&ѽ :7KTŏ)4Ef>D"}G @ 8%HSK|]g΅ݵ bqh9N$K(5.e$V[ny>ڑo5 |s o0u6F; 0ʶr}vmЯ*cB@oC}$*L 11onogԳɤgbt-5:>HAa$/KrOY 2j]vYqJS&jPgV+nC$m~i,jc.< #{ [m=౫Ϲ mu.ݹy*e0J| /I/Dc(@b>/nSJܐ_>xt3-sZN*N괜?6qcUFS+P֓ 0X[ pVR~?{A`ISEjMk b-M[юF+d@bzXua?]9ٸ>6J0r"5A4 5zNVI D+5uo@$GRoQY:?D#Aջ# $ Yl>µ;|?[!1+!SǖXj U?#\Z5`'gSTWZ }0[#GnVׇejgrZo4[$F H_1/u_2<"hWT׆-{+ڿ_o v3{{3ܺHO'δyw'}*UD@x^%NcwPfQI;h íT=x) r|%}ZJY`G(>q(Z>5,-$p6d] (_W-Q4tՀv)mp-ӻ0CUWP)9P4@ :DFUdf ͔7嶺0Sdv_Ta>[@/jg`;_&oX^Ú ˗\d ħY @vNR&|=/ĦD>7zp: ozY>x!"|8ooԤ5͘-U`ܪF ;Rې}8+NtE0¶Ƕ A#5-#z؄m(횈h~KG!0QGS}XsSY#gœ (a](1eG֯ oR+#Z5 ?E shbOb5GL]اY;dCZ;VO[.L8:y# PpXx/iq}S^}2o(z'ӡHL(-| %v*Y;8nJ=ua/z:|ѳSMqEȇ3e%2{4SX/l3cnjN m#cztgvgm(+!l"F:I*\wIbϙ60 ،-"2-]+E_tvKH1ПVkNsm5`Ib"'Bz%tS8F=46r b7\ kxue}P{8r=2{g,f eo-k&?b5; > lxs.#c9F5U/Ѭ|(68pyzK2*#ٵk./TBcy_Ԓ[xqHp:۶vPxU/=Ⴖp>z|ݟ|hg334JP!Dc3&"+yd #XU$<jz(T%5"]9,E||E3Q3U첿nkd$2L;ݲK]{8:nʱ JSL]/L.챗n1vZ ذ%mk"~S9ۉ6 *'cD *(00 eö%U%P&r:(Z^QY1Z!;°QMJa ϢεUսCl4,sKw ӳ)k ^tl[>ip9yU ?%Ll,q8,fdWXi ;-ǕØp(u:AZ ء(b[>=2ȍ-}Pf8q_aaJuT>/7gWZIJO 7omM A,#OTpnL^qCD9٤ C__~ xZzu1RO2bvTl7_?0l`][UBaC*xoIU[Poq߸Zbaz$hP-~˷[6>a}%lV9! { &+PbojdG=GsgDճ+sqW[RBtuį"}琶|7Lר4AJFֱ#&x1Lz\D:W"<3}YO9!Mmf}Z%5^(uxGT„03'S u=8:j0[ևȺlxlqM ;HcSjEeg2+&@sLMc=M/c.gg.6\gq yLHVH x-شo?x#6AQ;\i[N6GMĠ % yK yA f6%IdSxn< n><C7qZpJTd%?^M/2ns= 8XKP>06IjDj,"dVQj>*jLn)P8X;rȍX бPKI ;+;V* GHݙ+@V \Hsř2-A!\Z9~űv{b%~#=tΥAPwg#EׄӸnaoUNn.y<-sx ר\o&v~Ŗù8"ZU^C9Vj#cFB˿" ~1eBF/^ ɸ摴# WК2)9ߟPemWG 6z4_p%QʦT$֦`#%*"SY׽wv|{r) AlP7t"a8\}[ILRMb7A9CK/$<ɺHVA?'iAIaAbxuAy9qgN}]b6^cgw6CHOޙhi}AE)tM9c* 2 N2&!b<[aK<_~M~_Lv\ Uvg+0G"l/ 9 AsCÞFŘ,{muXcMSkhS_vhl#YF7hD(N*]`퀌KcޔXgc:-6y8뾄 MH?U}rYGn饈,U~0>vɧW8+ѹYKpDBsLm$|aA6.Ֆݤ^"|X1I eٳRO.hZ&5Xi7jh`~#TyZÚܤNb3I ܺ #q CVev?T@]myoR}oF AV4jCOuk,Urjl/ouoe!в:GNѨBz`t||F/S{T5f2WEh~#!y@櫅AF7g=DW2h6FZfZb}N $&~6B5N3qm9Ɉh6W_0<+E79 R0ć@Z);&rEJHG?߳swQvKDKɊ"~Ӎ:< !I3pbIR̓NL{ 6jCzz"P/$'+v]gt~/vTrZˑ.N^f<V &Lj̙JBRa8@rfhMyi8\O>s5k9QGȽM#~Û&voC!*Q+Cn3p9Ǿɑ+/&\OYbNpi _PG|+e\.S=N+hލ!)N }~ǙIߥf"g`|~/TtIe< avS(^͡#gWWU~F_9st tT䡟 dB;N:!62'1+l l9܊Ҋ{&8| =2s'c N1SXxzfvP*Գ(h`!MLKV2LanE#.m9Cn*l5;K}*\Y8 cb('I09O6hR:܋ťi&(ib&mq¨!?Z^OqNPHQ ]y֐bJ&*Q|oԲS" 6"[3Fb\I]l>T<\#ٴA7yav) hjPZU`b,#dyKz֎ }q8~]`uuDQp%:HCWJkV%4b V0Vo E|Pͥ@N頏ޣ,n?hC~lW_dEQr c$_} %=ڔ^n'3PL=O}nLh@r8W4r|P,3,&vܜk5)D{WEWט!uܰATl_w&Da' CZL iӿk gʐ */yC;o[ˑ3EoYiϗ)6{xr2e}vCQ w>ۦ6Ri? p Wac&"]_³$>c)6޵|*"l#GD]ބ,]QMerϖKȱ(F=(7% h̖ 4IT%mH)us8\1 !أL|l*sQsl. &}9P}EYUԏ*ǃ, >q6'$H+g-#uÚ󒵰XgpP ^F:┫U8|o0Ju3+}tU˃阿%o(+A4t3<._sq V9 ? Y-XGz"[=OP<&K5EZbfA~ƴE1}Va>T {d׈r^Ĭ}uא/Asq{FqR+|ҟF4lȪ[#H6G'>khR\鞶zitdXl}?Rl0ʀ]yə(D'l?,"ivh` ^d]mOfBqq!$uN:#1\W =n%GEg$tU ft]雖-GtkܪjMK!桲KFX- l+v:cjUoɆA NbQ00btC.LC[r.nFV'c*muANծE2? 8A@ KG5,U'87u>7Ю.heĒס )=FWrM'RNUCy?gF7.NɩtL̉( zCq`l25*aJ$L:E:S 21yОSGpS3Cm?=`׎@(k"vTA(`pkXvwrtaݡg|7UPR I=^OϭHs*0޾tf1KwI b/2Q4O@E>DaبuHG-flLAp&of{ZNo8BhSr^cp*4h^M2DB<>mxD^O"WCkv.]K ɘC`v>wmџˠ+QSJM@TwvhP-C4noCH U9eܟп-NMib؄P?(ʐ8g\~Rov; bBaN&}0*gM[PY?{&]X8W۳;粩Xe#^)BOiJsY *gb"eCS63v8n!䠼}gV!o?ȪWZH>N=v";(WcOzD ,%X(&r=c=w9ѓ =v$_V3G- X=lϵ ޕ\cd7|Aq4C kuS!O-8 t#ZжPBUǣLjQ4V>Ud!.īQHJ''d# +'hI*~4 4Md^z}G^Љ&R]Do)su">L g`BEMdcdSSYf 7 ǦYp2z(7) {Q_bDj&Al?qC.  F8>ݖ:"P=vI}ƺiGO6|}{neF@$ 7sflj P ?FYS5}A}ϸ&"`W,(b,b83Ι1l37V/ C3jz|;gB"]-wd¨ $ ,j $"A׉1mG/Dz?̚zm7SFg7j۩oԨU_RJÃUWTA.(:`{"흙e{6Kjfaa/l~GK;p LoosIn`k'ˏ,Ob -ܘeOm_]mUEͭ.: s\z12G\#ydE%OS@O5q68 M=j">[4:ۼ]ëפYKDlJf8v]@Bk.ͯ%: Ȁd+`Tn){1sh@d]Z55P1ȹYma72rq D3k_-o@G%RƒB[:xb.VΊQI7Z?MݎCs`C W< ほ HtD$"+$iS/"}C<0:4<'ަD#3z빶Vrњux:u]K/0[_.~B1yczm$bbD~%o?P$v8` Wz4J|.̲&;Z-ɷ2'F mˡ9vHy"o5i5% Ȇhn)KU/j0c1AЯC=G b\-&j,t:^YnޑVxuPkUJdC`sKIa9EuT`,j 2zriqhZhl 7i}if܌=pF047yJ]6g\zSؒv"֒ALǘFohe8sze5/j L%&pu |S=_t-F\mT0jkB,C:Ҳ fw2t AJQ9wMfτ^`hYE3Z@!A@f/KЃpvx%o%ě t8?S09?1)ϝ˭FahW"*{9%Q 6nd|+Ir9!wv%>c % V:\΋@Z3;?b[he3TS9 Kd8ůRq(<0|fncAa+MUpNp4' +^{ H ~rN)C bLUJ$iHx8MY3`cȰ8lRkJc=*ԃq#sIʐL$%eۍZf N25`xx@;>1%e9BK㛡ČWru16>T\%) /Yl)QτVupIn뒰ck?"J&.;·ډ4SN͡HWoˍ$j#qʧݻZM%ʼnӒF6?U Fsmf!Ŋh]1._3B7W-o=o Eh6KFhЎF Fۤs [x.)$0'.bN/m7%~ t/'P_^JlZi3%w]"+̣`RpQۆ(.G>1FRu_CHT| 8@p`IJoSGeOb[VI$h`b-v#ۍF"?ז6S3##\QIIh\s/dD0U%>dARZ,t }UDTg(*Z`U{W'&=`tgI1)BjaJP[L/I%(^!}?YSA xJ:F͎wFӞekra^ ̟Q6NB#P֙2u#M_ *s4BS & N(O%'ݑ8͛C*71;Av'pDo,WMд¯ηhƿY;HD53H?&nw!c U_J|+ cߡ#HwA=DKUߌ!-R6ÖEwZ}?{?zsSA6E(öWLyOQ*!k |V-p64\)AAPIDL"$4F1_})D1g6 l(jPRZ3Oy֏%tg!R~ g:.7t5yVupNEFL:֑G$dK)}h}PDH@ 8]q8hWas/El,R 8v߯ocb dJg֤'`ݙ%Ma$#!$+X]=D1,M?(x?LIn;c+3#Q]Tw *6aDczirF3M<񷋠sT!sZ'I XH j8wLaHܰ._`l}![ }AL wa׀>Bbsģ>:yTP!߈ڊdTiQ(\mJNc4C$5ut?:b =Zɺ]OXt+Gwcٹ91([] h]gxXÛxlٮhG1޹oo<#S? -u%+X7ம>BkɀR"Z.fK TSjR'2n?HU 6Jභ(%f^CB8C KE 9')[WN?$]L<+ $''² *a =aM77,?!>ԯR\x/\ɵ˾n_縼BIac[B/d琌|OG"A5:Z]u(='PYgR.6/1=-zY<(F6=f/up $RFgǒ]8‘ܼ٫P(F<ERSюSe%Qfߘ~W(§钫ug&[U%d9Zolce^y"sWo ZqqR `j$/53:yDq2d޵y T #(++nҊW]"㩁tqP9~I~Ṗ5"flV3R ӈoAe\?>(-2-JB+!iV߱P2A<2D%f1g0谆`RXàyKN*/TͷF:aw2%]ӌ cB^Hȉ>ۇL}/gjI>NpKLJbV@ĉqN$v^?FYXl Czt-W*єUwDl\q]'kgt{q#(@?E~c~$Xʸ.`jt5>r %lLeB,X:67픬m,چ;B#R|@<Xw12`XHm C"_&r /4ݤM 2S* @':@ݳkDRk1"ǐi:{$|t10H!ڄl'Y;h-z^xys;b!9{+P=7);Va+~22Ho` l0w!)Wzo;rзiJ 5(Xo@ldgJqfǶ>g~c_ hj<&!JW@_& !w {$A QI+qxEA?72 XyjzcWG cmX: 54Nl*@[{v3=׍4f$§< (߁_UK~",оikJXފBRrΝ~ѭh^ Ȁ5]q@!^#n[=RFM@[ppK$K9?Trr/Yog%Y¢X~GnvA:r%D4;#~WʂI*pcJWTv55LT;ffQ;݅_4y'X1wʐ9aE߲"iBXIyǍX)|K28'?ԐX\, cJlTcI#x0 i޶.ݽɃ5VYZ։8 ߳|ϭHM7\Nv @w3TPsK8 HZ5Y.f$G13schBn,4,k~!ɽ҅?!YoӊW)]^VK8岜~FL/rMD5l򞎼=D"g8*:)Rc!#]Ϋ%8 U1zAEl8ΝN`.5 {2mi>t _"i~/uI-i5S9բ}*8N>r*]e!fwl9PSJnV KQM-d|Y`ۋk/Q8{M6 md{ݍ3I& W1y +&7x^a7&/+ |پ<K/tIr|];$Qr6sO7{籍,%EE.0Aw4bnB}XMQBѬR fi|LX RCM)l髫dvō֫Ù'8FmI>THK6Nk*֙6"0B=zRn=&9X<;dZ,^ N)ÓIKWtYSܗqtк' \VH^UOc4mJY=X$G‹yΔH'ē*ei3T!*):-}(E\>{3Š$6+1KFb{ӈPWa>і[{>thYL ء%]* 0!`ۗi$aUυ=t [xy$<#Sƀefߔi; E;8@Tm Ң-vO`b o=/PRǣ,[aB_ȚA| СmfrT#CQ0Ϡ}h{/j9!1p4jCĹ@ /8 Xz 1 } 4!& f1rwUzi_jRäeﱫ:>=_{MNq!O"!BHuɨ&5Ә6}+~vl2@sU#D{ZcBBGV#g +]%ܨ鑨{T6v|, !C,%@y`r0}8I7e 4lQW,k΀i(< z= q( ߒ/ׂG+ulFoEC;[ Т̯`/XQY@=BkτN (DJی tǦȕ2>#ߍ[T:z Ehjj{Pmy14;Zd+(u :Z^.k ʀ(S_N'+sMMkb9k9IK ԄuQ:fzn`"VB'׺Xm Io~*2|iNlfCBNAĘpy␒k)홗 /Jj0e HL_5Iw1y3Dv E1#EJTX9=n⬴,U/i/ -yk€$J(abfB(e> DG7u=Ef }Uŀ虏.OP<_B#Xx.ԲL  o^_2sȟLNԡm6 ;BC|lES<(џ;fӮF͒RG\J2P밵<қb'ՠ!v;QtaNr,kUHv>hT R\|@u =FMyYUJW,e >>CH5BtzCbwF߁$BAwCwѨ@D\LKILf՞qcOȩDvwy,ILC¨LUy.ڶj/h}Y!`Q !;n6couƬp4ox\B-o0/;:*P"‡ H"x59!% b4mYUE *F3)Zp +2QQ1OǶ~qםC|E[D}ʻ Th50bqF{1Kk"l'gd3=DݏV>?R&v"HC0r[PeWЊW1WܯCchܑ 6d´'[qM)&z$EkHB*ViB5Nt1AJKp̍X fQmԫaoj &zP?A2+$kvHGnz-r8Nw\uam.k5zȡy?B|.Z;D`dְ,[-۾?z}ʿc늌b񽖽@x}\;,]ļ =5h&=o|wupHHoqtx1lJYA-(@XMY NIA|CTEo(M7IАxFB?Lr@e)%5c&0Xۖ0wjJ~쭸ǢF'H䰑+Dm.>z^TQ|嘏&KHHkRs'm~Om#@v`ǭ5KZBcϺ6T,/wI(olպ1Q䭁-5yp-L2tWB#<2p'LH@VNM,aR#1H$a=[IR5йѲ&|MXE!@s+`foRB?=ȈRZg-Th5Ί)Dr+Gmq%h]7J93%Lw4 DZaŴav]<| v( v0KtH@;ѵHfI*?ք+ȏRBQMZ]ZVU{'ڨXCT3ە- EpX * Ǹ7R T%ޏ%ڀG:^N-FsB G0ah^aSH oZE$ZDl-:mjke<#'l`>qt{%_TՎ|G(@X++fzt9)q@),NmQe[QXq*m*+K̶r. %[W3 d9T) -%MTG[҆ %>i1]koxyqGlOfGmX_JIYoi?ia >YhEz%1@^Hm>HWBjLٌګqoM*Qi8{}9ΎdnUUt04oT9/nq.t/2Ê89c\ ~ ~9x_`wds 9&޶/ m)6R@ lJz!'NToqlʴGB .& Lx$|Y0*[DHBL{Wr4pΦ}Cшr@(Z'Q4:(FzK>p%zYRޤ=3 @&Klk$nW.J*B0#7wc9=G"/;ݵj4xWrB]<u 1[c$BS&^4,)t%}0o~A6*eδٺ&=fŪQN !D& OhvP9Q0|ꊉsh'{p;sУ*~Q\:FVGx,<Cݺn.Dp?Z,>ڔ_NnDK`kt :*}ydE',KnK=3ORh7ۡpqGvx%/v|\;7ul ,GŚڂI2WB2I[e22"Gx9%Pո  uF+~EkS"T$ecl2dSMfsՄh%,G"@3YcQ,ݘ6͕.GgA_UzGUخ5cu~!"%*0@v;ot&~.oxX}EM@=Tobx ;2. 78C6 s>T(M21/Ϋ8a<NťC:gtJ4G;P )0DF7Y䀂oد>-&A/ ѼI>TuLQ/rM( Ro]^EQ= Iy窉6M%|ʙ jYwR\VP(HlbBS>~]E 7l:d1U%8Rib}Ư`,ʓu4FβFHLL*WA^ :nHqX _g<^tSb}aOḲʛ {NYsː ^#=7vǐxTEHweI/ް*wX#bb:/BזBR7/$G7׭neSߋ \e,> ֎x{j>H-FܮyN(,Y'G囷 VIѡ)2q z.A4 ]K:%3z-ghaz ,[ 0jL4'5 }H(w뚃mTlSCDIr2c09>~boYetJm;q=-cz YI\iGAm@ګbO8rka*ץ% j/ڑ'nkp2S$jH-,*.E>ϖ!ˠE⧆h9V3a 'R< J@>6C쀖S]ҬNBRIn :[TO'($$?iPq5`g6JDH{H^">{^TGSMw?ʒ 4ga/9P,: kL,XU[Z;[ ,"=S-V|YskNo9eZUQCvqzrhVIS{sat0`seJ}$'w[_-v.";UN>*mEPDu*^9 Rp_#ڕT‚Jk_3u*ꇑb"\m7*70 Fk)X@۽R AoT(_78`滤9v$.p" b+ M0Q b$Z~/# nc!g,|WhKu!] y8>eб/ p۩p}(eLs2rŽP%qx)[cbeЌLWeMV/#V/3Ct{ NrTI2<ҥx0Nu~oMjBJ8 .A'g9dF#r}jDͯ_"A)T'kV,wG9kFu>,Kix)/N` ^6m\ɨ^4s8QQW>/;߅r:U}j 1EdtSh, 1@23Sf^巧u 9R"`Zpdv!.9;Wm~Fc3 7XUHJl."y) ?zg"07_D({G7Or{! ݷ~ (N.Zȑv?ҸiXJڂLs7k{aJcbv{5"r6,zhTSCJPc tS!٧cym!3HEmE{ s-| r,v@R8ŕi@ FV@e>W[@;>F<@|kT7OB sS%\f=y!KxJ#C 1hA!ž{_b SFM a7Bh=k6%Uzu<;,:՘pqPQ?/]*5?\?ruL:(trJp_1wlMW& BJ6 *"ٷX'N<Ϙ1}MY28lvǮ (ͤ=WZqoȱCy{chC0\Q ~:'Z~iJ'{쿐>K?cL`eI݅M0ҔC,f0Qc2y_"b)Nd?3d1|S#)cm9,U*ݪ,6ln-'=>mz(`, ؘ[O]~m ZPuVSW ǡ^%J6b_];3"ss oxh@Y͜{Pޮ |\S" XP1a-ŎȊ2Ps >0ޮ$2adMƵ! :!Xom+&AlnbŠ.jd(x)%G\crs2ec8O!R-|=u/1e n*'Qa%b0щg 1Sl1Pu#,I^\R^/d4Y{4+ZpW{+O3C"k}_Iˌ{D)]Splsvߜ0G?[~$u&.T:}.?/rغsmj{'7h\O/I4,CȸHa( =-yGlj&_ !z!{zD)Pi89lD*}P3ȋyoC#f4vX@ v]hLEP]۶1"Վ`yFw:m1rK|]PE_ܷl h.Oĝ擏5WG4hJ e[ s^,a'Lԡu +=  ΏqEZ~0L O WO BqAvXls߇*g&lKtӤï#~⋌ ԿY˷MeuZw@ݖC?Zs_Ij<?Srߖvqw ִ ɧs5qFKr{L48}f߷x7lw1F OB?[Y7߲Zuݎ:)Yf5pSX{^<}::T0q+x6A,$VS*[ YQ-c%8ƭ2JruK.Vo܊uW =Ŷ4FPvvt".xqkGx(?rID,]e)^< 8rM#.93 y4'p| r Fѯ:$5ϩNe4+wD@93/mBѩFNi_._[1x:zg~̻s  w]Ҿ+9')B66׭V{Ax4@חsoAo PcҔTz< J$FK[0b jݵ6pND}}X[1d } $] tE[JxGoDNQ U2$%"}iI.lrO!=X1e${vCZjɖz'`^Bh X^PmX+ɽ.hU4!Vu`uOkۖE4g} QTinbm˪)Tmd_-ߪYɃ}>cQģ b\eyvZUx&$?xt+<ϑSAVqh9O,F 'u#*_Ț >Qf_FYhVL#sѵddru?'7g s)ⲌQ 22 B)5Ev,m 8s,[ڮH Y+ cx29 D|0hqT܂9k|MqNƃ :cIJ;)vٜO' d=?suR"7;/@Qi.Ta^*Rhah . b+9GN-C6 Bb9L/S>_: uaUs2M,JʟBqTҍp/kDfzԅHUb6GA peM(X1=>h@eN f)9G:T JG'ѷĠ>6w*&XmN>A5Dޤhh›"mv@-|1iGK nMX|Шr(k3S:XDeQcZØK<łX_40jËWiV,ԋOj s&^'s6,#h; ?E (VߖPf:eO6\d HX0> #'Zcm*<)[;h{®ud0͝Xճзw&X :;fFTNq 4ʔB'Q i3vF]=ҩ\8zf nSz+}<9~#Òo0#pNbjWraOW÷4qeBUܑFAnfT aAA sGe &E9zt@GĄtey|Iʲ:O7ǂG-%nVjpD elGjr\m`Gs)3hL!>4VχN=oA8 );h# Ƨ򧪚_G w/G.=Ze:߃حv=eƹ{Z9 lxen;BB.Eǘ/xTs1)P q|VpTq5vjWB /cO]@.wDP(RET{A5ZMM@ 2Έ$4xa=PwR/jB2ç(ZZ'WM_ukH83V mp]gq%{OԔ/Zi &;vEqsϨLME5͏ /mo*( EwgR_}srpwf3m ""9oQн9D%59/0zJD\¬eDw#z } 1.Rq z{K(,G ua/=&sLM$jSwc^޾-_3)8D'?0L4˔DzL:f~&\^%T `k IJhZ73Sv}ICyϮ- zN'P+h5D|;*rXk,_χJƠai K|H%8ލҕ$CRr+Qυg6}+]q.S/kY_'S3g]34f L\qar wVy6퀋rh6%EyoeP;gC/k*~ G_;}#8$E?3!rLTLL ekiY-i^!n89ݥoiVKy a.jh&kL^Ub&>ݗK4 wz$۔S'-Q;B :o˸Jy?b|/x \+ g:%׷TV2Hb,5p.Hވl#P."oomfħJdZY&Z0x<[\LGW =yR\{- ÛE2&wl#cY c/f]ZD2>6] PO=W`+n*{yPEFEN;tSɵoeystݦwb6eK'DUC6I]Bgۤ A8e`NHż!D~!QQE*'UA ܋=Yjnh}{m2YTC>F#._4Ժnf?}En+2/{MZL\.E7q7g lm'[L~-16]ݓD)X6Nd}L\YBȝ8,{rԸZヾ+79:`)\9uڊokTPmiM)| 2DmoMO‰̖եj k<>0V&؞\z,Rb%xdD J,hj +;:Wx&%}"L)޾)f`ʋSs|HIqdQI63_RUSm8&FIK5p@a<"6njE'K,-Zwx VZrh  ^cn0!g<@e+{NUMꁪpʒF?XȍMċr$D*wp&%~DЬe4~!NNnzNJ O h k1|cc/ n)0r;RZTQ(-A_]n%!ƒI>-x1յX;O9oh5}$f86J!E|5Kj!+al ֐6Ƚ|SXNqd&D?S'CCm2џGFWHʛ1>w{ϡx$Z*k[x0x`&3^}17p0S8 /#q#M0h# #GϪelsv%DW/aR=WcAAWEZ~'ao.e}(h c _!d& x[16$ܫ!,@@*"'`BpQeMfݧ3$ǑP<9ӊ| ľ>`;_OuġPw(9N^}L8SHsTe%CH?Dљh.X9u9,5+*pE4J R}r6xnȐ{lR ͮƑ$% AD%7Æ\$V).̕DʘUzqdBy`0Y;`5Sukc܄^I7:c<$ ?=Rmܧ-hInڇJNv#Es&ki`LYV{a\!u;>JD-# v{{iani;J~b 7bh!_]4Z-v;o"-HDE7" Oݜg4H )pNe\KU+s mA"pPɴm6А rF¾ꚛvP]|? VLZKdzFJ苭ڮѝ:-9l-v_ r);I+hdL?k+}:Mv|y\ŘV77kYDw9g[6pJ8%Z'ԝkre2aQW#eԧTFAeb[gUC`X0n4!ąn8,}fSkۈJދ1oì1Ə.do|VYhRDz⇸XSGlLR)RK}Zzlĉ]=[P$:@?o8iŝwDLpg{w5`ٵ:Ҹ|uJ(j( qZ2p?Mk?Űm2PBB-2I~WT>tqX gfFB Da"ſJfg!:٢%bn!7g30lj.wkoL<."@{T]eJs8ts_= }ɗY; B,cwKg0IXGؠiy ^ƦRu) ." @D>~1pw\ul%O@aT,R5b{ Z282gyi/$O1H]LHe06Il/f--dž:>H`gRcR"1TErغkKq>ҭ N)]*|Dν]8(/hh|)Tߧr7|NO%بݶiS琄 KH擄MP2.\j4 f6cTn:.%x*9ۨљ9_ \ʚ*8_ t˹+SsHv+{="B͔ $UR@^lS*.01 (WebIGc~#ȕ=uƸA*^crmvPCa,SOXI~,n%udz@ BY,,4[vgz1ަuE4tX(SvOXΏ*K&^9h`}x;_*d4}Ha04Q"TC= 0E3ES" 9#,*Nac:n}KFݞ5|ً'fV4 #6+2_h3 "#-HZiSo"Z 8Nt|M/|._V!9WlܠOtj8`hCCm`̴+ɳh+:ּV$DX*gP4ioЦ J d)atjr3Z9_N9b'X3XԕnmeX*N@ʱ/ηewmOlͪUw6خY Pp.l!ƪ>=~/"]QvF3< h(@c-xwIVcCa%r Oa4]V&O{ԛ$щxkfHc+@4FH)i$Ef& yFcNN/bQ?RBlt6jxu@ZXٮ+-\/"QdbG.qRe]@pq Nlp>[*es݉xM>ڈ#@UBZM ̙Py{Ӗ8?w @YU"5vҩ6$v\!+/%j`0̙Gg+ X`? zi>2V phkkPX'aJã͢1lL]7OɲWG<&QJdBh԰ꍭơl>' 9>M+q?. XCN'_dQS)PrK'?{D“oƎKJ"@VrbNovOŎ/g=0@TC?\ϋnĎ6eqm^JסRf޷_^;.H<[XS㧟ʼ$,aΐ?W ݅qּJ o鼨0Ts/9d^lg\g p33?˦|SS_G @҉vJ a ,<K{E \ǜoX-_'*A,tMdGix6>[o)lDAlSi[ Թr1o29XŰv(# RT@Sȓ՝Co'[]+ N{GM.ML&x;=ר0ur4,,Ǘ#M*G8Z owd;!^:]V-q 9ɳ0XrQ Z \N\%9hnS騜-rNaA |{{DmXcմdo}ʽq54KG> #cŐp\YFڳy`!6G`S{'ԣidCzD|lɏ*u 0h 3hn1_MA="_`^{.UVg"RL %ͭJB_YNmKm]Caa_='1hojb1СOĔ΄D!"PtW)!݁`g&_''UwB94}*H(n%ijSXC?ow͔ˋIƸ/%ܲ=ŖW#Ge4GZ^}gy%Ցa|]ЀComl]Fsdz>]9\0 Od1Tv}#  fS ײ?Wfc3nrnC:AtlYJWg`ӭLL++`bdM]*Ր8aݸn!Uw!r#%~X,iY6(-NR~R@oW51iu g%uڗy;„-pQ'6DZ73WRx!k/qjcRD*⠀)Wl6JZ5П@㙧 rHQ,Tt n~Al6>``s6!Syss\us_ ڌvUEx},G}2+yYӑMۛ>YD@IX֊ד E*i] MrZ" ڴע +(WK;+ꈂr5= B [{Xae'ίyܨZ8RYY/1_ δJ9K~{x Ƅ2i6 oGWֹݿܦ:{x>99_c-lE!/}^\~@yjyf|Rn3j[Nqe*yXDb -CnfM0c( 4iDRGUp˜75\'EE<]Y %2oE KunR;,cS~q57Kрn("\nK3::-*8S@- M5 D SR ~Syox Їn2kLR21@ fD 5.۠!L#HNwKak i?z-gze^1}&_1ke%w簐0q}IQLɁF~[/u+kj/&}BD4 Ši* d_7ƣ6ociXbR$i?_à4DN,չ"}aS}ga5'!$Z`eۑ댨Җ43 y$;+%~  .U#,~f_|a-Ǯq'9qoO&>+ЩtpQӑ8([F?EJFlV 3vv^1U$w_Q#!czwLJn- TYTrpr=э41+x5k$2 y{5UɃYT:hx94y𰝨#|:oiHwYEC ز 1Z56ɹP2MMK|dH rV$7F"w_#o[\)6pjW,(8W£*]-~7v_+sŔlKsg Im/Xṵrq]>n6W&J^ύr(dߑ ЫJ89+jw ~2e9JΆk#bKPa/!?p*{¹Ml.NbH8tn5^'z{ت NY~^d?5f6 N%0.GŴ0 j_uʊFOP*E3MY.7BgU[.kyX"'ă"(V 83FZ1koc,YK˰˧y:!O\Λ4VFX,aQwnt7C:4b.܃/I7 WxdSGKVB] hJ7OK,'+#5=ftW`4 9}Ն 1i2P3t E=qEFG-|}ϘS^؅kg(@0a?#ZS)HX8!;o25GI'4;=fV${#ZsG߀e>|7[l~-F*B*mgઈc6Ij<=EUhzzwNN޹|.`t<͌ș`v  K Mr;/-$ FW/ޔB1/ioY}-aO$\jk%ͦ;?r^[j<)@1/('L(ȵɺCP 0?MN'nm>s`aHjBfLF]iwlQPvq'S8ԻG?q2[ /W2oT(F|Rh*tG'I춑i'k(88M&/)ú=acB# 7= [|e2ld{qRW'Kski#:,0|TZH7!ܕ8C?pe]J=hoa*ذTvq&:M0+Y;;]qL#!,)YcnƘzP~>7!MheYz"Iʷk'%/ZyLXpò` #Jvdf+M{,g ) ?b.!a'T|nڔ x!+H23Q 4tJ湅ZIߥސ{z:S"yʧvPɡ]ݲSZ]P=`j%V\Ż̧D `;zܪ)1kf>w6RZSG/AOЎjmɐg\ibh˄G LecS{S4v>D>a -nZ"2ޭ)_@麦D l:V:-8sj;=$0[+jR v[`H^hxi.& wr(~(2̠ K&D#Q=d&Gr8 o˨Ih[Iӽ8LJt0*-1SR8+jQ\z|ԳZ(е4¢OLE]1Ȑ_#|ٛ߈ ow/ո}x5Sˋt'"qj¨Y7ӿK傔/mA85n5x]k} Y??vayaӇH&^Q[ `@f8L2!r7x292%F鰁] dEXHmCr q2ѕl٧Hg} X>uPH a`q%gNrb;ؽC<^ 5e$+0p,P|zgZ[ƺ~C B7ƉtV:tяn6 lD%|o[QK> ~z3=)$#zZSbgkEną: T_O *%c7Y{*L7=\E8_[9sG0OzQy@aڠAICZ)8U5|D( )qC ʰhi >=UDܯ߱Oi8aeur.Oɺ)邍+{uQhP/x;qj, 3) k?(6 Jհb Digmcz/w|# MRGrMWN=XZE< ՃhqocS(̑Y#B5ȌIl'-"6xZ.8N=,K `j,ҬpXg>/bC)b-)G2WÛnui.""Z 8vQ35 '6lm{_VWXWȐ2*-lFmR%DT&+<5k7~s@(Qrbz8J/hK#')HUu<F 藱)hTcj4~w Vf^E09oiu7^h?WCK-ܖKDLBh [6"LkF|^tW 8,xF4$@LNᤄ!! yKCsig<'D  8=TSueY[izCN ήF7*M 17 М177qckM ~RDyW}v+7R2^A`\ -OY1 X6YS' 3`wcɊ}P7 H{7uY ;vJYp$l) Xbþ%mX]H1uxo Q#NfPbQ2= %+4W0 2Ij˃$ƄY9tnOf0BLT`qlzTԻFx6A |%Ah՘9`ub/s^ x(垶Y*M|4?c/ +#ȵOؾnyΦQr~hPG6 | \ɿdj%!?JH5?hEoӌ-h<O4+6Y"Մ?Jفl-bRWm/Tr؁}DDU;BOu,l;t[p/ Ɨ,%Y4bْ ؾuVy] ̗p#:A-J >ͅ I,֡ ieg%n*L/#Go2;[m!2Ih,LXX(WE!tP-nhEt2]%'τ:[wg9s2/ 0٬<IR)3Z۷X3 % pDZۛ^IB_BPQK}R=+bY{<+SJX:W5s%<TKbMp lQn"}:kxq=:yz,+xQn4ăµ@,e!z2;*pƅ!5 HI'MDэYb:6Ԓ0ȑ@Z;h=J78uGH'J̩sGiN!z%lgLq0 ^@?ki>qXqWA+ apY={rku~R*gLC$)' ߺ[㹓"ۋ'n+UbQܫM}:gڳ$k[be2=[L.͜>= ,T!)+ 5x]!Uц:^mGJDQRV!3k"oOڦc4&{rksҝ=ِ`5bzIkܰC{c38+"2E;sȇU)զ\ݹ,JvHcUȭRNkȑP "+鈦}AXMp5[g˾N1Cp'-hc3he}EC11$ύa"/҆O 5Π\V3`#,/mY/{Y gMֆxO@-~>-Fd+ʡ8Z%|+qOCl:lH0ܴ}A? SzW/ς&AIANk0mH[U{z'] äOg *}.Ht_/zLl#'NQȒʖl8VLi %ۥ\a/1ld ':\E6JIlΙ6AL秱\dBu!0J'!Y5,?l2{.iKaD<5qT6<{ Vs~XYzg (:RV-䏎~fUOLD`J~Rƒ"f|X8?qވOzՎT`foGH%qw[IrglKtG Nr"]{os|^.u-ƧQx"9~)O‘\3~fDžZm= a9B&%sz9xUO@ u R} j2z#n_AQ)G ^.>56c1ׂph[x&ҧ<-@S;VtU+¤+N;1Ő3GL_jٟ\D:ݠmKQvHwQgdkDž=+ (=B%:ʷ{ơPuBS}( J0-, ')/b'?h!#[*b>m>2dnuz{6 5gW.l(\ga `[+FWeFZRsAO ?F2 *Vk=xi/Ӂ nbyio_@A.{3ry4qNEKۂh hkM35O߅3XR#wHU_} -u~7 ,MSBqMKULm^Q{T1PNH ;w0/Q '2=+zTոlvNED>]$Xm%BX>Kyy&z. u{S2@~ٕMk/Xo'C)"^8ҩqŦ;1aʉ7XJ%n,{J:-V&;&|]CيvD*#Y$jK|0k6ΦL?IU P!㱍W`.q|_ՈC*xVg8.hA eKY=_ɞgM' r@4qnC{lkX]pdΏ{Z:^kt&|vg'שHs,tJFCpA-m?`3b<qcP): ^~.LƦ 8Y_@r;͊{n%zekv),xVEVPS[~|Q3^*޲ItR3*Ik[ _Iج9#}>G4kv)g#U竲3̝4]BB{iɂyӓ :g ]\&OXIp3 ncAa$0A&BQX o1ǚd3%R^eK pE4}Khq݈봄sf yg~|LxnW;mf'?1~kJ#5\̑5ɢRĆL͐Bl VCyP*y:?n ISsJ%n^)6CiA*.iV=}{7.̂Vj #‡ˡ^D:FlY*Y r[yx@Jە,C6cDbh Q1%}}Q{xcpcH6tF@Xuw tS @uCNonlWj%@ q4 Ev83%Y-O9-|vH rJ9/3$55`HrctinKĈW$DGWRe|Y Ͱ77݁'?A35Œ˧ MPS?8aRF{pa B@c$,s]`.`RR4ݍ.JiL}ꕼyzHu@>7!}jʛ.• V=EbD?p i$= Um%[6~7r$:N$,{G6ThGDղƵViˣⴰ6&eιXc :KovՆ_-j,w;QT@KۥNr|fÜ9< šip #VáXH|JCw1mlC٪AuѲD˭?Z4JE;t@i7a`!{~)0xf׶=6lSSiN=.u@R)&V5jxh}S߹5(cfoc<š̏y#o2gLMl$U垻Bd'=mvO S{deAF[L[Lۦi$Yn'˿)zCXjXd?]Hk!,N$>3 DJڥAC7 Zmh[b\:bfu E!`duuXpt˺+&Zquwx=[CO\vF.n8nACDZD s1<-dx۪y0Efg>SOlO=f;Y3XNKCpÛ1}\ @pr֗D:Kֈgv/Ceid pk&R/ҀdX3i>1g}Z7AB:3>rDY@p0F( 2$96̲]*i1.a1l.&.BKZW߫2 T(R3֘%Cͷɪ~i9IVfUϊiF3 q&a+ @̝OJ*)8g)F [S[b2K!_@\ WƷdx.GY=ϱ~6 `tCƿglu HN`W$\UkDE/s|K8Wd7uUP^P)TzZvMȻvV:S0kqQA'l|Jΐ)>?@D}a.܋~Ray/G~Ҟ4pM@ˍiGգz[7Ir3=aʸz6cք9oJ5m҇cTnI^&TTY% P ſ(c M]w[?f>%@߾up8 ;}I*ߋ)5~lB!-M{( .p%`xejKŇΚVpS`KE!q:^G ( d {|7|"rFbdλB 0G@Ew۶4* Z^zL'iÛ_}Ky*n{{@?YN þ:! UvsgmD-@Wy! > dy۾n0^@2VJip#ceQ]2yxXfzqg\6s,1%~%L][B<3S9&ߦvЌ{p o~<,df#6U*̖Qj`+w2H!ƢT';`-P̆O i>9: Bk3Ȍ0A`G9j r3ZkS˭keK'lg%ʔvso)I|+(#ʻO=d/T=Sq`7HGx;ڳ1;;30H6}1i8`^[;4{XlMHuI#н뵷v]?r xj \pZW :[\l8Ér]+M]ז/I&^kdдar3w&o{B_O{`(X2Q/A@R얔dg1m$*uTw!ǩ3F|k߁yjY">mwD,1VEPK>O]~hoP}刺4& t1 ZZ}ng}[Io YOviD%@dDe~Hl6@܂i^//]5$*<6B7`"Sb/h8U ]C!t{ݻccUņI'͸: [5 ,v` ?IZ(&/%&8`1}\#() 4yX-qyײVwr 8 Cؘ-}HS}0:YQ,Ru&+;N32XG0-].Pߐm|;zvog B&\@nEljڮCTB0gyv 6֜NBI@]a\jTP^q5D9л 8m5^$;1 z9BuU&JTEۿ%4$.Umػ]%9 jvܪ u(05`6_@u+?a>SV*˅O;"Ob8F\ZA kn{5B"=N,[{C+GzDTAV0`APTرx!XdžI%Oɓe׃LiTǼ˶S4O^ZݺVWg橨Ohȭ*MJyrDv=yvM%_B}Ux_(H 8o3fy|k[yd14rwc%*X'\*1Y>qv֨k`4-^﹡`..Mʂ#;r6Ot/2rOSP5WcZoýh[W]2X:8a.VRDN5WcOT՜N(EL9cmke ykV/so%%L@>%;&<ŏL6Dz+GnjQm!! q{.dx <KD/3_D7Fs[1iE EPr'\xUkx~٧mOPϱąl#`t9Ai?Sv6% ,\^.`A=;(;lΕ\75`w\8{1%n D_!Xjr@.(zߝSd8Q@?+j35H8=k5!Ǐ:£ϴѪ  E՞Clj+Czo|D<~UhQ,K\= >/`xJ$୵">`Wkcf18"msiʈ,~X}mͪ*A7gη^EIMzo'<ͽjTI N^B\$JΞH%(HY[& <ؓeKjbUƻ3/ڸFHx){?lioP#8nK]bwG̅AdkԫTmlEe>*!-{j= mB$FF4yx"&a 9%nUae[%XZM*Bǒu/QҲo@ Q=>H:Pa៩3;ۜ><] ?4+N#vH\xD) %iKE41p&!άW%'zXh&.> +zټ+sAK `D6ڢaCT4Y`LF["2lኜK$tZ;>wdkv@E6;$(Th9݊0 pWM=>6n{9Zx z(~/HNcs%$܍ W杚B'0ކuEӴ4<;&3l<=!;VjFY{Tq:qI³\G{IqiT⧉L]lWvX:]BD$jJm$P "DKL12<⽇uU{9xο'~NShq}r)8> '$3M? X/1 `0j?~@-zw쇫CYg֐NQ,[Ue`SYWZ1"Eмr.?%{WB| P/({-GJP_,zs5.7=~6cF)yB|9%/x=:`FvT\>?7DTxYXξzU 31Y#Ĝ󻳞ChS#``nVI[uQtb^xavTHڀҶ8gV bT.Ȩ94d.t*؅s*{S̀.܊*)3MkItr!<;/7&(/q? Wc"!G ?Jv4R׈nڀH[ey3@dZ %o~qO !#@CVq`;>tQ$g1~' ͢5*L]YLa6H)g|z2;N4c;Vt7MgmFI:x[N6ɹ_NJ`xiWM&?;\Qڈ]& v""ON@ v? z$:rcq$R?2%:bLn9,9H^ PѢ#%'0? c Ɯy 4 UЉTWۿ9)Fi"PrjVڄJaƙSs;ȪL,s`0cڲQ7xzBxRQ\Æڛ5Iޢ>!n6:S|!%+ {xv%(%'RʶoGK5N+-|k1骋͂GtI|ҏ aRLA4w1g?c+z2",28L=gɂoeb+?6igӶf^8 KCV R ZYC]R#tMLP?|s:ޜߔ1u>qʞfm8l:ƸH=I }C<$raQs㮍vΨ42aBv;+*L$' {N R۶mwUOJ Wc\ہ|#g$; ?wAر _CVP>vEdgg;uÞq \9x*:N7f 8m5S ӱc696~*gX0OA2Q3C,$ bQHqCz\ܹN]3p>ǘ^$.tj1"7MU,؁%9'x 9osPJeH.K*9Ty),VNQn`kӠ?ޞ}xp[DV]/V+*ĩMj&η <DEZ'm: Eo 6;#l[cK%Ȫɳ՜o[1Mɷغ(qF |O@IpV I*{swpoT;Q|NDyn0KmaFCqֶP֕TJͫ3#-p^1(q]+j+]hڟi)(oFl8ٻ8ѭިޮ~W "*]5, Ou0G`K}!hU9M@΍:yA2kIң/}_O)&A;bB@Fk1 G*H/ p|lpO5mr kB{H5 z+9F[+Jt4UA"VWjէ#$+N/sbm|Stq|Y JԔ]b '1͵pi$pp3ӆL O6Pe!.P9`uU.jv%;ifV^&LJY I1PYrdT/ j'_|;`\szj3Tk xUu K;tntW]PC:D6WEC:3.LJ&lSt;Ȼ8 q}BvTδt$R~tx _ o7)4u4B`ruw=vr- N0I U:8cCdIɡ]k65aT] ͲXQBy} ݴ9+Q8 4dM%NNZql{Cs/So ^stj_LO:'LU,Dw&UFgynn|b{5w i 3c Z `Fne=8g_.P6)E2Lv"ăcsN3)845K,8H% [3 > D!%tZPcf?.9r`g/j2oTuR^'qJ{_͠"73eZX w-}҂8؞ŋu=L{8b  9 :M46oI$ALc=jH#! '{2R"6S"9TZPmАVi㘸r1h8 By0'4B%NyvB$9VDNiPJODIy^SYtknpOeۋ/pA1Dh0Ѷ\**ŢصN軀6m2 !w-R%B1LY&{$i2cbGF63SB GD=;MQLg Ќjogx(X 5?c(iT'&UNwOz~4Y٦;wdpS06m+I^:kH5qX!ֵ53y\ԪؘSxw1DN"QŅ^9[~dm'FQc_3fM-i$jU`tOj^:@W;ƿ>}fM"q^G쪑n☂0pW(|Ϩ|!gX1Ԛ7&(+])h>BK/JqNsRɉ9*Mcg)7dT]1I%"Wz8*>72=U tQ:Ax@ʢ8g+K$&OZ *L80vI/⬅MjE ,j1ƚ-7aZ0 5vҰ&6]n' |)[*0hyU7Tus{oZhMyQO7j53-ԫͫ|Z]!Dw偁=N (qK& vKɚ:lh5![Uӯ,Ie^>Fsh|."jyr#Llz,z)Y_v'&J_gʓY.gr(5;Q+_gT%t|a hZi*wZςvT< \ҩ>ZJ,ހKL,CwNHF{#snǕaR׋w2ZC>N6`݆MjP؍`vI?*W$Uop5qꀸ(].!ö܅9h5-tܟ;r}[_aHРH;&0LsYoxCz$u=S :_%5STkę3cP9 s suwTa]kTT/w3 \m%nnj5L2ܞ尅ٞd.8]ڄI:~y<g1{Uݨ;d*N" E=s{Rs#v'oDx(wؠJ >OkԾ}%,Ad%vu$veT[Dt>tDǦܨ#¡M3vGY#݀iM [+H_ZY/cLM)_cwPjpN>v>ڎ;Yt!Mlݐ-ac.Op}Gd-(t,_./uC1!t"r[>I*'lr,m(Īؾ03q毥 k Ѱ\ifd}yXXΊHe GpfEUgFn1Bp;5 c x_#5?Wh#^Dk*HO)Z9ꗵv4O[x"ݵg,=="M.*;?)}ʲLdO8ȡ [DuX$emwPks#MMa1߬\69UUl;ATf&W)騄ȿcjBZ1W}3  éVĩ'cNmF&2!T<`Ǩg \RlNV2?.CA b|AJΙb;FG֘ݰ2ᗒhx﯂Q$8t;'T@M( qK* 1`<>[OUr;&RtLo ͟@5'GːaP'ͶD, 7(KࣞWVqOxSNil64UI ym)xǽnZ];3°e^)ߺȀM7˱P]ʚS=H 1XTYA:]EY<`vF_Xk.U_@˿UcX|\:fߣ#b ZfZíZE:r-p ,VCJ,? yC\4ed%%"=Y+xzYh" ;*|rb=jxXO_3hAA9+< S~wR~(^9\a#/+3y .gaڼn=Z:q R's/6UW(M?< o1SG6\X̐Sdo-hN3Nw<@%'ax1B Gj z(塴Ia=$[@ S کH#`.HAg8=:Q!аo9F+վ1 +N/ks*B`2Wxj?/"2ZxKc+g.ݶ=*l'Ug+TԔK/|( XxKud~G?@_.a "ӈ4tȡN6k[L* aEB ͯmɦ&un4M4kϏ<dLA@[ȫ|?4}[ Nco= ZCx:?3كYTY(J3= n Vc":NlB bk͵E]b%EwQj~$wI;2D:C'qvS<وl1lW?Rd@6mrm?XT'i0; E:%c!bmA@?aTX(^aU1x?%7j`ۺI/#] RqaZ|_FMP !^2Q&jU4RREoi:л֨{;EPlmHج|7;%Ιu3-nh[ހ$TeFC1e]$BA;z~tݐX3)Jh8ijj/x]m&R*iϩٗlEВ/呿 렺Oָ9wb.#ľ|ns+Y(o(>%GG@Ѝ-O=Ǖ+w,|?ذkm[+ !),q ڡ<&mc 4 6##aAfFyqtYg] u5ު̊oJfGnċ.][9lOttdmR;u m϶'!ytIz $, mډ>?+:^Y,$2@#5`TQ#ĎȋX_ }vkT3 Sϕ7*J]@nNS6CG9;a^o$1{dP "ǒZ Bm"_#J'ҋtxc_=o2lP_cJlC%m9ghnqdb^庹 }'< opߞ>"G#E2=0?jk#SqE3B>M\P7U{l >[-htp`49P/:N7cUM8?M\;Kc)إ7AR׀i}F}^ YZBfތ`'t=L :kIޫSgΘjt{dI .^(: vkdH ԛf0?(R׻%\=d66|STQ@^5TDS(?e Q8 ޘ%`zdhkEzuF?3sDnAŭl@lSJs=+kޑ͙zU E>Eڟ wƍKG{8\ tA ޑ$l&%[ko)r~)vm^TaI0 *r˷~j#A$ EU{nzye$]7js.Ԡ)ӱjM1y m]㢙`}0"~Ґ[QSdե.4w0殭eJH[i =- !QyrOKS{ajK6+ʊEcʎjg ѳ^Qwg%1FsO_ >ss/N^Ssj0rb^Q:ӯu " 1"ܨ3MGsyb cXH\}@>,wҺ|oU -X_ cCb-IvW*|j*&8s㋞Wuו]:$[VA tf⳺4eॴXq?LDžc">zEvL{A@kc 'Zm]:p)\Cz{_.눋*{mr+?Ct}e}Y]EO.k^4G܌ BHk DߊݠVWARGAjVٹ0#bzDS(pURȑ;L ɇ[js;R8Ń*vD/2m?&VN2m(Y-kuGcX)yNBQ1IST@Tg^@Bxt9~ў*4Ppd0]糖Jb.B^~#,H%5p'7UaADhEǘ#7I,uch?(kbV~N,2y1(NGW-xW40"_<%+>-P΅Qڨ:%JZk:tj5Bi3%=v4kRd`<vmä5qb"Yvj(S/ۓV/$j^ʗN)\@j2Pӯ9` KqU~0bc#p7o%cu=6_kJG a|*%e~ǧh`ʭ_1V&?7: qFQׄU*p!(wNRz0'ogDjR^'f)StM b,އ\$Y!U;U?iGnPo C3->τQX; DetԊj%>f 5l,\OƁy/\nݲн#=HC=Aft3* ggz'C`5wP> f{4M^y!/EplnQC/r(p"B?E_8Ǐű֕:p̮2ޥ?p{`N1G8\_B7jLߓ`#[wf}?bu[.6NxM: ·kSu0.lm8r" dHe\2;Ƿ3K`5"mw}ps+/CQ⧣{}0ooE]q]xTN-ˀ'׽ۣ:܍)NJ :;UViSn#ODoF؊ =l*qOD]C|O9|k* #?Uzԉ Qڪ/זP\ZevZ7E ;Ȳn W@r/ 8t9c˼CLKpv7qzV7|N# Jl0\Z ЧY=—@ 1Ԧ uҩqT+U͓90x :D7hax!XD02 ;gm|ԕK0j3?GMU X"IހPK0U){+0z\У9E]TaFط̩ȝ}UTyi@`S篽ucG6mc@y^ Z_fS\{&iG҄{Fmc]!¤2U1$2Ќ@#ہLQ8 Y? Z z9rvJNAz4!(DuVm`CaN̍qexF=۝R2yl$UmkCQ7mh5Cr/H*9Gi^#eq$zI|;Ǽ1n%9A7,u58@j.`z#ƾJS\ !J#~̷AGS:۞Aq*8HgkNtor zu9؁>@gkASQhƦ%%Y,M{VgGgDs]WoT-ovr_6CH _wN*:~rwlS\G.ЀP<$FI-}Y0M}U夢%oFwHP2hůi(z߰-/42Ebx. ?ؤGfRI6O<JikE*-vPғ)oy&sSON\B8ZghtFE^l0`V}t0~ yzfy&-ŎtգKvưte^, R<)^Py>h9Q*Qʜ0gI|VB `vŜ#-qf~sd(;r=6Ui=M, {/J鬷"u"4ڡs+WQkwW6/ IUY^tfeP5tE^䪕 =cQhlEv^?W5`aˎ-tc@DERQ%1q[oʺT]u]U0꒍vA!WHbG#RףG+N@xbzqD!~;8YKD1ϔ8&3'u:L~M<|󗾴,nW f8NSwg1藤0"Cڳ+V1=:Oտ;e˩sXYKv;}_1SZQws`mE^"=uuEUYTO#D3bH6:΂Q%ɞx; ~+b*g kF&{z~s;ʚYK}]WDM2Z(C!=kenKzx7 2^S>?  22xCE7 f/׫7Ԭ0bJq|Bd?Ifa e^Р5[cQlUJ q54.YSNkY{4CVNAKcDZߠ !`pB#b\&NRк~X2 #_rN anfW)Z c5:w진K`]τ@ E I{,Oan|6O%)}l٠.G-ĔYH/"ڒ_kP=5C7 _pWn0W;~k*w:7,n3>oct@ޅ 4Z{ژ/1N<;_ )GF"X5XG!B{5 BNk-%#o2k]\n\Rv`sYטKtlB;W)1s|&˥gEQiKi{Y& ޝT<,}~s ap吸.YVVRSjU,LJ'qc!% qF&잔'׫٧A_Zf2&j$jtGB{C8 /fWONĆ{[ 2^zBS"i*~AYgI<F|Ml6>=ZoûC8i" q6+N`h]6d!sx^I%yu9$R or֦˝ѥT*㙡/TkT)&]5#ƽ/}|VZ 9wfr֐츲.vz3ΊLc)e~=+;S74QdvO{(6K~dVԮmqO\ML@>@}$z<ŷ(t}14m ~ ߊ++WS~KXuW{B2c0w$-k#ұaI?ٿ r^w3Xogx[3r |:^nQDCgAΣR5g{y[Yt1;ɤ;9@fi5B UDHbNd䒙3u㢛;ڇ2DXcn=8`: 3ň@, ` f\Bx+='_q"_A+D f]t%iء_T 5;+/hf_ j`þ O&V1q_g+NM> =jXBE9dq~_5Gt_k/}8A! Jdac~F9F2;"nK@ Ijw2s; qKi)o8! ̫N8#9mβֱg\{Z$⚧Eg[O{JQ1K8){믒;tYǐO}Ɯ[VcM9."Yj:(.3a3hu֦ن&ou,@p*X(,t偙|-7D7 /a7*A߈zkipLƺ , 6{IĴ~8. σ`WMtyWv G%!t(EK@{\BįHͬf9(\tx n:.w]V3C Tu&̬&UE粆Imt[QmC0f^]$1dvKNfUy4yjM+C/v[c (vfZNL O]"*bL{"Қ#؊!̛̹$y*gżwBeMi{A> BW*Ky޴Ik0xcQƤ?=#:5ooeiVA ݃\7jwҽ֔=8/-@R*GIGϻqVםjmz]7A<;C?*"CЇٰv҆/`>HMnwEG &ǢBoa,L-J9k}owUqӬỎFmD4 LckW$Lq`j&8W/˵+CsΜ֍*LYMt+~+a $,Yt`0rӄQϏgN \Xte۵G1}R V13ZMmVTG%Lf|/$+1-e7ʆJa71XL*\E"-.,C@V\L~"#w&dd }ޕv% Sю$H` C<ƚidiH>&*%HޙdŅU4 v .+Dчۨ*hq< \e y;rj (Gaq0k{PlTZxRDRH8]|%%tJet*h!vݧR,Wtĸ ReEɛ1 w L/h˒2pV2gDFyj!7}]7l^l5iӞ /HW1 ;X·sw?Y k$[oy(b虬A< ~'qXx{jW]\')fFG;EM}㝴eKE ѭ)&Pe2&=Y}8N9Y @xMt TEWnh &x,JXH?OXfe)VwWqYh,p`_K!%ppn-Bu=' D0]R=暕 i$A C864õ6_ߛa4VsId dw%o)^t؋Vo3!<(miYan}XSg[?}E0 a mx̶)P5Rg.|I,^F_R {hzS1 ;9@Cw0b߯N\v\|]I7d S`.XGBFmĴ=! &ˌ@גE=KU 4S*-ox gK^lҪсM,˜qʀxl\ZnS'[ǃ%ڞ]8YEąI@P5%8Ay{\2VƟ~!HJ;ASlWOB/SuNEQd3P?($T>ſQQ,C\AN6{$TnZϙD$eO&GLdSU] +7oYJ#AoC=wvS4U}3Fh;6Y@q8-\^AK-W8l9v%V9#{6qsj47w˪^l@%ȡsVp% (im7GDIڎT1Ԥ1- 'D|f6oF2O78FRh`&z]*|r ̙᚝.cPa0'Y{GP~n:^;S&Aj$2@^~MZ4+h'2չ +}dy.1uLS?t _zI1U7 X:1F`+ѹ>Jww)PTlVSgԇt`m0b,1pk"blB-Lji_A ` DǑ[vG)9Ҁi>"1y'M֋0 IpD j,^.8}Q 5cgLm=5gq5tQ%/u #kXN0+5a+umc& T^)Asp7g!'q@!^ʪ]V- " -C/}x~q_D0]l!E!saoQObc5L4e:kBdE TM-_P{`IYAJf,;(4ER^5mx>YyN6/ؙV<=|Oˈ/?tK˙8# 6fޥDFNitV,Os~2nbrpM*'~ۂҲgFjn'܈idZmKB"EWZw`&y Vz$ޖNpQp„$ܢ+r1aD*9p=z=`oJc!$zq'ra4b@S-g` /@L1*rpo0|BS,ոejL5ˁ}$J d艫6s8ty[6|_yqȗS#{9U"x ފX<;Hk¯Ab:Ԍ.F|qm%< ;T7䛺 l=Q;'bĽ*C!H0QrDǦrR#1*% (%,(L`Pu*bNVʪNiAcfe1ؓa|F>~n>riչj_M{.V!lǐwmrMh*tui\~Q2Piud/%2u{տ"N8w'޳bONM=h|I./܄K(>z{&KGrޞ6<4x$"Geݓf=An)@NlլЫ= "DuZݱw E+0Njƶgs~̓63(IZ{% *ȇ⬪(j*ݕ;9Evr0:ѴF樀X;yt`E1^`YH1m r]^T Nks1ի1٭Ixuo_㡒I V=\jޭ`qÚuy>UOv}Q&  p@P(G'm(jk쿣~p}}3@larI3 dnĠ?>|<.Tﶖe}nėWEY aEӠoq3ׄb "bMilUd95b]| )mbB iJa݋:E+ XՍXi|(@^Jw)K?Ӂ+8$vh8bI /kzHp9~!5589%žLDG6E{TqLh^=]\ljk9>0k+vSGwhG75>r5/!îN9 ȳq`qQ$Ɇ<]k/t/c̎,@JSV7;ɇ| b%s|d,z>;4HWrPez HZunTSV Ha!Aw/:s=u7`<њ;#Ü(I<529*[q3P`f!؇cO9NL.7Ԏ zz[+ -k™eŋgH/^fDP*;f =Crڟƈ߳Z<$ib@[3j}q/,ߗ݋)5|׻\x1t7ti#+iē9n\Bw71-Z~EڡgSZUZOɎ_AC"k3,n${PwuX_x}^T%F^{ȧWX@i4T2ע}][W2]kDhNT{=Ƈ7b|IuMk{%{ % JuIdCh>-+QL dh!lhnj͒D8RSΠO!8OYLрMTo [<\fC\^kyh0_(RhػJ5Hg팬UV}2gWQ Rӆx2( n۴q6S /ĥ$GV(g)sL u)|[ϵ~RO_\OzBQkip8 D,XT@k [DdLe<Dzo#M?S;Zj ."Pcr8cÉ&^ | rpw S6$Fjt[}X耖u|L#\'|:и݋ )6oysZ'| ]sy(ڐAfB^ch8js*Bf葌UtmfLP~ؠ"~4KN%%t±I+Q#"qɔsyD%gmEb;Y3L˄GACa'se5*X7RaI`|z xsfmp+U$0](^=ƈ"ۣAXafc \}=&Bv^y981]{RW2m i3EC"E#CϷo#!_~R[  8p?iMd%矅\MuNNpw$ـ{%@ 5ʚB %aveV)8&2ł/aT*VA/Cw794U%I ڟA=?y [`8H IxJ.mU6A%/&O02o1R (]5Td c3SӷLE81 tXvL(5Ut J'l&nf޸gFa#rHwZ[B$^W9IfE]ZޡwFjPGK#rA҉̃@+ }z'g|-$ {=dC{ͨb jz{n (Xqoe.oX@+HO ZG'J&sEG_|͘HaP|g uV38ZK<(+6@Kj$!!rg>UtL|WC+%'d=򼇑qJw Od-vDu>=ɔȄK5AS2Ku+70%S2&ƻ'j,Ѩi8Yr6=ގ Rʓs"1a<1P\Y,_7W'f,ja:QFB;Cj+g##CEDYf:BF,/}1}4l-=a$;AvX ~CY7Sw̓^dȺ4@ q*T>KC'@ID'TɔrA HYǷT8E]rcrїZC}%ww_c/ãd~%=Jh9/'cOI@n8.?yO6 B;MHKrxʻي2ReT7`g++ɳC$n=Ba:AT|=1]/C1/4Dm9Bg@"V^'Iҍ l]olv+ AN-QC 8$R'0{m#iZ " `>d]ZThIV>Qq cn8$؁C xEca܃wM!qiP?{R}1e=@7K7)]wHcF:l^uĦ%`PlKYT+T1u)exm!Q8dc8n> B3%"D W] v-`hrSH\ǩas,3;^kK8M< {zZԧ%mŬ[V+a/,U.7xY mz JGI^!~V?A,K6,lQk[asG23sU>_hSՋ=*bbZ+d)87d]d FnB{8Zp1$80'c+ym}%.zj$bfDom(TG$' WD|AEO1&;1T7?R#8B&>5JM'^5Z|LvF̑VT/7MqVA.Ia'E?RK 㽫,U iqR>'d3[z: )R DhՆZJͪr313mK[pz^sF?#$07Eѱ7\45=qtr7 tS0Сʋ@"jj쥧 ps#Q bz!èxkr|5Bmz5?A%XVNM=>BQ&l/i1;GwYZJ(pAjy+[)tWL?u[dgE9>)P/hS褑XC l֓w Q)G]Ɇ$]Ɖb?5!^-Eߑ6Qw55*grp-kfK =gQ$xczV\N ~:'W} d gmzD  KnT(tκCهdd0x4c5$om,Zdؤ7l XMcpeu)zJc!N5֝Y(N9"3Z=BL~9_ H*,|ĶSQ\eHBІT\*" {?+Jړ[3Ѿ8zScs+٪{P)9 -kxG+"l@Pli@Kftyi(6QL"XSCemÓHm?voҋmn[%;+;GؾZǠ7rt~vr~Lʼ4P"}9򋀨{isV\Fccc> FMOPϖȹZYulrLM_6.z>}M 7Fp/iaxcQ5,zU[9l;:6oDao::dAfz_WR<8/nIe" at_qW׀]ȵH]`8@wD>k/w aT|ECC490z@үްE#!-7O'$z^ ͋qАVcwA;ffmϙ^NOCi6ΚY=zTb@YH=J ᒁ\ن.G%p34T`o8$ v52yOQSr k!&ٺh19|W]OƳ= (*\N pCda%k3⧵/|t]#,t9Ra6 .r7gJ~{;D\)w^lR@ բVyΎэpjL$R(DokS2X[#E.oS?*,:W|Mz3gX'] |Eme1S0aKSʇtx/ ގnhw3L[43ߡHO5({nRa* ոB]زrpdZ)gTn,gte<𲮅~OF\)0c9܌s &͜'k(tH sPTq[K2EZ|0>KtUt@xWY^+'Zbw濉ۣ]^ZKwl , +4ssHظ>> n71_4r NU($pR q$'ӄkr渳%r$|o El90S;t% *c3ID,&9fV5b_LXq阅L @=AlWR <.~rA.^G*dN,"YId`Z:x| -#8zy hKd{TX,˕qQ5G7QGQ%/|AUMmw_a`O#![SDQ pux?]5ovU@0I7vǫ=Q1ﳕ",m-(ݎa(ThBNNΰE4}}U諆u>fPhtDk\nthaQEaeFj#_1~Əvq_CǓWّhLnhpזP /9<->oqhASHScI9dLR?zlj(^?5 0oߍk^9paF e)"6\=;dV^[;4XJ"jo@39R%я! [ȱ`zqke~Z/q|r9AtZ,A{|]Vlʜa6@!,T+e:CcI"jSDl0Wy%5:PP`2BAפ c(tKI{IvxLeϘ ɠg)DI&DĤt v[/u|Re@M+2 MzO=4a q&гM:V&w`Rz)7hiSgThD F4q+L_YyFԮ:Q|vM[í24<|hS @_I⤿/^DgA)ẌH񵵃}5\k!%u6 E6&:/=æ8MyY mlV iSSg3m8Wyl$z i>,E@_YqsmRPH4~˝iɟHsu ر'N`EgBMErvW.4f288 L}b+2DvCgIR%jQy9$Y 9m1frXYW"ь߼Y?g݃ya , %@F3)!F: y;[Qv+tigt mT<)k8ϊOe|R=)m.&1A3瀛͋gs闹a[t2#ڗ=Y߇dn[V͵J[ϮMoƃ{k}T}d-[{E$Éfk -fZ~)>V$+Kՠ_Y. ]tLWwNe> {.l*0tp $",@xUHݗt{{rTl] hN_饜4̇MnfLD?AjIťStVđc24J0y4x  ;M=e 6,IX'ENBzz2'崑DR)3=6#~v2khdC&y%ZǒKMM ->fDv:;QOgBFN3;2g !!9=lcrVuo#U ݞ>{f.E1b⨍)M~MI+Eo ƹ̯#LNe"mriJ&|͘ YÉ5(y,z7fڴSy$=8Uۑ_էwWCL*B)+aw? ha۷vrxN K&1vڲN# r<׌ΰ"Bɘ H ?毪bP3Q^X ͘ehwugb ޣoo,K7o7sj%XP!,fr,dKi??ɹj"vCGiHV~ĢAZWӰصAeH@5`^e {`jhO'#l(vX!Rшi(kbUF:d9~JC`AC5Fh6;"Hc?t=2|SF0 kШA%#Pb/Iq$K2!ԄsP+1ϫ"6E,oZў}\O=Y: eI$Tvg6/h@Z=?^*]\2VLicr_MdY~ r8QDw#t8\tu$CChJYW cxr'BJ'lX8Vg.΅_Uo ./rYƃ|EvŦHӠ\qn7-h@ְ{,y"(Nx$KGZBye= G_Kk^:Cl mh XK˻S1 ~Ps w( X^1)&b'ğ;*ϛKwLا᫛:#lO&OABNLoc9hx}w' -QYkWpIϟ8.-)E6Ud+4QBa*bMu"er,亿z}.O0fߓﲾa?qMB #e'VcugK}e٤ω@{> euM'r@ce'Kl$=HVVIxsrjf;p"/]8|uPkJF3\?7z<''Lp~]! l;z.y3&.jvY&LR=QH8+SfN/S!pS߶:>k(5,Vn(wOcniOf#SkGݍls3h\qȲ#b]X+ش;-~8UˑXJvq%W^12s`W\~D -@ñ < (-H{l%̧2B\>^|FzaiJY/X_%$kꞃO#R{@lKi3.ƉU# 5|<9ejuFzAEsdQ.cn\0h{ҟCo2\҃ ;LkS5pH1#J9nW#/iղXWpKa9=%8߀@i6m87˿ʲ pxPFV%>  m: &t3ƆNqe0ׯ\Xj+4 y v/rrO!㲂6=Ҁ5qUtbwѵmnnm urZ)$$KI,d0U4bW 3}[]QLÃբ :24Gkܶ>mDbf"$DF &؄ߋ.,\3C O0 I;6Z*~b KbsyIwSxynlg{ [c TŎ4 LX?}jBtgDsjړ +՚0D,Uy:{2l} 3=XZY '㬖l)$& AsFGe?i^&Fn+צ U( 0]L 3۔&H4|@"VL ޷׳!,.f8L6WBIOT"x+|nŪ.硁狝n7ٚ\K@ju) Urv[vx Z$9=2/v|JdbfeW Nv/Û7ܩb7ϴyQ&(@dZVTP6S%G7ϰH׳1m(EnTǻ H&^|5\Ѻ%eZSB ;/Db }2`$ QgU|\nX5eofy~E=h7Gۺ5fmw LCV>C;( {},M9ZfDN}mꓯ!RRa MRvٯ.~j2WS;K/Q)kqB ՎtmV6-JBr`l+ԁ=6&X3bANi;6'tsXTɗ-!sMpϭ X׶RoEDn{? ;rUu?S{ ;o+-G^L<]|@Y]!o-kLx`uV)tIM!a6anv^FX{+7V(SmuʿwkS,(<)-D\l)4PO&"&|,)1&4/9RLgVі`(T/{|\onltX[eF~US .W;۵i 3Eiq{}V?=߿!$Ί^^),>xcC X.<m0fڗtdߣ۹ٵ#Av]hqt&ڕcwlȯ\s7IR˗WnU/MUȽ3Z.wS aHa瓚A"!Œ{1P*٠t^|pW'|zC^S9o'6o{r u1!vVN*J dL*p|%O !.q%sX:IOZ68U5)o}K ZBymH0~/Ѵ:oY r<.}d%y|']Q_S@영Br(%)Mb,Z),*j=6ag7.k~59R_m@]g aV|4jU;pnʰɼ&̌Y [{08!ށD᧷5kH R#{ %`AuDO]fdeSm`'n|$CڦYꩴBaӫ=ϋ1""_es?NFm$/V (ȕi3xEUx}tmq!b'hwr?Y2jV$LsGfp2f@Ǎ| T<q83C0();RI]Y˛-q-dlin)9G󱹿f| +K~k}He1.rU.bEs]o}Ȕ 2yaGw-vIi:cqU-('{N&7:GX$n2A}8{PiϹ(f/SS`гn SotzoY R Gȓ_n@FO2x%D}=`kVЪ=MP k0#z~D`E^PωKEn<[KQRHz?$l ,O]W>Eb{/ڦ iHpp#O %;aWLymE,ߜl~-qUƻD,BZV͎k5-9^v`wXN\~p @j6:y$:YKYR2'Kǿp,o ,"TO f(0ӼC$piMn"E>tOV2 b7Ѵ/M\Y oD;TX~lR0cFঽj,Mͤ3I0  *eRR(Z~+Eg|Ȇ[}n}i?95lBjv_Jiԛ^wďCS*U6s.CwV"Muõ$G^wښiA8h*׫_̕6,zct#zg.-ٸ&*]8Ni{8EUA5n.( ;⭒&y*ۂ5peħ„tȱIȢ{SA]}:9Ƴ0ؠjju0 ANEqʰbלq|A\5H?P+8 3gCV?E%`#!ooTea]3ty,P஦:22@}'ʭdcfGfh'fczmEi}f%j:;YK]nEha̖~$}YOKkWzCQ*~7L^]b>i>ܖin )YDkYU'/lk3\<}FŴw?^<%GtΏrNԵj,BvXwfOXN+%r.ߚ`cZ:%\^W])O&^EWV=V雐6xm4an`{X =Q(GS?#mCNkseIfRz aKw;R8A:sx v\fL}7o}O/3"ƬJe&Շ7$|8ulExSu~+Yv m%/nFbo׭]^ynJ1+S@/2ŧ rsF'+1ڒ=iFvAqXw3rЇ75=(0"lu;ߕ!3TeY_C"!jIC"c%F!ryļG6,mGMIŌb|'R(~^: O  WcMǵJsŏ? zY Aֹ #rsxdu~oz"ҀL+V^R;kca0djj:PpxŦusi6N4rFxV+Hnsz+zW¶2Zbo͍(JJ]bɄwNy6=w< Tl0"i? "d.xAvĽ~X|}Gb,J:ରY7BGi/FNgIA-ԌvV̱`#2B2$M'x7O˽ *B^.ښRp[0wFUU4ڮrH&*gڬbcQnz  ꧐}J3n_GDF!B%"g}}9A(0ԉFqxz}Mb g4J:,uY1izS:>9գ-!cU93 {u2@b\yŹ] ګ[_븊k>bTGk%<֮;*mlWM, =ksBiO 8!&'O \P'RqIߚVx~46|^08\SgID5Ӧ(?Lfqa) e:b ;o^s’I!m*<hH7,  *1,ʹy֪㫟%;=B-os8_nBtI*{Go|>e[תkJo3I+sQl<0ظ7w ?!&"msLj4ZZA[lU5q '\W\E (n@% b]CKN PGʅn{_os#^~T^2RZ9 ,63Xҏncp^n?:wbȮ]Ͼ&"4F$Wh(2m&(11Ȋ MJQ\z*ph'OWؙ+o;i4j;,o(xö"8 PcA6 5[dc;Q#}NLGK'ht=lY ,kMI!ZG_S=˯BRlZfKB >)sj}Zv?H Al( Kq(p_GڛV85?< #E!?T}b6%.uV\5 <{gg}ml{2ts.T%ens#WY y#sL,JTF9JF-9-@Eamc70OlͬX̕*Oߣ.b;%"Wzq.:R5& AK" f(Ȟ$~EyJqYYLQ8o6 u0M>lC-SOҀ㽅]0y '6yctS"joueh~[Ѝ \]lx4-N7JiE-Y7{+݈WJ=_ا fCF5 =!Cf:d%SH/ 2WK6@JHd$D4 !qN5']j!d!O}_Gq6K~f݆@mJ n0ktqpQ%QnH\6^f`^JX׀< mkP&BZJCk_ꎠP3fxͬ2YKۓr}s)pV9!LG$J&@ܭl ]̡A+eR'xr&נ{u%?"q$-p4cڙ Uks޻5SjYen@Ze#[YŅ=@V,1!їA@k-Q YqVrN\mCTeAβ_ZN6YT3^篯 v2eN8 m c ҞqbM79rkhpAt5#vܔ>ӣt1PC ,%O_ u1RBȽ\QWKr}@!dbEnۮRw'#=6ʖ,m$O$]F;IY͞b(\N ݐ;\(> ]KM]/>IǸsD9j(lj8$p5w>*%Z\Rg_,y`߼ޛ (h{u$B%`)37 :.V]ޥ6#Lm#(J-sD/+^myPA4q$qy|D;{!F(z&paN![qn?0sTGv-Μ)>?=oh`e2?ⱙHۍ>t/#>1H P^*ÜRݴ%I!Bc.H| R|'fu4k_(.KA:<=`$?ΐslקr|0̼aٹ-i.CӍW[TDInkG952%Ž䢵+TxQG*0rLk,g>9Շ+X)C< :.f'@;{*CU$׮ϽnHufkmQvH (Ś y:©lҨm<{S/cO.LK0 _3tB yOTH6|R-BEb;3Rz+`o??It2w#B6IDkG z %}8x"F Mee RL2튼:^( m`^m/:>aUyZ@ cn*wf{C\ i6V7|GG=Ǿ>]pIm@[3ƋH꓿Yy]X 曥Iyj~|!! MVtGPȰȣبoP2b}dL+Q%D&m |h "+vJ򝿷ic. uNKņ(?bs /υT |Z!{.&^ÍBvav8~pf?&ZrfJ?r4> e\ZƜ%չ%$1,/Eܒ~V߫`h>$B g‰f6k5tkc/s$Rh*Z"YsR$HNͲ+b lAxS>s%#x $+=.$GnВ|=N7ImKҘh8)q-{V85/X߸A̴GPzxˑ|V?eJ59<~]nl;;)>F9MYaȱJ3WkN"߲{!`xy-(Ϫ̮95^_ǶX%C߽^Q&3Ԅ}b?Zu }D`}pLS w<)P=s(d$v\TZUeӓ;Í =Lj۫$q/Y\۾1 icpQ h!~V b~ݱlt QX?%Ŀt/iDs SiCg*WokV0MF3Q'|w$~ jqu/Ev| 0&n'Uw>vƙҺR9la(9rl귾d :Nl\0L~Z+s80d隵Y=!b0S(W_gT97dE"U¯w vn l]B/ ;oHxV`rzLN)PXIxj"_|"K7qqb yE-1e}!Lϸe!̅&#q~jI12ޭqѩ܂|~_dVelos:Gj%.#ڱ[:=FKbE %j涱@ |mW&5X|noTڵ ]F+.hJUвN^+yeN$پd(kMjĥ~IWM0͞YOpgp+*7O)"nj<ɨ Ҝ)4rpWА8ɅZV>UFt է4M6B6,gyIVNG[uNupN 8#Y?ų*k[M2ԢwH1]m-0}xUY\x"BqΩa}!'hSeXŮ2csr0R狐prr7ҮwzWGvλ}a 䮪 ̭?vZX)3NT # Iqv2]Rg@]) EA3%]vEzF!PQcD aEቶ~ S5uH"]pg(^pE4y##c;b7- bVPPA*Hנk`#x p,o#I2lO3ҍhWMxu_f:.Yr7=Gn#A%xũQ^H/5f}jݶ m\ y~ֈHA"vjRlrQiw} ~$:~AOj ICCu`oqԐA??XWb$Go.m XRFeamΠ;V_ j\BܮzJV1SGPۨ gvU0سĂo2PjUA4Bq>bC{H>GbѻV)w6jsk xKs(J1ppEX3'6XGbq/},ܥ +RBQY̷C´e01\*TN>BӂOY = t8n'q!),ZbgD 7|c1Y pEޙ&O~k6wu6:6}.Z9O||e9{~>%Ul%',k;V4Eؽ'Ύ8~ܾ"(E2XnGm(@E$3WPy#]k)=;Gφ_z+_C,d=Ⱥz!+ _kS/OcވI;׋E# j4IX ^Zc8d)ĺDIa;,krT |!hm \ȅvǟY/ظ޶#@JD!#>rs|q|sB7Á:q1\a& P2#du}Ԏ}~]-%XoìDV rѐ]tyՊWDZ3LTf7MO^{8 c*ف 'TF -'q DLi0#[2-&r(x3ܼ'O/7ܳԤ u#1a x_ui^ +Rq.* Y|1CH3*D0c% Z0hh:wP֣+Zn3udڱfWPxv|/3clˏ(5:˰H˪ֲG[3K3P=BUtɬy46oݛ4 XGciD8>t?/]Stӱh)'}mA+4TDh532cSC$e h1{Y|=kxnDZ|`xNOzj", [ְl%aDh-N>!W^P֪sqRSgi@aߕ"b.7b9>4Ф XBm{%_`੯.#^E-C*rQ|=ttkP~XG ; ؀D_L3C4Fbh*ƮZ-YHۏ5A޵B۝?PZ: ӫ>2MqQ^R&B@*ym<oD_oEf,$~ߡ*oNK5su^|LN ]~k Lg,24fYu\aO:=0~hᐈ {x~q m; OH>} b:`7@p\w>CX'g]0gςm 3J@4I䰟Z݋P= gQPw?0}^!xHTS>]h/EL=.-Y5=r3SMʓ,G!^?sIFH J/ؖXHfIn$./}tuVh]lK3iI!\A4՘y"ا 2N0x53vz7m82cf?O֜9мPp(]p:8< h<';Skkˤy54NZsQ(S:r\=r5Ӫz} ~ae7731` {G; y K7!|/!Y0\)3SNj=0LiCj*GC~&ǀ x- v ߚ=S`塋,{C}qW#==2g Xޑmfb -pxk)r&6] d&# 1#=?ЃZ=!LLh g% )DP+HO߳ȭuM{YDgR)W(5le: NRi<Twi' 7&|184 Y2ٯfLYtcԜDOݝ=~Fl'4ުnZ;8 eV; cpֱS}$pw`u9mLfUÀv5stU{Y +vMOv[G6zM<)㣘S"A=O%O#3[Y}ɢsS ߁}\ilh#!Y+g@noOXcs e~9v CWy3dr$ZSes4y e?cQyHp޽Yb&#bDr._GX&=L f]aU_zk 9+uK tT6=QQ w/U^``jZ=kQ\6zHP@Jf[';dw.8KT߻6DzlX'F$J'U]L/kި['@tq&B8%*ex)]-4zT)D9Ux*eAWѸ+s|]髄gcԃD7OwW]\$L9ɮ$ҪOZ K*y?e-jWM5foÍ%B5BE\F?;@[7Dw#"S;yX[JǧQ2.ZF_vC/wbdlʘI!lfrEn'4Q%](?Sϧߗ%A: JFQ@UÎOp8݈kLw߈ތٝ iH7Yos$&uD+NJJdM,BdUGWN8iȤ}\q2/# YQq>)#VrbBO58okl6f [+2MRl7[47~zUϛT+D +ޏpP%JQvi^(f&-ܙ{nܘ=4;x9196|aTgM@#D^&tr?wq`D9D7%",˾P9C/G+NK@` 89Imnb =/T"O\G*_$񞗽nsœ5@5cʷ^\zۢ][F?~t( 1/ 5g梒 7,lWRIJUw5g=G?e GGN6wGs >1W lC}Efȵ3?]8jIeH HJ̏6d|+<%y݈ f @1^ RsIs8 m0z<^i)ݮ5iq+s?uyB ؝~Q33N-*,^qPs]p[E O6wXݦU[X~_o/*7$8DJ?}A-笲[Je93&뎆RmqbhYpVhčSPP5e2d=U%|kvA 4P;X9Omݕf/>Op}%TzyjvI ^ :]HGk4$#\"]g7DZY% 6}1q,kz(2( ~@5X.T++VeH0Qp`ćg$(sJ~w #6Z&}g>ޤfwݘ&ho1?  4Fpx8 p׺2pEHY_ 6!dm'&P76uOg^!H m4xY 'A-d]C6C!k2Q}ִ$i\G6t/=/nG9 cǀ("BN-Jo=!7Okcym%@#(Gs0^oYTg7cg[PV),3gcTq|#Ղ>MGyE|ȃ^(M]!Z֐iT׸74jB `)i/ئ. KqIvLrz2:jM8P\ : z"&'c q6,BiÐƀ$SrDLWF&T "3/l>;oPqq*RR;h "E Ucwuא8xڗ(̻W'ɐ{}~AK 0,&{>?>DGq1 &3X뜁2aU&aKl7?+~NjK;pSłռ$̿B|ANMt&׫\>G Yh8<>P0Q&vEwl8q|Q„0T̛r5;W}F[QJ' \JSK..L[ƎǔwEJR=WYbY!Xkhڢ47(mK5$TZ>oT+Յ_X>@xQ{Ѽ*2Eh1/{q8@){-eOsAЋGZ۟G∖d\e:he1yyuǵfs6> Ύ!24H!Q :s$AQ,0DQj-n7xtmLѴ 8 ,r\< cz9MPco- vNWCX y.u8Dξx"࢏7ih*yA2%4hةx/gHUm'kkytTѹ 婻÷4J|({ΜN/EΤFCiI@ww*CG g'8֚R9OR(0jnNeu6^O#_5c@ ~Y?  ;Y6CJim$o0|9v6T=F%te.-l]c<<܅! ƺ[6kQv4ƀ'|sZᾓΩMP.ܲSm'+ifփ@QrS "kVtqdL]9v"B6p<38Z `̆:kLJ_ȑÑMܞ7\E"M.]FsbCln:_Mv1`Sk0oZ&7w1G,ThIi^Vۼo&p0\ j ӫ!_=sMh~u^ R W! lri2;y:-8f[sP*R. o*s{$OՈУGj(DDH\peP*Ԗ]qG&-H,`k8rY}gkƼes="A|Lgkꇆ:as Z1J#00rywd@Zb˦8Fu"8K^mKQYEwv8eYZkY5t |WU5#wzكL70g;4Fy4F9RI:26wIO"IcJm3|KppȘUku\y2Ƣ`lͽ()I~d< 72 me~SS:(:ɒYΆg #|s=c#OfzT $ _ Ql41uնՊO}[}4;##a3H@bw၇ ؤv@o1w is|㢜X'8#&j4+U ݲl9P_<h!;H6oar-s\MQ([aCaT~knWDI}8 $Q>AU䅩eoڼ.л/D\X*ax($Z#Ļ\ &xo64b@˺G:?IB/4k^ګ9ȉgɁے U!C={7u*oV$Jc# R3*;P#ↂ@!b^qFx\dOǙn"ͼWΠ?C]>ՌJRA]͝ѴCë:X`y%T[LY /ˍ檉WxȫT|%{'ļ =!}}kfCSOkѮ#3\b>9#) *NO=wƆK{]3Ѵ gќ Kk.AĿ*ϫ/a@]q /pLXn-O$ONIU,箒gXp'*cbW։5_#QekTp_hzp۹n,0p-} 9]#@"-{SA f`/ 9}gQϚY>c8Q3G hE[;.:+6j;ժH?ֱwxCtM;;Z@ŧC]cPjݎ|+WIV]6㤣t` ա1<WM㐋 ź<(tl>5Fsf4jW=FNR</5_ @vf?v,3G־=b8lGp('k&nٙ/ix8d߲f m*jC&d?oSoA]oĴJI,&(v&:,"`P/b/-c/r 4k=9Jd{Л#$LBwJ$?)d6oEVEϐӀsj>-4>NkQÿ QPQ ?evX[i*W59%E_J HM1G*ARB=~7trԧ#-K< Q{|Ν/ߎ~ P'61^ ҋU Z,, ^7n+.0i*ZE#ÓkAAwt1EX$fഢ/jkHo 5Df@8ج ̧YVSn2ȩeKf_?QEN/-bQ/ Pc$em|YXNT@C#77Ef1f!O+2zM%B̄<:\OW>o!j/plRlUx ,t @e H[LL Od@W:nGa._Fa-H F;Z:2hl\pP `Q(c SUe/3*kIHV783&ܨt~~>(kkt(UT So`N gzO@ +D }5yXw'J FcA oe?Õ+vn9}Hgi;t+2ښI9@ #H0TY֯swC<;^E䇁^u?Z-AҺy)[ Rf-OI ض{њo8Xs+Hzڤf3X'j`ẗ́Q`,P*-0Kp#9? wiD}g^y;ĜڵЖ\&qTGoxHyU1)VݴEEj ,l'!E2n' 6yZm>u*L- ¦d:(r3/'i łf$۾ ,wz +4*X@!.LIyl(qDigH7ȾlYtUboq\t4%Hd0ky͝s:G6">NwdTL#ݬ=iW7qY7|>҆f|E6'[E~F=/=kQ%,h՚yiXAH{崺\e~Ř#5ʫ5lnbA'Ɩ8Р氙02zmb=Jm;@y֮ʓ1:$pCMtLB" T*o<Aqdt73~ vFBބkAwVƃ({ W˂^E`vSU<_XB5BwVwZs*L$e0`>ͬzi͇рNmI,s(l n DӊHDt۬ U,vݸ*WQIL;0!4oFWqbؾF8U NHJ9٥RQ>m.[$#Zh%jdn 3k4 X:Q Mn[M'6{\{[CxUN7pIU>_.U䏚o =-vd]h2xn2ר]r1w]'0h\?Bu:*%n_ƭ'F,:?4Q4KZ3THDOfLјɬC)7igEc©p&H+ʼn.g2 f֨sA8Zփ'䳞8wȽ A7 &o~H:"l$]kd@/) KA%07"}4:{Fz~M yUN̞Z =-2',v;+ ):@]TUNh] ŽMxfnQ<-1y>a8W"[!k3jvY~K~HO-rULz^$DK?Χ6Iǹ/@*ݖ֗g~ϔ<mW3;=+$(ƻgl[')@D'ug_h+ۤ첚P)I$crN 9(㈐9*,FX1)~< ?&?KԱp!g xmy`"]4 }OHm9"Rx^#ye-+E8`[:o1S*y mvx6wx ?r+F {ƺLbBl7@070 4tW#&k>*=V0(6P}3c6+J4H/@^9mm9Z_F-l)U+ptFƞyʈyN)G\ƀ fQ,۷o(&8ͳ⻹^t ] xpE?[;σRu%AJk0^2Tx^}&clHfh͛G0T$X6*m7HcSt#3KSW>ZX]'㊫X*9̔G |tGRrqv%],)~oNٸ[߲Ԑq=û]^j:XSsy#bS97ȝ2o1+uvZ̩.:5p}۽ߗOtOaRhr{5=/RHq$}n m1ce5"K\34ǭ_Db*o^ *md` ~=S ^W7csPwi}BJ5Fi@7` Nkb+_/B A'nwwGR%BI!K@TlΨHzAZH8-ʦ=64܃ @ӲUQÝ@mY".K[a@>. 4A[F?k\<9Ѧ)-v+ lu#V𸤆\H|Vp.%>ar,G7F41@% rXm6krb܁I?yn5ڧ&RB?/`R\Do PWv~II~>*N`{_xEA]Ю@C]L6Ƈϩvыp>?Gk԰ GA|L$Eg zr{@)9N,= ΢6qR'TPoḱ$|ZcY܉,@ttW2 ;1=8_x@Ys#Y9^QkxM&W8MÀLQW ´ٽ|`$ܧ؅gQc=;+AרTK gS~#J} =SnR,ZTڶ?#VKŪ+{3y91?e~a)pֻsq5u:7312vXǃvqZWkhei GM H!ur+W#& E3{YGf8mڋ. j~@Mónnf-X_ɺj_uAɅ=J"yՋӳXZ(ciM'L+FoGo Мەͪ?:nfyf6ݜ7)U]+mY S% qC%s3Vb㌇ y.UG綧+̜zAvKQ1(hz|7̺x8d@%n7xl4Xi&<Y]%ncLhXq.x'h6GEHYE%ThBǷ|sl)oBfy/Ymy"O8ϔx H t6=%LI#,; #S\Ē%4svE{J}Tbt&sG\9v)|]aN#:PT$4z#EVh,]?W=cW DWW,z:ٗawO֟7)czc %AxyI,\usK8Dr? ߦGZ?]*h0030RA_w>):5 ppf8N2Xᩑ/^Axw;7De/݅|2jaJ :wJOj䵮.:Ţ<(kN\-oF$\,)E+*&uKLKhV gHrN{-ȓ66gΚ`7Oqx>ަnk9;qW* XbXHJ'Γ5z!}񋆋yTtxhᚹiذz v;5OVTvVυO-;lu֥Y(*2& g]9Y3ϣM~:3wą# D% j~YM[ W|Ԁ;5 K>bJK4x^c d8)Jr ~Ӧzv쓒jFTfӍsu'[] t`yW }k"=@AWfH4`'W${">^9oD!C&R,Bp 3zG Rj98 he6f * P$ ]ޯҴ>3(uWa=dcfÄ;~MHIJ$& Q'9K{ExFOXc"g{= F@sKյ&5ViE|D !Kst6Z!аצڵcB<}FCL1NKF 5z`*<8$<_ɽm|BR(5MqyfgSj$]nKYņ>֣ P=}yhI)ߚ$)n¹`էos$tN i!TAc|}B_,jx30j8*w9Cw'&}!ҷ_5$Eک*PN t|Mhs:m8,$ʢ2^d2U b0f\t]W7ؖ Fѓ,84ݸ C"~cRL~:+> ݕ \Oe:9isP FܱDPD@H.,fW `;Uc%׬j`w{!GFk 05z<鞚Y2$hU ?IDzݨk/rtSshϐSct|76u}~ˢyD(NFPb:pkm71tmb+%~u\ͅz+i\wkr(;`ۨGCDZQ@p\ULvu;sCP+O>ՉOwtU}8=5*Z xdi]ۜ9ҡj $FiP<n%A*m) ;Z; =cr.&;#a4a^?8}PVT=˰]9Hq< %=Ր 3k$4ؾ"9+$b{F҄U [*#ymi3Q !~mMa?f(F&nmg4?YƮS3 4Le64i^rÁR 5= B@[t}B{,`-!xb ~?2ͰʹѴfI,Y[Jsmllju6}@n 9wBh*{pO`. Jdv: 3\j g巍;D$[-UlGEiMh)ez& 5+uʳV `i"lQXs?V2{%oBkpe4D m ‰Ȯ>:rGSٙfspcySp )S1*,6A7u/JIݐL$r]OF'?;9C>QwPŃ nA:dedn0C'#12 ޛTdkczs:Y vDob7S3wL:} H@[(o+;>{%٭=Fmi9y#7:/vv``NaFW#Q,Т LjU!58!h5I|3y֣:?]m{j-HÎ7@nQYT]2v\8A(>|9o}\ Y®(bPD;f=J4j CAL'מhAETRap'cVr/DkILRdax6PXbвeWYFxdxvy UCWv] NئuA:sr_徽 Hȋ 5]mؾ20⚸]%)ZUf|lr(7YP38$P~_ؤw5+ ȿ" CucUۋ͙׋|ݜ4$q(|(j8k<^NP!he#W3J[~֘_%N3~@d7x[ H`u0O`]-o u=/cN'M[٤U wTKW-+Fg V< À*: |ZZ4oQ);IFldCdizWl>nckڭP*(@G-l6M0k'm< oP5Z?ݥq474$ʴK-sƌ -w5-OLF._$L{:E,kyh eAj l `LH I$b ڲPThvF7 W7:5!Pӥ)RJ;GzD Gk߃?o%"`2.f: ʦɽx21lLzgO 2_}{Vi)[=BR%8lh=L~? rj DT`pkf=ursp`cz2{%}j/ctVF_'&d]n`PU0v")th M֋U,TLTگ7T|sF׻|* MetX@A"=\"eIy Ƿ)#W-)'w>ui10Hlb͝Y2TTDžsY.DjTm=1 } ب\ϬzŻY{Q* `-{\[ KHoX>ⵢ3O[D;X0`?>3Ŀj (y٢a6ywjtB F`?ZP?+t `SV[}M5z P/2}t֭䮳^1D¼y5n5;j6H'n(AP^T+3Ija^^Ãʹ,sD1 D&ꅱ .DZl" @4U^??boUk<:,}66QczmIHCՁφJHYly_ebN]tvưT&-:F4vYû{.%o&ݤCr3ڴ<9=f%/G1Hg:zVa)]탗ȼ~i}yKTUNC$kMo~+B#4[pICF[O$G\ԛ@ZPYwLJ8cJBF-Ry Zm3!ȩPڈA ѣ=ɦD)zS0OdXmH(% 1RzELB_{6\ lB? ]BV5g2a'_rqeZ%P;vǶp(baT Y"J[:[^8uoJaḾ;I1} VFDvcBc6'T%j*%9Ecǣ53 fful\soӿ==4r1A="URy@̹+xJo3&/Vc$ W b4k`@L7J*g2 dOݚgx9wi{b>t4RNDzW4ٷ;Rk=bZ8mI烧M6js='ewQ' kNbYp !ӓm~1ޯY^2li:3\< r2JB=U-OZ㒨/JdT2 2g1?]w UH}Y |As3mFɴK0[ (h1}9ک$Iݦ7rrɕ1)8W69x&O%RdPd~d®+-+@ 0B-iFuY\2S(DcUe--eр5;93i; "5XOVUԢNѡtGE, #i@T Gkw4Bi̿ӳźx#<ƌ>2)x54B~ܨRӭ$;J|K@,3-pJ#24xXRNp*Iu}]*Aѹ3ki7 jL*J[z -12Tb*>QǪ0JGo6kǥÉiۃM/;K$$ _RmMW`j=~0*G{5IX-@9 lyP@e!*cv̾?'f T1>WtaJ%HS&.AC}~WAPQ2AVՀ,_|hAȓ^-L>JƛRk@}5? x J!8';0ueE<@*IQ]Unmw6'%Xߛ]*1н}OiRdtBJCi3p#ԕ#M)Zҹҋg/Ʈ5Թk;E>B*ڎ>;U<vef{ӡtޢۑsAw;17vF"'J==MJ" :#B! dX,nZRܷ|SǩW?˗ڊb4+v#3oEsr)O9wL8i]hۚJׅr>Z} Ʊ:k&P+CKsSV2bn?S. [#"pW3N"OOU IêVs/[ulW y*:lpZfgG&A!=]>d- 5'5#3' A&u^IhK 򧴏v+lh&=jC+zXȽð2'VhSq(T5wMEpnB`,<,/f`\~;4Ûc sο}~h3I }(X#f([w~ }oiZњZ &9AIh VCIgC'ݟ0il ٰ]ޭgc|I+v6u@O$t .*_ЎJ+KĹ+wdeފ,y0)0ս^Ԉo;~I7LFv6/=4Nz%O P3s2'u1WGǒ ÚW A F;:JZN BQcǝ! l MB2Up]D TSn[Ur7/Ud&M&|'LgS1 ~q<&kK$QƯ1m:`&x‍xHF#K|o?7|m8EΦ~ }"^mJ-A\=C{\,Y%d\Y>Џ(zewu9'ƶ~+ÍydTk#A Y`6|wV(L#l'(-T< L ky o]E<(rR5#{x ۹ΖTh8]7{4G9l&+j|⣹>tN yW׈Ox\J1&cTDQO(I u-=Ě{[3!|VVti,T8ENRQοҫ9PuVdf` T]-lѳ=[D%.1vȧ$Pa&YGH|@'F0-L%!k]AmtУT}3}ĉ׼ZKKAt9Q,\R'O'$Tk7)2zϫɒe}پ!wr/x6gNmM^Pxn [>{\kbc׫І6pm7>TaqmvΨӤ#6zWVj{V3b8WLMqP3QP2Yf]}~>>ր7L{ۉ&A `ȌAQ&;30 5NRG2 X(PNO)Fe f<7 櫁mBU|@j[U͂#1h\sx'Nerp"zżrLcJ:_ŧvk2CȱUWp g9e,Rhn7c P1m%^<"ZNwGD+s,C퓖 ,[]_X"c} O株6tr M#:St"`-L>zC 2dW=jzmw6[w)6>EJ Gi3N~u3 oPv.EɀL)`JW /Tnѻ\+0.]T a4D ݵx0yZte HᑬFtkz\ʊN'R4&'7zȾnvűl<@[,3)l8n0NjV= BH_W4mVԗL)R;tX2tJ=ORf:5^Ơ{%7,p~w!U07.إ4; >MѺ¤E.DTvYW`=Bwdz2Dv-G 4L@C>iWB=#tCs+&-> p)B83Nǀ_܀f0E g"ܚb!}@bԋ[:tֻ=]6@et"5塓4?|z҅e$e7$FOl?xZ"&Uei1z]XF'6%xg)mn L6Ikl2aKlkWvsp %쀸Edim/NՊ#{&PqGj"2bZ~@2qF/cyzϟbdqSMf;8-2)A"UYYӷ3 i(YjL~sTSH^s0wr.-'9dj"]dp Ze%S,4#f DWӟ3p.a-_{KxKw;=S_f_صzLs~xG=XBr 6y{1G/O ^U$_kdӷ=ƲOhHeb*!ct>ӾW4s`9zipYצ>0\0r)|3R@颽ܩ _倹ʶX pF8( #'*֠*w:-=CgEj}r>@RޣoGXrFPa$Qڞrb 礥KRVc.'㛼U)vJ+)g,,ӱPz?ٗdahf/l ڛQ<{fľd\n}[LMP޷-TܟTtT:<0Ԩ p<٭.W&dv%0C~f+FoQSBr'D EL^С #N2YˏIz6m$;CI KRTA3hmR95%? kP0WJX!cUu%anda.\uJ7ɷ7kM^:2TQlqyiDZ3fN!RkuD[OJ={H)6>br{EQ<' en*'vkM8BEϊ?L)~v4nfq\fَo%!Ɲ'GnCYWNQҪZd) a(6Qžڣ#&D3rԣsP~gOJ=K>0o&ߍFD\WIv̧hsjKwy6}cdL ^:IJm໶f/Y<|@Y$Vo(D BH[ҝGÄ.ek1kʂU,KIzU<jZOJq9}0]+UhKwxk.%ˠZ):{-+!ةSd,l !s-&i;,VGE +q>Ѫ;|L+R!X[wtU b&&q,-j FWT/ q_Ju~[Y:ˊJmi7#dGkCVANINmlFH|Aoڬ`h|]}Mɿj/2#is *6.![h: . d0^k#p\3Fx: .$!RJ)>:_\T#8c}W/WdRLpه "MM+= C9NhI~@.+4Ѕ$$4_+d+ǁ!G}CVhXhiMwP;-1åK6H_=yc5x9Nvv$K[‰)[#o1x2.¤-S 8 }I&HB3Q KdJ%O,K<~a̼z!h֭ 8yaw+'5o|fEB/@h ]Y&+"mXTG7rЫd!OСtlyX!B/˕YC6w]1i=e-|*^QЗhKD9L|bԽ.U{6>(f :d3RQb:QH-oAkCDoTvܷ; 'Nk>vOݽMX6W cу@̥+'aS\sFe|aٱޕ |@YC|6?_9P&g]țF.LcDGY&Sz[*ǘ`5_ iyĉ`a?'_)orЄ Ab܊ 邰Y4L8=đ㺁j~溊Ygg {Zcc6DiBNyI=QOz>Ү!Ke:SjM$'epWߗit&:omjVsx0$?SgoZ SʎV'o:|kvM}RмZ=cL@OˉrWPvgi7H_f90.Om6&͏}zo%8s{3Bk}JzM^mlHMڍl>Z"& 4}ǩ |v4!:UjuxW; 2!::7pб&˨(;,$RL @,7.`P#mwF! W6fRFܖyD\mLcI<5ƆBtrcdTӋn25rAFMsUCcŀ:?wxɏuUҘ$TP&# # Pbgc]PwfWtЅvcE?Z+\|O*Z>F_Y~ .JɁ f7k~o ngJ=q-O v]4е|0m o(D9z;j7s3ITK{LTO}QRiRDwylX/ny*ATƐEJښ B[*1+7FZ>I8&:`BӍ5QOHeS9s(hGJ';qPhÚ[?DI /D[ZlFeu_ly~ O;cz-Ȼ~%ުƯJi ]!w;H#Sύ86n`E&`J>oʔYHS?c( @w0 &~~vyޭ5e62G'͖[ұcL]~)D||?.x@l9|J %bs7ÑyGDbP|*=ZD$L5Xe5MGE߶d֮&R&HoV?yx٬EZGW}6Q:EƚFar/~< ԕ ZYn_'~ J&_ yMy :K˙ MFDNMM韐 kͽ#cqf/]+g_:ruefGPMz}0i` N{=z}ZK7Z ݤL~gUg:Kd|Jjyz va[0qfPLjkzPx@ ^"ӥ^ Hbs}*r6TRJ0*_<8OsQjeŴѴALZsz}*QG@mpXF֛-*G$ Y9iv>W=%uZ,yvUe]I%-g׿/Лu#DR=a>=&;vC6/HkyD3#RmF- A*'\1Ssj /ΑJ= \Zc!؅3kn \hMίgg]^_2%s ɤ˞ &S'sWOO'/l,[L<+[2V8Pgp"Zp^yoDڦMk٪#8D62 +KY.g Y6i&q6`(J n@^`zWi1eæokL9P6ABJ( fV9֨Q9 &dRDŽ#D55_%G#pӳ9t7W&fi |oEIﶿ!wU:hoMe=vweB<0T[D['ZZb>uv24/ګ@qU^O-߈6zB]S.mooRroح? ǷQrY=! 7n谱d]2ZhSzA`0£Hi]M9;dO|=,rʝ#AGֳإ4?*4 .>pQӨJë!8o5Z)HRzB[JTǼ酇bP z˨rS[MuG:bbM W|r+rߧm J !jx"0)N3)"`y8 ^ 3"$ /ߥ&Z&1jy0R$vh%/CqH]X˖b o]3P}M>k22A8ڟAlή%:]x/colw ])ߚ%o1S>=KyD$0}P̣Pq M¥otJB"Q7=\ ױ=(l)3vh&+s)/YC++JcjԚlR=l {33褂16B1 zPFM bʫX<9煉<)y4&űޒk}HH&ĉf,E4@UUKO+2@-АIG P.Ъ,rz |MkwXcu*W7EjʈjprB@Sfk"يcWA~'+` _Sb paηd ̒6gҀ @jl:@˘{ ]*\KaN^PF!D'9J5>i2nԙ'CԎF#2h&:Ǻ-Aaf/f {t7iý>|3I;8yU~!jo -X @cÍ@W#H t;M ^asGڽ0}-QP0E9Ev~NN*sqY9nMG2Va`!C#ZE;Ow_?T# n,մVd6I!+[= Lyה5kDnLl6n0ԟC&veK=Hf;i_ ߣn ͭA8k\YW2vRMm:ͣT$sAFL{\^A_5.к 1>_*Ŷ[o;aIln\gǷz9HzXv"/9̖(pGXl}v iH"-rB=ܣyopbE&T/s/>kz1LvHk\KU\MKL\i찒A4x;I2*^,j |[H _y9w0Z* Y5ɶDr7?,ګ}C9r#Ov+0uGwRăoM;O1_8191]o\v~`F˷w * J/ UYzAVKª:B Sl;%lqjG Lع>q >YRß۴K0'8f7XQLEm҉_BGbب˖PsݪsqC~V&Y 0T.vc!ǩSu%@N*z ;̋U}sGXzZ+c69pzR=lč ,; %2cX dѳnyLI"C'#ضG%PoDtSY,DL7t⬢PRq?& y=duBǙ!W=7 6,s,BD_{$F<"SMxy(Ɗ9(|I0UƝ(.QD2ĂziJVq3z>LB= QMq=C 1n^#_IhWRppooEl $|T* )wM|5WZ8XϤO![z&iQ`r+g 7K@ԱJ&$Pߏ6d_5#E yǒ/?rwT޼!trFqwPT!fyapRp2P"OfE wtRIԗ^VE1>HSy ^9BB?%$fKǛGoȉU6|mGs{ bC@]0l}ǓTkuvJNt ^? pPkl(&Duu4h-L1T|tWj'pt KpC̒Z`KfǟCtAnyv/aGm0H5L'űMˌ/6lmfz>|f(gWG54!VGT]no1\`PV[[g"9x%*0{FYUe ^!x0ÊcF%)'@Z#?mlW/4*l_jOr 0ljt7꼇!&L)x}%)9yqN6Rl<1i ! T=l.?Jw#w#̒ۓ'tGN១U6w%$*W˼>r'uS/M.eҔjyWO$׉6~%6bcIxmkYJRWiyT4S_xzU,[dz25rMQ!ng7?).HguV}Tc=:?ht d Ur]?ٕ?G 9\ d~fͯH-y"L酣V9+sNU4{U0l?}dÆԥy-QX́36]fUp͝@q9ӒwS?ΈbyPc*JX-@zZT^s'[@o%*LzxŴyh%3O_Y(~nMkjmC!˲rGϕy%=LK7 \qE{jʇ_{셇{Hm획w&Q6Ǵ=ALٰ%BQA"۲n0CL M*mD)mn KcWni&;~ok06rO4;/P7'(ʎƕbW*KfF%f<qBLa(3#u dz1a7r҅ tWZH pmf2VJ S)`5]g{nT۞s[Yd.(}%i'ŰLP`r{J#+_an=? 8KRM;%)Yi7d}A ,JY;Kp : U-JÛ@o ,^γ ,#*%|#EQ)N9M6<0\ɜYyȉNѿ;cJz,6` FFyX DwQ j7,i9yV@@?*"dT:r?k?UZfӁ~T^9Rbrd /*%낄!qզ+wI(Z =*I\޺}:H 9EmIc6-zMMwwROB1rCȥkدbT3-Ws57TWlfM9usUE3*a4za3hi_ym6-:?篢qK{): $'BW=$ qK8O0AP6p2'QGvMKPN33Uh \El c 􃪮b9'b"ދGs(C"O>B"P&Q+)O͂_ 0x.A\|{LӆJԺf=:- m{۳y,?䖜SIDV66MH7B[ N*3 gA$NxRcǝcp@2޶꛵GלřpYdwĚCq? M8)(l@Mϊr3dR+4A:UnQ. !pA6Ɇ:x+mK"X4tu'[Ajj*D,1*_ҕiӱLln{/Ϲ~F'RKawaJ=wJ(d;|eJpjh׺{PA_JUJԙ{q%> w`Ԕ1X "D-ep ф̃]Jy?hh̩o'z#/a<„aVo&.`4[$BDwO0fL+\kK8;g-#}YzQ.xy]Ԃ-.-/T{V@91_a@s@wP&2:꾆ת3*|[A#xXӳv~f'/ \vJ0kΧ@w(VJ~j^}uұzoӺdN)6cӡP8{jWex=/kڏKnd_Ƈ)&FV8_k#TN# }% m]ø,tT3\^?5k@j)#O$pzKzμ(u,' OGtnu.&I)ɧ10]GL^ܔ\wøQ\  {w|4puL S$NKit-AA_r>JȒЮJDAVMa\@cdޝAzc NjtVA E 7A 73o<M+Pm*-\ό'loVM2X Qjnz ?Z~IBD]& |]{-MԚB &(b֡7D"F]e}|ݥ 6{7zG\&81MsdYP+Pt TVg^ZӥsRBȂveWa‘Vۡ:J|ʋ܍$a"yty"݆ߗ):(("mPHnGFpDB0q]`y8Z*`P\rF!;LZ+!{}GBUZ@0;՟䁕o <7 ߾2^{,'IkG@,ܱ)g Lm3XNfk,kiy U%qX,Y`[m  ^P7.B+r:K ߕ(,۴akUlӜ g8,tiD$2;b0% m& bnŖl馄5! r05>#WoiC]<^GCN2@V]oK0Z#駱#o@ 4vb/xϨ<ۮߡ)4fxJmba+a/F! 7ho^$ox"_\96#7whTY/sڼ,Mud]ȏ%ŽMu 7M_,W[WVH:䞳id'yB wv^Cw* G2^\s6a_cGī1 Tm+0l>}qxo̐ˤl #_;lqlBt?&#?  {w3D٤L[t׊S[Lb4 onpYwdy+uKO;WܐzA~x@5RkVv ޏ2R&g;u65?xrc n8mgVk^/swhtka"'L)W':ѵȔdk죤b40܉dTWBbUbcO@ {Ug!3,!})]/TKʴ=E@o.f$bM^rӋi!cLsxҴRj4l2-w<Q7.&0,sC]U.d4yoDy}$5"1)rtLe.*9(\yb6S{scm(f#bO`Z5\ʵ?옧ߟa7~8||m!ϧPa_1yZp,pֲ%2&|=jQ6kf IT04p٫ X)p4cE@&\#SK Lp 4P2vt%.>MXm~2c\kܧK%6#b+K#Μ0@1*.Wdt.θ8WZzI$r3K.\\[I}k}`LdI}99d{f*/lk ~Š£AY / s}UfD2nں9M!w(;+|Q46 IiQFzƕ Y< jՒ7`7S;8MLGڟeTBLLe!V I!j+ )變N^G dfpJG,Txar>ݧ<"+EMn4 6@ĶT_ed\!TT !<`>.Ě],dσ;zx [.R"68KQ|#c1ry1/LJD#*g]3Eog 3P]ZF#\+4bu'Z@e0Ѭldi`seBs[]xS;㸸whX&&%NM0d)A9,An4*X8z$Yr>@ nЕt۱ݺMҵK1 8~ }T$d{?_d vvSAHyt}⣺7L˷<MRާqAQ`:8>>ύx&v ]PNvqYkT}Dd /ɠF.氹3Ҏ%?V*}&a{'gx@|w!%_t;YQ-pj6y0u6#Uq{4 it;uh<["80j!yG Mc![^vPK(A6l}|5bi0d~x?eiM.0ѻ3w[}-pI# D bu-VܻdtT΅㚵&k\壇H'%q?՞;&h|azl4:q.Lqm]Vh8 .=ekj/Sȵ]/2I+R)򳋷ƨӚTut'R,lufz.5ޏgf*e+ݏ4}Քv Iۺ ) 7sSݽYH.@H6h8\ty>v•V@$bCT![$ouwڼָo:=.!8I#=Yf'mC +![XA]f }Kԕ&QD;M.NGoW\gqydzSGzL[δ}!#Ij/ⰴ+-`S6`o Sk=|mpŏ/\& )jSh\PDOPk+: -W#KDrXW3^bQF;Sy`Ǎ@h;pJGTh\^q{3k.j?DKŏg>])lC$b1FI*!ݣª H?4־Hp:gܨk6{bg(:^ǐ1 [s@| $(Ea0@M\ h,;9g?gkAS[R6y3+G vۄu}vL3xX75UrWlS7x޼kXb(_8U~ΓyR_0JBv pttGW*Lt=nhIT8Yi7DHYsqJNARdE+[R @3i9QEf.K0ڢ1z p[b_Hz/W;[V ZW򝛌؏UJ4qk_z;h:biմ굞t#>R?oR:o5e.<},ё'K~4l#Q؍oo ݈}ڝwo *ڱB3e[w&֜qM9r^@wX%#1O\}wc^!GGEU,|s:|NV]ʂ\o=4b4E% 3fu^ijj&DT+-hC>P$3G>mB+^r)"8Ul֥~gQ4T$:̐v A6XO8_ze:eڶjl 3((TtlF%12uBd[Yv[UP詼Lgc~%&S2кӤKP'G~[Y 3<&_b)+.ރI1hp6gn@U_^f+h󥚍4H@}./,^[?|/ƖH+X{V#/8;9C"F谁#:,8o`Ws1sK̇WNg1TovXD];q4X\szk*@V "fȝL:JI;5pԮE!V UشqY =DNPdakٴ}&Ipʋ@ Fo0:rT Re\0SiG^Jw+?<ΚU>MT5$vͭ3ʐ'I6q;;NȗAwz` N]?]DI%K~s)a&!qO#RgޤA#Tw@Z+b8)XWj0 AMp{^53Px%<㚽G|VF63*NujU{gψ>XE~^U mF|fWR E ^^xy,̀dE(u5V xo1c9{ZZɹ8t)'a֕s"C-O}fr4&BdoaNTBmJ~[;M|xJ`6[r - @pu4AD&[ZwGF@}!qX6IUI qhɮ-p Yxx)rBxIK@h]$=j HFdD?#]Vu!܉ b3(4Tg2JJ GkhU;^& <9`!f&V ;e%ݭl⪼(Nb>rv>I,Гf'Ge6ڏJ6cK=ro?5r/bM]1:9r$p筵qfΪl RFn㶩2OV͏ŊT1;5pW$tjc'>@f \>Eَ0D( h$[ieݏ7\7TzP@S2+i:-o{\Wn1U = ia[js|s%O/# Su߂V%Jvx9Ԋ1@:ŝ%gAc c []2*lIDnഢWX4%23-zOtlb,u >+2(WoX6YH~ =ښSD? A:yK*HIgt sJxCQ-kCu'8amLnNoR3]doYOZ/~%7wNƓ%Aá,*s%(yŇB:ɰش(}jnA/S+E%Wl [;5$]B~ j0gMGhsVl\okFX{D*LF }G#B~?^y7d(YvnBTo%jѯUWer g|%ܦ5B?>iTeYǿZ$BE~y!ŬQ36ĠkM!_f+rIP "VoT^vĮ-2?6"-=:\I}˨9`1S'hTn'}zULIj GΊOr걑p@̆W u9XxZQIH|XLY Eg{ʹ}5pдo \0H^7Ls: C_s@^),S/vXG/PA+簞bC-RL1;V՞~ʄ&WS~:K8 Lob1aHf™+hxoߑiXeR/kb%ݝĽbA~ShE ?f:S!/n5iiHO Ӥ>xv#dJ!HtJ-Z68|d*lW!L8Դ_31:ǀ;9ي>TMrFh ;ˑyv18CKX хB61Gފ\PjMNhUjϬI7c̘  9KwO(Ef5Op=QW,U3rbV%* b1' wz@0B;8qhZ Ko,i> y 9}rbXke ‡Er1S4RαP]M{Iio:m0&h_NƔg>Yml$n|Pw JAF`2lRU'?G>{+I{xq<,R~` >b/΅z2PV!^AO/rm שd, }'tdA©tU1$sa0OeV%iҵ.;=&*O-SK{ZK֘?y?Cr\ nJ9qv<R!j>D\9aͫX,#Cc6LD=O|JJxv]Xr)h.Rq5֎ -۞HцLXA}p \w}(B<ޅ" az@<[HkB a8p!M%ȭ#K n&4굓'ޥjCiI&=t3Wv!ݳH;UYژ?cV *Eer)׸apܫgx_H ,zz[OH@|89ه,qa~_mzb{+EKFs9'UR܂4'`F kp?QIGN-)lRS2KsѢ\#Ⱥ{3G`)}1 6}D kdChpXk:a7RܿwϽH"L!hC E -zONl1ϣ#6Ikv4b>aϥ5Lg`E) eW'+T>bș tH-S@Pb#w\,QW'M`M`N\-jh{5 8 Gs v6o&B ;T פ x( Ѿs̫~ӇUw:zHga1QoLx;= QHOrύ4:f`IOOBnͤӬ܊BnsHܐM>Xq >63 ,v?őHYsNf1[)E#d!s_,ynw VS~{%?6g<(i,t%`8$Aګ,C^PM&cEkwD Y=+JS+&e_ZC4闔ZT (WJJfrHB 8LX^8T L>=*brHhxOl^[bP-#>l UrL `)'8iu;?? g98Buz!^X{zX`R?џiޅckI kǻ^qY`_4ia T-G`_3҂ qmS`~F챙w^PDoDa `w . 1"Zu?3T9D02 \ }BkX]0r1NAKhfgg%)72C0%,9Aցzdtj1b4ʑImO=w"gX }CؘZB,J:1R1…}<_a/3U=w4|yPZO#HvWJsVǹC2ϩ!z^׃}$4^~f}m pMK/录G52h 5Nctyj۰E (l靘 ςyZ4a$[Q Ȉ)2ITiO^5@9&P N+ $T_ OXroUu=ױdA=1JJdawJU֯Ջ;8ٺ4~퐛ʿtUChXƚ^΄pUjvj͎?Њí͂g,/̚?`:Ba6Yi~O:ņ:E|g_ Q.=EkD ͌O igo*-qԚFqW-}OE&(/m9f̴7yN{d Dfm-,ʂ{zq0!K_8Ʊr6ߺeě2z \IxW;Ʉ_/:0FtO$l2Zq2&dhIւmFb]xV<}1nu 2U;Ը kG_퓝bNǦfe͗n0f٪z` &hk?"![cɠnJ@ZɶVC$Y&Dlll$l 3RDfDR>4ǐ%Yc{H!?YP jBI#O3l%rY<ݑ2f%"}aNCc |p¡dy#7r^A.&Z|| 5JyÓI|TȹC?}M* Sv?Hؽ zjHT9"ǣ#YgƴMGזM 싨ͪ %ɒοE/;ÙkC71'ހszh#_pML %lfƓTGkK%䓐Էg`O9C%g$<`D YPT2)j5( 8cwO3q84}llނ3ڢ!%F|洋e"@hteڟ,hLi2I߱FwPM4!dNŔi!NѿA 5Ze1l)m:#P D+V'~.gcÂy=D-B1G>Ð\f)0 aƨp qQp כ=B=NDۀfR|}6OxdjrMۦ<wi]JTn_vL~;r%//hr_Z q }/ rcg[* -ZaeOp]8Aҥ|y/fݯ; ]&Mmǹ+c7/o HgJy6C9rzXSR}^k:y{eϱoDYdӥױϔy ^T w l iezkKb~r7>衩B\ ~ɇFԯЈ!t4: ag'Tܛ]_o:ڏ Gp ]D(6EsS15B@5ؘ`zc)fI(SqŭQA:dN)[p_|-+˓օO>=R X A~o^IX.W?yI},⮗I9 WmNekX*K}F͸ U$`Zx|@^3%YHo߳i4۟ϖa(-Q<`[3KE Ϊ=N!,<:l0]KK ̃2Zr*H? ? ٯ_pȿh– $}%Xw#Xzi6p2a - x5ҌYtw#ƇV?^0#N`wWl|ҵRisQyѨˋšg?#.1B[/,4k?VnC|RQ(B'}"ZUOyF-D[za4+wYaMmcBw'5sηK&`%s)/8kp\SP,I/HSJhF:xvf'ӢFcAeܟϪ$Pw=/392\d#a#" ;;Ɖ.Ђ-A,R^'Y&& Sc,s/|U/D-D4v/nЀKM<#P~1 ] oy'ܨupPL;6 tl>5DϞ\~㦧q!f؁p4O[32z&:*TCZ3kt5bOzuwS{i O9Y-}l/0y^=j3ۧ9rVV%j{ltXkW:5JY$k@^Fzp vp`sf$)2IOz uc,4=7?)t^fNLIY~cQc%zy[AL1E{+Bl4t wؒg<Ѭ7Y\z%#SnH4h "?$_8hY'g@5$fQA>C-I1l@ٺٶ`J!Ug~ X5@hl@OVry::`yp; .4a`׬kat+rti;wŞތ(n0ȍV-9ހIe3H{^?_ ȤS=W1L+/Jcx#/F KܬP]Mq ߈Cq'?hxt$/}$dSaC[gZ;^ѧq)\3MߢVhf^H=ͤ^ozf{^eé֪\IO4ɛjN>|5_J>hĝ#Or%F^A;ve@s%d-vI[NNaV;<&YDGb](EVTYT~s9đi5awTł=7)/*mL e9Y B#gD=*Ddg]MZz.%7N5TQ1lZW7ck$L=WviTG:IMxۉj!CHjcQ`+CK*6YtqqzB\]`:o+YB"tioV;h}6#`HN3N|3;XetNDCދ[eP, x-Ħ_{kd}4Pe"ܥ kV#.TΣb5Z11]fO}Z9ƚf -Ցi?%D0HEfe+xc~NgZ5ie8M@ǃ+QcAc0u fts0xeЯ.dcQT\g2NDSe)Akp*<+*yBndjة%/C!a q]4|0FszCkSN[W wWorG?4]h=0MV1;c ]&(3a2,O7Cީ(տ,7!nuk),-JSR1_ Rhf믯S܆Ç\:z([!%#r'Ck~/"BǯpC Jt{莵c.nZu ^ķ@of^s|KrW՜|d.Z?*ll)ݕ *iʬJ+D/ݬ#]dk>gWMXK:6ԱFq#VL`|j }:/, Bd˧dVaₓHFBjJI_2?2:r!sRύ:L;Y7+V;M'>^|t_iꤿu 7 ֜4CsjY3وX@!Hp` ҀŴ2\ϧZz;w]{qY5/6#L<,6*F7'F|:D.ZG>1'MgiRԒ55"R7[&a8AvzhrU а~5@.ьkT u,*f:Kw_Nqy pQ>(fMmSCCS]- IMHRk6LTs_5o {`ir%n~T{EDtj%M|+ c7 OLjԩEjR-k<%qFK BME祄H삼͟x\`Uy+IPM[ V倲JdS}}q]=S9!DFӦ^eLU;a<=fm@} fPھ!z@ l-YqUN\/ h!u$-4?w)>ل 6gO쥞7/N 0LԶ$Fɘ {q`Dr߯~G8|fZKt"b acvZ&OHUON/"d̿d -`rY!x1ߥTqE| iOw4mQd7{ ":|ؕdـ=u5YY+-C d$_.ՏK`CH$;['tE6-PXPu0#ncGsN3-`;Ф#yьd! RWabOezntF/xzP,{ yGu5픪+LVPFk_o,`>ApK&m&i3 F"Y<բWTޠ8vB,,IP^c)sTAL qAyvU3ݚc̟%2uO_V`5rRLܵO9/  C\{`lXYwFBp;pm/Y؝;($j95"zz1 ~C:1K2"]V IBZM,c_I 46֍; ػXqA )P y"Yߐ+OsF;GRܟk9'NoMzK6%bMf+U_cm~W d!(7ߏ՘NS 1.aۏ]!Fc;c׸i^ګ!^]JQI64EːfNbxP >JarҲB$gI!wU亟:G-x/|aYVjZa3d}Hx7hg3 je=~4is]qZCBKؙ뜻2tQSoH=!Uc):BKۊ&XtO1Gp[/@ԀQ e1% ܇r{2[U鉔xql^V_v"p#2~w(LM ^fY˱i?CD7ԆDihaq+HoZ)!I;)pPfep RUYѹ5/2%]B0R|/,#;W3߬E4iE%z$4i*ڲQsp| SyK{*Z0:@1W ݴݴz`TJ!MaӮ!>xʭDSvpb?lyc0e߰lû2a/u2J{]Cw0amH lU{)?ǡpޜ.@L'W vtP'N AѭmM s)BW5ĢU:2ԩB7=}IY,#)]0ucnGYT9t&%lPW'P"J'#SuK@WbJz̈bI9EJ3NXN Rqӹp =bXߔ5.A-iAzF&$3q[#j֑^9K!N ~!f3'p =@,9tTqpG8 QχOShb y)΅h[s -\2 wqo?ʛA ͙lske~ImͮSٞo&|r(u[KqWsn/y뫭+|ò?nglƽwiñHQU0mz_qZPW7as-0CS'\V=lZo_:,,~Q\G/?Gpm"@T'8[QMϵ:M=ߵl4/9fgnHsOYpLbE_l3_L<1sp #fS_WUuZ]iE2r#;1r3 ,6YùT)мp[f0P6"R.~ )8>_7i3oc gJݐ`s*XJ<5 )M[9TSEEGortJQ IfJx,O[:(Qh /[E4ɵ jdV҃0s G%*ލ)8֋RCS׺< 'e [LutL2vQ'Q>G(Gw) ^̧Z1&ףJV׉FnWzAtIqS:@\EPWBGdu0P4x0/֊ݽ!ݜoBOW[5lj1q>:۹}nY` ׬`\;ufA^)n7/0JwQNQ< ^zШ#iݕrW_hՌ7Qp6IZTZHFˣƩq_9nK3%fOww"̩&u JN9>pNb? #҄m]3Af3o ?t XG}VKȸqZthqMWMR+-JO3{|km 5}q~p*FP&&L֤ 8¹~ys,r(Q K hq.~C;=~iU+xwUJ*D]4[T͊|코K'U`E$Bc}3CeCA"uG)Gzu "(eA?hgM"7׀&pWιoq̘)+cqƲӢPZA:Mw=Z4lC{'Kw]zU` )jǸ<ZEFs֕iH\6yFWtP՘t)cxpAj`7Fl\5,Lϐ*z#s5( .Œ{ߌ5Qd_2b(̎NX9o(Nж8 r9|m HJsmk"`&7e_N| ?9%,ӈOAM|Z{^#>nF` 6rqփcQ(@r$I HE/wG͈mWrb _\r@7krEL.1R]s0M1YCYuu1K}Eh2yjh{2mӃ+ɹ߃ÞƠ5a1Fw vݙj^u3nJZ%d qՌB"2*Gk|#_Bl6T[ìU%"\'2b}G.R6S-"N⥚3^̍;%<էnbIro_x <"N )[ԍW#/=.7BGĂ9&r2f~Ĩw&nEuÀ͔e#L޸9IqM}yћ$ɴ/&&J=wG6:@,H@aD- gF!rU" { KFtMB4]m=c‹ )Y(Z{ғF,Ɖ!I@Y E@˜DG552"N)JJt%4" ؝|8ShBwH~һC 'ìr>Xh34 tBg+*DZ'՛'#fKV8feՂW&2P7nkrC1\SAu#Q?xWd6_sNE!Qz۵֝\yV}|ߝyN p ["M7`@=H\;–ʈ`h*7=;U[#tՖ\mƁRX ,+o?e-QVfTۄ,c=k,U))4l$?x7$TX  ߃Yhzks8!bws]xE&7f/юcRG7jQ Y=tiٌrLjaSef;N}@V1Z;ӤG]>=9UӃiJx}?bE6JuK]:tW9){&p$.G-i=cƝ8$8?TbN%Upg Mlg Zˢ)c$dBJm80@E/׮{p$^]ބ~H1§\qj){H  fݩ8Z h3+cZ8/؊XLbKNziJHd-:_uY'ʆKS%Gas*"z5n8}2mQI3i./?事>QՄH<o%R_DVgw=8L|4 ; Tb-| :|$WՉU7H C ljw`|YWBYE/psSVu1# b\sq柪-Tlhj|'m;ok\'m'ӑP|Wb8}+9gN})*Qqv&,9HJCe/g)'4e"Q/Iϡu,L?>7{yFX7AFkkY0 0.-wd qhby-!3(ú+yJl\uZpOS09W76^瀦pt!ERaM8-2FKP%$*am7OҫH@1c1$Oc)E4uxt)Ѷ<]PCHɈmCQo&7dIbU rzo%6!-H?<~|#X*a%C7Hx_ziiَXR2̇(~7KPkT%0V93ͣԙo~ pEO[O#c_XėR6ܬR~OL&j}`&xj\b|PSʱ,Er %qX0>4vgFy]hKò~<-ЪTs\Uj%q!h8) iø3`̊Y+pdtZ5JTB+hLY\Q($k~)UI$8i첣z`c#"眫 _o̸b! EF݁t8L^[]D]$\w>bE33k[a5>-~Z$ f4щƈZ;m:30]j#<8 `a13n՝~aTʾ4EXU-i7fehĆ;[ _|ڙD/4g/R|KWiCR|k縣={Pf}wz@a~ 7W}wKto%[f"~ƔB Iu<7Ϛk+fѠxA *Hu&-P0Ͻʎ e/ eNT<54_|+ś[]KQg+}5O@ _yN׵G8knBܸ2ڃ&<\f&ʂL'C,PHOySU,ݥ%{C; Ɲ.Ӷ.@5vǜFR`8cϷYMl ^\[dPn=)A5tKMC΃B*OZCo!"6L|J1m"H'Z"hCw?lT]1cݴ9/>*I? vh'fM_OiZhWD48X/Q};y;@yAl8P$NHE.9k+IK:M#~p*Wz˴YC$ggȯBKv~"H$P&NNmMsp\kY LdQLCIg6[Yiքl!KaԵ-WZ=9Os|n6IHC~7ScsvS* Ţ(lK@ li,Huf*wlzma^vcĨ%kޜ\]fF*jpl{lX^_}P~d $ч(4e5H, QyU6",A:1eP?œ{Zժ|'w6&@A9%iQ*pNd_Ɲ\4*!arE]p~rʅ\]FCNSe?JH owX5V_N. PNaf8^ } +-S~ցÏlu?ظZ1fƈ`JWqX. @1_wljӑ^{tG,h|+=4I (V:CbϙDF]# ;vNGO4H/6Iۏ7MϛK}{FW^H(_ဋZFyB+R5:Ԍ JO;y,ɣBE%f3vO|زT7ܨ/3v{@}D,aI' Y-4Wi_`n9L;BHBbcbMk4;S\|5"*`yFW$J@}Q_0ɿ_- u#k\ `ї.x[I-9 _uIHK瀮ŮԿaȷO M3`B bz 149D_esaF ~Ԧ$HE@2I N[ʒS1Bv G]!n.607$&CL-V˼gG)ӍmÞ9҄NGk0 LI S{; (bYغ]~FRP+]l 8V*c''NI5xfN|1N HYaJv8cό (t kl.KV^}q"jq̾ycQKPkLiMߙ8v / u &5=2۫OcO٫[ x%1a\RM*)t jMXMLxܙRJ!$ /g_ tEGꖽf@A 4h?wzPƳIbs]\ʙ ۤ[pxudƕ o'zaԭǛq-6}ڕEo]T>&8gX%/寔_ +tVy~9 8n`zr)G בp~^n9Ɗ~au0b /_Ys[bRd5*6ØW#%n'x0g,0w-b"EE:w$YEd{QT@q3S|CBJz ӠPw`h{zL XsI$w\P``n|r`nəLޫl4?jፌ'~{H=`ߞڠbG7mŐ}ؠsL58Fr+=%a1'Vu = gdw<.ju? ^\"j5N:,V8vlYru(>P5ة˿;MwK PgDzt=I(/Lڷ੩0랦VU붢Fbr U=\Ī\O&.r< cY[V@ufﷄ=$n9U,U?C;yjA8cK.=qgg黜e^+Ƥ>c驠uj>™6o\ARaQbyH8|(DaJ,1<ԇ\%hL |Cg|J%왲I'`v)ti %\sZGmT[njA Ґuā%ȽmR[)C&-R#I@*}s$M-Xs yue1,w/^[&j]+&ꅯ@e|[M\?@@5  }y)(կ.y> x=c+Y̚,4g.1$}g:,{nJBarXZ[0l-!PUp|hFY zьB)9a,Cc (#a.IZ=*5CE~04C):荝ڷ u>C4I`+6Ns6^ Wqk>Emq!f5kt1Y!;!_WŖMzXAR!sί䟞[̲bۧ]1+SW)M ^ '֖7M mc`8TQaB*JƱ%% v!*^9 j[#lGK/B]'[b\0-h0f4ȍʒSؙEk0ܣ=4ũ%*ϓTNoͶGJa?o)Ux*& Jtܜ7·}wcEELPߦ:' '"wqU=3< 0A:]y'ڴݯi szXAT|pjDY$>Տ>ֱwRo<ʮ<"6~* wk#*90rs)lܶ;a8>Ŝ6' !OYʙݯ̵ /niHUEJdjɌ/'UX߹˝ExQ`Ԇ [7x:!ے0OCdp) >rO0#>untٓC)gBr_{>/ذLu 3:zGgqzcnPh'VK4grdq =4b_-}`?Oo^&-:E<j>H7Qi|e|-.j{!Id7MK˯y!%N͒_H5DحDNVz>Cچsyoي͑*׸60@;k}[UIJ8خ ]507+G?_r#BC`^k0 ܅,0+̐>GEH>^Js#:L_G7[_Cہ\">F'ą'A]卬/C NPtK!,ǿ&Fz@@J!%؉7[pnF̚4MN ťw|8֖xV1RIv>Vy4r"OO1WKl*@hǹìޛ([aG=dYNsL}f;|#[bZMmרV6ǎ+9m.:s=^RgRe@qy1xA]n/ :3;? 5r30.-7;F)V;VE\l]mMY8CkYUjkDQ/&Z[^O\kX(o35 | R`JpQU,mB!C 9(Q&#SхRHȀC &OY pȹ=U=8kH'I =钐Ŵ;]w|zϚD"-f@jr>m6o#2{SөS'DxS/\H>5WC2J,D4X`0ғN&hJ?T'iQ&'"22dcoR\obW ՠadicӢCu0YjWG7mt(F _u5kL| '`2 8%0kiLʦBf_ĐUsB#ԭ IRɀ'GQ`l?Īq[ZK5և,/AlqVV"\o=|[,-;I|_͓*˦Í@/Zdll % 9ȳ^/y؅@u'P<-? dM,nWȦeb٪sIYqD8ӌ**B;e&2WȠ N:àI>hp̖~x H%6A6#j~+n(+z& Ks k%SmKǘ3/{1"nXk,V;,8f%5d>C;"cb^CNtGO[f7^OHͧMosf#UVZj^wm<4Kl,][YRA|x=Ok($x:#- JX +Iބn_ 84c̫][DLnlma1>Ux8\L=V"Ok!s^JPH8;ޙkFwTzʆ +st* 0U`2ۜȨi$ ȳz>$qG`~Wˁ40#=/Ma71H݉_dֱF\(BH7 )aōz dBxL T@'c#K椚 D+dn s")oQPKI~jJN +A]-zAf%9u9`C$ -ʀ罒YD)cuxҝ6` (Z?&8Th_4qcMM$ 8Ե.ᮯ pM&J 赧3:`)% HqDF_!x,d~]2XLy16/<:4@&Wun2y l==RJeW +Dc!' "@|nq [^iV]p|zd-\ڛìl먟u[DJVNV79*g0,՟Ra3aMFz^'e^7.:gKwug$[^ aIPYD*~F֖WZ6#2_c΁,E5@e5̢4eA=Pkǝl)@= o,zei E7aUGCor`3Z;G~W8-ݴصɛI.Ú tĶփcxohtu XȚ97MTl/g^1 Ӗ8vf0oƈ@qR `Q@#+^D!"+;ðt93lXPoƑd1C#%7 '&}:U$3b]o@aCsG >E!vh/0iV? ay.Ĵ_\2s݃ %go'K PD&M[O?{Nzezuu&U!B*oᙴ,eg KS{iYPC $^A0csm=b_[-_c[f)zю$YY=}9ɉ: h\h_ ~f3}blv*4ޕ(sp_d D N`⬁"dC= 3X_ K""K&9mhny|9fѭ+XbFU(04o,y:A3%w{AЙ[^mv@v I*.fDži[pu>;^ꡭZyp,yH\Ƥ r^Ušj%\iQ]IBCNӠ8 />8uZaP)#WonY,Q_qkBSGH .5'Z3ʍq]LUy:=,  y5.޾`0Y JeqnL#B=N9C.0 0I`JVtt&˿Ù|cܝzq~:-=ֺhS"P`QFEa%g[00sƍP9z.ٻ0Ҵ2w.m𴆒ΥL͓w,&pUD1S[ߝhhBGelfDPvEL쮨9U1)kl$޾NSC<ߝ-] <)VWzܐ|b-QWzEz4(pfgS~nh e _P@]1dRY.lƳvy0D1% #,y Á&JUv?>s(s*' $&^e5~xNNILG{i lJRࡸX5?> P5]91,$D9O[0ޜen /{RwY `|ѹeNdl@~et!795^#JnfmK4&tas+PL<6hKJ'Wʽh\A*'%+~r$}݂ؿ""3l8%K8ͥbIwdj aӍWčg/a*ůIAwWjپLw?sZ'rѓܐ\N~݂Ma; ݫbdnY@:WSdϢI7d[s?bzpeoYh*3^>TGݩ8]ނO6&'8#Fc^9bZ$*"y;H ĪVq|1]i94ǧʍ9,9sY&=b^L&'X3(fKQAM@t nY%X.<* ~*݋9h7*)+f3t@ DIa-)B/~DR 1   EV,lW0 )SrηmMtϣOJqFNǜ. Α%]m+K颞H) qe3\Af\q μ}{ᷡT^y~E'?CE5 ^n;\2|oG=[ą.<$Jʵ| c] @&*3]Ƶb>fz.`iξB48fXmEH  v '_);u ( ib׏Ǵyn0o[߻3ȀJjwD~f,vJbx ʙHSʷ ċG=gT)_oPKD7T+UFTa5'HN}ZkRR0.M! ctI8H #Y=;Vpr 3dewe D[,SJxLr)׎qKG6W] "zE$R(fBGpiD8'G2;1I.PArʼtp1+[^XbQc،2+Ԋ \I׏É`76TgIDV<`}E,Rt<8L}'|p{HRYp5-dc@*hLȈ9|z0cN$##z 3$%we7N+/48pQ)KAĆ?j"O'/x7c* 6$2Yg˩=wuGM)<=9|BpC1׊cRF4#Uq𚈂TƟ'4b̆֊`UnjzH%s\Fu~+XF>`[Xޟ;<˾^\0*= ,5b{W"=7h/h+bhiE CQ<ȄrN37!@FqNF`pUQ{zkq떠3@~֗2[߷Pj?8B9EڨbCQKЌG؞g7ZLCnN@bҢm1nñ݃ kS| $S?qϜjb JG[Va$PC 8t<1^ ~ 56 m|ޡRJ=ڶnQc?ՃТ6& K"OK\:leX=[?[ AbF\kn٠~5:aQr]ߏAp gnnv-BĨp7GeH";}w%!vp[^_'(u=M7L$?Pυ@"= s^LqWIl8|cFm80?juxҥ@c7E_ah2 :ZOg</Bx(6Pפ6r rDAH̍{h(j~NmD_TUVR՚: ֤3::u8j+};zӂHQltY4 ۾&1K"V¼> 4#;V}2%aτ6/Rj WK Kz{i8q^*reҜt֕-wcKtYH=XW=vf[vw)I$xV&#0B%+ǖٿh#AD4ۄ1P,,0,z{yR${& o {Y ]?݌*vqƬF_"exX@Ԁ37si1h|wBRApVYjgB:1Oo7S?ᜀ\|E'&ӪOA̟q[3sS+$/٬V_ r^Mvtm%>cI(s~.WE[,H&NσlB 粭num GGxzV⽆0II1JkL5g&6,179׈r8/u a֓eu))& &e7Ml)[A_K)gsC[dAV+CqT=qM8Y# -cSv /y*/Vr_.S *W+1o&ɺ1:[ѾzssE&S/AbC=YeJ,?XJjZ]M6iH1}Ǽ O8hBQJ?!eSSF |{ȝ^t;֫i窗l`{]w{A/g\RT#V̸G%1uG3sF8godVrv@yZDs5YRW k!;qTLmT//j @%HڻG/п!~I^i3Dr>|.m!-*i;)Gm>ĉ9RM`qaqJO$dc D n#!q i~ŷXN)PY_ Fo64g3\d@cj0ؔ8%WP|^ZSAkaVNo_${HH|"֦1P荁|`n69;.u`UPM7xgVDs 22ߎ~ -{ >&[:goĒ#NӟBzI.0RD]X۽_eHrnsScoD)bQIC]DP[]It5Rw iiXQ OO 7 ) F"([ßA*7G<[/:1\ߏ~LQGPhJDoN?ro3wjBrEgن͉⏔ ڜ$OSU@qgiZ]ЊL =M ڳPOsmAE>7xX C.27ӱ$m[%h৵o(@j b_`b&IFHɯ(Gv՚o.R43{$[5%#v٥^/1f>RRUcDYziY_PU0QiIO+Pdh~)[ FKo+f1(N )aqwL?ՃQSU `%8w#.UJByfd^5r5xˣq faѪդ$2mgq؎0JW!ĻBcj'-|ܼ|ck5K;=/ZW֫đ6tXh-(78a'h!sW7ἂR廾1e&_W2%:Fءw ;Y|?*ͪǞ0eLJ؆t ㍤` P'dFKk_bNtLK6͐>cA|!~NG#G)(3 _? wNl8q(q)FSh=Qu[?҆4amHڨȻ7ciʛvmxcB G5\vp@uJ$Me/_NYɓP*U 4n=En$Z_Q(m3y逃r_Z LWGHXb?AO\c:\Oh<bpL^@Z%;kXx3^~T5 68+mx<12\`J/@|H!K5`Wm :n k>FQJ7<͋hMv^( 0|eIb!+O,YVJZ-P`/l8=d9{u]%}(:H3xzEpp=/b0r3x$/$ QaQ=gB"/rd=IYԳ3;Eӱ٫EĨN=wpɵ=S>I2ٞ<ǦV䦐uMqG➾f0 g/sFAH:o@ 7%0p8Աrk.(82) kup ԍicx9w@td^Bd%.]թ л+~3Vw0UFRRyB7iSfoViXM,pTWrϯY8n՝W]g%߫Fjkʎ,OCLmZʵ.ej5fSo& ׎\9܅9拻Xmsh\EU@{I?u{xcq+.690$pX#@#`T=n?}؉]s{gUy#6Gѣ72R|:#Q b_vvÜ1Xr)z1{٤}Êce) Wp}{Tm(T[%leS#oWX_L8Tfv5mD`/Cl %fv&}B.KDOe?SaQfTeʍgEM|1\Bs ONe~y'GJMN˙=mAA~)K}Ȏ&e5֭XѡuZP6%' "-|bq尖b4Ȩ鍒)gk[IA|QA_zl/gjUlc}`!Z"N_!o+tE 6O,%)r%L 3:xM tnNMY(?&ǍC9@ (ҝk q-t**jW5ؑhA򨠃%j'*ijN-=}#s Oipi)4$>Wu;bCk #jU8[ oٶ{ jE ;1Rz9E<ΏSyRa D3k޼t8\$_ocR&VLt2zC-bF^ÂCY^WtkGOh&'\QycIdzB!I!2&ى|`7Tۧ272b&s(̼c6*+A=cSǹHꭣNFsMݗOۡ6pm0PU|TH,ZUBqHi$v$)Rlt_XzsSB|IFA 8E4(~W=8yz^ȎT{d}71OOS6] CVxb Uv)Dڷ."لvpp XwDb[} &]\_Վn<+GylgU ~,[J un}rpSښ2ըu4*_2G'b Da;l |t=6>HanzDw5<Ѯ*J%I\ndLZ-t랈3RD k7 .pF1+_ OO0n̜` 08Acዏmi|A[s\J kW,L@A2H3@8sA{2ыU m(x=^''9~W|PNJރ`̒go\|"Ϻ{bFh?>z *"JOi*Wͨ٨}N? 7Q`M9d6=,4iJM䀟|;~S-ѝǂhb(SuLXɓ}(fl0Ԭj͎ohQϰlm=btƭ'ҢO[ WS ?4h"^`48%uJjۏ=b,$~}~9Hjj8uXr<]t_A֔H3zvm\)zXt:j+怦G?;Ⱦk]^h 1 jES&cݍƫîIY_= Plb3H)FW+n.d 9:R$y]ڿdi¬v;qYrXR]u|fhX@ UCN}l0zLU6p,fT4#}+='z7\U\-[Gb"[#R јI߶q֖sawIs'Jgt48H)4]=(vPsfW._A!v@5iW,IQﯦ:= syP?klmB loO.|X(1 uRX7`]i"663gZȽ`_D*Jk8|#Q !4?@7|7ݮf=In.cWTs<<&z-Cm¿tƵTjâ*C \x%]`!+Gvt!"S?_nY-4o,'-=9,{;F?Hxޢj8T. Z֓8g#$= df>+P71B*&{>26!〛"DO V܄ QReu*-y 4{rd`,[ijqKƓ*Eiנ,YӢFܜ DT#=7G\?F0E<ݴsDD4`3~E9:qd<O[;NO`uYU՝~mEw}ARh53kihg=}4L'YN_B~~ؠWd|or[ɩlbFGS]Y[8RsC/1} Tkjw,ͽnĀYr&W}Y#3YWY픭egQ70tkA1#JTԓx%}Fn?ٕ.N^M+x&!pVIn':TړI1XlOS~сM:ۥB>Sq ]zO B66oPu;wXX!R@)![, ,v(_ ʱ~E!ɩdQ $9'&7F1 ׅ7x$ ?\ o12A.T|CBLgϦM3p1 c)`Yҧ>Vmwbcq='!Ϻ1 Bv+4JkGmk{> mN.{0s} ?r`Vdž^C}p/DkZ/dlJ3f-j=[:y@LHȹ8z#ПcUYzZwsj̳E8tm!k*PgKmx0"jAοj_ͩP^gqv_C"i}Npo$.A8ZL* ҬO)]D谴% [BgEDUSP6R|X&X_p^'( sѮ^ίؓڨ,(]'Ҍ6*Ku'F`/g:{s04ϊ". OqVl? %R#Rzus)eMNR:ѽNq%GN2<%ag-G!^srx"i8\q"xy{ !? dʳ)G0(Y}X\䴞z>j軉ǜ^ߑK]bJe/ ?E<g4};FnDKV);0lxaQmnwӨ|K{r ILag`K2DHq+{_LeO|2j1>-_$`bq_ B}؋'XCooTV{rR|~]d,A85}N~c%$wKŬvV@7C Q\DQL% >Ǭ7>2e -)`uwp* }(/L."CIϘ<2W`V*[0$lQ 5@~ v]E172(Qύp^`Z}/ ׄ=*^;UA!+qٳ^`۴TgU{ykzHۚ %MTpQYXop4U)d'.WPBMy|),(4`AaVrUx [|[23\9˴7Swq0(c4'[Āu4!lM֝c|r8 h6ׯv$x [R^;#%^v޸Dŧ7oQ7DЊ\<4b1k2yLYnv"m3lH ?| N=,S+Nm`1,rLYE3zg:9'D٤ت6A/ T0鵋MRqLs~2ǯB?{edvwCXt7I8WD E"2ϲOat54;14 [ l@@^&M9kć< n"b&u=! T)k{= )3Ynx}O& B2395:AbgM]vscӴwzɚ1J oU@1 G4ľo#߅l)7'gBCFqI$9Ti)[>?5 &zj*;eK+V#(H5i{a1׵ge?ý$L u.i>!~Kѥ|Q=6L3Q8`5<,els}T,?Yu/M  d O NOq7z菆dJS⏤߸SwiW F)/+EFܙ+gk% N%<(vbڀ7šˆi$Y)Owl5:FtpsLhSBf G`708+WV)fφJL{ 'up@b"'}DLdfT&%d"F}E)}M3_qE9+i R$Ao#|;7xg[=_Cc4~; ?g;*߲8Cӯ8г_'Uy,tpL  :곈r_r7!\ở-ߗKu_0ҊjgX{#;b,Z=v3}ηYqx[]El@kj\:3`9mJ@I&G轠1\nT)jWDђE$#bdfQRoI'̘+Iι巆2l&naV)VE*Gbω9 *6$^Zى>/z-JY#<hm6E ©ҝh囩<:%*G"s~0kNtT%oqO1CvFu>~B\vn77!+q;<'Fᄈzp&;[a׋F(®%RH ,cD,bv s(rF:;c`(&UɕYv>SOe$PyӫRUu?#jJOㄽ~g]U9:4:TD ߢ(}9t ?:TGՁ;)rl~ŁFpL|zθLZ>wR '6Ǧ'>}WDk_CL7!="HcvHQ;Fv"0߶G^=zTM2A?fOxR@߻W70~KN7.-tZ^yuc^=InIR =>1 ?o wak}3aG=⛧ROX3+`3p.=!9LʒvFvJ%0Jl=|He YbYx H E㩾cmfFX"~1v5%%DZ6-HXGJWT^jG:|k/oHfLoES)TL好*.t,|B4;3tJxx aʛk5FN( F3gsSH 8˴,ΪpL03vY1#"Gс@(<,_OLt>k\kM\x,z\s|Ubv_ӜC1:D:re}66GĂ6j'Mäc2J6w_J5r^${[7ZoE1֭"[н< c):$lnϣ[ͻ6nײuȑXئU765>ѱ.QP1>Of^Zȫ @=y/T);aV ٨6[(݊6(B֋'hQ < 㠝JVV+CЙ1>@;]ݓYGdlLƏwxٷ%ܦ,RnF kh:RByED8FZ^%tHTs|(^Âd8^$j tU|Ɂj-{]zIFt1"zJ{=RХ:6Y!^24=jR KB e] ɉ5񐁀;.\gY )L?5'9CtW3ڟH G밅0hAt͙ *6^ *ICo«;3,S.ӤqOAgYQ(v?'Kac:8X%8UB\WiDSUA)[Dt3-gs֖|X}x6ܴ?[i"TY|jIS+>8D {A1T/CC/gjrH'5d G(Gϡ/\TFfm铧4s81!t_mJh~wXjkvzI]{&r{l$?8#֨ *ݬW=D/G%87 iEx2{C!I3)b)V66 -Ԓ#Nm>n\Z\-᣹7b*jTjou/"",˾V@.4Fu ,qcS8* )>H$FXcﱹ?p0!E\J [IlQ:f)_CoK(]h^6Mb>8'P+Y^􂺽ly1S{=V6RHuJAMEf0N nhr*eQDu<[KoFOP4DsְTRc;n͹bIώ,^3.^]N8;cG|OƜO_A6:+E| d`tџg.J"2NOݜ#ZK(=Jh!fU÷:z;<GL3#Ȏ-/Mg?( 6sScaH}>8l]Z@J|$\BPGXX^ZƧoެ$S&7=MTW_ ؗ1 uX`f^ߐBKuK5pT6 L6\e$=X`nJXv鷝X 9ER"=`kjo^xCY5+x11?;%*[L8[tx?k l_:g`I\r楮@@:YnL2Vy4΍o&əc1էoz%iFNO@8&PPb2K/ r;ym8h++f.n1x_ڡ}ΪUe"GͼUϼ@G,t9i1G'R[2SeMJGQpMUͽvKH '2n>"y1m Q5$qGрΫЎy6a pe(V)|?\_qޜ[ \^ [mW _Mh.+zk PrƒZo|.2?_k1pl5#Cn׸C/Ǥ3^ FCt /߿}@>$Ƙye( j*NXX[5\3gzɠMs|C{8)|9H #]%DQF7V1H[daJ2)Vlm-I×;e,iEj{^MC[N]½_2E kf}3ڔf{䃎ͿU3$/Qi㕻kdw(08 :AlAr.㽜Kݒ[CX+^ 1j4yJTg0-cxdB%HLKS AɊF knf硝aAo 죽~KdEuf{M^>Bg1!SB_gϟ,dŦ\xYS4Q8 ڸx$ ro` wGeV5 Gkr ?~&XQ#%V4_vdER٨X/xZ^xx`) X$iX.zkTҫ{$_Q o fP!fO8ݙ*^6$i73E8k4gcCӾx(C B"u^syJD(ίb/'2[e̢  y`zs v:gxf͖:4f<d[1qȐLXͰmYr9I7s-1D*qx*~J%  E1uyS)^f7!Y;pp@% G\jhρ;'W ^ʚ%FXv1jh?g%14LpENswsQ׆KMwAbZTj1s ($ f;E$èHyz`ZTzm7ᣱ`ȐU9=U]f =l:9൨zu&Ό6AC9y{S =ʅJWM$G'0ے'Z}lo.am_ҽw '\o}G=p/"r$d`d"Y$nyի4ճō`tjFXhsaOkpb*ڱk2K/Wvg7wQ[N@]E\QBR)d F: 2q;t!4U|97 $ '\]Lcԇ3A^t+6/쬺rf8de1{+~ez !D]騝Sj\B(^ac){mh_)gF1*͍ } sl!GZgV4E1]P(@^"^SX!a`m7w> g>ɬldmCέ{kkd\SZdǐfj]Z9dt! ̨Lj|bFnL={-_9㱱( E 5j ##9q27-_6s0$Tbb;\ODyC}ɫ3 "r5h?J֓58! yuEᄶ\Sƭ ɉL0THӼ5g4Ղ7/>Sg#suxsLB6rD*+;xG>]ShrZ7~Ni(bY1ny ʇZ". T wy ,{R9Ԓz{M;߭A.+(_269c _2W>#p*,dj,TЪQfyX73a/Y rI֟wsWU7Ǭb|d{s ^@sXe-!Myxr ]H_iYPzp&3ashVGK\P-qF,M1GuW_$ʙE+ #5{Choq1FTRq[(|cfթ y!ܭ,c4z4@Qħx2bq7G+|& t[dBN5rz"5 pmB`6$f0᱉ә㔾`[!d]7p z#x$t [' ̦ ە[p׷vS=H_֘=0'ړ+W_ػ* e#KրDLJ.nZPPF}3x! npΟ$rAƯR bxut/]R/ qЌ茕%w;\S@W*պ="ar ?Os"T&RL`4^)FU \?six`EjCZccNGGkr^fD8. &Jֺ~6x ٤Yi-+e .-E6>xr!TEJ%*X <Ԡ>_IyVx[N^S߱ķ+2a t3%?WyZ;oLzgq;T{(jĜ䤵B }EM!Y0,8?1h&b|+%npœN @ժU2S|MXz|# ܡ"o Ãw, n:Gg;\ 5igbO-F +җ5\XǬoXC@۪-pD7|rYS7S#ʔ,O8-ītіem#*%O^DE$\R{ŁҎ)b+#Y]@ģꝣl2wv @3AQVBK2;zK?Qn!S/cFi`Y6wBKS$'4&9'H꠲R5`)Wĝ[&0.f`ݗ_gڷ#޿gk>/~~ۥ:X_CNA3HctFdm+"$GQ ℷX!$I5-;12 fxW.ޑt,A0F_L F֡٥ mtF~m?6r'UIzu! X?!r.|\`ͅ UCFB?>,6[' gxdyCJC~!ь5WQu8ӗ0.=4lk+&Y~Q'DU0( G\hM@;tdڶrJ#7{Trx@i! TDksale9i&K9Lb==+;͌r[{t^/tou[d$@Y?uxTQ* ْ'lq_i;+AN #YfΡMFyuqo|5聫<Et[zG:akILDKq!a=)vBD$w#?AƂN]QEGSƑg@ `Lu|S2j7]///P2D4P 1O5b~k\S]`"ZZK%ILG (#VӞvn{*D|Q` ;X$pHzfbdMB)2]c]"`Rl Y%kir ^\36Tda)sqpI}M y.JT_igWɜOg:%T' ϴcV&(%n3X I.Q}T •>CRw$Uj(߿p=GXRbm8$ۍ7N1|zBCg f*I33L']"î$`6/ DR %;ɾw0>mTrFlȑVf~ דySɝ_hpG䋪 zVvB۱Y3\C"{_> 34!|R;4k@>W*\?E#ΥlĒaLjK",v~tdkRdua'PKBXx`@:mB-|CGYcfDjof ҹLV,Nwh^CA(cÕ+zVv[@N¬*&νT(*y-%@ݑנʼdcY<@vNް v*18zFg|OV׶T+^MGH_=Ȑt| #߶ $(pWJ>Ls6&!sa9Da+d~DF, >z1q(JwO!T+= .T*Th}LMaH)^}jv' >q%*+ӡo5a?ƫ\|(qz˂D-qh.t?y!M0bb_}v3-؞Rcl38 04FPԅLPL+tEܑX&l~|1ޙsۯKak 1Uhg &QlS4=ኙCեkfCݐhXCF3Y9DB\҃ ^`o[`_%'ḟPgM$5]|O)J:WD1\;(5Ew?p1Ɖ 2$[Z05z7o@G#3&K)MYܷoG,~!ǭ.^يmn gkvt?did<0lae[{J]5mAGɇ^V&>tL?/oN 3JWVĮh!5"|m oSbfǛ@EɷN @R*Vu3(ߥ|]S=]Sayy6:pl7R)8|? eswHg60ݥ>FVADӗ ~e[9 rnL @8}{7$zoR#\~QUM;_Iڈ۠аDjEPa6H,& 61TaZIRK[*_ZGC( W^&Yw;) :w䯻~M}x[ wvS@.B۶J$R:1e .`nTP_S\ ًž0)~c|)`F3`r>y;>نƷUz0"P5-x`2u2teQ.zW΂ZFCbv:׈P%,c> VG( ѯˊOh4X? 62-*pr.NT]bwzb7 }h|i,1>H|jX+x)^I~z#="a˾…d¦V9 Z>Ve8PЯ`qN 25i"]M Gm8F?a;\9QC- ym(̒J.zofzX_/f _6w;'g 6Dп{!rufyD3A|CgcxHHHwQ p_^ۀ_DWW*/Suop˘))di-\v\EyZhTp&Z@E]1j̟d{$/kR4(,.t,"* 1g98.&XZȅ&<+E8)D@ݑveޒ*n /Am)>q /8.{gsgh㱢5xr)xq%*5%F[Ja9.҇ȕZh`Rm!߆mO4>7+HLׄkӋp`{d}1W QiXvdBJ3P,Jr$ C!}ڕ$YyhT>riי8 F"Zp:u<ZlC_Qy©=MoQ f x!Bw%u\ztJ o'2uDOļԟ}Q.39, %D၎{QDDŽ[d v=nIJlG 6^V\{m`'O `M  šdB'0hP/jU3B}jg5|g8lzώ5L5֓O ڡ%OS*V%1K"U8ǧ4Y.Iގ 4jZYQ fgFYݵ_vq8F3cvD4UmMfu2i_T!A ngCD?ghLr,e7-4-Q3ߎ 5SڌFFT$S 2όԷ9"e޺h$qז.' !]4|RVe4EeFJp+ l| > h4ư*gUBB!I`lv ИOI=r{SJ`"ʋX[%ќ7ɕ\OlE=15<{<(]#gÆb[E󬴳qap"U{f?!Α$:hp =#f4' @z3P5S:lSMuUT~/M>}R]Ӧ6PvG;<@pխk5-NpLd- 7VN/*KG&W_(;~2د*<84ZĘ&6ٱ:FtYg. Z,̴ C?P|k޲x̸ \**#iA3^UJu^9'T4=Z;0qXDrvۘ oq6?%(xT&%2\ >MJ!Q$ќw WOF"/Zt R ] pꦿH1M(m|6 w 19+\0Mf>rm:moj+Ⱦw7`ʖL법yw?"F꙾"RK|:!Io4mPBQ?b]re/W#*ֱ] x>r_Ǖ_n,P'A"ڗof q]dcF e)ӬD&S+&70FLeT1-=&KDAg_ba+cMaHZ <){{V).$ ʊ5mӘH%wf?t?JzIB[LCF%evQQho0$Zm|>GdH.můا ˠ)D &Wav# M^0˺Pqd饟d .D!dN\=PדNR\K|pihOkxߵ&6=[xk濡ݿ״nÜ%۷]XuuVĞN { qB<E_`^Oʶ1?(Hd``^J#ѻB=Eߛ/n{Gabdw=SwF5qwdz> ' ZyvZt4_n^VwQ9]dTl=a؜D8Ⱦ0Y [$zTqP:$Nh@E6ck3*mR/@we&c#ݷt_\#Ja~P( K:A8ށq"^d 4zZSs3kR)GX a??1I>]8kΩQMSwqEۂ`5{Œ(hMGPcsa1z4(Pڐ6c0@;1 7ĠB+ș {5^~ҋ7ݫ$xU2ӊy:*GaU毛r6D>!riZRL- $z0y`f ]r.X|IES:6/83[lrNlޠclَ8&Ί&[eH.J[wh^jV=Mz pIű4@nKmQ {!߳2ؙ8q.Iseׂ썫VZ|yU7g8O[XJ"\4?߼މ[A =| LU|| eERDb jMK$\e:~J͛yXg{$u-\fK!JjG;A n@Ғj}AEd?9ei WL%',ϻҋg/s^D:ETFGM<0AWe%vG[ ]YʦCb픒”C,jTP([W6K!%1~`ْ .o?E&@NV&l(oyn#TᙽF/ǝ2,N}~Tidb8O{-IN2 ,)(r {_=.*ч*mmL]SˢT < {#, *Stnb DKl=?' HHIͲ%/6y]#Uh&y`TU׍aHQL ŌߴONttjnDRGTՋ:}=|Z: ʥ3%vVȭZOLX[.̵z?dHO9z4׃=+!\Gw B `37!rS_kkl#P(oWd=$-e(IQ`7ҭzy"Y2|}=]rG',N Q;)P+ȿ1chL>!Iϋxz3_kՔjٜ}Tf,։ bzq9>WZlrIUlK!ٓĆ_ ^Bj*`waqb/T`Mgxo'VDZJjXAY/QU.k(_IR:3mRjq]>F5ɕ@v/Ip'6_Uosgd1*]ٞVK' /;`6DLtWkWw1!ЦоzL &bDA˕ 90~_tkӶ8k}΀v1ޙ0Wtrf;BOQZI'ZT֣`7{Sԉeaþ:1JIe:씚 hrdQ!KLKҚ)‹G3眍EĨJ`}.O%j)H--,eX[`.aW%H0`~HC1by.~s[T19 `gRY<(8CUjהFr~u.&/z8[ǔ?=AR8kCTAPUxzM=$02aLT" gUNBx&/w4$\vrҷ[7v4-i8?J?zɬbT4*% x~E‚vX1Z/^ZiCb.xIDOB-[(ti)HՂ VhIocR]q3"\I!7\5} l/j>!1 pMigH[&<^C9]2`ۧ>yy)v13lY@ ͈XbNejY#bWJ\_iM؋---^k`z%;𒪍K̮/;+RsՃ;ޯ1^xqEjY6B0F2>AoS[@CrU CB*^H*=j?C*p$!JB7Mu޼%-@x#) \AI̶F+M҄. &p|~5M7ERa yf2'@ZeXϔ4ߎOބ G:hlн{} cpx*'*;IzFkiNUt0:>~~U6xs%#EzM~\a9Zªr V]do [ b-eg`?0 6!rbXw j UޘqQVyHO5PmؠeL}I/P(N 3ڽ=,s{8χYr* ep`#X((āzogyU&Q013U D'h-pGB~y˭=!M{e xxsOmdOq\.)YB+nx0rE\zȒfj|xP0"¶u/$2Z(7nwؤPwnо:5@ m6YA⧂?sEDx~6:'0pVO`3^gγ`>mk|=DlFu&m2~#]qHAxp 5'ЀFԨ ˶ۧd^ *dt d"wlz}ѧ(< OT-i< 3Ә- 6( &G&:d\k]X~whֈ:!YkA!([}gM6 W@a->/2PmO\xI^P. Àpp·u*iobP'TiLQB:'V'RI,ZQ_pS0etqBw*1>)Mʇ]RTNc牎/UO]8VxAkɢ lJהL*̋HCaW?xaǻB _ {g:_HM=KR4φzG SIvO5`o2R{(MjdZ6C$M"8ޯh0heG`?qE1tRose!_Rvy803 uxg]E1,fAw_DNjU [}fLtP"vNkv&(;n}ٝTI-6HΈ䉟-;?22>wQvӍ>IejEXyvqZb#T0MJAoR !KUBR . <nF5VRƻ5S׆z1%9[aIWP4jIT+I7 3L;f߱T H6$lL-7%WӦAI).$w; I#4˅ qTP޹?5(WBTv|{IL` wP+pjj9GrzKf4 ;e|ѦFp Y/jcTx*xz'4M04ZwKLvE.W+A""B6 ҒjHd$Pv~zɜ-VvJIs+]4aۅ>]8DiS>BHg Vj%;*J!ZtRfދ\JXםogearuSn)aX&K䆮Bxu3t ?{o*%#Y<.xKsU'i~kC$S߽ |1v-=v}R&p ճՆ@!-2sJi6;AVwY$lU;Eؾ[;HZ9"0;ZJO8hw `6lV,h )8.#=V3)atU_Y\3lVP8&`N+wiLLl՗LWV4:jSэ-g[qs:W]$y պSj.qq)~Za3ah9V 1!U܆kxgYYfMFM=.,ez)3?4g=qʪMuM"@ ҈o&eUP9hTcmD)_k*?̣Y y˂0q$x5̂v={/7L|q)s[asUɲo\fڌ~B.KےQPƁYM\QahK)G"l mԳbQFENp0wN!yf`92DOz:XɄ'؀oEkdH%8oCz0}UlWY)~ɖ Ƌ8\ hЮ^%ϧd`d,:/=_n02\4A+P_ǀ?,OMڽ9Ϯ feOV{6׎k7WKd9VS~ˏ|‹wwP$|ߙ~|^Q+6; A/ύɡd ̇40SQdԢp(ζoK^L6>J 1{1T#{Bu[F7|G8:TW3\$6 \{k~ٖgTsF*ɷm86m谀\TG c3KhsyE[6Yb)K 0eR D}215 ]Yؠc2|'s [2?96"> ]+`nd*d} ?NZGO|aQvt;;tѯ$ pܽfFgCΑ)Ӻ>3/Y"ZoE[ ٩|[`${} Yh@&qh2_(IςNK<>4-`[ DyAbfC6 Q/\$!"^P lVg[cCg49\ peY.270".}gf\\YbRx~eiП@j5[{i|i%&@ϐ̦@&e4AI5wzU2"q703oŬt1ps+0j4^RAH~ 6C&;ȍt *PHՁ3I!dB Q-)˖mڋl /teX'P% b=SI,rh_#<ҼP@rԻiC4B3ζDh)8C=Ư4\5|E9 ) \?"vQ7ܯt*C,)F]wBg) *~MN=KBe1::r@Cahy`Wx"/3K}9#NK.<ۅqa0Pm=-X6(dNdzxYF=~ A@Y3dž3Xf62M: +q"as0HB1 */} UZШtj RSzeVR 2\QXJ>ϲ!I5qWqg,' Zru:#WeA[M# e"b9eˎgz˪ҋ3TZ!a]aoj*KzH\ q&'OVHkl/)PX26_4~sM7ʢQf!ݝ'8<_٢$c|ż݃k36(qba:^%]9#1Ξ՟'AGs-7[/$8hm̯7LTfzd4V7v^ܵUWa*BCr؆$Jq"8PVG{pYynR椪s)Ski~%:0*x!t+P)JRvK72k[!L=^]K%WȟVs=i6~=G@!YZzWHt8ZsQhkQl =Ōڭw-ElLMru*B4z\-p;C?4lJ }c1"P x.yN{ZI{q |\?|h @(Q~cĮ o3lglha @ a<$/R.aq^Q>1Y3^Xw.֏~%]zޘm!k2Gs&cfW%=O @k}KoG_QT}t>/\DwdJؿ|xᒬΓ9Qyd#1k?N<νBnZQ67ŵ`Bfk`([F02Ӷfm9٨06HA:di}z?[xsila4& L=,G(+Ǚ[5I81YN&A^r믍ݺc; ٜ!E)Sq˯uzݺP[Y0h nwFz V S\-|.ȣ.T\Y&E>miIc}*xOn_[`&DdRh8gaTs,1uwuqtAU|c7KJ">vmP/Az* S_AY^F)2ʌ;k p%s_ɫuy4U.{=٧s 2n{wqι0SQrZv]  `eQ EKhg9(0zuW> 6@.|B\xi1p^7*?QF뚫Om 0iu{Tc(4k ӤکiLu܈r&+lLǰֶբez0l1uJ 7q+gԃ|"wX\%vDِkxBcY1c@}['{>[=*uB.v>| B"ׅ;RҺ1˒@ʌncbܬj1*˹>_bX[S̰ ^l_S_g)Ӏm8@*=Y [kH>0.Hwnʄ30#mw#haV9 ʊǕcOފz9P帏Di}X6͡Uʭ k Ƥ>\#VZz=3{S )H )8;a>"}d >_ŧӐ"]S$G?%Qp$̎ e6P4v1'uL~ԭԘZM;FZ9\ ]o><<cl[ {ҋxǫ@DUglj.kC{ Л\m=Uϣ&^:%z6I}U._Ȧ h?!W-hrL!ݷ@ !+4c򽜑>F40u-c^;xMD~" & 5,kФv<>\s)QhoxG CP C-6HR*uG3cy]2Owriv\ oP${L|mm+t+~]"jq~7UfިdcE-<\_BJq91dy&cn#~ *3*_0!DSiV=! Q AO?'IIGIf8l]Y"Kdu^YrGٹX<%lbr(y++E\7 S9dt }߲ZE!Bu%oc/hv+rwn߁,S S"RF.STxиQεH/@~*{"<0fMkKr(wP(͞,?>٣GV\GuTi29pf?I|h@G>Nm/ގ\Q]#f'uKnہ Rp$JtB͇̓=[ *XW"r=1EC8&SݵX ] o3˓c6GTqsM2o𿢩;>nx? ˰t[ }fE2R֡M͞s[l], ¶6 ȴrYpKZZA= sR?IqPMrK0<9IN~jKw3ldѡǫLtj!Ӓ9lEkhxG.dy- ` LPZt\z) Ԕ ^0X=⚍?1X[k ~l(75Ŀj]RO76GhѸh^Ėjg:WyXGa] +@\|Fƀ8ߦo>/.)6\ d(zw+δŧ6jV쪏x7!߭su׆4wI# i aqIzEE.ڼϱT8ԊʤgW/=&>B3=?/bV;6{!X׿rSFAo 8,>t'ȧ"`F| /5]/QߓA!JcS=$ UnX2(Arv gTv4!RySxvm Q@$ JE*M mI<`胡vXW9?&`k16,6hAPE0h^X񭽜l 3̻'WT-{ 1b`{5w=o H{,o7 Q'6 j^; |I^epcHqG&:Jfn8\OwSA5s7X1Z+oTCʰ }KI1l|>脯T8|3% .-tgx& wjF˾ۂ`mb&L/Z&[4oM+?bBky@z|* t'n*9Irxnk6pAG* En%6<|1~\_ fx=@2EuBP |Owh.-:4$#Fia,';r^MqjѶΕ접5E<>w)%tSG5uEoMuXBjtR&kL ^@;ݟyuh(t%ƛrݡ$B+ZkH(/|Sm96. H{LنSzOG6RIx'B$DKmSi$Q`ln'AFPsgʶ"va7CGV8W~~>-+tQh=Tz ϙߒ6銠+Iv^\#gc9_UwL˛#/.Rya+n uJ>E{~_b3-vUpToѺY7gM?Cq} 8mھ^i`q qݰ0)Ciڇ'e\͊ol?Dk>JҐJQtBu"ԼdzM|`!_!lAAdl䐵jv|8/3ez\KN4:]FǛiݙ6`yTaWgiy8IܶC&>Џ Rʚ}zkPY 'w3/^rM0| |OZwd/i˘s 8Kәv捨u&Bʎ8Gȉokq ,d/Fv1ه=3ՌS$"&*QcA](g8~?U.VpDs&(Ǯ - #9(&igx? X_Xu-! *?{JW$(WO3~?$'o8Ytl66#pK!ĥnයX/)07Tkk=V547MdB~jJ2@iruɝZem/(ANy[w!8ac (IG>BoHMsbf0̈́}RS} iIqmOGeg`pb/ϴ$ΤLP82wf Neze}H`xhl ൎG@2-/|q\w4?%`exW \ v~8̗ViGr-p:II87=} Y:_K,2|<5zλ 夘mkiV@$sTԋ7jcNҪA ӲQEvhO WSQTbY _SK{[%Gai]c ;B y3,Z(рA^k~~i$e`ej0N#Z-g E*6oF8t&:Yŏ2u} ݁G;wfꌛv <py74w@U"vX#@򾖔t PcZ1r{72 s #(Ҏ(I,n#MY^\wtV{4 k"S.?j#/LC1OCa,A$v(^b=ͮ`y)΂jO˳A; ' s/7ZqҶ(A)ggQ*5.K_>+jo&p)~Gc8+aFI6ճ{9l"P8!h6 ]4p-/xgd SawbtX EG *fjL*'Ns>DZ7 ]1db`ʉjQpvȧ6q2N~q}c7:,TQ0&3{vNhV6ƛo{.fMWb>_]za9cVcۻ5ՀY.tͥ|w:M%gsN\  $eF>߆U/U99Hӣ'Rdѐ3*oԷ`.YUny9̅tUZo9D7N$^̵gjdK>1~&D7 c"j->{cr_[A$LA64g u/=3jFj)ϰb&]# zo p;އvL i(Q.;7pT&r/V0ZX`OUED["@}ETʖ{!|mPc Ġ?T9qWou ʌtьDt1"`%d_0 )}q~[e(-81< tD3=ORNl>Q]6kMѬs C6*e}_tܓtbl'j aaLŘM87wDU`s)c\IV "&EO0zGIP^ձa5@:GVrn܎٩we Σ` $ݣkU~Dmz6^ԵÒLxhtD3$s1/MPV ~dWQ!sHeRbO`j%-E6kapDG3{st3N$7gJ3RlΤ"q]$rA4օ΄TKD5vuW rloJI;Un@xw(a* ^|oa L+~q6r`-CV9om}:KhD? &x@/P<ϣY%]:|cR͊#qVX:uFi2mWe.\|uGc/+ iyV]Ize~>b&PݶX'tdB`f%9j%9̇Q'/$2QQ ;4ǽY֞JKL>>r|]. zТP 6m72Xs9f`.) =P^5PHƤ]eg SF'$TPArҁ O|Vݖ)) RгwkB3|WNvHvkyZ"gRb   ߒ"?I@ۙ#6jM䏬ZSx&f\P7f1qu;:ʄ*^ `/Ƙlx38ɤټv|KJbC%ekvom@N]s}iu7jLo~mT`}9H_!WAp#o .}=ؿ5mȗ2(矆G:!BFI&px!& )9yREf{sڴ}>u(Tb՟3׫R8C˾8-,C.3"@:t~ eGGZ O U!RjfŐk!d{er)^aPP(hϥnVZXj<^dU _oWeshQ ?I?;)4^:Oyq9 r,#z3ܔo8lYtea9h5( uHVEf3wN%٤ۣ/Kխ3Sl?ՠ7&F%Ya, Pr H( !+{GeS kl6"ȑCe{]7.FҦʺM'aF~`]zt>7(X7eDyc!0"\SL1/I=gKٞ1<kG' BG0ޔ5C%Lަ&+A:TNۦN9'F,R)c9~ sVT3d%x9j60} P 8߻p-c#IUg}܂o\/ U3k,Ԑ_mmMSδUv$GﯟZ"Rm$pPnsX{JPJs,@E-T64)1:w 74'ltG '_Som@pߓ+?-  րC]8BQ@D? $X$(: |fc ;)bNC 24@ҸYDAGD SYLCKSҽcFI.΋CN+{L]8^QԐO-h׮3ΗB]/e?>B\Ep )HZbe69`&DZ.4Lɷs-@3k`19&q/W F1UIMe@t/Dj K8&%ΌaG\H'nkԐhB?Y`x ۜYeyܧ(N E|XU. K*l>3clA X| 6ZAMS"paE;(+< ֈN9ի>%.¨t6EO2ꢦgOVp /Dqب̨.>WN?Z,]i݂ ~ J3o Xl=ޖ/񕡻`[WR^g;u{2yP=ȕ/oC*zaH "Liڮ_ұt~Q9):3K~{ JaX´5ź%p4i˺zfwt0SGKouxCQ|%{IZ/:Y1TnjTO'A)n = )sO({e0^qElK d:J1Ke^AcBԟݔNthCt/>O5 Ye0<[)Nh(0(4Jd{GMeczV++mHhX 9~6"b9;YPOxz%xTe/xR3L?:wOY)Ȓvtf`1 }̘JhzV}2ݷα"\yasqZ5ӻŨNOᖏ1 &yNiz)Gp pL*1y0sd%T2hT%6W $>Fv+wI) KA;kTy/,L8ҷ hzn#! +'JT'jI2 $*~k @~l劜kl#e"$A%E|D;Sd*E( .eM -88knXЮAK %-ʕ0(aKa 8Zs˱0{lۖ=˨Z6~»m(ln%ݠ3^E!fK]}=8#Đ/ G9N~<:Q5;mpC$̭*KLzLQ~rܰ:Ӕ`  DYoH,eBM̌K%A#s0H#Š/ Iź=g  ҈$dj=9wA7Lݫ;Wj͕$ w5-Il6 Qu"F;ugaݨdDGs ykD.s{%8;=t3$f?eILA\ [10( yWv"dꀽGHD[\=`eF $/eHii҄zoђnhz0p$늎5ńcfI]$$)'b-&c,HMiRu,k%,͆^?*ӌ+q~6Bg'{fZA2J)ރp)gUv2mp)#NwDG:3VMm fw[YkgQnIժ.#ߨ2ĵ{C73iu~% 1 yC*|2Q| B:LxK=Vp{u =søA;-J_`|h^}%zzi#&PY9/FbL_ecD{|a/5"BMOD"wQTDL;VZxfvu5BY.Yuf f*0tctNjb஗($ģ~Y$3'$0W#~r>X Şf:;f lZ,g) ^MƁr`h Pڜ%Lg- 5Lm ꎡֳR;xcm>l+bgNqr $$ML):ō UGpf &\;na/ich)Bv}NjW3F6$¿!elV]ptL_<Ԯ/u {75 _e4>(O0Qj=LC0]Ԑn-c*ځym32oK"k3{2d6VD==V h;uÂmVRmw(DKFWh(_fyVYf|`Уم&ʳ(Gm6nXF9l=^CM;E 6.yWS4y_DK^b uW}JzZ#ϩrlj4fTu}52zNxk&=zg%w{Jvɭy]T1g -6%YSxtɗX ~gHJ:=; zwBem  0 _\ᘇZ2>%Ilu9>t8 }ך -yKT\T}tDމ0mjfJUl=mqnD_q?XSիؘ <#7f+qACGNp8w|uB)]ܹfr:WGT~6ȴi &~O]M5ja2.{ՉO=t7T^St EeLO#;uplNgi\)h HkJO V.\h#it yq6̢7cOln 2+lc%oh_E.CEQ vQa$||ja} B~MbάW0` ϵ i)q ?E; lcg9>&2g*S5ˊ猼/uÔAwHyP ?)Zk2p.q 3c8Բ 6^V Tx7t?#=㯾tUWD5ki R#Ȧ֟4?& 6f; |\ƺq2#QwtJ֡ܖtVa{Mw-tvE/q'k-9DMJSYI͌_P!oI*l㐏NN ^tnf-n[?ngɊwC11r=\SyD*lfj6 СVwMuJdMf| } FŐ]D%Mxw̤XyN? 56 Om,pqҹ<\l/$hcxʠ[;j $ *fs3&w' 2R:92g^LB.-N__}MGeœxă&9~ڳ(Nyσp(:Zk.>`}i.:7M)ihgUAˇ7><#fގRjÂa:z<ABH#t@S&^p<kr(Z E16%fj>yX1Ȟ4ܒO>䅨|-VюhU9B|)e^?'KX';RcdEU]$4@z{n B6V C[l *"x ʤ-Qc`^w*-<;h]ڸԩEwOw7\g'c4#p]Rژ-s|rVLMƈuAƗYv&s.FY~ gZCTha( T[0p)`RJ.oz{Ŷ=7flrސ#F}>ɉ-WL*iګA4f,#\fW}/Ʋk%4SXH~ ԨE QPZɈ[ZzqQ?,Ck}]J+GKk˃oS$&N]PFXK7_{+2Fo Top+d?1ӤP*%Z$#IIR ,{-=%N6?yGYUsA;WmuSBOWՖTaYD 2;f׊Ŵ3Z ?``_hp5[41.!+&r2CTQ&׫Oə z=Y I 2Ƈ©% }jp~Je/Ap,\gcpTg:Ċ7/Nae6N&alL-;fmʁ @9Bӯ,j`U>UakG-.VVzI. |KA %c)H!"h #Q8\@1 /MߔI]J秠`"Zxobvǐ#d~ZvD/"(!q;b1nHjd?YZyN]s ^Ěow;%Qˆ֊I57be}סu{.5 >/KG!qsmpۋ?9iB:`K}7A%@[~D5 4θ 9L[\Q%CY.Gppj_zc&36{v)[ '"57Cbp'"<ٽ Z#۰Zc҆˼fYzeYtF3]TJ.z 9Q7"xwO qڸnߊrL+ +yHnBmH< Koy3.zoSǿ9ZF>nS9!t:` ώ| EIŨHNl#LTp:` < YD#䃌 y**,F (,gJ--Dyl0Q$P<p[/)/rR"UÜ#Wb ͘sڐ8IO[;?JmLŅ;>!Qg4Z D+7`i]IyW9/fNuao,jO!NaUĺnn'6ZļmhWx9 V?:[אAҩ_mq0``JO6h^ 7 SJ+RlB B3fB+43P^U-M7BZm\KRyZ;GMEPͤs_qG Js@0„b8r!!qJ @kσ 9l\FDOtGN[_W5&홿%LmYw\8="A@=U<@DŽ-VN'+Y8wW!iK(kB4k'4KVgBXn-gA^93 =@,)Nhw)eی.@4&9,!A|'@{D\nK t,6VRl^Q lx,F/B{-RNIIdV-D4S=Ii%_ѭ0ּ\[ɦĎ#idNcf4d t) R6?W"֯tZ/f͟yjstiX= Mirb8e*.vqf>AM EP ur6bbaU\๫P?LD^hR3<:7v>c\y`@߇ݗ=GvfuHC8݃=|W) !)JD*7P2ozF>twb47'!Jx.I7߮r.[s6k'?d1c(o,0"p 4*ݢ˴Q8YfJQ-=7m<8/K/̀bEt;.B.n8LK獌S;% s/\FuKKtUIW8ܾS?S}ۑsLeI *C a_22٠}L^Baj H.0|z.!2R h@mLdI1yǷUIwa|o bW)@ّu1pЂ3-lTuYM?V1D kN#1=w3gqSÖ6*Nw)BTtR+zVNN^Βg [)ζ՚CS(pvP|"Ec?g;|ӓbҎK } I8"q=rf⑈Tk6OzBSN1,@ c0AcHx LV1S3qOd Qz) P4 帏7Uֿ045ͤv/_)`t414q(Ю"[gS$G"Nk j>V;7v@gm``TPl̟G.6g[ګti+GzP3_m."<4'8wt kHЋtUGhfX'?$toJuI8paVFM<]&Ԝ*32%tC݌ MˬUWa ϥf(r^2ݳ lS_6: Ot|om4϶A^aAX(=fz&Qn`>CxM{r1RyÃδ+%coU9XZyDiI|upNJ:lゑ)*+l!zF^jgQd(RgOpu Oa&; nCkM_6vMtbWHV_kcDS8G[OnhE׹9bji'QCgE0ez^^7瑨Q?,s)ewӚ?N>d쒻 /vYjBQ8e]pR80fSMTKL TyQ溸x?T̔h @( L6B>'T|"^(],@4iCTFN/EuDdЅf){"*ID@+wH]0ǥ:3_>iAZt4WM: vp# fy^xtGHo-;30>zujCu|,չ'`? KiNgqĚCia$|s]k2Z/0b"B{n6`)X8]4gkPϓqfbc8\ׇH*+CZ& D_eGcxZ*ֈXinL; ŷ7Knj & 臧gpq0jxJ)F2:ګ0!{{ Ȗ)EjoGq|Z#НEC1RM~,"eF֖`^ᝅ!+m .,Ny ߥ@"zJStRNvn<2`z.'5bq:(y_㲞m!ڇP-ic8Xwy) Z&$Y'ަ$ =ifN$\2ed_3A5Ae8{Cbd6Ӆ7x$%waTLКu2GlN infO<=Zm7)/g Egq!rW'jR1ˤvyUAp!n= C`Y(ԥ8J%2[(2a(w-HA RFU2uGsٺ >+ rZᙐ׏s~1qs[?#ֆ7+Y:}=2uOr' O&3s:wgr|PZ "ƘJӖ=u&J80 %5|Fr։R \QѬ!ǦqOF3ݨ2'# ᫷L+dI=bꏰ6J v=k^+':bT͠6}7[);=y:I_JGݳfF ׀>lD)c(.H|c <|f #n|v2A'>3 JӬL!ύI OK2?uG* |v;E2(۪F ."vg1^D7c đ*@Q|K)ēѓgS㔧J\4}B &/k3e]hH@a,x7㥡~k=❗pYGܜH/Vڠ.[ Qp50 WF&:uyU`6tL'5U?vڃEJT#6v= kvWy b<$P2nZA:8?~6IE xN;\S ;XqAR jBg3yʮ fs)ȈG(Ę ưOWV2\5oaW۬$/|ڰM^Ϡ)`)с dU(G_Ĥw(beV~aP=Phs_7A'a>_@F *njƟVCӟx#O{GrlEw/s/u[nLn}DHY˻03 3S3e=/M.O7DˏPKZuvveܪNzER.xOv·vUOzx ƫp)4M۹IXʭUxqI'N(MK`.[=S7sj[k\w:tjJw#Wk1%*StUSʆ>7[>n|;sD5 ,_HvМJ?rq>[<l#)">!E~m MG(9h>>Tq=GݥQq`-ݸV絷'8紣1dC"H QIO0%H^ j_\^\>ƀ{``.{5mnY\yFS\w7WUP2.Krv0PަY_f?(f5VcsYÃ617@F"vTڴf' lICOjlHp H_r0kSÿ ϣפn^~lOI;BQ@RQ}#دz;pj(~H^C) ϺHYDJXRo=U8尧VpzfY5N1֥-u=~lTR)^qjl2m}Z( - }ꟾd@2)n=ߪŝ;ԥoNՎ45܄p m]a334^BwB!`nOՄك.`NS6I(}mj4PT3<˨ ofZGIx1G?:<0^I`_RQtkyMoUA<5RSmDҏ^FG=ir’ za8~|HՔm?M9wXƍj[-ɪp68Fn?)!Yt|;o;1 K8Ru,qbi,@zDSׯ kd\[jԗTZM`au>`k.8/[HP gwG!7G竾'_UEa)7~F$'pjSy ڵZki,%v:^TB -26G/:㩨^9Z lF!yQ%5/:zqP>)]f|pd2H CK$=j+\fԝ@uFSA%ܽ;v TQlH:|={'NK@% ʕ^mĂڻn~lNQzLy#wSL4HҔYFsl>~h"y(2G1`?UWUs*Ъd^C@3" y 1_zډ[ B#pz@i+$C蜴Gb"-o]0pQDZ4ē Q,Mh.IF] 6K4 }0 ȡyyց@Nb67c4 POQ]I77S {6s)5au 83G&42Kf AƳhD!rs ;/[,XX8BəpctDڮ{cP>ɻT`+;Nc8_Xn+3aըIwS ˤb UWxhi3И[D%ϻȼOM1YbK.щqYZPz/O@^&U[R-SK>^t`5E>‡42A r2oHr4۶Y1trMvÑX Q ?t9ݓ - ؐ6~%fn/P!"u;=h; &mzFM{{%,?{ VRzx GӔ UħZfRH+D4t(P+7IuNEt|w{I X |S8]vF+bԧH=ʥ/ kDai45qԄ]b-6OPwVu9<y0a-OjN;i3vnrl;ZEk]hb:>)^+[KnWbzHOjplŎaϞP %sq`,VL] n 0<CJ{&o#/ll+[@*Q~z~`\ t Gj0VP*B%Ts`}no'€W#bgE"_%GrjOyˡޑ/_ a$9,hZL46ql8tIB%Ɓ{idF%+),r݅+=;~dqmЗ%Y89:(;ѦL0v`5f.Rpz;$|))RÌ ux6ɦk\s۬TXV)X7io.j_ӇѮty*=Jr`:kǶh#X{U4ҧ\t ³KƒbXZ߭ nxQcwev+fi+‰qF= OϏwFe2sM^nV48/)l}Xuqv[ȄQZ'Z1L3!K8暲N͡Rj}UV۹oJ`V 5~^XCPs%Q++QeضB= ]k7 UCR1dG%[$H^2p)3e(9S3է'HvxGB_kD.UlI$ִ PHbGn:Ts=H\ ~1 ۇh⏩zrxaA7}sPb,mZmNW  Z(r*z@p Plj6`\ >%&%Bx FBXqk `jZ:lۏիzٖ̑oØGFoJ2]:t5{|:V)HLnerJQDnE\:;?,M2g·>4Ǥ$<>x9j6j8bۛ\lIrDs3YGb#S9x^Be7%hg@iۅܼ8=ЁS)K8_OL3@R + ؇VmkM;||P+:A~4Esxx,4ޟ?֫Q*@> ~]ϲ{1FL]sAx:܅] +7eₑz{wlrXcӶ>7;7NAU?*K-Ko"7FBShHG-$_k 5-o=N".qGZn)m>nB'T>bح\#q< `bJS;!kXEcL#=qY|BYbT R{EhȺ@dU>kI|;P9fR.REG mbt<'_,] lOPRz|R'Eno;pɉtֽoxL Wo|h zMV7J+RIB+$\_Nt%nN _eVbb}P=gg"}:M)u2Xܢp?DuLa4|\;xdY}UkUߍX`pesvqt~WYhV6߰ EU;WrxAO+<"bE~JQjn'P J,\MH/Fѭ|_vP/#$5k㦲&#iji08yk P-E_Ricދ>Uf6jQ$T͐;w*Jq6zz|6F?rn8~P_3ODuwh08%*@~b"z nxI3.fza.jAdpL6>!p7nr[*{vS:*%Q38(kh#-5?Ue|}~1Yw>Wuж>;(g<;fm$Y|rPRG-5?A\defu d#+Zxu "#ܩ1ԋǛ}ljx/YX[7* UIX N/mS"֒=oN,sg (h1YP# jFSi4kY-Gl2e r֖̄&c\FU O_Vݤ h[54z؊j2s(vӐh ME8cd|Nޗ%yl =1%@mɀ.*T=ܬ1mĆQj-+aUTdhO\L% YlMEq}$_5!?o='q Ql7M=ФT^m=*e+$(Hav L,Z'R}KR="PlG D'e}ZnSܲ+X2>=waGrGL?8єʉGR4@M M{Sr0Mk%> s4;tG#;Mzֺ01xt"̱ 70K x_x !_CPA0e*\(nY0FzP?9מ 'uաvج/ Cb!!3$3( |FXcYGȺ,Wη»7Oyvv<]=Gk NhU'rd2? qK]9q( y[xf|`iL P8x޻ fZIٟ2F=H&m>FS}_941]DOi"R!hB#P%dH7 Q=OIcUաdhTo"ވ C.Z[x$U0%TK﹕>Ȋx&qzd9_0, eyVyvVHd[!091MnY 莙~28ĉ bhF ?#i_^UL9:m]f/:OU?w ڙSG6JI55^ fb^kwF@e.> κRR$ר*VyNG (v|؏װ^_x5w`&I'o>0"_ђfKcV%ҿV(a2…֣OI? dBno"L*Љ7@Q`z.ɰ6wx!7rfg *>Ϻ'X}[팭v-Q(MTI;KafDqdf$:Y=k2Πi> Z)=J^$0کᄠ ϑf"R޶Fқ"0~Ǯr%DLk8`V抝ˍ.tLYEVT#0.pYw_ROG-f%Q ; ebl5QRv7!ە LH)^eCjMQT%!A;(ŞK0hnG{TYFMp8KHV1ޕC9]+ZZЪx_Y*-ΏE/?ټZnla>6%&GEw轒d>Ԧ&U!'y)I%S$Kgw.;gaáw)Mh&5w(|~B \5| u|~m WORq^*1$*Kv!2N0t3g/uaEr %^X hF8R9+d cF+m)"jtN.,ćmf)V gJuyYУbu'i=́V1UѶ;,QRT' !ٌ!PsĭiJlmݺ8k!Gx[#! ~u2N=;V%@`$$(nnof"d:L]}hیf4&UD1LeZ_Һ O~mRNTJ'l孚r)o- :k={fC?q H-u?Y8 Iϋ|ŹpUU{k|b/w +y pe7J)Py3fl]Ci`C&(aeVГɅ@J" :+ ֽb6O׆#caqiMۂkemܲqJ[s94e-pHLB`2Uτ D.z._&UgJ}s4*bȝx&;02{ks K8R9O߶7scz镩 ܺȌ9&KN*C`=| qֻAv5etM56Z̹*-TQ_h?Jْu΋ y)L!csIOj] xdZA2%\"N:B 9/;a[j-6y _;~;1,$KL9)`;4ń1Aǖ;<9saceܳK(BC=a~{F1&.$^skvA홞{ CekwaTt=悼 Vr6)⪳X`|*A[X.q=j@\]I*i+ftwNxfqJJC/,a /y`c/جpE+߼|+݊WDL4ݶ պgѦSR7X*@^DW^P@{iCh&)8 8FzG&5do3N^8GlԣQ~n.ajDzr˂CYpZF7[OG{9Bp0/cܾA]MEhN*j½~VNWu}X4߶ hc)AGϟBQnFL-B6بW :cU`! -9hYz k^먜DYt=I6>sX(1n2XdG'EFѴIR.xA7#!܃@%YͻzSoaX02R+EI&^OoRj5QC'eҢhH),[m"dhV dE׉j>>L aG~ÜJD$`>W皡"ve9KFMLg~Q;ܑD HKQAp{+OL ><|ǃ›\3y7O8U">q0v+e4t[KQwCHtLg`?&&c!wrgS)<9~Hl~Gk2+y(M)|ǒ \O}ke,]'7MOCd?β~oY\4ի7c\ܰ}`q[ӶH#7r(bHD\TjVh!û[_ZIpkëB% 3Zk+8ԁ{M]l0K%%}@_+};~M#OP6'u6U`?8)M~+6zdpzPS: ;FM%Ѫyږɥl "ooV[T07%=i^af4rrUٹ浛y]٣"&upqKYA;[f a_r/V-1N60FΥ;qk\m#+_Sl)fm#7u&(oO7^{-ves`Ud$,nl wh@0N#Y嚚[LeϚ7Pv$rNA[.ydvgɻsU.(Ui{7;Y{ b1wYwS$ADBrjcQG-髏n뾍O*gy|h $3Vbgdc7ChZyc?Y ذtQIa$#  RsvxBU 8m.4f/?&gFͦ͢.#w/zW9]^`W6JDYKKe]#ON Z|kIɿ'*꘏&~J`|幻Y,Ӆy zUwAqô3\0}Y?D%ŵm_yOg`oX@ (Ȍ5X66 J9 ~C7&@,ѵSM r׬r-Aƞȼhu ه('ͮ0c:*5$@"Qxc*hQQ fleaʺֈ~SiqJR?:JMߎPMGD޿UQ]Kl0Y|oϐNS4=I]FKlTɎ 3D 8ul '|P\ "i?l*,nW#8PHJ{@ `eB IV@Z& \Yn@AXMFv-B i<=5uXܕmUm-8T eO GQN{f`gXCĆȷ"%n(='EV[-gNFa(cr+G~'H8}(tA~ XJhi {㾇*5+W@du'f &E0V\ѻ-ɥZd$P u32E- \XC|.q~P2GwR f+[96]6. ;@6;x4@͉`6˔J 68;ğ\)^X2x@w[S.nw>_nb׿''naadt3V14wDH_CPQ7M6|)6l WSq%9niUtr#WĒXBԱBzCOV~q#p&|hf׆6NJ0f(TAGnNzC mhB[o [,mvqR%ET!_5p6Ϯ8Eu:>j+kb1mfIwr3a@T5YfW<ɤrq|Xl~}(XD ~KV'>~B5i|}mF ms5#I+I41o;i[Dg^nu:iG8 =l=fmzRkvR?wgGb"!^z9;,dwLv.&fd&FU>v""x"z*2d&ejsNDpRa竿'jhjh;,+4A_r a:ˉ#c jЎ4<ځ4kAeɎ~YyHRlZÒ%v,*9!@<װ|DE{ 2Y"*c%w$s*DIu>J@Tq$DJJ"oaF,65V2 8/ ~R3OM&dhx]SP xZj~[ij}E {Hh+ RPgțZ|XS&nFZEې%bU-:V2t؞ Te87lPO$-*ĞC0|zFyܴCc5 M-%8W9z9MzgS#l1y% JD'sN3YǢj@Itz VٛC򴃹Hvzps{gir5A|ۖ6궲r63 \(&jPrFO2fOR ꀊC®Wr =?˓=@u1MI^}u8M̏TS\љS?ew9s>$7o}P3Lj;^ E5σ_y8U@hq'ŲGy5=PW.x UW|y}p1$QX܋>q7*T{YR Q,Me?/Du Mj*S `lkۑ%[m\c30fP*˨dZwk8L|T˸-9 *KL% Xir@jJr>}v ;z WSfhb.9ħ^y(z!uvTK?hbw;Zd;V'_B0s6Oa.zvEӤ /j3Ll?|[rX4*OM9e k>j;, T0ktƬҧ$se[J*Mi,2h>:Sޗ6V^gS0w2˿461 ~1bE~5O/eMFZ~py%[)HBSDC BDo 0q߻S-O=Kiت{H{#fy_H%F[L4 %A+x *H`C8aiUY$WJěv@ aR} |'AVMuEjfdL&ضw`\X߀N= 8e1G=:9ɒOfͥ,sĿv餮j onM|F^QEr3k1IV.WW&W}=a@(QJAbBgGlE0lGvPtWuՈL^X$e[Ĭ2'|4}l{M0 }Dtl,ðO</hh 5,0eVW8\ Z K808rUm! -STWV"i-f*EaΘW1U ~c/ev?ֹwEQB!VnD#4xUԂqkhDw&F)4,M^sl:?&e,]!@PWVђo1UTҨV5h:zxhr$ 5^+.2ӱNɂvٙo.sh|Eȉ/`ϗg¾Q1LWy#3B D} 0s;@ 'UCz&Au9&G6NJ $ɇa)_9vL x:uƴnq[wFz{5#"{t&JȲc/ -8 w`C 1HqCntgx^A$2a'*j$ądDh{&u>YѤ)㮘 zB/KGt)ZY,!}r]ZM1sQX`H/_9KEџ/ ^$`` zY@Ȩ!m: N^b^_@Bʘ~ VQ:YFT1UX'_}.vNZy!!`jU~ףl-B(jB;nܸkYR u;2^UD!"6,z JPc868蘕PɧI7(f/1Ey _ϑ޶E:yz6?\?e ėHJ M#pf3Q8DCk~LF;WMPƇL:0jqm$UH[y2cbxdYS#+.%! 3'Z`t0p'|$ұN֐K]C(3PȮwe{TܦG,s:SHѼzE_thuMVwq&yMK=?!C8XD|3Є FD~cxtVǮv.fg\ʲ|@Kg WySZ#zv%*#H;?>p3[ϋ~mʧbY*ڎ2a/.CL>0Ԃ}&-B[5| TlLHScײY9bIiK Sx)șֲ1Y;0sd-!2sE>AZQk%Ku0vhroH hfDQ+CP /PIHR=7ToVP,Dr pڡPT\ω!rZ=5#f*m6`# cZK4ʃnʈfQsT;~oa^~K\Y@ ݂ųub0v;CӚ*Rs3 r':6dEJ?Y*8#Oi/J*Id>bSjx-e Em5XWCaBc־rCFd}7QaivX#P>R &JqjA%YuQ`3 Tbǐ-Svt2~g܁Wt5JKӾz:"|:=PyY5.u?b`#g}(:6h>h&FK̖s,v[~?Nf5M(ma$!e Y`\6ILOy$xǝ}s2EBiAkԡ0|+UއI&UМ { $vS_7mlٲ)6d mc/8ϒCOK̚;?^Ia{`8j{+7xذJnKyE2 PVCϪ6^G0 PФAUaHa2=2mq==~z.Au?h KIMT} !֐ prQ5Tz[p?<( $ǎPw3a)Fkf4.ul桌q!k:6]=oP7{VIʡf2$?{;Rrw2ބ:UW_oeB*4@MMy G[g5+doDoՃp P/0m:G^÷+#p]sFQ_H `%U_Ia)Ryv.EkT+nchnm5YbzuK>ھƘf-S<<w.>62 &Ag'd.徾FG/B9$1%fZ:EY9 0i\YY?"uZqY1CCK]i/ ,=o `2>CD-1`WN2Tk8d_s X]NR/WU*&#Ecե" R Z_RA^ f]ͅz /Xz¬% .4&(2#ȅ5J,2pV!SI NS7秮I*FT2)fOW$T^:jp,??Mm3 `n#<Dk}fяݑū dA!:(\FĽ֧ԗA#YOFMCmq ʧ҉'2!s`<$vcZI]%noPu*5F'dkgeH=oU`twƏɥ"+2PA'}ijAd%ڨ_%ե8XqU6%v8YέTsDj~C$M&p2)KhrRjI[˴F sr!ltpdr h##D`Rm{~o'ΥKXaR"$D[ =#WvpIOi{pBw X@4RJfZ[$mk~}rΰo<8McyB8(e'Z>aw? *AD!+Jpff]lVR@eKiY‡ZZڴ,zIڗ"5?{xUWp{4AP^F[܎e4vж1Tfl`n֫]nMݥ *Wx>ڝÍt6wC(n\A{ޠ0Q}OAz|:,y7 FڅxM ̮f;ӯӁLN[&r_; ~/R4xD/XMc +M,ż,yZ3RV!h|P8(^~dDXL>>>F`!E]"ƞK=YIܖ- TZUKe&=2N;'B@jVkڶv~0ղ Z%1pݚf~e?=zEPR$r,9݌$> `%j>i,RLrUqF. ,UOd 2ZܣSD(ӔSJd|5r.t4~2KSnogM[D #V2XJ]K6Jzin:{4z{SOhtX[M`m N{iߠ̱%JxE!qb9jb3 *W3+y-D(eޟ3vt_$/OM:9M쀟#OäMp,NOUiѡ [AJc`Mz:Ww~oj}!zfOieIJb\wi*cyک6ML-(`!+nшv|#d>PG.#vJCGolXXjV$3@j A`5;\fO$mG=Lj`@H|ȣ.JBCVOi iGNET\hD5լ%Mhve+e! 1ۘSYXBaC-jqIvI1U/0xx:$f RS89@С5jєkL/4f7qգPdΓ*# mz!g~|jgWuk= eo4]k5mJ,j+r|Ӊ*S_Mzbhkm`g<h$9BFm %tl4F|J3FtD"r '!3\g!r%QH~06eA|L'^`" ϤeP)>F 9l3vi5PD &J_?OI 38cՖ2"k<8;׻6`Oj6&hB8L|>6*y' '@?c;c% YCOֈGB k3|'%f.3m#?%#Mн'3e.;bf`|ksz1ZAt'Lh.Mӏ j氠q>>L*x]); DXem2poFX!+IcB>_DyYK D 1 h+ؘ\qK;-ր]eOp,F->TܲCzI0+\R;ZMh%'(ɚ~*ceF ꮨ|4l _`(ocf#nLS&fI?Ph 2UJ*;KBEZ#Ms!J  #%s$f{l@:W"smsIc7m3QnҽJcP*\gá%l| {*"Ķe(ޮРgÓ ,K+fi4"z_kxJiDZ䟒ZD59H@7` wlX5D,࡚Q9:EVj6Dăs8WJ~XI  D#hvI>tD )k^`_M+.pxxV;|Zج1Ao~ 5ZQSO$e6,w8Umԗo|{t\Ӡ-Aun}5\c&?nLd,:kܢ/'S]bBq H=vYC';,r'CVXes7V=LM R%0[?X)2v!C׳)/ K$AO/>;6S:8Dxx-B,$u>5?ŘhtÁX=: J&zB ڢ&f Ї}{ɿidtf}2r>K ,m.YCtK,~[2im~DRJ2ͻq_V/N\hrͤB(!2UݣݙbQ.w2h|L +<4 O6l|}49lKȭu͉@ {j1Z\ęzK  g piu_e P|I6QDPʏ hC̔A@MO)S5rn;MmĆo#fXkֈy8 ~RTǾ=%]Ŭ: _|mxV2kVԿ˫׃L ZB-#ޅA3(sO+ƌ"^S ]9KvR}Ć0fI><µ'O5]MXȎu{n8ruzR.ke9\dl'z'N*cO |n|A'YHגwi޽Ŏg#9^lxzHY42w73UFp`(q1; ~@{$JYINbP-ZLO-;BMoS<{M#D5Uv-3-u#$@Z5<']VSh7VsO^Ӽ0aϪF08W!'0c~gaE6!ws⢪kdd-kprn[JU?A%}ڽ3+o{#Bzv#V.Zi.sE3a𼷞2ROyB[-L5P]$"Y YJbIeu 2D:nx$.JQ!  ЂOV^q#!9`a*cМ7vDk2TY$Hg,ݥwMAc uqM9~7 -S[NZXbkFh~Z d@59QlcA~'C03 ?81 znpcpp)n ~sߤEaIzr6y-08 %Z >Y7g}r e2_gI^y w!)$}Ռe9Inmz:h`{khh+c כ1E>>^D-2TҖ~ n?HoCٛk?$^ϖ7ݮvLP3KDUZߑt3axŕaS'e~m$c$z}-to^l.h?c{TAWT=` =yKb;{hW?2kK ꔣF 7$htD!nDlj ? ^]bZƢ :J(fU-ge@`$ſƯlt!ʜE0~bEin}FwJA _ PhjGe̳gwڲ>" yҽ1iXlePLKF')Rq񖶏t#yۭm߀NK,!Vvwxr(YVI)okbJuaHsXgRJnxdFmClt2FXrr.s 1#s65[EbUQ(OaP(`2f#LZue ч;,},IjFҠ`{rPZ럣nQ퇗 =&Qj0>nȽ˪70:x쵱s2&W@-~!0;= I M [~tV 8+LL1%Cq"es,AFJ.P,5u,훾3lL5YK}+)'f\%փ3_j@JKλlZSCECFq#5aeZ$͸U#_|zMfùF4%yw6 4CK:spT(25pJ[?As!y%.x)9)t(\ ,){;-i4h3޸vAJ%$6蛙h!N37!C,qI!;t7DIJ4j]ѼO$^l01ZhۚPyqdDUS3z<īV=[Q\3Vݚ3)lldEݫ{ofaT1"$6KK ^_#ȗ{GnY@n.B}wρ#A4RdK@~wA#?ZtmQ3O_9!TXL/jB?g3!qPN_˕{vBD9OwlH-tU?L36 G mCiiʧVuWNPh RAnW}D;h(oLI)ujm~y>®5U{!{;}*Z#?F{(!^s*7)Q<8KH-3uw AU,UEٕ$WClvnB7u9˒d&}HIE҆Y#5M=່2~K т +PFxW) dltzu,-lvJVɶ9H(SAXN\F'IJ$% \.\3C_;^⒕nvƕ'vǗGA6w=<Qgϼ%G VwHm !Ak|E)H)9)3WU-a gflߠaORbФw&? = MmĊȇYi̺:( yHedz}`R.p5  $pƳHG)}%!` Ӄ㬝y tDR9T#V]\(O 3Zk!8OIP7 deӻҹgMQ0Sh}^Ҧ>,7:];ܷN* v/Nq'\4pJzT.tG5ț9#}q\Jn n˶Gn| ; )z3.#ȀF=g«E슒oҢ&8cP{UښFK]m][TN@IXTΧ.PLl =0XҦ L>T}rpڼIQVO ym'4O7⬣gHN~EoH6Po\@UBS*͎O>I8 풧W HÞ%|P]{H^N*tk-m6:U Δ{IBI|q IZllUWl*Fg.k 4G gH/֒h * e?bˆȵ3 9_+CɍE(Snߏ90Lea6&O36>-eNgKZ1nu &3CP 8;ZC][?tE"nMn4@(SyOY\.3V7dKky<}?IHG@66"RI5- Etu!Yq^;_eR3Ui#= 0qxYPt^ 7:H_,"S)~Lmjv< %!ˇ̘90~EWWj'厣J>^#L5.Y0Wߚa)b8ْ8&3( )$W'PeC;VQ/)t%†5a6@cJՙfWuq MVI{ ;<jm-_#%nOɝCpmؠV阙dxصnH㊯+ or6ةf׬,qe4 t"a~yt^~\o$j1(=۵&nlj8#Fbҫùޟ&}B'LH[ .wpŃp0@REHeߟn˯ҁ8W7iP20Ygfc G\ki$ fs5,)jh<`{}PʣV3>{: Qg?T&՗_)nj|(ݨќ~Y5J3HLP2ٻϨZȓ# {i޷1(8SP8OGDzWξ?³-X63_R?wfQxB x6El:7'\uxQKYNfd?3+eQ'91RʃOYI|hϢf|ለ!YԺ_!l-Qq\O[3QHZQ;ቤ^~ c9L yW@Ω@@Fu\rš{`oUV~D/;njrn5[]I/i!Zo~,K `Ū$/￑97{lcφ\ނ__,/"˰?<17d6zP7Kz6ndޯ?Zf`LjwL#Ty*s/K|6Zi-)1l,aF ۷}>YF{LYU#f}D#n(gZΤ toZ7rqd([ C<~,c_4tKL6[R:oTtez5 ,e`¡4}]@VS9W'G'#A>iš#h9܎FdR|#d4XoSV8W%\9wޥAJ_}hR˒׋f!}r m=[Yږ\=h/T\(^]CQ,4xeSJ%nPF-0x 646'1.6pǭ,i,)=5(-b><>R)ʞװU`PX`z˦+{k &&v6-8P9.OKW`4'aL z Jpi(7 @&gox*߅壟PiB.pTs@IBf`de'K#)ҍ=V5(LEܯt6VozCyږ[s?ah*s3h> .R/k>-kHJ[nQZ Ip=;UqSĪ+^,Ur?XJO~*#gK5,LpΈ <G݉e~<建7\N : /&A5 g'[[gadPڑk1P1^E+^?WQE"gވD5Z4gT `9yDOk#:m6~WAW҃_ V҄#C#̬+ç&g +qFKcw-C{58Fp8X+H7X!~$ԡlX,^> Ww+2'Me QrUUw O=Rՙ Ll:EM!.ٺv=dFuNNܣNfdzx\DXXa<{1"-4lߍRG|v˓U̿e2a;"3,]&Wt@/JN߈~TYF1K8)&NgR_ ȅ cN3ǭ#yh/HJAqIggQSC$58>nNɽ<Ơ2OeHB% 15*p*?}N'#E0K1vC1_zE6. {٫yBI]ڔ~'b 2$񔀕 63̈́V&>ja6w+*(!3ll#/L:b'E`:vc9B3dw^ {tj QL}X#}eQײc;ZRgb۰Ve_*TP&PsEdnル=FPiC˸RoFK'BՊ[YJ/W;o ~+7].~!'r\Ch(ٲ#a~<a(iM(Ϝuf+x[j䰵5E-Ljpfݹ7 Dm.^҆eSYyś&HQ̄a^SO&a+Օ\g:IveEqb^`o$;ÅL8z(]|בNAS|'21nc׳.ߨiu[5R[ܖ4UGmp(&9B*Ĕ+kT0?Tƞ!F Bf߼mfM -p\#^2d|{nJseLvZd6]D%06G(׈`Η^|#<{)/t4t Fy/ؔhFB}gA,s=rG5<EBԆ t@NBG?zV,R k%rt;րsL_JJNYNs9~2#h3}&2Q/a#fQT2ۖl죢C]這e .Jgx/h~rQ 2ysFf&j+b3tϢ:s)kmA n)q͟q&V,`rR%68Iڢ%:3>čߚ#_o1*Qr;G.v+F4-Ki,`}Wd<|LG[c fRb9N u٧?mP=m ~kTAOi:Puឌ3W\RJrR+#㭠S@nR11y`x7u@ ]WYU[nsޡ}ȮAX[&?4}x14xS} q9H'i#Dp p;pr%Ni[޽r[Gu"\Ϧ!QZfA%91*0[RaDE `8w7tfzH$EZ1k緝> oE7z Z6KBp Wv x1M䗱 e9 |1~9ZuJ4>>p A:t ݣM(`Y*/=.SoեSZ>?T!;(k5yÎVq_`I(lgVvw=$*{-xSրa@&%W-i\9KH;Q m& Hf0<}\7$' pB(=zIA Wpׂ ~OmXYjT;R~"{-Cθq3ӹN!U+ %`O? 5. !5A'‰ 03mk:HXZǾ`]qh=p㞓J$QX.~`󳒘jXI-ݷl}.GϲτpbnPLf0ٷ5Em XjyPn ¨9C* ԓ#eQ>#n,ӢM6yloσ~"D>Z.9!ɯbf&(N`MHjuY-%00LyʳO/3 P8L()D\ɐmSj pd-snZR5L]0뎧1;8қK5^vJW'O8.ߎ5z}2)5)e%G6*w簾 ڤvKirj,av^"ߑta FCxumzl1`y Ԩ^qX뀽 \T fizm4o"R^zD OwFOeHJ0sZT(Yho<`-5gE?qGS5{& w]1j;Ϥ KQ̔ZE3?6>pߏiL݈X(]sUqXnuނ(a?\@*4Ӆ3I-G.5~Y2}# NE.׺jjmE8 f2}<&>>BZt8#R?V"hd+.iTMZy#25`гH8trl`&_,|÷;_$m4l5}a\ch0PVGpפsqhC 9.q0˰z3϶Ǫ̖,+6IU ^+ @aRW | &VQ ~'#|VxY\ c8!5_f89(5G:!xT|N OsYMqpf$C|3ѩ@w_!G(VVf[Y 3*c5PwY;G1S)-lĻ%)xU@ BKM]K7+P v?IyKpJl\r^̬n  uR9KcL!H4oq[#V*q9%uewӨXN_-#|ʁGmMeJG9@&8Sȍߟ cXRM b^&xY=(A6vR?4n%VzeP/šOǫkcH8tC IMa N>\۔ā~&)\عM$q0֤'Wg^z)R|i10hdizO>xMp\L]Vqօ},ީch1ڞj•Mp|1*s8 |PMZ`{F x|F L!LRHku&Џޗg62YE/\Aq˛pJ)):Qc'U\;-!;c,GO=p|1=fE -GfYz!VU%OAex+qh,nNd!\ʃR=^**_.Ls G~͍o g4g.K @kC`OW,Ặlš=JRMC`(#Q(.$F~ gNWHBt=B2€*`A%6``*$KOQF3̙A+W#/:] <.؝V@~ Į4u[Tj{?%(=EK#,:D=py“sYQOIKl4OжkР[>H8zWQtVRRj{3X!|P*PmUH:|XHv:8Rf Zxc{C9ҧE{ {,Qю8(7qB# XRnb~hKۻB9DtUY >E)_YLgRMΌڦ(k}4kqv^Zt$'Fd̡)՜?Kz=%kDSAFsXʫLEryxO^||T}&& #d .RT#nl^ eũfső '4_CjȍeKTɊ੎K41),1DȅnVj{PC53˳5?08NTŁCTFHb͏%ⷷ~mk؁}o"됎 $d [nũN~`C dSw@05>]Eny^9aͬWK tFm`)tH?=,rY廪fJh T a3&|5/MUXFfe R$l8F"E S$?9(w*RлDϓct52tMPKLF`ùy?U}z2[Tmg[81^[5k7 F3nAheX QY5alu2+wuݱkurbs"gQGu d> B?<2-wJ[(#̄5 3&T&Ȥ$̓FZȣ,=pcT+m_33kEgaz6eZB77vUs";~SU/A F>6S"v#]0*DzUjґ}q~& jNn_c6ֆ .y^in݄l<)^Sq~Rr1E[AIvЏSBur8XO b97^٭,v8Άg:H\'^edUcٮ]@UX^NT{ж*Q9M1HH7ē0! #p(~6\.mGD`m'GAL1$yYAM}$Liֱ̢.ǩQYt%nTzvTyxZb)*(` ̬ -կX:{_[PB㛞 1i$Lw:k@"B?6Cw{_,.fٿP^aaK_ԇCtXAN1@;l'哶?J gmN + S^z4ku`Ny49n~g~@ FC@ ds.tA!EV!| GF\69+sI_'Ynwf=,͍Yۨ$ॽ*B7} DMl 甐<0p(ؘ%qWapO|C;솘-nw\66¡ñH@oJ=|KOöx1琫Th<}3q3!̍8{ EPĮnV~y,U7,d1%{OqN[M=އ|uҔW;Ȩ5ӯ}i_o'g+G; Jdڇf0K0OʑfIed4zԳy@@JQZƙ3j c 4bZ_DYvW淶F+}q'^y^ϱZXt{j4mib>8pF%t#mM3z}X 6nOZCG &ah~F;p1‰6y,'_-7<® %ǻpuv _3>feN酏׻Y&38JbUDN< 3tT_T&eF"!#h`<{PכlVEU[r-I\K4OnE~*y@,DKjOti C[7bR_3t ^&MF ar 0],U@ ^D\Ve3IJ&e0_x^dʵo}&*FCgGW^*$J 9η!p1z~&E`cB6 2d{6t>:b]ݠzܚ WE#oVOpM*gDB{r`$ 7p4;}ʯ'_ ,yɿx_|R?PnF[N@OaiR Wk,:d|xt,N^]u?)<7X0y\yK_Ko DB8]ؾALjYۚdh[?Gqley6>V:=!ŔqџmOQ{}3-.^UjSVuB>^X!K@_FF}E&?H]4ۤfp0B#[JmItZ/1 8РLSD TƯ)*R+VO.) Cįv zj{6H{, ?ha' YB&R,ZMq`3MYxS`䊊ٓqj}GHL@8~k肑>ҁNBy,n1r"{IM[D̲>԰ho+w2.:ԯ6,262e~ֶiKDːͅ@o| ؁VGW9\E+ɛf=6IE`iX)ɮ8B .`:apշtu Ay :rb> !Rέ_R#A>o kՖ=n"s(5hr]m{n>NS ;3ǜ§_РyӘW@8Xj7F4ܷ,J$ 6GMo S)Hȑ5/Fa99 4l\d Cp"fG$w'8nJ/M*!XGqﳲP|q1G;MKpԔUG,)۩U0) )R]_ EU_26;=S`sWt//GW GN!(4堑%`t'žag&>B,Ӗ$ݱH k>ъsL965cD41xPwGl;x)t"x,F b䶽d\K3] P2 VZp`,sXF]I3UQ}K;ֶƎwzuai^p(*oD':ek1A @Ɠ)@$G0su82` K}K*֊:: |r(n݇Ry6/A5k: [`NdVlPQa9j͚WdamVr&ՊEWU(}K-_.C%a$M>WRY]9ls=D.}Q*(t 3nXj-O5 %c`p%x /k?7p>9Ayo`ӅU^gs4P g8%̶BdNU0*EäcLˊ'64[+~۾#N`c&xU.7B(;C‹퀼ȡƬ `+d*4TtӀ@ݎRm -!f\9Zr<;`V)af+<<[A. BYOHGakIck5啿lwԣ~iMfЪYt%qvn.n CG@ˡh{ϝ| <8J%m9_l)FDhg"_@b%yK)H׀7$o`!VkJPpTDnEjt'Q+YirSD Mm' Y;5`><q`AXr\;mNn]It{ʉ\*\T(\sM?ovZZ'fqYV;Q Z1$p`zF䧷E?li'!bH zMpSpXp ds ~@eqYv׆<_Rj VEPf6{d ZfȐTh!O:8į94\X12jnc2PÕ5,46 2>\ jKQ 7Fo яz1~6%Om]t]OqgPN/7k-,%ɼcq]S_ADSF lTxۨ>Jla!Ȕ,޹|uE&}}wLaft1px\dkKh{T@= %+1Z滿9`肩 Z$y͙‰ڣ׉X db+GXKZ[[ׂ18[H,>c{g?3{\5~efTFQ`!7@Y6$sR8秱Wby^Ga/gJ-iڙׂTWƋg6 \@,7ҦeQLөeLY")id )Z,Zx^?߻TNh^STj*S`wj:QsNC"`tBKϪ{Y knm&J#\;0rB{\1zXEP?%p87cЇ&-2H Tι1j.ЈJ0KoiŬ:lc+_2N&HvVg쾧[;oD~$=NͅM sra#T&:xG6,vy3&NJ:+eHC?)oE#Oo&T=Ot,]irUpZ+uFl@oۦe3N=UKM+\PU' 3}Cl Z-YjmǮǍt7Q\X n2fXx%}6z6Xxq/c[K*<(@o8嶆xb )($W,ٌyU%ys 7Q:~ vձQu*zIP㾗"ڏ/97 ^_#2xė!kr{ӎFIrD/q?gxqo_+l_<+;>T8r8W>BM,}[< |ܫAC/>%r~DFXHJ`#\ybkJ#"&qj=Y^a۞iԡ(NԶ)$fpelXKقT-oԋحU9)~tZzH9E<_YI`c_C&Bb7a!/ 7N!`cxA$ek,1_ ;2eѴHfpQ̤bmX雷kMzTG 99U$FGxkao6 +xHǎ5+~#x<1@ D_JzOe` K˫QhF- F ~u EQP_+5 GyT-n䋏k'׹g:󓚚3K=Lhc!g? Y ^wkixBoZ#QHks|Z>ֈ3 @~qemܹC ΢!ETr JSq#UA5W(oO 0hpNOE{Ng.ir?hBgܬ=2h(T \fMơY.O(ӍKBbZpEnmDW) ] HH8oshp,X/b~ՂGu>?qG1ZQ;T*vl#3c2ֆmɴAX0䡙"}v+NK.[@:tG9rs)+"ٍ>ެ0t1ތ8d]A =S~rG"5q9vjͳ5-79R/AUY`RNH;<em]w&"捀>j/[!T iGj\gHNgG<=S]bnc.hys+2E碰a!;*Bvf2}*Ԣ@-(kvW'݅ M]'UX2+e=q8J_yQ,~LFªbx!T*mC:(, `qH8iyg0($ &2M-SC>C@jGZnDJEjZVT"XyÏ]g PQ[;|Ԣz$*t'R U~\R\yKEHǩɁz91V9p ;Lt6_Ʀ(y3Sg@\1)R/r@۵* p/"wB HBgcG\+> Ne5Sl{E5|%Y#}@|gNtqР _Ab}MΦr4VwiO=1upX=j?EBYqOF{?m6X?L0YtM ^%a|WS=lB[6`o7*-](2 YRpf`HBɲ!N+uE{ݑǣ .>*h@y;IV6[qǔIN6L.YkX_h0r_D5֛c2;4r &=Qw7s^ܡ,A?'j([󼜭(nT:,nSA1`GdD9cZUMZqm!P P-cq,l}: *T3T8Yȹ,=5{m#P2wM)67̵T\ 1xCN v򁉅¶틦pM~T PKvakp\n< &ݍtF#֤xxt͖+^ 4 l <: ێv]B©'2[ĻKq} ݝZE4yeN :(+?wΫW?ό4I1-w%\_ޢSN=<Pwky(Hq*aF)T: R&SU$'2w U ѥeKCc)]T]゘;*%ku /Ow]C-qq Z(%V ʞL/NF\FL(i^xy(ObJ7MVG7<ED-]f\ tIRֆ 9X2OG2DLåA{إdXHSL5X{ $DL-pQH.HrU"fOF>uPOS0Lꀺi\_Tx/}buh^%.IUQM]h L"D-UJ{<4#?CaEQ9Ւ6ha lz^跀;S'qhrY4gCȥ F )!E3 zm,hcc \#5Cwj$/,rto7I }j-4$oòp59}}k7^os/`گD?A֣zJ<̯.>qX;T0VWUYdž@q[: szuPM,r@co4m@nup|CN&ſRsZQhj W;cW}]ɩǛD_H(}@>B6 &$gAB=.''9p;={0T Ҵh6t+=KKqm"dH`k8E/]r9Y(rv`kjRÑ*'"'v˃!71/DŽXՕ\6:[dtª79 #kTNYQvL;œ#a@"?PfyRH;`>yϬb X%`!&Gō@NPC'AfC~!j ׬y|Uq7rt^mSH?U"F!̹k`"d[W1 _`f L IYc[]7R_߼j́ZmTwKHik+ʷC].f`kYscI/VEN~NS{Th3j`iS 8`(,g_nt$7ڂɲ n_t7E#0.3ִFӧO?Eg3]ZZPasƥ!T*Ɵo (㿫\űy:Q>2c9:N?@`~rny!f@] ,mxm⍬ 'N#Z|V++92ٳƪbhpjF<[𻼌{:3%$8Hܵ_lHߋS't/L^)pL/(R|7V W2wZi:}bGb=FVVT88.vA+> hk֡]2K IbB(H.܁)X{Ln=֊1̸X@Hw⾋1˫G rnv9Gn薥i멼XXK6h@ݿ6‚YG Air#ʠ=߫dNm9. Gԅ[sF%2ًIg96zBEt2j7)Tͱ?K s1F1: }od> dbaiP?k' BSo^ȸf)'S"ŽҁaɐTuC=0iCLc]SJԆU$$ sa#bxzk]6Q l!Y$m~A:UmTF8ƘeR MشN6NQ䯝S4;{CA K;3."aU$  R=_0Y+spXVYWu#gH0fVMr.i8ae*jGF=O]FM~~%(`cP2f-xۙMDpS[ulR{)H/I_4 W/ R?#&2 4fvF3}\z?+`ۺp-L'^n~k :d{%heEDi 'UߊY"(ڝΞ@;Msv ܼXhǔ/@;N`-]}juQ-Nqk>ZQVyrDC(LJ+0\'ZKmI ,*_:FYӗD{E S44j ~)g&ʞQpZZх]Ca2O`ItWCKhd8L_:u˩@?IcUqi ;NdsI=y\{Er !JYc( EZ \><+R0{}}b)9 #hH7 _wH܍Ͼ"3$g 䒠K2B\֓ZXLѼ1#xj'PECbCkycgXʹTS0`]i%HAAŵЦ!YdXжv+0sbʠaiDi*IpO/ ~/l \Jkno=1pnA77}1u^ } 5&:Yf挟m\l*i|&П>p7g! V#%ʝu딿vXGڂq"d7*Į bFdc5['p3DgX4sbw[0E֏;خQE (CiЈ^sxuM`/ OC0l4A|f X?hR:;Z}st_+lb /0?֐X{RSE.QT҈\4o\ @v1!=}8YYb:"Aʹa22]Ru e6NW ^-u @?>(pkڢ%yhbNN!191ff亘#B[4DmMftNih)9G<"(B^$ޣza۽W x^3$M$["έw@s=9²|}C׵n&IJqL7;ǮJN5PWihj|ʑ,aF_@`7: *}"&U6R\qS+X\/|6E>ȁ=}H%W_WR܅^Ζ(Z#kYCv)UB y.ެw`v$+gbGK zXhv4.B&ױ`O79=_d/~LcNn`iO06&b 9p/l}B: u|>IA$`r3VLVqgX"/ *ETD#;!opA7o|Fi%¢u+~QE7hW/ \vCJ<:d̴j/PIA1%{voFW QΥ^ؒxūyYPsW Fb\/UnYf:7}&s/݂o :&8~Lgy9g)e؟엱7އ_pJY/fu$RRwԽSء4 ̩NDm8@C{k\?D7<3!rt݀ա:h{3Qbn!$jmEQhTޡoҷxQWLX铑[YxJvQAXuOIxo抬қﷄ $koэ6&RB22Yz3Ackہ]FtNΣA]j1$w! i頴}8ν_u7^[N3\'q#Ķd KҔnZp-(jh[bJ>x#sz5۸l-zQ NoxJuO z7!ۃnIoOˌS0bAs/$kv}n[`y@_ +#] G3-&E|JJ&t$$/%TgHB(TP zgQ*&;Kམh5%0Un檲}Gk!V2vαܱ,^U by\”2.:K(o&*\XS'nMA Yi~K ίatSmrB 4/j]أދ+dyhnWѱj5dkY]eyĊ\q4 ҚJ;8 `)~I? 8)'#?C'ԑ0@̉D;;"k<;%Ȥg4@8֗5ؾ7M }x2 Ip9յ $8OU=)`ऺ[Bjtslg D=M\ho@,WvMMkv©@ xT{m@WxB /N`ͿJC(˪(jU?cB/hY`. i5ٯ4(Jp/,oG? 3gUjDIKInowEIjOR)ghY-G1=4ʨGj+5urh-#rZSpu 1@E^ļ:>Mܵɺ|},E4tk$Pg6y4{'Q֖Fq 0͜CnYޱ5{m,O*[-M~PUap/C@xT&K {#_0Q\lh'B mN: PB,}7{&b%l2 ԝ|^ˀlN(K)1I^瑓5H>^T ֻ65pH4IWv\79`r͖r/@0$L49 `[PZktQpoڔ) \~oV=o%(`o2cT `M &ї1 ʠGjj(8P, PpY /bV芺>QOm_B6l?sCPBvf]@P,@"1! :A;>L{MKX!( Ő{D{}Il$OqN !j~"gFO"@ȤdڀY_դ{^>eGx$(FG#=QM$z0a?箟"+6#YThִV”Zo[SF77 2pKmzuH_U>MSAY6 "n3:9&1GBy<Ƅ~!Leoy3&;baU]an=mVx,-.g%kLϿGyZ)LhNqZڳڭ>7ꩽLR/-O ,(]Bί?v6it *Mn2ta}vva2rlSSrih\.*D~jiW: ӂUZR&BNU'OD6g˒LCy9e8Mm,%y6!W56Ir̈Q8HDۆvvyLLZ"g+FTOPȜd{"84g<I̛:ë3Pglkh9%UHR7 ru ]/.EOo% CDΨ9Io\Ya۹l|:֖\t^A sQ"?=Tj8stM4v8N\77> umW<Ԁ?k)I7(4VkfQ3_ O-,bۅ9e1&>E6f7koee%U{o\nr?ů࠿D`A-ƐeTFy9?//#bLtɆDG4 vUV7 WB sa:+dPsrY?CV;f!SͮyޛŬ[짡}Ir.)nn~Q n[{TF|Gb58N' ijffu< >О՗V66JY d MO_8s##f^74"Ah2i}ezF\T%d6daGٗU-p|;0cYk!^#P??R"סD.{EV EuZXo? o_%9|0 ^eiT+EnS-gusF7lUȢູ ]&>caZ~|"4T>uZ [HV2 ]zG |Ϧꨟ!r! p7 TBvrExv*&lN Vh%|ӕcI旱8+/X 5P:Yd$Q`s*)5x*REq1ϳQt2#'|\\~7GE/I(J+ᇃ7\X mmxG\dYMxe3yWvL7 ' ɖJ~wc0N7|?=/޼H˞Mo;DJ.ZenjV Hir[ENBqoLC_U' ?͈H,EӚQ5ޕ>J&Ggjzy1!_ި&FĪ3voyF* /mYi{!&Xs7!BMD'z෸vൺ2.ofu>m,hFf'\ 2>)_+DzޛA&zsNl*wjFH"")Iw9$ ZtԝܛuRCу[CbZc`kE˜{ev~@ZlwJQsו։q;UѮ%CZ̲S`{HmRV5]2՟ "sOVN,Gg,eH% "bgY׹0krgi 2,T6EW<=vKTfHx _SB7`r#'%KLs3L(~lWj]!Yvck FGmX~\6S4F}ZTZ-m/8Rk2-K'/K.FJcWu良fY=1B( |VeڝX&Ÿ!IycBi&+vtjMoN(0ym8ĂKܗFo2T R1Y²zU?f݄ipITߑ^j/:sDݬԤlk(5 X8;ik~#d]D)CZ/:7qצmS0E|Re+IXFM% Ck=;{U\B4ˣ!l23[Yd ,Q3ȵЩMjJ<зN+5 !t(aB0I[(I/a}~ruT܋E0qn .8@} '4x-4(bbKMX T(2ƱX0ag4ǹSHvIk Af͡m"~ROם:-i$ FʆN͛0h.p]#ǐDa)NrvO1In\U]zA@z{ )>Eu2b;ܣb{36Z3[WfE%[D>.xJ+^Koa!+ ]N2w`ש{޿R"i*p/=aK!>U-dú,3̧-~SJ>&;r\+pN?y)ո ;p0M|6>ޕnǁBKIϗ$~y ;QSL[zF`[`yFXB8C_&R Ub R + /O身#X9yU s'ܘ[IKԇBz_6f4r^Gj:#[ܝ6Ƨ. .&y.x\PZ\2dLv/phx  m4Jگ;gӃl%=T?i—AΰW޼ # &چ\&Xdj( #,/Kh˛/}8)JWB\chܧEj( oC_/ 5Na/捾 O[Al-G n#K$яTeZB#G#M7+(bp{UwR躘">2s@ݮRcJ1UaR_ٔ 4P%qUX0HQM% %Ƽaa'q7SNk>$!鱮 WxeX{!`cᇹ>C y;Cր YlWr14슇uIj&AMbܠuW5ï9]l&X4nm$.V8;`s\B*8qk Lhs)IJ*I/ipF.t*Kl48.Ntqsʅإ̚ = y(eȂoN+氆%& *y@M_6I2&9"4F[MHO$o‚-_xsj$Ambt R"Ҍ<dzNg9#;Eok$*Rg-FPRx4?HP/Y/ُ&äV,˿ ZҎ15ۧ5('gUf-8y"P1ٖas{_" do>el~(򓔌 4T]WNa^evV5=E|F-WLv"JIޛ-<.-9B%KO }F$(QQ(?ݳ l;/(|s&Rp@;S7uBĚkOmgP}g7%p!:F;S.Z=?bF (0*q}BR$׻UtJ&)Ҷ^߱J#caĐm<5JY<+ 'f.yV Cz!>i]0PɊ+R_0d>B _G/T~)PI?B*xaFi.T4jᑋ^f ݥ@qdJj!숉[Ӿ0Ն\ѷ_bGVw̯f'Yl0w:!)ƉiI,eh Pő 2O, hd;O>׉&Z:ERI ! p/ck ?m-;,ݛ'zkpq8􍲛4ϫIi\eJC), ym ^ئAȩ'>VW.W|sjca/KdźUTv0} ~in(g_F9y :2k~!(^>ɩE 2`pl458 KU3ti֟VG\_?{gܺDsl26m؄+~bJ_P8,a"spIZ8}OCQR۾Sح]=fexƇ -V٣c:P FblfcԖKPbv`Pj B,1(:o=lJ rU?Iy s >!-]04(kxɑ3GGvk\ϥ yiǚ:"]9[Mn[,@$(}Xm*eLx^/}(> B\j«yCwӦ˙{\cc>=Omi$⊻0wqmz &BS8Y&Z0'z-; wCJ~kH`4>v `|u+n"'iԯ!.hjQ>ȃFXsndrEvgiHSIX+I`CrEH,]]M`E š 8egFCF lU N@nʐ! S )ҥ%X {I^JP|{V-@ vڧ[kZߘPiW!d@p_QACQ-@((;]~Px߻I{{KdLEep NV!mF08 c `OU[\fss Gۿa|3F7=b`WoR 1;5: Iᤗ?H;v܉ft݄>[M+j)~@Mey"ˁAm~1)g7G;]/??+RK/;+$֚+HQkܐ.NvUܻx]<ϳ5GK%Q:ϭ-QwG(w8K6\p-NrMߪkT?rc\vmOFxUˍ-tvlV Â5㪥؇|>΍V(m6G.y0fl`/y9`IW!DM_@vS4yғ}bJ[=@Z1O8Ġ9n<2%&[1x{2)jWݷrE;~Lot-<޷JB ! gV(K߆1$+EnϓEEnlW8DJ69o^״|2 R`ND;Hwu1*Zc dOzJ>N)5 8P9 H& xzKFې^ 4 ʴ]9چ\(¥gm l7ՒdH2OWeb7Y~ښaTugt8ѯ+ d"FM21LtݴB?LBR]֨#84hRn.Vھ}+\x -9r[bWR;NO[}tRl0a-EҌ!If[jUI~[zgqEK=_i%y1ؠ ZC VҮ\5D C$W͛51Wdg| IErS:l0@Q5039MBd2M]˥&3v֥\#CK6I&D,lSD+i3<ڻ:J+^|x]̖N?&71w / 4yqHKk޼%QҧX67h` ' yGs+P`Anš`vm񸧰gHyVuEWteǖ`a !GX<_qb.wE QEs$5}3Z)*Z\k_d~`+uRTFtA[4=HͥFF0D{]]1.-se _,aSk)|ٙ\6:aV_h<7Mda*d6}?dpiY|3f򇰪 Ubx;'6Yf W N4Xٯ]>9ᡊ8*b9dp}2>ݍE^\vq:+u_K8+(7bB%< ֮#X-]ID7V䘰tl5 |k !#WwDQ>qM Jo-ۣUixz^ۛy#Y~wh 6GRϕqB~hRIS_~1YKiYꔙ8ͩtZ34.G/]}ɗWy:!/ wmp ~YSv-@*,d M7Aya[孊fȿLwmE`WµH6\'G KUz R5c\Its{@:La[5-?LIm)D m2~{vKIb}G {ĄP=BQº$ڃړopQoFo4/t[Tw1MmX3S%ƴg߉Ju [t!t3A C9(͉QYRb@?ھWZg 6U!HQYs&|?p%X__lE-nAi"@|K?}1\۰)fi:mܴ jzkxo|oZHY;[Ms)GWj쳎$Uߢ/%\u'5FWΟ/|<UkŔ=|.UW ]E 񜚭 2.Svqiz+&1eysbHz^9I BrlŬOF#1d_J=cܧЖ&J="UgM1QCF,zI_fKR,O9=H$Lr ;q${M.mD _~-h~ t*L@e.Ԩv6xMݲFn]|IQ~oVhA^ $i:f{h'^N ˯ RQ|:rw))&3zY3<\*{%y1kﰨCAf -{s!$䊆jUu;PHQ3C"M>HDd{'nH' B_*#7k(zW4g@GZLr',_K,{G8 oXX1Qc:b|n_ZWyAFfjB_ColEb>j"3$WJ[,"J2+ߡ-]2?0zθzm]rR3?l,z9 zp*g*XR'VYCųmE4FaoPKՋY) c '-:I]|;}%Pe]w0CZ]CJMԝcxdٜ5}$EjsN[ZzT$qNӇn&EÈQhndRI*BJ\Wu"Q@:(<\Ň(z[|7E;*^ /X*@@5jxXqߗ_4zl!G3lj|Q6HJQDT7 (dyPKX'\ J:Y jf n4;u`飴5K`-{u. JxUr)pݷtgxqw 0zj |蕿)n*$G/8j匆3FGR{$Ӄ4):$PIpYlc*>fdlt@}mYo$njrIl2!gJo=1|%9i\гSaGNTԗz)Mkl ѱФ& fˬuh33#JU zµJk 0xhTO⫫v Z\]㇚xG&" F^ SWg[ʉ>)Cq@ 'ծݩ狄=AL(.̐&ߵXXz :*BϰTfWu&@nbs *[}g֋ |̋?CNM,%8L%ވY'h*k $C-HNp}$b!;e[?F@z:!E:=ly^:J+IkwUSkn0qY- P9M3\|$#h3_{Q([[q 4RӢI`UͿĕf!l)=p;\Ƌ9ш$Y{)g^JrSwcjZ4Y<2ҟ-dB԰'3cuj$({0HLsNӡ5R$?2ǃ"Ͱ*Y ,m<_N/wIųs7n /0ã^* CM0 g^d?_g<~Lg\a3 mjʀ/2AZ YݺdOE7I#`N}j`1;r6lK? L]&#YW[*NxkM/o1ƧR*=/#;YV6I3b()]vF%D$Fޝ !)2D0r0_&"+!=<|@Yݱ?@XN"ݺycF2?e4Ǹ%mV .0KN؆Ed_L_1ZZa)io?p9 ؜3S ;NqD$k}.2"k(y%Ì5Z&j7\)bJ$xhͩ&4dQlJ~Ff[ oOde;a2 n e fLn$qq~x:7]` <&tUwD)Gk=#ONd>VAg Fo|B *V*K$ 0/nU+~ h\ F\K\RzybE ᄂuV^/zvfG^q:G XʾMkSY;~<1OF/(!_)c]@$Oצ*K84lsdkxse}Nnïl\>"h錳= .apzq%.lUB|y\3$>Ap#l7&9 Av{J,:̺|\L(8r5f~7H F~ヌ'SHGK;O12,`ԅFSn>-7p?jG]j#.Hc6GGAO[4X:7&Zˆp utrӊ50KK8n]&Y@0 \ *XLj'\00 (}FL3!DĿ ,BG:F0wi VgA?phZ5-//0s%$h m'㒆\>i:P똮d-e+/U5{v ވS~Dtz'{풕dw6fyh4}3n]LBfB~̓c%V[YJb?#}=駀g|YZgK@a?l)g3F݄@R'ŃBJiis3gї1t(Lx`bL,oP tXvZ{H!"WSo |ZZڸ}IXm\S ȶb%ɨ0)DX /`o lؔ66*0?̢)*ۧd[~ fIڈ4Z}&s![r`E .XZcMϚuٝVoY/m. .Hݖ"\JdܞbpX{p@1)LQ@MJLx} lE]}DℴuM(z%*lNp3rMLuZL9JyQ#6o& Z>-  $ANhSIaCStHfcygW4>亪q1;1\R Hg䴀H{)Bj'ϱz Pu(j> ttIBh[f_n,L:vxM:K 5.RS)Y0OaO[}M'~Bߟv Ť:^URUUv{vg'L۫BUDgxקkDnA[Ta>*`譆iZ?F (=&WZCP n츹/E_{gz,áJ'f̤ 1SJ!>Ϣ&<*/cw)Ppڽ0YS0zg-b8@]K2KUЌ /( ͗&u,78} n8[F7ƥ=lFA;mMxGQ W''y򼻿8!(v IR =L|Do@ D%ݣCʶZ J r5p(J<0vbxcUQ+ۄ tM3݊j2 ;?B;/7-d'2@D0,\2vjՌ1Rڑ ww4L3 K[Z & 7d-"SǮ&Yu!~Ouu!hѻp>P<@^RY ۫m76w,Lfmi<}p/8g@y7 -UeF@?HoдI|I+c-H FsDu]0Z\-μR'\~ruZYgkG[s=o'`,mY社RhZl?#{@ VJ x"TIѸ/'"X=Vŵ&2|bf‰R m袚\d喉PJm)KV+$s̎ ښA0nsQQd$Qf6Fql;eT#&CT ^QkVar?tű.? \;ȟq~J x gE.>/5Ov^?V/Xe` bV;Y;r|DՠC|xO.^>ԙ[ƌc H̃c9 J[Zy-^2-}*Quؖy1uo㲚x< Қ6!w`CHƏw&‡P߰%دlO.bS ʠs͊r}k?]5sZ *dQvŏw!!I9R'e9 Hsm4*Dimr>Ŭ;;`8# 1I]F,H!߸(6L&({藦l)t/Ȋ2cW;N͠b 7{arzIVkPd]N\sUX.q==j$7k~f :aySPE ̶׮P탴"R ìE^gM l L|/&u$wҤ o'k FOOFhi,]A a5Jy Eĵ%F@Mbzj7 YO!0:QcƗG.AаpeT$$narc>:guj@j"/`0ӫ`.)S'4՞F.N)LrxuƟ~(|Ah)y{+)0TOMZe Ձs"c/07|[izÝ=PU`g#8N-nBi8-vegd#h+1T"iP%p9,FFdR6P"U)3VT`b;_ԋ }Mxz%D$q o3.qf̤ݬ4Yr_5u'n.JY4ϣ|2p4cwPp|2{y+0W\ŲZF+$K* 7wQ/fIhP '[.|V"]sk9ãBJ]V=7b,Fssj^BF }%¡υfC=OU-a9}A w"@( 4>bqweXD?ܩĴZRԆ b:GÉ#9hVԱnrvs.^ ҏ$o|0Db F{fѸQ"&/)b Z.<$.>0I ;to?d. PǶL j翋r!IҟVI<fsC~WųgLyGUVFh_K|Ӻ\Q0MGPds}_LBz0X+K9 MKЬ~B=7`$I"IJ b\-QIz'aLT5׵뤯B1o@8OAHM+CSY4/!}T>'n.Ƨ7@Fka)͠ϽXٟŒg< /}UںWCGJ)elb!?aLm .?*Bf=ҿ/ɵ-/H''.*/_͘\R/cmdB8^ 6/-"gȃ'ת_yp5tv(Hfi+␽R=7jiîh[YBil>ҀHSp(r,I]:Mj=%h*Щf&?)BBwo?a;E@S-6)MLG~{쾗A@Gܨ"?ϥn:0||s s&B@DhVBPF`ز"}^=x>$t pV\qr>,Tr7Rlȇ\) yZ*~x??~SDn1f:Bw99 =?RK(p'Jؕ=]w? yXky!%ȊNp'SJd&Z d?y5==X2LF#mLk߉w wg'ϘZ':÷ @IYER&?h*,i3Xpb^NJx\\JG 5p47JtC-9 طŎ VM1koh`Q|6 }6g O\{3 yIneJє񨲩HC3nNFg<8H`-I$iA1 0z9꧋Xr~<ً4ᄡQC4F]^ZC5o,TgGU ZRKw$6Ar Ls1)1l#T;V:$:\zՁ \ih_} 3{Dj:Kes)~f 4BIi`Цh۹V| Ff' %Xz#SQ15ǏN0x&^w@.m[>0 _2eUhq9r~+?B ilέ*ƔeSƁ8  _0b!@YC<#?nھ)!7٭CщhsCf@ô],:2YzA=2gäfw⟒+0EԻ$W*U|Vz:UfcVP jX4ע  [{kG*yQqLR%)aR!,0W})^9caɪB=i&ꀩ3ڝ󚞉slQdЧbEU*dsA'YCR0P#KJJp>S:u1=,{O*=BfYfU)٣+do9dV9۽&V !SjWul¶ ũs ܷ%AE64?ՙ߂T˂ffcg UԲzxPqof&X~~lp֙3vt5y[j"S7졍9h[(#b ~5ԛkR~ApbڀEӼl~$c ~'{%?i=UVt2T-=$NL׻ !AW_=w]YiRwiZ"|Sib;c\ްQyF%\1Nêڀ:!Op?;UlT )vTe-CLZq|ĊWQQͼ6ky"0>%0s4eҲZPq(p#{lh`(BcOp昨vgzF VȾ=gec+V%ZG&|Pt\/豃;T:E=)xTD~q,yJꡓhJ,X~L ӁHfBV׹m"=Fv}.!I-v<jRVF&Uy;Y\qғd5 ~zkedݼ~Oky9oI)Q~+Pށ+)sm8`_sSl|TrB[d <)Kt4[DzӬHa ŸMz'+D3_nK vkrD쐆E}T53Q]l,'HYdozzÑ2="N}δpQ'[7oYة@'y`͚oLK&ErQa+6aY~rZf͓fI9 ˲.۝kξw}\Vл ]H[R\Bx~ypxSl\1V4tB;dF*YjZqW]]IRHA4"GZsR9P 4;p6eI{v9mv(oz/d@pQA]5y7[dl责o1z▮ʀO`~&MK u7lM8Tz h.o)߶U*}m .?jC50)/en w^T"wdȿGޫt?BPtɶ#t|pZw(}뻁?]DPؓj-ynVR  \.eEa5 A4%ńB>_x5q',jomk54l2reA4r2i]QS4f@>z%Sz I/_=֠\ sZFX\i|8!Ǣ:)Ncפ}i٪+x1QpTxьN~W=$_Pa_.UI"DDǕ6ȠPK m)${2v`g6GH|Δot`~M։ [5TMJfC?O|n^r êk<|\6d'D8N,)/ X#lbQ*X kQ{3=PlpNʗ.=%' !!HMKa)f.@XƑq_ `y"agԝK.1.gպ$1XxʶKNϽJܸTu$X |®bd7X]&왬L4YV_! cyVXieLO =7!ڛ_( ۊηG.4YvESw!l_+}Q嗶ذj\&ϣV0r DO(&'4w8F⣼*wh1dv7H'ͦZ/az  5p"]C0OT̒Al~pO`>)߾ B(^UNw|CG,ËtFr$币I'(ᖀfOi:$sE^<ͯ &} #x X})+NWfQ[kY{ڡ"g((xLfgc7sd*P.]r,!b0l#)..ٛ7R2O :WʁU>S0ep ^Lgh+rr5IWzy M-&``UDŽ]G} g. 5a;s&MD,utq;5R$Dn!9%w\Eglr\+ʱB(]X[I6 ]sWYdx/[!}cC7_},nhD$|lbwtasGf +ᠢ0Am55+&s6]7_S`b~իHNp0@(xX{[~rjI߇V;g]PN=ݠwa`TVU\ bz=hQ5PXBT,`qNr?L@>xX9l*LFF|`-7E-?z-(2C "a.4z42 Sc? 3 e|N~>MiI4|CS~D,*I퓑 3$|?ilVvXpe)@IHP<|H LHб?[$z!KbP\l^Eg yng=*P`A f1n"6V`xCo 1LSc sb>Fi-M`<1ԨK^V@%:ה+XҍAQO"k1!'өF>{!>E %~+P!#kJT͋#U62"KOmRLeRFCDdzDSOHyDTuk7̀ȡ= 0bٿOTSZO^o_3QZ}Ó]DU7^WNqlZ0A| C'BS'.sdxC`d>كmz:ka| e sFO&,p5{3,$CSUh/E:={;SG׮VMȜB% ]y`[̆ӱ\GOuפvi+_ae18$ 68`XK"4eHT/*ْϑ70nG.0Sn`lE4G?&ĵ3mQv:MoW1"j40ui|^YtE3'7 QgL&OF֏+D5t!m;|kh wle>}tZf+bc/BHܳssuI-[i]NĨ:7YPLlR69/ܞl[w@k3p]2NA\/1,. Xtl4[0!8Q(v3ZL5J1e>ב8ݓ1F1gx?_&1}Cm Y-aw((M -@oa8_]TEtػr$mXܶp{9yZ<X HS<\)|5dt,7m0X26)Dއ^b'[W,O aH`cT +M#~5N!ݣ0֍r?;Ҵ.C[A|m  x"bQeޒ cG6 S*%’1ibt BWSKy)YEQF ڂYP_,}D"7*tI:T1u- dHMrT0+3Xm}Z۠>9g b5ak,ie8g я j#%8qVr넔v$,\ZElQ_Fejb-sڱhx43*c K%ig{"󊠌8KBY apjBzZ{v|5!HR{9MK8`4ty J5AdI,?@ fMfB8L*}_nH4l_LS0 ;WOzA7Ķ~r'鈻m:B"}-PF"+ O+Pݑ A Ź-Cs1J{M‡VqG=zxbW\3,Q/XH Pz@'+ Kݹ띫M%`zn ]cnpZzOUaHYȅ,2+q'syuPAh­F۷qCGҍյWo ר&]~f\f44=3~w$(ƐYSe 9L?Y(׈e_ o KznF1VMCL7 ➛kJnMW\^+XVJBz PÃZb Н^u߆_GKB.O:,9MaTp~8@e﫞)9_=! kob-X~u(Dws* tLJ$VUI)xwOXGezU-5Ϡ+9:L5i݈zoݍO'uxv ٨J~lz,gE00⠄hPςf#}"Ae\8kz: vѪ9R,ljMR8 &tZ@%-ڬ HDd`]@D,vR,k!Zt+ʹeA - Beq#LJ} r1= 臚T"d=VR+TYIٚۃF;_Ϊb83=)^szd"q QoyQA]SHeI]0^N} MffS(HlRb,XM*8)E[ifX4IԿXVav <8JQqg$E1-9L.봤ݸ烑{Kǣ(`% ;h¸Zm#l }0?݋MԆb!=LУXR00{CESt}RqvLŠZzKFgj#:E?b>KTGyPCΰ'C3 1Ӳ3S s566ID}*ck|LL8ol_(: z4(m %(I ?ÄAﻤyr>Wk2>11lH\_te;AAsQ~* ~j]u I9-]gcDb0Lo-Gma vDwn2Zաdp Dm%pDЗ?YXʐ=eܾG]gU~*"X ,lө:R{+Dɬ52xKg zukjI:&DZ;cT/=q%(FUB"56W<(;S0QAwhl`8#_ʕx6&*5y@U4tR0[  |X]d4='=p?~H@nޫN>wU;`f4 [.AlLuUG3cն+hFqb[xe 9'Fb}pq=r}dei{#]'``WpO"|8+b>o['5o$Z]/K#!3ӽ]oni=$TLviN YH|c81ZpY ͯBXդJHw/a;%~Hi /qP3G\UGUa2<j6f(ӆcWXgxx |1ϋ-@ն:&ya߬XE]yY0~3;^Y1$qxwyeaVASsO\SEG ->(_ѻa@Xe܈z<s1,tB}g+j2OdL=3n =cIжF*m^L5xɓfW0*} _HyI/-/`Munƞ1)ϊFd7?qH̗!CHyH[|1{ֺx$}ρ F!"ϾplDn`nriGPNAЉ ekU\yjg=W) ˜M)L|+gAC1w T$/oyAY˪ :[V0F7>.T\y@mR|T3  +ӛ1, % rGE0AuPyYd }m*8Nz$ ?۰4YNPc9C#Yt8F @ r?[PA%KfѼw%F Yn+G͜2E/46Tiuο%7Vxh ඌNJ H are]tr-u]γZE31۸c2A9k19L/RASB?9_A]X-iշ@}/޹46n~0~OE@̆rTʆYY94Qtaߓt=}!~<֢/1AxِaޭŬKW[fh4$*TEZč0$"ћɛ3-( 1qs抐-:luȎ)vKF%aSpc zaQ | %'>6WK`/DK(2GيvqVH =''P0b^mxΤqfj1E5f|qq0M( 8ؠVy$n>j-mާ:̬=äj:SZɊDK"4~,lFEOCߢK)uї4GF!&ϟ%QI~g3ڙ-J~PH94}x+JՔ7[:#|Gdl'!cp|BJQ`{|Mq, BH]HId$rܓT65R~tEf P4eݏ6xYf|$<)EU4OV[{ЪcZ^e!B?w;F~ZWcZ},R(MBk&@KU)5C<+TDiޘ˥;X)p NBo+meGxs`']_nRBI<⬐vHIÁSvWZQXF\|W/X)dY:F w%+xPQ-a ĜxNqOHbW/hbݦu鰜3OEl_z*1h+?qƣe"Kq7m#iRdL6c~,W3eqpLJ%J4aґ +}[R}RWxEM(qj*K#XVŐCe38{ âab>>EnR0$čq6n-J8R%-tojxGCNW`$sYo TQ']P# 8/] LdNS.R-7StyeKh kJnO2j{k!K[M&ɚ$&j&J[nUI=ju:j0K,gi\?^eK)u% uH 7Y rc{]Lu,vQ8T<غzm436n)LX) CD7xyZylMab<~ቷAԊh**n%y3Xf .;4[ Qb.5LG lLשЩlȅ B",<@SB&2&' |tѩ>"?A2(]jL+*`@|O^ЭjkT3)÷ 1t34 *.&| æ#*ݘB;/zi?6a̤o e9{beB?ml/8Y|MG'\,KˋD\!3*gbDGD!S!;jM{e6!5Z&E EjiW~渧eޖV+Y[.g9ߥh(UQ>imzZW^ѷIE!%NCKp2]a[MF b Cy\ Lަ[o@/5ժ>Yu%"r@?v~`u0~aj!(YٽF 1A H9Jj4I!-1rKCv=@s]:y"JKrb8c6*iN30&0<~gm)@#.KS =R[':2 m? =)ܟPFR[X\F ~е6\dZ%{o:Q]'jYx%mZ|*'KQ8'sa@-v>ElaKA#LpG<c({?z߸Ɋ"#gȠF2מ3?Eh)qNY xvZ(ޡf PfX,7GѴiwХu)kxn%dwd3fUn3NyNRtYKfa yaTW&%.눇c S2Tط}bUUnP¥nIwZxB'mcQ|]%@.OGN_$Wzo@"Te?/0?mĩ-5p.c]{5soˇHc37ql+U{9`L1d'a4a1m/ b_IgMR`YGR5xMQN:0eB#NP1QD#8z._T-4B?9¼i`?nQ2nv_d$Z~ + X %A| [xN-f Q9F^7z },cdū1>^wT:BŦDzҜՕuaD`YuL>ksO:^>e ' #S isI+zi߰7ONU+_VZDIVQr ӆy~ FG/c|Xy$/}-VNF<_ˁTjB;FC (+@)M([ЅuO$MB͖~(tKѦ$Sp GB?J܋RNBdՇ-`; Y5@Mno 5 j1* ʭ%ikgpXtÀUDmvOf_^E&ZK@0QK^9ftpt|y$@~TS&b;ͤZ2n*Z=J*e%d42"o>$c:"i"Dzs0a[~٭Rp#(tw_'(\f{wa3ѝ6^޿[vŞka(9`yB@QNM#O-`{i;_(#:L{v,.@TrZ.۷)q ;%6>`$%pdRCQ?V\ECmbn%GB&%#}%J((T"S;EJH_ Ch <NOC#a236pg-\Os[X;j]}&M*NgM쇄 ȅZ憆R`^\: `YR{n Z]ihT<7QmԽ) xz}ҒuBnJ߹[/,Fy[s~s-. +?lUWµ& kaC6*ڢ$\pTe\ـ46)ʻ}pۏ @uyUe>I@ D(˘rhݿz^ƳLkHWUI룃Nz 4yB, ϱ06-<%6DAYq [͆l/Xͬ]`S/F18.2`)e"n}$DeY ^B-Pz*q]8ڊ_]mȫ5?OnFăCN}V _RC3w&JJ l.u-^2@E`mV'uE;'./ću=_Osј-`h-?A4zͮ.,օŪ@grn Ä,{9ʾAzB=5ĚkLmxԅ7a>^z̃B@*G5n^ZYB>8hZQOgZ6ۙJ mo긩`wTZF46Kڶ;`Em磺 ]85$*vY}XK/гQV㿅Tr9S SyؘN[՞tp|paیE}q$'_$[L͗T4íUps% {`74#Jr6+ 7ӂ.3LPou9~ Eq>m nVcdNOl.{^WxGم*lkY3 '8N'4Uzv1Nȿ.z5"Ʀu"U/NpDю!r I~KCt0&J-~;3x(BѸL/FӔ/o@ޮh,UҦT2}ˣCIUR7awhlnQ8+Wdg_534{sp JY9TM} G+}7H3qfocbp>Z`Æj !N䡞d|seJ{HJ%ghT%ʃ3{fV0/g\ +{l&vw NmaYl%,R)g*` `ZuIB)bq\օuTj'z#{P7 4Nw LU)cz g";{zoQчl tEʜJwq6GyCH&o9H(Jk^z ))c߃:%͍n }O|| ds:U 'ɭPe"Cnn2slK k4Vclb<:ITs^GOP'"<Y7= 1p  b-b]>bq<% (,w.wO36%wKtAƁ2zjjߒ<He*#1XzNΫ:¡g'ނ/KuNڿ[a$೦W6۟ dtkhTԢ"򀰋W0z-H&wgʖ@`RQ}-Fۤrɤ(_=ܴ- b4td.bb8E~VYTBV*^5iء%++Z0$|,䪖nHQ*8Kew`kP j.|e(ҿb u+8ڧoKOHǒK҃jjyf[> Zg`RmFqux=t5֬gL&E/'c.rń|Mg(حg/Fu?kN=mA4A\Ot;="gN0@LG]'"I(e#JuGp-%dlyƧ:(u# 3;ҲUSSy00̌0[}UL4` !öeb44>#BQf]o8u3U[~k)Mʏ1!u}Xb0Ѧt 8bA&xdFmS^zrNj5M9pg8z_WysQEoٟ) NDk7Q9yuPF$Xг$lVc;Y&|Ko3yT1ẗiҢ,ӱ7TQq.3_B5J>d{QLPx`gJIWhVR8ŭ{6h#9&} xb,^CUvm&Y"vP\|fJPN]i3}Rv.ݚnz̷1pL^T_r,A  A3BrۡIe,:`L"i:kx:%3.o_o/|%RaINUx~p`D䔔9(ŀz\Aoњumע׼SB8XAVE{uiu[ֹQ2+bwz@a¡t=Gx rml6 }+6[jm=c+tJK>,%$ <-ú=KSd*1jPS۸4Q9~ HN !wθ 4+DeB6"tWJ#=|P%D-OSx4/1|e{mf&ܥwÝ:ó7 -y|,aQMh{Q|*.'`GٓY~N]Z&-Yib:ss>Yda?%] ǒGQXuzy3>`U: v;KJ;@9VҬiS4U}אwm%pIF]n!!0g+ %3csl:&1 ka9[Z3ZS!Jڮ4aL%vhM]HWP+5ȥ)H*SۊS6ꦈ+'_mI͖iL`1r`g3ċp?Cq"bĖp⣻}vUdC~Y0t#Yb 0ɤ tʪFÍ+WoSg Y&mA?aUQHQB x5Sn-Z%(%~樶!(_r\z2J`p|@D}R+CtkbhX類sM`P̒%Wa\ˣEK\e֚KWˌ5!)Um1-UnYl" j̟Q@tsɛ] Zs%!ϊRԼ*?Y+0+6;:$M, V,WUI5js6L( L\4QNs2"RbQ@$CU_Zgu/lcOps3m֨#j~3Yꍒi8J$MPEe}XKyPVLG3)GLaWiNBP:O”{87F;;u1X*;T!o)H[@hO̔?473%UENuŽS+1TG$ݯ+iiB<=5D,2ڍĘARwե3%7hł N[z41d7!;~1M^]~{ x acviM4mx=QH'XfO,/Z#,J/n~}"/^zV ]e ""/B4"VroHZXU!Dz6\[k(5W~ 6*ڦT|K|; ߊ 2 ^>#3LrKP>J VЎk |/4嘲aA7Z%8+@T8F:TaXӬbtlNˡ!qh3t٢zd!y?ip39 Fcw+f=+Bi^¹ThdE7:H$Yjv$}m9S lQkx.(*w臫óqZyHȰ7q:}c (YƌSZX֒0ICi6t0M\Oe 6``BpTMfx{bXt">ʅːGpw&Ĩ) :f0KQxY֢j86N7<jp*8jL]6}TUÿ:̫1V9cФ,m-fA_)uIy2ؚ?Ķ$B8OlC$~LCymgCz˘$47 œw\(CLwU^ Pr<{j#(y6aʽtufS M7_e9B6@ qo>l^BIj* Q`L>oTj['uʻp`PJw:x2~N* p觩#gX)'14)LiZvpV<u)HS9;goq;H耷/PR9K6B0 6~3؈PTK'<=. +sGA` ym;"*x[QF gFc=02d@OqQ] ӆ٧ŲT|ፇgGӶ'MgV+tBPU4Xy\ܙP;QD/Scr%3PY'blzjR$fP\!ܶEA[/>۩ծ4;#vr@"a'Mskh:4&糙tcyQߖDJ&9KB͝98KOA-5}ON9ȗ^ nŔYw_jDpfzX_ԑ]rY<2*D A4gx&;R0|_  RI!ōf|UDFꐼ,^r 67sg׍VE\ r ·!R[!R0vV)ilCHхǃƿx)9<Je JެF,akރU6Juj6(_Ѳ~dv+J:Vn qUХ+-=',H~  X߇݅Qu20cȤͲYi 1:'sHTIF!yEE2eBu>,O+c؃>~vveC.OM-˛Z`L7{o%Ofa\fy%/AZb@Rb-DR,wYy?JlR!/QLr5-9nO#9txM>fk9jyQlo,<>`=Vn -GFS[/MD_r-*1G}CstRxcHE7l3%g` ;Usa!Rr݃Ru1DUΕ9^/'yK>P8+U'- i=kuv( COP6G M$>LXf~,ߖHȉ(GJw=zg5 <_c MZcv'ʕ-*xO,hEhH`^<ُ\^x!,#!ڨ|cY:eh1-l)D*BOÈƫ 90.H /yVk*2X?n<-Q$|(.1KWa95zݬg=My 2g~hPEZRrT9ߦY>2eSkfŅtz 4gkG^,!K+rPȻF+_ToCQx0j4⑛R25gOJ8??nd "ܱ$XJ{TE啼On'Wv^EWqyKuan#: ~s&LۇӔ鏑H bq<u{fϥDnt4WpCS=Ru/PY`'8 PRaoOL#"i%F3?iLp!9Em^IK}]=f5u\i Za2D?/ 5r=[@]e4s=[Iihך`I عdp 9@f'6ҹ1 q2ӘW{*UZBLxxg >B}SAN(xl&G05@CJc`9Sޏ4,\莿ɮGplY>Ta5rCV]4Y#$bߛ…9sggo/e\$]DB˚nyF؟¢i;8cnXu` ~X0+pͅ֏Nu *9tA%Cع :7()Rچ6#'*Eb*sm, ]8]<qX WϬ ﮫT\OУ)n7#8285gYq> V/ P^eX>/j7n 4R4ɪ>TE ŕApsSmgpmG]m\0=@ɌI!3Z79|p%~ed0pke',=|u^Vqb4@$U}!eU۹-Nlu"/fv;8Q!-b<~ Y\oO*Vd@*zW6Yo0ERu< 3q(f: ҵgyŪ԰nZ(2؇7δED؁cZټe\ுƒ >54d g۶P,-GxiA ׿ ଉ"Puخ.D 6o'TK-O N+jbxF7ݲT-"LY>=Ie64&R,ch <#7eyھ&9p`Z4s"YհX(YHMɹN` ɴwB(8c\)T{njZM15ia7U? Ы]VwL $ cQ'KsQ?ָ|\RLZ..6>2O}o9hwmjPSA[·ڌG)/ b㷣ZwT4P̉oZ2F\ɴC9r9{d%T'F\/eaY0 D_pDF%ϲHv3bXh9w{2G܀Sْ2YqnY* 887%u?:tv0Z^X p5hl< Zcs\ۊ0zW ]6Is椃p ^j5&Gm՞W2ý|ʸDr}թ_˅HotM5%D_]{ (̯>8q0 Pfys=I(NpBy g;GQʆש1'&IDItnж3 *o?F֖")6fBY>Nr[q+)3ڬ֐u҄.NYҡ/0=#}}2a$狱*i&l; %~rʅK;,6WeWMڙ3ya>i Q:=4hMѷ.\^t6쯅4}96 KQ pS>'t}#fkґFHԻTڶDB|%}q&CKv!_It.ɔ,b(7+GSi7`.#%)-nn$z 48K5Yt`-fdj">fiUT}uaJ^RNˎbfε|o+ F{g./+ DhN_#5;`'1~!h@Uet0t璺\Ln㽡oDޒ;޼\EԹyIԊjav$ %4Ψ'G-]-kd!h+^yQ!Tcɞuf=_LvTOF"&S1i޵d !i|'W8* T vx8i.[Jm WR-/6CjON>ј̪@̄pMhW6/ $ZIrټҿw\ ͝hRfu%r7.׽~_dfWq7T?Oed^`+R$$"ÊLQ}u P &L@ ^R ù[9o[ɗj $D'nMOQ[ ʑh(ANhagʪ[[m9[ ӂ>k(E9q~kxՋ2A`+4LemInOi 1bPԖN(K$)4Tib/+Ca B4A$RU-U]>?,?ö{ށ5@ޚq TY{V~]ڨYGFRə.E5ި o Qccg -4qN&VL= %6Dmd(]aWOݖ'F޴FZfŒ fQ@_\v c杋20cN0kp}Gu|G6 M#q[V`~y/~+@>0x8ioM<hH0  m~E[49=g۰iI7`FD4Yo}U׀ l~N%%hʧʪا`[&U&u)tDkmzЉ采N1~~Ǒ9[^W:-<~ Mm"xYvU:8;&ӱk!(e9uII(./1@il?S3n`% !~8~ʠ@GQ&txq(I HړJ8oiN`$a61Z&{<>z+tiՊ*1֓ .Q54T"X*p<|mWǑOGL՝Kp#'TjX|V$|Tx=[\W{\{LyZz^G0Af0{pv>IerJgCr]0j~%,*pWXC)Y\G }+f꠲FVPLg NdFw̓~ע?U{upO). y9|:p@O'5 2dI[A}`cM /?b{$ǚ)pJ=ž1t׮.Vss:9LÈTy5(rqL)e:A[mTNiO"P̀.f*[{){gV#O_1#/%[|B2ͅu{oo}$3̴TЫAaQdiJ:l崛^sQ`S]Ig aqx; <#.n]2 ^ >$E32ۓ{vBĎ tZYV1:厫<| ͋2ߩb!=QRihڂlEh}'f'!w2@'L ̲bTDE~vrs%3]$#'dcYDn=ˀo=#fzX34X܈$Ec)qXP]~E#J[Խqvd%A"*HTzk >c}BD#ɧsѭ{WHpM/IPVq̇* ^4nEW%_} ; O\0/YVIWCzI}ؚHd(cqt[΢-cU*b?.t}b7qH%dxiڋ&_a:{;L{oDK44n68JA2"[D"$:@25 _z$iK%2/vDfFE%6'm?VZeY'2Q7J;CWj]TˤaM`v@CNYE~ CVDu$WYK)hI x|gS7+4 (Hit$rSֺM nČf۲5Ͼw ) g]:}4Nϩ(]{{?Q?Xʧ8qlrƎ݆$6VO1=YS`Qf2 r+`oPm˷f2#VB y>lܟxΓJax@LA/7,ܴվ+vh-S`OZIQjc(=d߫;߅.=Oe{%hϲDzJ$B& jSo 1*4KL`˓M篩"&)F\05c}QKWwY vW"YjoC k1ۆacg$5~Y0a]z-?xB}+32RrJ('jbjqSZqW̔COI(1} DZ+'ۚ"=3K>9:+Ang¦UQMaS5| Z!VH7+*j\MǬ,͗"+gB_?7jb#¡K#K5SjeRaBo]󌪁zTjĴ݃pȃSuYp= V$RqhEP?r؆MvLge1 A&swK>{^7 .J`o>lSW&=0ho5Z@ M4e+a~Y@+C;[Iű/Cs!?=s'{C:9nV.wLS`~L' NA<D(%2Hd<2F<1 xڡLӋуW;֝B-o<@KA3VC<,cuB%Qf,"V CxNQK ؚ'5-qE}-:P_t >]:@\28kj!Lh˳;d1:Z+o2xgkR!L :#G&'*}tߝP$y3m醃/Ǩ Ĥ5}࣎ -DU M0lIaKRMㅾ1#o!RUGEV֛i%R誈˦7{DPbxt6Ϋf^DGXwsYb{idȾė\#V4ltT.)6?BOA@\li&;B)N|\Bwԁ= vJz2Пx +S( (`ǽd\v125y3v0Ke5#"͸EOdݚn~0ղyPǴT8GJ17l ksb6^qDy[%4$闵Pi1}go[\|WsLcFk.䴣gXõxX6KI&21B`q,5ۏ;sڟd%xхϗtZja4+-GW=Z;zg@͓pٱ!{^n2+Q!*]gyW- (Tk(oU^N2Tz.&7[['T"RS`IV.2d];.՘NU}݋NruO{ ,Q{02) z +Gr7 ``E䞿eSAA4G[[&7{(: 2:4mwWޏ"7#=uiU.9`Pjb"K} :0֔= p)) 5q`V;nTC%|>Kac1;hH)*AC ezyn1c|g4 g1]nڬZ5 Q/nOWV֪ʆsNtp l& I z Eyqř e7žL6z4/Rg1 3Syo-0Ν75bݪP^ +ΕĿƔu"mԎ=umo-e|ϖ zfSC3ff]=q:vK_ r<@G2d;NmJ7FPlMU5pN_(w0~7Amzܢk)En(OIsēx`1"FH~CRf,pkFt#J">DG^S2BO1O%Q6UՌ~e3(N^992^|R5}'AyfS}ZunQҼѧ)А,썊@zی=1r!OƇA Ɏ7 l)A;!HQte sA-֢|Nh"U<\Q>B&#CMOqn.3)|)gh3˸?lVj ӪB2;::%'<aVsW'm$xeo: <܆d4MAQVmTO4DL}3&~gy.E6N{yS]ƸLZÛm";[a\2UkݚPesf/T+i@ZxkݐwuZx`&hMxU^0EVVߴh!׫Ӟ*ܡ~&㢪Qt+4 [ydЈrtI[]&M7>twVDM߬1LۆлFn +4 &&o{dR(3e A>J΅i\'vnpΑ.Rf.Cm'׽m'MYd쉍@;巁0*-*5j<$aÍ7+/=e谈aK/g;QYxh)Zľ 6"anbC'+ eҏ:;js]8/1+{ ]i1&XML@_fuk<%J $JVhį@?e{GnD1y+/=Z*DOYǺ82/D4gA+}t^:0 eee+cb[$⫽U.;$Sϓ׹Auk8WJ@cl+LtzܪFAյ \/4/h*Wg`NS5nwrKl8 ɵ0ToSBw<@e*DG15/\%ЙδWQ`l2lw_BO7G~ߠ*yi:?.9ft2D_m~}wU88VQQ̮ E׌DDK|c]'-QRYeƖ5J4*sPy3ȞP&R8KU#EIFg378: ђ >Ԟjds&.CL!+it@Z>9CppJ<fE 3^^r]>ݖ|:I2w ȳpϓP~n9& _̎!+e'Bl TbK%RɑNaD+[U ^Yڣh%ܕIƿ7v\ux&jbc2"CX`2èܴc׳Wo2ɟܐb{<PnGkP&w dsC:6?1p:VG=68(4pgtoϸ0pρ6~(fAŕuEM#i/6GG18U2һ{[עrQJF.Cc^2‡ lv׍|s.YHrs36x*hQ oc 0J߾8& dT]M(\j/b!bΨ?ɝ#=e?j8eh>'SE0vk۷90Ț1-?䜑uh(E F6Lԝ0qj:-D+:bMi ϶ ~hD.YZ@Y16ZȪYT Xҷ%Cq45b`)"It-f.9Ƭ ?R$RmA-skEWDsni'W$^xZv%3Њ[.[ کSw'qWi u*37|r+(,93yxS}1ne@04HqY(!MO41Vz>Ϸg/nvig˅8 3k]/VN>:x%%c iX4qZHQޠ ^T3+sCy%y`hd%s߇{*Fa|VhݐW64宦zӥmͯmuՃ#˫`UηۈA:a 1%PM,mǖkc -7) Yw#+ݙ;"2a"xc6cL!42afDDPZp-^ODG߆&j~˹e_XVZxzQPdi;_ W::[ICgS4Ȍɼ%)j&s5Ɩޢg d ']+f{:p#CS@2{\`OwB($f*c Pނze|q a쀵 V)<>R'A;2_qM'{T)`^d3WWT 1B¼xƍ*W#%Bmq[."ɢ n jGƢ[Ve #JdqKkj}azM_ܰ=s$ OZ;y-UcC_ݖvާA-@)Wfxόϴtl:2#}sj>¿ 6> aa@H=ܥcn)U 2i\=e5VҔë[.r{v\Kƈ4C}O;$=Q)Wv}2=hFKe͠~Khc]&&rZ,Tm/?Tz)NQ(cBZw 5sxЇy&JR @}we[j2l[RƉ?Q )Od.$^iB-BsYĉ?a*zdlP%R mDk)29pe4Kp>> b }%>3&5KC0R,sϐn;& HխV b5d?4-X(Z@݉)]6_D/;6{)EI|[ 0[>L->&K$5$`% aWU=9l@zv|tUXX.lI-0]KzȚ戎Mj^ͱ솫@MC:|ڔ3ȿ~M#TVz7Z76nJ}+u}؝cR>6pCQ9,قaItcYȻazd5iPۮ:Sc{W魾d*Te=0z^$s! k./|D!æl0j6499Ȉ'-x\,|nq4Pw狺ج0ѲqNSДtMRAZYMѠ_BlxX唐/IUT$m5*1b -8JY9 XSHEy8g5 ]ǯ1FI-<4K3 uKKMvbZD6'v>T`ޭ)(@_WOw{u$d2aA' erol9/^ٱ`oEygDfVOܵDXAg e+ /98Ԡ_a+FPp(#gQ~orK `S@M ;[U#D ӭDsg=B&CZL%R.yUgV ;HW~A{Aby}wsvi@ =aKfSMS-ƒz>dTP˂3E-O40J;1,,1 "[@F=S*AD~_-I~GJɋා*[?ȭ&9ްmL#S.s9+l032Nn I?̚: Fw4h~m o]Nm)rX0l]ydιjjT%k3ñEQc5QH-PRd>Ѵmcܟ3?=L4auC!E|ľ#sxVtL#ZV'dZ 0?4N.a|4{/A0~{GX <ǝUlyb3oY)r}@X/W|IUHl[ lF4Nϥ8"NhL-]A\+{6ɩgkT+AW?2;dW _w_`R7+^(2_0kӦҴ}FQy}d\zbuX.rjp{FqRj@ ¿; C^_9)}/v ܧY+jˠ7uqf[NU?ݜBZy?p@yX = p1"4^%DZS*1,ozJfOaR_k7K2®*k@5A֤^OS?>NqEF87a\(D&D?mtkZIIi;hAL\[І+Kߺ#_zEkmȷGx]Yrt}"6 sk%2" 3BÀz8%ퟅ""I)@N'O7%8[ ʅ(!!OD|6IJvfq)M>a(R?`?T:byAT.Ȩ*X")u#nOyW {&a'oljϱ.b31BfR@zդ:6$C |V,=qA #A|Ӗs,RegŁ^S. e=rD7Sd WOnjɍ4GYƒ;:#bOΓwZ 6KG#ē,xj, f< H{鯉Q$B!/X/|skL"SyHH^犕?JeÁ=!mm 뾸{.:BM{q)Aqp#b>aZYśPYjEf=mרui=%aDIWL4$Yfžv5f4 &鹺RXo^܄R4%c&`O^Q.7z,`|$ϗX%-դSRޔ,>_w ߎbB{-*P9V؀v:B _rzM~!IVԬ"aI}b< UV$9'}$@s;,çŠHʅ~ x*P!us F * Y"v >+_`#C3ˏ^PWB!#5Пժ"^ɵ1~ݭDv7YAjΖSe [;ae-#+H#cĢ0B293 9ҒNH7vG$ ݼmz\ Y;{ΰ;^s 4Wle'P+} Vιr,N}m_+l>^@6@IPb6?DA:/Yg0/|R#Ppvc/& C8=h" Vz˦ *Pny!Ž*VSH*d' bB<&E`2U)d"K܈ɈN]eGSA:e9.:3K=zb:rlg#Xqî4lH4qV{o$0{cOuyj `]>?۪P4#6XB; AO؎J:?iESH؉قKmvkF>Xb5c!H`b9$4F1x~K-ɖ$0#-9+ ,G;85_吗Eyr!pxyD-2El=]KPK_P©jKGv3އlmڰR1 :nHa1F*E>($n"JW9Uvک߀ S[ 2r; sE"+}Ybd4sVh"3D\R#b pٞKt.*=W&(or2c:v}4o1_]˪r7Aܪ}> F6<")+kh( TM~0 sN.&Ž#MgUy ,ڼ7|YUgoVQ-Oo?"9-GKLxȉ:5FBä2l#[d<:@~ւ$ڧ05<*|uQiG(i=%oL7fy.Z9$>!f\gS IwȟK+GY} 69xS@~Ec !&M3_{f⋵ ҳcT[(_Wڃhʺ^D(70:(6?ak6!Q`&:i$Ed0-wA=I+ Ưy}c%TF{=CQ( "M|e!fKtes .~ҘwM 1@͖yTda;AW m] eA fq ֨;Ucʐ>=HY` cz&[w77b 3Ɇ 7/qd5pvyvztLΣ~!I%nmR(Xvp󹟞nH-T顱֑`3s#A9Iw;ڈ Dzu6gh=~"_]KkYpJLs>kc^PBB":Os7qk,9v51KcphI+8)K}F+Es~i}Rr ԛVBjgt}Xr"H>#^DuqPW@w1-=2䏩Vetˁ@} ܞutӈheT"G^mo[EEBs5On +-bt2DS?O{FGqAS.%2DNkk}ʽ8tv`F3DvU`&y*p%Pa(kPܹ:Jxvqr6^taE@a&䆾 UmjDzznT%f%_α%@քwo(޿'jLԌ/ȼ ݹ.sr#ne Ѱm) <]e4quKDJcMnjR=~忘RܪamdN,y%sn|W\i41$mwN<6Rز^y^jnm8k_|OH;bh2/Ep^w0nַ9&z[+cA/:7k4O-֚dK9Au0l}ry qNbX*e<ҦY~|4 Ps剗>E@#>w,L |"qPS4ǟLk9d=bIh[ԉ?nb2T"O~I_ן;Yk@Q\R X{iߩ˔`ot a$S\D顑+\``@HG;7Xs'V՞ 5@Mu0S#kic]W{ϣ3Z.i 5*d1|[.u ݗ+W7#yE>o^lh/Nrf2$q ޵@X~blxݽ:BbCU}:?PpA'dMAMM@OIe0Zާ.F-+71l%{T0$CA3U'Z5é r(7V'yPS|&Ez<'1kP`PT~E8bZSH7R?bdJk2j/O..)ԙ.(΁imh+r+SW?C>.MTdQ[3S'6jN^:|iab48JP..*3 L\CJ8xQ @x,S˶vE=|>6fL m6'/bDF{[oܐjۙo\aAQ 0AlP'wH db۴ Y>UW|.57+|A!R$:/cu捞Y'ݖX w-UGl=<䡥z ;7j++L# K!ҺW< j~ķJzs:&ȵʙSEi˝֡ћ" u[{m~gƜY Csw8v6w?F 7N7 mV0>""=L̻2Gyu#;YVk8t) (X7eseͻf[éS=t H.+a95aE &~ k>f 5^mRh? v`~S]H(YtVD k}_F9 5H)i; mcDc/s~09fG1hGP@ƐK _mW8x! N[hEbuyfςO-_=vA7HH05Af070&Qt}L0PGg߄] Yk+,jZz<5gw/!5:@ hxf*jvgDVƓ!sHw1vYֿPn\,k(铍E9@{R2Kgni?!(A>Rǔ?^oRzZ)_gecl5v*HU/j\ A4~ 2O\9K: EEF}X 1N/9jOD3oqk{*\q[5 ~=| [|xPMzq'z#?ify1w$o #v}j ?@uԂ]@m舥#pߌUi4ԻoXLKQ2U:2!sݾ?:@伺)iu.KA;C3Y}19 sjꭟ$O.%OAg** T SwZFa#Ad }jt~ŒKdK{Z%`?0<wm\ wS\f w3Ȟ(R93HFЄ tn+̴ \!X1Yax/W~EHxY%jܯ>:_f/0ZF z(IZ#J!f]gρ{68uzc&W&KN!#60w)y>H }*\$#S_y~Kg ٠kHF}v9lCbR UqcC|;$o7t&uo>OznGlJHD hmDg {FP"YL>eadY΅hBt{OtwPDbCWXO%Hk7x:.$e$#!RZ|atintPʍ[DZSQfM?>GGt&*ͰuKet*Lg_ ΀a(5 .$8IǢw p8Bu~ ,$4;7S- [p^"e1e#BT"K] Y;r^[^ XuP!PR^M L2]0S;usQ(7sEdD, |xLqtǓb~07Q gn*LÂhI{Zyn&=ao#F@=?jچd9X#ݏ2toJJe>=!5l ͙;$;)C^L-"~+㽛Zs+㖀yswkPo60r_3Ӂ"}>cR^N. gY3x-ll]\T;r_Ab|X[pI7Z]ߞw'`-qK[W2v/ql^5."Gcqr8&[2Idi =~R8el;YG~ˤ D֝~:Ia6 qh3ꟍvrJw2QGE}rtR_'e9gyCcLF# /@g4X5D`!&kp}Q(OrdX2^;'@ C{(oE,oOAP4d qs]/=H衧HzS;T赡ehhC _t4?}FMk/-VP6aU!G N̎{jSJ:m;No]U <0#K~)6Jd,Lhijɂ>G8%1ve4TrP!&,RIso]?B%ծLUt4I`~ľ{NMT ~VΞ.D%Kض(ap~0:D+Mid9XJT'+G.:BƈP1)"dGzÕJa:OĢP.bQLL:*K[M%])q\.p"@pgw2sy2Y;oS(qknoH3#_Qp8pNLTK\4NVE\c:D^8 fVR8N Zl*FM,H#w&\QbX=;Z{r9j>1:< 4̦ylGț=OSI2(SbP`̷yXlOI1&Am(c p|cQ+h_fWxqKWͱ"U-1@J`>a!T1)rl@vApuDr`F5q=˅]" ]Eܞn?q{?L@| p 8(2Nk%s_z` 8C9o7Yd,$(&.!\3吂.t'$jK$RҼx4˄u+CpU4 ׺!1/K/Y/hWve)RzkldM&ԭ飕n+UH)!z!ݠHQ |7MS^vFH v$_L~D vbK*s}"ZFA3OojK^-b$HҤeG'P!9lP#4<'VzDz_K51rN`߾r,qfRl ~8rtGLb԰̘ ׄ5nvF(Pa9-E'"}Y"4(tx{[X;>$!ė6CΞo)YH6v\6=խ723NmimX^WYUqHg<#4Vb(%= %*q_3"lVIܠieɾ>_ ޶ܹy%F^| |uUȚ^.\{;SKL4PRsxܨ'o z}Dľ @Dɓ.8zֳFN`|{5iJΩhVח[ GQi~6,y !ʕ4lt&v&^d.l2_rm>P(M.GvY~0kp+u "_ᯍ/BQ܂}˥]1}jra/ZqRyEO ju%ohE|?k`{}ЎrTY{nt8`eDuD1>N=CD8Aw?5$ꟺ@z_H3PN楕h}<0*d!'&C[ *鼨4WAh@xЫߚ\!SE͔yf-uM3;RoZ k0Y.=-.*+%Pf\ Z[sX52"ZccR'+RJcߛD2)%.Һ$N=D/E`^6XηLÁɮ|#`lPHԨPDGuplH OeRs_vޞy!]a (Q Dr.p4ɖ h|RMA<-/Kӱbyz̋_:8G$7}19nr dί(,/WUEbÂCI+ZBžy{dPVgL<ȭzn6-QƬt$et XKP d*f۪#J9c/-x4*ʮsp:F3N|}^%5<7*ڭs )I>7*@`PIcPmt~"{w{ԗr.r6 £~[p=Yw/2 Dt5,L/=LAJ.=zTf ?z1w݂p ab ܹ|O=| jy4uWB.>N0\h_| ǓpGcYw;Nx n\6"}f 7#ڑ&'߉̚FRICrFD1߁x,ܞV 8{Y8f>ӍGâe%=tMb8aq$\[<]Dz-F xJ~<-WyYMA^ޭNRF&=I #aIB|-YJV%Ws] I(TE*ޙBh!Vƴ dO폴S4,h 8aÞvA0>_5* Mvō['.Ўy4\9}R#^)mOD"j4DÅ@*ڳ⸔[8 2 Bnh|bTOR@xZPOY97D6=aAXdN@d4gu3k#\FvXo]ʡ|V{#so&TP.Jp*謁 g0ARRִٸrg<HLJx5OOmN-5$~.J_ p |QCۍ5֦IIp_)*_MP-u8 K+h i9;i`91ic׃ӈQbg`<r;2YQeDNm"F?^|KNUƑGWn'c!6,(Y pLm5dDdPt4d;&| 17K"z59፾e׬D+$vߋWL>M#P&Bh<0]mgt#r%-m7nw5\)2g9*F˫+Ny;-TZQoV9cPy5ʰ?8H$&hE5&mDbrш`D>ՍX%Y{##oFMO+FL#AQRr #d0k]2ԥ,mwPIF_M+5@pp}=l"l3>|;,aT ꝿ~Ō.їmn/`e)dR!nxp u؜ÉTKy*RDDƆLrS™!g'v{u6QJp㩶{쇛^& OE؜"=FcwjVꇫd@\IkZNJ@kZ܁faő2 lMFB8]Kvğ -)N9MEeųHmɠ/Jn4O*;)_CsV"&E;})\Kxu 5<槟մd}%Y:]Xx\3(]2mKl(l% ͌i1^}^'MtI3Âx]Hk,6"yOҝ=22 2}B`00Kj[NQM)ߥ_r( кRY[8'.F$k"ޞnj*,bL*Vތky *U2ܪ4:zgN@ # ox{u0>? SpQ+)Lb%7;|aj|: (=y #Dxu $򹉍FHl?O:65 VB L {İNi+2<{/-?V哤+̨% *{;)vO"bAUP<]^SjIt(ƢMxq (򑦽%^)y Q_ibyWc¶x=^@7{OaŅ-,#8e$ 券CyAz 0[*n#[x)I5軋깽TOZ"q)%κ,ԸR^TPF>K bzz ̻ᡝZ}X۞汌h !7V AL{A?Z(}GY(]үyc۞<&l H;AA񠬂85-3n9oR6Vj0ٹ2ҜZt9 (p;]5Y#*2:J7U&}sj+|@&O6nʣŽrZɸVܯ<4rtx8Ѯ~W]%#e F{ ͔ܡX,rfmX]JzM:vF4@9y%ACa TXLtB 5(`쨐Y`~KftUlk乃GA[E _~rMpWtCUDUۗ}aNc{,R68&nx9Q!05Ln&fi6_8AP),&]$Y$3gEOmؔFu{]ց{yOvԂ',I_Vk^㔼tt޴XaJ&p`&)KX(OzAt3uXsfEp {;ߛǾ*.; #Ldly~i9K57,-`DklVr\F ]XY6OJ`u&g]inӒٶ33T{u[h6tɢO1R﷽|g:g2ǎe|abȵfTm/gndYIn'HߦgPF|\e-Fu2=i,77ge dVi>YݏkCG|ZWosi/l^ec"b/wdl~P!x1uN17|{@Bwu. m(ha*`:w0U%tF wOMYJ)_:LyX \em);bGЖWG%p!ʢS$`b8Wԑ v{bR <XӫV~( ׋)okaƧz Ҹ)wJřs7 乍 !RLْ9_#x``v $/t5"Z8LTJD=ˣM){v  _ y|֜z%ڥn Rq.4&n?=aHxDQ, Lّ4g/CbN"EYj bv1{Q>9DCgkv5ldYP{"22(WG W j,阨W՟KIm(ᙍl2Ŏ!NxK,a]&Nl6~FdZ붢K׾gB86-SySz{=̩V/֘@2o{ P.b= 4GԍFZ J ,2| A+jrrjz{iP& X^H ٽmQm3zYy 0 ]hRcڶ :A5ZO %sd쏇Ku)yu7(uN}{[%ds9}󺍓':8^:꜊@Ù^1GA5= N'/9${0I߂ N)5[/l//0$fSZO mu\]PӡE'~?3r_' l1_Q|}'@h#Q35kc  [ ސzp\Jㅿl'? :TqLyl"tYplU1yԏDhGk*yoSrWn*Dť=?=spI'soVf99kE^*.҃P[7BBH8hھY^R ~3o #VA]7+Ϗؒ?PLMpn<@ ŠX+V9D4$_(qD%7ZGUr'ЦJ9\k,Jkו^jBBa"/{/VUd`eNDNy_f"xf;;- \̙ h. &7V)ržed΀P܎F)5(B{?kM1Sv#!;[h`H f>F`罩h!kO56yP=0A@iãH$ wIb0{h4K2{>1"x"P=I&(*֕> }W⛨JzR8OjĦS' O4dQ~†%I^TWg\i3>-rGl=&w [f(^Nu֠&#\ЧuT4]ϣMwL*xUy֛jq+I׼0DFչ=g[;&H閲 bM@&ؓ{gS3Y /?SSΕBIsO bᨁ҅y|G-_F ;6hǨi'[U^=H[ڪW)zUkв!GunefueG&.Lڤ{GA/%"$ԉK?4< $hjmdPPѠFX/Tz\VSiIҌ%e_Tf]gTa٘w3w p?Zɹ{. 쨲Ff+OǧV?֝=v@]fK-ns6 z{ڶDNu>?a 5s9H+%6WEjvTeG>=R'֪+؂=̘ ݃pU9¸E`E+fʇV;^{Cv6~"ح2V~ LtT$d"ۣ.I2Zb7:>ug\F_/);ܿE*Kᜐ?tJ}!hOͽ/y//Q 0)*UNhH(97x4F6g79duo73uU5cEKgK*k %*swL4Ly];+eߑ#̫7EQ pb I%]7aVX7(Ag*eZ"uJa&v@>r\QC:Y4CK%v)6]'w}4+ɵ\GP  tBZ8ÍC%9$6!nGk=Jt L_t"/"i{kNjpBB!x*o`^n rO`V4f stEp6Kt"|82ugzBѻbY)<_y9tPaBXyrC 5{cF?{ܽMQN_مQ"Ǭ-jGԸgC3gՇI'c3ˠdN*VBf-N\6\'/oWtU;KLȗQQh+%486X}b7gW d![?~|4q?DO2Ds}k!W\ܻv]#Uv*"V1^FzM'aBzBR8m]j>!GzwV\U`9ŜXº(?Xf7-iK{~Stz }K/} ;HLVڛ4W\Gxlp~i mr?,ଋsZ!^xZ]|*~3COGtZhGKH[!(Ʀ9j3W]yA dQ(ܷR@\!FOG ޽eJA)J8 6_a= >- UMJ^?MmYDg"NJi,<»,H$#nid) U]d@!rPJUa)m>+w7$0h+F+̿0 Y]+@Kw԰4 a%Bn}y9|pMpȌ4$(*s6_iՓB UCBf9p$uE_qT@nT[M͋E1}J=}ΒhչL-8eWkfG`¢/ `Xg'9enЛ {fq g&w+ʀ3"31l.9%Sf(ܪYC#j-E#H 8glDn"m*asςӳPT5ј\ijΌ+ӏ0,A),pfj#?EjflÞ}ߑW{jܣ7ZH{.3/P QZ,] ܮ̅ͭg E5ʟ>#3b?YOx@2 ^&ǍQ:rJc ,m:em1$#G`FJfs4b$.J)9ϺNU'9o0nVwf8$6Q4,I E\ỖJNI)!Hή.,{e>'cٛ `5|;;΍p ]Eec-!㍨?<6ySr+xJmmMiCtjnaDSXx] N`svYbf$FQq[3˴`Ybi9RV=QI_%ނW+4UM+xIwo1ٱAƥ@&Cir?įQæDRc>N,wG9UIsqdig */}D`c25(C]Yu.[Obn&wfI 6r$Kd6v ' d o2+#wYC ur%0dՇd.NWzyP7P؜ 2K >҈b0q xY-x԰þ ^~cN2%3[(\;6t~FݾTp̐o8 !]َ_}Nt),{7} mKQMG2EWռ| LC7hXADߒ68w*X T7n]|%RAf`P]EBgpvL1X[ EI\)F AH< ,8>>ϧ!oz`d,pV(kq9,Bbt**N&:lb;m\ƼѦM?Knl rTMh<_ďC%-?`'TyVw.R"VĻؽWUP!=2ln[m0oD^hS%p [XL~PR_zbMGۈ'n;4u0)d;-]XpٕJnXa7_oCN,Ϲ] CKnv, og< jo3=Tɍ|G:08ۜ`ӐjBezuyMޑ\kPuRL~IIL5Ez{'Ln7JKpcdy{5=' /Gt`<g[;K3e䷣|ì;8:}Zp U 7&r?]`\AXT}}i^nRFcVov؅=GMH3wyM<#rk.4ӆFei 8Xn`qdƱ\Qy v4곅R%6k.1,nLͭפzQ޷ř[_v`&xcuoz6-> Oix&A&gŠ?AmC4G-"A~\gZ~0{" !0*a2KmC'.IPCW1߄rkUNX~_cGkK7Ӯ{S"h8*@dCN.| ^P 92Z/j6~*Ar"Ô/|Brv>|&X)ăϭ3_ KoԎ>aՃa6&>]l5c0eouҀs].S{ݥqN =REjã ) !jiurlFaNo~FX:v#$R 4SL0BT){ ]a~3engSr*_Z׷'iK j:19.#ϜfԞ<^  d12ɤ#pB$M|[\РF<%R ?ڔ g2oXOrrRHjh;VVMu} sWuT=T,0(G r} \4r((\eq$A ^s[ V Ӏ\\{CiQ/ڱPkg^#I#MdTMs# {H4FEk{CB.%"D 1U{hL?Mw>#]q=nOZ0|]`ϵeEg"XDپ4k5Y^LK6S&SܶMJE9ܩT99"ԡ?Nciߝ#U6-mvNgT/959>Z5 H;j'c?ڍ~ |HF|V[?BGg[zyʰieJb1QurF솂Xg ]! ES$Wh#Aaa ?b(O5Q,8 8oa:+nIh,)1VϘܙ9Kc sKiJ޷ 5 ?a~s+pR ӳD:< וQW^gws(@ u ɺm^^U^ֶC6!q.ԀXxhorvV&1 S~}"獆>5i b*np[,zb[qT¤gUIK=y!<Rs.,oc.F1vZ gЂyV$M ,[aRHcа 5Ca W6S$/>sj%+)):agP7S}liH[ѪVoHHt(pq?@ŨuEPu/t%TՃ?}Ƴ!ڮJZS@ZҌ0K\Xi!"I=!}偍, u W<|J-Z\3~yxI4ҩZԾ4+n+ 3 yGVeoքf#vP pFҘ'_D#,{uBtL :s1N {S1^Kd9BҀBFz9oTޡTHl B>ZTvz0*P-ȥ3C a׃~z|Ez|segr8me.ng-=0h IC~}Gv|JV=)\ƌu M=%4wQzFO˄>lh%YײiZԤlVk6t݄”OZ|*':ʁ]=Q-L© GVqQ]c"U56j^t#,_GI,ÝVFYT\=.l۸eA9F:k1]iG3 da.ƶ(uA|48gJF맥E9Nh?{L}.ۙ>{o cR%N۬?cX]{u"z* ä }i>log҉_$| 5&I5Ko˲Ao/ @OePӂH(sht7Lҟ@T+4}(roЖ1$"TȇC`|t!YǺ%*lAS ĶgMwB+ T-%()g-&jI׼ dsFlcI 7Md> *W%V6E]\)PC.hzA}\(^לy4 4v/_9i56)f\zA7 P,Ǹt_o%`ػ2gѽ~>O{'|q=35U zdsi4=Hl]ntaodmkX2{^Ұ7_5ՏK8Z[ HKG{:nفsr<n1C-ZIAA;@ᴌ S 4ك"*"`UvВ'vJ-H"b8kq#7ӑ<9mo8?󳊣ߩ07?X t |B&*a0WJ$@%3/A\~0- *a2RufYwR4zXl`f$+GRل?)ueL.e&:b dn^V؋K˛SH)VN,bp SR`l-n-2֞/`__Fv qMP1,5WQTCn.s[hDŽx]BM۞R[C02 zOL h׃rF;ݺGDz,y`Գ]:8R ~H\+upgqF^D㠍n) O~ #,cprQ`yCɣO\da{;[TB]1Z;cɇl{+ k,`8Ќ:NV`͐ __>-yT+F/ ?MRo]">I!ĕ$ԓ|ՃW(E Vm?\fh9oj\F܁ye_Kԁދz!Q %,inS]4нfޤ, W%"W~G H͈m>rxxo&jib9L³[鿆V=w3MEYNxnL͋ %9| $BXg#qM -_kn|XbVWE9N=B=K.#FHU{\^aC.RK[KQx ;rW+s9"9*pm\969MɼgzQX@R7k0c(l_ hry҃f\?S7 FS>ԩ% D3C![{b7qelhAS}K]'CIJ=FP;˪~Vd_QCv62|Oc80k/v\'@@H5$DZ#Ѫbye_z7[ JT@18Z LZ ޾j5x= FEZjWo/1J5B \l'YV!:xZ,KZe6ߏp8fh/Frw[JsG{ ֛A c L`!OɷJE w>>ATx3]&p2?6R7Dm >cو5݇'?wwςXD-|\TF 73GH^|#n%Sls  @^`-{ >S`Kr0j"ơz_IᷛDP_ȍEo$ |/j/N+w_ϑ*5Ud$f:q7$&=,-3 ji4|I]m@oб82]9 bZcZOAپDMׇNwo]ށk=;˲&cߴ8náMHh*7gtQ_-B;b;f66&c$DH8ksv mfwb ]]l\_uf^K.V(rT4$XP1|3EI;nvQ]R0o!{#:\gH>bM1e~ D f[.TQ0G$-CWw,| QTtlrPwM֣/(uf:%+6Ce {Dcٱ!\t:CSirb̸a RO^e ,I p:u-CST op7|hx*ܩ5ʹ'< -󴯒qYCE"y-*0&;+bRGv&!Eǐn (m)Hs8N*s|[X`|E{]sU%jD'E9}~O[5mX+j7 އӡ^ڑ]Ί iu1U㟉J$ OlN%%>+iU|>g ii=)/Ä\h|HHfe {52rd159q8exBz;Ӭ-qhd) vZs,me kvñ4|uX{"%38t#Z›a1E\h]7%DlW =+vk$*(i.+4s*Y<Y^4D2觉؎/-6ܬ7 }Pа)|Oԅ-Nc_5oـ&Q` HrsQ?F(yzi9HM1]? ʢL]Tޝ̸z1>' 7[.sGֳ>ҷ떙b&xcNC3."aixʝ*ʍ `/og$,wҼo=uqѸ$&I9zQK{s( E8x L䈐!͉u%)`>3zl1?WH3Mo?L-WUfߑ>`aN0ܑ'^M=d 7KTn.3Ns%Q g.3gEX N.wϜ 4 ǂd Twx(p"}?O$gq)Ez|4~J|j'oR^R'8ӔK!Rz"K"俺d1nWÃ)}ˋv<ױ_G.䆧9|'݌^UX=alи]> |ΤC>pd߳7*?*@"O'(|uzA7hJ8~<"= / /]a:7nk%ɯ%6y>!R=;cixb(`]YؤBQ6EM6ʮأ{߈2t3 -T?hɗ(M$'Rт p[%I;;KW;Go2qosRx~ ,u,osR+{GvRzk3iԳkþbrgmq5:˾P@9+;9*k7vh]'aD7Wh"M%j -0:6El&%"M2?>OTܖSa~($x1{z7hV=B_{h͝M䰭r8&dBom.վ*YPmKxIAs;FӻzD*w>o< "U+MH!n{TԲ'F!C6B3T ¢ Rf5%-[1}8տkX) 1zB*W]%uJtu>wgy0xa OF *g{#6;5nV*{mG"^/G/\=K/2.X-^߯!:܂6klp Ke2b-k/A$I^b%~vyloQ'tYV{f`D^'W=vt w&&qØ,,8!dڼAqV^l4*F+Fѣ2GYSy(vKy"XUҬh'7K=I̟9e0 w=UX'oLXKi=&tW278ڪfY~ "ڭFw_a JomflRUR4]ݾe8ч~$ׁJ4/~SB>E'ǀ0#qU^0!+yCRgWi;wzM5]q&fD_Ucw uD [ ۧv=W<;j ~I%Ζ1Og{{0cpO;W;ƍW  µf?]/ӞXKTmApqZ'*(xཏ@HR˻+qc΄SE4 #y9/7vALd[[/<%7ҟ Z0ً)9WaĖ}OGڕn-y1Pz?Pp( .Ӟ!O!aSn+^=^^'ǀ4;vB|_. E ڸQdt5`N%!bƗ&-Yhd! m yi'>B8]g`f&#j71)._ `3Dv*jaxmGP qe EH C:0x4CRpÑq#-d\+zT3%OZ8O,H PaSCJqԫh+|Ƅ!н/8Ee=fݯkYM@bRkoOӻO[Ҵ}[ɯ=GaC?DetP1٪0>iuWĀ\⺜%3霠s֙ ?UMȉ% 3.93&0iq \0GIXoaż&mpaèRpARたJ >C~`t'T c*a?+UAvU4g%UҊб+W>R79k0 mmk?2L(PhzpUQ z}.ɊzSfyI$)+Lg%ݞOO-/|mP<rA還>\JUqS2Φ 0a@Gw| ^姿]Hk9Ô3ǓᙸAv (߿)ÙᙗufQbʊ+1֟6K 淺;(eDt o.ξ߹.>A>QvpIa#\E%~y߉)XwAmu*=p2UBt]V&Pr La~o 8s9b YWZ" ͟m>DRKiX!9ޥab2ϻf}vڲ덻akCk$/R}'ܸ"-e X<^Kat4iKZ&kE(+;zT{c ?ݳZ~sІ3O$wgOtc OؿGԄxMb/PC>PGkf1a.lAw^s~Lȏsluqg0JyYX-DrcߏvX廰>a߯U 0@ !P ϸ[B9ZIww Ф.XjdWե=Z+\+{l,iZ,qE `-L"s!֪6fcA ^Bt_+i-DX^ q0f+963ClU74g@!XZ U7hRwcAu'lߞxg)]c@l3 M1U`su bxE*<3 >]koO55o*OC/\Y6cЎ)~<*edš 5QVAOنLIn䭘Q#1Ys5n EOw[ӷf;p6I :B-MPBcEshCbī0Q:ڐh迉Z˪:~™Jb)MV>,*=QM O[i@_TBw:RSd],N란LηecߓE (iߏZ~*B6fXIZq&[qL=5eyMC+L3Cu,Ӈ >v>AKMY=t[`iu'TN` 2؇!ʪ^F4RGE'Aا$lax;sf8'on׺6/]F^YF}Xڀ@9 JE0 &4j'D%r{qW-vLAtymXfYj'b^f(pbTʒZse !go[NY*8#0_)#w,??m)=原}`Xijͻx_A3KyMrNjlWcx# `]Õ_(D4c@!]O׃LkA'׷0Np`(rn5?PHX/oݿ3s z+fPi$(j)H ,:^-ũ3/_KMr{% XP⭎[nhz7w/qN$N˪J]eW\@fc߹A:v:2yU{vjY1zҨrt+IjZ\ԶH ~J=ke gb){@Z_ƒSv tḘv7wISC&@iQA$Ǎ#К?*N 2 TwP`Iݕ7#y)g8k-~pFde}̺FN,T:삵e Zy.0ʼ3X#-j9" $bp4SCrݶ5vЇ=[ۻyP NF簍Oo6?azD}HR?-Z)WցOA,Q6 Tvf+HWXq?J%!?IrpƖ_t8!+= Ƭ|l\Pi$.RO~7%oH,ߒU <\k1J]p?Qpy8n8V-aH6 V ~l(l&F\;d wӖ\?6SFvH2CCfVEK_pHַ':O[ZYϿ7ōrQB̼Y71iwx-R opw:{lMtZ 'BsE WImIƘ?98!?AQIvoCL t #í}槇Ozy׶S>h_jdCs߭k B,B2I^QL =BELXLV+~e1>ob~k\ ,eIn[O;lJrLZSqǮ9wc'y"hXC&skVFBjJj,u1{b*NhFwaaGϭxNn$KTQ!p!$ #8mcA"~X&\Kˑ MqNM+rAF[v=8]` h|ʶW0 t0:yi&TԎ՟1hǣWP_$$ُK#'%܎$j4 ;rRwP=nP!56$7pW 1ʬӠ:Nf:|C%TܹЖ!E-`&ެ:itRC{OC-0 @J9]j$ǎĪ[?xsy;E2˝f@uR&gQ]OjX_D*i_0_}]q(~hF5$0Qb9$W$홙#3G1܌~WťLKqQ$RG++GVÀjppg(5N:Yks?z4M x#QVجShYVk>M&|G] b) YOqpȤַ8+Ey|kޅb;0u [96?/XG/lMxbl")l4pUV%όg)N_ H=;.w!cEX[+.vslvh9BVkIX&ћ EygعlB<3nq<EO$8 U_D38ewl9)Y(qcCζ.I&%h/&yE("H2}mbhyoe Zi&MSB',~Qɔ Q,-$s.c^s4ZnҢF3w ϻGhΖ 3o$#+ ׺= ْ  Bwd2SiSP#I \U%C];C]O]MXhUMܼ a:1A;jY2BQ 9b x eǒ?M7="DS=G8= Ԕ*:;ߥ2b *dB[!w3(kޕHhHBd~pb\hMD\34݊Ķ}15~OZ2d$hؼ4E&NtbN:msȄX\_p+p\7E.HA~%X!xGWRS\_^G,Tz|9pB`(]!#Gr׎c4T9ɣ ztDp a[N[YϤi\~ko.#%nqa„z9HmACǦ(Ɯ{T\e2˩thbHV-DX;h'.7%I5 b"amk>̆5lrlJ=! [mlE/C5b/ZMX6՚T';|8kT-*_Y<.0X' W [Q0De[,k]SzHbt*;$Z!N^M0okB״x<;>U@]pc[5&$%Ey{p€vX8= @ZNgKW鱰JDn=bR $пg[r䠭]Sg:>^_Vqj?f Y0 5yޗ=sg9y_CfCm?,Pl4wN 5G;lPAZusDLܑ8% T sQ&?,>gXfц %Wuh #g_!7]GDКq6IwR{L"0|ɢLEs=̪z sj<\Ջb#Cb-:{2&ߖϡBe"ɍReYa }PyoN'p/x⎶P"X2/w \]YZQ(~H?3gSA8D .knC7xX7 س?|y{%g1rx _QPN (GvJ?"~FA{ 80Hn~ dydʗ$r]XLvnjwZHHQ#o0ugCBg#-]Ix5k(bϡ(rQ&/؆ Fwz z3i#,Ȗk^HAN)n hY{V{Wx ej /~@`a [>E5cзFH5t)>.}34`S\_)P_,k;-6`@Q'}BI))]@S`ɀd1l"Ū|Yg-ėArmR|[חlFcG1ȴ 5F?xS: /R@}~V<3l3آqߺb`jtdƴJALAkZ>ip m$MhHW%8aГȲg@;-a얊C??lVSܝ~(,L6BE.ȏSU,/z]~63G!+ a*ypH\Ft ')spsS4d݁{ڙg:9J32d Ӥ<_t % OD6.69:A2=b;Z -˪PBr5ϭ;b6[Ufz\NMOYdY-1#[[<צ8T6A}\s&g|tܨ .w(SqBv-"MszꔽƒvbTѦ[AwV7/wNa:ԼU?'s9BB68l~6B0 ?z1hU׺~ ?eIc,(Z4,o.)_OuFĹmSGro0]jT^#BҠ;vZq0,ģG kF {168DNOO'BTCJ@%_ l]i*3nCct ːG|^-`FqCl{*{O5 .?=ۚn}STQQeF/P]Օ\}6e|ٚ6Bg`L(%|%a? FoH{'GY_`iDRsd/vfv1qI?K2ɶQ\.;9̍ H{D.9]ySbqK :䇔Q"g3rN7sX)pI pZe"wrtf?SprC(SF {Cs8%TE%^.7HQq;(2;8F2) fb5BgZ"K%VRH;Y;xAX$ +nKyg-/]Bg_Sq3vAR +7uR kOqUvU[# W5vLwz-CL8lrah o%`tP+h>4]4-L QsI{rDj\LL?ĠGoݩr"3L'!x06s,A99 ɉ,nO˵i t*? @}BRr.؆o56!ۄ;Fuڝg)- v\'\CMe;)L#u vhOj<}Inr0870?DB H4E0v]_Z7ebQ"-PP'!]6VtmL3K0C`"q|1{Q5X^'~7w]K[PaW1hj>F L۰7~n.#nZ Ӌ>Rx_du⥉od30vc~nc`S^)pK@ډ8h̄`cRqZ7T:%~r2u % n=cʇT݂7Q{30[O퓛@KKkf@1/ɡ>wŦs\ +|ujmCEcX2Qzd,2m6Zoh0 1lYO9g)“Є9t7M?P>^ǶSBwCd,%aԜusCtQ#6)[H2APݻ8x)v㇧+أU zKd?XӗKfFp>66 ,˿DU8$ dç}x*0@/}Eim=/q6+9^}pj *Yt{;!˔2*17#%fh3v;-Ed֒!l 9gWZlUʘ8STjO LƇs .Ѻ*BW% " YI`v Kk"iUn5,`V,Bfa&Pld֑5лKye8p |/!CX"e@*H`,MAуȯ0)D\lP>5[;A~ij9 ˤ"FYgLj [ٮ-9=( T>.^q>Ԇ6UPR۞?3vSp_՟|'tRȌBo&" XY]ʣr,3{J+ͩv[pyq2T)n !3 u~Nq>Nq{iH} YL2!Jge!w6Ċ6aQ&ʱ\&$3b @96fPu7v$x%69Sbij_X 4J>H#> χH"JXW fy~^{dm{X\?$`.h0̴KZMcJkLTҍGkRd>P?d/Y@e,A(xvμE,SHH"ęoͨ\/:")̂|,x=`Y>:tK-^ ϧQ1"5Vg5qޖ`ą RiLuplC1%4${gtu(A> Z17'48VqZtX{'z?ɏM_Vʻ2'eZ*P {{]2'}ͤɻ"z S-PPn>^mV~bg"I IofeߐNM"JSnsIYMRu>pw*N7rH nsz(0Z af>UݼR7"<z+Eh wN޺eU^Kg*m1J[3\'<`< 5Y(㹿yS]huׯjsob;/7iw&|gF=W݆ͫᄖeBk;$$`k{Wˠ6룑KD'SfX-n .L+Ī\I[=UXd8owH+:6x>H>KdD"[9Yv{Ψt/Oo2iEy6[>i7;a}i˿䎤 o/]Ĉ `7DLlEᔯxdە?nѸfӱy ?jxAt:c !WɔhkR)c^D;AQv@s2D|AqQfjROӘfMMfdZMI~Hiz1+[g'\b f\H>DOxDV7DLc>>C|c۲b9$Q33m[ppCĹXk#,0j@r(l!ͺYN*4 ܰbzōrDZT6!jE<JL4F]i$Ӥ $'lFĀ۔O"CQ| UN<?~@=;D϶`;@7oGmHl9 !sg k_nra/ޫ EtPRD?hlX9 1D\T, ?pCaȎ˥`OLD'<# |`AܠV"Eӹ[2v) B̿sڒD"JGI|ljdaH6k#ݙ &6 ꝙă]S.' bazT'$' LvE)*yᕷȪ二 7ϣ$-vkV w`oOT3M,J"nK⻵ afe?GmBB]s-ݢ形\̼oi}Z֎|Rށ9RvҸcWƹ"Mq qbKM{Jۼ:dCpR$IeO\_L;56xC+~™)腝nRc39x0L(@GP&3Q۹ 3za}FX+ov.hWͷ|7JIgދ6XMw2$;~ ́F@SoJ K6<{P'hQ1|8SvìqƎݜy2IlEHZ3C/莞M6%.$'1Zwl">5 ikqtޗ 'EF0 O4gk⒕r'EG~3X*fS)`1l J9$)b7{ [O:}ՔC\^ytx ijX>!s:g ;>.( <)W'wA~lˎjd+~03nanw&-q]"_~< zqt„Œg뫓N>q06@P|;('M@[E1[X#<, "so.י^.%?[X!6˸iKOkIfI84}}%|\sCכd:ҧH1+6Ԙhp4H])=3}㺪w䚛d6-ߠZNj'  SfA(Kz*ЛL,)S _ tp5,e  {6V96xSͱ )y wheVAj|!Q5N-6UgwF}#(K1XǷzRӢΡWC:ɸmRơ%MRΎtVwr953k-8X=fecoxfo #OѮ6HpO" pTWj0tLp;CNNBngkTce;"FоNC6$,-Pz |4m4Y ϼt\G&Q9qԌ,#X"h @!9?A( Q#>uDJ+ ?> x^0vhUG/VgΨwj/jJ[;p l_]k8TY<~mZNH5t򀑔 5&k _A;-".|50^[] DX!L݆`_;y;1#S[?h.ke~:}6e(N1(Ry>M KӾ9)0[/EzkSuXzhz@]03P3Z"tBOq*7;NH?妩-8$l=oWuFatSȐcޢUz1,(6@2HI_H2ZP(LC>5 F˄) )S|͋f&GV(F3I ؎M~->n 2 [FgVW%~!=U7Žkl uXY~ظ~mr Q=oS<'xe;1Ndz6!.ȍbײ[g6h 'cЖ*dU-#T#<>]GXK@xG6[TH翑pu؅"`0T>c^ϝYO r#3l I>\-` JQh{; 4k R KpsE/^YyKAYU -zovh1hd ޟ}$H@*sqk2lҲb.$~Y.%+qE_A*v>Y($;N4IƱgOD,hK#88LPW ׇx2腑4_|DDoi {`lC~O oy 'R;Rk~edrt@A]yS αfNdYALR2e7D'=ׇK#ǵމ8zPJڃ-h Y>~|R~N9RpWa29oYds^TZ%ut`zRv:(! o"G1}澩 N2ZLEA4z#wXB=ՖB,;HwB,æ)nloVtWNI̫3+1S='}jG;yXIOα8ZGK$ *N GOS ̩Ϯs-GTJՓf϶wj#V_X(<S#^, )b\5cSn^] #)d3*)ԓ}>3Qiju(h0{?_Nou *^6~ϭegbhS"Mh '=(( )ōCVwh;y/'E[Ê}+Pfpo8Oؗ;:r,HgA5 ^:n+XñM݃*ȡ,N=%Y˔aŰ`jY5!*~psBHDJEgZ(ӅVEZUxW߇ Q?SKWfDS-<0x#un1;eR:i >MsH|[HhNRSS{9wb }oz8CNM1Aن#p/qti/̊9PBЍ&r?;H"!" ,&'N dL7ᗰYrxI..76bNu/c; 36LrtA;0F\ҡZb OrV[e/Hڰ2B"7<ϟki>W/Cĺ]'`眸 |teZX`*VE2}eN\Yi\G:-7|XS`f5ة,]7AnO̓ǯ7_fm/Ϙ{jƤ`u3jt$2d?毩cNYMy q?Q* mKÁ c9$ >Q[A:3g˼C<0ӧOfMOv.ܗ1 :@4e%4٤E(Cdv y26{E4Ð;J)%S3~x{AA U,IAn:AA æx6p)`s;Tpmr[0׀Q@lO[BIO,୬<3;\0 &y R-hL]e{*l Y}.a mW&z*񉿯FyHmPz@|9.biشsNFI:!{ U\Z& )17gS!2)[ &D/)*3v{Z.-x,֧rRc+& 蛭d6mJ[~+ ʔd\H뙡?8yKC3@懙DlQ !VxFm ?@. Ō`Y#*i<}h V =KCʓPW9b9rp\=PH,`Wha#nrfK]\iq+^QhQG@Z!pⴈ ? <@6(5ev_}/vQJ<}d{ qx!MX S{}ίשP|s|/iKxu>T["m79׽ %:?.[MK3XF+lg«/)gPk5dw9#L`^sXvH|tg*]039V8l3,,/- ;-$Hu3 Sg$'^zRӜ*@d7*,AwM+Ugښ;Lɦ Ї.zu:1u`7cRJG^REj5L.Ym˒="dpOYA^ J>ťH!(.F[ڸWne;bWz+==PE׏,wO*}*KQfT`*`2zDr^ pf^JN4fo;֭C65PrFcoW훽 7pZZ2q/1/٧,/#;޹cY&̲9B;0LW k/1M,:¥%[bګ {H0F,C'lbʃ&@h4]{Q.eM GeƻHEYQJ2uw #u_vu;xX۸M4ӹ[]okCݟUP%< pt+P7l[^}/c%>՗TX/LoHE1OYƔsW2kV~h$t"EZAsʐ4|V|@”;7_{ˎp2T{Jw!Jג)#ZZ)Ӫpgd$]ˎVW}5n;5īorLb&^q0?;m-a}q1Z R[u;2+r(V#&8 oj|h"SG8I5`n}߄wU#],fU% ja.qRW|CtJ y9=ie =jW/:ss4 V?M%@mO!mՒSһ$VƴzLI=ȀM?/߃y]ĈuY.ue |;psaBI!56~~DRa,r ~o%i\6{܁ia :deVƶ[Fd=xێ{=yέ;^t`_'oyng%N\ډ!Is1ȳPD?kK(P:Ò 'JPIxvNEӒr լpY,Oif9M4Jy!od8׍9 # TG"}b^qUX򊚣)6iƈ? A\Bgf:qS/8_`VoƕٺL!gX^/S9dLԀbk>ȟjO'Dx9AwC=6ӛPv5.:m<'!Sii< AeQ" 8֎T:J/Чo/N"éc#~hL#ʚ睹]ɇ+zAq&Z栏0LY?N=+[{EVbur(>FXJ()מKـVAť>Xp0+6*;bGq::^z$\Hą鏗thP:|!  &x)_n;>Zfi-yLAmGIJz; vezB~~w>t6ՠ`?q7="-dYi:ȅ_*lp7Eը{AL]RHEKDГuh iY@`_ihЋshOqbaTTiJY`e¥)e>?z3\Cv5P-ea,Wy\d땹WsYʻ"1"<`VS|L҉KIMzJ}r#C(SyJ2QwraiRp wB<@K+r3{PE[S8sjx*_ 624 #f_#;tv^f}|+gB-,o8"'`ýBև"YFu珛7L۬$ \0(tCdaf \S ?D烷\wQE%s@KUDRPq -,4&Fv3l,}ÛW_yk{rPس#PB@O'|N[h++#2!י5jZLuİ',maK6WփkH &? ׹%]L6f Cz[5 GHFy5 R!x\ 9*@<4;t1YBhIgړv`pWo)0lkx^Q`FMڲ]w @|N$%aw4ͣ' ~$a7Id2\JR 7}>V'8tG cš\YX֨4'mK`J=ɥ4СR]aA9ٿI8)z4uJ%{lDOrpI,7J"Um';΃Y2w 75Xx(+tcIj7Dx:X=fT9i8rS(8\ CA@k,X#2Ѵuj> # +(Fd}s}XvR OZ')$̹a:!NZz[EXVy-[sJ1oGӿUjg8]FmG0qDW)y8*i]T,ZF/SsyqZVzZr_k01os]uᱥ%J6ɈPs :!-E+86'{LɎpCjG}K$FWp^mlt{ay] Fhb LdcVtGS[[U~Xj}t=QH)yxN=nsF"B/9AӸkܛwզ?ڇ ZfmO C CF"73I.N8.M&p9X x|Y2.kn`.7ζ' 2T2ZU쏳a;pA5ό`>'S8*Tx%rFLlh&n_rQvl]T`ef+2/>Y"}ʪ1!zo`[$6Fi"͔ȕA}z4leDa2լmigeq">󔜋EoKIʞgOuf꼈!zd7?Jky$qo7F-Y'mܻV_VkxW@'[nаP d-EMȩ[\91l~ %:NgWv<$@&v  \w^?Dg":/ʧ}丝DY"^ʭ <: *SS*!b+:<ˡG{8,+ݶ_ 3șϒԑ"9DG>'G.9OExfz*4H$t%'\5 5RWfZ9&n7f|z yI0vΡ˚3UՎ=ۘ nB!s/&檍WuKmpLv#s00Rt5&~1^cI'T==x5`J|XlYW" NU yNJ$)q6\ 1QSzk44 èaM`c:[G-xUA =x„zO6$`T_йQAd1 C\# %S3R#JUïY uN1BMcV~~6YY{c]0"84&0BQG)n')V~ rGu[$#DBqS,)0y XmSR{aemVW&zü76zzA8^+podɗ{,O9KQfAN%/jǟB'l w-91 )w)^~'hu]:`.BOqr rq+TlI XlLeN[XdGg6.0?&UŽshrxƱ Pc/)QD m#xϒ:EHݎbpР>D9C> & fp x!Ǣ+1?"]v`>h7Ҟ ~̌$dه:e L(Iݫ_I'i0V~k{)IڡDpVzСjWUWsG3}l+94Xv< =VOqOcߥ DeojYjk).75-0,4Qpg%ATAXh R,;2{nTU~0#F0yw̌;3<lsXvf [$6at8w?Ӯ||1yya;۝IV?N HZ%ZWevng"%wH^$O|$x 3BRU7MdiP9āg}/%* =B=Ym@%-6;GnHT ?jFJ ҄ny%Eo#Bz4@ Oj}+ XC5mN#ݱW`,<Rl|63zܓBDs+<QA}LjY]hX!\af;ϒ/j3&P:D-_5,e<5}ⷒ dj9=7rG'DŽJ.4tin _b;Mܨ7t 4L-P>AFf?mN$# oWPWo@ Z1i(c/yvG%iu:cEZ,6 lFĤAj$H΀qܾ l){7{,(' )*s.޶gX11c\gi!W1VW/K| vPd->|o#75&_ӢMv:4v[t=Ds*{i66j%(͞rY+uX|}v\-XV~nicpxfN80P5 2nq;8)E|rO$`4u^'v48G9LJ:ǰ#1®}713ڽwX5bh&ě.D / ~ݩmn?ĭ FI*',{a}`bܚRѻOV Y FT Җ_DrW?͘<ɔdY3&Rj2˸S2mA [-1A_/7(Qp.?M}c4F?2uBXmuaOZC%b[[ `Z,Ud Q+GYr+R,-cYֽd 7  [4ݫ2 ]n7>II v88zҶ, U+h0 fc4f 5 .pZqv&9-;QvT/ĹӢH9deQ t!΃jYǻUH* h #V~ < [Q#s5'rTU@eѴVKP-cwh64߹xJfYXO#fkv>}?lv,o2:y_ C¼Ӗ^Z;$c*QO`}^ Q16} ;%H8;&˖T-%t8嘝I;nclJgC+ jQ꒽419Y8e{u S"M,Laޯ2W;VZ:˾ByUlZ[gW}ksҽ{,ɦLbߒDј>Y Kzlt 0kGga?1IK|} 3A#Juย_z>JBPV 7*ѯgRob pREEQHQ)P`d|{?;>xTOa‰I03 ZxQ[meT' *~109Bh Q ))o"gk4 Tjn܆pi}!{ʐI <;Ck,+ϝ\A#ublj>S d@_/6YQ({S)X z[d`Y10l[ؓϼ^=F!R{^DΖ$`O>*,[9?"LɈ*٤yC7P=H}N#U?bb9TS6NT~ >u806>>) 'p}}hȤmn F <5=Jk" otn=,_E.5ncMۓUo#gǁ̹ԈzG*4@pJ)TOx1B|@&9:> )岬UY,\P%8&kkh5 OZ>v( v55nGPm뒡}5k1\A 眦bi}"9UU.$uu$:v6G *NSK@ޚ U%)Lo4R v~P,| b'*u8g+Ϊ7 "ָ&eCt[÷#9 0Em067bEwnbwڠcAi?]IgwK'd-tu~ +Q@!ѽ6b{Ț{Ad e&EUivA ˑ-k rd iZb&.سܥ9նW0p+o,M[;u4+4翬JMWھ@%>YKsłL(@ x/:פ\#x@ = Sn 5dإ) |*˶rAxB+˾oݐoJP:%tV5xrJ ۬-)tCRp%jRf01gWqǸ1A]ƬKhv? qP .[q.O-3b,ڐPWl?^ҫ0-Ⱦe HkM@R>1O2m}1[u= 9'c1ɬё! .3OrT1}̊1i +TpE]/d;#glR;ed o ;SSrqr,8B 3޸;9O9Vq{=$t_ +ƫ(3GW=E覈{_vm Mxji±t M) b9z3D //8 !L-KrNY=8_ۨO{ am5k͚*HWK?7W2Dž0 .a2yd4p)⻸wլRs.,{xfӤcQLtfxZT{eLYAQ> OhUA6\tJĥLh3)B]MaW|K5 \,dѭ, vF)(8CH)27j5ǥS5Zr_oJRJVccN#OɍM`'+xVmN-'2<| Z8[mdtCc8ʙdK \aT\`g §PXb\R%#ɉQ5 sJՍ>caR`u(84DFyO N8GB%DP*9D̉z&X|agHPtx ϛ3  v;#!#|$0`+=Pa*C䅯7w EP@biy.g{Ǹ }Z(:W4 hfX9*>PL5sqG?}h+{10+&L/鿮'-[`Q4"LoGb‰+LA$ۻD|'8Ar`*jT~f_ _aH~9|̋.`VDm1JUwFq]t;V{7Hx!]wpH.#M-u}a~*ڐM5zx”t; vi! g?z 2'V℡uK i+_FeXs'.Nmfږ< 07 ose?z7r:56JXsc$ZeYG}l(BU#r@/O9T=ӅE;BM\, i~^̽s2<ȷ_j ب>!&6PFYdvu9g:.iHbEcF^ 6U$(/̦὎!FOYb׺5P: 9^m; Y4.mlQV?=AZe(xU"p7T1d'A+J@+e>u,ZLa7 JM_ "OZ6T0~4MLCIݎC~O `Z_hp>lϺpۿbfɂ?bv%*zģ k|x&n%L }cfHP!Ck(C]Nl~NJA /,(y@7|WrF#diܽef18Cs'3v `bNo6D/76sh q_%Kh>Km,T,\ߒ2Ђzvf}@VRmTsLjЄPƓ;/Xo.WLL.5;;) 1'~R#P٨]τ)Xr: nOHy,EOz'E5&d:}:|3jQ-*+2=maMpN9N\qbIKO-MuM ~[ U>a@(zn)eCmA]ݢ(jc\sUo%v };~Fm #%DߐE쒞8TCݡO9?o,"++IgG{xsoYNl2Q[?.}Sz|~9p˴!Ѽ&`DOH#zWh)Wzmcɱ媑r _Ďsžͦ,VYյxKՒyuDYn&0>$#ni^VTA7P$+$إWjtJ[m+K+)JNm w %m6,ܲYTJ8OA}cs$#s؋+8Y$XC 4N2@It{AVg%ϼ 1|txY/SPV./UEd&M-E.ӠRe$.FOQۺU߰S fJV̓hۋ0h# {JVb0s&xa*e <=#}1uB6ZJmjJ{wF̱31_QF#B,0tTV'k-sSZ3{zDs7X(_0WZ-BP74N}"2e{o:ꯎ6L1d>=O=6@nH@`j0Xws |0qbb#xr$F; go:tR 7ɅO,⬼ ;Hg H\1rث..<*r{; N@Q>JBc~GhVA}+m#\w3*RcJcߍA1(Gv&nqً{n~u|FL<\ @%?ܦ{ Hk~D rr=yfB<H1K%+a|ZGAE^FݰUJq&xmS0H_ۗ7"~(1g,窨Gv⻎uWvzcD./ DLS) أvHzŊL$,ݫWBZ_F'FN)RVHsS'8 ;R$gǮJ}GO|f.z3uO\Vxk? ^fcH|/G6-F=qo$^=q&0>>Dad jA)G$c!XPufAp|@Ky]M^j8 UXQd@,"@_qlU ~,AD:ZV?}ũbپ3:'exx[v'07jf1D 9sv \2B"RD1M /gKrPw=胚)a$JJS:o}5;Tkŗd8 h|\7]pPȦ2]k3!k2#8i+L (w`2gaS_"g ^0dX{}u{Hyɑӷ6hmR]LHO)odl5nc%eb; o^BTʠp_YX)vP$28YG%q\#kcem\MqMN8:7NtCv!btAd`H犟h6  exDOlJjJktU!K[M _Un$- tUڡ6e4M8TOgdGR=z]H–xLSJz MF#_sk+ׄnk:CbF;i :U?/#-(z/(;PEҎRTiYK)Q=ix*Wb% @ C'O?`& ޴O y|(Gb$Y&(1sKEU>YCdY[&+zJyl}a68`YU856?G3(Q ć Ӡ20p⨴( όf*=z l=9LG`$j1^;(f'h|pr_;pV-h?WEDXo-aĩLr]){TUCJ%zH=2Zl1O$dlVQӿE&~=09;E7A$Im2KܒAiGerۻ+v@ގҌғU^wJBJX"`pI4& x-|:?fl[1Y^=zҘ"f!RmPcHY Iq$hG3ݔ扦&T ?a 4Ug(6}qR'WT5HėOю05M2>3,L{Iyڞ*!Ї$bw>oL fОϋBNF>(Urx50]j,*H ޘOCϒ7BŵW(zJq=ϑ[S0}n+7kbk(3X8A!2*޽ܫF6xMu(RʴN:`̾'{Dj0-^]P|> MI=>p|UrEs!ߔ= v=1uqU0CMtEhY疔+(1E~qAVh[aPX 5@WR$ax#x+;Z D۔mALn_0!Fs6zfDeelTY׃C;[CavI?-e1Ѿ1_n?f48Ϩ=NX4?B\"&kh7j7S/a͘2fuwsTRagT e *o ,?N |~Aؚ!Lf h5ԠU{Ce]ėyP`" y9Tw몘g^3=bM~Q CHZQN2Î+~$X#~}I/_~X",뎱ӱ5 _-DSYsԿh<ǐdJ}Lmz@)cĂ0N)3-d%i"ψSd>_FTY9US:&S#d~wPgrѕe,9 O]QÝ Ek h2EIS0tΣ+RN}5űĩ͆<ʟ{,W~޲yiEM[a&c" k`Q^5yY;dNג%ǖ}St;7O&JeN]g]aW7{+l~:&j^!'556 0ċ?2806dZ_YIot~D fLx^D%;+_|0Hx#t<L%s;ԇUqLpDŽ(u DWY k3WX. P}8>ɒk0nŬ Ɵ O ;p =H\؈ ӝoUf׏1@$`F"8¬@WnS\rl0y40y'6 k1Ns-U\YG0sSai"U9̃ DNOKh2Z#pmҦ `SgREoàKXL\HBH8p? /TBWk$#; Pu^xs G nۼb":1]+>>d;-r>$'Zq힙ݥMuq]†˞~ZWYq5 rǜFk_&Y'j5ܚ儐H>}3rI!g1c xz2Q7_ĔHny7VOk=lf!<yt#ϋ`yhj-h/ -4ˡ.NyHo4WD/JWkx& qw HqHY#@O1=#~Y!pc;7!1[f`]A"i,COwQH &z?QDHWBEY( lI<`%?OѿlK*= ?b{o/Kꨅ^ BF<|y:CO*_RmΐQIN7!#ljAJc|r:zĩYj| Ks"[E.N3,*(A3:4`l ,8:a1R }L\. P[p\RMK6P/~+6j1wUB>ћ6S0@xIq'|a{ 7 )9LT׀iv!BW'"D}pG$F_Nt*&:SDT9f/nȬځav#nX@', @)YPR'j6#ù#5yX/^V;;ogUj+Im#"t.8CML !`0b`k&6NpG5$|Sq7Ov#G;$me2sGOH%92ߒЧ3LF@ӷ?Xt鑷rw,n׼$!Um;$BS"~R~+ѺL<. ^Y霯<{uaFqi>l›sں Xw#. x;q@eS0Cf2bɔ/FC!c]5#R"X;[/c3}B8ׂJ_'sDOĭ YHUXd}tԳjReHh0l}F"} +Tvxu{3ww#$R$L[ 41JPñ9Üq;Bwׯk~N"eJ؎b檄d\"Lu `G8PғRQr ֈ/Q>!>l`NJ78ZZvmDbYXy?٠H⫋Te'0PS  4lO43ȟ9- O^if!D3v>R$%FJDz^}O`]Shq!sgy"u^+:P"FgzBjΗJAmo$Ʒ@Q^azO‰f5hsNxiZHnl TThY<j E0Fg*teL@<$_=qȯ%5"ٗ`4/tC!|UÍ)pmґW"nN)e`ez^+[ՆdI@vI(ñv!Ly hsz=:x17\<䘮mzaP{Ӟ0XR^Àh 4 ];}sWjE ^MأPpmqEv2LA/ $EGę_TW\cOz=va{Y!0/Cdzxӣf){OfKtp>; =U7xD#΄B͸M-Ǝ`b9-9Pt}#Q'IReWۖU[͛tW`ƨm?/ed|NHho'v; _LȌǶ`L7JKgd0>"E U\&qVuP!R]CqEs-KV,?@cf%L@ʈC>\"#ZPȍ̱D)ua OluHnݖJ1XNy`Hĭ F60 qhrAz&s9P' B-PZ .?gCџc͉$zJdf9J)+G>7HKVS0hGiZ,%3bclȹYLlkhnU.:(a{kG\);arl95,~'$:BB2#] LoJNhy3l"$_mq* L2|f@@9?Z}>΂C='|\=˭qq)#SũL78 D}E9e DL 7MK猱3 XSB26rl3ј'V:$ c\ gT81Y S1}wPpI7o(.}5@ۆmǻs5q>~ SO vĮL Z~kޒWVOZ 6:rh (ҽ$=fXFg?\uE{&F@1Ώ>.$qEg㼄t O9Dc7Eq2DujM A"(Qʸ B0;4 "y7A* M2֖u;]a0uL|;lH *UT; 1Uk5[Y_ܑ#>5jZ0X1Yn6آ +GyGij6 W,csJ2EKJٚM`eiH *ݜ̯)w12wMOZ>($ FXif:S$;) #$EC @LSOl[!zV|+$"Oi ^>g/!!Ws/C۽ˠmjL` eahlBv%7Am8B#19X, μ ? j9A-q!p'-"5+k|r$;ћA p*U3q>pcKnuiP'\gA!K6Y #J?4PVQ1&{i\{Pb6czScNaԤ#F+9 GՎ'`HIɭjКtPmOy2";\1\VY@e!s5O=AjvNBPoTg8X1AyQM¢k44kWEBw'M}R ˸BZKR:M&1-؍M΀4_}SJ #^D%(2g8ı6{ZS;;-,LjVob̗G`֨&T1 ݥ(B&z%f柣s^n 5$)u`iK71/ D4 [ѝB `FK#2R:,jrεz񡓺PmEQyq"BqǨ?-\ `X x*)e3bpJH/p,4:W yJ !7wAk{:jq3qPg8)J`{&MKm[RaO=idyƴRo7>:"1瓢続 rMaDŠhF#%‰Qq4Rv7eJ"﷘2#Y.mOPu$%FYG֓&؄BdA1V>Q0ftSyj%l:@sGyd-N kUAF +4M6sWIՇGf  i-ȴY'A+X D0/GCxs`pp5{ `|JklBK?d@( 7߀p{u&+{G.Kl͢)$:x rstmQS( 2C.yf'4D79KbyHTOt9ɨBj\7ǡ scgrNsq ޘV:ǖUn ްMvSI[P]:C½4%i:j˿0 3G: s8A0neooygaJ V{oU8}8#"W eEڭ6]l:lA=vU1d5pپ45͹>J9Oƫ~0'_4qIwh[${H.M+Wt0 Zo@b8wh h=+3o/'嘆DfsZ!ѢM%R3hk8 PѭX _zˆ$\`º© _s {`&dQЬ0nSjNgQ`aQ$b$JhDݵن+C;K"Nci=QA,e4   XAIv'B*&7KC[U -t/{G? )nY{ٺM"|@FIh^eiuVV\4v-#;eѧ̢i)DcM *J?MLʇ N"j? H lMv<3 8mO&7'7Hfz:.qm%!!Q!G~E=@~>LŃ1E*,ė AP vxTB>S c ^X6CNk2ZͿ^n*Hϝ1}2jPojxuU9 zm2mUJ&(&#k q?+]:FDD4'<:ĉHH8~*`Fd X4P.:ʧx~/K3H{Op0tJ8 u EBG%%`# Nv:E1$!9$N5F-]trɠVOUSuq{(`i6_efc4B zn ] ȻoM#i=w2$6MIgfa@`E[W(3^Q?"n&O!0IxA1=tOBy=?p{sjσ$FS,\!\s{{~ '#Be_zwWdT˗~ wM@IUXPk hV\ѸT*(2OUүV|@ 498^  %qJg@0ᶃMIekڞh+u[;le󧏭+p@ȱ=I!zX"-[ѕ]BN`BUHdW'͵;Gu7L)|ӣ?MRGve{#99+v/vM>V{c\2ҥ*tiIVTrl&Ee?v0.RNdWY`i/ؖ_UpPu7UT!n^6bd aUu@͵fCMJ/Ԅ]XYgNWv kDL+7t<@,zU:oힰ!NzaN\=*\jC-c-B 6Y"dԁHzPxSm!oe. b6(ĐsٓՊe*6ͭDd րVB6HBhc(bDn{NBNBku=z >1L)\6ͥ|[%5]lB`nYiV*Rr7E!=&TѨUrM$ȔH 1A\edcsI(4RLPYWAu*5'g{?tmEd;]y[յieyog2z"M0 `V5c2Z$U%=SXƜ҅r\;SN#0ύÄ ]ET$7QV)\g$ϖ&J}-7cp)L_-7(p1 u ߗ>uVbˇo ;&߉޺Ywn4.8JU$Ab6<3f},Vk ȡX ,wT<\˿yO!O .[L5#2huf`[_Y\ :MAP8<$Rz%)E_%R>ٞvG_~N&q?]>k? +C7̹!G@$"t5Gl qﳅjl]*8Srx( b}hRe)pQg l$E!4}[XQJɕT4RPY9[|wױ#t; ;#,~!i5J1ayXم/l1ٹ 1f$jJ"_*Kcx7v,͈ӜJMT \&"Mgݰݾү ~z9B8ih=Qxy3S1QGUZMvP"U/KA.6zE@8^JiYX)E_}QoF\uUb}wwDzPUJw$T;5QM%1'Mà?yxV& c5.^3BJU(7Nnbe\dž\."sz@IX<3'uu0`oJD =8L \繵Sx-9/=idxtk|oz&d n#R!]Âp t`l ΥZwvw|!ʻ0G~~T >L&qrbkK:dOxjT?Wޱt:C8_[F08*"ށ'Yq63x\(+Ɓ褓C`/aި;CuLRE7xӝ!;Lu[j&dD=[HNWw!h/o20bsυ-锼oیW6P{$rT z"< 󠍇l"RcoRhj/q0kg[{𴇐ٍ,H%POU2x2IeRgAv5Ĩ[Okv%|*]?9}}!o:5G6.d) WR(f&Cxµ.~oUrAdpsE V!^챩 9@#l?&~,k?Y̽EYUd.E= ,;ˇyo>TbY@rmր,#耈l،&jU6 nTCkEDl>"W3Ҷy.RbA-.zK"w@CǻSE>1E(s!DË Q H0_4 ` 0"׎f`җC%'Jpc.+ !psTi-Шt+b܊Sݟg6oYɀF"í>p@ K[Bߐޡs5jXvժ;G.UAո2Hn#oH|h9w|V+6rd 2 Ӎ {n5* qak rKOC*RSG$at V=*䝩jgnI%B>ɏЈguja2Y[J% bO/9SbbR6w>X%>nF8zwZo^dnTKMr}4q ̱0fkwD@|q[~zxa@ {2%g's c0;c sF` '𩘯ۄGԶuJ:Vj\4ԣ ?[/^9 qGQfI ] ZxZ?b^R/]Gf<禎E9ř|Ka_ yU臱NqgVVlEHx,\Lb#fT=H{~32sMziѩ &SC|~P!a_9|ȗ&Դ8@G'jm.jZJ+~Y/ǮHl^C':n⸾GJAUŶ/eNGK >U"ϑiGOp ^A2J8Q0IaC(kƃ'ۇM Yw.h B _^|`3(C Ơ%vT:/q d/#A w5^HF2`08B34H`A;l9 >HMz3=>?۔JC+k1]&ta=Ye_5^Q^ߔȜؔAφt҈pO'i lVls<ݵBRjJ, .?~L"GxDjI2Wβ+-dg\((7{;E0W  2H5dDF9<誜 n%.mr[vm}ښx1`TC#oMD^psvTnsvQ˙} 㠴1Rf*TɌ5KǐMHͿ.mcT߯ZaE.,]D:.ҨU=*}x<^H)Ϻ,L Sl5Q:b~/<]>ʓ3~Gؑܡ,HcuUxV|ۇ5Y?v9n#t hgt к Et TS0ܓ3-Lk膙b3kQ# qΐ-ךO LN>pVZԸ򉔈X(Eg4UBwP؟χxM嗚ug Hd[e_mD2T#lץ๺g̲}&Д귯!}i I岹s%AlU ֐d$ ͫ$jLqLNr=(~Uaxڍّzo3+n;8)Oḻ:H!hfN ! V&eo_ULsFП|-ȥ߁ygѼ4~XS-UNXD])kFHʢ2$qxubJM^Hg9!>wg8o@ɒ$B!7zu y$pd2գ-f};g0Ezގ0:O[mz&dCo.Ny}~FkFnzfrA0Pa ^PkzH%sߪcظ'Br\pZ8,CQ,D}{  YX#[~QG݌ <05 ω^ /Bt׶Uhij=$LoIor] ΎB0DZK8T[ݩ_Iar1Bn_ nUaSg᫨;ҡ7YM$L3 )ߢfOEJ[#ob/ Q_ypccOH$-6qV+{0:{ɩԂ>QnKw+ AF`؂%Qm s,f @Fk n쏌K]KS9CS Tą+.d#;_ᾎC]-8@5;LW>s7+FՄ&seQ;-pN+ZIO5s*L,w0Iv*@録vA?"EwҐxqcJ݈8îN?Νrn =\։ui32iƥ5-2>t(yEWXr߲ JΐD+0WiS , izVUZeHooL(\sU'&2>4مd<u2;\Du_puy␨=~檣[ŗ 4;VU`fp\l+*岒sjeq‡￈An^q_hh'vH1[!2Gk<N}bPhym:6 /d~ej=ƣ/ x嘋!r.)FFIKcAD"4@|\z/Dya @=^ssv͏DcJ!)Vb΅c)a*/t.N" -SOK%7z]5oN!vɑ@+o6 &#N☋2w{y_[ I<#i'g0Ɣ(hJ2 gcZ]ο7:$*Y 7ќ_y\hT"h#ߛhD5*|#',,M 4OL$:3}kې,wAXLfκџ slX0)TYebQG#/hxb8pk -طTfJvK_m,-!O3 +Dgקnglv4aݥ.Ty1zt%[y_5|<1%\1I( Dht@έ|=R%AfDԀ8$ h`Sf,WڪKP؅|_ MW9HY _6DehL4QuɝZ˩T7$L8bCn|7_>|׈VquX'[-il*?e>`O!^c?'8 _q9I}o+;Ƿo|6("fx||}x~YakiY|(Hq$KʜÐF6M-3ǒv&4[Gv89!1/cbue۱"ReU< WCKP*C"7I "Kާ>ϕV7ɕSD3;F#~C(YE<Щ4зE0҉WLzT>%$bJaM9hrnbuD?w=Eg&EuxF5ʬǓ,Z4u4늾KK:,IFuSLМ3F8ᷬrpǰ ]`rq۫]IrVu[3JXqk;W|eAM@(T>QdTD^^J B7@CSh fнZ%8yG#7iCK]`=1Z #š4nԟIBP+USR_U^`()F. 널17.FL`O4$U/ ۥ\|KV?gN`Yג{ &9L3Y~V-"@Oi\OT?~0+ , >Lb O;L`:XCȎM/ldwO𿉦J;{0-FbqAz*GWJEOt 3Cm+E=:ty1V|IѮ-bgw7Un{s4V jzlX`  | fkQ [Ͼ¡-vh-l:V1lՖRv>*JdwgfS)~)(g`A`s=Q6ƐDyӿ\3? j6_;q#Vo-'7H;_rpeW>7jE`t ڛ0u"HNaa H!pET3+ug\&3Tn,w~鉬B9Siĩe\BKtκ*3FdQ[tzo#'GnǮq|Vare7{ь1j=++;hIi%w /N@Կ*h&?or>,jqtf,UJ,O$nۙ wW_zPS=8`Tea$ѝ}6kIm錜̻єuY9fL=uxFyYf՚/>>ۗ!VL5R:TXuIa*N&Dq6٢חwE.a9W8 |p*fJ] gf -N 5qy R #biLpSRb]HaaD̸ɳJI`Lت}wSܖ]^Jc/]s%㔮_/iQ3_iֳI:i=4 f í%"~`.j xƦ?/X :<L7e4MӘ@7"scY9驅zܝJK~!o\K|9 f_| OJ\ݦ"Bҙl ,x?}(kͦ/ջ+bh(ke;?Op,u L%a8KP@22&^- geB oivI(tYK<;ԩW꽐w=^͈i+WJ^ ?f<;|g,m[-RF}K>xj;+Si$iiҏ:^'"GJ\9y]؁2"gAJ;N\w}y6IWD֭!Mb;gK߬׈Ю\Dz>z9 %H:<Լ\/q&E1>rۗr–39"‡3:njaZn)iܾ=:g6}艮k- \{ [Ļ`2"1Gy1 3$H@IJ/cYF1󁡤V8Nڿ!`*~5rvl/4vp5,؇,N'e<ٲw0Ԥ%;c>U4W>@=j ־O>9ZC0#'|O8;{j! .rvKGz]} Zv:|8_~ŏ7!Szg |HaHn.A$pqB pgF_9KEOsEMb⋞Yb22ZU.E}Ko.U`vc MqL tϞHj[}y5uDsAvkx~ZĞ_CN7MQ@F!I<S-eմHᏼPd>sJN"F0K7)z͹Ƒ˃UX(wImXK+%'ذhq=FżŤwn McHj͍j ~`੷!bE Ϯ9%JkF喇ں[Y(^z K,"_xaSWIo)&*HX~/Y@I@0(Q<qv]©a 6S-CWzQqUfG,\}L_3JYzx5ftOS̫Nx! wmx"w[Z]{8P- uuh4[}wͤjN-H%#JD&G~V,SS'|IVW;OUgFJK0:>5? AS7b[tM=OI!;X"ߤʎ7"t.GvH^ꫴH1RAr`O,j$θIdtyKh^KG8=BRbK{{k݊0Ev|Rb"\V%TI6?M!oQW]cՈƾ:_m ~D|;W8x%9hUcǑXǦkp9H%Ogd>DM"h߸̡q^BF.y;TÐ:SZ4WbJ}Rh3\2]I&\o}R#D^j-z%2zL ˸H?\xAJH@Y( 4<B᧲tM)q_F77ͨi{7AWk]3Hb5DOX>S/tWpV/r>/_*#w)aHiuU VK´C"=NˎhA0Gg,Ξ,m>"W &njX? _D%D')urV=gI9yc5*>1w[8nD A%.?wÜt-S*;EQwSZ|w\^>#._;HHu "0vW-Smx_sJDXp I-(KnY(uCHm*[pم=E9)jh;C1=ʮ#i~bc(,Hݗe-lR|]N5OredYS>vXk:Ҝ@U%S -EV4V!S`)RG ZqD'pEY"L9]>ꍇҖmPuJ ޚOeciYЀ'~G}1[=ˏY(c!K^K97Jave:wL/*<y6]9*Dap/h#ϝ\Z? `I' oCBwB(y& &rB9On#ţgigi _K"t~kECf2Ι39ƁDrXL F;wd8$w ^/jS.ge=y+:er>Lu 'y|Xu3/'q*:3xv\=R3c~rXwf&CSKC3Tdz_^Ow 슋akk=nDmz#kAxFOiV< |2+GHƼD0kF#\K5vk4KF؈ zP7diF7` NbY0#k;8jQ@BX?3' ⽊Qc"q>8%p{Cbȃ !* q^4ke)^Z-Į )Zly[)JY/y%x~>%ߐ >>B?@;'暌si!;% ԢyHe$D%-x~ud+vap+)3?4r3JZ~S+j-%Ú"ir1C(A:!~ Ӣy*SXjSye#1B{pk82 xa{!T+^t4=.v/ςG,͢?љW©'ZY .Z y̝3GR0=LPvfA ]yA[bxpsFNځɘparC0dG*Z?AcQeN`+ cLRM Q`.:xu+m9L$tV$ .`LŢaNںx"ce$m6&ЫnVSm*p>`TAiM09l$ƎX[ w9ڦš"="8c\1Y -0mӱNsAc,o&Y?.bb8IN/v $nR9i 1\ gfřT(aZL] RdMU::!o6+BaDqcQ>c_wEe܁8ϟyIA[{Q}B1Vi~`>:PfNXic|`Uytj07.Kۯlɘg;L!NJ_{F P_lI!$oҔr֠}+`P+xke /pMm#pfT"q_E3i(h]\$K=))innJW y$t,z> :O-*[:)l/},2W9Tw٢6Oq2HWO9&ƛ+ ap:Wielzī5+f؎?}C'p,xbn^毐ٯb˹'aΦ*b*,f Aڢ5+{!|~7M7P^V+݂on]Ѿ"@SlXa~5Q*ecE%Wc`s9|-WYBDp!-XUQ{Co2n~|?{p*ENoƗɐ!{16 DGR+јPܐ(OV8V2uJ9kc"Ɍ? Ybǎ̖vu4lC"F9\E<%jREo`/P8Sv%g"BIMnMoW漮!2pI)#mۆg11)RS3%+_[[ڪʻ;ͣLߜe*xܵ@¶^N|ֺ;X@x?xm㓌"uvv-ZhdiǥiN+ &4f)_@SU(wR&ǩ:!=*xBBsUN]Au"m )gFm*.:i4㘑;wt QWH(ar8I)52qWc0xcy霪;l lgB[+DQO58Plc $gh=CRڑfRw0&9UlPmzeF" Uv}<Xq <.*RLv!sx>!GC`!{5i .=34+QTh]|( mp Qٌ`#gd{aZɅ $m%$q׾,Z!ȽOy6FxÙtJ@%$:?O-D$/ݴ7P"vcvlNYW BfJR$4G#meӬ;yiGdZDmu#ߑQS?soQ(@m@LX_A-k)_:HO*2,HOߟ p@;g& ed;i;G90wwF]E܀FyB䧊YkBb>L,Œ+3`YȋF] Æ5,%]BΕ'shÛDtGIC{k`56]_o\QN6v$ƋL[CRNM8h[B qK;ATCܤ + 2xkEG:-غ\d l4Tԋ D2!=n) Z`W,$JjVG}l'y@ujxIO`YlpT&/ʎ۷Xc_Qik,z 8:1gt "oŔS5J*1p0Ԃ4!U/SӖ3<9-5PzǺd.t&XHS{PIPeScr!\Xe6?R80_S2xXAwVy/ DЌuܑ5:kOcvij>r) } , _ƽB|O]#p|J"o77ϝ&}Ӳ5e302B0tpCNT8 =K!Nӌ[jyG),_`"O6`kJKT{zD_h،".N>O:5WI81IMAm;h6'M758 ){" a/ qlk9 ]xKÂ/%L#AMHz׾)z3]b(u#֡W6&g\I\Dt5qa{])4,j( lqO .܀y}]xxSsf؀UD$Hyϻ^J Vk{zϚ<瓰!4zVwU;VO5XmtcljOJ-Y{L3|ŒV? ir?fyHBURySxVa9Eȋ'U4Mǩ ٤& CDJz3( kNIv(y*{ZV3l3qz1(T@R;w$ܘ$YO^_*5ͱQB H7d^n@ۃu:8f(  ~},bq++pdaWJͱf*tc|{)5k8kSr괤)1wJWugI,;cV8'SG6 a}f|B DR%3q y*U:Ȗ(ҬiXQ'êTe_@Gn/ޤ[ez,2KҸoԦ64tUEKyC -[+;}pHFGlcF='A{: 0.XS_5z?=Um٤<rL e!Ͼ (h) _%y)[Ob.ݻ? {cZ%&ŨY74Gb[ףܮ `}',9Rpeʨ;߯ :v/UĄc;}d2{}?)[Lsoh;SW%)(u< \ _'{"B#h^ G")xܹ /ޥ-@>Jk2:k*o%'uŦ%~LnhpaX@''Om{4\JЌ!>ogzݠLL[z `墄ffZU gr;ao]0LP'@Q=3p1=$a|Td"OҋT,Sl/Y_vZ1YYHu4M0-wq4, e:CQwv&ih;y Uf7Tk ccG eg}8Ę1a;CeWo"9;AhUt`MW@2b77 #]"aQs M~p`oo>?~&H/wyAyc {4HN4ם:ͷ*6>yT9\`BVZ5U,HQIn>;BJy|A[sHs4 K3 8ۏ,}WG +MG / Xo` EZBÍAFR_Flz[c0wt$1Ӌ|&hL;}! IT;Kѣqԃ꤀X2ALb.7GQ}urz-4PVH-H?!+.iPZN2/w"=w:2RjI19/׻0 h+y,ZOۘԱN0Ê}>j&Os7SH-?h'eCns^`&[~!a5]_덢=x*ֱ:6:9ޢsrjDֈew3dǣ ASXtA,M9_gZNѣ3A0GF/YQ2%K s(Lt`יz <ŸctGljg&1W+їDE{ !],ƛAM-# APM"e/W4H,h]X;8ќ= jzk`\88AxkX[y$rbMy->b0U%`z~XG)JTX)&j.Ͳa!4)4ޠeE3f3`ٴtԋ35e@׳Iω\~3CAxlH1哧ZJ:u_(VY<#D nfNDp'JVl91J?\qGdzF<=6}UF = Uy9֛IniKU h#[L$[}`'>8W r`#Fg;i #!@`# mNvyMJ{Jcm mOHnApOLg+2=۝37KȆt|qBn@tOg͊.AeVhz6 P9&p'W 8@Dž9QsMd<򈙉/c,ʎTI=6 bËT:n-M3PQB>^9T9[hHkte'Syj]e/K%WٛS{ uxỉ::u^@@{epim(">zO-JSfLbD dDְ3-,?U.7~9riKicPnrA:^b>Q13 AMa|bkB&%.ғo"C<5; 0"Ͷ7R'-ȁr'pKu+=pIzgup{΃PUDZY_>AVwF{trwK}\)@! )߿LIoVITc]{& {wɵu+,R'1pBX+NgZȡ>'Г\+FRxfMQn —vLwEB.-#OE[NJϤ4tߵ7=JSKZ\_o&S:,W_Bj`'ڊAhΉyhN, *3|i@Uҟ6 іID}׮T bfL3? FO|;a\iV~L@Vfr3ιHe/krƉmWkї˜h{*2T-K!^hKQA ՜+ϾVͥ(r*M_M41Ou+a z},R+w1@q~уk kY0 @wT=k%"8dS}4S|jD<pgp*Mv29[Oy\9"D}@IE"~k lSaW%O4*YZJ\I_p,m,GU%O{sR6lh=V'}`pTN\N \_qg*2d5Wa.7w/!ٹ.пFG+!-X}AnװsTA@#nD@)AH\ D$~b\>z.i1OG%!*3Kʙ{>w' 3%['A h5 ] ke`/Djȗ?x_7M,M:B)9-&Mw[ 7n85NƎp6Jn6P+mh'G\ѮF!5* "l>#wy:׳aaüjwqDk#ޖGg[@!(X(W v)cd @íZ@o2X1}ǚblɅrPnv#BK|1dY1|-:0>QR es;X"J3d 4)B9BMA~#_22+ZК[8o SK,Q!E_ͽG|smA#λyZ ?,Zz<䋶3@*{e )/Q8B,JMxTG_B_|{*~ !OsooUrc^=%Jfsɰb% k9‘eGl˦QG`T>BYV_ODjO#ꄉvir~'!!=?lw;B6$%>_nZHob$pktlPA{㠨pQ3%JFB(UU>)qU7Wɻ+lWA=șYE}{N\NRо:a,L<a2BB7*RI=XS@eC{#c3u;xGbs[ :5oÏсpmfMduè KjXq: !2$߄EBxw><,.qnՈ2@}cwIwsAz3pbvZFu:6gf/[?l$]8A,6\8+L \%/0rhQQ֍My͎  #i :)nK#hw3AиiT0ya[G"x_wvc:c#B,Qwʍh&Zq3IZ9eVTF n9WA1>>Md߷ (c#U8E5+?JsUj+.;YDgJ$1;<Wکgv_u$KJ*})ƏՕƛ5dAp{_1h3i1.ai]]=j:.smK;e~շl(J j#Y!/xǾr?6qW Qkv E|jI_ENMDg/.WyB|8 `%zw:}*w (SJ} C퀜zJg;Ayw H;(M)=zHI]2ǚ{rȣ9!G50?^"9ITߢ:~Xַ8'̘-c6Mv'vZp~PCYAU%GrJc,SQgқDβŴ?pVA{b>k02Bd KTU;T8by>1EzV{wp%Wa2~- %OIX L=|29C/ҧhjMu80Y~(m)& y1dch;p'ݐjbuǜߜ.Э"_<Es&+[Ҵf1ͥl>M9߰˭ G$6E24NFDfaJl[ b'Njsۺ3Yj:.V P ,v 56ˢ]MFNN}:-NnZ^4;qgť+ҢEYC'Lx&,[%F2ˀg*Zec]e]XL ce%VyP U~ŀR,H8bj:1YV I^ӯ4Msܑ9P0{~AUQ@|t {S6BX2G9m4-{g;\s1v0S5:{ WP <ȑ:yP:T#gzvz&xeCg=VR"ôYuP=~6l{M#(L1[syW=!m6= xoVXQ]G,Yl-E/w2 s9.յږ? (#SByIJ4YZ_f,'`v ߐeh?q'/B~k#I"$YHTxw(JzR>9ρ;87_:(Qyd'}Y B v ~BOT9)I«i F~/<5I!00 <@z̯ytKN.8<%SEJdsy`8"%{_q{\Nm;W J}AwwLDE/ ; cuU_A.5f&TN`%,Xgd"fFu7nU2Rtʰ19]5)ր mMꔛ%M0my&P9ȱY%SmiK-\"  \ނ[W)me G}rTa7vTv#S& =$2vſ9 9g8 >,N2>WP> t,_*8ukۈP35]9egb=Ebɜs9ڡVuok' L$Hv#Dcv+}D)%߂@(OD*W< nxS$.# /+">'LYOZў=Ӧd2m}`ޘEE?ݭ2`H~:+wtСPҋ`t{=WQirlV W`AS6bnDt+ߞ, k6?ֳWf:uwBԂ+.F'Gq`6|CJp=.8mrWzG~7.mI~]lǞH cHfRK&_Y0cZߒE5WPwjȍ yyTe;r x?z$Kg{>Hف#raN@֜6mw`}ZWҨ_SJ-(nɬYq/,k(L:Vk+jOENۦy"g7^lm v2kL4ne'&sP2野HFpDQ.M4xiOcg] !aݗgN>T>G!؏>&`c-~Z;UťB jqE|oP iqSւ4ee, "a sE>ka1u/ )WZ'> +Ge׼&+'n-} V(꼯gspbQ[u袍gmöQН)& cj25Qw2!dўE25>]Q.rQa #ZпL%Mg`gEYHGQ-EDn FcJ5Vdf#pǺle:u`5Bf"!y):)ob,b-X /"ꐜ3.8CN/\)LqF<z=gӟܹ;\Eo߀>9èl0r"գ9YWC0?E`vJ+>5d=,vA I݀I]-*yyEȰ%_8/ƾ=";l)|XҍnpUJeUc^>֬F;y9Sg}I@oԌ܀C"xـ^5wp$ȉ>cPt7"odJrd9ᑥJF[ƫ'rvЭOhkĥ0êg='X vv<\^5hĠBoLmӘ8@uz"=4iy1ptHR;S NR&Vt KӳJ|nƌr+;*C,dž;%NU;dYXa  UAEu{}H{`#Qv)/e[\-p9|:SW;KJ5G@VCmF p껳G#>YRtnem mr@RzKV#KF9o^nҧ-UᠩX+>'$raԝtl_ttd\$¼ KrL' ԙCtzśaGRbD 7Eɮ3l(F< KF D &UqcV%=wIDqgŔވ۹bbҥ[1汅U)F1L)+X00YvGnȓ 9|WF;I%R9ߠ6aC7|<+ dUEt?bcR4;DT.Ϥ=b-c:Rʙ#TR_kb|A5O$y̯l=J|8%]N%QjDziܬ蝯EUjm͍oGiH&EZfV*z@4K)TFyEs`l.U㥕typlc[σ2.u@ʨA0ċ8cY~*/gA͑,i[#Xiݞty,@Sw} lr[Vu2["4BȺ^OM5T 2Jh1Q΢(t4kԓܠ`RY: s'`6fPk \ ݉ }w<*Yoᬈ0͢3p^cDe3Go|5[K`̾~7?.!agEːu졧rKu~ saYn17I^  5 XBM҈DF8Xa*(LU"FגYH*|t7nS q M=^$S?C#) (oU;{*h9K*=eBFbOSPnDF񢪁A1Z@(e-َ94&kwm,֑o%$7JS3q)i CUN)nHlM,:kRSG"2}ݍjp\CBGo<1M{E@3vsy&ybFql 7[@1td2gl]5*lwf?.X$ٜbbž0FDMH)BSx3E%~6 =j1+caY[Oh,x-լjnkyNnh1=vTⵔnGM01Lz} 7 gBPB]9˥8psK}~|TAgv7$?b@Yp,vG-kR7 HR(>4?٣HU>af{<7Lʱa+6^ ( *i"tᲖ]wvds?X6ئ|.+lFt!dhdfY1l0RN;cA CѸ'bU@)n|J>z$ Q O!q]i6t"ZԆ$7WXl vV7 SH +7+H_ H*T^MZyEth^f~dm-̨*^f`cL'zBzZL AϹӈzt~Is_z[ j\hqth#}DP.?Trc-"k_OT/TGD-KM kS5}H]P*Tޙϙ#N/wUiazn~){ ԑCrT+=~1K,xˣGl|Z1ke2@L3X|vs JKgԖC}; X )B28.po8-L]ǼÏ0e84 f!?byAaD"4<(g a~{E$xJhFu5sy~`yYQ'V'`?cĂ2_sq)5ԏ,9]̍<΁)'kl+IYw [P|,z$0%{pZP8k|BmS0%dA> ȮR|ͧ(ן%|!2oO 0}&l 88dj BգMݱz"뎶6SߪbbbPQ^N尰3Qp#Kynz&t6g 6 9 UY58Z˫pk++qSF>$ CGi!67lV\\.S^Dv)qP3F 4*;q[1<~߮~{;r\ǡ*+* 5_ $@%t âz"a+/z8P8'%'5m0@!sz]wt\c(W(uWRTʶ$=/)hF oIws:ڙ7Ҥş #ap$^”zN!ni٢wP5>u'KK^I{ o:mьW`¥{"Rϝ_>~fjLjD8Kxcj-;  l] * :އ\? F+@T A&PYPZ ޷gw`JCђ՟h8$59˯%RTZI`Bv~gro_\ Nca:!|k鏁|0u̬u"ZA*tg yJvҪw:OM} P;%h]e6QѼ:r4^~y=>} c}q4G% 'S?A^k~ҚRH͗ڿ7JїX@($j+ иAֳٱg_{ bn9V0_4E bhO$!]x,E-o('p'iY9g2i[u%Cyҫpu`U;dҸH]<"sȗ!yvV?ÙHCpGL2U0  :j[_ՃS!0˅<ŤSPmdީ½ZD+ajȨ-"SiQ؜i-異P3.[KZs3iB@= j՗!2^`!N?Rty@[Hh,n5br-@û󺈮F AzpӸx]."El -(B1t]}'m*ۡɭ /`ş Q룓Uo;[RzEp,UW[رaˎ$)d/t9q\shR$isjp*&GfVBUF^Lp5\ók>3G'<( &x:0"~QGaQ5B4iAHNdmPZ#QZ v4LOfwb%rY#օ9$wq_`]܏MijZ©'f/{H9{.L$)HZՂM]AZM6ON^{ES15Pċ=syoB4a2,K{@05e4BvS J^:ߢ:IYd'((R%[Av?b͓ xZ䑡9kAUInpQ4}U &8_n!m+2qp&;M|ٻIx8r-1EJKĘֈ8rS 7v #-dII"9$}3])a~m"Iq?h?)kV滳û+-sJ}h9kd8-,ԸF(y/5`(v#N0f L>2*gX K~VP :6?tGx~.n7f r&g»Z?R5dTR1 Nl|ʊ-:`:V*3:NF.d6"|e:=kvtqȕK/ʍ [wHW08tN>>gNTi?& F>@tB(NPvsH &.j>aX(v9rPNح  jg=-ItMD8Kl\qoj&'.Px]5zci.~^i|]N^Ӧ:,/mAP4yyџFpwبY6 JTωDH,+ݪZ;B' kL#>z MQ׸h533C $᪀[NdIj.wM\PXtip)ʩ?Gf`9z/<*D4N% ݂Yh B9נ g_YNDr zp ,/N.ׁW3ɩk{h@q׎E-ʀ@w>\g,$0zT6TO B&I'Qj0]:IEU5`o-ĺ.dH˰~1:i٤Si$XTު(W&3qtvBپ$WP'f[=KZ /X@h%W:Ofĕ$;2JW) ϺknX_}*\~K4?jUUF=;P)"R?f9j@ %v9^U0 BJ_m!#2ZyjGE~f'O)u[`f+K]M `!my\#@nӄN$}'?[zvgY聆3Fu7@ bb3ks5:@(cRExdpYېuoN:*V2G"| ĖS{oFElp/"p@%oǃ{s)OrԤEWS?G)練嘑.Yp]Jg췄,O~ Tg LlEn$:,ڤ£`/( i /"!l2y|1e} ΰq5)y]b[V, !ҥij:] .0S 4};AJwvѬe%|65@\q-nlR5A]K?v_LK7^eEo ߭9gg 9}:*uOe'ֹLR"|ڭ,~srzp ǧ7}$WNDY 8s 6 y' n)صQ@ε`ynCME"7ߨ%&VCriar-?X_Koq97IBRW&W>.*};lT|;]xǎݭ^99=HIZLgbXWvJ ]o!D'd1_]UEYIL/4&+gdHe N i80aݯ_6p?fLӫծKM򴑢nHՉD1Hs~G{쳶b4jIގ"6\O!zm\Q6ă:,7!u' QGbo m hk(L?DE#XMJQ,5HUEUBA*sn}rw$R+ZB-:մn1}lV"tVEX\ qʡ﯊y7Q.s-[9u[ -s*_\jgQ9)|ԡ)/7.΍~'foA'>8:j)aT.,Ikc= ))fz? y8..w7jk%^3 <#>%p|uVIr!ΒL#'6aoh2z9xÃE={:z6g܎MFO'׏gs֘lrUJ>m:JAYwdx9J7~ҁB aɜ5ePh9?rU|hs>!W0NR\ްNΦMA+R99# ]a1z10װ"V^BO{ 鰝dE$@zzJ#R>TfhGFqW H0qeO*m!eAԜ)k9BFiƸ0zprS昡^`V%To)NAF^,[ %H[,v bQΠõᓟ!l/.aɮ 16>j0{ ,&sbQE$x숏KWϤTXU:pK XiU i\ͼv>cgЫw<FGBHYiFdAOv螈"R |qG m yFT:*!U+73I+E$"S(O⒢80@;6@Z*[vx/p >.3GfK|a͌ٮu u;A8]պ!1ԝ!q<$:`AoM"0Iwe|")Rӱ!:ffRQTifd''!N(m|4zܑ#1/5G"B(JK0Xqշ%!9b NOc_{_k|noWRӸ畗Q/98Z$kԂ6߾ˇO:NJ~+ +Ǜ9R?M䆕ܘyI!ZydYfk8$ ;?:`sqp K56o{o? !.y a.)x+[ZVG]WLDISFc|ӵsr^ąw{#/R"Va'(|̠2)F5K2.xms=tYVPXH^3Duƴ f ;D[aI :tp.nvZJ\mWK) w%"4YH8 >.< *pc\0ؗ]&2z#Aψrļ!ՎBf9aL"ux!L]?l4^D99;v2#WϖybfllLiC̩^}0Qeg:$5@=CH+Q"4(Y2'kiu!Z{(+P vJB"\y/QGp ggQD@O_/y4ƊU}i*~EWOEJDۭ9K`` vg3s@?}g'RZ)#[3g \qgY)N;"9 9C*Ě826/9WQY9x_}{&R ~14̄QJH"̎l-$.͂\=pa0AZ87B\4kI =E}~.l]e-#Ʉlg>mH˦0>§U!7sc%, !̾4Ey-6)߹N3L- K_ dd>gjWrhyeC ?) :mBԱwV`O2yxM?Y8'Ipyx~6pJq$Ƭ |vN5)kV5emOC7:d.E8{pٵxNpMn Z/w"Aڍb;X#Tⓛ}G']tt3)ܔe~ɞ[5!/(!H>糘E CL'$\=yF}Z {46 ᱀6P 8tbQMF\\.Tjc+ ` W ( @h Q1s(ɓi:\}|%mC(HOc5( ۇP#1} /Yb߁!{z7H S|A|T} bvߔayz{!\u&,!]bny}7Rw51%-Wf]*praQ&ݭ'Do>r$hckNs'4Q i4B'=^ R0_F}}}A4s$ᕈ[Z yn<@ R\a¯Gj WpKqK"F\nZ{xt\rWbjw:Ey4ZPCEFpb C_7dQcI'N'0j%d \Ba EtKՕ4Vְq@\ p't"?w-g19Ȅ5(t=Տ"Ttt)?T~@ZU8K7Ezò$n؎h| NGXVt6 2A*F #9Yd!wܧ)1Sn?)Mg?eN5ƅ#W -`_敋U&LqIl93$AJ0ΘI6zPpa*f;aA5fZ_Ax2- x#bPDd9`j2ɄѥP=m$kQT=]`W9k#l*-e׳|j5HA(HyH}n^bb`:;P/n]!2v2jo8&xNq`"`d2w%4 }M܇$+-3/ΰp<~rU&Opci\G G 8wƢQyMp`q&ފi8f + : [b bjoI3鉋?mF.<>cɀ2SP5V&G~O,$\:?jb+pOw{L"Tj|Ws kԆ 2^9+u@6jtX<*mIg8[;%"\vIoPJ\PDz|˝XQZ"U{ĸڎǸ|8`Nް$ԼR:]}{+/9RwhQ7u7+:3T X_oc&v *J Ůmn*['plΞ)̉Ӄ>-GoGpMO@4卺uv]LE a)sKn#L $~|\w~+ ni nûݵ?.`%|^w `jL(e6fD|n,jO;g luu^58Ov+Ƅ|ԵW9^*C8Smvxh2NZ{զJoq"\^x<Gм^pBn5qvG$71<{@˽Htx]FnS _夁:3:f3RP-M΍eJmp/ 4j]ّfioJj 3s/t-ޅ^ħ7ztMPJWp,Ex9`)T;,vL8Qny/OveW# J'rP7Ӭ$(WuכD 7JMS(OPH:YmV3z[py s>u \=Ueh+YzE8AY  `[.Ï܈:&}vgUS ՊdL0sXVJӥJAW h{1%%dp+׻-Х]՛!ڔH犀 mcF,c59jmBG'(J#RA{ϋ924IlSRe=$J;ƐtUH95;cGiljxƀwdQ.jP:aWPߡ8=:L4XlH1¬ 2Y0ØAo+3 TgeeEIF҃"ӵά | j2mp% c*K!S gFXl>Xں $,ƴ\yĠ 4.CBҸ6>KaWA6LWgx.ا,Ouގ9 C}A; ɜ"rL旽$J69ݞ Vt1(,DEpd,k6c[-G0ƞ[PҢzg.ߍQ*e4iuQj{eB_(<^͈a% q(a:خ4 xөj.&&1k,i^{^[lJ> IT{+)/E`kiweltŮj흂Z h8Pzq\c KqWAM\C.F^p>bUThge8Ƚ29sN$VGuن:!N=̢`T)@^ҢR%U> #sq;8,bJpmҺ}yW$vP8*$XxdEPS;IeC`H0~_[@܋&fi畭_ݙ|]XE#GB-2\yQ*7xg,qϗYQM܃q3jc"ep_PZ擄!dv7e!YIZ2ǀȽ`;'K\/ݑe{qa9$Oug7PECsIHB>Ă7rWyaκ|qzݸc oghBbH/W}Ec Cd稬cCgkZe+ăbR_!`{d]yearl/1?[܁HN"l1m@ݎ)aY/ѭr?$i$Vd>Ë~U_569s̀A9lYfoz s$2>0uEx-,=b፿{.DPX.ˉ|24GGJ Ӭ'=VOP@v7}9Z)s;N(ЅՊN'bc[1D=f*3u4Zt<35Ƣ#QƤ#1 >HfS"!U_+eᖂ dvݍ {]R;(~;@3C )z VԳ(%,G5Ɏg"5~ȦSC71&1AQsM lln%B_MPig/HI{RG"Ke<m,1 }3񂉫f~)QadgJmL5#Ql{ AxD* ͥ?@a97eoC&3:y29C:yn®5!4 m]$2m^Jhp2-~{y(1M{u^:ysKތ({i`pKX,xkeفVTs[FqLoG -g}C8a#qT4tw52V̤b²^.YA+Mk$.}z;}/&G*ۨvgRmm.)KQInF58H$[AA\HSnsQ _ Vj[ ͙C`㺢PI"`Gw&8kc0/d3pJ,ȬRO=50rKO4GwFr "!í!`5>Z<5sˎuH 8)Z*'3{^pDǩ6>]49ڱb\v0r:XS!H XC,8QǼ$TĴLB}$TRd"15EwIׂif`Ip\9k $G~EcoK!yx$vrgd5= RV=Bz`oD{65ҢD(g0Dj$"*'^ǃ^\V7FeT2D"͹6ȭx-lE(n8*vP]egN|]pgCfRn`qXOѯԜE>B8&_w)y˽gmYPȖA;@I<)- EBO釛6aQ_CȅH5ph,[2hj`*EcĞ# [" bzrzxUޏ&B{.-x:>5CN@^c*R4CAႺfBQR$ Ǡ:iƦe *?ycٺǓx-\I8bkX KN ,N؀v1O- KTL}=?lo #qf hGsl/'ۉV<{B H@!Y<դXl!R<O6Bqnt1[f~c[wT/oF:_2;<ȳCݽ*ƁZ%B`ߙOmy.j5_Y#GX"a?t5dLم&df07 a(@!J4g,.!oC18~˶y^m{1t *A̱/,8a{*,hOr. μ{<ғI#GIpb؀iw\rmO(6DޅLLO ITQuY>L,tݯLo? alND5 [o웦Ė%=4|M傘l%ml΁K6&k-\}92ܪ X92#iOhF ^]J) = t־YE {y /;Ԁ:'Ǣ]w&S>ZrI h7j"K!5ą~E5(aaVZ b}~UlK43Qa(g ^JQU1-vVfphGcJA_bk Bo*PG˂W9oԴE@/`5ddϹ?F=YT"0ޒ Y.p/4i*1pU۩nA0H"IeuTCY%\$A~-;(iJ1 /\`9{Z(x30b!(3:uYBC8+vyU`$"Qzc},=W_THrxpٔ<˲7%ʬFΠ<1=X!F![AhYq#ޔR@f-ܵϮz q!,c%a[rNng@B8Frx,pOԉ0~:$p'Ǣ׻TUf@]Ca5Sq?L:8ځӄ#Zh rɞ麼C" #Vgyhr= ҋz{G}ȝ"!#'+{"ڠ{4/aZ^m$)EJ-Z\'<_DvjnRmT YvKw᭐EC8&hSy̟UYnB' b,xKd} &;1kss>G(}wٚL,r첈C'[Y[UOA$vY6b`` 9;XoDT0?nȞQ c{^eʎL@ JV*q޽BgB ^$BT"ZG5j;WaTkں_J|-ӑH?FJx>e@ 9*됏Jj'&>'J^w6;_g\Ghγ55޲iTk d˔kcdvQTۜ10x~󳪎s|Q򂟹\dS b,0Գ4O; Z.Ydki##}7y^]"Jb|lac zN96j /J#)Q;I: cI݉}JC U ]P!MvNP1p8 `!`R;mą XC[t#z 3% @;D T>ѿuơ: Yp]gc̽0ciI앣BA6`AK%Zz2V@3Aқz5Ȥ뢴-w4ޢoК$r?lSl hu "j%}yYn\ķ2hsg5ӁU>zKEҞgT]+#OCR!p\̠v/:yk?+ӀA`EajtxaoRj|A*VQY[oRh A ~B_Epp.0P>0DW,=)wOO6* d)!xkNVt+?8WngYDŕ[{vVԁDF_D\NaȀ(Տ@}CXWp>.IV؄]D7|A4uEPNoDW:3g$MKf7K`:}f[Pa{ ˡ(sJ}9Y3uW& xN/P uFF1Q<$N8H1Hن,"qc$sO; 2Gʩ(gG?l3/׎_X0Εg1XfFn8[_Vqnj'15-wH%26Fޡ^" D9xXឹPiCxg4jngfa .YӍDI[Qu_t[MkF-/GN0N_Gu=y֬c0oPç N}Q!b,Vǀ"F#VAC,xh&x5;+U zvŠ klnge]% /lYl;nSg*gА@;(*2 .&EpܔȌˉ*: ;"kԠE(sFM b>27(ڈT#3{4guug ѧ%L=A($">,VA$eܼW:<'WM@d߭[?|}J8*˜ ʷ xtyZN޻^eShXQ؀we_ {+o2'nQ!;x93fdF},2P0*SVZ+''z' :nmDOjFbݜ3E u:ÔP)Po49臰|^p$F{m}hFܯ2m7d'P& Mnj΢5Xv)GQFS@oC%w Z@a6הy-*Q5WI:eJEoAS΅۹G0eˌ`Ho} ɨ3 Mc]+JQvٽl"Tj2_t=ECbn63VHrSq%{PiZ՘&j &S]p6I< vR̾HA:P:˙0P9夕B.dM\f!4:`TkjmOH/& pIPBo &[oaW`bHv|/:vCPY1/Ytr)8`ɍ Nmq>goU'< Hj դMDcR lt;bs}#&kb2=p+?îvdŲ#~ +2EW18IA?}#86?,-.F^TʗvV#>s =k;=T^x$Fo'em : !gY{;.Ub0TE/O/&Mu/Q:_22žVBM_яI#t(޳7z`Q S1++`F(n'棦h9dם, J N1@_b~KKg-g*擿A r\pcgЯ:X;"˄GH̸w}ԉsOAq-k ]8-8Kr9:[gUW'biAOY_nE:=@rk7^;&% HP V>@dq @.%R™iO ϼ#Iݶ^O-aBcm^ m.}k.C}z1%\rFRyꢏ"ޒo*;} ~V߲l/*pnMBoMʄnxHɘU)_QS}iPZs-"k,O4:Y֩+u(GSQuWcP#G]q,"pMek\v՞Rw/qƓ,vC0ej484` )4%7Rf*p5li[>#:+ mf:^l?Jasz 5^/-sޖPTY2ORE1\}//{leM!HoTEJp沫OPz ރy8AB RׄCB-X '{s[1TbxN[XۙX|areb2/9P(kd elc/s1aD/ HL!-"q"p%A5`]W =iYhp(=0+%ڙ]o駽JayLqzQ湡MvOWhWrgQAHSd ] ]# ,yf?Y9@k;RBdf:5b (EAcMlL׊0HN)Ks(1?@|-p%^$*g5Yf_W6KנZQS {7{&  `բEzΝB5Ռ5nRynl1PyB$; o\C0pR+8-i/, j><#U'I %VUkwA{TmoO+`;_V_^ܸ7Zhж[ ,Uo'%μʭ:|c0a #6 xaӄ`- DӣpXؗLGA/Fnצl4J741ʶbֽR?iU"&3Uzx_i :V< 5;^9-C&A!'ƉqNw36dF&:cjvaE_@+ ;g%\V_FtwĹ;Sl뚡=uB]-k Idv]†XP"|/h4{&)kK-ר(D%F~b0`ɇ:/X!g6L- =ϕw'']śq! B4)>LbWMb ^ ϤJ 2K-)9N796Ѩ #3eX^hʅhjگ2t$A6~c,֢ڋzT3 .$R|٤gf\oE_{bRCor}#=axft',Ħz IrK?T(z>3jq>uy<_{nc"% o\9|´9E@AKf 0N&*>ÖZº /T<ĀفF j}(uqc3xg@eݵř}#Q`|fDpM!h &hגK3>ily(^VfP@)e撌agvkr 8w|M_e%D7t]E@ge9)Å渷 3}U,d KQnQkKӪߣÄgv'>KM;Fp YA_HMx 2Q~GúNL՝ |esBCRot5jvCVQD?`msHw!| j3n*]:XѯVQl5I`]g$]z {&{3Iʤoקui)xBY;Sl^@2|&_x֤Ie"}UrthPe}#CH=Oێί!u@aS)<8 %&K .GFjBrj*$yEBo u^uo#0qm3WSFu NZ[yȢtb@?tcfPW6?4Y [ҿY+g}ZYB$ܴ,'7a,+6> u%TFȘMHZΜQD87Q(P< 'F6i>^03jlXܑ6/⍫I ڷ P>v_gǿ/Wx̀gnWoo:\sl F#=pN_X ۡubwL#7 d𓂓ېZzuY]!j ka3paq< SV-w3ߋ JLYM05yYQ{rq^_IDe09*K?\s=%a'ǃEa0VN9^ӻ,IutBrp$ &ny5x,qG 4b+uk{ӝ|C$` p0_#l"]m2L JY"$_ |HIMLvi Hxq ؐ,#c3 Eeb(W]w<)mcH(ԁ^9_$a=qW!$5`af7Gܴ)ɀxmؿ"r*/427G,?>&X z;Q[P6m :rD`zntpX1Rc׌p@J ~U3{ CWf4Ҵ!z,ӧ*"~g –򑅧B@MȑO9L 'd"z5-B:¯48bp P mE:OG ؿ60̮W)ri":i,Kb!K!:,R$GGo`%G=—kɇuut6[Bge '=&}(laqmk&PZr4۬%(cD96?FZMՌdh/oò 4t UfףtK_0ǧ|< T_}Q`PO "IeE;bBw}#y2-׽id |Sw' Ĉe7zsWwP^aД a*duչ*{b VG𧔗I_{dM/5 T-`>Ӳ)1/t\ MQ\WN@]73s vpp@:1yO>ܠAݢ8%h([one<Ӂ'viKl`7{!?BIR̫G^+F"A]%~4Qe5-[ƍ B+4f")bov}+Q9'6]6b--n쇌M9iN:O_@^@# U$o 4׽,RȽM pM7xeTSCWP"3FըӠ.Yx-r;)n @rOFtՂ,l+_^l2oհ}3SrZ5M; _\oTZǹ2*d oЙ)]'ۢ@{X{eEK"#yn LM8u0ieZ³|Bͨb:* zQ(H9-}bkKQ/۫ϲVG!8<;/G M1:'v8 `J83`L0K:@)cnސT& gg \|!f=i|VFxZ Wa${#{G7  kFPxHg˧YF#@+ !s7\3hB.6qj׫"c~l9 U@/TxG%:^+xRc 0x*4O2{,G /o/k=?ÕO}$4bV&1a_]p;hht(v3ni=CH+XUUy ٧'4#L0QqdcΌ0_pR9>6!P oסG`(};?s<+\|(KS1Zn`Y+`A7o| 8cV]mO%+pKRz`CEYcnX;n*I 7MZ5FĚ_Ó)3XY@bϽʒ9.<*lrO<__o}evq- 0Iþl9sO%<_εW䁫?sh0nB+*Jw~vr޷AS haoYKkKp)1 bTkX4G)wcnz ;fǢ#$,tNJXI2~ /5cko66+^[&"Ŕq5.2ۧ^N>.y9hUr)}0y䛺Tp6ҲfXy A>98˜DJ.`{$Ќ=z,20yYz?e;H=w+J:}&L6 ȴ*$Uo?"p:Gj 䎕6n[-ju 9/c kh?˄n./q惴O2Z@5VlZҔUEHΗߪvla+Δw}Wzm,Hul=r'6Q| m21CK"$Tsw~ Ь\g2?4HR6Ľuu&ٌð'L/봆N#PN)&1:k"~tH.YN2 si1 Bo;Ҥag 4 V(DSfin?Ba,z:U@.9}YRt#fU {)+>p^ѡ=G8t-&%%pLP?ǎ3UA_zg8VQI:4 lPRrNpLsjT[_4R94 -{ + ]B}̡Fr~[rNI=ʼn:,iB  eAgjRɁ(YRo\O_`YC_Kfb3H`d"\H) yI*T:ڈøzBgTLޓMUgBHC {[ \Wb$,̣3HnxVp(Oo 2hڪ/alET. <0+ŭ=JbA`Dɠv7U$5eLuרKB]?6\nPD1!tBf3++&be!CxeQHaʅLcm5k!~ tgb(ְM {yJbTC[aCFHvd޻m1 1p[{W2K[ҳ/i+Ty^qzC:P&\8$a!GXkKqMl1?po.iݲz$GrW=u< kӣhI=˻jOŸ3KVnjVۆɁC %>b*l*Yl} |9b3"~TqXW3qZ{YVk=0.Ѹ*;QEˆL4'\OrG _X;|:"$c@|^K.Qw)!Gh=T2V\{aWfwZ.)1؄bK.r7Aϛ%8L!Y} 6!:dB"SNpYzs *hCRXHb~V"DpuSgwaCyO6]Xt9Llu Y-T/$,3iU /_\=>ӎc+EH\ a/e G{fE+\{!l󲩆!݇g34'twA[r$ q嵋6Q/_ԯtg2p3(SYQ &.FWĪ; bxBlv[ ͊M?do9!9tc꽳F2}'Nd 7z Wq'zӝbϷiNZkV!)lEE˂&=I¸'K_SD9͵uXy7lOл`JՑB7BGctfN5÷Iiy oj*7KזnOǶ2T#BYiPtcwﱫsK Z> gtԸ|hl9}T:ɥ<ٹ⿜27q+8JF6̜b7)$RTåZ*-Sl׬~Rk_{)=eBCMV[z&Yδ~w>G@H_#-v"x"WubT7hPzU {dZo {W0R:YnW{M4/CHyV?N cGYNjsA7Z嘴?%Ư HJs5ĝ`9WQR _+`8wN}PI^]XdܼߨV(qڗzv@&a]S_gٺ_qEK ~2.w3bDGi3zl1Zvt%; b7wCR N#=Ϩ=ܡs,W-_/V\A^-J^co:f_0)9d1 lCd,l|sઐ[֚|Ŀ׽\׃h*m{m:{,ga"4tx+ %;"+sRrrAH82| qQ_҅9)kM&D5߮h^j10ؓɄI".mw~<VqFn0B0" 9vwʒy!INe$y IaY+P1jttRhܪ%y컣Wㆇ^Ow 9╓Xg^"V+Lp즦(O#A^폖'R$_d 1sE] 9$BQ&-rE{o )$bRc !Ts {xY9?y0DyQ%Bم`,z+桘y.ȯtQLqq']K#ы:RK-_"|-hg 7 ^e7d53`zB{"(oŜ`q*Q;e[l1 ).Q믁*Q1軩YT8pnj)]yTL3RayzAK _$<4@pN&Mi*f2zIVf o,S5x=uԃ qSAN-q1U7X=N?Lf0tȒa+m{!N0dL7ubxtO;4' dBː < "DP&Vz(}LNmɳVe߻]u}?ҪuRՈgN֊GeDfjSE5JwЀ;9)?`}XTW*^U4zC[ׯh-}!dUէ$4 ?ՁdDhۚ]!M٭55ܐC-k5%N+T)~lLLem1)Lo2M0q4#eMQ= J%!^!Nv]mW?GPMl3ؗ17Cܰo)&j5v]yw> s$p"@,}PIֈy ~V$zydю%emS@.LWL\$<3 PpcHv;z;.ͽ7/H<:mq`}ʮ2bxR~ m`;hH6bK*0撂hP&!wg+'S(l'> |oh9w v㏣ac5=]Qv/﵈"ErfHlG&n Y8%ˏݷJqDl'{c:ctf4bbIj<#68j3?.J/;1k:OI1/iT1ޱk 3KY 4Y=PaM6Egyvo>xJ_h "P9׏z^fVeϓ=@gIo[eN8>zjQ:02vfWQI!/I׆R:e?`W9ʸN|-0 b( N=Z SZ IR- b҉(/ $K{I\5}U^Fz[}%Jjf ^sWN:^^fT>tI{ /OڑL8Vp#J]jA)p|Mi57szC L(^*.v'Xؠw蚕71HԓJO spáK%钱ŞJ 'q@UIVA'dnKLg _\ԚvUF>>1C {IƯ{+1Ƽ0i ^zgm§7k/|S=N"z?]tDxF.\ Sg˰<"v]2N_ʞw8Y!K@SΊ|Үh;:S&q],Jc(աriT} XT#QQ|: #<1?B`BhdhEZ2iXYUnV/f?qq5dwW=TOg/fѺ~#ю\V]zxi Mt^ө>C_|{]7g7oO)E<[ɰ)hoR* hoqlTafj5ٍIG Z:j$%?&m@4j~/\1LԞAX(\;NI/ZqAk482]DMG 6T! KB!u[|lT7'oy!r4٠ Pl{GNy]dRQg&,T(l顅Xa^@7cLI3Ezjen^!;>>F, fT0d?\uۤjtqHIurסm8)@\4XCF򄽟UFX I!V1wgQ onI<)g/mmHO/ٹwT9QnWQ5,\q(2-a!eFT*,ȵ{=*Ax5\20&1&`.UD<U\ptr',(W M?bE wtmLg?p;-lEWR$P@iFÝƔ)v '%ct|6V4 T躩S=c#cb('}aЗq5ZPMXKjXuxjBBhwiJT@6Jۈ֫5Zx@RSsN[2iw [< E]fsola )px)Br˖3,cuGC~7Tz!MuCoᯠMRV;z)&Gau2itDfƚE>-r_INIoADirQ|{kj#N2n[f#|R@-8@ls&<"sBSk, [qO<[ #|EjS]z$}gl䳶„N;MChdҋ4i\bܝ 49urxĸzX,ZbCRO4]IhʜDB7u)"t&~!ТY Io޸sXD܊Pԣ珣u}Mո FUŀ k_;PEHa'7`e.`x @{EӮ,IC*r,UkpE/R %;OH`'8[l-<>@53w3X( M UߊSݸR=@Й|?y! tsb6ɉ"?R(.pβf@{ү-1ޡI5ީ;?@%{;|90iB9 #MWZ!mIW cz%x6x#K;5-mrʳēaCCOWeodžf!~lT٧mJM9U(Y\eLR|eC;n)&]UxLP%P7߉jҖOP֢R!](8'uZ)s ]🢋`&A:.wPjVImw#X TI9/{RT.bWlB TR/Ӎ>9$ZofJ .\l{#QJ,\la@Ğ2Wչn0wDmܽ@X?7N}ʕ߇ޕjpŠ8:u}J8m^Ֆ{i6BԴo/f]4i5V%ҤIe{ cfעn̿6ȅ!Sv9KYDDP&Q##Sq* #ρj<М{){ E z Yˤ B7PgE o)+I0CK k;Ґ=n0j& # `eݐ@S8gwx>u%6nb1 wEQӓaPt^iTuT"^SI}&D:&aA3 tiSP.9ujs+j;fAt&j%1.ys9C&TS{Ϝ d=U՟؉8hi]/b?gP%#\/cԖz-r)Sxz^Ihj>/f=#H}r!^)!q]8 Bivg .^bP6P܉1_2paӈFGK LSTՖHތ:u5\zޞ"QA\f:۲ͳZPFDr,>ucf՝ 򫀚}rFL,NJy fO6t~`_/ owzC܌J  ?aցyɋv:4;|t5' <凜eR:obW$xcwMCvIҐoچsc(*pN^[? ՖI{v xÇy i;fY5(c6ܮVQ Ġ"h|4P9]Oa=뒁JyuZ@kZ;E؁e>BT1\Cgmԫ$Ђ|Mi- l)讈aD: 1َ~U:9ʜX y$Llc&V^?ƖUWtE̢\j"r zH2CrJ z-ի0.9*8ƝtZ6@؆2f]R+qpOLuG!٫n3=j&yFj@GTM(oV-ѶMB4K7y¼ϸSoTZ;Ӄh3^łC>(]_:kn z;=ܿzap|q ښ8* d$G&0hsk_w 0%HË)IoRS{G8w4̣2Av%GJm <2Xg͌CRMHGMhm(׃E,G5;@Dž9 tOz?kHjl.E[ߘweus=<:\QT$=HYkuC+W@85$;]]:ʲ  QM6$fvo!+xlaKDiIFMb.NJFxJ ug&Dw**cQ?Vw3 7YkO.>PdolVP8O͛:C{n R$5fl_la?0[Nc iP %G< _Xr} @@Q"8>2nq*1J*9G.7q]>{(U@K&`=( @$O;̵7wVan1'N,Eg@UVOl|XJcҬǏ~^pR>\l *"8ҝ.)^2§=ŠoTZJ ooZA $Xwۑ_(˶Ăӛursn4Mǫ_l:zpPܞ,OlE"W8@_ B[e! }.DA{LgF"BЂNFTcA"w07\4̜7Hq_d66W6l݈ 8tV/pHnBcPc?#wo^O:Gv:JnD5W]n%sYoMENKo&P2VfABehu$$O+˛.:!h\(kvĪ˶$Ix~fhl]_Flgx5@‹#ޏCv,Y!੆ l;P @ܾ66.xyV2[o\n`ȧ(P/I]JˊWݏg\un^ySzҳ06{>7"nvr!DqlIBP Ztk An!ឨa uA҇?N$$?eZKi;h|DR+e ;) YG}/-Ƈ=S,YBH g[Y(H'n2, Hī}<F`{3zrQZx$mo*rC-rܐrn9UvtГ&Y ng[v`eq ,I,UQFSߋנ;kCsO}+'{b}I$mD8tgme,quLa|6HL7 Y^hG! ډqF A-Av%o9(OٷQ|+C: 2~ 7΍!~LOBCILnaPi]rj͎+6CDp?Y9,y٪堬CIHBMLTjT`/7y %L JLĥzv<$$kxȞZHp9m}/J6_R nN|d"z7ןTǴiL/ǰ҉ȳA73_H`vMzAYɦ}V!q|BNOsx<4WdQ'd_#]g7R_N4xE<獿p+wPp3wWgfܬ_d',G;&)@~GhiIQ$w ͱ E9={mm2o5.~=q{YD8'V~[ ?(ָ4.k ֺ8qy -aQ2{STF$8[ Ih+mŇsBP(;H՞eû櫁Whoah_(L}MjH';X :4F_dѮ<GI\b R*ǫ7r DA 5c={8S[8xLtgcX=^Ev9ߐ3:K\W DxwY!ըaW92ޱLCDyt;7眺3i,ځs"LH!nLhӹPE.l_սERY0M9=4]$^Hb=`)Dh @CdAَsao0s{L=ʩ &O$iIpHp=ڶwB)H2KA0(.,I)hðub <|!J%^S$[ĵa *i~&aIqItu0ͨA2s hՀ.2;|m-",~O1XiR6X&~7֋l\4Rq Mэ5vZ/:zX_JU݉!A$Y= G5Jg[I$YaOa;]tt]9v]JԼbr[nXFЃ?oRC҉g?w=eڻɏlbߔ;Y,N.YtP<\Z]E.bdNF/sS*oG KU<{5,-uQ4rA ]Z'Vitxz7޳2Rme5-%C_ZF}$NdZ Ekczv9H64\i:[IKƎX;7jh4#~x$ٹ{+Di`#9 o_<[: Rkt@C+PAֵ$f\2.~O0%;yڡoW|> `:I q(J-c -@?J[?q}E)"'dd`lsRNÁDtT::1}5 D+3qvȥiv2a˚Ρ9*X25y`v P۵bb#.jχx]],ѱ[тH8eQvIWvDb+ߎ@_Je+u&;_a.9XuBkhg&&a:PYJ3{Hؙɗ뾨n$ɥ H!x& @#))RǕޓ4:d:J.<Mxz֗+OfǀHr=πh J-wn0 DKv!W˓ENM@3<" =AW5آ';M $ã:5=v]HI5]#3j7Ri"vQ u wʮPW?R `lIޗrte`[$[Wa2o<YL L9N* RoɣwyP G4V)5| mAsn YtsG 3ݓu% +-7y(Ȫ4>ŚUDGX& 8IQ F ( -a33JiVw0y?Qd 3*>|ʿ sw\3On7cR-)y ?8&Qtc+Oo]&\2쫳hB9'v&ʄ3,"}* fcz%g$mPdLéaQqHr滍9 7ؓi6@?⻸I{QԀq2U;MfMDkڍ֋Хyr+6_H'6 dy 6u/b61[Jz `oI~"Bтs'AT1ѕñ=>һ|]lTMVY*bö @hҤ@x;J^D9Aӆ\ļ>n;kX%3ƸjY.^H\gA[,OFvj}1~:Q vMT}ޅߛς~ş4Kl+j"ԑRcz)>PTb6^?-2`Y^̃\I$#6I QĿ_*?2]>gNז(3N~唢6̣L1!p@EY!-=JSE}c75.(wZ?i0v:tZ@0c`Of{X4,1ٻKtA1y*~sW% ;S ]ٶC$>X1꯽yΚ*F1m+BXR^# K:8( ,*OlfA/~>v9Ql rVVdM% W$O5@_?6{<|H7Vɏ\ELsfƁ虓,Y۱gRCeិp I-Rq5 r<#"t#դ9ӦӰe,&7ɔφ SMp]u lt˫F{bcCݫr4!9Ī aL!t+zk^|SȜ0B_ {G{?EPu-h\`wfիůp;pGVml(z|vpb`$udaC-@WF^Y rG#bv%YAҙq-).L`gӢO(!%wQɁ4d۪~1AFI0'Q+7vFY)N_G>)>L61jEx4^D.$ TrCH.u]*ye59d٘ HE(0Ъ\Xg]12ӉGBzSñрHl~Yk5 uJ~MX K /Md0/ }0Zmf'[Ji+*AJi腻z̦z[X vnAiKc:'KH u\dFKjqh%nGa*n]D^݀u{(ba&Ӻ=]h%¹Ykn$=˞XqBwWϤ I/?L'mMep~Iqb#{AC8S\^ω0=p[KcZl+8W0(G kdG}@ ͏V\Ǧ0 ʫZ<`dȭtWoS!5^zwo~=nk\3qqms?tϖx ͚ݻ %mܪeRe_;b>ݽ. {tkHhxZWޑĢSjMlݕTΙ2IvDc _t@t֐;06 h#2s'COcqfY.>1,D䐰J ֊G- v1N9XbOPzIlgQ^L\)1E2nok!_ fݸG);#.{".N)y[g7N~۝[gϡruv.WXTѸ=F͚`IK[2ێr‘wFUԳNdŴQrʲ KI6Zk9&KL6$X9'8)O`/:(=e8FY]T]vDBj#Xo/,O9^//c݉HbB?8s/~B`%㠯'LǟP@j:0bx}OƇ\~ b#P/ ,XP6M H"Tz" & H~zj'ߟZTY.#Q;9=-/'J ÂuA Y fL 2T h}c3zǰt\75}b ےS&ڬES8<#HbkpC.:@YJ.ӣi*qlr0KB6--p.ޘTv*>wfr~Ъn[0XT\P c-LR"qʕ@{" '#a3!wa7Hm;|ZH螨M: ymvݍ\?0+܁lAe ץ=UP]` jUGZ;`)ZIY5Z)h DulIP̀Hkw48C>CQHV pBx*}]boIbc{ J?L,I 1ٲ BtRw'fzsV-ž1Awkv7#]d-:bݩddqpI}f0 زORJTa|ۻʍ85bag;ttƎV%IR*BwwB/?usW~_ycX7/|Ͽi\'m i5 i73V`YUy&h~#ȷ5:jxp*,;Beaq $qm*;@Àb'Dj<`jtbzt4>*\ِ\yV >#k g)oq4p urc@t@<2mx)`$>~HfMxOW1DzN\8YS?YqIbc<PȮus{HM >(ƀ6uWB]]8pں5,!=F4o9T3JլEg@}[iA K>=;:KAG$0Ys" =BCDmI#i"1K<8HʼQkZ#Z[o _\H> *gQ_ڎsw|=!Nz?83NIssךuAqxyш6gH '\lukg9lotD>؂{{2Rs>jF 0(Do&h+ZjN۽kyֺd ۭ݁zqfF1H.Nb@SM-u(k^iU8Zg"L/6x-Bӛ}e̟zk .$tUH#40u}.-Dvli9RDh㴓}5 ɑpo?r>6 /iiX̶`l !9Πz7ʶ,*!xN+`ҖˆY&;~7~n~HxU?|TۼV`dUުSMNՈ7|\6?9+Vaj)O8Q:MXkviP~/7Zwx>R@T,ecUr GF#C 4(ob$!PW8&ի;)l[) She3 b~>D`oDzfJa*Dd ;u[^eY>қ<&>nHTWie4Oມ$z/%54!8f- d5$YSF󓠅 _%G LڳR_d3}?b'vXh#4Bq}veld#H6=2M k)-#J0?Kдs1,Upu&d{ .>OF> Fҗ3駐c!$킯{/qa[+hI9F푻8/CD# ǂOȠ_yx23tTCe)_jPuh۹~8A/hrKhx%/dIQ]z#_.N: +/!!>@hf0`65];-œav@~~f(!Y~r:IgHN̎9g)X3]z9X$^Sl+(MlօjI(^u9r-Քz4SM|ɺ$2nH* ?r\zFG\R ^EE^(!{M]ZPTѽ>ho}:.}U{iTpĎ3 \6NTIgJ6DSvI\r8MJG7)p}J -9rM7IPR I|o,Z <֯|i&#eSۤD( ٛ(ΙvMyPƪcI178K"JKO-M!ŀPe"6 d qFOTV ,ݸ'Ar&$u]mƳU-„R~)`ޔ↉[4آe};&x;䦮@ f!.OC;\.m.hk*b>~5aV_/ pD-gVLўR{ M#0< b t{)!|厱l84()[ə<w #+YC@@ ;Arhb`̡!+/q:8}"VI# =C9iXs:'R:e|(MZ:P\o,^ wMR(ú>yT.Yn _3#ZoY uҵI9=65sv02G]S6c2I*Zr&з{˚0_%M [r+;k)V :pp| WDذ' &փ#%U|ȰU@M S?#b5M&I+c|Q{ K#˺w:sdlW?3KYx z?͈35eVҊ4yИS9? oJ2 _!oֳ&(cȏpgn K"0pO o 4t 83+ UiI!?mSnJtR~Ϥ .-IͰ짴4F&&X_vo:we7p#ISelp F}Ȼy+!Ǩ`%!O}7=͞Oޮi۩,~ovd vvcS3^ Bŭϼn 0m X KN`xi/l\_g@AoQo̜'%…ŌظT(1E%(hR: 0f~a%t+}δl|+|7"#NZWԽTJUL5']tڧujtTqѸ78`cumvM6s8yJRern6@av!mf^K% dF8᝱053s]y*EGO=ñUkQO ?0=j ۊgߚ>`ca]K_*ݘVCS`|.@2:E#i>y>hiW^s6v\ꄀLIÞgd|{U;Ɏui@o:4lp=eb}9.~`g/Mۮ}@-5p#\L/vuS`Z 砿GdK za8LA20kc2fz*Z퐾Ff}ams&Qk/,zqđiurFhFMCsz$ \ue bk4d[+MDlW-WB!sn.' >PNB!ʜ~ܮḶ>A!tv"WńX#ޤ&TuѨcHq[ ;wGeùhZI}wI%5-8ݭ~r8)t-c´^hV53) lgOA"m]cDz'3 e4UEH}8vcfkvDѽx(c;ͬw>:G-C؂?,S8uq@:J>=(?KZI0wm!TWA cA|A_ʨ[e2NTk߹&HBOqo4R )䱙5Dۑc&'$MހDfAڦvJ'vn~y:dܵ Ul$VJMw|לڟWp4B`A+J=FM+K:ɅF mct;hDBmEIBǂd wJO)ۤʳoU!/%o}K00C)QoHiS.gkgYɨο&R 6+=2\X4uSs|@Pj1 ]EBhJ)\(u̩t! ݢOLв0V ێ\OI&mRbΰf4]Der-NZD>~[!sX0 O-k8E/'aS-ևbgQ'DsC3ʮh *^ l U ZhW||)oU8iqκ"߾toYSH'jM&%)^ؾQU@3jC,sȎ@2du9QkW 0I@Ȇ1AX"p i&}@F}l>v"AepY~cPcLv&6lS}O\}s-(v;ruԎ#|K`x1H jGݐq]Z$RT%<5F6 7AS|2:.+ȧա`s!:7ə ؑsCyAN?Aڹ4{(,AJ!LAM0JթB <X9~ G\Gx_7ڸ$̥CA FgQbV|"e˰b@,@diEK#Q:ߏLTHn$cб fˁᶙH#CgUF^dv[.M!%v=NrRqvyXݬ>m?w !P>gH>YH4lZ@xޢsʉR]I [UP#*eÀ\@-APmc;B܁cikyawn v:G"u2 d.HF6ıoIf9}B3Lo&\I96l2M:ĩ5uJ';Km5ZSk1;жF'"Rؐ$D?e;]3Hx]zX0ŗq.X\ƱP!UZ %=JW(!ÔW)ۨgpGJ [vǢl/ʭD8` =N63]cki,a5;|%蜢Rw4}O]V:k x,_d욽n@IͫkЊ k@]2 q N9F"Q:8| @+f%Um/_dh[,/m=a2(؜2?~ '!-*6_xs#M¸NO1}Ԭ! 46T~/.g}",˴M I"1c:/M&jdK*Ű52]JBk|ú:^5`˼ʷrUЛXwJ`F}ICBfi1XMlS]Qj2'ERxd]9>?[-t'6?f,$ n^ j'W[村?.lBr)_e~"io?i 7:^]tXo@Ơ3|)|@V=hZ*i>?Jqorg`bYzx yAOw5:dF$XmtƊ35{kzS>Za 2m>PI:h|@АK|x5^:}wBC wB&eF m-| qiv 諸z#O*2sw a4 @g[e-6V'OrQ cwϯTpicQH@'I85b:eoQ*Dk{8;BȢ )E ,ias, Uot6QK9)H7D x#IP]ɀP|7'ëc|{ +A#6>"p_2E4Ϟs|&8Kx-\ϖzE{0lHD1wIΘig4 CB}[4VNoOQ3kxY=:ew|0'10٫8\9QlTXЫ. zp栏Xz s[eo9m`)Vl?M8(QGg'C7DH9T?a&4x.7$`^'MsS4h$Tsf[E*s':?1O5>R?Cd'hOz!7*@so5"@d#DLt>4Q쌛NdswSLw&zԨ溠g밯J~=Xώʣrf|Yb*9P/p'RW⛔Ì#ݦ^ jnj†6']ܺVy${ 5 kI0:X!GdᎃGϺΎ 8s+{)+xnڠ{s;KOݝ\kjEYSP A0ȸrj߽!pdaL(IO&!;Dv23$c2o-<8 *%S_8ϋeL1QxpP%`͘52:?ԈQBU(tEJwv&bJK_~5z[bZ% #`c<}?t !D>qDN}yِUE91m^}nL*Xu[y%,}\V0DCߨo*0Ns{Cy|plɺLQz &?4V[1P n]e rn:z$Iv4A*c3#SFm)0E0|5`"QI]vĪ":$̪Nʬ'*0lkO$`^{4/0 c64QNe垏{}N~LPvV}h!]?k^.9c_ ٘χT!Ģr\SccAD@&PٙW Q kPÓ`#x!8An x*[|Eca  6LwR9Sb >0f TR[loQS ,_x"0CcvJ}pP\PŘS]|@K@qFv:&芌~a">j3H9 S`82"zX:{u:XDاFhyVFE-cyt"'/o7_I0s&oey 8Nډߪr%TߜɅ-)iAڕw  aIcݰ'ÍXnHUn5;M%NE%̚ί lBL%pdOR4?8$UDDk,&ĔCh|͟(7T*=p(įݟDu O%r4U f ~{tN2'3j oH7ǫ$)/v$ 8Hz rw4h؍(-ɢ7Ɉ_]p^Z9z_I +;]9P05 ߟiC4";B>jelt`wov?V X4%B՞4ڧ>w3pSbF j;~B4_l}XXB+2s=((6?|ֈ WZ''ۘS6w hђQN[+i"ؼ[;J[MuV[an Rn+iGVX';G<%^$} U, }Yro|] wU5f\@Λ;#BZSJCerI ITiu"TJnx~*đ5`? 1RTukK H̞ wR" Э !z\-zxC} F6@\/D7J\F+ gx'CǹgEhNஸ\o[yAZ$B=a 0g0Td@}<׉Ŀ'漍RdUjpnĹѕrjGgn6\p %U6ҕ-@"j-`Z3v1?'sjq!z`tmA&^34EFk82xWB?Wvƀ]dH޾(ۚHyIO`&!U3-sYtTt}WZ]lFbA{\%g(v3M$"A\DƦ5nv.T>yAQ 7K‚ +HM46p:֦[fIg9e62v,38c{Y_˂@ .u NZC-t,G,:pNsF^]5 gtE] u9jdAN6n_Dlߎ=)A3oٙ+/Wt!&Q2F6OQH&DM!`k>;K@% 7e?{2jXA!j.$Y=m+j "eeOF.>Cs#\` b,'Oݯ L L6g_uIUdh+(@=tHYw2(k'Ae*X\_KOgjɔs5$Z!gб}Z Ž{3BV'Գw{P@%@Ɋs2/9oS4vqJo|%fWY-RG%E0#_ ݸo3nj#d<|.gzRi?e sP¨+'[WnFVVBCMq2Dsf(. pU`8`>:Ɲn~LOh>'YhWFF@e苷d0''ZUc>*ܟl-Yv84,S-®*ݱxBi3WS:Тs7sRDRyÞT%>kJ%yK c_"ir IYOf٥KM@ :>&!WQHԈJGw}ap l؞\#ǕȈIG4h11Kw(+g)ck\' K]0³`KƒJ椿ldB/P'6h4Q0RI9PJ^,DiqOtQ=9 ?c˖oܧ0Դ&@An =D_ RJw7 W8 Ej^_/6N*ZAF$etLogdAx5^!iޮA8} !yE7"C+)~a1.ţK$3Y?,)#E>cyyMݏٝ\(g XektfNiH\Av.9C.w7,XJ&$ŏ8p%HNMX$lXK($ǽ%{s\+64|'ԩȋ4nI&uT2WNIvT~9W<&$I .* ?7؆;PqGpncv }7zͰn^S񖂍m%7ݶ1Y!3gv("ġg *ߎ'5ݪsB#h߾@QlFwۮ7l9f*w.Sw\ԑs2mw+_٧XEf$JU*rָ΋ζۚE(.84S=뱆SY:֖x|,T(lDa<qW.pg&밓`7'*# zû1ق)r+50P7*;v[ƉTهy'WTUWyL/%ciKfÜ (7O2PTMm ޵ol\<2w2r{5G-%[Q}'p1?f@([oNo\;FJ>  x?g\%Ev+n[2 x,8W~|H\mosOO#/n9ʏ N2:3nTMY6ȯ$4`B3W-sV<=6ŵQF_e7;֛^h{4e59z, s;/7Ϡ8" 7~W8IV:2-_(']4Q[}ټ1nI >Ǿ1W ,#Ig$嫞au^QD,7{h[&c&xt$b I8 }T K+vn ڍ. aGWfP)oyᅣZ~XTǍ =W 4,m˴NХF(p>+Xb^8|B&/)FlS%W!P\Z;URs=I:7,MTCr*dV {_lC4Ed~3rRU$Ə{\B"gzif5qůqy0SD1<g~Sfh>Ar h\ԩ>!a8ݩQ1٩L}:Ad+8!C2#SY~*$<S,6A[fO?sOY(o-O-ߧDhb4ݽ- [bk@@!|Vg85󗺖=Y@?g/K,P(\hVa%R0o!U!JO> TATP'w#o6%'J/!AHEfv~qO'yۧIF6ס9Ԥ>D%PX`ثDA?Z;iq­\Pd/R[17zM"YB,qqo_= $YR(j&qȸsS2?$U,Ox`ߞ3NUq}Dx <'{8IOk֔Ѹ?w16Ϣ+^cOM<.ި_|YBTZ^\(}-5Dv n>e] ':\>Kxc559hR" ^-)!B5,u&YôE8qL!e7_Νf4 cc> '_-:Lޯ@dWs!f@,&iF$\ɐLC6猻txI;TZc0:%l'GyaDv}1eю'LNg7Ef-b˶ W+%T;U_ؒW* n%1Fv繂ո`ݲdFF\uE.4N 'F!r{Vų `2ju'|l|;mIqNeZ[bv-!` ~~:9+hw"V)2'@5nmA*eXɨ nކ|eߘQsRKipe Xmʄ5+,!w>|"~ɥ'#C+.nFfEVjX6J<v_ҼM3/MZ|M"4(&OI_TgT1t"DВH+) A5`%>TibjR<"tS ="Zjq0AZ"|ҿҠaNK(BqyȪ\Y qut\`ɞ>~5/u#00pR7 &viLpp2IL6V)˷SG [z7sƖP*Α|HV%,˩gpH 55U0etC)H W;Dă>/hrDhcB: _젉git>ccyY%;~TiiDbh 4}A:%fVC^ATС;}4lso#Iծŝ`nECtyz*<,vkl p5L9T]:G]ݫ%P3D*~W)@gW>Y@LN5D?}sD~@ L[Uu'%{缙u \eZ?=,W9W%VA1=y:JD!S[0$Pbɒ9CDuթ h!5]z`DD%ѩ'!WX wKMs^H5C>b ; j+[mt_S_y!^d)4ʺ_z:OW50_qpb+2X2RO$K<#{`Uၑͪ+W&azl'+MPZ*2>eGH?MY*PiYş,%%-T_G\7ڔn:!\ 0l>AEgR͢n gA2$JuX][c9%D,ZپatUi1}rVgUK}`S6U?}%; ŐȎ A( B-5dAVQaGEvPO"RB+B[R>6nXfXS wNfߤ9;rܻ (XC2Wɰ|粡^mؐ[ .B_Ylp̹~6@_,\K'+{j!=~8yO.bkTYFTڅ{jIKo )ͭLGu}J/ ϓkaui]˼ÛùhkDޙc' fV2h#;Q* g,"z_3g]>UMzGZ%ɶQGS^4xY dv]\_}%hB1o)mR+]xZc7sDK*?/۠ ذN5!HLY:h FxrDjM7#D8R$l3xƒF(9h̳lyT4Ec7ч"#3&҇JoKpkV::JXO?wY^<zQ5Al|-ꭼ.6G$JO,2FU0U3 ZCf7ΈM L5cBi9hOG!-y2 3sw=S>PKz2s5.Eq?M?w:]>qZm[P9t1㏪6%bz7`]!z3Yz@Akuͭ৮_-*;H@H7.t'@"\4SB=8Egf=UϘ}c&ϯJ14~!'#;[WՔnKk{Dl箏R-oⱬGơ<YAN;פrY?>n$× +Tg:_a+8HL^ۍġ*:֯5ytzRO][Jg6( j!-($aJA:BbfO=XvbB)6U9M?9 ϗ쁍zz)9 vג:1c &%C >~,7jޢ_.fq7ꑰӄeb']4Tyȶ,)+3̋i2Fߪ~C)XT`ۿW׫M>Q!`=m+THc 2O]YİQ`y+i@Q"zGDӃ-Ҩ"+< ͞.`TI(v{ mȉN[xzoqtXvW]1Oj;D #?ckT=>=3_zLaC.*t\թTATc,?gQl_?o%J#kdZi~}$^F|ce\.uaMPu4zXo {_._QwuXլ#Մl4:5}GW>8Mή~ _ypdFf0D:Qf SLA '@5g$ģjEUcN}y6i5Gl;'_?V6pEUnNPa`Q"56bO/,Z Ó \٢41z|f6>nSe?/ba2[Ij2^}KT^+kgkz>ҒU`-ʍKsW#֋8V[j%K{;_S׮ . HhTsjp&?`KLbh ktmCQҰb瞨)Mk烒Cr44cE#qpC8RV-"tq6y%{F> ]hRcSK&,9r}VσU" -_(SG =d"|gmxU5Hu9RW SY#otBߩg]fբi [g _ VN'D[0.[x)})̓ a(P9|u(f<6^}RX[i*jFzq,ϧJBIJ ԉDZo }Z@,8ff-g{hv4!/6* "QdZC3$U^maH9(/C_Dxg%rC՞ӑk͌kZ6roRcQkp@rokEJyLķd"m#&0:%,Q(N͞7Ix1o@ۉN `ʴH5[cI4qo;*QR5}SGcuPE9KXԍόTt ]xuxGmMF@,7@obg7?DYpfFBWcç(Z!GV`uY/YjOIi'z<0RmJƀccCVnQA9QÆH&4n <ȡ(F5\m&׋>3ʣ<7ИS\#v!EL#[5 DLLW wTƔ[{DH7C\cژLlձ5a$yمd81论aS=ixŋz pʵJ,yh ?E^Sa TDIe.u/K)>LuDpe)hat_Xl9Q 収p?v(C Ѫ1ꖆTμQCEI܇Oѱ\j f|3kWX4߇ c\.*+SȠdH'{Yy4Ρ;Q̈ 5qNAn pܤK/2qbL4JN4s ȗ"lJ՗ ]VlHcF-X#uR7Z!oJ[+Tg EJsfBSp4# sJ $ةl# mwnYhڅ;䅴7'axNȝ2!FL@ urf 8*d~\hec2|1? R?q+$ >!v\g;gXr<m}^wdM|yH:afo-φKyo!Y^ "mSoΥ00P<ןn-l/g4jOc0;uK!5ܛJalI_cX-_prq@B=sf =yZ0YNRx5$Y j+)|uҬӓ Z;|AlىEŽil(L27ItÓޛǵm<4]"neۉ֙~LGA^{2&L/Nh9TtӴ.JN#MHD֊IpӻFc6`ZjS kp ԴX&h=C]u?gg[c>@nƟ]ىqΧ$qT C ʇY~W?!P^/zDq{nPmPpŏyn])|VxZ fwĪ$rmgwF?uѲ㬁w2TdS%$:}*օrw::;i+sԔWZxLsE8BlΡ K&ǻ* *V{ϠRM@ZAZfbrGɔEu69 ̇݁ ''Ň$ 6"91CƤ^>/1Qq@5eML*rdj!*괊;@軣"QQzeL"ߓQ@DXQkdľ5-m4*m9A{[f!wfk3 S6+Ks]Tz:UPwn)ED9\6N"Tu:kb4w"Eo7Nԅ\]q+H0a od$ O tZzZ㰴GmWXVLy]<8^ S~,hA1l1 9wל Ӝ7Rl Aʈ;K/1OJFol)}}jq 2ۛܥ|o@gպPQ|dƿ 8$N)ᾗb'؉>  Lc *~٤= M6!̳?~ErwufPs.7V;L귦s!v6 VZUW2%ܯYLvWKW~t Op6Sm:>fG bfڗ#yn%vյOߞ#n&K,-0#Qǚs{&6֑5,F梨KrHc$tg;{+4(1ش諶3}[mUm.K/yWOjb3li;yCG 0f6V@_az}1l[t;><;"'xļLF3Gu,$hm_U;_p폫 b:Cn gq?Yؒ!0K# BYSzril6M<57L_R_$3Wvt(9eDϏ½pkQ*Lj_ ވl8?$9 $nEɖvY7*VEfpTjd*&59j2l E7']xejKi:Et6rLlL + ú M}^drg A=PK+tshJǃѷ)No~5]RZ~,R"s4*kށ P?;]qƛFzAD|. HJ$kC`Vh kVokXugu2A?Ek(B݁^mX%?߫2)M,lMƈF $@qk=;AUfḟjceOd0rnޛW\t/#p)Q|3_j; 838\ YF4."i\3u_ (wJ\6Bv%8Lj }d}Q-zy/.9P!aBr(Tgpùn>(bv^ ԝVqtjYe\ܼmtEgi(mt '!`5_T71nE=RU%4e0c&4G ;<`jU,sl L'Yi6(`LIBޢ4uxTDjGhɝ Xg֥Ko_o^g%fZϙ׭ֲQ'ˎ5K@ˉX^ք WZ̲st)OIǣ0JZ #.Q Vehx \-%jN ~YON? d -ax\rl.'r#aM=%T(l6 ;;x_w{YmKchdEgsNf1\V=S zӊb++cS$Bt4$:^LMcrib2/#nRf 0G5MV *6C g&O$U N߀5w~t7K\rVm2#IYH1 kLvz㼌+@(X kXp?IlSt??xpua,"`ŽӧsENz6ICȰ7k6d)C3<]fKa;eEt:&@vF.؍vF%bdb@p $UTkuPTlR"'5uzh(CyE th?|/7F֬升L@ qkFj;k jyLx3\1$<}?7 |tcbg~drPzKY`F oG…q G= Ѱ evIޘ&Pw]q!|t}?-d/ n%P%ӈrt2k=垫99#_y18V3aC$^=ShpQ9#v*M[%Ɯs)ϩ4pR"'Ӣݫ-VPt$~; eswMC' ZutD }3\P{_2)ֽ&B@_!^ˢ߉56n`_DOM5-ϭYikLQG+ׯ6%obbޏ?npuk&7z9~1wCQ:}\ &L9ҼE8h[eHA%5 *RQ#¨ɥlZk[D?}7fS_x ENgw(, ֑hf_`C/Z?05@s//x8ߌs: a98PDFiᓪ3ch@v>`ϵь?zTR`^ezB vDVCV3q M9'l2y}ڥ[dEq:t[ *+wT7}#Vߪ̟N0_x!JadVhs\lE"Meq4J#"#@)o I"\߻"8ϾTQT م#wh f4JUK xD~0as5NӲkQ؅UP?Gvc{bX#ݚ#Pd96niP)$lPP +,mm`5"{-j|~7>hW !)R,6A&]#JVq:o[U J4 qji̴v^r 4hѴhz}JADx|a3䁚|0[kHVXIKѴ#bج#*mS&1F)ϖ.'.\Aܕ|H 85a](V{d̥+PV}=n*!%W:5YeHwѭޟZC 齱&LŊ(<պ~ͥWi6| E9Ox6L0+I-@uۿ܁U~M\ĭ]{;lx%51jEES{޶;gav]pߝJl ^ LhIy8>kSd7Wᮈ2KM}}EE:6=1椤:ӟ'G8lw;?SFpܫQЋBƯfؓ$ih a#5x_E\Jw 2jRLP&h Fp/7WV2V6'bE:xAP6a=,ܔ(]qHG#8IN iG>hk႞k f>|Q@:;PBca,ރdUgIѽ򪒕\|Q ip荹G@9ԗb.:Xv݅7ˣ4p쨆a`kddSBWa()P$weOR V۰ٵt95צO~.6ZB\N;c=;Ұ;_C{@%9EVHr5&-^X9~I2H#Y4&WUn) .WO=kj!C`0$ B}7]PdFNdM ť{i&  cFY_ ~7[8E]0|*q\L'83q.iyi,IPf 2q<Ӏ5FZ{Fwoޟ5 m'J(]f0Gc>?;^c;reP09^^t:~& n.5:d. /߇ EyBP ]#p+S4t K` 92_Q9!s Yw;3̃ץ 0vdb#"?m0A (NYp2T7 &֙ #t!ό&NB)ujt֬R.[Ε#h,1ӔQ{DiAoTuqm}x#gBf|5dod>>sD f-ٯEԡdaM>^߽0cXqb Qkx"f2w$(} u;ʢunY'g ȗ˻bdv'5*n;QB>^Mx&RoS:LtX\e2(5=jA *\e_yc+ XpU.XtڥzɰG͢Jz3I/f@8pǭʛnS !#~cǩ[fF9OMq~rקQY# VltT mp(DwEԙhZ˔a?g<y`ݠ>HuKBN,Ź1D+cLhtco(f6>66+D&`(|2VLf@~nz:+L` "5;r.6mm ȢI9,=JqaW| &HWnbM8Ƒˈ:ZCg Q >he_QY|F$'t^&aV˅M) QcIS/5o 4"f 6L,{>Src{sj똩9 zҮ$ Z$3Z5ݓ+`θ [6 ɖhV$E]rS6gM@7>Ķa  ` .fg1W~c<(2.nI;˫>ys1r`9ek{l+S*耟fg&9c-9j<`CY/9W]3Q—[bPOlM9<oj򔼐rgskd>OxŔatk=ZQӊM^i@ƝC&IAWap6#k*Rs#ukw:>^Gzo:d=`İ d`a_U*.[\HzojvuI1dԱaU0B(!8ԡ`5+cqM >g33-Oq$^CqEsIa>2P]kbf&ԓsz6ͷ r1oN5Yfv=usT׃r1>M@&lniuVW.0E‘.(֡I? ݒMZ։2xR X'& 2.ɑ"_ĈC䰷8zMQL p5x͠%KIhۛ`$YEw7jRdWø31FVlko2hcԝﷇKrׄ@ (oֈf_2ҔsdAO15D0" դp8 4rV'/GcM,Ae!]?\Uȁ-QHSL_{E`#jQ DG/ TPG4 ë]5l/i"cl2je#.b@H6HDw\xkx SԲO@j8٭H5V=JlzV.y/B7lmX)yJ9t5$K=WE|y9XJ:h@%4IfgW} _$'s&~ E +J%ऴRw GA%vn@ZpӌxI";ǃxr*q2As?Mj4)RHͷ֕A)<}--UٗlUwC?8*_5 mrzG =sXtezoHO'7ȳ|uN|(ߐUPMiޡOH[(PGsfbCOrk5_KJ.f3Mdō:nl' wV{.ͩL3er.۪f*rMQ969(vwκ# kp;n䍨lvgt 5vR no#2.4Ό [y%D}6^)#D*2&!87OUW8 VPNPO RvG%YPڷ_-j;no8|Z"x:1ؔywSu9;' D;}(=OH΢l|iCd+Y(@BEA[O>h|#3^χDئRG/FX߱tZ9pΧlփFD2SSFNqh6UnVh.R&7TeeX#&!-9n8WC( K4B}}džb^cXL`e;b;{ȐgHɴ<Z-tJ/w?u[[3+Bs$1NH@NX,x) 5>?: yr IQX9v5Lڨ@D{:倞& :.p]ZU U "nvie_26m\@(-s_v!""!CveRo']įBM%* f&иd }6,˲{+|s%@iT+ҹ>fAS9AT2IjUn2خÿ[ OnLëťa_a_(+(?3.W$ue|2CW^'zw:O,8A龜#! ՠtIDHE|HwQ\/wV,T/XzѺEYEdsѭUK*MWQfju4kLHh~M8}^vE`_14hހj㕫HҹR.*轸tr9=&ΧM_ozؼ̬vhk㋟ٗĴµmv{!B6Ǣ57x: (U#vj,}\qɖC[v:=gJIYőP%v l' †%Cj:`Y̑UeBf㔸EMN`YLm8 ,َPzo>DtNW K!+q;=;3{j̱` bB-3lc ˢPK߃޼yPkuPN/]fRzxkw\V!/K5NjWLOԯ_+A q+?ڙHw˾J3SR jC5oN~czPڙ J5G9myǡYc]eXLTJR84=K 5\5s?xS:2&2UX'pD5\_W;sT=Ug F"sGԇAM2)RcV>m]A=Q+X%3WJS}$ 'AF@c@mt 5ŦSk'Ѓ>Yp|4~~bU# "l $-u7Ў{aʵx(q[/;VI}h ɟXTTVFOC:)f|:.D;} 1ej4T?Pjyy!V:Ѧbw[{wc7yׅҝzδf0/j.O{OC/z%v=?d0;e09!>`#cj83]1Bɶ4CțJw˰&?՞NZNy3⡡Rd-^75a}@U{w_nС1#]WP'm-MٓXlI[Pwa.D8XcƇU1߿b̥!Dة?<&ZC2O ^\s @NƂUM{k9JԿ_##hpWӫF5gcQ\G*fu0#LBCz<'oE @}0W!mQ8s: W2K֊fn&&;C#>+:(髾{n6Iœb{-+?=Ma?ߧɞ<]4QQ|D'9ֵ<+2~#ՊvVaԥhp&h"5IH{ ,5M w DŽcM,!λ[3F{FoG f~;\ I%@k#Vqy#5]l!{EFiOYG3PO-z7ߎ#3ǍԃUh-A -;hd_nGcFw[U3eK&;8?٘ڛPwK*׹3 JdAPVi^sCcրR3|5A}5H8B/ۅ7aDP+L`A iX9晒c V3)]qAؒS/V^E~;dAU !:fpLgFN9bpNPݮRT[r ETI8?/L$-(fV= 0= }DQ4ȩ|mZ$?E7~ce= @hDz늑nb̑i+}4lfqjoWK2җ~Gf Z Z୳p׮;S Fa %lM橧*#WE}QYMǥP).ޔaT-!*ixO5lbaA1̴ZOlyl{ہ8="k2 Z';KGz=WK=7K|veNp&vaxL(nFd>Y_ [gję\ǁ4U}8u粂_C{`˳\>S<mlɌGnDhW(d{..9jlY ?Oβn sv.>i'd}r+n06'!]tfQX廿8v{]uB?^Ĺ4nu"YbjZX#&)l|!=~ŧeT%r]ڿ}1d)Xij C'g c(տ~@.\-P*`[,;Zz\R~n'&F<Ƚ0dgHwt7MP5k$ӇZ7 X|Z0ND-ٻ&Z+3ee#ښ't -4\12I5tl#wIIga{ug+N\l0/;zwAsvʨ  ,-!u*CajBǺg ,*6scCAʰ^4ρFVuF(qWtB&+B@ ˮcV8“xA$;TlΏT,@Oӡ5]2b\VF'c6VGbHJ\*B "EzVAѮذJK(qhʅhY#3v .i =Mn[-H{M%#C~A2Y]`(Z_ZbH_uRüa} krUb`E=EԄG+`mV2սnJ؂sQI: |"MooEeA:SƁ,'tp&;xgh)֛GS/5.D9U|vIhO\'– '_SpFSE`݀9{pvSrQ 5Ieϋ?4YC yeE$CO .a8jSFL^P@V9F%f SkzҊxȘj3zb- QCPɿ q9o< =Zg=r֒_YuR3խߵ\_T08UV }v4_cL%S+uU"^2SOaq@ 'T\ɄxzS >K@P( i(5@tOzȊ6=8҇" \;6`rwx !f& ɒ1Tg.Z'sU"`\CNT)J# kQa7X_־%*]4yH_}U؛_>43rp hm8i'0y}Gֱ!>"ci0,Lc;?d\-}}5󝚭Wf-^=͏>PBD #8uFV,fǏH@>燣0&;'Zù63pWScOK3]-c%ϒzWo fu^᭩&N q^0kU^ +]&:'Ӈb/ 2"7QdžIyKI}}"I1S#N$|OF:Cʨ7кݎR7҃FUG̈?R7Zdz+y/#x[S$Nvf4 $D9#1uF|0.h'سM[rlVc9cwp'Ÿ́Hq7m.&̵dnjCRP7AVKWDbޣoWй1+AwtS TetjF#D}~ i(P5\MR Vx7I@=]*.FbF4hzdAdL23Ϭ_,=Um(a+B+V7B=ķE\^1@/9y:*/;2@:S} xSHHpNÙ |sOw%FT煮'm 9ͧ b3E[ϺSL4$&Vݠ;SðKl30"{d -"H UDTNLVPS.fUM:K~zD$i8%Y";(Ta>@XPMCD是_!t)jZr]KSsIOdG`t!Sz6↝.1ڗ l2e~Ss%~ʗYB:H(Kցݬ 31i/"x8̳@۾oפrx~[d0RpVEbvwӘu2W3*AM\>tX{$@XI/dUIRJ9 W,e~2]Mͺ|UL`Pi$#z\1TSd㈣OuDJz =vN>O8`+&< bQ U[D0KnUU$?,R b}#l|{ 䦿 6JZ=9FQol7͚epK?p9*E*-ᝤӱ;bqF,dQbss>V!}xF.FCuBvF}R9G@#D$-gd,Zj4fVeϵ|g8`b}J8䫍Zn*ҁ<!m e%-%fj7~e-iPv3Q< C#C:-Ep y>s: 2%hmCuGzr ]hV/,щ &/RJWÏ~(x+N޸W9YfOo*qcKUwйQ0 #\bolHKy+:sߴYr9V&N8s}iߨ(RT->q10D's˺Vҟ;돚|*e}.TOŬx_?W;2ԡEe'5L:yf`zS8=۪muNJ>(giFR_ᶻD,[qޯj-*%Acfv?> RBϵs[4nQXrRVWc07,\ *B|[ǜ='{qj.9T9``\#PdRNVdg-ёQƣҬtJ+&+$T`,uf[m&gr=EGB8G8_j0^}A>1)RXhu;ËA]ÞnI6Rʿ(v*ŲؘiwgLG&WI>SX#X]]fOHUwHy\EףDrRJt4SE܇빺"&EwȡnUN ;#8s޻[h3KBՎz'WTK[%ɚ_ $~J>,7ۀRϕ.&d ~++1{S|47@Ia;K;,kw͚j٤HW#*Xzgc*&hp\9Y6 ;nq;Tϗ "$圿DxZ b#aVlv`*\A`"}_7%P` q18Y| }9wRlٕR-w{EDb"Lˠ|G-=l= wJy+i}-ք0nC_Øz>b 6 ]xE4YhHyl*fG۲zC'^qgh@¯b 7%u ydbH8/$01%מ`f Q=]̣&!337}@&7Gzٚfx2BЅM< AkAJi)e0{c06g atK˄-Ґu7%:H5݇"OZi.">mr+7 CZ-N=QJIRL͉hG4e&0r\)|R5^ \D=}/ +FE}Q.i`$Z #Ͻ@f1"Ն Ix¬qH jcBGB-?vw)4*kVHe^k03 whun^lysHM1X*0wjjY]a?-++V-EIcr@/Ո5ȷxJ6z񂯡LFz?oc<=~#kӔ4ԙ DTwE3?Có <&Jg 0yR0|7pS+ۚeѕ2n(j45pfH3 QsxO(?#U N ҟJ=voE8[+ײ*417~ m_5f_: Q򷓽x$6 KC3j:y1uF@9?UV?on(d܉H R~Rٶ%K5FK~U ݟB_Q |-7T':٤ҫ3TJ:>C]82cɇiGc~~팄_I%x.(C+yvX 7:e Bpiii,]ƈ ? _Zy#7ҳOW]FN a 'q#e]A}}>C1mMcb'tЃXG o9g8* X޼dG !e;D+D5^&[F6 z ;|Vl#'=%>AX=F L?OýkY R{n[V!+%Ϧ_JC0=cA!I 7=T*2mekXy0a16g%AF3dtS99Pf*e飭AJ]r%P_!rnZ7?Vb>m(ƈ27ҨGDh+-<<Ű{Qlo?=ҼiQE7v}m 3{z=HKoϨ Q7013M27#{YNPe`zoy*aN]iT#@Dt幹H.D?u6(CR=H"gzW%-wAOg兵2YQf7[X_ĸ䈰 ;7#\Ʉ\u>#\bp)JYh1)kko~6L-͌Ի3YF 靖/&MnR0DEpw*VqiZ:]X6]Xň@"9kNB[9'Af'P(;32/i*gqinwhk%~Дڽ`J5鼿Q|/*F?OEjie5uMpV𤍅lD|u% z%\oD,(MAf+=nQK$R:SroJ=IK{E#T$ F r>JAB46 <' qt[zv̴mm`1w0^sٹpͪxXϢejG{"wgWQ@@Lao e-2hUfeH_Q 'FVbww:3!iG9XtJ|MwHm3M<)(?km(ѫB0el[⇯bnFcPވZ'vz8%JM.A y f*S%|faip&"ܡxc\ U].`)ݛcWkTf'VVs%cܤ e[bXf.Po"huX 5Ajfnќx#*;ӆm?g>p,7`~#5ty`,y>e,-@52aQˬ[X9L9&MOE6o|6aدL]5T/ } N *uT WE'; U|~1zyժ5 6xa2vXc KsԼ|_ݕ <L;A  ɯ ${lBVAT-N|bT&q&ఘKhPnDS\QET:#8lVqДRO]ƏЕږO +M0חLߒt&I*NS7-^ŢyhgN-^: ox8lQx9Vs*q {klTebmZ" k8ۛ~+-494-^3P_Ro5&D!2~%S<,}) !]2/ٕ$)h;ob)كd͚BWY7-@Z@e蛆Lؗ{J/K (LY^,J!r urk8破Kx6-dɞfjCp e+SM)/qtõ  J$s'wvHk.e>~{bqB,7YG^J[SRbShH桲6ӕ2xg\٣uAgOcԤiZQ0,i{%/D0u_Sλ 6h3] Zq+4.v}bo VRxB0#ܱʽZ3hZ)(&*j_K/eaHV \u'@EEw+62抓6lySqоR L!tdFw9/jXIbW|L5P?^0uuB/+y}hd4TS/M/0ɛƑc\[m {iʄآU_W"<c Mx =qfurQw)G\wWS PmSy>IL}\ϕؾ#1WI*^2?ӄKqV@d%y"@벫U',@kNXCt.Rm3l⿉Jf0N1< i 9=<2(_bleh|Pp1Rk!b)ׯdzQ|iWzHJjC3ІP"&B0+4|i;݁a>{AP/D-Az|K\.[7Q\! Y2/1ڔ7y\Y7&bbĴ{Uqz}K6YF ~IF8[YI'Lkg+Q`2yPR ; tD49J9E2N |I}n8FxcEjH"`^6g@9X9ommHv;jѳ\ = Al%[shCܣ$6qמDJBK"P4+kZ#s3Xm6ߠFiR4j1) q!y~?%yoe$q4v z+D{U ,53)]zɯ.㉮H .l/\;q g"}qq5Z3}Ois~ӶXaȶVfw2UsC2k>?O 7Zݗu܃ ?2Ƿ*WZsⅯ z_Wݺ2ϴfӅ K8R5,Z^\6\N_Ԡϒij(Q0N\D&:idd%(>[܅}ADgkWܞڶ2hPy}q~y1] z%KF&=(#=Cr{'P@Bj X^ފBǺ:,O 4Qh8Djm bn(Naqϔ L\|<12) ۓ8eu5ݡտ5y3{e9ZϽqW{Yׅ `7q3V ۷@{BQ]:rk7_B`h-9ho@IwiJ\Ǜ|GtJ m./)E T衒dՅocdf{^ .^@Os#v\.Pڠc!_30EX::e=H?o\*PXZb3CGKҭv>>',wS oTiGyQMTبL!Ж%PtvK:]Hx/ی!@gI" 9J˹e*P7BB[5ʸ {4Zv6eQ$IF1dc| ~Mg#I(vѯh W'̝cvn;.-(HKʶ`'5:k NP䅖H o֪pfUU[/uSphtn"p2¾tscTHJ͇I7?lj\zTY#,’)^qֲwélsgF.qK'57͒"m ?Qi*/ĬnZr_*t1D?ZkaҴ$>uU!ы̋>4 ,33Xp~M=gv^c'5P>qy*p=AÊƆO՜2;QYyP4{" ?^L^@>?eF0g(9(HZhѽt-dvd9u6횀]_B|9׽aL*KZ:7.UZ+K#D֫ctB~~*)jnn:RxgH23!,k(9o-ĺWU$}4Om~i66|Xm`T<'C#u4]n^~Xm/;:|k!{}9yx=Ġ)"@_IoF{ ƝAk=vڕٕrH@P~3Q{T|0cR7+;:]66M\Tk_S|:oB䞲?#h:uxäxKGcQfLxO脖nK[Ӭ Ts3A_,/$xקMt(u@(??(>yKꜚ8UnD<T4Gl~Jv "F1r\bVD`ڌ /<U4tW +--xua)w)DN hrS7L_n'?v:-ڦezgJ.oz܀HAR7qHUY 'xAթʶm^%Ljk&L|Gꬔ<\A%+=CB otT鳌ly$l w\%I^O+  vmJPLQ XiFs ai;[`t8 dkiP#,%tb6=sxg=|ԉL4:8s*/D؏6M\xr [)SHe6G'AV!#@Дr۳׷J1ēS >yyJ~y40r߭BR2t7|ާ7?xxw|UJg|/C dRÆmAZ2U8\HEU#j354a@kQP$`']2Zx.S=H3~@8ބ t)t8w÷̀?8@`fb'j\<`63QYΗ$F13)3y\^sӹH_CՂqC6,XENQ5HیS}u IJ%Fσj _&Kmch>d^H3nA )'مZA6Uಉ,:K\h!LuZfaj) ]\ I+^% ǝo򤔑rso~( M8*2] D5w䗀dbHN9ƣZxy'HFjl|̛NrA/:_dPQW-]#LA =cwւ gՓ TRԼMUfnIۅ7Qhm=N,pJwA<'bT݈B_Tc'0HXG)tDZ!~oLw隧YB`UJ_Wˆlv=718 & ]UfT%HHUahX`ICx}e7;{/tvXU _G YD{'s{78F$^C7;]\0aIp:_|__ߤGh+*Nee 2ͫ7W m.0?iiO& h]% ^LQ"+2uP(M[k{kI@R,3@RT&PuX6-mZ[+vc6+2KД>>BɘdiL|w~)Lq 4Aka8xP?|N~6z8>R:r,?S1w 8MKΑ ۏ|wlԣpRBl>Aki?m} DϠqOR_xHe{ɔ%_=zss#.@tXYxI"|XQ5 [<7 W^ ',ӥ"yL0*&) ]ȶӈu wCYIbA$kS#3[ő 䘨+&z6(ز /nwK\*! ̎q4ƙKc7ъjI]sCt9 Y|tXثC8d@]g9=@V1>)C!G9ce(u|Q]>APT9.V&2* Wt Teh`M8=_B/@76F7#+b %_`-A >^_ Ҍd>{P00O<?k$zSeR/+}"U4JT.՞:kl>mJXSJa>@#14).~cl[j \+Q@<`)G7H=pԫ9/3h碖A/M4iNrXHZ /VTb2%qki07Kz rpZsf59b0z mhQ0'6ز{YHJ!K莧R[)!xiImdз(ۗ`246ywmEq@Gcˑ/?#&3H!MsVKq5}ƈv?#&?i<o29[cDKyW{z~]@|a㇛=]xܩ\jj]"Pz"*~m[2ii݂3_k<g%Q%a2`lYl;ar&{7$)Cr^D6ӨPFLu^Sd$,ZXE6Y-*l=4=r>|Wb98mW[@evTwȒ |,'{2,L f04bbJ;Zu51fO OxbC}j0}1An'EKq Y*"~JnU~$1y2{c+fXZ2 ZnzM ͙0i'*1KKEb t$S豫hcS;`Y%`SW۽ȡe"oH(?ʎLJ׈1bҭ!wiΔ&7-RA;ufEP?fm>)Fxnq@B݂DG>\s(p/(ȗ[Qo##xXǬmNR[S[ǛFlU(}ڿ 4V(/aBn!{Nf<ǃK8!cK%1+%fفEn U]L5KsʿpSi=V Ff_]H ҝ4fNZeؘ|VŹ7:+Z_Eu>zw>[% {ص;, ʜYHz"+q2?$w N ˛R fg޵ez]tΜ38N 僈z.zI- `KT~ &6L'\.=r//]c *v' z*϶9I9HߠsoKL<pg/j}g\H#"[VXMEizűD1GbJln?q)F&!:/ Jp[p\1{yD+xHȫEK7wKd1Sn*^H{(vU͔@isW12H'5~1eOX?wƑ}G{Ǧc>anuQ Do0ֽq/˨{N,gvٷUJi8 PM*`R `A9Z# (ڂssU]/b6cf͝|$Rv]ǐ !?fxK O#I;)4wY`Ƽ!6G7͓Ͳ #5%*vUWc67ԐƐG+GF(ֺh>6aDk} PC_ΖE C[}=c!2B5)MƝk&~xFAӁBE$Y=hTDJ̜ A˃k_2qsRM/5[oᩩWvD ãyGkDUi[unˌ~4Bw'9 J!5g)I]_KǘocϤ xijRm<h\}TqsgS[{%] }[.+2;sCp$"YFz06BqG1El uIdKFpF>UPgkۍEWK5TlW,+##t`9MbdŵƳw ͏>MgS\Sǫ"g^aKvV4JE!.t̀o8CՔ*PzskGI^=V6+EXR@fAݧøHdگ.+|GP.${H*RwGy[gcƷ'S&Kb嗈(_.O۪Ǟ@i:w0"8= PvboՀbz{#%S^mY ^^t#?TX ^Q\H] M{9,"+>TxLKq A;s*ksASfޔvlbZ4X8*Zj"VAHG<Ƒ92‚-ĥj |LI mOl 9MZWcP-\BƆ'ʉ׹sQ5wGc>1^vt|y׃< >^ k؈zeJ=/? C^D\#!4d5~- :+?@=ңCbN$BO>Xˎ a1`LSGHD:%:D:$'5*~yx%YSW!~$ A7117VU 8\SVeSMB)๦E>梥3a׸~@4}\3*PNEE~2PY:~>lJX2 |+< v}% 3l?#?VN]'B ЋhcRr[?4eĞ#Aה\4Mkp+ԛ.+guUYptrAץ48OI5a3 fhP#(j= !}(8zl}n|saUx\RmH"Gdž.|t^7ӀO _.~| ;~#x:*E "<=e.- ]Ngq>|UOdMPz1dzh}4fϲkk .xbP-~չ4siE9Btd15QWMlfiFc4o Ni TRXƥnY蜳Wl/aO_7C^v[% ܋r9؍ uCaƔ7{c[9f *Na,`Ḹ&q0S4,#T*.׆ `FXO{~,XJ>㷲h24˲Z7EAWp"2'kR$LF nif(u"-89TEFDyhg/mycxH_U6q:`{[Wƀfl;x ޖ:F \Y#`t OhŨw%Տs^p[GE}rbjW[Py\[ȧNASW{[O543Y5%yszKO qO;[.~|EUg]3$\&HNW@O~:ݑnE8۔3#ӄݰ H7v1WaBmxEfeƑXuKox<)Ge0j7^61Hf˸E֯_hԍ=a =gղC'ꆢtfٕiQ!v θo;rzܓS9>} x7bd<,}n͍ D$!Ǔ,H,cvN objGjEiUJX5aQ?ц~Pvv^$r|ZQf5dTm[uÚf~ٴ6 . ˎde4(U -icScFIҼBA@Ka!G@s`33 I فGv5qx(5ڢ }guv3\IvφcN^x@`+̸OɌ=1qqOIZn^_}2-ְ 8!}/<[CCi8&x*SbQ+}`x{դ\4u_o⼎up~+eo Au@vI/?sӭGD߅gAO rT0ޥ_Pt:qÃeH/4 Ek"xo'^o *l!.]9TuMc#浺mHτi0 H!%\ޑ,b j;ʘ(^KbӅD_v#C7XTd9KMG䑕P$ǡ+=tjYPt>2zp` *HrRl: 7.8ϒ]>jh>R^;W[~qjmH3={e!S#ZEԭhǴƢ㥌8!N]p< kb5H5*ت? ZsxCQ=D۸T)=}X=ǗnerA?@BY[7(h-&x\z/.B[YRt2J*r9idU0i4eؕOY/,Ƒ0d4ypeE˓3o푉LSo 'CO)a:S]EzCF!htNNsO+;$fXɃ&eWDF,֏[e_.QqKt>$%@(6EU.NN۝;yhpckt MU=[~nM#B7_ NJHy:B!(*_{yE)(b:1W%h{d^˾ 46N3`MM'LmW4m06 "fGMCp>H1^z(>Ox~ ?!Е)wJWo2LN#[ihCfD#x~:3B6L<4Y0)0( xu1J Kbw0 x_& FT2z[+- EF𐹮-ߎBv|0/Ί j!,H=}:9fcE8m5vnR|W/4k*H]$(h s5 Fv E)B$D m=yBFj~KDʫܵzu' sXc-[*@(oQZ)W+ _!,RӀʉxUp'][}MN:}끴)& 8.-h/5\[%"企^‹K_$بs dzWՙ7ЄSP%vU᪟oW{2W?%e۹{(pJ= 0s4}")cnd7cVhKY[M{iDRk C3Ԝ .EsQh~'e+yQI"Bt*̵2*~0 0&xz6[kTEƕ|aFWn[dvA0@B\ZZL7Mڼ)@3rr,qa(bM1ä3I^ȮTZ c8GAQZάpH˷Cc7SUtuXwk>ټ"r.YH9h`?gӮ-=]s/ B܁iYZ|@W"̴Xeti={@ "<mArY ` l@:Y'+їw c)4>@F)xxsDv=.Nb 򾸇L7.||`.YĦi.tJϹ8yLr|yk'W|LV|V|SrdJPJ&\9'͇?:q<4y}Ƅ60\%]jE0 ,1J t7,+dXL|1>^RΨ6h!|\Ezo}lRv`leN"6 )_;X~,pj ]nQnIѨ䫍-fD:f*WIi@PM.yT%EH)6.[ K04Bٙ Ngdzrj[R<|Dp\EN 4ň+x]*ʺUbxz?lWhpRBVJ 5; <[~گCYgGW ' `l--׈_>]  Bnol)O1eJLjO!]X ?r$qߔ)UDQ8J1&nnӷZ_qֽ٠؜ɮlMbVv,(Mf2L/|<>':/4Mauo> &iE>Yō*\=ySg |Ň֡뷛wG!N~,9D 겠3Yÿ'!zL;Ji7fiq&b*Yȥ'S1%RqxE!fo" A?p6 _5 ;HE-FP+ tι[vOuy*kW|wF^(z OLH* vC*S>w D u榯 \%ZEuPGnO$}ObP@4 >0/7Uh >R ];Ù6;mvZiB(6L9:pdȕ~[rK+$~I8k&OTIB ̜T|Tf8Cģ@Jt7HQa?C jחF8՝te00Ϸ=WrbzABςJ%@n%BG׌q 1/ūog9PALs+}H˳:L\Pz8U]3NJ_(Ƀ *i+Wc^n]ĐP4v[KF%Oȕ>pwȐqx,rU3"O&A^tbs(?PՀ".I|^6TkeLOA8=b⚸>yya#GUU{ zrV*3jTЄ6^t22SSgH*X0vnڜ\ @0z_"WF-Z.wчl5]! e\nO;\wٜbbújKˁ50$ 9Qtmϋ/X Eq]M:(e4;JW}Ld a!ߜoy'3TAc0OW XuA/2TYZ"lQ)K!M:)\ƏidH'+'KrAլ_t?Nk*?ڋ'Z5b02m o7E-W]VC۫7,~ے"lFDer‰vNg1XvI4qj")Qy/׮e`HFIyZM5ZHO58/d?#<*J/#r%n$BpP/܈0*s&'-W/PT?BB>I!H eb#xђ&|xx R$h;BIju8 -ҎB f;TyJI5/;zTv'?Jd <cğ]Eǂ;+Ƅ.+5_NbVBvɮiM+6Y57MP9@W~KcǹwC1GȲqGvj"}Y *G̛MJ'ⷻrZS@݆At֊,'2q>fA)xݭp: ? b -C"gx:dy(-_-=GK4ͽأfK 8 S=tq;츺oQZ10PedU ]y]IQ'Xb]oLjfCR<:ۑ {g0( pkŰP^Uv^ѥ7q ނ wpfSuLͱ- کz c( <_K8FaXRne)`,'nXqb#wwNbfOvΝX @|{T|HNFёlL͹;XJ_@ff]j4 9 ʜ5Y&1]<00]&$, Ͷ=ˈ a-˝`@~yK sVW!؝^ IDgա](e:*"sb`ϒluoR KK߳?~':sFa n`3?=o$2uzu@;39G2Lb[ D^1ZZ5s~߯L,vaMOޭo(Dzm"?7}J*K8On %ng1ujC{(D U"w܂PD@FAj=^ܶbVֿa=;0 nj#!J} zA@hLieRѭ+HYwډt?rƲC"`@;Չ]1v{>Vb* e(*Ry=Ƈ)`x^DӲGZBL _Q. a %]i]\}OcA!m Qϣ{4?>@m& FrU0?G(>n)@pKLE=hH(L@w>龒.?L?3",g!qj/JԶe\4[X*gsoYqk6ǗD [rr F}Ux#)*ĶR^?Ҡgyۢ&=eOj.2rGikpzzXm5=xQrF?ЊU^Qlpq l|dIJ6hK֫.ozޟk32,n,Ds5nrI3lj˹/]@2b=<*DpJJ} ]#fz;JKP*vf3'>YobS؄F`Qb(FKxi>6 :m /6U\0ʶZm ]0T L]Aש@L. aGg"=MSɧ%K+_\R [w^|΃3vM]T͢!nAEٷ H,:cI1Fπa?G5Ùzo?9mRF!͝-5rNUv**c{^oY )SiD_gԽڂ )~lL"]+M͠,a1-SZ+qO& q@g "nt}w> і({;c_k'Ъӄڧ^˺CA#.ϳp*&RP3IͷܞT ƾٴKu"RӵIzF1{30+6p;s ؅YqVnr4nDC| ʔN8y4tn?}P0=ʍ2Js]r; cC* b~/739듁Yj cIj"/ by3N2 z17̳/cX1Jy9x FӋ~QUG+[,#x4 b.kA w^^pF>ofov'{}yn/y w+f?~m |USD -1őз.6I;.I,qj(9R*Ni0w)գ\)B:rAr-MB5ri*jKP%*t -5t&q/CbZϋfOE;fq4iߙr15-ԡ&+ ۠@}4)99$_'A)ClтB%*#= Tg%j9pcF}9e*]\+̫T3SmWGOX}XL\21b8|`V" a({ޛj^l %#&M5KRU~Ǐ%Rt=M_Ј'g&}m2 H3?~e#NpFB|T;7;K~Q[:G]x V4UPpJڳAl1]xkf+РƬ^6wGFBiGMU@K K4+ikN{Z-8r V+qqeԽAVB NK]$[uT5H 0)$#UKrҶ[ oMv>Ǝ{-5WϜL&xTlgTMM%'H|1e]$as;ّnjiHW Wx7K| NJTP(е[3J'zAx1 !N9. 976 RhRR=("yˌtuX#yϾ7[c.9(m`FW>%A8$4+ ݿꓹ鯼 Xi~>S-/:5xw|`j݁2y8׿I-w@}MB  1\`Ui-;v0 { nğ}bEy`:169:uܨ`nwW )@Ab)8PS12ҀMY j#<J^x</{,u}d6d6b(iݰ<.C~YfRH9YGpp >%W!}w?%]nڤ?3:wz,$ af~  :o'BPuZxA1d0}TyD-c<Ԯ\۵K[u&BXxN13!"wPuu$F)iݮpvToV @iS||‡S̷*({$TES3N-^j.wxMjz0BG5ih5:zvPT(8?ۦq2@3_9w<:6o~@_2d8 ")۵.'|6%sM8 yF[L,5Z?FIo̶fVNL.FXRYwrWڼor1{@ʇk"k ;:ӫ@TL)h_l툉 7΍M^>\ ']UG^Hi3(Z ~WFГsMU=:!.hDWK{iRCYdrH"ctIpIydRݕLW-(8tg2S-f\MԿE #Tnawf- Ixa-ҧrTIitCO+ϒģ݇{ɕ{D=޿UKz y/I(f5$b=0(L+aה65ZP- Mf"w$4Ҍ_C"5g&K-KZ-.vQ6nR&H$}ԋ1a 9FŁ{L|yYZ6Jlqjkrsy/t"-_бbJuܙ!%etUYΔz2\[W r-WtMF]Q`j 6`%7 uegVm}욹)j|t'hfCu=6f^Mp뱎mGWf@.PxoWvv!y:g4^pZ;]"GD]#$ꭟH껎WF;0Ƃ$[Ht7Net'Ny~ ,B?,v:6ur/Zv;U b=Ԅj..A1衯1Mb <6`w6K†NjUk[l*>m4#b$>\b9םYf)X͹нXHG&5o8,_[G;MFfPrc^g0ZY_]iCbfeTZl fUs֐j|pC$1c'{J Myƀem6YlEa3Asx*];=ay/ im a}aa6crg,1jN;Z'l >Cec~{Tv:|%N7zwI!RݯXh%7c m2r+m`*|s$Cc8w̮΂wRk2au$;{r[J|C'Dv=U\'gBY [{'i$m Y`٪Ae[0@aַ._/[3H`MH>$,>W 7wNL>O֖;@#͇  lG|c(rc-ۃySrA-jc"k߇ӏ72aDL#zKkGxj6N b$8 &sb(;1%d W;=p6?'#PmQHnz_!>XAVQJ̎;R(JZ#k2Vc0_qL#eK%(3X,w菈j9Oq*_YS-@^{9@:@~E1 Pr^Fߡ@VK(/s55(f Զh}F.XPNg/J PW-?\, ܚDRVtKlRX]K7M%==TTGv:ቢc]djH MIr$jnf0-sSO:2qYŶh",%h`+!c%rᯊ{:I3*m4px!!쪷nҨ`Tv\e A˘9ͽY|\QG{&VGLoJJlkxװ7/)Y]Y^GQ홊Qb1C4Ed|=7Kss&ހ\qnO QsF@1\uHpnw2!)Fz2;1BB Zgb 5ޱT1tN48j}\;l6қgOx~`]D8"sEd.'N@oP #>Tb3W>\bN]_8]("]Y`g;A_JqV=W#2#:t'v< 3u]Yt%-)"TuTҫ kZ%Ϳy֚qǺc`2 /+^@%.٬4C׼2eҌ$(>cH_=:  aRIs!!SS>hyA/vFA+WU{;߹lUn7wYgA:|wK/ۇ-5ڿ읩L L3[ݠUyK Š`qI-߭Gݏ).l1P 0p7SV~TggS+uɟICJ 7P_MHKHs4[j5xƆ<9D?B|-{Ɯӟ#j z4o nEof) x^4_qXF{ٜ)N\pi( >0k5}!K6&{-}w5M~w>&#Mҗ!$B^dME)7qnDTXr8.]biT'i[^pRTfrZU&rԨCjpp ꬭ2 ;By*vV#+qU2 M(7%좸uEX_~7 k93ӆO}.YBq~W"0۲&l׌VQW,]uX4~'y]a GC%ybmכ]M;@񤶻)Jb̩/<\qCAH>(1-UD6),I^Z@]s#I?ê( Dg{zu P\X眵kʗt#F3`G֒u.eyZpyYug 5R>c+1'JYP`:,bL&e2.`%q{Ls*wS.K* 95VmEm 2:#p$t#W˦ȭ׋o>hT"XĢG#շ4#+Q=+-m6p3>$l1tu\7aD㷁~{zV\X9ʍ7!l;H@OQeq[Uz-9omSCjMFjm{vwˤx񓖗&N !yZoT>@HIqOb\8H߿ 3qyxZWs҅B4LVj$,t ay2|0.NY4Vv}k~|ȕ20>"'{l5D*yXjSfkSƊ궜 =GDŽ`ͤIf{`˸L˜r V@ *2!p> ˝ O!ƇUCi?5Inn9@]|山.]OBv lǸY 6b إ"$#ȵ~pQ$kjִLm|LsWv<✇Ӈ@6 :5~W8Z5pv߀:vof+<^rddm\8(DaE1%$ߥ=,kaşGf:YD@;J^^J " 7}DeH+Kl -Ej!jZ"p'MS * />'Z4>4>`}M)Vc[ pxmG+nZ޷f~'AMO텐"b[w"8"U oΘ @kTTFY`TC⸸l. rn62uX6PC JBVu-a2bرJY{M29b\a ,܌X R B>7y4T&4_gɎ7jfEzC.C ct3ȂeqM]qj`VIsMʑOM)j^5Ӝ_TE&@#@nk!l[TKGM>cX{ i7_smfyF+LUS[l {8K, [nC*ۥ,8[Unυ:۸0qS\\RqSbpL^ÁV'fsFX\*uaoY&*͙ RoQhp3Y򞍶uϷLozZzsby+jGqZ_whmlFMk 1-g0[]½JbjM3z>vvlRC~ijehxvy!g}fE ]?Է  =*Xeq]AWv|u1S?F7*oh;Z7+?9*<6݄<+vrU3]$v{Z?KDžTր "'^+XuzCZk,q#v-ѷ, O}1J$5߮Djɣ@3&R22 -ЕQ_\.`7ỳqsi^L=F+֕t@@R]/l4`C]1aNjn2qU xp]A{rt *C?;L5 L/=&.6nȦ5'Bp@)CӅS3 Z!O.nM49MW}$t`Bt#)_ A!%iw#ܠͼ]wKG(d8OrE(IgD^%Eҵ 󯿞Xkmw_PJ. GC䪔qr.)ZX)yQFW dSf蟑u].pC엢R' T2s Q+dVC)2oU|-ivWѥ7Hw&Yy5(V3V锉p}gg_5)JysX [ ֹQIh{b)^ijdQ3؃ 4n,REQe]ak׻M =UB&H~ +7(x ';k).BvIKn>Sէ]G#UKq>a~ a c{a ڷ3dܓL~q?5pm0i߳"9U­,LaΞ)?zw% jnn (>,KK뻲o)Wu]n"{; ,^鑇uTTVf3CNe==#>sw =ܕI24/]wFUvg^7eCYJ5r1o#(UܒQa8q%t'kb'"w'N =':խCپ~NDɠk2(e CC$qzb9r^q,( z.8"wo fFqD'}Wi?jޜެ%ՅS+Ff:uIl\A ]; AKK&@lgO| Bv`F?| )SM(f 0FLnTI m#B ݑyu._AS$ h0M3h\*5!l!FIdgNBhl7c̼(˨{z(j[ Rwq;ʫk ҽ<Īq][im}b1gĽ0==CAN.T͚u<p[Z(%:IpVN_7eԨ:2o~ ّ}3^-xo_mJ#"obS>*/m%+CfϺþf F' qϓ @%^+&ۋ@f͚ ()M-l/iQwabc"tN vN#`}<&qi3 ϚԳd)H{|&|}ӳ'% pX"[r퐞A7xT0*TFQ]v`+:΀8DfFx5j1vNal=">aRż 40F"8r4kn&Ƿ,o*} yN]^E1BPmƄR.p:"#Gaiّ!5i*ϮB"ThTx{~NT2- &d8 aZLe/JT2V!ݪ-qVQ#1[Bk?aiC?t=LxRY\(]b , \hq@rΦ7#pKnF&%c(5#tydY3~i4?"u(zrVGwO7WOր(VfFR)SAZ1 XG˄ ƻu]b_[*:_^͞tF ^H1K8OL4h}J*Ryz{`[Q~#ݑģd~ e?ik1眜y@#> |X8-NWfJ/*`~ͺ|Oh텈pyr&ihKq,=v| d"ќA?x7?=H^'Ԅx)?NjR||Vz[L\(ff4CЀ"x5KUű#90~ǩo[":5$*}=Y%G:+~'pǽVXO8/dǢkHN€KUcI雐76Z?HoyT SoK[aRsI𝻅`h[z\mc7 *q]U$EGb!/s"Xtlv5Q@[tHM{{$$rh^}L\y!l4>!Tǂ.6by #m@fײ낍9B+OSX#(:\֛v \"ZE>K-` ݇`v_MoGPFW񷳆7i[ "vlJD%?Gt3Eȏƀ1%XXK~\(䖒XAX夏cr~G~(;S;.Ԇ}?|Vꜭ(OoDv >#Թ=UJ`InюX 7T>3ps,:A=ɒF3EDbM@J-Y@vkPWtpIY>K[,M㔴)HKEܚ >U35E̗s˩f#2 IWa6W%J>}l˪+"'8>"^hpLP(U ˷]&~(?q S >s%2 Y07]|GƲ?9жZgGzc=fhnbн{w7L`Vkl¶I#ԓڅsp];&QHi* ~Uv?Ed2E #2GPH) Ș5퀄]MpV6j\`1CA3!UJAX;O[4ِo Hn5Vz>y /Kj85RuI˩5wN6]X9Ot: \QMy Q{á;`oH9Pre{4|O/L䡐ψ?*h,)d!.×BٸN\9E GBt|AHj},,]vag?|7DB+MHJ Ό{MdP2nsБI5vsn0exٜ%ĭ ;؇<Mo֯_Lvtm8#x== OIOZH!m>;(+; 9MEv@|u:|&NB(?8̾, !11kIɆ,]@R<~ҟ`# SXbL]&suYv7}{: JH? .c~4Eԅ%5ɼWCy_YR#.<=[/3kBi掏|+(;빸 4R[%:ؔ``&k>3* z[3|ei>#ڄгrTU6u8gɓZUMEڛŴCv 5q}3[G}OX)^ҜQ Kmt/q*39TPV`XmL:Pmw'=Scԝ[T)H&ix*EZ1 F^cy9.r gH -$!~]csg-d]2Ųf> G_ų AE8ũw$2o1l-7C[Irn)px5:^E\Eujy2a̚0LϲnO[5kBfޗT}fS e-R9 x`[FZ`]0EP$0g̟XQ[mU\Im l~f F{!(QL=4 (`Un ZSrsG9LQnY7Yo VM!BuJܐ@r\ZaQu?hS43aZkͣ X 1|Gi?!QRKd/By6K5#*pC?4; <q6pz<[TNyFk`0%:uu{SrZ5]vj/D\=jyE F_ V6PscNa\,PkAvbUQnWF\sy3uWL[N;6 ]3bIxSOSV+ް9 {m$D`WM>`ڥHTӜ>h֏BVuQpfE֧h64l>3/\!%8{!L)wU4 [{9_I=P$DԎ-m+s<=X|0shL!IBs|.fSvl c;=ۦJ}="5 h ۧKzHIA1 N?y&^iD̄..!񲶶*H'/=0xr)P6.Eeu`+1'~Jmx\qwE4gY6z%~&,)<Cjd2G)[- =/#ƘFJH bvPIR-kt~4L#<[۾n;*4^ ɶ IտrիJiSOdJ.!F~ 4`M-m/YEkR!@p6 fkGf%('GDIŸ}F^ ќ!Db^/'Ʉ&&$K7C*0ƏKc_"SqjqJ7t_'+%h tt{I TU=]K9p3@"|9mv=B=טX8퀰zZ.!snҜZk8x5,\X+|V`Z ?7h@\r?]09X%I(Qт>x'O UB]"GXH7̬mr?SP%T|!0 ϧtƥqbS'gE4g-i.)jCKz*vݡHD$ۮl{4!RӮmg XR㈀6Lg}bmDm#P18` RӦt32Z#- MltO8E_z K |s_pAgnWy3K"j9Ƽk76ݍdMÚBE3 д>2Gv@%#.O.̋C* ?JFH\9 Bf7͠JVS/"g]CwML=ѪLQ`%.87h-?bVa=SɻQv (J\I WE2-w>@hNu9Axpf&&֗3-g>s"S߳SYtFHxߞD4ݰHSp߳j3Uearjz*Ηna޸}+O,w-x8m6Nw?HSIVfP5фΞr|ZpŴ!zOeuP`靀L0㳬9bvnIH1TNU0Zy:Ri- @o]zԻݦPbeooձapܴON <1LCz1[gݧ־3ND<R8PRz..=y9=SM{b}.z4K& 2c;=S8p(*/&e m06t6 X Bp*;yܝي_oufT? &u[ٸqWEilsH2eWjφWgnFb%H("b`۸ġ#K)(ѭX&>R›9[-XM`o9B xAlp2*N"g#S6<-?wDY(ߪoҿޔip&". W5h=zjBn'P >%tʤ?xqQ;/4.dN:Ak'`{(+ н%gؓ^NŀCs{[?ΐ4+6Xp>xMd'#`7jwNŜN82=CloneFe`F| ǃQq!l+b5:\`ju]Et-k˾ɉ-d>CvSHXw5 gs_OYt~l E[Jz%#9] %S'v|b*煥m7BJ|;WZUʆ 9Ik}c3yO*Nи.Q[v"=˰n;UrUذ82 z;SDG_C.Dh[銰^؃{8F/ w= ܈H,asۂoQۭ OI[s'-"%*@JLPNw(`g 12% Rd*0 g)𜧠Fϣ@:i3XF)jM_t#Sf9VE?/_AB|ȉs7 I8I&DW/CH8b '`#"<{ :6hl;.dAҘ L%֬ ( yʠTD`[ hM@qFdlD99k*̞֘XD"!snۺ,J[J0|?0wCtIUXs9(YX#v9%LNak%k8KmLB@L:.G}9s :sK;T<˖vo;qCU2!YXP琹O[f*=;k}`iM#]_H%cv;o@:Aͬf2b2  q 5ݩ+fKG':&<ΎcFၒӟF ?7[ԃS=hGkYtW5<׌iٴYh+ 5*[G.|%5-;ImB']>U3_Hf`Kk.Gu5㋛X0'r&a!jnWwt\<ǥڋP("U#>ctD9UڠN W lV K:bgpbh?|}xƈBXaV0%Es͘`xT/.2A$byKͼFtu IB%g_{1ԌAe| `ؔ Dq5N!܂%B.] [7I_Y|Yec%g0NQ\LUOgv!6ql7I6ٵi0Ɂ]m{\!v. D.qꔰiKh+M t%1peSrPYz|L]) 3eTfSex7 ^7IڛQxF.-.Bnh0 I7\ ]%qj<2 .vm:!Ε b$pc,G .JUXY@Fpzт^i0v*u0xZ w:s?A}Ewm] 5Z#%-?P/+` A:בq٥,ⓑfV=رoZT/qG۵.;p"(_}dZ&+R[%=~ bG\7b~!Ӳ ) ;UG%T@ni R)ffR'7襹Lb9YSh紋jbW>, js48UToP ij.#yohJHr[{>k8փso|)FooT 5d=YԴD>A R ,H`*:\HttrFuY~'ƽTT^2ӊ,܌& d! yYKEt!"U~]e/"UdUJTMr bEf>#? !d LJH[x,&.D&V=S"5'|&5o~cHt  ?jv51i$6r}1N2_mВV_Gkulo)& sX- +T[ ;_:kRcjk/c?2 ܰjځ?;_K(4?gؐO3&+ *MWH!~{C8焴bPk2b6d:\Ěrcǹ'鈏čA|C*;ח@d5謅C--ڧE"p.q1jJ+`C ڿe}2w;֤3_^xLt~@*EO1JLnĚ)6!"J"|X>CpqAfjnDmP=[ 5 W'`T=.;",ω?QJ~yd-/wE2λD{)TS+jpD"inKI/|<شz27e F)2@3tHX5BD_OQ8 Tn"6aZB/ؑ(Ga'70OKJX|)]NgўfpFr$s })Ș|/(l҄h'i xІ(mć@*y=K-BYxb h`疉kӦ_P]z oHK&{s1ip%5K>H0eЈ`hmhtu+X}ﳊ४%JzxkYʑnlx*#0r/x|Pg 5dfz.Y=.,-S/ GT(UoH[p^X!׭4XY~Ҝ!ÝJIWر}Վ[ƭkJ7KK9I?`QcJՃav-%GL:ӕ(v-'-@%? df a9سH 4DٶsA=C!9CtUmpȾS;12`e'LGX$,ᑖb56˅H#]y+PSJ_D\B5G@6 cM[5:*+D-+Wn*LoY1KA0BޗC2aײݬfd{C ϟ{m92c,p"pvD=Kݎi^.hXG1:"眸NL֮"z/%w Eh'?.Bzŗt J{! "v0nm \ MIEm\@}9ӥ~[ll`E<qci2h'm7J ];8jd4l!il};A|eSV84Sp2($BV˖8Un$}}l |ɮ*q: flD^?b˽H ?eEcRI"D)q a) 1"9gh-v4ۛFL Mc5$ڕ#< B"Xo2l۴THvvSX ΍q yK(pj Qs/yu^iSI\Ox}EClw } w8ɪ7t鳴0GhUee8B(;6,6>e1D 0ZG15sn7x6z" #VV۬O,GAW/$h4phT VMF[_nJ H( >B Bvﱬyc\՗9ԫ5#8 (YS1*벼jIdbYIva}fO_tA[Q܋cV%u ʥAZK>[>sEB,AX1f?bBirVdE>ŤZ(6,S+`" Rɶ޻r3|\'s3u|SWk1jKT Qk}+iwiI%_*Zv,}"=a0Iy^%ۻ kk&_"!?Q\EkqW&$.1xZ>(5$V1T|75xJ=BfP0^FGB(A" WkoK;Ṱ`dvs5d >W_b̸o 6" BMz "s*يձ,d `&M$lj2.=C4 ԎDNaB.7q{z:Sn#N*e+Pѕ /UǸתW.N(ʕX]YRY1\a/KHQ|pBayO(>&Y)+)sYhq;~:qR)-$0=A\lo]~rimɆ*al90jz]'q4GʵGNHƻÃϻO9FV0bb4ω5K6S(2L>:&Տq_عA1xg&@6V`0ְgq8sRa&mC|}Uo:&q.!/D⃘Q.\KI;1BAG}(mv><$kR9(&2"2qvaJlA'&,رbd 3x6U:7oMieNiS0е\h6yByFSgzL'r7g'/T%we 36 g՜"5rSLFK| T'F+)X`X<^3"` aAcIHl3[ "xI_ԅwrMDP`oI@ovyR }JUPxkK#JuXIH4vW:2qH Wa֙(߃xE\{"%qR7E=x?1"tfkmii EL/yH2b<0>qNu/aXyKs6 +YO1IV} .du,CGnvQAZ Ä\{Gs̟khWO|\4+:ErWz@ldb &Ra\UdC/"g7bs;ףPZbʰ703y׷,U< Y g%̮bs<(Ŭn'u"0'pd]#{|I4lمU9k_N"߀_ 'fUφ.W_٪F,8'G^hFHxP&ܐ{^m¬bx{~]޽uw.VDX,1:Fm|10Vul?dMԒ/nKGWRc.ICH%.!q2_עB9 "A(gt @m{I"3pVXFQ}u9fG\nPoL_ıY7f˷8w=\eHeT"oEjǩn5'*kE*}-2I⯧ﵒ>Z$:uLEO3!ɷl`=WKT֠[AH=CTvTu%'w?ejicn0eEuCvO_2>?9nzԏ5oCI.uP" yS uȳN]'~=vgr9/P2ǟU_L'!`wUоw+ɬI'A| L?'\!GG Q6Qʾ(f/bA~-Q?*ʫ Nsħ#' [1UAw a R,eU ZNn*lS>@r1ӐobvSM],ᇏo!ֻNBH"÷C(mx4ڙώhHq;' U9>Ti`hՠ=^ؙxa#?2h?B C9竽qMEcO<.KNMwzƷFq$ cRzt_M=t#.!:l}ޟ5}Ui;&g"Z8*`6Ɋ" wʳBv R_4yc]2 § fA1m<"f֯<2o^և>a(|^w]/%S|@(;"A7affM :guNJOK\!مgBPvZS$!h2/#0tww~r> A!,=D/~؃\=@ Ss5&5Y᜵cN̫޷Z@SB4k\yL :=0D kZ k $UCJGiEVkxJ J }דD{aBNuUީ?9&=1d1PJFHp׭tzW|IS=frf`R2P!>H^>#'"}z.ֆw 借ξR tܕuaCҮU( _I事 ܢ6pF \` Sx= t M W27*_yWu/^ Čd_8@ǝ~RP׳$MwRHy'L"UF҉~$OQ/Шʙ܏c6 A❕n'P* _PT_zD'gd5/ /cF _ ԅ>>C9 2E@<@_{ߴ'{s@v?_d<ϻ {|:]1Zv8x;A0t#J;;t O g%Ȫf+3pr vJX9'9V.?/$Qk'PղfU dd桀oQ Bov26tp' ž~ "ϲ u}WS'Y5el-cM(Uha]jz\[r҂഍Lh)Thu0N͔ 3'ѽrX ˉ|t\ǯObNm_jiOSoE[0NIIZ\Q0c&YF6fߌo$S;ڻY6YTEr@U=oѓ9pbݯi4v8+;G߂*fϠ^au[(=/JN?I=xkC5Qym6N& C#N.&;Kpp2=6hi'; yba0qzkMD6%_SP[oLZk%٠~E v 8)  v@1+GEWتeC{|roѳ6hV/n"Z\;f=.hfHIpj,ZvIᲊE1޼52jӌK;Ձ<՞::n>6}/毼}R5q@,%08ܪtY miϐP= Q dJPq;XOvr'L9lzaړq. v;g:Ѽ6f)opS )aLQ"|hNoR1yfV,2Ҁm&5 bITY b܍؈hR1"Qsk3;M^p܏PjU{66|aO `ǮABv6\SJ&CSO!O*'ENTScö%PG,"zY't~ݙ], gαa}ELA--6ɯ$VI*0,%ub,^{8rm2lݝ7s|Rsz"x;mu/1E`SCgazPn<4Vy-|:k2INj UL1iJ}M#U^욕A$uN$*W1RמCt&M/?A:"ьv&ʅŗ oq$ؑXTD?14aȬĂw\lPFTL<ųsT28uu` lſ!G_2{~1lnSFMC (.$<2biHF8_ 8`ڙ!vCO'hO᥽s蚏hrYXёm uo" 0 ל}&i3ɴ#`Qf,k=P G6hѲ,"XH7Wo]am8:)0D&㞫C[6حCO,S?9NGpҋQl6 3o] D=.UcܸKO@<,AqlPuGXڬH縜^m_D B1XJ$Ǥ0/)p$ CBh\ҩoЕiʩXm ꝼ}gH#>&Bv<_ 0F]6O[8Uk}`MDD2A w{5aI#>tQ8OZL,i^(UO3X?ml/Ŝ<~iH8_bm~' s&e;K㋠[T".zKN'_ZrY=S~ʻ[yFDz8O;`ȋ| ~O)mݛ`zZ=qVRim Btq(+ vR=49$Y#U@|8;qBv!|Z./T ˕ٸCm]^Ow XzUIpFk[֟~?+MAS nM<0«nIHc+G*TQ?Fr6;|o*Xb<f LFA]dDÆ ?l'0ClߎS|me\ y BѺCwn-%NB)em&I,X.;8g3#&֋GYoDZ7V-rNgdy,'|3Y{-Elj2Sw݋vV*օ/O2iS0RO_Wm{Flj8 P,3+C Fzn퓠u8F77!,yW5%teXRi!dj$a<ŏG'LFh/H҈-Dr8EBם3'tHxXIeEpұvOn:d~4W 4`<|PSWNҤG4XսBT>t%_4{۔grk7A<(6|3{] <{0wT깏I}mϋ)z_ 1\CHKMQ `uʺ.P!ԅMٵq}#Y!Q J{sx_2(W9Aߌ";D EE?tInOMrԂ_jDv1meze|#R f$(_ j"p2ջd2Dd. E[b:Mqju<]W8/J2Fs~[~uH_ &% +v<mTtWG| (?r;"ES$\YM]D$c9iͭnS{zA윁_QTU j\gt=Ok1 \Fv1z[RfqZFpd,LV Ǧtr.߾GÍ&:^1P9en";%OЇ? $FbBjhK #Iq~wk]l[1i\GZ1)u2r0Q#.if!X0/)ŕ-TCa:\)=DpP)'&/6:u<)̪3Or 6Vɖ$?!At5FTG/j2 +_w|kԷj0,Ң BdmܒNM!k3AZwXpL}`&p!lbCmP)L" F ɎS<\gER˂\BYJBQw<&6ܗ@(Ɵ Rc֦(<Q&W.GxҳD s@D"demj/P܂L1p!rw1ݥ,8&aCfcHעQaP<\6>ҋcL#/G!2mH%EֵW^xȶpNe%]/>!>biw":]9N1qwHR,Q09W@Y2"BwUT X:L"$6cmZ7w\sN>nb2kPj q8zͽ(֚bY䡌U 0L +X>gTCOxFG}:%$o7$mC|}F?& {c1r"kmSq:OV H'E* <ހzo&lP*X8gg y.—;^ڋFd46>kJxweXɀ:hdF?<12/qՐ~^RR1ɥ(hYAfHz |+Խ%.oM$]kw>BI%GxN}l oZ$ĵCfC}gnW?\ #^&OY- vwPsojg wsR[7dCP."_sYuE4`݆5s/LzUP&E5:ii}i ozCfܽT|ləj 3xܺμ|ל* Z>$vD(z[ᄷd~riTswE|r!xI1C`Նc!c 0M>5,zϘ1Rli$@Sx >/1j2dݼM:;V:3Qw H$fT^n)uWC, m Q!j'ΤntKnZM]=i~O p[xl_z,л~7Lw_sۋۀhˌ21Cd e@O5zǰ\q5r\_T"i3y7Nɵ,@)<Hߡ ⩇>ߪ_-Y !R^LaqN;;H11C!H{qu^_"J^.zPrͣ%Cm~/cBT+syԵ˚馚=@5r՞cU3;W{ZD57`Jn@L|8xc iAVyXpY``jƺ.PȤDYd eAȧ*iQ67oP5U{CP_H  Z쪶:ޠ!WC4P8N6we?nϐbt/"!2|aԤ~r?6.S+j5~ᗖ k;ce^y;Ur a9|guP4֠:#Z_`uI"YTF%bf/?ǻ>u (8=@}ɉ|AeL4t$SZy.$o8Io/%ZmW5TkmcX"*:'q /'n0|=i[pzioOˍ.[&L]ka`L̊#c$S:ǞBVdv!dYX)Zreыne{0λY8y[ o(Gc̖;efAT-^BvL~3sۊ_4.hE\Vj|y U;O7-MfwkUBđܢpЁEB2cp -Ψ/ryxC:X>׬aN>#q+y adZ'±ŮFt%<9 }1 ܃Z[g>ˇ}zC@X(vEPLN;/ME07,wB6BཙwvDLد?*$HD4uA¨ Isõi]1{&R4KqFΘpY\#\c&Iiaj-3F޹2*kOp7>$`}ߝ+'RYYVyֆ<n*xB o'(/L .jY B/_nJ]M; 3]kD[ ZNOJf.@ GW}3U+[0+5 hSΜ[V4 ாƼ/zǏ5&>T綂"dXJVֳ.Pl,kh2 [N%nC) 5}8S,{MEͺ>#!t.N/9>Aq_a2$f)'XQYg=OŞp` :X !JS/,Nj9Oŭ;?, v| zL0W_UȢf0@O?i|ΠWTt Q2fU:uKjZnf{m)STHޏ󀌪?? +nEŕ}'oKE l|%aa-[7R~ej2: G)K\$6W&5׏4+{ޞ9yfB!DPj(%+u<2!?b(zdbM?\p_ 8Kz CMB->y~|dH*`jSʘ i:7c$c!+Xup57Z47,OʘҘ+a:gH6H_e5$;b4,~>r=5h,(BΊ ^<Ŷ>JTV >M/Щg=I6׻E;Wd4/tp yN8S!:[ZGSV gGr0 Vοc,G?V|(=7_/ު}8t( %Y:r% {P;Ctʪ_~s;w^祱QA)[=~-ZD+FX Į'z]oS a/ ]иߞKmcE$q:J(/%Ey33陊3@?2"y9lYOcM8.z96r*NȿygǃӂavAr5JL4ۅ|' {-ԨŐJͥbRA! UYCތ%oT/zc"O&Xf-оXk%i.+O8_;TEIosH[,Q'ࠢWߟQXY BNCb/F$sI+4]D8B_b]WMz%#vVAxo~){"OL@fn|d4:WaStOކLG~.y8!'&xm w-,`Dt~ n:epsOȢ![]툙_ϣ qL}R;{w~cOxO}qcW]z!/;iUUFǻ[bX#H{͞ɮ!iۻ |:^jqAW'dn_$1 x]nhlh0vkurXYiKs@ĸ|o | {f>!U(P9ZomAaRi,ւ6m_ȋJ+0p̱+ET@WV Mm?BǴ\u}*ۖ%g[wTY0b~GXI$ʵ(ꝖyѾu,@v@,ꡝ=^vdY{)cӤt%׀-GOjTOn!4`#H(3^L;Eǀ*jQ3kX! #s_LфAlsb$FN8|U#q]Gj6Ij|G]cVׇlp:0*>r׭@dARn)1ϊsww@UߴMfGvVHv9hl+zR1uBߙF2o=#i mPpצ翍,bJ>WkTj".҄w'BA[ǹdg]Fxv-[C "Xw=esGu\ƘcplCs6d"3}RbJ>25?6-VJҙf'Rd\JJ)&˜>f枆00T -;qq1YeSso"`6o2Y׵4ޔQ LjxДR,,JgːC̊DG/ޙC! Xm '*K>AKSs KmG(H:STPtWv(,lX|SS| }]ȾX/qM3O[>Lo;C@ VGd4a_(,11D 1ovі (LH +rY @,υJܰ>ry}'Ub:7!؄LWm<6i@)#=d$<×`Y?u4îrb;~߲'ļ1\ Y:~ `#Y/ك?8뗢2|掻net'x*kC'=Kԝ=6y2[OՌ e9E8o@! oif)GMF'Āe366- Ad" S}axo^(3AI+QڢLoM/!1U>H:.pJ#+o9NňQK/_kȠkl!+َc;D`NๆV' 9v %uIY1O-<97*` sKA@۔'~`n]&wK"_k!k \f**8|,- A+\S7ѻsH#O~h=jS}rrPC),MIjv]S1 1p;#hn}wۀ? jn ,~r7vTǺEͧ?N8 ^Uo H#_ j:5IST'%`!7 Mӟx=ޕ M:?D@ Ё4zf΍B^Z_u$¥jcg-LA#&G~I4}#a嗀G Lz؉+%o$K覹Iޚ[ .߱[ L`_ ԊsPYO6$Owi q¢?4H]p1wkLF'ڃ_1>.V5uole:kytSY2қ6`/ i *C@yeǢs_m9'i.}bźC/暠E6qvjѭpU+' 3wl.?~Vn @4)fQXh_\ ! Ԁ5ꌙO|h۩a;-nT}r=úTq )P$!2r\ܓ:3` 5_ 1ޫQ:ݬ B=y fJ@4Ex=Z1]Xuf~UÛ |ivS-eUw;`F`E ߧI vU;85ْ4'EXXmN<<>1gQCe3[!ةSXpt#ܕOQˁ9eF Y; Ww<{ʁ} ПaH^Mz_wl$Tu?bC//?luymx Ge[_\ǔEl_O{*f-[xʩW=$`r/ͫmF݂M fDK ~H,$)OQq*|?,S#g3Ľ\sh#sAN ~a)=2BQ{4+.=KQ՘1 :ad$.*2 =߰DO*!2>UhN2(oVn̢J)|=m.Ys/ d"(!t>'2-i=W{))dͻ;|QDzYQM=_,s\@+m¥ F5|Z.쩙y_1"A ]xj\Tv  b:5}X~S7uwdJsl X<F6[m}yVOOK=a#j".3s}'ti-d!{۾B!H56sFRG(>_I!,3H2.̆ 9 ;Uj5[1v}U9 !-EErbpj -泬<Dtt.=?ڼ cfNk?O8`޶W׸ʗS=DيWq+^JP2Mf}!':92?i||#e9CIBz'g(#W6͢9q 0!c'ݔcQT kk}\@tINy=;=2{r=[ ~jT"q[e%) wB >bGt)+<%#^Bnt] {/gW ꅱf@ yȳVHiʉTR9ל8GB'傛G Ce6 X/ʹ[sMGpҋ-XceHoDt^nvqV;R,:4͞|yAyc\ͫp!A\ v!QcS¡QmʞQ?tY, A!j2+#k,}LF#9tRzAZ{5 }4)CCF't]Ib횐LazLn"=h?tɷ7ħ}2×2(LNS' ~btE8b_U7IɒC0BZrQ*}bLJ &?J ̢Jܙ|$aqZ)i b_*Jj-~_k`ٖpIOl A\wܭ%y}vtl^g&qU8k6+ x" *^MT8ӖM^/Z +!ogxA*s9X;ӕVuԖUvkAn2 v% +4͔-w-yNc Ad!-ȵYKhxã%H@ޢpl嶉,Dܾ@w.ظ1Z(cwA'q6jտR.Oa{Dg",-^Tf׺-a6$e-iN)QN10?o8(`=aK:NCU茂/u "`'~uxkLWS;k=7p %mfO ϳݺ~Z@?(U&M*h'r@-X^ZzCvxleUY)N-\Sqj'ul$%|onq_{Y-i51`Lÿ=BbhLbEOۍy/uK^7hI-9|kbKW[7p{]rt vA:H1ڕd_.NEpHlSc*'.qMW!xVn\ȱʆ"*2>#6E6sd}eQ_NUǗ@yj1s{MgAeiϯ#&/TOrjTU1)h!&L5p{?[ WL;-]e݀CUz iʶ=0`T{8WiٽҲ/ _g^(!nu煾ɕ^ 7#v׷ SLԠ"B"FG6/W3}ܽ1_:uqݙST"pw-VP(E' +&RS ]C d(-3*^Byk&aWK ?|ՠRcS l\IBWg5r]br~Tk jM\q8c&VłS(O)P4/SB-WF}+_^:۲ikTAp ]!eWU>S;R]el.ecXXegE)X Stxk7 96%UxYHUKcu"s:$q}n+HIıR@KC!_-# :SGÕ9W6W-*ԑ9)k=T_<m󒩖Ɏv*{qʿFp߃ܩI`pt2)"%+PӼ ƒ6cp̓WH6}HŚC]>론ЩDrw5S3^K=Ds|Y} xZ7x!v؀Um>%ߗK跗=Sw,1 Z2NZ5``OJ$cF I\YJFaAmM7.GQ#@q}r9B7x,d*-CX!D#c%W0+6.0>" +Kq3y){;2) _DBI=;}5)UJ']i|Z/Gĺ;GD'ʾ7ܔ#Ӹ!)땊m,)XJ[+|ݨJ L 09r fЈ74NJlBJ /gQ벴`;$ ?u/Vz%$yjqq:li$$;wғquyXFR 5A:lf?p:6铆=V ?1vsXM:Cd؎59MXZhQ9*L>G3^e MeL#bzJ xRmgI !L:xk{  xo[3*":|Xw&:r}q=PwfZhk"6>pCc QbJ$`8U.(k2._T?p(@EI 2H,~CnIe71C Mߚm|<(rCHB킜EʃW5 6dRwm)Eba'ȳƣVcaLKm pg <{Eؿ@sv{3qY\ ̎ Y|ƃǀ[gxCzz@ \PpxKEsPGLc{TpJ`rQp#J: | M5Bqq"ߨ, ϻtQ絹׀nKޮDVPtKSw9wGK@3*x6H(G_ځ30sN軭5:nTugQ,4wn_dmOz|S's"VWAG?6]~He#2T]|Q%0^귣;;#J4)bu${X|ls/JwP<%CL(V$TِEN^rKƜ^/ [ # |+s>lKNeUw%3J b(Ae.EO4>ؗ,1OGJ4+mD민\cZHd^7kFTY6iһc%D'05O~bL .Ft\$,nMtFZ|d6li=b~aAy^/Q(T.J7:Z?ܪP/V P҆[#OO}١^-AGJN` Ɣv9+w؝yFz4xc;ٳ֊yuAsW W򾥜8U nΏؒSP`*kS;n GT#I$\5䮚˳`aXI9{Oϭ˦^Q>{72]u3Hj ZmueOЌ0BGz#ZQ Y/QN,%(Yy/ QGf:t}*KɽuODbv`_h(vnE4^Lw~dONiy?]Knt6c'2Mh]k} tWS;29(Db#WX ^]k<[J {hwL>6@#^bj"| )jE$^TVt5f闪bsk5dQ]ދrO[ MxelsiEGM/]*NIJv֮J%zo,{$UnI2!? H RJBcrþ`X#6}R<IX;SՆΛmu,NGQ HЄ̼jdjagc).Cƞ#m^287x,@9^ Gw""A{{y&g.I>mi } ݣ4y }Lbޒ)w!hR;,O;s->vb)pXڊ~Up&}i-7j2O/&wmb ,, D6EҚg;}ny*K#Q߆q/'㜡|N#JRX /? 0)k`K5 c*Us,kQiUR.ĽKֳM[i -%&P/pW1Fn_9Ga'Ԛd7:.&$/@z_wa{yr^e'fJvH-?^Rw?ʦkL}a T!˅h,i"%"Pqtڮt@Q0 ԑخTaSY0k?8\l(< tQ)9]{8zm/: jʅ9.H? `KƳ "&lEK }QŨWpey"t?S%Q*!;'|ګyF<= IbىymkےXx1t&e[lFdK_|+`dY?sT:}l~UO"l˔,Xh¤Mfʓ.˖ɳDUQURdpQ ?uP]_M1UG|֪:{J(dRrB\ҩŤguv rւӊ6ŸŪM]9%;bixfʾ 2;%JDȰ3?>ݪߡ-jI^7oIgm.8 =M@Aogx{T 5Dž9 ˺Y VQGb!4׬VjrIaVGrx1g0ޥ"\;F-7OiзxVHR;\p_<,!Clg h^TYq7}`ndGۯW:[yݐ!YEOMur΁ᘇG>p]q~w3Ƿ}NA@Us6ckRc%w =ڲ蘆}J($V[ar [K[u2*FOuZyI!' ~`"7&6pz㊗ F i?5p 5Y'w8oƼfգeȤpXroتS}|Ry>RDWxt1@"g("1Q߅ kKU, E3*Q]VQ"3櫞R#gԕRK}$R xz,fn̰,P(4UOCmY*Hb!t3}.a$@>ڃ).kF{ |Oh#J@SVh"W~'8<)4=~p5DNXGmJMinQUޝBe%8JӤ=P?b`X =(r'O nZSlOa n~4Q|ΤoKj t[ƨ) )s+st ǍrQ 2gϜ 5<0G"ٳ >k5L⏇iNzOT1DYsT'k '*ԭ"wIuNgjrZCu iG ф1GA '\1x[pn5ک;mӷIQ'BD {V} pIR6No9݀䘸@ >ɸkiέS8'kl{jd Ax=]튟<{Žg? )Yx ζ̀v-XsrA&o_8w*WoطKO~Z ͣf >.,'Ѡ?QH%jmgx9=;r)`(PKľ鲒t2d9k[6uoÒaF$9Q:5;49bK;NMhn1#:Ja+ T ~ Ą~w2.y(ğh=j ɪaa%>2##6kے deb DE_Ju3-蹇{a%Mt7ExWRV OK,ƃ-QN4϶>.qD b˝bh*h3MJwe@鵟vꘟ$?@8cQaPҊ#|N 2?kX}< I!/[EWNJ7tk0yyT,5G^8yj~Ȧk8R9Q:}|K 7& $VLw2͹Id+wL2m:V<5f\0_8WY4lz '? Oj!0yBB|x8x[uK\ΏCwP~쬓3~B)!VTv.<ȮgvXgH5mWR<=P]j ,.t-xP-}sj )r}η1Z8O. Y:97^[n/(]K9: oeŃ ǴLχs Br^lA +6I,: $/5:y zq-IN>8{Тc0ObL彩f _0Kp3Y vKcd ^Erb>%/.&%S!μ4w c ;7{t$`[O 6ZѮ2&a@Kf!D!oSRbt$Z wཀྵ[p8˲Sʢ\)TvtjCz u_,}ܼrH;ZZ%`oa{.$=NJQf0a??QyP}mO!?/X(]NW[r\Y%K687e. 7sσs}v0X$f*dž6?O@]<ЋdL,]ۄfĬsP}(Hc fJ6'̎:; (TmsTPz*F%iE{'ܮ+QKGk :iվ}~ T*6'iZSCxk=v6uZcyIc9J!Qr: T+% CB1_A -iK'Tc%ڛ_XIwuuyGmH sS3etw㪕; 3h*mRŸՓ)|\/1fmR)J`K!zY;`".ظ>JY14?Hyڞ~啐=Z-w5*Z#kRKdh+ʔ5leK1X낺exMYÙe*oUzNS_bta"Y93|H*v'=t02+dd6J|́f);Ϝz6S9rykW ߑE~M]#“К17ẋ'4QOvV{4*up(4A;0yj!\!G墤wd N=q-5uPhZĘC탰]lm"zkFWGI v e;҉K6CDiquQoҸ&gih:/l!V"C̏+[2yLDfe!.OyAb7.3>c_[EM H,- q L5NבmtC-3!,OefPȉqAB䙍?.) mt __&Vx})J o'ݠ_)6HnA0/+wMsGlL2F<8X?ڸFe#yp]>y{KUȽVCpPM?-@nVǨq=(m@st4Pf ޻Ji:UK-cf[v;OߠxKzN.tz*zD񇐠'D}ÔmI fWkm~de-SCl%QGu"~b%`e$фBִH+;/*7ȀbCEլ_~mF(BVu_C8M8ZJtmU&"`L& UxÏUYΙQh.-{YzA@+y&:̅јLT$/SLLʛi }( LjKӟ{u.^`|dG]m`IϒepŜ’" e2___@fD,̀1_Gn8X u1Cv__$Y &jA?o/=]G(8sa#HHg7QN c%ݓU(}IyHvqW/ =t76@Y!2փ(^8ؑԫHQ'I-ه_=qcLˣ(iڗa4:gCZ 4{ #zFJf(.ods6"ertwZ'^6:#%M/@CKŸ􃨿Y'[o<QfI,R+TfzcXj j'Pot7z. U-sWFSm䱮xV=Dg`~U!;,lkw9J_܇=@䤿ekZWP&tqOV4ގ[xcŜ\&NAn yD9%U4H)w9Ay{) q1&H /AԪ? _AC$?ŕ;Z5-Sva5}ArpE]'bWq5UT3>[ʾԗV@{3/ϖ5'y)"v~I{O>݃M*= 895{:6c/x>r"TP/ ?;X^3Q"vjhB5D li& @0`Yi ZWOnehZ:sij4Ԓܜo<<և;9 tÇpo ޝ)G?1$>i"3m߆i)f1S~cRfd$B>}'fZADŽx+wS-4{}α`^sH<8x6> i÷xAG 8Q( H.ã h$R'3C Wq-'|7OVȎ^k/.(]VF.*n;FK,gXvDYCw ;A]TDĹ) X&|qf ܧ/Թ=rp0Q_F`S%e, ͋6($T,-KSHZ@n ORܘCzӿ\{MvҝÒI`F1v5ǝ WsZw\td2\ x܋]Clw kC80SY,*xj&?c6|c?NAzK2\TxζX id |)?oDI3|a9a*YhÞāD< Q(f-^)ƁUGX`W:7(KRkt{, "K;Js,Se G謙vL#,4WS?$ %cgwYzB%9璉@h1DPOyr?!:Ξd G*ގH:֫G AEʓJ̋"#/ć T[4(_2~L锧CFIhOPf]  T[T)KoR*j"rmhRz" o-b~u7!]X\+ZOxsc֕u(\vZ1;Ӻ[X1vcd&w5zbv*9d Dm28}'k`711"cK~E(5N:efuq4C]" ׏0~ϒN j_."BIs}naGAS>vtP>=#{@ϪM GL{sf?8|xE\܉BD;9^p?zcJ68=hHxBm W0K{s_s@ =#ˉGDaN#nfsxc|N[TP-ME'_WJήj8S $-pq{}`Ji~bkkǏ@\(Nrj" c7 2Xozkɨt<~E؆Va ٯi ^HT-\ӖwT48M_M {K>N`& Fza Da8-O  ~UFI+0S8ʩo=iX#{?MBǤ*QP89arJM)2uN zGM19:D1hUǷƁx %\rsa-2"^) c]טd:p B'wBe8/:tR_ղlq8o5$Ktչ'4Xu[˘ሂ^O#ׅGmΛ4O.]7KMd'Jk:}sM}A!Gw& eE(Wo$`$cT]|X$ͰXE£$w(SrWOb9w=;SّLr+wXQ6nƑOx #1kj4 쓶ŗ; so>Du^arf>ߧµmݮb 6VKK_rx^% wع W+򂮝a `#N΍$n[5]HӗTZz_3Rΰy1q\v#˸2T60I98W)$b i6 Gv[&2EBA?5YQk{CQ,UhV}O0(4Ky jV,USs7!qzO-hQLѠګMHռajZLVF[b/Y?!|zZ$H}=_B%T%^N~[XT6r]%FTbl/ z9"#dݸNXkHbͼӘרfqJGDAw*aڦmz&X``pf?__zp? ߑoHe0bft%Qcِ2h,Okn Z+t4wrV;݇Pۢ)hʟOUiH"#{dl*Qt]b8L9}ZURӯ)胋YTˀ teVLމfsBt7UɊxQY[)6Mx۲}*uD9/_*4E<;/лa"VdwvJ2bOl妕,üΘ{|? M\o@lՆ=.MRȹmGcn0+1~qSNB辵b τݱHE7IRT=4+sm6ңXڐ kR#}&YżrHGt.FsEUm H¿%;?.b8ԟɿ-uL#˺bsGrЇtȘcZi[G\6tfi]txjӴU~=ʴxg]0z s^"ḭۢk(˭f{2&( Kfs(v+ OEq4ڒ%8bFD&Ȃ_(K' @D]vxbܒS])Y&> ~یl9ӤՐP2H5MmieX2JoZ9˪PP&cK&,/rEճ`>"BirPjպ =C T_(_}dE9?)@0ayͿւSĂNKdDuYT@MzWekbJR4Ֆ|5XnV.4\ߡcЯ]/򳞰43FaMd=l50KHYrm.k?>̑|eP9|+=:.m\DkC|P+63M:L'%2Zb-Šզ#rx*?kO؍O %N*$ |hXWuM =KWyfR)>4H8s5k5bb5Y PY._my,?w I gI C9E.PmyoD8&cJknc?ڢxy+ t1`˫V:_JG.2NB%Y|\ pDbRXҒiq0,7e899Npfes;r8~:Qd[0o+Wt2׿ڛW˯ In+V'1Aa=Un"XuܸrVJt9Z7Ivܙ L/^Y 8h YWO%s2K'L gu"Ǽ3V߳gg[.UD$? váoriuqwJ]Tw"I %bӅoŬ1:rr?g0sƧLRKn]'%izAH?e7f'$4 isԪ<-2 >bۉN Ү9$֭-Q7P.bL'z}WZ0xPl5 M6#ODŚhZCwCVfM&vOVl=L?tKR' y};?b`Nh`2~f7{x0s8A+ky#;![34ގy-HWR,|Ya֏ [Yd;uMU-Q; L?ݍt&̯?u޿#VǶ@JI.&fLR> hgwEAa0:MP'%r6x_ijfsCƇrJKb0FI_P暢O%6R?s "zFԆ"azn\Pla eg󴐶z#]VQUDI60mlZȜWUc"&VobʌpPU+՛#*'U*33̐=FN_G;Gqxߦ ^ PQaw'Q=WQ,垱31O 70oEY"V⺜2S}p 4$l@=K8&|4q,`r^'#2%O'˒(hC7]~MzA&_ X& "w\+cp t|&Io!i BϮM oZ)Sb߻(0iX-,`N/m?ۀ9FΟ $"a=OD_gVV 2J˸:+?8'=T1CwO8 0._sZsH|}=κ"#OEl*+3uRA+UfO eݓ-<" SZ^X =ߢ_1+yy@Uwv㡇xɁc" Qi'C{E_:DJ8ܑ=\lI ybuLEs\tyX-px F$pW- Cۘ=aKIfeL-Ay;[]na"O bCǚSSu@qQwR`%]-Ėڹ{0P^kQa$|Px}^Jz- TDω %^/~5X;-/–d`-%!ÓC1[(ߕZx~bQ1Au[[@chb{j)T&zHWSvL`s- kK<q??6rF 0olO j52$DWk#-]sڌiYoJ䛌G$a抝 X z XsIUf |@I /X-ayt5w2trUc%dGF]ţn7 Q^F#91ڱ5_e'a!@A`EBFpCwSƼ-]8;k8v`YM}jQ $>r}?Ϯ19?K| ȓ԰vߥ! |$LysSrYXcSqD?**3g 4^ i֋3u]Vnªxa<?-Qݕ ʻ'9P& ]2-i]:!',v!׻>kINRmކ:m,Ғkl`0Nwp:{&0jC*u.̇6(M]?SκeڔF݀l:b]Cft?2&9p;IF#71 ^Rʯ‹9!sOAyj{CxקRXfE[5kdt% Lx2VܴN K˴3 LŔ툩>D$I]'D$rQYf~Untu{\> 7LʈT噺}?94;4{kFݳ;mJ i7TT>Y?͏@agUo^~@pF6a? 5_Il:6p$ia׺t˭ݵl QRաg óg{죌lɳ%?|$Keoslk$'b+l dk&-xHg$ WcV0@䩩dR%K\FʀD lc.شOy|4zP7&qhlqԉ[2gw.ߑ%&PN gP@L.Nm J&&SFۏWo>! $1Dϰ@z5s7)U"CBD+t*=YtQ%ڐ!'-cŗɤ(엲( y +ԇ32cZ,QXMCGº8 I\̢j8XL ܍='2AoB_ma'#i#kB<)#܁Wߣ'#9ſ]kc]jS1k /]瘕 ! Fàg2k ߾삗mO[)>Ѹ$z2hOW8Hd58Ws+vFϟ\rWBdVo.4j Ci<9Q⩂ʍv$oT]i?]%t W"$gVrL"ʴ%Kr^Qz̀PԊ TD481PeMVަN( Nm\Cuio9P5_Ѐ0")l;} @?):4jFX= Ɖ.d"\TdӖ4B4+@XZoCȁx/j)/$NMG(%D`DAb_tpMJaS>&2GklneoMHa9Zmu6|ވO!Ž3MفNXsbҬɿj<mW2\Q_lSB PNtjPmrmbYqp}1B1u(89i++A@lҧ~~"ՈU O'^`)tܚ @g/ cpRhz]Mq󷡂{ʙo ÿl;Ql d1/T٩],Ӑd{V&rftL'kA:p%\AKIζMG]GQD^P)?ߔB5#e͙ qWpoWb" *7@de8a7G58%.&E񃢸YOǿ٬X ?`a^;g.jco'gNgb㈫ @O8 f x@x)yo 3l<,5(%r ?ϛ"MyߵtHX)Ye+?? qZKF%EcSCs/P*)lf=dmW['cK1+^2ksVu}Aj5.Rx3 UƜB7']\@N 9U@8@j!6tm! ھI:f/I#UjEW9ETK{OL4!W9战qy;Ͳ06Bf}5Kшw"SjHl}b0 t?q7>@ aRj$al 0Ӵ9|uB 펾Ds`%]CtX1(k;Twf0\ɕm[-擫`i Yi?CӒlUrg0G#3|j :5ю2y'6SO|M V۝Oc",'Q!Jj<5 {P"$!*</75`?@XדgjYz%ر Z=/ߐRWmU@P(PY->";$k4PVΧwR-)Dthy,"}wnR4W-v!1U- ެ́h L =Kƈj0c0#`Szu{`1R?鲌圾_#NZsճ 1Oy @|{H*ylQ:SL0$e?YWzSsm}W .QrA#վ" LN?f\ C(ה',\ԐwGSCk+!q-p '<驯Xh KqNHT,p Q} :O&iY3x;UT6z|;.strT6UWC8=@9rk8VzWo5yxxۉ^1!٬ 1_=UJo\#z VfEb'C@Ʀ)Rܓx`UT`ʍ05m xSH`| dM%=fOu^P )9OK鏫zJE3gʾ*%l7 T}}^vv-lvOq Q&ɞdK+ mc2$´3V 8|ڤ  =b0g99hN [ՕBc]FUy,R1#Z@DmS6A"BeDg{:{Y-WKk?.iį'l20R5b_!TU}nu|7:9Cp<a&4uR+8xontCE6YLW҆X8KįI3wDҧ|sEw FjAcUo3Uػ6Yh* >'Џlο7c()VY:M3+vS[b.K߾Vm)IlX tgI%5,lBbzq׎,GWL+|*'bչfXu|՝c]ڔ4'v$qwZ0;-~!gOFG} Q\*9ofRqӥ 1/X$$9HAO66: f4b1 mEoG}MMlzSq&.̹ITuvԀc ɂӡ~_IuDŽ ,rfq1x Q4RhQDP9!Ml,W`"-@tqe*[v´4L%>Y[4Bq3xV#˰|/L ?R-sGNvxXev~|ӻ |-S|rn~4Obd 9@&۶{;zl9u|!Vv!fCKqMw:(T_Q)`L]PRŋz>f0H^WrtuBɄ[7PQ<}s== 5-Rtp Ʒ̬&NPQ!/7 rsek_V 6Zg9gyk._+I)<3bG[}W1BP|=BR~o,9篧I{i},!~s-U+㠐zY~A*Z1OUUN{@9;p~d i&TOZ{-G#%KshVu 3qwLu $X*!Sk)7I٩bڄs"g١WdU'™yS.tNnNrCsjLӕuQ4D驞2?ԇ(X`.A?DLn?UE3g4'eOw$CF*(/{z`HT&A{{18Bc^e3AE +D~([h˗1m:"(\D㛦qRs"JH/1 K( #2,+kiT!c~5K~Fvzcef.Ñ5XTY[B>A^]LeS߳w@':ZmĘG'QfD- 8쐍`v:m,YM,~\9nT V^csK:MܨoY{ -Zd1:! yIFkn)2!B(ݞE`W';26"n@rh`7n|DzGٸo!O#feLxib/xC;Luԝ/X!CȄJ-eۂ"@4q~;P-u #dt`38,#U2'ԼX\ JU^40B͆84d+S>tz/V'Fr>ۄy\ ދ_ mڮ:(IN4i3&k8zbN"Z;-JF~tsenJZ̈́48hpg\3GCyeنqI &|x ^cpCux+.Y[ шT. [.钋Oc2ft,9ONVEX6yWrMN`A=+a}A`FiNL[0 s ( dugQ8z)ӎY1WCeBoʢɭ+=fRj𠰊Ի ޥ|"E>>s*굴KYe}<k=* XTKZxU(bޑ`ˬb<$rI:b w)IvavΕět'~2+I{b%Ad3D~Q[@Djnڋ(cľ3fe!''fޯG>ijw}l[NjlaD} :yK\-%p$8{P`UMksyͩFk<$H`/-GW#j?b.ɉCShrCR&0O>V ^\-,qۄ[6+8Pt"CSuOGoJ, ؖP U9pl ^_)9\!=M_$bRrJՆUcR1'tmvsjHojΣ"C y+";zI ɬ&op X/Qg"Rکv3uwfu]~=k]ST_$9@x_Aa cnͰ&BFE"cћ@Vܞd-;>RvH|GtX8F#uj<|dG틁/L)(ڞ^hk^b<|͠=8 cP\+r5#(d9ݴZ~`Tþt()ԶҦ;.Sk)D0OBdx zͪG c&[>\dս/!amy73"-˰:)s Pwo\(O{$D26Š R?cYB,.:`.bV.B]!yI;7=oXr*,. uR+' .JjT+T6/IufǗ֯Mo^ºNDA7e$#4wGP3oj5Lu*7c17ORQ^<弭,.<\)xиddYshױ_ :gq8L̰BGTx!\L}JCSoIV@}>W)m;)6cQƩgE$8Ȩ-#052 !V':@k"cl %ToyeZ!@4(GmvSBK'5w {+jB|yh+IVv ݻPr+-. 6hs jLGeE L=%Z&|oy0m7Ξ9">ɢ -n3FWb`AEdJcfAh,]71m@ ; —4+~ѸIߤo2UE5qM\QD9yD naҊ?!h$r% w6[*I!J H{=OaךDMVйC:R,mE$P6bVrzIbۏrZ$֑.IT*ȇeA8]D;m*VeCA:KFu,f"yQ)ɾ4B,. ?FQdR}=qDe9ܴ|ZFwvҡaO*(6Ko81%AMORe| !t?`?ٍ\!~w 9c@jyzl|Շ[ɂ9y 0z\-_0` cRޔJ$5m*y>-f!45+ iSj6<:6]YؤχԞUE.~sI+J$ m?XP$v=/6 "R0Lp%"epiSgT=u3!T͟r20fY3[ċRk?גvcs[_|G6Be  )@- >Ee`J|#>ᥫ{xpݡTvgy"aȦ`h[[H_w~-)O7RP 8a4ޭx\#zRu ⚓k{=+cjb? wJA,|zN=+u{!Rul~eMη,rM6$վEu+|}@#8!פw8T;QtJrX7ThTϕFP-[ B\P6`/?z.ډ} .2B] X6;;X9Q<+[C"pAIy~- Sox\}UBKH5R 5cPbwwn'hӘ3w_mp_P>n/O'9e ,R1J%ioR1COe#B3|7V#Z*dZ94tGHinJdr#bi ;"*uoAeAMs|<'XHDP:~z:VXJ [9ijgƚX7圤xJc&C *kFz?q[1+Er Y5:JFzLxToQm"WI t<&mRQr2j*Ip5&nf_zT1{1۩ڴl6U1zFuȴ5DQ=5. Cș % lug7yMuXR˅n40n~+I=]#|~accq)EA['l3L#?q/KQ@2(F3hV>,06xV0v#jK31 ?>- s&fSS}v$0qb N̈́sm r,ͣYv׻pW)/|p?SYi2[˦-({ΞI7!$ A+P12'!zScb΁/q+^)}~k.K & $cHPR?+G7ZM%&]__z (a)]PS_Mܥbk<% bT&gw>U0x~Gck\{?x^n٭-)>8.r/Xm3""^ZWE;PH:a;%c>07"eI5nWk]lâsvd &3Ҁ#ʕL5|rՕVgņ—Ȭ+~ wrj]?,?]}OS3k+aՍb`Yӯ(Y]韴ɗV6BR4iQ_](ucPJ Zt&õ2#OuQ10#^,ATA+g#= eVCWpVV7m/s#Fce{3}JuXsNtwA.ˇAQTb̥ۚ gK&НG (֧wsm'vz'M~}`usuXE qLNAP~ֺYLg7R3MJ0ev3q7TʰM焥G\n BbGRm;Vo(ӷxbg}i uSZ琎j>РZZhWT>'ߔ[nwӕ}5Is<^tɗǷT~MHq8Md&.7Q&&]!m6z#In\F`Mt(:6xRR>OOχP/5eJל(US9O4 qFQT0_J|f\xI _ZKX}=E}]o fQ[Ze ;zIu;p|)@z}EJ'BQypBx_')ܪ=<c(&F.MonѨGYyS͑i5`E;5 A֔y鏚O%A y=u ` {fY+:^ql TΗPsbv@{ "z%fm+ѥSZlMPx5'+Kobzv\0H22m")(֑+KWfF17ퟌp tNhH㹲/\ M1}d˻J 2r$kϹtLthzp 1h%4IXUie"1;SDx_m&nK5lNs\ڎTi'hW8p,%zby}XlLdp#pW~ƺ·*X(uzTlV4%Ϲr& ?$ZTJس}jڈHEjK1OWқQFh}6Z_$>ǞJHA%^EW$ dG\BchxʐiXO/ y#8>?џV/l`茳|i6/m@hMmeO6XdJ> 'Er2W\\ Vy. R&+D7>,ZdC9Q>:6U&׸E!+m+3cjw=~n?A cDFmB6}lI[!{:B0/Rx ̹|t5 yzZ9[RtPH 7u +%y<Q*k>Udv/( wE%Ց3D~"hFF3 ,O5ԫWkI,#S+%@+R5kрE mk,IyYL@ԕYdu[Asưw Z)+>UHgq[ʪ'd>N;.1s/}6]@-LdnR]:f%;3<ޥQ-._4O|é#t2.P?J0c.ms7s&]X^xE Ι\>jp{rdf_8-rI賌{M>b5RӦWCMe߆5_-J+1n)ni. /AXG8xt.E~=,c#!]-IFk>rz3_P ~&^SZ_}Y 'vI Wk j3`aR־>K ۚ}`~]BB^c]ne(D? D^WCe!{8 cveN!_e晏e7!WvVy u"s:'#ðh\8 Qs8EhbNĸbHQ@G=&COj1 |@YE_5)`Tkॖ6U/~%bp`zKF+!\-+4l01ݭ"!}b!{cB [ K %,O3m3W *wD!-֊NŲXES6_V2%'ؔW}mA(Z^h9M-?J(笄Kf9O-r84pxJ<ӳM].ޭGkWXhݷioH#{5}X h}Y1TbnӪH3&=%c~hJ 4%,*S 'j):ʄ " QX@!;Tq2 e[ A)r6 ;qsstap4aψ.b\7pf94FVbj赥10fz~u @uS?9N xŜgVMGĂ |O33dU/h:V#Å<4[ϒb ,Bs<\:+\TQnJ A L6Zz#4?xbG? \%zgɬ/dJS#Cy' j^;՗ƹ*K0Ɛ0G}RpKe0|fp|31- F TaѴ m&O[d l`5!cP(9&Ƨj8LG^0i|V$aB%\gj,Dzb%\%\l* ك[m8^؎@NX-eaߊ+ X"c$/"y,">]P3E;&C<7TKR2AqQOx3\$] sa2YZ fR;M9x*uC4MN$Jx}LPB𕆲]{5-Y+D,3ݨ 1 2<zc=ic#C)%S!|GoۉXJր#bTc\D"wZbE%"Z|t1A2OB-l8Zԥ 6UYqgXLf=IOY.qfhñ i;|Ν ʑUdʃ":E ZqBTV!IMvwt-FԸOJ}9%be(1p-8\*YToslJkt}H~#*NDʾԵ`0Cs¾h%<YVߩ6Mc様fr+djRlmK)8LbZ$'Z<1( 6r<oΛfP ܇ġoޭNȜnF9CPYdQ8n^77i>DPAf@yZyhY `[^j Ӓp$Pu~K٘qe~`hgFt\ i8L[f*e&X6W]8\-ڜ ƌU[ c.I'QQ{נJ0v $V"LLv F}$ 33 I\oBT<="XF&};vʶI?-9y4Ybf'dLzٮB^4vZM #S[C÷$H6J9zcUr! EUWi^p qs^;e ت`eO`ObSGX#+KKNע '1kXi&7u_ Qm)7kiw7:W,pCcӶt&O}$ԒSȪ eI,M -"L뇳 vʭ'gDf!)67[`'CkԳKLRR "rNVpCeI"lM(OI@^+?#ⳡUp+p7TusE[ RxA&`En *w% 셦^(<MPquJ:xE *\=^Ge/֦Ő4b;%4/tNx%A,:J3dk9!dSfE7gTJW28x4p`^ 8N0?JGQ<x2z#[?.ڐ^(9_͎gkzwZbg =Krjxw6 fTƈ]JYn gVA:'8J|R!u}pȋ+K< h4Z؊N_@Mhu,p-ɐ=|¬z[?bv4xQD ̀h!:0 O?nij|ecJ4%0&#v%>꒸BcNW|v"HwcSClĉ% 9'13X}r%1MCȟ*^ǩ6 #QS.;D-?e{CҏTM$>^z ӂ~0᭫Hfv^aɸ~>4?bE@'MS֏-(OI"*F }aLK-<\\wYѴ2ic\i"ŬN_8?'[$$LJQ(캳h2EUZLdCKl=!t-Fz>3Sf3T3IUȘ9\:enMOH|y;\M3F_- Wr]G|*7VgNkِLq_syľ  9޸yq)-\wO+o2nNM^GkčRѢ {q&OKj.e daWK=6|yT Z:a =e ȹI#\*g~lKi*Q XG{ rw/wMBtTqƩKdRyXߢcW1 <'[<ۜuTxz~; IʔQh/i+BY!Ʋ`ዛa?͛G(K `H -5)"[fęGژ5SPBE_.$ }ʙD$mzCu(ʂIxDbAFKNފI 06W$\ux!$,x}z ޒيKEvŝ3h3 3苐󟌊!]X~痤YRbq+⡌KUwFTߒA{$\W8D63Zك&1n/&j(wENL)Ft6SA]@oB.YSm(|ee}+)ڎ _(~y{-JrXN1%-[ah@þ"$U18IfJu{"iҿZȓigTyj%Ṫ0͚'o;J۔..ܼBoiE6"&9K0POBȸ|]@p^+͉|EBG1OWP`S8i #簮 %S{w8#CyE yvI-Z!&]Gt]y`4K7aIR!<#`-δ䊸Ī/h#u>l4wm lo?vq41,²_zsqcpvj /d{)<}7LU$$~5r !.NSAQ&PYu}JC:\ƌpRwo]5iw益V$͉5Ӵr&ī)w/Xpn~!_õ\+gyʮFq ߸EiC(Q(aTHJX/`VOdD-zuRV㮎A$ AEek~VhӕXh뺚U"H)|pD8RCި)<@)^9oVM/:d=.~z:Բ}pLE;l6)R5Oڠ^OϤ˄ 2;vBjMi)W4^ TRE{0Nrb1TyZ~* '@n֧+zxi o+O8hYAގUD\[#m-U=5lBzCcu~Wڃ3x(,O Ad6U/o zm0NS1KKX0نjbۄ8)pSq YiD52j݂4mBmr{t(EeMtg8}Q8Œ_p(\%ν ޅ/XP$.PsZ GclC- ]" :{% 8Uee&OUTZ;=j5pVQv_[Qf=7 dzJ"9_uj><'/7*iLu9ԗ4, buaZڣ{pU H@aM8A# 6S-ҝow-}CӴ󇧺 |>hM⩦<K,/E)|U:Dj)6͝ E>;֯GH'J=cR0s@_'Q l$#IG˺(/QuǢfnm/;4 AmLurdȸ%pr̕αQbeTRR'Xj$B8@g8GzN5uwkĴVCv4N܏ta5liWjQbIң^Lѕ>T '|X;O&͏ :}YxJ M'F( 4Fdÿ0K&Bqn"@Ѡ+[RVJvS_B;}T3h:hx9l%PO+Xw`Ejҷv76u2N?켈Jc{Ћр;̞BwRy}af.hy^0+JuSDYnt!e4.z  [dk|( 9Ww2ިeZi8HCu5_ Ә|?h2ppt-ՒIY_8EO/5z<L hrw ⊌zf@s_fjMXrj>e k_'0 }ouDH:X-؟0?VՔU}N py 'PmGJg~*k\lbJ.9A >r庒t(fPAD0MK`NW HGG(<'mE8O_K]LM(zzi|8h,.a7[j[bI zy5L1)!`t]=ہ@' GVOXsB.Ԑ+!|'Sav$ׇ˄Cq7& ,O|!f4ݻ}=K<-1 ؊Zèz!idM_E5Kk:*ٟ2Sld>I=1x)_J< )0/u~!Q!PJlJz'iziQqXy3X?jrqP#61rw4߫5ӧVI l\UM{@%$ Urh&x2k"+9z!ɂ'Gӽ n&\h&/Pncݯf o +-V`;mnL :ҟ0l -Ri@ږp~ϣJ ~p0C::oJ-K~6$Nv22oMZ}ܚP6=2z )N:,r!%(\xBF!"q?(q]wԃw~@!D. 0bKed!U@ns5^(_qAKrG9TJ,b|rK([)]'!H1Gf"x] }RoE&ǹv2;\4j5k?#bWT&/i&[A[7QM-L'5QWV{&sQfFu8l6񪈧FlXAMWXNT@>MfGl"9ySwF+EE4I /`"i 9dBC*8VD!y l0A8LW{V'a|YݗqVXȀ-Ѫh6 jrl-!I)0q{1 r=\k-^! OT8X>' y򎅰n{XbIc-$@A N OV/BJt|I8͇P=E)ISL!Zp{f #Rʂ?9LY'U2oNzضWSƋP;ǿxРNd?DrRNcx@7"zJP哇̯D37ZQJxO>~9qm!Tn$@dO7שy#ÄM[9C _Hkce q#e` BKQM­* M8o ΨZL{6Sz q`sDh0n$ͰrF(ʝ3X>N0*tM:k &YőuS{ pYwȏ=h (h.*X!1 AL ~ 6ܟIZhw Y"l9KvpC[na8L؇,gkݬޯ#np$Vc3T8ӫ7P1F3:aeVzvwsD[Q)Ln\Tm>(ial\,4%aH oqeI_+(ޠ3# @Ǝܾz:)!bxde +JvDr˳b`/;l2'ɥU}94]{0w_lΉ`5?0./Q )e'UZ)k*B  :~ڼݑ ݭe'FQ˙͜3~*Iv Ԙ1D#\+C͈0ά .o>/$07nRgwY7rG_&.>F+-8 `2[Зcl4$iFu+H#%ȡG&ȍڥZ]MBZE15(K)}{J}K[> UAsӂP (}9!kÚMވD $r(~x+0FGGHǢ DjsxkҺj4m4V+]Sy+Z}/KJK7\J#ܒ#3&/D\ Vzt3PML-MctgNJI8AJQ-t9F&"*YcNK i> [[?IhZ_[/}x]dO@ૣ:Uj u*}bza3GZBnG<C?5^#YY2F81)Ԭw+-=J'vFkn;5v+^_%f.qU-"@H5)T-9p.<VS&CwX}ivy'bKji Yk, ŶĿ L|I";$O۾hLWY ZZT[P7:Uڀhc(rIJ6_ցXF;[3!{ݗM3c ?Y7NC6PjVP |=u1Lmf=[}3K7l%,U^!lƾɘwE>٣|?k6r4SʼЦ;vw3xKɖqVw:l{ H6C9 ea*Jr38)tm\cDx'<#Ե-& E) ?@3QY%E's5*iQ<1Gh1m1 @TÂQzN>f!sS^ҔL.oxeB<>yfa8vpPWSmeR$:#g ).a]k?nlJ  ?fB:]~OWᗹ_ג^R2_XjW:S 6?l;AXdSoXdLB=`pQF}ߏC(\1_xZ&^YgԋS䕻jJmBCHhӍS(t7&%Պ;ͨxWINXnt^NWu6de+N2 :':-5 kh{KBDo t9q dGJ@y^Qb[`޳='¯&!K;4 Vf!䫀ځMN?"}d 6/C=#PQ0.9|So2%Cjeh9zz/WeZd[A@g۽r}7+$M%uC$0,}s[GvAa4=pE%JqX&ޔ4);Jĥ6M۪Q ^Ò] 8sQCqNP|aTY}ZM'LsGa`ȃ.KXҲdhU.`W(o9r@ĩ4Tko% `JMuvV %*%f˥"9$'-~-qE6@/5JN vQeXiܒ -TnNp}q;ކ5^;Gz%SgDLuM$>Rqօb ?v ՅPS'b)@S_EO{yfƜ4&u+6XBi1I@!v~iƉtQR|G}0N.)09nm4!(SZ]7G;67}cր%ȵ~S1,DˤZUL"j'2!TtNxixY$" Gq&Iֺdqg̭ . P=ÅpAp9L߶ySx31rWHQP6'TV !'='/yJ)sFZH#P(=nD軥=v$CNŌ4ؐRo939?}RF[P:^9qesܜx̛ 2 qq˦ ;[3S.|,ӽѫ_/EX1OQ72$kbUb#H#-ؙׄqݑ*{H:ѼR?[(/p^TZc{t b .uA@3m/l,X4幨 ،J_X1N.~^z88msQ:4}6]qןBng;(hݺUΆC?sL)8Fȣ_Cɑm -P)8fFz;ǣ2.js ]6<滐J#Jys<r^UxPINr}YdDwuΗ a>R p(PE?A18I]Jt%dTO^`SlƲQw;;&rȤVE !,~qWіך, ]?Ն bj,r,CłR͏ H/C>뷰ϼ`/7 m3U'V Er.6PR&EKЪd|*'kZ:&#i[%{@m*^ ,t9a8; :R&A!Jeuz %%tǐq1p׫!w Qsr`DKiw[~_XB}83ax`!ַH])YE{ZD&F6B!E'1V#rջX I!NŇ I8G@H4 7XtH{090D3ҍaek4Ŵ$+ C-V ^&+UQXa B3ZQp첞ps!$Tx%E i,_e۾^\ u9#F^+~ܻѭ'+|ˬX1 H͝׀̡ROy-fl6--wznXX?`{]1E-jHVoGD!< W?3*aD}LlsN;3Z3p.Gةp}\Z43VV~uqѻrC3lϩDHVB-CRj}S?[A]B? ŖIOH^k~@ i3rnN.߀{Hvz}!-nC& 4օ҃&2Ϣϖ2zdt̖q{#MB()TLS u}2Pxe$5(V(J̤ZީKkzj*ʶg%zX1B;3E'˃$Jb2DoTg MKR!7D.`[Ggwxcx>Xُdwⵃ>QBW*TroI4"">$đ>@АMgR߀8`[SWPy≔,Tw b+pi^8t:Gr[V_s^sbg~_~-=weHoaehY ?~lϧ*ΕtўeSPSkudtwDUX9zPh'͔σXhg8qw $6etٌުѫqڐd_w++,{dow2_6Ob[Fx)NFosm%]?έ!I%x8GrPGYZ/xIuX[5,ǭ h` Ժ0G B^F.ʱw?J%jq6G"J=Y H(eJR sRk9Gϲ!~Hh-`Sq߭庶˅b%;f*e4a+ E~N|}p@@ǖ㼲a [<:@,qs+YRC|RǨR,h#=(p$ 8+;(r'%r;VRWjBV3 6&pw*^jOH0ZC%l[$qV[z?+q P 'IcGE {co_ou_2&+MeX}c,^R_dܓm }I=؏b,DAӮAXT'QX`|r-(h1,ˡ{gt3H[7ݴmr?snJ9kp{'#P@익6mJ,9R#慰\e(]YL {+ \5TD-iҾN/߉i J8~T4:Iw3 -?7nn%.O܈`[jřRŬfѢhJjB8\mWz?v=Nxw0kx~ +Q]_0oʩ/fyfaQZR_Ty{INdygDIDb_dDR[^w7"cK@12?ި@fوC}rZ'ؚG *Y ÊvI 1HV%?`ؚGh(8|lHo)kY.1Ӌ8@H`oJ[B꛰k UT#rYo}`!˰`o'_ktLDYhB!^vw G ٲ6gdg$2w'Kr Qbn>u=W7k}"^bx QTLL͇modI!oN I34ۤM#P$.a^Ln JѲb! x|mւ#]YP 5D[$&_bv`w؊-0{IX4X2=TȗشF6%^0C P )~6]uj6ֻӷrX/ I0|2ti$fȏ[|1@b+QbƐą$T@4*:ME+W{wҦ<8FG !F%I_S\Ku~I{GvZ55*4eҼ+90;c|1n{ʭ:;]r67g3n:a9YKq([.ٴzS~B{d 7+j좠+i~+qXYL#ޓSrK)$ΰ-3BA $j}qsf%-o2=ʿ$2lTֺw~{9U?~&S;x ~-ChDnj\1*a?%ͺWMZuumk*܂%/hDSaM- j%!(ZnyFNjRt{Qђ5<~R$bg,} VןK{}ިZ3#2ҏ>Pv1@iSJ@* {BA9 6FF |1m4q4ńfJ7`5v}Chά +ѿ3whc;ũlI\pt}r Wj @s0F47f͝44:l}d z$X}z|~YaQ2wbYBx>P#:GyL+?Rk~Ѥ71(fudmTV{IbpŴOLR֙O8{Jum6i1yԵ ;rwwo@oYC>WtVA $Zf!0U%1|] r +6v#CY-k%\{Rsm&$X|W#̒􋬕q{JCcktAHz~Y"fvSXqNI\>-r=ީ}UVb&yJ8<ۗ%YZa5]Ď-2-~xδVg0@e*~l '@ 3뼾h(i%UGQw& ޏ/3Zmr `nԡ$ \RUIg]I!Z Wy og탩aj1F~Xtr~4\IZrGo]5Qܾԇwyp¯BrBeA}pK iY@((N2VZ 71sզm_ާ„a1$n>Vj8fZ?9VH$mqDd\;U2KG pBdGq 豦߶$DkY+&$6X"S\*- U6&x>OQ<8. !mVҮ?]KѺ=Q4hޱ$A ,Gl߱p[7-Z3!9|KshyBRTxR?RcJpۣȦ J M'4`@3pʦRqX<3/[GQ[]ggS*wȒ.;L _1W{WuCyw6%c&J"w{T"c6l̜l%c6ҽypO!fo;i7|>2 U ϳE}2b?x.vel#R FF*/m5k4?[);|?n+ԗtw%35. aJOYYuB<EۻKHYQI{k' N#c<;x&#,|sr3xQ60U#pNLev~ U!0|*lAD`Ѿp4ؚ[gu236< -7@uWZ4u @jYDJFyvn)k=h{f=;6bx+`*Z!z|4De@$q`1-T ڑ IV: .>#72P uQsDkVXm>7*̛wH0y2yאЧ:R s!C$8ބ&|kߓ;ky?!)f !G"knݘR6رE'. +oA,S+ҹ9G[6p׳ٯυ;3mͧqVa#(u;l7+߼ŊUޤ ce\Q(FaYI/~(x38:Acr(+Ktң&t H*2bAv!wLۓhAZROQT'>~*Ts""jѤd*|(0r} >ͼ RALs$OeIf`(7UK*}hjrMceK@ Mo8X%mOƭФ^ҕu 8>EU&>Hq/a/A <4oǝ SՒPNF'Hj&eL} /5qDC&MD0GR3 zd?}6i)">t]ť,'$?<%$;}"Мxl =|Lc'ӔL9'L<-W)RqCYNq]#,Si]5²&?8)`QIHEZ|֏d(جaVДp CZCA'% c q8vŬ0e])Zݔ10B!= <$*+)2lS<! /0L-c,8/) %N]Ѐ&֣P+o<->Oőw5(*d擫I {Eˤ{} lrd^=?p՝îtVtʳ?oV؁Ѳ)}Nf|,$aA:nR?ETIj54 ;`6R}N' \N͍78ѐwUk:1 :*WڦJ/fFis#d2h HIޞ@-vd)p 甬zӸȤ`XL7"0Ji0oPzIҋ}BhLvZB F#KO"n2$u6+^MJVtQ<;ϔ{4D,js%J& AEgw=Ł gjil2>hzbA a+ǏB'9/k'=}:]wۤm%S.\7~.d02zM5`jws<.i +m` L,EBT_!a`viO6405?W^GZ|##@B \5Tm6eWĻ[P}e.NcDR=pLيZ9+|i! 4ͮ-13J99=v =U{MALw>Ccbp%(Bi )uH x ~e{vG,]$}B8tHݬ#/Nk⏋N~wLyhReV"랬xAAXw߬N*Yts szkߪF0A x!:lM;_2Rs]%O@c]=-M]Ch7wQh=MeyE وg&X%_F+ɖos}- &zhO%݁Yq+D'=N\<%Fw4Q8ۚ$8?k̊(ç´E2 6H2dJXG7>@-f1Gͨ*CsN6TgfY8|W]v<)f#>Vtoũ2?8]0ͮ)rMRXw2ȻѢQ&Ȳ-qt^jR;a 2h )s$c; "r}: vRMJlEIf.Aٛ q;8`/po/, bs4~ 5|gtˉ4=+ kreH٢80+'nm3s@S"@K&WwJUj dRtP 79I)&ؿJt;g@? n޷~"Z2Z 0k4EبG>h68+E\o&ܰ Ll=[=G<>oB F#VgR?L4XyPސx6BlrQO&b[S%Uab.緘HF>\[AEՄ<bۑvӞ 򙯻NЗkp}v^5eMzWPV3R`دh- G7 vCȡ+U]-B>xШl>oV0+Ġ1hi&%Wڍ=f\؅#!m~maU{@6N)@w9okw[MvZ^Mba!ZW>ŷqN~.W$V}Sjk]p4m{ubYKKTF!s 2R?߼[[CJ=ykOfFP2 {IL_R ѣX3 L/gjx w:&=o&?T.r;PA`7y8 K]yP"[l6W"׵]%gad?Z(\cOm 1=YOL1M=:IOGl+"ksg;OTNLKԴDg#/Io*`m}Rv2c'>X1\1?R5zKbl̤Ւpd:H=Ց9~<;9L+K*lkX[c GS:#֧p *`1Krbcڈvg0rNKFm?NP ,9AjS_XB}O\&#/jEQM<ĸɢg-ow赍LpbĈtiɖ!Xb:!Ɣɍj>pW=/Q\ɛ1m;2Ӻ8 Qњ8KT]DBs~*0FኟT#TLp4lY`(a*#+ dZ@5oɥ?(jFLG eєU $12¨i]=4@\cA1,=۲viEN)ʦ\:fPR皼S{Zwb@uxBSiހTPk|*3~N{lºߝK+a%b= 2ể~B6;*,kXSrUR1j4'.h&C*!Q-_N~[q_ A1>Jfz<;Z,D4$Lx(h nЦmd_mfF?o<{.G|,N(M^gA?*@6-*?!扢 rԫ2dLWᒀ~ɧ9cf&L"OeȎ~\F$U"7u/Tb:<[R nXͿ<uޫ9]ƈW>uoN3#$ vH#C0P:T\61S4cB"u#y*kR+.A1 a 1B eso}zYrugJ1Ƣ<p2?BRHH!0.:uދTzXVArrc`ca?ۼKl' 56ٸ*LQ֧Nm)V(6S291 gA}ad \ <^pgj5o!SqF8HbN,$' &=K=!r'UL+4 @g R׉i;#l\Y+@ T IwV+gvގ{Ud #7"7J 禟JģӋ7VQjܔa; SC#L_9@y\ XS07W&3EWF8<\Rwt ;rA#U{eeJ ;%lPU WS<>tzwJ6p=[ R1p_~uk4cҀׄ&䴔BSiLÚf@;35VW$UCa-q3!ULT&- ]~-/ z]2xlFbG7aŞV_4]\e0HsugqzV4$^ZXIjxgBGDn}WygVl#w"j=#g?h֝v= 3'5IL}EyeP|aPD<PMRk\P#ՇaO;zU YBr j XDe)@2whW0#ܣ+1`={d۰c(x V'ϛP6ƁTβvj~~o"5VXWB 9ݿ.DV׏>u`l%!sөcc{TpV9>Af)macK o(f<-_ x2q]Էynq. Mc#d1 [u#I̟( ;vx晜O[ [&tpľ[HM;ĊՁڑD$uo `*"P^r랉[8;Iŧ2-pHzh-tC$^#/Y @ 84[ay)n0Rΰ~*c\2+)'{a %b ;KO`!dDs_XDt IIER}'[0 hЄ'BD03&%NmԮtl(x(B OA#F9>?wqג[)1Eto2Lww1#[5}x+IvDmc2 &H |6GhG^EPŲ4d!ZFƆm't |IM0c D2Lؚ!=|%EIlm%v ++ ,.vY{Ι&鄉գ1ea~Y\g/P!},PCj]#[_l ɬy+.+s,Kd $*)ihh?QM7J#ﳡ+(b`C6L%?L-zʩ1=pL`(GOH*t;-_J87(yaEGA >Q _aԱK{59wđLLf)J9]$#r^J?G9|oQ?edVmV`-=97fLGmcDgs Apr2ո[ ,sia]j%e'ORA%gπoj/<udz_K&Y6\iI[Z> 'WN YБ@ALk*O>!}+qnMثXc[;>n|m =!˲<c3r@$+rFfcfK {*uJ/S =o$E[Ĝ$w `͗n0#L-/TF>᪞ d&ؘB9-g,19"s' 6yaMnı'm8ۼumpQvJxN].j;:~=#JYG4#(~>ezT)߽qȪ#:(|Y.1%㘰~y.D%St|KN-ʼЃȆO>R4Zg›L)[f֧`+KI1Zoc U!zͣOHtE VJX5FP'էXpqx ڡnCˉ6 aAcp{Z<>}Xx:?(DXskYtޠZivL~w#F9WOgg1`_I$O 7/1K {6[&H%E<ȓU?}h%3JMk䨇$a _Y&h [K{iWlÍ zLzKXhdAcb]%dwFNrr< . t.rLhn' 3@;G[-}FB[doUN.Td. #p#'x;xR3eblPτdaʂY {-S.KxuvcD{1TGIJ.6">p;JN 8=@&$mzPS=&-﯇A/} L¢AWx5hQnzf\OYo2Y@}q97DI5rS][7ԍPNܑORXע.mU4U}C5Wf w8mPXAИ+Yrؗ`MƋ]^S)$S ^W^ .Z 4)ʵ}a1y29`vI-X=;v;7 0!BG?7o}-v졁RG.*hW0h v&|֡;Q)dg ]<,Qko{@\>u0u:~_VO^G{Ԅ([HucY&ڄG]b3$ڂ}+J<37 %'FaaOEUvU͙ꀌU&dH6whAl s^CMmդե$kNgFo3uXAcC>O'r&"l=nU``aH\pa#irI?${-Rɬw8–7)K&d &ħ<4h;S>OK'+R}KkOZnѪl!GQ4)V9]H|4VhBܩq=BXк Z%8ݩҦp]q8MQi?~*4y1 5$eY XQX̙pc|U7ziJNט%:zJ|V ,]EAͰ mO;j#I!=gڇ G/ABgũPP 6fp;&ϝIoGWQ96dC %)`hS^H e yԊՉȷ!5 %.ErPSXURM 5@Moem;3K >94~~x+%DEZ?FWV@Qwk bQ3.}NZld4~ ҫЛ&/a;&ye.ZQ%44A |tlQ%.B{jCc@^V;1t&iwXB^0(`ÈD>' Efby;B;,I;4l4B(MU"U~+A["{F@%,=dž.]*»7~0E%?xbبD;"2n2Ċ]zeK i`}Ɇ;^5OeŰN) g)+QA~n` K0<V1dVAnm)gOC{+%A9=ނ7}"sEuTa&.Jd>]#CC*J5!{{_E$ s(zB. j1q@ 2.Ȇ:ڝ  2_p90& +#! $6+=AYl|es-굨"g;nja!G~DždG fJ>nj!a܂O:q . KKиC1Kp(Pֽ]\ͥeF9Ğgby1I6"j3jEiJ9ƻ_Iz9t6vw =t܁!iPʱUb8ԃS9Bq@BcPjŧOT`]ﴱ{) EFKV9V ;ȉy'ACxrͯtjX{`$;`^+ ֪p@c,A2=D|St { Ei4j" >RdܳhӖxt`I"@[2lTƝZ]J(?d#YHgZ<,̪/Q&#læ9Uݗ\NEU^"+'yIK3N(͌eKwpWrK"NLp*H[@_ W :5S1,ygmp-L.s`U&Mfk9"@4q Ь/ z^5dY퍅 XȆ 4G a,O. :U#瞳Ә`k/2W2\ DG |gt-d4m+Nk[]ne-kO7BNʇ\ '!M Y` ~O,>aդ=]mU\%ﰍ p\Cώ1Eܑ[`cTOR:ʼɹX_k7+F#:E&S3^=*w:a/:gy;QQZ9_=CDx=j1s[P`;&f B̊Rg(!&⤻t,u9cB@%9Ƿ; _@Bpz~%2g9P(k{,AHƀ( ^@y4:v?b.7vcm?'_ӉFWe @.eǶJ?7a2X֔}*XW xevk0LPR"=p%JҌ5Fʐˍu℈HKۇ37Ck"bz\pae]+ng0A$ԦG5GWAO⦆F3`A+KtD1qWeq%S[](CrV^~Z2P= y>΀OKjBٿ4P8kQSC<+iKĢ<1әHs6|&ώ)C#2*<:00L'77%。㋸]>aRa4\ c|ک':vΊb @@he/'4.k`RW?P>~9z սcTmݔ)7gRϾc6E,޾Kp˄Go~q NȺA3'gmK a8"w+귀l="xoyEߘ$qןU28 m̠TCW^n*m_:r%ʘ#:\kI_}uÙT(Ibh +i.a [n̚JuZb8O̖LYeُOwF8dyiPB!ЁQ^(ȍ6G9ƛk (kK3HO+k7ršIaA/gI\EE\}b Xr9|yhd]w m6t>р%'<\Y䝁HU_kb4|7yǴZ*g1fLC^}ejdPCyU^$se^K/Mg;ƺH.pbZE>l4 =Q @vSLD#A9y&ӈтV%* qzR pAdEޭ&cW{ ҆D!TP{qj/b9ͼC?_mL(6a0O%kog2 Z{rB|^9C@c!SFpފAE 㑗F`{3g彴g笘ae5hy~Q%l"N/~ uEcŠT)86%9 ј3?U%G5;JTqHIltBs$V ˵Y׬í156oTkJgEj :u.j-1X GI>L0ReB]1 jo[v-AqO%EpWgS^ .ue"AD~)I=XDDm#=MEmMG|~РvtAG WU=Q9J4[JMAkʌWЋ;-j]l/Ӆ6JLߚONͯ\{lr$#ԉe|35,b!S8 d#O+0Bj1,1is :4/ <ѠӰQ_=MAvxn.;/+ИyKjWȎ:@E8.Í+4-J5Δٌ:K.$@Ljx%ϑI c؆Xp$5B*[Е}7Rn`-0sNdd.Ru#9):*ٜv0<,16iodDۛ9"o*j|* >ɨ~bg-u !}A}J#@$Y|U[[?`XeL-ӊ#$`S@RT_WP"mm7+aV@AV@LCVcA2P nv,Q;ɢn]ۓ8-5|i;r#Ba׸@O-Rȸ;-tRmdC=:v{R#!?ntafv׌T*^kg<[qbtDB6܄0O.@X5j\gӶ5?"T_}H9D\BgTؚL^Jx_ڇc:B~ŦIimf%xG{y{V^U=k%Rtx#+I WsDC͒Ty%'*C{ [096iQXLrt 4މ@lOHE%SC1FʟPw^mjVr Bz)V*k?KeI ?) ZdV烋B@zY#< wmI⦤-fQri^4[5'SwZYG oG0ZH.wrDG^^#76 $i?펠g߳mMJ%i^g=8,FwGǁEf{~W,aǛӪ{tHnk z^uoQ/3y?% ?9V:7z5?Ñn[cׁtHd⚛Pܳ#dz9&c$PZFoD΍PAY?B3C;lo5-ϑh RVY)0nR0̹JFvTޡ*{[sd536 m}iUnqKC[:I(KjdHTO(|Xȃ>kyRK1GfT:F- Oq YD)| a܅9糆1׋,JI愤{X/aN SߧIФDXʼڙxP|rد RhՋo6uu!}:վ"`ћaWSv4_>|u'XP^9/ Z$t]8%Ҽa=7?-Lh!5Zݻ(v.>9eprI'g$Jg@QOyjĶJ5RR4i!Zrz5= 1]]?oR ;Lx6Wk`ʌ᩸'|ƒ)3(R1WBGch繈#F~ޔ,bUN~1sf-+plR&'ak )NqTp>2Skb׶=YMby+y#q"YG{< d3no[*iHLlDg.1cCޫAt3ޠ PD~])Sg%3WQ6ՍArjNO3m&<!7fjaK:}ȱfQёZ@F~W6JGv$Ҫ+W'Y ѧAk֭wos65¬6x]`2gg?ގ;^:̡菊OoRS_QY؁D#p_iIr Xcy-$,`"8{:K}~TJ퓬/6Xv\^2\ C~څUmЦh}y\TBx|\a4 ~ S9aB]{wq)&_;ϩNY6{.E{oBDBl'/"/ FuC)6R!@1Lz6Ckxُ; 8=ĢbS}B.W|~@ף7.E(t_JrW9Z![wR 1Bɭr܁c@>1SXbA ) LJ>YiHeʍv=O_6 ޘsN( 4Ra>s⑿!`IC{髂E"S@Wߌ;σԶt='O"}"xXM;ޔN @&s:FnS={[(a t!Fφ.Wfmkk1-p ^8#40o Lu|P8\U78MkuD΋rzt2tvU0ŐsP){kcmj&;F竩_*eJDCNة }[9O6OBچVvM. 4 /8-0`^"G)ĝTXkaT*U"r8l9cCh=Ck䉄)ȡ҆8O܆^L@`5i|Q+4iX).KUA hFU3aa`. 1Yu 23>0\q=urNe0?Py}fqV{e pa+Gh8Tܼ"FG>nj~fڹݹ٩**7o>g:quJN|X̷hn& Ka">O y3j%_UssGb c1Nh@ELy>Ȏn:*{)ːO9΅ѫcM~$K6)8]݈SA scd2­vI"xh hgϯi]L*h7I e2FM]FRd$OB7(o׳^Azo5+AV%u.f 7FJ9ufG6lBo%Q?⥤LA4ŨR5UtkXӱzoOfiV[A ^6Wy|EP:P9^!9,W]L=35q˘ bNNC:+/ I ?߰Yĩ1uy~6zL_t.ܶqt$C\O;SnT e93LJi8. {ޤM B@x_P[nw4;m􌻮#4ZgP$䯿8 >,@W!ph,DO q=N$ c"oSLzs/tKevǢ dz(t~ Iwr,^)YYU63}*Ue5~QX1cGb⩀lgDB ߏ|o@ϳz̕`]d =+-t2(YtФT;=nB6dLST5@wa5@JnLRyy Z.ZR*F1#\u&?y '1ӄ'217˓~H6OgMikE8M8O5GK&1,1 y'sL/fdE+űՄ64C`}/9|CDPPV{|[1wP;ʔ.vTM(~;"۩>Fwq26}L< K U !5/[*̪!e$Pq#W2F6Cr`zcfC joH{jxTnqDkW P.=F>}<_E OhFTs迲ͥ*Kk3b[ j'Q*„.J "wB0HuP%7U%ms0#gK3[96MYnzIF sOnNnc*w{cq7"^I}9f0- h!>߯DgNMt*hc-OPs1GMy?B,f4-%J?a+\Bl Av -V)~ϬH l_`h{*|BȺq_Hw9N ǷY6+$|b+r R7'|wz|Y\,I쓋<9'jLn~^;lȓԚr!pk{盺C"&QTwx_ =JdprZ\UBQejiPoykuCW'nm[F fZY*R#*{Uԝm,KY_Cun^V%!G .eIk!|CzkgTT\2txUAwB6jݮHϕ)M6\ >G=ҾP$%[鬚4}YXMmA=NX|~" 3Vs#3ՔÃS)s :y2;#k۱&p,OZs5 ґr|=B"O!W|G7F^ KsJ',U& &B?CZJFAUqyTLZ#PͷŕTOYt./qtX{r~jSLT)?VGBkeR\oy`8oiLɸq1򞫭lEh+PxjWPI '94aV|t5mf_;.? |" :5ehX߸>{^fQߓ~uoЗ!:.┡ѓ'&2.TlZ1uk4LUcM 0 F/2T]y ;սwx:X/,׆ u}TO@NA;ܪYɱ.',2^( :"Y=##)J_֙ G%fY 76G fojCT:\D,>J9 ZoF1ɄWMPG q@_A,Q3QZCtHw+ckwNӨ ӥfΰAւz=dLwuuj)#%Nm'ܶ|3 )ĵmXW[~ tw@FFIhRN/wjdk6\Tjd* xH܅.Т=C*oB廃p#3b4zYV2gTJ:@/w{DUerg}ԼmjR0S|DQqQ($KzxJvˀ.DySnTSwW4OT=SY ړ_F!d0~=&QNE0?ura ȍD!VJe䒨[YO4עJI5D2U/ F,mdW$V9$υyO'UscUR?=34qIù|Dj9mQ∣i[eCwf&Yby-ed6,.@|fQ*F `w^+4^V'1K򛓌% t h.Lps.ll` uw*Tϼ0O[_MmOR?y%e jԇ?O- 9HkG6+Њ# lv#eW8^ASTC$8MUq>7Ӆ8S޻.M$.Cne"g.KƑzǀY9i35-4;YG܇wA_9Xռc:d:E%;F Rnj.S! m^>R~r>dhzBd.1*[e`o55M;iޜڣ&_-dF8ySzX"!* 5F]k]u'ڿqC6e if=;4pYWGm1}_C8@y6;=H%́Ox @JզM CiCY}~o>5h,4OHo{`&ENtif$h ӲlKatȯW)@Ax*J ]Hȟsb5~-0:Jmg*{ hS}dBW8\$# >pv6jX|pSVBfV`54cmPtUPdj2iO*ln%"+_R &'.%;镨S<2&j lꤳcّgzt@P=${T6ƤScXJ>MbLDwH uDEcP3eML:t cB?{-@E [|JԐcij NAбɼ`bU?Re1@֤c\cByO1f7uaJ"ם'Cex垪I€C:{,Rԡ$**_9Nfe~HPuV%Xt4tG(11Ý9AWmEs]eҢat;>AQ,y;FucK{ FHZk8|v-DjנNmИO`9n7|>OU`עW=G$ELld\ *{nVI7KSb}޳YI{%fF~$j:]`me.Hwr>JX۾7]jMI`oK~ʬudŵO<m"4FިƼX.aPj|4D}#}s}to< ūuU, |FV M0Ĕ0Imr ɬWuo[;@v|)} d*ܨf^ &=zwKhµu#U#f ҒCܺA=,5If~ԱYDi)?騼׿p(Wn(z\&YDn9 !{ht4!HwT?ґM[& $V*h63CndaۆfwLq"l|&^~?bG}2/%8hCg<@ϲ3txIK_ZC>N~˔А,)T n!KWa:ڏlf}pJ A$F ivRBQy!KjӍЈ9jDOF`Fj*$ 3HO6[@vG]/'wJ؊^}Iȗ~b _ 94GE@Z ^5.$UV {@HErêRP;istuBBOEɽ^!;ڹ;Y1Ǡ;⟹)ۃT$ 82:GGf>ӧlDtZ!Ժ5񑈒ƚ=Wh7`3:Tr?\G; L=W|:t;J'cȤYj e N5Ft b)j/@}Z j4_ug]Z46|&*[5GsV("93V;Ci/fLn9c;y"^sl]y#o!Yiw;bk䓴`C!-vSȿEeu̬o`{jnBQ8HK0ٰ2%POKtd&wlbB+m}URMP9q!vR+;*D"HH-q!ZCtN^k%-M了 hO>Fʱxo^ yrQ0h1<]&̍G"er0 geUI1^Y|r̄.}p&f ;V@"ofP3-/G@ELe@E[~L=0.5^r#e0Zf"n 8 +i+a7]Fkr*BM2 +iҾTh a(c5BF9=څl;.<}Ih{=D.d%8͋G'T^%)n+qh\NvSX4x3PX&"+({U#*t]-Ñ#:cܖ3"f4Q8 wtJ`ѓqF>q;jsIyo$0=<;k͘_HʈT>vaJ;ьqf&t6Lt7di`hWW[䐋Z^g71M 2 _d4/@ؖgo^PjUE,%IQzsDoϘJ(;S0n(ho2!?$] GI,]1apj@ I<iB| ~gwJ8k?æ ⤊|5ah( =M**,uwP1u%rS2sVCkEz>;x$Rroz lK+Ux'?w~>= 9^ckln2/@w^'ncRn= R9pi-Hz>6%vL.ɬªZ/mИEA^w<ļu+#b ^r?8yl]h-х Z~l0ŝA8TvJ(*=wf6xzO)=]Goo^-aʎfJdUa&D~ 7L`Pk2ʅDT4I !NiA ס3zD[bEn] =#Ɏ:X'ia# OӢUk)n0 "ꃤXlbkD7r`ê9Kj,JW=$)!f,wZhR`Ӆ5-/`Ww;z65AXGBRT 32+K1G[@ \\8|g~z_0L\q :~vʈrˍeM6g:t6h-ߑR}6mtS_7I3|?29nEh+a1 ~S%N{K_k6Fzթb+eG[xRI%^f[u]sr@ujIޡgjV~4Y eP@nXmǙ3M!wfZiT~aPz K޻nM sٞa9'O˶rda$A^ M[XF[ On M,{iv3Z2sUդ\5X7kuŠ5NY5j8=lEmÁIAN247*VA커Cl bQ-„/2Qim[C Sޟ`級pym1>!pgt o%9Ȇ0+>x޴}/pIC;4*ᥔ:D$9Q /ɕ,iPoN*|G10)|3`2b<{a\$iݐdmO lj𬐷Gj&?*nGMot{.MNTq)lSTvhLMZpFd%cvT0`7^lm{:Ŵ7ӀS|yYUloL; ~M[-`<41ΐP(lϡ;}mlz~{GM1"J1њ_])TA|pm 3,W\\+޽. eS /Vc/ҢuA}UnU< O-mNͫ"ONY 2`YЊB"! A Ҫ3J3m/EXʝa&K[&=s1(L*w-Zqrry\H0^ 3׳32/*v  b>۳ ص\])pun])SלTާ{e w'SVjwfi|[_πJ9co˵,;6TSU4TF{3Y{h{8=Z^pv+-B-{ N @Yqp3I8Ċ5E30'at1),̔T"P<֨hO3vO7ZH{Pǣ*otim4jp a.` CUV62K. v߻ ␌ym]g_1&VklK׮7ܘ_+&bSJ4h=!UͲ5膜`jE)X=@>_gnf[tcZ~3"j2 RSO?ieswgKWR4m$1$K`-2b7RUc N`蠧=ny\.ٽ]:Q{ƊIa$>Uh _0q׽AL [}ǹ4! vk&/y݉OP!@ O2u?? U)Sr;V(źp} N)-@c %*KLx1U *p#4OiV5+3RA*xqZ7:=7|- JD; @%᮵nZHu)}uy`S ?q"I5vS?Sχ:m-}l(Ү]v>ӣIO|t\\^gbz;iENU0sWO=!.ie~e .e2\H(yrC Cj~\+zg/P=} <5:efrˋ.npBpHxYjbm~'/[nPq<©d})ؕO/Mq2|q㙠ϝszRN妚Hg_,1x;ddE*iEvecY>bdH>$ڒM_{MΏTjtF߶P>U윬S7dAs6><˶U;^JZ:a{ Hܥ4R0A ʥ'1}͜ 8ܛ)JSk5H /I[R/=CzoC\/QW;j>@qzbwǞ<*vDм=Xr"39+d@h">xoYCHBk^)`W@+w%4 #T"V% LC VX;?>xL4&qF̏=UDRq;`ʵ+@R#Z ޷rqG=đC>(ۮ&8:G4rb -:aCAUeb{wm@7;*nID0-m|y{pzyg`& 1 *M]B(lk"?l_ dhֆ"#u\ݖiHwN̜%4h&\@q-W{d-Do5ĴkؼcjҘ1$d#GhC=O)7x |Vԡog Q7-ЉJI 1bƜ% m>D}C*w3˶wgvO~ w1e'fb,9{?P7Џ+wS42!5NM$NYX{x'e,(F8.럆!Nj~׋p^V:&rԤmOr(V#}<TA!<)Yy.`bt8D/Ÿl> W} r2c҄ENL# <@˅J1WA `ؤ<"d ϕQbaSRw[GN*4'=vPM鮭ϣ LvbL,1sħ $ `TnWZih?Ǩ!.5H0ʯh6])hW'p#)*xBtfAB$ey7'ܑ@Q܄O;g4^]SX:0hG<: lރN6-N#_0E8W 1 Ӂm^9ɲ@۪pvTyۨV38 ea;}Z|la,IJ~\''a?s tI9VltlP܊Op | E97.Bbz9ӑ#H f;?rsH͐Y`,m4" |^QRĊ ]!Oe@*)ů`Fb`9wU׾.z6 |V ~Θ(i5 atXǡQ|Jy+[(/G !hvL7]+o ͱ1pl}g 8`WM2}>_˩xtn'&Tzg1CM$,/[,L@R -Ie)C %_gYuZ^*oV-`)0T]q9VvU,pԟlتz֍6ۦVJܣ08w$}(+sOp& b) v>QN2pö8_Vi`r .>,^@%്U(]>uʕ+Ыv~kA6IĖ!NF%%Q@ym\p=7{B2YLށSsh+EI9ŧ(0=~|{?-^ _EۦӊלjM`g^}I2+/)J,|nu9LJدi"q[r2/VXγ"@CQ VPOBUoDQf88ŇyzJS(QZ,Fnxz:ݟzc-P `ĩ2#?jTambպ֣]% HV7kBJ"m$(ɢ'vCFgz*I3 ZkF ]7| O"bܷ:'z 5w zMTޙ1D9#UDFJquVY0wG j) "cَXbQ!Ug1y"}ZgbJv]KnUM9*+BegL(ToeƝF@1HȔ(S\72Z>!`6y3P=dĕ;Г4ѨDüFj04 PݨtcL>`R]{;Qd’!kJiz}D\ΟqmP@y]`L:+oFbs/yR՗O&/s⾓`"ܚ[7+iA8'8i_*@^ ԓYTZ;"@%ZXhA;"z{}P81ÜL]R\u&>>vuxDGlQ`ah?kd2GCˉbסj+aIȬgV955N>zM?C^ETk=DxEU|67{ʰr-v%bשї&PZd9q|Y\>L&A ;\')pGjA[gy#WaQQV/՛Cj""NCYk7%I".2vpklߺ$VT=l~ЧF9{2hfjZ*ufnΆ\#c[z$0M4ƭHȏ}/2-о Y% fz$'2@9ay K, o7fXLxnh3>Ą)i细o8+;3$$p@j3==*)y٢=LS4{n)1%S&2w)nv^3Y| 91%MԫFY3KFHÅOϗ2IF*^wpߠKzٝKF`Oa $ՕNFB)~Q߭Q b6_Oc?=0^dԨO@ļ@:5GL5MqPsN Q>n jm &JBhh t~.ԣ187 @<+k~yGU Ž*ZtHrPc[a[-::G(Us1}.[oh c[—[z;Y5#ڜWeX&is~oi,A Sk\i9:(zg2}7MPwBlϑg\M7*),@ MxDͮbS , (=r>ԶIc4OCy,ôí!Z76>*9AӞN 4x*شHZQIFk]؟<+ծ\jd'fl@ѫ1j״7!Hj=S;𓡡|.ǀ(y9)WyRۭ?(Roҭ/uTl=Z)2wUNOv Ap|()rdB1|F'H XJ !5eP44 nPa)SE(q5=l<*s^݁2"/| Ak36}[3>g`Mx?=)fD`/-\;-=Ac6!I~bBHž{:ߥ9[s&pA$X;(Yg%ofsV]>'`mTJ$-% J!⧳:|-6:%Яq¦y=2W4ȌRہsM k>פ/ʅxq>!Ilbzv~Oe8{m\3RZY*u+VJOr"|vLgǴ,oh>x@d=ȝwWOƅgs{OQjr3&1\a wFЅn0@1#$}1flBps\N'jRO`[s)_{ez ?E+CO"i>b?ƿ{N[ _f@xvi)O5<ƒL?w䋲F_4aJT25:@T:^1]M%Rá͌Ybvb ~ ,"]lwx!$6/ VX~u}Eˮ 8oZt7>TVdH?R"9*L6#jCM5+&[-W s,L%jfJw"Xų;])9t$ǼvKC.p Obj}Ӧ5 BrS3DwͯG lZQK}w UL rEh 6=LM*`L[=4#HMvJk=U8geHM_ \NsJF+$jbŮkӣ64$]TCgD7hFjD{٘UJ~f]Pڥ<Tq HV\мyRRY7ፔf{` U9 Nn!i|N(JFT֋`/G|ѠLx}ؗ/xk\Z-DBF8(  HZGDl'y_X %؛2s2mjqsIRvr }+‘sJ<^jscJr̦ex)UFt}T1pz;BCѥN\\|"(dVϼHYz%Onl`U7OZAAmqZx(yMb-n}:3WGZ+t<w{W; J,v%L-%h`ftyY%9ФZR H /,i%SH2)\ r =@ϳh# wԫnBjT*NUMUMװG[]{ 4jQVgi=HZKݬhܸI璑 "3w̐ɽWVY?%D]=HMd;xhS((a@C0mW_*iK vHH{XŌr![dGu&s =QJHu1MHgyx@LLG_4͞JcJ8/c[ᅈcscCz]9

  • ne ȣ5lH%K e"Ǿ/ߔ[716d[pg?It`kl/ޓ6.<{y756;| n,<niÉJG7iD -X*#fIX՟dr*K̴K9 ga{]^@h_߃z925qy#=lG`gMeo$a šKz{mH4"3>k~b(hΫkf(kpq[%SX.F2{NB5 ~Ы᭩}@4Wd=~F:8S l65c7v·Y'64 "s-lB&{[ixu}pvZ*/t8Ǹ̢D"ĻfA"2V)\P֍}rh̄5=;Wji(Ji 'iW:%v K?7:Mw9E~v hA!OCK{-*8G[M'0"<-i$lhOV D97r4bޤܷ37u=:C2ajOp4v0J"NkeO.Փhj!-Z2|+/[.4sa}fq1M󬢍w2COIK:-2?;h؇]5?ٛ0!k^޳LU$) _4d4Ay<;S ՞?lXLB-!F뉍Խ>Y1 > dY1MN6|HثEvw0q \svWk=&'Mb=HtI%7*ů̎B8YTOwC .+ *Dă{?vC:0wz#AGBk{<ٓA fi#6Tc/X9KNObL#coZ^xu"/$tS$EǞ¡+~":ç"\$X+|W i`ctٮՎΥՕz 3Ʉ"*پi<mh1e 6rtV0PJs,w(Zl?5prx+mjYt@ݎ;/mK敀%&CIAӏd+!d$cZVlL4֍K?K7LLXI;]d]JP8XL3 P?F"CME}UT| 1e].'F>4 H^ʼnЫ~~rSt]9 w^faƾ2o}Nel_*$ړ873NmLCkKd}b%bu,}$_GUVx&m&C/ʘգZ$BjrDe~>'P[;كv,#G+uEh8o t֯/ &j%y9zU.<^@9L߲M\/ku5 Y\UyO}@ygȘ>za3+1xr)&/d7d 2ddg0YBi@W{-KRusG%KXEY8uBri=Tjh_t:b x}cN- $/׈?]} (*F?cK_/?% 0ݐ-!`CH,ҞgF|OsC$+Xz7yi(ApAUCa}ɦdլ6d;d {dTeu{-z믩s^L3ӱav`5ޟJ6KR!T4/ QWSa`[sҊu50!2:9:q.m B FȜq,a/ۯ}B5\)/XJsuҵ=l{ocŘ`Iſǭb\fl|נ~~ kYRctpmޟ$FyV uҏ ɘCHAv%/*e]2@3P{K uEA1`-^2Ʋ2I2X[GUA{MLerC`Oy9hW?6~.6Z{J^>cm./epqzxR-s9E7W&wJF~/dJ0z*J*R숈Jie_lt)gW$؀y?_e0x5.G9'0e@F f%[Xr IJGt%a D&t@WkPKɟ%\}Zt\gi曖] >GQ^xU\Gód jg)eh<4aN(orE]Iˉ`j9:Dԁ6>a@5H/ѣ Kڧ]וx-L[Χ[i޹&l~l6O\6qwYTH$xT+8bH`†6(,V4UDGN`:U1u ﲝMQ`1G-46jL(m,H73V$Ͱ)M2Lv7[%) DۈKw *:VuK+@*&rmz\ܢ>E$8Da1* ɉU,d 1M f):?vy$`e[ 4yMlP#cɄ sٟ. 5PDJX@VɪyDτ)Hy1Tj K3Uvl?S2x?ƊG\@p-1Gy.D6sY @-Qr:Jfx$ԣtmѿnzdN1L_.fr4zb>12 _sE_xqyҟctQ{|偦zmSZ2o@J Jl v%|&2XfPd+2[ut 3ŲTrx[=] BotِlR<ί_G-5-$*M[Ņ /{[6 \'$) [I3fPvjYΥ} ,-&\԰߹Wb _dh&+a>IOS>:H6&9|ҝQ*]3,@X ] Vm$ǫh lߔ~Ȑpwƚl16ZƬBMWd?vO.}Jjj7j$u#"GAb~H,wf=kX^ok; >>1Q.8똸]s3pQ ꙓPJzF(V}wQ'pƆ-Iw`xMN `zd4P'nFLcq/jCe. qMhpT--c +^7/ uh>`o-j"o2LqÆƙ[ RԶȆ[n{YXq1('c|n O* 2&߁jvE*C(Ǩ&;͘]`rEIX\? "U{CcZ-9 P|huIE?zp)3˱w. e>Rr}GAv0ySBӒA ֧J?nêFIfc* %_ADsAJ*GґY[6[/Ўw)auV.k{pbVՑm'S3vMC@XVخP>٪;,<Xu̡2P.)W YR5N81sM/#k/:L +n@G$%}%O1A$W~WU _XDSJdQNJk!?g1tF) 6(}z_>ʔmH_ab~)Ί~88 ;^!ȓ^ K:c L\yVA0oK&^Q F!݄pT>]@h T]-B6|A7Eԭ"*Ts:D1uCװN_$,/f{pM`DʹY+uG V0X6b^tO0 Nn_I{| Yt@'[B3Jca3)PрY"uԌ(HD x0/SejT8R+7.i*t?So~g7[Zs'8!V/:! Ak|w/-.lE/ aÆB \a^s3vq/\C,N& "o*΍ Tҗ HsC$1 c5 U38ҀB9:}(ʠOrrZ.\=/],GOw 3AzvL1m{fǂf~0puF"6rEatF%W+/&rHL-kWwߕĚN*˧n}1ٞ~$=HSEZrLEY/|i< ah0aa.,b_rg<slŰQ7ξS׌~7P:BkPkDKZˣT>,`5PYozz$0BV2h.e#t:%cha@f ePL1-<ɼ:F8E6}y U-EPݪ<9såuoV+.zu i$ L8*(_tWUuƈ ݮlbrXpZ)<5zܿ"WL2[|Ugq34(*{-,ae_kə1p?V*wc"QI1J;Uw'Ui1Ot a-"dPKt-.7,}PPKc(ǃMÅb tZ" =gV UgaHg ?pNEO7_~F\/ 3SnCΦ2)jQ׏']f>:2"躣`/s([-EaX_L6 b^Q 'zh?HvPcCF3 tGaDFoJUFC{kB Ay@ޏ!cA2c~`pUf;[yP-5w~%RXUP5n7p8;J2*Iaz2;@)ξ2U} D d'*JU"֜D(0?͚ -Ftl!fE)Kk>`W$)124Yاn8ʀ@oagpX<7sϨc4j"Rg>O}fIhRt}ܱ~_|F Gn;<(N_B ]'cQ7Yct kSu6|@zL%j:_&ֽjp2N%,Lb\vfIMG' a40_5pT eQtLiJ2ivxI2sI\8 NBa$E3) Fsqr+})̈6Lf:FmqXFR/Vyqzy}ۗf&hAɏ9T,|54)BZH-dQ 1j}$x8 i qH3gӠ'k'=ʓ[ $z nA)H\r1urzHyL' Dhkk#$U߻]Ty e>oRAlڔRB.u:LI6ě7p+DX_P5*ڍ)W6[MBj=BmmnYoߟjWP/GCfr#q ט%N JxF qڞ7)YY-AƖxfH/"f1vWˀ&vAM~54ԗ蠌L` vL4úBW1ĺ!1N,<4vcJm|FۇFRFXz.D90*T+b:6Wte-G=[ۆg1ٗ(ՁEh[?jZRLgRza%£zO,Y2k)<Щ&FWIL3 &T7jxun""JB0:&ҕuvD)n(#ׅyt kU"ѳl=lm`qΣ0F_@=Mho ڦ\z˫Ax׺WbI'c A-.yp?.Q^jM`t3_[8럃jKO[U3WE\Cg>6W)52sAQ^| ML4 r~DkfO9XL$LBHnҒNzB%ϳG.񆥤PiU ^C4E]'uーٿ:>`o[wq|CnS rhL\sD,bxLq"/zHc9-)b ]ijea{?|EKpOg-\wΞ1诜1EjC1ת'/O}x0na 1FG8%$bn裨J[3S.Z_阙Ce7k+saAGo/{e^^LD?#,ORqs꜃)*"c"&KnupW6iXXWܑ'|nԃHܢMIUx%0b]OӋzK/p0ׄJ_NBS!s]VHL>D ӒI @7,c^y>PE)TƯXae)AK 1 <ӹG̹-]|ʖڰWvuxv_Cvm,~H');9B\1i!g\t~\rM;lnp; 1mp\y{N{ۛ ̾c\<\jt+hTie4.So%I/k X9Eu=di]_Ӏ ŋb?B!E.#trդ!'/֋䝖kcWʚFظ+n0rƻm{78[-܋fa(fz,*%2ifJ@ f⒁H ҺLStz|R|g"Fx]b.s+ChwG9kQ ݙcXkbY-o@M?=}Dw+YM ;_pEu &" Y' KP^݈~`sPc~9"-/uk`IG ́iZ#±WgR~u1n Y%Un9$ /d}(rby*ҫ_,? 0@5y!6DaϗǾPPC3& w8Lpo7du;9& #TJ&tdSV}/aHw]Ӝws:StɸY.dƬ>i (|n­ "&?jm? GB)%1B:khlUX'< t%̘σpV=3^#. nG9sY1!0IC),avaxMERm^D^WULYucUQgU̍Hwy_ gz̰Bx^95LHp#@g8jFiEQ*QIt"e-S/ztC#0IWbӘf7dwi uV_%vD!yVzힺ mqVTވ%g?-؆&σ. ۹#ri>LFM:J6@J3ci֨W#qzAaZ汛nH$:Իwc۠2R_1i /p̃KRQm6:G",;Y`#ӿa qm RxHYcB te@6$_Fk#e0oѾ君%ז\L$ײ0t\+ >;'GoytEҝzJ7|x,UBrQVҚtĕ,80BbA/Ykr:,؇'qĭb&o M%p" -_k .L1]R%j6ROe=k=QsXB'6A&H< A߲#t=xR`O%?#NMA/x?֖x t .QR$0/N|0[9zT\hpW+i,O~^F%jF)3 IHK1d< }%mH/Zf+G;mT2ZZ{OcR$QOCC}Mfd`?kD\2[T[OSxv-\ 0$a{q:]MehY1$k"\戸"5zXpOIJA&c/TAo sJ))&cU;RAE'|Xc[|}N?_ Pnj 7K!{Uޟ-SKLy> m~-`~asqww{Pʕ.=Z(by=rC h{2_3JNc)n-/9Zʂw<[%J]¹[>!D@烢 \?YBO[/?(+#0mePcT roRv]ES]\?^+ x}Z׭tN.>/݄>/_{SPZT]7S84q^7wM/H;Zd4)FM\F(VܟG*Zn~[`Lz.I) 默gǛg1z0Mp}C Ub*p)luA_QfQtFdb'ݕYWw:@O>gTwH!%7j/N d@4#bT3wd?ZVU4sS)4vΎ7ծr!~8%,b؅̋e.HJv&D*̴채egp:3ZW@a<%X ӝ^mIG-/ɳ6\ Q|(}8~^~to`]pT/ok"*Q~\wX}ۛwכmfJC>OJ*iW>i AM伂#d/UۃCluxz0Sb 9#t4b| 馐p3YS.OZ:M:AM(\]s.}2s qmhYDHhI$IVҦiD? 8[`ڮQ%HKCWD6Ae H d(JTyy .~(5!Z(Ә׳x{>*nWEFI$ <Fc,)£ f7z)"M ݂j(I:ؙvyHB` Ν+H.{rOzS262"R[l,}j4$#[vX0Ή!xeXx _/ \kM߿V<%V~EI unԻ )#* sSh~E@Rj:)̦v=Q^x{.6<4hp ;#XŖ`?qJ%JC1u2QA42 14=MN.#^`|X[$F/? !ynedԜ\meqeap@k$LC!V4 #S>w]-EC>xŌم ٔob`O,)s{i[KuoQyd01E>^:Rmlrѭ3Ory _־ W[% MD!rQX:#OO\Ėc %T M4,jӮ`{Oav XL0`$ I7W^}?tS$:iq|ORSNPK8D\&_>5T8WN-Ok4>5Ђ 1K#سT?(qQ2a dk1e[SQ5ῠK#SpRLFm^Q[N/5Vn4lʀ#`_aoyJQa(LdGK&m&(|l2hoyzrR-&XUyM+쾒.(?tN|eU؝ΠCq?G`[X҆ỷqw7H$ԓr*qzw5¿@'A\;_9Mj:|Tk\¢V&\'[p&)`Rȯwj^dْt>[`mr$o<%A`4p#H9rm0>N!;y{B_}.#*a%qL̳n~V>8;.wvv5>MZ5S0_E{,)c]Qj@+qct:hw*>#x=,׌Tr`*y,'3!j,a 庈R H"dY0 82X7yL!D* ~@p3"=)r>?<P!]2Bn>#q('"㛁#W*‘DM3$(|/Gn vŧaE/kGm6/`P4ġopfh?y6;|qKQcϛ> r ijoV2Ha n#?}ܠųXp=)TG$q/>zm+~||k2t)Ras9VIu1 6ls@!"3$NaZo3vR $FLSb1I1׻gKƹ;BwUj XZ59Gm:jgѴSݯm7jT,?)Q]&A~73Etvm_H|nm?(sƌKrOvTez-ƪ. ڡ[vtȭGrWwl-2}kD"aM)-Ԋ4%iKeVC8mg$W<|GvԾ&)B(ًٍk(LHrA{o$'cL鄥)nrPon } BcGc{Daa}!; c* r{N[<~I;Dh k޻\H6E8'JTjn oC ڢOdy(ڀzqD8сے,us` WRb7u,j%(1nƍJXʙ5MTvSH6~{ >߅L ."sf(p0e΅/16!ql hUH tP]+`bQC5'7"Nڶ2Ì-{{],Yi|M2qTZATn4+Fl}th]IL9iiRcvvbRx> E!1J ,S,~z83yEtz-'h{CV=?B2m-"# ,vń6)9U~EYLS\tI?w{ *0G_Sv87\Sh8!{vAq71#HɬbֈXF$l?VHvrH:Qt^~׷F(.E?PnL]T1Y[Ks"%dvVv1bnXO7i[juDIN`;$ðoJ(,1s?6_pfĿ*b] -HIGm,YKԢ055ly~^ͭ:&;bp18ujRAжm78mOA3GSZ f8=&<cE]C+,N8E8"p .jn;0'A{bj:/՛xhI^#LRXY5ye0 Y0[-WʱRj Fuxp*2la~~.TeB'&1ju*T:0w4 kodc桚q<0FEHr#C_bcLТot jҥd,7`"a.PJ-RB* oUyK`p8w|N<6?ouM%%,B(uy\ ϓ,9V3bOr fr?B HcVu"jI~+VpR,"+49ScCĖtPnY24[; `gp4Ew ͦ(AxN=k*rԄUD|ǎMe!E gϽĀy$wd4@AuOʘomJ '%K["6z@̜zQAƝ!Bi@kO`{ /#s&cl#fk뮯R&ŷieH<]lVa9]L}z\'*cA;0\~~ iMj>_!nr ɇc'N #&%<jJ=ħn-soԏsGsʣdwˠ(9ʾ?@!o#8Yo,fȋ%iv$SIyuh\RHY! s)[hNPvEQ~5)}Ks0[ 5[k s.l)%-IL'ތm^1m=6v 4H?nMN(~~l2A\RH>$!(߰oz]^%4\[Q?P[^X{AU֛i9y" t*.TqrJj)lQ%y 1na؈aYɣH$HU }БJDIۿ8&(-ڳCA[S0NS1h4Dn;:jʼRՆ܈Mb zawܨL@xюIθhAYY|Cfپf(i $Zמ!cghR#Z@Ow)B$E(L '*RG׼!'JYہل.?~A s>%ܩaѫ'/%G> ~ņИ2,I R(-n B!iTrQ=QނE.“0!+ !^LYB=SK>[Rr%04+W0:Eƻ];s(d&YQ&1ůEc(W$r*u#LQ[s8Sݰ!pU/-#|q$9lm6 \4mF 1T )TUl< zD~4]O]\VnE$Nclʻ ۳q_$E iV \c!g0hs/>%{@%lZҽVVN /]>  L$UoS$vPhq=I}]Da 2"SQtTD.o5hH|=x3Mm1n dbXB'89(:ا+wWEsp-#ƛ=yj),Cm5c: O5Qc(EiGRXʾ I54u Dn'iYO ?o[c15WќoXIA4&InI.Sٓ=d0gիF􃨀]wNeĄ;˕DN_muֲ)̃5*ev򯼈ݢڶ7K9\%"7_)t%U%X9P4 wsԂzWbt1aN"GrKwmF9\/SO4Sճh2vy\A~% qh- xrG~ǑO!^m}fK_^pF:) odk LAQ%+J%JuTJ0z|k|\jhr/0,om|I5awinpn/=yP9(DLAS>sX hD9vtA$.SD~N@r6L҂=xTwDQYԹ&R/oߝRRh5fjQe9f˕Qң#)$-WSw̒t\:Ţ.}r3CHʡacy bΘ+J#ߥf^S\* a {Kb6}#2)Epa SZ/FNX֚/bjLEJ?78BMAOB6{Z$MOTn^tnXn*wSyqmյzo ]픭qґ\䮄Y -a2uYcX]k1zbF)?*1 w*2ez+r Cn(l+%-MG.Cr&(m1*Ctūw +<1t{;-WIfq8%B@+R= DS f+2bc"aE>zu?,*ri7.ٞㆠ1C]yIu?Az{UGȋCѤЭ# 'ܣ7&A UDB *4.Jk෤wǩ=G3<˻*ZcfVm M@=n\.^ # ^NM@<Z!ֹ൫دNs6t'񂀓Y&m`CV iO/!4ջob/#4|2ݮ,ѭ}lw|-Y 1Uߍ9+&e»)"8" /x}~̸+CW5kRH7 \<^nCE0yyI+44?/™9%b >cOwNͳfؾy[7eo~#Np#^f^ko<" /m6;9hR)}x>[ZGLc $֢o _C;QkUX҂GGL魫;½R kpHI {Lኽ;?* [[f^NM ]Ccܸ rW~7vUȐ0bPn*kC e\.}kTƈN Q~_(=а|\O-wڦc#s- ߘњW Xz UU;3W]r+ <fjfu5kb7*}ޱl- -X21eF]L@R{I8ƒ6X#.`X?nΔqѣq+ #oݕЊ]|7X'+F?}R rRB*ѕ"?hyEխ& E@P>9dg >DVd+x`4*AMr`'I1.?+l3'|~ƒPNZ}VY-U+ql,|XA$}b\h+<62߀O/?"ް.IЃMƫzC֫!W@;f7boYwgSԛq-*9=bWZDpH7`P>6V+X{È} _"íaGE5:ȫ(7DY-|mg Do}m'elSϴr d&vg tXr.T@p||6o Pe5NP_嵱X`% e\{̜D+=BxkDS8EA$WGJDUH&{1V\waépgYdTV8}_CI:~_ͧ_m*KHyYުh3G'xh}(lTz!C uJ3Z;;vcAowef۞7g!mZ5R,Zh=$A&<!JP՗6YFkgXз^wza%K.3 @ 9G5-לNk|ˮΥ+qYۦ ڔSU W-֟bSJSooBB<;{f伱?F2XocM{O$Fl28І8p[USz/\\m#Y FdeBE psMU",Kf&Px{Cd\h1T}'#U0"*|`> I|B! Zٙ%k\.lkjޞ}UX9=igά!"^qNٗZzɻKTZ6 2=})ZLm6A3Ҙ( ҀkHF Y£ (-D?$ ]¥5r$)$#}JނsJTQ|B0 HVC\}t_%Lq^=Qz^܆-DP L[k3F;[eу% Om`H? iQ)Ti3w*8{;`-0(oddE+3gjN.L7䟴oϝƜY<9dz㉍GVQDu@T׃c۱mgvi4eO. Ҿ#]7Ѐ++;TIr(m,& Fi^ER6YϙBa.i}ȧb.i124JAåX!% >m+5-c{U0+j?ݥG?[ߊƷ) yua/1( Y["K_w,ذ՝vσl090 wal-;mɃ^!aBeɟ3k Kf_-Ct?س&qF!{ۑ=HM%F?*CeC\'W6//*+qnێ6uRgGcg$k)\ˍsa"F׿ /r"L+Q T6Xⵔxӡv(t2f(fDȈPfg8╥𼑥T@JU\Ƣ?wvԁ'|! UzMf7g[,Ȍ*ϔXHxȖQ "C}| C܍7,yU7-/:\aiɧڹB"7Qj.iwAG":f\ U9UQXKQEVFd%:6)>f1Ts'AHKaಖd8P|WGIW6[{'Bז|CQ\q 'Ii2du0ĺ6{i2m|Z`tx7pdLR*`%xj@'1{a1|9@?n|¤޿NZD'&4rR>7T61]PF[v-=4+.@{sA.C~4 56?1l)^?*{Gp c<릶& $w`b@9ȸNLm ë*рP֦G{ov5/WwBc#R)e b\U S3z- <~PYKjN-ngB̚Ej䫿&3}mcH/=it"~vd4'3gDKn+gn$NlWrqî#q$&OYZFlQTۨv:sĉ]DVy,h8H彊AUdT2)]n,\}nu=S.PtHiVe}C@nDr8_{51 kw!M*3yH%!O%U?}57 M+\Ś!]h\qؐ++Bi8:˭x=D?r+6Î+݊c.(uU|hȯ.mXxzY1H~-?/ <B?gX)pm,F.q_ڈJ݂gむIC?H Bq7,K) W3vK\ۼqRl-in3p JŠZwjA!S7ba̐\SN%!c TkCUWdұ v"lCWSLԲx0eFw|ʍn{299VfA6ZBvQ X6Y/ GN\ ųY,|kW$W@I`e*9;tø:=7*U(FBOI)A+F6=_Q|?՞I u@^Ն533IX"IEDKd^;( ۗ.Ĵ |CmaÈ<~ A< nt:fJt r xǁ91W,- u7D!xD:9[9wu-o-AȵX;#_rޔ\{n! tfk2}σ .%ӟKPtKf# OiȺj;ݣC/oa0}[FzԀ ^P] ;F3ZּZ?'9~#qĿy2;MU{8[bz';i"~,X]}/g>߰ɖ9(p`d?gi &LLg5b۶H!t1l| GF䟛@cRQݛ&s5VJ.QG|E,tpRd4~B/rFЮJ]W!0TG - *V9RwM η `2c|OW8)_-PU_,=Y-ҝ;<-ʏCg&nvL#tFEHFσP#FBdKq)np^;$c9MG~ j2!zUFEihix|Q <0.W߶ >^が&93;Ĵsb4Š7#β_H$'nbHuVr7{z"MoyZ1.D'e^ZzToUްNQy6 r$>!:& D &ӦSnQޒ*g+r~3f[шDv4tqr] T? "Jy,_қZTݓNb48,"]"mb0 (XmnÓF Zg҉se}SEu4d BhOI?Q(f:}mx/=&as#ΑbF4e ƅq$KMXr6fEeԳlv8U B!{`;,lƸ,( y8?̭̙5#h@.~yN1@>5lu@Ȯ2ac?Wg_>Bу]'AޥJU~ȧB\{ځ;O gr@*L]#\ gg:ĪEw &=լN4GCUrV3pZ2-IVvO3C1xdiv>rws]3jE$qsjWf^Wk]?QL)trvc!oh\ƚۼ`Ʋ %b!>*P@U \'<و3'/ICTgkntv BV פN!_$ %_2bIHwES?BܿBRt?Gh$)-E.HW_SS5әfhV%jRCv:xŚDMX0*21ѝZxִtOF>8dй?Pu*Fa}dlOnoͯ;K0JVO=X40q“I.XcfHWG[;W]Ms(`bfb hMpUye|jsRW7w7!8⳶挒O& dZr wdAQ+ֿ[Wۄ67c,hRDs3'oM-ÖRin4᱉I{csCYG(EV>Sew{({%5|Zl$FxD 2rW7{\C$xQr/,՟p{mp!+)r=`fo!b/._bGI_;?L!gOxZkz"qpfBN~Og & ,shv򖊌 hKl@«O݀ 諃F5A7~x0@$.Evy'J$B#Z&P5)Jm+6ڀg Wj@I&ē%$5yȾ36PZh8EZ3Yd&xx=U[_0+*ׅV" lxN]p/+f7LƧ1m#F#6)B=q`b2 j7YdKVTs%Lr􍀝VLSG>^oR-Cuh5d54M\Uv8Yn~q,g^ԣU,1e!f8`K !wv."1ct7>: 0~M ڥxsuZ4+B:zWb}))Qzl 51zx+ܾ5}0y~0L3IXoVXK r ƢJ~m9+ < QM2hG?{S0K$ެ6]o%84"sEߎzq:vbcBn#,kU363Q$GCXTNѴ;|l>8+;xn!~UC $OJ;9a-,,UV6 c1ѩHhtX]1{]%!bM"Z(r kh@6ǐv8my9.ڑ^$KXvFMjK&DwB;kzNÈYU9gtz; TM<j "jўك)9_o;=S!@V2xY}dr :w';Ⱥ2au,w ЎPmXAQN&x~@ȱo mżDlVjɔs LUاNui1_o(SȧOYǴPTdZHZ5!mw3gEw+~VWh̶ 1h@7q/rSS8+뻯++~{'9"pa-2y3%ݰ5y"&q aJimOcl-4{o<}D$r<ζ~FNS:,ŗ$Qm_5{Y9SraQ?xgC#rӼD\gAy` Cs^1Rs|'H#%uCeNb3r*zXIԉan];(2SvOI'bGp6e mJ()SbS_n8Yak@GE]d8u1<)ZRL}trmV>A}gUao7}UkI2N÷!W62reP*J 3n@_~omߺe묬8VINk[_g7NRXHv?2C?wR}񟶍+z(x=) %((.!gWkƕ‚jwY?YHrtw0<Ukr.eO[ld!W5VLx M=,RGOHM/KoH]HnBG~EA;u!P;qSr0@%"*X|샲ђܻVSc2Mu0mxP󻊛h5#)]CP ]+Q8y/'RƷѺ)S)t^c`Kyl1 nׇl$ɺVRW!4&z NMy5U*;¯#DW6D5^UcBL#IAT; Nme1~PMP#/9N#6M⧵B-oc;z@Zuc yN"O|j\2Jď%YR e?=j0LkTi"K-D^쟛k$ߞR6Q,+dܪ6[EHE!Z73U0_~_E)E?̨w+c&wFB槺kRA<7?|~c'Ԇ9v *@0'[i6a.HI!.jcȾ)Y~luq %@=T' n;)m7d_oZ"dkЪ6uup ] T\vJFF_[8l Q0~JlT]`1;9,aOr{EQD1ƳA(D MVuH>o) @7 ]rrEv;ʤ&L.C 7S_zLSdk<8_n24[!Y44 !$%pt>(2x2AUb&( i67-w`c"lfص:7fֿi@Emlsw~ro+ %Dюҹ3"'V$WE| AVu+{tLc`2o0Oe,f|9$Kaj꩷M塚G$BEE?r,="A2)1L1A?D%9߱1:8+nzi T |˄ } hhfOTGF n7Evwi-B݁.dDrumAI[2g?SfCzZɿ%M7Ǥ&bs0}>/4RX#?:@6(r y|%+Be}Tԙ5=SxqCwV}_2FIvq6PhdrHFr1ZG}x.1dG%F`A+k7/h/0U+&?OcDma2sDcR^lm[^64 Ӹ`:t i?o61~廯 ((3J8ws19ʽWdթB[bə3Wz=K2:Хa):8>ߏܞ1ޚkIH3/L9+>aDЛI)$8(RW|6g 3PL\Jkq 0Bp;Q|z*ȕCkl%e,si\ܭ3 'U"(=6wD櫀R*8+R '1!55!|"Ytw㦙1JW0hZв i3ayu}+ ȵL y)OLiWr%C!n4O.cڷ8u&,("RI`HIcAMz`l"~ ;jQTjOUb"ojqM1Dy<ˆ/y4E{i7ߋ_+srL |q_S  [t&=4hOJ[:ZnXOJj إ!7nŰL=)ޠ~g&ƧӇ {7d%< `~_^RBpOG4bZ@:uW,')e>^6=I*'9B&Fݱ7T9Vlj}0p'T"/aXiJ3VX&'|s>,JMޜL= 6h7URUr^ X!z=t  ]ש ZHAw/?8qf֗va$JxzsOcJA"Eˇ5]JR|T$:i52Nk iL75JLmW xM[yPMH#KҒKu"[Jr@9bDtaE2c-g^ wN$Zà"y!ʺS"!L >lt*+ ?@եa?2 F*?v|PAPp5M[ZMK!+XA:%Jo{s<7;׈rtv[@+\&ʳ$-q#,+_!Zol>_IBa,!8 I^:{jD,|80JvXEQ+o*Z4[˫{ɚGvp'I Ҡ~>lP|+geԃvDR.U2+$aáJV͟'l?¢UM-Njہ:mSܭq06F_34Dԥya 9y fNG[vG$D$ "R3FƐҎ: lѪpc&-/V`lJ~oV2yYو ZA&GʢєU>$n4X"ZBOnH ?8yT.ߤ 'EZ٨*e龕k*d p:>:8oEzUŮ5 V 3{&ŕuceX?_W裰m_A :Y!!nLI.(OR⤖+d~ }tA֑8eS򒀼2T[YfF S tRJ)6{7r0`p')ځ#Ǩr6Q!Wq~a!WY:lZpHne<@DYy &v_7]}JVmE#]]_YL{>/H3qJI= 2LK0ƨmuqj Z7䴦 U aDk˯?'6! .1ep!. pĹZXShMG^#^YhTg7-fԨͶ%<,m!V`n& DzJµqVܠZ\V8WQgAwe!b?r+'uֱܻJOx,lilTtuy8y"HLmv4u'Cbi<Xz&v$uWbv= ZW{Fݚ6+tp(,6p+}+]/[ckŕލ?y*eM/6EeL3 N(k 6}O^9#%kѦݚ۠m%ٙ |m@S2<8ia7lõ>0WFF}$7uu٭C3'>+k49";? .f5ހc-y'=Vyև"Z 8GOJ݃1 `_'^_SIHW1\陔~f.^W!? |;빋\4Y HeP?X$bO`??1#LЄ(;4lU%hM+=_h0<٤nPxy2%W) C&yuMxD~$3^@rb#hUҀ&f(˰ vLƣEQ ނ:E|%y.LۨnkD;! z¯Asd\f0V&-*u:O!$YJ$pJ9h.z]Ĉ&u`"܏e)^N ߞ"O6g;]W\e3ѐ]7~;("%]j{C(F!am'y7} PM y~I_̧su, >֭!I֣yc"hpI։ ]>duI/5#9KV֔(OBu5FWһޚ\v_C]ʖcwawhp%\ !~b!d~$JF6$O\9,ҎߠI  PE 9 GR{HxhG =@)KH F69o$iy7LŋY-DorҜ:NwB@W@s`]?UIYc#V຿"(tz Θu2+nPq43ln?*#o/AkQbyQ ]8;bNQff :uAgk 5PUh֩"_mșFfg[ő_brL9︧n-\V_;ӀC2wq*2g)zrtgKwE.E &c=7YKdVl"tj8w)|e@Ml>gfr5t0ñ4ˑR34 K/c03vI,V D̓, X] IX3WO<*>7"ԟ yV"##jlIIØM+rOR]޼{t{Tc3놩fjN+7ѣjAՂɃxO$DtOAyc @u. X Y} 55غrx&?xSs$һӧ[GWͰ9)ߢOUS Zd'K~gJ|}*zLk;.t# {Sd$J0da"%yDL!Ǘ1\A JUav4ڲJ< A495&ImDw@##$*Óѿ.* Ywsg] r0=SB3%Y4۳{8@"8%01kyيD?_)DNz: 8k D*dxp@D:/ ~C[b~ټCʔ0[v=y#{)'_ R᜙*JHy[کT\SꁑX1 t@Vr-MKU4A(OAMl[>n:pxO\T(rNxF!É&JPyGϑQjy[?=1dm8C&/$ds5"]HӰjk?_0O#aK aItJ@D)MԔ<['è^ё3U .%H#6G5 h-5U3ii,;ܣiV0lE7a +oqƍGYyMlN*ST&6MFjϟsH#Λ *f;"߲Z;nxuKİ2FJTێX{>`ř+f&~:v&&:.8!ݿl!Y/ aGr;tYm\}7? D.IxYDssHqEeR ߈K؊7/^Ъy U 5wD]Bd U.}:<@|\T7$s4 Q :0,_zEx9)Ӭyh,Mµc~lr ? E!9@wޝ>9*/F;Hc!S,jøR\V1W`!R1[?=M1I=4Z@i]eq⢴?-v4wF:1ƙ&hUk%= "mS{) { )֙B `4 \ P sNTImXз&çpGT-z$X ۚ,5؂=B -,_a$!]9!i5 E9>ېF vPJ $bjtpfxIG&s4cRJ'kK cL/djvYrS "8.2PN>APzq֠nv:y=㕑 \w}""*rd&b:!?i\f7e[~KQ4zhs_BR(ÍvN㧫#KGuGW0b;tJ6ȳAԁi.orni( ʥ6~ux,mnҝ{ڼG'~]XG(/A!(K 6j=_Malո^"i8&IZ85[r{ ]D?'NBu&ʉtaj tȴ@N_h?qԗY*͌:\0c+`V%2#5qP*+d >`zf<"v Tw88jN˿ &A|2/Dd[-ĎiHݹvg CWJmY9ai0ƽZJ:'4oe}Áʍ<;rR'1ñkM!x$>Eh>pDh}} Q~ZL0#Dʯ[, w{$Ib0 f(\_gT|7k"5ȺEhl H. &,=\]M`8,s*w2k6\!wq6/Zx!OQ'G/7ebDKhnX `kàYqjpr6^B$91̇4[ꔐ  w]֭N?kolV &: z.r 6xB ? ;A2ˊTignH]ZKbO1E7"ASB朆ᷡ(4-D3{ nغ7o*LL)te Tp@ W~AR}T_O3X^n>L!+ҷx7(n$;-KѤ8g@Ⱥh ܗ9IOzEr|ʬWo/@DI<41sI608t0`^!꽐ɌeԻ5|AWg! CzY}!rCL7CUVk ӏt8>וh0[t[_KIK"솉pK+nv?[ 7xр%-X v0LP*G|_3P6"D~+xV#K:? OS48!31@uVF-Z9/! H9_Ȑ/FG._T#oܞ2H )mqKh-󨚓A] nVcEAH#S|(Z@sEm E y3܀XŇlo LX{tӏ9.F$ E$W} u=ڜt=5OSǶ:NoȂ 3.|!Ǒ,qW Q??qӌ(mUz :N6˻52;D14Q(Y橕~l9.ݍoUsTTa Õ:\(V> xdafZ2t@G`c,){3w&)?ǦFo/zgIkQqɾG(Oǥ%$e|&4qAS m܏DVEgpC{ٙ蟴Ԗ"07Bg` 1n3 *,u^f<- ")L&|[w/M((2 s/F`*O8Ħq2g̿'>GY7%5q J䫒Hw0=m<SGc8oe#JPCR?7$LZӝ R2,(}K]eh+VCF+P;˘̢5[ {xY g9clkr9L1 VՁ"cEX.f3+6|Pbh+Bkr9&) *]X ԛKŁ$3Y %K6Khb!P!"Wm=>hU,s4; eฆXGQvxCvr7IZ r RLj'LAFS(c%h֠s|VgmoaoO!atl(_rSb%~?:n*K4VڐXf&Pn]%PjpF,u {jZZ|DF֕ ˆFǕ=Zʡ-KaCD:QPL0M~8!cm?!SLZh(Zx3aj!bvm:0Y5 a˜t npP6}8<ymc @MƸIEEM[SC9-_h~q5A#~†` W}bDVi:N' ;vY}XfZB>~R~'5#l b>*f߼bMx׌(UErNBuBxra-O>ՌL^(z$Z 3w10͟~su <-=dH)FXX>)WRb^IMZ} ƈA:KqTUߓ…DƝd 9ڳY$ 0E"<7,O (DBߍ>zO5:7yC/oؙFi%D[ʹ^=־M(V ڥ$E t+:5 ą*f/{/IޚR1%۵LBxyo0u9t\E!^v!@[yq.WEEzu*=3vG| I ̬Ęe {UL .rv.U^M8{c{f.UF-FȇAYo>G0kZ,PLYyu(*ؓT?LrW )p+)Nk;]VN R }3n|κ?I9{:*K/2vgK27/n^!<ػ W [>⊓0->Yp,dXӓ?SbtI o ^kV۞ + .(A*&㜐ļ%b@HԒp-rVC֌<*tx#Xv0h]$:TwQQ窭)J--U6^QCFNuo+-D2WDX: !C&8Qܺ J`<憏Gc,v?&)syD/9FБ-@izTﰘ40 r'B%@&NDo8@7p-ڍHSIT3u'x$eF7UE}ph1"ȅyr/Tk9Av\ELV`ŐEhނˉ0wwݞ~~9C9]c(,Ҭkz5л6ЩYIpQuv-8q|xЦMS2 -[?ϨE5cBrqܟ,_ AhxOq}3Xڰ[G&٤JUD.C\rqXMy֟*ˌt0+|׬M}|7%=3dE_nҋQ6K["*tl.fzNX0vS@03mY{f;r42:M)!I{r(LjlLnQCĘX!4b u(xvF3}*bE:ʌՄ&e(IKՂL/he;Wҩ& 4g८uvOi)R+;jjU(ePo?6A?,9\nDpfXlƓbk2[lv. l1k5:3iǩ# cP!ygUξB='i \$9)~mAt>pdl]岴{̜`L grSd6 mAqmjk'г=WIvW$j[ #U&!-=ܷBoy4M@DsJq|[reTXȩlz|6ن4kL'JFг4+r#e'|T3gӰR3 {߷!st (x>$)9 e}"rFz|FG]'2:%|f+NU<&#alo`.c0cy`{KlE!0'j(voQr @/ Cu%qӳXLnţ/<_+V0_,[A3n8$ٔe,F(/ˎ9^pdH'mN(mŁ%?ˬ Op40[?p1%ssW>‹/v~$㢯umjak(&/A6+ňEr@Ã@ cj_!S 0M*XB2yۖ1Vnz=VES??/üG'R|RqLejЮjh;=viP髶@zڀh¼JjC˼H p  Se)Df-޽8P7rp"|H)WDL*/\B4u`AE̔s{eBsW,Wa#nixTnfWd#6 {0X={ͣ;G_>̻c;F]R0p=u_?11!YZi㒗  }o]UΝ+ʸ94SXnr$9t챸Z.E {[H,s*bԑ>5jk:T`[{[7M^O$Hl!w#KI9%*:(ړ40}9Vi?^n4О̊/ G30^1JHI:,.MS.. NBh nB}j (*%ض҄hR t58hhVaz dTI]6ƧwH)ʗ? Xy~sV 1`Zz*I|ݝ8V4Dw (-澠S5(k[J!(L=bB,N ˢ;JSO ^0?@#"-&3|rbDp@LFtPR>HĜ$|NUYՠQ{ uϞ" LPbq0n swa4%<*e Z.~HWXx̦ ѳ) ] +@)d?AZ5xr6qI1pfP} Gbl\g,lj e]%rD!M0+"UkgbϲmɬM\ KK@,fuV1=?ҥpҺ2V C@VDܲ&.^g0M0) 2"TìT.T6C Տ2$tl>>w-2-xgG o ћsDwA'Ϸ= <: =;dxu]i/6p|S_EfowՏ^pPk">ʷtm\ܐGDiѥ92C:_\ʘ5!hd(Y#Q+r6шp$ZڳU#$E=ˣ{OT|@!ߥИGm;NR% I=9YΣ)p ÎNr:vHs W;Go ,! GHzqN bm;.mM ~8a6~`ALi 6l6@99!)j淬2e*P&ڞANJԴ#c%|u>)w4SmX:/=p{L:5D < ߤ[ %Wʑ PP AVMKaI贙 1sPn̠WQ>HP2+z'~Dil>3O;eJME![sF;@1AE{<9h?&돃*SZ\@,Xq▮rd@ѧ\4v:2QX._evkR+A tѻ*O pTAvWs^n%u>R q.ckuגZq|vvߟ(af_4UTU D\4Q [̞Wt@Ѐ!{ w$Q19YnX1u0n!4_kE/4wx anb~ԅ6.w9b3L0&Dwp+ YsDvًi܁~ ɚ To9O9i?]z ci\ \4tގ#Ͼ1A LYR~MEٜtR!~+M?m |/6,9~ 2gj]N)[ u>]Q;/orJW|ga#{3kϮv\7>dᘴA xIIQ<^G{Љ*Pe_ oBaJӆ||޼`}j1wnÝn-GRIŵrW!yCvSlVZU{q;c:O_mA1%qCO_[2 Jѕ?<RB^Tނ͘xқpx=תMfgE,q{FdBI672c"}pb Z?$xW {{T.F(M;?ʂLg=3Qҋ"Y+jw4LYev4ciU6.6 hXcTHfn$|WKbH~37?($s HƂ$go~t|1 r8BXg^eFkǘԖ(lUKj:r}ϡyrlqPۮ8@mQ)ӼYem'a/72u36Mqe)=] ]\-l8X~k~B1pӚ0:[Ox^@Ug_L/H]skU+;d=/ۦjJ]'r_IqB'' p1aZ䛔d-5Ey]x) hzLA;!Zj`Y_0lGP`'0h<뺌A9LVr U{Jvg&@zu-R$a0kx])x][Ƅ=Kϸ}j\ZE; 1Q樢 {Z%:QO/>R M۳Q-F.3 /W+ö")7۟\?Ȁt0f0s~ |XԑKGL ܲsgP%|,4} ݷ >}zs47(M>x;kĐS'{t6b~GqɈF*h$:t2I 05gAb"q< cd;it /VΣ%S]C%MiCt"xIձ.RVpIBŊ*й7!"1x݆H$~u2?)h۽J!/OBKc/x`fSsgfҊyO~ZĬ*4w4R5TVgf4U_eb֘6L9x_B<{C<Ṹ'I2lp~LX59H7 '_ax,E,NIOh;~&#ڣN|4\1u`4{.w-3悇ӡ1| fjEs(<MҼɥ .4M?Ey24dZFkAdz0opZ{yLj+4i =!똴 \0T8Y=p3iwgoK"#bl?>w~&6H-$؊Jk ;lt#^þ1+ȥ0B`cAUc=ԩ=f9 a l{h}<9`5=}\8y&),.ʼnj*v,JE>;-w ޸k-3=84kp#Dknx'hKgAE~Q*ZLZP5 4Sg߮C?($A!uhbCp~SMqHϻPVEBJ@7 Qa~Rgo9Ag$.3;`' ԯՒ*KC|ցMߘ\*Y"%zb?Ḣ } bNV/Iб& @P%Xр91s'SP^|V˺r狺pR uOz%"iȎ(ij3;(P6kgSv?n`t+A5EeX1+zs:f7!p@$[O>S vfk[Z` ]:' 5j4,#:C0(ꈹmf[rk; W#9*$Q_cƞ.2sVʯdTnY#VU?J+|ULS˙ZtnȀY%xx!b_7gW@[>Ś2(D"c@7{5?ni騉j`nDr9r[ܦ7_ %6*ꃹ7?`o@we=4/gߧ( gv9c>ҋmoY0$ý_zR+Hd=?0UJgt.^vKH*K"@7+|ZOs֎"m%+Su,]d>F:VL}N#Ef; +iԡi8mWy nxVh;Vڜ<؁F*] u;i*kFX˚T J87aPӘG/.d-0쭰$Shr !6vݑ#, KmsQqhg%膇 TΜ saljL… IzZ;u ᰡVC,?.f@3bdzRPc?Y.t9YFmC}dxu2*`MƷ085}왢9?d ,.}kG|3M BS-VDjJTߘK#e߬VGiDMt:uځuYB򈤽^5 Q p2;JZp)fr'c)@̀s@YtpnGn¢M8R!ϻ푵pij9UЎbc)eď" mGJURQu_=.?%ۇ ԣgL +&S)Ӂ/vf@NM7v^3MI3'wi ಆY 2ߡ,Kk7#ԇș}@ʴz0܏C&C&'PUb"UaqGJs%c=Q3 Tw@4) v8.@WdI2Z*>oV!Hؽ M>FA44Oɟ@PSt93SuiNi?W*4rb %ReɔAFGlb'\X\  =V|8 ;=J#&)0ْE2>+/PүltmEJ~y{Wveaֱ>>9x;߂Nn JIBݫ=պs\ qu`,u,CvcVl0 rǶn)R2b 7r@1tH_۹W2&勵N*@/lƛ,i^`[Yql'%%-ǖ;哮fH;M dCbcpo{R-*@/q!5IY6Z8CP2j,  ,!O=@;9zyzbw'?r^|WyA[D%WkvϺ|؜w BeMsk|!C0 ƛ<+0% ϵrsؚ#_>y"&d ĩyʮnF.(W%:\q8_We9KB μC>APjԝ™cEn\ʌ`lbJ#_vPϸc|% 72ET|<m"n2jRۂ6#{_Z7+#nt;Jduk}'nGNՇɡ 6I$c8Gl2~Dr|0* ;yڍ"r0-m.޽.(-]k44/puVc^&oTPȸ~",oeGע駄 Q2zxp(4%wӵO`)=!"}u l2>'@9[5@x}@ +qSAܶ4ǃ>[F'vN%6& fhSu$8c2FO]7W0\{2hhֺJ6 b0I5¸Eg3Әul6%MR]KBHl qp0=9)jYH<3Y+ {KX^W#]1̴xu]MC/!RPP@J/BFh$}9Xt?+Lm^(Ze0vOlXB+Sh9;FB2yQ.FIww#iG~ "y@w Y};_3(ÇȸŔ ju$ĭK|RVv:CU+DJDc'xR^CMߪ㮎M>\d/Ѧ ka+8Pc?eRj@O@JTFvmǂ!B3fzZh6W!zTqyP0B q;)/CN&;1O53|7` .wta.{5nIf[7;j/?XM̅„0"bӍMJWw={@|b$t>HVrN|\4(g3c'lpGVw+Z{ڭ5HJ.uiEob*jb}(>ohzgCEU8@L @clZsX=e=|)62w%)_ TZ0a:'\pI~݀OFn?K0-?d2 P"NM$ ul/κ'Z K\b`x E|e@?6]q-AoqG h&jnDSY4o13e-4xocm2lAknb4.:B7#Cu-5*b+,/]X+^Cpھkj3E~fwGHM̆U[%jb>˞ rKTkŽ!i|x :Іy]_;޷5E<ːKE0VA=F'Bm%ua` _EG׮QiqS^zG)MM|. WuBLpeZG55:mDܮTx8 wtP?K&&Rbk}2@h$t Oyuo\Gh 4=7Im_j򗵣"=ʖbYBAE%&d%Sܛ'<2#Z"#xn8Bk$ѶZyY,,&Vi63PYLO5ǃf[Z[ͶZ62Αu ghASj/ H$F.lL18I IhZmawc a '+ f6B`9z2݋Lμ=JJSH-omzfwl6[$Pԓ,]qIypٳ!d/ܚLú {^T}Y.z'R \9DF&\͗Sdy#S9ݾIw^>įGr`㟛6' V`f=wtza^VFltϙςjO˪'^.@.. ەj񈧵-lH|vMk;:;.si 8*7Lޭ+ 6fڭMWKQbŽH~7WMR#jl_Sri&3̙YijjHJ>Rlg"`jD\$8΃͑8S,T(wzl%Ȭsצpi!{x=kfI@E3ɋ^Kwi$\ X]b_eøGAW\YʟCѯkiO R_ՎN^ʣ"Q0ʯ$Ȇh~ő)fEQ2i-<DN6q,s/Pv@*yVB"# kW@A%\6U4r?(u ɶ$R1)sTr6g1')kCqdsۙP$8bVQJ"$I4ߨ~U C[?X%L35D-^H$-TKu/)fcuKnVT_MI~,t+×z4:OˊkΞց~vZ̈ٿ4ЈƔ~K[wT8Ŋ3VO:{9mvxu^V7"Ws Q#< {O2{2ﺤ{G bt7 P`݉%ox۵X CK EmE+ԀcH<>_NIP+y7hȑΣ$Q4̄ydWLɢYhΒr|(nJa”,L6~;u3eQo26~T͸XȁЦve H(X}'_L&=k\(R.{)T ; 76VOFW>5?3|B9r#S wJ!uJj;Ƅ8%:*6]yw ~DD=5j8&cՃFmZ#5ȜKpi],G))KTi7Uрwg>;Il'=>o";AaZ9,Ep׏muLE&Pe`!( 貅c?0V/S21D?@HxZR2e8O$t50mIEdm5ontz+|q֡7f~•$ ԁdc+{?~ݽwINI~&( L տw&?o6R1T&|f>c,YIR>P}5)>_Rg/eIl։@Ey(+eЖ]RK>3ժLjWTj'@ i3 QHF3lo@VwqN~0@);;xKOY1}R+F($/[FϹ{rD(1͔[4G*~HORR<ϠdqA(1Bd %r@QЃ:w!DT+D^v}FQ<6@A@m $xYթۿ\q/alIlAEG^&A"ԮR9:Om 5@ͳc2X J\5LWWE~\{,V ^^2c` @FhXؔz @fIZ7X 3ɫKyVmz-'G`ƣw:50 }m)( 7iM/& ƒU@Ww \hL뎜뚟ѹniCxAv?]ܤTތ|d S/q(l;GiE']!:x_,{]Y[>C!(۷-Qgr'2DCNyLW=N*_ 7-JDwGl4b烁" 1>r"jP|3&L1 *"h[CB/~`Yt&Oe:=܆+H2N1$;Y>x%Chh$I?!OBsZy`M14 LYF2n*,Ր8T/+ƱԲ]ؑj{&e3,Dr,dK`wWeKaoр?Glk}2sdMUfIӼ:$&o[Mn]@Ƌr{!JQV r8㰕Q]qB(Xm潛֨xX`SkcƵ3)^ 䳩 k3nql qFꞁҎ %fL {]1TC; +Ꮚ5GB[ر$+lݴJw;)t"ٲQ)+{ۅk^e#%Ifp> tD4ÌWR8nW;EFM7P ]<34`JB䋪90Չne('z'g_oZRsN)ޙ,lT݂#oyS6 +s}q?*l)&]gzvRA3&įJ@j4Z }/PPtAB~]b?"_.aM$O8]_@ڥt5v7/nӡ‘B@P- ȞU/=(c0:\Sb\t/ҹ:/֣[0M`·]Hr urUWP%2Դ7"m) 8?ǙDy^)b$Ӝ"Չw7rqꘒ~].(P]PWV5Z?ՔߗAW@KWݿٛ,fT*4s"ZM 8DMݷ5${} 7}f.jM,P$5boQCWԍ?A5i_VgЁIy#Z7PQ7) g + d֦gF;[t0ƝYMsh-A(0zw]/pDK5&1(Ck~4Tyy';f̔ ֺq |?N,#BlL %r$CP B/[Pei4IVŷ@Oeq qIlaV|M_V!flr\9S|@8) Z<}${&}k*Fڨl/\ɞʮ*VkDr{eֱ ̌z)!/=8NC !,k8týL1HVg,z "K4=?]a:C|v@t.4Nr E U>9=@2#vX|)kiE)&m7DZP3ǚ>ڠhJU¨A;l//*sȃUh_ރ6oP4]4Y$9' T6wSl 9qy{$qHFm`a$j|ެ@%STP88U];Kk¿1C@5L,Vroŭ")x{7\GÜuV|=?HRevBZ6Kl]Ĭ/4꫼]a|XzWx9 %e LxS-E z lE0|LB81+1F;fi>)Mo'#ռ#KW"Fwx@#)*e/'cJCSieJ Bq*9.Y ŢDnU^s K<;w> I@g˨^YW2&~7UyaM>g9TvZH?E>SsAxSb8.uX͂oTL'`pkLעj=J*V@Dq Cb=#^UrN(j&5@L۵d̡5=">L,IX.S:Vkى.\"{-}D-w,h*C4) 04*bиQ횸-ukտJl~v0zY,*Z鐳&s#0^ǟ-rR =:pAڮ~R;W6攑UD:DQWA@굁qtI~l|{+ 42x!C ˁu BPn o4Κ%_L%bqy{*;gǏ+J?Ϙ_Tz"cKc[q0TXmK'/!O߷DzDJIA𨴨S+ ө޳$1Aʑ#S|kt8[u>lj㯸7s35,9b|OFCIx5E˩-"30uDb3>I f K\scNзJ)wy f S2[בHg* \U{JinrۨzT &KQw!.h lm.a%IuP 6t{.$CD7lө0/*gVB9!s:W_!E;9`9T ~1p&%K;MU.4Wگg0kzYMI}]G;~D%ږw]\ΧTLsf ,{rT7`6FjS!i,̸[[!Mve0LJ gdXR}d\Egأ*f+- l\d #<,Wȏ4&GL[=M#ٙg=Ta6DΙr3 G>9Js|V uM7q@и^RkJn::]"oTqVURE. Qnk*]W/`|GfiL= Ps+`-r6 a4HB8u-YP@`_Dhp;(iO%VSmBҥ[;|Z񚆅O>\S@1,Ü8E` z"*zK5LhBjj=!fm|=JzȏnUdC@I3|u)_WBR<[<ą}pz`JIyX ['"ݳ$7M r!1669E1]޲;Ԇ\dwutHG:ijRNh8Bqo†ȏx>k]ӊe-K(7BkqPG7HLՇh~=": HÐ~UablFռ8!Ow7i3嚥* Æq`Y1W'#]aUZ"cb&oMCz+M.@Si +Wݻzw/RH;L)<{4c/eWU9A1ʂ T`l ŸCڊơn,y)zFi=n|'2p#+fI .hM[S0ы9`񬒠i}83-bQ%RώHRM'j.?Wdilor[' KÙ/dt\`v\%!XDt5j"}T[nq~$! /"#N7s|!MMB$Aϖ #ZŃ %x=h+߉d_.tQN枙cPn^޾pcmR0v".i-%dIxQ};jc#)ª\|n''\Љ*$OZگ|^XF4}-"e,yJn?o\Px"VY˼Cr!_2Dsh?cDq{F7]"R5te!@_~bz6'}/d ӻ~ON?<4~qe1-Ih\CNZB(/虢œ !ğ2ׇ,PN;fֹx(֯=9(PI:GGywQO{uNX[ky3Tʴ?+,mw+4EG!qE9:ڭ"~OH[kjUb`ۂyۃ&|npJɓ!8sR|e)*` FpH9c7)(* ]cSr vqQ9,y4m{5VhkmUG-Bv,{SeZj%pG.1Mq8x%^c5ڡy="!FIO-gF9J.}Y\8jk37[Y/ p'DV9:c{VtH^*Q LhRA{&Lǩ ut(30i%-`vܣz-=&Jtj |<(Z1C 횚8  P wAoCbU{G(Xjs=xOHusٓϓ,"@ $#끧vO<O4똲Y[Z rw{'Bk!ۉ6u|"ńLdyN_A 7퇱6R_T9~Ș@*^"ў|1qWQfdFGлkC`c6څZ\Q)؈U҉5 C#_5yfg^rV_7 ϛxj3(EyZV{ RzY`s21┸޳PY! 8Atr $ΊJwYwyOKU^:t[h| _aDѭPUYbŗGey70Y+,0GAWn"f?rIS6^~3^QJu]s ג5҄64V)վ:]=2/|dWl ds>Fm3vȣll]W9YͰITČDұ)Hx>(3܍6GgqkAL(-D+rlD]$omno}9CShu4* Ϣ0t3-R[ n ǻ]3u٤7~b//M'TtխtHwzVt+ے 0nxp̫𨣯qqkpK'ߒL>ܵ92~\kmŖŻ1X@I[\DDidOōWw(¦ 퀡߹^>6NfhaQ1 'Hôi*PۧZi , ȃW e͔f@*7:lΣe{KAu3iGRh2>/2FU[&6Sm _-!j<O:4 sJnJyH|-) O>'u}@ɇ2n˒?nxԞd?.Aj=!ĵ7Qf)Zֳ7]xO2!lR&t|)5Vf~Lp>u\ &1X~s a򃐇ku.;=@ӁHػ(H&o6Zz=:!Z]cC۪?bd1FV[1r+ư$ ͤiX@XcG1]HiU3mP}h\ F~")wQ#bۦS) Ͽs/퉹33?<9|OoMg6J_9`M929uoJG)c4dֻRon5a+ /J5KMw1û X߃%vZ"5@boI e9l*HNӤS94NcPӝHCc1:N=0gu?L>;i!'1 @3 *вI>uؽeM_lWb qSH gWnF-Hԙt9캠dۋ7dM *eI5a.y>0IGzpQ~JRݴ)K' }~N+l~ ,P|/.ǾqzW [L<\Z'|h)Jdr!u~u-4X\6@e 8v$>AUB+BUQAYM KDMuT&7ftYdF&?V~hYM&) "Vf [RjiAoI1y,Vo\+M򩶊5Zk;S Oxkh?~lEZ%) wmht ?<,QeцZī؛Йc^0v@mRJ2!ϟ JI^ Xwf̋Y󩆾{dV}.K}{yevn iλҍTwn{I0ȴy2&m%lIfT^t;>D@řJNäΥWTani3eV(zx8 oJQ̓kh}ڦw7kryuĂm,brP&W) GSq,6@W!YnC)#N-2_ 7d&xO?KRNe,t' %ll]\೽>t6.u^Ywu6P3& H&_tIW(ʖ@5#ݲt'|o 8nH p129EgCZ>[ёØS–/ba{tx[iAΑ/e WYX yV|VLX8(m| )@~_ÆYJa>QnI2D0FP]o /B 3U^VSd>#L.@w;TPâ)p-ѩO@7C#c?F(o'itU$2M/0dplN}}S`YMoiK&y/+ܺ Q:+f6Wi͞Jx"[ v~MtxѨx;Y9wpʠf\14 *[T(Ǡ<')6, r&wEYר=_W3N}l2u$%*Rwʨ+KCk`/ _#xEӵɗ9FOh4IEZfVm̄pM q0! JXGykB@%}&D&'NUY}r~eorwC |\ -Kik7. u G{Y^KjOdQC播sՆz0$Y3+,R@?x [e#̈́ᒜ" !6ur`3z#vT[[1AGh~#ݔ6<ϱ}J߷w뵬NشHHM!c]-8o_使p[FJ;^а0x]Y@rO)p %?8CjmuGΏ9ح6edl-qyj ; R{hy~AN}?-h1ɖ(7:Xh6?(=inHw=1g._;2OM6?aZ x#t,Dй\mC1yXW! !؍4תV5uNMQ+Nm#n-hr#&#vYi[/߄7$۷eZg ?GWmFw'=9'Q?E؜2F߃-s;T-"^|xڥxeL*]9V ͖O=ٓ-7n>$ԄkxQe1H,v$Կ-9"щX{]=/aҲ2T1@`2R!+;R#HUܗ] k[ne,\?h&YIW2?S5{eXp!0V ٙkWq2o,Y+r}m>lTkTݹ 0vD`\hid?=hײ2=ni3(H 50O3(ayC:?^A$4 E0}u{㎱=/  ]Ci_lh"i\Ѿ4ɶ (и&}!K ^zlLV.™_A;SM:FD mх85߬)Hex!T?zynZxHm}.!k-K6<*ɹ!{<'G{eb'*]RUױ!} aۑ`[n%K3'scI=֭ca>_!Lt$lވh ~rwj{(eL\6댝VPZ(y5d]C!Y|zM̯ݩ3>[\fʸ;<,XʼnXbyx? .Ec҄"#H&Wp/SQ#:l@ TL v(p u!gx𐚤\i,q'KmЛS[mdM鐭Ra4?߬O(Ix/PFr8> t yX q+65K暜LK7ظ?4[|ى>4ո3a[+p0(cfiӖws3GȞǜe"@Sz!6t>'۱ם9h-KtvH2uG+]G4u;x"y8M$8MU-pIEkt$SYXhňs(o+~gVaU+_RSW(^%QmfySJ:f87I)XɵlPj>ϪQ H1Kؚ|_"/жU2||T< U&5 7Edy`sFn匦];.jG}/tR-ʐV4',eiȵ5CӋJaa)\Joҟi,O `߯=cdJ`AKLp Np ʠ& (d'WYhF1s7l󮺚h]B"098͋CS٠/=D&ItQҿT%w̭Eɖ%ip7S6J5@$tXS$8=ʸ%&7L, dc)/ RŬSM aX[]E{aAm 7"ūІd>(ׯA&܈io@ {Τ[F&RΖ׵\z;J&AcJlEԖ:dbKX&:bԌB𹒬ִ6\յgHQ&)q]]'`Ƭ$K' $D?-_-,5Ẁ&>_M,Dy+{T]F TG`~Q{:=J]@t=|@Sh$xV*4dW!ȧpmz(ZO7 dD9oO}2@C)#/7ZA8~j/xX?ѬU'6#4Q?^mIizf5Hzcmዔ ,1>ެLcU+SjxCT"$fEX:lp:4f7tg rROxc)GC<&\`'d7 =tiㇶ7ahIJ3x@iֱ_.SYij'⮨-{V[) R&"s+i[-eP&tH+=괧[bUo%=zbmE1 V*, 9NcGi% |s_Nco _=ZL+oɯլwٗzsyxr v{zR` ]qlе.φԊp)# ņ\/VYf@{ZD͎3%@ [Wr /$~O7ea.ȲJ{ u: G=^e L  Z-l 0U=L%{Ү"X"ʠlG]ս,ۑogcОSBzĥ ~i5XϤYGbev2n3Lvv0 ֻĉᚣ#Z/ ꧑'6Pgc߈{+&Ox=᤾OM^McϨ{"c8|N@"^64>[* [zl:ܞ3^qsbY\,{g蔈>V6L ]EJ}նNm^iu Xk!nJ8}-+c)C D x%y{)'|QH{d}ΓS(ľIKoYA)'>|U}U%",*k]  xd#RE14<+8+XIGD*AOсC0dQAڏ&_!S8Ti1L Q$b%s}n5;;-K՚@tВ.MJPV9Ntלee;ʊĿfn) ,D 8p ]77aTϯ8vl^ O;7.xcMJ-7 vPU7ݦZoNfxAe1}H)[ms:$7`L@V%g .BJ̕XC{,3BQͱ;M6}qӟZ T_:[΄%G|9Ԑ=R\ރY!߬ztZ?dCE8)9yBBPUz\#yXuhߧ] U苜Uj#Mz.EhCؑ)#q9"Z8c^٫K$p%I;>32!kS +2v;U[ݮ! yد) `@=g83x=3bQvIUd!H.΂$x<2KtSڍX8,gŢsSXޢݸPDriJ%v X.ȯۙcKۆ"sLh<BC~ o*S C]j߿OƟFGne"Mwm=}1ޭh/8#S0f)V2džgZCfwQ`d6I%B%@ 輤m=/ =Ei] Y]U~uEO0cmU Q;#XOr=q#2{?tw1Wh~uQt(kۇStvU /2R񫘢jzt4?4f>uЛ&(`DED; ~ͫ߸ "do$`[eƒ5Իmz.J5ؿHƂlCl] ʥ6p]:OA.ŋ``j:F^Y3ȒNYiL,tц_MM moQ˚nў¯t5S~' zDntkکQZkt<<[/#Z NnOB1||! {h;_y+U!`$[U@ZV8b96֗`=had˿&.kfSDkfU3`HljCἘ.Pa {ʕBO$0lC=ќ-M$dܑcSo FDO0v7ɍ*&l5E(4$p03R(?!1ռ\ $mbo {gK_iyιom<rb9 o%MJ˭r|84I m$*z|38SZSZ5A< MQAEQGc*9fh|ӖF ɾtuh`q$1$v"“*|\"ˠMZcϖ]}|)d*b57ٓTF)Ի?FWVCTK~mf˼CQy IÐbErT`CjOq+*} qAviJ-ħvc[|<ߐ$>0מ.P^g-i( C^3RI Tro0I L .n@zCϜW*O6,8 ̻eȧ:TWUadi|z̏⨙ٕ=rɭhIa>  XqDIenf栯5{8 {:PD).thZ-QJHx[@mqw4䚃$8DJV)yVS6DF wV[Fs@ a@Qoǟ:$s3 \iFOef2obtUPiz ͍d@hs* GG|.:>aU œHZA$o<1J%7ѱ96 4R ss BBt%Ģ=8Xڢƶ_51՚:C[>Ww/[Ũc R`}:3@o0ſ8 $`\ Z=h.ޭtֲBDY/6-Z)eХ%I/D (ބk[;G8>3&ˏ ]aTPwnc4uhl tmQl9,?KL&pp6vsV2PaRso=t~gN//LGlBz::d%O!mC1+_RG_CܼdJX!N]$ŗ+Kgб~WC!@fKCPӅ koN8R>&5r8rLA:arFd?Oj0ln MjR wdUP5Jxi:0fTQCd/-Et `y/iDFi+i 6&~)@h=[aA/- H2\[Jħuѓs[ W䣒ͻ@Zy-=;PhJ㼃ֲu4X28]Rh6·0W,uy={I֬6@ؙO<ɥ&DG}Sw`Bj,Bzq. {Jȑ]!d[#HJ!~jGbX S ;v I4U,U6u.uzxΠ/1đ|KoxLl5 |t+iyeKX-|R^QZrF$<\ytq "ZKEֿ?YʪB ZH7+qp*=ƭ .jL g(,x=%B6$m.RֈC/M'n4Rc|65@u"fn 'qc2sd lӻvퟓMwVQZIo'h; AF&Y U# Uϱ0_dHPЏހ*"$e\Url25Y5]Mzɹp-:v Xܰ0} ~)N=^y\gz7 6vF^1ʢ-);N!Sg'94y=XT,I/yo'>W~˙mO*Dm0n͗&}1OЈAny{~5zbα<3d!p757 y-`= $܎ǗAIdsߺ}5I;`}Igk^`PRr!Lz?C.;E>}jʴ{ZE錗O%~g/mu>'U~aGb?<" K&܁\_HB ߛ YM'i;'E1es'}#E>QSfgE_ãY%-']0<]u}'ë+HVU:g7P 9I ~0IݰsχŨo bg544i0v.}ӵ1\΄@wU6k㽾b>oYnÉ yCK8K& L9ܝˀ0,D.rhhYڅlN⧛_LIy\`D?2UDeG3lpZvW{̼@<$N!#R*o7Qoi@gr,d!=`"Uǟ(oGcl|K<C$ZCcW_6z:AG׋Dsu&%-+w*ɫB$4a7A[M%g([SE͈)I!@4$CRm3\82{[,ւ@@Ab?G3 uvhsZ> CDanEVD k{ &hH|j>vWÕH1ceKc*sN Uw_Q:'JdHmfty@,r:p␴߿ЋL(k9E] @=qү .P/(Tzkowt d ?_ZYaJSv 陓_Xnו->nǵM[VRkGG+d)30a(#u?O̞l0]AOz˂N!oA]nb6yY1}V5'"/6ƨ>4H 39VjP܃ QB:ūZ6r;3P/. OfrH$GN6d(yXy)3sw_iv`Ce&ew*]n%JY q, k?)~ۏLh[o*M5S'ȠB5]FQf\c> + GZҒ_9[.Xm8ܽM:O]@7I24ґm8Any*~HwUT+bduKOYgp]T3RHz}B"э)ю& a m+;Tc?s*=L1fܘ,|+)bohe:7"|´dekB` p rQwhT+Xm1j߅ j.YgEq#CnX!^c3Ηڴ%lbŬ'd9A&3{؁'MH|#`t!].Kބ6\F Kbx[a[BH7|UnW(n fUJ4~V*r1E;u 5IAĚ*5ݴ`Q@B(3)Q}JKbPNYUzf=U>";]~C^zg6Kpϟ,ϼL:1_DVEui2QN {\_}/2qQL/cVIrK2Wtm^rl/<E)<*#iO46a':Gyf<ĠOmAOL#|@_)U*bsR}mva5&2G3J5""[ #NJ UVz:A߁MMgjLN` SZ'K 甡onMUdcLZMγ*<oށ+LӕfP4 Tg}HyW ,`~Zs-jKև mb݃`uWMCzbJ$؛xXUj2/h r˞6<#J>1yy߷˙;c• o0M5 ]6wFF=Ỻ# W;^L3kP6;I0aJ#T Fz]creiHM,w9 _b:-4+TnQd3O ~{3*W̳v f-?ME(sSpR[α4%GDžVd+.Ҭݧ{N&chBEu/{-Cȏd9pb_dŴܚ¢aE'aNyc'^3Wp׌*@O1;:OvJd<+2aOi88WNӫDkgKB66 i`N.1 v2 NhrL0bp9WSh5v4&iҶ_>Hk2.wfx~PAJkP[pNi?!cȸ|>{ ǏBwN<'nU4d%~*٦cH͂4zi%~?&HiB}cf4Pծe[‰+"w >y+`gh]Mdȭ\uV#w>RƠ$}eM-Ƣe `00~s dYP"xh"UT473^a(PpscG Z п/Tev)%%-vP Zr CkyROFFm_[@|f8k3/F@7siY X8z~E)7*<~uzVlh'.H{ǹr%@Z={um5#z7GR\TE& -sQT~rn`b߹v8? x_| 3Yyse1#q d ?wK z7 }.b\\ 1JD!ӯ d89iz|'D e[=#gᨓ.Sb忞qN`g(&v"(!a&N='shiȏlvXUDM!I4c uqr0 Q$(VԟGO 8[gt*VћcbG!w/A< ؈jӀ܌AH]ITLS9ZDžNI0"k>C=!zYp, O!#1LM\nd*[f9xNqP s KתYun6*{Q]Uxe+P$6 >Yy7y a 6hX%A@r:3x*bB5V[]7Oz[wkOuQG`:k=SQ񆞧<-K7MlUbM]d+xqJ/x+#Y֫[rF#GFb yl+Kz/Kr\i8ɀ![+__Lfv6'fѦs[Wx$' Pf;a|J0a\>%gٛ2W'/+ZSR <4Nz3 ܷF$3w['چi*7Ȑu|_)tp[ vXI9jD *mj"}hhdf kũH1&dH+0MN!V~V;^@Xަ:\o(\czR! fM=yي!ZXƸH_S/wJb )Z-Ļ7C` teYZE:բ1*WhF0(;gFz6".{FRh=RAW:;#u/X7߼WQ8va@HN/rhfH0AN_G6]GM_}izFa0+LʱI6m4 RȝŽ_]XSyyvӖ ><5iAFY]& [~fz?&ړ`%![A AP[N[S4fJŷ|& -s쫡)ޥ(Y1mh7$v8&s1Kj *ŀk-2A&|1uHJB/-/kYHѓL:*9AVX2@䉩` E"/Oܜ@?dgwz}C'qܭVF҅KBk; .^ߝ~zS}]eRt=!шs7lW:PmrJ.ŗz! Ju0ҡ,[~u⼇?{^qg/<(xttT5lyJ_romF{H$2ΈSxvx>RQ؄~ǖk +%oy w(A4d'YeFӻRm04lr VJBcpO~-ݭKɶI)8$hE٩a@ιo1qC0Tefo196*gE##H /( eUsC/?*3>J~š^\*7.2.4O3^n@}i$Jk) j1]+ZXdLup3Y&H%ddY 0JA1e]Lkw<; k?Dyfm"EZ/>% 5?yXlԳgsؠVFa;4ƃ#o߯:хmAlɐ'$RZt$3@Y""70jA"\淂`(ڛE]"ӑf?^7C|Vg" D)J^੔w;=oA j5S(P/bX7#l&Tr $ t?)JSp죿DOZ] ̌(2߹?ꗷsEΈ.V_g.˦9ږ"tw^d{^/J2dQ-rP \3p{/uy:tgS4P/qxMR~iffD2-zpi6h<@ ,VMc"5cTMsn?x;|r"e'Ǵ 5#w5{jEX^.-aGGKQj0x4#.[V8rӌ !벨$TTˁ*N?uX㪋/(E? nU5o석uuݪ"4JlF)u1p:m:#(<-U[0{C3^oSI l6+[3l#Bj,"Xr9 } .' dNzrV2@BY 7>6{c^b=% rޚK8Yp%xe-K_g6{*ash,Vx$Xh-j%ag 22mB?iyܼG킡g?l2?6Ph,v}5ՋPv*5no{jmq\ O8R`ƞV::x{#x377jc9_ "Pϳ ]cysm NTVr(yS%XL5jعGM<M8te&ʔ P"W|}fApúk++PEr#6BV}g*bp6S`ͲF C0%G&rH]mhLm/aɋ=҂VSVI67]*ƜOiaql T-ϔ:<ȟ BMM(sNSA{..φ]~oQ@/̺GحaLڈ,M8r'z$;O^t'玘B՚:d؄&O% z[1 T4GZ3luURڏQw5- +Ͱ ѹjmX9/G]&fA{]7"g_:)1/y c!x\|nK^J*hB!(Ϊ!\+n,vMJfV nf*I=CRkFVl7Hxd\(n$ ξ@<SQ{JaT] TfcurGA谸3)RfT/HARG)QtSOyO8Rֈ}FwNs}78g |'&bݠyu$|d#q-I >>0b (+R[8AAX .|oq< 0b?}VC~sn ; -< Q1@ٍjBGiu9*+¡klwx vTj u M|ӲECfRySEvoٲ$&:]K\GږGBȠj~y K[l.!noj0éuSP&Sb+2:IQ^G )qrIXhU&YN3|H{H,]O(TM|$ku9IeAy_;q~T]CzƝFԻ T&T^jlp?CU5O,07_z".\ X6lWA>6Ua|$xS){"X] ᚗ  5^gy̽)a]B@>#!]0zP.pmclUYC;Ȁ'6_3 H][{җ7 ʂ[@%HTFp0+}pIg@|ya]a`{;@NG8e#}C;m^Ss._)Pz ,,C!OJ %pZpiU"B"Zi|]$Y fo9:ϸS93UÝאJw>(OiS|ZS&duo KI4[B:|Eב_\*.z:C,V3TDŽ%팤( к\mKCO897?va`KFzo$/RQOç#a eeJ\Phk8WϐIrk/fvŸi}w%1nSL& \Gv6I:߸a8Y劆J\ē=%2Io5p2 ma㎱D^S,ez܉E g?`1@D>3 ti<@6._oG1݀<4}w\]cx۰ |+Uha31sv̶KzpڨDxx=s` T- ]º*R,) k R/:7Hd^A`pq?H+\N֝*2@&OgBٝ'SREiB˞ cפ';m:sAK3QwʄzPEQ'{JȥXx`kj,IhOyC3g@IZ7TXzınSGǾ>.w)M7! g(䖪W |P#Yddv`蜂: )uP %{I{] v}XӷY9u%9ѯ콦Wfo2 Fafē ټ]:ui *`ݬbAq2E$gX;:^E#r7U%ԧ4~_ >H4k:3:h_n&H,eO]+WļX|bObQH踯`wbή åûI[#ܺFkBs[Vަ!S}H_tZQ`f$fUGI)(2(f@9b"MLC-4: Y77~ht3yVWwd Wߐ9J6%UKpK Q3[D& !CFqNdEm,ԭ2j]oMBY۩[*:*A4Pؙ%)d,7'՝kv;(oXyR_Oo4PBa6;!TX\PgOrG2ϵQ;1C/zɛ{ZL^I f .elbx͜>(Gf Eݛo3,* 4+vp3&O2+Mܽ0%(œm969A͞~ЩDF}lV6B? ִQzH%ǡ':PHk_K_0b쵟'4k'd1>p)H% e-nU,wMW3rUU𧨾K@_6-yO&!BI +9c36p S"HFRÉe35s୺iSc@i=&@ӄķoḊi$ /҅'aGr ctn(_;nKt}qÐ! ҍ^i!9Gb13ʌ}_@ d2aCddDX2(& mQ8x’C!_sSFh޵gH amΑ9@Ɛ/qI:`kxӅQ(cS"&*kId" h-U-!jT7:&N?1Kq2K6Q߹vI5x𺐂hoc C`j I:0X(G9P/6L6 Jzf1 m9YK.ԫDRx֌)PW6a8a5Οuo%'(Srp#VQ>:GvͨHEW lsP7B홧4GNJ!eie4CtS*HYhXvʨ:SǥgF7/˸3 qnšso?;,;ކ(MYrMY:r-|bUfѿN*{YaZmӞAl1Di>HQzR^&>6TP>asďYoW)uΝr||t_.dMti#';$۞nH #0G>7~$F5 >훧 ў7ʗzm|~1!HTתY)חƇu!z̏;[ fK+ $67oC chsZݣMexw~v$D4~DPkb ?J?72{5(%V g!eYxtW4\wyE?2XǿS7Wnw&>bQѽ ΣfhlYNagJJ^waL##oW O?*_MҨ~&UWJp=ZNESiT ./Kb2,Kg{rka'| )?8JE"h9ԘR\6޿}_iBM:ARpi>L`H5P2.7EyAg2ARJ9W X퓹2SBưoϙBu~3-sqF힩IV e~Oz۱Ꜭ(ϵ<Q:l' xcz`t7ES~UF[(/5|$ۊ]]MLv/kc W.0)Z]Xr}5'"噮Z,kJZ;za-qtWhц[)8/'dbǹ.C?7n&!qqXdOWՅ)n? ~ ߚu.{)2ឋ˝A;3y`EqxX##liyyf>ϵbݬw|-8 ،}3B%F, ]0L(zp$-ڍZnhڸz$&a aͧӔbbVH{Ҿ掔=$;Ҿ~<Ļ4L0Vڋ(g=›V4oWUgX#t抖EJO Boh5~GK$dxHB<~(os5R qf{^b$o}z v*J4Lԉ7sqAbPjL4 /!( qƅX^!M{0\4Ս*ALDnzmȻy:%M6q#m4s[rϷ6{+#sEG%JC\`939S?jtAGnxlM.( ~!\-dS0K%Q D-*"{6~}c.l9@y:>>-\Vfd֤魨f -5z1]UJlĖY].M7kr^LP@/:#1핟 2NX=Z#n7(4qND= O- :2w$%_%^/>*.2b>>Vp$l u:5[mY[bSNXꗽ]4OF0Zb4θUPRg`ƕ=PJ |FK6훊((d?0I :B+Iz4>} H v шx ȄR1",K궬p=s`.o/$,v$pC/*fFԨ 65̥o8P;tȆ՜'eoۯPX@?_&9Ac#iIw6c8 {–LQ-{x¬q:|! (uL\\ RQlZW7X+KyfJrM%jw$EKp.ѭ/RWC+73pP[?Ov?h>^_U=.x |HӿfOh VU~S]K;ӕW{XYL*Gw'vl Yװ76  [ #ӣ/g &k2Ɖ]ix}:!@~#z&sLr,svuV}iÁ߂Ic k!ޞ2 g~9kIevu NգחCͧ7Uz ژ+"6|fT}Cku v~TsAu?btm@$OiQ,^LH0 7=OGA'm~zl?>es>qp\]^DTqHzFO+ ޾D䵧Mφv"L `Aa~%׏JC4O3oHh_ʚmF Ӆ@(lD.K݌j1,8m,;i6Dm(3>m-7?B/]ΑS0VqhċBr/`Lā7m 1:W"Q̘j: /?X~,bztgs$fgn#E6Lhpʾy:DCuR ^;Ojk{5AsB킟3uȠ)N=_mEU # o~ RMG9D5 Z n9\L{=_vD!$RseS OzO0 I}4k0f4%ML@G;6d,+`ec'/«_&jE~jN` 9%Ɔ:#1veun2\n_4тv;t0No/[[Ӟ$V0H' ʛx@ߚK*R^/_ffś򸈷0򚧺{N)]P[EZC7 򚿶"LI<3_;ȵzR[mE\3tLPۤMzGh/'8i s%ۈ9Jҏq r'y8 ͙a% .?LB6|fz6f N94m^dQz&M^5I V^1z`YƤ@ǡ4uKXcNnTQq?g Jj;#GQ-< J1k* s;t_@:_U]yX.k:^||9n~JnAI'sBk }_P=dU c _ '. H؞(>I(чO*(Ͼ0|j=е 7vtIggCiI|95;iox8U{mpcHݥ zAMu)ue@ºm$ p[5 SwT yS7rD!q"}xF@a*EajV"ze0jdAp3I'_l xđq{H$kƫPgDZ&9 ՏaiF*a9z|'t-]s^sˊ.c[S5# U/uYnYش yy&T HF>!Rt:T^@G2l: XVC'~y+4Bvo%ɚG*X|iG4mZ`#mJ''6֍vJL֙m𼸂r@\3`+)?x+w4/Um-tc_KC>[ N ?%RۘL5$ ܡC +hv䋱3oT\݂)l4Wj5 Zz(q>m`P;} ";'v QL6%6"\Oj|U bԃ,jd:ޥ 8<~]1uX7k1ܵM= GrS4?iTҪp@Rnr̙ޮ_klw6yؾ(B,zPQDӉZ_4X!j^ИGٖu+Pw .ݖ\R" Y^ 00 jA}c Ԧljt|V#s( m1!vBvrFs'7˴A~vKB8xDIh`OW R]>㌛+e,|݅?H7KK]ƐQVHesH ЪvcwRYvuV7QGm(NBT.A+5&0-Zȸju"^~ə'Mu#olj6zSja3|̅G Qca˶yfݱϚK*s}<֮SA:&; ;ʼceDnWوl08cI`Yڣ %W?ZYM#eKcX|,kh'QxAws*=])Dm,MĶnbQ$jBMzlms{:]>f6ֶ&/MN`#bp-KmL d]eSLRmaU ,I8mTHO:RѪRX)x4-±%%Puۣ/8&>*,z0g%72أ"-3pN鲫VKO )l"qZ$Q'1S@ M6YrZxrc87>U{,JTZH&8[-BF\]V* s]EtdzSDs$`wtH_v 9%ZMByL"6He~!8yMnFBrqM0sz ?/cոR?_Q{FnZ>h,RFFs|ŚL~}Hdn, Sub3,70Ycȍ`{Gʹ^Aj{:ٍ^GEb8|11+SU t'mlI {xR TQt䧏[^++.j~|-fH:mZNBv8w+fB=`tu:~ʚ2U>%8>>mǷgX+?قu֎M&.x[ <2bx}*m~jseܰMщI׋PzzcXcDbz5E8oQX}"OO*3*5 i;33I^OIKdʓ~;DXh |{d?8?ni@OD86qhIB4Y!bR&˪=rG y y#ȐQ!>0ŢZ ]: OX5h6>H B9$4~Bj'RƿW:D"x,@_8ը&cԒ`| ]6pएڬgZ1DR8 e' Ŵ2#غ'6QL~)dc,]}K>e: ko#SˎJNz9$m?;(}e-Ϙ=>-_;BЖoU 4AiWH9Vڽ/LL.Y7owߧGFP̸K:bk]ů&3B'bqF9GL,NjŢ(mvs}|sk`pc {W%ae FPtE7,3έcylbH3?MH 5yö)&lo^܌@'ȩ/;h8(?;}Vb߹%&Uq3Q, 6W~zV|7FcEw/o_Z/|S@oikيH0< ?MhƢcqA,th^#ڦ&f*tk0 zK\JZFPkx#lOQHEr{#X~A?x4ʒ|5UeɞYujog*??BޛvO$ve|"emR^ܟo8D.Va,eXƭ)B$?eo)Ej6Qb=q`9I &CbšN=Z"U?MaQ jX ck_/ rLjH @w3+eklg i&ED[xY 6]I;3^@LHkFgq5/j haeGyGЋ)zui4;12ɇcNj&J.Rُǽ{ {A26.\ٽ̈́sLy_.4\\cf@ (u U( c>\IA +,I&-1L?Mu]:ؔ\c+鵳Z,jnO#Y+dUc=eB ~yOh)C`~]ұ;1^H#se=8g<(h+JQ%V]g/Ϛ gSZb6KBs@mh:q(4OJw6}m8(\n8-  2J #X.M7ZŔ"]TߏR%r0:"=qR8['%W~bܔĶd/ymD3QDPc,9]:y zܡI`JuTR6٠6'dGTz<ߢ|XxEs`GvȐ@AWTHl# n@T\k^`@RJ /_ESZ[]x~J'1M ~}la>Gߖր{'LjIH|t6:"e:`;)BO~]ev{~j(٣ O~t[" T(os}uC*$ٰvqNFvVQ}]GT=h+:DٺwxXDqazjsY!W_ vmUa FU_YT7pچk0¿$|,=a0@, XOA(mJ3 q Au ]Yx(UYz¿}c? hfQqr!g)PǦ_G\.!7t_d#y~/]^-C}9=<2$kޖ:_~$%"a3V:7nK_boa}mQ1D\<"+$[DZI*fx p#M l,ݪ{X]2L^ԂI wlhn.g#*>hDJN'Ks:N8 V(@1aѼ Ǻ ƒ"m+ꥥZArF(Wa?ҝ1Z% aŖ+<6Q<hH{MHY@g:R"BE.'jP%A`St~ Qj<躑Sڐ~5֮; [4S> Enzn"r.4 ~hdiX#_>cifr'Z6ɨ)sh:亼IwU}S*鞎sԳ5P{,-EKo֚YO}uB,K{MsS] x"r[((’^έd\LFljQ3ISK(gsG Gl~k~ǦOI ũ1#{;+x``.]q y<=U擠mOfm"k" N6ebd 㿊hJ$kVSqǯl=hA}*}28?e(wgqе#;כ'3T$ڕ-2@_7*rƝ՝왧!g2U*Y"x5rc+Qծd"P4[ 6~C&lEgcnRkBI=/`2FY-8*}뫵&<ŐX3M +'iDTm'W͋2_Ā2^1TU{)wo,>VR뱋8SMuB*\QSW_2oVw_Íy%X-`~pgNр(vJDSa.tKi Oe@ &ń ,VC/=ۓ"R!:C?ڜ $;gKrQAeLbHzq4|M%:ƃK\/>6O-KsU2<2b;(iKmŷ.eO{S:j+7ft*YxJ{qSS DQPU?Xy 2̊9K s@uu\(C?Gi_ , 9|,1a'\/V!p6A;2 ( ՛}C5bg~&nfi`S5>1jՉY\_1U&NsE+$4rFy[Go(>DۙcKvݛHnaz9\p2J~]!q, ߘqۇ@Why(2 |50䅟|qQք/}3+8e~4L2C;3h:k{[ܥCT$ huY P !za{<1i$ :+Z,gc,i@,Hp R?})P=<^)\v 2|4DXlj=dtgMSп8/u\sʇ+οDew?sFֹ:p<_TY7At\qrŖ[[,T06sZyN]Ң@F߿Ϲ1v3vTˁG 7y3YyIE'ڷ 1) cRphadT<ԇ!rrc9x i*h 7!4F {tK0K7pr"Kcl'O?NW5͒Ufˡ}hI s~IGrTi$mRu}:f\m'4(MeKx|ruɊ7=ʓnɟ?#k\U/#ɗ6ټP+gZN , ׵fcwWA57ɵnj^[F 15='/*E!`_ǎHtva)p {4ptnHem!VvqC', ,nF}7e$䀀Zdtw* ?9-[K8;C|*bA]c֯}bM/t` s+%9JG[ZR{ 37,`A Ap |j{Dc󷗔 8(=y +;Ϗ&d4ggCZC/zCdc6 Js@LbMb+ x >UsHhb#ㅿ#F>/&zcBø $QSJǥJDO!\i87I+`w1R=IeYSwL.Muyu2#iv`8 ^ԵS1IKop)E[y{K" o9M8fToh ͋C T T2.S. 4C^)풹k US62_ب,1yD6#=nu2aSvWXqRptZIXgK`Q?vUX￐hc+80NrRKUzJ}?#(43{aִ5NY{v # cIYcЄǪh;FNkw[k9 {gG;Z!B(Ńu7LôJK XڶrכυȒjivrĶr5 [rrGTVS"֧+  x%n$4Rܹ:!rNFM":~^ŗFx 㿰a!Q@&1ոGzh}[(2 =]j袗qOMê*=G29!mwKH\*`ʑ $wPWVAyx 6|Iiښd%^>= gA3$(zq0?aLYkrgEY5~-d$3?QHyJdSpUw(.ꆎM'dH4$llv%2xl K $KfX7R> 9xd?4_=MC[׉YReФ{ 1y`l#?1IxP/h1=WQApB- 8I+fQlK, _Vbf|1%)I}g8$N=;r4qR _ە$`''mA>TіX`ɵ?au^8X]'̞+fpsm~f\G&z֫.2fXt0&ڣR&9TGMl `j><AXD.̾6x sC&K:'z8EEW8]])mqU_ψQnRЕ 1H\'3{)L|.ޫcܨp :G(ǡNܪh&H!boꊖL"[03 2dϤf[C2R{FIׄ' &-!#qmqu ]OXpýiTL0drX&sʋ-7 q wx9b 3ӄؤg8(, ,y)G-h4򔜏yEK?Opl1ğ05JtӑΘ! jFj$/6Y^NoZPQBgGbѦRzM% dކWr3[G cY!ԛ;i _YчLUNLXXOrJpK(z*F>7eCv^6'k߅C+":~$ęyXMkv{ R_,Lm<3C519ERbTᠧԂ6tV\H3xdϸ盶̈/J] ^[OO:rFM.G._߂Bg%ݘ\bԅp`q%+siHI6v7v$ 2vk"eb,JWދЄ0ZWmaYUhċ|+(pՌNV/ܼYpƆ=$`b}jP*ˋ{F8иƁ- .A-ܡNBjr9j5mmA?O{a}M' u,I2&\zt4,_1۝\Ѻy:*ƟpN_n Mxӣ3U8]e=A*ջc5ӨZ}z5Hy^D+!)ʧs#p1Y+Af}̄k*˵Y%?tV?\)Mx;>}+_ 46 +_yejj틌Y`٫}R7r'@ςnE~)nr-_[W(:$9Ke '68~?7]פ@pޘœD41LER)17Ҟ!)Rs%Slh}qij.)x KQ勀x!S+ ķˮ_pc~L jT2>QM\efUE4e}{Jvj3F،^ڥ)ɇ̺8%6 ai>恠NUl6ʲjnHʹr |ܼ/09:])5鵷L8SWNdPALIbp*e|u2 ZzE٧q]ӡBW#4}F74O0;r9(u*7QzzᎮbص]>(ziCg/"Z ezG]kAݎd*܂.BzyC+{Puid7k)&*u=haͬN}-mj Pr692ƭmh+k3Cvm9h[vk)>J2$esauv8ٸD٘'`9-v̒uN<Dm,M9XWŶV>SmtyWz^\X &k225򴞅l) axX˙SL iiUs"@. \L!Ix}w2wIk$9)}nz 6l.TeV\IY`8%ZT}9՛/󌊆Q{w{Յx'Wҕա%uFLwVA^v#vX5o'b׃cf(?A:]-?ρ,5^`0-^ U0 E^\ A\@WcHs[ bt= G>]ɨl嵳<Nvp.]pA7 xAcOnHh- ni en̕+ u7v:^G'f\ۖjL$uf&OƷ>/FO 5t"tp8b UqtTrF.M`Rt}_10+–Ea+mXn,@19o5o`d? FGP+dmB02%(5YAJQ$%!b&sa d>-P//)[B6bֶ! ,ԛT1fѝ4?r76pU)eϮz#TTpӫ.7Qޓ 9G.|ȟG2hnWE z$y^㬾'Q[{Ʈo8/|;̆#Qt_*?Mo>t?&:ԘC5 "f6Ckx]R{t[HK Bb@P$dH,Ξc1.{&{ZA-%*?rj]fIHW,C涄"s #ǟ)NSשj%95 21 mBo1{M1Ϣfhq4ƒ g}DOUrE:_>ZNG' &+4<ʄM(5 `݅w!.jp=Rז-ѝdMbb0U^Z\K^3F-;[0 06qx}BP-aU3dRu cD@|-aYЂ!cX %FŶ(wh/_nו)^@&KQ<~1e%F rmĄ=uJ 'uBŋG%C\-wɒJ=Ϸt!50C 9}Ѝ U|wGnߴ5d1U>D۔h9ο+oD]XS{}D+X }/F13 %GWcZC?k5F۾SR4` r,f-G9v uݘEqY( L ,{Rd6嘆gF4FmW'L>WXpKw!E!9NgP t5r?Aygi,26q3h\ř,S!'Ł{þ]D+He}>B@mZ!D7wijՌ(zlG@AoxnK^Eͯh.lAiH/)*h6(*`4]G厘o03z >_}QHoݼ2a)tW6?X'~wLU$P( + & F7͘Gn>0v)c"EV, (eΣ}OF_J,zL\Xp!BF())c4OX"Sww ; TpG KZ"k(7, &\S "lKV͗R"?R zR0Bι93Tm%|zv(;Рxa,hZ/D9p./9>!QǗtCÀ}gM{${Bz_ѴĸcUJшЎŊFr{k+:be+{ L (RBYG=\gF?_ΙyQ Q}WBR^UI?%-+ޏ+F&`%rhR^|{ɘq1TfѣDgڑ dwz$=quIv)v \JU Geif|MFv0è5JaHYc M(ѼCbC4H5 v%0K41@YgQxd7uŃI\c%>Ǒ]#mj\%n1!f,+J:jkCV0tqiLw^xLЛPؒ)\jPڴ9QLJ~)26-5{Zȿdfu$;N:xc ΰlS^':̓u)I=)3z_!_.:XF$Dv]qғb\T {d7)Jvvu;F1'.u]zO݊&}z7m8Gae*=(vĞa|Np@pCY۰-]m-9Z6>9o!Y* HSBc:A\zU"o{`l) k:uפb"D_v *}ytnգm<9O Fot_iw^P# 2h Y)eGC):9Sp* ׯ653)GV:Rֺ9@1*ALKhwkWY2onO^[@'\J$cBߏ *Q-ЏE8qMSCsT2> g>ÉZ^i 鹭ݐ \lmm-qdt%JNDٳZ'̚UK[]rɕ{~7ϴN4#'J)vf8HTdUPY2ʊXFn*uGp@hXx-]L|Hn!V-'ת=dƄ}{$ƸkO`91,xאoװdp֏kAmz`@=W~b|L]Av7T8%9u1>T@,qEODi#N J >lRV%{#\XCﻢ_3˃f·ǗknD(mS-"@3903`gWwW\Vb5=2z1|oA4X{}Q᥂M(r+b|>ŷq"XiU3&YгIJCDIJ (;h]YcMp EJ| ^1VoZhuˁJl)ު ]r+"gc$f&1c[Z^MعTj͢;6NdJVŅ ـl},+wes}97ah1G DR ] k dߙwbFbF {LnSb5k S*sA6礃hp%&b!)aإ ;D,OѲ0i,1PXR,Z8ISej4kNvWFTMFG}y/*5F΅!Np=H;:]zȎΓWTx.:y9h ONDq8:{1| jn5#q6&VF{OUQ ЅFJ#C6Xy;f/Kbfg/ImdU<jg*Ecd`Ѧ:VxXBL*rba czSGڐF9BD+,+wM0;먴OztUG 5dү[x%'ӳ _K Qf:^ֵ<`Ը`BU}-saxk!Mkw&Ly T*wDD1yֵHHӱfkKMO$yyz#{˜X@%2՘+I-|ʔ~{gݬ,gװbrʘfV8.J#P~{i)}]FUnM *O 6mf, ()ț'2%r 3i8]$UeG (ZB0RhN(?FysZ|#R@G5]`By,>oC6` dߔ+C< Sy"qG[jՠrvGTZLƨ~H/Kx9pܜܐ D9⴪$utniPü&x.>Uc"CF ?$-@77 4[_*N;B!2خm9,TI@mMȏ3p *5ʱ.c_2#^B|+;P\:&?׷Uy-!B1*0a0 -anr1qZיYg4ʏ2Ŗ,AeZqٮoO-gO2\:Ob3D-MBɶ:|@fKl?]Qd:M-AY;A#yO-z5{蕂^jSZФ@]N(b~K=ڮd$nn^${w"-ۺ}i2!x_ |X`tT'}%Ga_U/I&t{~; lbqw%;N+%HN[BBz!i!(%u h2~IXt7F*.'N5,ȸ"Gjh߆oVGz׮KH>;D A: zʿyd66˖4RBL9O=<5 a5m@d_WR$h *C bC3.l~rZ~*[ jњSAE{l)`HgGq}9I;9 B9$snT8倜4|Ex뼋Ӵ^]>f^F;JC:ک}H Vv7鐨oJa΢%tsW+8*j?MJWh>eX,^o빍 W]!Ci5YYNN4'Hc)܉]^Rmf6R޻2w$=8ՄrJXMPU3*6cr.AeEA4=T?0Y}Ik m9 c+{{KH^EloGDar!Y={]jnΚ[Amh>qE@C_$~{J? ;ԥ^L+(<8Mr9S5rYo7hlF Tߒc>YNErۄgq'(p@y k|}TPAau2TDž=*[l!I9mlSB}|$DBh#UQ(Kj3ˆwaxWD,P靥 0Rտն  XoѾHAr'}lEq{Lez$gJctt LzG\QZv{!,^acG:fW[߶aEQN@7T8S-zTFλ<4mgr&vlnaSbfjEbO~¸*M6?#ɠ_s+sHpFD,_Du%H Tm^aN; ׬'X 6EqT֟ MϷONjB>@w+M,V=C&O!^^C|(eI5ߧƘxU=?Bn>^m'QU ~)lg:Gp=AFzҸ7(LK`=fz<$Rȴy/ 8t7+ UT>ozJ5S̸CKn\FY$]#A:Y8CP9Pqy ͪ]{S""LOLRȯ}ɒGy:xu."!I&JWe;a0zTf~ٸ 6K<Yx NFr>{7{~lr06*=Sz1̱OE){%%ZLGmK䃪99^+N 5|,WQD8VLo~I|QK1zҌNyɪgB)V(V;yٝ 6w(rЇQOFJk;C (6v;K*Ǯv%O RwX&WCipկa&i퉀Lt0xnFrBf>K[_ӍCc!{nԳP] N<{YBi(Yc4#R~1Dp,6g(`}XT~RnO+;Nh;H~xB9H%ٿC)HXn,gճRVtG~V񇐪 j銵2[̡qL e;C>G;k85}".ijL-p଱}HM`ju[(X \SPƢZNDG@Ib =lQzT.n UQ3I<ő,OxC=<Ű@F_ps)E|U 2TNMO. bcB5o/JE9Y'yR =$=l5*k AdxZ GG^yI=țѩxGJBΙ$5+IqS1uRL䞻F:!b߫L)O[].koԁXsMHέA> EOq{z4tnxíԟ}#xLghd1P ڨ,=赧![զڲ{9giK+֏M⽮PL~n]3T"MJZ2T#\ć1,I_>K!jBt\@Nz4b:vZeF 㖵&jny~V]ULǓX{gF;S/=ODUȤ`,дvh+~Ɇݼ-^S+b3O ZkTp[gW)+B(:uϽ.Ōr4XLYi,ц)ϟ ,|n0XeUif$mFvuyg=bKe]GI]zf1ď?vq~W<H?kf| *h{]"^m֯Hb_}Æ%rMV>6|'e+(,IJnZW>]|{^ĂƼu{?pN2:Eq}\^=yrFBՖ`~"ļꡞX+[ap1:)qYn.#UME62GC0th">WfϢQd'%4> lJy-2$@b`bqYṋl̜J!u7MZ$ݸz/\LwmMbuVF{p$d/*\na2k^ж丿5$L!>G HCl`«,kU3 եWۯ:0.6ܭFp2S&K"g<!XWpqtXQJ *\@$7K3Q.EpDAڞO߳r!z~j3j_!F?n$F]sG,d>dDx  uާ*6 DbHC7eɚh oU ƙM5L}I  fP|=&[5^lْMSS)֛Еu2&VX'It p-\[n[!vcYs[t 1'p'<#&):3LL=v`L,?Xf4T3uI]YjxN,\t (KkyL2;O?M; %/6֞pWc f"cb<fzc0.LM qo`|u#1!$aծDsl s4D !8Ÿ ׊Ç)^:6|0- 4xjJH7߇ l/؛5طE|b]Iy^*^ M Di FdDί<\:@X 4,У'jz$D,f<^K^Oǔe^p?AHB[R%k&s@ [kض|.4GlG24SD)GghR :r,C)m?[d"s{r+Au0fcXS)A76sdv0 dyEWS}<2iY5UX1l=m_GՠrGzdȝ\bJ>~!U1ȯM+r!7B5@ϛ0 g)y;MmvIxX\M7nIP,i3/>_(I(rP 虰7GfXk;6t0oɡuw'.zK/HHd88n N-X+qktzPz ńNM,] ?9F3@&[0N*8[`.xBfHs0~k3szo:ДʠQ?L܏}Pm=CJSq=z <ø~5*Mw>-M&aRV&Bp(Y764ߩ{T2H?,kMR)heQb^)m3-6I=m{ʹڀ}+zQ1 ";"JZwNy3XgϦxA) +l/ܺc> N _rS6=:},k7΂ʇ=kw:߅oB62י:;b~/gL-65;rȝ/BB]uƏ82T`js~tSVȤ*ɾ7 1Kroa_Q;bXNWKm[F ɠ\K%%d?E:AcnLLdM#LmJ AWڊ^T~a*zZlV]Yj ECWY՛V.ŻtQX.Bl!Gp&'5<@,5vPj I3UPfA:CWe 5rSUW~i׈8w(%vH9qD pK8 t^ b#s5ɥ0X+/p-#Cʒےǃ[%Ƥ){hXzY˷X\'ѓm,km腫>7IS>]f88 n2l wo`1{T#QKA%쾻H0ZUm)]-5QlRJ|RcxbWBJ)ϡD-eHpZة1cw\Af@۪2USdI `y6YhgtԛTr z/$ &kq${zKrP!p#J_9lI 3 A2ÂFpIpm=*eɲ*S_Η&RUup]%WxH-raahmTN{*NBo 9sdRzEc^1-͜w8 gѠŚ)՜nU5\(kF4>\HjX:I9{<ϭt@>?@0 t~xO/YWR:=vE,%|nrfdJ >l?%~6oQv |UC>{n UP{(L6A;yԜ͚>-(J ;7i / }O??_V!Ӛ >,̃Xʤ`WI)Gp8<5ZXsQew\PgŚ5QС+X}UFU~Q~dyjdps}K̴Wq`5upZI4׋_< az_{8AQxmbQ@i+la 1D5I2ߊK̨lҠy/gCfo6k0L"0Yupf;)]8Qs LqAI8a;q֎DLZH6_n򇦽(JP!AwW}U;T3aΊVԄTk;"frJ949?#X>ݡIyW0 x[Zk6?6s3gBn>XUW@WrOنPRP$uG35Uɬ~ 5-&8*~]EG_(y_}S·{,ƜXt _rEDr|Bq%!VA Mz * "r$F ,J#A4XDلo#b6iFE8EBx؁ W)bד-eX 8ADczʜ w0%5Q۵(]tqbejy zCգX!SW;\R#;u~G*Z~-UmԍJE Fhuq}խo3nq%{BE!Yf+ZjݢO15%,5ʿԦ,13-' . `.b_Y@'f6akƃNk˗l("귈$PcC+A1UZ SdF c;_wsXV kLFrvSxpS _$'r*p!;ЙH*zo"PS)^Lߪ)u"r?=V`a.]oTv Ȱow"bo(9'2?JHfT@.n{~tkfGZ9 g͝|\SI 8 VEԖWUΤ)|F3 {>$fKذAaGV̩h\ִlrT>Ne$wK1@)hnwi#"ўހo"};ft67= {PX1 $X0=t& RB;ʗ}+$T#*4-D-|!m$!?Ԟpה5?^fA~=\=}bXshwJEwsc+!(ΠFqMًkJcV(i4hLmz@ )f<ڲ ;ʍUT[4pmc@4#P͵$pUT|ص1vmithv'9vCC6#?!pL|Hܬm%1w<-`2:lF>LxoTa_6!i9p7m'Tq[JG4]!XUՇ^2G35"xsoג*LJ]촱R!x= H1+ɐ5C[ZX]8זzϳDV +W BY |a *yO$(i^MT= F[Ww~ :Yh5@!-:3[CE'ePzdNn=5<_ r4n fh<#A/,# ^&E~vya] 52]kL;.0Τn_,"BH/;i01:"vȞHo@^-_]<#Wa֠\]߫qJI׭M, JWX_%0HVGDQC%!'xGĉ 6tTo0gg֣$TceMvr]IWẐT 6(mhxr6HhEB(hLM+6vo 5(- ͱ3Md}s; sqDŽ"3,A.sTB`a{Rrc" R&s.%pMc^z ^9ɻQ x{ 3t=H^pLJR3Ovz v=6$)6|@#sSz8{q(Qּͥ)Q{0jg|꺾mF~!ےDI`E**nW6qS&keCj,{`v񭖏*>?e3h~?8hԵ08t({lKyE Re4(3ll׃lHvp| dϦ)yZ2)ChSFYb{&$k0Xr2'.jg9Lvģem#c>O]/?El^>^鹊cxʣId];FT*G2r:JKðu92/ȰH3G/ŭ5Wn rs\`AM at+/NU@ۧl7 !a*.\ق>jtxP>@c>X݅Fv^  <*e2=/e(5MnF =EjZ|al4L35 7z,B >'r H>rx^ww&`.`^4t?XdKGkoKQ3Z?uhahEFFV$L\8b|ӲBzg5<_Y⣓Fi5QrBi\:9%9u!v !\6̈{Sx4z̭N:s;l9:!ΌTTnt~!;~* c-A4j~;z"U!&2Je; DMhV x(U9 D}?a]2Fh,4}c3x@AN}_Ȯ1X:)9\WdRĀ9-Q?\8th?3X wZ:FbR|'^(f^)РPXQ1Kl}k@qD,֟ڑ>8M24whBaM%QZSǑ—꽅XQ.jZ=w'kg1 "z rcRc x:=E^v;bG*j;Z%,h@+N8 4V1lб)W;"?-7H@ +ؒr]de- ]\ߴ!}T`*P]%31Jo,?< _t̏/*L<N[u.Vz]ɎCb-}ξT ߽NoD-z6]ݖа{m݂F~$RAJ!VٌVrۉ"3}̾Bt񀂣2> .2iz']h־b&f;Ig42ikE%[o_4#22fO3[g?U54zln0L ؼV #<TUtI1N)S%*<<˻NYW@E L+I_wV<`>?綵h(+Sh\!oCp-;@1?%~1k[ )KU)m +2ҕ'ݗP:N;)gD&GNqBW{Sqr?Q 0 { [ ʷTS+iŷ?ӄY+##d.d-Z$xyn E3m܇1o7U'3xomöz,QQ¶"fFƽ?LUQ{ʸ2n6:m_Apܯot+x'}Xu}s))0g>[q,~ˬ~xdsk㘋Glm1jluAbki. ͌BS 3 .-D d7kw5/K(MHjtg AY( G;gϕ1$:T D!64w[v4ڴyxDvWxŃȪ] a"4ELR}3$68hL`9Hvxъ.r>"{,ll"ӱcӷt?K,۷v;+m:kzn? K1£ilY>@6Vdw!rK‚rk+\5wYNƭKFYo̯܂ˀJX,du2H#MǗW E[~D(FQWDɃc,Oip7#6o0s$TF;!e"]RYCh=HMڭtr eoeX 8D669EQȠ+] S_XSbȄ `UϘ~q>٫lG d"+3K̎rܸс]bz ΦsX\w'1VbzUg:ҙAM@P_7}s֮nO|FC.:"?Ki'q ۸g/E(ԕCV&_hX) $=$%0`$@sc+WٞY1S;3)p[v] SD0k# Be%t1pb&,<,5f`@r9ʾ@.'n !. iA[z#uU1+?i[*pwI=OoW|LmRe)fx IXCG :(C4d{I#) nkb[% 貌k$ |_?82̫mK&킚L[jaRIc2P5@|f6 $e$T #g4ˏ@R(pc 1~r^%&Ļe7+S !h5ۑ,_16tǑ++|/֣RYyH+ 4ILFAq:äq(| 50W MO:x[b}v9f@E O:: NEv9/p@{RIٰ7 (SinW+-bcHI P]MT<͍wyI' ."L?*~eSBDb73;06iLRP =1À|+va;l`-ݍ|ȑ.UR:ᶿsF25p䵑/nrj:oh9Q+v#`x'N/DJQh,_gx=~Rn2`O[y Wc69JYiiU$nE*__LS)pn%Y܏}T~yMu*VE^u Ou #\\ 0W/t?56fKҍ(ص5S5;[C;Ѝbs ~d)9PvC W,|B{(4ᖑ@~y^;0vjP i1hh`w=}Fo/-.pPe}%FsޏUb 5p HKĽvƋ6P-Qa|BEAS6vl)+"IGM!R_6;Wdyoxa\@h ~N /O_/"b0ieI~dPuWGr$i6M!9 Q5㉽ \\v# nn8B)ޒ ߫5 ut)W3smEW͡7Ep9z5yrʎ)M.cѕGA\xjn;0nO`8K]ئ.3ꓚYD4gD:)Z@4̌uE1yr]C$ɤ+Dajtɹ  Oc.@ҝ$7Ih r aN1C?R;`"0Pq-KCyK = R -@~@SZA*G_0i-ڰ eHāw[d&WL^g9/l8˓7!܂})da@Όn>bPlc bveeZk R,pK;㋊jj<"%=ዅ}U D%p4`p [20ѓ2^tO;UG_;2йқQHdb]LEg2ؚo#ao+sI|PY)rD쮱~D卷_*%ق-PbrWf5Ҋ6Ӂ_mfl-6uϯ2Z7}nb*: 3ߵI%b-vK'=fR QǶq;">-g΀^E"fQlu"?҃:#KHfby$GZ?^uDC=UYOZgIMl@veZ]HE%N'~NA㑜q7~c۹UQ>[!E%ҷMݯY=Pg3{%Ċ9_L%5s!, :Z=F6W$0 swHሠ/)Mߒ [lVXJ@ک;D2x4Ѿw KhsrN^X8uwp~Q4Pn=3(2i2V: 2q?L\i~DHTٌ$ <_]_ߜƵa|#Uj2fqS~}XFU_94N~JkrTK<[|x4p$)0ݱߞȽ(K/}&5=MjW0'Z~w2} 6rwXйXG.&[\iiȈ˶'MoS3XG֎QisF(}ZP^H{*6Bΐ{^B -x@܊}KFTdV0wfGքc1ZM>&3&Z"_HwIQ'龼 K5 p 5Z{|Gb|]F7f}8xX qDȱ%>P Ik,^O4P5z)YoVN]9R^UhY5vFwgJ4 uOC u?ʮE[UHQp$RIGma''mۺWCptc@t Q$ EHGK;,frfJW%_bםްD0Fɭmdxrθ\0ĮI$ׁo `Z?3wrT _~d؃UpRrStlZƧ?9ZXd>SwfJ\?o?n%(&=FU\LQK.՟>a7 /qO4ZozS )[܁t;މP(.s %p#FBL}P|n(xb*0FRsX,/JjXBh[`.S-f|?DX1OCٮQk 1R%wSs|0F|iDKl8t?Xzr߽ %@d ՉK̲䨰(r1BQlGu\tъ3;@&SK6ԠMck>oiLm5*SX7׵&`H/@ȷD91ThZUB Zr0HӌU5e`Pɗܙ{*ӓ%p0O,[>x8F>~cs M),M>̞3j*%q9vw; {֣<&Z%=uE+<2qfCls ;ea*6J/'׽b&+ hS4vJgCmWX%U_.JB\K wP(;LPtlPȹ',34 I;{ʝόz pM?r'$<*S7x~Yt{{pjⲑbHU8BQKSZ(#l P+@ "+{$O&_K~Rn_/ɳFԦw)ÌR(p i д82[c#œRaA^ѫ ȫ}Kvm85g'ۜq9rhR[n^h1k^%-֣mվdsě;X:s?1Zt@V<*(YMF2toG -qJPIN~-7@p8 P2R䰷}b򹁩&-E6&m  b}zNV(1x[)E,{h}V/9c@U7*yd7ѹFn Բ]+1_`W2?`$5lO%wdmb$BMq廈M:٬Φϙ! .A,ҍ<^6cVp Z n&G(V z̲Ā|M&ƿnUߠk N)旫|U/f->X4^qcJh yK47Pf?i<؎9H?bs.awBێUZ,McFnC3Cԃ,y/8E{g}$ѹ8e BD|]Pmc'}R0q=3|/Ϝ͑AmDT*x: EL~meDLH%/JMJz3fA|E>U rFG AnJB2-6&u{5t^3}|aw$8vטKIYTʊ[$#9猙ݬlX$ Z@[X3e&An_N"RIK<E,{C`va8f繿qFHQۧ=6O6(eYd^6z#~3va,/+uӋDpcA{g;*t{:FZ$f7~НYF)zAq2eGrb*c;%y$;j4b@sȞ3f k(st0xw{K[4vr=y|/9Q"+$]҉EO#wՉZj4Sd^H|K.cp>qVpi@ R>bx^nbܙX.ϛ~L quEMTݫK]Ҷ>euwr`W|yp=9 Gop#t"R~S[(#.YQ\[{aAAAô%4 6_z[='޿i#e{/߿2p&K U L;p(2^dcT]p/%n7ulX#ȥIǫF?V{wcp ƥEUO}:RF}0PbJqʲOX>Yq'qѺQv#evC (* @w5S<,v)MB[`)TfyF@ $ZElLuZL;Yd*| ?Yh L-!/?M2)"f!FbRGH^n,{-jϔ94(^Y`'cS8o(Z6gpd8DgEY%ZUKAhCc1\Sȑl!7V3!ر)!tgy~MF3w}O> 8 |+UR6NOLzgD|ƬnG~='+aa:cq1E(kBb}ei*pwй{,"W/MLxA^i#,\D^qXyb$5c .̒SVK *X\on* 2Ebv|@ sAQtXmt6ީI.㣹p<~jg'T1;t>cN\=RT\U&:Ȇz"\goXB$ HV5|#>J W(a-_^Z 0PRfrE$BZ/>SډMjXd Yh/y*pg@:Aq ŪY উ!E)דVqMcFCvRPfVVͿ0X+@-Ͻqy/ch{WEZLLe$bo6|=wTD)A1Q` ,ZN-6T#j*'q͏i4Pƫʖ]bb0.] xo8)$Ps$c6z `7`. KϑX@vU:(8 l?2Kt懥xޥύ~l2Nkh~,͹CR*MiFM  0)sK#y^Na(7*q:P]pcWǂk-Y1H-!~({+'o ɊK$*̹YBp_'eBDžb:LMvMDBLO_//5|;(0X'cOy?(agE _cd'i50K5h"%c{<ͅt|1 ;5F^{+ KpI>L[[Ov^ ~,hɨݰX4֐#[%uIg{ 5T]Yf`|7: )cg籟oc AJ˰zę+p{) K_/B{ijI1hc̯Ah%2ȾFxFΕja#dN!9CVm4&4c?WHv)2FiU׍JOY412F _"<.4[Dtp ^I;PɿC# <@LExtK^eԱ{$}"c.6k#6#S/9,0*|iNʗimzTKK+3y}n>]"An*m/);q/LoQCQ a| S¨j䛟WNgENz8Nϐ}vc7 6A׈ڏK&\625s61!#vn#0.MT[) >9MzL'%6r7] Jo'q-0?`mX">yCc3H:Ү!ي"%fi  DfA wnwwtFpź~g9rC)ibʮ^RAUtǻ8"{R@TQS=ké_w%E =11 3Ism CT+Nt>11 _>h=Xp/G"Ky*M7a@lY*Y꿀!FFȗl[Έ~G b\ѾDm[C|sZA;"vPʘ%QudݜC հ.TP~_6 '-Xؘs*:ؗ4-*"W~]%ޘ#IoZp'9kW_vy^^66SoZigPvF:I8#V(Ni4$a_9j^gTȓd"@KeT5"_]'.-+/1]~$lu#C:Aae@≠?7_x#AaiEM[t5\aHg]1cpNR:-mv|D%]%K`Cؿ'eo'wu?gu&)32 ],$儳=mH Hyvߤ`/]г0!?j7¿l{7 ğC':Hs4VzޢzeDuTе ?%2p m!\«&c%X8?t<]@yћ`N*/2آlIC%h+[bc5L2/<5hmN\էAu#g8U2l:gXD-@.[ʂ"A5O \k%47y=TrsUps|&,;L 5ѓ|8wDRXM< de*uˎ7`>>QMQ6W~ѭ- J~v9f118ٸi <n +z ΃tb-M]3uZy%Lp] ܈39S0[lܮ+dM!˘ gI@X~6[16ɹL6A,PQ}d8\SEb)ؘE ym9n4iE&wAW,l^uo`m,OwJ{wG?uGuXR4'eVz3d'fً9ˈwCzfs.Rx.fHRI&m OL]?JC̨Kw-*s H7&~6c޴qPq(WHb'%wF^Ov}onT?ً\ZGKwtJd>'681ZW*nPa#Q/`rgxF0Snn=#,@O+ `S.B#l(~ 49y;u8=ObZ?^Ks/0qYVKJ-Q%mK-uRbrpRDc=Mγ=7 1<^mHU`~Kť4y_=I5ikK["T o&g&L_" F6H&`B~aKu|z?AFߘT;EU\h ) 6.t(ЧdnM/`6/m;@6q\s-9!1SEּ-$JPO9:-,䇩qb@֣Db1ڭVS _T`Y;1YSϷ^ \vK1i̓V_fooG;{7Y u76Kռ,Ġ9P 6X .^QZ_jH_3q[zg֡c+k~"H#j͑Ä*N4vRP{l7zS$LDQAfQI!P;sFo6e?V(LHH֤.{u+*{ᅺt-rƍEa]nV\sҪY _&[v!M.dmRݴo==zB.&CyTHG;A0f1~j+c8*@ZQ)R% Fk?>~%~*Z}U+#nO;)pg>^+o% tV=#rS"Q\*8pT< bO@SG.qXw*C_ݧ0Ye40UPa3ǻndyÀ6b?#O+=}^&#)dNP1XVꁸ|T1  g)9ae( OűƝE'^Tyu,)7xɂy3"d8-Q E,+i2WM+ɌnOEp8Jfz:BϣmhD>d!d{R@nN Qs= "ؖ*"S`:}zù81n܇3 cƐ(|\ALLcWm@b$] TRef)gq' - b>B?Cm[QB{m{& 0[P*X@^_`ƞn:ٳwұ BGr9Cd'6a_z!qW斲)⫀WH~~s_|쳵_%&g !u3=:Zšu(@Q~,jlyOWj7Y P1-}?NʥVFVñb0L )nk!cV9~֬hO76W=Xv!6<\{')/h^c!kpy~k^G;lq%z{?cf냑cޔTб袎&!I]MX_rek`y Yˆ7Es]c*;vqˑO0,j gg+ x՝yc Lal/U+#I0h1݅r&٨qZ`vi_CoێP;.]96}Q !YzථY0:&V}P20H}j5= 9Z5VG;g5oVSx<]8D/ VT'֟xދk.[MTG5Ԇ%7fF#:(U s`OF*QrC(Njϼ2}+H݂C>kZX7NxvM%@!Ϟⱈq`{LJ[߳ѭYa^ϒs[\>TnAN[2 ;bH[:ɨS[COی6Q.\,_ntȪ?e^hE3c9=1_-4<'s,:lOr ָҷ b^h hV.ՆZqH}=jv4Ojr!2~H0~,s _2NqwqP|uθ [db_N|9><7&"NJ4rn ݷ(r~>~] Rm(*MQ9Df* 7H t21%R9DA`3yQ<681ZM5( ZJ#Dm:e?S `)k9]ÇB=epgB32fs?/?ٱR&A .㭍"?=ԭ_ [=ÔmeBqǿ\F)f-d2tɣ\thx* g'&^DXS>+s݀X5З ZoaO/C|z'~H5I<0,1ihh&Se9Cqjւ$*7+*S'K G,[+Ň`1$LCY3wHYk__zN!JmAi q+F*9H0d>1Q!x$vGLlѨ]:fG&s wq7ߟioNf]=T =_2Uz=!D+ľ8:;bFr_L rI#ʮ 'Y)MW0Zd(5]a"*hFVWInbj{DS@ȕbFZ pK2aZBf̄UJ 4I#! |n5DG C8Ii'9n? 2'`gď(߲53 ?gCZIqٖ _4tA 2Ik%@z\:3@u#_a}o^4j V`Ka*+xt`cٵb‘yd[ \&+ ռǷ&CAnoD7)詶`[4oY]`Щ&m4{j;ZX؊_YyG:/&U "2jN9Cs\lO^(deAmKkKׁCEߪӿCW묊xS8lsO[Nɣ*hӛOOYH?+&lڋp8EP?P~!D |~ #Z&33${ѽ:;L$뺭Qe9C>ض F!T>޻4M7Z*Czz;-geӉmn~=XZ-utz]A̴ ~$Tċqu;߾bhFPDY]E% [Gx+f^*Lyf9;=4J]w U$w&b*@g;) Ӊ~\x3.hU8XOt0T+9K=9zt+0+>硘z9p(l߻,,A{؃u+µpèV mdv O$jΛ\ߖ%_QKs9 x'2T(h% OUkI/#AMah9V93W?$ т`K0X4`\=$tkxJj+thxYoMd.; ,9 X3}P^%fUV(:'|FH3 4JIlX+]Ti^QKa>UI|8`?/b\O*Pl k:?PS査R ğ=wIt #i>R AqŶ- {̠hX}t&G` i4֝ijBEȨٟzRܸ]bmN[0ۅSD&zp㤝ɏѽn.2.hO!UZ* ѲIpeE-QEI=E r" ;HYQS#? ԴA;O$HL7UW9F8TvQߨYCKJ.oAQӇEH &m=dMq-wjm񉼞XE哚f<9E}G7-Lr4S22['؅"czS*sc_7T ߲4BEQ< ɠ{ij3ݪnNռQ8JQG ɝli&%?|APs,a`*^AA1oulp U֕G45&=)>܆g 6n[z0XP~|k&CeUh l 8ʘϿ-9u@ p Tl9c/-+Qt]!>@y"c7sI:tI٥iwԀa? < y)L,>F#I2=/~w ˩RhdֶH[JiÍu%v[١f+ xM'@H@=/#{fXba )It_?LJ ۈƧ2%1fxcHt*&OCȆx%o?;buB\S.B#MvVNvsV gRI9Pwu14>/p!P:z]k*sb[FUd%+U7gs'Ѥ|% aΤ@2s7c.;\*[DM'ƊͅɪE5>BEԻɵ!iYfZFƱ.Ccm ՞LItb\O=MiOUϬLNTzB AAteUPsU{rGH,YCr%kyHprm.vcz=R$/+v9}΀$?)@GWDX?Z:*Tch j;|qC$ȶùr"#p$F"0(~f6z #Q+8U`SI7UHpd*ݲ*~@T$"I}ķ; )Z|}A&rVs3cvd(}19sCС( ep`\II13##I@ Gv@_]Jà9 g_I|O9KږPR8qѺf6dMe/v [Ϣӽ"s+W$+#15s"UL uE.vQuGzWEwxC$mR\aDū)I pƳPN^zE$bj6Zw#wx)wwM` Pdsڈ6hDJX^L"yG擭naO4?v}؎Vdj'$g!CE(B[=+m^э8k@wQ*|[@v+ j+dٕM~it+dq h_TL4BR^#h6;A"U ; 㿤hLtU]Y EO8߸.CWy2NJUG L {JdqA`yIjYtE:5bw/E{mJV-DidAPjhs%Np7)w RT~IO16\ypy_6}]$mz[ i}eS eta2atPCMIy9w W1@Kh0eNRRBkBal&m9&CDB{ͫZɵP=)lXH_ͳ{UuD SyU OHVz[?ń#Jպ][l~2n J̄4ҜjuglDA /τN4w.A(C֔C"۔)BBJ#53PaҼd-u oeBlԨ84Y85slD?CDSp:+94 :jѝO|6trīh'w/ N8iubaç|fɃGiD-phYq^5a$ܢ+v3Cj>QnFyFS=08 (ߗm,?+ȧ$R&\@p+N]%ݟՊu!F%uX)8!]^kiTa DW'/I +c3P>hgoXYRu<뢝 ˰𵧟=L;\k/L:&.FvWvg@GxT>i8ՖXk; H̅ #3{@7moԎ6؛3V7ቘs%6[#a_A.6= OWIZL-Ed'wo]ҶJJ֋f٥[S(4bX!ΰP?h2 ox1z,".h]FxB-iҿUЃY6(&ڶKJh6U`~hPTA'P>͐x;Ƥ'@iK|.kj)ꟕd`s[} .*N;;ե.4EVjh)t"+61k,]Jg]I=b3$z"="U vmk<|-.}elwv{V/w|rfحNKiڹ@q‡Gqo"}¹;`V :LՃ(vFX5Mqzx^sdxx UzM3(5ubc&Zv϶N59yͳ4r͞vk wE6,긘0rh }꠶+?|%dH_8!4$rS}Gw'a)+aq47%wXkK08ΧHD]7Rl<%pQKB!Zo",dpp}>?8ܖP/h$lh XG;_r4yÍƀfo71 IsŕX'ÿ bۑVQyK U BÈ$Ю$FfxshtS޴ (E 3kk}f zUsA1L1bwh)}eΆ!UU.",?`M4 7]x ʸ$Ҷ "3Lc}xfDCD3 k (PW5y.CwI 'o"aL3BF6z q4V9#̗|Uy#Qүt׍g\A zЭO!$76̤_U1kufOfHЬz(5B/rڢOf *^^ED@l#j$SyAl>ZQ%*;,u@ȉ]dl$"Bgx.V a'LM[>}HY57h=];~m,1Y|~w1ϱDI\'YuC;OFVI!\A~ջ2psJa4$ je5naAE::qcY`VJGw*/Ӧ2]K'P%7l9.qpdECW*9*d⥐7,V%V[: M v!GfL !a:S_Pܞ 7mA#fDC;#v0,k #F/5\A g[8k߉&:qc wA¯mݭgKCLw]89f3ynt}Z ׈i{Tda]!+s)1N2}[Sp*<.~~O:@!vLvc`&WBa6ǷSzfOK ШIxyѿ "jNZVw/'ٓi_=+.KCZT #Eߩp @̉;$% v[~a`SnyVbpޒ<\'ED5wnsߎ >FFܴ$t$+%gsзJW#[K je):! Kx ̀aI9ko) c[tSPz FП q{ (P}4+LW8k|..LUhapm{;<75>4kfƒXFV$j|Qm`?uv,#FMC[4RFu4z]| YN% \5_$dd*J|&\~"gdF<˔k4 O,X5 { $HV{ΔxzXD"CL_pa%'OÈl}2Fmu ,K¡H-4%m3iϹRF!"=蘰#EsA"/G-n4>Wy\c 'h{ E~da[qcOѭ=»peԠ@"k $1sJOVke\=NV) 7/H]y'ED\J]x-WGIN!2@Y FK:͍׽xC# RI݋kcL_sx?U|->Jq7+NHCGQ1*4* MzjfWSq}88m%m^z8`}+-9}3ҝTvene^|.| fۈ:9t/nPVB%PQl %!ˠ).8Vl"Di'qn˚:;kɟHbbby?%MWzO=Ws\ѱr6X_ p&o[8}PCKκx<%O#  < > l U vH8?>nf4T* {sQc(KBxFc".;CO8v%Mb+V.nrBDㄽTu ԙx݆s4!7N 195j>ơ2Ru10-8BgDdrhʅksāAx:]ՀT@OK9_e)6uѓE_^20ȭYV߃at{ "p0nmkĴ\֤K1׆=?RLk~OTg%97w*Z"~yK1 1p2nz ۝*Qr˰u^vT#Z"|$֠?"靓[wT()H_3sG~39^|Wx͎![ξON{h㸊DjnGrxQ4 \*DP*2/`@lk5whޛˆYouե`Iqj~&D5@f$!M*b@ 8̥je4*$$8Z̓21%` ~ f\5 <0obI26fy!UJ{%#<{[ |G]?Ț\mwA%Vb3'H- ?M><"dVzĄN?!ΐnX 4(]6)]}2ST>(<òy)0 lЦtsv$Ln53F1ʩjp,36^Q(@gpwV3ةYX؜Hutֲ`#5rbBgi S-ηә.\=y!\ظr>{ 9,juEA2}MgCD?K*#s,D[J!E9RLRCސ3_=&7Bp>!N@_y`%/Xd沓A )|_T3 8B&CA)5:DyޯY8M:I؊_,x*bn-,]X@ro>:/^/Z6vXN҉Yu,/=N5 駐>m91=م@bkyeN_Wģg];5E˄řYkXJ1> R%8}K FCԙYNcxuНN%UC15~rBv^i B])o(;0|$p ѩ%8llI/!V$O눝 miSΦ89dČG$xxDDBi:Ig\M˯[.k2uCyB_2'"_r4#2^_zdmN*k:||#} `ʹ`~5V̚H(ACLhZOߥŌjhFWK,qX\Klm?N_fY&d~WA {g` tEmBat+t}T7(c)cp/'\f ȻJlx%A@JQn~ݔ0xp?2hZ*bx匑Bs_L@{;-K^c{ԂPOŸUJSCCJ\Q3e/ .CS0mIr!%pqMYEz&G=ʁw9fUvE9KڊHƱɪ웳dZ Gm3 iϲb~bQuݵDeyj;*i?+;YlދZaٔ"m)L҆IVVoC c @Nibc@Ft%nPXz1"1GSytj L`yE+.L HއjjefQYz~P Y!X5E*UW덟Gq6@'R9o:?(+O :MtX{LKBWVuPqam%'?nDP\UWurdu"Fҷꑏuf9`~hKm?V .NNg@:I5xPCvW5LHG $^m8'yAcr!3=kvpQ* C\9a6@nD>S&xjuy~ւ㍆AjSy;. |4!mm`ʀ7)YR.|d\fj&;b(@oHiVJt}da@$Of\9CdW׭U{"$'q+7I va)P(YY_ {db5JX: V2&%h,k=?J260N ,n#d 8R:%`j b}]ѓ[#2#NbiF-C){n@˄4!=1 _BbD0mZܪCҰ_f3j0XTEYخ؅j"mK~"^_ =ns񮚥8c߅\;вs$U-ZX5*ˬIxcepUcV-eYswog?-K|B@ÇH9E*5RBzH 7:)U੸6~HZ81j&ih[b@bE7c`P $+tZBêWbSVnv#tdq{bC[Iqb>[aס۸,Ț.HLoCе6[FElq8kJ:%DaݓIS|&h`cB{GV]D1o\%.GqPkJss"#BD9Q̨:QFm1)fm0e.Wߔ_FQ3U0%Mޑ[|aq^4“ s]&9κthR=["̇g7ATɀ`eqA.ll S=*/DhtPon7HY؄zCG r6 Еd\)zkζuDg^,2ƅH&9fI*f*yY̒ɺi[u< DVÉ`u6k koEhA9UΎG'N>1` ԘyJʹ\<\z-ξW B%<$8qW^i|yY,#Ch$2=buƓ+?[7.nܥ.>\u$]o8+c )^Lgp)eTiЫBrr¥f-57}*8tH3f4vR0gvVXbVIO$M8sȯKc} B`f)q I<6Vsc=@/׭H^(8(ԡ\BT~Z2>47<+;Cf;ExUзF~dO[(h uXsZ<)C{پgImXkЀ&;";[fN/O=A O^1Cj#RnZĦ3Y8/Hqډ- λ4KcD jI+nUiwhȝ"wPv>b5BKqZA R* Ł.6,I+X, jF+bqx}ޯ Ebrz]Y*BtCTPN;{]ܢu?J,,sgU*QyuaLd3E%F=؈=9 ڪ׉~bq!_GqmYcYK5͝B|~Ѧcc{5ӕ ~dKcOWIp y WX/?: nK@yuz0(.iNh UX;]ph#oJ!Gowz|R2RZSR_-/z2ρԨ Sm}_=ץ$5K_br ֭O}1*|lR7jm- l .QĵOC>ۃzW!rk)Sst㆕RoR1UK>x ڛ JӘ_Z^yxR{-i:YlR+H"qfک(?"?A=Rdy96Ta5x_'e/eMRG{t' <- :HyKݤљhze}HPF8ȝ 3pE%(+tnhǠTݗGQ sN%9Y'6_[ٓ2Ry-dR"@+ZE#+Luz/WWfS=<9@~^%xT5Gg柰1A_{Ft ik:PJ6z4vmZ` `C6Ggwb~G4'K},a%[Y&cr](\ ~ Օ$>햫;F9Y#TDB?\xFn`F4K Ӄ ?\XyDs6("("X HN]{ep 1 ecR> :㳭FRuY'vEO{HLa.1׻1'2`OF!wIjdLn"?tBLVibGBjh↕ZTG/$$r U]U]Y朐E25ς}SSy{q2T*rJXuD"C "F3z AV^8R9559:~^T zhIBS&]!(r9`e .N&ymTQ7mT}-YddHVK,pƋdw^xed[0* d.HoL76j= Nv6mRLS٦:wRsyB p ֲ7vv!2Qz@/e[s_OMCv~R'/ҬE#dzgM\;/=V!*L4* .;{oV:UU.4_4@;۽!;'|?`gɫlP5XqKM&;e'@v{#D3k!"xCo aʢxt:CPU&j|+C4o</.&49&b ͣEZ Љ2 ll Z %D8яf#b$SW)qE.\aFUޤ ^kf4! ]0L-0' 6xΞ?T~H@T@CjχM;J_iD ZWA|̄OPb`vOފ))$'si{w=]/0ŗQ<͐9Գj78kW5.u$>SʒeV!_X+W~=δf ZYV ٗ iT>=a+=TVp!QW}IRzx}|6hAN0{HTb=t^Mx0z$1~>ԝ8Wũ3 Z <,``D]iBmr+n)kN#7]x=4*O;XwHMۓ$Ԩu!CYNS^Ń%z˜oK >:}Rh LG&G`U4qB2 `׼h5bT%e@P~xdZnUVߗLh}7?&fɳa[;JjMW//`յW=ErJ Y?ì:`jakR <7PuTJ5k7M{UDlxKjZu6ǒ^*Eh Hfao?ɴ6d8=1"V:IJ Fdu/,>cĜ5\Uq5MTi"}A,2ByZbCm=E$\긦կ@WeG_y{+cg6f 9|jPD[K3=ooCnf 4? 2>9 ikz5zy,G|=:{aUmU5 hHF@[j aaHف׏2&f$lbPwx\U=;{64|jL7⃀)oF%;3 ɞi;C;L+Y>;Q0BTno|ͷߑBS\eG#K;aZPR5o僪C2M´C9m$vk$/Zg$oo +bL=wiz8x: qBa}r~?=PD}\p +PhL`+y9| X[%%fS5`Mvik|lR| hcّϮ>!,&ᔞȄV ?%G٪WD|{?"#244&8òA°^"L].1OhM];,YBa ?)OHi$zף5ڻ,9ӁIr&M`5߻݋ qA{Hҳv$c L jiN9`0bXփX][,`k%$MHPt3:A.J+Szc9AشBlr/{,4!1 4 D{p>–]x}(*_>xb M; ȹ{iMQ/&bOYʰ`:06+d},ō'>(p@2TC]ds^|̎Xiq/dmt:ud\>Ύ^UMx4!bi~Vf[4)VAin;7l 3Ḣ3RjgՕ@cr dOq͂[j0/  b;c f66Al ˁ vZH~W{<}=;WN%J<3hs E3rŦpy'9<3EnPd*á `sMho}C" 6ɥxBt:JQ~+.aBw{ c:D; ww{6w7zͽV{TK\׵A@x.F;#xuV{} ڭU]A4xZ>ˮ|aږĔOBop)#L0`T͞YIm= Io;h{)])o3h\tjxJ VҴs ps ?F#~bT6mdq3ȏYԲAKڑCW[Z, gR:`4:-FpD4t7"k1$\s@FAʣ? }e GǠ+4ԩ, =c)V1Loh}q /]R< pP :g!&~2< QG jc%Q0xVB@ aoMX%/ cz],|C(jC7Yzљ|G 2蠧Ϭ aѥm ?bm!)ӔZDM2waE\KԦa n€[+Ѓz*NLBs\9 _9 Y:rk-ʹT`*[i{Q$o5-]'kaO[fYj櫏<Ԅ*vGQa . Օ! n),*A&T?˕#ޕ!EsDۦLU6&"C| _ِq@s4Hw7!(_eL2ahnXSݮ(e9X0QB[֟^Y4gm!(3(66`'td:Oaֆx~:@`t\մ8b#z#-<g?;4Ǖ TYU|_SZ/|bTol ݣvG w}Do6Dp4!b`a$ԛx8S'G9(}7.ݯ~ʄ αD%sJ[&`!p(iy-P+p#@I*w=;1 iPJۜ)hO6 ]+xJ/-Lbfjg XA}h tg$ #]3821=hӼ)խb@E_ &!j^ƜSvzc.q?OӢI 89:XX~(gi|)0?7U>H8,Zyk~@6ZfcIGcQ-gN-ʒSuxdf&F%Pݡ4q(SM|G/8^pnseIl RrNsnV/[,,i!sRzĿYi->2E{yƆ΀-W_/el~edZ 4Õ6C,iwg%-tn _J8яM㶄&7Չ_680Bc[e Rnk0oB}Kf/VRTZH[ܸb٣\4rAݨ4"^x* RC;ރ~`0T}ӌ!.ɮ@8(-GE54^ >9h||4"rw,tJz12T'+uŢLx][hK 6DMB9jCnLUn\NܿL V7 ڎT"FEeFPZ%.cMmsa3Ҫ \RN01iW6LzN AMbnϪB93gwR^dl٣ z{{|tB @ٙɘ5nΗ!8qݲ==n~;E4b PUăsbVYήIFY~Z5ROKaBB_]#Ӆ.f )G73QhO,5lhQ`QGth{¼u zѳ7Jg-%r iql[.g臭uG7J?'(?21 CM^S Ǖ@6-li`s`{LCE7Nh֊<œբlی\YKDh+kBY9-w36ާ*1Z<׮g<}' A3+vyO!kQ[iif3~Z=5-Y6֐@gTYa}eL`AdZvCZq <N`9HH?Z#".6 ܥKoI;U%KTC$6Ppl"r32sDlf_5g8}Ϙb\Z]1e;nwl,ÑDKl=d-aNo/^`,D<uG_dJ  6,Xvp{1v7L0W> Hڳ=?:yVJ\̏j4"H0HYoשx7j(y+/9CݷPz(:==6>]vpoBEa:FO@aٰzF2B/G{~P,DUDj&Nȫ%e J79 Gݓ>+ hU@'PI:u+{f*@L1?{TQMs-{z,*E&Mfe-zz㠁x<z:Bfm&e[E+)5TٲD]wdOfb&AB@%m+tբg>RH0>Y)9l2|$8jre'ldz1u]g!U >ަ^͛EeJO WD<&LJ5Gduk-wAJPڀxKfmU5h7(7d8j=.A>pX;=w/Hk3jԓB &ZM9mI9%fY̿gqqѩf_<WelGu/<#翀|+#DE0EoǼ=عbU0zi~&Q'wLbxvaH rl4SP_%.u-W!HY,^n+ag7R.ċj1P8:g]H:_sZ76evX ƶ ”oO/Ej+ځ .4\8]hYTĦ9Z]AEė&aҳ ԶWVf!K#3Ӎ=vm N/eNeO,}7Dh b:Ru.\s ܟREoF#@~nϩ Q9k8,=K EѺ3CGW~-HqAVxY1ъ;IP۳DZKe41U;b%D-M1vFְu.h<R7AHӔ5Eu2V@hYK(h]$Ǐc50eN˂ )! (E3VVjɼ@ EIQ۬{)g*U}S_cBc3 Ȩ}F}bq9L`߳lf{%c% h}:)#|Nt>+'}}mT l;Z#EB%ĚIp=iAnSev[u-VIs% c-KP(V =WF'"Aڙxn` o;!j5idwۺv<}=l+WURAbk\1gRkKêfl:ʟdg8yuΨs,jfqZ&A\G& )BObb{N}+=ëM3uu3oF{bxb75 qLb lFb}{pK_j#Jɤ  9w^HtqVҳ#*\\|cUʂC1ግEx.4 @ v|I3K%|vdN( kd 8ǭ[M܄rqJ'w 9e̊)e9cuL׈{ѿg x|0%`}T*>KBn L`/&5w_d#]Lda4q(ؤhZ n/˽4J۹L: > 09 .((lKAz5 C=7}܈ }ܦ$  YUȌ#4?ZH}yG1Qϟ"GWO_v:ЩG O``/t0&)U/=yᄆ6N3ƍ%x\d*n;]bBgJڴ>X1`ߔͩ".x2t[Sy2Z32Csk.v 2t%Z/|4Rh瞊BaOmɎ |1"d;aS|%D&$q /6M:VLZB I7݊F(F~vR Vt >LH0]<'5|N9n`I]#cDTt1NJ^H.P ?$= ꌔJDTBCW;΍Gpgq TPx;o@#F ]tnпo5$A31Rzr T KDW{&o""l׺%9Y?5JKK[mI)+_L~5ky.Q>Zi ).нtjH &G-=N  SBe :*^>>G\|#̑ťNe(y[R*P`Fa 6 y/Ю/鼞U;f=Se|SM[gNbY={wT HafUSZuCцxrÞjH  6װڿnD3tVU$>#JUFiIQn`'J=vϮM֠mXKd^PgT"ڜyW`78ILKPo+z>?Rȃԉ=gor.`)ګKq2x'XNє+~NCk{6{o* &)Qwk邪g'HgiK;yߌ6ΝI,Glאo!]2D=pR5-GݾmTU~Ы' }lZu>F}ﳃ. $-Rt@d]ߎP':o5ly<"+W(nDΏ/mP2_ / )LBu:)@f\N *4ZwUISn ?S8T a7Ϭ9*,|-RͰcgp[{<߸i}Q&WKuoٍq4)i5즂;x}>&5Y^;?dn l`B!N<9Jjp2jГkV#JL4fx\^*W34 C8{a95U*56Iw[* nG@?1o^XKS*ΤC?UGS}SJ`YUtȜ 2e~֎ >d) c~|DO8id,?Y OFRW=^C:;ehqֳjäB$4b眂@S[Q\LNQQȑ2Z7_F1egN ̽EpM=cy7s-2V[^LR{J?\gs?'F0pg_삄ڢދ0ވmOcB nQAJ}9 Mk> ބ$f)͹gVۺlЪf(cRGb*'lQYy55{+ڳP X[dӴz7ZVBl|!mKCʗ\oUFjȔt 5^xɱxZnRA/"<,eJ :Q P œ9ӴtږYj{.?Jk8e3A^ʕwЩ Sm;sŘ_QVyvhz~(kVKW'ipAvo%^J,M^UQ| V.')Z ){]*vDA7NT'ʲ.P5x D `gEpɩLqB?ށ@s{VySj #|i4>P8& m"pwj N\7eB~,C=<啜W.(zˊiJ K7{1R Ѭŵ;Q\.RN&|Ogys*)bἭ@wsҍnnū6|ݴK"F3#L 3^e-p;o:9K%[؆*wd DKINt` akQ[cI4):l(ο~ZO\+C~Xt.%rdor|XǤ&T kPՄC'`2LUw+-!207u} xES@^ZC`#'_/?qQH'd/|)֪:;#\M8&eYރGʸF 8_4ՖJ><7'0<"W5[tMse2`X8sEQ9HSZkЛEFB9pe_p@3Z,~Le'Y5,y -H/͈+q X. rȳ(4jD 55P%RG@HyYZOH~v<::Z 앃\jg2HB>C}3;q3Pn7i[i R; a(PGvlbM/" )a@-S}C!dǂ_[_BH7GZ5;z.ɟ%]~e{IMl(j6\:oIq=KytL/!%p',:>t zm:[jyZu,֗ٹEbGck6 /F7^F|Pl [P |eJQ*x .dMmUVry$7渗\K`"[:|VF{8Y KCuCL]EP {R{ a~'grkăGy?hz'Xm^8?'+_So}P^ NǪ#)Hkdŷf .AyKcUuPMEK1 z<8m<2T!z.PKN\|϶} FzR1pw]#RjeK-sc{$=`-R)SGAAfv!p`y*;PPOQ22%"U,FX'a{rHo+It8fyߦJ]IYLzz <#sYx^3>ܫC.0t&(|+iXm:0[܏۞> %"_she=<+n0kɱ`΂pnW@(a InZy3ѣ ^6l oՎL*> 'n&e:`P-򻳂m)Zl6bPޠjX:{=rY`okz Dӧr,GDCrBz)IFmpt- { 9Z_ _Q9q= dP#x<):e>HXʲGu\gbC=Y1q><6RܝiSjW ` F ȷ*7kw[eZ'šTY֘+ вP6CwgpeG V#q;ؠh3I,jA1YUÏa*# Xvn*4id:| !c۴"sG4vy d⦑ hr- akr<]ok'͚5+nNLh{΁(50}Ht@FXb,7+x狕q +6< 4 zztowl ߣV`# ECd.S=߼ E|Mz?H2J?X;FY)sn.4:g!v{pY6}Sdy6IϩdU:bBwFIw@ǿPaڥV}w ҫ#ΏsyCNac)u/dwZa-:LZf)G"DJ(9!1LӚ _nI-}H9;OS] hjhBy2Ha d3+WbѼP &DgŁRvk(j%xjQ-"a"N&YQ&)me-z`O%%zɿjC;ֈdP"p3?9w7|oI>b[`^ڢP6!Ll+ਹ{4yhwpuoVC͜.wԣ{MA&,P++Ƹ V#]%dgƎL| Y!F2_|u qr r'fKü3јq0tXE4y3%Em~w& `P7zZX,wTfY_;}:]{jVs% ت1$8,4 ܸ=yyx# @H̊b/")BppU{ց6W54/,y<7)ꛎ/`"#G+%=ΚZX%~IEgGOPa< ßtO)sk_LӉF/^8E3hQ [/|G X\XP݄ pRJG ?Z â~)Z`nG\X8b#ht-!V4mw^(B IjĮ #"qz͢|̪/pJw!e9GS!倞sv| 1?7|]]Ū<-,ZnZ h}譌Sgei_v*Ւc0 VEC/& opq؜/?NtK(/iKslTUV 2^PCa:JgB-DKt~}<+hISߣ(#{͸Lgbh1#EvS~@Ju¬B6)ݘa'eZ~,.'fTBJ8`3ݿj+"RON;_Yȃn];fUc4AGR~<~r{Dg5P$v!; u+ (J>F5* p1xg{س'3Lstg|zq~Q9hwG7,_ꏴEJΠ1 qG s3 1XY f4 Kw >RpÉn>Da!vm,fj[5y/X4@eb9KĞRB!~P#7uP¥-q̗]rF6[+şO* ޯRB鮊ȽG!w(aFz Flj(u>OIHe[͡讚v9ǶAUŃD)dm𛝼1;7u2׶j=;h{(}TL2?czϕv^&٨3:Y&$'&>WmY/c<2{m*=OϽv~o;pE<푃lf{ةh#p:'D2"2s7H<}XVjÆhNYw),~2>_\blLoDOI%NIZ3W1w++l{҈^W<aKc혷vLVe3圑m%IOl]׿Di j=#v`4V*o2,F2Lti<3lp!oJ+HfHh>Bڂ]0Ѥum[֓ 9RM36kœt<{+Z6>>T?q1UoN猤EX6a`X5`݆3zJO0=9x4\ {>SO#v. K6 M azb:\ =י(P>fb@8:+y4S/MmJ?[GX3D\j7>9''PxVR/:";gWWϤhQ9Dwܫt:$)$!<~ZZxWjb"ێӍDr$rݦJ轷Z0 _ mRjdpJ4m\qSjS(HjMV#^9woH.U}eTS=,nZP[46O6 2H,@Z*){PPl7XVsH[+i/{{5xV{rbnW6 .'a4Ac\Q)WCe=ͬ_!BCgȺkj$!܁GwJ> gNw+Yz|uzW"'݌x UT&?ꍝMu^g## 3{y'rflOC '9)J! sPwB 10gO5dRp2 xYL 9j:IVڕMe)KD%IJN#}} ݒ?pE2;n6eN_ TuurgKbT{]иGÐIڄ<M?rS؂hhW"4|BaxqgVo&FUV>e29&gHyL4Fؐe Nt(#P:*)Jrmd~6aJۋ .#`#kν'l }~K5R߯7_xU\w3 ɡfza$&@۪7@N@4@Tz-[]_^r"<"j7aߺ3(3rUM Nj8u8T$GC}[*/HGpC"OHMy?'Z3'YGd{l JP{K뉇^:I4mgz M),Oު}{k}D L.a{T{vB2I*߲ol_ 4^lͧiheח+kJ;xƱ)K) J 347fvK&&7z̰*,w-PEҥdNp[*c1=<ʗT#gX}6&ƾ2!sCv~|'N݂1gNI{(Vf/0H-ƶU.ۦ1&]G!- Q*pՐ"?R^ '{/;FWmnxFe<4NЈ&L ˨ nLg2M/}>D$f94SBi'_a'3ӂ#} b^0x~8aq! ;3%Ҏ %71OrK<:6ŭf!)/%0I\$?5,v68?eln?yHFb_ә.҈E5akV)aW\l cާo}#ZV3dzr`ǟM12.ңI†3KaңTuit_Y~o[פU0$k#k|9dykDc\iPJM;%xfM(Q\+ yv1ϾނEQʮ0_踹sD(񣔱=p`nAYZs^g*khuƱBֳ/l*("?JK֟!y]7K …On`jC]˜3eC 4oQn3fBrH[)0ˇǢ31Ke"G` )g_°x쿗iN p7wLTI3Lm4A]G❰ ~Uѻ@DdP,*,0/x-wFwso:痆ù 4'7 K/1'XDeDHB]v^ 1jCh0M)å~IG9}G0zT)v/k`֖[ᤡ]c!{AGp;ֱ`!"q0[v6yC" .uKKR#6{cCo$<|D7*XDg/ؕK?2{sꇏPL@w6o]}|lkbӋީ}y-L#1rխ4ߦaAgد"(8DT%u-_(bi5tj- 95Tk$>䪖ȧ&RB&W}7"Ni4Gi$:!2~UٔtyFeaLdú"9K6bOeK>:ǥǮ1/< 4Ɓ/e&&=!VݨCCĸݏr\IxueZ)=3y2]а0))҄QEѐ$.gs=d= j!ƅ;}F#4VX"< 5/#g$, (mjXhC@1g BDI;RY4\0-M#LSMI+\lM@5؎G}Z7Ex+q~ǡix ,PZqkռJ=p􉺉ҋGSdIۼ}L[P6P::kd? `<Tf8hC"_BYNe`8\ytv__m0siqqGM5XEӁzN_n3z~UU>G'$OZ45\gj D. ^whJ > SI&H1 /Q7Z#3תf g>i_uJv(QnY[ HUp70ZQ^M6&>|#zk RyTO$]3-7hB73ATD$PSz<ġދ{E%mf4xm*לN{1;yxޫDIT9W*A5o ̼<#ꊲ&` x4Qº"+÷$y!=^@#{.C7m͠al[ ʅBR> F@& |R߆N zWM4WX:+'o99ɑKG2($L Ő/3T3U ˗:;qK^~fJ}wy?X #θ1k2byjxv)?ٓ^ަE#m췟ӻYOd,Pqj,Зq]QNƢNN`[ n^@k\ FKE-z  †VKzȀX5]yi9xiF +_h1~B-!&FlBWS~HuP"B2W$T Nb/0*y>b[?^@}CRB"l w+]Z73Xͣmec(PnPPiN,IG,:Q`7l>ؙ *NP$JGFQ CӖTmORN?'U$'7*t֒k@xj(kKG9Tܬ HG+~`MdG{5 ?)j 9SKznA -8Nխ,G X6gSV8hѯY; l F-+Ush2%uW_S>2 }wQ娆.yT.rNBh sf4{pcjj9k:+&[Jb/ +}PĻDfH^ ǫ ,IteA.HњY0&~XGS Mc\~ -Ҙ-9M&nPF@TsR7{_q=׺n]/k%SJ5Msz゜և}ÉL"~TqL9wasUu;n١&mY*a#<|0pqaC"ξHA.v{YSb]:쥴 lؐ?+ҳ+Z2_²TRn`QB\ r0%"[ݮ"TW!_LUQ\ 6_G6 ErЛ+%RMBťQ!y碑. fQ/_(\z=c#\2ᆘq"k1ԓn; /r9 #)O \SU_-!ܥAw&k^q.=-{b?q8Yf^|3a ZAFgG3fӂj{BlArIvA?YV@@r%4zGR` v:' &. TUhϛ7;Zr.^baC!BN RC`3\][?D7o*! `b›9ƥ`ZZ: ׏*ޓBɗ,/uvA[ R*SN۰aYyWR3"fh'ܜ޹*xEPb'#Wͫ8 i3NeWqPG#WKnb]W&Y"~i x?f ^mx& 6s/_l] Q^%UZ XmjS6:$)n(K/'&uEze!2!e5oOD^ Μ_\+=5ȥ*юfd wtǺ2xdeY5DlV,a'$AǖD}xu\/j?0 "Q=`zKHDIȵYxv6^͂F$sPp1z7D]@AI?1}5B`woD!Ul ϼ%AFBc!Ld%q_lsڟP 1 >5WSft?[v3& pY Z(,ƕM!'KѰV6rz ؽ9;.=EX=WxWkB;D;>C($殒8(8;^: k¡wȿhmPǓpE=B o4" !I5ia-_?* \ta&Alc`Blh}-_W@Ӝa^K*Mx ' ywӍ aɬ4^4Oq?l??v'bq!x/{8K|!E|_vGן"F(u"rC<~C5]>G|oQ=]R=Nu6[ff;\2l0gع[}"f n+xztRKa {JP3KNQ,&}xUO!Iɞj0&24X`.e|}xv:h ZɉEjA>[7sG8 V ^PV+V+^Fn7G*L 6HVk^*m}g74$YKp(6l_7%+Va)Zui/C\U)]cigɷC]5eQ4ִ$hag| .\hS$C<>YD  xi*Qcfk%=o%Aެ<XW);񾤔nTHOڡgIk#85?*Yxi+8Mif[ӹgZg\ ,U$yյXZ6eT #vWQ;)+\%K衕{ GqmTx@VGU_w~Fx%zeac0vkI5H#T:?_{^aDnH,$R2Ah^\Ɉi,vyFKYgy)&:f8xE4^Ӯm%}g!H]l+>#݈#<x7X L8X{ȤGtHe_AE?yN?g7#> )en(g&M+}+KE_鯼kkh3Cw'YKל nK1IE;Ut[noHyngW (G y+el\V1u9\b;f1E 2(z8T,$WXw2Tk2Ǻ ˲BRdr>'v wƫ V6l],Fl_n)@bƤbuyΟX,΍}ՌVW{]Z79R 'r~S{#KIZLAbN: 1وuXdjB[$Z z*6(8ڿĎ ہuk q/l/ms&6.቗?E|*!?D֐/tI i2ĀUrChcΏ]bޕfu ~|a%R//W jBM{%*HJLs['Z|"\T]"ܿ X=YNQ wOƝ I1eR1W%t^a7(l dv0^=/0%v?;LFK%tmʤZ#x$[0_#ԗѽ >K3$!`G踫UH^'JT^ 'I opc۟ !7A$;e2*cD`Y? dG w-:si xnI8ae%uNyᴆUr@mޯ65ghQ<^J!~K2 2ֻMXlBߠAj!_ATHfL)8?yE {Rq綫U gk2'_s|D"B}Eq) 8H,58@T< ~0+ǿ 8EHyo[MkC:"ſj#?rOP^ϕF{4<ɤa~ V omT@ZS3hF}T$XEŊ.@X+m @)r}%"<ճSOYbl19|0!xpCU1S bTvc)\oa[ 6T8+%aҨ=#e@6X3'҇l*Lcb5XHu{. {S|+?#1o-%tzӫ@CL$zkM5;΀<hۖ@ӿ[ts.3eN7_|6ՊmdR LRQSUy/[}o*%6`,ʭ>(KT/h:>QΆqZiȐ滉P]!r,vV ` auWXbN撣8{n[íuIIV$č@R&4I@O~|<$}ZHS0=s>C=zS~\L5@Q^ !q%(xQ䢈njTY]SP 5Ϙdfm:|⾝90({%t9'== ޓrx\g۲n17Wt񌽃d`|.ןR`W{mF Xzmu{Ux&k7I+Ɲ].ȂNp\\sS6,v-QLtM/%1+bB:p(IധX'}^K&>ekMz6Ї][zD{[Qs">fq4)}0 T*l80JE۫h⓮H^JFG;SCV-&fP"J9SwHCgʨ Of_F+5/ZrKA_L$[|>:ؐUZ;팍DeYނEںɹ9%4lmj` dvvlSӺ7̾?Vj<yN̋=Q/3 +;#nxmb^ Yt,Z#O9LbgָRuQaq _,w.<*UYkfx -/V|]x. [˚!0a zɇFNcPmdQE"Rl(![6퐓=.v[9o?86΢Z%iA,_))RRvދ b?j@KWU4~DW;NxjFlɬ,Ighso:l\sr8Ms: 6 1 uZb\Hk: $t$;U1; 8ƶ QoMP @["'ƬTF[:$ ɮ %xy]6F+]i>{)ĜM׌q4?Q6XIiE9QS1E 2F9ح~ /)qt*,2WÀcUu_>+PI~P_;:n%^:e JMȍCy}jrE^ę͗Gpv1?٥kG@e@~xZc?&;nbvh:7ʔE:I+BW+w>sL@ӊޑ1SִXk)|^ o92\.WZ#xJ@u_9ws{4`vc-fyݹ;;M`pMe#է«N~ t=R4VEtHRJWX9^Y dnb#]SFBܻ5v"VmhhsPjV}Pj&:O`h`L<&X~s o$3\sO/x%}*Ly fJtWxl,j.xqE5|;-_du^WwvvEw9"K ck/Dy;u/8ԛIhMi:5y,ȒQҬ7m6MxyAV~٥,#yq׹4MFG(ě'," >&-ڷ- I\+7MzIoXXHY"m 8 ac#0 n[^bc#wp5>99hO ұNoVvk*j̓A{Lt x{iq?Pp9J(CzkZ%d%ToxPx`s;8Ʃ 3 5pu҂ ށu?}j~"OCm/@[ydګ=,9N;0DZH/P4` [y|yeq NH^27'ii8TRhVjBlZn'kW=.Rǭ漊 'L+H\nxsS1W kcڑ McfZ֔{*u?ſj"[!rXΡ=u( oa}pޖnc"aPFAqy!&gX9(ǰ@4Cx<[VQp {@uaZElFah+xl>`B{|y3&N(>7CԏJ_q[^X`ƄT |A>!. ɖCv_2EZ;~õ:v ٳAb0Tc{ sϭVoS8[5,L=Łe\ۗχ$0K/JA6= H9ps]2b(B6Ęe TyVE}yR_q`! Hdae+*B$5Ro8a^IY*"-/fW,nD]O^jd͏UUUl7EuB:_F#)@%bG-\8rSQ40zL)` %w#6KOygU;u( FP ĩ-W)nj1lVT3/v/fr.Sז4Uk;ϰ8i\2&+jVgH,fIZ絷N$-Gapu#{=e!??N>BS[IJ\~Jm=|bBQߤ ~ՇJaQ]խ.)wcLswSC;9khzg Poӧ #;STSpVz0QYh:.="1)Ǐmz\4I/H\)~l$ګ0-z: 8IOB8<`DvXrI ݯ^@hX Gd[0Yj{VS/BDLsM`t]~kG]gn~,G_e Vom`UEl[\  .>ac.a$ki=2!QOKG⦍g3W7VpO1)~uVsxN&*'7:Z+h=ӑFR13g;QO$X@Z{| (a„^#|bHV;5~q>Fw¿.S q9@<UO PAQTSGlUma,o>JAmKz879iI=wlDG0NRZ_QeZtNCoxrɑ^/#hvLѢjM6Dzn;bٕTۜUIMO[~3kݪހNAӜLcI,5l°$3#uLV7pcud(uCfo=Z/f{/=NL:j9Soe򩁘2Հu(qXoUJG:zDnd [Y6yt?9L9:v4p}|m3$@cH;S@H\@PR}'T8-Oq`BͰBK| B0gU> dtTa۠:jj< Th9@Hk2>4;̛9ʭ8pG*NM'[ȾڙsQUh]JP$>W95|i0)E4\ #&9BGVsK0||K:kZR%`f7-}u'uVɓ=e~bEH#?|tF_E[{$$:2˝7Q̈>sC&Xn]cxl!SR8_/wX g@h^,hV1y[iNDȧe)k la\ Xlvq=~F0wh8tӡ-P'mj;{v3ggT,OKK8*E"{(R əDtf?,;+Njlod9"ehSh vZe9K^\7Xu6s J-+1&Ik"U7>B9].[8Y}ch д0ٿ:P`S@\e@'c[i dC 8e(8uB[#t9|+A*4 ;\:Y&vky,/+1)^}Y_L9ju`pnK8@ i<9TyS,[2v"}W5uA8'}VйkH)Z8e*P(DF5tbA>4)Cz@l?tS>ţU ?xK##~Ԓ̵,>! OHX Ebf|iLNXBk>)\N:4i/*ٵ Lw gCzc"C'威RqX]'j~$m 35B\ s%bdkDέבifo;95X.O`]= _ ›Gn'N-ߛΛij}VUB Xe4εKҀ \u_З[Hz!ZL^`KT7vSj\_P /Oo5Wؚr^>?z857Z4fGK9Jށ"“BCcxQMur>~HDb{QI}' m&ڕ{3O + Ȇ11tܮ2?4v'&})Ӥ@95,6FsڷT9+Aᧄkvu㠠>#rT$#qQdkmR>d$<2)@e)@mzx<X" EI 8H J`N]|Yf13~Xø}D?;:1c,\t.1%T&mӄHH kLt\ QWH!=ICFDJ'lMK.y?ArpfRw,!VhWwft @S'.HjmP0}wQ5kZr R0^ަ;@y1@J^}z>RE jKi3|odѓJ _]٭ڱQ5%Za8q5SP!`NTI >TK V̘s\ ?@o Wh+Tsn1_qJ !ySKd G>4<0 7.[?(#VU(ĤԓB8 iqs$ϷAv[ BdP?Uan"1|N$bXA>죰on֘jɷTǙhgu@r.ܡoC l8^`W'm!(]71J_t\alJ.~m6`72S 0^ʶnx7EVfŴ^AtNh/pQw]8oʉ<'\Jq*ЉIN r0K$@iDDoU!A9B{BqGsz ɡ: ou:nN ~&[oHDj] BG2Q9>,KX9w4uaGN04D)%(`-asz{@1tTK%Žc/̈7 ;A y_#7-˨TCZ ʏ3c n+(h?8Nȵqp`ȃ>Jt?egJ%/ϥp7ةɮaof`4]JwŬuƃ5׶f9ѾlێI5=Cg7Xc] ڜߨLsᗦ_MVogZHԳ%F8W{Dn@Y]AQySÐ[쭧&$/ORK9T: b5gXEw8T~JMh 03h9i$oK^0n uk8YٙT!xQoй=KRD+ǼVS™Iܑ81$<SM'D|{&0|Ͳ-_)hsԤx/?jmsCBkd10 9ϫ5hv:,q~U-;emlax6v22Oў9E[PT v)t]|Jqh)p#LV0q^'9v<%@vd_8Dؙƹ>, q#4'u}W8O{nTȤb)(=?T&6ʻ; 7YͿױ@v+텀Sfq&o!ZFbu-lbgn8^2)gyzR*VuQ 6@Aĵ7Ms-$KҡݕLf{&XDC^Ts'D]S2+1̣;*TSw|5fuwSB_2$[6 Yqa5i6jxq+KƭG;_m\ǼqFy H1F@:DKB|eWDxZ o7ݙ(]kU%FwUi?̊O ϑn#}+f5ʼn0J/wdl%LBq4t*em; ۽IkD'+20bP N" "d{Wȁ9[.{X9UQ Xo?+_} 0A*|IF)8swn0úV@q}vK>$c%׬_z6abRAu2$i Xɚ~(M-V-_G tf'2\UecxFD/jۦ@t'sZn;q7ԲvW>5SE9"s~KSjwH,=j%WKws87p3YYzh/BZ~jo: gZ%S6l;&Dyh\TϧF˰"3Ax%[p1TM5 56%:ҷ1뛹@nt3-}Dʳ]ҽnJ#jy%th24I`U!e_tgo6;YcG=΋+#e<0L2sb 4@^R~_|l;Gָ6ng}YjXΥM)CF RI;ƛw3row imw05PٰgJLoTTv0l}n\.fO,lO$ޣƋ66%4|N~ `%:=&!horaX`/%yFR(4XXKMM#҅|ەrMJ%ϖK3R(']6߰誚n=G:Y*$yC]-E+6rE4,Cp~O"=7Ep]oTYϯ:xX(op+OSJN/S?Fԓ=/,C-7J;h8%Yb$^e<Ƶ0 @Y9 [;Z7MY5g7K1z)ٖvAI,@ n.N6"EW@6jH٤1ZU+:Zr`epU=O҇c#t!]IeQ7 {Z~klp rg gĦ l񚑜+NÎI'ӊ۟y$@aܝk5\1sݴ8_q|EiN&pPPj?׃ {aܣ{IYJ;c 0gQ.޺?~͛TYcn0H_|ɆI =TPcYq/պٍZUzZI2`%/ay74c n={XuG" O؏[GӒގ=3GVSx5dX3G|98.xyn"K[IqӪ*6&\P[/Ob3Zhٝ024,J"YV%"SiE.*k#\cpiFF?ICj &}ZKDX4ӁJ`iz +4Y>2 OV6±e s$TEA^!@a ipwMq{ϫ| ƲR1 Me$s.vGP-J234D F[0PCuO9PC9\PdڌPYq.Ưo@Ӛtm;/@ ʝղSSgBn^Ƅr-ϸ.~k/gClrb~k87Hޥ%YQӵC`PvQxg` V]E>.3cTSN|#Ik⸄lVC6UD _zZ1(:1cXiÔٌSVkuaA-ʻ]ØC!.`,Z%&jkDYv_ 9 Ig2܊!%ŀ;%j&? `kQHSZ$?W߉ߨD ?T6>(\c9*{8?. 8mg;+yqe["Vr7Ǭx;H^B,wЫ8iB)FFZ苰 •5BVΪ< Pv9)V셡\%^}k.1$~A J@z31t6Ȩ}^Yq}z@ Φ 7^WZu]D4.8? //(l|EV1ζfXDJ|n$Wߊ=H?'!/⤡\" ~}#ljWJdQnK}\SJ€3`\1j-`йo3KvhA)diRl`E kJ ( :q0/4?>I=mF*m1뾏 tnxbS|ZZĿ3#,JˠuH"ee9#6<ѧ]H2 q*iUE+"O`Fd7\@YFI77wrrU ;8~;//| .'['S濨~0yg#X+KUwk|n浢hh`Yky I&0Q`"6@H GMV'rJ|& 9ڳep&Jl0֟.^e|(&߄`ܢS 8Aհ> i9܅ G/9lNBh'#Шe_*w C*̬Ně d2X *bPx3\!BglG_-S/6]ƀD߾g#+Ph#GeA"+(5pHj|.:ctYiHIcl/5>@*v{Zqב9),)X[ %E|ZYuD`3bȧ>J;vVƫ>%0sN)z;Btm (d?3?ihyUֽ4NCr>rY [_ߕVzрu\ ZV`` K{4J}-CŝpoVX]Ĥ bsH݂/xni[%롛rw1sͤ5L{4OcKSDA;^1Va&?UTsNeui3y,BU_#FaDN{{}c)KN Fs$R7su(2+xj`HuFkkH˝J3`#5P8hv!wD!Œb30=?JLEk As%JfB߯/urg\ڸe=1#7LfqJnʪ꠾OY.8N%Ϡ>!ւ˃Ku-6ŷ 2B@BʂO;>5JˡFQW/s>|%;^cZ4eΰM$Um~ʕx<緳\z9=Nv'KCL߱wxrrW4lY&rR ́WyRNL>2,c6fgܗNi ;xJ5-AǙOi'bKGPE,`QC5*/M_+qoeIb T?/~;pfl2 K~g2? ?͇m#ǞH}n@'>0.D) VVxi19VgUqզ8M{ۭjtNzw<_`Ǔns b=^e3WCz FePTǧБHT,Ŵv"KrO n C'pΟ$07/EM.ہ@zERۏڗX-f (zi&y?I^cz=1ߕ[pG_~`Ş]sL =6F ~AYtTi%*mH`q!3`0^݋1~;OJ# #7iVBQ`<ưN_)&])cIg)QߣЭYu⅂;5IJ+Q|^Ŕ.8U_`[]^Hfß#Smݣ 'nqǵe/~1`Eҍ$@=72yS*\HVi8|Ψ4{Uf4؋4ڡVFM8/8קzY0^ 3-Y;M r6|Ty& ϼV̖xtN?zY¤kna7ah=/Adq.G,:r{Ӟ=ɱ RDL'ub3>X-@Wq# fI2Q!S)f#FjER]/s&ҏvm;Ye)Eɧ?7͖WH<) Ar_>guOTt!%kzNsj&7t]ErnꃻQ9Y֛f>bh̽Jvd Wy?W3 |=W[*eͭ|ؚzQ:dd!RU͛5+t޼TFU02W{|u/H/5rP=- pyGPu>Fſy8+ ?DịZN,qu?)+c>p5/S`My>iMU>)axIbSPY#z]pP<~ڙXAXoOocB>ϸ&@Ϥ|<-0#{ԧf+FS*ʸ;fAUSͳ<F /cȉgqWXdsWECioB骁z%(kĵ~f>pѣELM(3!ðQՃn|6_.H_bTc(?ԴJ%<)rC*5`lR ?D,F IS2XԌWbӢ=ogl2w?ԤJГjyNt}?`y&cYr7D (H Ji۞yd İ 䟳9;Hv-bHC߲"ȷ;j΍.I#S8)Í&,d>~{ wRܰé յ/5$V +ltnE[56pMc|{B|'H2cؘpMuj~V8 Sy'X/SYSK6y`Gt%CCvW.C2@.ͽ)ޛ"9R E,6JGpQIWU$fYZ^"- }wkXOA Q4m/mf* 1b>\b!ogDYfh}\;syCYG`)^`">QUNN1xu) œj|QU/aQ}21$]T߬T<4m zX#Ә_B@fxZrŰz'G6 YR)s}RLL_-*Fܮ-A bbٝOPllM yO:&3T /3ѕ 1Q@h1h ˕-)9)$(pdpHwmG9\6(D5\ u\ҁOjp! 3v rQ&XtNF N S /߸uߥЧT3k\Fu`&kj9Rɑ8fH-.j46n`kJ։ET/F\T/Ru1F-wډkVbL3fΡ}m[.?T i3ZL\x--ĉѫJ]= vڱuik;,|訪,Pj ױ] 0\5 ~n bpw| Ya ߭W ƲR_AfJR(OXqn9Rz); G5+^}0: 㠫TefIB%]0sV8X`!׀TF`ֺ/e)`WH޿ \)t!H:^+8a羀:.LP7J/- 5XYwӡ:Gj|1~]V>Q["#=Ǟ =N`Ga2i)f(J'<s(B7>߼dSCKC)Aa4ƅ ̶&>A4IHvW1}ȅҰ \)=al\,i0]|@_06hj-Fwf%^!NPP/\At+UH(O3=kjoE~E~V rR%h3Y%}ھdجj}Rcj2z^3]FxY$'z[KfZNI]ժl{ϡr-+y-Tƅ\+AE`]O]G}H)̓g8gJ+g3EbqMu{2rȍd\K]q6޶O jC}m,+n %>&( >%=@!UDWcU&zE/8ٙ>< <+^F_wseS"P}Z> Y[;vsu h?j1F{ƬwSY2%W9N"jt_΀T?̕Z{jot{g9N9+ͪgEVݗ,I6iaٱ&"ޡ5|f~T{4w)23Ћ&h>ipz1*lM"k_">b q80pl,iE]tV] ú~5tL rHܫ]+JpxVi #U I jo,/p%u+u^=܎?o* ུі i":)+o_^rL |B;#]| G1 I@?܋] dXWH8`yӟMjx4@Tm0CSXqgv]E Tf8g>\]@^+PV&xoЕ:T%l+iڢRwB {v'8x]p UA!5{♥$=rF?U1qW Hv02 k4w$>9|\ƞEt [aZ¬rNU%IuC^*#+QC\T,u6q"tˆv>R)HtVoiAe(:Rl<+yUEV4K` 2YYcuJCؑF*6"vީĮC)w懮nb/؆~»%340Fhf¢*H=5XاB dTъ$PNgݽM)0}`ڧV| ;oq7{9Q<Uwlը;0#rC-c0@n515&߷O<Twe[| y!)y)nѓXt9hkӖԵ|UNNU]hL2hMhg `1JoM |3q+nqM=>YgTP[(=#{_7}Wf&_ Gc8H3bF1FM ݂"/|[x1* ,eaAe|@F&'Y^T t̲yS~_8^e\utbH$ة)wf=)]+]ϹB`OtO'n6")}7W;6fNd(Ђ9UG4C1\)FuvPdNKܛⱴ̬7SP縋xt==2L+l}jBqc-r麯x]cNhOx"%)a>f\;^AJ7a`Z9ʻGzcONzӱ[ES0OUꈒ)$-i`t=(^CK\r xk:yTA!stf-[%'#֎I1(LԞo/}ٗ̓'T_vqNbj]g7٤H|O;ɰ[E.9"pn<?́pęlõ "Ӭ ;D`GdHz0BsWt4{@م&!Hc_3ժa_Cz֩;^z#)m|;<~uC@;a'mpl{Bzn-ϕӬ"urqL}-, *a^h]OS [ _6&F" z$ƠZ|x/*6*+?Ce=ZrLC۹G5Giބ 8u(ȩ*@&3F)[EB W/äLǎEV@8 E5߉Z!kJNܓ# 4c-v|Gn^:Os#f H0@!u\J~y~¬ͪ&t s!r~4*m.BzaBRD"ŃIy-Oe`FURexEiǤuo.#;]ʠBFىuUhO2 e,3n(ֺ0iIHp Vwj "]8VCS.FY}\ưh EQ[I}YZpJM':,n_%6DU{%h_qc05[ZtX{]ZtN;pa}39,L nA`XM$,7:{a[=ck/x4\c[Pjj@0UšQ?;E&DǸ6!2mi32J`6y{h|\4rE-$A'{`؎I\ .\azBb%]2{J68 Dyms .FˊU ;BwbqDfr_ IVmٵҼ,RDϬi2*Oӎ>Gܞ5׼ =)dZ@rksʜ9B߶G,^-dg6z4Ld*V6l' 1 0R9MN8#խSAu;p˶ϘeǥwK.vRKxݒ5;A Vx `8 "$ζB/"j(hՠo3Ja$YtKsԚ7#c\R q`sq[Jf8(= }颁פ8MwxޒxцS_)hfն24RΚ$ZX="píJ;ym6pY[[R4x 4Wx',(%iӻa,-%ׁ'K}KmJ4F"\ K׺w85oDI"0.}n65;Y5pRa]ʶ=դEdIux46rIOYM$kVj6 6JfI'sӎy*A=RB "@^䵋?JNj:1i =eCva\\b87*t_u#CbkF22*r%@ϟYjįB.IeղkzX1:>3OYWڕ{r&e=2Z[Ƥ CwN!:?+ AcF*v4>ٷp$^(n]-P 95dsk'ktT',aS\%GO,pla?cQ `zKcזW&?2=aPr[D._+Lң?}/ZB_?ڴW]$>gMpc 6 gx;zE2g%|{)ΨXb"vۆR$ҒF3f24 H~ g RJ' LEʰx?iv՘MvhE~?m2f-҄Xs/J"M-0nFq43]bS!Z+vǜ$kARSs4H-) zMǐM~.E ϑn[j43G9ůߣF,l^9Oe -5G`;,he72i(_y?[ہvyʁ֪(!@H^i$v䡴ޒPl @D7+hy8M{Ny>R`ݐo{*iKOG_C)Lte2"y5O- !6 *)<p1N_32kiyv`BjufՖ8|a,e9Q.h6=eylF-8fmkcE}J]Y[GUM7FQq'պJO=W@g=eUpQL#~@ W:9lτ&VI(MG޺/]W[Cm%G +wm&|0B)'Kkzj8UreaRz ;6бCAic^ׄ"b-!NO7dQ?ߖϚap| j׮'J#JnBEEAO\zIƭp^q.!aB7>UH#YY| i؝9`[? @FWzSEb9D S -1:4l41. z/\w7JRHB,ʌI(#?M3WP]R?Ѐ e2]Q8%Zb;=H[a@/H| ww- H˯<ȋb׿4{W)>dtC lGbJſ\NYBWC2QY4 ּXbÈ~e}$W3kgûJ ~Gf!,IȀ;ڡFM']JxG`s'<#*[3*'uK#sq=}[z|L4p .{ުߵwU[. ;k 7{Pw-lT5=ByM'9b}yv &$/?@8̠0OQ=IvW*%) f Qu639y6K7冬1JTDJj; &eM?uv{* >9#.<јԘ]bn@ݣV4 |@eGcH^K)wȜہRm]\mNCإh^8-vrk1F1f^a$ JfآSlgG %`vŽ`X\^wT؊>ꖞdMFO#.e.f̯=_NYkfiئB4V!MM+rBiSETy@Z#+:_gηCkIýみl**ajg B,qP|nl'/4+ɖS;N86C^urw} wYCK9GO \zUo)lE ܘrQ9 !"=֡Vlұ!zzSe#Km(K>sh=/nLm8K<)4|*H,ы+|_[#,n1(fcyBU @BCťRykٵ2A/˓e/gT$Ipғl\P2ƠQJ}՝]MKYd80A=~wr4ԹfM٠ G>+>!|T``ݞ[ਚm*!T0%eUWڕd6z;+ .9(Gnb2gdi+2,[,ݰHjIn@3+ۣ鷱nB@S5Y4 +%_]־Tl_Ye.~yNMs,o^"鲎FpfZ()88j/g<>  '>PٗS *fpW ߠ\Vd5ƞ2נ@`u-8`Fy"\򈕐2*{tnphs}'|h|ɤ -xLB{)U.B q2)$>jkdWPPA#1ADx-?uc wPB\NI3ʥh&U8`R5N?RH^onL_![ⓖ{>ժr6&Jl &2BkdU5,2^sn3 wY֝4d! 3Y3WeoTVL #Hpc|R,rVZ2#^C`u;<'{kHBejR[]o㛿/&b֊N rGiU`UuAX dOm`6~.Q]A z|nm hcU>ݱ %~sAZpoo0"Hb)_ -՚|;v6(rڌ,Gm9$ }S_م!`t5iB /Y.W WM|V0D| Aph5\.l#|_'%߅ XVeƂBIlG[psy|IkԞ+TB!틮\_ޮ =0zۚKD47fK\t(_Xվ~6D]D=tu1j}K2L~ev\-FO=۽f.(=84 kJ)>- /Q|0R.6}x]Hag&";ZM s!K;>=4APA8XI~eFS H/ܰA R7>+YqrЙhz))Htn<q0:&V'11:^O.C͗ji[WcLMo}ǯ9k?zFK~ ƀBp/ ExiPfQؿm8P!YF^w>4kJ}f;'7\|N[CU+h>*l5WrT}89a:Հ'\E7C8Dl1ed% .>zV*o&{[a4M4C){%u$ ³, %ٟ4(WM_[Dވڷ``tLV tmlDwhdMtɿ1Ji%ɒ4nm+]`dZD'<S0$i[|x%o)0'z*Ә꼎Dff 6QrS̀TpMgBx3/"=wrvcMV}3+Z*tCEyYMph<#T`q eo' 4&H{H+@5ͭ@i*\eON-zܻA}PҌ6I'ίa:;=ȥH< 6 {$g`kZV`'=V-xVc3=tQg~0kLqr)TG0sϰ. SBJe:ZMTy@ /YKEchTa6(T"J~A)I-/H:.rq/R:}XM.^GBˬզlCzWvźwGGlL%FuwaW0*NCvg]{S)=)x)^;L+R:XPZӚ,T*@z,:!<ݻBY*:*C=h{In FkiƔށ$y="AMƯk8*$1NCP)hC|bytԜm8qH$THRbg8uO5{1ws/Ց%~ܵQHLW%Ee$qy9k~!M>"݋j<K ,y[Qj|y+7>GꎫN&nqKe.19G!*AoA.Oq{Ũrow.G! SM,L{DLqnM&AwXFz]ztƞQ6օ{rO?m֠g yCiR](iCƞ>u]!QIA?kҘKw4 -}Ҁ(ȫ:}Qy_y ֑mٙV4"aS@zɦE7Ak#qbEnLB{bj(8WѣeJ^ ?ͮ/]fah$Y5G{-Hv#X%8yByJP#h{ \sI-R6QuG蔯MABl2.x.y䟷RʂMG\ ßG'`O#31Q?L .G+u$"kCz!#S%C܋%IŠ^H ǁ9.SLleZ}^_s$XO<3A}{J8##j Fh^o\̤3FifsmgsHoCf,;UDTT=T;(ԉxB\t5$(5î곉#`o'[Έ)ßoPPD()b7ћ>ûNq wg,ɬUrB޺ mwneEUXz'Z";N")|Yx^pR\DFfCA +0Xj Ybgu ڛ> ~"&w·b9,O*d /.˫YG-C&i d,INRm &hEQ-M.y Y=Jf^}ZF:+O}3qV](j5EdcZ3RX3b2C^cl lJ-L?&)wю-†# sJFNOatԸJ ǥU.BHEfW!dk-=Z ;iP9v PeL:UqoS~gr =_ B^%/PBR4=s&:\W&!3Iʡ; H+w2*i`{σHOjd/i.^)j] KN^P9l݀A۞2Q46# YۭߣoΏ[!Ud?H|`ʕֹ+1Z-ɓ83~D"0-XMnLPR ?hx$.MOQ=reߡpZp;Tc]6&g+H1u֣Κ vp-f0AO%u{GPwl!4Ki@)(tuwkDL 6,~>0R^p2,x,Rɘz3$Θ5ĊDzA2eG/Re$_hu)ZfIzd_DTn6.ɎEKR/%R4O$8|hg*=": rA 3ɾզHsTk۔u)@C#1 Tpm!x#ݏ5~zD0 ,!q- N~,u]Du *'s~Z؄s3;VDpy*v ʲvuz+c@lA͉ fx B@FI4rkc4ܵ)z"fIZY2:gL6P%y)H`GnYϵݕo+ςb0MwzZh{'3YшȆ~6ąK`Ѱ%YQЩWѼ"go$[<=$C?m|$i0< ;FN}x%vEDU|:]%LGiBI20#B)ļ0op)_D{﹎uX hq9_S8!i$nݷO܍-+m(4tHz| (I;AƞOA7䙔*n/y.-yꐯv)e7;}uXV8 I)/-_{`g|4C ƖH]k eG=G>Â+ Qci3ߴtM\G;Ok6?2i?_La`##VuVx(a.G aɥT, stpʐ4-DI7\# \NB4[klTx.Zt=6cp>ܗ6} $q: uˤhxw&9Qgc} aU 9ȹH˥_G,lء/FzlbDFR.X}/"{Lj3`)eQixz?DF>B:?5bK,v4 /} dʏP VHdBVƾ X$/փz/u977UÈNp=%eIA3J1- N:*?0$p7f\#q2NջW)Aҥ5bLQ:6lz Va=_b]D M꛵ג1/͒}$*)tsZs /af$4 ̀N/Tq_框X^Iy5B Ё9t,Mb١,áxZBTfQT9&,acB[FGeYլi"%dZ~v黸xwEb]Kkt#6r➿g_/K0EV,( >Bd=W'O j 3}{H̓7W >J>B?]uLC)i|&PtSK㫧ۤ+3\"#,&1aF [OSů{<CP !gE:C*7c|<./8~|s=$gCWVj\4{ :E[#|ry9*U>,nh;> 4stUC[bDk1=$[6b~`ՂyŇQylr&y=lɲ ;3'/ Ry !~M`x}sGa|#l@1G渷Dp"PD9G!(ӎ'K*;.h[T9ءgȬRD%K_V?+O*{ {"_uI~|Q3^)3i | ~^/Ʌĺ%iQѺ|N V3J_c0DGX"Fp*tW%ДԞ:zܖ0CD(JUbLF' )ᕼ> B/8G nَœVm% =-+8!mF߸ҕgI45<ܟWSWVrx@YSd'j,eyy:^{Fɤ2obA^_G 5+-܄S^3|`zRfnNuH60lXo|6r|95@];Q44w,e`[iփ;r%HAP)JͯkADmSgF@G(0B +7^0lg] 'au~+@N{꒔T^٧(&[ᇬh!=O;"sh~E#kYbo{ۇ` I7:Mʤk(3`m6u4񻻞cq'5H1+x7(lhwt|rN @Z ;pH;skZ!W3٦ZOd9PZNeRJ+5XwݢL 9Զbov2A藰|z륷Ruft{2e,=M>Fk·cPA .y^E<mTb>w`okA=+Kw-Fq(%Qo!2/.O6=v,, }Cdn?ǖ+^ :!sx^1iҢ>g>~K̩*#mc 0I%`PJo&fJ-h_|z3:l$+/c$:T뮟Kl9.ES$eĤʕ6h"eXUگ3ff/}LJ"uOD ,$VbyC-Z䜭]#tҩC0j=N{:ӿ:=U/6_%Iah$KyX@l=޶RrӶMgOt""ʶ ??1dIS{-3MŢV N鵮vgX6e*y246^"\yBEAK.PBZSpP};`e!<7ɭ3O[pJmr:YS_"肺RZP^oMʙ}هg:q'OÁJTȗͿqEڼ ѢcwJ|G)j)< y~o##<+IOTsP/t Yۈ 2$} 7j,1^(HV3 ;_u9fБ]pj-%haPSW<0w G4 Hw[- 4pJ3DڣXD|1uҏ=GsxdEnqDJX'G|pzeGB兩>˼/09)mB*{D脾j+X~Wů&zrΜ*Y$Zta /2Bκۦ{xE;7)tjK3}߬t:;QkxNR5^ϵz_wW](EAvHS,zP2)4SIpy쉧G _Z)8B=/ټհj ]^ƷIAd.(-dEvKoCskڇ#:rD=2ߕGKU}4wh.5*&bJ9cY6J( #m_ZAhq6WO_fT.I i ihD7 Ϭ.m ݨd;Lb 7nyNǦ~x{.ClItc ֣ō+|*2#ƀcaǩ|誽j ZÔd܂i_Ɨ-$͗4>-lcj}.5EXX.zk[N=,GR9UN)){F9XQJ5rrӡzCJu  ! C!g!A-2VIڲep!G>ERHqP_&CF(úJcQN!y;0ߝ5,3KΗ(n#d]XI9 YJvA_Xq@wO:$'{ tRPidMng) i<OoR7.NՎd+X5jO?${LI)e:5{Ԭَfcn\Kt]5,|s׭I߾~awZ n)nk^}ƈT_rGde Rl!\ ^!YKw u@ǾcA8 9|`8*57&fF+UԸk̢%vo,*t$2(sTnhEԇЪ%^D7NƱddEz7AV*n:q& LõJD al4I:*5셟Xob!SߌzEV% ^{ˌC/h?iNǾͳf@Iz>cZfyUEK)^7``Jr҆㟐۱OH2rc+GRLTVǤl} 3"ed+hxpz0G E62Ƈ]ao?d{p5+Δ$[~<.F,b>kQxE-,bf$`H܍06Ĝ9 [6)<坨vmXޯnAhu&=phS\Qf2^"lƍvVjv$;ɲ^ppz@F~8%8zΨzwz?Ɔ\(b)8&C Q~ yhX]A5C#x)QΠ9`+9U@ނoXp3A}]!~v.oHPI\ eȩv9aj2߃߻^ {D&:Oܯ-K\ѡL԰Јk[JՀ+VKk& v=ώ viVtjcq MӸ?jt-U cU3/@)Ʒ[!I WPLXUl m!t?9'FYY3`j@O򦷲TD|D,'Q0,1U*峿s>XD_I  n']\51ˁiZc|q[ OQ!65g_N6E̊]ٸe=vِ#w*P^]~I#OkHU̯ # l\&`S4sFiudi'<!sg8.<R t&9nԆRuvРQno5o_<;\vW[UjN 0'*Y~i5_kުc>31hx%IxY9,u z5>u:\ ubV 76@w7ꔷt1/RJ^ T=%N9h߂hĩبXߌa .Ts )؏pCg$u5Bf㦆s5-pJLc|=<0E:HIl509BҐŖ%V3?N_qnE伖Q\"{w %-O`H,l `fQXҸ?'Kgp $zWNMy10vϠ; @үT?+Z,p/.X>(j=&GeBlYGMZ( e[UZS[DHǜ78@z W:^mloF@|uh>Jqq1q .>K״z J s5e 2v8.n_CӡDz@@'bI]W$:nWl:VhdԬ"1qE>kI~}86 (m Hvbͻm}mgéXfUX-gN>ZyLY7-F+,v1ULhNAWQ$!Ǟѿ.3Am>%nIK͚h懼N'cb`r2sbЗQhT!jЄ`%Hޒ)xW>QNQ7 tWuty?n:l\cHհ٭(\ ٙ$R{ dRaAN1/O)bɯLUǏeuԾW4nbtaAJQF~ %oL(:G]w@#oƌ1wEnwTMܳxQ \dLP:F?d,ᒢ :$'Bj5"ή=#yErOPR{3rjL#7;ّWei!laԕnX %QKᮣ╞ x~:3V{\-f~5})>r'LB\#FU|}dl}wqI>-@^ԋt*wk/'ܙ0V5ć{6oT1^D='y TD/ǪM%iqZ ,`w%oBFX[UUloӆ-BM7 2Uslj{;tJH%4rBe([QҒM9)|u*ƑмWǀ[,_)>7% 't Jnx c¹` ̏yJkM|۔/sg>Ij||oŹ;n ܋+%r1-̓1I'd"I&=3${Z9EXzc/0さy՝=X5"&w}6(E3;Gr1$͠9/Tь(f7B6+ҿZ W שA'&XU1q؁AWbkOb3M;Z*"<`_P>\S^P]~Ī:͊\dp=jԕ3W#:_z xR *Vk rÐ%KԙNNx`9 %vEg4iO`OPAYk;^MW< T^_/E3J\HHZj,.ވ7)e@$姹ނlwTyߪbA#r3 8:BZ΅\̋6lw/(Ք~ b!k]':K>pʅ%p!VXgI)~ͽ.|#:QlJ7esN ~ :! ܼpUYihD_] awD%3\e#vI*MEWwjqKJʣC>$R}^qoŅH :@_Q!(;eI㧖 lt7ɹU4pZn'kb_l_$57R4a:13;_^rM΃Yuacy_M6^8.D.OȣeEA eΣaT`ؿ;ށ& πƶܲ!wLDI`4^s"k:4[>KvHNWt!#9ϣ-ZhЄ&O9ACPGkqJ; =ɼve w&") p;Sw9 $ ^ъ[J}1B-h.TQG.ONWhʏ=;Zzl1fx1F8+H0D0 JExV˯`^r8)Y kCk2x1̒tt9FIē_]CΡrܙ0kSz26ё®ߓϠ^z]392/B@!J ?]Uh<J̹U^xdHL Gx/Rӕ; k|ɤS^kN/ Oq3?E:W_ D>+10Rxaa0IT"ۮe $nayqGR>g$Cb:0z9ۼZ0fUO;;7muV~رLIΆ^@k{[6rCC٤U֙ZwK@,f;1}4g⪦V9nHGX# _=itB u )ᦂuHYgh jH fbzPG%-Ga7)ËWsdIO3y/̀Ә+MX_2Rq0tG>r=H=3g} hK].qPMAo;yxKB"Dq&AWĢbd 8Il {,՗o .*OyüH |>^ii* F[7uxm֙} 9;`NՎ,#U:͞NePB{?QC)3ajL ED@C(' y%gqk;on9Gh'#'3 t$JH09 O9e36+_!,q`X@R: pS-lW3κ> $EӅQfҭ0o9o[W]]|x]3 u3kx(FO,[(GaN==PB6S؍.QiPP_qBwPh v&FJC~WjЅf%ZOo(ͬ jd@ _2҄LJ`6aYJ -f RP}@Cܜ+'GLSY|P#'T9'h\~w2^e3{m=SG\v5_ۣIS!LUD`@ݡIYd@^I''2역L\񺫡ye~eBlk/ "Eb> h1PpcvP(Gj:* lpbktm,jgbmݚcE< M*b#=|3n__hvl cK-ws8"( ,4Г%x]M7>j19FU a Y6eO))3Ok[+J@{cf>3"墴=u'1bLLEiy&,tEvSn❇L&J'C:)S=K0ےTS{`:H*+>uKq:'؋ <|z! J,pڙwRp%K.T~#DK;.b=?PpAS2viZXo*}O mg f0O? fZ_H8O{h3M}@Ǐ+@OviyrJuLdJRW ug6Lu4-@(F|h\L)U6}zP-t1ڂ?zJ~,Uz_bQGR"ʏTR;d%W5Yjc+tpuXZ" 09+xe)(GnHReԍDqg~Y.+ 'D\Ao 6im4*!ߵ#*uVλs ~FS*k4 2t9px}!4lAu:+볌}P K ]CgHŰg`!!LaJ+&tGH t3(b/'рd@]nXz#",^9R)sRЖ1bю64G[]{ .)JscDӣ $S^':l`^ɯXK_z[5 Bse8z8/YJ4Bn~M_:3C-v_0A,A©xzlíNqAnZr.l$Y]--NJ`L,Me xB,AدGFMyۼ8/iڛmR~^9I4jՔf`hh?  uֺK94Bba bZː(Nc q~o 2ݛ+|>2*e Ψ.#*_O@&KpTrMeZb-?G4Uh>$:G@?M\);dwך# -h!aQׂ٫_m}5d䆗SgGM}]i0g v\;E*8uQ1NppɌ݅+[ vx_ˢ>>821R5(UY(f-4n71㭙g-f_g$-0T&O:ҺTCla9h3B ^5n#1!d$Z‘$@Z A3kUo-U~dN_%$⇉^<JM LKp$uRK!>Rړ o䑊$$B6`tDzMq u*ny~3/#5$nzkIA & "QznkCrxJ?CUȕIOnI0-/| ]eF< : !{FYm bntchO=^|KAZpHR71|M38Wr_R:X*U4&bxRbJPyZ%ԫ&:@@ 3<JͰR䬍p[+=$_MKvzB2䱂Z:GuO0ú];}kc˾Q0_P-|m0:W" =qoHntV5ZpώvOESi4@*lH(vd1WjWޭUQ>b&#Ƽ@2 DjǼyiVԙyꛐVpSzxxl\jYV-ks\|Z o W9?/F dDuj>qbca YNQaO)`uj֖OB/ if-Br-VZo욓=]S˟av*y׸yAG} :h.e{>OLNkza?M󍠍^3%~xYׁ ͺ}nMa_L)ު0~bv:4>=2~j|ZQߧd-}`wɇ1u.e~fLA,%:`pK8.AmoAˋ(!_0.,]@J*(L4 31J3Q6x[1@[%9e&.%"hWiWh]ۼ @0 e(),?7w)VaN;bP^854̏vN!4SVR ׻WJHg~;5-F<ly sTVE];KʜʰGEEZ^L[n.Z~P>f`U _(IaIOlKQʼn0&v'o$مlP$ sg~$D%C?*j1 C Wsҍ3ul(B 2B꯬W˭ؠL'ޢSNGR}<&̈́R:^Eîk~ؼs}>):n ~![m )b9&Nt>rV.0fd z"56% 2h'́$=eQ&k)C?xv 0-TQDHq?"}gI hdCflnʖzfҿrK*3W1{{h֝ {]Y'Úe,\<{C]2S@s"NeIp.KO\ՖփB>3܊ƣIǝ0ꈱӘ<ֽow\sjT g[9(7Au<Y\ ;Q:ȧ 3(PuxqПGI"~1CgPH se1$XÌ ^2f82B ~<|.[}ͯm#!s-K1Uˍd֢|Gkr5|ڼwޥ(pLVQyjCy?(?Zl.;+u܄aʦT2]IfϪ|^fhn5yHF C\ b AC ~S@UKԎt םiN$N6B&y' 6|!Un3%JqKOuǘAk cƣ觍ԉay3䏆hՆȹ@tP`ThH0"\^͓4k_4%lyލCӭ)nwԹuy@< @ǽ]_ȹ1 g@}6!*SPU9)k>d%Cux}d,2X{g%$טƍkz<85[g?KQ"VN.֖÷UvBфu×5E6_coͥ姫> zۓh#ş [@ߌ!'EA>MzkI+UDم\)nL:]o|v Ռ=?8eZM%jdGq!,-ġ[1ķr\Cz=,`=T Gj)0k|bXgxefO>9HDkYܫ#UqE.XUMjهSR\GȤ 6SdIW``Q|6jx!&ЦUt=Փ!ġ&>&eS(Qb?h5E}q ݳaMCɩ,S=i*-;7^ D|)l+SN(80y#0VO36bm{iuHhڨ\׵dpմkO}p}]=`MLw2iscl&gCRWb w4kSUv2RM['5t+$!1]tlGWHѬDD~.g**Dt-5~^$,#__]4DkN$;#.3?0hdJ%!+՝2 4_#ɊFVޥ;wv?kTXjM|w>-\t{(6D]O[g#9JᾁYwh`([+28#-Yg0V>վ)ǼǮE0)FO7'Ů t$J{̪y+c^'5Y^"K =$"d pIEvм2/zє巸B|Gf =҅KKH[* ܊:ˊIr73wRyeΎMCCBoNCv/Ʀc,O?$;(@Zk4WϚt P닍ƙ74~$-}>O^kKn\k:i;=hL}00'[K0s\Z?x ojPoz!;;;Fj"=WbEfk:{NY@Y(YCx%u{WtJEԋ\o0 +\:q5Nyh:K 8Bs5U/1}I,ɞJ]]_Ɩ VvD5d}y"M&`S'/w \lFb_QZJEڋ\_D5TЁ8Y;h6BRZjw9 ^rb87b?Wk4CD(†!Ԫ aP\8•.(ٝ*ܵe n ,H-O#֢q6BD!=ߊiEYk tQJٺL N5UHxQUaxG58 r"(FIS8 <}懥;[i{}XPo?ECF^Bi!taIhUuۯy7JmE#Q_є@t/mRLFP(%Ođy-VP+̌/#ps&t ?Pil4pCzWXC*nanԫ7կcsX+\B IAbitCM;|]۫W}C@2ny~UsQƗڟNɁ ¶+hӶoT9U|1t|m^[ph$,y,J?Tc`g/'3;WtG@۰Pvh_-*Zx- ytEwX:#,-A_?$Zdi)"@bHNɱC3 僒X 4g? 5beʄmGҤ my}ZUDp 8 &x.A7 |FٙYWkJ=)OC f`U5mL);Wҽf\ i{'V. sK]TC&sVvZox]`|4'ܝcCaH=}AsVwJKS,߻M@NAUȋ߭vawP`Rv%dASa9?&z7,2zl$=")B^ofI4umT:z> p&lWO-m]W5Vҋȕ'76d>$X3w} 7Lh`G Әw7I6ܓd7L-jRUVdwUQP5FkVCUׁDEsI0(!ߎ=THQ]iZ}|--۽LJ"Dd_i5*5&\X`J*/6,Z 2teZn켠Hh36v^v|TvɰM4&Jq6V]XQhTsn5ghS~<yP!Sb3\mq(,<%)U~4ENF!lEat *)hp 7̓>q=-~Ok \!#:ТzGO40Jp$~QA$gtɅlhdքq;f[Gȴ-vVbgL7[ LS`|Lܭ BoHPz:ѡع~d1}< e76rPljpQyOx5 Vɷ|y68SVӮ+i[SӢGJIM'{G+zw[KWaGamGmщ'F{88CɅa3!n znFV2yc4(Tv>+>' gW].,a;+M\D:I)ˣ.f w=dv 5{r]XYwFi-X"e[N:dC! &E[$#VCcκ%|9_V0'(7m]*e"%$.4^/Uh22su.f!TZMt?X3>7_^Wߒy . SpTʟhik:pK]W]g\~mJ7WU̠w{}QDN)άiS>xg[R oT:%4Q[ڝ˜u} {PdaJ [ %9 M:4&sAEj.g'U4CPWQjf.VD!in@b +7y "d29o-=CO,$f.͡E\3Ng ?/$G^ƚ9~50x[zd"RY>IE*UKPay|D//Ml\輆zF_(XMzXֹT!Bފ*޸V5]9wxIj̨]cv}~>Ȭ꒙^?r||:X-!q5͹VRR `O,xkye7@|/ (ۧlR~]g08/a#](#~U<M?:׭xi2AJ;ܫ?Q m1,J2~)u+Sy|qW+S,S" +f7QG;nQ"DUn d BMasN6`V(JV_*3녱JN)rr+8ʷb!cy$)gQNFXN̩CUnZl] A_]'qR.3kдy7} 03kNh d50pm }Z"^UΣ^@W.:#o/i1[Y^J j#y_vilD}ҫI]zc>ʠ1Ujdw,ݵjx֎XT@2t9{[ ~CF't626W`_.#Q$k`6iRMbu9[̜+@s0<9NK((iؤ-wo'k:7$07@Kaڠ/>gy~Gy7, *Lʬ:z"dֆ7bRi=YctNv X7Ȍ;uqr.I,)b c i8JJ/BzдwGXӠ:F|cr9}Y2wM":?;F@/Tv]Bs40x8CDcL~|XvN"ʵ;6=Ԩb)^U= \x7,Lܹ .pr*LjώVԞG 몰HDKǹEZ/Yx*֤TY<<%F23LfHO1 eZ%'W^A5dAp zAYx3ƂA)4}jz+QMjGCƗz "Wb:8 6/) {9#g Qk6&poqP~7I/̫ Lrp^Cw){ IGuauC1)%̮/A !+8V 9q(Uu` o^ncyTQ fi+=^b`8snS#whi:Mkm B,_0gY.-J|d[EǪCnѣR:?Q변u!v ~-["E -1 * p]'%C% rIRlCm72Oe3Ӟ\JS5A¥S&cVY@v4f AwhWeC[^KB/v7{΄;y(tL8_;û3^v q9ofkńY^ $%U.`V"!Y[d*Qȇz9HgS-%_>3W a΋+fg'5~b@!gJڿŬO9iNJY Ąu\%H%t|8"}W~Gn0Z(om]aƇ b8돗;<ty{󻜋(YHËTkٖn"(h%&%GEL G!R\mqOiF796J5$Z q{D@N6n՚]1Qyl%7. o \I Yle~IE2f2Q? }XSNlvNosU!p姐RH̠7soIz[-4y7\j)~!nVmYQ/CEkVɿif!y&,sܰXI 5j\ON1k(eb^ Wς\ RIO ]xȻЩ>#CULpF G ~{^jXCݪAp:CUTva~սU#Ǧ'bg[*ԕN.6U]͆1?CSDzR0P8 s[Ihd Y `.n#-~aZ㺘(Nn)G&++:ohř 4oEp&P(>8Ojw~7%%ų1Y*К d+F+?w 8 28z?sD(r~ b3vA=d,$vB ɵk@e^d |:U슳L}Fh P`]o86# 9푵UC*S]yeAͯ\eB g^i4di/p}o:?tLM]yDU1ybD qȌف } tD/[q9*o[:9l9%\ t3@F[~0ϲٿеuWq645۬aQWKh_"52跑?q<*Z.MLJ`0^&UX`PAye dM@gb2oj(]/t!}^3];||: bU|)=mvA2~2dN~~gDDGg>`rM=&1N_dS=[z #j(R E3eWCyW/4cE#d7Nv80$"DЃ2}Mb(rs%S*g/ iJC :?>'MŐk}LAX͇ru^`JD,c{/43zv0m^⛽ Өg{%m5=\Ep _W <AJN ȇHǖ6y4 TS)wywkƦ+< Xd%a!l^!/˪.cBj|JSAAT = !ꕮ m{)h2oZ؇1g3;a@澋zK7B}nޘZf~}m-)Zglo:'hSȀ%$B aupy'\txADoދ  xe`Ey#KFm 9QH ђ C%?բg(1܉`uE &`QfwwV}z}P`xQ';%wL@XsO%2ftPm3G4hDGӓ@wH+f𒙜&e\ gޱWh%Obtip%{0]T =N( 7al*Nq=&Sv%P&tklWM'N{;f?V#}ߙC\;w8S7 یj|߻GR bsKW2 ֡8iɭ;:5_El{̇ LkIv hF[/w q+̿Qk֨ȭ.]Yk2,/WȐ3jg;,T60>-;%܅duiO;*s广Xa{[D sr.*3Zv7['H)AFOg"UܩEb)bugC #,Zkװ#Y=pi󐌓s6%wP :8GPKCs4>Q|?f}jTNЇ Kw [uaz,j#nP<,8%;#m{T==^J:&98y7 v~ V\'zfE S+S\;竪=[i$Dqhv `=W4՗)sκT/Ln{{@6y\+4)h.eZKY:̖,E3HnY9 ΕM՘U@221tX5ƃo(;s؀=d3渚$ TV NN`XSwzz2餳I>Ipr?`|γxO#%nͼ1TƷl64 R”7G &nμ"/g]N|^#BȠ^}`q$%T(gnu0pljWJMaO2üGtBb- FlC.E b-c4 Z Q| aDᦢ`;yI%AMʮƺV]A'1zc.Z>U.T:*56V-Fr& iɬibv&&/hkˑL<>#1n!J׍zj8:nin:̦|^ՔHFg@A YW7ǰ+ i,tgӗKO6M4s-oCyלћd(.!BoÔ~ =OFܕoy];m[a1"P.$Z5RqԊ`krՈ!7e19fN>@IE<]Et5"xZ%@Qi ωP}T('T6Ǥ.޶x -D{6|{\TZ "Y▙~:cbݴlO %_I׾pqX<˘ŗPq6dPXIN 3q!( E-VSaǂ6o4R}"];Ƥ:!Gj5<P57yVfȕbj׉\^J!J9mhM-e}yK> +{.&q&& yCyyQ8LN PΜPm]i RKH=3뒈jaOiB٨ֺ=MR=< RK/~8@֌n)o d)(wdr9h/45ZZ!ZRϫhX)}bK!$ה? d1S,ϙ Jwby3O{Cj$Sq~RRlk}S[Zɠ"7ϴh<7i;~& $Fu(.cs^%71n VB^d'ʬ/V(8 P&wE9QgMq*o;|9Fe`a*J|c5`# tw*o&\`e6`r{+.*dyI!.Ě`VYSկ۰gڐwvgTq3g3Qm,53L-aue厩K~Z&_Pѝ)'+cq$g~*$x9J*./|_f^hS78 NwdS*]auN6Zv@mMO.pM89hyZ? Ste&hज़K;c9ժ:i2 )et=yEC('S]VJ#axB徧>Q( A4F+`\ǣQK WFLT4ͼz@)ќuҒa/(lm>oPZ5Z:Eqc)잛 $^iE1SB|ܝ<wS38Qk x&x6q`=b8B ڽ)cj6p޺}l='Ц_j^hJH'pܼAR~d1TB~$86ɋҀoyf-6)Ň- ϭ#ͷ6,k5:•!и pvJRN< >˅m!.>!C]3/}n_ƀE?QPtr_B/+//O=A bh¼|wse޳#;vͻک݄ X,z|L^Vai~})] qHUig i*fB[ȞA8p ✐`Oy߶Wa)}:K)ć#@;㳴@NtBcDJSwXAk>{App0*Zvg;P~m&m(_#уLlX BI-,22C| 8[ 8oNra7~SL.苭iEĽPO۾GU*g-֚]gQjh<ڼi4LѴhYp8y:ȝC&ɡ^`6|ݡy=PqDadtn;5:ڠ|sӗppX]& <<_ `1{Y `ug/Cz:kn Nn}մC kY-H^>nxdZLSoZa%%EO߯pޓֱJw'zp=%]^:*×','+=#%{%Jub@Zlx s[$6R雪 UtGfP y c⾓==:, •\m:g:+umb9Me>@g(ns8HWUYfqAFw/1L' Foqܸ<{:`, pA5R u^mQ,JӰ4bp#Cg4ﳄ̙z ޡ[?;_iܺ+eY.#WP'+igG s񛅜PX!hȇ6շp~EeE)nO"OZ0| kMP~.[幘)~j~8 _5ގ~{:Ұ䱮EX~+Jc)],hDDv X{XqDw.Y X]C)G3^YQ+ƶib2Hr>; (w*Z9Hx#0m mLXhvLѨleu+3 nm*HL[Tnᤋ)P ҳ7͐,T?H,7^;5Zf2\G,<tn|DOF ^yV9K Q76m) =.I tlv4F}竛KWJgtS or*YclYnUaF[jY~!8'{Hm@R7 rO)zʿ]{XMċk2: ]]*G[?Ŏ)nS} ƫ9p-4-_ xq]13fPj>4Mݻ3Kh:u!p%p廸`pCs&5$=vǔwx@bRIFQMܤ .>ᬷu9c  )g ̬nZ6&YC!./%4$ &$=pțh\b~Dxvf ( BĄwF~maRc+dАk ʇL$;yup[HICtD⟁,yJl4%3[!Ykd}m8ҜmDDTHϚ.[3 Q}6eZ);[Ns"~.}Q〙'qo2p&H-[@7˳xtk(ÿr1 {u-Gio+ל@\,,dQzШ=7j(lý7'%%A6D5Bjly(/]M%E$H #ǜH0| q&x~H; w<Ůg_Nf]-ӻƳ%;gS<;^*q*@ eCfUƷ!;te] 'N^Z7olF Q*I3KDd\rnC.}ONQec 7/I)ϰQX$"E-K~y;LU(Ic23hʨzȤ&O9&,wtee|~D?˿U4cذ (gd/yj5đ Xs9?1T\HUuuY kZ(^#\DT2"o dUCleETV%n(%݆LeszyACVM$D5RNV7VdWB31du@T?DIc񻣋ta?Ӹy7yΨ)+w&ԧ 0wAVy;ѩң-gb]۹vy }StP3joa1|, 6z oH~=ˑ[^L&M]02^~1sI(a"u lGX%gfm@6" ˴sXZUW:RҞXblRގkG2֠)_֙buŚFNn\ez‘ZM{""ݳF+wV٬)X,:9Ը,.:@DϬif:NlJ mCd,$f9YB"{rZVY>y7G|顰*hsi>Ctoxjg;h}'v]+b.[Uo&"9$ BЕU(U!i{OXM3:W=;mA{"9 pm fiգ - ٚ2^ȕ`~)-A͟zvbbN[HJl/զfO[{2[4^0ZCY:U$S(Y$ߜ({1įSO'>yIlL#{ EhK?b,ku^Y(qv&S/~4~[JE7rJ k(fC׫qw?rzi>ɾ/=VeݼMa= $2;|jځ,9$/5Vh&:5C|ZMfJL= 8}_ ؤI ?E%{dr#:n,k/nxlvr\U־Ofo@̌ȍ)n ~N8?}iA*33<E9}yз.H쐪wMGik\u+HKJع19B@dS8"A s'tUk9hEqU[iOIIxc򄳻Y2p2 zEgı:bCVݪEb÷a^DBɫ3(`L1|qb!} E0J-a$OoOU:4'Z?x֝ p$?b{Z~Y27eVt%Q /nm_ yW*FOG"6ϜOIS%o7{8"?w^`&j=OJmr8Z4Zx^2> vEYĦ4](mY(s;d)g]BTt*=&{n5 vq:6Ao(S%h;ZAs_m'~z+Cq=6[q'cl_1\ w3 @Sa7@85Pڬ~[:-6+CX^ɵp=&$]C^\X'tjSø&?w0I`haM? M vd?Srq9bgգ`Ehyq^sεG߆} =7f!CBB9F3ލ |On忔\{='ۙv$:cݮfOQ?Sw}JFzH!oHv8,O9&N ޲jȏ7da Wh pc<TLoօ}ۆpjOc^R?G/o1d2) f'[ xݕ-<$A7 эIJnLg{jkKT圸%(3 i+N YpYR^ p{(5ޚk6Y 8M,P/@kHj|E%C\d2JG5I _>%s޳#grX%sE`+wt+*>[):68БX3t(_4p yFLW)LE$>C(T#_0 ۳(ȅEuGu$r.pGw [{X0Xg21ɶ5Ľ ^1ryɊ{a?M!>(A:WJ?u$uh?(G>0$X.z֋PTߺjdEVCnM"E ۏ,hR52/T!9x= &v5<7ξz⟅FTk{&oE4v:L&si!)^ m0 6VgfǍs#Ѧ(WOb},:tjm Bc,1JPe:g ܺIxjXUc!2/oSkxT W$>MˎxbW/ΫTmʘ1wy_PWũԨ]%',$t8jn}$nӯXXNU v^R@NkZXn!bf5U?W0Xs%fA1I8g1\?f>iCfяTI~bShZ$dU>wvJ gvH~oRT>M@|,?,p|};N>'o:yaN\fQ~Mx)D0=7ݺGw8!i-qD6"E'̖3L2ghƷ_9lNXꉟ![nXlK϶Bl4% %v o?jOq1rTlÅa26)؝VaE(8F#ݫu: ~T*.$O0!Sa=۲hYWQ ݹҹ^ DXrUi)%#εM1A?4K K ݚpTA:qɂ5yt͎#z$ +At+*붖(-K yw$]:=`d3[#-yL5tB^=F; Z>q}kUЉ.M*ꛨ3QAHn=a 7q-X+yp}IA /?Z &٭slKu.> (Ǯĩ.`A!-'/OQV ,aLڧْ-/ڠKAn5 ȉB&;c_¢fq}=Ȃ3!ҎlŜԷQ'hpzO\&8}?OF~?Ö?Kn( K↻ MlҒRтąv'N"d)TJb 2jOrW[5,oT[*i ' p*oR=G+7}iU H גPB?_E@Zp2fc HnCq$69U⣽!Z</2B-Mh}%>V7JM~nDd#8Txo:<"l鞭~{E)ΕS2 vCȢ gF9LڪO_7N;Dl.,G_,8 ֠}`jSFayC{7Zvê}DOGVb,.~ظ4Ъ%Q-G/>J Ł%4-DbRRb|N [xz덐JAaX9Ab֣hbuAj94,:oDž=0+qAra&'1y9r ~g_8ɸt!IjS >ߺiwkƙ)O䩰Q┓ҡEƖwhZv:Kv tI1x.DZF9'ϞO)rj͋X$ke 3t7`0oJ;]~r`cz_~Z,,$IXbkpgA;G7$ ߀ E{Lz=jeF>'OSW4Gs wvp\b3+s.fb^JٞSʩ0p:߯=EW]Tި"}+> X@m;[Z4lA^"S3i?ƺ?!ֹa_w!M(/YM `pG`?Q1l!z1Fsԣ3 )^եp[\0+a!`Pˆߠ7PUFk"+x˴sljUvsr>; sl;ϝo Tu9߷u"rHlP)ؚC F Ft?H~;3ܗE5@[m;ujfɎa8n pw<4A K0SV.@ǵGiA[n Ҙ;P bڕr"&(`X39y]0wL6f80=yȸ{ԋ\ S2El%00D D`b;P]>Y &^+J %(߅rdH^O˻cw#HgZ9OGZ;|2UW]5-4c+1;Z|{gr@*~b m틥(WߕOAx/~2ݣ)ܗlT?bnX}*?hk1;yWP3 EL>Sϼ&9}=!0ۤq6iš2dG.#!$!Κ*e|֬v>k=e]4gy.gIX5wD'o/?'J cE6/QC` NmW14ˑQ"=]r#D-OxU߸ʲnSzD`f)ˀ5}0*cI69{xc08ȅ B_iK3Co[KoI4%qeLP~ 3k*mCtELD 59MqQs#Z͸f?T2°΢pI|Q^ L2[>N:Wό B {Ȳ41wZ;ar\m'Yؽ{XBEL2έz6hM&"n4 ٞ᪎au1?٫cycE\R7k*%q2&]\>VqjdS3!y.( x E.ZKZ|ɿ,MB/ ,P]M9b~˻\pg w$%ZAGʍFkd-d).r͌|\ CEJ] Oψ/ϠUl_x.לKe0t֧q.yV zr\o$yG!ͯTO2fY&:n꫄bd MGES% ݴ$.!H^Eא7lMҾh7[n7_- .6rUH<$ccxw`R-FBfRV_d568}UpM\qE9+cF3R~tNta#޼yG1sMÂ#n`XQb%[N3'T*@=lRab>"IjI []vG.,~_ڶPfd1@1eCaI@MTEB yݴ>,[ 6uDǼ>V'}MR^AGػ"w$P> rѝq1|`pQ~qp/*@*,4{Yp1oI";;حmL+YvH_ٰ86*2؆jn4\ǜu(z*֐lnzDhs i^"oiX_ӳ05 ffXzs->M&YtkA7Lw*jDJ^Y_tIH A`CQ@9T  n'C؍@I\N†ly²S2i*>%@(br#g zJ(kGMSmw$u.sWtEBD'1/J?]%B2dIEmY ܪכ\mft&|(i)hrbTϾ |os܂? ;iSG"C}Qk"G. ;އX*1 C[!7uD5RÉ̺ g$(Sa  Bt6/;7@Kvnk悠ܨ5-k8JHО{S'jT(dˣ.i,wKlŪ8+/gW#GMcsq SnX"t8(* 7ZYIŮOp3dYtB`:q J8Rm(Y ^%}Wm>B~߉c+2Rĭi]HxtV`Ի1w)mWlb,A*ʦ!bӧ?]˂HׁvFe_.&.ay6t %-_#j ^HOoӏ@h&B$eeωYmAF0A+aԨRz`C_(URYWt^J/nVЭ5fO[1u'-+J!\Q>>. G30/-!Li R[mdT7IEWMOwg`\wYDzBNW]gH몍Tu.Y:\=n&/%\h;TyYG pe{:th LlX5InI:W q"R>6<9'oCTk^p' ~euK419ǐ ts؃ԼA.A+k(Y;'fxy5nIR3Dغ\l{6||, Loѡ ZtSwߛjEu#%oxU3nUG/S= Eˡ\W3~9$Y4WoY8n?J?ac3^Bo.'&CxWŃ=^ȟ'Ǒh8|̊h<<8t :_=L1wx LTMD7n 7R)z*QnpҔl(bgL)*#zuVmSGx}@Aͯ |bs+;R Pm"KI#Ss/S<{,e3?/ H/@y[9h;*g`*^=IZaeMYxM~ tB&SZ5ug{wJUnLޫ ejG <跥CŅVQoÅ΁ (o;YGM=} a! Aj,j\j~)EegG̢aɰxJdb 8suVldQ啽/Ccenl i o2~7iU)znA+B\sv&-qСkβMfe:ǩ2!uYdpDV}fG8B^j1y68s9K2< <4.TgPۣ^NDh9HzSaLaWRWMo)AtgT#'r wm6S6ka}B+nC'%*ulߏeޔ8^x~h'=KTOi6 \;lV9:Jv^n!Qe9RXjuu47Ɣ%6iH,ߊЯ۰T GnnmK 5'c50Ir8בzJRry `sBiގy \vKc@댺Mm3.+}X`lecr;v!N1S~2+)o6thԩ@, }jD sT0N]bq'!yDɿ*k0`F^Pa{'.#)bh$z\O0ʓIN9|?%L]OSΔ1?!I5s0aeh5 i-=,rV9t[ l%dy!5 mF`5OXnz<$1ЁFfb!VRq^tͿnCqr 2s&<0|)SXwYRynAP]*aOƌp-]6 H0)Z:0t3d=3x.0-Q'ocr5p,vAl莙/^lt-P٥F#>=|Mta-t5:wCaJ+ѷ3Vvx[K妒vW5e+I3!]o:U95n*ռG~OŀG5Bo0ݾM&y(b׊?^/@P97|R$KNa ASuMr'}0ƍe wXmul~kE=~`H.Q[3EƇyٮMaS/_1Qju>ͼ]}A_s*0-s/F|Cs*DeKAE~ARaoPGݖjJ;OLV+Q9sj=la)ͦkqLScꙒ1l fNtkhWszP[Tlz'a FӶ;FOu4ApRf֮i& T'o[e^ x9٩&fO.ą KV]wk1`Yf7~=KP 9ݖ>(t(IY]ǥw6OiBPuyHRZU 'tDlǃcDaWfo8*EU>sg$FVCPg^3mT2Шrg[u|ajM6Gr%V;~Oql'N!E3 y=uhtFjc (0.o.fH#+e۰',U>ɛ;~l?&TYTa\*!D4ݚ=rI /V/&b.\t*d)WTU9Z\:MpGulզ#$¶=GI rWnZIc;$H0PV>r|03,xYmIkUD^/o :?G$mUkF,O-=\uioJB|#h әfT;HFk?\\QoM2y}>8 oؼZsSr$׃qR )Q$KY*$AQ%о%V2s4_-_}(k?n *sHhuVuQ1f;M ן0֎0)=Z㣰ipyR$ߗ&r(2#[껅㛌%Y E[IFxuqI<IZYR㗎2oPwFT95%Q=%Fܣ8h&U 4ʼnV9{&FrᰴSϿ!I]No[5h iT nue1QhTZ P.@)*.caMu#p: pFGO&oU5w6H}.XVavX-;Mo)TtHV없T!o.QeIж `wnWuXʼn٫[l%V"8ե/Mp'BV,pvjvMɱ1~gnP+@kbu̠ #\N1 a4?`LČQkbgfz~9vVVP, O=iWI'vb_:9 áG+$=w)#8i.^8KHiScٰ6Gl[ѩof/LC[0},uR5Y-ɠ4ˋPfN&969ZuhLNcWmPA4ACl6Bě'w|X;: {[#D7 k1"\Q$`z_I㭞m'1u>zտW6MuD S7EZW+b^N?~tAHRܜdrBZD8h_KABFr1Lf9KBA1 :>G:l6xcqwp#Ӎrc+XW`^͎d9ÅRzȿ@lb~/:5 ^$فI10ӿs5bin&ɠ&O0Kfc7.NO@ΒLeA-]+07Yl!];0AZ~9sd;iAp .f#>nWC(ci~?)egl8:tħZ g ЬvIp[82hzw/5]@*.Y k:@Kk`Fb"<ǶuH=bNcązif EƁ"`ǵɉE^^W dfT,ҧz}BHOl>K.E=1E @ꬼAM u}ypo) >rˇ,r*,}v 0!S 8eyb`Ek>\X=Z(C5)Woۂ9GrWNba?ZV3D`n}VM;˼;mېcQ065 ׁ#+!a*3 OrhZKG32&GjvXt;GYHFf' q{%WH5[2TyzἄUr3r0JV7#isi~ 6ኟE@1W<Vf|@™ fil ԑ ";'$PIYGs;&_9Ş V0T~ie&UzПڼY_Œ(k!2|>q/ |QT. wIJJ9;oZ4UҼ 7~a#/tMܹ)s"8YaGGBٙjD%U/ضx6,9/%tUF[\=FM #6ӓg+WF`ل} h#$<凮Kv[5XIR^|zXl9냛vHd $g|nm~r 10Bn>'&q켟X@qM#Oֶp;Z=%3o S+x 'WYّGꫯ5ԡtsù2Ĥ89W\·SLnH=,=cfB6sQrWv1etYTɧ%O0^4\hSY.UWFƵx+=b i1]0@ZL=E|3MY+š f.V4wAbSNF̌oN Xu{QHG92^[G86QҹIvINQUku[bkZ_ҍYV-[D>/эi Ҡ``@ ŸS ]Ueۿ>x .'7n&@je1 rOK<|]H_VpI pvljҖX"Sz:'ܢP*Jݦ5T/wB`ӠΐOz@sFTOipLv|^[^f#c)|u\+Mn1P> 2OY!Ev$$mC1{א9[W F#cp:ePw&'V{ >f1gz̸4&ʹ6YgoS>Gp7늑x6 4|htJ >u+N!rr"qax;0x؉-6}]eU[瞆Ҽ%w*"#p{o6eݚݺ=Aq&?gɉ6r/d,ϑ!q+y.Q$8CrLa td?/i2_5=Cʴ2d5.h`j[uyJxIxBo"WW IJZ1@YR*J,:@_ <` ڲ CӤoԺxW2g.v\ii `]fi>r?t$zX@8#8D w? H,2Dw?FyÑmf wz"|lbt.G ;<{'x̪}h#11\}P -^vtOᨢ3<4)86K*y;2zHuYTr=}ΈTkdo@ZNQeDD|;C*TyISú9nDdua:f趶/qyF&0NomjV5lio&וIU:rp.BXpCҩgBEk(dE5{RSm.;Z6% ~5}7nkpi tBB$~?Ǘ:) F? :}Š!}O'_:_JPkOӉlwUsw9e oߤDP={<E6QUy-A=0 }o)?U2ov 'uU}Yny.8:Jj'ds>uM3q0 Lx5ad+&uk[{;,%eж0,_%mm'ӻЦV܋,9'/[-pi&B qƦjIkK}۞'w1q8bLlPOsz>2u-7o]]Mgkg-!STBAɪŷ"r9tK"m[M?d4F0|' &Պ[? @yR6'hgQBm(_{Uȶop xR2E/m BCi\/j>BFeV FxU" _ 0X\^ %`ƅeUXj'Ǔ qKBtH hd 50a ,iP,wR]ufsh(`{~[A]"VԡryU8soy^ޔ/aSHŸ'֪5R$C_P D^o|,l̓uHoSĖwok"Ǯ0俯b+;K72$:^afa607lrDl&VDk 8ITue0޵bT~lQtHYim{E0oL2}VŝV7#Z J'F)*,?S(Qgn@NCWyI6qʳ\@{7 #NW' 7۳U2U'*_ cJI9kLNE Rb,oO1?EG Nb8`kovOlsz#-6W7v'+rDWηU;8y?*Fl]T]YJ/e6ɿZ-0cS.Mn*tT/I$i026YvE@v.0,<< AKw1dC3Wԁʺ * &  Gꋎ//gk&Ek쮝S!,.٢3&'JmVq_5,gي68 5}Wp>0Q&![D {rOXaA [rSi-33|#}C~hPnSxBaNz\5.E3O{Jf&by}}dFFbq|t-ѹ -(Z )Rx#TWnȶ}mʍtI>RN4IUYYޮB!lnʾ?`X~j#pV'gHQvdRem^@?,D 0bs%7B/M's=a\zN]ZćہC P1T~t= _N&[{4 ڧ{h4ȓl/.lAupN *9iSw;X4 H2]u?pcßwX 3;aI035N!kϡ/1%vmh#9DЅۍrO =*p2tS׾ ]\Jaao/N $w- ; 3(XEӘM\T3qv k>dK'L83 P Oe?t ʚ7d$ jn35t+Mn}wrǿ(K?ʢ:sO47fSيQ~:eyF4{hsM0;ed}՝pȤ-dhUŸt"睘@g ? rPVeg.WկR"4޽]xV?6̿+:ѾV@M܅V8Í+g3y T"I@wI5h6 7^EH@ ?a5m _hz5OP+nױc 4{hMUiE,!fBqgL?^V) fKU#'^)d923Fĉe;t=FQ*zҏ; PPRG3~O*3]KjD+o~BwkYT\)Nγ8&o>_y':C J"ƒbpT7>`AN}r뫳Y 0 >3\*Pl՝Dw86XM5V0]S7<+iiEK<9frE'wL0ZV͏Uo20P:Z4! $1e#3IѴv[ M3c)G( Fiec1[n ]Kp|1'$zD(LY*_ 7N|A_~mCd2 &{}Y‚ߟ:L: ԗj|3-eo$P/M}jHRFHv 30Y5*pf'z6$%]7R$6JF(G>[#[:#eޙ3x vS-69Jnv=&i8RY1ɰKGiKCL6YXp5K>uHp4N鋓o{vE*/LM@&IԵYO@HCaS"6d-,X%ƖnO-Oǯ-f?[an Dۖ:&c,W^PW ϒ5{D9MJcvJ9Lڤ*Fn3»iuƒ]Eۡ6(PD"@$W۝i?1)_P/ X<78M>b WU%4`Jzr4x8oOJWIZMUMGnfO|/;ثQrMvkelBṚxz,)= Xj9#LJOq{]9.Ww2V/_g 5a,lZR^qGT]틃{tݶR,mՍ&࠾OW*be 7+ۚrqDZv6y'qaڨq@&Ĥ 6+3` :AWTcŕbSqeiAm1:Xڢ(WB}(y/j;%mīr-Ż?t$PϟC/.! SM~C{y Poӛ/R3mhuM&CML\Zgl,n#Bm#ob9eN|Ƴ4(#v^ZZzJ-?{׍kHi<A-0x-e!ReXIBtG8>OEG6dȚQ _SنE-i5x^@SȦl5aiip0.N>@֛7%Q5@.lHpjﰯЩ襓qs#iҼQ )tS~"Ƿ*&AܨJs>Hs.̇aVJts7] ئS Q'1qB\5eR i &ȩ`93{‡cN^G#3,I)xmfh>ٕԐjh*d4\8#ašQU顭z#˭~gn!F8 $c7f> 1"yhܳ҇b8FZ<&Bc7>/0 ᯿zlwOuiڂ=KϥzY }Ԛ|%!ދ5>wl4BwkQHoS,r@ gc^Ja@d}湡o|y݋uȟ-o{oƈl҄ە(iݯӲAJ'ozoGLc0{L yj&Jέ=^oyG2"3 $HJ){nUă^67]ȯ愧pC5ZJeNŲFJƧKI۶}}*֒A^>_/zXD`QT=6# ʘvbMʿ; H |IrҎ0bAE{[L Q2 `!0607Y#?Yj՛`03eaOl@#;z^`@QTc uht5-| yb~6r9͑s?#%h_M+!WپC-1T.?:M%<_>9R#9+SrBx**,{Qem:qr%¸IU kXwRɲoМ !'$ڡ[٢R 1(<"fOgfO Lg4O'D%Rp-P?ˌզa^LDJAȏ}D2b>*#νߪ{V25C^v̀ H? s/NEq c"|*qK~$T DQ4.>;G9ofTWGL$7\%m N%U-ǬO!!DC.yOlX^w=Bx~)OeNCMQ4/x[袢.lvDN]vU0#Y@#qo7ݝӮ\lhdqw~r"MDwQG14 ZсM Ai۲ƪmW#}J<]D#ҤQ+81|~˄*<5φWdpQ/uc+'uةkImNxڎNAZ_џ?J /_/t\sWl3!ۭz\qs=+7 +˕3ccnUsaݞZ2a4ob{gg?n/gxEhuL1wDu¨ au p>mvmBjϺɆLN@ZJ5`7[ sI@tʼn4C ¿n+x0S$v7ǤY5j0=,hB\)d'ms3Ade۶'b5Jߝ":N3ijtCTF)e BiWbf 5Zm@!l.<&AM~}wXe2NLY^IX;w*qc|3}h v L1Y`s"8@r szPrx#vzDId%_b?UbjH%q犌lUƐzstsͪ Yt}SDNi`x'`$'aW-T;ɀm,nm  k/IXFab@ VP$)lh}+a,vhmQ+u?&pao5.y0/LS'6Q1:\nn+*c1boiEw|m_#!U|c+RÞFv3 @Gܗ6'?{>D|n3S/!LQGuՄz0F)Џݷ7u/!Oᅑ 铇U|Z!H*xP׸Kn*HCx[xw $j X?E}6Y0A Dؐ"~(1B-NTbEhӜ^:EQnC1qSQBgڽ [lZ(noXX;Qg^ңl'{?*rxWqKm[@c/}dDNΕJ 2+yOrsCJәJշӖЫu.r){X"dĭ0ˁYL:!,@xGa4Ms9(_r c>6F@ (M},kvY J)5йtwQ S{r mE] Jo0:Gjlǝc7ʒk/K@7t(2Ewyghm-WI3y즽HIos\!,JS )C%OF-xd*nJ.:DR >I~_ʤ)ͶM>@/|U+lbL{,5ƶ\GӁ7y N<0z8??-=9>N·Z-($8%ܺ]Ʃ*BeS5JsxK7BP]bZʦV`jLv@q[jiFMf?BBzvխP|h?DRGWqr]Ez&ky"-;WC=Xc@ X>S=YAEpԁԍo״&5 yq~aCni\-;_ uXA4,7 'H$ 0L5ͼgK 5Yk.+>#8_lMrWѡm3^EH;2:UC{+D>*r Z2e 0`pޅZYѣŪRdxW!KoJ6(0Q50Cy= ; GuGV/1$[p{A! RvM6_$@ʋG/VkԢU 9h #j O~Z 3/#OOPN&z=δh _g\ 桡Wp7sVNk8D)BɅ˞񻾩5;D;7gMd  Se}^A79M$eZ)h>{ƛ2!D '$0>ȡ1p*>7D虂&#ӏT <% l+j[`8uZx:6\&M}ӂS{5 hIb@D jqN+ 0P9 :'kD%D3L @Fqnw/SOJމ4vFAˠ\ˣ( Ҙ!84WfXo!h c|9ֱ?G0y_pB-'Fq~fi矲$2!^-kNTsw2^KI`?æ*+Xc>?A.*E)鐡ss]lH:15Y<\uq% `z(?9 @ia >ǘVLJи >/"u{<Lp @ڐE|gZy?%?$]\_dOVَ Q)0pgn72rqT'QECݧ; 1 &G4%7 NZUw6ѻ@4㧬}$/o؆w3`Q (ZTv@?ށ:5M󮚝Ͷs?mEEB||9y 8TP/@dhVqγ,sa UeT-kmps*WmUb_2e39<@Ѩ*P(}0ĴHYJ2YÐ F`I)\Ƹ Y²5bTHnuL8OmU\$PovƧ MѹcnZs?A#មsF6&N]EoAd4K~˥bS#|xDE:+-' ;3*4ώ} eƆj xQ-i0`7%fж9CW:ż`Ŭo۽Q=+`n)~y!qR;`^WК>?rx[(O5_KS"sLI+R3p!U6}\CuZe=PZvu:t # dwBCeͽ(%ianb.z)V ]Ģ:SԡC4-n<}d%4)4Fx] ^]0ÚCA|z 5>cT"i.󫞇 rt\(.ȉir[㱟wG5/vB,Oo WUx ~@q0:-z6J`_eCUq=K~.HPFʾZɶEq4&2F&D[':\ -rV@Jy֩_尵ax$!#Pf_}nI(XUނmeY[-{U8= {hoIJF/ecW:V1@==9nMWp\r$3(駑!\´ߴuϬ&mv&澈9m [E 2ܿEMYեomߡaM9ht1*Əl ǞIlYJVihcl0"{l V "veʝG,[Hz"ieo%W/kB45$Q[("# @9 pΐ֙uBT{PY8~ܻh_I. Կe~ h:0{\M㊡FfYw;Dpr9WƲvY\ػ|#0~@ȁ'‡@("L֌ z_V0E, ϕbܾNL折[!K#68fdE|RKGߥ=I֋'dj3`}v ƝE #1PBőK0kb< *Jg<ӽ񯸢Q0 *5n&'&0 e+l=UjRI|2yBgWh ǥFDDr TQQe$fѿSJJ u&IM&AT ) +ң7g&5͸Ыrk~qvZqq[fY)fL\\}ݑx5QiZdp8o6(}! ׇ.IlvҩuW*#@@:c-Krjx{ ~]S޺dbJ-,_xQ_0tY]n("{% n01;0|U:9uGBnSRcQS|[bnoT>.D K_ZXQSJRZ O~vG?$h2v< XKtk[wL8I^8ڊxw@ F9t`ݨ$ƒTE&L\.D;I5>G 6i<#+5-Xqzh|: t>&d}y2 GU< 1>ϨY*$HPCVB1v?DhvaL'LgKw"sq4,X޳)5CP0됪j&av=DX.]l ~9EkǪ8 %C[fё갮&Xf ^JzEJ+b4U C+@f0Eeʨ,'m%^ܯ ?IJӜ+OvnWL"ÀLқ,PS5b[ݷ)6ŝֽlN3 ΋#0iY扻J$~rfQeavʫBT+lOF= eri˒m$T4}H5qn+Fn-3.Z$n>4 |j{DUrjߙw3|'vV{l1^@.ggԔ[I!eMmpI ar=xwc@#f Ed+wA@A8;-4ލUHOvy34~aHyq^;zxuNq<3d/ J`[X&{妟 IuInG-ve$}5tHjj%p4n?2t3DMۈ~jΫc>G[(7y EG{؊ \XjPz\`\<@B}t_m߫?#^ep7: 7UNД*Q@X$p*faxK1kL{ݦmgBÀR͇[=Z];{M4W*!Om=ծriv/Y8|^e72Xˤ@T jD%zV[E&s&Q9 C,9Ta?9\̿ajt̛#7\.:P=ptp_!c%(E{H^>n-ǹ4C]aZB B=2J#O*BKp!=#kc H fHVQ>Em!M057,H 7G ;iJ5e5)CapEH!ch-\[Z`@Lӎ$ɢ^)#?RYڞ-@F^&ټXN!siXO {͑dT{X( $6SŇծ( h]wql[> l;!I[ufa 4 s mEa),̀`Ƃ)AB?~Ý+lAX -<kw RӶu*z%I ~#?LccZ62j|%| t.5 D'PBf>K"\BG˟Bx]']2³t@=?5ߋU(ξw- u7J^)s}*wA(#l9dYk8,n!~;}#[T"(׈-tvY]<`T`7ؐck84S $/e/ o)׽L H򪜚my2?2=UMΦraDpjJ86l:eg z@_OԟҢ PhAh_)b[IaG@9́?u(1$[avris6=?kXAQn7,FWЂ"US_HQ=[`iI}{OK>߀za&Nvz`(YyL=,ex(p`tYrUt0L3f#ܯ]x6hP^z]]C1\# q&7^+M&\}@Q\ŀ 6ģ, »8rAo`;8ߝ+DX,9PK7[2;̰}Sϟ[v>j#n-IVJ / v.aFD^z~E^j$/7`gj0PǣUu-2=&T8ef|_Jś?x ZG$ɟZٓp [&ԩ_; BxCLjŘ85ctsk1B'vB8:Z;dN{T9 FxhA´~+yM@$ 9|6ry 5eaVozMMڙ'xRnRl-~/C^+,}^0?)go{k?( &qW Do4 ʊy`׀aݠ.6[AyJɶnQZ5!]Ela8~c33;W!Uvu3X 5_T6/ eFx!6dZل\[Ky_H0ktZp7:!\Zk̉^d DQۻ0vgZztb߃R0̚7B2 ƩgJwX6)=0]uhUV+fᦝD(ٛSy@JS 60PՀ B׊H+Ѷd+|̀h\èxTsE@i-Z.D[mQow[-!Mͺޔ+ݫwt꣊ ~VFONlbR JKU?_^ޗ3H @q{0;r` 2 )(O?&uf`v ڎ_> Za,dl\]vžv_hd% <~3I`ބ$m-ck|TQ+5@礃55XGku/Tg7nle挘YSZsˮ0,qYʅqFje!'Ϧ"cV]H:z?Vvյ)+jjJˁwzB{ =mU Q.nK[}n٦ ,?[V}|+䨒Iab &rOn!~ZP&L{GЩA*XQKUF_bV |QZa2qU.[EY29}kG||ua"NA '^A-R  5ol)_M%Ð mIv(y`[CXK>N;ƱyX۩^Ɏt ?6 Up+F8"P&Ɲ?,|xL׸7rXCEq՘E7OUbP&bj΁`rpJIK?A.4{4]uƆw7-4HTi}lAX%5xiܘWR/"n\|z8dZFb0/vOlSi^dhaWSܚq dTg=˳ķ6WST?=Dmt@E}.g6AJ^'G b"#DkTMG"FԪX ֙9j7JЈIJMz٬^%^ٱg9Uŗ]6cg q?18tu?#KA|#_p'ZoBnO4:gNl`[k3xMqq;IEl|iõr*n/U Z햟EPϊLru11^&n \KV'\ۇ,G*q>=UNwp-<\ D xqs|޲7Ź\?-{ۨjOEq!n5'/ۙNző~vZ5nL<=ʮ[A= N< xk,xP2܂hw񩲖Xo]z^E_ DTɡ~N9O3mRKp$+!>R)}VX5xv]fhh:'8k%&Ӥqk0Dc|\Flu.g ܧEm`1I[IzD |ɍz3;H4b mV|%ZsGoO?W/1UF o Mxf1ȿ>:a(˳/&nt8 sbDHKtG h|\r^ZHlG7u*E&m53(X]Oo;piwHzksǤRp爫=H!cb3EeZ ]9> og U-i@,.9#tިvog>pB{6 ҧ%'H 0ùVਟ#tgFGGu #J/o;t[5$ cۧr+#^yI*$S,z.>0]iibf3DX1/Vva`۠um/ #[4#r1hɶƇDoވQ>#yRt)ٰgKOQոN[^ d06k߷-;5v%u'x/ G@^Q(Fay$j9* 2#S+idjS8؄Amӓ&.p!1p\y#  /_R<qu4RZrF螌 1Kc.R!~|W;xϜX$v"?sq iɉT%KaRh8`xUoŲv,| 1zs6(s.bdn@ň^FP#u{O3=7n=@5J  *76rӌ>>Z-s Ѝw[UXu{Nh+Ptb>d^EQTfXaGFlYL9:'7)zC#C$H`m B tȄF' /-}|V]:zhR1Q,Mf*-ǨkMk#XBAr'+m%`syB(  &HEY(%kW_LĞ,ϵ{~,X.,HhGu\t;m[>ӂ,wy8 mf}E*/Z%0`veLm8U9Jd*D<3\oOJJ;Z! Zc)•ɝۤ \x!jO>y*$?s=_0Hӆ'4)^}y!#1l㶶Õ cU B:Q,0sk,ItM:.y:H^;٭GX}dLۻʓ`p3đ'A0^^$xL*kXHI:#B{U{ b,XI[} ÷t$2cwz3NLAmB۩}~ro*}Śj7pjxf^/tt ܊^[/[˚5ti8(`  dGқ<ٰW,hyws4`zii2ͽ\(쵄T[,ۥ՗*`At=!1s &3AS/8` #9X)OhJt&<Ğr)̡7u^N Dj{g(x<.juh_İ1)j>z>a2,I?%ixytȭeI=]*_yA'?N0v/Sbg\S{Et.+ǠR6 ܫ*=2ZQ}F$sR\>0kޟ.~˙vVS -)=NZD@Kvr:5C!:9>)6V&G3}6!D$!VwՍ̈ $b)KSR1;w0!gT(\0tэ= l/ć@v][b(׵E 3UuP-4ACY+9t8to5)ηLJIKѽC m'[ج((6UyR 5bM3<gf( E3o')VF*=h2F۾lIG=EN%9{Ho)3 UIӓUR1dEoWz۽V;k&9ԒLg;#"]#.elU-pL]j ]1[H~eOWne\q?a\LU#(0>r\5靨vc1V,gDz|f[) ЅdzGB "R@Td"D )[RLPoK`+t3xD$^6]_nKOW{燾.p'S7p肑[8ZDoh-b"~F17~}T0 Hhj *踳R, +>2l)6b B! N~KK.9ĤZo[0!1H/wU#"[?ab WƖDv W-.4'$V;잰Ʌ [(aƵ޴z>|  h(gv0tK\U]4`Zmx]Q`cdA(eP{JNCB:"3g\puﰵ- ̚!9~#ro[J2NK۔žBxHm@N+V\XԬ0O ر0i{˖$65ryYÝ"à^w]iNJv"&]2^&U~"umYx'k4fx|P<iL@;U= ~F>9(Ck($א>AМu#9H -<;]%Gr~rb8(Y:lG#l4 6JH_Yѷ9 Mq;6B9':U8R{_QTb -/F|_ͤQq3=z%I ~϶g$g*dI[vM&y,QC:Qí]1!_sh ĉBylG5QXu$-SHYލ=tEDpQsM.JE] }Tm$ M/sLfs-{\ki lp~Wng&Dɪ(=E9ʄ,= ^wHonN>-A *5 !LE[ ۹B>pO?#Sw R2o{J 6Q4sl0DX. Fe^itgK?Vcu덚%޸!؈ : Aֶ~D0$H (~?jkl6c;m sY޿ܹyBͦ>K3ПWjj 1(ODA4AF/a0gsّ!7 hq3Vi.~f̕gmخl0:}zF1IU)f=yhz";!(h 3.29(7~VF;f@7i<|9M:o<d@3E; 21ߤ@ဦ.%KC -[r`5l%6o˛=A]L?u$y4%1ocMNT@]ɉeK\~mdn1AKU½e\g ~ⱪMwTJ(So {Gk|| ]eW4dB<^>rGUHaL$ (0Lu|8MaBߤ"]"E=eRP\F[:kVZ,zMm02YfB%-C<;P @06 "T/XaP^[YWOH}Z";z{rqHjKVTYm#{s%wj]l qCzr??V ITYCc(\6y96JnIHk9}ғQ1jMQdΐCGm.t'I2`! R[55⸳l)߁YSkY%'vn@5ޗ/e 2@&3L F rF%6ߦFHGEif) zH+͇+ɾF3^+>AqeA{}p`n'8BCo0f\p, S4i5ϕxapP d_S s~0[ XbzTBkL& z|uٷ(hmႂU&7N^C-`m+5b&oO xxcT糉48Σ7 72,3G593\frq ]@iAr`ǒ,Z㜓CVŪ]]+u^Jbf~@8b>5fF㙈H)k8ŭIxe[a{y:o2ͳ '30lxy~P[MXkɶb&w2_^c2ɩ7 (="g%K6ƒNQ7xQ]:-H+:w VZsrZ(<#սn`'ҀB-fuI뒮|Gx4#JdS-r6/NL%Mc[EYbB{v7xUI{NYQڿtPCUcvG|_Ȇ-Fb)7<`לw`tےߤ*6 ]_PQxV`M94{aҴwHScb#nӞsQXoPF M˩xŘiUrU큹5 U42/eVz =B8͡ ^QR^) lǸ{m4l1܁Ӟ}8^d;{ey7S > f6[3[tyJeDMH 6t'J7q"H aTPan虃! xB KT{d̵;Ur3{#}TPg#wp Mvlf㢰g 5ʺվr["%/8j`y1bi@lrӈ)} شYЎgE^ QLr=kT juʹ@\2 wuUrz~}H)-j鑠d;5CMbR%d%jτ8ӡ 8TC-`a}tF| K'yoKc,(ן]*z Q7,l^/Bݢ Hk2juw͜n9árn^}blM.js5)j¡ B#Cd1=,vr %LN:,ĝm]ڿ xH'R}<9p fzxFLW.sXwιl]omCwDd9!e3__owxH'FysDGrMQ`3JHݢ:hL<{||Vf 6[kYEyw3m}A^"Ѫ:[٬[b/t/r Iwtei·^l,_jM#7ZJ &"[OaeV~2[J $ho$7{C,+>{&d` ˉ@<͉Ť㓮)G.k[0#w8/,ZXRp7⚷}jR:@cL~vnf^Դ&p~f|ԚN E@gW+.L% Q/k6uVw18Z+URv.DVpgPV(5/z nGco"Ȗf`ԓ $7 [S7`dD :E(Ds,,)wK_o3$ڊx,]bi:%Ov'pp΃X\\' )dlh<+P4) }:~/J '+_ O KsK.DhپrGejK44թ^&NP~_c[ۤU,c $RQ$D7]Y!nrd^k hQv@w>h#`FYi%2iT᠏Bt&H|a֤ګ,?%v`HqCجVJg2۰W%кRayP6zm",Gx\/BcziúHM6L#?Ir:ܣ:3=F1/V)!N :iH؁|%LƚBtюzZ۲+C< _=lzV3̡Eɬ:: &ڟsڵ@X3H()()9N5 fwq3Ml(QD.DCC}:nX}E8+5`jE2khJsIyGV;5'_S> Iy-&mhfĸTKdsϪ.|Y'J=T}|ATș d4W9bAnaqܷ "U(pW\N< &i6o:. s)cwa7<3ey )il]fqd[tS B@M0܀LoN odf b<4A *1X(|'IY#E9oH}Р'|yQSPVBFF-c CyI`#ؙ`\.6 QeY`j`Q_QwX{&3Vii# 7TbSX%tPgH6V#wt7 N0+c")#6 R#` XGT5?3;uUvY8HƈifV[[ږΓF$$ Eku`Ĭc6C~+ Qt xT9eguCO1 -j1 C^iN~ZQbg2M]1kkl^lX5s:A5X=>ol+5Pl)VN5ܱRG+U'XrWќDuE!PXPv#څ=Rd:"g%H>&]3z\1^`-a Lځ`sIy۪-k}Kƭ9<,9ӓ;δ ɠSrF*MV_MC[H⿅ *S\i+ǑtpQ`WysYyGav7 &OX.+Ђ^G_jCH|&xb<d E5tmް$0?64E~ |TjUΛnpj?ł6UXaMLBNy^:3ҡR`GӆQkBVK 6+Pe.\ٟYg/9&: p=2-Ī582jbBk](~4 \齌[6(@ }[mݗ ο8n}Zn[UHUU+q9=op.eQmX([MTdM9Rg뚑]ay^d4NȹC1, N5MWeSNQ‘}y6m.Dc9Cq4rTeStjP;? . fWtf3'FCClqkBG^]2_,id6Kkh 0M?AojlAkBIAʪjT'8H%!yq ю n-D)0v{`W,O_g֌e@ W5CdR"1 Qc)"EdԙRZJTT%A*oqhjb{WƂ~Js s'.%YӲD @DN$;"zTRTjfך1֧ =sǔ2h V`?eXCZ !YĨ|I|씯c͸Û˗קpȧG#H!ո@sX9,˻.-#\HJ_DbVb199@V$u?z)_H>?@y&=ƙmMh̽Lh07FW289}zf͙H zran~>ƾFŝ@|2y{fK/}:AA~0m?@Ԭ 8۲b<g7j4# 9;'$P3X5j q`]W>|ȨMX1,xBr*nP4ǹz~e1r/\3> L3-J[9S>^ק#UK3QkN06 .J{F!nM_tqUIg| @lto*HAOJq59MɡʘP B"qvjv|ۦuaoeB8dVW87"<Ĕ1:PC4AY4Tu?v&B}c_|@v(^FG4oMR_hRL2J J2P{` fFb5v22[%լPܛ*E]A1grJGPޣB) '|Sg|i{}LϤ~m~rD04-MoWWΟ6Fus>-$䐢},''$J;Ij/o">O@mRYsop pwhQbeuQa9F;zt\ԀURwc>z0zV8 Bv;.O.gƐӽۢ=lM:+ 哦Uh8&W&'j]<Ğ V=/YIuIX$E1:B7:,+"{UE]ln ~^,OR$$Ő~6) ew{/\c 0ɽKx‚%%9͢9ILp V y>"p<*#[PM DT+&;dlp?jzP}-S3$?tځUosٕt. H('$@+D-f*wra~.VUĞTv`>ߧ/&r[ΤE= )|T\1zsIC%>+|b̦wh$M(%c]a9!b~:Xql{qp"}106bA'tmW P<ɇ,++< >߿%[qK2]At\tR؈жǣk`p>mAۚ)2ȇUj7jDv_j?.}-=q~B.VADǼN;@JަܐRǸ-RYEO[ahx#ʎJQjmR(R *">&qe쮉kz"7^d*ZF]G-@L!Cq/;so .{J[񙸈4Euiο8D, ܟ^&uFlqz!yhTӔ\{<"<כN̵U6Ml:pbp$ EMFџ݁'/u`+;.B!8-u˂Z!r6<$:` km uR/4(wm+gjQ#եW,ܓ䧧BZv@u+@Y_s؍{3 \:~hZcAZM _PM;֢A#c6߈0m=xΌS}U =dv7!R. :6[˭EVY`I _iRL?WM/T)f_Ɲ~+. ##֡-´vhpv^=8TWNeN^?3"쓯j 'v)2k 21n70mQ4%~W1[21:C>W п/jZRW"]UgƅܲFcwY0%<\(IBגŹP<㰈/Rh hxܗc<sxB'B"Im}ʻD즘f/ љR޴ \oWBjyHkuܝ^~jbxr\]Pmj-%ÅnÜq<viȢTL_'|WXgD Q!C"|etF{qa a~u*MMK A.yDʇ]^4 I0 (Hœgva܆{\Ʃ)6<'IfsQkj}DN B|pBr?1Y$ eaL:* ݫd<⹄Em^$= |j+&XtWx2H`{MiFyhR(^sP\X1@FP3X2^9e)Y5 n + 4X}ffC-0=uDA(jSá't|u3GCFWC$~[\\M 5%GD#!OhD, E':xgF-Sif"z d݇)&&9!IU,:{m̽ke? {H {ZXma`^*ֺjpHg"IW;SC`F"/ ~Tz~ՏS 1Xt3=iO_^4!d?VKkge0!ܵKQ8cSg[62g{&C@saC_sBHc gKn9 %Y]C&:{r[QBI[0UH$;KgRMiӑ 8n7C|:/Pq¢B4YgϪcmAz; rυ۔w TaEi˨Qj~;T?K)&@=r%+ܩf!N奇m4 WS#-3ߠ8υY_q4*$^KgR#D f?iiY>n²^|?J5Ͽ$rX~VҦڶops@6.NEebgGۣQ[sk\] aA@(`Ҩ=2vNF;ODaKx1bҧ1C$}SD^\zEޛ5X%Ň2\HS/^DnGP,:(V-$i̕k &t94=ZZ&`fD:Oh|֣EmD WCcL% >(cZa2b{|o)$^#PhgO,/DMW%[Oōm) eHɗfZyp<'݃<셂za:#^ڠmr迵 jҠGRaMQ15x+PvjIM}))=N|Dk5gPSyū=} o[9&!~ʩWOP$k@7.MEGy=-t?@jVE"k @Ӛ-|8R$2iRKO=(?4ced  h g_GǞ^ۧz0 5m"O6k 8t8cc#}E'bմyhUIp>G Ì*4S1Ul uSNaa"N&W}e,_3<OJ ~߷<>f!l4fM@㷒)'9֕F%aܻ]+&,;*SPw)'xD@1(1_3ڔy]Gp`b`cct ΙW lc,r48C+O?$'O}H-`ic/8:0%D߭8xc,EqR=9YA=?ݭ</3*r| ʹЂ%YeB6_>AAXícf6x?Fl E3INeH2KuPmr^9 I~֕7Y1Al~'yH*t%uF(t{Vcu܏l.pNI`m* Qͺ[j$u 9^"y=8OmS"dh C=t ,<{DXsFH2\ugVC1Gia]8Ds5g'<߆8&\c?4$gU x8'_k`^oaYk0SH.V-EDv' Pk|0J5 rt*ɿy& { U#"˰Tcn\~EVLZ-*e!P|_S*S{.zO L1//2GowդXȋ"-埍q?/ldiʞHn Iٙor2vh]U| .zn$މ=gg3=D$` 덺@+=URk[!ʥ!.;{+ԚJyL~j㝄]mvGf'#1\,|vWoM{Q Ep )&J2 ѽѺHKcF|Ύ(uYR{8$@up GO0{ը $̐=r|noǨE{:V_;7Z?߸5 { I1xzbG TD!9Osu{`):{;4i.ha?EECv]D5${Zt$0Dݔ%VA Ŝb/^6kWF3EZ#K?~7 X}as8 B+VeӄDHy=fgz]MAYMϧϲr澈P?+v)ZmZqT{ y5+Co:6mkجט'N<FXB;ybmP>B+ޣX PmҕSG^md=uU>|{_ԅ&={4Œȸ TkF5biM 3nvF*1;Dz{lٽZՃ}>6r@rIg9pꅞ#@}Lp)PY5"'dV@ݯ 1|0kyNpYe(q==8K:\S2tGJ{^&WMjɮEeĥ^hRa1eL*p+-$j*XU!ӽIG>9wg3Lh((≓ۗp4L'$sRf_:"H TBÏD]|@&RqcR^(9!&(5s&?S Ii9}SHʋg^G)<Pu}ClU"4~owzHq1m)7X/<#1 G:uQ GUy ׀l~u܂6UD$:9fLin!;jlFv۹*9[U7B)F4HsQ6[8yvHZֵB*Q6oΗuQb_Ҕ|S}(1[]l^vk:M+$(m~!:WW>_CC!oDI)6:JG ݵ{Bk\0qrv6\g) X ^ıp# IQH|Iǔp77@yox3tji._Mp% ل`֙dzَ\C? gll>Z; e PVj]t1*YJPJ@g+8p5~>7褕jB~(} 4!ձ]"?#3&K\1 ^M}ھyQ.P'7H; J^"ʋgVoԤ危+; sPbJ#X@r &vl{%J׌O?@𓎆نtWWEh ,6KC.9-P͝=rw`-@j }ήxdaV7B.['/D ya_OTWءlEs K4 .W )-H /C~;+jE [ 54&\d+AW9yH(6BU}=W_*oW n%=@?h4*W IQ?FrXьp¥<<3ݤ{|ppiM 3y9la[PdeIS Q@%S7si.^ `$f?fPU+ #['DΪԞY$}ylvc8@{C$W [bS1}9 fha-@^$2˹4^|%bU( Kz×~BRkҊ8cR?^N\R"r+# }ʕj`i_%P6彀N[,SaN4ws…I>ITgJM oAPP5`h[sH*ض֏ڀ?5=XzZe53\sAb)Vy giLM"gZ˫Nv1T[2&r[a/QM!;O*9t/k7SHL!»d^Mr֫Xdћpo`{a 7viT! R >~4dkOF )byT]w$%_&tt-M ?SJ mw8؅}4zCBqq)/`jZ*Eg@ y@]q|AnelI$UڐIb ;/I!KZܞ)e.()ݘi06͔ +w)?7ݰm#M-~9M!HY߻TrMTwjɇN2HK8Ä򂾘D,ArT{!-(D9 Y:%}l 3->2P9PwcNe6 ?y5v< ź׏•xꭀf]?xEPi~Ym.#-wCtY 8WwU^ yM(`ujG+Ƞh=MQv*o$bV` jˬtRECld֪&q7߁#(R9uWkyÍ.6Z\AXU(9WOWѹ}ý2jh %J ,fy5|Rt 07?>: >1}LW}wkhFVMW0޽~f (##iR$UT緒6ݙPVD^C0BoJc~/>bVx$ֆj2PƴG+֌yv3Gj!Vl4 [ Y1|q)4?SOȏFw9 ҥ,=[a|L5A m`Pi^yE\= ~jX?qNao.i 3H_>CA DQQɰgzDprb~/.oa'[CXĞ SG,RjTƤ*CܤiFJ^*O/zܑbzY}NNxզwseU)$*j@$:ex" vrNy,ҦY_B?K'Y[Z1鵉% 0[jqHɕR:F`^ 1[U f:^dA?oqqIEaDlP.=soՓn[O] 淏/x2V`eop;[ "x(IßO/%co`>B}>W;-i[]ã5,'#>b#8#1s50@ɋخgGS[iyL b]J _"3嵮qj\Ϟbo~s4_;N\˛D;|NИ>$ox# ek#(Vtߚ'To߇c#\G(l 7H2~ j2p)%6VV8\dHe{L}1r{9A2d_Mɽw Yq,b7.`Y5wdSy=<­(i%tÙwDX1,@WW*DTXA;Am܃yneGGxXfw4ju,1 _'qa*Ŋu]3t}1`|3Y>y;c) 3ў3h]hh F"f/sx Naav+,;B!Ƚp9U/1!(n`R ۇROlU'-WҘscX08'KkGHFҗM'3 JjL٨O5%;YoިpszwI'CFk*. JzN^Vu)ߺ/X&0` bd \?6MYaBH`.4]~T{ VZwtS'_s;G -m']MGWܤ%8Q(t3@^K?é>Zc @X2Rq$ $*A(WAB߲/kx\kr*Ԧ^CY}&b$:72 p;&azLoVD:_VKqSS4UOpW`rfvM,yDM`[ )Kc,iwWNpvI(x)O oUKKa0 ;yXg3,G/T{8|^ b.-/P jr(vqVq.5E#TPS.svzJW3ѢKb-&5iW'70IGxԅS0jsOdK@Z>C"Q ;J+srhzGdc*%󿈸yLsW+w S2/f;Tr/Swj_wHu):2/l6rH4E^hgY$ rJbXzM@Ke1>ڨS<)(Bn>\mxxtKiXQ`v3S ]y-Af;ɸW%j+Oأyacؐ" n!Wp!W]*{u͎&O;`I}3?D_!a`A]:'GT<~!I.Z{N`Yۚ ;/-omKZ"{PGm)6%G,-2.3Q@m/y Rrc_OQ:aXlj7qJ%6Xh[K2ZXX~u=`t~0vC; ${h?&sN-ǐq)VD8Vy&֧qy-_ < xT%jrbO34&m[gZ, ŭqDUЬRBGz(dWW4"dW]#0ӷՖqd&xHNrQ V䗑ueȖ"Á LaS~!'(@TQq7[?[G&AA0gފ3¤C/AS3GnzE!*}p(_ql6ܺ-G G*@TVpG{9HyHhf:\bHdnb=Ta=$OƙNuGQZ@k:e?h<ӞHW3jfL^ٴ)톥r]bb(hG6/*2) b9JͰ}M ^8^#Y4)V3~nAՃt,ft &ƹr1\'(R-LK$lİ=?mD[#xeb;{#N]t5,ី?U#\RGuJ<3ʑQJ_E>7}l490&E ~ T]>ŽNaSo9JB(=5T9]-40N XzpBie#Uo޶vP|` N*zz'Z3 {mZ&#}BԜvTK ͘J"+~*sn}57ZCj]rq]-+ߎgRRvc(77g%U#t;-34s[g `}}O~'.R=@D$'͝(4xŏ"4U ݳ}g5}ik6$ 2ry8y$ZU2cݒRW)sQVk{y;S>.D҉#~'jL?]N<@~Ƌ)2`3K]U4Kge|]iE!þg -4Yƥ=M5+1'x{V$זNYR\Uz`ꌛY߯3_cf!x/8Scw0dBŇVȣEȰ]N'cn: ]PR3x`r2,Ҹ;&۬˱SJJIq29끲!7rĬ|UaayG%Oizj7fBѴهXPGK'!|lohqTD"m:/rܜgHh73=0??3ecq ]ocy6˧~kvx=jԹ8^*fs:q). ^#QIjALGy[t!}n[矝 g4s`CHDjsb|hqKI1^t^VL4%8%8䤄pҘ t# u3M*/v n-Urrby|tilUBMu5ݛ}\BKU0NΪ&>cfRF,bTۃ5>_xGd?Q[b/LA\r(LƿMϯ 2Uy akU+x7h Dj먙bk?)f.]0BC_yfnG 1w{Q+D'[VC҃֝/{? 2w::-W6W[Bx* &^-i>M~fgO!o)Ix$toJnK#؜|"ڌo.s#3e x {Ί:GpH9څɊ2@=m9Qt]HY^aR }{w t*!㚉<2Sg݃B 0ﴴi~*v}DqGh3y>Nd"_4Yvu <4Rֲ ő#GD[ AXg#H EA.0|RQGIEƤQT gl!w@Au HԷ&#RsurP[Un<訜gFi{|jqě .D 8mnWYӽ XzXQ"\ƽka]U!2"NPAl* 4q%_-]Ca^NBkGEF7Y;'5σ Y(]B:i/ ;d1H]vl aʮ84򚲯y6@Ń) x >rwƙ~b.[5J3 6)MY w[󔺝 יLGTCu? ̬>KIՃ`+<(gs.a4 %&VgԇD͎¬FmDrϋHr$"x]ڴ qN7 Wig1??7V LZ'$(m'σ0(xo0W`Dj:Wrf^ӫ`P)~s~'WGa%֞so>$Љk߽F:Dk[AU J=0Ǿi? Y `܋EwnHܔx[!;HܗT}:pel=l-^+, YzŹm,@1gSHȳ_Ȣϐ]f߀*~ puïP@?"T;G"͊S?BJ|BzavpE*Jn0I2m!eJl㠴i2WDh!) aw.}jHETpoQŊloӪeɹyz" H2A]1!!69#V)-T$,[. tl>}ކ A+=ueSBl~Bu/^sg4s)u_RH5!JqEOS+6w##?OxZ퓤0+YƸ|,vNYs]E_os.BdfGq3܏/JDp{qyo VN.E o̮l:sI)r!8fUVb8v d{Ц8Eu?ܿG F sgԥ8SJ!uBy<FW 'ӄ__h=>e 4iw(eCa$5 rIؘQ630=@LiE!rRQHqE2[I>TMIs?Q|뉋B ʎZq/.W3r7M)lYiøt)%]%}Iص*&ʕ1MkBR 葉EZ'o"1i ;Mϥ dŲkDL<|49!Xe=\ - `,i o.4B?b9v%k`60glWHyvT "ep@j0$JXYUvKQ/^Bۛ˯_nb֙H_&=_dV1H]M ;k0\_sy)7}% ] 9b5 JeE^jNԓ&?X+?4'Rzj:#zyjJ@l006ĠL}wlJήybF0BIE7˯sj ]5A}HbXaP\udW2KgfZxs^Ĥ=jӪU8f,T!vQ~tN0іjEm%:-fq2>r>OZ,q#O1qSq36uu!*磫~ >L@g&4֗ ݓDe!qw{L̂k.j݊ rLe-Z:l pT79SJvWe0C8Ϙn&Zf)hCt Cz"Xmmw::˰( ԌA*x񸶟0G*̆c&k{!LX?5K`k*`+x!  ŒGurV8 -DN ?@^xw| A?ʐ!##"<\M [>ż ߀[唾*G#/f@7ʑbCCc<}Ft|",CS_- 2`M mg#H I (G#\95 3<:.4C7u3`]U_nÈHc gH!Ja'oUCQ܏UC|`Hx]4+t}-SAnk SKbzljd?aڭ#nx|8 ѨS<;^Z߆!y^Jm-sLO5sxГmޘB‰>g(}~Q9^K[]z¾ڙ$IԔЬ.aH G9{EE¿&M,OpST4N+X 70Խ\:Zeܽ֯PQtdKz) \%]*Suq-c vJ<.r}yދZ:6f::|ʦqen`c4CĉTM CLHl(ѶC!*7PEEOm "#~"jCz+1i^,?og-fЭzNXVlA [ gV.}-9U3t:]u/.\Zz/AQ)^ǯQ2d)P/S9h%q92F,ɉ`M}>l'3pHTo_yt{ dH3u+nߞ ^ۢ[H7 D>_3}@赊FX1xY%zh${^x7LOx}s&kΨ1nMD0CYpT"[67V uPhsױUx[v:ǂnTW#fFpVGi 4p~C6L}@ JFQ>R *0 ⛡luV]!kEFth\єo!vAitc|P #1$*w9[NP x'Z,勌h'FBX7W:t%Ǝq i,_m_LKΑi7WhĦd"e0j&ϞJi\̥2Z T#5xɊ#uo`/@ӵY# Rܶ,4WjZ8:L-[Qd[7§m/Z^{NyY}4rïMU.iZ//~^FօbjFPel"_wˇ*Vl _/qiF/gr'w~b>4<_ j:ߙ7 6Z+98oP@\X\|līǜ_3_3x&jK!zμ:Nowr Gkɥ=L^h@%n#3$^j(D5. !m IqCZUʑγKI' {ށx8}%> 47Bep;!Fia$qQq?xԭ$tDRާ1Az76# rs7tƿ'Z "r@>j}}$4L!)R_`|!5\ ~ ?W< NˊE:^ 1';--yP=]zɰY#bGAС?nG,K/P4n>vC9;&9\ER-}O Z@wsѮRKJ9D)Yu=5MAQ8+".Ӭ1V ZoV6fا(Iʑ2R=EJek$憣Kq=:gca@g 5J['_N$W$4yq^*&czL8҈Ƭ jAb~& anFX-7^1 Er#9`l=$&)[`Jg.o4 iβ:_)vxFwI:e2p $lep<=ȳU d: p]B{ԗM670M9,PoO 4-5W4HHc7N긧|Ϯʗ6ňuJ1ͳ _5U`]kEq~gr34^PrS1{GX]kKEcEu:٪Q _2sJloCxxBdޤ.9eq;ςyD訓)@λCN-}Gb~i?M3ʑ;"6Do!&=>Ts(kڒy 1ukZ52{\-qj\;XME[ c$&Js%pMSs@W4~zb(剻wl'P)E*yD[A!z|Қ`hbmUZjk>$&r歓*+ސ֤NeҚ?@R+@`lvҺYLkJ`R+1+|l6w@Wsx#^/Jk"\$-s'kqv iez 1y exs%[k]@V+ yRxރ_{ׂ@!Kψ?'b&K* eko> t1 gP8Bge|d}F[z$d/"h~& %C u83]4ja3 lۖP\ [75!V RD>&V =]Uʢ{:l,lһL<㊄ pՋd>N3}b"hTgnԗme Z!3|<֡ym;"]H7r,䶆M4/)e\zH1ߴ ` ߾a$r1+X sû7=d]2L& >B}V Rx—- n,NA}=1F* SZ#a>LUY;/B&XuǏJ7. .:N#w 9Lʺ K],\|TZz8(sg@D>y \BԎ2bYY+6N_gF#S*܃䭆'2S{ I`Rwʈ8YKn!h`WDLҙ4{  n5I `&-W:F++-SDj) !@N饦SYH=@_GJҕ zT ;j#]"sbY|2ՎdX- sğ- siW0P$i6ZtZ_FvcSs~ywznس❁WdƠRK.(%*܊w=W(/_m~ӦqJ>='FFr&I2Qqw ~zx9h`2_,wͭk湥&Mx-1O>jvyE&xNat̷"qL3 SqMɪn_zh6'F3E#˿c=>6vyWӈ(@sU)Pj) EΰVStw5Vd¦;w$/uc4G#TpR Kar1X@v9g>^jb#<mSdxr3~}3@b&ţ,ęiu1":Wj*95&r/brb_$ҨOV+D~8ukX}Ȕ&rur-*gМRǮ' ʛ/y@&"TBZlkMiJf'ԗJ_d|aցތyN`1.!4='2ƇXP|`] Hgn@c;Pn S|SB6L ;6hQrL&ggGH)lbS[8tF>!B$_*<Rmm~R;m69T|6bڿľI[ڀm#Eb!dbrZOlSaBVIXhaaٔ58gz(4z}OڋKrq/̍5r%bS A?=og|`o8<@y*#/IgYƴyCf_"8ˁS}]PJbSպN$\!XYu)T{!;3 w [|wkZ32&]I `ŝa6~l,h .=NihB&<+=$V:xmV#dOŽC}xa GKV$},%e}s"K2 Db}1M'.`Ue3â0R@(/$~N{ ޛ޻Ad`2d{i-kK}u8d1^z6\N( aAҽE5j_Y)bs#N oM xHDE+2jsKg#'{)B.Bl~Uߴ2'V aOw8m!9"{?4Jj\ׂ<^ޥ x\g;gXO*+ ["q0Tܐy_4h)ycL7J3<#^"`{DzUgo{"E:*nEW߂hJR`-3hMbR][?l>"0gGl!/d&;f5 tHvqf],8YfTpBBN XQ:xQ:rm;2 䘛j\5&445)_`qO9V㢩&ƻ۟M:Nv!|$β{ҭ{{B԰{c׾ #Ozs{?/ӏvE9‡s11(A,{Nvmm9@6.L'~ ިTh)?whP*WM%X)L( M1#4Bƣi-T:7o#,iեhЁADTL_n W51ӈHHBYlV_]'K WYr6][,ȪG9Z̊3V йpѐmHb)I='wp{jTD,l ٰnlI[ ~C Wrȗ%2e=:{^PPK~ې2yT8SRW)k- "2 O+;& 29ߦ͟~[2f]0ҟ؁uQylg~5:Q|QP#bcQgeg0:i3ᬮ£n}::2\?w["oLU9)%θUl"#ς >\A1 oQr$;&\s"EiG9X E{~`5)I"0{djCk,M+׋ l/6vGjxBVx f{ˤ?SnzI8?ʇ %fyŞ>BSt;|uD k#Xy$ x5o[+Zc VXNiK4!J2]VwbXYj w8dnl \y>VNRn?f5Sq?sΊ^d5'M30AM"Qܗ2 ʉxsoQqܪVM/7mi13fh Ώ,]xYe$ќEҞk4f),ܽ>֫5ݥ IBNZaWPX[i=[ok<}ek(ĺ8^ZֿLMDBwLg Yo@SCq9T<9DN)Ď)Z$L[)& w3v097a[ qa% Dr9[)8N0|1ݏשc.;;Ξoݕ{Pha-G#Q1g¶D̟K"wE$+%`w9W6YJ}gGaO\ƗAvF ²s?(" "Yz3RN1ƖQjMblz^BKN_`^gU:^ ]D愬v*5ߩT eE9C)e% Io+K=2qFOg.R&!yC1>NdsoAU{Iܫ ڹ@S:*W_z{I\U,'i@+Ա:$ݧ41cs{',`wn\71 u[5ZY%׭=ek-^"DHx$KB ־&4|}TusAb]P9d0W֌GfDWRsa⣣c-27| o(D՗ @DcIj@ʚ3[С~bie;V9 > (Dサ6[Q/EٿCS:U  bUbx8JQrFPZY/̽V/.a{hԵ3u5%@SS% M&c ̠Lad&Xє^CJ~[eϺ:;Riʐ\uo 'ζgZ6d(f*HuDo=D6}}!RFN,e1m5=ikMFJ7k+ߴKqjw{TqxčOVq(My-ʣ7#(sㅼS=zִ^`<%hJD;bDXd%X}iH^Jk:sxVQeیŌix F5Q!ng=Ԯ2$(,h cSՂP|jVMvc/*oT*>.2J֘bhg NABqj=V>[lB?oJ,MKR6 H{7oEY4bP㝦ܓg4 o#֋^X& KO'{e7D .ɳ $-Q8f _wjbY!qw$LvhxPڢI,)NF2rNק[7(`Uϋk/Ne.bB/mm3XXz`r7@i{jތ"#FaxQi*[)8X䱭چkWyv5 EVbO]8g}-q>) ux~b8WUD>_5XO!Sqa x we1D| \N@^G~3X^GLfGOί@]@n'q*ƆܚTGjЁUCjl^t܀em }c 4qʖ׈AM**N9& [Ip ;1p2+bUdB< di\Xw`)jHq&aywI>TJ:2X$_hE QU8fn[Yni;a1܈Eu^T <]x \ WH~QF<7wq+@;3d1ʾN G׿ EsEA xٍkYHD2Gn!hkS[|nG <7:voGWyWZM@%pNT n[2cHLa Ĕل DZW^ԳŶdk'wT WmLcLX[Ef:=1;·3/8 2٥A$-(98Ę Tr ӎE:cދC1|I"Z KءGSǩ\氱0 !~ e^k"IJS !B^뮥B8"8"v4fyJFz"Fv5KIm_d D@͹{.?w%r@Xo1Z޴Fɽl0G)D!k )N RyIωmǷg(YO4b&˚5u$4xQ+> Oj!NR!\^jA[. NNZ{}35+ PXǽD}<鼃 trAeJ {_#[V@FV’K4l&heuF{|:WjI91ŮUy/yHgxm?g4x eT~)jB$dN^ԉ^.B<LP@3~^(Qaiticv /#b_hg4 ù&])l,R Zk?ьm_ݭvfiCUaΟUFDЩVߺl24(3؜'] 0Usi܃UA { vpHC"죳blrar"?Ao_T.PԌ)9bbb5~r7%鱡k(ҵ_ 7\t&ku |Nu̵F:&Ъ7- U:!ͻ:Pԯ=eHer/E~#8AѾw,UƋ.60S5a,{|rslL<9=.zK7+S3&Ar*Uz?JS_"<89n{I(ѭ*d c)A'VPS&z>)щ3+ ?"3.j7V%4zAsX+ӝMMt'"_+睞oXaunJk#p JG!R+/ h]]?ԩ]G~<:~}V+&aS*A䌱]ooN%)T1wgPaXŢYLڞM.^$")hDvRMtZV[8^"t= { q&Kpڅe| j$nlQV8@Ug3hN΄ ]XNI|ov2v[gW͘9{H+Nzɕ.;u-LtJ tào@GFB_\7-Ϻw//UMdŻUo5ԃC~@ y”2'X ,etr@\Dv/т=BɖA f/VƄ]ֿ5Er=e\p6#.+©9a\r L`%Sbsbwܢ]QkTfcum{qY D<3Gr HHe?̊jT~,URr`XGx"l/=/'"wz6Iq6b3iQf2\-G?- `r |6edB.KZCIeT'`n+~L= ?QD`A0}9b$\_S~axN|f|N pu"7lϧ{NHY׼Y".կ1^],gT~z0g(-,/1,o-Ȼ?dpD"U\}]t*-Cf@Od9tqS@T jӧ3,gM,a>{7VT(KB跮6kPmo]3OG1ʡ㽻`MC1`]f@Y=h*xX|;ܺ6 a-Xp5Ed BfDD2,t2*(wa-`/Cxw6m(#ߘ6WF27Q}Rפ nYbav'.ը'ZJq&²dl .fNQE~. jSΨɀq(Xq{;IovRIdҤ%ƳؼF]Ɔ챤uKx,8eV݋酽5tØ` 1|O=|1m:"Ɖ0G!AfȷR*:@=dC 5W*:Jy4}YQ[,L8 W~L+ZS͎E"_#6lܷd!I).՗WQcr@CIAL!)/oQ8g}.~qND\*#0h8"Rj"=@bq%&elOk9|g¬)0+ChZ#Q$#`hGWsng+9,֘@{Ln_INII^*,KS9sw.#Pn6*q86]ev ~KoI'z2SH+'*c MٗB͌!ڙ r'^Jng2Ğ԰.`|Vc*)KOHduà4k!{\@[<1ZN' ye2?z0~؟-G$ϼF @SO^OM_43;ݹFO_)ŢXoENt.9^'e6aɍ7"p)3:dF#w9^b/b} `Q?*u:P)񹡛n )sUIOn6õ ]ҥvtX5 6)ӂ_' IVƼz4aO/ {G_P'ZT ,l+_ɒemMw'z zv|,xǭӥ}ӴnɋuZ[3WĶՌ?J:UD⯆AO^|rɂnGk M x&@ Թ= glv YN:!ʝ@cTc,\eLBT -Ԁ@> `݅k":(Xr8tཱuv4Φ>dZC.VM_ѵFw`'\|. v$f!t]$];^aLx1r m-5b DxLM "@x/?*3 z ?|$,,",DM㎴CXäh<#V6OW] Ix5<ݟBٿgcZWiНp2 2QB#H?у-9ŵ18(f4U.Ie5H8Vr`4Os4Q NYD9 ~ab~ 06~:Wk`1t1ZJ ԨYv!1sUC}o:$ڭ /1bkwPUܠF'L `0_X(P,%WcTd-M'}*|S>}W7{6 k!ڎpE*歋 rf·5y 46Z;9L]޿%i nL~nPZ'wov@'ic$Md+92lj$Gy]bg+4:i*'PWS>RPw|)R ihˀ+VJ%Ge <پ*,=FW "ube1ʴs[6Z0yn0\)θ.7uX,Z}{tm ANb$p\86(mRIkvpr&ёrvֲ4(k; vw`m:sr l4$o<0KbzI"}ഔ(²,@g+Հ?QZܜ$`f:8 /tT2mz)8Eq$٦D̼ >"i$ 7v~f8 hW6z GxdOMs/2L.픟7Ϭ4McD9;ʱ̫zZ+tȒKiܥb+z䂾6Z/Eծ{"Wi_fW˾%4g" ) 1la>g z;"VlҬjKGNƁ 2 物K*φ}uHT`!bOY %.#eiq`;W k$*p3zGp`X;7AE¶2Mr 0lX>'~ύԯ8&IeN?` ~M}sdA$j~ew9֛rwŬ} <C,789%~A^уO!GjT{έŝ#a^5Rf2t -DnJVPwaną*L춐; ٶ]-=NդvYЫNfڙxX@dM*Ja{F +Dm9XUt"UD-96-jN. =cznp $_Ǖ8סu7҈%`'B̷npty],y!;XLT+moŕCi07R&}Q횋z#l)p. ӊ; *@ q$d:lgOWHMh +_YȰuDb$=nR` -9_0qkg7?t#wn,P0I8GґM݌jg)m" .m\;8zߍ;u\2DZY~ӱIlߛoN$TSz4[(rC߈,K:'I2~pl5*hLK7ּ)d iH }G "/QϻoVrBrs7$za*D^SLD&Նp-1=Ktص2Cp1|?>W̄-}M{6[^=r}N4.u:ĺ.ax=Wd AaĝL6#s(ọ|)DiF _&aۃ^Df[cԻ׵O/Qs;74h~i@;AP o7Yޯa)fMrE}iNY( =,HSUҗՋRwmY.зJBpv֤i``FXjZx@{HqP2D4 [S \ѕ8wW<! p-o+g ]m\!?) dc[3YMŀx]3m[oAM[E3ߖۋ(`2;}݂ 3͏/CP'KaOyOJlpUbzV6BM8,.ťzY0a9F;\$ '`\IS's5K@1:,4t:ZDВ>ҝ.QΈT!DV}GCHs[3c;}BʗQ5b7hDs(l.6J ]!Pn}YSذ/^\{AUfj;Ng _$JDJ^r\>5ERJb5GM5beLAfiHu ݦ҅ I)pU:|&v:APy3#?QS-qy A!w vq#2K c9cS% ޠ͆J''u7Ywv<8hޏ߯ lKGG~]@sv04uDI~l1MU9| i賻):pH3Vo-N H#R4;oڦ /,En~vvfЬEO9!@d <ͅg+G.|k :%/%[s{FD^oovf_r$m=mѡBk/lLe3P  ^|yϺXu;⎵<(0>fձ!~ayHz~A5bmDt цBbM( Ɩ^V-fZD PuiN_) »gQx`J+=$l{(?63OeS( d`٤L%{h,lz֗; /%`PJ^FVz6X%[;t/;sMhTܽ.O dC?wp*}ve} vːAsX<|N{.yWxJ(͵ĹHuZF%W5k 9y-'MXoci&3bt&9Tr5OpfZcHd,b2NGjFqL ۰P_?8`0{hPY\.$'*cڮ`Wg(S Z~U$ova Xȱ֥*9li]i2y(XOն8X9yB*ޡv5#&&2Jꦙ>=aqS]ۅJhȹ~@LT,B*OP>A^$rtic0hM({ʒ{NF{- A PԽe%6{IR? qg Xcun^^㑯XߜڿpU9j]xfbD%Wy}Ϣ%Gj?Qި/ToהeCu݈ VX\$C%Bȩ/ hLaڵDNQnܓ9GK+zt#u ,6oW nu٫ uaJEjjzfOe { HV:h12έ5=/b2S(| ]kLV/cO'?-:Qy@>9 m7;%m7މe@"tZAoJ3]ĕimU%Dgu`*19jxrr‘;Az܄3 h&mepy)УH)xGE^"54a|@5`> \G~U (&_ɻf Z2ixqqݼe ŊZ?%ߡ.6pyJ!JݲBP+V/O-Oڢ 6I\[E<..w_`?aAvj|̦aB+J8h ÝMcD3ȺV;{ի)A|0MkWpurPNƩ1vV+|9u.}>js i)?ޅ,c4vmb.4rFYy, 9R^T7D`@DUj *[+Ri:~a{6ļ$KRn PUS=#-WPdx'N*6SZOؓz1)=NY c7w-I+.ykpqS )E [YHgX iU0-LImw1lGW|0# ]f9]&9;KǑtU׏5 }ض _#6kQ'K5kXJŲJ(r7+wbk< mߥyOw'm98B 6J7ml =yɬkK+IJh*k %;[HBuڀϴUi*/M&L'Qq2 (fwWo̗P&$ޢh l#xAr!.SgZ̓W6-vMG7}s1; k{r?͕i w=ߢc fqWrƏ8l|XxxgLoĺ+\KC"$޲ܰe'7Ⅹ :xf8wvNˆWx-VVXa!TaFטݙ}j+Gc3(xJhmu&62 )cs&(_5g-quHΏht%F[AY}N TRGW<Mlvުgp;^3.}<xuiwx$ h-YxQuӡp8zuO%t7 uƲd7KbiHWnXz>?=JfM:о˹"ф7`]1o<`"sn1?~Yvj(ڽ1yO%埃Z&Bq&#rgqh)?0W[Z-Fw؇ң*䣛`ά_>OoG(2s3/Q@-jeaA͕c~A?"H&t)"t\u6Z] ={DZ TL^~57 \jRQu:.a(-2$>֖~fS8w0c9 =vm`zkmEvxyQ^ sO/>FfǍƛ6 mOJ=yWߋu񵠖Nd҆C` MXH?Y%2vqD!q0tAcRRe KYFzq2Pﻩ-v(\{ dir1+Ĉ}=OTuLǑq>fDaOĨ#ghen-zh|i ՋNRvM0kn~srm!~6!]/KaacnUgЖwT߳r}y 3- |[Hvb*e|Pɻs<|byt 405U"hd;ŽDԇ11#9x",KWvgžplؗIgqvF fEBp[bо9IBE)t5ז"dKJ@yڑݹf( Ó{hە2W?*#id O]tȠ2x !8̚l{ƈfJGgcoS_B#M ;<.@qQ}{rK:[LÜ.`YИW0P0^aSAʿpX8B!}a*r+7lmE# H3hxL~tka&"*Mӝ$^6ߩ99-VzIHRdz8"x#%c:r'Ը$v4{̵=A -I~ooVB\h~1Dˀó5y|iii2}1ǍcIEZ@h*C52*l.̖˂t2\ }L):H"{dkHnqWMc<=IQuMvmum6Hn*W6j LTG}Un]@`}Ӊ~ov Gﲻ-Ni '[8infְ}%._:%T (*ŰonTLYX/ѴhRԹP]2*`0qcK$S@{ӡ ݟk gtr{<ⷜX~T>%)cMhtӪqMW^RM֮[Z/3{j#;n)gQ[$;tŽEʲ,3zj;ܾjǛ~bs{* .kG^CY?@&S89\BWu7L:47i޺y}Mn Nrc{3nqua h'(AXՒQbPCDǮ(icث1Qt]#MH8%vZ+ M1}^%iZ@+BDFX&(¸:blSuYN3+ ~Ms_I̊(, (=ĜhVw>۹eK~ZsT=ĹX{312wVGc,2B'hEpTtf"-%0H}_h:"\ei"oL"O9>1h( aWc0g"OIYrB%˨# ;'`ò\;Cή'V(R?[a%[ Gˤx S2FGcC5ɫ׋5Pݏe F-hs{ n ƺ0gP J8B)w2@] ʭ57B[%ׯWA!w!Q;QNɖXY \0' RuylQ6`#HpK\A#CU*p"ƕ|""\B8-"㶓-ɚˮRGyC;yzJC|C6l `\4 Om}5Hû^\ޏ4ԸA([hH!3<Xft J̞"1o=32/FOP'֍ hn F $%kv]YŤW7NϱEFϤ6.w"D}w|,jWE]x(=hE\>掲 Bh Lo̓o\cW"5aZxc(Jxjg+#ϭPIfL[,pDZ'%.'ώf>sOL tq'/Gxb$S3A o.@~MV\6qÛd߱'ݦ) \A>ZO5U)~7Vύ I%>Xp@Bh,[OB{8 K}5cV>_mhb3gC@3OPYpUY*)#P 2J$ˇxhOEHB"dPt0EnrO8~fCnuEO+=4Ƚ{?l,mS*}JbȬҧNztt|Q1QǓ` Θ/*|Z?lNQڙ45EIKגr=V&NraPy2 e缤, Uʤ"j\bD4<92^Dbz绗1颕x)]aaTэGVVJ9fcK=h2#Q -+=%u#)<BnQQzm첒7\Ilq|+?UP?.YBJ`$KePu'׶'pw:Q>nN D6STCS zwW`%Fbn^hl<kKͤThzG6\yW6nWڶAmߗ&=pjD 1mj7x)/T3.X:?i:q$YBM g FF׿hr|?T7ůCZ|ٯr1,V@`F~4"ؐ1ohX-HiT[%REpL1==ߡAb$!u:?/-&cY^IKbL,.pw.'lQǽd훰ON]}}zȐ)pNl!uSvȋomK;g b~E1vCփw *)X%_Lu9tY;No`oNo ʙ*DB G!ҰJݹ3Ҳwg &%FxF',"U}$*~>P$O c~z)Oq^GC/hsTj^jI$1W餎ʕ"YlHzei߀@ٛtļ &2q>bdTPߋjI^(&9%v{"+JU᫉nUpjdxfT ;;k;';A 8 3xT޴юtN\Ұ%a|@|tgf )1RO9Ѭ(TTyia?m B+mR&L#pd[Ͽ}Aՠɩҙ LM bh <5xa&p/5@>`w8:^%} ^ Po,qAl`T=~n29`8~Kw/WAMK1Y"JOwFa1dԄq`N@Q9, WDQ)@<O6| w uD? O1bS|:U9^ ܡ*?} VTh`24fqm-0@7[読W&P Iyy)ԔׂT F(qzC|0 XfQ9=Bo R?SI^0CTӽT ww*1f6 _D4_ ^Q*εc7k☷s{ r2!@-br~؈+b@D9v6ϟ4)H=fdS niLEcptQ%O.~ӓvpLZ󤭋oLQ7JmSqӐT@Ƹs6!c 0f.r :/٨vEul##,@Y~)pw6:E{Ggncd]{mCPPc0Fx>?xѴ|Iɩ1 O}/RĜ֥HVz%iJI9}]$!0(ȼ+q dʂߒ?߁LPM xa?q:ݞ}۔!0i߭J_ ߫~.WT :%CķSm4d (>ِe`j5 A2i) e |LMo7SyLIzkǩ !)*9ͮǢC %}XfxT'V (1W&|XÄ7B{.dǸH7`YgЀ+5,!QD5p ٱtw¨0>Vϖ;'cSg,'WQ2/MJ mf B[/Bc^Q>vql-\a&3 3g}p$:B:a=(ĀZO!V+jK =yQ,^62" %[oG6*WƊ-;ԗ ^Z4,70/ʴV/L-AUW{\EǙ& 5 _6c^;gԊ߀P]:={~ˠ~iH='Ul_Y o㨚7V]t,r(dƚsyp\ɲMV[@9x~yn bQc2}Vc Q:6=D}҅1sLP瘒5vd7g:} x$oɾ׶j%|'η33)ة09<=>YÍoĊ =FK5D|sy m4H$딞#6D[Ï#BmS|3⢣P{tXO]VjryTrަZFT)^q1J#2_7LJ G:Dl0$bˆTfzgaL~UJ6M,}:Q*O}Mu xCL&zNgQ!ir!pQ{F[e&^WR'(粠'?#O ʔ~Q 0Trڃ7Ǘ&VғFL,gĐyIS"]KiGgy/3&nјZ|鍝kE[S35a*.?1RoA.GbeG#S)KEyNpW7XӤlN&Mج6).΀8؏IM3';,xWluOL7TQR'indItC\qH p7"N"01򌮇-ΓݱcVbcw;Q4*K `h]c#4we`+iڴ=!W&3 ZTes' Y df4b/ʎ6$Y,* Yj~"<=w'[K>Uk O,f 1E AM-G=37hڇD`rHju'A,E1-ߎ ]' ЋF5.42DMRǼBsؐeSg#'1Hg~>1a۱l2$ą_R^2xIȥJ7Q3GcrSTx6ynki1]1;&B_yD$P~En::y_'rkL$H`#w-* :]vaopz̡D[)1 iŒCVí;D%"[S7biOQ~L`5f<%M,&."ޒ~'(yunzfON?qb XB/6[ IلKQ|7~o*M /IGR"b)1RFtj8:L߈Kt{L;x~V>cxWCbLPr례-V eSFGQJ~gC*HӘ☶: ZBinEà|Jf˪Q[ŢL:Udǯ cLz٢XC0bb')񛺚R s%{%>aQi7wA_HvaL;04>뿅0'p.톢TH- ՗5&Ҋ%*p_m9hLb#:]8e/>7V7g!G(0v o_T@aD81S+/S{BimKR_2ϬWzj\"AR$`I<ߞ1{̏itr(N"}rV FJRbI9DLxQAҘs}hڪ?!=.SlwΆc@"^M}yJcr{[ ˫zAT?徭=$JoC,uGOӳKȵj})Y*H `zyVЗ U06OɎoJ=>wwqA'el_qZ&}N'1ͧ[i_N)N@XNl>{<>mtFLCf9awnۮH}Ʀ=maO<АFg;mW$EJCSgnE8(;FUi*Ub+sB/l3vJp/ǞD@gu9h*}M{3&`Rӧސx`JO" *S>Ux[I)^$dJGq aGZ H.K=uA1PT}S ϑRqTVpwFFhڰE)wcv8ՒtdIke|wũ\zϙ;4SKneqD&M!3RWIΚr0\@@MlQփ[H%ۻxKhgn(kDaJZOc-pt<-JKboָ9r|s9mǶ~QwgH;ǻ^$9q-DXc둄L|)C`HQ)TcV2?g]2 }Tɶ-G$AH,U=3Qtѩ=y8zܰ;5&zx*3pIYNcׯpRUnod,Mu\;lzx5:JDA"D/Psno,~5Lᄗ#8:&r.@ř:V9n+&=qֿ#ϓ!&Ym{3렍~8wX9hC# J.5*⢶k.4ԓ@x6@y8I#q)P]?籩(e.N 9}[F#1\37`ipj%ԙX9<8-:}ϑEyc{Jȑ.Tٮ̑u]&TH GVŹSz{"vAҴ"̗iVʦF~7Eٜd%ulh" t6 V|mI?}˪xfD}'# ֽEm:GF%9>4ֶ5v]cҐRY-$rytH_ G^=֗!rޓ#Qp+Jhf΅ caB;U/aZuãVK@mc4Ycƫ" ?뵖/M~lՄxYqiB^wK=P ˽N `jZ-㦾BIk4L}9 PFHFoUi_+Ujo~m>5y;jDcK><(M"j >9j(񎈫>s9 lpPowuoɣvx_zh1zh]ftxb3w.~O%(.RùXWؕE2Y߉MgqE}xBPZk:O-cmVvd Ա d<1!U8daQ!Zb!o5&|O@YAQjs )hToOMwW[JayR`BK=W!!DAL]t9sUzŵ雓ؐFV[c1z%iJh 3 8#쨵mI^Dr@,^crF4܂τ%$Q(5mc׻PywUd$qF\?@gJeJv̓Ŕ’=Dfrը{lViتmE@GdlW^*pHH8:2vwnn,X!I;%g `:$P_ \¯ w Ln3WxJ8Sa}(ePJsrh> ޢ ;QO :ذ'p1&G3Ϥg>zc|Y.;%߀w-5s~B w&)$.:Pw5˿z[NDUCmg 1{V$1Dtl%lZNLb †h tMf2[wXt$s0eT|ψ]^^9S`k]i5)KGxeki[]W+i 3m(&#|7T 7n4i"f40yYƃ|ĝw#ӻḊs X97b=")lT )ԴEhyneEȱY/-ͫ/DB>3/腥X_~*0'v(i| ĵO DR @w&۞U[ j+X%) D?)Ba Es豍ð8&X@KdXwFCLU\-\vO0l TfZ(-f4 B6p#[cMbuWEK;wR"I{ND'4y|E=,jW%Uw$0}Q^[geOpiB̈́<ɢu'{]>(mpsrױ@f@a7;Zt1CgFc('z4gf*D,/KiƖOc0'оo)`g{w"DWkՈKW'rQZ%ɡ`mP/H?tJj1$;,oP Xő"g;ڇ! 7F畂νR5lQ2Ƃ{4Hbvy/7]ݹ83)xōE";LepZqwx'AA;O$gkZ'&c8'~ .b3 wԀ57:%BT%2m OǶr !YV]l2~Q }}?ҵVN)CSYEXpb*ڡn "j= ;c}Sי8b6p$7q^d4-h0Vp4Uk]`Ģ`"O=96,t @۩2> `^bޯTăө=ѷsݝf]HI$Xd:> s Uwwq ӶCzqmZڴ"4&0A@CB] B9eMI?˜w3_sR?)F) fKLLX2?W H׊ zӦX`+z9d RKҺqbA -փH1n"د{;csY͋S1,ui3%!ꅈsp&0QɁvN.<9v\NƒP v.!]>o&Y+ rg'\"m,ji[.Dh+)"-{VQ_@ /N3:YSumYhk?Ζ7qDB;7W WprBrq dѱ)T[tMrKJ3!Oan!m` +^ut~7#夘Qb1HJbG^-{[*95DY!xpUᢔYvYW~EԐs{1<p_2nVb{D_l5jzl\BΠ?jc_{v7Y2- >vWXҧ\'D -l^Z8.E@xGYEA g(pxn#bpEcmg{0L_a>1r2h<Ǣ>yfF(Mg#4"A`tX;P]$K$i҉~EEA5;?W18+`N ߷E\ )Wsgؙ\j $zQqH ҄vnV%>qǔҟ xS=4NJI_ ]pw9c(VLDcơ4u9_MRlqwJ">}[ hG7Xhy"۬Cdjףv&wLZoJƨӻ>2~qblxa tٕʛ7SH0=qXMTrqM^)g%) mS t"zM/#ѲK6NY.6]F9,Fe079V :s0wa>^:r//ߥ,8zw䁓u̓#5 Ӣc9[3tj/`~QsoAME P ʺM\,W,[}]A/8p" O^on c210e/(tG+y hd1ͽcTj<*Typ;I.)q4 `>4N4t}ZYl6Kt~\s_l LQfC隅JՉGdz 'KdSbI+_XKugymhOPfV-Xa q0dO f@;oU Kf餡.#'?L8B2{͓?1Xe-'rCh')x/؈pM'2(jP1g=Hhm)azrN9tDD{RxJT9.lX?)ߖw9'uj jyْSDDN:aPq+O% $Ș(4 \9ha"+x&4˗"@3l37Zx=#͡Ȃ Ί}#3v;z٦4N]EB+`+ll驔8R&@yC? JI(O'پ&SJDFNBUt^z^"mYgDXc:cϙ:.iu]{g`'PstHn9Zɒf2V`B*O?0LNJK*"w9[dr_ؿv`ƿLGk̈́Cao#EW#4G[ 80h%+tR~e<*|b7vLXM=p3>AgBXϥb{X:i`у/::9_N}"=n֓!Qѳz[A%1` ϛǛ\ԥ?99 QMq*"Pn)?fn),7 N̵w+W!d3e-q/mRY+N'< -W?6I+iRr^3}!0ؒ\koJ(CoG7gUR %L0OHޟ(dzv̢~5^tG=ub"\2ia6\ct9B%$gy>PW'k^טB6q tj'B,Qt» ʮG{H֏V%N{֋~-P[Ir|EɴyyO짖lcb'023 (XCޞ= dLkXOAt9XzZ{̇sa\#Ń-Iؾ^v'© ^M2\XoyjWfHWvY6(X!(*Pwb(EZYgy<W][$ꀹ f\KE 4}?H(, :klW1^W 4<(= B|d!AN[GTe", (ᢓ"q:'ϟ4A!m KhpI}o]o;N2,eDJ3uFl3&Gp=KѡOdbW%='h9t87q2VS¥J,cnEt}M `v9¸!O[ۣ!֛d!Y= ׅ,JQVtሽn x]᭯ L2U*5FWoFB&~sbZPx6OE}@OJ9H73ePv0Yp z%Y0cb2!,mHU\uCG2 vTmto\G=CciCT)ԖAgWߞ=oxYQ ;Jjk*Q2"#SxBծY@i5)*֣&:l0ox(>ګ/x)oic6OV6klPz#8(ev.ҥW.:3M& =`re-+͛{bքϺs$;!aVG4MU'̭g^du䗨~}SiNy/Ji!*灶l~) 6_ڵW#7?񽺭5S?}7g6ƌ8#,@BJf?[1 s=LgGf _@9> sr{Yv̼FƶOjM@ؿ#+?d#Ei~ b89>_46@ѻ ?ekeR{z[')j fϒ_sx=/&|?nFQ *=S؄e1|+b}8CBT"v+|lzR=שI9bAtVx<2 B} gccxTZ|VLQI+Q"6|8"nS̅ R &yl}(x% ƼBX-Kx-Ԟ19ߓ%䎂TIj#wr/2Es?|HRlxu+ך\(AXh+/;tz[;# ސK.~+1/wRgR,k3òPnhE~v|j9~2?sֲFLڡ}oD1ٍ:`O/޷V  ;#@hóunnMbPK{5zݢR&ئG?Q9p¶Њ08F,Y醨S}p. pIasP Pv VNts",Uw(:l"9\"fw\˲[KNV.Ui XuׯE,9 =OKU6|vsZ\Bp[6^1oH6ׄN(^ įH>6at5qTKpUrIPi.B".Y`&/̛H/l29Һ|495LS ~m7Oj~ijgDakQg. ϵQqg! T ((OZ` $IS`g*y^d.GG;6AVFĊZA-ԄSƽ>5JF7sAŲ1OH:;E~洒BoV-2s0wC>xS6t׵] ==zw=u:Yn]FU%?wO4J.Vu2*T9cH{ 8Bh'-e6ZǢI~cO ,YpAM+-cUtzG!#<=ZY@ÕUFBo5c| ?5`4S ja^%+1Ӵ~Ԍ "H:)9c^ 4BFrj=ƺ Ŧrg'JICуɬg7-~m:fUťE ~R.QȆ lh\F* yŗiəxRL1#Uehh+hG&jHD|S 0z#пXVOS#MC/R% |۬{f#Zh rm`DIc$w-:Br4X9`ARx}-{W=ڮrڣd K\:(Yt`mvH*j>C\T3CتzfZZ 5wv;-[ !Z -# 4jwy1ݓȍJO!Rt1-[6r7j^d>>1u}k8qdpD "B-9LjzK4AE {7#e3b, M1xV q z^j\l*Z^BЅqQM)9]&a(kV+XS {"t_~<`֨FgY~ŖĞ;^XHhHtP˿F~Nz@fBgƢ?ζ-I]*:Wl1%\v@~{c U~ø~gA{5_W=K P8dP=Yr0p'M.kh7אԚO( ͙KHQ7 -Έ8Zh\Y@ PS[tjsTw7R*l BK!KɎG1tqayi*5*l v+Wޠq}밀JW37RԸUސG2!M ‡7 >EJ.~{PCBxXuc)_ՖE8Vo1 $z]B[ߘW$j * @Չ玄wC\3% ~(6GL V5`x6@Hsoy3@&_L豘 ,YfLrx{8Z2i[- -dV r o"Uz} GdL E?vu72f 0 ]B`_G :@hș$j%v&k<@kx͡0 $5<[C~e$[}Q/ |0X;^uXG3 7DZ2jF(gLRsԛ`BB'G5*+7q)_ 1lu:U+7_^l8-I@1IVHtw5v)&ws Ǖ'pؼo'VӎgII~=vZ}òNR3Pg=n~k6>8v!1H"#eZȟ3MRuI[^>ղ#҄߼ /tGrr ;: B)vaj7Q{,jXFE3yt\ w3mӒզvZBa_WSlj/iɧT6fzpm1$S_)/Guom9zlVʫ g% x=~3a[R_iogzk0pM] _Wc qNmJLN'%<=ĕnKk5\WjZ /A$}QGn :2>=%ydLd11bwi} ډFV*_u /ѓG{1WrVJs$W@~6.XfO KfBptDԛ. ˳b* W*$;u WQv5㵵-7Q!%q錜"X^ս<Y] $aE)!y|+mE萬IJ9_D_F*B ncلZYIظ.:{Y$z$G5nԉu_I{$&9ǛH!][<#}CLG]PF*c& Xqrl =("=#l%KӆtjteԅM[u\Ծk2Ϸ WJi6vD6+ʬp&&yB%TԖ悔W_D _#؉D>Ⱦ2fMݞ,915*Lzl% W8/ f7{k_@+OS9|Wbߕ A69>:x>zef#"U@2펚eOP JDWtGZ4%@ZhrЦc A5\zg/nI}F)-OjW wA܃v\d >:͸?([c5$a?ЖF ]+E=rޜbyE&dؿX m'[/=DWw/~?J2m8*>AßP*z%yU "ڦ=TLV׸- 7SǶ @q}pdUĔq{71*4AzV!$?+xP4+no#N\}=Uga!@TRINTxیDo;2EK8\Lq0Np6(VŮYY8ӻ;Bn_.GG4cهw9Nǃg૏_舎Ǻ0ǩ!"W"ZץjC#؍|n) \h"\˺"ϷJFɓ#RX;9ߜqI/όX% =0AQ7R'wT2I<8apHmIΫ; Ddr-6f/bYhz.3Lc6:P0!8HiN/>0Ty{&4jK;3ii$/,OcNA訊b"QQh# `摆CnYn' x`+H"gȾDCS~7sE<3ZO5Fuavǹ+BVC89ك.0\h9@ ,޴z;8nOS8M.4>p3Jmz"%k+,OTh9 ~:D8޴z鐜o[R8GYA 笖f$M1P )0[|)ٌ-n5adi *8v#=`?mيv&wݤbb} W UcxBo_;y(j^!۞|::Qa2Jt (B7u6}i5N"ۤD4O`#H.w}nppaERw–Z;T,cI.{T_1S0/}Kp\S4m;_qx?#BK^iF7VA$]hu^>6H -3/rɸ>I`'t&,Bsmo$Dkf-t Сf\ȉŸuۆ40U#u`elN`ɊDLaוx<{I` \~.-8 DŪeס8In Zt  g ss3gJ>)!:=IhW @L: QDC`Q2#Mؘ췴p[;'"\Cؽc(᫢gKCR}T޵/ BSkeLt?ULg-0.}*:a%%p \X؄'kK%DSG2SI: |yW H)&1wg ;)5C ;#E:R醰 ȟ'] D>ZHͰ^W+$ؽ4qM{ Y-lDgAj*FK7"^r0i7 e,!EMrdNji XR Oi)&=rʞkS޼)ƼD䉱ǰ+nvAmc e6C'Eq.umI$ `<M!ZWׇ'Yx\BCZ#߷ ܅"r6xwJ#ꥶ;qt|kXX=aM* Qɏ/i}. `]_;RK]zyF!tA!€? /Qc_D\Ac?`oN;|E[͋wOk"=V6Z cT?Ǧf:sw~Q T;z*~ O>Hwhڤ܂4c7UNA#j3IVLI @lHfV+@,5dOg)L{G[tV$ hE9Mr/2pP~۴ŋTw#~bQ$=e"Ev yTΉ65.@HQ4aolC^bȹq ?!_j|m0ހTJ UñU5dMMS Xh Wƒ^di% SG ZԌ(1E1Ʌ $UL$r>asb𠓊8Em:Pw6{`2Z("asfuٗw!U BF~ߵ*t7 R S4^GP4jtI^n8o;vj3IP+ i2yj rpM}eBkfi:Q9%^;4$+Lvw U#LCKj>͸");;4T G0M3@i-'dPl!ף^vE1\7ʓt &/t 7]3:L&\tiH$̢<7j*>Q":XaIл~7zQ#Ʋ"vtV|@,I)TH `|E]9 pN|8 /7w5ޓ!CU;|hq|fѥ`:6:Cf56&-erz?5Vu*i1!6&!h`x7chL#OA@7Qk96A*f%iG]?#D+}!!f6V*&ec+dte*'I@&GceP7`Grso[jPL(RW #a3]&!{?04 \go,+nubO= $>HR@ڥ\hu@ԟꌧokR U8/v?ͨ).=TAKU"^*η̋x5uE2Aנ-] f@:pu8ɽ r = *Mbݽ TUڧކC 0(mWoX eJhd5D$sbI!ON RKص/f~~uH1Y/ц5.F:,]<[š3 i|δ{7?e#;즤F33 _4f\9%қ`poe,|mI^K%0|{.(LD,VDZrN.YܗZ9 WrP'g*)ҍċNS[Bֹ*ʜ/)VaVL]6/yoC{rRzϜtqFTtXͤLJJkcqȡ))QtxR3 KH]B428ikVMµmqZ:}j3o~ѐKHDw[J"sQ5cca~s*%Cu~@Uq.- ʅܶ0EgsI~by`o v,%%a5(D_S@-:(C@|Z\ޘ4䁔[vØ'IBqW6hψũ֍ Qȝ@6^M-Uu꠬AF\Btf )׍of] cvg}:3eְaUhW·iJBa 碴ǼqݯбڞM"ˠ6FNؙ}JfE+QȀ|%KDwLN "Psغ^y)X#DMXVR0 .ZUxX'AR3b=x<CJ0L?>xQߤNͳ(,1{*匬;E͸`<&v128 ANȧط ]p\Ÿ| /xaf 51Ϝs~[D"G2APJdic}Y@CGcPn|LU v]jWW&C]]tNr HLp՗]n7hB덛^x֥DoT J224sxQIGEAq=4"刑AΒ8k|g:yezB'ҰJԆC@zޯ"JJm[ւ(MwK[l˘\^ Mp(ll,? _ci \\,oJ# wvbZX!s>.j5m.ΧZi k62t];b5pζfxK.wd g)HFnݱ bzDRį%<_Y^܆u3"#߈+|g@x0wF~8Yו=5e䒉%5BI0BNy$U퇅гI'qLY'-q ryTn+(5muѯ#@E4{lɈ.?u~$ fYIjʪv {Th4&.cWE=m~O1P k; 735HS1K~MsQ "aܥ/9YL(Ь.MfhXXLkӪcɔx[11)@](J$b۲%(eYCϛכ_S  H 9bOuQڝ%pph+gǾ/bnjOʸVJ@( 1I_yqr**# ~j|"׋ VnHP/|Zb3tkxGًR&d4vZv9* J{J4MFev*VHL0:t`ic8GR{րy.2(t|L` wj>J+tՊ ڛy.-i gY;e&3St ox$vŊPʛ-ymsLCbAǭ7cb&X(4nD篰 }9ti6z@u4lSzYfU1ѡEIpp[|i-D غ7U2V(B^RB)1}=J'GNۭ\E(O[mTjQI|Yd, -vs׏j0W(hnܰ?K/W,$1@J:@aSd3nZVŰ:h_oKRzVJ#x b+|DB7TQKi2_RtVߐǮ&S[8$`=u 0G><܄v@س̏yG)K]u\m х~tg2)%xnǖ{]=DK}2BœNF㯩[Gl{^bѕ}gVA[Tj\*E\@xn [_۵0X‹l/ lIH홸[rQ`rE U ZC8a]=ۏ:+^T爅J.P>H f^Ps[ :Me}:ƕze[y{tO~].*" e֓a`?P5w_"1Yk=|,%Epq(L'H+:SEu1 ~?'ô?1B˲) )>Y7?s3HΰLA]zi4!՞=Py0{Fѱug(pR O]9hGF >¯)-$02)F#=6%à@@sVՊ4%Qd֛1?{}Qr _&_r 6]KSgߧqYqaZ2h4H5ŏ^hRYmk.<I&(9*JFC.c^dkL /1|gē׶&jvwv,Mz:~'`c)AJC2%Ort7ޑ+փHrɀe9~J2d*ߠoOM]SeRNdH+]mlk.?bu4e>Ћ@8D.)EB:H: [YH#f Q^|rnZ5w@{=NWMxI֥2΋cPn^d:Sz;~/IԤwtHVI6Lw)o8ق\%w1HھpⰰyCߎtfΈ\dy+DPQyR܉}w-v:i2o0I M ]}_D+dB7;xC.A1Ҭ^w b/xHN&XHrU=6|1/?--@6в+ J5A[?G8t5 s"a";I%t]ytC8@ M-Nj4o#Ord+CC:7Y ZZMZ^ e&Ѱ[ $%IfrLȠ3^t9_ؐh(T14q+K#>d|wak2}eTW&,?̔ʙLe~_L O*U37"p_W/,ئLb-6G<>]}/ֶyσi4eb6s aYDה=dipD]q!.VM' k~ KW9D$vbb( 0f -w8>>+fVh 'ڨDe&S/CM-%f/O8Ov⛃8+ś3rfzv*bs#fZb=oY3NS3G'=Hv! ɶd&pR# ˎy*x jM>:ek"ZkicN" [%{$P d |7b iљy-sqm(,MM<_.j?XZ;d鎨T/I-P'%'ߚ8gT]d#amᗺ 9T&isfĎw8:l:D.t17dKVUi\64>`?(V?62%EcaEk^*2\1_N>2fw몴-@xnUz2/p'hteOQ(a}5'k7 f1򦡘ݴc|.M`:), d>ӄ4ݻ.%w,tK5ɼ@@a[TkI9s2ڹ/pEp"X_ z,gbaV UNڸQs_ldH~bmTо>@_iWP\`Op; ]֑#o?L{+%'D_Y.oOL@I_Gi*k UJowo55V+Ur"A|T[O(2F<>0jXf: ~f(G+〺,ԟV۾eQ< w1~sFWGD1d% Qqrɕd׏]h0tw_vtDZ (u۶>h _x2T $z-xZ GP\ݒhGfpO.KХ^/ 7+4Y%ӦBh؞ 3C5/.˧9pznG Ӱ)rUtUD'NhJ '2ŶPt _Ƨ]/B#{Km|+ˆ"υ;39 02lljuշ}Mb X';:n @n IB݆C!&3 v)1 IxQ7ܥp| :n/0"fͩ {fc|ƃsK LԱAJj|?rNaK[ msbBw1sZ&bIY3ZUJn4.TT!悴i̋0e]K&zO8WIȊ/{e&y,}T@uArFmafwKپ(fҁ#É疈rOT꣇>Ħ]*Y8lngKdʫ+Z9`K][c"pF \}谀xpk,aFnd~uiwd߆ݮ휶sſXwyÑC>`{(1dJ21%ƌG2aꍋW|!@Q P` S|e?f3lcS\U hB~ Zԕ#^SX`C6|;_未Y59~ `mi2X&,%AEk+~.;0ϽIFCpg$A_!qssryT[O`:#͕UHG/ԋŊ(}gx ]B ̕As:޵JQLGS)7Q~`Z!R٫6tSB !BVǃ*\G4c(*p nmzp#ی-|÷&`hlsprB8R!ӂW-X-)@%JX>M]c^jmp:x74 __̘@7¶3ڍZ at./˻R0d>2!@Jwv4Ӄl ZbkdtWڜغ!b~q =Ku|kj;h ǹ0Ɂ^ݼ2(-TTMsVdM"b;ʹg/D J7MX]4;2>s]<(f%qE Bӟ|ؾ2$.q1χO/S)B&2y2.^Dm_0d]]no0μOʌJ7A1i)BSQ/a D@WQ/Hg:W>-ʨVv÷O[M8O "2Xwj]ea_ 2`WW3N.Zng>3G2 <-$\ƺtR;է0[Mϯr栭xCD8؜S" 9 XP ȑqv6K,1pMj56(١z$(lt{+j#Ųb7ml%tFz-XPb-[tvp.r!+bcm;Ribx?N 䵹Xi 5R:Fi`ȕF6 BA8pqQЧvHTgyr@ULgf|F6&@,matKQÊY`?_W,^L*fz 6{ Ag$ 8U?I1S&FPE3&7yMzmY [_A@GW+\%]`oji׾^Ꟍn |~)6aD/8D'㶸M$nDUߥS2D@䪮(XϻZ{+EQ-0-Ñt&%1~ӻ:*9o(f0W7iq{|ݳ \R(1ʵÇOYìPTr: `vK"˶ C4'۷*,`Kʬ߻A- K?'O嬁'v(i?IlDoDY? DIb 632iB+U H3 ~;7A:,%b14[4n2IeۖP?J2+ƕ]Bܳ Mfm|8,⬋q n/ڍXBak]k^2DCLd%MuY"YAͽ fuI+%Y6 ˞ xvyS6;(C \9DijUH9R0,+ΆEX`sliAm\k:p6Vcc͒kgY#MkH\9_+hdT dG ϬKs&`Ű S%G/b/gc ; BBx~ewWKR.6`Q^]fqhuh'n1a!aTxqv-āI_pߣCL}xa&b8@lY!Xs8 `(w!)QQȍxu3zTCYG8Vyn FIGGҘT ǐgQŋ 6#QEM L#B 5u\mf sY 4Avv z xi?'.l: Zox(f gkSPhP"ЬJ'zDZZsJae7]FJɁ笋ϡ/b{;2#L{|@w(9<.~I: *G@#}^ _ HKoJbK85+Zң4krMhn.+N2K#Ǥ+ X{vTNxQxa#6)E_MΏ 7JHIOͽ ?DRiU|&6#ȡ 'A_oR,qv@ cj5)D-0[8!cקfA4V6CѤ~y5,K 8Y=LL)tk)&D"@wl{jԧCv~_Ց PzEa:cD`XJdYJhz /)lVБ{e]0XSeG7z RiHоvˑ6E 2Uch'6u;6&\FτMivx-u%^(>A]9lwPJ2WW,I] zN.VkemXRXU<Y~6'a1WÅmGu!Բm žIV4-6Ij MWJ H Mg"Sd?xݚ5lBa#2&@r&MАOϸWt7$R;̐9>i"RHVulIfrp5!]lMwQ `AY) ؗBVۂ[àbg]ep7CץhwJjzl-??Lo5/MjA2lh"1\0{fgKPt жP+δHo'O3FIeh)}j'в:!{"_åާĐlPL72VLn63\sVW/?˺G4x\IgQi@UJY~k>Qn #3`UI<,'t)^/8$ RSBʞ<&-qnyr/̗!P\>ٳtcIXUj?OdgGZE; OՓ)1§ mmd4B|}*06_O`=orQ M_wv* (QگY)z/ Ӊ!8LYFmy YJ4@(fh|2])rlN+\I]@$925MNC-~T#Lzm4ӑ5r(MݷA!h?4QOSh7.k+YdL*ljAUn0ÚrkRpjsbX#]a%ȱK7 .9c~2dnjF5SbeLB>6EULOpB(bbaga7gJO4c9:. h (/Vf*׸? :/nt*9Q,OjS5's վJjmTMnWz|ڠ+7*5`5g:0Ʌ-(w8hmCvT5Wxo5'|$(xmr_9!!BB5&Fmr:e;GjLΦЃF l'(+:2%᷁ }^=brT:QhXAhtsA/fy^-˗M\D'hb37$kE=Cr+;9C0LE9?Za4yz1oN@=za=Dm"|=0g1&8B{qړGPNu ddN](>VF/xU~ºmwHl7蝦xönϛSl+AkJZ]w|^WyűbE[8{iS n/հq2*L\NִOo m;&!Ncա"ėwmBe/NHzQF05?ʔ`2,Cf ?}B=nfe[!7b1TG?QӹF_۟N"qr,7NbF=~Ծ=8=nvTEg'˗9 L1E=f-b,XT88 ׉ժd2 M"&;C%3=.*ZMG=G.2VB{wr-"'>(/.UM"h`  q#P:M 7!X/Gpe4+e&1"Iʶl,RE2­a+X[=U ~Xc&@]&oB91ۓv* :W#>NJBjGO=ɨuC r 뤀iv !g\2$2X~?9ߚ{)+>emG 竽;bPXR4P؇kV89԰OOSE:ٟ$'6``Gۙ\vr)Bq.ʨyưd]]?#Z2kE2u~+^m}}7޷Vq^fxg99w>;g+zp""+}E+t+J. XbŵC#VTL:KrT?WIҹhAc ]eq-K4_>Kf95i"#UJT!rwH[]BbǖRy} :X0Qaޓè𺏬M *vEgT-q88IYqN+ ARn/J1 42hD:2|?^ ;YlnxA_pZMN CLQWP~k%ñȭ-C4x$*w'e*\+BU^g<{BUq(I\sɦ"[lf̅QzvjNh 2WQbe`_x'8?|IB"YFy\`IQU4U+Pg u]%2S "-bDo5,o kl v@|~z ) l8C~={ [0mD(oXv +{X1iINޡtJka)3Wj".IY&sC >`GEs鯏G?9 &bGtVSO.8c1#@3L(`1:*(M{$^Ye/Ly-2[uk?=ш ȑ۽@i9B d/1?8b΃Z h?4>xݚNDƄOɾFˇRF\E;@`-'E86OB0}K5buNk=z"U- "G+Xd?%ٷbN_' 9{eڒ(7{\D܆qQe a{8Nj`Zˈrgέ_ Q5$`H^ $ͱ6<ݯr+o:&]nw_7eTKG}<䤲Uf\jfyz[zO! 14xw>߹XUri(kW&[FJbވ@$^D'7% b>|D 2ICaw,:V8E : e9nٷU%YX|+Q ]ao_t*չF=pd ;)EEyc6c(Jr0ɼ>0,/bve`5<+ `[|5:T*V3NFkB'xMk^m it}Zݪ;MK )'< &M({/ΚW",qb5Rna=x:瞾so%'Aӎ{T/D??~ sYdʏ}*4@k vAnW}xQvh Njr%mQ e'ҩ0]V4#G!kެQ+T μ6hn $MEhkdU6@  wC2qd4(>0HZ%/P;K:n1USB#Cp#yYcuڈur7Qp'T;k^ܒ_WmhPC7I1Xs=HN z^3#+G>6Dn)vTfW =q0$.B ?0*9Gpif~o(Kv&Ao4=N$NrL7EKYĂla3:#LR1$@_ፍks,%qWI&X=6&! Io((dn8nrOSUe(qt^8hweG#dJ yr>诌nDh:LRʯۋ؏&1<NyFR,, .k)a&BW H|<;-\4]7X]*52h ] C  [Զ.Z@D&ZW- ;37_I2 CؽW f{`I ĹIݰl"19"1Tl[VWCP ZWND9ٷڑ Y^K1#?emO[G} g+.󵣍)t`w|07n$&w\en͇MrY6CjH~HڽF9qgcl)w-x̅3uO4:_5;Z*m&GzIðΧ&02mHR B~㻹%Z8#R{ [r<׉rhҁ0Yh)u/ď")kCUV[dZ<={Q'we"UKvhİ"֒ .C>_!)g )G˖gOq7j SIE ;j۔K;0^ʷ{Eͪ{xNY1-១EY?Ũ`} AL69=|7{ϥ =S_I D;I2˽za05) E.ۨ}|lqW89Mx;&[eo7jQc~l, " Ev>w&tMW'@",b{obd0CQGN* cKUe &}l~s>]dLs;7*ҡ57&"4!<\ ȑ຺Ѹn 䳁.cSj CvШi.5߄ ţrܥiI[Qwޢ@F#=]er`)> a%8Yt,+_ ?C*D8H_ѫ>+!N([H ql%`QMog4y8ueL9 kf 𨄊2O_ fzfY['P)7 FaO1W@Fuw "ڸjGZ8@ 5q~o[V_ Q*FK{ⴃg"=2x5d7JacX#T#bt˛Ч+77&^4q]I,M޾p3c`s[~u9O@a60O;ILۭFwOFַ'\A?z5*qC<%&k"h \LW5Hq|Cfih>5fk_P/#XтΏ!x}n`/eOIzOCt0:KsET~ǿ 3xݶ=&xPs+J)WKjigv@V`W ::.I"Ej+w \R~d+$g,;>OybS8i5ၭ(Ι^Nʄ)#6]2!ʻ+m&9ڒZ+M&d')[픣G)gb(\TqiHފ0i:n O[a>?V fs!6)-7xĮˬ<5ELKX+܅2*?*~r0r75# $5|/wkl7*aw8 2Ft;) (8pG$CslKHbtCZU8-x_n"8\m.3NƬ6s8Nvh,ahvWwq^$15w"`2Pu$PzuӀ|c gbH!W5"ho 0%%(uB:Fu ep:Rhdj%AN>lUpM Z̭}9m8_ *H/nYX:ᢵ9~)pۚ |24+XZ'k0rv޸5\?9I]+yДGU*-\uaL5v=?]nU8R,ź9l d2: )E;Omqt᲋?YZ@+>^aG j:ZRb>2J؍FyRvIX8 ɵ3jho#;^R7_ mҖ_E=D@B ՉYJG=cu{rsP2'zoY,ԥ>z xOI?B< vPԥ7t"I[HMp?Th|>t+[_7/' 7w$iFbB USvݹY<78phnG0 J#Ҁ/'8F.'J^hߧ_  rb3{:="'nRIꯓD"{Na5 "VqݨJz`.} %D- R˾/:(ۈ ̍0zOԶJ)\2YK!rMyVF沅r9H)]|{u%:XTN)$wfB!^X{\&T6\4[4/7$REY[ >XSkᅰ4G\"P3Bz?\`?ÄMlwOs rrYIz։?_ڲhxyRdapxSu'Ŷ[kP!RR`-Uضb`)}a7 0*,{~u?Uˍ=ܔH 2mfI8oLjeLxWV(Y sLW ˇl2C;HѽK^PKk8A4EX\Lа;~+iޥdo@sf 0t5KԚHO1GI4uq}V̅GcO>BĞ}!YC#吋RBTիo!rTVd+'eh H̪ؤbE犬s1D/@OK6/=d/lMHrv胯ncN CZ—!/ a 6bA+<! -$fVz+ . @A*hL9Ύ>ﴊ"1,&L?N!xE9ܾcI+>Fd90chR;Ȼq -yFmC|v{;&pe$p.XuU$Pґ4;)^p#gkd*@j?A} %xNX2eD;耡`iD&TybyJFMc79{Ue 熫D  e>B'KPZLHFI Ea?Kx_.Z="W)și'mϼ+EC2ӹ+zrghއ WXu/ѧs5$cLe n^}CNzBjByYBN'.ܫΥ+x:6I8E/2A1ҭ bO0`[(SG`b:!ibK;.i^xh/bdsW/dʶ>j[U?V2D~S@i OUTjM/v]ŇxAq&"0u_:@"%mk%tEEsO,j6!))bFHJ! s&LXif@-4cɎǻE]pA\(ȕEcdf[\M-GE&VKh̄n^*8)hOfGRPb3u/tg+RfIq=Kahls3FN#!0D-t1kS\۪_ߩ;)y'[s,̪L5lyBBIT2eBh{n'rgS%*vz5)O#KY~ ̊unЮ}7v~HWۅT(H$N ?ڒ"Z d<W&>$ӸY8rՌҜD ]&URb)=NrL&ϼ^Lni+YpcS$ݤ+dfn*4MI催njυ[$ rRQ*Lh,@ЃxO5&YEh`/aMRߜ2ј>NFdyd _> hv1nuWo?B٨5:*?*Mۙa%@I08vЊQ441LD$o/=JGLe:SZ"AI q3=Q<867+ Uoȣ u(gQc@2 ` +'#JBRA~xw&w>+nư&2\^[+TՃJ& m=%DN۟@.ʝW{{]6jp# pY1RAׅe(-hI,KQ>E$۩,ݙ~УL4?Ae+.:T1 7M~ξz@A(|]rl{)fEHF sDiG/hލc+Db/*:idž`[9c<*{4d"!SnQvԤ2N hFsokیkAbLK8T}@ZO?&;+rT\>0@\:YUd3/zO`:S HkvΨ :}8x_1ڀIYC~@u/NuQ(@@W=P/Ӫq,}33,>"0%0\k*8E p~| W9qt`(6ìC}Mdɒ * H?ox,"+Bó{l?2FB U;?uy-ddAU4wn;˯6<7ë7kZ(q Mwbd+?}&n "Ծo*VLO̷ tOo: 3AWfB+nCTR+p^zⱕl7?> LU)ݖO$=!@ [}wN$b{Y}}1HvZTN]>B u=U|oo܈%lȅ c3[-ⓡ?b-xBle 4TB}`ͫsJ ݛyc"N/~?ơꆄ$&HbQRh/6? dhQ!O b+=iKJuQEh@$4ewkiQ/c\n̅-ʎh..bG;k5YE_3OШ tL5' <ݙiɞK,z!ej_X.Q͸jGp>M=*@}Bf/Fu~w6!0D#d 䪐5Z)p)&- ts++7Kx> k\4-PgͩjWտ&#I DoߐTEϒ)%8A96,to+/Q %dJ:(0c{Ž*W6D$O׽.j;m8S#ŀaW\ Bz@[1|>^ ەR8Xʍd_!ge 6b@r @,8 ҈kҢ#BL%o7A[V:h3L{Fx?:iA _8TH. NZ^5S_VHDǂ!7Pexe'X" hVKNڏ՞ 4+w txp7o υŞ>(ni]-x i%|{W@E51$zTcPAcDoITh%8]3R{M%' S"$I`y;r=)qш.yWV54++(l0`Z_+ʠ|܉q@naU8?NwANuC e8aDw]b7֯eRb *  hsJzƼAq-Kp6`'zO&c+QC=KR/=OT#OiC7Er l'e)3r`,u&X fF9B]c^Bs󶅏9}fa/ nz\Qww-G4$G:0 %A/w @x<|,KFXl3Yo=ρvna ^P4ScGf I(T)#^/Los#V# |?R)Uh6Y)9 ?p^o.% ;]/Δ{,y䚇+-Oi.m7.0L Փz6d~l9U6[dGٚDÀϢhɔN|#ĘoQ(F¡zmF1"TSdGcfX/]~xA7О ʠ-ܲkR'~^k!,쿟˂ pPs$O X[[]V@V9=e25@QG̥7[dSkèh&#-TgBӦ=!(,:LFUC@c8QF ƒR.}71DM0m߻n]?/ALJXMHJ& z2xONzNQ3},ž8eXq>,<6E2ޓCqKGJ7 łHͿ3Mlݦu/ClGVu"(/y͉-o ?o|].BVUd ^,z],ٴYSNX1mCaLvG4cpfǷO(zE# 1tg 4,@qacEwp]e۾i( +r$ۚblHv)`TH QۺΠ^'T:9$`(;*xl%7(6iOoTᕅ$E쐋&wyp)sRԿ~([ͳN4Zr&td0o3&gank9t6gg{3hG&Mp^/UVh/:Hsv"93:0̥V9 z" 60~UTm߱ZA}o7'1.̵Ù }|q'"IMh*z}'׍ D\qAt dO#%e: D@fKNu[K+uXc^hXO,c\F#!8nZd^?١OhbDJ /*qL1li*Xas2,{29Idt9{t<@IgFvQTO6X|}P e,K ,$QBrll q6*DaV4!{0G= Zh7}ظ!c3I'w -^; U-*}"GMTgQrZկj) itbCke9(P^(d 杏!s[2LL O#f fuU'qN@zaF搉} Ql1w}r^ȇsf?/K?HMHM2.!zyJwg3.27_'diQ؏ӽ03I'd˙t0O2-WwVU& B[A6HtRYNڠ ;xHC\w#sbK`\\̧%Le܆C: -I:bUWrudq]m QpAv@94TR 9ˊ,g3Q$f/& g"iouM<75|%Cj1VaOm 0sM/{P| 4Z;j@ͩ4Mߪ5$rgsYz[ |Yx=gīp2!*L$.Pq+cIGJS_K }IA%)r$Os6(cK0n)nܛyp,f[ ս)/(zVϒd=IUV7nevqo_Q%)we_ )T916z.R~xU%i -e؂nVɻ=a'V#%GV;s쾊;Ud?m; pw$0ϑC{xBkLB3<+eC+l d\P(6km@qLX"j0l23A5iNv/8`EOꪥe0돾9o٣fƗ 4d'Q$`E1 /㉤T?qqS<`aFV6\ ?Yt\Y,9+7~0x+b~k6{f$A̘.2rmǷ/&Ae}ݏ$cau@Ք9\4_(15U-61[ DS1KԬ^F ~@=Lej;9v?5Ld-`W^.;l(dpJXO^j(6!A>P|"יu,vÍt3ܟmJ,BLj64*y/3k^Y>mj\u/KǾyyvB\'z%IZ. ROP{(N g8yZJ9YӣBtE~+["s'SU`m~×e#b0԰K,Gg H/՛.oaѫx_MHxuGm{yfAEi|b,w3y\(E`%5l j[lid-fv\Qd-WBQ:X o:^gwiL*08^CaBۚ(;5USǂ~-V0%7~i$6@"=է +^Uj~^"Gڏ N.O[J وƾ/ࡹ:{b DV*ݧ| DK@=$w^_<,ӧ`"}Lq܈|U-=YcIVo~ 3l{ͱ+l FVoQh m Z%/**jOCptyNUUr8MB>"Pc#*w^%V{CѪy;|Yѥ`B -~:O8њ\6W3I #IQˉA!~[+,H<M_iw!:/(2I+S[jz!n@fYA}0;},_a;mYL S9?G5W&v0bwǙ2 3I鬎}.#d5_!EC½;exSV?LϕJ&]zct2,O&sC!s4-׊ (Q$i&3 ~W|IPXćO#!][JxD&8 nTy9cBJpuEHHg,l#e 0$PH{ⅉB]Uͯ VMT7 Q1{B\~rFQ1K t{|7S-Т;vc0%HBqZj k}J_ _<J(nm/T6m\Aڸa]yYn;{!!dd@b.fǏRj"eb1HH/)OZ@/Z]d` gsx}3*,] g~epsItCQYCwS5sgJ6Z2Nj5-]{٣B"xΌo{PHcw% xCzݛLQa>lgm&>t\rzMc:592ҵK~{CK?jWe !p:OCkP_W8URvp< N"8btQ].\t='Bk胤E4 YdRHuSЕSTܱcOI~c'r9`2* >cdyCrr>LSvjz|%DTc\ -`c>/@`N2 \aAL]i &Sh'\甌 fT&yKTnH}|=ĉMm=X#*ڰzvSv)5ZNnBn?#;q#|oY` 5Qi;C4W!3A؀ >8~~d)"\f"Pen2D$maB7௛?jQOlLe~`[(=-S{!&ёĻʪ#2ďzMS3B\a'q"/DWB2)֮]!we,t5oprv$ |E@' T`mhc˂#c9 ihO #9oyd4ʺcb[#0nn$> ~ו $  ^US mT "21սxl-2jyQ4:}Q"tv71'fZNR.y*OaU:r4'TC,$BOAuU?z33r#*R`1}L{a5Meӌ:TxGK./!@=|ԉ3dXt~7;tYN"bg4T]p7\89KMB^!cRbQ.GXgvP ZZm4p?Ka!5<_سiߌB7<ȱS`68eDq< \FŎzKc6,\^;Њs'6Y  I0^اr@ M/ȶE q^.S%ޅ.s=xc]s;oxok;pUGwc40?&Ґ[<8?*NYo;iG3ȿ.÷B.se񼲹dyk |/˻U!] 7}K$P_u5I_  +|K]/fCyƊ#OmWN@狏Eû~~`ξ{l%W9F0E]%uP6GJb_,P]A)~5#_ss[/uOdGQ}K ڛXU@7榛.y:HF6+[򢏎V? ?W]Q``-5Uvz+[)vgS[GOhvbbTnr7L8.Bbei*wL@%nUG;sŎBhe~jWe@}w9yF&HN*juB5jʸUDbT[gx\PO jBBal~K&_u ֨Q'6g͸ګ;JKXC~}؄}2_Ɏ+Kz =tS̜Zc= \όS#ieKV)aLAI{89 *;ۺ{%n鵪EoMOy+,@s|!GeTb^_3#.yOkQhTeV%D7[M8%-5Vg Z MO};=b}뫁d?M\}L,9B!\acFkn^ik2ׅ qi_លr;D~$KwLX,Byx HJͅKsH w:|}2rkӝL$G: vq pG )qs]Dv Τn'(ե LJJyi,  qal6pIֽR¢?o GDl$O&B~(Ş,¶zuN+Xo?$({dP 3 3U-6m]vn$LY$B}Yhܿ2y}xSFOlQ٬UN[X?Tָ`%jp^I +lurzZ͈_=ge~ƹIlㆾ*nj-C@D**ӳʶiפ񑄷m)ilؑWUV9m`<},VnxѤ9h$"0|rKN%'0c4gA1&َȀ9^z̭n2!%K] $7/dbQOS7w:}{CCR"ƟG et%|.XR~ U638m&5FGa7 ^Ӣ6VQ.s$h#T;"=طPRFUXQ1x3PoZΟJ$v!%UuNƻcYJrMbƻqXٲQx^&hb՟:*]X#^)޺EG :姤G^$ν#oO!qю=8c% k+Лe?ԿL@aqg/ :^u^}L#K,s=wl)Fp5L yٓcU'Jqg\Ϯʶa)_.Yhcx ij*3\  3:ѬV|zkuudAԼ ͧ_Zn=]Qw]i<ը VP Y/2shT.㞅f$~` |=UkP6FgΈZBCfpDQ,ZxrmtI24dN0ѬCBsyeW-g=8W8> Uruq}R\wf/1 L n.m;KQ( dw#Ȯo8@ Ҏ"YСfDZh7cx&RIv 8CT4N Zl%iiAl93㈷KHnQ@Ժę5Cgqu2Y֞4s(5t$QOὄR+g+xأn;q@J3f?3SCuз6M7gs&N+EŌ"0E9VÊ+"]Pǯ> C8Ώ^oJPP8f&MS/m`@M_[PqQ7qA\JC1b>2ř f>.BU+}>+?ct(0H*UkhyViw&2%ֲFɍ9*>EBr.:!ֳh%УPr)?4I* 3ϡz*rTXݹhڲ7g|]3QWGy)lf{WӞ1,-l|_y,EDn|w{<}f#H2wo)k7H˽)أڨ+h{Q@\`8_Q7lFm/mU[*Us0U;}>v KDbX̠~ t+4J40lJ "]r^h.h_ҿq'Z}K|X>FM+8`.z֔/ݣce-F(h_^ B/?]6d#w1b/I64\lr uHEs |[?'`ҷ})uai9d}CUj݋7J`lU{/۱=tJi{qˏrپtK1}<],^{YXʱnE/AnPw<(~>n}c^\O bXd3-Z'F?I\Cܗct ϕ@"Ɔd8;1mݼZqfA+pEϿY1s1?g?;9 l]. A advܴ`Ƚ, V):qK' g3S%W{e/` MБ0R`o`'j[f(dג8Č nd,ifԈ3.q6i1T y6E&fVYcSL DP[YpWgxw,gTe# 6KP ]YzͪBOSź57 Wqİ^ΞFxmĥ ffOw:L8@ h$~44;)(_4+ll?D M "=jţkc2C{/ ʚIT#oGû_G`*w>Rk{!=MǕ/XC!./x5rSv hPN6%fޮ%Թcx!mub~%땹UXב4}}tbmw>>-^wub$w0EN+VT^Gf],,1u67 r:^¯hZ*=` MwjhؿBF/. W΅乑W:;{,ZnyP~KJ}$&8fa;i{!w8T⻱oYn;r3+^kxu3uz}=^ܘQ QmBbF1_.x7"O9bԅGW5ՙ1)Tx F}kí7;`2X4dJCaofy͑R5ruE sSe>Q7&_ ;=md`IlA:*Џ2+ fgKAv֌02҅ q_Dy_8ˮɂ|q@ӽ٢ڭ|U`j$s{!K̓<!Egfph>\?DTiC'2wj7F@*b\"bhkڧ }D0TL:)DqݵMݪG7 g7}zC ʽƢ_dJ?g>i‡ժ5o0P$TQ$0?=JRHQ>u+L?m6 N A&])B29H+qA[~Ur0Ëse?ˠN ]m?7zGa#"nӷD:[Bp*FD#nV߄<R<[l:Sm$23wKKKp?5)Xg߀h[@jRh-e >%̈́cyp*aDEXF-x*cj:;ST>Khr!t^([ ]nb[[3s)7LFJ%{Č9O_m\\*k\c?Aq7R/lb?dJ"i}?fx)LnްM^tTp>/=~5si+ rQXx$ %gwћ{ |^0#[&ZKÏyGur%iz!?{ ,c!\au/ x(0a^Mh.v|TבTl2G>Cufխ<"?9Z~C΋+W+D8?Yv^{'Er%S([? 4K#}@s1gyvddÜ8q3jn{NwQl46 WxZNP0Ѹ!4DQ8PX}2N>p?8@eT33&>Cdx Qc~#3{srDOyZ.tg +q9Iޟg["HPD1Mnsi^ #FNIBD_m{H2Gx.CtjU]YxXeQåB&$kZ"J"Izz_:9shY2b HS}h۞w2Ka̜>eKK:k\Gtk󞂨)'`]#_F2^ RĪswt.L2ǷI<<_j5}Nz)MӋ&:9rYUNK.lGNtƺ <JN?~u|>X ]>M6H[Zw81\yK}-'<7MV 47yoBlTUB媄H~7 ba{(}`P#2hoPS'< ] +&"He^=b$ (Km'$CF>VN݇1ZU+@`a78$H)ʽ;POT1RH9).Q=r}S{'%8 GuF } wB;PHY ׼gd!wd?2 8OM B~5Z0h%xweM[yrW @l Ioo 4Exlf)mcؐmBvB+(1N̹1M`nt@5ny>&2okI,y*6} ?f3E–:56>i8K>rE^ *xc"n l3 ;N. ]OR;wϻH1vp ϻQ/Ԣ[kuvAxxԨ=Й /eHqz"zzADW۪*<:e.H hvkEyP!̦M}@ ^:hv;~+E!UG<{Rb[]Ϯٺ឵UQj7`Ҭ[Np u9OE -Ǔ?uc诔r>udmh5LӐ tyv/=qܕRf9xKWϪƠA;Ԉy`MtAȄZԖ$J @"X_JZ?l [w8 fk$Y } 0D6sSwcEw?c Sn=OM\O'C+B|վDRIY2>BڡKL9#:h .CxESc8å^{~FF7 hVHL qyBcYΠBN颗C%r= 9>Uށ9s9s8,+ J`,*jӻ~1RNp&8\2o8=0Ƥ/`*(Xel:]P }xH/['j}6A7>q _U‹4 E[\PRW?O: iIv+)U5q.%. ʱ|+4аA t]ڈZk:z>-dC_ia*d~~2_߳ Gu`KBu<9{7ڲ!( ,glL|%+g'o5"`4XE $_w׸D %wM&U;f[V_HG3Ɉr VkӖTY-kS7 Κi5x>_j4y598X?^C𪜵yk.>?ISK!#)T4ԔD ג@f$e/Þ.VOO_nƬ)pr"p%B{}o_ˉLF>i>t*o {5IjEɝm npuEձ{gY 糖i'1Oa#ėQGC\v@oaV*~F4VJB,i_N8/H6Bdn o.!dBA,l)j9 %W~bc^$>0Ⱥs#&/Xrȷ-n&3`\ mr Qm24q .5 35'fDp ڸeǣR4z9 XL %ȿ{?w4PB{&空SV{R]Xr@t޸dG?5eo~E\d4*] lŨ"Zp$dQYq%K+,W~i@857aT9> 礪V9;)f,< B"rf'VNܿJ>  jIɗke9X IrPzz0$ %}&I;fRj (ihDi k$z4l`RZmxmh  }NG;*s[GԽcj3\Jq#F 6V3P,V q*蘑"tbiU䡫x ۮ}]7Ճ̲9D@kjbv4wϕB 9#: F]s"@6_& m=x%l娞]b YG wޓ[Gqj{Q䉻y>!l2K˯z]RO6ZT&9H1)?l/IOÄ5ԭ*dMvK6D/$V+YX2(|Z &]5!dqb <≘@<>#;{+η5rF $*w,MCB ʞk4XL.A6Ew s3bGhqg <̙zŶ3vMJw+[Up Wm)뜺ϒjMNĞC^ pAPP]of5ԹFPu|/r1WJj|hj//ta!~2?*RVJu {ްmLtQ)ϱwr PG?Ki36P1ÅgR~`GOU; `M_@qdt#!x*&*!JR=̡Ŋq𧛎Y8P ժ|O̶+Ce}EK6xh1_2X)%$}z-3=H9,5gۋ閩3x-~g>z'F2"D$aF3#C?V鈏bGBOl %'ee fI RDZf*Q#])9-ؼWᐗdϏ F7>//.bݻ*:YsL;u>%̂H(AW-k)0#5JaL_ /6 Qc +yu31_3?Q3â2l:L,-a¡-z̫j"!VU$_:erle=D(.k{`[*j um ?i1PzB)h9 @NxGmUؽi\ v@vM3 Y#|V pn<ο@:؄ΰHg[9tNc`9=YX*63X_n͢Z Onr?I#/تi=s{Y:ۧY=ܣ |m>^:>y&+u" f-\>h&+) tsr0~ьeV#<Е?TF@4LL -0\!$ԇeصbG?p!𚪼Fs'@sK|2/*2e|`I.[de{h@l v8֯Sܥ@a0}q}ʛ%Ǐ%WvXr[.q"! ꋠ_so%u0Ixf޲@f;J!y !#IF;X{1ʢ"B]qZ׬aQX3X3'E$a&ϲ6k1g2m# Aދ)yrdiJL aH ; $1 \JZǂ[ClUTpx1Xʱpf! jPX?p@MHXq?)}W{ݜ/aENmuPw2pP1fKA6ɭ!@š'r,ɀ`d?7;C:ӟmorJ̈[3iژ}VK"/Ez/s}O4oĜ^$XhhAInS/nηLyAP"t*IԢ3נE2[]NBq{-xtBVsOlOY_5 MNqk5T0KC-u>( ؒaeD2le~qkypn#MKXC%cxb%$#A.I'LCgCbC\_Mw!JzׄW뭱1L=Z%-v:뢦 _A=abnc޻A@nH_F~5bjw+V>CgC&Zи"lrәXܝxV 2% # !èuKߟS"mпl|n0h$P‡g-iqwoHn2:6mhĭ;Z;/7 yx:n5"22 4a&oof'{*M¼UT?yq !o`jd`hr߿ *OXҰwT *5,+DtG.zϺAW5`>akfi7;]|rsL^AV8P;?<Ÿ~.qup`2-pC7~~|ó?4xiba5)xp7ҹ`D8v5ےw%؎+3u~YƤ2ß7'd O?3GrinGPX9Z,;?tzu*"9& y+I8js7_YǛK >WgnSCi'*l MhbXHb ZB.@u_34u|܊i,Q[/;d,q^^Sk6Vf4EʮYH^!QeC ;ToL"NHontn7P[8A)ߴ^-n|jB{UPe$1k4Kː!yuMVOb-#)(3'}-O!/Z> PM-/Bɷ/[LJ Zz1VtKVCca<$))CϥL;/'Ϛ/,e;p$#2> mN`FC&dRR u0:Pxn@VBQ9s ˳ iS]Q*#ެ~?_{kSM& A )mt8^xWoL`K o:u=D{f_ͩQPB6mb}o~vlaiaKg @M 9&ˣ{R9^~$/ rF!au[ƞ0d"fkn)f3Pl}N`u[Lbr%Ep_n鹕IFŁyja$Y gjaR lG#[ř4>!uP}zI;z |Zd2M"r$wsE)Nآf23/Sj;b:xo1!rmZ7"1ߐ\wʿlz\6ƅ?LdX8pt¦vZޡu!l|SvW+qgZ.8Lp3^~.;B&x5P"D|w m dKBo՜#J̝$Dj$އ%aEP/‡#heFL2D$>8W'FKu벂4*G?eT0 3<T]d nnj. an/q6L%VTM{!jT3@Y0Pz*?e!GJXh鲍>|B([un(BuTHQͷS4)g[)k[^x<(cxs0L)¨r0&V+q|TWzI72Oa= #۵9-XYÛ6=-x`r#X> ,(m{((]dOcٓǜO\ ݗLzzæɾ+q+&@G?4jcT 3rZRHźu]NwF MKL*e`&I'1L\YniI@{fj":C:ӏ":xtGPGJHKYwY\|TnG+YbGܼ D[qG5<Ƅ03)zZJ)Vsb<@1䐶6f'q tZY|ka8ht5$@ePg;DO5.bRQp+yB s6k{ݖ8?$T?:1OGĶeߛ#Zq:<M:T7o4:4<_n_A4n{o.T| T1hk' 7sO$ޢ;kA8D9W$^Mi@ h̳A;X֧euJ/pP~0:m d'֣1}dt֗٩x DQCyUYtGl7L)NAX݈Ty W@)%/je~{` .,슜2˕p2T^g"վ Z7DoPiMnRA{d5 X-m#((@8S 63Rٲ _85*yJFo,{@k4nS;vHyg W4_Iov%KNKo bڼ@$g–`Uu »M bN]h, 4}Zƥfsra0}Oeg͒V%~XCkN (γS[[N2$(x&K4epΫa W:soV04M)3aSFgmKjNΠ | ʟ.Ss'֩Q17bъ c@>xJʂHy嗀2φO5sE5e lNT? fBJo"%:Y-btKWˌ#5)׼f5%<惗qtV5hiu@=zqa"#KpU1RT(qLTio Wɀxzl%ڲ²O-bZmAYV0Lu0e!b,w# VlaX8=GֹmZzX2/b1*ͨrow3]JVO*:LFfy!9MOo(FabLA_/BȞr=SETX3oRHt" b +&Eߡ w4CtcX*.sZMkJbſ+Ng MLmqR2(\0坁%1 HSy>=hKluX{_Rbzv,w*'46̺-BjfKfї3lO !]u(W=6& N;zlvpہ|Zbpgw[H=pՉ˧ :2!p`4[E d9׽S*]wNmWeJδ)xO6+N?y $Ejf-nRa LnЊ8N(u_%$=R@aF׭x~AU*5iNJx2X{ [Oj;D26ڿJ7YTJEP \$>?wentB @^`Va_Ux67ut-V4K{{1ZS`!$v.(̢ՠ8P]]J[|FgTZ[ =v/T5)R9cgTqTRjq@~R*nU DLս jK5f_,}B^Dk!Ny!lQ :!g@ fzxr},Lbh uº尶(XSMվHiNN /(c=NẐoost?F=I4 f|bgAϊUj$[ob^6Iۓ'D~_UgT1̭rPʑBC&?~6JW8]zAbrij4H>fȏbKrܪy.ڍ8xuKYr]Ƅ z͢D j?%-S3 ^%Th&Dt>o;tѩSۧxfmPZI U:1jf34K}8a˪r|<5}D&>X^/n_T%!Z1 \, otRqRt%^('^Ai)F_c J6Yc_)]e@ـj^oƈ S2e5Jl}7Haa4 Vf3Yvg/ IT?E~)44bx*3M'2 SvU᠄mHmNJF|ah7ƤWa4AT%-5Vk"sh#0ktGy[7Xj;hN\3Jr\g3vT#98&TH'rن$>XvdP\A.E@= g G 6=Ŭ ڬhCNMٸ9kQ$L;HFʭhUBĭa.#),m+kOR5mvnlЮ!8N0 pUk^v@k%]ݗ ȉhB-Np:\SVEfrD饃b-Q6mT!j᧝;@=|6!5J,8})=VdpdGdScpgtG8+S[m)b\@Zo0NX_M QRS{?ixrb䯈P0QCs'4\ a9=т[ᴇ.O?Ɏ 7 w8RNs U62ģR%A7,ȩ|tı 0C§iCi;z欮sƍ5.D0jdoTb½]7;Niͥm]nG)Wy`΄Cjlن10fc<+[u3Kt kPA@LWiLU-&uZ̒<:6՝  ephgicLUۍo Ufmwuʡxʸ! =h0Bm?"Jm;\(~PRǸ_{P[ bpڎI &og_1lJjmn{<[C1̊,|@mCQM R/`UPJ[dʢ)Dku#g0?B>3g>·ii W_6ëOJ HF)>u#9 TDE Ghp=e,jx18_`!ma #&QDI~Zi *e _P(^Ų"ԓ&Z牣R ab|EI4_:!U0h9/{@B#0,HUU&2t+P@ƍ^b%o\m쭞s_B8إ۔Ӟl5j:r<1k8 )/Vѡ=l0Ug.X-bc\ )m~=;-əLs;}.7v ǃDZF.޿ .(]~hT#H-5#e3,G!5Bd(dDhmĖάn.3웋$BdM+h`Ʈ_R?"P)l]LA3,+bx_A\hs!!=fݎ}Z$3y#7JVw,$?w>dغF+"rt(s*.r'?kJV8ma.L: G)oMDJ@V3#+PlZyvv!!F[S=6LD⢧_\LZ&˖ǥ%Kq2ED w ~F##!D#[rei#KTf]b:'BPZB>׿ޏC 6K_bR?X928j D=N)Y "4xVR>`xb |1 qW)o7YuorIa/x[޾G׵+R׶*`%fcp-ulvoJ%,V@ 9_!mKSmϵ')FGqf/IC̽ =tN~OTɊ-Ž\Yd(,z1<@'W?_HBP UDF >t3K8Cʛ46Ax#JHe[ŧ"Eń7qϸց~JdŵgQ3>`nl3/SS21P綯%uD{itQ{wsN`cAN{z{!rZTZÅg *إ0G 'aqHW 9wH16MGYJ<|mi= 76oi[_k0ţ>A9(-N@;>M-7T-tׯ\;)ǀ$?aJTJ;xEw\uJJ1\K0x-Mt5^)j~`_0x?sg^h1Q`bD{UM)_d͎mϙmb#n_۪eS6YWk!@>/6߾όP'8hk_z8qamF9lQMkwsu"?.rKp :ե]TSw速}-& $CwW`=x q˚_ 7")]!.wBQ@miDB#Z9'#3'쇾>սYZ F]~?z>Xl|*NvNKP JlcTҿFB3p؎M 6D6X3GxWXfE…J,빈Ex^UXcۥ=RY$_0Q'tg >ɹXZ?IZkAgw_><E(: &icϧ@M\V}z.,n}f)PQ>T̻vK8'/)\7lyiqbr+Zu`:11' {^Hŋz ScidEhF~LN dN$ɎE$#v ;Υ q:wfM2_*O]0ڥwo) #Uӌb>stU_2d۠HuUQ*GJ*a%Q5JQPcN4%gFu[i8:W&cH5%ƺ~UA)5ͽ%l3$gA.me#'z.0mS⹉xM!M֖+ m0*v> n)>o{zr;F `tb!$ OnC9Rk HECa#E]<:quTԊ |a"l9šf_oSfI,ze'; VH"9AQf.Lϸu$It.?r8x79TZG VG6hټ'+PTfy8U7K!]{o\J,>e&)H5D˝^3=ӄɁE'eX7w(Zar@+iBrPk0DtVXB=q[ "p@5n17vD ܁0nQR]8==o"(ظ!kˣpww MoWYܫV E{խG;cV>FŻ%a2?@`Yol`4 fPoducs!5 wקfīCZ) o8lϏ1k@M4'+L76q(6}XeW;cX|*E|SY"{|{E"$%OP`1vu/Et N Z`5׵>(+@2, ؜{ي` g(nWqȳ&m$핣U+;ZR©__: j[."ԏ\R3]1}gߤ%z$+^;?:l%3ʅ^WmO1D?$m:c8w yr yއJr"Cyb"1zVzWGz eOD8jFdE=免 2d4LyZ ΋")$DTϬwHo I3f'u@|)yϞ{oٻjBXg0@DAg6vW@}͠/ԴCCk$ZБmY&1汫pQŚg$<=E ,JTھDSaǤ[J*!J@ђt1nR>g6 ?2neML [քJ -e'ez5e6iVt#*.BexI,(VdÞn ?h-vz`IXJ!µKA_ M7RDYE ax`U5⹖F^F+t?6i?#5LLrs5W@ADFD;)M0؄uxG1r ̯e}I.NE w~}&g.*RRO1 gmyrH}}%0g&Õ7~36n ~'$D]p5ܫgR` l3o `rA/C)V- 70o;&Ci Hb@=sKP?"MK $0 t#,&3  iR9n-k>p5ےL20H]ptpF52ZJ,q033y<\԰1ܺr5PQ59===AYBg m1utrPRdk>)No'K׌VE'.Mx-y?'KcݧR"9-D3liQ5Yn0b( cە[yVb@-ͅ}T4 UBnؼ%6##~|k摭ZK둃x/Pkp`C/9|h9WY?]vε?&XCT]`bZ]6J@Ƨ.4szɧk }p t6Y#O48jOZl0Q0(#il"E'Ob!h^-VPbK,ʝ+2 2&]%_#V= ftbnR'N Mf:!nw$'oc#J_}0U{(u2ՎFoN_Wv'g^RoeYqN;ea4gfu&ZAǷۂ%c ^)ɓ.uHcqx0sBE۫eֽVٝڀ`C!H,A 7IC=X 'L."C(;GVFON08H }Z5ڷ^#3zG45AJOŵӰl J+{cZe֤z8x&: P!Ap+/mhy;8 A$}};dc޷'Sǜ~3$\`k^=N>Ml{v&-/Z4\m`=/w{A (!<և*VS"'UdUKW8N$$Mš2$>؁I3UTtk^|6돿a!Y68ܛ!vpu*uw lis  JCQH_j;-7[Ŕ 9fKR%X}JPΌn1~?AʰSE8cGrB)<pDXrJͭ0Iǣ\~GDx˲Vp-Y`82szaQ§U)q2d]EH(Qj7~;ڳ7Cozyb_B T/'$jh!kqك)] "9F wfE a('KGŕJ#HS}>gE]Dׁ-]8o`)ChFdys*N19 9Ž3%6"V@?nO ´>lrз3BV~!5)罢]NY:mp[˧tGj/mGV #%k̮t=vX<5baБxvn{`NS#XK Ν0 'vM`@ x5U*~;^KU h—%Bt\G:VROZ{ ^sH#=I3=ɀ}b -)鏑)$9ZS4pԊ15䂯iQ]Rb[o^W} ]ś~ߥ,1U qSʖ=uHɯQCJCËûOBPN܊ܐPXOtDtYm:$)oZ^a]C RvtetW*m'<m?j<8M:4UlkXL O̫lreO2T.#_AK\j՘x"}o F/uzROVMK,ٛMq)C8D Lw=gM<!fQy3zZaDRo1SNܮSl̚(ݿ%9<4VZ>"/>&E ŋ?ECKԖ]:Xh,?T "lx@tipF|Qgg:Ó3D`GEj˘~N0Z徊]J/Bb^9/>Ah=} .G_t$F%T[~1çwLM@9b0idJfcw눒$V#mz-H5*Hw Lܕi\ ^a-vj]?}5Ym~i*#ضxްDp:Qۖ;R:m;Ԭlg ]jm#bFoP cӺOnֱ1J#, ,+!L] YG`؝a[9G$\pcU !="QpN ֿGakBn¥d3Vgo$Jvu` !8FA646Qxcj{#L55+x1a-zb%`2|};.UJphOg+҅*4 <N/ҜLJ43>9}}( ϶]I15a8vkk$|ҫ)NP° ZPCIze0- Z´Eʇ?*%qIN j1g;1~8Q]JMS|KLl\GwX_g2$`;uw<4z&\Pv%!Z{M99,K1S&ѰSyd/3V ?S/f@l0;^"rs,:N쬶)Ϸ]SLۡ2XC{08lvm\I ?lK(Kң, ݔ+b1MDi=Z:D?AsgN drFDq1n"v)H]Ui7V5'5u7-5T*)ip< 4}Zed}NphD-Θ*ynT”MۜeX<*~X=.JFTfZVdQ]jH3^T#1 1L~7K%dd5gחTx9U+ @ ů`n*1EJo}h{ee"࿢SmT3$d)W7oYK 4G3ݙLc#g0'an,7"3!bܿg%?_i~.ν?(IMS??ь'|&es)+b`ɓY\*\E'D05RȤBi=x2Ӥv?)k:Pը :z ذ!cQ}\` IJ3t+`rrq0VZhch!ݙUeu? (JBdt"^f! $:_gF9(Y-6ӸbVKS61}etزnB8]h='2+,c.zՍMxj 7^ Nntq@+kK3_|vpup)J@b{sՈntS~¿q>wl *ub0w 5\4;%IQ7oⓢ勅1ޒ{]gq{h>P }6O*M|Q#D/юRa@#"߮kzSv.]کx3/?pwQl`i{-BԲho/tU>rQϯ)_}'ng{{y76pS6b|m~ Y#ymDLO|1aJ̣po-شE-BfQʟ  L;9)3EplTgزo͈x1"tpJhA&"lW܏ (^2JAè8"a璟auAw᫟$GkݠD&.wi8ǝ8QΕ:?c1e.t3}ۂ(@Lg_fBP>gHv-s#̙ODmq+\~1L34K$GFe^N(>2}u)+V|WrI9fԞ#n99Zbn=(̀c٠[c4`u@p |4v!,hZDsZ@Eqk1o#gS|dG}Csם8۾e~k;]&ub6ɡkOpQ"?a@h9(oB<<͉]Ls>ŻZ"ƅׂ,eZhREҪYϭ>v+@IM5|Jڊ`kGY%4Β5܉P#H@fU[e"W: {MJ2u_q{kL-k=PQ?U F @?zAI.:3JP$kť)n X,B~F`d 6, A1Rܨqu/AR~Cm'9-i玺:+؟vOL휚}QSJu9z&h⣔)3ΑEG"Np6o}?11@Gz;Vq9E& gyzz:g!UWvA0};~5{$gzڦs݁, f ,cjB &: u͒ 9NVh~O;1\$)aϢMA~ [Hw(Z㪴Ԥ*<ϙ42ϕe򔰊4"D*w mëߓ@VJ}ȹCFWpBkH;-:_)ߝ$\?'v Yjy!L~^6^P[bU` d1U!QzX&Ĕid aŒ?SL8Z4 ˔ 3tTe#B Gڰg4]awǝ[yb۹g|si/˦̲<`. qTkxwQGQ5*8 qkRvr` LuzjmE_\(p@orsؕ(B6M o4$뀑ΥN:яeb(vbRY+9a0R5 cZ-t cXMW/(hV> [6\ȸxQτm [Alg [5UO'9v=^W"u페u11P9R\EA'T3G,0iJ3ﶇ ,\x7#.``gb7v= Bc{b-SxmZVڞxUVL&jϓ[fd zyr1Z61G ќp&g.^}mhj.\rαZX#E!:q{Kfһ/oM ].xF|}T 4| <~id5BdN/@!aOUGO%o>֍_C^O;$m@Oһ L90v%y9VМ/Eia7tvI^7@`VUVǮ?BUq$1H_k蠋iz} ~<#7D)yPUo{JӾ!Tn4z@7yQ03HPzBFtU=E(n>֙P?*4lZr/cLyc- 3n^mr|٨0!,NY;'O)=ѱ-CCNU:4U=,V}<>00@Qq.FrEsV| fhj__' fևď`9Gj(sM#׃mj=4{xr]"b ߴ 9݀D fm0a5יGt=olԄ@yuƴ57wxlB|MfZW#4Yaa,ˏMzQ!R(?&1E #Ef2'D $1,ڋ׏NV6S(ph)#z"U8\Z5sר c,Ar-aTZZjƸSF򘦙q c9 lƄ<ӓ*dT\D$%}S{"2E6.k~LafYvP.-Vy Tub~tyDEqEBW2;{2G |-]}:B0s0YINVH?:u>@UdG^H$5 иw|JqMWWH86^)۳go7 .DŠ63{vi>nGi5m$FE悂 OtdzY̿ ;U3 תJJQH_ro(@/x;=Lcy<;㽁*9QmMi{y^d*b! )o{Ċ˛RKkRIѧ6 [#  >oY D[Qmh3[ fb][CGxo,:n'_[^R!{}HnvBKlX1}"6v ulDrI/qzt1fϭEsZveLwh3٭Ygx.cq`1-^0~DQcrsOXjlr~h\khFZi>hmk\FiFtꢅ`;5maQ& sqܞ8i"JA#~)R||;tOFY_b>OO: vQ!G^'&D?pkWz( p،$dyFwm1{?q-*wҲ[@-̞uykb7f޸؎Q`ni:9Qs Y^.04 Dѫx ɸ7rUYO;?TvX5hʮrZ[.Dai'{ ՘ɠNTmT"=7r~svGI\ M; מ9j\\m]G6HzbҔw4k֬`{;WFpjufHySR@%MI/dQ5 gncDLfH?h~CfZ(mfrb_vT2(6A ү_ޓ~3x{- *J p>@F"HzT_2z̏E+3(a2x瓽;U"9z8bUOR 6 ] THz3rП%oeCaZA9f.Z:ud.~kٻ]&M '$~U7g=M _Bwyj.jκPb+Y`|_ ؃"R ]Ѐ ziNmt2E7tkT'ʿoZ,Uc \+8!AA)mhpث-ߐ3dYHē)ڮCCoDՑB>)SŜCT\6:p֕2p SW Л/s&N^b7Dxd}Oyoq $EٲUS;Tj 릖vJ#iA=RuX6$LnL2FL9|#.@h />]t-D-`61|Z@bxl9/t Q@~ Sl)6##]S-lӌ[|xN6 k+0uXNhS(TPC>#3%lZ^fB!v 1IBc'!6n`)@<wa[.mӧ9m)ܡZiY[žHf~wOTf0p_JhX)2g/܈`iaR9<'.mR9$F8Ϩzk|.GzxVqAZOdhIo?Y^0L44-ODLOj? n][Ο1krWEO joTratGS`%q!yʫ'Nh0axAK=1N jt@@OTM;uob"Iȼ냣4p"]Te  6{mC)5=V񻍜/# T^7MOT IHBl2Qo k ~/_JF϶<ӓymuw ba$MH4\A<5$Waj9A-7̸}E+r^x1CE_+z#(O;)Dͽ|["^9pVB0@7:nGK,x(Ĉt1m*fhUY~JޘT_r-JAϜ!.p2=`bjN WZOW^Ɨ6TQ^gRb n|ϱ>zf% တ1Ft$N3Ԣ BxJK_xoصkls¬(mk~>yk&_7vGsQV&D&)MO7-qm CS%YEku'.yɯ.&.˛}w_FNVLK}y̾zZRp1q~gp<~)NFUMp!Kkِ8|W3U+{𱰴?7?9w)K `>.~FuCpgq]܉7}_4{dls^r&xvY}ﺏhaC_G&\&l+=#?-7]D]~5Aia𖡈P3Z~Ճg=V}Y|%n7${Н+&eׇ lh0FAj"F+mKm.DGd8Սhw8Sړ*Ԥ?{xl*@a (tSc;eUig#=<{4f2Yb1 &9!TK#fUB`BQa$|-}`aMS?*)Sr]Wc [4Y2SbL ?~_p8;H{yvLدe>Y#$ !gΡ3S^o#D6d;|<,)z4MF,-5 KwJ{Ȓ-} =VSt)c|m\ؓK*-E~ Gә/bW9t u Es3T9:|u .8CDR\INs6-QCڣ5rO6v@$.=x DL"5[jBQ±4iS T3v\ f[?sҘt4lHOFI9_E͵3m"mOIlK,9z܂Lyb"`tZ8JFYccK1V[:m"UUj?,a%@R鼝ɮa&:WWIZC kfhCj;.qLP3N>k# lYs13]M9H26Lu1Sd{P19w-QI?iKRш iG.Zu6<$ց]T=\ 3 )A ǔ˻|Eke&OLe|vUq SƸW/* "%4<{J-JbEM?wB?\"r$^=v7XRhŞZĨ[|D(yѾø]'X=No!6(%*m "Ȉ:4\y)PꂞxdVU:ࡽMtѢ~+V+a^I110,Yv5n?xt>"!:m\GvvGkbMC>q0 >p "@(e~K G Q2LB_7* S賞ii#T ?ºĉ7M9li=&V R:L;{N2i&"bI'.! q^=܊2ia"J bYy->1T|e^wZ"_G3M`ᓭx}0D4Y@wKE#:7ӸQ\=h͎jR m<+ox#%[w<#פva I9hu"ˀCAP+FCЬb@M^ ;_t$UFMx2[Y !kg89~BEHnd.IxbG>乛^q9Ke*QŠs 2 dSgɣ15J"_6,'['Y?,\ O2if)lO@⧾rIRZGF}cLuf&y44Mt) NF宎)aW}`2q#Feཻ#N>5j{I詮^uX\R/xYֺwVP$4W *`\pIF.9(c)0#tٗ?&c;u˞u_5eP~?( ֛h"r6 IA_Tn˃^>F?ۄk ꭿ%n.f-wMW=$@g&WnJwD&%ϡV8Dlsaip`*K66.u5plaFZB?T;zbye®zNcqaU}X%>u?*)j tS9L ,C`?,^FCPM6uvugw3J_?q^.hЕ@T}S$UB9ϗ.//ۦφISI, r0ZmC˝BV5!D^,V3=(QN15 ɁDV҇k/׾3`&ͥ2nI 沚U(2~B>і,Β +<Ƽt:iJ VdmI{62P^W)tl7-B$ߛ9O r"XrWGv%#FT*س6GeFy AELCׄ1j*N,kM\= vD4YB Ǯ](Ĩ`mɯ eIyVdKcdtԷ/ `&gB˓t V!fl4 #a|vZ =:/1Y8̯XڼF~g52iݎD*~4woAu tT&f-9h$?OÂfl4O}r9DVX"ʘJ͏hBoSW= Y`l΃%WцXue;ߘ[V`:"A}HR1=j2^ڊs[oJIL.AϬaS9xg;;i嫷M ozV)+@}ӢM@ֽx4}!6~Qu6g ̈́nG8|2D}*7=@[^Yw_>k˴Xye*h:-Y[#OAFmJqߎQ-N= =ܻ̟$BokSԱbXLO'^*Y;==MpI{uBT׸oc~\gtQʁ:ZAmI2;3 LQ;jޘ<|)!RemѐTrcG:b_ǖct6HL3k6o_!L%a/ S?3? WB-+G(Vv4ʽ ٹ#y1d t48`Tp5Kc;@9M?K?#6EDdy^wS_ oJzAY>_\te ~Gi$DF8RQ!Y;P[iယo$)xvqRt>`8oA5NZÌ]y2݄O@[$n th)Ŧ8{f'm%dP ^ &jHGl>BD 4mg!0$:lz!KЖ,ms>l).p׿MUPx:r*>B%#X/2k3R>ɓcD|4deY5 @nTiqu<-nUM8Tsn&Y3X?n|teJdNǨyS>0) 'ʩ SZB'C- 9 _kZd͗1@h`yadh:N.lq^0>u6pN)/7eEHf<~qB԰%smJ}e+k#Nm(›`_;iY=C+ _y]kVIһoЄ ?7f)]L̛zt#eXEk9cei-Q#Fk=" YroH:+q9*RfM.hedr]3!{.Ϫ:gV.]7DSX3bqH:QZb[ۻga)#vA٩]w|΃-*O a[QۥNH& O xI Y),DV:ebmgkmY:{>ku5Nlg:itCQ .٘ik3F.+ˇq X*jgRS9Qnj"rwi8yBgDixy FI7,fuZgl_r՟C<ĊW&~(7a$&,p43תȠ?+ފAsOzA%ڴz)03է2'\݅=)4| ~\!  uX-Lf4 {5A+r]"p Jhݯ(me&)JcCl7D/ &Y( tYCƶ9(AmtZ{iZ0}Kg_^zǛ@ =犒G`iSEcM äl7n4 M~ j^xkBq\%o 2қ7꽏vQL܅Ja ~6ɓ]\-RzYh>q^F5"`9Lɱ*2ywê N(rq vY=p6,@aPv}$H`SIc+h@%Fy/ShcS$ŸxyNbhB*M'|,A.>@Hw ON* ݕ?d eyҾlg)[(imV cnxڵ JhS,RM`%yhM6J7 hI2KM<(v՚;Tym+AATGR4vY"6$Yf+F9Df+d2n03@6 B~{ 0m >W49T* ɷQm3O'"-LXz8=\2ch;mwe `KSg>#8%;2A`/"JsȣT1[b84TT5 7"TF2H8|̦\f0N φS)pds y ޢ azR`&r2,k6Y4@-[!$4xehv&߯QͷpIijݗ"ĸL-=!-Gs#n&^#J]₅U[ 9;i-dqA ^>#&)uuesN X#Ya*1N am&ʸNBrRyߩPEѿ'D-2fJ@gIzţw+ęj皆RiC.hM[7%XY7GzQߛK풐60ln HteSuToKtZ6?% 'NlB_{j]4ЗEKA-E*Y*Zhz˧ITFz9j;nwqҙ.)U-RK>OtzL ÄZSP{>y ( auU6}I:|̯8fů;_7~4`anDk}lq?|X8f~PS{/(@+~ D"̂=[HLnyO¨vs{LȚC6RZQSH) 2V2},n-yg~MOOv#aZ'a*ϴ_߉P'}y;Vȓʫps g1ST' ig (W\KHR]$?'-SkXz{h9~e@(6o p\>mu,;?&jbK ({2M/ gu64rn9n EC {h61"fHtOLqت|ac@~_GU!6l)HG{ vYA~ +Pck$# Y]%axҿJ0c&crbd niqk,FFWH00q^ֻOW}VXIF@ȁ͜U]50ŅwCpǫSj\rys3 Q[\žl'>DP0l챉"a > aMl|wV SUp#[2|0G>cVL;jleP~_ f~ T D}:Z|d_^!Fo@KQ0h9]GH ۽3G/@ l0<.DwJ1}:=ܗ3T</0 FL-1QZGȯk?gb c/*Yh$O(fň8_/M<7_⴦ԢNUr_Az'A 32SO26Kπaܧ<ȿGqMeY7tMSM*r7$޿J_#/Y7MIz.EHv~*I% x,x}˨47T[=تA㳛}8HM0).s㶫 =Jd:j[?{ah&f`' @T_Y4{ܤ3{{;whrK4AY;>`4i]SYcr쎃:8t"bs@qE-PKP'`dkC$H@'Bi󑰄{nLlMW)/<)3t4>MR񡃼#~GA(~qt.dS|#2t[y)0$-kLӀts -?)%=fٸcCJ? "Δ|@`i͑ifǛRSHve( kR)0~Hl7hBsP1#}*m|<|_3LE0Bh1p[ƌ vd4CKl(Ez[Q6a(} -O]*қ.о'K }$e?s}17)Z,U2ɳ:] c 7L6IO!R=@?əF0x.O(xG1\iV)&oB)m7z1<.~v6~]ӎPು].vɲD{zZ[2eZG ʼn*f8BVCUQt_ZI(nt}f zȍP߁"FLqOM1Y|u.An>})/P "W~f /J u3dK>weiD^/o9 O\^ EVKUTџW!R.& c,Un˩ޕ@)Pc>ɺ_FGL,joDeQ'\Ĭ͢k?kƴpu fG {}y@QrҚkĨ &13~5w>cř'"QIU-sY}"0aɐ'7t6 aІ)ښ MŴmPZTt3f9YCvVwz拯wE#u*''%Ȯτ((0ƛ|єј wo-g Mnn;4uߏ9fBac"]A8Cp0Vb7 ;75e H$&#as0O;Gi~D}-ڌecL솅*ћNq i_zL*vlԛ+bzkWɈT#x-&6j 1qBn0ıAZPyIQn,rKӡmTWGZkP!}Q4=8H#j-$*I7*KRm"H8e,5|i`< R#x|0tq"qT%ϗl%I@t3Pr(%o0!Qlp&&XH!Q3H >KIZt1JH;5(a *T>ߌ.Uonn,gIMԶoT\M/BYX4x9Y]YbLk{""g=-@Q*r[`ӠrƭY5 1'iZnM,SPU\כyKgd duc܍Lb1ח>˷\__\_=m-RFZn4^=j4;qsol /K_ЏbЇHrA=Av8o A){zzjɤpAHG@@SbMP"3S:c0špu@(lqCjބ_r]geg4 BiNYUNNrrʼno0+ʩgt5EȮ.ք?[y`-cKZRBa!rAHEa6LI*OoC5)מ׫sGE Q W|9_VN-8nEӼ B9J~Pu<%t&_{7}%OT rԷpEXZBwZtYaHpz_s;~6^Ÿ+Er^ct&%ہT#8+N9y{ Dǎ2}~x(U6<.&r>DՀ5^mS;zŲ^AH f6iBĘOJnsCTJCnR2/3~E֞!>uKJHo;<tHB~dp,vܢܷA_w>9.szNGCT&!i+wkA@.nD8X.Y(XcyēcgTBN65fapYg}WbR@ AMwG_!LdpL0cՠȫ~>,! `HcSCj/?eBڔL̻M'Kjrl*kNpKi}:)MF& OV܉O1 Is{MبS2b#Uş^f]Z]^ n 5҈o{[d|'{q ~.s)!<EFi #8Z y\4IYk@EgS8TkG e }9%BǼzAn;H#Pw =`d3 N~ωO.-v#fwoh`gף5 ua|M6 ak>E_P>T> 2ʜߎ[ m/ (8H;% 粀% UF؆h,,_McOB=뮆1 Y(p{hC5ZV}JEoF&Љ)P/o?iQ1B\bG4>Heכ"]1 Zѫ.pʊ?[[IV#ӒPp[3.h!H|x F@8|OEsY;3rh0u6.Ao3aύ|z ƶE<ӛRP#b@ͪQ(4ϔqD5.8hYY.bjX|tk"k2Cm5dzRB&'ЧUuAbuj6─H D֜|)g:˞b]BLO;!\O+4/mg4I3x6\ˮ9-.\B4Z=`t~E50wZa<\bju`TO/ +j$%:[m9hQ}4XBGe#L7YE+,pO=yQlkB_kخnX^ k68I{_~":vjPp3Ş$.b`_: wΖU"Ló2<_I2Kcw hq+ngĦb+Uu-ux8?MP{[0itz4!u[;Cn\i/kgs7Ȫ'w Zq{ R =>yX ,< ;=/]vj,BKC sy8,gr2xdp'$Wev\rDswf@=@z3sbn?D؎tSȞ&Ҙ35;;Hk5.[2ַR2լQ؋kUz1pq$_)+-zd8&rwJ7$`WCffIUXQi4SyIj0{kr?g$ٟD?ZRcRp7M5RϥgUVָɃtV׈8ABzFd LrJ < 0<:7Έí>/xN"c%I\پ=o!{D|Y&ݭ)x=%>Zjf S/`= iVKpb]JӋ6r~I1QK5o.] !7v0Swʃ?Agg_(́ZK-2*ljWa)s[,;, 2GLnq؀q{\E ]NMiKBdT@H95qjPM!޼' cx>G}ewRz\UGL\90 M5`$N6Zw >F!@ x݃-TW2O` xu&@F ^Hrd=p(ƆѼmp =b%K#4FW`y̴3|} |/cn0ëݲ}#@0Cq`;;?؎uNIG M(ask {.^*̷;EҜ$$Qul>>hB(]4\|V7 ђXl)%[sbxrCPqQ mHCPErÖM38oG]~^]f~Q-a# mx𣪐1xl$E1> xVc%OhTHʵW}RGN+q9Iِ֮Ir3,U<~;lxOz(iGצisȵ(>V2J̡iT|37EulTXd,lv& W]ޠW-*zKS~'kCGچj=67;gƷ蝸lY) !pUm)wy3A9㛂@a6i׏k>BLNoP@ʁUŒM?^""Ily ӓBLtL rE}# :zIIgA7+ MpJډ G 3AgK*qҒA?$'nM^-`)A]&G[U?Z $l}PIϠ98~"> r)@`1 ޮU"iD^a& W9-CE!uDdMzɇpmJd§)K~HX1/ȁa1O[=983L$-C,^D;MܤXl)ݶ :㪳XPy_sYj31`~2H5/@_\s>hlQ^S\*p1༱˜Sh}aɿgJ33?D*NB(}%p{&dY_ּK% \0Cq489d4#m _g:)3@z)ɜW:akTW07c+{Ǒ:[R!u8`36]ʤQCó݃㠖UPųyTȤh`j@ $ѦE[%ʭ,x l iגSc(o2A9rGaJ}g{kuwk DVu1UbJ[M0&\ڥ#"#<#^.7\"bK?@COUn`8vƓV6`]j*  Ɯ z 9R7S{ "brtqN IvCLE/qbT Ⱅ:gexugBmDPF?ʛ Qz촑lgf?|vպH;ֱ83)'2XcU;xxXCKS8`aaZ$T}h`O2)AdR4k*FHECʦ$NAqXj>g뀖z4+s<>/aqS.nߠ"[~m{Ғ,q:[[LC':|e,OE+յ f(yY`[SҴ2s܂Dpu+ zCc K}?zEBHI!x5PeyD+T]%.:'D%YGEZ^kuop5ԨӀOۆ*hN@YKcfu`OSh#9(Wi2nBF0-$I@ԝ _OPk!i> y²5MKRxdėR`n0q^ "V3&gѩKՙubN$jEұZ:zZsw2 5٫ B2ay"n TTBJ铝!fbdX6ZK#|޿8ڶ/by@2Ts8-hk{8wάM6-myJtNh_yDu,!:NI@'<+HѢ+H '14 70x3ΕWiFZs5W{fV&aDXLKQh'h*9s (b Ap!]?";#ugJ(tX,@˜-A >sڜ+k0Ps o!O_qpd J+_|VR2g^nĹ`yd*g,e{n$=( bh'~@~yAaqSطC^\t7`UVj$vxkĀ#CIp8ؤnw)98T?z~ !pzPlxr@}whҌf{hR^h^] 7Lhܨimcɕzئ.A,NJ,6zJXQuǡq2vݸ g( 'Ұۇ rOt6?1Udðˏz:(~h jh8_9c>;{'0fk>.hn @rGqpu?-BH0LOّ ,sYp>)馷gۀ9%& RdXJaFʶ_qx7uyNUBaDT*ǭ3JggY>sp{%9;1 Ӛ5 E݌ENcUoYm,k{%qltI7:NL=f;LJ-5s%I |2W$6u0#b% ḎۥA e)oY̫@fUi#r?#hF )rtt<6E]kV}O})y b ^dL4E ˛uP}2Zl:C= ]te¯hw(o>WnyFT fw+{-tlr\ ; *i-zBq73UR\݇\S\<5:ntڤ6`G`OV6O'*vO8YagkDZZ'EE;{8x"XpgnYL*W1yL!2~\zGlMB8⯽$*WIp2!R߼ϛ3z UsN/SG4mY>ȏv ^iJ"x_E,.b[Zj@|@c4"'͛|-=|b4>$^F5 Y~m:DI Þm4KމX=h,7^-[c57z"rxWx6dÝs6u K*2ux $kSNlA3*Z:`zBWp:t^ɍTUMh;(Dm'XjNǢw\Ϟ%Q)iLAQ ;D@|px1o FҌk4FBV斍8)̱̘&uӉ& uW@@R:Y/[Z>҇9iҝB-I"/iR苌^QFқ!EB.ktiNCYB`t2M/Fk@<^naQ,9Pn(]3a,kq֖.wQљW/jSԻE܎Rq-ye_-IhwL,L+T׾(4ZOY30ؔh`\} M7/Eb#9%^+d7[WK"$/߼;#s\9R.Ye_A(܂ R㲓0q.qepFt;޵"̸6SW5~XhTOBEܝ7Oଽ{DDJ-; 9qَPՠR{JП6eV(*Ll|AP#۹ )Ӭڼ IA 7>-T ]+ O-ZYrVk0q O-s u/pqlyP="ٓ~[svΘH!fO W׾Q5}L7jYO.,tWxTNOU=ʤdE Z ɂ=sYߖ?U[*$8XI1΋?S/F_9#4B%;ŦZ`PdK|[xҤ~㙬!9Îߴ{vrsi]@<8!ںzu; Q&(r+9IXu<]ۋaw2WOmY\pvp !ϖ|,b+`;6TYr@Z"IϦ (2ԍ*-ͣ!/.!w[y3 08ۀo[gጌOԀM>aZrv SԞ ,F\e)ĽVb]{:|0z- @.,wW^:4gQ2ͅ@1 TZќ:*^yýo5ājĴOlc,Iw.gA^>:|~  cw?#YUF(%@U}Ԕ-S5NsKMj{ *]Ѭ,L+>c)hrV‚fl\elHW1HtHEm׽6NhdMdSW2g))ӏԆBKs4)jȩɿV 2/7+ɿ/^Ld˻YljOу260>!GKGF yS:Xl@n=< Fbl=JvVOHLotA]9 F.j"; لߐ(jIRGURwӛv VTPv5tmW.F,w<7BJ]C;RVw3nOT3kXfhwQUK9ŔRMޗZ΁г?ƺ_^j013+/'D!›fD ~z\vEՂcJ-pHh>KJeaqe*Dߦٖ(Wn'a;!}V'>-zD,G'-EL{=0rZ.G+2 #u׌"Z(bL)L1AE*)3lfgR@9Hp瞓VR}k_ .Ri9"h yHO 7iEhuR f_J[ ?tZٺ12f=gP\S%?QJcطbGqK(%!`NޯYXa 2^_PT }MP!x/6L<ٯCx2_Otb j`C81Hm솾].P:}$1ľ3c;>)sVb6iF5۫|emN IẼ0ZŸz8(/.dx'Dq4:l*^\V`@Ui[$S(FeQeQOͯįn~^T DP6*| r{Nuxq{ȰB[`S9uT|9ifVU6[R;U-L. x> xM ' t2Č|{5ɡ0Jۯjr)mTV]>$Cgq̧ϵVH4d^@Z#;Rl+QDÉ"&W7zNV}V8`ۖiV =->Vܝߣ:ۂN?@[!x ^JxlѤ0(9 d=SԖxf&?   -A- ?_/ofD} ޗ blG)-gSQ{fgj.oQ Kbz٠ZꨝjTx:X;к=#`'{eCpm]З ^R80u E91pyPog?#okV!6'v#_bz2?bؾL.I!#*p/(E !-ߢbFWVB(&q51;|'B DM-ymX >{juJ^!f7/-IevVǸ/Zݱ*5ʯ :)*8 fleܖ,CDY[~&nisSyr"rՍ\bCւ kWN"b&$z|gJ<"f^Nlp҈ 9< c7bOZ]2VhˡaTg DAMv}r7>YWDEm0؈Ra ~NEa^JI~z pWt4)NRf>zAIHM6'5M\{W`a`!zU@o.2=36QQ(+&Dg:BD{cO*-h{ƞFP~9͸Awcb53삽lNdUٓxv@dl*-$7FF fC8BM߁ BϏo"t# $Xnӥg Y@G~0KQƫԤպce/S0L|yzD;W_Ia |I,z-Sq2RQM*XZ( ;M<9JT{k#ne}/__9BϷpZpZ[sd-YuT&8}LMؑŁǯ0 iz͛^z@jӈ9̰߰"81GX$@0H,{>:CP?A݅ R#BY铍]>uD(uܮ&ksp G3*-WnIw$nHbA1٫J(4wpi#cڤBWt#Se/i7t4a8/{T?H e36̖w'uenٌXT[q4a$Wf!TYsr[ҔG5z.a<)D4SL![e!bVsuEc-.nfn[‰RI\7߼rx b&+=f> ~jϢ 4/2?)Sѝs}m]8 hRG֖r'_[8RRXbcX-0G&<]25N0WR6 r~]j1G1̷uDW V}$#7#U}Gbݯ}ʌ363$sBM{|26J9:y"BTM2?J!FnX`%NKmڟW)Sy݂sYAPJBQj;&9*(b$d4ɏ >.mZa7ыDADQiu ^NǾՋևRRn*EvaRIFtmޞ煐n#Z¤9X^V )-T´IA03wZ1TR7戏t*#Q,b(B F8N (+@)s/wfR lG d%+~G/]gRG%8Ң2P<&~~ ԰aԹy Ԛe7ENVҬ 7y,AN l7_NyzQHEHs`xsda+$- }8=}+O 񝡛y%tnSzNR~̲Zoh]=iL?n*ּkߕyK%gb;d׉H*kD![2'!$w`j[w P|oeKߊ9e(=H>kzP5FxPk9|cR]?2h (ޟ`˻º8D~'g-S~wwF'[2*$?򬜋y@ZOe/5 p~. j ƨfMO2̝8[@}2!w'QIaw8/pc&]pGUg!xNEJYLJsc_⿥C@ KkCX71ո %lsb&nҤiZ)ӆC!rMw_KS;aƯbwdHɮɳ<5'O2eӸ-ϋn1}]DĆWYJK4Zc>+$؃Jrm=bښ&NIqko񷾣qGٶ%\Y-Է› $94-RC&4'|BʙSUifRθ!>Gͦjn g0JQnV JbWӅs\93S_rJFjng j7|]Hf݄ʠ=BՂje({6 :@ 萶bۏ=J精ծ J1wB/HL)եƜ%#x)rŕhj@[6PH=ix#>}uM4ܹ'<iPc$(K UGM=ڻ+Sj͡4 SՊ3驑`wZCd 7bsVZyL$Tz&f{-ZOj*nVS_9D{0V9:{'D_/y덭^@.5.b;X-1Kr=*W qƉd뎄ʖ%j,@Lg}m,46_B9I]~p`3)MatE*SWkYl6\hPBg3: QxOBSvV}5pbS+x-UVeT&k#|Rg#. p8y_a%(o=g[?=>/pfB8 Ό_2ctK7!i]JG>2I|2nyI5]TI0z[>ܬ~U69ؕ M&m6$|(#OsS& yt kB>'r'0b>)Iэ]+ZX7[:|{awq,̎_}+7uܣ\\Ou%l]](Idl@罚=\5=vǥ7RtPژ/]dcǂ rx 5+Lmq`FcFC&)wq ֵ0ɬk(j.ӌ /AB4( [/?Ğ7۵ZJe, Dym6?Vƞ,dqKzНX0mA4Bn ;l%y`ڵ_p껎ykmṐJ2 MY*BUc]1G֗kIwaĺLٌCgm+YT-S؍2(S.i-"l\B.Z!7Tqmnr*{ &Z+9zV,W(Y0sh:X/U\8$P/rs5[*KV;rq:B*QpߪAG"Rq; )R-3 .י aߴH:<zOk*}%]S0}HnaQA߁z}~+ ;H|qV540bFۃIo2$emdt<$ ڵOQ=b4J'E]Vwu @U俰{? hHMfK2)6L$H۰U(U)zc;S}tʄَ !,{/QԲ@&StK9쿉fdn y;Wd |$4ͮvMy~ RAV[>)9pagZ]>lvUK~{7Iu)e.VKK!KeO{0ʦzyM-Z'O2B(Х]ʔ㙥x.0d,C0j 留nviZ #?DH7y3qm?@/ctp2TLv/<ӥ;]K[RS&;RG$eq27ű/Qz(uI+ @èQFHSs О.WEӳcyw\x*?;pEK>!$V >XTK4ѬoPSUeC%vLW!u;EE t-(qsTIlR҃]Ŀ(ֻ5R] CFl1bi|'20pҠRlJf8S SS!Ɲ\c~? ;:nib+e#R[[ i68LɼLJٌiM#y@Ϧy ؁|/{oEB6?i⢏}F:Ɵy6(K%Ku&yXc;Iɭ//CC/SG1pK;N۱{hjM}ط BO#T4c"`u2iRSm z˱Pz, -ج?c?e kQ{F 9n{d7r!rEy%К~q1 .ǚ,G|-AԂ,= E8UCjM3v .{@J7YL޴HxBND?r'ml8f.fj:a#z>2V[y&s§X4U=Lg*~1ٗ+_B]APe ؛sӳ=$у _QS(00V#Fxr81 veRZ߅ws8$0+ɋ2Gs$ oǬ>c'07'5ʛğmV!}Nup^?CQ d\`nQE"1=oRGE>`k6 V?z1}1QbZC[-Rm2:0=ٞPLGQ&\|&a-v^~"=ʇQ%vu%lC㩍$/!˓@QkAsO0 qٶ9 N9d%$7Ȃs>8RYѠ< STvy-eڢ^bViL%tQ0D}g+&]]GP}C&p W["K/H%e{mQS l$L!!;d( ^>nhw;sPurUSMM%ZV'-;gJHިPT3͕7mTY <~b MxxT6ijG 5!Dl˴u!nwj5M"}ǜ~ wr4jw^X[G=t|)ćhբPu:T9fdG%9v B4pK rU n}Bs]Ohnp&((Xcfat!ͭcϪ QHRͺ#+8<ʱƔ,"Jg72E8\j +f@ UW_&ѽ1o3S4Ԕ.rHqv1m`C񴲨S \PN:Dhg38:h538]45(LvWB0z 9Dj\$mP@4f'UꁲRjn+=$?fEҐN;!E?wgj"?cs7dިM)BaDZe.Wx%h`܊KXNt(2,HZ 9KE#Krʤ̨W|¥~h3ϟ+ȾHע DPÀI*j颪}*aN)~v, Hğv"tBrƴ3$گoD֪%alï[L~[ ʏY%Zo^}c(}ȧȎ._g7LoW汆^*;ڮP|)'33}iEw%%áq[SO8 GP4YYO/Z'r[B]KjN.a$$|}<ֺpO=gזxoPDpkt}$I"׆L$&͋9؈M vW mwV&5vSO]1x;qH<'6SMƧ j };'{ Z(ɐLzIMP?>S$5C"j G!q 4.8%mݾ'*B x0pgnkAUۢZ<J"^aZ>;tʓG2d@/lR?:o 7l|4aɿ67w<Įz q$A1VBSՂwJtߕ+RV>ATr,iRr@h-R7T4Hf3dh%r# v#<`#`>A#hlMnI+u xυF/0g~>)~hQl3L \Hvpxr``@e5QiK QpM?%QȆϢrXS=oQ5Cjx#S'l'PJDuquz!䏸m\SW8F-Jt;wgB;"3h◚#/?G):Sa/fϤExqnF8W7 #.- _8%H_OS&?q45ɾrQ էs(E'| N2`n B=? Q-T(bkӨ p]EXSED`L#hI4nE-pԦ!{\'{"fر:G"CD'c0Cj&U/lf)Q'+aQ1ͧÀt eʠ\ DW66qC{TҍH8+fL*ܒ\Qh}G9cJ*mleKHyVSDPC ~o9hH8{xZo9&Um.)<\fG fjk&fLXTޜqŸYwAur4Pmy4qۑ/]s3vFl)='%Ҧbd]js l:hd!qjA=2mݯe\y) "v ٝρ̆VO{%ykn7`οp6(/?ϑMLhsj0ZrLX?"&PXeZZ/».+t8;'{©DIG1+ `*z%#Ite`Tz(#\j,lU f-cnތ|%vO GȄ1 LB)œq*QWә epmb[<gؚY9_;YĨ4[!j|9y@h&gKu"sa;uB/uD8njJtO" $&{ɓ3s~^jsd,m2 ĝ>|q.qDb#0ъsof\ SüA Nѭ pegDY;iW 5ק؀=&=<q/& w Zr|;G=RdS0wv2 "Cvj\Oی$7[;+&Pp@> LI"`-rIr2 rp+-۪a'( ~[̃v!^S^:PvRr37y0&)K `=kCK 4r?u:x&~aZ ˏJ~|iJ:ځNeZ(lXp69%]ԝQaM}MHE,BھB!׷8]S$ bƳ*"vPa TEBVO'3n2߭hg_RT7,!*D%& NL].@ fVK'<|yVu%ma/(1jŸMʁ!.pq1T4f_t.w~n>2 4G>{n W;C Η }tZZSgY:݀)<_C>7QvZ/,7i; 2O(Gڐ3XQsBɅڴ)Fe;ܲJ"m R9g+n2~ݸr\o:|}'PD:aڻ# J݂C{=taXM䇷:`Ы`I?n/ NHB૏f>'m#J4KSi,:bWu<55 <Z%zt4ӨLs(:Rb!,r&[ӡ X4F/Rr*sf2+;z}芔lF `& WhKt X^%VcQ`ff,,_> / (Ǻ[:13Nzr+s҉hn/g^sUW~cN`(g@?4-Km\>F/w;6n9R\Lڪܾ!#^`-]Zs hE䎴qug @CA\dIbÃU/|F41N֖@S$k8'FMpKHJN<|}{Ԥv Y9D!w,S܋u0 (] C5ˋ5WQ>D#F2o~_WUB$rnaOľrQS]֪6fv?NMnB IpY1zjT:u|;O}t ]2bWuJdW òhhQJޭv[mUT(]3c^=En&'N-=:>r5{BҢ<â{e m,ȟDŽ{!iRM*:C3/@¸C,*yp°qkBpXE"z.< ඪ-|{ўLY}[Z``⁘^ǺYi[=1;e'a#vhq"5RTD}BSMT;s% ھedxHGV*v;\#aDy0ɲ2{@@Ȉxa}<>x&0ȗ[2MKX7+M#SuC(:x~UrVVVT!mE: "̛@\OU%>baÍ琗c,³k}k ǿe]?kOM)]A uiGU+cC1C態Lx\VS[.֘{ֿ<Y-$-VPі<Q@%։[ O` Pg`tx "9D<&d2Xq[o PCڐ0YU 0uW] R_CL .ci 5V,W`3:lƒ!ˏi1)?Y6/m oe۸^2 a~͋ręѐ "‰ʑؑWۍ)Hw,T}=n7;0Zw)")SgwРh@/s0>M+rnmkPi ]ؖ;/pw Cb94L_wl[-%ͧM4 `/4:,[>Jm: UxS~+'ev6(GRCl]R:GeOOS gdՏjm4bD@e7cGj&?!۹WJO`[)S#ꬦ 27'Ov{%۲uSkh.NLȊ# ,0,}%nQԍ[F"1bRZ'-g E&6_6`CI*Yб?JĿ㽑:m? m/(d#QN,g)giA0Nڴ]R*krp@=Hߩ %i%K!G/ڲ[ 1q;\gJvO'3w͓o?xHgB\qI\̟j턈dҤ> uvIQ=@ ^I֧ <-7izjWJ7)3l8c,M[$J F($>㉈*8ܚrECMɡdʀo׬jJ UAG ܻ1w3Uv4&V:dr #J"=v*y aȯJ;+D[FS-:|^nq7 ]>HMW/ezy\RIi13iO(J0%qlm]>p[*eϑmߌzRnٓh΂&2N.~8vkqvn]uGqLK [DZ>eX o|buS·6/jQ}݈PR/-NXdgIf#5_@K&mvH쪗1u6 mZF|+$YInPh@ Dla;5)s .?YBs`ړ|_zRF5/6ih7/3GӀFX[ eclyi5?_p"glVNK/9wOyqh9z8E Q;%f.[˨2%j@RC nNf,t6ezëRyn /0M^i<-3> >@pa βda6we ȺnnTt)DP?FXt >&Dz8TaA: ye\0h'CJf@ϝ2,i\L.$F-v+%"@&‚YBCY?3{nA9l'ޞκ8⏶OvሓXw J02P}o[eVX|Qp cF4 #S]}jFl~e#O'@7 \2ɐ%i/n0 _Cl 5j-#) EZڻc{*B'߁P4F)>H^!m Yq30%X:RA \֒Q-Y謑 }Fi!o L__0K`Z+hPKe-'S*M+i5`/ b)d-΂Xcho, G tLkmANb)M(5ԩW]Y `4@?xyXujHk9D߹ZlaQH F$ 1gAu͓Pƾo¨t2)]\Wbh$S# @Y)h[/yInoo7)Ǫ f&1ċ3Gsh,֢ xL#H+uNF =-XzŒ54"@5z-tih^癰e*zXP/l9^B*MB<1c#Y>FIEۻžvYc$de t6A#L1i5FS=CYh駂A}^7XZ/kic=m3nD:ђ `VX8F5UMyٹG+U? 2䋭Mk T%*4F]l[7Th m=G*VT~>cfh$4FrsaWaFl0RPmڍymj5\|הztՄea^`' w-ד7!4 Mo*W,9\z(Y8Y^K-}Ta ^_N`ph0&6}5?%UrfY] *2ߛ_QufI֘2X)`83$ E5O!DDs[P&$L8Xɑ}9`.O%ob< LLl0IG;>h;GSRA-( ɒ !եVT tk:F@z /|(C#iX8Êw!+c= =P>oBeBHt$eeI:>ALT%kg^?f6V9RXo2ǏFͩy7-Waj5{ֳd/--O:1voz ]>eRG_F81`p[[~2w7 L듀S` 2{མ*dbw7QJK'~i9 Zx㍃]O|rSuAe7<3\A1kk}^ 7Ꞛ|io U6Fd& ͵'EOw_OFJ2dÉ(k™vR )_g ;AT|3fJV6Sf6t1j3)c|&'}ZFwk%ކyp ߿ƹvSd{+yԉbvB]}/Q6PҪҦqRv(}R{IxaM<]ޭڶ𿀳?fTf}'D\@o.Ph/Xi'lɔnX9aQCRAUBxjF@EYJ`b@hϸ}xIa[LNz9~GD'4(_|Y-{`P7a!()|Ēy˩I*ǨWav^ʴ0L:dvЮn@G$jT%JCjsʵSI ra0Pz6Ly^h*P~)K'"`tG CGa_sye0|ӂƩڕt~$)c^=IJ;3,Vm3-.-F@f9mڟ'xPԓ5'Kbz²dϻ#QJn MvՇ4hiʚxQpMfu.l3d|}^ Qs_S ؆#gZ^x>ۙ4EA 1e;5z-hvNLvv7\7͵M=9bH`^0-81NJ_F1+e-Mh~,gtvyjB1ˀy5 ǚ(0:0[P= WBܲwS)RMބJ -ZkIUlOz>kiz|T[[ZkOР!}/t wk. ӈ"9s#d9g}aWwww7c!I:~#(ٚ\kixdXvV kbOm9Q?er/u%r;h~?ECTP)՚QA=F;2*\ܺh4A ?"kL<SX>NvEzv P%[ʔ\g`< 5 Lrk^fgQ^R4Gʩ=^A4BpѽUg5TWI*ΫJ*qIYxhɒfh1~/zh]}GM`E9wt GCؗV :OkS[};X@(Gn֣^uTv\^,riYdL;gƭC"\OQ[ ƳB_}qT~!^0)Fބ  …>O:Db{N-`~ jۢS`q:*>/ }Tqmcv YbJfrQԃAURD+0 ]5Jo:B߫$gQ6x8i,x-MԵ#]1- @Ϝc٩TNmG${K ->CFsKd cždBQHrƋE  opz5B~'!b'HۈkH҂vG{2p@bx9ґW2,Rv*Ԝax]Y}Ie]$W|~yp`"6NE|#W}'=l7!s :=" ~Lu,^Iy32t++$eO4P#t Vi56-SM >p UB'($`L75Mo!3 '@!&_XS)2D2-n|PDClmjc%,')WBj%y5 :IVeQv^$(4AkiW}4ʐXUCŲHP4I'vW9Yƻzhʂ,k(Le.cy #S` gBbC§VWsvw /6;228y'_,@c,NYQ\n_*\chZ7 ~rlPeHGvVĞ@׺)n3q; Ĭ2q9`E8p> Ֆ2ha*7)fql:Lᆈa`B5 9/ u~GlZ~{ /'#/.NHRM Cxp׊{e%u0y= qఎ)lHLJriKYV.nMb[Yna&2񏹴!'@ ʤj;QŒ]ahl6JAWeJSBVOs G ;1+`.K,ĬSg%/FѰR4:($gYMeԻ,N<;,݃|+\TA\͋u;FbLWʡ[қ\~jch&2.bqϭ3];dr Bܧ(\H:}gReJ4"ToEChoxXj|RB0ZhLFL"{(8E㺗#Aq%!h-B-㡐S'Ǭ:e(_S]T @W8@)[9GZܔRlo"PB)a-2*f| S >E4 I )+Y^ ̸%/4IV[xO,d; /=uO7E)}Ys>I뀛:į2$ Mܯg=$`G_Y{lQ\\Bjb-E?R&,BrT \<5!~E,M/L,^%ȇ.GbViiRe{`\ z1ǐ&9@L*{ǕkuL9=Խ8H[[,`a` ʼn8?,!l,{;j2 /k RZvyIZ DŊhl px!c9D!SA92LI8!k]|^:o1&'!UNByKX\8jCZ.=qAǑhڪHCn=նBOB`TȤZ>ɐF!` kbʠhAj(IOmdC/7gEl{ɓBRՋB5PE#U{rsȆe =`>8E012\>I+dyRU| *?:YtJ\@R [B' .BE0)&~;'u&DCKf5 {\^ހtsuŋRGtgղ6Ac,зnY/̏ HIuϗbS2>wkX>)0pq7qL1U v~H\HB`ktW63CE[w3䟆LAզ)(#\, 8~ɮP0%!#s? _bQS-‡tasf aӄK f\⡭dO63fzC=MyW^,Zwr UC s-B1c9αm, b53+;Ɲ, A. vb6f%r9A500dIϧt4)O(ta#S ! @r2JCb2 -tKuz~143y'򁟢S诉LxZWx\iGQ)طQpbzCT cKo5X fqvW3]rA%[ ?gӉs+v昸mA>ً}ж1ik|L+Dx٬ɇ#0VjQȮ9I&8q( $PL< *B̄H7tФ3xbirj`Y 0ӍRp9f@\cBTvVHqEt+71b*80~ _m0ohn%y6eМ-ui4+2iџ0Βdkcm@K~_蓣;ʫ -q c `W҂EU`dn& B̛5e *pT&y+*aotO :oj44IL\̉i0L`Sl4>Kt$9'J1VǏwIX@gJbOn/Y Za0eɑ'.*Tz{I!2dGܶd SҐΛ93x%( Wm$w'k|=@oMJFq>\|Y4+#07^kl.EΦRՈu~HUJ;1s0"ǀT{V g >e08W'@ w§xX(ϱi" +rybG:_ؼj/`a* ~<жIk_=am"(b+zR7Ua#C4\1BAa jSW掆4ް #4؄5wϚ\hQ[wdq\ycdwWY|34LY@sv$J +:8'c8%y o'_rhA>IȾ ((7clZ/340EZ=W uT7$;PZlU=ƭjUPjr{" ^Yb2nQBF@]a:ٺ} q\?tDrJr?jvp<@G%σۑT cЛvN6HRK`&*@jWJăS~x<@'{.N lųyfq%@bKĊr?vXl?lؖ:gѡ\*m|[}uz+$P]aҝ%r1123ӝR6I#۟a3qZ y4U6y@L2+3Nm?뽎hɐu,A. 8qmr'i.}D<'h@'Z[m!|MBų,֞MH-KuOPR S~[ :S#IwSvdS:D# 7iOm!의׹P7S E m;:&4ӳk,,D^5{9œͼeZ%xkezάAvl76 \CW&[w9ᬭgoζM|;vH&CJk/(@k"fqPM)^0*JZ)W>^ a I ӎ΁30AH5._3HYE jӟ-es/M|ikg1G&q(fmUBIo98#;<$vʮk_'b-;CdcDz;q`[)h!>x&O&Y)5%9| FGC~e5Oo|$<ᚶ@ yC_#`7YyIr|-Lץiۉ~wNv@N2FCWLG3NR@c-^09ר 5qQHjvNpdrCf&_=zƝK8?{VYHEp"+V " K&7k-F.pqѓ6-cճ%_dqzzżL gVQ zq69@>zgMz_#F]Ѣi˔ IoV&z}+%m1*@܈jLyI3p6N#+LgM䩒\X5Im9DŽ\<͊+(%wL`)Py9diREz Զ%Yk.U;ց%7-k!Y91Lå8 >'&[ vwCiam;jڮgJiLIr!ߘ߽9a/܉PKrZs'&tzCL^YjBOpþJyVHy=X0 yy8|,;~Cֵ2^UPUn "oi/Fh3aέ ?[Wmb>}d nR<4JSБ1IfYBN9ƞ/S&_ 89֙Nx'H%Ý U\\eS85]M \rjUȬi޷q%"sdE覔[:޸.w+9Pë I]J(,e."~"^6Om\,^1 %q|CT<^RF8):2@d=q pvꕁ'S8 (=#t t#b0qGԌvr/h-~*2LGg5s׷Lƕ g֜x4te;g/V$ vri]o!~3nKZ}0[7Off~w1*[U&ǴFV`ɱY16u]$:T v.iD-ѫzh0Y*7vD&eЇy/Ea9 ̕xՇ`9zj}-fM#ۿl% G%T/q*!,2!}kٽ9I;_}M!>0޵iQK+Tɬ2@51\d4oXܯ"'ML)tIY JDyT [MȻ ,9aTN.^=넪ђ֟auWwMLH߁mfd^09a<,-AJ?tA HʨZ29-1nx~K]SfG-Gb6b-y\DV \XbeelvO&O(ܪCj %L_@0M)!W.BPTUڴu&hkm!6U~z_[ǖV5?a<#zeBa'T-<%toҞHmA܈GE/~~@pjYC^+UPpAoy@nebz<^ż %;íp(4F`x슜at<)=;v\SjNG5^- J!+`\6-Bm5ٰ_~Z*u w.8 YPuۖ*ڠF, SLOC%7EU;'Ô><`>HuRx{5ȜIBu47u77t -f5r)zB R:=GB􂦮oשGIh[&ҰBGW*jHֻzϾ۩VTe1Ru'Tт(n [#[=ݕE !()!q@+WNܳΊ):cM#2'"(CؿgZ 0wDb蚬 v\h+@ 7QBzyQچ̍ۻ=.^ 6/SqpO~z8ˊ+JwxV\AviE|yz>qݞ04JiKt>-r9u^ŶtsW[  {B-_8q$,2|Gz멘fN[)"ZNY$ Å=ܲzQ<*:(YWPu65>C'z'Йb& kLOq6zz߀=VAFh%kG0x 5or:^H_#Y7)%fghE)'-fu+3mms?pa N o{]YJ ə i>Sᦌ>w\(vN7swGNe|Bw\,&и@:#,7&(`i~DLY`Ǖ'bƴ`ZA5-#+tXA)s<ECuAޗt75z\:f2zF\>̦gR0(\P)ʹbSS[\^[7Z{`JZιc R68<66Wɬc0`EIqIn7IixKFiZ#1R篘;[Huƴ9` ޣ%APO`WhQ?>LYG8 @țrϱ@FH"*z%ֱvcy׬p+A:F(l{!d{ӝw#Uinb)qbVr"sT=PZ+ ڕ ʦȍ "~-Tro0VȼOٛ+LuB `2 T1FBs` 5i2V9wz9*Y}Q89f&ɺyy|Xy&gzJ` HRL̥οsD :Tj^% 9QO ́C%L#IN 7?$.L.UeKt'VxxΫlP lՔ%&,-IPӋl]+LN]`Ngh^2k< Q=Xr5:Qݓsoq( v(<,5rsQK5*z]@V. 'ʿeHVmf DH͘>6"=$ؘjN'PBe Dq°g<]!ovO36x(읭Ahxʢڧy^JW9x,#ʟܡ0&_U~ĶJ8AnHM2"वavWn-c;& or/{pv!f0HgJs;פz !NB”qRw_!J׈ʅ$ %exʔyda!;=e%~bKWsoIktr{cOkvl\,,xLVv: ny/]N>aۻA )\B 0ZԥՀB <VIzt~"[C8jdXa+:me=Ad&8GcLe: D:a&9+Js쵞(&bx?JIr:To2k[ya!{i; X:dտ:~Xaf8*Ugh@ Px6ePJ5:Zjg&, =ο#u`#H&u)oJ֮fI'|I'9"荒zJ"kɽY<7nЮq b31V~*nv3./` L7289ph 7SCoi-/̦Ǩ'oD- (|ݢf.x3Ɏ$;-fpil(D/Yn]O-Ytu㦋 Va!G0w&zU}VũWQB,]=3^5)A@>3 KwFvaX6ply8084Dwuܾ4s5"h>^(p;Y@b;14+&S\X:ՎvH{80#{1^ SIFU_# P~K0~@h.DA>ǜYZe{1 6UoYx,k\-sӚā#N" .vm9evV+hsݍt1豜MP^^V^sϴv!J8ep&7o`pr9'r'clG]F5a 4A2Tb]ݕx%ڝ0Dm~AWJtfa+QѨ+8Q&]. yN~qgS(\7{dq}L_x O 3rĭBzb_n5|i`.S։wg! eq!ѬvFwQ$4?Q`q/5=]u "D.h؀ k,Wp)7d| o69cQY LO` 3E)F" @x} $!q{|UF| zJAZ78=XQpỹ7_ƮLfB<#G1r eXUN4n <*mqɖ=6-A$c^-'^]!kƬ£vĝ!Ѻ $龘v3JM6:Yt,49n<: Q'i׎.|j@ qOnK{uu2Gc<.ruڽ3v-i}u])mI|N62{>c@Je[wOň6T%g:'Ir}?8$Z׿Śj.yew sFlT$IJ&"H 1͌RHf<0;ňIZT7{'ql łb@Ḁ-Cà&7Z6ǔWs?c~mx\VN0BNTFˤFc8 sH DDfw:$X$qsg oFY7aI;&=tC}MUZ7'leLJQQi.gȿ 350F60Eܓ54!&~jR6R?/JϵT3"}0k+EčADo%y?zZ>zk&r^0 9aZ q3]#Gn+TIܫLu8#py ٴ4s%sWA[)o«Rn(5m6V玱ȌV`tҁ4UOur= pV-OvjޤUo3c5W$i4؟6bz8kHg7F˲EP6Fx }Ԣx~n\`& Z9# wlwD݃Tu9A#0 Bro ؾ'N7 @Blpqhz)5O@OA`p+C]#_7u-$i?bxULU=H ƫqVXZF(,2-#~kTBYE 3겵9a-:d ڄIGɤ)I+sVҵ-GЖwyXvʌH-X>lzDkZ-(C^a1 5d(ޥ5KźCw',~7n yszӢLb9 և R`PŲS'QSI 8x8ҽHmY~vjdyWo=w@ WH+ 9b[*[gKG֞45s f_岆<ۉ LndS!'hS KΓԼ陉F4w$ŝ8T Lm Ɯ9w~ Nj 6az&Ma(MvbAcqy|x{:Ǡ>OELΈ%<B7{e=:I.:8b"Ky%b/Қ< b> 8lIDk>Ӕ/zl3!3JQxZP42I(J < O]a8H:#3YA\a kK+,0.L%oFޘ&HeLpeȎd?,|:LKomCd*[pn7oτ'}UwʎHl)wUm?◫_@IaV -F26Fk8BF`޹GEVK1[1E (EX%RG٬! M抔IDLr82Fj_s_"n*d E k\31>76=s S)Uqk-߱KZkN^d 7+Ԛ`%mOoUy369XC ?Q;6=@΃b9GJx]׃,ˢ!5Ki[otHH:8}5wQ[5g+_۝W?Gf~QWm5\q>+;Ĵzf59`2u9Y!Vf]TPq6>U׶\芩k cv~D'b)}CetwD E_6w6)* t} @x]4(4 ϛ dA6G2m4D$fufV>KUqIT1uKY |8vubq)CH 2`!gUv'bPiXxgmGJ173z-SCױfYEz BlQs ݉çJ[Y6Ƹ~%Jc);lW)~5JWYML8Xi"Z (Eǽ|((ѷ'Vf:X/$r06$CB$ZkGǁpx2CvPhJݹ:'t؜eH+jr^ޠuyV:3w5ZNdըݽ8%Q5~I3$eM2N)𡀳F/<@^XrSScK?)(AklvX[SΨOO$c0)9&ke@xl/ Ʀo0UV0U@DC.dX՗*v>Zq4j=Ն3C-d#ov¾ IP-`iRiAՌދ-|SR7l U+ց'*UXIz)O!JXn !7: 'qm ?^ @'@mAXQI[MpAJ.n? E@% #;Ge@yu4bB  w$^iҳ$ nR;AAZ5pb \(ާwGp@fn?ުes$zf2جԡi1M5D9Nj#@J2qВT>q*@sD,ƍƻ$k: McxI--4 BBI.yKz~}S79b$SZ;:$L*k6=㕸U':v>%N }&/<DpTl?)v-Ujmw6h(ީ%X ȋ R𰐈ȅ[$wi!홇ɲAϱ=dXܮC8L|3}.ɀ08F+ qٽyoFЀI=iaX~*B?0M0ƋlOp?TPb|Ju UN {NùYyIZ㻫CUݺźn:'8k)yMY?! bh>mX;/CoYwYPo}Ha|0RIbUbNRx_B%&P[1/.nI5zr*jr TPĂv)nr9Ǵ,(a +bƢQCc 2aIPKWn"y^˄>?kfdƏٗLǭ4aecz5|o8yENiE] %Rwk“W OSN =>" ,r V1Wʽ#Jqxl.:q4àr:֎ |^6Ssқdl$Ā+@t.Kc}Qz?`e)qi^_{lڢJXEҋF`/m/9[YyPؙ)1 Q+mrzLzgcGZpI+d94QѳB&,% Hu辦:WXPm=B_hB`?齄LtΝ7D'sa+7=?Bu1x/.%7F<5obĘ 'E7JR'| 4Tj#?(s`^8p$Io8sg?qe4\vww qw*-@bcS[KDd>;E::XA-@vB)}78vk<;4eKV)8f1_9O]V?:efZ# UVT`Rx)˚,}þlhCېgL߄T9JfK( 9.- WB{=vlt#3Pd>Vz0; M4Qi |_2VSMLM9˩Rջy]"ꍌUFT,؊T׭Iֻ Q~٬ΈELr>1fʲҘVef/v&В['%.O@lS6lONĔ";>WXeåLA(xxib glJDujt~ȜT,5?~B~ӽS+MeL2nks;¡mTW6CMaPDWk$r8 "/ۿ3E?\b ;ž:& ؠ&/p۝oq2L b"@ uE=,wV'pg bv>kHnTX{w˳1n6_ 9R37%bD@^ ˟"a}Ƶj DrY& 0t/&DwF 5+-$}&UB K1Ex~7bU#ϤjMj>~+yP<:`ƚ^YgV6@jfWg H9p[3ո;$BrѨz>l+EN-@}V)HEuuY] LXjdGu0mAzگ%]`[ALU!W[6 /}&JE٫Ke|%wg\> @&N,0@x`q&:zZM(ĂLwH*Ŗ6f0,pGoI;'P*;wr-0M/j[z1j/:پ:wdeN=%?oE?iluY!5BP@ .6p·nY%y˒u\tɥDz4P&ġ\K;/:ܦyxQ/P|^qрlHw\!]?٥uM‚:6hyY"k'LDt1 Pl2HUy|u` )PZߡ'{jlC\^`},f &@4wbvxX%^õ9>A%O>=ʿ}'],a{ M$Ϝ}u>y_sk) wĎ#tlBۚn»o8zΙrRM&sP>mAzaGjY+rCV-VxtQ̿^" _V5PS" K>XqdwsMڥYH25wVo}ߓ\گzNZ'BB"ٷU DƜa0돉CFnMFԉ/bO$raQ?ݠD`;fK`BEHR֦th<,Oǥݿa6uGPuêfYfx掊?I%7nׅ :wL׋]X"w;KP8FH xSk}sO- $JR'8)9SY?oéCpݖVP>wաמ)-r e z"M$ut:~a9] ,Һ `#ؗID__ѠY6ե?ǹFaR Ѵ˦zF ?|4nSQ(?&Tcdqؖ2ݩYS07NyiEG$56^8VU 1q ,Q\ HGEsWiL{PqfM Ѥuʿb>r=wb|URQy? w~cFK"Y A);gZq¡G+閶ÛP.fp܍Ն-Փj0|%)Fuj [5^q ,}fW#X7يn@GOs 򴡌5Qz_o +X[t>2KMs tZ/M˷OT*V{ *u !߇ĘVBװѫPq&צhG|kH8V7zF-u-iQs7}W,VwBM$|YΗ _VQS[P^kM+̴ͣmEWѥRו܇qϔanȊQD?rb&@L$u5>HX3lui)Rp^J/8bSRO9ê>Ep‘}X 6w@\Vo yoQ-BxzL /lI=ᦣSŞ0ȭS:8|px?=i23^z^\0>M6@ĤTh  3ds7Loj<9 jXP6 YVúȘ&(Xzk}u K : QPެ(#E=ca#i$ v_rv \蓚uZs_NoN.ϠǭWaԉWf<  .h=ØE0JY([>̠ 'ww!rx2XkxnPG #r}> < g9}EH p3U?Ģ?Pv]J4ѩ*l($n,=/)dڟ֏  1%-4 ]Ђ l&F5͹1?BujJ~@agn9RU:0/hGItޯ,-Az6F]Eub?$2 +6{r ܌]?j3*zs/̚7n^` b['-l'jw&@-j@zF3Q1b0zj#2ׄAuLG78}~'5ㅫR&B w;omiݥBCɌNiXGa( JCIm"oE{ W tY"'u岕036q7oTnMrO+YoZqvsoh:JI&K-D(OvKpZC&x$ .asCv l8Jxڐ\o-5˸t<|6怩r܀x@ٲ փ=ŸiiK:2^P狂SFN3;if%OY'.%]]itXd"yqT0Ro(U453r o8⯿ d #…R:XAM d7.-WN{c¦6Z_A?ҢM?rũxx;]nOGprJ!21>0A+8fQPr=p[&i%|ށl}ވ56a:],ʂ;usg7{qnm[]J9 7fqZxH%zI;3ZV!D1W7],|^qQ n"l "lG?A>Zq1z7G:]rin=ԅZa㎳Xl#[V~`u AhА*C~MQXL|ׇg1iD()F(vwA+(XeC\y d5 l8~ L8N"iL{>wei!^sxXݓb\+/Ѹ9@̘yDTbW6*o<`eĝK:,(0yI_]L?RjQ-w2 *n4?nVcq,Vƶ ^u&Gj{Ǫ?xG(BXY>'-'Nt9RM\P0GpˌZ,Exg( D;u_&:ՉRkF=ܞ,'nꤡ6LT&@4E1('9j;wfEu?/o7Kwh݊j4u\+za_Xtz M캯Ei敝 DUV'P&s_g]ưQo>'X7V%/mrT.=Cn6 PgV&sp+.udv]&:%W@>f=@Ӆ -7J\!U7 T~euǂ%NiP |qmy`fL(qD\_<Uagnv١T#mc80_ aݦi; #;~J:L,"hMjJh „ns#\duj`qT o| ˌP:Zh 2/Y cQxQM  (#Q UB!KO$W۫ Ɂ؈#cpނjXa1TJ#2Mr8s\5eM NpteX|RIP<|`^>(_ds}[h^Eu!=ϬJ}W2RG8]"m*2-|9g"k4z6$m:Íosc;ܹ|+_>JE_w6ՂOMHg=a;!Xe4d} {ǜUzKB'l!Qy (iLk{ j™SzMoߑUބYE^}20?ͶeLZ7l8DkDAR[a [*OҬx㽟 =B+h0]O%랗XUΐe U{UENl W -菧o#𑙟m[x^;#WF-;S&sY9e\%:hs:WP2(whN/rWdW(8x}7O#J^)VENzT.mxshQut`X%oB1As|1kdSW%~":3IѶm+>h+xiTVa9q*YW3惖3k@-7رy b. @ծ<|*x {IzZ<q{}zX UiQKUB 7V&|z*E%Tmbū;n :\giD xx{]c ;VXMC/RCg<ِ~8}}ls1?c'da,O )BS_WAE\3()qԎ,!5j$Sl(GJGȅwZ2U&VuhĨGeYЙC ##¶gܒt_"&NI o M_Nȏv-*hEqZ[0)p(-lX2!FqxRg{Sޗ@_q(2\2]g +/hm >IOOOfXSST|zĞC\X}YL[1#bmkm{M| ('=֡N؀zYZM07*ercGXP)c'XuIF|Mt;%43n>XFUP5TBQiPw kRMW`jxb#ԩ2KTb@LOSYy/O4qM,ømc(E9.W94 yQ qI.\FC:. y-`;*n?E-TA+ >76Pt~˯^9@U,3/Vl9X91ךt+wW:biO$MnGȷ>VxӖAn% *GUљt1)g\UXI^Agba U&u!9k3#/ zB!X.taـ0k8u/WzJig}z\َ{㟛b0NaR1v+np$y>ʕo7 yRP_k!tK. mmsmGs5E Z@aeW.'#a16U >1WhBf4x`h7oOpH'-$z|Q{"=2;InZ+3R!&UFfg:33oJ<y[sUSmDSCcc[D _חk$?SVey4 ݀Ku>'ܢROJ;76S,pc0!^)lT'#^%\CNHFqhXLL.s.d'@氒b/t}cLm~eīs]}rqݗ{Ϛ K0K|_ӟwfo̧V#duZYѥhi1G^T1DߥO`B7 ͓G(qpdwMk kSÔ@x2 CDQHNl"$A - پme70ڱΓsI|>熶1rNC' a4JP^'%.D5))x(岽.#j÷g?Qq 恗 799Pn8"TGPWF&WZ\*QKDy.h dq4WU{ )fH>cM;F̐E`O <[:[ _IOC,lHjkJ .*WJ6ҽǖǝxCp2wG<$OxrUWH%B[BH =CRԂ|.,432Om0U`llE%sV|%?sCRr>/umH5g!4N|`g|+.*rT:tC4"4ڜ~E4 d^ [1>˒ƌd` z}7۳)>n%9ȟJ $ t_"t}+_ >d_ gM6rYm+|1p,% ~ 7K_Ef&v;Ϝ,H]bReHjv|?8KTU)Av~|fgꎦM Xp<^~vJ|{LpR6fm냩O(o`'GWP hK'Vu(fO CH WqƆ+r7ax5hɩ ^V~{M9fu# .ST2@}XF??D9pχ1{}7WbQ-A+)ܛ_6C.uţxƷ.6:XBKәTR!Q#g#] W7qyVa ߑ튁ͻ R,clm;`x|;@Ƴ/4-ۥ{Næuަ]s[2?y[t)]IYqTa4W `EO0g2PI&NDC.iBKƝBM}{Y9L+(Dޏۋ7<7fߕPPsS}׺3^@*0 +pAd`g?H񵓦2a/bn2>s戙Jm`rnlYܽDU J)G&,'.K4p}zXT 쥭mxWU]t1\ *2'd_5r29rs+ׄ w5ǴTz5́iu^5V?X4<4øD|]᷵ %6k#Z{XO Rt16t^034GRo6YQݺwVa}m > ?Mhزo +Բ8U [e $.in(`#PW&|ZHN Y8 JT gq4GYO=RP ]D`u38Jux7I;m,7?}džj)gX#_1GӯU wY2W?^=U ==hGM>Q Z-C PV^}uiԃYw̶"]`f}xX s꽕$h_P6~۽:lҀ#0 Pz'-~LrEn(qT-XJA،r| iLF?kͥ9)F \\ل^/HYu9YLňô>h:ȦY?`tر_K8fc1XZd-p3M98#ִWoരgJy;_=Ns< 1#cS $X.qĆIsג3=q rI3(iTׁCFRkd?1UN }ypRm⏐$[9Ⱦ Xm\&)cҊ%'u S"r{$Pfgu=YVlY y;3( ;G`'㫯$R|ʒgma?n^X]#.m4o܋ʸlnzeHG1^=2$.0Zͮ;I=[ $8-D #JkT1yTqu~ q%C"! SS®ՁWSR[қF~- yUc&c"<"[LtdR~QfTs ](_s".L)ӌ"n^TPzRe%g(?Df/%M5Pr =bz~&YR>a d ͳ WCca 6߻ck~/u$'>Tx>Iyݘ$ڈ׋0w w0[oZkZ䞚l{ SF}wS>B 9bA,?7#T՞|]uyS LJO$> xo9L='[d*ѣ/ۢYDsJI5C$Hl= {gw6[5+t2ᲑXb޹QHv ']2MXܲxGFG3`{%XV\6w/R&%kóv)^18R&]0  }i}S@ ({?g^B\0 M H}9ǎɲϦ8wU_V o<εɣz8!*M돭(pil+nEwQgʠx_rMWUs<zmp =Ha ޱ#rʇLU{!kU OJk;K㧸keZ)JnhS4?bPN'PG)?|%G+x`_Hrn^Ɍ?W K -Vx ܺҐqd/6jo2Ds,7VT Ӄއ JTu A]`ZY/wiǼX0pZX[Kn kX+^ӬBZ`tjp~fUoJ^+$- $h2&L,#J ^1Ng)=ey^s'TC1%cvǟ)Vp&{V(eD#wt ̸L CBql]e|n#8,SѾS_q<9@aVI(G'c'WC{tb3EY0R ^YkFnˎW'>\02hjG4tDqTN!ŅaM! ; DPhbJ&wcPQiFxߗ&$GuX?7n#9k-KC }r++#`~GWtC%AZ/Vjz[ /*$Y'ߦ_;^yq9)RV'eWZJ[FVgS?fX~^HtZȶHn )f1,xwjLZ R{%jaT9؝vj )rGk8UB5h0 qVEkϣ̓_Oo. ܽ>N9⥄,:A1-tФXw,H? ^Ѣz=; PG{ e9N ɂ\X>~{c߱W>F~;mh*nDM[G2  n/IR ܭҙ,2[0(P)Y-2Id/e:%4-mkU$WS.o-pt~9Xc,/Pb0З0)Od2y_I~ċD3J-ߝ3`/C>^V=֑7`o͂OM^<㇪6?ujW:wi[wހBsh3Ff`J G$:,3cx8ӓNypx [ORn(f/?V}se^w bmf# @E^wkȧRERҏBqʈZ+_&CSp=4))P=ٰCSy1a;os-8YeƐ9emZc=6U{[.t9N9Љ0v4ҷf%./W}K4+j1}0ޅiTz\87?wZJm':NA3mDD |.ΘsyhY i=z~%s ߣp.ji}!{bGn @zn]Ra3<qm$J-6źY~#l)՛zP")Ÿ_z* ut9m){f֥^h44;.Eh?jEoB4ͧL]C-xBxx%+62 \>"ׇ,Fyt4a`Bi&J*6VZO9rS&U?떄\uH')eyf:%#b<_1L LkmS)  UMϴ&VLRe\%Qh/`7zΌ<%e(RdXBuu/) _{Ր\ ˘m9{S{Y īܔ3\*WbQg>aULwVY ;ь4;sJZP D%\4.0%}>rm߼D!׺Fʩdp7bv|Mʓ+ފieTt_Dj[ҭB6مN{{tn+YyfuQuſ6y`qdl}q+=2^2mN(&px4Ԇ`afJ <zM%䀰FMw*~rd:y=FF 7b̲iBnΧc\gǺMfj=GJ4"43z7AObˣW{F<K=tXaP]LWsԅϱ|l bVBh+() ڐX+!EBzmu*?X`, ̤B֤H@s){'ŧ5֋2FJ#, 'a&[[77IN N#s׬"lC:i^WtNG@NHI $e>סrEpLqв8dυ 4U(Ք DK[8}{2޺&ffP~[[:&܇k9j%rl<2 9]k*:XGK4 NwicP3:˘jD "f'gj_>; 6bbCIңp ;z“; E5*dU9.tߺ~4Omtu `8-Z&Yi\y\Cm){cqr.ޘ[BmhƋFTPuav"PB~5V]:Z'Ryq ]|LSab=aMxdbZ3\8rzj?t} }` .+Ѣ׽h?Id9TMK $ɹ{TAx8稓Xj3yOa@̃nb)jtކuNH@Dd5&r U䀛 U|~bi(U8vb z24&3aR@1v}27vNO*mrRh[w Ur/R`kɍUZ*]V?! ɜo%ң^\Cl@Z`Vy$2 rjU46-MZ^Fcᔉf9۟'Jaސ?o tCl֝),qB׻1$ӝAC8#3:eh싫Ps4+' j8ҙO".0pJ`/}t x)k9ENoOJ>t!3-@y( &MtB0NKNr̍orBTY,kWYR]|n&oDnc_| zßHTe%1aV  Њö'DL `I5/r;W9) 6@1 ֳ1~4oA=yd*_d˹YyFz'fnQ{R=D-PۋZ @:6ZiwuEwԎoFz|bLGw fl!- άot_AzHŴ01Lq'v]xcm9.qH`NW*Ja,^!.mPZ%7,t}1Fc'ϕ]>"Cut2¶fQ \BNb3q۴/Y/峿,6MۭEHbq̈sx~d) fM+N[A`{/ lADϩFqD6)>u)wDbPGR"K's>;! Y&̭wh=STKE~ 6IoK«mjۖl3gܥ C8zM'Ƌ27 o CIteDxIY|YuDp'|XA>:O3H{K:I}a %DhDTV`B)Dy_*DK~+Kt [kbW"U4hevy\i2I+6?L_S ~J~!\Bl s N9nl߶-T/]/IleMEb<[+GFR`%Prq]c2J[02|R}dϯ8ʪ=HOwn$Ui /߽"taQ%Φi2kfcZEZ2iԾ@Jqa+(ěaG0b_a)'g;%g('nRt]`nDbj丷p~ꤒk=k>wU>p+L|w'>VQdH?-,bszdn-ow@#rDLI7 P`FjԄ?Ɠڿ1tijW}OLEѠ۩cALoқpP+;:z,IiDtըa#"-?PP pDRHQ~,/a jj۫U=^'US=L-ٯhR\r$čzp2JPUK Q榥şEUvCjGq>e9 ?rHQ5<T8K_)vCQ4q7WM]V|i~,Wf!UR~%9[NmY E>ر{%S(Ks2ȑ g,:3!YF.돌Ml_hvZ(ػc\' {J26tܭOhBk[{Qm3B)VonB" ӫ_0Ȋj8Oɵ-r&)2x{n?v*V](gDzI J@sj^ IFdNF+T`n]Qofx_:1YMvݫQgHawt!g:>lS &,1ge$ݘ%1-u֟cwD28CxE &|NK3']mz `oTtƃqzbOy;ʅDQ4gw!/yg)]D8̆u>Ʌj7 88||MXե5Ȥ/Й ؽ>fM_]Ti|RֺӰv>2EUau&hͺ I#XO@WԂz !2H Fnh M`˜;2^rQv"z\kZã- R#SmQV:ˡgri} >T#vސld|#LqO@KDinS)\# UNOɈzu #͹W^ٓ' ғx*,H+}xd/qѦ{p2_{yę$G:Dc򂭴az }!ʪݜby枑?6OdTaW:%wU9<+n&my=Đ>C@d2\u ɣ7|Gʋ)3TvBq; !)Z0v" Y# Y՟s h] GFT |޴A5O3)鼻|2D:_}(4K+P4D4t6Vph y[fʲ+>ٔ_: !jih_3?U ֮t~"֏vuBfFo *)r>$ LD_/|B~e^;%ÝQiiG*s x~ΕvndMIczINy5] )EJdx9Bыұ&1Dwu_BgqJXk9E1yaXvUՙґ3'TpwKs*}:s*'Z,אw'B6  FD6otgZ@Le c@ IRTkY~eUI>(hУXX+ g̍Q%44/y.O8t,(P/RQ9/U Qb=r9 k^Ow2!%,8ҟ͐H~hG0KS4UbLqA yï?&}m&ss$` )A:svev̳d_C/W"eA$*tbg69IFN8&淅)ypŮ>er9ul9X`&H+Y5]Z-!E_X0n7#"XG ]h~'N(iӒ`{7(spHh{Jr͘Uؓ?b^幃cƒ3_1u$њ42C!6 Ƣq(RB:\S #-o(u ςd/Tˣl,'rlP\"%0eObI(c D0@~+E'Edo:ݯ]{ȫyWl = h%|p.Mm1 ]cdN(9 Ia1Vn{6_ނB\"XEDv`P^4p1)QڼѯfzPx2WR) # B>Qw0-ceRmWPqr=DM(e фhhC[kW9O@hgHj)j9ݎRvҟlk-|nLU/N` k-WqLy~J &J{ȱ9%4E?쑻N .AR(3A#70Vޫ?멠XHfq S$z_Hg? ܚ?5:S,J[iOPwm\,B=FLe2خi8|in6-pQ -oa $Sw^ |f3bC|{ʵRBAcB]Gf2_]ߏȡ'[,/r_ 9!Qrfb{'_7ΜRBw\~lV^wFT+ʄUUYSKp3ȴpŞU4Kxݷ ڀx %~܊^ ž9)\LKI1Ll&o!m 7 .ӱ.QC֚"A;(t kี)JBT{_Qi|0\ȃg8Azɤvb16?+y`+9S{וHdX pFp mJuRi zf.$Rp;ZWN 0ϨOϖPv,~JjwYlu~l.."U?v Hڮ2J:x~W=F3_; GK>ZbURʭExnEuZ.O3z88!»29#ȉוAXul tRF V`PELUqs0+ʨZKN;QKfZO%*U%pB_CcCV!D/KG]a-)k"bRh!61T8$MddNHf7n>앰^mF>;.! 1xܨg?AAbiuw"]-Z!&gsBGH }?@0rӣ"gkxb&yD\ U>23qtWGOIWloI| (Tr]ͭImf.ONg{L&8V}׋. >v`[ h AM5ֻ 'E{qNߏOQ5agcvePeBi9{ةЁ}sڷXi!vt\nBdoY紻aŶѪv(t}w?&FC1|*8uazڧP.}(+dU  C+VƤ` –" 9#GkD^DC-E%d׽+fg(}5D=e;(6[_Qc+ WH&^#sy* 9F\u+엽½ TFmH׵^K50=O=V\][&;'V{dPǻ=+)=m7OiTX:KFGL=–cyaO>I/%*Xk: ֖=t2k*AY"cB73wT^=rtXFW!Rúj/0%R_icRE7pYawL@m(4jA3$j2/ $;BV&̑AzTD׌q|>=l i+ꖰ\Z]?Z:y*O !#fg](}iNSwV׸# -9r#"mxqsfWnO٩EpV*7+W%~g`2\v`yn\Fm{>PSQ$6QirMi]2nkP>E@80??A~708*: !#1~?_ ͨY&J \XS[An270ok-utqY4 Izmc[\tcZ$mC/1?9Ρl?PG㐸7E+J\:BuGt0&r4n*b6N\d'XވB*J>߁taC30R\ E-/),Q4sFQ^|Ev':p /Ov5-yĸ@zHi Šg']c[,j?~}b\d)5 ĠN9Ͷ+5YVۧfOf̹gOt0L=na9mdv(G}8i M9jS?T6v.`4S7s5r-* #H%N_q\ҧ3=cދDQ[bjx^ayN]jZq =?ʑ~mnYMQ>ȄsήSM!It?xՏ^&,Lfar] EءLeCpRۄM7|_RáϜZ,! ɫ^݆*ZxD8iGL3"-C䰄MLRS.v~zbuqZ<CyZ-=1CfE ^H`1]TmN?.۲ԫDz^:iޛݢx}H4G r6{%aB|Vf?MQ\}jE߄0:#3=(!E Np[CS[ס`yGc9r8}|@dfbF6W:#?y,MDpdLpR*u(ݜ7c.(geE؃BZ#=ϞQn:@VT^pr2S!8j1H?b0H;m?5I\~$v셴Nf_~*H^TdYL%umPbGO>oaO5vdG3=3x/~kT,poD@5&M447hT.]%t8ӑpN[|3rfY–*2ыӭ2b[śZp fz:a,d?ȓ4XYXMw\bd~A{ \)@BF(<*3œp ?Jl.pȍwpH:Dk>$ͱŊD%JB3$'Dm*:kk9%`SPߦ(ˢ ADs&£^{zڝ@[ d%Q]7,𕤮?oSNڥڗ2+.7e}Ǒ3a]0; =.d;uGP7;(JAb3w{=TFK'<]`W!(_Y9&RxT$j/Ieܦto@$ t{|y]۰}~)ެMeSDuIRcI\*BL㞙sg9y#| *906 ͢ƑŮeljwIJ#+d:H+)_C)>;^ ")@м ).Q;~`SMKb6藤H8,D'Jd }n'k$" kXA|HGᨊ SrD|ʪk}T}n8kn֬7Kp8VȾtMoh9$ WOY{3^7ITXӏ:y30* lCAWPv%ŻFpOB7`+Ic;2|/ldhkuN[yˍ/%!'i}b#4yDCw1^Xs\| r1!]L )kra/745МyD)t!g ^H4&2>']GӣOtenT(̺\I|b18Bkz厹L?. Bxb8Ll*9M4f雂#0B,s͂ vx}}_I߬/}/bEv\ziy܏S}w#n5i.UPbs'^Hv+fmZYh:2wC3?8u$ƘF1,C:/ѵ/ȇ?My--,eA4TpN#l˯|i| 6?Gc{{D4$ՕҗBsHC>is;Ц8_%g| =E:nnxU Ri /x8h\ANE IDqC\DȰP oqg2E$ q5-~Ms٭%N|kN)w} !qwy¨!摯,'TW S^Fp:-v# U6*i\7}9H%["ʨշY6BUʆgxZ?8Jr3l!C.ɜVxjҙ"׏F=|+@z›tV\ljh:UÀčC^1"SdSFF^31A=WϱI5y#5@xCݯ1^yжzŗi'1 2 ܣxURXm@sYi^O7i?oIu} 0p|4ܰjYHҽfh >Pzw%z߿(ؘ㘜m=6T_lCzf"橛s*väwW5we=$U[ FdI9w'@\Q]H8sslws*Oz E/MJV+H*(Ѹ8MdT4ؘUgSQtz5&9 6AG[he@HYtI/UF{w}f"[~߸~'ޓȾL|%]կ:ԛ]{Z#.^Ҝz;V75efƖwԲD0cT@ѐGGy72E-wS_ Ogq4kͻnNzD>7skP]VJ J9h\ei\8H+7YZYldt ﺌR˟e#aoDWIT<\W`=@dwR(GB"+.8r[T.+lՖ&(u9[Mֲu&N8Y9LM,JǂuM|?ɦW,ݙRYP')k^/4<|>6 p|WH,X3C>ppZ@9UX2L% Yh[[`g_yme(^#ܑ!E$✐53HMs=g_^@\R뱺3K|I75:P.mEW̛<#t;{/ WxS~Tr}t:No-!GU!we20GmJ >${ lSQ6k5 ,[nnaג8j5{*|SFt\COw6QMb5`lKv K*`˛8zy۷Qw!Z斜0_3SU{}p 3J/oI_[BZ"@q^E$ j#hR8ʿϽIJC$<5k* kS^;#Ќ;s W'tUS/51k j{|h$Xj)5-T z6@a}1~k7ӋŵVDhE0S4Vƽ/wzɖkΤ*O|7a,@}, *#!/.#~}w6dL+_7ؗwMv!,=19j$yk2#$"ۯd(\ֹV7Im$*2r3RC0*̼}:RL-+k)DXkE=.MD ̦e+ƖHTDru2=7TPnI,\κv&C+Ck{ELkz/@Q`ڦ$ v YI0E" jnP+ogr!>9HƯc4V1>b*% $ұ _ΨO9MĽ_$=:s&fΎk.$Ү^ e7."5N/oǥ^AD=w]('UDpt0TRJ` Ի_RLFȵdхDӄ.0F8B 7Ht [ #UVGb!xp|r;Z'T/ŧԄt9aڳ.mlQ7LGrc*gg$4+p,v.XRWm|nb-zP]=E/3fPU^Bܻy0e{>p  Bj Cyu\ɹ>TY8-t@:˴HXT\#p +BTTbz>-uA't&H $w?$6P! x5erztRSz ݟÉy%vlX A( ^qJWbhxG`8(V.~Fm3RT8DvO\t"XFpG?5 "a^ؖ aYd~9wt2飂0wp<[rb t\ u<O:Q zH)߬l# ۹L+ mCդ&l;Ut &itdnh$٪@5| M0iW2:,fX9?Fľ9kB!p}$vXwԲhՙ01Z, U58&4@#q HdM\=HU϶y}iDh{.MAS_YA x(՗DQ%Â:JjΏ!yڐ~.wJhǩFzg(l\\Pg{캶KOۛO<^_b(.sccŻmSKmĽHaJ-!`!Myu ]dRV2 Y עO_ aeq;"5dY4$3Bm_nzgΎ$fwS!Z,;'%*6`k"uhx_[Dxwu_YF]r4>\'Ggq]Ftz /M%%߸!K mv*v-,U(ii.:% 3$_ڳ9fubʿ"( Ɗ^wcq䵥?/Bc 9e"F\|7C+ l|.-J*F᫅Ͻ (7Uy]nI*>RHbEU\)bN tQ1^>tkJW[xf*Hn>z\%g(u_""IG 7O].j;2×"lN7WRɤj8:姝wpD(PxG!) EMOW59iŎQxɼJ#)䳇lG hU)sSz u#:[YJ[d\8փDJh^ dMfrN3Rmҋ !Яe6̌J8U%LƧqm>9=AR <( 6LF~#ӜRyb!w[ĤU6tYZ\k֜1ʄI:pCjS T#bG͑8ń^#:)BpU RlWy(i Ŵtٹ~~qtCC0&u3# $aCW>)}'yGh4MjʏHK+I\ #E BhϵIU7c-,Ngq4)DӗZY2 UA~+;Fo=!@'0l  RW/{8vpڎ`D (rf-Y?Lg/#RXw6 MK"LH+a).o-:"93)E v?#xz5-$QIZkB+UDQDs399sڂ _+}>H=]윘by"f/ّ+\ &Yyf+ӥ\\]G yF1P9ota> lB $FBHc1]|+5r{W0֕xPX}Zn"EǑqtT{.ի{ #4^QQ4":yZXzv DmpeS{X<{@7mE{*JyOaPQ>HȠm#Rgg-m#Rv1na/9-1M&{ ׺OdXjƄިY.+2 M/%]y@,aBXxwJt*{ÿjr>{Z+:[)̈́w?!ٻH݊d9 )Ġ%5$VdnfxGI)_\{T6# S-c[J"!Sфު ;gK㹘Y?K˷~2$}{ Dhht /JtBp@jp@˼S8an,X}zk87Q<2"ͤ~i?ɂXSR&Mk*7aPiE"xArJ`.׷xIDG\Z[)CĻ[,/ZLG*~gnٖ!ї /Co#s!1j8DXՅG]UL~`c4X?;%'ٺ[)Թ;<Ҷ'}vBt5.RQ2hXW<^{a8&YXS^J㯶!=/tO)  TȢZ=m\9tŽU@[mWZV)C?>&G*7 "SmT^@Қ{3{2e''eەt^!kҩRk+[,ZN-:- mQ-&$r$bo )=J"j3yNSɍ{Z<.GCTKsu? :0Ek giΌ!J2,e20v(.~E2!/ὅ*l5baXb:TPS?TӺ!L~-nzbža:հORXP3*[fUXW.Ggs$x4%2aBm)->bdz)iԛc4CɎ`L5Y\f6;|]WH[zj=*PB1z+SctCI"d$Js?#\p49 byʼ^h>Ul>bxU#BOxM^|ƘNBS>"V%@T AO"D!Wq-9G lAm:`-J2[W&8hm#V$\DPO}v}C|'ʓ{I1Z t UgLX/|Jl{Z21Yt(6XV% }@~kՃBtE6YzX?7"s7XXi/PNe)voh;p˃s}FKuLypF>:GܘKh?Q%- Ea{ü, I&!\s丘-jav3:,S:|bIAeVfbkdI+ǩaλji9ye3I/J"5L}nwXvefGw i R"2!JR=~1X)~Jt :&CA g bT>O<2>xTi5BjU\9(]j(ouFi3PvFձcX뜎Rg؅{Fys#l᧴P .Oe{t?ʹ-?KN(w/kFa09%{x-K@nྫྷx:|E.v0=F 4^ =FMb~a`87|`6fOgnF=^>)D~qSSٖZ,m p&ū[fC< Ky'l vB,Ae-֐0J_dKF_(3];lH]ґ?)?7=}$'j< 4$8&D4*%_{'xl_(Gj6x-;$ߪɂUsS xKVe姅 i ̥F1 ,|\4Z#*-/@n5r[-4 $c#bzU BGSP/-7UVG Ap:fx .UIL32n$Ĝ&7aC)>[ep\tvZ9)D_Uly:Lwǹ ?6DK.@ދ4V2u"{(RP``x`] hJRsQ3b2PfhM" C!?tyPgĸM7!&g}{FB|\xJJrnwGieM ]%TG=/J k74+iOUa:J>=XX' X&q9Y@AڥVq""vHˣDjSBVgt>җWfէ)(|WKjW\\6;  rEɔxdӔI{dFNBl97C71W3- EqplʮPЪ m2BSQQtw$5mR~ƫgeNBj>CMT4+_'f#uirVsKpq*myFW>M:!'?ZsMn :2/;1ɴ.}L ]'>UUmHnߵiӁ| p߭,_wYV4i&[xK[Pӎ:?§ /<9@0qYO;⍥mhRecH)aXìB QyC`/HgғPj_6DDfv}kslJ%ɯt8x&ɕ PcGD8*nƃ5JO P HH+fOXk'cןY>^Y eis))FWG9[#.퍲ef+WHzI~'nOQJ!ohKG.ihIyIy<ȶ#>L3 ^)B $:qOf&M b.<  LWIvLzׇ`6rd_…A0m'^;\ q3KJjd/=UC2r|"zSٚtF壢@L zoc2N!'ug5WelgoeDkqfJbOQ $Z2%$-!7p <_eW>y/9etHtWXChA_0.Ly6{Vwl#i3z\r V"Y ,vFA~?jz}D{2=2t|>798*⤴LJYܲg,kpG5XtCo'3N8co<ś' şTF<J*-`#s'ҺBY4EJj!n9ƒzhsc!+vl&k$mlO:;׉:-ﳦ-v O UQpϞCNH7B2p&$^SN.|q\J4"'k˄A\.6}١:ߞWb+C/0ұ/u]DrŲR fsFBkg㺟>x_*I,[V7gw+<'Q򻍗0>V80U'Dn6!6X\$ꏨ%mȾުû9i15tlw x!|ruh(_|_'Q)ݎ@{-i]MŹbȽ^'j<"vg~^[4˭Ų-߆d' KIC&1mD fwFpd* A}V*18wFZUxSètYMR &Z0,5/Khy : `lO?MRg0 AUn)?t.&v7$1־@ɯ& 'Qp; $}~ 3i%4\m( wF5Fmz @׏[ jUD0> $lZLS9 7䚵ͳ|ݤL󐏱T:J@NLv{fj'[PZ4̩TKo<}>iU^+sQzI8(yg-ye t꘶_ aYa iMkl&zUq^E/kkyOZ-%O+`\uhӏ[Lh x|e(ҡE TaU;~Poei;g*Een>R}^oe 0 X>޲?s=kse;ҧ۲&AW+f|Bmm5ܼ-Pq7 `ӛRUgiR (KQϨ;v*‡*Q}ǵ;'[ {2,eJCfw W3%f-# >\,|A2$7F}2WVo=QG϶)1㪜԰U:m㙨W8 a9J !8MW=ɬJ#6 >u-#tRc;^0_Z͝Mp{Q jSnZ?C$7Xs”PM> }|UƉj%20;+x2T_Kl ݓ\GL!#R4Jf~PZ)e̛_e ݗ  *n2M;Is>y\Aw%?}=Hcp?Wd? 㟫0N"OD22S>JE-qr#] 9Ft1H鉸uM8`rlD$Mcl$kK< W" tΰmEc z@XGt4 ,/1wN+\Ƶ(f\xoԠ hfT8vho8e?Z?L5'laݒy>>}wIғo/#&"(L N67yUԼt BT>WfP̑5Bv6 '5gFƢj6:t;W1fu d菖:@P-c|d_vЃ2޸&Q$Hp7 #|T:2:d~YSP9֛6=8oV2M&V ynV Ӑ_!eb*p^oPo7I?9>\.zmm}~b{E>{$bAE7:Ԛ#(63IͅWe/w}cfK9P҆b OoăP.ۇؗ/%5'Q`GFY~cBĞR $yWt'9<;9Sn͡:~mdEmhH523^ |lz4wp{4,ݦW Ș1GWz _;+2&kth7l)+ )½vSA]]}( Y|}u,)$O}WR̈a"s5k!5:~~Ö\x9U%rER-֌QѓNKiF-(x kUT#k3CkIKP%hrO='ZvO'vm!~WVPnñ*g?p܃YSn՛*o,2a/4saB(NvfUxs 7SiGƥAk reDN[ú9J0CQ?$%ٺ q@-E碊6n&֥S}dR|4~P|".A4  s93zs^RU5"t^ D:]+PN/*cS$w%e$8k P.<6'$9DLؑړ06ۥPNV1io~mMކRdO#~ CO/X༨ahXHO.|ن(HCݧn8bEuB0$58> oJuj^Rk8\=rXC#aVlJ]Q?QEG֧ɇ>C:0"s8 ϭ31rJbfyĤ }8,xS+`2&-\ξ&0pc(- iŁ*bPY|Qs>*{\jY?e,CM;ш#UixSv9T]3qBi2H,—95 m}? jU@GŵBZR~C?ݿ[Nx8ep\/c;6I!a9"- d׍iK/jqzQ=Yea 6ɡߘ#\r Qʕ9ZPpm~V]BO+jEw0 ay?$#Ao!W:fK.~D"@-V%YĄP̂l xjWcN:;ޔ, Zf^%( 4̒-WVު>~D"ZJ mcwOم`Qܾ( &iPǥXWF飞 [j,SL@smFJ 'Kg<ӌ'jIyB!!*KAF#c1[ձ(y6g/kM|eE-"LLeR)T>MMJQ+N|Ib{.)mFC אOI=Y$(&2`[YF[ϵ"ä:|BF**VHvT4҇ȑ`*f%UlV .c;ѣzR%z`{3,1 IjKӋyoԠ׃)>kO"Daɗ j0Q׊@3,`I>jL'cOΈҠyuFJڸ&$yy]BWb 3GgwsHd ~)KNI{jLZF[Q$[_J8M74X ]KPR6?tFgg,T to(`SK^+//qM^˟S Z!$ a@cA"<7D#ZO_Y-p0zz'%lS6&e{q\D?@+P@NKZVp{U*gA;SQHeH ~.Y{溄 |py.CKlgNy*ue5[ (헧유85(F[7ccKxGlOdIs1EqT u&[)CCy!PIriO` lį`j*ZIYjT?)(%ެiEPrkU<;r-)Ev<@m!ȭgOɌb ,23_B[3UZx-+N<_t4ifSx!6lɻ璈N;WE0#SY77ˉg4߶EGuk[Rҧ A㰕+P^8\TB;G4U^)0!?zP >! YC8H1GzpW amXy;5hhcb{2)͡ch+% k&kYH8 Q~nRAi<>%C!(+Tlopb؀9ω~gQ8U p sl40 B'煐5G|.s@ 8zR , 9+ce9|eX$pE2maN3cZ ):9|q C3"zy8 W9d._?0O~wW#!1 L7 0<͝'8AYq8.*^e%pp /@u=S:BX35G!:<_OYooz.oM똗=(+icho: ?`Hѽ_e94/}aZqC/{8MBZ,F饇L=Ʋ1VE4ZK̞uZt ܚ9L^jjBa{"2Eh;$"xXe5oZPoPU.h17/ۆgmjGPADsi2r{[ި;쥨;BzFO1RqWI%=!u\ Di~c6ϔ0#`><p̉笭s]*6-2"ob17m"$H`=U@h'>÷+} "AtTx%tcB:Q\َm`lhV+\2*Rg%yQݑ<o+La&)u8 R1zρ~'~9}5Sg k 5xyɂ]dijbC~gW[ˁY0Nsa= M|I xf}V:y;}Pq/)uݠާ@18`C$*BYj+p<'UAQ3]~ eLʀ^˳|1|4̨Gz2:˒p:\SeP}f&aSϛ:v: .'kEML-f9ˉLx0X_dDzq@lE⑷^N͹!hD}"<1 AALkwPOg԰r…X%wR'"^:ыe~N&mYt -k fԯVwh=w@9+]*6َD,XA*MAJ}~*H`TsKd=hܱ'[s=>#%bLZ)Xou` }ұax +lTq* jNf=1B]32)WQ3f :J{49.eⱪ;4Ṝ C/jޮRv[ Apٞ"b,l6ȨSBj|Qnٿߎ|pm ,@uT5Ҷ b,eOSoG @\T 8Qsoh5T=P*⬠%w_ "^P;0DP&;{DRgQ=<Q+{oRg٦y){2K !.9oUG`fA]?A$#ri]W#HM[̾c%?E|9TfpZr-WfMAh)w+ V(WVݖ"Q*;.+a^< ySf婟z& %InZX /cnEC^܆,;Z95\%z. z4Nh{ H*tŚ8h[aԼ?+ 3ë}8%ɴuV{o &wz$wN#2 }ֆA̟A }ucyi7A,uoo|v*TX]/.I^C~τ#*Wˈay1UCM^zY]j"\:tEtC40#Ps5c]濍'>k6;WϚdo -)r$stMJV)MApzB7󆕪qxcM MJƒP[y<%c{LksW_8“Ɩ*`,kG8rł- г`r`(%~߾0>kcb̡;}iV0]6//@!L#p ΐ16w::Gn= Za\}fóf(`tm/; URf٠8]A)SG㺰s1d/Ĵ~޻߇XpJHlcdzfhcOF2|]%:Eofqy|n9Á8[̻qײ-IM{LYbLx.JsWӴh/Ƣ ͻhXeZb"ɖJFNi "S2go$n>q1sn12({lYt<~2Aʴ:iNdQIS2A:ܚԔ6~XK)YOb9= ȫ q:yqֿѻyMO`[NZ)0#Y:7W!;wkoӲ:.N,g-Xt]*x{[/)Lp,K*IH'a[rC.ϧ2vV"BiGD8.}t hpnP^U=j2C<70BO;V MǺY;pd1^|x7n9/oo<rW 7/VʺX8!B^( f27  BlOK@6x뤐!Y[)nAK3NCn x/ֲJd)x,0 P*pZCܾ9=c5jW0 ߀3[1(/ n9{L_P\8yDl;[D,Vڈn.z}B} Yt^i霛0dJ0f;]<>rJxBЦrP1jIЧ.`8;]jZFz YSDӌpfGG|#D½f) d2,Hǯw1licETEf|@G*>N<+FvMVc/3=6l~k[˅ U$fAٕ.:#q"薀C ^he/ID'HWY_Ng@Q^ח~OsT}mgmz֭kdO(>U%Gzv ~icWv&oN˯.* j]]<-K[ 7fzi_IR,ȁt⪏elFz?1Yh1g)`deh>m>ďq6o6+]])t"O6EW$3Q]pF SW dM8 de- rd(Wgޢ7'o``"o8Wd&8:N3kBO|zn1<q9D9FӀMH$<ңҟo\"LB+zv DoF0A]ZQOelka0n4REG{$v4>KF~cYgx!pC11uG).I=o}}.#v߸h0Aʽ}Wr]˔hP]-ĨZmy/خ6 1lN-Ci t8טdbY a:4/PGIit⦗>T_zTD/sWͱOGnCIApEGJrS7LW* |{N@Ԩbůlj{R} (|`~Ray!*V,e!R*c"7[>*֕.*S%s+1\\B_!ښNG}Rk'Υդ~]],c28ÛɔM&tƬjOe Xo9HͣY9׏d]"J7Cg8*{^⿸G%**+EN|Npu8 ˓M^:mI|tF%v3hihgW77۠՜Yo˶8u`UA/?A>{j)5 욭 eqM3.)ܿ :.gф9,Sfm庬G,6ʿyfLePݡ;VP wّU(w-JfwW)џ(1`SO YFA_=2װZnZך.GՔYxd e:)`@}ċ7LSfs^d^a{I_\9M3rٹ\htn>!8`muMΔ+̶e@ۥw=>>mYUB|\o}oR+ۿlёL#buFLu*@k0EAM ZC+L.IW Xډ FXl_#[jbȃkfT%}&=^,Kpn  _\ ؆׫bc[J/* GN]M X!\XEBW|4wz͵\fZ_V|Y;  vtH/'réJxfSNQƢS'dd Ts!$8~|cLOh"Hsh.v@.¼:$0.8偦zJ" ) PYv00qs ?; 鴡-OT#szk3d{nŜ 7^C?7OZNLO5&:RvEmϷ` gdZ9;- GgvP}fxA'itHaA-T;$α, +8zs&131w٥!3'+tn4B~K-5,ɻF˖(t&8Yb_]v_"/%xX`.0HjJn~Pu$AwW`5CJL\}x!InDbqVFur(qx[EFN O.Ȓ`fCخUG. -`y;LP oOj6?'gg@^S. .T<^l44u*Vm6?ŽTȷ.uKfU2{3Ͽh n1gCiְm3H3Ea.Hd5oAן¥=/b!4OKLL3] [.YT?yb@uI`&<גpf#דmoPՔ ZV;/Aa*lDTԬ8x}7N07M M_:kq1u69A٘qsD`Ő '1Q6'5Ç}MO\/w#{6{hoy]Ex-A5P>7]Q*Z/06$ aƓeUꑁ=-noSl19_#qcXUtW|Hh ^Obmzx0y&8 TZiaJWӋLEeu-z Td|Nۺ9F)@&%D}~ӑ딑Bߗ cc-OtV+׌>i{0:}j,IxU^<".QEv.lv|*1Mӵn r$ceǺ]zݡʪYhz鑈,*V2ro4凨0Z^#>W&7]Ӝ&o \ILo?5-Qo2Axg_{E@u~@Aٗ_`Scml 'D}+n:c]lLsWGu`0oxN bJ`0 &JrG *dW@EՒ.76pBv 07ZAc3 Hm8ߩ Ĺ&;W ԋ_[uh^c3;_-UI%:Sif,`Ha`e}@z ]*~."fg>+qXjg1L]yNN.Fj0#f~d 6q;7pR ?FnձrܻVY*g;"\ˣ6|JWptU8Hb3R`Ss#SgJGf ?Pk6낹1C~` .5riBԅusESS]7Nog3a7,'&)Le h+F\o,Ipjd2u!}yE ,]XH=h[l_njnJv˂?>P%$>4Wt{XɶyE3qѲ1VÑ',2y~uhL7uu{Z/GūIu\A꒥yhɗ ia,w&fwoUE`}IO{9T Ӂ3,->cJϝD.Q;e([Q-r4'juw.\jvE&u`3j>9ޙ'DG;N9>3 BnE* ۳&𶓂?:򧘔}.Z2]҇16msۖˆAh[rAI2VЍsaº3>T)1o4k%n#.q'uw y{)0q8_0uC= #>M'(gN>b`E+JEt 텟@RX.D;]*@ʾ i _X5"#tk=A&OR<0ss,jo7ơIlj/NZJ}T" v">/}*lǞČ u{B+[!?`-SʯZ:]s (ПGwN2p_Gehۆc\.O&3#V0p\4e[ ZݻU ct M.듋a<[Ia[_z7OًXS azHd[A ? X7xz%F㱦{xi* >-D fL#5R܉V,N)}N`̔M*X!1r^A2eE~A!A=5V9yKUZ 9@.<[Tu{s ¶}DOz26%>s?ڻ4 0^F1:w[qOigI6,W]Jp-͍ʘ$dzD$4O&^gU&Ȟޏp(}w|%A5Q'GTUx MZz9(װxx=Kh [p/p%˦#I `gE"g8mR)PIy uKMyW-P$mܖVil= %uˉӂ;#b R~IE}Koi:cx d;h_[ao8ϪL7C%ԣwY[eHAde٣Y.'4 a=lrqKg1ӑGg}"Z퓸{)D/A$:ʠ)}ztbZ4b0a!1A׷9@OjvOK_XfhⰸcTDsA}Ce!u(gފByМ^B8OW> a? n!g(dK*υtFÒq<ǕF"))8g g=-sϲc161gDW?8HH}\E mO1 dQ ͅxemY)OTd:z'skߒchc'[`oyKx 2u+qySMhǕg1ݩ㲹\:9Q$keSXSf]?LUWݱc~bkDt)wX#s8f^ ?hέ)]?yx%)TX*UT'}f!y,lUrܲQL_?\X5Q^>Ե~IllͶlM^k\nAAC1N+*Btm{r݄UB .<' T jMZ1q4S~L-LLɁ&k]Ɉ$5^끳Ϥq^7)Ad4(zvM5Ebz_EU+m+ByWDbZN r+2 6P:r\1brdd`K1;G:G|[?N ;н\C:hh:g?20*{sժȰx5z9*^@2<7oڜq7wa4FsmJg v }$yz|7T? $Pڑ^0="mL6Y3yȨw/?u 5ۗ6OS\9{vZZdO[ 4-KiTSFCHBA}-"\`F(0V|p`v* :߼Sܐk;5\O۪kL@:_3 /Zr"q7$ lө~P9x.z&=ZߥgڲɔOvt2˒ F[nO3< T]ιlLanEuŝ+ʰwAL֊,?x}6òē.ֻ|ό|00ͬq$T;8'8|myupW H3>85hʥźD+q8yJ>sQ_rpx_knMȖH+F)ռ(t1htoN鏢$z lB)jRJsf$]K"7=.F˝vZyUda5̯5ǝ5SGA kSvQ"[PEuk)D(=3 |7iRa.F==5NaH<#EC?q96O2՘ gCtJ/XpCîW 2 o)4|3:48yh{Y[ϩ1Zӧwn$Њ@.R; *lSL%b@ JUGA0IO[ep~,C}7@QW OOJM~ # +s/Ƀۿxt2l@B/!Aj OP3;_ Yg&~ cF>GWіD3yud_yԽ ;/ɿ3q5@;+*s,o@H#rNT?gG \ xAJ+S'B!^ZHW n]!܊߾jQQ _ kRuMQ9|w Ң$:*4,.U:qJTʵ 1wMf@C15RlWF#u*zNf:;ĝeu2]dJi\dK qI͆mpF?A=Op+.TPIŒmaJ4'*xF5Bu<6":\]#4djW@Yp7 ZyN̕IPjw3* ^;n%0hj* B~Ǟ"x%=B]i93?2p>8ÆSN)=+7xk—,wp3U W1~; )‰2+_)?dpr0jYX\q&B-Rq,# NnM}rL%d7@ L c $XHS{%቗*p~ ÂCD})@)]y݃tUՅE- /vx\k("Pitfa\ OQO Ӣ2|2[Z UQuk5sµB!,ڌyE~,zVCiߓ̳+!l_ݏ0iˑ+Żs ;2WŶo7b[JU)+bw$.x<wu&%F'1-:- lkc$/h+&,SgS*CLIKC5^⹇INʏ>Mff30cP.m 9}wYGd.^G/`@܊d3/t\dCٲ@y7,shx_m;M EcB}z&]b0mzҪ,] ~6YZnpP5WN@1I pZ.͢"Mϼ*:~P^ū& 4-+,i|N_+e E9<匾ȃՄoz;)5&x:W^{l,CKYc5C+6XǾ, <6j)V GEޣxӖ=#VRKzZ+-LSmWwԭѬ)pՅ$;9;+\rS4ٕq"aXV8RQ^ުlڭk Q"Cu)KF?:#j_˵BVh)ZҔ}Y<:E5Gk(q YRB]"_Cяoi#v?6':طdt(Q`rIgsk{P,tH]6?~GeC(,SE$rV&q` qphʟ`|Dh"=Nۡ |3,fÒ=^&sʭQ6uE[q?7S{aXbyt: cU=F}<@% =JCݜ#3'64` !La+O{9 ovjr9w~Ih3e)H[p@S5-gkGg>!|#6Вo/]ADޤAQ2q}@Kf1/ײ`@#l먚e61Ie pe /o4}9c_+qnË?|T>sS.69 PQ"GAtV{+tdv@Os8ߢSl_Z#U{8+^EZSa3ty$ BlCǃoOA#=1>ʭ?ƫ?2Gݺe!Jk{SoRt0RP1cT[C'I&{o!T0_Pf$ ldhy1GXϤ=\m F\'2h ڧ{p_op@uJ)CNs'~|ZbD_%7d8iR;m6Y)QަN }R$]P,?#dr'Հ4jB.+C <@sG3a2 >JMeB7a`pXy #nqX%DR(6!\K:Š]87`pۊ}@$my 9C ZXpdB̊XW͐,\ Q]n,]+d09Nat_uhK3|Cp9jF[OPsŷDk$<- ņ4Je*2r_,w|f^y6}A?Y{e}EB&pbB''q-V_{K4\~Ԡox\eҷ1kɕMtJKl k vBM>Fbr~|BYQ9jC)tnylY#ހ2P*d܊ĆΪ+f7)좊;YF$<>oϢ``lϴEc)j1*g@+cn_OWdߘ^Fx\*gs3k1cD{_x?RNV&P0/Tz'X " "ob5x9 J),[=Lc\PVʏATۤxM0c=uLKs[C5U퍝p6B|Hlu#,EE~]XK7 B 54b6( C-{ںבEIJ>.4Nm^1y[YZAZRㄎV]gesMKl8BŶfN ?QqsUbo)b)5IYq  U8Xe.m6Ԯ 1s>I,T@/$Z=QgqI>GbǩW39 8UNfNpPNr\]]p Sa1[=%";mV<7Vr|w8ys̢tZ n2L}K iI|.4_)Jrt* ƭwi=HiͰ 鰏au7!2!ww{`.jb/(h>)1GÃYs@fedv)XljCz)g4`&ǩPSJ>ԩ(dO1vupemsL _xTy%v{Q qE,odnUB#:%FsWmӳb o%t捠Y2MsR؍.`@=?/1EwM1l̂I( f# Ā5c~-Y8B0r iq*78%:5jvD ̒ HF$ÛxFtm&?ek-B 0ѐBRUJFoӲ>ii!{P-dF顋[^iQ_d5DG3D^IV15q&S p|=c{ 2:u>U\P<GXAڞe"TIGq@P7V(zǿ\hj7f~r?XS`..y)C#Cg)lkۓvǖ Ք3  &4sp4/;GvB.YH0_T4Uwt?|#IL̮:_w57A25;p! { zjKڀ޹f 85О!b^ 0Bawkʙ]NQ2KDbQҬ@ЅY4oU \ KNcda_À,0L/5Go|Zd^WlY (js"6ذF<7b2I<TxFLGRn(o KGCR .¤TF/#΀We_LZ#YMwMh'JiQA i]|Mrc('hloͱ~&7*o,A۾M W۴?%oaS8D!|!j He"57nWSJGP9q7ĥWJX>pUeZ2,N_'z&p"8 nwv:!kN_TƢmS4S h=73=AMaLM.B4 `y V mvp :KITF EHFxTM'ϞdH%!r/(EfqhmS.;dZmRE(m EMFHu8b_V+BC։U@!v'sW&OgNMt1TuP(RӃlOg)\zCrqegƀXT:}<C/S0]pW0}+Rg͟nZe1/Lk,`K\${7jrfA!Qy}ō08T zLǙux. A8VZ]#VTA(%ЅE-7#pX%rzLuw;KԁQ3POkd%׭ }rR"NCE.Ŕ =[Crpi+ $qǂH[ǽ>Ⴘy1 9MO17OQGqVcMm WRǛK'!\֚h%i&TcZm3TR2+nkD^NP`4ެ9ؓj v%ykK[zN R"a|P8;4CF.X.0䤸Dк㰎&K[ɛvPMD%g1wKܾsIߧ을u;zzކ1[&g @d~B3'Dl҇k\{bËϺ1pd"ke ohM@U{':h(:!urE!GTM@*lXhh}Zrr2u^<`Y]ۈ lel8r$vYLՃ\%BK~t jގ( VqdZ}E^3O gJwIoJb7s3 YwSfPgh]l(O^4+@)HB,._r׬M?aV^'E.O/9Ʋ(l-MZj6L޳uhTL翞HSUGxw r*^p!@/ ,üU85F1U@T4 [T_ʧJo p qҧvYLHBn;2)-yEȾPQ\3]jzp7}qYHG ?UJc;Tۗ J^/.ISgyEo^+P ؊T͠Q02֓^J2 ,|AXa.6aU)<%eVv.z }w"֎j<}`K#r6^`_CG!aުB'DiWxz_GT =¦BKƱ27(IjGl`E@#N^b`ǁdaֹ)X|I<9n co93_#CAC9B<qPGߍq!.6øB@.l5@@$5]\ݒq  0seru5o;l\[,8bC\s?7b (eK2Wp|#Yvrظxsw'rj @[5'?Seo?1ƥn#bʔk/զWuE>jnfp`Zl2ـj=0f:I(aڹ BvV/ ܳ>{tq:P8[hP^+ܵt>('UT a1&|) cĩp nKK/vOpΝvXE`\OcOPŧE"$VRKt-/9ʜ%}ua,&p֪gs)kPw4eBCũ0RZ/nԥ)0ɅOC 3WmBtP55I[Ղ/RG5][\TqfҖ4w0 7=C:Hwf51O^׶?뵱m\9~r’𳥼x>rΡ#􃢮'[$J)#[c4Jig0IâXm$jK(~:J"Yɞ,p<+lVHΣ*3(ogb> &5tM"^acl͌`_7")X6> +0VoѼ.:j8!2 "~=y=ylde> Vv\Q9a6!_ R;{p K#цnnS?'$j!CSߞ i&֘Zh+:-r˾`Pº&vPђt{#6[ :_z.({_̫8[}C@5U'v!D,d0 @ޓwJ3+7۵7[?[ -xR:*+r2=!F"E^jMI^PH*C01UD[I2)@2^z ^^lk@Mn95姘.ށa3`ָZғb XP>v=[{]gTd < '(p(\ q!Hz{Q?۫O5ưel,0̘o>#b:BEݧt 6r GeQC/a15vb {ncJq!%DcYx`e jsn|I p2`|G0Lk+, 6gU"P0hz3P("zs2,1d+:q {^#R<AGe-ts w].~HDv堓; zG$rtn~1m-7T?ΞX׾ Y C z|h}j$k\_T- afZձitd UN਻gR 3F<v+_T)ynD-ĝ%7'FQw~+JQηGȬBZ CTXȒ;'8Zh(K/(ʃE+W(^v pHs x6 KLv~ȓJxT֮]C„B)dθ4w/nE, .11kx3}]25rF31xÑZUqcDrBGlb"PA@ GH3g{c$2<#d(S6 h6G?=-DqώMeޜA&K1a;wP4T+WgcR3h*SE7iUckL^ߣ$m "K îH)*Y/M}CYq@̬Ͼ% ?=dX9.c2ئM.Yl*c+RzNzWB>dCN,{&{iG*Yő(įUFrEwGNGXbe!)W0H$q .}`D缰(]VFd`QDb>Y *<+io!sO\$ Q}jp"eFm#Z f| ](F@+s_5=OwMC-.W%~W(S Y6,ñGPh(B{ŁClf7WC}/эn 5#&^)`Շ8 ;޼#o~/|ടa$U 8uq{_L[-GvA/⯫NPxN=޿85yd&^H`y WRAn\@Jz-Z lǜGrq!11-s, [mȷ(Xt!Ddj ̽19$@b!Fʧm5N?kAb6}Yn}=`j Yom?ihSԇz߁L{OMg+3%CEgO;#ݝy'>*=%:\M'FYe md>:HV{1(ɺ/റU++3'7L@n3-AL4@߫3h0Vj/RMߓJf⟶ ށ|)v]w:a P%j@2c!7]*/0~w C%fX7O[=Y=C'M*$݇A⦦,S ᔾgXe'R RlUHR"3MlR:-K^sNja5J b Ϫoy04jw4v8&@$75hO?r 62nhD!Lf2{=q"æ%P[+A]dqUrq3>U8܋Dۧz^s༯qrZy1pӟ;lCv7z%}ۦ ZRI4H2 D'8H *{lxң~jl3@ GlQ[QS%͟6"̪&y,c5#Xyu q,+:Bxm6s\ZVkMp`&a;YGjHA]~^ aء?Orop`($G,n0k A X@rS{f!_)'ë*d{XWE*3(BPIG.੒POYP~?0#JMd},Є'<ڝљ;;zxԦi3ۋ$z =PAΰKܙ62/{dxѐ!8=3 q|W< "?`Q\tPsrh ^Sj}Topj.UzS{W+!9+7u>>12һuuf΁^&@nĝ)`"5XlFÛp<~F\~CMe QW*, et J'~bb:l :S1%ZbQCZH1risb6Iyvc]hdzC̄k-u=yUrn(iht2nxͼnI KO[V1ތ܊hTޥcDxin\*b'JOkز;'v׽eR 3e9ItvtqW.ۯy?T|ܕ ᧂݞw_t3J֒&:}:z_flJ`K>>+y?enqc%zȔrVbJZ[o'tcbR\Ŷո}zӫej7+ Qqv-=5Εɒ S)JμI2(=aJ$+"T(e-BFtI8HVz_*8cTFs/ mا8!/< <\ܐ Ga"?+t̲HzP X}jTk%>i\Aa~!#LYAp(P%nrY,C,JR4r(KJ=v9r&Ҫ)I )$]6d,u@cluE oW8? LQOͼ!נbT>;/zښ2abNGDJ uxי'*tG$83?TUR%W2yÖ<3J">+H"s9BqRF#9ϑdzP˳} +(pФ{|t|Ka)YAs^"6s#I.zVK"Ǯy/XM yNT`/udD oSsG^WIcO-L(P q,G\ěX j6{*qfyU; XYauC8Tg;sElj5eoaBX~A/U+oyH3)jU8I!Cѝ긍 'AY]d$ Ge "s~> k$_T{wwWŦ`_:A H `gXģek}]>ÇeMQNj.6E>{soԶch}t bшTƨGsqAݶHwrXqy OY\Xg"|ޙrꚤ-r{i|1aJg~V۰mvpW ؤ0L SŚ0kb<a!V}nY}U-f`R?Gnoƺ[!\b{{vyttZTZe9^{&mrɔ)C*@ﰨ9HХm鑕0P *k, wץ, MK.Ct ,~QȺ1vm(H;Gmd$j $z+$?Q:w#1zslY*F:[C 3fv1lzFKX"ĴT`[MB^u4AM2Z|wWT6`:uC%t|Iuȯɱ҂NTV!B&Rm9G"s_jbUvW(C!DI 8! ezA;p]RN[1.:NI+V3@_vI۟Ծo,5LJ 7Vm6elFH'$XDŽWm]z!F¥|<8hB8.\Kr>X=|TtřRXIDoP)ps,'D>X3\ZxrYh )i'l@=QQc -_kΪ0Ha1VĪD @A!<ݜ mi4bniPj{z'>53:]ŲqhxmƘH+Jex''+D,Xk R70z6Ij$呢V:1g0bI3X&,Y|M-筄cig/o|vuw =h!Ar#G6-7;g LB.xm@x ʕc?*@sz˪8)]m LϘ2H [{sSvʷ|OSܚ7uz,*>*YΡ &Zr,}A!2$ӦOÆ)cCn^gYk9j :-cjFpO(o ԭ>Yv/MͰ!1",u(k`?m8|JV,zKO! h]񓈋.&vj2<9 !J2=ƛj}Y9J=tT^H0T<e5QumdoBQr2iGd(Wt_5^)#Ki;1LY[jxg`l$0DE#SSE Ѝ=;21QκfdB =Ւa<@y<6X@ +31־ySpocéݤaCvSH`i]J:RÏ(R/$pLSMj`fG0AI𑨖Jj"ؖbviwocXgFNf3{ӏ(XrByĵ+9}k Ҝ`w& 喡 OޜINa# [}[Z&ýeUTnHx콿ᙅ J(wCpSI]:g4+WޞL:QH4pn@+R7p0;qՏo:9@>ʎϣpK`VV{Q|8n n-2bTw&Y|9Gjlw5C>fHE+f%Ѓ"TޥQf4 EV[O=.A 2h(U(kEbi]4C[Д$Q13RN}aC͞A6FxJgDfյI`n.Lseܬbe?IDi) g5s՗)dt*&δpoQL9uKjX\p!da)17VpC} 8O9)ݮQ=T8 4qTYw %0lh[WBqg4e0.:?}scDQ=@nCA >*C}$^EVQZDf &g5Oqq##4E@ֳY!ދ㲡M򈐀@*ÔdNqx$ ;HX*=7A F̀CZc9rZ )a?zۮ3O?.;E)&WGH0΂yIY|H1$uuޏU >u: | Kcv*bν^;VS98,ΝjሰӆQv*=b2~K9|+q/XgEemrZ]`R,ZncW%h+HSXicEn=DGt z*.>׽OB\~5{q~rYS\eK.~tpCTEIU\bO4S[ul2ɺ s`)r驂"W'd7=}A %IF:5}/ |KxSʕ ]}3q6k0bzచLw @+{u m#c@O7r}:GKcp4;2yv}w'CKcM-m'n@7CA|rE;BY u E sѼ +[EMvzvR3;b#>]G4 6';!Y0Ā )Hnթ rn3@^g!GfE=vUd,S~h}G(Z5,/H퇫/aJA8Pe{`3Z#kiTKIAB!Dp;$j20/=e!;T+sJF~Gp}n^7c.Yun-q J22YFcn UQ`ft<b>픈Ũ5Ef)(JrX6;sI2XR9Hp%^"DxH/IƏp*hT԰khOBkeJdQ,ǰk ɑNfpxZK 0Ow)/6d\qy\D&1rSܥjv@0;| J`k(q,-\;%̈Ts"a>Gxl7FG ADHkZr4TB.& Kt㈾dӔE ޼WD=U jO|a<&Hاg1y~DhG$*)F7meRmo2'S#֬眡/5T&A9SzᆋF>8:LnaM9 ^- R1bZ5- *qяN%"lZU<]!|qtȭЋrEp4ЇDUaef+f9Zw"CJ4F@xm܍4/0a*bWe@@+ *c~ޕhyJ镁-VKmQƿ6[B!;R Mf J CgwrӌEG/ծI=]JܦT˨ GR#'#R%~q8[.Y۪[5Kp' Qa3OZIJ]$ yqI|RVSx2@ CdR[mQċѤHR Ӄ$74:L <^_{^?շɉ1-UxhUETf+z}J#}Л Amk?[ ,FנAɡo-H / F{=Xg svjn$/upjwzXϿWP5zwUznIf^qM`䞽x4*MD[(`$WF([F`2FMSz3KA U#{b~57lE/;YE豫 S.1+D&2zI@̙w94E/ȉYgqb7~6z/T5ID{+ku0:UX8!΂R-O4\b΁*+qwy&5V yȜ]SV6bϤ?"SSsi7έ=P31nn]׿:?SW #>b[4W倣-6Q8׶K&(DűW +9V&kސK @Ij_߉W[cXe|-@ gWi`ڜIU^S#ØB<œxvYrKHF|0@ `eu^=ˎ79 $<*XiQ_1Zc' =x X5f_;Fr9B\J{b䟍J9H'IOy۫;Og<#G1:E 5,+Kyf ع~8aR}KJM'iŕ".TH4C|D ]]S4$>9,*M>,ń?3YDjP#ZX段QEΧG 냫77+/rY|clWvCɖB<JC(ɨ|GlQ5#P+_\+ExP0elolRYghK5;7,rO;k|-rΔq'!3v-! 3ìiJ+# 6e ̆fz z}}ϐϴ1tR~Y'>Բp0 FPq~1xN He2Y=u'n@RVǯODS,nШ])tݭ#Ӂ~w&}lP9Q}©͎PA'רp&WYpE5w/o),JU1*S;f玅?AbwWX œ2?p`>1r)dz* xQ~8WyۘƏc 9 w9Jg3 &"#>;{(h|o I6&+}njaoSgRHlUpbO0vlT0h&Fԑ94G Ѱ@l̷MsVc'\Cli4%\}tVmȆULԻ emI.kK{_ igc@^c~;[خ&[WIkO3Q*TIUSKڔbj/!c%_Ĩ˓~`3^hmpN-FIPiI^C,, ] َ.62SIV1 lKg*_sfcjAE~Ҭ"QH?-/0ZZHjyْ{*&<'h ^,#v:=a/ۤ(~ $ɗğ@P-b7FU]в'&(ۻ.zܦp5EZ1F_qYR> oc4˙a^̑ 2-NRSLfK{ϟ}_:";Z3Ƨ$wߔUj)>xWjO yu~7RUŏ@n(9\WۙRPôh>eoD8B"\i'$,FUXm)(H2]a4Y6NFz<$`oӎ +(xl7=}S<âB8۽ {Oli89ǚlL;>c۟`.RAHxӍ>'g]q>񳼈"!cR7U=,^ "&^gwL/ө  ن oY5~}Cn A>TckȑӾMNB@gDNhUSy0[`Q UI`G,ԦɺZՄ'slUQıXݱS-E+QMpFE<oh("Ufygq7R:vKz֭=5oPy[, |[_oMzA 3)EtWRx W!LryqF`YOe]tY\uQŮZ=At2H9q,j[s(Bc Vp FV]JM8Ԗ?"35A'K`?VP$!Kzӯ4Dw*#f5xY@H#a joѾ, `ыGK1(4^z8+1L?#`'KeS I|yT|no-=dp.D,7n؄]/2Hg95 Ye'ApiA[gF]/CQIj Rf!7Bc#(}e; ¯;w `(*s9I칡..0 3d #~M!}.Fa]9}Iu=eUy+-y%cJ߯ u{ޢk<f');׫7E +KCo…ʣgFݜmzPhd(S <]4ߌ:]CHN2 Lw_ʟkOl<s~ixe~X̘̅ik(-o5yi /I.6L~!fh8j?F;QDiO31ۋ" ,An+jcJ?{qV{ة4".{r+X73H:d\X:f}&{4%EzyzQF*+L?6LfμQU=S~NSG@-R[D CxHI˫:XLJ;]ϝhNIX5rEIXKp}b'X.}$$*x,Hlݖ[Ez̐?akT<+XJ㼉oI)[68!n8?ثt^R NMKºY}ldguP\9SZ#KgŀTKK|TG0qqZzL3[#N&]l8$fZ66}mkM,VV_!#nB͜aIC$MB]**|{VFMlƙl3` bA@Dv^R-/cJNPo!L531`\E;,ĞSJ泰?4uxN/>C4ikK P'k sBDy)5=c][Z\Z X;;Q۸eƤnМ( &՚k-MGms, R?-gXRv>A|xi re kZI^f؃R&5}M L7Z`8tX$EB9 'b)tF!i?ZOM;nXTRpGcĸ5ho;i^w߰&e3Gz sGf9ȟj)z)nwsYeý|*Sj?&>\2\Z Vh}@hk˷@028J:Y_RT{JI&}ހ2] Cpj0U,GW5g)GKqYi69pjq$,= Hmբ P _ :`Td"ß_'㺷`Q.PFN_H%Y%I&k h'ŞƩn8q#XW"/B~^0g$pS0HU!%6,tSHx\rJV0EAhPN1FGӼ .EReOQF!D=*N9QҼL/”Z9_(zQكs,RFCB}@oo<݉c\J!ps2ؗa.6x7F  hyR|qc$V1F$YFr:VզlSȦj+384^A/2C~ a,QrY"Egyૼ֣g$rېz%|f #2'鱀EG&~/xqKn  &Ȑ< `KYSkohՐ/D2i߱%H CW|"|NDpr,?aʼi-䬊'p`$pܣ! DPrS@>UQKFIkB:`ҰX'3aCmضf5,lT@i_&;ـ|?k2iqShV7kGaęˍϖx7:Wthuz7+"֮[j<zsR;Cv'v 57F^EM4U \BדPI;B#7Ql:4-*')_Ĭ[y/qqyٗ+ҍ^"g߲df!42#o)#.T:KeN/Mnm JYشq'I++]8* i79tA*{WƃY!J9L"!\1O:Mab+SH?cbCxbR6J7 B :@lh.obn.j4*'|[hI[pb#?0kco1Uޘ&!Dv z@]ytq;^2lpKMna%@k2e r| ƴ[cB^H<,wA:q,op7,yXv ?@/ٲ.AbB2Waߔ !:ZmPے$w CƦhqro \ @Ԣs`3rQ=ʵz 6A۞Z! 3)/[lCy D78wR (uOT*2"!vT/vC^]ׂp5ļϼ"5郄C"NdRM˟H]=wy&ØY O0 og#οh'}1ƍQ Knا^縵yL*mI偺_~߾ph~IXRҨq)20ak;C0-aRM_GOn?=ϏlCMR~aТqgEz!<&* k[bHtU3pć$J(oG'n%Aʴq"o@Gq{W*-1<[!ޤNڗp˹Z&k ;Ekaz>γmQ;MARNl-W+]2Rb2:h(OŅZtZYdбjubGMGG )٣ʱ:KI@=k@6v?(9#5a ޸+$K au#[Ϋ%CM0f>mNKYBt z*mHzN+${7驴\1RzեCg;Uw}3Ud̀W>ȯqWb6rװ\n1*g``kv#0{rY.h##joZ5Qc|dT<6:y'btErqdJ567[+[+.ˏ[ԉU2w ^_Gn;>[Hql9ؚS:}S7_|$6@ENEڤ :*ӣ[װ N(A&N֬Fh84_ŹpbFcgw$ut53M46TC5x_Q}VZo-}?mGA6C61ȫmB}9P  8v|'w"606`T˼R iZ!])*?m$$^? D,fكf.&͘5NDSJV&T@.s|(*J 8mY8-?Gf^R!:xbC<zd:i{ XSEk'_b"'Y,)̋O {JDS ϣ{&9ԙGO, IkȐsp^VYed6RsتQ#pe.trjjN8vnku1YI}&sJ9;xW9lEtcME# ފ,7PԦ;ݰư36>{T֎\YVį^5%KrAe:9M~ͥለFg60gQ=hubT*{7QѯӤL0:qYr0WybچJB,=`K5 {]S? =nl?㾏L{;_zt.䵊Ѹ1e$#8}En PfݠXElQzIB޹js\N)vQ=Cu&P,SI~miX8_JԂ%4%u+ە(dք2Ŗ8 Ƽ6U dȉTm|(Dh6*% Ti^0Y KAd LBoPzA(`Szϵ.?rSVU0N- 5Bw0>_Nc3Jx+jh?۸Uڊ9!( |87As H@(y7wLY͝Q"Jwc<;s2$LYpb=uU O냺6#TGC{'6&. &^pIwfǹZU5.c%{'M泭5I +w|a ;rޣ?T%x(8'5K`{t\60hݥ6 燭0μ9w/g`sLI/5fitgau4ݸ\Szrfx2v:j-V>c0Y(e81U|LMIt[Htt;jVϡhd8@uT?8MD#0 Tom_  oK1r@s[QQݽ剁3 46nD%I!7cdh*/k/Y,r]a nw cUz.BHQXC9 _ܽߧbu#7 G0TG|FWqv}c$+"pm~=djP7!C5r}r]P˧-h_4r*Y0y ʱGUWCcNE ՅNvROO^JxTYSr݉1/ONN2`}\FN:%\L1@*/ ,g\#tc˳>3/RVȏN'1PDp)z*Dcq޴kBʢf.6IX GMͫK^LgDdY0GND*@kY \dl{vRSʝǓšo 8[oa57U;N-үx/)VYc("* Ww𰿵Sc0f`1 J\r5rB;)"p(ZY(D+#%sb eS1Rm*,?%9L'cpI(QQg,Faz1r6ݝP{[u@{6H[S4 &nK|MtS^)X(t Cl)7:ԋ و9wt E[^3ݘ@ wd ]Ym"C0NWIN w~FMPaI(ې^x=ү&G\IU%|#P`Ǹ9JVIX0{&(bCMx%E0&EȎBh:x4 RUڥWniB {rC7'/KnΞ ϴ2u I`Ld^Æ U[MV_9&Aa8 KZx'>TwbfVЏ3jM"#ꢣggkˣ᲌N\k-n}HW B:,Tc0Mdz9?DI=AMho9j|YdA))n?uѥS܁zȷԛ} }/x3Dp;cyw(SRVnuu >-`Q(7p7r8<1l aASJS˗'pDZ" j" Zsd(9*x܃ȮGiEm.[q:0yH}69D4u! 6ts1\T+b'nHؗ$>ȽE/ 1i}U36r>NOY'if4Q,;zA0-7Ec?=i6`WDt. 8m#T\mҠ(j?8>}V;LDl} ?6_F * #g 9C'4?B V0WǯM?>-޻,="+B6x(hv<@5yOfbwNg7adp\j}= `gt|dS)cj~Ŝs36Kꭐ['"TawIϻԱi˲HVfٞj+I},^[ݣk8ܢKu^$=<![d"_ZE!5zΪ]`i Ҕ"6Fu'e14T91 4{ˆ7 |0l'kn6 i̤2R{n}_Ո>OD?_gd7jygsET2υudP,Ek)erM9O )xA<2W Sw7 !-Bl~ q^LqPTU(Ctw_+d{v\`'V,ȖyFƠrQ5pg/c?fet!/"*U'a61`62 Ϙ9 64N`ś@A޻2DPuVf͇B?xt6? ŧ <:[85l$18[.C]8gU Iy_]^LHz_$>"[CU%Ccr^Z;Um9p0sneZ _ gGʥ%e>O߅ܩ޿J~:tgךЙ9#P~w͊~ԋ`̯&;RK8O21=u*1 hd!cSr1~J?*Ozii%r~HpphRq sHuvS+K<u6bf:x5AU3]ʋj5@ oVٺ| ә Dm_4!}h/b`ѣx` (7X-CwVudrR:a{ ݻEt$.XwcXC,}z y,l.t Mt3%T:]ޏpSUpn)OB#pUY;tL:WNE}@2B<2զ۵hG *WL#, ǃ_Kbg&9qZ9)o϶}8Zp$kr)\`  =$¤`gtk-Sah w8 8@(TN$Ul P[2±u<`6 .2{/)40rWx̤9OwqݖI'P^tʉcKS:Q2K֯V^!1/dڕV2`)\,4k&2 qč~ulB?>z|&ypX}f %S2(ېY/E(]wͺr$ Tƭ+5k0k钜 R>Q"adgplm85'K!`׈^KW#6Kϥa?z_ӇZ ~jJԋ? ٌl0#wL`LG]\+li#s5|Wp:OPwBҺB ۹UZ>\*۔͔ЇBHn4>NܤXzoЬ1\F?<ԠR6Z|/ͳƅЍ+čD备Ewdz4zY8=5'=AE\\< uOFy'uzY˿fd;wwn(,(dch=L cWD)lo+e.#+plz{$~p#%Cf KgZU47&$Ջ,!5e{"owoHLIpN{4CVT߀6rߧ b\;0 @p\mcƪ6Q~~ܑ .KDngZ|54GzyFQNAI dSp.vkuF;%pX`'Y6> Ɔ>1eѺSӂ h%1s+OtK_Twa/JT<^!26J'T^=#ϒ+Q.I8/s2@5펐2[OֺՃh&iݳֿU41 4 A(rVqeCOSuPM]\fO9&4ڊ/1&b8n"*Lb3R@->gW >p[!5ݵ?f"28Ek:9{M kMS5:kp; )9$A7E8$WJhg*i5>]Hj^m '(=dcvUF7}X@FߜOWfM]`M+y/zH o\{mp1UBat* In9' 1o@גטcq6 +tR'p">`iSo-L 68JHJmFug!&+R8xL}#M+$UAF4eH#;C"f@t#s3EcIdfqe80\eYt93v)Ag kZS6srw++ ">?r} *B M*YÃ"beMK;U`eA~RZJe"&4a)Y(;҄m q]˒Df*|jƈtuT X޳lsnPH׭!`]^̸0 Rar[XZW̐|xHNh6I)NgtXbCϽ8P\dY)O#kBQ*CD­䝒ɯCV+ @,:KRW EY&޲KàtjEQ`W NL[!7Ra Y빉b {}n(2QǵmǖwU-Gv)0€2,8x$+JC+^FpAz@)n p+?A7AK!n8:k KwÙ?[pϣr9_SSV,О?@[qfHU&>r>C{4J2Utc${j0.9r" Ε}0mT#XH[K +e>NuUNy <ux42h[2QH*!|ɑר󐕂BT oeVq7ܥ0TT=z:x&b ݬA7R^Uۋ PBS'0Xxr`TA7!ne˶$rlihN磸Nz _cCDCBJtCKT)W8.5Iy '!k9ZI+)Wsz' DŽ3gtv]${YߏǍ2S$3y^{*y[hB H2OA/iFp&flX{ /u׌=S}NlKhaVr3n18fiy %Zej\9^.",T 7s[6<w%>;/$#3 oY w9umo($LMW~ P x&F"jrsܱ#J$Apt+B5knN|jx)tP:+l5M8깭[N"j&`R VY~NZF] Y lʲ6q>65Txx-!>/ LjՅEiVPr[cH%x6&~ 0yT)Y?c|Ncc敖2>-k4 h㥸ñveǸt ?K8~Prb3vF{^./׊P`44?-)rwRxsi4LGv 2eԭno!$\ pf{PhAjCzȋԘ#8*ۡ /Dʗ׎ju5m&Xfq;Q(NZP&o3zO>X|EƯ)hz͵ۗxvq.^[Ϛ y6rf90^匇n!ߴ;dRVҢ`* zDԘ0a{srvݨP/̩f(})ȁx(+aч:A(TD)Qs5q(K6Thbw$M_8$//H֕q?XUx9|X,yrw02'9KVٝS=h[(n7*jcGgʖ8cdpQ O56 F+ԙER#m3a#d${QkDBG[r0}ph #:<s2 7aݖ };as>nKA.,!"?u02$l%簐D G*Xx:02_+`N)r)R?z\4RE_*Kiyzpk{gsc|.IAAg MXz k (jr}QYN]@oYX +3#`& 򩾠CqO! OK{i0 Ӯ=&hi~St}\ N[4 ns- dlñSsĴ:(,~k}Syb2҈QdDI@ҝ޲l,l`^ ujx R~, ;Y/XϮ`Z4ڞI '4bg/~E0D4=f_z$iﰠ^8$Qo*3ǩ , e'Õ32xZC9H8M3J`M|Kp\>Nʪ9c)W[[^y+v}WVA6ZF&gVԕGX mFP=͓;O)* O-X-gX YצGHUOΓS]sM1C:,[̞PK.p=u9=]P d}dTwr~v"殙 Tu+yPr|0ѻp4ϓC|'/+3bqV|XĆbz=@AwECEW0H"=fb 1Jݣ3=w/$ RaAOQWrՌc൤sַ(,NKm}KBgm:cto*WNBb5%ѩ(!MGg1zzcA 5 V|x\m' i1Tj{B:'T?\ʻV"j~Gvͮ"frST@? b3?0*|XV}*i#?`;S6^y,zC-G6- H9^D\Q-/zھhpa&P8G&0!XVL#fdCiH6ddseDRYUPNhCoI8X!59zG5eW\Jس\_xC >g.t&~ Cw¹''^/.'HSZ71&l˙Oe$mF;)7IgӞ Ɯ?7w-w}I*MXM(o#yW5x"}_*T{vxaEՕ1gDQΥ Ɖxh?CE-Mhgթ1=1ǽG[oXhM/܉kΞX;^ڭrܸj|-ٟX$q35" g\D#Z5EKXG` NT_m irBt#b(m+fi@8s .{+²\0Q#ke v ˨?{CO!Ϝ/o]^z`ٔ|6^]^PYy|'׋+EVy`߾W㽤`r{IπAJWj﹬__IB٪`3_ d|\Wg9ڬ CyQ\ܔr]VBX$t|7ytUK9o8S_Rk銨PSniYtyld'{I`,5X~j]1!YTc}5Dzpvؚ)[ ԅRN}$ɧFȏ`F`.(͈Ȣ6^2bH=s}z~uH>K-8pm8mlIw#eG>7*N0֌$-%dq<UL0 (}{eCL $h5Yh^/r9dU07gũx#8KS#8Uݾ>L@l.Xu\Z5 4= $0J~-,2&(Ӝ1{"-~E-ۊ?Zd~d<-~N?'+BHG@͊YX?0i.HEebtvpv-w݄ӿQ=fqgKHȠС($?|&#)l1ֳ$9K~EJ̢ǣTʊLoka M?6\yWvk*LsBxOUPo45#.`_)`w"ZBz4Ѭz1(S? ʑ?{BQ ˁo#2\=k]$H/El&l b1t$ui.` e튼amy7dО4A=at팤 ߳F|3u'^Yl/ ޽ޫ+R':(Ta` iȲ=t$fG385;{|ofYVvQ@wQ$e^s@Y*[FOP OfԕXJlimDU Ryc^LMGqxx5@Ri )Xꧬu@7fORam?|J6Zf8&pX*ݼ; [ [Ӳ]QoN>ND+=%lŒ U_t_޳?jFO3]Y*nM n*kk7(*%Jy1P &NuT8<!4AJ?c8.gO* Z/qR"6M703hixg(0\+5ɉX٣Ț$ϩ%Z>m`&D ش54bqBT^8ڔ]a8'ea (KЙD|禧@K jR$@f2c5Bƀ|>kZQC%^RA,tH[O݀6CIc(r4,qsj b1yS.t@Ytr} ߃)ɀ?T[UH:`,*ogQ/'3U'S¢W]g| XP.ɾ\#gS8GV ,r9C%d/SA͸,3D wr|o~0;k9pꪀ{Q?El= F@-0/}{' mL7w$QOVbE<_p6Z'g3KsSHËpsE4YtSR7`?ޥՐԯ*X^ȫ<T`QGΕ}GEP$-|'}访,az\2rBCUݠ(v:alUR:jpe= AMɖ@;ԋA4?25Z42*z/qxt-ұHHfmyRoſ9&p/ىog)]܆>S~ o1hg9lKn(H_CtYr ؽnHHs'|'"௮Ѹ(kd (ۊ o}1]le_=@l: o4+&lFЕ 3zz2xX);P Nr`%X-Ox%Ka͏] *\7pq+I \mRFZqgmkFlNi/]jvR0Ynj6na7yۊaZE,ܷ!~s"џy,YdvnD.)*=4مΩ|jߣPUlb-pSUƈQbi F1^ĵ(a10¶)S 5u(2w\ $n-f %c%*:<2ow *YLoO5ԥ@頞F×h@co'V3.,PrCwK<:1lb\<1r ZTpj 7<5$J(ߺ:"W=9 =ޣOݬCeժa:9O!0$B |HkM(Z@*~ܲ,42T%pFQp*$ g&i Ku=:ֳKG~_@>InԹoLlͤH9P$&D>Kcaٖh\~F}8>~ ze{^-$ lŇmrԴ#7ŰLy$Η$Ry.Hr93 ur MG^DA[8egծ|Ifh9D7JɐR p!;aVA^uu$$)4hNew͒DO0?1nz|̵){d?I鼝ūZ6B#}Z3X>P),h9(v3oyrDj2Î K*wȘ!#tfXjZ@V%e))jrpʭpqPe{k'0xsoABgakLnn;ܪ|ءm0u $<qMcO/9 `Ghii;] nkϟ>f׫N y!X߽d;0UȻ21 a7jǺЙ5>$ ehU]1uv_T`%KNxHnkȷ9=ˋ 0hE<;q˶ F'/7L]l,^*8*_ Ѣ hO9*%ӜϕGMFIEBqaw7ŭh%G)MexT oo߭5Ρ̙B80*:~6γR0aP`Q6$ߴ[morI9W#ަ@:>hQ]hW5=zNm?yݫ篱Q= sCDwyE7miMOdxDxSGZkw[eSq.8v,sj%!RĞ+$Ko~7,5?D[踦 ?T_eʭG|+ 4wn6=GuOTވL@|0{tS= mbr8Y[}ew2k1`B E;J%C#Е!pc; Z+pbs<)b!w uF;QtWE2O\undDLQݘxR[%SrGc16Q1/ƴJqvʋJ*&qBn[23z^S*%yx(b0ye9=)@OR<W`#iGcWdfSyl7 E(TMi)6܅Mye|8'')?C>s(-~_ދ>44H6Fa,<=Rr_!D,鸔Z Eh ;v0a%< !jXݏ.e:J^a>008)YʟDm2u:G$S% _AzA}v ݬjY3bb)eeO^<9; =9s CV Tu(=E1}0uX.+<ݲ*^yA|nmR} ȌB0MF\R8iUhlIf'XDzL뤿oϲ^dvba``WKJfSUU^1ЂZa(5y? [goQx /$BS0ϼ| 9M_@,7<@PT~}zq6HgieK_PG{u= ]-WSyHG ڣc໺ )×=DhSG#܁S_aG)+h-a` *3l*qQ̬!׌Y3>BRЪl>iJno d:#0k9>$9M>i Hu+?rŃKtAHFd5~׃ i<KPhI`5hH ;hU"  {ޅzQC5̵>,x$ o{eaW-"j : im`q|cb`q;n{-=e1^YI]|3sDXrmMbIٔz\KFޏ 񲭌d&bʛ4Je ^QsMcor%*}5 ?{ǵX~nJJȩn~=NlJU)aGΧXCxÌ QJ ON)&c$ PJl {g_OmMqaed9<uqp?GۿpI9/W"羪ӧP3H$jJsEc^eQ4w*\7A52xϢ^ xJ !'ѝ1q(f/_R3*k[ˌ X {G >uOau<_nXY Tx|h*cb/6Ʉ0KF=޸hgIXpqEE ~PAxG8G՝kPK] |Y3e(:#6nkUF{Ҟā5s 몉-3TSϮq0pHd5ӁZ20@2^z|/LRa_Oٱlc>/eɁ^°a Е4f?N(S stʘ?ZlFCzjdj6/ tU&D˨~rЮ^Rȑĥʉ)Ӏ5_`5ͱ4u^툚*W,Ou>cHMhba#|nd]1jƿ!: a#x~ۥ뿛圑\o'"* 37-v|y~  B| u[G#(CvQWŨ!ZKfq_{H g-#N|#K[izڤbQVE-%źVEx؆VU*}jvm:,a4[KyMV]b SÀi5릸I̥4nv_; ]%| o?,]8(&i=8)QFHqg@vky%r+!߬|P`G]S6HUxè8K0-ʻJk̨r'''gC'#&NN= 18n$r/)*,ҭbH9R?`n?}'2其5WL=_n`Vs !q-R0]k^)!]סVmE!Fټ8W4$j:Uɥ=:mz*cNR&{#\,:tެffhX]s1bd*6! .T\ROd/[~gv3bHG2VUGl_=MZi̖"n D*&* BoES]vf7fNSMdzU1n-./(I6fweG \5E$,&JF*L\ҨYN:H_JoõЍAA69N]XЮ.b7W%5 jNȤRoDG2x2>̺]\FdKF'myJ'RH?jϤ4Fa( C{?GqK@*֋|RF񲩕xOUN'YZS'#.%&j/YwʼnյU2QOf_ngv$h8Jk]8S>/h6wIYssfDo^zIz률w*q*V(VVo%ψ1Ķ>Tz;p!>7gі&U2^˫>XiىϧJ1 KmԾ)4c͊<?+,~Te\2}AiQ|,sGJ5"{$CǼom2 ){O`k_I[N t Z%|Chz[W;ӛqUlR/8!)I <{ Ӭ3#ME KB~Ssmǐ΢Njm.UV^luHt+ UZ\de ך Lx6gow`tF%CN/ɧɎ@)cPF>4rAHsBx+&"'KyO'7lDyAe 1eE 8 i90ߋOz]Fnӛsg_ *Aq{Iy2&<&XKJMгw{!=[IFxy}yտ.ƯPB [8jum{ӇiE!{Gwy !Փ)&1i6*S7Ԋp"DӦRcOT,`Qsny]QQ:ET*T0ꉔD8WCd *+(ZVYE0)m|?R6M~RS.oZe{-~xB%4Sn]S3T8cfkni#N=I)NQe&2t94{o= Nf#2-B2+%IK׽ϰ^W ጟ ;1] `X?Ln 3E 8<U莥 wո%hkժ)Ɗp| ڦ.o܏%-8Ƚ$WIE1dm8ww`LZIX 元\},U<#旚R$IB _37S-ef xYNB5ͅν>ֿ,ZffCO+)8J.ǬO*xd

    qK)wlU8th_!nFLf|!_|J.8V.kJ-OǺEU" l;~F#1qfW 1I|rb0xau]r;)ߒN˶Nmy ujcFG3WٻP(Q$\j'WBn X|]l%aII+O{yaXY d$#ͶOP!0B<+BWUƇK dF< ' 4RQ`!&󲭲$iAFP[玫Of7 QE:q[}.Ԩs{#%XaJc}d% 2$Pkdb x۹M+skhy/0ҝI[ݩhԜd5i#ǜMqK[Z E52~E0A$hw?l:Ux`A\Z+}=YڽIJj&?vfFFAfuG~xU]-27rlIR<>.f|klePWŗ Z{;];ۂ⾗O ۬a-b!%ىWŔ1㈟py2*'݁EF-:^C 5Q\W+yacQRky9÷館@O@'9YnWSPzB5&zFzfhu{̾,kӸv* 7d&CֶK<|äg'5&Gm.CwEPI!N+$s:/Gdʤ2?y4j%z#hIVw\IsaD}Q2n4VTق42 cROV;M}"k˼)ȸv5B169zQU:,?$r^|.$D G|x)g+"*fLVJXٖIۋП`#! bnvL.Jiv.g"Vmc畁PeHc,{gaza4qRMʦM*1_y}[P9+]qARb(4}16Ɵh ĚEڑ]$#t=6ShN*Z.U:8߼vhzz4+tiTD)U = xb\t\~DQa[ S{݄'ma(kZlW6tv7Ǫ`}.)ORFĩ6U ᰟ9F+2DouGBX\M+: &x0c;1 &HGe1MҏEJiܶU4v("TN9h{^2!cHE2 @ Kuq"PaeyÐsx8ң9C3L.=>RyB2Eo&m% rKm1%Yo ccfJkNR)t,VktwO8dOӰO*3Q36t|! O}Rt _~5Xe,{l}=TU+-z=`h~Jhv3ZUm\C1'lC +B7؟ جzsCc~D5YuVnܠ ]<*.vJgڷZ]=GWv^N]9k)OBEq/#Qa_:I1(UP(}]; Tb ؼqt,df.8Nnp;]yVPg$`;m32…a%y16.ǫ> {N]A]^~zR4c4vK6o4X_dمOJaM 6R02+8x܏[k&} pc \ *BMa!ϧMYbRwB]Jb+@teB2lK]h= eY`۩' l=[KgMftɸ;Bͽ\< U: ؆`( ?>?Ii׶Gvrsۿu9W.^bѐMwqPAܝ7pްҡbb#ѭ4ˆƛ!Zt[d<[8 hJfheΟep,y$d*?jp)#DJZ5OP_Fo}GK?/BV;ӡfz\2yD<']¿U7h:j*2"@Ǘ%ݨQu+䘽`UЅmH. L2w+G')_A r[ kt387ȨiէNp^S[؀?!<d%9KHͷI;"=mPgQqXɺ:e5' 6]zX{Yh` %k=\yY̷dC&㾄txLZW WsE~q36]$Ï1۴XiLyWbق98(jvJE)-͂Nr.8Jkd 4$I,07c&x`%js%B\׳B$gVNW^m"`ຘ/iƞy̓fw\H_^Aq'xs(FM%PS-¿ (xV"y( .E&q ]^q_(+ DkBY@&ҠOUJDϠp66_^d'"vbDsFgbݘ} l΁'9Zh_6@H=F8% PM]H'"z=BÊ*<ʣwz2G 7ul32y9;[ VvY"Dhl;8z$1f;D`m=;y9ϣF4ViIޅEGR MteI*m y\hNƓ?ESiEW#!O#p-ũG.uK#P4ѕ%&*n@.^2ބE8J`I ߋ-lA]`kQM0CXyNs`c r 7;ƯtJ֬@^`6GW.Yy-:.*#¯6r2A(f?0xiHoCqOpk{㣭RJD9'YA6-n830Hob.Xm emd_B}4s,lf֋seAn՘YlZOSgtw'+7ԖRjgvP;[~8huA[G+wWՖ>$0q\ִqXw^<9NEvlCqaAV\$~T"QWs:1JɋN:vT)j6XQxnf0hBq%6Qco/; e*%Z '[$&LC-x%|GꟋG/TZ?r$ 5W7m"9Rlk\la%7N,wT8 2  (znlJB2&=nĂ=Od }u\8> u> dCLzJV-88cTAF8 Fh?$? .c$Ickz ujѦ9P餉*zwP-<>(_PyNvH̏}OJϛ_-[G`~ޤE@"{| ;cB'l[Lfa;nThf"Fü`MfMVx<%-v8y&xЍK5$߽A-U{-+Y C sN,iDyF0,Bt"IȘ9)4tf-RU FG< z֕v>3G4tDVnU̶fVvE/PHy?$?B;'S}6\(Pl=Oޢe' b;|9J A׎#l.7N!{MNk/EuD$2~9a8,ZZQ>C(>S[/,c[ J:Ng}0%coniބ#}F}Ɉ$L/-"ӶinҤG*H\& pkj|>4N `5a+D;H\ FtOt x і:@Rq+D/Gxk]ҨLcC W/󬌯|Cnk hM.{u|Rb/(fea6.;w@PUC2ǵ>.p؏Xx Ɏ;IY6A*T":ѐd)'x1M0x [{l9@ɰy7Jz͸F@:AyR`@3F/ Ls^J'N-e<<1.$Ҡi%3^;9; 눋%jP+ ZOSfZfV5w@q昚*T;Poⴟ(ZVW ns=u,C UZs٧1{NXh/e*ӷg РC1R6[\ݖ)oF6UNZj {w@rYxrV#]r^zB=GRnPSr +_ZLBy~iKk8 }M V1sҳtS d}t:u%ݓOϛ%>G5,Q7%Q<.Qi{$j!Qܮl\ɢ}GdxLL6$ohr+^ǽ[=o)KBCfɹ}pqzF.Ttu[b*exnX0n!@ aWN%!;b3f:lmZ:m苯 DJYa^?G023w٠D\nmVg#Fb1m ~qD[Ybn:4]|X`/7xKn~N1^.F6ż=Z&\\*.%!"v~ೞ7hq)M=,0V$j_3zwմ'TE gw#ׇ&rFɏbE@=6w>:%aaV>Phq=Fr{\:!tF ]V,PЯ^W#Us 9tDyrS# %WOX]C4o)m &zf nI=#xg]f7u=9yRpHV|]P3B+ߴDL[{>k7ho `"3vyiD 46 To莤\Or;'TE[eN`/V\wRR؋9ɕPm>1DǦn /n k7q36Brff",9U\QIcgƛ(M .+*lJgHtB0YCqrκΪNP?$~J)Lb[d3< '^wRlPQan4ohr*b]2튙02ɍ3 QLyuwRM@`Tc#|ӫG c,` ֓A//GS.͏9GiO:lx( q97 U# uT驍0ΰ.qQ"c  EJBj[ ^<`фO>;_Op0\m tyYgIɲ\kpRwq(AʽWTd! J 1]Yt~FOGrŴqQB =ی5ሮhTmiBaۍ [U:,77Z%9y{r(a뢪.Mڻ'-R 1ٺ9c7`*:.AEZ`:lʺQŧw`f'J~>h&NA3c^XICJ~C;'p/-VtI+c׈eH̩9{3D!ej3vJBfZ靌J=LM%>7v8ARolch2@sU"?wrCGJzOg4NxQ> 6#"_߈"?~XZff~.kBUkz4:$J $ZuRGhHYS5s';)ҋ2X O~.mvl p;]%hڏP1䢩E\c;O:@.gρV9m<KF$GFtVyYGINCx)&-:BEqo+`_ CH1_B6`K%辸kN6lg]4sgZ`DTS+?Se@vnY5,gz`W[(l"ǘIX:*H<J-g܁J5K7tLFd(L}F:r'fLD(x&򛁂kIr7GWڸ0KGOpv֭Jl52M|Ʌ,j6`}tКQUa+1G;̍P&ֿ4ԍ.tXW~Gfr {]h5_\[zex*Մ=x|w걸l8{ nQEb7rE90q=We֯и&4ÿe"o{A`泎 .:{b@ჾERX8<>]B7Yz}AvmUXW)@e`1 _쉬,OWԌB{LqAYXF_\lNgl4S9mMoY^iZY\ N'ȥB CCM>c"e0khps` ;Zȃ*#argR^Tt8cPJ(^ԐXBGf<[;vKUi^Ђ?&ժG#Fo6mK\|h$o{l=;GiQ@ob,鄦L<5<-ؠ??od@Q-2K1%,'vWCkA8B$1[m*R&iy 2v^]@EZb"t mjKM5` zڴ>%kIEPvb 7:UQ4UK^-~HGh@êH+ᥓh}O,>vZ}ecv6b^\ˇAw >+Lx gx\$?3;JM믗z!Z2z^Jc3T $Q;4ߦdal >tC}7IiX;k:m1S~PqWrIx"m_Hԁߜ.Q#OFyMֵjIJNEuQ.~%.frNpNԅ(稯6b.Cc )%ў7!\*Ɋw2Z?*P=UG}ڭO$P" 8]tFS?ՓJLޥs)SSo?1GjV f|(>_„2"'~ZeÒBTE$-Y C ՀF_F,BTOG]YY1Qл$ՀOAnV= ԑ;#R QFP?)PZ;+ yOW*Ӡ7=4CRZb] 36_-j`:39([%{fOp!<͊LFLX imhVU'K~)WÊ:?!hO|gU3i}̡qҊO:#v@J-lQșT~ӪH>yTn:S x{\ 3=%2r@>WQg+Fn-n-,B5z ~gmgJ~\e5Dj%( HX|ӗhtCHD|fl2J&ٔП!TxY!GVM^Rzz, ^"?N>zΔF=Ű&c'ˌ9zi-_t*r8qm_gaPKg4(՟; E<U:#$(h tQuե<!x=oИO6PW OٹVMD3ǹΉHf7jx5UYQsϹCz7 #Ι|2*Yz(?iIb_Q7ZsFOXUISM:uozvRbtJ(PE]\vIZMK"X?)$E:/ogD|Z5E9 r`:EV&B+գ5)ѝSLV!Qt=bwNX"F~"'W*e@%MMTCJvREDSc&dg* ZG)m7KRu}_,Kɐsa\Dj[ޤ "}oqa(GjN_v |!n֒W|ϯQ\8A)8}hlO,|ezd2n-OіۛfTDVPp0jKriKxur#3  ls[`jf3 ݘ;||_)t"}Ʀ6=lSÈZww$J3M&s&ٓFb-s]Hbh4wF|]x:NZZeI}Vih/y:w.Oz@ť8OD爯{0?vS@G]0 ˫M |ƢiiKn7T+ bb~?-~M툽Fk~ʉRr\zU +?l~!s/9D}Vy2BK1xt@PbkHU)C^1L΂`##T[ǣxsV*C tEEr{-6s$#?(3i̹(؊P<A^N ]ʧ(?m{*[1wt͆usdV@ ֑ex*dk&$Mr?5(!\^"ќ*#pnK{;_҃E&2%v%U&u3(MB$% nԷnɓJ}֔j@9'wzGJܔu =w~VWC~w+\̴*DAu.8g#$RJVr3~__OOd(37xep1+ u >ЉƭTPlSMQfJӂrrYniuհA]9s:^+Wм(WkcךMU}"/x_?AKbI&S3*YFYփ)` >e| ~燛ǁ -rNnH0Eq3761Giv]z#ѩb㚳tw;ʊQ!H/x-#4qZP F̈́׎mloiȬڑ4^a;vR9wK:I "Ԕ䵹K/b'U1c{Cá@M{vV8&IMSl8<6eJu*}߭x&XcAH_@Ld3W\1f o 0Wee閯oDrPE"V{a~\MS;Tdǟ| vi|N%1eHhe+4jca mѢ"ٴ!n1 e͸֮-hϤnp3:kUe>͓6ebǣJVZVIۋ$& ̐b3VD[?Ot9K(Z^枕0s:"`D6j6q$rZ((}aԿK+-Ch⺁(>#q)yvI݆U'Zqۘ% .F'oF Y\{p =֋n90rT~E,nٍ܇WZQ:]ʯ>ڔǔRK-A /vıFZہ):~)>04N ) ~@ ל4A uKnյYrS͕p^LsҴO׭tzLY1s,}JQLŒ//2{/YFB"0 ^.OuF FsWƟQ~%=<̈́y8BnVh⫶8U{Sйf=x#[5}6$dّZygzX~%m[f6JCeϧF i!J-cƏ/ؽT;A.ZFJZW2)̆CMha--9OǤ&RL_,u9Wx{m^k 8'cƽ~Dk}D I(=s wဋ<>bq"yU0TLHҎ4]+-åOxԍLN) };9$>H@2ϩ,ThJT9 9s)16nˑ-&uRLo50Ō w&QG[0[-*Vc v䁉F̦1M _Ë=3є)l2Mw6(tݳX:en 5m:H2Muqiz>%V>yEh(,M}Br%si8=DĶc,gȻ-d?"/91,7(R,6E a_&0GrO?c[ <"UM -Z$n9+H`њ)]d~QeN \|d*^4#wS`.?r#Ҍ̋hYg` -zse'p~1s%; ̧=>@nv4f`_Yfƶ58}t+X t5j(IE Oy[/ɻV!I쌸|_ \i} *GGܭm @,ǤQ865i&A( %HAM'i~%Xf8eʤfgipIys{6igsz̈́ۀ7qR"`0:^l@D>B^ʌ2ކ rL(H杼+438l 1# 6,A'4f2xUun؟NuBNY`EcpQݾz#Vf!Ԁ>*"2#[{]40;\;ǡ UQkGG%jvhXNs"Cd]|q ݘqԲ5H;]zUER9IĐ & W]xK%8Ǹqkj{%'n#[4FW?zn}YpR$|6U,Ad7@ @Jm|ݐD2?Z#Լ4oxzT3reUTbm ֦Yx܍ sA`X!T \Ei6X8,u8Ǡ>ev|ʊLm#aUcX l<),cLFsq'ޛ5%`m CnlLQ=Pc" H6{kƨn65~ `xg[k`pFbhJEs ! M%k:jX#{ݥ Uy|dL$~O+u$.:vv;]TmA'P ɶL$}jkV]>Xl*mBܛ99w%=\nF\%Mtᳫq`;G;L[l1*Ok2c1bN!dz4~`*#^i%s\=R9D'fO&²e8쇞WX[@c62l ]Qϟ vbu"]\9à( gߔ4TJi~4mׇ s؊g(`*EòQ[Ces!'"/`pƣcxW2x]p,/'ltY ;oQ0t>b6 qTeB[_0S \?ڳ(Ii!3jP"LdK~r&}m}S2?G. rx+=QNE3#CChłZZ"7&47yksE՜aqcYv(kbLa2C43 PhQ]kcj2V.='BT  >S{Z'9o/:Qkp$ >BF(hZMO33Kðs'ь;B%T+10P"PojIlZXU6/}. 5h|q9WJZ#mZi ;Ԝᄊbq< _1 EŁ4_6=(U K_5' `vhC!Y~V9 xkl_捞d 6mutC'U8T?˰lm]}[`a;pI;}yd_ƕ hO2gO6=^ztF&- ^uWz MbPl:4=Aӎil u-vbM0HcƀIrE-‰,Ј*t В˔,{Z`fe7!!#[%-XlyS~/z*ED ]ĩ1Ji|ҠpO6C;;IAt(\)'?włb"jCтq/-yhT JD*qIQHKX-CjUY1ݒxT(5!h/ *n.R..Ϫ4ÿTϖuG#/Ul)း[/R9Pxg *AX D zd)$"?+{!#1}]Ky$ˊ1{$X;k?F ֐~FY\~]Ӭ6EUyw{c].:VKqt`U[Η|{n3q\y$=}QT:X);- ż|v]NR)`T%+V̺10jЬ- -]'uВOrZi#OV;bdX^GGPk߻cejUssS`499ce?ŖدGsj(|:.&:ꤳVjvvfX(lq%cŕJ8_ ⇐xO*;9h+T.F/u"H/DUcNڊ OCd*\{ḝHb]嘊qU9Tw1U&^5o?~ [á-eE%B;,1.JO:*W;`y/Օ]PmnP<\ %)ǐ@dDʿl,QXs3!3^ r%̸kRn A''_IN_'' qcE80)JBj@hHt@N+?u ǮT"2Nm #S^\3It<\[dƭeOگR|3Z^D)e1./sw:8Ge9Cc* S4+9ޠPR*cot=nY_sȻpa\4gQLVTy%܃Yl3¸Ѥ!@ HZ߀grN~$q-+psv&Dɷ)w54^]ɷmV ucsk2}x, eFuamrmP|Kho)-Phspy3"@L%+w+.\=.ހ`4=ۦ Q`褘̺Gc65'Xі"g{0PgTLUrM~$n#/FTZqU/8YeƴFaO3Qh$Xf"ՐQdg5]'*j,A]JhO=C2 W^4$Q'y_d&zyOme߃(mf7t)>*&/}$Vjz=o oaN$X{XZj~sK1_?MF1Κf/o?W1ƥ EtX!ɎHfe P b Pd㇂kBFr|1=97lxd5-v 1b1H$^ޭ͗̈MoYRԒe;PNHٌzStѦM}spk;ukQѩϔ_c)sE|+m ˑq޺'DڄBR"EaNx_kiC6ɰ`xb8N<GK|=aǴxbJhG bᶞzQlr$VMDжaj F h܋mㄌ!1c<b^$er$x5|s]X~6}vBriO2N{|Me it`u o]0,NӴ \Q)+llUܚ wU|Bu?K,R[=KL}VF`WXoÔƮ{ n#z=1CI<`ڥBhnΐ d yT,Ué[^l(S3_-QEPqj"Ӳ-SRXCеh88ħǒOb) ]FPR*d%N-#!^CYOᒛ ҵJfv'/'ij y/8H5XmL-6͆"Itc;c"V`00#{dRa}7_ F-Qq%!y^z~Nvjσ_Ń`=<*)e1-ѻ[^Ndﱾ,>deEmx=xSZ|a`a+U8qρr6RWث7S{LGW8gDbi pr bm2vSZܳY(Ȅuv <}Ez,2C24J"~\@WUb,<d÷ҽYc ]vmX2 %01OmZ1]B WM-ݦ(b4꤃^'#6~pĚzhjBkgٞ~ ;ZJ3U}? ͷCU$n zuw-za2XCOtG=$kOՉl#B]"*yZgOoQ4vtAV w[#N"+Ώ.?($#n֭Xpu|ZVCF+Ξnvg#r@|H'i=̾E_eh$;*/Bբ]Ki&%Ov+"TiȻ s&ќN2{7wJ<;f۶xq.ѬW[&d>"jV^d2+݅whzXZAȫPCM PmmAK䮑S,\7>K 3?kaB4 ?EUxԸ\*8:H@I]*2g!OIo#@0fwlxiKI C}A*JG ,e}75ňߪuq.Ǭf970ȫm^GF[} S`R:YTDk!tDr{V""ZV:VEjk{ dQ=sY3_*,&o^A@ZE;)POWw.o̪TYw?91Zfs [rxoXJ:bѴbMXu o6~:0P}` ٸz{iUEy՘1خ2g,tΨ0rf px]oȐ8+3eIkW1&avo~{v7?5|1R UMiX' iI{l,0Z qWJPoYL|>a('Xh-H Ѳ\R2@*A%*]-e6,lg;֤j uJV\c&+kQ܃ͼ5sן1ջ:}2#sMO jiy!!dURX@@]e N"Y^7Zn9WxL:;g9U {PYPś0y{OIF'NZTJu~_tƤ9J}U`bzRJcV>@e[\ҢtR< 1nrޜ1Sa^v"QΗm<@N~ͤ歏K|^IGeIY *\gO{bz<˚^ ̩zM#Jh"MKqL(ag7 G'k:+v2~)9no ,u{=j(чC[m ӱ)vQ'hQK,ձga)_JG{40^X^7;*ge}X6'P+eZ*.66U, @Ѵq x1\ArZ~~ ]D,QOzk sm𥁰@Tݻ"{x7ww%X?FߓY`88G- /i(}/wbp$V߷+/PQ=NJlp*]"Obfۍ !-  Ɯw6ⓗZ.D"?oqy.u.>/CB1"F| 8=M5WPD*]FcT:G1IQ4ɎgK m&وb2%@1zf)2 U:eHŻŹQD GX~hQS'h,iqq`@y2 {ߩI(zv1kz#[knq`VLY25Htkʽ!.o60Pjb9:\&5p;L8)J&l$g[`tTv_J''jߙ2 {t6p3ٗnjP ڬ.8*mӫWF-)XÆͤLέ[|GP &_A9 "^1ҩrCzMڱ?6l=H4*}CC=4?zuE0{7<_LFWO[P8'ÍP qůGIOH 3\)Y}=!/ϑ_lۥ#w- ?ՂW]$hNcUH2igLg#,!>/$pԻ=] 5?;wmWl ڎywZ8T6th`jZw|.Iۗ)Nj7JI>brʘOD)cΣQoPq t$FuTH?$ERY#Rro\ bSemT mlYw7+=xx nYF){mXV= c.: e=ZƙԈj LGӺ=RDlNvi/uՐwW4-F \uMTf<{ؽm&L^h7;I!QV(sU rX0 琩} -v71,1w11IL]#930"U} Sq`YUk_bo{ R_lMjG(8،I^ULv-wTm#_3%g%j]E y̔hpMVvj2e'}N2 -&JΝΒC|JEpgq$؛<˵uOl h_5 DMMw_hr+1…UtdScS7?dƋ#RaIP]E߈eьuI?EaZ_ˆ %pĨTeDkr԰Ds٘s:Lg& 4R&aV#vE@4+MZ²5`0s6૤D&;'8vr5f +NY)]IMpu_lD ;b%M@-ڒrn̊ڻ].syc÷xkKC(E Ix6\ڱ?xvLֺh7^&Tou=Hn&ZX}&)𸞵WIS*}"@gJ0„~F3|33A~^hN~) @8, BhL10_IgZG!4$c՞ŗu-R$ rQ_HB$Ditf?Xd] v{l^I0 6,|3dLD">{I8Jjl5%[OH7ф%~À'1cxـ ߑ5m'"|V'We56MᓷdEu*䈅K vbPftleQ`ԬH t8|sY@L;WU=d]%.KPE+S @rdS7?Rv54 ^ysgd̔ E NA:-H1ڴz$(=j-#5f[U'c Ix30[Cd 7d 8OiH`1yIdG,06 ĭCJ6~Q{~ BuQ@vLʕ)žCO\NzcaSN 伳kJ;`!/#?$Gi]-$P*=)[h _{ S]C;7 1צ j <5no=JVH:w}'U^WBnQ}̻]Ӳj b#P~d4|e,O>M]|gǾ(p]aԧً^7X( zoS@=!H|cm6oÝ'd"D 8l 3k0 տ wcO }vKJ__IS䈲8S-F`FSaIZ4noO:fH0)rW](1'cq^|G@NL86={p'Z% ~e$FDW]u&Z{_ڌk^ iX &~et50'Hlr@oLכ.^OHFvV}E5WjS)yovI_V,q@%ԊuF>\$WN)k UBRCʔXi/F> !FE{:F)x@ k!H'ۻ_gqm;nj+FfXv0r0Q ZNV2p8tH7)Ǫ2jn5I|q9+ŠЧaL%N0}`೮y![zXt A8}"[]T?O1"0#>=0UDkgb=T]6r,.k̃ޣwﵚp氇no 0l'Gtr{FybKW)e64)KPMdܥX#ЩL#x[6bdoOVū:EL}37x`3n +C ^VRiD},ԫѬEzq#Sҹ`̌Ƨvdn I#zWbF2t-(|yO}ekY)4Zi!?=q u4_w|}><^ P7"#b7 g"HدhgqmΆEHL`nccL,wڥxѨ*$.êVRz+\y-\ w?ŒPìH؈gJde`9tA{5Nͱ6_a\E0*䟽@U6º68Q";yf|g\<2o6bD8dKmK؊~Ȇ.0U m9ģdrU Uݻ_-b^=TM+DX4լqI,,0UDx tK(E7uѝE2As_ ~]_O*`ѓL݁uUVs&ufpwC]cʕV myՉ(\깗@Çsz{zX?QVwg}bNw dFzQrPӪ0dbx{sJp=0m6wJ/)BOmBTrRuY~E69e(:&x68Fj훌.6!/槩{oh(Q r'5-J"w=^x}4oul Tr9"(FB QA>7dyP  X@$Fx^GdhjV 󀅔vm_A;;#(e0n&AK!n8DU$EPۭ=ƅ=%~tTۚtb*ӮI@VFC9zΖSKOp%2 'P[Azy< [i򮺃YT9Q&bH -*UvT1̌c9l{t[}$SqmYVDlBnm2MOيV{cpKg<[D},"@'y yl9p#IuJ⏳gi9<F\QYD X‹DoG+3XHeڵ9i,\ҳ nGM0ERƃ7RrVD48S.OSx(-~ >VDCzd:hvWզ89*W(bs2#2ʔ򬥾d*a*?d}+MNQE) ~F`y| ՐzZct(o+}$R GbP -֎%rn-DHf S6fJe\3:6\.̽o^f$mT)n9OyyK~>̯mSDT(q#N4ҷ3Gk>[ F3 /Z<&mu:M<oW佃!CFx_|Lc‡b;}%,17>C5C=W;)@CMBPl /|ZLk 2 mc"U|/ !]һŎSݔZPhӲ*0ou .8V ܡIy&&\Faᴨ9ˁp^,^&V XK9tai[<'v)Ɩ"F`|`<+6qcHf^Gl*fܽ|lVߔMؓX]5 n,S΁[~Y-_䘹Bm̧BR4'96gs5^ 䞾? gi7G@R~D8&rSC}\"Ê#8c-:DE%썛{ْ![wAcݑtzs }hW.zcG\r>VGJakP /2#օ- i ,} dqHǙ@"Hv&0a }nwtGe|' :WXo!hViz/]S?IxTig鋟Y|x-I[ `鿽Cg,pjF#AφFO6ot.XIn8iG갞J'p"&Eqfz]?̹{1Ri|IwnVmLUԨÞC/>6i;Ƽ{룵p3-s˗Ի\cTRc6im qZ$xE)M?]<'Wuv DQ{K Ed~ARɛ>+G$?(TB\BOC]Vz0(S$S% MgĹLo<}^`d~AÏ@lj -4Y 50e0PhI)8.;T P]hZ%CbarPQݛAe0a-ɈC8뎖 *n)2V@u>T+G.A2C z&]Oi5WSgm=\QcՍU~xW jUyQ9W@:DL@:@Ia&do;C"+ޢZбlO+jpN7Fo4o WM_Rq;_g? &:k~e)I q;1v"oGO̢yYEְM2HTSEQiPa&_i| 47Ggy?b#gMž`I1{E4_H+=h=b ʉ\/ Y8J|K2^hǤ&@ aHW8Xub;Fhy!Ғyccir!*vMGcHM,VrHr0mʷS]d 3(6ZV2%|/CI {:4gH&iR<>> GZ(^%U*ˡ [F0G~^2R);{%ӎ6UšCZo٨@DJɘJ4ҝaw@mn'upb7F,g#g_dDIGbq@!94~m``3m퇇x+'vڙ7@oRob.ze%@o'I 0%)|c<@ ِC8atZn94 X{O1.ޙQLf>LH`H%\`dck}r^MZ[0}rpy0fle9+y|ўQIj GnrX 8nxǼ?GƢ>Ҙ9Vr]i~ru`}K'(|zf&3xvZ[>dg 89đSD)!n]a {tLF{x;E4-AqaRcǞ|hs͈@/poL%\?Eg݄ ذL?{27H@!4sYtS>4Bt,8g{_遄Pv P"6aɩo(pyNˀhHqt 1?a^r1oi}Lp=7Vޱ{)Ӛ}..j/> i3R??j;.9>uZ`C&I@9S֯5h]tsW]#E^ ~AvSgRX\\]αL.$3$YINPRasm}KӏZ빙[$,lr~û@0*ŶǪrtn|R:lҼS {M&#hn&&8f8m~pWTNpMԗq!W e(+ ӫm)r)"ny [J*~)DWH(.V"lĨ:[YE0K"14-..cKsٜ$u|g\Ҹa~F K;l]2nB^+nÏrx8-E 2M>bw k7tMr'ݵm %N.k!a̮cBspoa)Sl/?t3UH!e9qy?Dg!~Rb%B:4ܫC\#;}kHPcPy2$pLaʥd^h}"k̝.ӯ^ۂ tr,YO2ja?Q#'/Oȳ)2C‘){p/"4=J5QKaƒ^-:VDscō$\gWAudP:m+bk5zπPLr WE°S3jօHS?HyafP*$_'#֟gzmB7uݯX*  +$_2z=y~csQOݏJϜ^O/ !+-+ؚgIyƪZ;%`3CTq|=;ЍB+$‽ٌ@g?&D0xŻ૜5hӘϩ{E0w34uxsK]"~{k7H`5{l^ƃsLL0WF ڼƣ r;axՕ,sKIjh1vPfBj#W@ni?+ F1+՗bwĵ O"&/Qs?=K !~1NT׬f2 7>zs<1K'YA?8J)06oNl2Oomuz0hM:"T9y]W$aCކ(sBɖy cJQҫVyসU4z{|?zkLQLs9!'n>W>hU׽=[ k#IJ\EWqQ/NSG,apWjXIt(<R1ܷxRXNdwXcm0YQN?"m*tzG;pfGI|XXv= Pß _j! I5R,]_䅁s<(e")wkSwce(LEw$Y``R/$b`,)!o SnY8!_SE zY[sS̈́^p?#ƙ=\&DqiD4-Sy-g4y-e/_@nDÕ8 <`r9KPvAx!ytxs('ϧ{ӑuXSak0#H ,}IQdsQ1.̏I*iTgo*%|| }Ê&S.,ֿ1޹(q$eJXRxKoFFR-~;#Yy&Yԋ񙱈=_u7԰/y+A<-jv ԙjG : M[Äxg:spyaFWFKf5P \״kC*9sk_qu՟Y.Fa M2։!̰2*Ÿ\Bǃ5tU.e8Z- mE|TZI5YۺHB~, yu|{ ?\㓰,=@0O2-.4)I'q" G76*,m\q|5$y)D7.3+T|RB?{V`S'WjޣR[>6('\f/a Zuˬ }̲wZ%{B+l<`I4T5O>L{#W,Nʹb^tl T_ZRS^iQOHktX#vR!ZxjspbCKdΣ ynjvs=."׷ i el`qXW (~7D_-i"JH*TL} ]k| xܥ8!Qג8^h^:AZ: /Dq81ú`+d/KQt >jHX j b2PO ]U B%5{ڃ6|VPRRSm!کJ? P+ zl433V )Y_qoS"ľ.&-_'ܧ]R`W3:1d k/g?F {`ut N/0B::$].;2bqMzH_S(~JJeYqԵg؇t]YtƮ ]) RbI>c,O*ZoƘKjCJkA,ʯرRob *FfZ5Zo¾f"F~T.mrSf(Ru\[ ۵eq)8cP/o;2ɖN9-`p/DlH?Aw'D5HC(]U9T%;V[XAΰsUq,P"B 7?  ̻U4fq8֗aD5!2SCh&a;eT e.J,w]9 Ot=ʵM`>V| b ][ywimI' ʖW8i{~EW҂eh]=94 L'iw Jva\@3uzqƦiDa`2_/>'RGb0w("&`DkQ]I 2@G m3}L7$\~I s\n41%_&%2nO%%ektTbV=]D]bN忻!X10aiZ1 9+k'ϥ-sIN 9 C|luHk,+;$߈}tZX:Cޔ\#,tX%RBTL{oLHclcs^?'hd^kw>in"=۽4WWc̲},hV:6@ +=αɍs>s:oz?y OIaVstK3 vǩ '(80{-A) UT J{N+cUj4T)D+wbxpTp&@oB.LZ2:.EA-eM#"hk[U(AX[0B3ǴUw֚+әe5 uQL uAؖ~D3h"Q&5%/4_&.'S~w%lH[Twlփ`k)czvHU4J8Hz%` ـ.X*Z.)Jʮ90"՜ dtޡgSNyppNA笮-yXqL3qy|M;!A: W@mh5vXYÿcpz s +,d/,g@ez=3 e"Di97!ڨ`$vR,.Gea> rRkϖЛ6 f"6~gjΩkDP>!\̀rs(eDn[DG""ZAg{">zkɧ֕WpJhH9N͔(#8rJ=JB֔}!,\ - .$plZ5t2SI!O&t҄A؞\խp|XU&Fz.v7v׉'٥q΍+)_C,<xH}ITi'ҷG<]}Rz,"qQ^cXĶZJcJ7p&} hJb b^.i^dI=;W.kr?tcw! ~ؖr/] =bA6>VKCᅱnG"0bRv8,[ ,:7ӻp%GB4Ffoq?ujO2Z;j!w[`oTG#qIThrU4n2+Xqd+]?(y- '][dݜt-t"f|1,3epvݦ,TkQ>Z3H|Im qq txmp^F2;fi{}3 WCZ!`sӞ^'QZU<*GEp˾&RPECE [%* -| P=kqҽKNOvv]Ke%qA[J͹;Ml}+8 /+tBdy .vI6,EKi/f)qF9i5$u4lX*,{bMl^rZ[ҡoܧ/~5Gs2΁oSkϒ3˪P0Khwq.^)G o!WαLu9HweY͜K^p%ZG =q~,-XUSs*{KRV9g@kGad{ḅ\"dM|Rs1hS}RcGor|" 0T025CkE䵜e}zb" Q<9l?ILC|&.X6Q$qÎG׽}n-6t""cePVn}4RЯ|n-c\D)x]Q 2K {DHBN F+Iq>Eꈲ5Jq{w]\qOc|m[]zRyAn݉+8,҂ۻ.*b"U֮:8 ~F@ +QnE]ʣp{9ϖw e."An+j3aK#ڟ&;׭Wpw6JBS!.537V{7Im$Z*LK(4[Baȩ:qQ%ɦ!Ҏ~!Xg*".ߓP2}a$q14 VĭF$y95DO)ܢٱ [M̏5K袴 =a/j&PtvөT#FpCK*&H Ԍ*Pv%R%׽_e q;bn9̷ _]5?W!=0ϟFR/d#;dj'f&u+Ed,8|YDLzgDȃ_ ^vN4i ::Qߞ%~ԛ/dlbd|0#]'LxZլ%%)Lwm$ʵ ZGWܾ&ѶୠSrt0 B h|h}Hm?9{bՖ>*z~w:*ɏM5hV;9E1s tG? rFeM: X9Mij,;vYt"J{9GͲXoΎIҙh#lAu˄Ir~r[iβMI7+>cTzԜmؓ3I|@[Hc>0,JL~)u5zĈZ8d7m1Je!z-h^KAsںe0/6G @%_}qQ> )'.ʠӕ7Pn} 忀Q[t/l0˪Jj}H |"&hеp0~׎'8b.زn;kan̝\@}x*0)8fCS[zK#Mhֹ 8iFhc%R0(El5"b: WE$CVF^NL;6AߚM`D$uiawG(ʎmfY{Ǜ22oaI B l[g@~emT` fk#2^M[H$llr@OBޅMDz@kG`9A\[89`?W2],.oL{TP6^)+&]w P,elL,V,ƝRj p~al 1*T#ElUVgvAbOm (Ԯ'e%q,ӐE8}wQ겥 ' hYͦh5oi&Bq,$gׁN]2j/.~1T/t,NK8΢D:nhY:F>![5gcG܌J ۭ adn%/)B~Ea*bs$R'm V#iԎlD = @z94 Y|sePio#+B`ѠKx][ e Jag[Ae\7.h<ɴks@zg.a!;u^b v_F#2a LhKYp-DSnD6jUQ?8ΑՒ13!RsluaS~!)נP8UEIu"/ON;A>y⮐&Px6*`8O/(M l,{5ØPSɹ 9)aZ=n\+9%!)&:ϺnDq| t 1_>a@Є)Vjem]G5R_* i*<]:(LK\֗voes| T_.1gHaF  3ZU/0(|Ox'oee,ۧ͡icSӱqmAp}sLٔU"%}Q}«r ~[T;W:FFNu{!/":?|@$WT_2Rb[t !'U2 M#7N~#UR,-ĵ=kڤK6V"1OvH9Lhm G {МgZ0wَE?B KAGùlk#$?@qTUC5q IyxԼ ʙMLb+ @(or=)i'Do bG؀FvKPӦ(]j uc*dFQ1Qe&LlCL-p>׀>x/xg)S >3 ⣫c^Ưka|;L֦rG\Q[.I@I(8YzxtŽq!azfʂ9,iiQ]swI XK0 6o LǐUd`mxbpcWhU!~Ts]4I޻GBZFM`z2#I=jgݭt%G%@N7c in=\,*o R{z$lfeSmeAog?@Qρa2l5C.esȰD~ ,Db9?ݭ8qsLH]?O/w L Ä3~pC txB| 6?X>D{ԕk 1U{ A:l:*_zx:PK8ra(WEfJP0䓂j&qLi> R1O:^3!/y[UUU`3B-DNK89 $θ7NPn$Y_8bkAYػzL0F<|,*&AJ)+9O|:őmv1d?dQ0$P@5]f^_8=YWf?/YDCraЮբe%FLM=xHX` b"9)YAD -Uش(2 |st"V;Jg&qU&e *kTu3So'L0\ϾQybW 2k>'IUuYv3ʪcE'r 'j)cHrx;0HP}jn~Yu5 {!of瀜ha'ln"%Pcc݀c뾲qпlL C}y}hf1\#ig2ߥp~1nj^4t:DW5buVT. eWs'o~ZAeSK 4HmC@Wu!%-v %!8FQJ߳E+x*t!:X m$2XOJ~_[)T؁c͵HUnG]FIDG]ZJ]!]TǙᅕd1噽cOєt?F< .K񛜪r`Fg CyB]{*5u`YG$H6kj𑵏Zc;|pc/}8vEyFJG^`ՠ^._ĢRH} kT^euN3dيPp$\I=g"mH1V.B6>LNp7;yfȺ`k5$]YPmRB:'CΙ;/iiپ~?Zy=&N2-|x吻+ftyd[œEƆsȹY&duePʿʹLN  #iޣ__*Zlc!/Z[8 s#h=fG?VQrSX5ʞ/US?KKgy}goihѰį|Ȓ:>)JK`77g̵q VtyCfe%V]xHXC4=f`l"Cv򬢮Pav[Ieftu8voBW!1|O[٫Ed^sȏԁ)kLc0`$0t{{ *&*$m_gtg $Dgaq |&z8 b ǩ=w*sͣŕIHY؞T´qX M([z [m eN*5īt?1@O,I S.îT+HEOJ#AD1~6h KF__kja[Y9 [u9\Fp'|NS CwD315s؄,1Q2㬹 ߾5HP6aVE4v>"%~K6d|OLOAL_hEsnIYpx&}NbO^azTmv:X<1/.=}hQ߱rH!O=uYYԨY 3lm`Rxm` VgqN7])59yHSnƗ0Xil\vji@V8ve^-rUvnoBH+wvL [Va.# OӚtws׷e%/}=Moj"Er US&Y覷kr^^ 6)!z|VR4XvhN y4X=L )Q'6*c]8ZL6p#+n.Pz+nQ; Ň69p/`M }u%^캼!q8x:w{Z vxrEpP/s|KQ'\S—w9E|A{=MѦh6>=IKUw)9ÖSGKX coq~rr2/}w:#'{Mlm3ي5L;M֗wgDjSPPuQ`$%qS[Shw#D}0-ُܧzyOzv!X+3نZUmv3QveQu&)pzjܒy-xdB]Z \HGѫ ac,!\?'"*8egdmfָ_`:v=U` %9wP&n~UD'H?r*8ypAjӸAv9Өj-KpA I-9AI9S tYQIHn\W=9h 4E-}2LTUQJ$'A7[5xF8 ܫПD%!@ZrL:#4F?!twz0 (z$q軍;@#)YX=$/i^ .-mc2Lf5r!tī@E{~ھ*j|D‘ u=# !L+om9a(G*K/D9N@Lq6uOĘ:fEi/Z2l񚢧$ZԓkE 㩍6`PWma> * XG,s'3h}Y`HAot]i \v?mqDͩ`ٌ8H B ;x~Fj HnRɘ0t^i59u#ӬsL^~J8VkLI]FNWޥ( $ZoNJw0o*2?Ƞ{Z&If,dmΔ7ǣ"`΂'#m6(x7 oI-@]%fH".8wu$'Jx徭 &C%O*Yy|S?߂|l[i݄G0|-5A-gȏq՝ ꆄ$sgCg'_jŠ{FD}O s' j% pq,&nĚS};gj0=*&RKkz<-SA< g \U܁p{z+b7w(N5|w1Gfj^fD*ӔlR4|2nS_f¬WD{5%c Yΐh<-071~B JoT ?YN(H< XY{m[97:jM^gX]2F8l CFDsPؠQOk{HՏ) HI|C&NA'on `Z@k 1 l{}OH%T '_ ckxR[ ʾENZ*8I} z}Q=aCO~*-L,Sss Vؤ'ݩ3Co0?Dxx~:[c ֥ml.vI}/)[H/[+%'Wv?yUEe}'8SG0~7UIY}ǥ.vIC#J ?f&pTxJJj<n]ɂ fp8M~kvk|X@EBڟ--L@4n 4vC!q.;N& Rv*X%76[];[Ul=A7>~f({F:TG k"ie['e$c/ükǦW E9VL)/&@}bxd;vaVL0, ]d_m\Nթm;uo09˅y/}}Ǭ(cyB91JduJ>։b*2Z_LoA=G#~ŲU\4!Qd wsNO:58<\ؓ\6Cvot 4rQZ7 \3:ԧ3Zz]6$|"/9 'fCvh͸g0`~gvJŪ);%+F L vPc3mY=0]@b _ܹA0ó5(IϜs(0-Q24n3chJ-Vx?"]}Dl~>#m02YP5ъShg&o|-֫Lzc: WØJGi|#H,rB1e/1TO0T-).& T҅Ckjhr!C啚!+dM(P:BOf\{, _auQ IK$ƇW"B)3gr>^`y(9d"z|M\ 8J.GʽYyi !]gJw"o5]jl2WnD[30qU081E"i *rH2c6p`) qs!E3D9"^5G-*zLl Jw0^i{Ω0ףyqo:T,7gݝdMM3/H[(m-v'>~ֺm@w&Xy Wp1$IK ݥǣȻO=m&Y!;E9:/6O~`.7Eb6S9| 74Th<*8ĘژF80Ɏ<) _]0XƬ#1=LSbe(4 )ߚ22ؒʱ0%jt>luD yӪ;qMM%=}p.rEުLÞjd`P;K=]/:S5̽E+3r%DqpŒA!?x&X<N<$}B@(@b%%:^;Q~cmJ 1%/p[ Bn 2.bqKQ=99s+,4^ɟ6 ĩsqja!/ZDmjT,$t/12\pVԽ+X[3.Iiy;~c~&OfzOjI0c)%%2VcC? c8O7E3uR!DŽ]6ĕPRkSsd`X1Og]㗝p/6¾B81^RcZ/19ԛocX]EjbӘp79)ޘ= X(rNgF)Wu}f#Wײ*ׇg3M0$7|`Gל%: H`jj8M%6 >g' >+޽ca8n -,NGP+aceD_McW67[v6$ rh%ǎ32.k&aDQ5}p>8J`q- M]rBvq=p_Ǯ LZknQ:AwHl-# ioxBp6Y*/r+n%0YqH P5t׈/ʍ_/=Zw>J#VY ]1,JEw< 5[Anq>gaѷ}?W@W!FfYcؿ2sP3xQ\ѨoO{]ȥh ()nV.Yܦ cp*JCʝ^V~XEć想/$zGCq>fw&sA+qiZ|~<{t *X%6[ĢQb3Ght@U(DXKXUtǦ4|R 鰹Ժޢ>*@zN}Asju;(!7fr8cTo(L_~4Nb!p2٪s1>dN__Pcr"W*4r~-X/nOk}N4I u}_pﯪl F>ϓ=K¾#+H~ؐ#uKSΨ񤼰 DqQxc*zVC58c|= 4=Q)1ĪxG[NR~vkBJ$kK$_ 8ڂӻrО֭^1`%A(=~]8:rndwm2B$5[XLGSE;!V%z!o TONUjORh'^]/ܳՓf;a$*;.O! Ҥة;N1{ k!H U9\?;VW)71 Gub(V3]*bCt(0{N `|E5At ުyp}M)P\e0t?QXRz"Ócq8Ctʄf@"8;96AݧʦLF<^#f$g6hi Œf"i)mt:`9ֳf"jY\ ]ep8WY]&2MVmB FgQ̊37{ZɳK}IxNi|KՌ48K+ZKLW6L0vPGRG"|yis))Wab;H+[]P*Ljk6_K^*$fC *=[4`F=M6vHň”=Ge iY*q7޳ll'`2J>$=FkqK&LlLW+2MoO1TOȇ_ۣC 'p1L0"X)IDd]` @nD #:g nϦUFz(,SA}#zr7Ј-AUm}鳮S-rB\I\*풁#b>=aHFĐ{U)XDՅ#r~إoNZ[GOሧ2[֋BywX~Gem_m֫P.Q:2]q~A]d+ĵT`_%G$)({~0u\*ժfn񳉱 ,A"FW!u,\Q\b]@ip*u.d4 U2sMkJ,wzI'w XG Yf=Knx*]/-?,lRXNk3gb&q''UPSL_-J1>Qꍖs&ґ/epGa,GL5Hp;uYl2p.W E=vMFw3zQ ga&_k"qD@cԤX(毑h`;ƆS4$z,uW/QdKҜX_x?~'trsPY=1x)cCK!ETp4n3+_yH]n&r.dZϠ&M!tm$Yg FSXjgFڈ0)aUbj\s`)G&sv,b!X/6Wm: A 5p%(/{ORJGj=څQ%';|ܴZ9Zy:T~ Z.4|ݷ˴CTy;Xy1& G(4?fjg=7oZ"k{"LYoUYkG$%㑍R dqfrUC×*SQƛޢHe^!MYM1a"hTtkS<~$sד83>HPe$=!dI3M-Xh\u&o}P}oT{;]J*$t`>Usvm;Ic>.Oe%3M'K|U܂odRJEuta < ~Nɫ(TQ^LG*pFPNğhhX͙`cjF-w&J׊(2gts&뉳ad9|#=lhĶH _gaF|S ]((A-O׆snvA0. qZ>J~NuǑ#S+ ](ճM6YG³o$PKŕnOٶQk|cm㼺eE=c&eFhP YR* r. uΏzU@*F<(*V#2ѯE: -6! Ҁ~'%E#)Ր)mNi $ό/2CsM#&L7J%b.m>Nh0;YKxo.}nùuO"ԟ(b ACzJ8k)}31G0Γ'S]Xu'¯:">Lq[8*ך_v}߹e+8mޤVfhți@fDC)Ip/}nL&Dhi~`+￝W"Y@\ՕU+Ŗ#H&|˻25- ܎ :sԣkXzRCOϨ0aQ x?ǨhaUƧ/j즪fCS%&] &ADjMHQzQl?ܘ}c,t^x>km0EfU 1p&EFiZ$9W&PIZ&_ t V}5+Oְ#Yˉԁ1cFufU,cH{!R,?9˟-h"#ңABJSVUy_ք9@ 4n[>4KIj9f l`Vɾhu ުR1MI8D-sԒȬ߷մ"o۷i[q(̓=OشH=tNjvbeƁr3$ ͖S`^BA%ݡ}畤N(oWT?%+O@&; >kA%}(d?<9,HJ=b$W.,ͤJ:2>63LW$Hh& 7"!m$acH\[7AیIh {aXZ:QbY庺8HoҐO(3|K^|_Tw#?WJ4%=6) #v5>@ˋxZSK^OBWWt9&+WWqSNdv:A,_x((PV>|bM#\ur#ОkbLڪf8z)uWl pRqc2oKqF/Z /Lf槽j%QV6` Fp{'BugptW+IUB%!<+P!0;{3EKng3 Fra#+-mzrE gf%.uaCCb6n֦D]`@ι7PW(T0?DA3rk絾Bo ^GV׼У"u߁)M&:sFeӮw,|սקDvF ɵbO :; s)XB1g'>,/ ~fZ_L%Qiy]>s T4dEIf\'6y@qDݽNew%XV˚Cرm;5F@AC 4'r`QLmzUC-v S~SMe(W ӖPoSAװi$".8.I O`4Vt!k+G$X͚y=)mZ~!X+HYCmh6jۿ#WTM̵ ?AtX{9I=o!s1m߰3Hǘ"U  /},iO!Aa??wp`Ǚh3XSˈs>=c*n{Z.ޫ v"Bĩh"7BƐ.w^!j@@hbRMW2,2YѯXuԮFNPq;LUsVMΔ;QI?~2ݾ]*v羭ٻ;fQDHea&#>~\|x־z*-۶POpzii:;v6B{z,/ ¢ 9fGIZvou<"L i ط4׊+RەT|alYit+.˭^iQlӰ륶AW8%ĵk%qn/خxLZzAM+AW<ㆫpoGlSCx"9㢅 9N\ɚ }ǥD/#q|Fcp˛Uo¹x1Hci!X,(е0С_nCA݁T4v7ᅩ,ڀu1`,^-Ǹ [Tu }~e_uGvu{gv, haAN72Nde'KTѫi%Lgiv +A{O'AOw⻆v nI9/tާWN^?~q%*P  EZŪN\}E_B=kJݷ#‰-[z oT;^D"q9>P"`W>Bg6nD4!(NU M6UR Oޗ޵_}1%0YiNp4he3>r©yW]lȡ:}DFGec/*&5fA[Fl.rgN Ԉu=@3!qڑM_ `+4l!B=5s,VZuFeFg,x.#Cn&=XCxן d|Oow,pm 3{VAչTY\ VtCU_< ݤV7͹W'?{N=EόLZF:!HyyrK;LS^wmugtV'YT%Wn0YeƄigvC9&&)~orzv8Ii-9GVVx}i?[o(b)2X.Se(VU$+o!x*T\I/7j/CVߛH6ikI ab0~%{^.'bm[1= [TK=Aʚض!Vİj?j I;dԖxyNCQ/'+g /:N H`D` Q51$`*{'56HHVA*-LZg)$Т|RuI2>0HS+Kr8;Z/ߕ.4^D 2p9\_uTuD.7kțY~D!W4WoI'i:{,P89y['_zقhySWEXư++V2 $ wΕ-W~93h`{Vߒ?K}V⫐cc؂ nZKpK~_wNHT\9ÞoA`6ID{F0ԫę%m4#jYlvcV"1oO59-)p_3 x|'2ԬwAiG sss[LE܎nOQQj = ,mk_cBND7pHgg+9:Cf9w4R^U]HuBԀf kM3xҸ>`uMH"6 ^(~ױ>G~%=(3By!AЂX7V CyI &XE304\L4@ F` u<Ĥ ==vIqyF_Vn&(Щ؍Mp-w!1CS;"Swg[x.s)4}P pXgߒ<0iC ˼,c'(W8/sZs+rx'emCC~)c$Tw17Su=Sϒ%H#RhDTɿnd([;Szݜ a.SSҨL05 'yYy>xrݮd$V+؉: S w'{+̓!H857 3XH8Hڦ?Y)XcQ JᅢY +YF|}!G5C L$ơ 7x~Ó!„KabzCSph _7*UX:)Pn/WğT#T-i9)Ojj2cpZ{V0:Ѩ9mIv$%ETI$ R kL d[cDs_ZhM]tÖŔֵ*,<`_dY=Mw-|ZE5 e?c,pް"o{ZJgN8hz>q1rG82qDxWL0~"LkM"*Roh3̔ΪQ* ?iԑT*WeWX3!dB.47́ id-.^00z~D3m90Tskn\4!.@2$%AfH2t/uB-)ޡQ3M0; 7)0꽀ދ*) (rd ]Vw[ONʞ$rK80He V[JAP(=qOCn׉H+o‡yboP+U,x.2 Rcf? 0hFV,;YNnD /ЦGq֚ |5 }YHaɣʑak"ءխۨZ8I#F Ƞ@14 iG|b芁PZzꛥX4:N\1|ߑc)Py5= f*dpXY2ÄH.$shkEun#&PJ4 Xdܖ+MFV~] oVM^eZ/T [*J8}Mblϭ74V1*~@;ks kW[)"D^QRKuI:L(w@r|,/-FJaV,ְ2S;8BI"Ur0%12 q%~sF;2s|aADc>qQt*%.*^G4hj{Q}rՌhfIUy0:KkT+D\X,H/^C`;f6 ɸf!`NH]^Wt2 f]} %`:8Td^^ɒ"'0 (=h@Xk5v/Tr32W ֹ FHD ME;}~; l[ig6Iu ɸv9SފLW@"BK9:Ȫ}lv"M\dV2I?:~iwT;Z\˅l8EˏzUW[uWx#V -C󁖣?פ>ZHzCvs8?*K(Rkۂ#F6E^<: NU+dkP qfbn?tL%i&Puz W :C# WCrIw3z^sVKV=ܣTD VU>as 3 w=<]'~QtZS;K^~k[? (*aa|71v%-0d] )b&n1k7o}mӂK/Oľ要(e"LBK,l=V([#BB)p%㐱(ldŎ#Aΐ* }wc#SdFK˯H7GR8R;z9(ߋ|\6!WRZ7ZOfpqcdMu])tU7xޓgqTBRxYS="AKɝ'sOwM!0`ǽwq_TMB-t'iµ<Of8eU/CڏhU/\-T|_@2u2ʙ̍[#DIwԎ47nȁoTG7cO٤[r 8m[xg[JC=r滵JKOZL%KzuRzź>NÑp-0݁ҫ*9WY.6}''c[5c mSvOvct_+~ P,SQ4MNVHU~͒churOWȶ6a1.zIl$)ob7{Xc9J694 =k)GHA^NT؟H2K>W)t P i͵ۨɘݠ"~L?$Acߓq Nț[Pn3]@Ъ?v:3yz7t΍:oF" cPV!"Rz5- v^C]r7md޸I~1; 2 SS>팚c;C.MEDVi~"^"pnxZfԢpmC’OGkH9 "%pW EE1) ԃj $.C{<$+^'dDy%%ϰƯVm9ČiMpt Kw/!xgzrH.hZi04lKӂ H3%XvE-*Xz\-R*WaFfVVB[SsS]WJtyJ}RƣpH p$<)SI 6I]i\j'Q|跋ݓC"F*EWA)~([Ϭ-3 ʬjdn!Byt}q\bcFL3,"!䴲E{@ pFAINx-acW&G|޺r}чS7lb 6;Ќv^]#7oB~lNɫ萆LտbN\lOBWPH⡧9[Lu1˜;O pTYWH҂rS $LSxsPk_^0Fg Ʃ V)"g obyf'1z%} \Ae;.Md%:{G2%Pl;4"ؿnPX|BB}3EBҧdDZ^klϞafP-5MʺC#^ Lc@*F>#!ɹ e!+N ^7һ8iFh*@ *#ĕ H/?x׎5{ͿݪxO7>#RG'0x~*(Zb1;d;1ńD'_MA!Ā̉,W|y6a^~u;6̢Ⱥ>-GYࡾiȟfz>R ۤ[ɜ=>#=YjŽ]x3ѝp\O`:ʞ\Mu2b2%('"l\+@z9k!]5$ c"u.jūtGXB@ImVD}*-/ڣj6 ]4$7n2#x_/99kdU,,븒[ܓJcš1X|W{DՄ($/b+wy%ς?Bf ׽P?X"U:2C؟rfI/^z^|ϻ~8&&'}SV84m3LCֻJEOEl@i@yHzyJwXt6)V.GEq<7 nHg'h$Č|lD I͋ /[O$)\E9 ̾DWT)[[PZY)ŸYRaڢ"%V?71M8E^*ӫ"Mh*Nn{x!`V\D|6h[ [nҰ(J.{T'7sz˜d ='<ı%,V)@H #Ǵ0qޛ?=*wJ`iCp7l Dd"k_.9QD+}* ^~.tӟ}P`?uR!qILōZsE3S:N:0T1~XG>CPA_P<(F>a_eU h5׉!MY`Y#nD (p=/\[f7Ɣ,sE͛9hծ&: DYf[׉-4Fv~3@E_n1uǕV lNd_okۓYxw2Kѐ۬j%-aA:3J +/Ss\w(~dz t\U'7X@@e;xpH!֞ήm8jsJ:2ʵuZ1v3pjFӑ=$}MEEL]4_X͠QZdK{6B]ɀY ygsqdUWܳhi/ipQJzտszG>K3@|M6|VpSEāp}4-`n8`, $ #YD[ј.%buRް̷~o˺ ivR8~Cj]ϡ֯k>/aXAgTY#u5ТmܿPbh0 g ^aJSDm/ɰ<{ՊRľ&B"`MB~.S#\*)T_nZE^w\hz`|`*Ӑ&( _^s`*4ABU@wjm0uvUxeiq ]%qʟ,lWHAX2N~|- Z+xkC]Ǥ;T8Ύ:0_qR&S|EX[~ӟI :L30Sl մ>|I-3%`[Nꎷ;:# |X{&)K!>B2>3rh$7$1JB2V#7z@B*'\&gna$B@MIoN,U)U&Tx>_XV*zmpCjVQ,W@ & -Au|nZ [sdC_B^ʚܘ `[[Zq>&<9m~97;ӽ%zD#I&m4zDsNw.##ꌅ{'Yqt{;Q7iI "gtk{dRMzxR 3QE}-:)v̦)Ĭo'|hӫ+*oFIQpqgӰ#/@4AQ[/܌z z1V q2qJTF\WpJ,Qu/9c{A"s=ĿZyG;aNzX-[o\llэY^A 'ZRbl+JVS@TWGVe"aA@eH\֪6a ƈ3. I:Z #C,BIjM_bkeR\ xPS4[`]j‡I͖hi4j\B/jj >WCߞD[N-!M=.܂[!53Q9[xy鋕Jn| e]I{5`^Ծ{iZ޴8S[ mI]Y"ek`f D2ˑKOOտQ}̌Qݚw͟E&&Zfǩ(!.v2nL E- m&9R y;k\PSr JPE ~SH{KPL0)VPC77 w0)Cy=FdiMEt?t'oЅ-"Uqڞ R6؞TBlu`曳]zYm*̲.5%a8L]NhѤ/\^Žˡt\7 5!*F>Ǧ8Kgh$fy>ocE[N茯5U1ltafobԶto:H"tؐd0qC [>'U<񬐃MtWHEm[Qf,)0/vG<9bB_U hnLXy_ w BܡRiձ6)2KƝip5v$g3*讌%HFYѸl0.*y U̗ΊnL2֐EqL<3ZS G$ ~ >GCeZ̓/CcMd/YW`:Ҝ3뵍y3 {. _p^6lr`  AJK\ܣGE28]_MYXz9 ,|%-4ՔBZ`DzEpl7t^se:̓ -dswԅ#iYwL)Nɪ@>H<&Rr'FhJG Eveޤzma{*AKR鳅T\= 6Y"OPu2;߷U0I/#. $(L2䗣'LwfcxW#-/5:E*<١TE @kl"NGK>NFl|E:BŇ*O Q9$4z,t)ȾLU}~U ۹Xu`2jlʟ*Ј$WD N&9%<x'ȝ4G-@n`@DKSeI+Yc$|{!a )iźgV\7?o:-,kк⻊MϽǶ M̎^t\i;2@.?O =Z=ET50gdeaBlpG_SND0~?y]YHµ,+"Ue4bֽRSusdR86Z\M-V2h``L'cĊ3[Q.qe f5giM07ttu|/5!5I(B7nΠ.ĺ{o,:ܺo%*w2{hR@{( A}^%UzMmM](o;~Cz-:FBfiE\v#}4.(a9)I8[b)hG9<|!]IUB}2EQ83swoҥ6Vk4k.0GŢ^L(lZX%E뜤^P(x)K38k6@fb8;,|23 i7v~Fx4?Wf9+!"Au>l5!Oi{mgO-yp.MW1N:keW}E;O ݅O'U .|ei~US* + Rf HhEVg|96!q4-bu1ިy 7R96CwHYI5&F=gN_vjy)L(*,FfWʪ<Ȥ(>@nupQVN2~`uFg!cfPpЯ=^н\n+ :&;Zi?8+Ņp.Tl􌛳*{&DeNSk@^<mnpӣ q.< !fl'KMU6E{8Gn㈖m#HO=hSd>^Lܸ?gkkSUpaٵXg"B`\!\ju & 09mF=bN&R$YIqCNTUg]北Dou F]e IR)/St=-(}ǵQKJzN)Kr΢iselsd[/p'쨛g- +Nk01W5=CqZC(/b@.qdM>`k)s+smB\Q~wpHRTZ5L M>#7ycLw Q7|)n HR&hP# Lhl)6LJ _~t\*`)4X="un\AL1g6ahe՝p,_pxf/nז\*f+j{Fr,gޡmV1\i7@{>Ub)q᭸@1gb6J]8L [ߏ1kaʼ +8[Őv.n(Ьz Ƥp 8v9leF U9VݫfHN 7j[C`FWkިIJ7 %[Ҟl P/2DZ]&Tbj#1yqQUeDhBd\U-"`rsA􃀦RG?ud y_"J+VDi.rļ}a:  ^ 5#h>ST]Ӱ*MS/ Xp7:l˰ś$ȹ2OƵx݇߬_I.mq/2n%Ǝpw:949A[1'[jTձkz u^P,Rl: ':Aa1_Gx-/:uݑK0..S߮9j#e{Ma[SAOy:RE G8ɛ=d;)?-AbLW7o`m ]`? M1ܸ. -D[>!"&A J"iqTU3ff| M\-b3?⿒ & -qb͈'hW2ᩇ:ٽuIJiN*=/"s=b5 w{ er`+, , $j7$yw5c47CEg}v^ﲍnǺ n^ٕaռXApN quqW\2tdSI非V'- R'xR`ID-i_f$A]<l k>DOmJ)ǐ:(@'`2-gp[Y>HdC ۬iN?p(/E@vx4օ7Tm󖶆ۛosR`Ӷa߷z)ㄫ%\gBA[tb{f#~*:Ϻ2`+UXqη E!JJǔ  0G'ii!! 5-7'PڴRJRռt>[ +DUfЄ"{N AV~jkﮘ09|5e=aC4Ez+.xIDA676x)| hG'ZF`ac~mÝ{$bھ=iJ_l:jY9*`5IoGN"o^";\a1&"Jm|56ÙbQ6|``lWC)8ϾT`4l^70g)p"MwҶx" NA@YTӒ! L0)zz&J' "~P~)Y//wOE_Vf.8#KsvH&X(pow3 (=}pr05umɚiYǠ(J{`T9IY@nD~ČB# }`]k`R8PV`0_dv/@lCt_kF]{7}BOM @$ݍ(^ Џ !Ƨ:fj.hFz ԈxzsN_Km5YCߒa'5 3 +f3鯤,8> sWhm%<17]9,f@.OK.%5B o7Zk:vw}VUۢea\[uEme7?=GMՂJ$B4 bhI(HdtJONDez$Ib'kd7H\!&VJ;޲1I[m2}*+>xU;A»МYaH칝J&'ErY]Kpѫm5M\D\"j!zkHD٨,qJ4%yi:0?- %bH=

  • qMːZ5Q1f.#;LtN31K-椑"h:WS:}Ơd^YQ;{ iFAsc'HQgLX@R6C 1xN6. `"x]q yav>uВ-#J 7ؽHUߨ7)wR#j3,nhh߄w޾6isiZR8˓E-Rp ]D[ڏZ&p4h6R֧B콢`$I'U!Ío:fbOQBFHKc$SbU~֥[گD$/V`(V!V= H7|}P?1#wˆN=2Y#qKQǵd|&o|N}/z隢vL\B#gp3<Ǝ%c;? rBs"C!+h |5C| AT>vqq.<4-NJ[ peԀ9㲒S 25յR+B?x H2 ff7Uކl?Y1XG(1&/ ;)~j~Z\o#9d)K\KKRۏlh2}4MY Π8͒!J0]XMm,9#_  yH/Ev:V7Tn/i`5ĂH3BBs{+nTvMDOdyE:h[gw#a|Sy䐤Vi( Jzyk\1aOn:k{H9Z(Ǡ5 )$ScZ4L@{~%S򕚙7/ N4%{|)E U%fiW"sB5qej_}P+t Uw&H63Lic&8ÓEEO,ޓ #SW 살YKxf/$D)ϥs?T+6X Ø꣰Mf}YЛ3֣y_xd$T 3ɫ |fXjLZjfsQs8=EN.*ۢZr^Pl*Vд^2\Ai.x'0"orYo`KKdfiUCN W33չGk)姆o>71TTf67kSairu/dRW5j]pc< \2ŏ/Ok ]~Nav>%*_ x\nRӈ'Sq?1 hMH73 齹l s+˚,J+HJVqQ,?&Y{ה/gT61˝;ןYΐx]08uxqAF, u~*O>"w܆&`22rE R wPDJu/XUffq$sa5( <+hrf#h>>+ #O$KMQbЯ+ׅ;HUEwIܥru#=B°͇kcZa('&9Cq"o2=DpmQ^CXE){詁5[#",R8k}ILVTƠܠOysU&,!Ӓ#ifs%mbdVdY8,b5"T>TC[cs38QVO_XqBx^[ (EK1ۍ 鱿>+}/i($P CͅdI<wè5zqaU>$W߉ɥ\/^(cmlD.꽫E1DYlxCZ5WJkK.SУ?f4I@f )=Rc=c>-_ʆr)atI)<V\4&Ӑ JK~?j wCqv""ܜ6Sۀڛ&:@h n╦6M4YdPYB'P~#ppGus҄i#w_byZDJ̸i+s?[{X!lCB^Co(ZgF'i00Q$Hׅ{+mں,g:_? bFsh7ݛ($ VRg]Qο 1GMq$3$a9彳y{K#H-\u@X2))E#6#E SȦJ59a{*jɐc ?ʺXNYJTOgمUzr/0M@h2;p) j] ۦZz\XOc{MBpL/j$=NeZ\ =|iGo@êBǒUoݛt/vk C08f_)&Km:xw MF2UԬQ8Ŀ Z`*lYّtV&<'b[EYT3 G|e3FvՓ@Ѩh@%Γ&I}7+ 1_}ha`3!Hٚiqx'cՒl\dvOżq!)N7]ݦ c5M3XM++& B.!zbIYѬHcv߾]MkAecRG}SKis%4ܵIټFkdN9}ZJ=ps;3Вijo}m:GTtTTl;|e1#ZUqΐI09pfbڙօ֢xݱ{ 9_M3Ο~Դsz)|Pc[pذ'A.| T*3*=_eU"PdDdm.3[!9|u[ FG7WhDz3kW2,STJ?xgC":,_d(*ϰBɺnH0y!x`[C1(\6Jt׉tx  %;#EA+FPxO+9Y* JxU܅qW*SY|K]d(i*ὁjv <Usӎ>h1IBSOߝ,#0!Хd-Ä# Mc@h "f"JwDX'HsKx ˆӥo#|Kj?r~`4 Oj/1 eWg3H֎?֜'l.;%$M]~dxiX)K 'RORyՏѣvqS qHoҴe2O{ojln6WG3QaPgCQc;xy(ٻ2o =ʥpl`k{3@hr&=Ti Zsl&PQiQ2Lt јzP&j%8l>d'-D:-oBC;:>n9;5L ~ى24nM镅iaCJˤ]2'7.I?dA~5{,L;HK7=jL6FVanUZok3ne3/Ut뱰^ >YPhVKOG O"&!;W@]mۓ{IG =]izy [d p2|*&3Zc{Uk&f@bcZ[s!RG,cr̲ޏgkZ8\%uw]\9l 7*ew>9I]P. AND^]Q͈^28y +mGNSH?>r+@܍9 mh&*~)R9ʳ*> Wzmn0JpZ:gAJwh갭p \ 8QY tjh?Z! ?}Y S9RCՇ|/Bze+x~b8L@&b )h"l:~@uk.ly2D:7(r 0K ~)4?g=P6%f4Z9RUѴZa+?LJ3j6NΤ_Wc.{"x{|60ÕYya3@6YyR3tGw/Qh3\ ɲ8SdqHwֺPRv|-(| }μy uP穟vJFB~XtU׳!_7,Ƿ[[:P@z#+!3OO\Y OxBg]B(1 ~&wOgBV;ֹ';s*eV"?G7* U߻Vv<؋ϓZ&X ABWyD4%Vx'3Z~J΁p3X]{.Z~} b [R3_ %]8YZz}v~1'iHրrjHI8b+Z&01S,lFTʛ^ &aM 4=^h8K}3;Ceu6qT9_+!5]4y4DCQ4Mwkx $鴺άh(ڎ8bmV7<12Šaܖ #V )?"/޳҆E[^RNkl ե-#Zg ^#= D}h5. /*bX[[n,Ukdj]!lTwlvWjWlWbF]RlĔ]|e vMXD#W@qG6B._IP1_paZJ-ܶiC7oB8EINVyN Aq@H%./ټ!`5H#zNUcOY2훈A+mW@c%M L4XfɄX`]JKT=kҽC:V @Li~JQIX>73Rxc }vGM1LC7?u`]%$D ّ3B74ᢐRvs.x࿔`K(^Z PÒ-ZiBr* V;3ntqfňaLR qgi JyIΔ8>=;HٕQ&,NWfs̢J-O㏞h!,6yTdcNI̺JOLM8ޟ}(X4nP<jՅ,5ԨD0]}(hCJw ]1#ْ9,xқ]-0sOoebe/>@9"H@.dG~*uyoo3އ v Wis\N־-+jO5z \`sg1},z8"ڀv)[ obk2HS\8iXNr;ⴇ1\4_͵bP5!ZZQMs;&K Ӳ/|YwE 'W1?dW {"1" |sR%?-+xaWjNy.V@9H p\]f!Ba?ަ kw}BΛ]Gݑ` 9$)088galR,"Uthaϓq Oՠ( X!@ \0T NjD*#iY0z58B>W@~2EC[e.hdpVT oFKIfRr]IKڟºr1ft}sRc([4jzn]+/?K4BncR"c7 |B-s#C]#CR;*a6ʋk?qALWvХj s E_d]cj]?yxZ| 9`h '54ETHM1!xN4#FYm3- ~xgdxPܝ^r3qy6@Hp jNt-FeۻZ8B9DXwApPebbHvt!sAO'l}B_b݉c:hUB,["e;i?'1fńQ\KKbK 6Mo^ֺ7U0UQn'E+:ԆS`Pn {綄y\{¡ڐ8}F*)8YV:KⰐmGkUݖ2F~]̓hҸ׌Y0Nf$siʯ" p,fȴ \jBz-w}> yVgH8Ʊj5Cg 2#kZ-㱳(xd 0EtJLHF5/1P)tO=㺸ޖ.>>5YfbG/ "Π;9=ĢF&Ӊ"B>JVW!W(%RLZr% Q_ooMArɸ>ENTVe.$>hvpg->6+fxE[ X(]#ḯxJJaa66t Չ^`ͱ|?O/l&!% 暜o;FbzvT {ԥH>;rM}I l%Eȭ@1L1ҁpCۧĺ-j+PQmD[厑$%GD Yn"URkdI:YGZ-BlQJMfoΗֆD ?ON9HFF)7`8ޢOghb+H4:$#$C*,$-U-]>uڮuc zGIt9XTY!K?'^KzpQD0)毮$kb *|ʹz d@̝+x[zUA܋s  hbEZ2)ۦiq#(, 7mZq5X 5>IonnӁbX|Eiz4UCetR85aYeD^Ӏ&)Třďnk>M5}4"]w}y45T=Ÿ:F F>G G܀Y2%-{>^öeөGt.lDY^Mf`e",OUNUYDPTd,r]MBMozI m%:r&*N$B _-վxLp(n)ڛԚlourmnc ɩLeݻp93{6 /ihM-2n: 9HL>*ʄ<0hԙ+GvgH4237OV|e1㵀J[3"k|'),.C %Y[qrB( t҂eW0)f|`qk)O+ؔBB_?+˰ dE4:QԈZ.*ZXBSxzD8„wBߨ̡p1?jl/_|.d!Mpڿ\Zlio0]f%(ݼAWwN4brBI#tdcW Ϣe &#t Ƒ`RBv{1ǺoTVrFØuzdnYfXI7E j*c,~ ׿=Uhkխ9Y;ITwʡ8ydcZY29@j7)}sK0uc#~=P;}wϩB ԗDɼta6 #*KrQғKT džjK6Qr'; F@h2,<#f[((euz}^tܲ{1 DH(x`y'6^B*m0c\t #t>U޻N@ǭ>T}\="s^Q~Gw-腳]71Kܘcew1DqYHrC}݄Gi/ŋ`@a( ,׆9Z;]~wH2) =#Ĭ`.y >Y0zT,ܕ'Pӊm4G{ZsI'l6'{5ϒu҂+t#nŃ4w,J`"͛ЏlS hFzc"TA:]&pϊْѝGO@ק*3i ThMK;1D"DkpZW*V6]>Wdqd07KZM1|Jښ)UN6ا,컠@{Z6x%  깋'|n4w5ɩω^>IGt>Ҹz[sT0] Ƥ^Ac0S:s$tT!^۵Mþ X-F*b#@GGضX J t=<0HJ0 'mYY۱G=O!D'.<;%o"llTң};VFhNgV͟SEB[#xHoyC.r=18̑koꑲ~+<\nZ%- 1fs-,Q8M{NE0rZG5v{Oy@ 53;0cdT"LB7'}+JbVV yS.}.r߁G ^,~x,KOƤA,pasQ;ʮWI io&I5JWՂ1{EAOi}sH9 m01+(-9 N<}J}T9TdWi‰xohMby\lѬ9E齋o?Kn+qb&o<w5*3^RZI:%G?e< Fv2)?E^oL |M`>zt6Z]B!&[ ~>,ۂe FFo :?/_s֙Ȅ elk ) OLc~wD%*6m%ӷP1'Ba;ί M^]&ϕ5}S/܌[}=rk<%/뀖&O#E-I܉g_Wn #m!Sy@%i ֯z|[3K[zqa]CnT8C:@m[ μ[  v!{mFzB'$7:pd  g$k%C! h 줻R(R `T<=}X\;mci6IF(5j5G^shDw؂Wl0jHb" x tpzf\$}?Wwl DJ )3A0?0tCCJk=<@=Ѯ1zbNcbKq*qNoaiZgMOۥjՓy8vO5Uz9R }*ؗ)274cȝ15hJHRvϨN6"v4f*cvL ?щr*Si+Hğ,7IVrӔKa/j]uVGzzٗoԸOupvkQ?->v`(V.)w[dj_0ĺuu+[6EO 11Wb'`Sk^_AO4e?.vWT; )Rvm.-]ulvKFH튲"טG09T& _!1"zDZꂛ =E 8@:n?MM<5=f㌞o%р37U>f2UƲNK*__yC;Ey@e߷xրL wdƲZ9"yDEƟlBk|  Sx힊DPH[8<߭7ʈ(Qrcu(_ЙD5h^N@@M^6@:RlRBCIxXtg˞ WٚoxÔKu-‡ Ίk KGu/д\no*N[!K[~rۤ@ '^?xX= m<(J#I{TF}z:Xpk"׺Lb12au&W`m2o~]=(+k8jIA 6E׃iYn[~n0$$$]35K%k(#]$ Buh#G>fe!7zJ!`x G/s6ȩ5<4&)Sc I^Ro`EMi"I"4D~f@!KֺD` 0\0s]<7;3Uڏnֿ;$iOpH746L\Ec8˜AFTr4l7$eKvsE)IhpH*}>Bo@aaƌWw*qs!pbޣ#HY% h 䠾 PnAj%-;"mcYCK mҟ̩F F;D"띆֕hvh ŽbA7-aq7:kFmdzf*;*!:7{z< t6)  @kn̟b7ϱNhj2vҿ2YPˇ[CШi%mcPYTh 2Pn\z_RlM'D}N)? SxI|}Cʆ;?k7xo$aT \ ZSKUsq4a=UNwGukDӴ8ԇSw7jӸq;s3506MJlî@2ƀ'*ΰ"*Q#8ejU}Z8e͔Q/ 'Yc'|,Jm+h9/] 6([F)5KMw17hѕx} LpK5Ox^{ {˼]1> $3`)gp}5>ر+vZe>)+S[1 8pEzRgi֬K{5U9IHvȧk7nMpNcK n Xe^p9l?`?.SӊJ B z8_h)7M1t-|&VW9 (lRҪ~-*-Luf~B{\/>_;vMs'01 u hUIU8n% 4jwwv :D ^/&Cݫ>?`a+L WsU5' RFfQKϚ(]g|-aHs&~n؇oes. 7f _ăޏe@toAĐZ8u74k)zS4yX R* 2`aҬZ^C})Ä޵t+xbtvD$*n)F`3:nvmQ gUSno(0"f^T";-wT'ܢA^,;XIujOf G*}CUWH'JKp*8$E|\~sWv!V+xRD@l/,;N@Kԣ(v9hmysJŎ8F#P^$^ ͛ G/ON1]@B ^ɍc%KGii[!ve1SfxwmoO8wƺhyaKT~v}x~3 qgEz2Ȭl{@Ѳ.]`Fa)ҏ|]s6 NR U"߯vYأxyj[E|&8 KVDS\d5eI tikcJǿdX2Xw.( $KY.|pbWN#ZIWCmުF}x&t@>2P0KLW't/@ṚuHfPfa_:<q*D}OWA!9Omv8N |Y$]ȞHgRY;r=K&{-VD;_$txnL1⣗РUʆc٘W]xvJu;ы_jvޓ@TE{ յ /8X S};@/R.8KPMz\LCX>*a7rM;,o{#vA/?8uEAUy!щ%}N[KянHm2!FZZbXO€V.&b'!H٭ڡzM)O(%EO"e2W58UL<LT ,-4|8k2ep1~dM@rOTY `Wۃ B\ԍmVaH ݧ擺`  nH&QvK1KJn&)7 d֯R /10z>F˦p U: k ڒ6}k{X9-S^x"3_rDEnm(BM,[iͶCTĩߗ$׋x 2!)3ɍbTbC7h (\\SdȢH<|a%x[RS&S, aB\wrw wPJKoح7,iC%}TӴQX[i+1ޗ4;%<[(b\eE%?@LR1`g?jt{KTZV-Lˏ5k3'WnVhEf,VsQVYG&`=ZDlA^+]=!R~~&V]ζA:)΂j~vؚY'*jr$k]LO=8%9M !I"(NCNPq: pov2cAʪ)k n - P^[ȽH!Lܧ6$옥mܰp nDLVT_kG9#UHC:ma5YWIQl;09(L#.og,!? 5MTg Q!kRrLrnRضV)]RkY*$/s.^t7b]~Mۢu21ڔI|/{e}/08 =gw)K{|c@Ph9˨&56<0h8XaiwqvƳقJ{ o9gVVқZC,Նb%R?-hH<]C* c;H0K=z%b3OB(9u;@%o brT ܎$:̞G{ ټ73ʵgL?=sdE7ԑnЉ8eߏQ&CJP~+DQ7L*.ɷ?m+^&I2 ߾bsb}=qȭ@28= <g >韀p!$`A2q\%—tA۾ ֖#x}4>4] {+e/ަlQ[bcͿL/vTţKE_Vigxg[ziMU\:r1Y\90]Zo)ӷ**k@^D ? F S8cSGH8VCк]YSUn]idDW ? HWVNVy\{wȞ8mJCxxL) e>mτ91J i,Q$<M'b"dIˇ!籧eBbf$Tq?`]ܬچ G> 7ILI.aӌdN|Ջ&'O7@;I;@!4M3'۵a3~~׿nVϨ= ayNU>(HwїRƬoD ddL.G*3jh#Fē||[Z0FK4t{o#E1[xy% >*h/ Oέij^mJ˴g!A'!Z ;O ̣5so#eaV5q@ 1.MEw],äMp"nGvUMONTd%yIfA]>ODEz='#-6H3,TKyr~t_/97noqҴ2±Wj:^SU4'xrT4J^c'[^aI%fҳfQRd7aZkˑ|ИXYueӡhood0H ƿߡ>=&Xpx4bgnדTs=5RK,%0#0Ʈ8 >Y0A%_#ol-M, U@I,{E>(0 t? 1TK ӂU#ĔuO2˹mU:#BZ;U꤫aA#.Ó{<:۝ qXlJ4rO;#.=9W0y`s O@D9* Lt!O色ӹu@~ l5 wќj[HÀ=$IO2@ٝykRkQB++m\kL[-cq߽IΉ3ae7zHH,G7)F]mbsneµ 2]ɕ>-ʗ R7` /20w]'~#iOG|d$0 ҤLN/yJ/T9yB.}T)~‡K'J{\?MCLutDzNg`YY U\_nPR)88I8Bn8<*/Y3PC @~"(W0N֥7#;33Ӫ.՝uKS`ϑd)XjVWwW[ dUZ_&QN^)CxvxK=2<΃KIΕ0EcD"lg` ؆uJ45GtĸAJh2up<}xs))+l_{ZY&UeQi,6@!exnvoj(Z ߉Z'esH.~زLAuXPwU@~6"&q4}`VIՋ*e(2PSoP&"YTޯcMtB*L̈Z'#QdӼ pP9Bl{\d$*`-$* [i?r$帽{Kb+2n*{q(LÄ- }/NF&{StQ{ӾF ?QQF~$mЍuV{-} QGl]<.OvZ͙! 9d͒շ@wY<1!KaxG#EIQǕb۟1 i9 2׆__gH@++r:Y3cp :Z&kS ?z(k#Cy!@/lWtJNwlzPQ׳^:i&-{j.*2ȶKXdA5<2xgqAhX^*Dpy2V`'O~.M?.Q%eaZN^ ( DŽ4^UeB:Uذ)5qӭϱ3+g*UCMjcEL35g;֓IR?35I^#O4ǧJp9YBiӗ~MU[TD. pE<)r~h"쎤IgBZA"zCI_>E~wƵ 򿐙(Q-b!zbDhϾadϵAΰْYl %mW IVTDʭ6^ɯ|Q$5ynqqH>:[ re?>,;併b1Ź£p;bqvz11kAjZj Xt)۟ VWhWOd=/ @ZZMl8De[Ĉ7W ] 1d%,7OקcIjً}^OhJFWcQt%o쿜=.3p|/y2o;U?FlH{/T%UN.^ 'd7vUb7\ )]\uZxxػd&\"*'`'2hè![&٦8BJ0 UȊ&8xg El{fJm4ѹ>14gY_w+AwzKWIq akWܐ"S#pt{c^c7W\\ l!q)9Q B,STϒz=h|[g_dDb+];p@){<:vJ(= 3FJ*+I4[-0C+[`q ;\v2LxnZt0l;B ?8ќlܰr-Gz-"JCnx~?>xfS|W 1u@9R$V_`e$`;l!h qj!3#1Ęu_ !lb[19s9}:OL.v:ML\"@1~I6 \-:sv@)2™mx[ ^DW48H U7\˨Lǥ2*cWk1L?=u7 r Swh˜Oz8di% <՝LN؝;⽮ #dկSrAM]6! 0/ME`{V XR;VI}9s4[;+Tf@?{ǖ(_63l $D 1y趎5h27vI/&P@C>C}pOZJvc&z%fJkfԪCB% g.;;ĭ-ȉĚl A}Ϧ8(ihe5f::R .Jmh1Dq .F}s);UO? @acNŌ1M7ЋM.dx#rLtXԚ h`r |bbHp{xPVhDUq)r-c>Z }%*gdbX3fWn:{D5ϘՖٿp}^᙮ۭJE+G!.`Usu[`@}j6w[u[mh,CZ &I}HN6@ $*?Y39wҊVɹv1CWmHE?*i̋;.{Zgnc;C +3g@3Te>vS!~  0HWmlr|IUbUWX1P$Vkp|-L/eT髛lpS)@0u5\x1֖SuPT{gsEK"]~6SZC0u7#6)P weh`-C;]t'Mԧ, (\"  }\Hf,lɜƴuζDе]*m<:[̕ 2~LI18`|Tr>DvrOYb^Bh`qKEW|z+ mQڢLh$裠ccPܵrk- /P:~f!2<M3zl\df>X^E cn`Rqn+BA k?˝P4sa̼|rIi6$::j[H0ew@dIʛ%)#`G?KFY컩ۧOMQ+l{w ~ ayYQoH%b-?@cow\ >3P˖ILYnZȕəRQ髈hG;>Jmv*rrETC)dʃcmԭyoP}5s]Jq>y+鏣 >7}ktNTSXZ+ʕfD[< |D=z*.B:USt 7V׎ m.*sovs樒3pԀIoWݥ?*_q*~?DkK+g+>Zġ/UhO3kpfIu ,f:8Լ]PZq$Ci1;G4Wkpʃ}Ź%ƎĴܛCm=~L2(sWb2yEu9jA<#"ecwRVށt䒣($iމ;0 4N B#/Ds#L\X}ʼnn'޿ueJ;>#,%D4}L7Wl.x*:* KX'a(*0nrH2%.RHSz:6r#i)?mяD^)t~'_P@Eӷ QRg"v:ws|A_)nULp&3IwĄ *Óg?yh*~& +ް6E<.㘿׎ћG-JotJNj$g>"FȅFy{uRآ, Z.. pKEj "AYcˢƘsWsH5s5QJq(P+¡:x '+uZd.=m'ЌQZ/ΏPT۴^| ]-?' #/u,4J#ݛ3Շީ2o|.'dwԲ3dV+gcZĩ FVfBP~]aCD3P%yV3)IE[SYKeg|i;J)in>wUP<躷.^M@L`$D7X ( d ÂΘ*Ų#Nݝn3:maJӭm<1STgmwOm_̎ v_@Xl>"ovc3w|oE^iqT>ĊyG/=>{XjO̘kB>%„sw/vp<e##nօz4EP9r7яkNݤVW Z0> 7"͢wqm{.@JՍFlZeꥳu9ɡe $ }|w.O(61Ҝ#[TbQoX/*>vGC2vlmRtSOaAp:pXP ^5 [֥vj|֜AlUa[78 oe'ʥ/3q[`U)}L5)FxaMrP&laYd+htL3fE~hR}ïV\xSU?gUC=26}j}ry}4L)7/⁌s]L͊,q!i81%Gl-q(?XBCQàV w>\Mr|Ś@@xXS'/Rb`>фݰ 1)eј)Pj W f] [ʗжԘBԍP D J̈W p[*@\{{'LUr#QYgOoU~'Yu2b efFWmY0?e0[1swwJ)~4ⓒmd.6L,kv):3P<|Dl$ED5ai $_br'Dԡ'x:Xх=y5yٕ}s{}Bީ6gb.6E W?{2El|HiAz^H.r@bޔ"6oS ѱ8'\̥~%#P uXOpEp6|'Mú>̪tC_# 46BcWeUp8 _JD^rтP{2LWn(Cc}|0Pcՠ~a%xbkzmP$R/@UOOZ{44nO(f){eE_O;lslGx<#Ml=S򟌱+ .à:RDD [4nVtL_JҤLxӞ=s+v9OI^a}G?\ ?ɏvQ[<" ckkE*i( S_ 8(u *X?W =QotHhI\ÑBdeJ cpqkwML#yږCO˦fkTKfn@h )">gpyjK-2eK=DHfYy[^Cs!Y5Fef@}t9h-frlx9[j*alcf[ē?Xz!1ɿ3h8m3j98|Z r ]Aoܕ<!#SEg#;4{7R?E6죍 e$ۍz+u{nGN ǧ*7'OHуZlEv᥆CLQ>**e|{:,kcesO< %ʲuxhhqꌌ}.$S{xUK<9 tH@^ 䩾Cr`9"̜^2-!.*@(vL4QgM6ck>#fl$Pe8ETk}k?s{ 6UF7- t($i6֌}(Ua1jR'm!~`O2Z0DX]~q FSvm;v-DP«3HKFό9Dp]̬ou6Z| [zz޵=Ҡn185r1>oo{K%x-}*w|ٮ3=ҹ\X}5>M%0 !}ҡxBMZʱ(04OGᰮ`WW*,L &pܿٯ d}ycKwPMޘmjW2/!%iqτSڜNL/SFՁё`mb7hj}ig(K@M?(W_LT! jx5%i]n0vzEG[A2!:UP*r"4뷩P:?iݞk[\Xw xTSҿ>fg=6œpyLշ cdwT)o[IWY UTkmִ.0U(zo KY Dg kQ=<B͚6Qm偵$6T|mֲq#`x`r8J~=9`^ 0XB%V/i_ilҶ@re8d;joB3$>iέMd3s>r]Em/BsEҺ =m61רgZt/$5I%bVZ t "ⵈu˼2\/q?6hVSdIM L ĭʅ \9{O:m.%BeYۻ||ĝqC[ `,K${RF Yu+j@*?]d U+\ز1D%Ca8H]Ѣ1qҰ`.BcI8 u){%j+w.Lw֭QUiSKѥ9lo_^,\Zkޑ#YQiՈjL'#K2CA+6d[|7W_\9ne$\m2(WQVU~:o`/SlwFIW7TOQh>r!:Jm8}[6|AQ[T`r޾sf̉?GUM=Z*T}PW0W:繺)L/r"B1APW]'Q}HP7c#D-] 0ۮ eeLj*5!9dal{ y7 ;;q Aɒ\E8_WObL{")CȣAD!(%cōk'%_5kD;]=-7Hld) 1ݘyvܗ~嫜Spp ڌm[s{dn- g@OAk"|:3vH0*hZj\be=lWIҫhzN%-2ӯ=?!fL&GN^G ݥN(\/CR螐\uC\ꥒӑBpA9; DY}lDCō1s=u`lRyEȎ\LQS'+@sbҊHU{SF+;i(ռ% .va Z99>GݥKirxk L@Lr 0b |)k^gʻ^-#Pwƶɴ&j`E4 m#@5' qnA ^ `2Ճ^ܘ e 殥u6d}ސYU rfuq%^qx40̾<8&\GUH[ߊY%:gTbγ="xtX2 b9ɸ6V/xRVVOqن!_ᝧ?#p2K[%4UXQRa p,xx{18ryUK-^G@=N 7}iUZ i9{%IISS6s$ιΈǸCuQ&lشkUASԪJwzki84Y쎶X̖won4aoC/Aª( BK/RqYŧb!PD\| Jl$\ {y"o{KaQ%`Eٸ澣\~  fa. ;&w686-fZtP?\kغjm+OÏZk4m@d?~_{C)\$a 74"] 㥜%rx$J[heDTI* ǚ%s*f{ͳyw= 4/ ?!DxēLQӵߢgUˆp;S}Qet&)K3^5Fu a T%$: %!Du_[G}lq9#)C_#sōs4Ӟ\v nc]$b0ubqsrYPc.{׿b8&%3lemI$cyƶJۺz"7;B.w"!'n2-l-C'*p= %`!}/(110]48. J<|J.۠037XOyqNg+5r QcC/J=K"K$b4X^b?f}'X8~3^BJ,*|ܿwXn6FZNPA}ΫBr]m1 jJ8 .sC% )2fZAOC|F϶Q1Fzq7YVXU@@%VX\ /Ya-m{p)7*l†:JP>nG*S9=6c/F@BÅ`>O옏R/'XO&x8t٫ISzyɿT]v p"9s91jB0 c -[!vN^x1nH^K5jsVq?>5 7hCw7ކ )4,5>JxaI9K( H%)A,5=z:E# ehɣ$E!﫮YDP݇>SkkB;z6JAAqU7Ca̫'Q<sb#Ƥ ]#Fa'.4؏nsejvPnClåL x`H1~:_SY~M3&bWxvT]̃Vewg+Ys/fX*z{g(=8@PG((Iۊ1djJH!xM9~ڡ}l =,iz '$%[4鐠;3ܾY''1j6﹝W2bpsQ}QΔlY)EP8RP8+W (K_K;3v6̐'J_sĵI$n;(ƯOdJmǑFKdR) ߥQ@[oGýhb%K]Šs8gU_+^~2X.={HmS` JYmT}{:- ye*^6"OX#{ڔRX מ5MwBF w|9.  z/j]>grh֡X]y9//Aa( _N5;{'VR|YZ^=j Z+;%4'u} h>p>,hg4e"^Phtik$8ݕݎ?{̝dxף R-5O<5 o K5tqJ0.x|i$b y'eTO-+­aWeji%s7M ]2Z۞DhI:{jakf}}p/ùH pKf/a%9,V8vC>[R' Fйb4u#lpkˇt͒6G|O/DA 'T0 nT.o>:g*IFXk_Ah+#n9ϴ<$qް/J. I MHU5kY(l[ |$ݶyPrp)6 ~5±`C׸1SihY4'GK2Pmb(9_׈cڞ6~uD8h Hqmf~67DFs6(&!-r9_CmG sTPj5\LuwgGYFD. *!:{'Dr '"^(+BZki tTRnnZ_]cTLf+% mwrh<=k `҈ 5--lbQ'me}:]hpY |סڟ0xrG,?.yG0a&\)# "1'P` 5 .n|۶ߙa( #ljﮡZذRI>_jN鐺y;*R;QU4#6/䅻[E$b m^ x`>n59q#ە)}d܀/\21U% Z/ꆺ ڂWDqW[qmS;FyLN&8K Ily_ V2i1ɔqq4)Z/-"E|*k݇=Q@r)Ceİh=Xxŭ/CFG6PsvBt\G:{j~\5o9p^'J ˼8^ڥ ސQwGKXm@]B`lOK8iLw1[ -Y>.Kd^~Hu*hsUj>eϕ&I .[.]{Ey+6gA*/w%satXh*qi#څSGAOVoX.|gOb5AD}c!-W6z`^@3{vF4S{:C~ m}x5[>UCnV YMJfwwyipc.)85@U+p=_Ҫb]J#'Ҕn:Fw)AF֋ޗ֩%Nm8ɾܓHQfömDq\E^<9(˗&qY覱'=[xW\}O@i[uΦG4ia>x9%8RWÐ3,j:Y%Գ͡p XwIf7UqUBtC7Q UI28e&Pf 9=`W?R<4ڍ=x]7T w[)@ڭ3.d8 e.;5gR]Җ0tר䄾Zw:a"Yv&("0qlnPC! 3 ߑ{fI?~v<'v]p]"U%2h(wa-0xGU҉"_DEqz6cGܷPO=Nk${ |.{A||k"gtxG>Le`۠_7{ # T3kzbNٜ+=wCa&|d|_N)i!0s"/Њ}X c=zSR:ŃPCt./e2'Ȁ؉lp r J FNVy5)(t0CMUvr-^`Wpc2nq; *?[1^o1L ? Oq HsMł(;a\, KT9]s| lFc ^ޏ_AC(YJ=fl`&t|%Dzn]:V!W TreBz2">3NblBbɩTysӁJ'yH_]*-X`)P3ݐI@Z+4=hʃaQ#l =Ul7yeOոD5OΛ׃q]B0Z:XU%XuwR~3U#>m_`Ի'ḡg^'['8-34 8hXz1$iq5H7Nżz"qu\DzTL;} 7.wb|i5ac!h})gJ<)̜$2{⋃OCAEXL!brݾ| 9h ( !wh\oSQPcn,sgR?Ή0OEa+-\Y&~^*Aaf,!E׬ Fp :cKM?xICI魁Z _Y ]ilwʦl7Ay%yz}|;\ZrZY( *uO9]?뀅[Kuű9D>*\|ڼ6ZZ-|U1HqaW~qy) $,N&2e2H#n$*Kz~ pl&3rL;^Vz+ ͂YDGf$!bfe  APU5N0%S7}`@cl8Ξz2/J鬶ۏQL%T ב[ ?ED`X0 yȨXcP]mߴcgۧbpj- YY_gql J0Ss5-U6?5N,J6S:mMF{pHYNdW!6Se6ގ$AQbTtfU6WiQ ~&jsAz4]hywkݡ E(v:^Fx唙7y5%TY=1riJ\>ƿD( c)MHȽ+x)`6v~-b(e:S9Ozm$2@;?y'xE .{vLdB*46)Q4q+SD.ՙs(5]lxR\6V!W+`<ѭ:tL_Eghu'F.wKN*f9& L y:S=q~tY2JG n,p?w(ZLj&ʝM )OPi\Q^6J Ψ&1CV2;|ܨ(a*Ty2i$>Ehz-0f˹(s5a;0 1г[6gt^Kᥰ?/}^RՌּ>t+}?j,ϒ5,&.'7MˢȽc]$m2ko{s*@/-Sdx RĹ۹/ &b) ,O!qϷ)gVnYv@TeZѣv9Sl̢E@E\3fg$]97i|w #la'jщDm{Y,"qn av NQ(Ww~5*M{`ҼAJux*yѨ#C !`b^4Of_%$"6q.T gkikv=ߟ-_qohHԳPoX[4E.RRfda! Fy!8wjkAnWLqDÌ:~%&c}|.iU"l]ZFX5Twu`ht՗\n\IMcӰ=:0DkWYЌkcHʒX9U" ˓qm @[:pCwPT_h;UjaO'|<7 .JVai$$):'v'kixs {jHaY@O?džGbqOF T'sڊq%w ~/藈bj>o{A+frכ`8 @?ZީME}2 uGgUqU'‹“6 1WGq 7d<V򒥞ۈJ i !#=V xɞ.&~`p\.0ܭd+crFX:vc6(KD bFQ4VO%ypӜ}[U*#@8&*Ɯj#1m"Õb)ZcQa7L+R~D =26Wq^HG +.ś +vVa׬uX Π魏Y'fZBta#Dٽ~9SeRENӎp&(&SgH8f@懝RA98R.ൺN_-}2z# ڲȧ$wsUJjD#zőc+ɬljP| I@2baa2}K*mhU[DEc<'hEڊ9KEaC; 3(~~n+Xjm4H\"moj$f[l5QgT/ >Axh{D\F$ؗǕey"&,Y>w;%k}!As2G$DFME*Mz'KSIf9V xe-jL0}IęJ]j۔<(/#B_ ^KLd_qY .Jij5,w"HnT*R|/T;ؿ\_"TL)'\]C!oa?C)}_SH8~(B}#&_ 7joS t<}i2;%DKa`pD-xW}jW" p !TE6TTZ* dargUW>m.z_k#$/gqF wM:yf]R[qť]HV% G N U2yː>2> !]TkJ_1ÑK#| ^}~c#3߭aB3Jpb|"d˽lʋ(*6e}@Q;V1Ig?8'~nBYXUYm,?ߟ&`XDV4~ʚwz󲦩 وKG𐒰j]ҿ =]F Jm{.6k:q RSG czR$AIql;eڶdHEY:^π]sDqO{`k\ްE5N$U<(y|AZ3ٙFtIɓfav3 GhR0 w/0[zL'[j Q`&\o6"v.gySH+jvS\ Պ-q&wih+u]OQ$qצ4QP(qU9%82`P 2X Do_TɥAm`A}ɢS_BztoQ@X;t-DaAf>u*&Vl؇x`V{"fZVmv Nk(FلTVӄ%[Pcw:.m@ >H~% /XQuD֥36@.X`v(AHh@gfs4 [蜃uF?!<ZǮѿ7m#|e fA*A]?a|]{Vi j[z{!eQay0/A;`'i :zSG ,u[3i{/Й}[YwafSzT<[kb5՟]rq``#wzQn}w.yl}^ 1Kљ~ɀv gUi$ {VqÓ.WZny)M"\1jsYZ~"Ӽln"7z.ZuN1F6& 㲍|#uٽ1v^8hU_~>4tF1b4M-9bptPNy4fY3_- E/1p_+ã.3>6 j 2[ߥb9gIXbo^KƟ|u›FΨXrNĄw=+:J̷G:K%>zIV|s6ϏQ*Ӝ׉~6Hƒ.@;% IFҖAP{".rH<;^ bU3YdTƽ ĕP6'F ?gi-|L2`,{5"l;0U ԃW7 \lcxzdXBHK,"]{<Ա gC1#I1)heic &vnRJC֜ 7y0@~c4\dZ3nբr ?oQ0`3&VͰow,s F>;.-&^a}T3֭r[qpPܶwcXtO˅Il qj8 ɜ?QLA}bG}c;,e&Nx-Wturxpp#C_z%>GAg@8gE[\Yצ,}1 ;M޹i eSNV7^;4`p]#WW2RJ~Gh%SKㄊ _zq3>X\i[e T%%Ԝ^eٟα ۠92ib!?tYK"XGƆ|Э"rfu]`!%ꋔ*?OȎ3 [$s3ڏn?ډ/ֹG=Tq59*]Q }yIdt?u)WL+ϩ:Zi]H.v\ 5žkqbg6 "l&vxn7&pBmu ]|N;5Q U1ؑ1QLs1x's(fĘC הq#]!ce{cRa;eN`(`Jo\^4"mMcV"j~~11!fi=w ٓa-ѽj,OA8{[ic)x70W lД;!)VWM.'iR`zFlj9u ˩.m[:ptԞ|ߦLQ 6{턧3JK )h;B<-(J_&oac&Avqi6T4S*(0loQLU%,}p1`-2B> o@nPoC3f3:yO+ t4tuJxjϾ}hqdӤҟwQӷv]L]l\4 Cݦ]:]?@bIȆaq6[J6^^LӃ9~d3!U'"s))!V%scG.< lM-vOY]It?uPŽ=*9A P[sOu@$̶;]0ꭑ xWΘR>gY8=ǁC8&۩~&+(vA:hu}~J~,j BQ,7t8HN⻳W@Ifj S~2C:#S3Ҷqz{{Zd$IzbGr3$YH R [#[FqIZYA;gp@d>kRb7U|k˟O(J߂t\^渃([:1PM۰eI>nc7م/OpN +^1?|1Lzஹ3a!۟9V%:U{VS86xa 2WYi/* 2ٴ^܍1x5bt7祷 I\YV2ފ7oc=lU.hiT@by9#u -†sb5&ͳ &,Y/]%d~xtm '%O@.9 "-NcZu}P\{kv>vj|)I)k31˦B9凖 7 B ?^f~ ȴwS?LǩVB0[ ?sVZ$>5ydB#2,K;d0[S@A >$(g J58<ʧZJN5wcI0`ZZoxgO8 qH=ZWRZ8D:#ĮE瓌:$!뺷C^>ҒwX:q\ϖ!8SkzoUC$}//O-6 4oZj—4 hM{Se#J̴4&GԶ2c2C7# у7ٛBA0{ϥU᱋ &^ِFIWO+_kr[rS_b+$3`USaZd ~db]Ux/jG&KO~unUD%# ڄ;ŶJ)U>>)֔~@ȭv~K !s˾ADWfhUW}AdA Hl@^xg+N&/ j?}KN>ݾ F¼lwҭJ|!SІ1S(m/f]VtqL#t?>aV-t~\Xt3ъM*!~ dɵE$[tuA/_-r);Xe!~y22 6.ܕ -^*_Sɟ K+k*qO-ֿǴ?zRU\|q)9pUSK9Ē\\V.e?O`@9 O!nȓ3\盥k 7H=\CetC4OP ¾ t|W#OZȌp{9*ur,@{Z[>lW$"k 4ncAZZ[$ ICݴgsIַan )VRϨ y XE@wfŲ͓R?$vzN/4'ƻu{z;w!`pv}΅+4m%il2۷{~~5/muN\j(z7qhy3-ك]A {TP2\뒩9z'CQWl Ŕ7#KJ(naKYT%n=xF.hdNl)>gڡd@1!l;]4pϙN?GNyL`ձw0t'tkK. [%+T}z3<^i/eɃW׈L::F%su&[Ig-yN -3w.3nEqٕ)석gM铒RdR2>< W@31X"UbT{w8j9L|3J#>LۼM)Hֳ \}~$nFC,pf5ǢE_sAy%H%>}8CP rPYڗd"Uʢ liPX^s1"^h CvC+J{=4:)ϸ4ؒ!FOj,z944۹Y0 i:8R _‹ @ys=\tTOKHrk9::^/ U<|+L:|@aP$2n⦁@OF`q0[;-ڦ8,m"eHh1z bԤdTƒͦmi) wd{Cn ~h(\sԭU#\T`o)<5Vei|z;@mjan*.$ُ8o>YStR:mF(X׹ DpO*H)+T[ـy {41|dpw><*H39Gr!upEصtIRo逴M4BfXY pc}r38ij}Ghns\8t܋̀']wc 3W37 O5sZ|ۿ.{Iѽ&fVgME>)6B]Uf"N&կVYZ]M;ԃ,¡A0,}m٠vap`$+VDLihY-Q~G7D/3pHg߿'0jp :f(I"St$|A(.L{ӏO5;cxwp@G5A>VtľQbPsۯX~ݙwbc' ^Ϟ a󡞤u1H$wx7bݺkh]5y8@h{Y3%#B2k9pp!}UV/Q5!"!y)?L=ܽ 1$瘦NWaDjt_K= ^.5F-@#"p;laRZStZ1b8~ja9RjW_f]FTw vƖ "~t6 WNK9Pzrdt76ddN+${b$Gq*FEsL`4ϗ>Jay8-W4aq;@#8A|;" %ԁ fRrö"&l}zGu`#ƢmA:64oܰz2hl&+7мR}ض`2mSK[;}'6H7π!0mTĭC%DgH{(bLd4GJ j '?%XqxYAfթZN$ 0@-8Cz*Ij Ɗw 9e 0Kr7bFI"$T Qt`'I\\3\L 3 ?-ox0>XM.+wnZϚK'H!ρ=v8␍$x$kkVu`^O8l^HbBv8l7񵎳+ 7,0u<זʃSoLd᪲A#pyud!x)ukcyR Iw*ݭ3SIyTa͊*rHVSPþO/Yoi=Y:!S <쐿XZ Hk# Y$:fxQ[]xpvmcj\lqكtNSDْȦ~j-ta8H(4>Ld7X-MmEk 7ݣ9b>#sζx1C$̠qMsm%O,a:1ͺsCT) YHG}W.f@w9˭ B V[q468O\[< 3Im{$JyH'W tרε~+?t;:80Y!#FxT SB&U&x<nzM[ųծd%EHD@ #5F| 倛C0^##c(9`7-'xi!\PSv!SqOCJ/vƀRMLk[nX pE2kء7+i]dX`tm;" ]^ ;N%R32 ^my)bMe>O]- UL"F&}^鼫'D.cF* ,IH%beܮhd&ʆ1ˊp_FP߳om362AcUt>t/¯F5̑@&bq^B!R›}m=zMaJsV1~N'"*bHdI?{gfJ"H{:S)Wn7 q9_.sRTIZ ΥCIy!qI TLaggWdCdfAԪ/'lazk5{|"ZuAn3\/҉ /[ыV Ǭ#p2˲+s%G>Xek&mU"N&JϸGS܉VDF_zzU0Jyy]o#B!Vt^ ' ?Fc a`ғc"9BZ!ψ+>X֚G $멦l#m0)VֽcC4P†)*Wݷk[~A(_gu 7>lt?kNՁ\&)ٝ5")-I^pߠooZUG.;^t.&#ښrIFBbukj~?ptzB\\)Kby|\24PYڮVz?J?+m@ed;Z΁#B_CS@5ezo&X'A!D,9Z#!=)K QFiC.)ָ酩\Kn{"7Djmo( μ~5//kӂ#)@!T}uY x-]Ȑ\ h WbG =ę[`@6R֔7v` |q KHi b4YCQA {->md2Vb o9c$9唴㬛OC[0b &tx/Ks0Q46ɷiMg{RN؟/XWٵ >agCq:LF|kKJ97oA65 T!mxO qMƚGfHѾ4× ّQGb`MrHJ+&ܟ6-H-#Tr^*Q{k':ؙe JahTmվ_ۂx.m/`ĭG#9aȷk1l8Jm&׶Ix5qt̪ؐh"SHj  UN ; a`llQTedJ-އԜse(߹նY2@w6vFHB WDB<1F]3)e8AIڨ3zihyIx\+є%gȾUQ]~Dצ eJ?B7w>Sg?+s}8Nx1Zڋ|aѮ!^>S:Y;XbⲬjtB9l@0Kc'> s(tt<(O|' dM裏}S7'vqɊ*xX|ֺ(W k%9&%v*5KMC,M~:q4;Q' Ԋ(`<E4q4ۧƲg a_9`ײ8(DXujR*MZxΪ\+q~/QEmW[@y#=UI3#\ܺ)Z䲝1dKFmM|mBۀ gqۡ;ы`7`?[PM{'V 8t&y|;-$z,)ak\TJMN/pPcBd)fn]2scJbxv@'%M6yyL_%g⍣Zx4U\$x -eOz{T),@SLjLd=_'K>Q]SDm(M+fi!KgA]c2N4B\1&燼>6ďɗ}} 'Qcw_X??Q;Y9kbi:{Ƒ{_9/,Wm7 ;J6\be)Zx<N4IU.mk7PZJk)3`_HZ$Op$MWI"[Q~v M!.MKE>!*Y0wɟ$im)اJ#CFJt"߰ j^ސ* 5Sh NA@;Lǃ 3.0VVLieE+3`ʙ$z[j&ՂτWKٕ!"t8a8/^xzBrgP/>E]>ҡog6ySow= [#+Z@pUf:0%եYəEPzk]?HBe޻Kt; ds ě⿿C4:wզFeRa$P 'yZSf3>,6.ܓ3]]+M(VŇN/ڮ^HrnH &+R}EUg*~a_E 3I.H?4C0LSԵ͹ꡫb]Xh^% )U5-g p;8=&nmgIk4(L\~7`a&ghq1{5bL(Rfy;_]8ݰBK"L1: {5M'DEĪO##Ն"M0=ъ 85 u"d(7!{~˿GnpE`tUY[Jј7`NYڵyIVYp:pSg+ˍkTnR푊]lgUզ搡I+k3.p]s=[F[,DUo=:#v= cHf8M9*?-O--$XN`O=lG0G|}xhO.ytJo]ʆe?CQ]wӼت_^| zWxjnz@uYC.=e3)g_kHuQMio`lٻ9ڗ2Pۜ;ί3T]QtcjU=g1Os[o?0fJ Q㺪 x g#J}l' "=!`_[4)o,?_ %WE 9a -uo#;T=R9E rkN2l TNIJ$?d$N?{%= ʇZLx"rĠ L 2 JK;q= izox_yD5&ƌFE؟ogQ4N\u{Dt"c_gXQoecse0WpozhOIdMF][\va3hvmXOh}F74cyR8t[kDZϓr=-BL6ԮPr_F<(+hy[1uVWKDp~x-mp >nxwݒIרEǝdnP"Dv+^ΊZȬ|t.K|y_}[dc"`Yd)͌<*4N:Ö}' 'N]vh}tz,O%v5- \+a^s g޻SV|0 &3_ 0 *OLi>-TSIuzJ[+igc PIc^qX~99P-փYJsT'Ӣ$A?JŔML 7Z;'+C+8/h|1K3] *x.{Y5_#RڒKA%fWs)xGg`!C <]$ !fn '.V!.HF4|J6V(m!ʦ6pn.hN ]A? ܤ$LP}׊UN.;AP1*ꃛv2;Ɓ%ugss`X.-g_0yKɠs(O. ])pe11פ!AS֕a8mD>Y]}<2D6i/?"R ^~KRzܭ e4o7no.ӎ-^B]ʶGn%)TW8Ϻĩ'?w'?q DNs צ#/w:QQ X?yrju+<`!aVpMy? QKE *euh{Aץzԛ\dyrkG킚5unz'h0‹vNKByE5ϽQh+F(ܢ{@h)ܰx=iIrLMZFF~olEJ!ˉ9˂C {H:&5 x ^i%(EËs+<[bR+3s.gY,*-%{2v${{vTSd+ TL[cbl (Á8ʴ~#XڍQ :;FKqw (UMXjS~mXVcnW?E Vxvhk:}3h`ij[fZ!? .ւ Kq(1%:82WC}= ֠Tt+Z m%A|+  ڇUk5,յtf0J*ݔK'CZ~ךΫ:%Y`TAo QTwIRV3yD$i1Ƀ#q"f1B\eZ%t+Il3yIAujG$68RsзOPrݶ٤1IL胝B;v)9j%sCv7p>P4z(?WZ֥31令Y[FA} '|IG{Z2N0E/\9b35ivOa-H3 8>&"fwaOuDy+:Ԅ^g$1eix1o˧6tV˨}X]XD;.Q 8|c0R7iς}7:S,o"FNh#wq4uYWѡR$b 3/[:../.?ďƖ:)1c$c Fs]Y!+4}|jʴ9|Svk 갭 <+lOfe,uG~5‚ y$hV#"7v#;5PgK@L~#"h3dz"&aV 5 v,[K~#@ĕ:9$y Aite>בDMtk0 3cL3Q:zG13ggsO{پ7$wn'u \i%爳?ܔ8?5*KVbό-ADќɡkanc2fp3 Q } n1nDFlCL=۳ J_Ɉb]!5Vw9G:$#&u+r GwScrW61#.I׆:X0xOg0g7 !5,IKiHKEG. d7r0Pbv7"6n [jr ghȾXǻDVwh"w&AZeoh XЁ:9YH3&Yb"fV0&I#(R sg\ͳ|]1jaȺᤘR*2vVz_S=JCvQ!g3u" <^EVs>oWR0w<#$xg^Zx"zw@8m\mq"We@,K[&X~UCx:9:߱‚ٙZպ`7<Y9B r(%v9B<ۂEk-u D ځLU#4{s44,F2yC'c^V\}27d?DOUX(I~{Mûa ;Dj"g>0wu#&+e`7yCZaWT7(ݍbU#C!'q0W4B=ZL#[nD(P.s7[MƂ[ ?gj-QUi9zb|A 7qt;XK[[v˜kox+闹*m2$uJc`K2ܿv߱R1Io%wGcVW7HdB YݬWtk;M8p0TP p[ܑ(#Vg0hK[ k@lODڞ^xL? Xt@ZF؄/9.",R~( U*ù܏ < ]n )C1"*xY=O8,!wM' /soQ4ljLBIXp ?IEICqG$7HďxFlFcW10🲁TXj\b|Qf~Z+jjW|Ebek7 &RyZT\p%&1vJ9 0xIδa:0]QcA~CT$.)%jmЉ~)x޷y;SK+&*O"&k_>6Z -oOM>j83I"/q ,DQP &"U$p)-8WJ'\.3 g瓮AiCQXy|>{VJe) pʤv`)PWt蓈_I }>-N9Ю-wbc4?pT<LZ*V<:34ޜ>8r3W~ܐ @Պ'(ƀ7***4~X>3p|D 6כ 1MQN@r?ө,-3Bx/[?4cjײr o'zUʞ.,ە ſyo8RF"#F⿕AipK:6Ɨxo؊& W+ՐPdM,2F~ 7wvsYQ:r|LUrBxFOr^^[lC$UA(`$@VHE^!Mc ۏ-VNonhv@MEߡ&RcUBB֜}hw֐r\opsw°E0n>21Bj2TɉAHHv.(t'EtEDWQ  wL7fGū@"š*}zy|HE8\8+m\AL2~6vNov&f@f#b/df/ve[6DiѠm出MiSX:OsRHɠ^> ,gux GIUC?`sav96s_O%xWlg3W իji%ZҘg[= B la[I*sZ:T*}uKO5#@SӅS_ݷ}>IFUbZc-Kн hԡ9*i-% ݑlrdfx\qwK2U,}m!i vv|a;EzАs<| z퍒#IغDWE ?>VL7q4<#JƊhԌu `G &!]χ_ ~hY4&ʴD.n]im}W@^$v4L*Z  l^{~>QdӅ%B}SP# 2Ib7+ɾ9&A\[q87{nަJj0Yٷy%3 yae`;!]r&t:.!Hs $qEu 1XKOOA^ LTM"uVNdU8Ј$`ͣfZnaօ,@H7' c2n C$܊|OML}?dZ Ns݈#CJPmW! zng_Ȳ Ÿ+ˉ2F.Y}_Dyy]Ez?[2%OxSOmws֎n3r 9G< b\i>F0ܺ"~Rw #%O,{8DdX|y @=t_K/|>DXeehzqmdTqs8Qx6{F731x)]ZhkMxy%:Q P|vͳ/;W-)ຐڡrĀ+uq~W`hکFo(fBB>Fs~XO0c:,:^JKm NrByxp/>_Bݍ{q͒6<;U6`aګ )pWЅgF0\av?J<T/2,G9 'u]vɋTz%/63v8T UbԪi F-;K6#1=FB}-ԗdPS8{BJ$x#zmW,eeD;a`d3pb'qg@;P$3$.KM#si8IEKF,8'V2mGu*RmVL+鄎HV&ă|?U8:OlJh KȞ>Ctpl5@w7HӜҴ\%XhxΫ6) \JC^Y)MOLTF4ŏ+/Լv/ǫ ;sdK5mWMQxeR|ʪ! LK:],mg/.0T+l/6cVr-iv$nQVl>hs֋^rYjkO0TU3[>2j(G#I܀ګ'I2c.Ae(Tv)Cy%]䣟#\wFY%vHU;O )вm^7 xmخ{f&kBdָb:RcsOQU)|ٷZQ"¾W]YC,#a牔9r (Fq,[xJ97>Rk %قҜ[EEYh1(崵|Y<%`K$mMȂ%}Sŏud#쑄o+(-+ %/ )%.ȯBPMI˲ fQSEz$Ϭ&lDp$FG;;x0.ѝ r M6 HIl}V9Jxx^\O Hs255-ȴ-ʝ"Qw~b(\Ӽ;ӱ~7G&AlZQ޴:1}?s&ٝ('ha;H3ղԝn'SəTrÚL5.*erY W0ِZ51ORYV{ ԟ<S" XNhJ9 =)ɄzfzEBbս?2jon9Q(*JI*%b)>pIqiڗ'sdn}B"| k'b5 ˳go+ Xi2H, nbI ]4]_AmWeR|Nj OFE9)WK.$ܔHMjȍ8kB27A]slP%iF⩾?7Z J?a^q,_kaeA% .lJbA<ƦNjj8 N 0ܖƅ+2jyr?g'Q ǜ5(?OiMvszTq"}Et ȠQ>=Ѹ2>vMUK ?:LoV<2t=3c䮢]Ug΢S22e[g\\=ieLE`yUssH=s̓?wDt޺T`Hq3d,ri\7 ee~1D~W8Әz:r}ăd1I?nfA'WP+*ɀ̈τ#FT`ƳVy\gBQwҖ@ r Hoچ/k+J{t nY8z7fNg;mCS $ݳ{*S ul:_*L>d롎`QdPZ^,<6z|azuwE䁖U`U>ZC\ղiڒ Wh˹H_fHFՂ%-Eap1tK!ب(EFaW f;p/ nTJQc, fzE̅`{}; N,ALDbi@2 OXߑjko!jҹx(9pTYk ngeE0NFD~G3.B/Fo$=T{{x= 2# Q0Mn+|tVPIOJVX9W@. UO1QYpm| .3DD[/)1,VA Zn] ȤIޭ=b9g[4PV*:m6uUU Ž>7 (ҕ\c6Om8Z?74Lt-щ4W -"?:2bLs _egm8O l}Ʌ-m}.B*MQ>cx9DǕs9wTmp:V(QrcCy@]E\7= Œ  hVn̜mYҪ1 ]RH-$|j$?OP&][i`Oag{= ]+Z>^"_ xUa>O>'ۍLeaW+o5?ꏣ4s"<]1 0x97E8T ͨk=?=Ҫune~ F܂վ` fx(UCIz>t̮^GOVoORk?hv z~SOaւŁ G\FX赿_[ Yqy{/6 D(}PtuB$܋a h-8 P' m&,mTq@U]!vB  ްqb~xc=K[\ĂX IȌX^Zqm޸3֠5[1 !ZxBiziyKj$=@pN,$<@a꟱^ ?Je͙N d\JC3 NUj!=l rGvf-BCa*cE) Қ봲%58 cx]wPJ٢Gwn^˗/ hyŚZ$g>j@*fmB[bIH\f7u~@|m%lhwAQkӘ`p{^t%Pf8 @hZGB wuulasu7Pf1<@+T1U/NԊ|Qٵt\d'QA#JXjNƎTEuS( jRv" ĭɘfmaGQpKqF\:5u{i,9 TGдR{XzY՘Ki\[o 0OMs?xmaDulAZb|644 Qx=ʿ# Rﶮb𔆎k\ ciܭΉdj4Sa< Pj@|^ݞ(?r9*YӰEVK!W~t&Jj-%,&8\Ť|d.N) p qC!i?|ImT\[9Ze-6M35OgiG?AwtJg4|ªmMܕпП⨉ͣH#brEJ x 9.eG=TRM;'ȉ,-H$[( TjjpxAŤduz!|h򰁤^{ TApB$ ZP$q9)fop{Y&Dv3^W//5keP&aDߧ:ܖ}qH&뙾?[ ) E'LYAdU VX,FMӗ5ojUw4Q=zҙeQuQFE-Q+`IUxp<75xq*h'Π[,Wri58N^\R^U; e jGà=IYqIs\t;*ED|y^uVo {[.D[4-Hh|αS0C9҆Nu(񧣗7}1Ur,gԅyL~*8آ/$ȇ#=Ɲ~L LokDp$⦒9w>q4|~~?L\IPx*AL>OU  _0tרyKzFRt72$kk Ԩ.H;䢜O|V+'ڮ^F.9-%~bL_Mv#]0ju/Arȅ8j5 \LpVqqga}mCN[r̲o#P*w&r[bl* : !++vǵw#u9;4Mk5r ڪFF, IbS?o>̆]qeO`]ߘjGU[üw`asdI>[H >Va+b6:yI8qf%J#0HneʏW{Ib[fW>XuI di-kw Ligtu|!Ց黲#Qc/ ];)_$̞& B X%'fC-V܆R|.8ҘXiosSpaE7E%afz\c2oL_J []LP|ШPo[%׸:irfm z:6b? Q[?cC4FR[=fc1׸?@D-9n:4 Ugq55,x&`JD\85zWwGZ} y.箳eլjѶ\eeMJR)kR$]`1TAfY_w^@y{0q-0 &'9Ih|9g.WK؈.<&3ípL ~ rwo,c;ߔJy񲰺_|Q֥B amŽEa:xZL7; UPd]"#{@0ꫯ-QEcTixk+v%ß@LyB8[|o-4y$!s{J8g ,invo0YKQ kv1pNu;0h|h {ݴA3Ꞧ):NG |(~hLR(ζq%cyJؙ 3#(h6{޷iRhDCO֠!\\-ɟ|w(>FLm}-TJxGzwH[Ǟ5k7zdZ]ܢ-τoa?h}4iXVƦߚmMd>u13d$g8g`W^XwifT#-YP,|09O1\mPJ=s\;/?JV4c|D "/q~A÷9.>Zv/ϙ|fE (L>@A $wcRRGcwa5H5T3fLk#& xbۍO'J@ w 3DuWY6]{(o%&3Mۮ2V(fUu!;{t1DK?/P?E2!֣Ds$!M@8ѪכCvhGTJb #f723"*l_9 & N<f"$DDm}RU Ț0f#$)hn|65M拓a'0[SXF{kK)]'}dޅW2͌v>a陊{xǸLdk^K#\MGPSZ^F^"Xr|>DX@Ab&@+W5/Ab u7&qư6 }۠^4Rj^LS jaȸUPxH}) AOSSŏaYL>ٹ%y5^JkCU9Z&bR 1)oS--89%,˺7bRCB#ǖj mڈۛujAkϒ@-Ȅ$olæGtIAנվ T34lOaɋoPGXjB3Ew?CQ|$|@Z8ҵkԛB@SRN`eE9DXu6Tf`b z*#G _:_=xN;@2YHV )uټr7ݚ}hل(T!/L;:Gj'ի #1Y͑9aaノ ?*''࣌¶8n6~w,;u&'L7$Tcx$)w}HuoبȓXd(ӑ(FEiZޔN|:Qƚ_ߡU_Y)7I@S-h$knèo ֹsPw'k%/ E >$FTaPf[iJxM#dcqމJa͏7`bVIqGPҎÉ#CH Шl)5dCmt jANE=]3=0_ 9fPGi0ŽSg[?a H-N?L 9`Ixk:myA؈R>ˠ>{b>Zt47UEEě0Yt9Q D[={\|+UD4ADθf5/4sr8Onm[':(Bj b8RkaT{{=gKY8ZΣLq͸&ѩv.vjdyG>A;ڇI7.=Mǀ~2Oe`W-tdpFJ ꘫ+Uy (Vl ܯ) o9] Ab(_^#ՈN&jBG}h*?A(koQ&ь\2g۽,/?ayY M!t+"WE<owpx" 25^LDW]):"Z?l@w{36pu= 0YJmH( {]E gX.Y-'&ee#Q>@M׹ה7t be%؇K ۀxW@YY8܏  '#81+Z]4)A .am8y?"3V9kL5 Nqtd@_sHn6J+f]C:N? l <"TgDc`gBV7O!Ŭ(9ZqDA+wAo^ ɠf 6B$.{xouVD$5e>>oA"`zp2OA_5u3o;˲Pi&!{ui@SH(ֵ 9VĊ+:OCU:L@K'iS鲻Ͷb:-]lnd2&$>Q:alZOf L!?3Vȹݵ܈OJ շ2vZ'5_ RnɌѰͲal1쀅Q_I getNN&/S Q7lpH7}V-JyXҳڟ4EyQ30'l>路P< -G#͈C ;Na +{+$?j]gw>PԻJ8ubߵhx8SAI߄* >멜WT\Qm>C%bOn- sHDgszst`d$S(2FIV[ڀK|;> hc# A6脵XYE|whk,Vm=7j*~=ۈC݉AТW-U\[3[$϶jtJٜu#uKI H[` TطYuk~ `Sr(y۱Eb?X-8=ʾ^wZtJQb#=X*`9@3h]7?e7Y== 1…DkirnȝzȌd=qw.Qrdk~ь,[ M(XnA^mYRdrų@ ǂ~s38ҠP%n9)VώᒣzyJ.l٨Tú'1$ŀ .U=ҎݪBTx];P̷q%*cxCi׌ 3fyp'Ubf BEک4>}IG@NX6 5jz3j$ ~dHs5c\ GE؉4 ⻘ x,.þU;A#VFl ?%BJ0sd=UMѿA ެ@= VȈ(Gl`2&aGH=R4K F »*XOJiY֟Is[μ'WJ?bj7?&)̄xx% ؘ0a~U@U^![L ,IiyW8|YC:)S?L3%bp1'k4$K9\|:d} $Po袨ȬJP =iXL#.^l-;nד&8Yz8݊D)-Iw}̼9D6%I+iAD@&J|6ԙ2իeH"H t,#hGȌ͡rlr$j d[Yr5/$T^ys? |nYכ4[,|~SѸ\:AxXڂ}Ȇ"@o4pM?:̻*>pᙑ`Oӿ9Ѳ8=HF4F({fص;PA:D'WȠ! =D"zvX8%@08?H - ӋM7}.[}qj\0"gk q I V|mRIN31HV, !؇*Q5h|u~O+v|Pir/ݘNp/[,dF[:`>a:O8&fWێzaES):XaTYL4L b}cGqf(,JYIv82W㉖x![S6,lAG~r8M{?Wӑ~ˀR-l-4 t='mW$йQ<+ꝊLmA o;T|vw!shD^ A>k%t} d~'.%9y(5tkKs`e)ˬ#[~6tP?{ل$vh>푖G&J' lQ_q4Nb[xkM)2ȉUv W죯& ׁ"SZ^wu5jC_X@ZKfzJkW ҌXnj-K,iVۺg%bpᔙR'Wu.RQ}a6o25ub_UPk-OҐ{\E9C`X\GZ)Dbh2ȍ;WjF)+T :9<SXX'Ci2a$;&b0YK"Jts40+Kx<4>r pk ?{K3Mv e0oTe{PB:uM˺meZ IAڜ'HKnt|] D=\xn5s@۳T[2cerݙt.ӷ.a|w!HfE>PoK@>#']<۫O"K§:|ȉr:BUj2[_M1߇N&hC+t2z%seF2ӏ>~ҴT '3E0+Z%ABg/z](~/OÒ in f|?b3)ʚ]9=n  0soDB۶K*KO/FcP"喨S#3X.xWx:fb<߆2hla&)}r2t+8`*zL[҇=^x}G:E$HI* "{FIB` uNIBe6mFeTgr"FBIDE$ Z&͎q?+wgq'wx_NfG~I9fI*Z ٠h-Kv -x x9.YjYiǬhYHIy[)W4#ge{0g;XطAjq&-㯅JVJʷ3eRǑ vS*Rw4R!j\_ SV1q )&[lAja WJhNz̈P:ӮQj^{8A˚:+_jz`2fa[tA:0*rjFI;`UdS'! 8H&̺8"Qg8=cSSF],OY@}ۄc=~XjnEFO1qSFzZX *'KaϺӆBtnXke|!IS#pGXl(|~ X VٳdzCR9;LuimVB@ƔJHmܤTIQTX^$FVʨ;hMH'K$X?6&d-VleNz.G In۱s|%; D,5b%''G܀;G@L}uK[+j~ dpbISm5L5/dMM'fCUYO6nfAswɢ2EXnc g4yZ^`YOF2"_9|7c|sT~C0}7y $KO01KE#l} r-ŧǴ Z>K7ml獏_b+zDu XS9C;pVnj +ܨRaa=o)zLBzH@+#ρEݶ% =mfՊ7 fW: fn<,D "h> N}蝶5㭔n( ]ucEF hgZ~e d`JlbUrФH$LA8S¸@ShS6QԶ2\!1Eў|r~*9H7U60>ZU`Jh/߇b2KSfBQKwjEhLqdߪiƼk (W%cmfh w~XUx[=Cdf^3V߫qazVp.m Zm.lS/mKBVgWAQxCIj5`P./Y ?E ahd:Rl6̜}<~v1.ؙPFrU 5\wUs)>އԮHT/sL~yAQ^/.М&#<:~Y-mVTbS]Y;KSzD,|V߶{t/Pu.70zRKHBZ5[ m9-MnIH?D jkRҤXw\ f꥿訳l7]BH0 .65;3>,ReBK_`TF<#/y[zIo0/- ^Hʚa8`~̫Cʣj3 8 ZxB']hF~ H)U[[.hY=FyQ]{g^u4ARwY>~pz@cBtx0yڏZ_R0<8 ;Zut'ECcf*j kKDȪh,YX ۽,HԾ3(B*b>Vj3`z2D}G4XNg?Pa_^zPA>g?*EaWr=ex(!M DJ-cu@EOdHU}n ֵ%V y  .f%_At"SHHY0C~[Rnhlum}:/?RW>zzB́d34Sh-%h4EB3L+(HM${;WtV{t귊]9rfnymMz&2.sHR#!>Leo=tl%.Tnj ojlc;Xe5i&?E0Z3X@V}dc,;COu; QY͉V0jÇBu~A;".{.2!S( _tf|w vypEx&fѳ:u bMQ8JsUQ/oFcaeGP E&gZ.~NZT RTֻe32g q lpRm8w) ;.4. mexB\+R˨+d6n>bc= }R9k7+FYqt[@ rSpݗ Ԥ$έl{7u2&;E:uflX:@:"56gޏ㹛>J89cgHa\;)Fc>ݚ>"=:5.c`UBƻU mH: E0[H Z8Jn,VcB6(P#Lע9xcJ!{|I7R*+HltEuʅE˅vrg)aMAV|Y.Te;Nd'W71NGxנ!ňLzދ7$ͨ?( $*-?NBB.7"J>DP%RJ/wCvn{Qo!Mx+ KZsbV~3KxWlSrfEB,Gfh@^U۲2l[JE.`j!>2h=l(;[[ 'u&cFzVy<SZuW;J<20̰rfV&MGƥe-ijdݱ6.:dSe>Kj[v[5 /5g_%%-4^\vldZȣ-y2N+c~P)u)pOC$i']X g&NzpcWtS- ۦ|^|نLŴ@7M.rHot40H#0VMnSa)(By# HAKiL d_0&aC.1Õ#;Oi&bS3OղZ~cGuɂKa*w ARh># fzsƼA{Ng(e ŚB@<ܶ t $%vlj:s Ί8ܾLnOo V8p,L2LUGM\}٬ 1|`aXK6#^oBD{&̼?vrVqD"Ùi`%ikI+L|ElDEe4~#AS/5dJ`t'u'e$`Vv؊inFצxq-C~cȷ}5/N]ujU9)v.:OQVn*yS s~-̳90rWhk2Ÿ?a7 :k>ł!|xZxi;ہV5׷?&7z$\ʽ#Cgd V~|Iȟ'Kf\%9i[-DL/)0h~ M|.8{6cwohX<#m =)Vs.*kȆlFaj?ZVF_C' y;jBU T9%?j(\z'K?sy"lyk~MpGF`5ALq ][ٶw؈=]?(]mC@.d ŘkBO Z2c_>^InS%6. !t'_HP3y>pkiɺAzVIں`1t"f؍e75-< iBk ݿTߟ4߹\M 燿^'nirs# cG0(bK;[v?k ;h>`_h0_F^Dd!"7y- ^?%D=#KQb,ػ2 /5hbo;I;͌Oj`jӑ/y̙[sFż gƠ" }ݰkeW*Kh ?@%űEj `2F>ܧ)~ YAj_O<\9dtԦps?8Q+%|j$Yj_e-(ՃYJKzU76 Vwč)HN9,ƪq/ZyvJ"_ "[# u_n5$hz!MEwRd90̗ͫ3FvFqYMtb\ h{3cXƅX=8 ԄϮm;Z'0Tօ5wT'6ۤmZ^ҧ3M? }h|Syiww@tϲŌL!_mi"Q[AEffKk;z/#<# 4Hj}]+A\(Pxl!=ss皟dڕݳakȔC5stT"9" k&ύSgLem:5/ BL2vhyMRrpl⼬prPAay4^K-yEz*r\O)fo(j(6C}p($$pk3gev*r1  z ~q]hXx AA#:Oa3f 1o2E_",!a2.%U: J(z]B)$ $Yo6Pq^ݡf\7?LC-|˷۽\, LUk8$pfq'kZg3-v[u*܈f\hWG `T! ΞTf^ՋWȇ`{RzTݾX|׈G:-cOmuP++@42wۮ%WZc$(7w}0{ᰦ2|8l [Yнa +hҒ'X]lbg#ZZ"D>O6 \-$% !Ɂ&7/2>QxO_u^@YCGCSyaWZELc 광3L@b5lj̔NGO-LF 4hmٯ֡'~2UlG6Â$X5O)Ha$NkJk[ }Shlj6XNǀNs#;q/8񴩾ܾ U 1#D,@+"er nS~.7_?=#MMItXFivxKC`f0<ãFkpQy*HO;Pi6Uoi+2sV+': BJ%LC}Q^C懒]j' Y3ʅ)d OUk2o]L u#)rk(, mD1_2T4W E4 襾؜|.`{/t 在>s_PQ`E,''2\+R5*+{]F⟴By+fzEm3+ P72!ؘGjԖ2'ćqTuj)i!~5'M +w˘`Q0h|9R_=|5cf]ʹJKto/T| PU۳=EaWX/<` z0̇b5g Ō(H7NM8 &`.iA>a_;8Ici_1]P N# [GYo!3Q ݵAu46!]mrЙX^~zx9ע5!_R* u92|d(,kTdi4 f Fn81GHK?p Eew _hr `@D kDV(LJc(d"oxݗ .{50:9Uhɬ8NO77"Ku]^T:Ď($Xܲ8sXA3ޭ:(du]ⷋM~PCl֛8=XtTR/(Cbl}(X#hǒ`¶,5ei%|<_Ds; qYLCTlٱIhvxKhaTCꠑoAm\.@Yni=|{P\NH A'?L,r`n6&tpI0/yH| _Yd|UHjl}9ZwuN-JPDl<h}5ڊGǟ!}:gY86eѕd? Ƽ9!|PuQ{x1!Sɩ7|$t?[5(tImx*oGeb^VLjOàyBgO͞,N_S0CZtݶE6Tb~?$XRX";KsJGS|gDp&<cZ_;k"AEa"#&!i֓0$k4;;JX1Z3^w6~R WeyH(_ -0-Df庺MLq,0ѠkG^PEi'{6]= mΩ "j".LvntZ\y@ZF8ԩ8 n.%HjW~6Ia"K'˷b[tR l/a`pܨ4= v!r;7ޤ9# sQb;^~3C'=+ J;Q6mio݃IJ1 U{(&_CC|;hs\C0Tg*Dj*d=]Ifs[쟎|OPЄO,!$:t~<0gk2Ε9WjEMCcJҦ.lWf#nU:!ç9 r}AM@<sOAN^xٿ~ ~鬄s󄤱w$DEC!y/2C4Rn8Of]PWpY{F@ؖ9vc8w% h=[*{&X$Ceuڶ3[Bt r|`ї>ɛa̓"ĝYjEwRO=`d?ž8nIUhlrӆov>Q`иP tiP99.}ź mÓНu;ta=pgĘNʥ|3 +#8;T 0D"M40{-bacSH4='S;+S􄛊=Nojmc갻]bk%gBjHiO#,??2> "Ӧpo^~Jc?Idrۅl语û!$MDNƚDZsI~|xjGa =Dp)vrźos.%vw'@](P䙈`)fy~zq7miN~aW01e.$T`G36(KkRzPΩO+T=M @B)N=F{",wfǷڢY.gHHCktfDbixBF@eX:57*^E`Sj sx{r/''a_.ibX_Z$}ƗX$|Ϟe8(j:-V~ƃ7dX`>LFP?E)0m)[?n"J QAV'g 0~o?=~UགྷLI2<~|NuE@s8TjcWEebxGz[1v ߞK=JI|#46F!JvJ80_nor;"~.Y~3=np!@!'D{R/{`j"-ܿFTW%C6+2֤"g >(qL5P(a O@OëvWgtb1zt`~qv@Z=5__髭8I3|gf,Gk!_' Oَ} Ac#'R{,J 3}DB=Êݭ?Vlqj0%3z/xcӻ+Bh?Ye[*\m7Si"׎?&.򫆃 ԗ24t Dm^ etU=D(U ge ZS{NH5";nhT.e3j0`'іIpŏB5XWm QzqM{r8@&1 -RJݎg]Y#[tR٘=^B,̭7} Zkf-,GA <#],m@@u@J"0UIk@#qI")>No{VVPAQf O*;",6'v|_iP𸡟ymx\&W97 Y!>Q0ӍZ6L9,9T ,T!{wO6mJ0r*}M}̛6`CWi@ ~\](K]B3Ai~$Ed@@WTNs4Ɓ`2>w%,ҙ)hdrF6!,T)cI5qAXUx8EQ%%]v,3N#k|Zs͚jN2H%?ϹnmSaJfǞmjI]ٙT}-RQhF^o}%ߜ\kܻ>YS/ms4JpHE1^;;hy8'r67{JNEP s销5$YW6ekEݸ`Ϳ)F"[XrUդ rW); H M24^q:-Sy?XE蹴= E=[슖JjXEv*R[j&f 킻KH@ HfuRe(h_.m/|8W#`HC?xg0J2}*L50"|A%tCtd6ƪv^נ5 #rt%5ushщ.=`;C1` X+w/+F6X,ֺod]ЈcR9^NOPbrTTM/;#ClԨc:gM>+ހs`&Otg5~UGnƊ#‚mxER2SAC{<6/ ].Zƌ? Jm}K.e]oC𣖴u vwK DžXHq'm5 zPcd{؁ ǗP75<]92 yJX{#{׷4X ᳢-qaP0" x5Ԉ%pVDn6 7f-y2ƀ1,5Up6oehI|pNԮ"~QMCoڇ^$]͸Y&s ?(zDs2 3w á%1#XRa^Z| ~?9.Nla.wKpx d~AV97N>_w[%l㌡N9Z,t+C=\d}%8*џV1s>B84u?M8ɒ*YI5m5iwo`Ԩ[skc?<9Opl/!wPl4!ȽZ` Ζ0 Hz{(h"i͈-P J\]O'MO~U%NNPDkrd_\^ e-HN#mN œ o!=$$&Wۆݩ|gISEX/V"SҸ6HlNJ+uxP4"qU;TLp@d BW.7|أr>MuKd(19 2B .7Ӓ(ں.X$@}L[ZXy`3JK!MHh ?_Qyڽ8V7J}!\W׸˵!FX1h8ŬE_O)pR68j   ]jWn f+Oζ}kmQy[ Ӯ|k1$ )K&}Ro N u"C"o̢ m5x906Q#D㌜ѰgD^S9:Fw4ry Me }M S$Glt=c?(ЇcT2_Ҿf>OUa4'lMR) u>dې=ʀBX^xnL]y7D冲4EA+j##0@1ETDA0ᎦOr|.K.+9:MTxytb;̬.h^h@@efRJ̅~Hm Ds4md(BwS~j8,P^w7.OcV%'鍊kSGpyKgHJ¿T Ͻt% B &k4bΔdN'{e\gp9)#[y/|_J (n#36K fO%ij> V^cPRmsw4$VGv,Mbv#!6oBic RO';bsE򧑔&qD4E9]+m4hNگ#yσCoH?a!륾A2VȷنY>B ocl{'ޒ )])0ѵgN7:=Pdʎ{ zMcXiG_IJGCSQz@[%CZ{Aa[IJAA¢` 3XP{SGS6pptӇ7N1] ` 6zêe y{&ܐ Xm:a%5ϿΛY$WPA<6C>aD<']"bA'~'B8ϭ Uyx|'ס' b=nE} o}6,^| @݌$4fX4<&rєʽ{ҐܲB.| C11OѽPvNdzg-YDi^,#!t /%&i 5a2hCEK5hg7t=RbQq@X{X`LɠO?D ˯ j4tC@=rCŨh7cEt X(Wj0# [k(g=5QHgiݜa+PxH5|cp êW$emKe,KHp95<٫L#-ktUth75Սn Ptݞ~/uW 9e^f5Y,-B|'ԓ(>[R-eH4yWG")02r&d ֭',}O:EqC(WReby~ ܯ)g Qw5Y3v0Q\wBkDO=5*|{9'.Hf+n4pjFbݖE|PyBvYV9vR(aWDGDýXRSBh&W2aS] CP Q9~ka x5N!~\XaBgߌ064*`ӎ z5j0y˚S ֊@}(|OE)UT@jӴn*><_M?W\ᦍũ$V'ڕ^>#dሊlNoH"}8e5]1U,iml ydZ4ൠ1ŊìcF 'R8y7q(=vȬ}Z.")GQEH_ ]$ݢܣCMIL2 l"ʸjB7.4FO 䖈ԱQY=R(;YV򎛦 ϡ*<IkD"syvK4DŻV^-r䞻#馠H(. s5?so/h [ E-gWdP]&Sz3ϫp&9K9@&vqS53B>4J[ny$(7 yܜ!(`< =pJԒte$Y=Z[5nQhi =wsϖFZyяL gaՎE;+M|n;sFBfSrD'=x 31ִ/7ʀ qV]݀Z>MԥKc_+qzr'c_/߉V"|* H,7fOJ8aj^q9wTf/͖QE=oA؇X (S-B s!WC^^"*b-}yV>RzzZ2MosE_ _(>cƠzeW9`4Qwo/f]~Nvݡ"*tuRpi˻gk1X/fyI>|ncJГD 'Q b9P2-:r!z_sR-D + (?~QFN:aG|U뗳y ރͦfrȐ OP/oS9h ZgJ"88-'~Dp-*,GBM h=Kv}M:eS+V/F"s_+XO~od5o5MW}.l͙#0;K lJa 3}ʴ=]ɾ' 򓀍 6iDa v͡i}X/*P\q(9ٖ9ztfDu8ɠL"5H8pP~b-'e l q ݳ3ET4WGn5͌3[rQwԮV~196}Gf.ݠVV&6[Thԉ . c9h80;&ɃeV$,Π ^;+ὐ@{G`r^$/Ql.b /fd=y I# #Q3kUccl qƢrʼ-sF3@~+v45+4ǏeXBW=r`xl@u;x|8偍qΗ1VJ+>](AJU-2r0;9;.eRbE%x vRx܇^f'Ө6;a8Pn`7JiT"PB V*ԂY3 O"ny(<ӂ5+Ɠ{ހT(ēwA@Z{ v\tEj)R؅C>qsyj_u0f+RR;ͣ& R2Áۨ̂>R~@ 6eď ,OxAKO4jBue= 7}E_OT]4z96 %:N*k 6Jòcga0zF>o AMUIB슒dgaڞ굯 ȶ+AMp7e6<&}V*j5xجJBdLb<2ҷm[4++6c߷g$}y髨n8MbA0~՗,lJén-nЈj.gb*ŠM9'&Ya\~JI0{R=\Dg1>jM梗[T?$O5| "blt!fvRZdy=O sZzk<`684 mw->*E7aKGsUPLrOJ~֠,ۉx!)!PPr__cz%G=I~PZ3o/,䩖KA1* D7Kۉ8̼Be*&w<tUDV֑D}ےg&q99sQb}&}#4=* +g7oQA@e-fКwYf۶ͼZL!'c R3зB^$2aԩ?aVJ[b%+I%5I6/̕>aMP$]] TEuٔ;Hthh{ l@ΝVe:Ń`aPidf'>R vULǺ7Cp-ONsDy|05TGLcN{q?QT'Yj}e [tJb*M^0@~e.Aat'V5aS3:A;$DBr㸻+1¥ .OL5~Yb׼pio &sRbѾQvl `4Y6逃p$@SgFdL9IV^ym{YW.h7O~IWft5RL?)ɅBKj5)2ؚv;2K>##]b3hEUEG4&KkL*Frt "Z&}1.6x;dܰU p1qW}%/qH ?x"8¯Rg* 4 J݀n6-G&_1tXk;=[Ht.g ~ j܆,ʲLt2yH6]I@y9AD)O++q1> Db=vA\iժS9e\}a9;U!y! ;]nW{ltEXp0Y C*DZj„ J0[%;^3s݈MANO -'D%]p )R攟1\}}ФVZ*ko7 "VhtG ' 8]XVN&]FԢ$0$Sk HО#|vY0,~˵|ͳ@VHoysC5¤\:> 4k\IQZg(eةW*da,>vAp^^5 Gmu@y䶚Aaaw|>s Tr\eNA-TYjyAѭjdwWL#ۨJh0ǐal,RUa<䘼}cN|EJnJ%Ws| a-L<+GLJ2ԁ,R^*ęF W!UYz9K&E6@&STN38Vc;7~S RAf^e`Pr\]*] ;; Ea a . 莭h.X ?uոnj#ߩ;qUqc gXdy`qq >Fo~9N`~gh2ڞ%+нzDaCl F0}'|z]8f.ʜ 2uh\ó(k8c .[ݹ6و^;ZlstSgfS>)+h^* CT%j@br]G ҏ禦#4𫬩mLtWiՉuceH&ڐ)xzP1t-vhXPdOtʛW4.npwXZXdi@CuVvpoQԺ$֏YNk$8lt [Aغ\7.5N@}:T4 3wl)S᠝:_n#s 5eeyLmpKnۭld t&oj@'KN2J^)$L[:tB 7a,-Įy5A/"Tqr~tj& %;]9/ϼT*Z߼B!|=,'6ϛm#Fna]eb.M$W>y "ϕrzYPR!f} ˑ[)$K@̝p9p3m_ -TRSSFZjz4 R~ EX`VDmM,r~A+KJjz(7 2t%RQ3n|ʠ{[KkEW a*{sYq+p̝ S?#\W#"EOAoW Xhj2c& ZcXts$jZ%e6`yŔ2k)ڰyA9y;k%\BF9 ,|T8@Y^ ʛV[q,Q>@\";a+3TRgY q6*ZXBZҞ,Ęzpy4.$h8b|7YLu&, @Aݹ)Vx;RB4>ws`_U{xdDG*.7`qmnR}~ Z9cxour6->Ev1&p쩷M׉Qg HooguAKs0JHS^sG>M%R{\Ұ[2aVa/04ttwjZBBo͇VW{[3l+ 8,vTT|Ҽ5o5(j)wN%+H<| K5kݒ,smX 7B*IF _$~EOL~#;Î46FO#c?pⲗwV~Ԑ-dppl?bি- "`u,s⟢Q%@r9l. o _ݤEf)iť3gyyʖkE*yFl!ǽ|, m{U`SGoWYȺZ~V(ۇ 3a"MLyi4;!Ʃ~J3֐!8y. R Jzr>~Ju5ՋBlIFfS(ס_ Gh˯lD i%QjFXKKqU8upgc%b-z߈Ýq"EЫcDU h#G2nΘЮ``m^ҵ&mQٵRU}~랈 *aBK86"~c!g F,>\UyS%WoJZp?3K<_? Lʪ豚.vuٮne7EeaUU wGʜV51'C. w˦Χc]'L+kJzGož>aRE[r' !u[Sj^V~%l\Aݡ/AfM/NQCU{ R_!`<C3a}He˂[ ^8[%sV&l+\NA׼שi&gJlæg#|VA}7;V&Sݹiژv&Ŗ'$Y#pJA^0ab7M6S"_Us\(JVނyl/P(eXlvnpU&;ƪ)d{T\CFIq@X΍񘥩~2dp- زt]5"jӃ.. Kp.NPTR%L_9s?ܼDg5.X^ Mt\czy G!gv_6+Zng'p]tbjJsm<v}v oZx~*/jImoWÝ:$VgnvLt#/!ނ3`ζ9< e臽LpOleoNjlV\\$i"Vs횟!pb1,-&Go:Kȅmkx%h <۬rpPJElì?^yZJ<9gIe+Vlo3u߃Q u(5N"@RSm1o*Z(֧5 )z~u=;D;e*y ;FR8&{\:պFdtUħj!$F&o!bⰳsm Lϔ 浏y O$ &Z.Yƈ#$@I+|Vc!9 h@4 ž#vRYZPVZRn\a)$-#ONCITذadS,GUV( eG X0&Mсy+U/#-YLzS.H~@q}*2O!L8 0=ى ٻe~si6[9 D)YseڪP\}[QiDį6X7[n(עQDɚZΊi3ĝTX5sE8؞DPmLPu[M|H:9ˈ\W.cW~+魼-ثLmOQ"sK}_k<%w;bj.0Uv)ށqǂew]` tj8V~Cl\!NL 4Ww>_c |yWζO@nŕбd+A)+ܽEe s̶Bzg`WId؊g [i)T슔C83hm`D[$c@~ky8!*VYudXx۔m?4m1pZ[h LΜn0(f[0ܙ7 0K<@?;8'\r ?ϩ=&4P$OP~ vӬ(bDTJ{!4[}F6&r\7Fq ɦ2q*F?[tqkzRbܿI3&Q^`6e9gm Tp7Z 7f)pt5k=c&wq#zj'QEV©r0Yx|#X8%yWqAu H=^Nb:sI`û)~͝b7Ib߹9~v^~3L U |M62uE]m< Rw@^U\`.Θ!%FlB٨ܪgM4Lm6_F¸0s7-5fq{q%n &d¨p7׽k g/ѿ,g07<_L,v^t Sôڋm$#HG?7PGgo ?Ayʖ@d̎)$&$ۍ-n~|+ΆI B)L"C DV}U(bCdQQ;h!5eH~:DLajٲM_UiR2fr˓3n5;ې“k]Wn>ͪi| 9v7)| )-PvnkefX` P{#eFHS Q!:@Գsώ1>jQsqDE%d?1--m\IwQVGšΨ tn-M nWz|C'ώ|?b%:aԌg!|b40`L^qsFP H1T_.e험zV'n1F&圵8eL'Cd9 N9Jj&5xn#ZKkz4vV NJ[߹0)>㛺zjv5a-ήE.V֟;VZc+B#d' Vwod.nH/yK,ii:fT֣@Zcndie:@f6e lvDUWJxCP; b+w)̦Tg D9K%ѠTAǸQE "vY&0@嘐7*eSxZMZF7MQ6w@Ң0\@L$&YUsA }*u (4x?ߢUWXo{.`K?=d}L^/m,p[JZ 8ܠ]cE?@ 0Lfr=˙r0%"g[\NN1..QePnD6X 4 CrcJ+J%i$A  y׵Sɏ|-R?΁\p1ȐYtt'2Љ Tq`Oy8CAM?{zF/M mO FU4y!D1>,_o"@ ( Mf-./ˁ@MsU$(p?'_#[𱣷l)G=5}!䌥VrahJ5q~D:oڟcuNˈ/{/3- X1u6@ЗlQ\m 0B ^wndPp܄ړ,ɍs)5jD.y({+=5E/myȬ@u!zmR+\`᫵9(@].#zNίԿ4;}e.)8g[m"e=@2n^h 5U+K~&'cPlCoU>'8Ue}aHޛ3%{G| mw(C@#o:nƌn]0Q4G*k?hTMa&lMyyr""n;G|mfxL{~":Uy "N<*?ɖF-d&X\aŹP/Ukf3uvfvh&=_ {J璑L#[wIDN`M=vqj}. {P9ܭw={Z4ό7PqJ(x(erb/0˳W( l=vINY~RcەiLUݳqwé%Zp5 w[F( \rE¥ݲTil.30>(ΫQݒYՎIk&yh=46`orvzX^+L#yPX:QifJ`ncvKiG:vɜZ4Cn Z7)e%dErqV<4F'BJ2.HF+C8:zr. 0'=GēMq'gP kYwUjxy#0f$v?zن#܄Ȇ+\:cۨ)%pI<zV;g?oV"$ҭ"8]Ao]uݦ.槑$u9٫bsa9wlzu5#mōٞZ {lԗc@ AVezsrRs:zRn604|WC2@w功XJgs)'% RK?r|ڍ33J)8C`=wlzk1- t2rp͟xqbkt9$8.DXFKCMw/? _k zb*‘Ժ'4ΚΕogLC[;uh¤\0ZI Fb{.e5s8]vS}v/"||R ?ͨA"gbi6;0q.U uV ϳY=YvBJ׬Q0nKe}+TÉ| 伔1N9 ']|3B=!/2}~Ӄi.P|P a >7[Kš9mP} v|mc(Ż21XoH c,걙 pV# v}|h~jOD&X;X "afQ0: |Pb-/X0V+r$RhTY'ؔ?*KЊ9$5!]EF k1ɚ%:a9A9<ή>Rx 1 Y3r >ZHRn8#$,B@&e ncHBdг?FfDU4HZiL/FMҙ*0D5O-UTje5n`U)[\6qEqXZIԟԦYMJr26N,˱Rr7(x3 ^}r!tӨ氵LNٰx,N[X*/*+lr)#}.xS_#7R# Z7NXݕVuvϘBkgQ/1F-&MVsSW8;uWt4K{ZL/',װ R Ak.D`6r`)XAji= 9@rVƐ~F~Hok .&,q:xjhi6ufUnJQ^~Oڠk29p :@OTf>ǿ&ˋG[se|.zޔT<W~& > Vk6LiYj¢J DSbtji-Xя32 90Co!gP<P<ՆzFp1WQ\]rZ.nJq{XWJG(T3+^zt׍HHy2lFSmԯý֊,k|1X 5O`gbz) }:5vF7BD (HH ͏Me@ZF:D\XU>qȘ#.Ug1\Eڣ`Q2(Zۂ<_e.s@%aCUqj: 0Smev,8nh0nxǽh`ܲ^z=e y8|(IB$Ho`Ш(GCJ͔r583|dM +H(0})n='I@8%-FEkf]w!Ǹ[:k$Ecn^0.ӟט ącdTc99㴬A?Yh-λAf.kCRx5]E2SDOcpr j;E5J(hSZ9 $ uom= MG} qznQyNApzl1)N/#O TG_Hv3ȵwl4_xOu1>v r\+FEZ/Gx原; \+|5mc[qӲOv{E TSbϮCЈ7)}Њʅᶄ|@}oANP_#Q°*atSڒ~}oce #+u7qnz99x0WǙocz/?!5J,x˻p {-Ec"1\q#bCڵtΰc#FܛO1q1*.ۋĬ մj[B4B$ثLlT`Ho֓k ʞV6/J3˴0&|AbSGㅍ/t;\YNhOיCW;k}X\!lRWA՝{$At?/؉bŐ#f.:|Oa |<)h"%̱qN E6?yH N$1M]<:SI}iďC]mûpGL&$H Z4S,Iʊ{2_]g^ʎދQc.x3?Bʧs*dwLɻh I@Y.Y #O˕4CNқPlS,\FݎJ[(7b{MmnWY!=2"\\R'>5>~RwP#b@`bI" \20y\JB5<:MASaW!_`_xf܊[hQܒH5ڊ/!1!5B8 T}pT{ c:euduB>է+Nn.r|ቬx|x )BX?3vTH)׌ Tʻ:HgɩMTM*59dߎn 1. '!ͼA/T& 8 }*Lƌ]X5@ȴiVwH$v9Gz? nv҆;D L"MfMſ^*Hiclp(E'/~kVoz/jkA[8296߄m6kfw][s+*'3W`fUqm|?Fq?538F,9^^'p3.ͺ-JO6b:sYoYhj\l ;iTmu"h^|2. J\xpϣľ$c慒|)#i@l]xy"*`PL!(t!1Qط_Q iS5'$]j bm1Cp)26w(9^ ݩ8fP-epl)67P|5ekc@w)//T10qDw zpz3oۦi[XAEȎ㟌8F~GN709lt~S|Q4zQéb`J" b$s9"((Qիd報'}!08 ဲ_&hVR\m1 L1r& s]'R.3C*;^D r)kW]/'z ”hW0AЕ ni|)0OX c]ACF{_򿩫&avIϏJOY+cLS \6[bRV5ڥP{Y['_p{% {Jb58K}ud>Ř67<^dmomlNRn[gx\݋?DnK];mftȍzDWbLKg*#κr5iŎ43l&㷉@=;'[sw 8RdSFeX1z;ېkow;|/ʠy]8ÜS< 5RFC!jk*`ǂLRRYe{[(I:>2F ~9 2d!{`T1H5PRdl,R 2g>nO`όYXpTHz Q_!6s`9p. R'\Bu\a+tZ-Ljstb+ (C& 2Skukڭr8\p#޵@3!6t%Wą"E Wrɵ(0x;pyOxirNewy#BlO:%`#oWR>3 (s9D'` Z?EڣQ3dO*@mI#<3DrwsP}LV6ҕ䡱Ãls/7hf =XUš3LxR>kJ|& TA#.=RZnRkbg])8D %2BwmoNH¤E<#_.8k;=n"% m|^#0-)3XÖ "62m%0ijE,fV?Gh?v;ٶڍLCt+S CLMix`P'=U $w=xxkXB}_dVP]pr "MDb$a5ۢOrn }4lrm3uFǍ*LE+^&-ÞG̅u\gL$鉈BM.q[w|sdmY%ˠ"=m{Vr`b~i+^J1.EQ0gukqt %32Fۖ9 Qߢ%X_Ka}T>j4oir\AFODA $/EOn|):%$L"j6;FSBl e"^q)<i'^U}Y<(/ 5aG'WxqpN-QzT(+BWXT P2;*h׋i7AARqnC&,pgD:I gkd2S>$AwY hHc>Ƞ|S.b^N22+ߊHExYo A*'ؘER~uq,QKϱZ&,ek$ř"d tH ,~2- > th^ޔlXL'B)k[#~܁9fL,L i1lAK!k>lj ?9CՐXvÜ]aV +j @,$QkWK܋T Chڹ0RaP#9I=Dg-?p`#xLp]$;6V?3Ru]F^`~IvHsg1-OAc~^h ahB!j2=~V-1j$0!.SXuxew6s-ҿhE-F`O;y9>p3`%OcJbWnS2)!z!*w|gB c*b {!K%ҰUo)s9u"7Jn6KܹA;rR$-|ʧQ5}"EHLY,4*.|x 9Pz ɻ7b\d$t_btP+yu(29FdYM΃[&uXzET[6mq( sɶ+2*A'쮋TyH~r| <o/dg 5NxXVMv:`>O 9C5y\c { 9挍fYi^<5р xSsTyMҟpWϷtЭt 2>/!==B찴#ȩ̙Nf?bAⲦRߔwpTwF|o¦#{JqQj yz  S-\ICݥA¹0U&0{[f-l#I^e.;_)"N{RlDBϱwD1J4N%Vpt xU C 2BZڙ30X53ϝQr P7CtnAFIL+>ذ3~ Kaa&\Brli6r: NUkEI.yF1vTNӱv}v\O}hdk^[$ErsRCiZ t,7kUNNWd4ԜϾgvDB7֋?6+* U|3Es`@[Ran*}@De.XQù퐤qvR["xYD(N?kI"[&`XQ!ʧ/@C:֐ԎqY:ێωfs7ϭIod銾jɮ~W- (VňHVq!WpwBz95Fč\\RWϚW2hDЅLI*V((c%ec)'D [ow~\kvSm3z*s刍`ضN \/G~p6;Cb I%P2qk -yy-v{5貥.u/+xSh]:JH Y|ǣ!:O$AB=,-g:{/'"11F v1fSL>t.IqE8UL) YjzVb.~d8>vlƥqW3f ػqYy#WK4ZeQ UbA]jy7.NFۡ@0LV!}.! ۢs!ÊPPi=8a!LFy7/9&j F1@5}<&01hʛYѵb'OMz8 {3Xk S或1#$S\WҍL,q%.ֵ" =ȯcQJG~V쳨OVޓu%Ugx NcҪ~9)nA.!CL0z+񎂋 ]4ו>fkTZcxG`hceN m"s=Lծ@ ||YboT66VS֌\qLu$6uLmd!k&=`Z ,uWzf;2;`; ީ*u y~ q-yIXp@4Na>ǯ7 g/ǖ$e 3uJreYTB}J>8Dʤ'`G#L$7BˌcU0^fGNa$v.Q;]tJfSS ?㘓$[<{5pȐ$b\߇ij# z] fsX:JlVAita;-m]@k$<b,V㇉*80at%=_9F 6;ʮs !W]GtuVƆA}ET%z(ܜv-=t2?uC+@]iC3ʡ7Ir uQ3 5١cI^{oݍ9vz +߇joK;!;y =BF 'B_5 ǢL(ɟȣ}ȵrQUc"0L0!RTet]#] {Kz6\Wz>ff.S-U-S!egI(mii. i=S-j–?r􆬬@  ` 2A=%|TNsBW0$z0B 3}r30 fJxew,|R(*ƴW LD{-DυDYIJCqTW@Q +O"nYbRtƚ=:0J?O{M:+q μTCݺAL]Q tg?o٦t>O{Vx3|{ĔBbZCUHQb e!d8K]q56 rbДOn6-ʹ mUWY`aꗜ?Ʌ$˲`xCp'2FkQI%y!)MkDŬxNJyH-4آh0@W"ތ%7>`,ipyH!|M Y0R iބ9O[[If},@:KG6iM%oDMySd<~^#': [u w[B>{a ^F۾"٧lW 5ua˖Sץ\ռ/BkH)cru04Jmqir.#]3zX`Y&52 :<' n; -v:qW =tC,| 7TU~n03<mnaGYuik? [MYNOzwymwT>ζ9!0-ҹ;y`OuKřmkZ1[ͻ,d2( Mϐf\p)0ӱr=UkK4 Rp;6l:7;N/8Xy=Еyf+ө_Y$%g.AFXh4F`9Ta-3MGPYbgX;i R&0%dQl )HA<;thDƙ# HŞ݄7c)|ɈMjR H孔u*^0#_Mp}P0о;ThծI |o$C WnηN>\{1ѵF@NEҙoSb%r ):Ng<<_K$<$jŇ@AK@ĿN@ _bfR=C2򚟴.qL3, tٖSUcҚNSzVz5g9__pQ^w/lc2DKRוSeٍu-!?DLW鏋%˘>P+1I#BvZCr5'w)o IJ7l#$R/,R>^hAޯ/|3CQxᢡ@%:FΘPWGQvWv4ZBࣗb9%U],64gaVYGWL,Ehx!Yoथ nѯ ߫=Щ5h,r>/J-v;Jj[(I?MEݽk3X@zttJ$h%xoֳA'Yi :7׷_=Dal~ԕN=%r(;11.P͟ѲW#Ы5HUD ̜mjo=܈=K@}'V [y6.A @/kO_wGw4gҏD#eWp_9!qƦ`tV\9NE% tlAp3z-EUvvwHU;o?.W+Ć>U{U}nUd!ՄmsG+1QÓ.Ee5"a,N)>ܚyJ}o1ʴv_\>lMƉl}%׸Z-ww6<ԍ=?a\/y9tĎj!XBwYt+<ݡzk}-}h2$^)᷶?/nk,3p jW#sV)$鹇/&lC2_V%9_ejpw#QKEV:d& D1 YؔYP(BnoX ^?6QBXoHy6BgʊK#<)dU%&[T+kbJLO7>׭y @]%:jةƾb>JbfZyx-0gZ#e9tHW|P_,X%q0 a_9/;STjYBDŽKí3aO"o>e;.W*&`1n4_9*#\dcdRx<1&Q"Rs(J͢ys :SzZ=i( p}U"SĻ cOLf4͑i6V4GE*:`oAts8^ ܃V\sG]'&JM? uM"I Bv֧)RS&}8sTЏu?z'VV'oۼbp+se9H֏/94(G߿|NfCD3惺PIX2r\Y@H(^m ~=c QG6J&Ļ#A813G͂, X=5H##,_Y%F~r. ;HLHC0Ľ}: w|$|D:Ol$ Qsia~\t C_~E LUoB../ ZT@X HKiz̶Irf$2Їvxx)3 +3k,|bgZp{oteBݔT!d.т1 w #L&[X7&:KWTj+CG :9Ja]T=-q& *k ,]xz lyX7@W"aG-U"1?f|'eRV"WO5GT&=Q5a&phuhkf1xZ"be_EG5UE9*"r5$@Hw^Oa%_$ť .*ھ[t_QMJ yN[DQm/A,_&USD,g d'|27CU1ɠA䀐c4Μݪd!ٳ0̻cwr]mq53M~ۿ{QA%=Jh,Vd52';*>IWnަbIP}oLtk-&}A !W_ajF;K[Lf[@?XdH~t!+rZe+X\<=<33K0UˌӑoQGM-ЦצK%JmAQsh;Yc-$ꄫ0&.8m1ofYij--WH̅i\-\HA#P|7!ro3K/{IM1Y;]Q^\0'@pj5hꢚ 2GU;3%l˸WG e5+v+ yDr0(SJ`9h^&Ҟ[l_0&T0S3dLa skM%Jig^=^e)!|eH;UE:ʚhiʴH,@Utl~vsÔ-Am4j\[nwkjWDF YjZr*kN*8X)"MS-^PUW^B=! /Pb$@~KΠ#K4:Tliukr@-gd):u!8zwZMؗd.f+,W:M2kjwϕk3J'k'P4tsD< kie"H20~G#fՎ%E2#:i2fV5~դ_;CZ~OBuD5wP;NgyjX[(4k8Xˌ 5FJ46n&iWsBy(ĥij'uh谲BK$SǶ д"6]OR+BRta:#Pwo)[ ąs206wϖjSi~&o,VqKaxK(4XV89hg}G, ([ev\;AQ6H(L{[&cSb:]$͐ɢ+}یLs u Q >3rp*#"Vhe 3*bW\´ %4P105Q̶rCm݈yBSnh'@nh[[mDdJG6pl<*@4¡&qģM`ǓJ5酆=Pq;S@O8`Ǟ S4 OpIQО$#?@ɞ1ϸV &o8VGDg'͒MXo jQă.$?6TjֺM6`qcz`7yyG*띵o30n)ߊ,kVjm 7R1xHɂBng_<+=`}c RZi?,{8sFv3G/0gnx*KFq;@r{^0c8U7PdzI'GCDce P#{~藀VeӑDhXћK5GJmॵ1j ް%^ NZ)n#nj&溜hG.(@a6Ex_bYH Iߋ_!ٟ܌gD!ěf̊sVga-{"ﳡ )8jG*T;LB#2 ާ$4+\\95Fp 0/Q <<6#Lf Jes*~ud`;ݶH񑎞T\ZH4yE02cwm&N,LM27όI-3%댱ɥpO_]JW3B5^#&t&F}~5(7k;رWi fp3+۬@trzU7 ČZhYWvyuv=>zZ]K& VPSbz;gV[\T!bzԳT4Őilc>T2^7c49mo¢rk蒲t<^d=e_d&uo n6ۢ/4%L w淶賗8⩆]7n4 ;82vQbX"j䠂)`^͌abȠVA7>;l'F#E֞; ؄Fͥ۷&ހ#hr2ux^XyCp}ۆrΈa_]([M)IE'B#<5ѓ "NC_zfgd} 2JV`9_y VapL3݄Fn_%r+s9xC"~g B]<~XŇv.U۳Uz PvhN], Ɯ:弭Uxk7Co}dtF:h1&GL'ys42y\v2d" x!D .qlZCx1Sa~ ZO 1%qX:}H'O:z3=b0Oʴ>rZ 9ŞP_Nv˹Q;"/Z3,1'- '~;T։nv5 9 VAxߣ[Wxe.`#FZ-ZC2~݄Л-==]&?Y.)d]N')I_bcHD?ȢMkc`pdQx0V1/&In92E۱];bҲ^Lm}%BOnibouN_#O(F\T(Y/VG:qĮ9ڑr@ǫUxn[ N]r2QbխGwA½/Kdqa_9,W3OR쉥~P9?ݸN'$!+\+voCDzOha+eaN75Ň^0]wtRF^JjlT>-ڑ3ˎ `-0_w'fuEK~iMGcS~jջǚ7+[ip8vD feWp4[5A6|2XZ'>gVIm/44Mwq)E'9|3$߿dH 秦㪭87۩QRK 1oP^Ub_b`voР~Ћ he Y g@.{ꞏUbޗ(<f[{UYOť; ^ 0' 4T P!WXAX-Rky <3J*{1cZJ$ZZO*]W,R@fz>9]mJmC{s06BhuI#xyֺ՟rP,u,Ur!㡃$5EJ6|K1\{*_}xd L((WzeOwO=PH/ܞqT7D0=Q7R]Jv ju9N S%a)Ϊ?V/-P U8d3N* vB}U):=8$N@#\W 2$hNnBo$.{cgdoDn7x 2CRkk7TF"85da 5-tqjTY-'ul+N}G&3ÕXA-~Ց[CR,7Fcǭ*u%ԓ3qڪ, ҶKFӱCRq=p*0¦l;)\vH9jX-ReASR^4a&{gp4PP uv-`P!LwZ>eAf.7i!i .*cf|߅8`aCD Vۃ&'i )A. 5A630JאGnwB}ư=Rۭc;2B ZO qp=3L~1c~+=st,8 4 >ӒlJ}5pvLC~%XVShT.h7j5TǑg*(<|q;jX R&+؀eIy'pOmHHLB 2U}f])3<BM=>rOyF&d(7K߯#gC()dT4=A{pI!dN1Gackl߻K<*(h;Cw(C؋M80&fl,7wOAHP4O̵)99=-s:LVAjPUsbȟlȾQ܌Ñ 7A,^5kE$pS.N~[ 1tpɨF5uQ\l12@#@Uk~*+;߸IUx|&c{ 1 -+NI^s?MMuԎr삋遁>h]kCܭٷf.3oiJ7یSRFׇxU[xǩO/L9fGD$Gm &TGpJA}bay~W WuRPH ON)vl>c1(I{ԤwNX=g咧rE@@3!ܳ )Cix,Imx觺WI \ qިl6&"V$( {vGW3UZ~w:}JUdžEre^^? T kҙh }Į?:fJӛ6nۚ|Tpn8ɕY?;3Fl`t;z '9M@o/\Ҭg  p.%`h0&;m4xK,C;`Qƥ_Mb9ݠu@3WcyZ ym,JStAe)*=Ky7>O:tLOO9Dֈz觬(-suIc͐l-82B2nj,q4"uӤck *K,] p[V֪z^Qb/:6"RJzbnP܍'0ʡraQTc+M*`vM~dS ͓!}!@}{2"UtvPPLވ,o'0|nKj1O:Ior:j5F@D%$2A^u&YHx afK$KzKWH- ԅ-Zĸ'rY6V ~A SruĺXKcWQ7yfq.^  85fPitxrqQ3O/ =uXmp.͡X P2eI{]+1pڪx )g"w0(މ]D:-RМ C90E/6/ %j%[F^J `+som[~_s Q~OsΆ0oS10u2x2_o~mzdA Aw8LT94]Cܓ-gq8lH! ;aKI`GX8 [vհD2A] +> ^Vaeh7-y_ BDF eVdf"фDG6%2 1Æg&pvr[Ҕ~Y*pRxMG39ItK(PG$g;J)!B&'*F03n"nq~6mM1Uּq_H7əST6FZZv%\' pkxӨT%ilKLGChs2AN82T?O{ `đӛg%u-Q`EO yc9Sݦk^Onه)nrĬ&D¼54*&kȋ^V) ^X- łln/?+"WOt^Yh첿ޮ DXs-}ghh{ =FKPF_!e',"G]rIg' hNKY[KAyRώ'@]%*v7rzPB4"WlAy+G0C>ϧ:7ㄩ t5@0X1xoSz #k!VpM:qdMC[s!+e= 3&$b_k11:$eN [K%1]z=</^4 ֑FkjB7(j`Xv> ٞ㶂Z]Dh)̞&,ENݗHNvtKXlV-X6T {R⭐«ح[>m!)VJlR*f@IV4 $ٕS.lFy{ʇW'PQu$ve^Gɓ@hxH۠O$$Xaj 8jē%.SBѯkbb{ԭ=BZ!1Y`ƬrQHx/>|c $3s0 `3&&w6U?rs  .T 9Q [𓑟s'hSb1plXRamg;]o.nRpcO4cՌq/T8Ϳ9 8b)k9NlPz!HڮI{F9];e^b naq9/ 6>3UhĂPTyu.9zV! 'M#v/>+/g*(SbI'|[l>? Oo ^I0$\<- >e-Jb6 ;y۝>.kstW[߷E.I,&ҩzӈ0UyjQ4SUFA;VK f+ރA}aE:PC3?迸i^4{pFQQ _JuBW'7.PsYk [W5D!%i_lI ^1;lPd5^.Ǟp*_-&TDG|p1qtO⛥?u)bUܫ )ljN席ښQّ@eO<Œ؆(hOڈ`o; / $C$ss6  hxkѡSٮSM.I7xE]1#E[;Ai0Z B,N !BH;$RS98Xt_^~CVZ"}9ñPA)CDZId#¢$Ҵ$-2 a6ɂ\JK37䚔åjH0v8db{Eft+tɏ`(fxCA(Bwm<ǃ\ F`xOC,00KGq_\au(,$1Uy@a;9φp@5/؂w%> uqIqg" ./Qb)QELʤXw%LNKޗ/ M}%|ums,M?\~lVqVNѲow5`:wYu6E`ԩaΞ@2^'Vc28nǢ)ڳBtW4a)ՆLS*TGur& lz صR7av3yTC¢-6FC13| `Y{aAVl4Yn^Fq*~0[Tv jX]VS'B fxnsQ< GQN/A,E gd4џ 8ND^IY}͎HG&3}1;]Id:c/'3[J5]\ Ncp]<#RbkRB#|LпZV# xj?SPdrlW*N9LkAF*}};qI`aXD5uQE}Fr ux w5[=hO2*ZoABmaYvpcVp)YCQPI$9PְEu<BI,cħYq+xД zvj":qW&W#F0[(~%dnbz2^V݄M@i]?BwХ2Gkwqg9D$HWҒ7ZVrϑ(?/>z o7 ͥsiCjk1;/n|7:$07>Oř*w 9,Fj.0|)8zP թjlY!EGL r̠ 1xri bgGEw*<\_4PcuWP$@9U@*:p#>/n4pT)z^D'b#°))88{7BFא_kvŒi:׫yr8x$=<=gP2&A 7O L"$&;i@8=(w~W@%|1#-ƙcqN":Yf`q40-yz֐o]_n3ztͽIaK:=6{4w $>rF/Iǃ D 0QjBҿP>3'Ãy\E-tWo{{CcZl4^4aΣ9D)Z)e$_T1`5 N661WA3"zynUe4En@E^k;JiS[%#ƓQGX'j}aY?[!8^kBF\"'<|Z,.HQ9g9\_U>'m *e.NgAt-&r.T{ S&QUK }>cr/y 8Z5>BUEP[H}/TPG[ .5#j`tyqaiY-,absP)B|>g#8A7̵Ч _v)Wa0`|4ez")vD𶟺j:íZ_Sɏbκi#ci$錣х #z-.2ՆrhjN>zvMxK& ԰\t^N4 g:\tE h-5YF]}PiѱYrRH|'<_/eS[u+pw Q<]o:*=]⪜C Z47Rel6_2v[SgY>QԷW6 禜 /aYTZsI+)ʝ 3 %Cս؏L؍jIhuEˇDzKNr(4[oF&Yi??/n1,6{4,b߀68^\̠.XBE+Am=!}<~Aѩ3mg2'>j1 } 5XU-60:@dΔHIDhH'cZ*t v3JqyCшДXڀXikgb9j\̠KꢻTԻ3?]NaEfVSX 32 aުRI7?V& 5)h0QN|O D](f&X:5G~,DJ[S&{.!LrOd:$L;ɷ 2 j{qu3%"H&lOUDglh&w3`t4JKl0Tfe=yّ[{T"ۻ֦x3eqSjzeA\F [(aRPtt`mq>Z*R?'/=lrZq7WS>軞;Iٙ<{jy21 ܯ6` MZW91.XYf X/vAkUzκ: f>Q ׶[jPC]gO;8[zMsHD eԭОCqJݤRLpZlgZڼBw};K*'{M?'y;xǘEsсl3F:Ecwh?Z޶׾܏xyO [gMGe_]ThUu SI)0Twe1Ͳ v4GXS񖇾z:٦MigBz wWt}d t?.+  A.(GuGx+D7$ڢXꬶ>xUǥ*Ĭzp h<%ƖbNMN}IP EcؒOk@ #YjNCyfۚZeM7P0 ZM/,/4znD.]%OOxl kh~3~vfX@CPk L!BXn?{691{dIaNaL;szp>uKޚ&c`31533N{bNinK(#~(KgB\2ګڇa9scz!dP0v㿯N;%oznT/!LtYOt&ߢI%6'Q.dO*yGȣ"Zz2&jT1AKŦ8>Ǝ-frݘ_-B*$Y$ڽ~V>dh_@.LsyԱZWYtI`Q-;.{/v\h]rl ua7.22.c;SʻTCܳ%B<[ތ ]a*.^A*jx$uGMבZsmxˉ+*E:Hv\MH&0jߕg|PYs.Hم=s!KБ3ou Z4FuVIW%ΰC}!~;߻:k+z/=u _1~E;c#3H3OUaF+xEyyV|% 'D#|ѝB>IW{'0'vVEo&8gv/B35Iz'}ﰉ[6A^W{ite"zp~rwQjFO8M`p}mau)d]y?edN=7-ԁ"&;IA="L{}"կeE Nnύʩxfhy+Fɦԕ-uB‘݇\e>LG>˖h7v0W7}^ oH2\Xن!jIU@`.}c 9$k2K+ 8a|dZD2.MAuV&pܘI$.p/HnnAZ*!!ia!)*CZ4)!cLs?Jϒx}$Hʂ8HFTR8LڡlJhV:Fzqvl׎mr:x|o˘EOa(+ nr"h}t4A"0 4ڳLz VM@Wܜ*-)v%+]ru+7H?AzkF_2ĨVA-&HMxXl?f6 qN mP ^OU'VUM7 RW&s|?<Ҥ-7A2`X8<Ó?3]ʊvBP49DQp]O6_~DxڮQduQ;nq(7^ h3D2 FB||i3 u\8uAxwm*N}2ؾ\lXbd?_5+j?j[1BNi$YVцٔ("(L|eBdѶ԰Tj(Cyc塛 nDq0uRcǓw}n̨ mC!gA֐C.=G~6)f*Tː`NZo2mH-S^(Dž4S'$yoM  ش)ti}{b }y rX&t?'6-[FYD^uL^ZkR(?N'g;@9o4k4XfgG}c%iRVNפ49tEAཔ>v~t~8O*.47e$u9D%#e8˳v}ʣnoJgҮ5&^z9R5l4ZZ%89$6m?4x/,`a-Ԡګʯv;ywq@oֽ\j$7:<Ϥ_FDlͼ.UM_!3;u\G&h!zlJ$w1.Sy91;7$PZq=h;cí *f9pN!/'aqKo U|HDK'&NK>|h%Q>64xw lƁpCgbeW^5K"[E꼚TY0feW_SIp-)TtĉX}9; 8qiy6$Tc):A.yf=v^#x=?[Y"/ w {@EzJFZ[0p^O>#dzV ,,1B8NJI<+y87&Nsu۶iI/B&Lb^ :=+?p4Ef:^O"(%DJϖ8|b>xߩ}Z*Y> h>qy-{vƱ_΋u \%\:8{D^ys7,;R* Ƞ{YK}(!U;8^򉰳̱c>zk˫{\0Xq_[aatݹ|.ҥ_݌ 6W56SM6Dq)N^D>9oBcV0~6AΤM,MʕZ}܊GQQ` ]")bYg)YA6u[pn dQhYak|~lBqRXo#M]KHMli-\}-۱7z73cGD 8a<='w[:B 21/GƏB l/t šQr a(:!_Te,NŌ4s`V_g^GxyCy6&*yi${H77k*Rhq0fol3=qQOg|yŖI>6y\y Lz}!c%’a ) &h eҗq Zp +SфSUٗ*m0z!5TMp^u?д0)eGYtk}'OGðyuA-_7zN4+9W/p0${~y_ ,%YK23V;(XfBfu`|&S 14:<̃E8QҤ4Jr](jQj=̺9+e!On쩩u6ٝT7YmOeHwfKv>ZZz;fEN` .'ӡXʳd44/˰_qSi])ѝpؙGgz<HQPĄ* ÛZvf gӧ;Aq1ںks H&=DoUi$~v:VA鍇lR %.o?(=_+/$&t&R@_cr3;UzR ?6>D;:blw-\*&XDgփrͻ<,.¯IW˦n׽\'O"cO}1+(%x ?m%q$X_iGb]&]fZ"OԲ$ߍq8?%X98 m|QLy<;#t^ߦ_"I Qa 2s/nO[Gq: %Is_*\L|>[yEв9<~St~7qw|-P#4 ghyIezOY@i :)꺱g"(C{m"_ԭZI40bnWVw?gmf\#׸QE5;s{!q(_hZ B{Q!y' N$άf1rȠ+޶ /򖝀"ƜgD&t# .PnLg)KY;*\&!Tͬ0j=6fF4*>Y8t; a{_g-TF+ ^i(ܻ$Hn?]$mmN;"3F4 )6O^;'88s?#qtcehcL2I[F w?`1u* ź79B LR_;.G޵"3t[1RÚBYrDe {FÉz|=˽AIWP~_ZL 4[Hs]% L[3fi[$?'qܑ$|iXpҏo '7 UXɿh@wN2lds,ɸԚ$^Xl Jy8s*nv]".B@"6+WP 9~H% 6:pbhbcp;zkj7IBj`-.rp ߫{R~ys8yql{E 'i,܊eMR\?q FIr&JAo qx{S*WAn }CnKT s֩!,6"1bU4xeD}{4jVdB1bIk~޴cYo @j]֮_ɽm&Qwa&EYI"B~-0QU)i Igs^ bN̡]ZOئlh}\A>;pnn7ҋYF;V_2H9!TIaօQ?_iY1)Ӟ +[&̛-43 Fd@Siz06Chmnof)Icz1JW:r ;,#Υ ZqQN&ّ2 7;S%Mӗ '|Ln\.)AU2bTL*ymX_#HϦ-qOl91OA:mg7p8>쌋nGm:,J|OK@1c '[.I&;m;< VX|"4x,SPšR > JZ}_~_.{/(-nYCl X@y᳤[~Rh2 У.$+,&7 da˩!xiw<`65T":%9QH 9Laduܞ8tUVl|!zxĩcLLF]GYo5rz^&^YS49R6 rm$e;8ig[߄ EQ7OL>46)҈xG71Z ֦wCU+,gΨK5 A&A@^(qd gZcBغ'u92`ӖX-?Е:9x{yj e'` AѢAxu1.G,xu^,''Wq҂-Wߞ`6= =|rAˇPwH)̪`955r˗. 9Yl 49ԓ>P"!=es}|9;ޕVqHi9+grO\DM2UBU1#j`i!QNj!YG t}䃬N?r.;O X7XN#_Y(qEz ©;~A;GW% C-pVTQ\"]1T{0{_,UƉ:<ee_ë9OoRk8` ]! ȼH:+`MGU7dΩf_̕=X(8"$š;Z:qLakseŘegQ5ؾ o6~,2-wz\6Jqx;n{ Gr6O&F؜CaW}N2#T0Kv;sm=u$R) @nYRujTHe;1 EaSEIآfGרUQdCmlLP;ͱ?2'Y}k_yn+"]HszM'Ҏaԏ;u[6#o]e#8"븮2Zzf ;Uoÿ}}M@ J-56ekT\6N)+N))f 5Aѻ>!٬il O9v2O/R4<ߨt1𸻳JIm]4j<hzk#aC0u{R`h4)R lߕhqe7ɔAw;+x~}"MP}TX}A\"w]7޸j5U DSvDEb3`M5=  r@$) %WHܺ a٤/F˔_Xgk='F꫑6{i5O`ڍUZ*a6`_p6m(!?hCb)ب5Krx ݳ)'Kw]7vd}q9 8NAX~,|>s";)-@/1k$~keF}5{UZ8tG1إ㌝^AU R*IS,V]5Tk!,- PڊZxPaLCXd7ևc̏}Σvԗ }M@n wcXrd \0R3e SY du@сԀt˵htbA!UCGm3{j ~ U|~3F(@؊* }Wmt}pKMbbN{egeF";y4!>*dU:+ͷLsnB;%y͉˕/t{20(ͿMPWeѣ&P/9jU,Q)GJҁG&=GQE: кA{ۼ1_@,^®LZBIK<3EԲP[GۀKwuWD蒥XW\FANK5>x>%{]Ӌa4bc3ӷ gpN/@,[tCXo oј2,m/PԵ6J":X}~6=Lޛyk*^vw'~j^L@2rS4>ւA'>gbK)>q՝}[O^&(SS冩Ҥȥ̰V _&dN^7"qGPزNhHy agBR.7avEJtf)OP2k-">4){ny({II=ڶ޷6i$2Ʉe##0YKڹI7ԴӁ+v#KГP$z(COyh㤼Uh9\}znڈ/ mMKz|Ui+W@4P,[A"AQQf͆`| Ȟ ʅVd%f_K~\+pbl6dseXR D!%/ BЭH nS\誹Uu͍g9вӪscV+ExMx!i_qW+o,9h\ZtKs8V]Ƕ;P7#mTOȴ Oh:~-Qt\}ߜ-e4*KX3]Z[9z1nD.V.e%kjWMQ8ފd[]͟T?ߋJPO^(l+eAjHJZ")NOI`jH a F7{v\ObܗcZٖ8̪Jr~JR~f:10k1J>ُ'CRinK fm܏w,f"f)VoFM굱]jy_N]IBdY4s! F_ HՆԡP+!؍(~%w&5>Wc H2 !骧]g 4҆Ќb)puBY:1mD~BЭ'q֓t;sJBK|4 "LF4̫S:@Ki*F=ő4(Kv-ȣ~]"E& "sJB*.`ob9jWK/ݚf,xx}^CfSMX{:ǽ+#r*CW\im_]yqQBK]6~#czljiN8Kqv@tzX7{ fQ~nj$8WzFaj"iN6:~V#7tVY]I(_NF%"/BdźvtnzAV1\j푃&{.0Ј %hэ$pTWf#u8:-{\symCTd 4De0KyOM$`Іukide+*|n7zCʯQ \^ 8!VE E5 s)LIB-IAd7p):waFK,kIFdo}&ӌ)MA+h` L?rоHsܠKKx/Z-XWxH'Wł7k*Dždh !C ʩ)*E5hC:`Պ8& 5V4k`>eMв7ʼn iƚ ~Ah~}ΗJ s`?w@y3|WҢCb{ADDq~E{1`gs8y rz1h}!l)KQHW'hg# I8LPN2]wPsOBm[Cl{l< D*fi[M&'[#e ?TqO<<ƕ0b䂱Uol" I]odqNNn,]gPۨi}NW:?+lW$1p/6ݠC;Rr(QA4e$pܽ:Q+*3 k@ٖ+/yX=tb+] g@bt!#W#;ﻳD^̱r~<q*A}:*"F} yŴWi7xcg8~o ~\IpIia ۴HǯmUjǀ9{]Y i[y?`n5r\8SYTHVQqH5\$9⪆b$I:V P ]vd|Ze8NLSI')^cЇ=YŬi{T3S"F NHAe6k#S!,XfP@4.q@%@nàb[p{7vHù -6#8-E73;B MKr`EC}H='k:#d иheoUKvfA9.h6CpsQ7r<|xX&8)6lVEL/o x{1ԅYs:U/[1IPACJy@x܆]QY <&m-EDQh8FI= mGS8kߛ< ˯Lj)3wa]]ڳ,Q\~t;Ɯ7<ܫCҿls*bv|L Kh'!nm]k:mP[1zrN@9JK߅sYrE, PxK62 r ͜@;ѿ{=.6ưp9ڱ=m#=4(a/|J*^ga< (FaDO5,2Q^3,l/()ګ ~mzM\oE{ϜʬRC.:Dj~5Rг!N[ v1 zɵvW & ?9HE"|Kp43AEwkji¯bٞb9KĸCnPAQQ^%Fc ΨA0%qPs -Ln?JIXɎTG$cs= NU /Ƚ b. ro'ၾ`f/W ߥ; <ކ*ϒ]j2tfG! 66Ȩ->z0e#4:L\#KsQ@<]o3k_5vϙI_&nTϗԁe,SJ;ZZvX.>DDݾݕӹo̝O;VX> ʲyC^ˇLpq'a5l7Vh ͂O_th-,!%Qd*#*!<iKKk}oRb,j)*L)}B7D{ޭltU]sЬScT(dʘźNrt@(ٷ)6$aءkM:Ϳ.*xQFʎuq:CԤt3'BD9]Bf&m"K"kMX"ƽ$1cS:Ya㱗օ{Yrޞ`ue6榽8(6Z5ψR>9˩:N1TB4/sY%Sbg)mH|':w+cǓؠc{haNКh%U%ݝƣnQ+ m8a  3*U)]t6Cߘ8Ćs}DniWXmLynbY4kf.⧻LT31.cD5>'lZ?xϦv:x(7#&Y_-m]bX]` bmY4:8{=I-H2IIG 1ѧ3Bv>K2 OTJ El 6dbg a˷p}C+υJ>R{! b$#cҢ`mŽ8>(͗+qu;8;7U5&[܈ ד(3aY!9cFf])]pEO{x@j\tUbFZjyJŞĢPV<W:)cPJC{0Iyth83z9i5mE0Gֹz2xHSqA;:l8?K̊ m1b >5/##ğkR݂`!-Cr]pv @$UX-9vUer8 z  Ң9!ar"m|Y IA,O Ր 9n6-lZ!M$!ҎUsPqxu"H2_Tm7aF}|Yk3Fׄl*I9aZ^b iى cDz "(/AoYܐLiDq#1"[g+S!eJk6Xʯ\=>妲D.B^ogeow8cS(&VP%ZG.&|~`Y4$T&Ђμ'j敗 T+휇1v =Ukߴ$!:&8x[m|6 n ܁Xz;7478SzsMG(p $lߧad;oޥ`tick r!vnko=T'iHD3" ϸ@~#B(t!D`K{ԁX3VMM8,[- ݹ2x{ ȵO#0 %Pk1~%JĴmqHbFrw[g(-yc?g`6ĥP徸*${~B/8G 3thQf?b ֫]+Um_&X&"@? 3w3HT{/I7Znh4\"}]U X{32o@zM16z9:8UCKc Fu)̈ZB2wU*F􉱐:0oDQ2 ;t&Ļ-l=X"$Kd! ?4]J ZյXoRtN{KԂ+o fxY`rxoTC'cMxnQGL_*P[8ug 8\Sf${wnWZE#F-F=Ck6Y5{u^\c7fyε 7\"-6^̖:pMʔJv! ,%3#ʥ|˰?w{R&֌;N0/"̢P'--WD8)0ݏJ[2wb~٫Jf{z-'qٻWzF;SVHVRU n\6΀+֎2I~As<:z/]9d]s_*UNj҈v6~4O<F}Nث?FlP\k𮙅?Sl[QXœDۀnja+E]B6|}+X: 0d.6vh#e:bA11cٴj=VK?dn[&IDpz [W&1+gC~%PEzeʽu.t'0;nõ5W~Fv23^IM1_Hױm'Eۧw3,.вnl;z r3Ya7Gm|NU)zN4p#~hJ(5N2yk.8-qYW2ga3hoB=-MTLBHn{ %1irhK:v2o;YCPF bs4T*@%]%:y {Q{pQЋlߙYmX#U% >M$OUɔzd9{N}Gt ub| E[+ QgP"[umC8"nln{ZB)ʸ#= 'AlJ d]]o|79Rj;/H K`86U!/=pr3\{M7ު1\ͧurS6 ARF_~(1RpU瓋iV8g*( ATHZuT($5WkCckkbBnD8~\|YE&WB(Sn˧?}6"&0ŧj۷ѐLCn(|{N4%3)tفO=, GA|Tj ևcjOVx<\9#`!Vht9ALeoݰZEt_p t{r:6BzLIj>YǑ5 z / HJ0ֶY rwίMTW[qA\&Oع5]0T۠]6Pi@B| s{0եF--l8L E kC^06 H+mWB /a|5p./cֽ8nGp F8>QgPqTU$dtϣZչ1J76cC>˅BK*,\MD~tĘVL:"wل]Wf)n}(9ABN~ZfxmkK:~Yt̪z)tA_@'iCC60RN2rMHI _ePNF,D\QA588xh zg+/2I%N>M:3V6 dkQIQh&,3.YΛ%=Bq,Gcn抬 f,{}*7z!w m_iR̅ :nxn5Ͽ|<@ٳ1?5L R2ר z1-[C2hCunzN3udk]m6)701hRH$>mv o`$>aGtJ3oVϝ|E z*n'1vt^Qڛ MjU fb ~q,4n&K)X$が<{$U2[p>k$sKp%k,+**"f"qx[isWW$`/v[bf}յO.A6ʖX3P$p8yw j֔H,45e $蕞t@/|0SR5#a3lL343}!.sgOYN>̊m/A"iH8ׂo~R&)5҃etx fd`D18U꣯O:]~Ŋ?=-{erN+S7|Bݑ&yj0!x N^KfBv郒&ם?'Adu192hP[1V]˂lh3{f.,Hz >D*'"GEQ^QmWRUPz6"yRMl7sLl$KP/!@_3qP{O܁+qe.P7F\ 80CVf#d>m6"أ!ߡ@Cf5Ǟ%e3 Nj%W#."d38=n~f,R$@]\&9|u I1@ $Tcyߣ%qhބe\jLӞdPsu͚ӥi^w"~vp#xAoýz͒GYgdgJi|Y`@ZBP:ePouuTN~cNoW^g 'Ul*k3)b=F Ք .4Fo6T!p2X;Ju>fo'.ib8h MeT-.QLsCrd.۩) Ƀ&e;zKjp-ޝo-*qT.,GJ .^nFsJ8g~*]f T`C=sbZ.*}'{c>D@E[:;/'`faˬ[{i@U^c^79/m !J4YjX3E3nSXY[?}ԨUkvo)Lm*qYifUӵgTߝo+e$ҕOOb@D2;!!LqՑcJ?uHO[0+V;2Ȼ3 zW{.)+=UU }kWZ#|̔3Rdir!MdWq.#y%nN e&ێX,vwRvRߐ-ɸž%ڍl"M'c-l-@I{?.F?.C*g`aY#[? uؗD\`Mvy@@2gjw[OyȺb9'C+Xb Hbߢ*vȸ3-ex]0X5]]#!\ɴJmf! J] m ERRR RXF:K$)b"MڻE*J@$UF36~pg"V/Y⊕%,#!r$`dKr@%h"Iixt QD:ھ"DQ,Tq$eNcjsd6pxAFHS9U@>(ez@ :71#l_[ We_vh~-#Bhf@aXHA5CK 0v0JLe! M6~}SG'̫$X69ZQb]&u*kdrmF.l5Nc]߀(Fl/F}nۥ׭gmE qS*TZ+8U^>HJAaXPp8*:e;sSKa?l=Эc [~Ɛ oŻ I p QazgcY9λ=~,4K:DNNRvH!M`Ekt95Y"7*L8Kq=~d@EO8k WlXX9UUY^_wV i+r[)F̅X: [;2l_o7_O|ۗ}I8ݮ훢e!+ҸvQ(r+JJ1ryhiEMT;β F]ۭ<耖djHr3'91l6bO݄Idlk󛚷͈ܗ"ڣ02ˑ{U( .s1Fm,QϺοvlcv,ؚe3Pq8^$I]U8h'qe&C7vAJxϯ(3ZRF6 U<\U\Q^Q~c*x΍w rlo9zN㉑ӫہ] 2rА(:^vҁHM֓ eGDn(=&NrЃ<[}~clIw2W̃b~sh &V'D-2)?DRf'qִGM-?DtO!Cop(! וn?GKY뻠JJ`J1Yr'4/P?t@MOԈ4Thd&yAp3g NxHnksl.\D%jjPr28oi[.w{wl 6V|8`7w[(k]X]@TPh^iO'I {k*3UyBVLP.gWll "~|-m|B@;}['UkL2k<9UΡ8,U1Ё%ęa?&M(asI=Leg1230[ًGSX'PAԟ61c+Ple.8qָe4a˼:]EU0f66N]ż,%I.c.|7א`eC~Ko>4T4$O Ԙs`(roin9U>b2I\M⢍cvJ.[fʜvUR|'m0t2pCxV Geqq7ev^~@1BA _CkJUL]1Ϳd]5W=9^lQsBCXlW{**~L`C#A/ #ïz"׶kǪKÆg΅OV%Ku`x5ӝ‚gqpR46v֧)aв7 sLM8>-D;f/ysՌËCvƍ )IYأ d8{ey2zaL]\ɺ<Ȩ~VL|tƂ)ҰBf3=8FhSX9Vy^U$L "Vf1!>#-o ̖''m߉e%ͤz=l sbRY@[U A͹5Dw#FkLA&܀; Xց eLhY1b-Vv>Eٝ#1ܽ H*fR54#upδ%Щ"PM LluMb1P67U[+XaNF̫K#3n]H~=/շ撎w'_g"@M6ԔZWBq)ʜ+x2ƒ밻- DmpmKaH* $e8): 5=KWbF=icQY@^fWq(;vnO1Xe#& teK^*VzdIݙklwɀ}VINsޱhk^b=>>YݘބCԕEm@R5{w )cQ_o N:w$Ϣ6=&Hl烎{ c;eF]hNʍ&n\5Ԍ[uDg2vOW~BDP!pL(ϬXlc*FKgB:\eNRn.znozI$8qH[D v *j -5p{k7_9n`|ZaHe^c} J~gR^hH }z 90vki. cܣ eFif ΗSZ<3iީk1Td 0b*4ݥA2Ck{Hs"Ş[bw5IrtN5aL&Q'4-1~k9 52%JhI,AYxY-Qhِ D(fVOv{(bg ـ7 08;55Vж8 FI@m;۳d br( iSb<xīIx(sk?xqd;HW5xvjɏY+ \|;|A1 /@4Rsf}c`{yIImdZl-G (ux {h7b^J3?vH;&sa9]2W нi |f 7~Y`7'c?gc'Ɏ^ NBew5C*G x6Oz=ΛMk-Nie=XqQꯊ"%7 ŎG< <8.MMﲘ]K O%P)agz!EK)gAx;@~PSjKJ֣816wzP^gi+7t?#-V`vIVdޕ}WE,e2u2L72̀'L^ $uu">7?z$I5;5]1Db!aijŦKOW/R,fCmljxhHNw0vՔ 7. m]e;ސ6('j":26%A"DzѾ|mp ǒʝWNDJb/Y[.2Oq!L~WR&v%}Y+ 7say qbHL̉ uba+զԱL|RuI@E!u+[Rm/E$n@@NL C#p:[Ԑh(Y;cΏЅJVO$/ / 428 $OKHAxVmоEӒ Z,Ep>H޹n89 xS x.sjD9sY]ƈ 2~m/ r[ʥieL4o6U/sI( -3*I1?G| 2u@f}]ns{3j XwCyPĴ2%`},`CD=9&{v| dЏ 1Zl+#d7txk#egWw d| 0K"a#x+[kT@fu(k]6.0mTv7_}|y bLR^6]ARk˼NRdZLni/0maܤ%ZFs׏i>ɔsb,_(P}W#_IV^+8] -?óms^d}h{wWcZ䟥tssp>`]uu~%q v4f}]aIbZ'l7U`s3{p]~k&ԅx31Uw=m#indxJvqrJ̫ mPBT5G4qFRP/`Ŏ̼֛"J#D5D;.e WV^e_~V.Kys7Ðj-/~MAN6D!όLQwp+~@85WⷱTfQaOCAî; gn절GzkK\^L)ߺƉrVֽ#֮C~Ys\'.9H'NKnSM磮]GJIxL$2?p!@,N:(>之\-j+$&AudK;`2y\.Dj"0:-= 7_',eKZa)T!QD +?ehcӲ{ӑh@ vH(WMXXJu~2(R珢G!4@ՍHp2;-t9׶<53A0*vK)r_pG"fzQp$ƶ0TR8{<ㆆ渙,x5 8,2Ta+Gʅh?7#y(iAٲM8{'؛SVs^[{RHKj^1V"4zu +ڄ?-]ίxKN1|ZOs"I pMs%½y;1zZ|hpvtKq/<t[_7d&SZ=ek˟< )w2N)=EDPY ÕKﳰth&F^4 P_vvϸ8LQjϟ7/JƏNQ$\*lzh<19V+~cf}CH?(1`]deD:@lehi HW OSػ]xY׽4wJ<:S "X?BYjsI_,"8tپy\$F#xɚ348P+IJ<0sÆ.\oqb# h 5ԭzrtvՎUж{Ăѹڜ!2NJ 9x ߮o3k=PPng+s6꺉`ˆ]ު5^j5_`W٘w@3}Aj$eXJ|7O;2qpUQν.eoREyu* b2ёBLD &žB_蔦(SN z^-ii>׌5g}$f_tk x 5 fOEr5*D!2]4Ȍ141XǎbȎF8t_ßNOZNWh` ԙإ9،~Oe@8k>zRoMK`yˌ`E h^o$RdX1.kOHr (Sg-r\è#j?~&%kR"&5D3֊H!JVFl%}Z VgE,3@r1hQsM]L.o؏S%ABNX4;F+tw/ il).GUf1RnIqa&2=b W˖B_<#q ɛv͇%d/O-itAO'";Sg/9Dr\5c$J53 hh $]2z2L̦>y+J$9Tt)Z~A'*w9p̵E k=+qȃ3 BsKM,TT L]x8N[9$9jď>䙂|d!%Hy=A)JEwiXpyAi=r0 JbuYdX%qaj_HovT_ǔq ugwF:2TEB59. tS`v<-^.,yXkg3I^CN”J@r j0OXX6J*K|t)DS1n`0uz+,7BEmHwyQi^{c"+  v 2hXI@[;cfjf;г^t*!fvpKf*Hjf(G$$; s0$#a*vd[,AadFBw3>vӫ#H /_("qO'jvӗ.AN;Xա7˝L&20\  x@olk3?=DT8 CS~ŌBCi;_ &0# "o4x (0i9]pW)srkIw,$$gqѴq7W^kMt2 8aW]=ʐѺ諧|&X!1U[k+"SەCOQ wqiܠ `OVs75;DbN #YC0Zi:CDUOBwS6.m.M]=v>LkXgg{NJiffV*dIוNeݎWd̯t OQ8Hc' ޽:$7Oz1fႥ]Kkѹ ,TII?ј/;~":h[Iz >1jWL"f='4tOvŮC^#?uiެe4y] k>5ZGaP 1ApKپ?% z "~2o=v?=;mW2\pJGGH%%Q m "cҔ=D=i*LS1vzHn:krQixy ,Y@.Xg=BU2>.<&FWl$moJJܿ()R5Fop\ztש6CQғ!AKYey5֌hm7MV6.xեBS[~zǩ)EA@iV 4ݰA{KPyi](esaa e9ARzg7Al^Ӗ F M4e|/~O^zXY[[lu@vVssw&SW_%a Ti ))%VEABBpLc'Oe#6gDcA/7CIIAeMƆY8F;QtutBU B$6DFgw5BScԶBDRQxׂ,1V0iKZ`` ^Nd%gISoXDs' Ym\< mV:\Q$/l(DNJᄢ=Bvq>;{ ׀2v`WfqzDaYiZP,y]Eb.1I=*B]KV`Jx8F^Ȇ̸^hLVH{ zF#ZXI鉪V]ň5Mol)[5KYs޻,%]LR+f %f݂Y&d{s87N sQ}^+QRDD,"]D ij)Dk)5vh-.K/X1R"+_jKPOtIoŸHvN@vҭ//vD@%[ekC]Fp z(D%ۼ\謧+:(H0쨍{.m9Z@oHKuڌ+jnl`RY`/xs3ysvX4^Lpdljln \w_id>yNB6ۀ'Mx+uDEm4wtBZ  3RbC O9P0 5sބ*$oSy6Hz826V(ݠ(:G^ 㿝ysS(Ss>>;E]*CwT7f^GJ'ϩ+]M w7O@2࠾SZě3w&,"IEk4bTstobD%`: 8CX|PK`ϰ<X3U{O]k <2,h'EqIuBu86eK@S4jk3XaZ_9@,F #s%}OߗLBjS[ӕ YiTU;sD6<, <{OxϽ;ZSGbQoJ>ix 嗢i̴4кR4ċ.Rޝ>篖).4raV|8{mX$`V %Bى3:pwQ.Tå(Б'f9aĒ]یnZzA 57QB5 GvkӢ[Qt'yO3w4Xj`a:!pnY; w\Xɤ_)_YJگ=b*h 9^ sKrK7~B40҃&W<[,z,bMy}/v?.U԰>n Rv1g,oT'nvYXَ$̩62]6sS&|Te.[DpmY fN{K&-ݢ@lr"|Àl QE'iujR~Ņ%Oa^4aZ/z]M+$K^':[S1GQkNy,j9iz*UZt  n F5̈́qM}ENMaSa20`L-fkZ4Ro˄!T-fFkEK{1|D R_[:{Ȇ:阒g%X>`o)u㎳2E2Yd U/~QPZ?[#NV~X~-6yU*0: n۸:߻Ơ–[[h1LւRM I4"&mXXJy" (pnK TV颥$5]KVN X:=TM X9 ZpԿ$s5y#9eS-n 0&'yw¿4δY(W(Ro>yrI১'/ZP/a 6nIKe+44ԻIFON3B79l4&nA>xk$h<7l­WѦh r$֬4tTiI Xx%i]'Z/zGjY6tw'U˸oc'VdđIPP_T Cra0w4ZV>!jq!u*p6o6uqzW7MQF嗎V(0:jӟty7u,7OY 4{w;9pUz$B!!+Z~V8\5xpDVg; 4cBG ѮQc,s;zt} z_d;>%$ sYY+zi_B%*Kl/1s^}!-}.La+^vf%@d±BD_d715MS46k`p;?w[q\p Uab 8ɓJԺUxI@A2uN'7@jnY|2bE~]'l- PN џs[\T3| Z\_zPh9q>e|g}Ր(]r s;,HeyFvA">#$>V?ӫ:&[f%j[:Jԅ;O&֜?S| Vg3QNf]n{@VMC~sj8Nʸdɏm )̢=mdS}D-"ʖc헉&Omʶ~k^MJN8BE^i@*Iz QEj67T>9 _ɹ[y1$:m/z R1PmaMiߚ4ݲ1tV}6¹C hɎ b uG`)nvr sǍ$/ y,'}!ϘFZ?xpwZ_< 7KVUQx>V7?R Ƴ,쉍B N{aQ`*o5CP][ȄGf`mߺ@tݩ>aruD? wN3bV&r`ĺ4!~X O=]g}.٩ecHJͿɚjԦz]!; ՙ/!-^0X4cA<KXgj\ &CwcCЛ?4 Jw{zJZb`u"t<#fGP@ꐭmKt^Et+pǚ*J)5˭JiyyTHĜ@gԼ3pA(/& r†Eo.;9f+Y@/Q#@ׅ93r oMI]ɦ3-ā`1|G4@Q|,@_Q* /qmA4ǤKIO/=9%z)X6|^a8<.D1%C-Jc6m5^=cޅ@$00*=ڟ]W<9uJo+桿]}U"Xkr}],[{y22 ^( #AO*hݿ7y]ԯ<Ց=*HN~V}0&"^.]>Wo`g1ADe-4F| ^ykrbb rO7TE2=}f ^@t{(L-gb+iY45+'E4kZzKE;@l4j\JRl}4ı$x)JXn|i`yLGyÆڇ׆D_)D_x2k!/NKz#WPۣV Goʉ( 1捔Y!+&3|6hشBXQTZ;ʱx\l#2|$*XkL'1%4+Cv!g8ǖ#3B?g~'f껧s#cS4\]ۍn58xCk^t|f N;} z~GÉ'2=t Țs;T;̊qH8#PK`=1Gvf*E )Q:.8zNsB$aDN|;e8A*5jR!g$/*t?W~7) -?rCw=Ͷ(8 w 5ksVIcl}Hx<&seK; *P{wոaxQ0"lfnkvjsB3j 2=lu#7#pgU7 O:hl+m{lqܾ՝x8Wy6j:1?`i53㔎6Z~03/i~] @s_tevt-&[; r= zdL95 ΒMa](QtQl ol]"Ե'S.9ɂt ԫ`wRr[i q;wi㦫\05$ L 뎍knwxت#P2T#uak?/{[ G;©pP!@Ici PcI$/ideI}t,Jm֕%y]HFWJIHfC3 E~g38YiҜ={h22 nobLiMgsI$D{6'6UrRٴ}Oޚ^Y vv#1{'[#02nԵ<_~΍=l!FVCb7çele2 zx#ZVS2eA'۸Iig\W0!GH BU`QWȳ',o넕rVVzNP:1!-Zx?4\JO08E"6.=Q >*aݢi'J_e#i[QqGXR_ 6%N `)QBdK* ۛٚQV`kl(0󕽴4 {@L 煄ܳh+y ߷ΐ<ȏn9cj6`j`X,MV{SҋÀ65jU!!XeD5ᐦ'"ګS Ƅ!RLȵ[f%2sL=7{`nH[n}Mu{JC}V8,eh U۝ndЬT[sRN+`‘[咀>Y&=ˌ#v2O?@3T*m .4#aSKDU|iU'C%ү% R0EZ }ًys-H/&b$Û;2_?oyS"R8!ӆ]c & u^_D-f[gǛ>Xcʜ;4dZ`GIEaCȩ,Z.w ?Z(9^%-/:T[UV4tY.o"wZ>o=5dzk&,D'IK)r"okR>H1ȦȪYj*)H-Z)vG "ӡrŚ ضNQ>d8>dO e&U]"wY%{-$TOׇT5b:}juFP/X/xBq8/`^0Wil a[>Y$bfãpNg\MS8n CCk̴[\GWp緫| ,#~& oρQpԚo]̭5B5C҆VTsRٍG/v5J(J>zoMu*19E\^sc 1<[N=ߛb6E':riRZ$ 5|I^*@(&7QtQc}'QK\\cꙄmY1qն[֔)D;;XbJJ=/^՘C lrb|1|8Ycc$ĸs.jE4yYa c;nѝ&WςuCڲkqX#+vaͫ * ZsEŴN6/BoG6xraBҊs|cG@cAF.0ZԷդmcbǮoRJBYԎ6\FɄ>?W:ggmz+kZƮزhzn 8lNa'\`CWE?JU0m^bm>I'kZRE C&癪|~{,B-2E *翾g4fٗۧZ z-ۍcnW.M2=MdlzEvXS:7X؂ c#vg^0?$ ;=z *$(^>?B @`x;C|w8`6'P UsB2mvO`#MhdN|̗9%Z<+i" YIDԢi1j09o [M0ᓌqMiGDﭦIcRA3P`&V[T[tMpN/Mcq19)ֆ P.KS\F`]XH?cy^5:!`nvTڙx3:$| .un H QU;:<ڟ<\η5syIL54ڼga4GTtЃ)(pn5kD.|n/ԝ9h%̟d@ }s Tut鷪ҁDjmw[u]H 4[>U]x+ yVyo7aP` A_ˀEYE߶y' >pTKYƑKaIǾ _8Fs{(Z`-l]n%k57uc'‚VDFoa-)ֺ+j68ymS:y)hy 'ӯKCu ubd;ɏa6FQA0M-V ͇ ŚrJsb:%P!'Ng›ǣ9U|z"n#\9$rZZG ls]6UFAYK(׮(0 gJ ( Gxim!bXϭEvFN%E&&(;LSgmsGMT2IUcYzo{aKmd[v+x0|pBL1۷/-c_aw-K2ve~qN)b?D(px\D@?U DM*nD^O/pJ>\՗X Cl9cwq(W0 +lYydKC_7RXrB;%^$N 8y 'Ru2sMy2zdȅ{p.6Ȅ)kX,8ODZ- ?MsP> 1U5 {^J5#v&f koDWH>:`m/lU Lx{XՇL\bF}W 07Uj˧w OBH\| *h!r_Jcݵ@߂<̬Q!5Vn@ȶ[nnIJY"Yz[gk!ԬqXHґ'da:kg@ k!eLpX۰8:E}9p&Bow l:7ahde瀸6:>N46nҋ$Ҵ7X*U@%]~5mssh?(0z5B~5c5ַo*/󗲊u <|;L sUj~`Bb+D,AT!|g#<6 =,KJ@d2֐hx>DyP_^d4)o)*r^eVu8&H]{*߷ϥ#,!+|1~.=l?9V>>+,lqωe.iAX>-bUxD 7 ,6*/1= Jgw&Y~|m쏝+ iƎ%&H=(lP_F(kPfmo(bpv<呼iynn ITἐNsVK@Go h͗:LȮ#H) W͋Ǒemu'p@赫\1A]+7kܲ\֕L>45ܘ.e!a_.ny8 :yǖɼY.ʿ]\ܙbLݗՊ{LMOYX0dyh#HV|r0q1F<*kRM5"G9}s-ps6, ?)Mߍ5԰="1 5 ,{|״>8]VoUqE},O; F<c4bbW^*rvo[ nUȥo%1lo0[U/^)8I_?T{ΎIfrI0Mީ`2EmOۨz_H&S͘7ޟWY78tG Pʄ1{ S$+Ejw}R;"`>l[CY9buA )n ( o#Ag ) q+ \?fQEjH"y" z Dv#.d_KPVШr7c+Q&'q)Kߖ=?6wjɡ eßKL M!%FGJ\:od6em[ Ju53n;8, E?sWKj#]') WDB,eY: H]7WF7PH]KnzvN%{B 2W(Ә_Q3b~' j3A\ ^h-]ELAg܍`C`% F̑{C~\o@{7(h ] d> < ww..K3&[PTĿDhv$  0P0Kg?+z }g:8BIy',A`+ ܝ@-(fK0۹ y]sk􅔡ViI$Pl( T|29!mkR ˆܲU$kVVx ҿ5HE#qA|q67|A[?_=`~~&N_5uӺdn+| (& \(Xwpb7zl "=g=l@o0Z^t!7q.ڗIqf)scw _^S74:5$@?ֱ2եtQx?פ'XYcBYZ\q.xMV+m$RSHȠy p2ϖY,a%[ȿ-ArMofl3=ٝq%+1|(.*Ldx1\QZ{p EI)*_)7]Fċ998@eqIģjÆ(pNk]œ[dnm:%0MR>6G#~rw4 TdKطTs[+~:o qmT}}: k_d#2a׶ }zK~Qś0eb-!Ӧ4xgj} :Ey J8[nZ "Iq) ~FFT=};mXۃMġE:X!u_OУ^#v Ԣ Jk.ߗ Odo<+wN)ΘOe鰃j T`Q6$ 磷0*ԵwQ/Ԋ i] _v`RnڇYj^dǣ!A L'npSljxHQP{9qE &RWh#\,Q7xͥ`hYq-,Csz;6NO gCkOv6 ‹ )42T5L$ko<݊Ӽ\={헄E~΁{W14.T̈x{{l&KVf)M")8Z])sb1zP<Ƣ ijˆ$W3W-,,os9Gb^ӦmO:h"UJQ6&N)ռWcHyN&4[ rw8̡+{MoX3֝SxCq1XւPO7k*&#O;oœ!,F^Ӳ a1DC}SY"h LAwGcYrRrɟn8Cb+mE#n5qe 9A=uCf9V5"^.`6ylT:Ԙ)fQMVՊJT=SWexF@dרE&QjH aĕ]pyk)SrmZ'1r y&n4ow˲i$v^KM7Zcq|3k]~Jq$Oyހ F?k~GI5%oh xSoCxi]j$yPi}2OiRD~E ?Ӎ3;Urlv#G^^Qo nK:sH^# | 1i/g'_`aFP((G2|o@hnO^8y:}.،MFGnϛ6{UCF14؊l?Zj[[ƺ2 2aOeJ/$_, y̅G/l 9m%Kn*B.g5"Pخ`"2,s5)~J FX^שF~Us!(!ڥD~ٝzbQ!ez·"a1<Ԫ&6ܹa$ֹetr4!(8XuoIU ';dyj7W_y&1()%`f8c mq# #vLu|cSFbpBI2 [؛58939{I~kձM젵!mM=auu~/oPh7Wތa ]D{YBFozG$NĜC:]WARjt ܀جG'pI ׷GRQ&ޅ@ƷJ(] Kf7ۛXg7d/Xv( @Zm:$]tῬJW`'‰@DV酠Y'EGl`2niŨq+Ldd>:<zXQ+-{C!}^pl;Ӝ'(L` t2O|byPU!$W| 37ָkn1G3Vռ=Lׅm(_S60hq%,Oosm0v&V4ʩpu?;j˜B!/k23\Mį5N.?fvDL ڦB~G`ɑu , a<&0A_l/lʎs/mVR{uzTxXBǟ(篬;hx-"?Ux/ sޅ7>jD#gJ5[* _~-Lw u~0"ƙ3y \n+KeXN7GH6#_[8I}ptדt/fE%XGF{q'N[d\$?)X5;ڋQ5CFGŧ!_&Gceg lbu~q"zJjRHХ2Da `/C'ʏEݜ2MVc3o8sPڏJ bIq0%+YC3B]35vJ1eyIE/Dj`3Z[F)z{ rgKG6Bi;* }GR.rXBrr##z^;Oy{SRᔧO{KU@f2 YVR,-g!ŦgW(2X4,“I^lyV12ҧV!tkF:V~vRmKԔ콾@Ȇ*bQ8p7R7s%DGSm3>y\^Ra^,'."E'Ek 3y"9U nrMܧF:j{.3ljh%r޲1o a8_j"]殆>Wt 4Qn,q}!95q+y[ϑ*<-X|vT\";2%XUL?ipPўEkDࣾLu!c SuݾJ-C}7րnekoLʕB\?n>q6P戇px2l"B +v14rXTkhPCsiT'D}#((UQZTdʨדlC\pMpF9h}Svֱ{h`Jm]@sB n*U0דX*3[Œ1X+6ؗg<4Sږ \<=h * -A~ wڸRv ^XN\Km7ISP[pNyymnOOXc;͢&f(vk.PJ6ϋ iFAJ#pEr=!`obNFjrg}z|Ew< N a4Hs(z?Ӛw!r\6U-=a d2Y#~źsfS37  :]>#X )T^n w)͋HE9Ĩ%QLD Cq,zHPp95/HWƎB}җҀʅذ:nP/UH %)1 鎰붨3iXQpxB>:&T42}^_#4'"x6 %ކR􆽫ȉ sZ!sL6͠gQqUT>y@1ftQ"4Iܔb+"%1#1y<OտQ`*WI>w>܌AeZK=n:_X^Pe$Hj(Uz3sO:co 4),ju#`AOK?/ K. #`tn1EfRg˒JiW) uyD;nZ)=EvЮ^)5lV;J6]w>p+6u(e?up Jr ٨S.6Q ckV4;yrꋶ |K&+ V2^m]$g+ G@@h-F!͛:io5bJ>k:q ;W1WJ#Y6P \Ua:Ay<TayW#åZW*f<ݏ$Kza5#+F:mA>iia'R|:QG' SY™"3 R th/B-.uN)T 7SWơI$e*PYO-,Ѿ,Hm' hKso8Wع]j,>$0"]=I.B'߫Li$l#/B27J9f.C!fI+]>WJnS`[sʃ23]wm$ @cuk^.F_hVHᡃt-3lN~R5LN@/Q[w&V\)j)iV/ȭ^ZchC̢YHlchsTFyn_tw$@ISuܓjqɚeqtb9|wRhG2"J@HE HH'vr'@E.7|.g#^7'*s_Qz&iO`]"85#|p0MFc LTȣv|'•P5Ƴc-R`whIyVE}ߔG$uBd=0MUJ 1hXtYIy徣} 1s㻪)$VP͉XBR=cޗ겾74,߄Ip ~0/uiڜPsRѳ%t0n B>V#6 %%/QF?< _PxRKhf3u"r1Z6/oB[L[RZ^1'=2;2 1,ECP6 }V"iBc97 Kg"1Kv^_z{ְwiuQP9;ҧ`4lfQx~l|_TQ-n( lдu; [HCuwZgg!0Xr[x4YsG hJѴI8A"$iS*jRbgE/bjP|r=3U8G#FBliթ9Y8f"1D^ga,zd¬{^x!%8aTI̡g ^GYsE*U̵mD \:˜lAu8H%̟(ɒ ٟ8VJలwq`LV-E.󑚛adM Ltyb8RG|6ACE&'TIAyH$n!"yj])[a/± ?71,\jXګKPD~_vgչRV[pH!-ydAWF悿יyUewo[i G(m-Id `M0~BJCc7(?~ɑng֩.; y|L[y+"PD@;+NK+}-nsKzyWE^\lAD(쥏}ɡhiyZbiq6XYmsM{X$i8_QVa1ko=AN9nP+C VծAEݕѫ9;QEAfK6,IWBd.?_! (:ͱ3Jl}ĿWx=҈[@9zShwCuS{-p0J' aCͭ٭, F( A'naC=tJûɹӽZ?TfxB#RV xG"JMRN~DU/jnOgW8?P]0bOÙ{C%.8Ё҆Il(G > (°v$X)Lj_ћפÓ&J~-ɨDRzs+x؇t3sE* $i"EYX=BUb=ڲKyRj˦*x,*v,37NA:T=<19\}T4k C&5 X7AQ$XŤZz`P.G~(kDúM)R<^/H-dvYдոBhΏP吤3%viDNT>RU+u8ʜ tw%ߥ[~oENY =U=EL5JQU npE<{,bIL2t mR~8ӛAT[M  U#yj!,|s``o x5ې`Om&6""E;%Ck-fOuC1zIޠO8 !A-6N賠sp'o%w32?vM "AOk]Jp: qϢyAMID (V9 I] 0h\fߍ.!AXA@<eV# ͉kߦwwT<#LSc;i7ۧڑ!J&S; ŁV0ߍIzSU\b`ԪN̽܁jҋ,+{eC =JA%\z gL:Q`sOYYx0nLzDm88K~z(`OeŅ([ -&!""uMrj]_N[~YNc'|D&>aزɍ (С^gSǑha-)Ħ>.J&|DNp,Hr~g*Sp횖MI:| C$'}6m8G0Q0*cͽ.'akzm :ZD>ns95ϫ6mɹ@6-kAMԞtPZzŪ$\Mf"5VP!1';V.c&1^O2H$ŕ++_~xQ]1N2j=ŵ x= %KW+^ F޵(;Q9]8kj[^YIoH"[^'6i}+ =B'"cSXYQStTB!{@r^-+f*o0+7a.e D aNV)L _yV)|x Ll`t^ɛ8cYt~ש1[.J%xJ X ebخ9!3`Y,bAv76[=yк+ DfLj}\+MSyw 2]QHm42_DHI|A:逸(î2QP|?UV63L諟O.&$bp?^0E}/Cfcj XL.OEh.8uhQ(:>dX귐/fM(3*o]+?-]\1Fj4 Y `L4졩o O d=ʕE!vͦTi$cK~ JrPkꂈVBr0x؍pڛ~\KKnEEr&KQ @{yIxM%yѷ4Jͥ_GEz}S3&ن!}Ҏs[+eqpfI?Y ^mFLs~u(u[G]SX,UMm @ 0ij/u3Mó\sc+ rjumxΐŅhlO -7k{0ws5ow'l[f^o$F0 b:Ai45k,_?:- 㨐P=]sWHkxaÖ,M~Q _nnN_%&n9pM >cq;EAxwcrcBRdtdme@j;plIǬ2Fhh;lEv[ hWJsʨA܍KjGs)|EF<'U,j&@ĊSW,tZa)w6KFy+')aHZI"8^>秄b<yJ&/^XD$&'5e`BUD. C "VaJ=JєŦKS̱Xr_$2{u`MRRferyBGʰR+ Ʀ6ʦ]poeh>b DOA]Aavsi@618z%[n~3P=4=w.X)Il hX'TbXtFJ0"!\p$FHw:=osLf][+YPf0E>'RNnP{;>l`<=;y\+Q\VdER90^~]ҽS| ?z #}Z(@Y`;e9QGb"yՂA=6bi,㆚G| ePҀߖx{$&iA# ypwv Yg4xEeSx7OIRUek.zC⹴󛹥3tinnHy`~zN#nEO}`@^٤۔pʖs:=}lnϑ1:w%<{ׇؗ7wj${ [Hδ`IJ,~/"<]NFA)BςBއΆ(ׁI'[ v]PV2@.ig04%n\0{/ IEo$θYJT.>&}|=1℞R20s::Y~+zdtCTt'BZ}mktE ۿA{Cq$^tYxhe s7ц9F𡉤o,DY27zp:j^@6,~pi+6W0"묯_q8&A@'sB8;UdF ChVJϻ#1ɑ㌋8 EBtNVR4s} &PgL׎*WJW\%W p%ꕳF.&516bC5֦ sY\3"L+6O"nt{n695!Sj#@me>&pFPW Sl7}wU3Ԗ-h-6FWlpn2l(oSf4BbxC<_3r8ZAib$2!kO/!X)SCʪ~rYmV\AmꕎajnNjH$2C%X4aOLE<6xކ@ONI,[q]_o2.vGN%A:Q)N|\M*a-DQZ\Q!B1?)5*WP*-V)AHE5 ʅDbdHtg)u6P]9KXfTM m?3]MF((Z&>Fd$+!h*\t#,n1A/G &l|yp (:A|L iSy'ZIf>ݛi 8U=:6!\:9O:SSRP!K{Rj[TVߌ? vGC.K@1팎ngI:5xnԠs&|UckD4pf6,Ӧ4f><U/2:,b 8t(yO7Ys&#J=W@tK4:Gt0b*7q\6ӝȯS}h71D,y;4gLS:^KwRՓtD<}ǰUL!U,Z0М$VJ) "-;wCIer2w-j2N&t +km ” c.5hl[I2thtjx'&m`>Db|96vS@Nf ösޑ5װn𕥙,Q8a{y[VEGF7zxJ&pF`FWF׍LŘ|sM2hrḠϧ1u( 2WgGMdZ+0nNoG"&3})*G|o)8cK5㛾8hE,v۴NDt%m*1{J +{IO[U Ź=-"5c>gj#=?BV(uѸ㈹mU9jK;5qo,IB!@ؿ_+~mRXb?}.!Y)@A²%;iԙ$Chci3ъ E >yײ89Ȍ=N lRd>rP&(LU+,@YܵNu>:R l.?GIЯHO5*YΟe! *SN{ΈJsβyb7,i7H65ǘ8#~+_؏pR~_$ݢ3p#ONUőjuW)tY:=Ƕ\ /]6e}:h@vZesuc^7w<8YZ"B.iM3yTþ-<;&wo5]_WRL7A?@MVlƓ6jP:KqsĀz&mguG{^?s2X^1)Ś%^aH*sպEj"_PJ jeJhWg0!1vGhMO12og_f"v݇QxD"4?2^Oq8`L~&vű?EuKGEۑrQw!dRͨی;M]5JRؒ#{TU^2<>O4h71un!R}swp1lM ^祁XnVk0Bޜ)4U HYWO릸!; >z7 ` 9׬}'ƺ&ݼ9;z!,zE2s`ٙZOjVRA$tvJezJ]f|J֕OyL|\[@騈go|NH%Ff]^~X=K3̒WAV Et䉒nueA8)و\ӿ,sfLUNM4g_g ǡ&-1\["'8I'M'NHņg1H jlx) I4HYG*59T)7*k/$rK{Ԉx-h3tL&n{ _pp{$1ӄYK߆(gPUl9,LtyS5g_pׂo4'Uϑu6'29oj/6&{Ji9,"C/\|lа'D׈nl8<~`WSQ ~NW÷'m ɁI8*-L.dA5OAc'jbߚ(BAZ(ayX7dJ͢[훎)L?n8l38ov!IlaIw^ daCZw?mQnPjܮF(on*7#z`7ЁKDMr5kqq(Y^n<>yN,qD?*ź"5?FxCEi.WJL2?Dp KZ!t7d{ r{.ʚb4esE@:[掛C\I_5mE]GւZy(`z,.{*u7U-_PVƯmz72<ѣ6W H_MЃ 1l0Pf݋#B:_oj%\nr%g@<Ӧj߁گc ѿ4AuNwI9!n7_!;~ b- 'O$7*1r$pƦ5*|r*L~T -7]̬6k,h 1ɾ⣨a1 #QSY(hlHMhT g;Ǡ3iwP1Ptl#?ѝ@8`$`l"yJ(g eP.*`6i.nl%~ Ucf$:y1k<5>sp`dz憑$io 叱;h]J^A%ϼB/wP[sҼ?Mzb}7:&քvgxɭ#@U_trЖw䘘ISdlݝ2$,Wδ*UF U~ CI1AX4|mQF;J_ы%{$jzdF}|%1:Q#m?0]O<1 ʂ/4%`{ ?ap̽,PaζԼaQPQįnF{->F /(Lz'>3!GGABDٽXUe ީSUmQl=Swگ^txޠaO$"|VT%; )~EՈ*йNA9qۤyǷKǛBކn^+/F_|MW*}yRԫ: ^BOY=vc{dN/9"@z9THՄ֜2o*Wů?1"8Dl?mGHo@fiEcΟcįSK_*&^j#KxK)[.b9?ktaKPDٵV(H{ˀzm{ߞo$bhu2׵3r0<9ϳHZ^Jဣ-%n22<;e4:mwӱbS},d)YP,3HF[kX;sqm;ڛ>gˇAײ)]"D< <etPqq1 eݥU2QpfcfB椠|1JoY#)/ W\ZgWPt.cE (Oс?2v u2_J GWx |.eZXc9=ߞ1B>o4b1Rήs@:꠨"d Gwd3|诇Vɳ/*F[R%VgPPo~)(1;q ҞQB& L8]$Gk~L@P °Pw3/{ou8[*&;W'~ї?A~8StZ酅qEЎq-r{@!R $}T7vUD(r6VCt:@С AP40Hl=(?ԏCm/nͬrsA:c I#Lbo{IBj' ՆM:[:-QY(4*jmB]{,`DvI raĊ3vK:ޅ_Wvy63T;`Ƒ)/p%]x߈)ԫE8XNQ`X5PK ^F@X~6f[آh~ J?ƱIɨ{{wǹ 65X;z,K~U ǝ~hn 0\ MQ9 ,w َwO8dqHh#Mv5 1RoJ0 \ʹ>;b[M.)os%R^NI>Д&J~&Rc/BA9ٯe^4.6$%M_1i 2GnIZYՋ[B;]3F}ޏ23_cxrH*lG^)Mk"^;5)?Lf|RL4}#N[hwoaCUt`Fœ4X)0~-`tdž0JԡhKmTؓi:ѰDZ*d.Y!p\)Z2!@,lK[9PEGZSb;Qvy3KB9k&wjޓƭ?9B&w!Q/!jƱ%4wXk 'D2Ҥ\r(_a0 BK>`dtKvLt{7d?80}# 71Bn" 1j'.{nyͫL7E"*77'W0*H6ܨ,!|u굻eTRRSu ^Un\R=3I5BfC veR3UDwՂRR<#:j\$iCw_T1fjj^d,R!RKrzKHroYH&OL#hҫQrA/bK.!5Z?Q.6>+n[(S*8mr'n0>Gmah8izQHBÅQS6nsX.&6Jn3bFog@!XoR/2Wn]w3OQН0ٷ% q|wP환R+[r|-|c0_w?ޥ8*)M 5F=A}=F(D+Q0AăQgҙBgVuU!UÉ YwXG@Mؽ$\GSDbdJAE:';4UOF !Z HYKHW-Q;.& ͚V:D+ ĪmbR%5*DmVI|jh*D7yD0Pp[* :"@1Z.\H!EzIa1#*3ID ӭezp-N J&sk:67Ff؞_|VmrIcx}2~mvO2`0|<*JL0/,8/q1R~sc' \~"34 HigOϵkP,dA>Da4zar+?yʹ(˂b#r2+mQZC=@-x19%Lb>Nn>.bda-Z~)8f=a KF7kk3bq$F$y~Ik ką %&ӱ_}uW.zb-~#ĈC!⒜c")n׏Z- [_"8"ӥ:)V]AbV]3[Z8WJUA-oIdfph]"P둯 u}^:채e}z,1h%/o xs2͝LZpoz3 ) k#g@ gӫ)tnȊtv 6k >f̗SJy6XjNDu@("E +$2CW3sb":bQe *˦bD|:K gE (+Ք4Ɯܳ4=V{ڢ9TwK- [hr&g¶"KS C}3N}T.#(pjd"gUt01Htd-ވ0}q ǗwpIűomkq9?1}|75^BF:u7oaT<@1r,DB6[qg;D1Sf[-}:rtP4Ys7p TӛrZ A+jJy31/{Lm DV{+VwN.>wuh9R{$Dgbvp\QJ)'kNzQ+٘AzŻDqzPyCpmSm3G/Add{)dBϑVz5# xB>0ڢ/[8? @*IKvO9"b==$V| H׌'Ob?5Sܸ`cAzk&j:Z/3_d%/+qz`ALtAi* %+_~vJuQgj|Y⎭ .|)F {nt"*zh/ɵsZZecU3vӏZ((>wpposr|ϋm.׆zU@4*u MϨZ>q VBQ+[(q3ϒaTF-W{(!i5SR -vL@6as-gޫ]) dV?I5L]Usz1^a0q,< fvZ\%Hη3K?YO`0KSy'C:u:YzZfh'3"wDAJ w撜K> TQ:,C6wlQhN0Z}KҌܕ*}g7R4ē*5gz+ #q %>* hlv0MÏ]űrRo~. fjn۬_jkQAԞ>}g$l0q D_;iHubP~"s_hkh=L{:5] O`0'zӡVf7̠?'O}Ab9(.D0IO[yfCD)MP7-zٹQx]űevdBD;D*ڋ˻DgՕMP0D`BQ~FL+e} ~yj"2juw8']YڥᮠA4β9>7!H O~ tbRr,y6*PxW|KLSmw{A} b7Qjⶭpܺ&ZU$ddvB^Vm-L-l|L^.`1NZGF@Z^3N*(x٭T\I˩NptvTJC7F3:էc??"sKL?8YD%qn!k @3NК0XuIo/Yx"vb,9eȻBO6+Ѳ2$bePqʖ/;=,kZDSVoRV_3|BPAlQf=TD]A$vb}NgbB뛓Wts'p>Gix=̑'YHOXo;BMS%Aa@1*hёk\oo7n(#衜Mf,Xp@~llT,BvzGϵ[' 8=Z@rO_jԣ#{o¤R%Br,^Ju3(f_>u)^{7gX] ,6\"7&j=o[;{4dN"ͦ{-|Y/&efd~zꁲܼ2MKCzQׄx - dž5"\誳\$e We5A~M"xFw_?80BzŽe?kѨihsr+3jtwNV%>~:TU]ݖν~#3]-;=AngƜE2}SU.r 0pjلY >DVBX` &0-g~]Z"S =FWTgxGN K~V60Aq8OX|$JP⨮t&" HA>L;urGǃ!=T1g-5D'> ͒:qKbx!)S{IdT/lm`'Kt.= P$A;+DpgzN4,%`Dzŭ?ڇVm큿h8}sk&pB"ĸ8^=VE=G?t]3JXC]Ɓ GR:| ,&i4$2Deh"vs _/,NH'͈ M$ #~nlNw,/W0Q{޴ 141ǿ6Ub7Œ2,o/bЄ%8CѺ`~Q;D= ʙ?CzMo,*KWstK f^6`Jd4`$"ͼg {6D`ε!8 cqTmgK-Н(qKl^&/I6'چ昧F>O.j0 RZ B|mhϏ%w25 ׶wR㵆Q*jlp՗ƪeM^CWǍ4F^̠WSP@0o+Feܘ`I՝ym.{L Dˢ]3$Ի/y&D6?${w!1f2YG|+kAz^yeZF+MnʿjK\lI^ w+U-$œ(ANB[ bFʼʭ=(Pk+6vmL|oSs Ju_Tj2I8k|߼V}VK('> |_h:N$L U$|<@N@љJR (8L:+.1yu];PajĻRҨꄏzkGԯ3Lh\NԺyz%D)ҷ9Cz[(Uo> Go] x*2 *G&EO`+.sYLql ;ƿVD~kW"3B>n"AwGO(EI)LOQ 8e޺?oi+2)eTa1^pQiu&ގ|]˂U.Amô:C-qNU 0Yy|e{o0{&*xeRTԢ#3ԚW&Kq]o OX7C,>4ݘ]%K\PP):;#$4>!O#{=jӫy6a!w$uj[7\7Md[t&5`cey9ChFDߜYj2/JyE)T>s..`3yùX[4{Lc)%RbD9VCsSt|{_< JՂni! x3jjqTm h͋j Ÿ~[UR\"~A k>"5UB)sc?ES'*_&+ SAC|e͗]NJB:;T7lQ]\?8m)o#~^e"-MD8'3Zx[ IW {%Ts0@g uwc5Qś[DVl-ʵ |'-}߯[kRT۵WM>!(Psmu"=IK(PITtV/r"({3Q{+? ^df{,UvWnw5eKhMGg i^7>"f<K'eNjSLS,=Sˍb}y)UtQȘEQwM3Kd8oFarVFC1hv сՋ9:ejmF)tv87C$>d{n;pe׶B],lWs_sJ"K0VDi.nuX ,FJtG<(%h4Ͳ_#D5mV軵 Op"cG;Ky+!x>Vfj!^j;%JXtW<_ۏ0/`? @n X7ؠVS6̇tCdc`__Վ,{ec<_9Q+1 xZYMR0b 52@i+Vsq[8½(Uai_q1@ﰸ -9mg/"tΎ@4BPcT ~Zg醗t75d8^H'e}8N %tZd)\}jSry05V\UW@JB3q%a+[$"՜ʲکwۊXjNXd8mJ(߼uč:hXǾD-|LF jF&xR%n:}=qq?xrC)t `ѕCpE;z0-Z'A4a~٨! 0{'+r6j9 jH;γH= [.@9=zM&uBtzʌeLP*ײB2+̚OiwH*^{‚__ P˺H b>C ˰uF{qrAQDKCk Tϖ&E3P"XҽeC^`Rp زs#;CW4@4w/>2K9`@XtgТv6JyGX ߌBD[Gg̨I (Lʼn8PXԽg'C~z)>\'* eΎDrcݲ+Y'N (\܅W>u-x lXKcKQ; Au7*] II$ٗG)kU& ! 7qE+flu/ީ-w~ ?&2vf(KUP!uI Fӄ fza ~E"Dt{Ya,gM?Y"} #RGH趂ט~Tc3`*r\#%h3ߺ2@~NLճqee|ݐtU qTƹ 8 m,_9IYX:XLW :nH&~s" l ̍Zl2 3kg}IbZzIL5t]Kx5"gKX 6G?jmꊹk7q_f^$pP ]"Qr&fY2Kx9KS85,a@T(kG'JM2[Sl=h< )X Dg#8d xp5yC(MTiGD|(TUƊ!@r s1w,u_`]nhQP]}B`SL_}6+a҂oN0\WѬ^ ^%X,8 F¢V#+^kpz2dICmGy>e^;:Oh0p*6tDklXi{@q,Tq;0BT2*pcH`Aky?Ri'ʟn)+eEk'eUOALScRV7Lٲ-oCٿ[ #YԹѳ¢+e4^bscP8GjFaJ`:\[jG g|$[n~3d%ncꔠKn*vkqq{ ^\yQZVrLEsJ43N_0Z17ߌDNaŐͻwwƚ Ym`:+qM+Z>_֙&Zýj<;@+]~zrW!!~o߂ES|Jf47OԀIܼF}$;ǹnU(_vf]a~'6#c c7UfӖH2@OoZ7HhSsgV\U(\q6ov 9{*wǔkFLKϛyL0 |2=v[L>yE+=>Vpy6](V Gվݚm}/a&Q"12eАAt=oI|-ʸA 0+=ct͜@f}C6ɢ9 S5=@F[Wt mx}_?6 =1N7O ku[y GF[! T'tJʣ, {i:2ESct(ZZr>_TauмF0M]Ռ*Cy\v˚lgfؘ{D1gW(VnK5.N۶j #>/:3MX.k C!ZkaX? w*B#X=3T|^[BPo3:gjkԹ/\  BӭxAA'<ōv!5,VH_zl6`ꃐ&~Ŀ fƒ~6AXúAb;Ə`5ȸV]DS88CC^-+"ߌxU3ƈ :ud:C،Kۏˏڭ%M.pŊI'o¨!df`Gx;Ȓ /(~ijY/-Ph;0MR !Th{/͚\Qk E?\0pMbM#OĹJ$e&7300@J+mOFLO6iCJR[m*6s/ ̚2ĊT&kMph蘩$r'P x|}p3<Ȓev͛%C_3{P{rl "M ?ۦVg$LH. õXɁ_UrrS 0{җv d`\фN]kSe? /݈ٵ3(D#̟sM{JtBGOc#8a>` uC ]͎\1ޕ~ cpvi BvY )u5XI2?J=pLv< \R7USip4=F7duCH؛o}Qv]fVKd]\?츴*)r*. z1OTv:$7Bp\b(&%voWB,}{zA)VY.hTc휑 0362vN lع+=@Ɂ^H}Πoqǃs2wp_[`32ꙗOƤ>Une+~'[ M"t("^..'7މ\Hґ]ja~ N1>sNiaUCS5][Ҕ'KR ,,^zu㶴vlBxW£3*!yR R w8F$6vέ#`%aWQqz6 VF,XnzN2NtZUBC̦E9_@p2/< ZJRڔ)8H*ތG'V oH Й,ʏs uқoӬVLZP}Ik HSIJFY!XGdUYAqb SQ?kX l֡ }C\=<ۑsNxk\1=s孳GB,"}K [Fځ{ط!w3hTe0r\R1}d$w7 *-6q]C:z 6Y@BHUɗPL$fv~EV|c}pYE|G/N'X4vKu;7BTWy7ZBU[|q 2A뾗٨ G3)pgYSCc(6 X@RV]C'aؒmk,PCBGQ{DmT+ W%9 h7=˘Ox9l\R5 "DΜ!/zϬSHk"?=<<^;{C>p^rXT!=KHLfB:FI#9A_YnTNH0GfZ9+ՂʞZԼn#W䲹~E+`+&/JAG4l5+.g >X]) NXj!;6_?u<KD j#T+¤Dk&d]* J&$Ni7#ěG ~{7 X=kTt4B83wtiJa R%BG^##/sEPj Џ5D>:M):wN8>vC%KRѕZq۽zh,kejf9̨P= nHp*c"/s_Zc_ڑO 2P1XN=feGbPcppŲ{ AVlk03Iv˵:@thW;i=omnq4 Lީ`\:qQu[2 q^ĩKD =\Jf%}W14`w>!VH7x]}%B hwn}xB05~ R9.>B_J§h]K35JT>@bku٢}Zk5Ż}Aݛ+=#@v)kF#kt8çbELI<8`*fwq=F<]ղS8gi۹w\mɟ ۇ!S05|KZWaQɈ df !p0XؕH&$/\4!S֊ϢXt. TEB>Wn;/bck/GUfPF=\鱗4S;Ky[Τ K79Z.T d[GPc!NJe X-EܾjVO\դuȤ& *jMx:*@\.Ն@vLŘ-e&>ӗ:~g48JrF@]v;& sue0NIK Eūz,%kӐQى6%~jva(XEsJ_8{_ݧZ T2nOb1AB݁,j)JE|.0۬2v9}lX[U\{vOiaSv= -6FJW5m#ХkHj POFkE*|^˯$*6c"=6hn_~^PlǔғX7 `&*'zd- h6ݐU"ᮏm8e4&dN[漧c[g@phlg{:P븓ExcsmHSyVo_z!/}q P5n8`svGWڢypo =+J6=!?UlIu'lha8^-fkzYâ[CGh'"c3@3k zKe(IE5r "[Q] y攉Z3Ѱ 2@ Ftb=(UG4\V!r1 5_wsxg6L=ߏk'^pI<=˱YkH->Z8)y oP_Ub9ڤ6"p%LHbYFAS&" eԙ s5&n/= x<|`DnڢxnT+܌g %V\3p:_{Q eߐ49͸|WHĨAy],M XpУس7 -Uψ j/ RRytRgi Hg٭M?o*Q x=Rk:}a9 D,@cLn5RcU(^vltbo1A/ㄊ)P*7X\ml`rt%2)[>GwYA @VTPGH'.W%wZ$kQ1l] (uТ1%ˊxꛝhވ{(DBgGS0(nޠU(ښJE:3|-G]ݳ ҠP=3hA3?|'+#[! + ,HaˌpIXW-طw$z Lg4<̖N䖨%L9[\-6PY;GS߀m= ɖzċ^8tHK>A?3ܾd% %ʅyMnyq*Y/ܔZp}ƕ٠8& [pnЎ%q(+'8e)p*LX [ܹ6yB'@;emo ^axE ntFQ?YjTdlF~ ةXl^K=%pJVh=I͡|.@l8֞eauOqbzq&k ;A_^YV飋:y_] 5dzrs/ÞB'+F)5gF09y8|wwzNaN<~V-G,M^6u:fUi-:\4EZ&!CgՈ0z7㛖B( :Hg rC85=쎨2HTR.ibo l0ͺ,,A+U3k@{[reK K1ϔy8/XYTŝ[ԃᾎwqC{Ru хc,=SFwW7dnkL. }/jU/K̭)q}^> tz!T'_Q,0Q[9=$n @D@+eX̙}L=ғyF)JjO]m9.uLHd@w.jKXj1W Q68tHPQ{ȍt[UJ =,>]2ܒJ}2]}gXvSR6H~?":⚯-dlh(Ku;2cD5J o MF0,Yjn|C#L0~We A҅ߨyG 98QK駲 Un\^^9~;^s";́\WnUFkvV!ZYrdbY`qCx}GCFUu6ߟXuOй1#}pBb@gt >^S9K/6}UFaBa.Nj S#W1{txl"\aIc+mW* jvOJD϶75x$`Q^5X&" ]BBGyt3Lm6ռYH,?,'ogtxNxxL䇟 ]iVP.beVFGN8yd0l*3`ŕhc+)LrĀBfyz$ܦ5Pl2*^,u zizM# gS6E&ʗw%RWțY0xfwo+P6w_Pg\Z 堊M00Xًh|Oᆅgk!vF(e5x)rlwD;C sVVͬ5(dp/YqU7=z?6bΦXW,= cKZn? K`F E"AezbDM~j"'J(?~c8x+71 j투m2Ө||o3gֲ[ J Uyڋe&>  ;ZNW6 _ UN' }xw ;R7+$!w>֦>J*N ;)8*:̝Cem{D8"]Ҩ$Gk3X|Rxyk Lns7D x.P#繣vXoq7r#UqZUpyD$DV#~k (sK.:IR5k]uY//e׍ E'<O^̤xK"9 {[BbX:ƃDLA$J=EE/n{@4Ӎ<6xhvOW?8kȽjVMx]5ݕJhZh#[j.ksX/ 3y9>*w)iF^\ M 6JZ(=Ҧ8{ ca{T~8 }SՖ:T2Ѵ҄.`$qNg$d rc۳1ɽxDkW-Rrp[Рf^iOY(ވͤ*׆dK0ÎUӍrc2#[3hi N#z}8t=:5:liedsnN߽:ғ[<0*_Zk 5팻^ޱ.F#e}Ery`z|j}SpOP^#k ͆LK!NiKQp ^ٟ`*-Z,IѺ]"JM# [)K#[7!κ=ϘkLdNP;ףBt1d3%/&y&9ʚLWz|tcLMLɘ@ Z94+ins8Xa7Hvu5) &Zˣ&$DpM:Zy o9)jڤta L3qnϨ@!0q*}G *$KΡ{%CjĦnB::+/!sEC& iHjJ}X=RZ@WhJtU%:Q7m^'-Dס)wwx8P6OJ2^r3j@3' !=g"7fp'0_}fj1\y}cR]_z4ÍF7;SNJm-pi9e=& "6iayݒzm21ft[K=)J:nap 8IP)Қh̳S:YeWmqu.hIB^2$I;'V"2&;Y%j ۋbI廷M뗃[2RVv`ߓ_ `-y]//-C5EE ɅT+io~I{c|! I]{5B4EPq]"mxHQIID~*[34ЭIXl?2?IHwk'wNĕ#*R E*C޶6 6DBP$NăXcÎy.F1uZ2K9M*i19B}zŴeGaOIBum@~R'^-Wf;vX:~QvoMacDϣ&|R'<(ii<.E9etrZ x3nB b˹ʦfa)0ע=(%[^H YF *3 dc?'̳r5֢Ňb^E?j,,RJ]K iogNFO~L AhCOq|z_F(!j&v$ 2w9Z^nϣ;DޝT F]ءCL!\ݿ;LG\+d)N$/:a`P ZŐ\Uq; ]6kɠflևN..g; Z w^9oO؂ٽ.WX^ ЋUY Xf.y6rGQ(}K~|zFL"tltk}} q\LKÛeW|d s$Tht5&Pク)rroT%\5tWl,}Za-:ZL DN1JB."~1mA-2<_~(o2Ӛ_f[C ЇI +8c[}˹5,&>"87i>>z/o08o :nc1e> ?dήG D33\c:X*X`/7XOt8Ӆ%["O;,F'^'m$\y=keߗԐwzVcsMh {G4$R~9Oz#a%#at ~k%5^F俘1y_`:(cKvQI )1cCXbݪ*=in e ?S+R)dCЌYi`uڤ%%1i]!YGQzUz `t~ @ C~So}4,R&5hBW|m уP+:S.Ŵ76{>(mImUhtS}Y4ޠ(r<$m-nQwc |/w(U(dpyҖ.:n9-}w4>Puy%[4k\>,23^__ fbBVxJ<}.Mf+2|>PQ=G ~]h^Ǫ8}U~{;hyoJ\Į1on _M1&bT&:Hk`4~BȶOj⌏dFM@l40ø&CZ&eB !dL4zJqv0*ãUG†;v?d%P e1$Q9(ΌZm TWVkα ƯCwNw\`8Js(m@|@ϕR.y;縌k%cR=-82anw\o7IF&-6ӥ<6MaџmB""vw+6F]tOx`zʄTF!~cI.SCύ'޻|r'MI i,b#Wd#pF9 O(ܥLL9U0 9O=u^ Y|%w.wW5 iP[EyCpMPG@NDn,yDs𤑾\59AwOK(mGZq"lx{b+ܵ@)>U_;"9+#V,͞U#O;wzs#HY:`RӂiWSI)d =TKGJc3% #lz@/ .Z_q7"PUb.tj,qot:RѬ]*>1urf/[9.T70 ׎ovW*"]5L˘"DR-)3E Q("_c',zsBcލZ`[^E(:}q̜p5섌:`b6kU#1b\lbmjS]lk6V@vǯW5~Kʗ+z>-kŚ_RU/ЬD!8#(+HTAAF6[h] ^I䗁pZcv J|%U7% \ж2􃯷M/44Rjw1_Pu,+$Ir% p5_=H*Ҁ1 #ymZ#jDCÅx[9Wgr8EVx6^T5C"y+ EN\[f*~+4JV 62TdsxSl>'RK~8ܐ!V+N΀rKٔD+uQC*=_&JC;{l3RPN|{׽oɊBŭ Vr*@q+Ctpjnɞ\^֍\x# 'GIjXm_w"_ fܠr;G$,edM:W`pvZ`'4ShE{[gJŧHoiN}Uc,d7^+ƨ`t?QoO|:[ {=![A5tk{M wU:hFA;e= ~FK50KggN(WVx%Ѡ^1$.͋[RU1=nsc+ g>3mtܔ>2Z97Eܮ_50D5nu$>O|V¨αሁӘq;s Q.8g@wvO$7 v= @aBbצZ3r&'>"5-hy*d7@6d'/sH:flk$v Tfkj?ux(ެX~ omrP:fVZ49#,/][#"lz6k:CGsf)8C_{$$fxD+ڜc~qR>fU:Jf$칭X] vB4cz+:r<dZ:TuVI 0\M˦*Z*}zupF1;FhOO^|j]Ic>6O w9:eTډ1GE[^=cYe/#%]),wbMuQ9AaeTD ͉weMر;6b You-2~43Ƽ B SyP>Ti{{b8/EKsQ3x*;-lXEPxA>{A`:tBY)Ȯ&_1=f^6E/F?\uAKM|DԂm֧dMѷ$^wVѶv1xO@1DVCRGbcڏ@!^ i$nB.xlW7 ņ qS)4W{DGʰf3e{NvؾXXH]q]Nh2m`kq2/ղi TakB?s! L܌'qס(w6UA繳~5=KOͣ7Dh rg=f^R#o%q\n>LzHF7qy| ̲jh{yCiҭ ݣ:gAO}V BL 4vtzJw=ASN{O"HmfQz1.Ԏ-Sǯ|Ǟ ,&׮Jb 5`ip~4 F ) $5~M0݇4e!a ,i%֋:mJkgH?/CaLzP)Z9K=$,~j{7;g׽Macxy }O6 yAxB^.q&^Й[>͌*ORۋ*Dn^-e,<6H9O]Lr1b\0l!*"a7H¡(i;y[1e 﫝@lj)M; +%vW] @jtӷ鑏78lт[%~D2['`pNv9]v^U|*Hzϗ0W4Sذ`Hv3Q:-7=_N]QE%z:+AxmϽQYrZtY?APR7=<,N!yB :wbj_*>,v0?џF(!60jazn\s4̜9wFy̷-ݭZ:k~nh35cڄ\BaϪu7WD?@ռl~! cQ֞D<ڄYǨk>:LnV߮&#l>W >D+H*8aܩ21o3 f-XCj~{ bC1I?XS.Y{(sݮķX>JyS٦X̻cر[8UknX$mdqLdϩ&fsO7'3W!-]aJ>}kP [ڿUsu2x%#)a*8J;vei62!maD$MbKv>\d( 3;cIBI{f=ڭ+Wo}U¯T,uTj3Me?2l$?Ozbōg35I_ կR(dA91)x`[ 03[bLϾfRPI T\`~%Rۼ ~SK%.DBs9Of>(\6M< ό:,±u/&q;GxL/jaW`˺. YA|[J諸@?7!G+=JVABf3p4|}, D 47Gޡ7za , OuAI1Oj^ܬ%],zԭP7$r[㤝CR-qUR碟%jA=F&?ursILwQA|jxxYZGhmq}0A0 3 Ta $ď4I0u<8.* zv 쩗q,j",|qa+H9Zχ-"U[f4[p9!<#3Q|s 3kJ;u4 1#ovze=u5kU,:?M Kyxm2!@CF4/>s^>33> _ncEMZF, ɵ%Hc:$8d]ps;U⎛{E>da}X2"Y{n^sEdCu\|(Ρ`UsC3n~q++",MDUiIcY㽞$,4d9xqf3=lA64D҂zQC3?j:HۜUT3Œ>`N/r urOn޼Eb< m70OV ¯eRaYy+ 7%Ĉ\8/ev'̿ xs^ )DI' &mKp m!TS)Z-۾(<"YBE3QܳzYΧNv2բs\ =bMuP"1$l}fIR& ؄SJbё/ldٕh^C,1fblJ! (iǀ]'!Tw@uY]xI\c~~4Ǹ{E92Ԉvϼ{+:(/mW7k|m8(ơ1- @;IjXLd980vH 箦Vznq )5IL r2L|x<H )K(y)UDI7״1LŐ+Yݍٯ4*7Q3j;{ju (';3&ڳjcmfrȤqSٍy1hDH0Ёw2r},17.hvmn!FbRJ^Gau^$r)IZtV ܶJ])ɯ\]vn4v^Gcq*|#8;,-p K"N"9wbd0 FAYv]Meb4ΤS/XփId+z} ׯk۳X[]$PpVb@:vqT/gBXD?έ:Z$ L:5TG󺔲Mՠ}0&bC0G8%`A/0W[N[,P> Dyo5:焆wF=]ohuCW^YB?8VhZKۨ1I6OyOj(ʼn9% P<ZpRDxU`-g#@`ڑ^ j(fn>^j8܄;L1%`xXCw^0ES82J.U,%,j{X9xe+CQYqK*V-U€';/ڙ LHn3<~=yeO"Ͻ@*60Nd_C^=si8]w``];&1q=1`In&S쳠LUUy!"x5Azv2aTkl2jj26+i/i{!h8Q(n@H[I $A#-{4yt-kx7b>K]-.9Z|z\ J]@ԩ y)H_53vl! %|C4h=` F7tقjl;\By?*3L^ L Ri)#L{fmִ Tz1Cm>MM*i5 yQmDg8HBN-jV7@]y& G8ۑ^04+Xjn޹yo%S^fJDL7[ד^ج0"=HIuj>E(!zg-@gH 0*D]MiJ8 _.@fMaM&&[9"2 !FRSYgBĞR1ء7*Lg1_mj2%8e)v'=;ǂ߷,tg9G'l˗x}$Ǩ>8tvYW͏#}JG n+N'%fV驔 p?>c1cl+`,锋 dKp* E rlqPlM^XSu`\>Q72L PCj*k v7 =>ؗϪq)+w!3zTbȄ7B/{^ #F!Eb}O W$0k!G'F 2iTZ?)JQ\{NboFљ8j-C kcQ:r3un/EmkxիƳq@drbyȝK߂ ?ߋ|l ɛ<_$98BqrBxX}/wٙnkz`*-.4Jd%^>gBQcョvF#7'H{^B%_A.Ѭ \on6!\qz3t}6pnM<'vI6ߖ4c'ER\ڢKVK)jQdBm' 7LBz0\f_gm:-A<Iz;& h>d3_(6pqr!y0fq#MY 8j+2R0|kmcK@T*b[ eVUEsXvL>D+Đap?Qj;20f7 )Q!)Z?_և+$D^W`Q .,0 XT>0V*hJ;}bn9,I/$_' f C{;bڠ 졲 8([,,|=vՏ#rlji{i:LzO2AThJd+33BA7Vs:7,p0= {yT}ʑ"Y vmZ) H͕Xy|9^eW؊T* AL#ȑх@쯧S*BABC(N uxiV"=k@u2UJgj@Qq a`~er7vۃ֎<iQ]3nkEG4_ vKlF4G[B&誟R PGM緰{qsaB&!WQd'񯯒fJE-*(v{CW!IOQqMw\5(J (f>!%2U}95}!q(TXͣ'zsDG#&0ΧƳxګ;E0i{4ACc|dωS(9;!&^`8mr.qzB8ǹ`2#唤b-8B~}_a)'[&԰YKO 39Y#sÆ}}` +4) hq?[FXJ̘pYbMS eA(  'Y"7[#% *Ghgc';~d^\)%8.Q5Q8fu?06$GGLM+A鑋daUR_ʝ(Ϻ{BDY ͰInyP6UuRJxH@/BI᠃ UlW%Os  y:XIkWqzYc]cxvSEYД#D (} UIt\zP&g$iAȻ]-@>^#&`tP֤F|Nx7DE5G? xfI}{hrjÙgxB|ٛԮof7*AڕaQ'쉡@T+U忣=ip[`T aDRbE 1 2Jѽ!QDN"_u_G .XXT|d%{Bvj܎e>#[*/(﫳q7CUW@dӋ67;wul3plSfM6̯Ի~`AoC9DJ/b0{khmlJ._M ZUh -$2LNʢOm0^6̟pv-l$sYUNmAkT XW1B1EkOx0\ ؚ΅Y()r8|/֏evqw:S45L)q+L'yur}bQl"02o˓);XĨT-+(8`p4/Ck<8 4-kp`xϱ”yWgљbif%WaJdl*,H%>}AjU]Z&)'Ydr(㷔h}ʙE;NVz}D܏[9shs(ׄ+ͰtdBܴ$?C$Vr]Zl3B m"pM]mǨrtE-apXZ5t*2K`.2}bơbC B5tiqJ 6jB#Vޯĕ(lqN#SWv:w Najf2R+Ey ܾD H T %nOV/%J*w1nT6H6[W<xV´(0` jXut39n u\ϘbK' m&- V4ȘuMsFR- o6jȅZMk}¡ c- Zy:n >s~RR'8cLœƍ J2?b-] >Wtհ1~t|} AM/y : C ʩQ`'aH*n ~fS >1kkWC:je"o,|󈿗 !{ڥ9p'x7_C cxARq雫u/iM䱰`bc`;ʒv_NHȮqHUЌI] 4<8lqYQ0'ngF\N E5J%-L: I/uWgs+3hy!#:˱{BO. < [} `l=փϊdaE2a+2gkQѻ"FLyѴ/ 3U&Fһ;pg" j=öxp^-J]HL9R_~x(^t7 ´e/H2$bf>,pP#M{3 vmV 6_^Ǧ[Z`$/ kt%l `ܽ)Z.%3|S|?+w@ʦ71ƨ(-bd+ޮBQ%ogc^NhKU%ǚ>\ދ=Թm aq%+2I<=Ged+CeD>wݢGDP.h*-wtf7l2ȇS}-6,*[8| Tg6=x@RAp/Ŭ"{O&JKtm^iRjJ,@7*d$~X$q_$&@Ű6K^@"tWlSfq87Y:o$]ZȂs!9`lԱ!,="p܍{zw'Xኪ#(Xд=x9]:l=\x>7,ndeo8 ĩ]ʏ=JS!\26Q)WYvGJ*n ,2 5،"{ŚFE"O43uש"GqŽh3Sމ;9Zª z Nx`Xe|]YKJLR*v\2P{VU3@FR+/7Ŝ+f Wfc\zZK˸,7lۀ#"Lb8=AF?|tNA2Dؐ:ԝW ]psZEާAHqXo;bGKY'ĆbkUgƶqiN-cjYǮ6xzhԙRk߫p9 DS2(27iSVBj΂&"6P7G1eYOjy֧M- M'*-( U,X"ڶ_j0m3_nn%*NiOgx  W˱\HEIen8Шc{Zo\wER`:0d\U S D"Z[~DNhbJfXZFT 4ХLk^^r̰C;LH}WaRIh:X'C$brr,cHgC |W@ae!0̺ɼ#A9z{ߕ#IG̊մ L ThgGYqփ;5{4Ri_,a|3ϤX]@侧`!n<=X:Ōм:؈dQW 2L[#Z2,~;Vw0srMPRrf~}7 䈏9@w?\ȝRǘ nF *<"-v,#A)=߬ˇU0e)Q5=X{7#v3?~Ȃ.X@ 0dR$F Ov ۗsy6>{Թ^''ԡIq0 Yi!^E/Sίpƭ$"Λ+g/QKb9ծ:i<3| Y4S[*7"B0zeBMIc u*.++R}s~޺j:Y0m|kR Hg8z\\f' ?pQ)RZ+ ]~ ufok;h!7!\u`/e4b/{S@:Թzpj1?h~>G~%|T jc XekȍĴOQ,a::S(n#KWTLDĒZ?L0P>Z1).R 2N^G0ʍ!+k{҆i24 w|T_7J`$XZuW (w e#\pKL"9Pkba:4y+Y!+lZa>[< Oae{1"+ m;!aBuW8#aR G#J,X ``U*^U|P<Fjޞ:$_,@Nqˇn[fp`1HE~#0401_۪F[gVnG 3 >uxڟ\6J e!Ŕ_c$59d8~ُv9H4K O9JVe3d;Hn#̠&G4, eEe#'58Iʚ 3BLL,c~Tdoк22 AWp n~=l u NgJ"KSLq5bgX\ ᘐ&'_X d5CY~hhP[:Jo@%a.t=%PM  -kC*1/L2Gig|m_wu@s}c.iF*ndLE 6>d{W[1~ahsh':3/"LiN_(lAy%d 3"]o;L)=ui"Zh9/UaJynxvԁlM̩uL"ʢ^v ^1՝O |Mܬ|J yǪBy3˕w+>Ȯ?fRI5wMOwQ.j~Ч3qE{Z#Cw:-%][d1qx>v[.2Zfz9&)Y]0I<{݋\>q`L)c:rpT]֟EUt;^ i+yAcF Re-UXa@ 8I`rs?Z^@r"(ꬕ;Jo.r2*.I2b6 lvwS{3u /'BT=̝!,A=^YP챻B9`YaS T yn%Q4ZE'E@R[Xygsg҇F-'ysbE瞺X0PQ,m!0Oڇ,%F4= (? 'Jd5vBzOa4Ր6#tumUEIvߥXΞ4zO ܊ISԤ>u;㢪#Tkr`:HXX3VZKVڊاYJc5WG`(6 zD!\ 2Wi@c8@V:QB4>9r7N! slK2l9?PgN!oiᐒ( FuԷC#jX\ Hsػ>po?M ˺G{QsGWc:w{ŕ9w7:,tZkI"`"Cm1zOy]rG)%pEsO5o /W!8hms*E/^l2x-ZPqkoU#N{Q.:Zh}^rEgW=^4Nٗ\(ayh)vd&MfA;F[#ǽݛ6!Q ]$*{RddPCLC(OP9YU69(qD_-kp-Mg݂ 4g(`M{Ww b= b<83s\3+Cv\Ǔ .獽YgYJN.-6pTh+3@I|A,qċ>*0p̡5 E $̋NXdjwx @" ?"1JK7)YoxKKXsS* "]~M&?EDYTr" )9Z @*-Un!9r.9AlU{qǂ׃ L{\'ParEXEµ])<5JxdF]_Q l<`:+ŔGYCO"%,%a0^SeBSF+۽$)S~gė>7E_AL_J'N-r N4XeR3/G5gI"n#-?QEи\Xd` Eou-XA`c6s_@yv3XD0 '`^nq؀]/bĈ``3ٴXj4Ս~`RVXK~0$ޡIHLb) Mw)sT'LixYVbSѾ`xwn[ c'3==ZhP4' k?"Uyػ\h1%᭚='nR)jji$x~G@Roy|+{kSN|Vo;sOb %FEͰĶx0F:bT|Li_2Uf FٕX#1r .ٞOs8*D4bI6QM9 Absm@u7)Կs'WwMV ÖB5\Ϸpq10k b g¥|PVeHa Z%@VEm^+ (4s6rmmAGn-|b{QL oMnۨX{a\k`n=>֞R Mxcyc^(+ͣUF,o͂{Z2yy1E]P ձPB\ hcehT(Vtqd+C3u}^F4Az=4 5U[oHFu2 &}{*zwԾxwR/s yWśk[hEFqr[rT(G PN,KA1|KiRK1ʢOa0 ^9Aua z.Ue6; m-n4$ r* [ņ*0+8I&Y7Q_L-rWxָ?6B$+PMgJ\>"} i/+WC$Eku_s <9`7INPd?۸ss(;$\/I nP  n˻~V%vk 2zN~T~ùZeZPA2҉pXJwdT'DK]XA|= C* b6O _Nt'՟ww&h.:̅N, _FAa,R͜\c@2!ˆ;cWp2WURm'G1V "wqD,ǗXz6!뎙dnW@ D=K vlt|(_*/{@P5_8nBոFLAw9@KOÛ(G f&@EUd0$*±@m Jٶޕ:\҅k#C'3 ]dLN ~uX61MF/2lH[c"d઩( LP;=x~ϲJ^o dM#[l[Kp*̛⃌x \@5eq!?*4B^zŋǝ|c{%C$z_$l1GF84p~R .xR{d]) 46T/DO 27?ys=U[jMN:Pz" _"W6>vp5x9(:,yw~xFk$A3*w0q^!ix9N/)@rɹcsO):\d ΰQ'deT'Al-\iK>H|t[R'Vcү1D-6Ӧ`!'!dt ][ަ%N%Vj1oN?5tS]> (GS(=![2|𹩐Ro&-NuwDL;@I[Mگ qvk1@ʇӐ M2 Ir DSa;߁tXsMHBz(9bBuJIATZdž|x⦄J+|'A}E;Q\׈Ui[w4XҫÀDʠQ0p 5<Ǧùu){><=IrڪrV(W&Ac4X[4ҩ6 MZ;f=:L.U$^aЩvC]Kh@\[.La$q=6 &)eyHOT-el; /-kHF{5lܔr41][4ĂaJ5aC^^[G-0C|@dZ _o">K tpʢ!bE',m-زE s³!p9!"Jæ3>3xBo% ^^\bRJ[RMcx%s.;3pM61$BewoRW]oE5wg+#kaZ8nhX *gaSu@!2.fjEsÈ1v/rz&6\ yg&]( d!duaǼFatcg5$SFGbq3VE ]> Ytm}sT}'H=gvZS[VZtQO*֔g`L;zוY|_!; En%#DGm0q~]Ev[vԓٔLhKU2ŸdH0PCݱ˄ H{976,Ҋq},x=0=-?"s'(ycUi"PrFe$ê# K0C"Wz?Hy~] T5 FxR`2)х<덹S+Փ d8]-ǺCRvCF?T]GkՖi'HegБuږ4`t}, Rx.H'f: d=4cb<2Av# w2*ր. ~}`)Frr_XuNWڋLmXfc[Vfvi8R.%g)M]*G-L&T?.K÷3ңjEGXw%35ݻ쁿cŐ|1w&]."eI$zR5rOe|Ʊ'lxԔtS;1̼B3W.h q|ރѦ+m\tMl_ͷ'w^pfMQs̅;p?}%>p1;",͜?=l/2CEl]^l*:s9wgq *$(,S=85(r !RJ*:xXf!+мpD?e3X_ |~Q8;Gȶ9gRO^cW#~Z1"[ q20Jt]b3/z[ ,Ӹ(WGS~Rǝ$$W hK4/9HᯝcqVvѥ4-/6JOp ,(4CqB.񍀖y٨cLd;+fN_mt?+.~K`8Ym 7ruF35-U%A ]lcG(]`OtсZv;UOPrU}".H!Hܡ#r= ؐ͠Rg @=h]:_ JoN>j3XMfkx_y!3ë2Ur=äԋ jˢŖ7MYn~W0׮B\Q (A>(=}{PphM&wDLu m(fh(͑2-j܊&Žv>qG)[I@Yq-EǿgEqU|0xC)?ƶn_I\qm,CBȇGWUrMy&9iAEV=8ouh46 |3y[73/{wG:E8݉LTϐw 9_5qGY[n䭷Jz'z3E$ ~Z;p8LOWjRw*4<\_ܭN䄉 KheX+焎[<;.~!e݄ԟV~m ygFvWfaqQ|~0qA{U3&00439=9Rɛ2wDQx\}Kّۘ{oE?9et<L.rn9c| %hoC}jt}ul\"jN ;q3XRo_hoY=|.Ta@{D LM"!|Z,ُGܑ*ނj5H245HeB8KVyW1ENg&5?7#v+Se#EQpTA\e_LR}%'ul^VQX)v,(@Z2S.pPRڍ\Wx|# @J{Vg%b 3P}&LNJ zTld~IORZ 2-hL3*ޢN:({dfGL`j. pte"jFbEIaQXQP4A- v wH̼-F-(4 G`B\u:;rep ~,֛C^ y91=ǗȻ\u^xpD 4KE=g4J^F4ev1&0Bm'`zey|0 |I|ewl(D? F&2*&CZ֒L MڔLHT|Y#%HG %Mc ssLo~E|]*[c}S3ֱ.gq{fY/wζE4GR47k?TaSX1%+Ѓ+PD+y_B-ݨB !5QJy>@yR񦟋v/M{4+u8D5i&!l}ۄRj$BhF1D%8XsJh6|hֱHyAm#!Hàotsv3.c'Su^fu3 2 ؚiNL`RUgu5]XюŵkqN1,H>J%-ReF^ *!wds!3Qfdjm =>Q{r4<5ٶ%&D[FulQ}qvchy"2k b& }'Ts[e-$z ZElmțR_QxYPybCUd5ԲG3,ͮVնV/ ǥ& A~FFLq*u.kղţ$0`҇4Ն:詳Mh}6(B:kexf_GUغloY@H-t%jϓpܰ͟:a$pV.B`=հw Cr͇{O๗`GۺM6*Fٛ6q(ȌyU\]~Xɑpd,.0+kBHs)-h^mEe'V+ɟiB~aXWh1k>pQS 7S#H*V&BX;+Z*X|ETϹqkRkhޠG(h8'I{&IjL}i2.85DY2w3/ 4N?p8Poݺ FC1!fo1dr8 ){74w&.h<ݘ:-zt2K!Y:0_% fh1dIs/TjcqMTjKmFY F.6أظ%"\h@ mHe5R%Y^-zv[rը(2َް/qׂV*DBZ=Oˍԓ[Z1L r joK-\>)1V Mc/87qB=! /َIX<1iu(A1oaDnGv@>dwTNg0(V븻I4PP҄bw|)Pٲ1T$+Y#Q\'y/en؊;F;-d4RG X/7q."rT'< K}BM˳8 ;ռ8$bPֻ.YRbt6Iz \ 7adק+~XoS b֔ ^~gg aJ{Ħ[%HȫQru  S6>Ϡ\F'kReKP ϵC1jSO%g 3qf!G(+PM&n$~F"UjG0Sy[|5u>77Wn&^l0[ |7!_U+"&gJg.0=OK_{8rmP- cqfY]W}Pwo*`?]鼞KDVj]kŸ t Ȗ߬b,8&%әT)H3=CVEeR tΤ@7R_ vDTFFߵP:TzHh+NrkmELwdъnikK~{ 'Zg7sX8-dl `z덖b5eixu^QK!} f1BSi`#͏OiBn!w֒JZ΅ 3΁+2^L5 _Zd#."CHE[+eM^W/KQ/y)}ɴ1\\]aڠg؎:=ƥ-01((r0s-W;ExC&їzZl^/J%sCrKM@q ?_PcIpS蟈gvw A:(T 38!y-Xa#+.`L=}.nj]$da{EtL8RpГR@#@iò 8k+,be;޽ ~/5^8Ԝ$D_8\0łK4X-" &L Q6iŷ9VqR9!ug!@&9$ iA㙃RaK]J\2{'6@J˃{ks>z. hXO>`IE Jd.FG!vEV]`@2B8%m$ 3ޕjlQZo''nP) Fs>:e*kE¬~y\6.:8kJY:~u$%bFƠzD)~h~h8ᶼt bS\QSϐ>g:rM&2ph8'@:+h`8Z?q(:sb\PxrG owctim+20|=5l6P$RK.pGFc1 єlL\'P*zotq#N(G~]H\A/=}+*Dώ]x >i]+v;UUVT!X EO'&76ߊdz/3CF!Z|ip2MY[1Վ;+9xi$Xd~u#h"R 3KZ.;q6wd>Eb@U rm}ʅN?]-'zbH{4FYCoEN^, |]\;C Q MHi` c(;v̼[RT|\pw\_$) iYkhS7jX x@JO$ l{Ú}U@bڤx!v:;i겹=۩„KgOt4z7A!\x Y&*%(3T\N8;۶΃[foz*nї~y;`iEQ4l;t5fXB} 阿WSjK> &xpju7-w?mB{G %HPɯ¶o\ISAÓ3j3 .,9#]eLm|IG_h+&hB۽'';fdjWt:xوD;P5<|s=\k~@}>j/%㳵x&I&[DЃUP_K4kdt)!myzb >mo}puSu;1hMD FpkמTU[46ֻw$[=pbkÚ r*p2=WU&;,3>?M`&]}@vN>P'>-gҥ>0ZMbhG1 <]c09tyjTb=n ̿'w'`@Ig585{F4A% }<}zxiT4V[]_ᎾBԸX +5O~#bqP);m%QG!BPnb0Bv3FLAĊjl%ԯcs'n6qoWu'z%[6U^(B'']u4'X]M¨GbB0bm '+tLpntI; bWddԿ Vu4۰yXwJ }IAwKIuA#lsNLي<ƮVkmGW7n{\{$'υ%wa_U^JCn/" o4mi&ݸZf^hzG9rJ!n#8:nAx3U=2=j%٘"vNlΜz3FDwv]sЬ<215=x0桌q-~'z,dpdV&~|O4W}Zc^s/Z V}^ MԤEI Ҧ!`apіܓNވFG*%һRYkjI]77ȡ>ҙ|: _注-Srt?J?HS,b}J0e;sD ɖD{B&CpgZli=um\ނ@>Q|ƨ5>e(MtwGmM&S3EuE BՑ1& å^zL"~0",Q$j3A 'x dM&?xl9^-d5 ?(K7D9gu9JxDO5SZڊ A3ΉzfDLeؤ[IDm-6!aD`9p?ki,ק:G804%8f`Dg(J*R 5fS3 ݔUMnElKaaM"fyB-eZnΡ 3b~Qh=Eձ̆{'m8>fbVTtt+ܫϋ~Å1ڵDWJQ}ؙn{C)2 J5wndZ p;sq)>)FS; v{QM(75-ڝW'< eEg|Jfȟۼ2o(rʾK(2(4 %,@>)r݆CV{1"(׸|Cb1 >GpƐ+|ezz쎑Omנo3\` Gp<{TqJ14u瓍6墘R ߵɲ4\QunzMFJې۰[ w#GcWw7`Pql.ȌYBE4H:"lőxʅ1ۉ%nd7?K=rָ|"ԝ3MaM[PjY`)@*tAW iobzS z$r`Ţ pG]Ņ/k ̙؂ܟD8aRy3F]祊Pҽr 3 Qg$7)5lKN$v6>+ۘˊ@mHDx <",c2؇*1N:@Q\Њ j辁OtWjPsGeKf >3)JXD:VU ce/b@8v./|mnvgm鐖N ,K ɆiqN 8Fg\B?M--/mj%Iǯ:ߙN!WT[Oh #-uA&g&h.J9e+։`.UFN߭紷J(LػlF7A  |qAQDl;7&4 WT*UYh}uiϹ͛ jS'*C$cAHꬨ*΄d= 1P*kSo6;p?کs%t9m/}m:"p+ߣ\cO ͽzf^M,z}s/#(}u3v{P!T=`wC卾Dv>$uNi e$y}քv1|B3kH uI2xgECg}6 Ȩ b\?p׊b;2~L\1ϧt`66·VA4<D_%N݈h\&~B!xM_paHil i׉GB-m)}&R5:"^T1*^Q"<1DBCZ2S@<͛σ}/6j_JtqV .iB'$v!{ϦKh12>N&Ύia).ap8HVlL" *Z2cJ2Gݏkݧl^"oPdž-ŸW?bܺn t[P?Gpj`bfr!ڄ+ M9A5M[~'c)x7$YB-o)Š 0L3߾.ZΰP">De2)<-[E^v\^ϑGB-A:>3˃Ujyc3Xj{ tw JrZW ٩F.PO+ޞcȳ T"yg3JUstۂR1%ܶ&ܔfGpvA"ڹ㥏 O߮ 4K5z\S#'yY TU,e2=Y!8%˾5 O#%`0ѢG|>8ZSY\cԉt55"S4 R5ӐJui~% >e;Ȗru%InH}{^Tesx]]oy+ |S̋Yy~ *sn>'5dnTj[wX뾥vF]yDBnL_FGf[n'VPB苯YBK$ڿmhGfh,ꑺO> 5QtꔙK"d׈6LGAgUAqԙ,Bј=,X4χ_F )P+42g)d J*DF)Oh~&/њaoocl:skfS'/^+qT+_+df$B*&);Xp.ɳݴ'\P[9:kRWCk|^+uU&eR{bp~+^ǭ$Χp;)F`yaTVgGo:ܐ!P|D.!vt %JOLE^ V{'{2@̟#2 GP'Sy%6OLsG9=ZݬTRLm#~ʁ&)e,ſ.:gt\THd%:pQo5a-L4l>!n˄Q=;rߥHP\1/g.d9g q]?!Ί"*X\kyDEtmK=D+(LURUC^pR.8HSRqWa(( ێc-nY%^CV~3h'Y䡯77 (ʑ4fROka:+G~H K̨2>i<ЅW5Է=ۼD Ş8gUew N֐It LJĶVqF&F.po0/n9cZà g51] Ifrqa%xtz#mHU :ʇςaօx%B*55 ̰.҈ߺ@Y:)NσlRBwvV⏆L%RvN@O!ľ{ˋH[FQųhR{I{ExyHxqP RΨe󍢘;ƌeMS|iܝ.%g$b)<ƌAatlMMϋJj#c?<$VU`Z,݋q䜺662W=D(!7#`U& C.vETTڧWH=]ē8թ)鰁5 ?gIQ:LU24Av5!k vBO+'@7 Izk]%UZf]j4ɟ|t0ҴBE hKHrgpxDWUcuy[1NA<~|Hl1m0 |cq>T}+lk 9VCȺC>rv[ MߢLWtzea3)MsJ|n Ϩak1qr[̛6 pT,v[_M^R:v ;|kmncI~b+l{G?暞s>gK O6XK%BS"-zsu\d,h,Ź3Wq6u9SUνz` v;%[sX)h( 鋺[i˙$`83, ezuރDCP8)r|t@NS 9 ֛_Q@{@CKW,(% @ od54`([{ەN u JS:Vk_^GϬ1I02cBDsobN/`TCr(\exS36qH> by`@uҐK۩0h/-Yo^Pj:|Gv &jIu6p>ļ{zt%fD q6I/>@`vZmq=nS ꫇<|`AՏ黎Qim/8Ag#Ď<\ݤJ S݊4 U,jKx`KŭпBMԝl&{s˙yGFJ!bݘ?qQVaQuA%'aTl`6]^;:dU&ir1M9t=2J(&.B,H:f(2L}[ hVб`.1FtA-/Ij(UR m? P8ρ{s2@:- uy(#αVW1HmmPIٮX#HTh2\82Of w"f캎9’jIЉQJ*Ȧ H( =ܓ+Xπ0A֙}`fw 3=b( Nȩ晐)T#^RG3Zפ7ݿ yf;`EygkmL-g&j!)mTaM/Ԃt~0710Ƣ۬w?))vvL!oNB/ƞI ("o'@<[ 8B sښ9M4sс2qnX,ea<\PWpu8S/16BL#<=QhQ(lOLZ-ֶshƆ}:,^q[^b);Mjc˯/LM87hA=q2X=޻~'w1f;лrxnXV>rϧxf=*'B9hgB &8Z}u)&VS @MKN(T7M,nE$'2x ®"F ܞ>@WXɵ]xod:/юy3nk:ɸn$xp=n7#s fljH+HNcZC&U!d=d?nqA cUOrU_jnTĬa ?\ŠT;E2ˤ;v&ӕx)>_M0 v,gSXV퇩ٞ}zmSCTܠԚ\UY'u8txhLcJfL OcWjEHֿ9RYvQ5du؛2۔p<<:˧!  s~E=0:MzU Á*ž]s {&p*e/b EIwp$Z'-, U . N̽ ٰEeWSºp-54D7(xzB5nTR|f0D#9}*čʣsDP`):uaW\F^tknqFn L'~ ;S~m 명/o*ުJ=a m̓54ףpqr ȱ{;L^#gpxɲ5քs&/w|ʊj+F'm3&?L,3NCNq($y"B}/b01-\v4MCxW.19W ;.u=q4Em-Uy-w}/ٟ:Mg?=WMsDY7 t,r-Y+@}[LJ z-0A[J=_ 1<%>kRڜI =oD\/ҌXEq9J:F.t-5͔1 yuG>^ >F1>Ѯ³X}'h40c u3W$Fr@ի J{iX_ {5}߃4⠳ D2PIrȜK͝]CEjN [ߩliGϽm„8E EfYbYEc[E 4]KC _C xmkۓ@jX"wPCϬA<֝B?M[=\N+(濫'ۨ4͝x^1aJW Rite@Dџ볺d} lBgPѥ?yNcҞ(K ]1F*p/"P#<(K;QɫvMБ\&‘,>ܥv?װVkC0Ye˚xu5.~RJr>TY DaS t ke3eOGыWcIR5iqXkl/ɀ62~Y46!Y eӵ@W3tʂOJkuw2Sc.Q9yƮ `4RKP!{3cܥ_[5:t ƶEX$xTIG ӂ?I00Xٚb-1N$zZ-uk2%?G7|1J?U$قUhW~%:|&>f&^a.`|Ùc.ޯ&%6/RD5x+TaIt@\n3p9=Ұotnw8ĬIφWxF AɷP?8I~0<*2"PxXI%^u>>V=5# _KC>'^PV> 'sbrKkF, Ɣ.9AL1+`ҩ-:FlvRa%&j\NRd  O$ XIvg24*nb)ZaiB?KA/{KKBwdmũ)#vz!goyMJXw_!-wP*ɗ,yJg-m>b3P~ wJۢgOr$gÝ)涆uVX+5&mKb;? :z>'+soƑF@3<Y+}ʽ(/adrH 3F=hBDo[ߏΚT=J2#WV~5(IcƊԴ9FE^ԫߛ⊢V5z>Ts^thQe6\\FdWP9uX ʥ45S#r[N_b[%]w']NUz{@Pmtɜ̍^o.WHCqT\:3WT#(XP'\Z>G -1oZ39_gEHĨ :8 >ZzEERTMoHGf>D6!rYsYFlk>[Ezbj]HKkyVdLmhx(dt7p&pr]F|@&V#Rf{PZ$Ŋb2 ۼy]%u|$v3WT?8xU( s!H8WP_Ĥ=h%޸m%{zzˬI+Qo_i୹N-nGW 8k/z;vMe(܏%Η+Ҵk0dV'05 H\$i;_+:AŁMQzWgEn< #eKSP/P/A))%"4J@2!']-Kw^@asw+N+&:T.5P0c73VxeE?ɓ;S唈zMU{Q$= -\S7D~SV ױ$ Z s}xAꝃV2kzGv s@b_=4I5?zj/f4d>Hb\g/Tg+b 8(o3TDV$^G!7NQ t}:5 T!쭥ޢַYX 'b~u&}6sE6aׯR .6;t_+[˛Mkm௱33}hc]S*G=ٝX;q1 k1}}AZjPzhSx*iB"+Gw^wX:%6BgɜXЌi{j@bUex)rhDH8dKdWZ󣯝p4?Pڵ=;R1- -Tʍ?rO&;`^d2-& e<.AdЏd ۪,?G8 UV@S* [R/0MZxG>5F•Ve~b3RCP$fJNo^(V":kA%ݐJeww~Xcj U,e E&#OS/`^YmE o?濊}Q9ۣ@# 7AcP hܽSA.㬶)d!/=Y%( XMSe[Dl8Q<3]JJi];%<nѤ+7|>B"y~jW"{h|ZwnA[\ݹaʐ ;K{7:c$4k5_9N$QC˱Gr |Negc{zPL&,:T!4&&^*mSaI| s쓴e~ ˍ{c#SQ*$jeVdakoKwkvfV*5+vKBMHx-248;1ӳ|]<5/- D]_7E"iɬ}C 3տ}>fU-<^}95ea>@Q FhuuXl|z -d~T. dDt;Z,>a -y7Rl\Yiu":,f"f¥qLVWVe4LӞJ5#Wב&d7"}l˯o yz~vpQoPYV@^>}6:$wEvs'C]6&j-<@i@AMR*=!rg*ሯʲX롍O2ߟ_k$"A^Uk 'kɔ4ͩ~ObKCҵy\!'%7bl^ ]NCFIk0< ؠMkw掃l,tMNc,F^"J.H67@%_/MeyI<8k/:VįW fw6bzZ!vDHu)HIحJ3٪vx/XfT$cz} N!ک>R U-ozks 8Q) hn" vjp2٠-c(\_,5[Tm8aU2rCvc񌏵E$_bEm#b;FWT}jVh7)rAU E%<7b)<7Z*ncݝz5.x%qoۋ,Vpտ|qٌQO/MR{G`@ӁIw3cU>c}p7}At]@5J__2lžo>x&?CUNu0o65Gb#Q4  5'1ei%1^ EOHIݯ]ad,]՝!ogUI3\±ӝ}Y Tr0cTΔ#6[2n'ǭEj[dXҵi8WT:)kjd˭wa:,fv¡8 b\<91 Dhe rHNDdpOyAN"8 M7ݲ]욋3ɾiP04 %@5aʘFZEE%|`΄݈ jƹnNB0 eicHT]7vlq j/%KY1Os18j 92~xj>ٷVJ|SI?>luc&n?wFBmfE`3A246/Ɇpa  TPvCculo=]^~e] ǻn/<`+I. (קp/C(Gv[0H:^0S .EC 4jwnnx_]+`؀2e0% O. zӪ@I9I)ȻdӳX c4}5FTcZ8fCW:vfwIɯQΏ_0ΣJBm[(\|T ,w=ꥂ(e)~&:]A}%$S bc Ź9yߠ-ΧuP/9 ^RSlg~߄ȖHgv1PGE~ktCqA1l+-mJGTY2?2'C`NrF!QKZihK0 h4\)-lsaĕ V$v|*8ZypS֢ Qrɋ~'/jJGYO5L|6t$z`tݗüxΖVdy } k9.(wށԑU=,8n,?~);đ9 9xA8׹5O7ˀ=V 7cJ##3,#H@W:;ĵ!r*+28M6ysֳSeMi7ۣ;We~dʇAeJePPF⩈#-UM^C{` Z{p]'JFDڵ c,JO/Sb& 8S4QP'z]Y _|X͙$V"`77aLcRkLkڟe#Iˎ< }ЪouF/MakR(/:qpPl`E`}ɐˑP7m2RVmxM#Ã8$48o_6|ł8O|rJkv*4]8g(Dx=XM-f9wb4G\f}͛aAXc/RLr\DUx3L9w-j{4..UXN,PqS%<-'qASLasxnԐwT>Y5SB=6~Xk# gapGA7,pxzG݇'Q~Nq#rwr7;M>/ \XƯT_x=a#@dAűD*ܥ]Q ]D_ w$rAZqSK[֐;c=Fe5s|jD%wգe,Y-E&-r,۶<%s`k/ڄt׺0q AIbrh߈ݻMFީ$; Ov{9{ѥk5]Vt:TF,ZaV&8W =$kjj_E]H5K!nK&PCZJ0,WqtGnټ1>U@ h Rʥ3SsE%JT :Fc|% ~%U1~離/oJ)vl]}[.'zćV]fxjo _)ψJٶ%;gDaޙ?\"_>sꦼX,}yh:vΎ[zT'\;ODWnlz@T j+R0%;"Hm.sK(U>rx@D!؟ŚPH싣Hyj{I*rWX"ecSc! &78Ckr\BEɡ1skdQ< ƳMh}9o9mqKaKXᇰvvBѣ^G>1nEP֫F6r*WOwzW'9F~8i!07*;"D_,jܷ@ 6$3*׫S:PnL#_!*^$cL2δ]_/9 ҕ-VrF Ţ%J{9L2Rwܙz' 5d iNYsU /nʈӸ!K7UePJ[l%9pnPPl]րWwr\{g/l%h>_r=C^'ѸzH|sTidRЮVĐ(M[2^=ג?yC1䧋S1 Jt p2 ](}w?s(Dք0Q'kp x >=p6pydD'Q\_^. (ށAg%"{7 Uu<GVS:/.dvlNS`s)c#UZY"ۚ\xPy/6s7'g{?SkqK5[}WW''./v8V+LG+kRwc|+ӹXc.O"$n*j,0 7MrQ\Z&S,aݏ`a$gJg{MUY<۰c7GMͱuvik2<[AI2HSЀ1%b+jKads RrG.0޴iV3 ndP,OĖW.?Y||E(CI1p" Š!}qa*6Fzc`MG*|:⒆zORlpU_sw]yrkK>%=׹I:$8 Cmbh* :˗P{o%>S5G? ؉=BWȪ@Cucp18@R1Dm/q0I uDn\d¥,f¯QCpv4+/,N0(gITkb`N"r4Nsd&>onbCJ2NfDE?u.Y60o̅ ™oZWAĈs>Ŕʝ>PFdD.*v{ܘ#_4 Rd°n $KWr6^!k[egK(U.20Yj;d̙Gc{>L߸Xϥnd!T@4(#Im0tpQíb xFjS`Sang- !+>Ʈ\++I=p :iH vN"}usy5."*6m7I搘bmkL;oMHpɨ5wmwZ{YǔA{.O _ŏ77u g[Lzjls^+{Ⱦ,[n LEVihV"E ;Eb*. X?pP41ybkݳJݦB :'Np 7($LS nvsQXp}"a|(%/c|7]UZyGZn'+̹L4.!pYD?-8/RS'}`iWΏ{VCh@L:@}'& ^_!K=cxz 5DNV'"ܱKK )GuϳX_A~LU9A=OJRiC_yq.(i3&$C̹%ͭdnɢяόU&:Úؚ%( L{EaaSSa:LMj%-.d]( 'm]RTFw~o@hEz:QZqT9(*}rllB$Z\Br ƴdDQ@N`Ν{0Ua1Eό¬pֵ[5Oı?}MPN)AQU !QRqI{4N=%;jCQH <6鿟qUꂚi5?3˼.ֵ )u\,ׁ@~7T~1^ :Mn݉rx!B4#i6֪@}v=-?P3q(1JVL+X]DK-Z*2#ۂUbDX;ӣ oJfgڕڇoOԡޏQ\ōհtJ}+ޘ?L- x 8_\HƍPsmf&4> Rۈ؜dzk`A~"-PEᙁQ9aZM;〛G'ăfYcxt PpDǪPZ2lh[c.nƙ-9HU<1"%D/5yTj|'5_cQ}0]bT^:hp8bUxfM:!@ Qn} s2FTAC$(dUD@`v`Z!KYɽئ֚B"?4\1[ ͲKa2ߝvwH[g͔< xm|wv۔pB@S 2u{1Gux:/ֵ{)c]Ku%vTh bRe~yBERK멚ո.u<+kɡX71ɠmE(O jql@9w]%K2h\Fvqj ]0݇oR nRz{lbXp\E$Қpo^_]H3 o|g4sGI9o H(ʅ,Y/@Lz#RNmem5w{xWE1#AAeWGf8 # I^hkƐ=Sv:T=!'"2d mPFdK :.TTK[bA供!ԃVtxp-]+[-̻ MhcX~?w3ӫl=Ќ NLk˅;I8$G MZ{[j:ҴExI MOjpMB=7d LB?P07 ^*ʼnr&O !Mbnq/3^BjY$@HNoTP!f$G.41Z*X)FuD Ƶm` %c`_R $;[_>囓՟ ]0lJY@ ?`k[43gHTʗJȅr99YUOǠz=l$<-ĖVt䎷\w9ʋJLWMWkS1߀48< e#VY~@\и /6Dw}8e;G!y1N!W|%hMڮ@n ALrQ ڃG+WkG0FN@̽UAfŭC5*([rO/ٓ␄B8<$%#i/'eނ A~" 3?ihUI'^:D- ZJ;{x~=3SsÞj8wb2CBA򊤩[fRWgDž™X[e#]Ǡ^/Htrqnb-3CY֕7ѹ(2/brL >,c;ᱜ;)j"q{iߏ m elڣe Xd~KA)@9KdZ wY9&2&sJ> %&`S̘_`C҃<%'IUa韖RSkneӪu=N7uWD!' oyLmRR̷޻+v6}A tŸ]fkHz #ңq|FKC̕JܹRMN{SA}]ԣNoF:(dlK#L*fLxRqf 1 037,=^Q8tҸvl aScAV'VC#<1ޖ0#gL;Ӌ8#J<xΐ3箈-2ed>ʴ&P# P`_S@ )GdcPyom_n/%Uٴ%x1"2(,;VAT(AiX"9x;\P8#P!GgEemP~G"U'Q5^EMBx k61zVP|disa17#W^O`L+~پ08M-fJXArP]_>3V\&+#㥻h WEcTQ3e,ݯu gRtyL^\b,V4=2rҀEcE)r+ =.L-,"F6x`A8cJ{xs32?x)̮j>jEM\<*~>EDAO~uqYaχzkj%PO/H>K ;K8qfO.W.xgkێ148i:i֪80gqU[q _؀AӶRZ$?ۀ-wfYD*Ț8% `jsrh@g=0 zs4t[pQ/Bg"0x s?Vd Uvjt8 7V ufM9b]yz( 4߃q۲ u8* $_ o;eeRWer̓YվT=Ls!Zx_YtI^+v+DPEc7ܒ%KFepE$$c) ;=kGBfZ]!O 7cj*Vr^M ^d| h= bP*Fd7y5iA^;.^U@ĆV=D;p:r&nsQEzMuXAo{T|TPun#ՙ - [IR_3W}.W?[f TIν;nvR9)i` UI6k: r+ `{m- nYHGqSpŲsx*^|?mnq%'=;59-^jE0R "Mi-HɁd\?\;fXrd10y2_y9uHM+yGPF+u:b Z;UI{:_L:GGmx&BiZ@lT@ŧif|u >p 9[\Λe5&\>R(M-b]Cqee[_Ú :44# _ XcSyőE/\:RRr"$=blPr#SsUIā@ }&&n(nDeSpo sbcS t|#c]n&hO.ceay MۖsK"7HƥHHsPnyiϙov3.v.c?}ozl#-D{UmB-IAOo3uCgk,YսׁJ#1bEQY`%j ,$HQFQfTbȅT?` އ _S̓=eLWvf>^-*E93 lfԫ6x;v:E08R o{lq`M@%}lKcb_{"]Q'ljg$Gǫ,^]UVZݍKHz}wt`BNV[u'6 ?1)jCiu\17r|j 7ɗѵw|OҩEd /!(<(~j{A\W x6]uO #amDke2!/{i4z#Wvnf nbLfǴJXM9y~ć-/37cKeň/zZaPsCCJ8 & 6+EeY7jB13Y}VYQ,qO5)cΘSmgpcrzZhL{F{I;R1P'!{i iVM.tf@> bJ̌Rj]=*vkx6/[l ֬Zx 5. ֨vp*SD S\IV_j䬗ΐ[7!!)CXUhz%d"R67x( *4KWX䉏i+ exqZD*lvՆ.\EnN6EY}Yj2Htn۝C쪅lmlJlT#\S.GDž{>b%]!<0 HXYض^6ܒ{~6[2d.8]S䍭M ڤ (e!Qm2~syƆ'>bAQ0Â7t8{TtqAiR~ EהL ;ij鋗91QmDeM-YͳŋMf*Bke ޙU^ g@!cAavC7 6Ƿ(5G ^X006K~5+; tWC,mm$FL^/#s=61 b8 ǔM:t I Ei'Ȓ9U~;x`8yKtGa|2xpNHņkЌn1.i¦uviqވ o$!yY\ْ 2V^$r^o݃2 jrfq^BKL\m1콃G3l&Vf[`M~S.oth%М}ST LV?s݅EӼ+&{嬮z{ЭdvO=~?0kL[ 6*?-򨀵a%?' ,)[ҙK"L-kDD(!-}Th/akMi)8Bv!};K~=~xb=c J4Q'7$)A8wbSp/h\`V+TWvQ[DĮU+K{W܂G"6^jc F(ںsH:[I wȾ_>cnIo$=F޼Cz9vTn Xfò[Ў)Ruյ'B`r[F]u0nVGN C\"1wǧP++N8u^E"dU`&W"=Y qB,IWe´1suf~ܦ- +;bO  -R fDnٵ7kǵP铇3[0"[$.G 샊' ̥F`0Y=XF׏L5>Xy̓<2KXuS3b} o9VWLXq_B0C4vaXMX6%7OtDF#&yyG,pð>a()@$h% ǵرŽ*ޥ^~ʠ%ʑ7B1oI4a)AqYʌe(K9UHVknHl ~Qrr|Q4PZ*^\qfG G#1_>.=߻iКAlHL⪕/щTOxYs;s$KσwZE\a,.>CxDSRW*F#Ud' ɣc cX[ "q.srid朸^k gc$ݬ5gA6Z1Kdz/C9I cT<ٴ-8_1?7Na{ upLm'Y{B4f8Pj|HFMz/ x1qW0S^db͂-q*ںТ1qP dY;Y WAIY \{jTT##D4C#-}RGrȻ?VHV,H|K5v9q)qޔ*_̟.FmRhdn0ehua2/ә:s.}0-}-a`Md>,wKLȆD]¿tJn!)?GZqj^s$,`Iʈ hd٢:d6} kL0Vrf$[d<[pݮO,M;ל5 g|on\Tzܮd#K+07dgy :tD5v [k_nHGL}mӠS-*W0_'Py|{u&ݲ%aMpeOUP |\{Gkr}glozK2_6 h  %.J(Dr`7c&?Oo|s>)dVu@ r4߭j$J䓧5'49ϷBF4% sS3"";*Oޤ(/iL{ױHZr yFO7)~9c/ Ng3Q:.S0EreD9(~qXq^y!v@!O+u , ᨍQøxYLBmPVx9Qߗos,N*z:Uǯf[N`p`Q[^rhtbtH/ͮ }2*8e\+j"Y7";c oȋ&[i ?soT0ކ׶n<-mI).!_PĹ ^;4y뵓h!ə@Vu]99Com(؊߭%2%a(L3;Oa;M~P!Į㉶E/R{5nag"=<6T#| Gl]R?ہ( -J9Xq^j}4mRp$%blN> onewcM?no^ \7ps饒e-"2sy˱[zcdGE*[C) F_LU1 H.Н6ٱN7N,5j@::9޲-*oE@&^26 \e/O_C'W N4/$w"0w&Zܛߠخ b0bv 7cpc}v*kkoaf. =YOLkXlYGI?&dĽEǘEkb2|*nQ-"Se 8Y<̺O,Eןg1|qNz]I$z[!H&(e#fpJIB6FTRFtpri+^(gN0|8&-b"h̯LI=4jDέ%|Y*_WL,|Db ^LwN3z/1S xSL,/3)t )]PA,f(:HO&ЖhFd5?nYfc:\:Y}T RqN(@m";.ID 6AJa m2 /4Ә'D!:̄d΂oPR{w.=kҋ.t 8O- S'%*̔DDC{9I{+uOdlC;?@Bu\ 0ݻCKn'n+B{6S "-oOV('e `}w8^ ؃lVm %jG_]hss-~Z(w.F׀}NhI6?^$J(M./A%@+{L˭r=}Zt7RAfz[2Wt3edp$Ӕݮ-D]-[/u@oN)c'q;FJ2]CYϑƫƅEo-Km@$o]`b{O-<)\^H}i {= =wҝp6L31+UZi &1yΑcݏygq_IpY]OM@0 #9ړE5DdVms|"=`W Ѷ~YZ Tv! ٯ7 lQɘ Hp&-+]ڽWk{ba;*,##/cx('Wn`3![K2?>RЯ>ShsNj.^/ k17 ʄaP_QH)AlKeǜj,: swƢ&wW5y -"ٔs(%R˾tunguޮl+%p D({3LWp*Jki*"$E}@zRoEgS8YM}?5?y/2QdɅEٖ=ˢm&GVx;i%p%:ğ?4Q,[u^@uEF3}w>fͪZ=ۄ{M<+${LSVk )fXbi6Q!`)0ŦH +S i"%)'1m+z%Iek8ۺK \x VaEֽ)cle [iAOdܢB;4e"YmS\Gޠ_C 5_>xu7O~T)gfN63W^.2͸v뿣۬X1j08x@JlGϭ|%< ,Ig#U&uiw:GDѡoX8|}O2<oC9r }t}[>V  S[l?Jm}Q p*i x+8uEHѯ$jS"aK{[F=! wؼ8/$QuۮJ2̇atT,mDsdnQ[%tXN8ujWmhA_$ _MW[.!A{;hH]>k ?b]:U֏dF]^ŜN!I `:3B^{֋cs^KFZA>?wqⶒBզSm'XV!2'u\Dፚ:Ym?=-EAld, !S,80D YKi7 J(hU_d ,k*}I9C@ͳUvTxVf{-g35b?KoF&q>R}{ޠJ޸] >E&f3j!NmU!Ie;҃16f僱 z^'?/{Pc@Zux'Lo\"LftaRPH~.'#@SB9Ʀ>lOQ؉d0GyWa` 9;$i68o28|]bs|_K3 bJ^T6Ci"d Glb'(D=zk€g “;E4)fݖRÀC@PDmE׋ +8~b}ʋZ_}6_NнPS\ņ l6 vf͊Gu+" Å S@@oDSXuxە1YTOFoi1N`%4䛳9FllRݠR;W ˪Z:5 *3_PԞDШcD _d_RL V`wsIUX$%5X1x<㨸^tfjK1k M֋/mvh@Sv}4i?!T:\Wr~Vma?欧E! N? @qjt-&qYnfRH]BBlI_<: KM{ukeAp+|# ck}Ke[+D\y]dir/gi Wh^LHtDSw;wd"1w?9,V=ZyH=)9QH K'/5.?Ơ~#(xS 权z@BG)b5ٖ]L՝ᛏk+_R'RH&6/8No}*F9YRK^E*qwX!~1u3uڒup1t ZC(ɚДю4SoR?&{MhPmSs*Zhduz'w$/F,f:x^N.¡ezg8NTԵ]t ёp ~*>~A#U6qn{|~L__<Ν(;P'R|i 'hDC Y(+=`:(X =+/;q ?I!=s 45F,+U!)gQA N5Ɣ`k+'\u/V)jBC9 +v"9Nwqb%ǖcmu̔ͅpY BX{W8Lq&lpsR?NA.Q3捱/7yC'hx$^ Fpa%LjG r\JG59{1sM KLh*m궀JQ1r>#j?WU@+;Pا3OK}8qрzȪGu Fã{Cw\$EQ:K;1M~!h`Ky͔2 B;MN;%'Fpxz8Y|D_@dpCMcM[m=.[] ߻ O@x P^J%B+h *Kt:+ģlhO#-Aat+sxԵ=8$ŖPsJ;!q{P|v}]LE#Ubk%#5(z,R|J.=Q\DbJ c*xX B'c?(9润WmJMhϓTMd1`pxB*Ŕ$[Kpݯle}zo0ǹ4X@+sZO yC{%2h ?m/.}F%rOi]`5‡q\ic -N,m'S#@@-WoGgz*`(F:}5zG@xVզ 0ptp)XY?xͼ]\Zr㭗tUkNzNVŸI `V9TxT[T|Tdoe!A4!RLEhxVMA7C SNiL_"TcwG`ShopXڤ#8QecV1YN%r9f!٬M[ۀo? Ei{!TОuXY2tEiKǃ9m?أvocWrԫ }lS"Ê&֨σ17{M7 9%{u{iwy6T:7+D9EFtŞQ|(aN ў'qGo F2Oa_eR,O O:0tǻfD۶i%yǕL;_@j ݍٲhx0sgYjiRqW,sgaF{?a9mq CY:FC)N-lP~aܮH5~ `X:{9I^luTO!Z ױ** @Ichx'L=AC{H?[ Rѩh+"Wny^Z澡3uM/V@B*Ǭ8-g煆:Yd~J+bΡZV9 W-Q%7ЫYHwz3<% |9e2CX붚&MUz8my1w<#ZgbkZ^J \հ9F<jRm/&הG|gʍ`Rk [|B1ƐZ/ 32UMM滑+T %{g*`4#~ ϶#ӂ#$.>=mWQ$I΄,k]X@Z_c30J#fi!vO4m-*T*:YiXISY!A#2.iS&8N `_ЯV֓Uw:bV4Q՗j!韴[FT1Yjc=aOMZk^<:2|Qxk"B9`6x9YlFj:Π jj/U}Z*_N0j8dδʇg`1Z+3 "DSꏴ_H̹m-o2종/,q(t/P ٿ#G_BJ7#>V** /w~fwŖM-%Oak, 􈤜;;*҈ /~.?.dOE)Fɣ"ds(&!Ƒ?ѼH.ns?ΩUĻLyowՎZ zuwLvPDttnr[Dly@5X*FP6?Nͧ@}m?A0D$ V{ o!vM$B-v?Xf$R¹m!&$l~ȓ"6;'ߣufKf1i( Yp<^VGo !o/4x}K*62&`ÁpX["/M3[B.n:o Aʊ#x7 #sTԂm5B\ 1/d 1by3/q$H;h<q+acIstֻ2҈C!l0> 9]W꯫0L̬ sa!N\uF۩귐iLs}S w(D3U҃q"ee*,H->du9-=Nvz{JƊ?uOh#?-C% =QGPHJ9/-gy1_*EVx}k뉴䃅8ժ jRUFuQ4c1H.|wL2bcªr=zCM(R|lK72i $H |,sF>,#PPkgj&N fu9vBٙ(mVٕG4*0 !єo(7Omj%W ѱHŊrOV z?35"X;Abd[Mڹ <+wu{c~|p"Tiɰ팔ռ%ǿ3D{G.r=Qd--l$Bts`xuj2O P_-f-He%XQ@.@?ƣDg_fbJ;#j<,$"fgs-1%-+:1Mh,◯G~׸pRW$ 1=SP8$Lv|h6vzr_v] o>y2[(Vr޽Ls H 8}LbB_qT3kC« oŷ ^ވRKEPFgV#.c>>˅9kvu =*lov\Ɛ˂l\#䃔>h[sXK\cfe,e&8}&2 @4ZXxVfKXԀ)yכkfvsE̦caj[%6ۺ؏f-`J'I<K7P0HDbXdϤ՗ВȣLfAFBhrojϢߘ#J2H'SzH8Jض1T0D wh19>~؁N?J5*P$GbT GK2j |PCӘ^(_vkfK0RxT5Q>Mscw*q(vݫ`?j "{;M&`˗0SS-ZԐlEyS,MmvjCTȫ|zA:rdߋL{^ڜGwtP_;nʔIM-dYvxISpO% W<ͣqP-L0J2٠@( 0 nc|z#q2f~*=hDN' _ 7aJきE.ǵ*6y R`V9C({p,oJĖ~V4;F_ k4^U-`0yɚ<?v\ej{Rz\'l r[$@ySAM1_x6d#B l$ = O ⤡|l Ps4h:,HOMCKYGk|h6ҹf !i`0-?#m|'DŽzgbE1nd~Ļ# }<ޖ20ȁOuc[*pIRr۫_oZA/Y EY /tۗLE810eX N| v H8jy;vAJn994^F9d9p^SCdM&3ȯY aF(X(P.!p}pZ&{q~[ʬH͠5K73ho㓽[k_0MjuWQBVxoe,vfPhUHM3硳s<|).?9gH"*6Ho*^E=۫US4` H"`2"4yiV԰|A.I{LRSٶMǘ_WИ*Sq;ߓjbLQ( Qͧ~*JF6"6/ٵUgn"ql1MAQS><%ÖR׍[~e'8PeR!bƫju'g€cQwB@vHJ:tuϲoBIQ`4 kN^FfexVaX ]򫓅1%̃"l|o-RgICX]: #Uw%CtxrJ3e]h9 *GZOVsk}y⑼Fːዪm6Lsb꽂DCm;S*h@6bf*w"2Jn ttLWl50(wnQBIs]!Q0UI'TzTOz9, %Eا~am"k +sX׺Ʈ*ks@ϓ|f p@ғI@a8֯ut葧8 Tmc p²I??MmZ|w($PON |&vU*] puI[\Dǎd蒿j 2|7P(ڶwPUI3#2SI9fL2RilX+=QjAv66/9-ìup &{O*FڃǺaWE~3y]l`=ӏVYv`*c"amҘH'!šӆ ֈCQ/Qd}3l0%ʫѺ4-0¶=1틩2=`Kw:γj}!;8wIR)CfN xIƕ˟Kݭk(H!XJ(ka 'wP1ݛ>WޔSP;,txŪ ĜSB"?Kaͫs{>up5p{a;$ć( P̪?{ZC6\UZfbWL$}̵3oQUꥱ YmyURYvSwTo90N6Hsr$qSVFFpH_LtjH&QǛͯQnJ]E ]9}gr 8,`,wI n`!9# ӮF&x w ((:WQueX!Ps5pLIm{g]WPQ>CP9ZvŤME Wޱ&yn]vہ_aL.!#̯)0j|~n Ig2;*&B}bnO7VMf;9f!;\=z9zi 8zk FIdx\AKie1mU~Z 9/=;HJN0¯qj$6rb +-_[bA:FA J;ՌuzvN 5;C(ƿ6G4(ũyt؝$sb}q TbuM2 `{ͬ9mZ!x[2?X:%i .FtQI'қ XWpP9vJCN1G {Mln4|O/ȠHhewT {>Cw֒'#X/$.\^.ޯ9aUL;y*~Svi P}@4T-4Ѡ?[NѬ@*/ʧyMHxYsK"QXmN_珳WiLe7NjRO!`)!aM1-Ǧ+ g s_8TFyMr{_jlxt9/1&OgF`3B<Ɠ3yR%@3-Z9#i"t[/Gr~( \KL$~X劺U۲D6OXCἢcW^uyA0n͗˒#339![Պ9Rge6H`c鹋ބ߃|adl{J̳~Yև\)RN蔃-J&DqRu@-C*?'HVUy@W0cUi9mQy5\D xmMYY,D*5>̀u`! n&HV۞}x9:,릩b(et`a]_ax X󷍾/ŀ#ȘS``h#EH6);ypOIE!m2+e}rIz):eގP?0c5k߸&aŠe`:nꮓx*U^sU9f~4ShD';sghtLͳw\&H+Ŷ_skO䟧ޖjkJ0Ѱ>]]6 z&!└8K4B8g.l@=~=̾ R[~$qtc*Rsxfta5ɟH:OHмQ˪T`g `yyk clw|}"EQ-Ʀ4Xf$Ma1p08dӼNZ .bҞ8V^E܈ӄAUpsR˚g$͗ۛu?Yٚz#]&&.%KB KTGi'wh`= tFՙ{X[!{;2鰪CLte.z B>B:pNkADYTp%988|Ifтg{8#ALPUwwermLm'ݏY,2c2{!a6{䁛ZO>#)Ne ܳw&pCQQ-R7?P9+p 3i#(H<f3(7 ~!NuJB <( :ąKP1#\]z3=;FMtN Ǡ~0(|ҡQNs+?1 ?Q58py"g~qcF_Ar<_& Z扵m"HZp̬bi1@5˄LNGhfl4R grOټt+JH5N&Mdz&sǹA5REBod@Lv2_845ߢqHʠS7[eP-=_Y3DJԷz?d4`5e=&lpm2 7Z W])2:sq H_!}񉵮Lh{+B- ~o 2rX}5D9 ˶rζIY2ua5sG>eBI2['%iTmdhrPJ6Gd m^gm^<ou5n߰0AVY VI)ZO%=ˑ&WF<Ȫ&9lfq^XbQO}67ѓumށٟwU-PO%9w 0xr *b7sN21#%>v"M_My[[/}& .* ͭG{yqL'TB2ДFvf^ n= l{ıj*4#gf?j>a19]ittF|-f# jx^?mFU\1Wp=J d"@\]wSCa.p r~*{!1wuǥܡ?*-,*,1^J !7 { ݸLp4!G1!jek#{TP!ܚ@ɍO2}ċ P7ގԧ7H*z6K"YA+e/,/_\Bq2xxpi8amla4;)kz9%EJ;P 8ZXƵadDeJn`.9qT@5h^s@6nA~j^db8.V~1JOv3P@L^8묁{e:`W 'bP=%aÀ8j9θ#!t&1Mj믩Ǫ첑~m2Jڌpw>O5&ǸCRwjt̼$5#1> o;X10 _ec2q]gh#x:MpQB $^_M4Hf@(rz"[R z݌j6nK6 Fl>*Ч~J66\+dxWX%86GH@֬x+fA;։+F1? ɵFG'!znsn: ~SJDŽ@}6ظ~8Jg(|MU8;vHg)7~ ߸H'miy)6(z"(f[P |N ^P '?pAUCE2CAa'XbTwO 7 u.ۧzf"M`*aBHs4r<=mՏ{sJ[pYNhsNҞAmLA}V/פ>A=T$8!=p@DP:ܐc,p SO5?uN&T1(6?D0$Fͷ0Mj aG UFZeO:[G K㝕d9DxI fػ-#}_lQ#k^{PceiLJoSz34<ɺӖ?,z{P|X"5CXگ VTIbr2;fLt5DUwg{0RޯnG86Kz~(0K;\ U"|7sAqq*=b-,7+ܜ,I$=)!?ş̉ ]hdOEO vOS",1qic5ZeinImu<>)GTl}7z,H^J nh+}>`4Vޗr!Z]sj߼ ~Wώ9WjWMC1")=n-*kw@v ;J{agp|aq\`٩H=bVTt\bC7C(9NfGg/R sRjH$iKMM4Y_Y9u'!?{K1 1$tY 8CE}jZg*FȌrnV̈Vyx SDܛRv̯zl1E"?2*dGu{(Hr-SH %zhf4Ҍc= ,q:Uztj~xtzWwKh I{g"6HXoխxwc*8BI?X]sߊem|d,}Isqs Z$T]&G..B$d:iտJ RNM/Ԩ7bYn>aO֖X:DbMv]yͨdǤAN:IgN@!ZzI~$F@ĶC?ל2V!!j޿ƌM#Hv'`7m,#VJ2?OjuSaI2pCbw(,V.f7KپgSMRXٟUeɵ津)aFNH@'YCS.(Ox$] J4h P3啿nMmLD4gEo?Q}X" Ey}$N.sEZzܴA@A"~W~ˀz=ceS)ꅑ_\EPE t&ŋ$`iHxi_kDOFf6 d' K异E : )wN.b1H (ϪYlg}A!Hl;\jhisw?A@lA`qQt&]D,_le 5,VW*Gh|nTbH3-:z)L6=:f"ԶR BFҖ::j*s:n5YnUƒC:t29=#PؒPY3͗[/jީ%JJr"m3C*uh`m>ěҤH&{X:y=$4)[ `-^qO/`HBg8 1K3!'(fZT7T!9(@ sTF{Ap(Qc%8JVQf1Eqڃ3$)r{7< /OS,2I;;Lټy[6Hb>Uj˺b0 Y ojCy+Mݢ Ey6\9;`>}X#@1.8gO|JDƴp#t8tQURޠ_#` iG3A%mFw<5p-GZ_.L1c>NĈ]١yǂJ tMl_O ;άC@Su:bQyEc=\LRUcqvM a/ nD |yW>&`J??훆{~riO04so3_3I;6H9؞SًDSFHv癸p>_Q@E2~3o+иjw/ +ZpZr(@.Q`7߈BJtjKפtzF˟8(|[cܝKcWQs91Ա&TҔd"Ǘo -rsG*)W}\>?m3"xC-xSc..9 X(.nET Eh9O~.]2vxQ2.>'xړUicN(0#p3`?6'Rl̘MƧ$ڼ\@8{CؖXϻ1Jyo|.͸zN {_ZN#?XEkfP):)^~UO&6EdZJ, nu_gNs>' dAcY]3g;-Av&/ ~;Yu<;l/3G;xFr*x#N0|J3eFa;?{pB:cRaX<^|eb ߏji>_"-fOzA`82vD+BH_U)EV󣆏0݌IWVc͊( !M5̦^3AuÆ  1PQ5X1Jb2Zkn3=Mc쒪R8qh( c|DC5 c?^NVOy#4 F 62-v7j3z[NT4A?FiSD4S[VMNye oubSv paA(c;qϱ#^"aw[) i::iKde?Nͮ7uJ,GpfHh8D#u f1\NڞhDʆH;{1!_"z *ɉ.qsgkld r}] W/)'@| `jFWQSt~oT)Vjt yra#C nNXVbttإnc;7(Ik2~16.Hd/!A<M'(—͓5* o<4mCI5O<&J1yޣBʅR{J߮C$=hux'y];}F8@Klc)MǴ"^EaMfu{''JDL\ǡ<8cѮ*obA ,>>ػZjG7ˌA"?o(F~o}w™.0W='YsZT8pRxU~Tg ysJ5KCgoAOD]NI+ i- xKĶ cR[TlH_S$]0'o*{n j{BXt. Pvc,'Z}3>[ 6F/Y?׺⢝{+}4ECiWѦuH _RMcd~oo$%y{?ȈTh|-y[(z1;6Z?Y<|*0)n}Fj6̀) PRq_lOU#NPHPtT90qF@*'7>r}W L[@ $xz,!M HgT s5^jEbn#PC*{r^~q oy283eIݦ4&m`6!ֲMN/O}i*(> C.[&(w ZA|8mog( D=[nY{2*Gu% .#I"GmGQǮYgpV-r*vHZ=qLRgD-xĢ/(0+?9ELDXG_+"H:c\+ɝ;w'W9]͈ՀkcJ˰of+ʐήB fj]W*HQӴ3sGkD)j *4[Nm?%X{?NqŏeKEwb8#nIB=RQa3_֧Kw.?H=/EVC`3.u f^;̉v~O3?14+56 dcnיi&f#B3"(KiDũ:ވ#Dw pO*(>҅i%aـP\w GV'<$D7YMG\VtJrcq3~bKxCi"n<ӉBet}DlQFնLjKjTuƩgF(+ F:}D Y! pi[YUSch-eea<뜨/\tӀYԿgܗAT>!r{Ug,L\ Wi,z'"/倕Z@x"Ӣ.&4=x0UŚBI/ ف4's,1$V/ib} ϱz/'^ "Euo18|d.g(2]Z ;i9ռy(i%+*`[Kؙg/4ŭ+C@|3oWENDdCmJEH#i;#gĚ@۠: v4 W,үmbs~[9Wo]f1nYW1Y$ReKxCzAM MQ k&p5} bR[`ѵ&2;9w<; 0ZQ8jt'ֳ$ȋѴ )qaDq-W?K ix%0}R^ya7i|vso!"@[6lr:aE(5O ׎m/hM; 3q,I[y@@?2TFT@%d V;%9GL)%f 1wSC$p1B $)-lpJ0@Ρr 2{zɟ`OTMŅ:Q;N}6 lt I|vk=3yjJGL XιV4t4KW[B д.Z;D]v[ԇ\!\/&h>^q%%0MgR=`fT5aPp# Q̭aP>Е2 KfɆw 7 uܴjʍrl`8HIӢ> PiTW(sHMoi兢{JQD=>9_ݖ{*ڻޠ\D[sՔ_hXo6qz$zl5DBUr؃"ۃu%'{Am݄Is|ژ79k5l/>1pgj1@{^>,HeLWGA힅:JȜDzfFcv?Z8ҖVQl^{Liz#k{NS.EO0Ym@#Fhۢ/Ak~TDC]"!U3Tȑ xɑ U4sQD=n783ŠS5nv[3{ ~b7< (%w,]G .:)DK]WIh4 (ͺ:&nMQ[_JEKn6eمud x;íd,yv; I0[ w]^8on/7SKX 4L{Eese7_@@cM7HBRCr0ԀGwQQTTuAt/ vW{2BlnxF@~L5b^ ~$x=}=sgE\Ӱ[+6tSR"UZdnk/(Q{&h0=.".%~+X{Tb(FG} Suo4vkϭ]Uz&݋6CzjpUgl>Ƀ[`>MnV\L[.Y#%-@މHK \4,>w5=О{%ꀬOVkpR"90yh;G0[F.{$uL^"sIM4rw%P,G&BsyyѮ( '!&KDpMTF3;n eҔ^ʣ;f:;t;q)}6T h n|8ŔaGEli.^Yma޻eNhicьPtaχ/FF'N/ia\Ld)u RVE6TxIJ*kT*^P+{3*Ahd`ӛ5NὮ/f7vۅ/H4g]KqXęFADpNXp86m ;YpT^l6z\#>-ز~}w,)WL&xn@}䫉Z-<,&jeUH.r׫ :#}>T | yE|x D)fMSGP BZFK;$F G8-w(_+#n,(YJI~x&x eb=0z4kJ~zXZ{[gϞwww$1TePcY̋} Ykon~^Cq KXDi=eɟ(~'иmeV]6;WGv͟T@߹WtVj]?WFV O㘲ƄcWZŻ rgnTz ѼH+컂Yr>do'Rrgg\UbZYx/c&4)덾 ) P| ?̜&D Pg?emԗ$AX"|5>bسdx@uI&2"p&OopgZˆcP&[?ה :dνQUʓ R."t |̄rܾk]Yu4i͒1@; wHhùW[|>>xVq-nSŀ i닪OT: 4O _C$e|h(-0|h~ҳ*Y@Fe{4<۝|zչ;ŋpkmGϠ| n2̀KL, `Z1鍋h :ڠ@ܜ~/aRk/nYOv Cy{W@uS(9}Xx.DR ,/O1=^6tBaIQ=@e\tWNnIUsuQ=句7Hkc^ --xmj퇠P4JV]\18Y,XK Ċc|GE["%1PxZ8{eچh,H#*G_0u8]r -cd_baOW.8r' 2 G4-ܱm3\aH*ÛAL~k3?;fcXno6 '00nрyga3&1_ BPI&+ϾKq˅"un6_gN+he7t#6^F8 h125>5fh?w`чF-DB]\~h&P0RU]JU9{c؏_d /̑,xnP$L?jdBw;bR(:K5 /P(ze23Er' &o;p; g):D@hDKa>sFgHi44'P᏾Ԉ/]`2%h!v)00`҇޷OH;h=%/ޟfd"_*vbҧdJmi^5Vy"%F!ͅt>sL~g֜ǡr;x^%]6m M|ph%lvfHdozևZ{7qپ5xWho*=VGgaE. Q'5+$ۯT)͋( wWp9*vmd${ߕPs$2\bP u.bQtʀQ=I {Sz5&wmôN٭jk&,Z Ԁ~V$8q1x&\{bҞ*Y&es!lSn! /^4v)76(L/:š/v_douk/$v2E+#Uj3'\hB8ɚG :O#ƌXL3/{f[7^љ΄5xn}+4hs\0]$5 ݓLl;z@WOdTUv?N5ŢuYUս}F 87D YD2|(˵PՐI/_!YoӮthG&={ L12*wVIPSVd. ꡨFHšюffloi&[5_rAs[)DiҴnlLо]@_FW ދj[1?;3e#cUWD*H+lUB򪄬tXޏ>RIPpcpKA~,oɻE79N4/2ێrαBUEˠROq~=?;&;z/" w Ŏ_\nUo舉$!e(ݰ zJeLEO*9fE D x S0_hT1";IY#^i= 0#^c&ɋoc 4:8Z@M|ưG}n3y UvQ>%{!z_[yCbdd\XCRnwTmW)"ZC P3Qxm(jKm(eܝF&S2LoI/8RTtj"-g13;бyTS>cCRΘ4bmX愙ӷ_fM!LD;o][(SBw@ m-YC -;q ^LqTBΠ;{bu#tCsa\6"@^$PqT)8$ Y,C%  i{fth[ K x3I|1N4A}pn`[o;k^\}D}ԌZ|\uޡ(K _n1e_!ƽ\R"Q=[p;D-4[>ف֋(PqFMpYyD\L,̟ƞ'*BCXAvEAhØ;JJHk+N Vc(Mk&x "'n^,"셑\ĬHDzm0vmAya]C=89Mp  |1A~Ř!.sYÊ7H>Ĭ @G_⤑ܫ5͔*@cf cek5 #ќ ^D{r Sww07'4VBdUX4J*_dxz=9y3\K{o=x'3iy&M9(3)biWzͱl7w9էE<ɧnqbaPxCka * 5ڠ,dYwm{%:JB @ w{F*mFusȟT_cuHpn'j:@P (h$o#kIX&/M=OgыV@-̮Zϴ %4 Ic8ɀ7-5vrϋ uXSB: }٣IQ Ig+"$.uӠܭw1٠$kIKUA!r[9r@ζdf tgn0X5덞d j~cOWץ;&ًΩƆbj;ւ<5uަ̝Ɠkta'v'\8Iܣx![[(u6cvV8 yW5}e_B1ֳW@L*-.8};˄ϭ'(GI>⑻k+`IPgGզh_Se<9aOsD|Ĕ>w:m*º+~DW}6eJ3I0*1 l=rfULOcapְ*/zG×p%uG.ӭ*HX2{xnV9r,I` /6z;f_~)azǢ?<%A?sho ۰_x4g^8U0x'da_FTS)U殌<A8Mrdnqa}fO$8NE 'Ú8na2?#$,̓9@QGcWQ9{`4{Τܫ\7geb #ڼ v1+AJQ5qcZ$D&0-P/GåhZЃw98SIq'9A R {%&e$Hs3xk@C3I=Dn L(M BFRÒ0F2EQYMj`8l̖:հ:h֟w(ofIP )ȒYn5˵%/[:SK;OzxþCn ZtSgmGw0gQ8%m;ðVgb-jnav(q%'l[Gz+"e"Cn;%w'(.@"?-ÿ(ᝤG,|¤ # Ei910!4ar{\PqS,c9@;Q0DOM1dݾh|4&.nlJxtF a4XAN) }Ow5HFzHF.I4fetL[ҍ1y|*Te5j@|e27c x`QCN&ίDkyf8gVbwhH1!gv}8Ǒ,^*")jeB$53ICCDp uE -s"_ YrHQ/Dˑ%ܨX9[¹R3ol AeTYv!.G>g q;ꅅ*N#n (V+6OmW! er10'ܸ- |=]x>WJO-0lZtܝ\Qu5os [r*lb];8b~rSq+& YY|U^"(fb7cf-]pDkĻS(N7RELZ܍}. $[[N2>XOnn$/Us*9%_*z7^Y=-0I^{[yn;KqQD`ƣ]uv9t姖gB'PMv  gAwF;`(]A Ag8V4 :i-s>-s\/k:8)VdiUÇJ#$oxh9nEX䎞''|Q7 _yݜSQ! G>GU`RHQ{8e}"Cpxx5?kgwit"f?@V* ic6݉8/0VԴ6 l@նOGς2v$BL.`')$mA)D"x"j-&(]b JKİ,YW'?NN@gR/{bRhTXPo^qɛ%c֨fsU=PG?\W}xnt|j~H`nWyH⇌nC5}.O RYG/,IwcP!E(UNzu Zշ R>J0kUM^QC$v:z͉^Lbx2(p$Y8arA;#8G+A&~2ӯ'2T#2 |:qHKRp,CK㳩-?0ضUӨ(9# |4?tOO]yLw85lj<(BI܊>T??fmb s\+y#}=h dwn~VHΠ ; RZˆ H3N}Qٽ<6쨌'FmZϋ#⍂V;wC; ҃W`Z%9{0"r}R=}k\A QD!*5Ybוӽ.rkt5[D nPT`J,*K<]s,6H?DFt^3A\Ѯ3<&T1 QŅ9х!-\uA 2> sC )h'q3VFb'bCnyreZݸ~S.Zu罀\d_0,ߏFrה(ۄnƂp3 UVЋ2 (wu=D>@ʺ$[+[WG(YrJ=#B '}8C/|>w5Ү-sR2VV'&渳;`ڦcB'ޭwCwgvh/NR Rz7 Yvy EÝ3սdcJ{Oo[xV&7 + k (DvL}?#^8̞LU<*D~ɗcnK)"g^.'39zH'Gd0v*++X16)sB5*0nkƞd!H# Y#^&[Vݥk>D+lmϋTbrH nK^il(0h$?{]rXTWIVղkW.؄Sp.Y.+B|R`I3 a'UX*k`^Hj*JDTW\HY8p"XU>&`3哚Џѵ=bKBiV V|w*hX#322(Rc*-xުkNTڗ[xPf UP]i&r0ׯֻ6W14, hlT 6Wc[d=]PCV}ODݟB6}$m`8ȣkH2tÏXva)jVg*ИK(#XcQȞ^6JQseqd"5E $ka/+[U̎HV_>wB{zb{Ȣlzx)RY/%ֳ#:'??A._^]}@WM9 -"=,BsSlF*ړ7]5.Oe EOyq5[\=߄޾*MBSrp;~]q/F줒e"#`0QN{nHլn|px_X7C  ߠF,z̉BFNpOlV5NeyA:95uPyaTpQf;gL<g6W% E*eq^z0&@~Tqڧ="X6oL]r{-kL Ⱨ_e#"Vax#agal[7J_=JĬ+WM>MT07n ¸cf+ Z ̊ Ux1 `|!9c"=j 8pgkTUˮu[LnDBqԹ1%:Hg1_C>\K:ל.x&^ =Frn֔]4+``6aULڛTh.gBtUx4~? 59ඡJC+/ /]֜){$ NͪXxBQ~N VYTG`; h%&׶tCjGkMe0 BnBz[Y /vngD,Rтfilr֣e5Oؠ C/` |=2|zAN5ql(vhϚE4i?V{ÿ| m0 ӱ2^TJN~NV!b.2z?s |XHxqj.!Z/?2d *ĦMi}n!@+ڦҠ f+m=`x"rpLqU:.UlبFTql"ٷ~J Gɞ`q&kz4Ti}  GDja/asDSqs™zTsY]$f݋y;ӝ<] pXvzZ*9=8Ԓ W$vIѕgq8Z׳yx|_302OQ{+VF DgZ'PuB-jʯK3Lb : S67 j6r/#";4ǖ$䵫?JXwk3t!P_#j@_U> ~^cF][Mta|)e^,\yr15kꢳj߬ dڵJй61;$;Uhn%v0yAQg\&I]b٣ ; AGA {q[ ;5d-<~Rv=|}'2A^a_CH{fυDp D﫼*6)Qt_;7@1P)$j)F˭b߽pLFg|Y7![vx3|w|JXJ-AZ9Y@9Crv*ߧ,P/37|I4g{[O;wS-Q ~="I.cžCn-ǑEFkZem~ NKi zgx򝫺-h2,yN@PߪwH$="툷66#~)*Wի)<916GsnL<$~4hYkhцm06mnI;gIaQrIt JC%d*z@xB)[| =Π]ƶ-j~oO{)ì;ÄV  D̄e՟3=L WgN(#^ Uo(,F 6XT?q:Ba~41SeIVbS.]T$LuLR>o@0 X]'7}6kFxㇳn^(6Rxr:+'4)YU6q%v( .ARo20elJ ս_KΏ̿/$dnD|F# [SЯCgSIµFM]'KGUАcnSFpբRA%gN{ Mq[;5ɰ'UalP$& =.0M`B-mi6Q/CM(3'\Tx7 }N`;&D5!yxj9_ Ay Ghی iڸK׋裎X22qH X-'P?{NjDT,5pz&*4Kg8^8t\\lC&܄Hh3p+!Ksx`ќR3j~˛hGO_zP{N<ʡ;G']9 Ɨ-G^ӓbC%C:AEGc9' ,̺##Rbws2$we715HUNՑfUbv&B~O;NMt 9]JYmmYI*BjC\^ {_6DqU2?0y^oy!"o神NtN;ۺ-29eJ{P.(T0[(+W;.-u6>K?^Q6ZcQpClwbQjf/~k<&aZaMtl_-3-fx tO hQ]L_W?3p [ -~ ƅ>y6(vh[^ܳdv܆G= &k4)0tDZ DXjAF.MS t 7I< :FLbN=6{9E%?9ОM?Co%բM*8iD]<":} N>vF[|,j|J+6XēELsXxL,Zݠf2@j ,XRy%y_nt̩znk!l;Ьnd0+rb5y,@ZB(cֲ߁t" 7E{K.TRz,鉪O}C0Чy=$<?7  r" sG"/W:Sx pέI35쪇`n>X`rk ' !V /FëBΎ1?bqa`d5Oh<P4`XL>k֪MZCOm::B|[@F^3+ڸkJḤ` пyrR{5BZi5[(L7kN_۽_\@WdpGiUXVJttnYO S nTT}Hdi!0-5Mݻ1F5g-p1%'FJt@ᴧWJYw4%D `p6#(^e\<^YѾw v6~##xҧ&t#C\ǐ8,j *8tK{ ^o[fu٢-I{q(d[w/Du  Z u qisT9*! \B8$}ĕifכ=mu 6 IH8skx5^]׻Xw]QT} wkPػvV ;'~u Ț͵a[p4jrMk 霗|kF30 xa #oSKO%]grIgaS/[/n-BJXIJ@@/rcI :~,Q9̹pCTQkp)4Gb}1QWX$x?}[&KC96V/Ӣods3^~Z5 ^՝=x>8NF܇[;08guisԶfD/tK DA}\J o޳ꮈ{CF+"Nm@v·TrT!_ω1fߪV{*8/tK~HzfEѝ(zxMN2rBpvݧ[mc IL?Goe!M%G ` &yּd16]`>>0f.CTyp`{pzF}ذSX~ÂGdxʬ9[Mɻg7[=Et5˗.b4,"@R!᭘vcws80$<\F*XP^\Jla~i{~S$nMH1p@Q͔WPp NM9 eλM(5qVEˮy cN66Aơ.Y0re ֆz z[#( p=R)j0 ?*ꏬStQTdT^r^j}j;ciƐ8#oz{shg*S;R ;7 [oyYzqЋ[3G\rҎND"޹uԎcv{#'XlB=׀Q-[J.d "o B:J%\:OseA ;# rB|E[Sd|UfMFl#FV(3=Є;kJDڜ$=x }}yrgjz= tp{,,mXѯ  HćǗ>kjA4)ABd@Yrks?B+=ùi Hhސ /dE|nih;[x{$-H8:oa(lSHՄԅ&(}@ۃՖn o)mۡMYn΢-\!.oԤLq¦"T6DY #?0n5A;yJIa%g:Bo,CD+ m7S 9N^z'Ioey s%He_:&ŌeqUpA@-Z} Bϯ;?^#cWT)ypE7>iiE HpAc^Cb_UmmHcfl6b͇zәiƯ2= q#tG1ؕcriu䀪4_8&AC= 1KB<.a_ԉ^0jҼpj` >| 0EV?4YnҔHÌ,}> 9fqPۡ 7D95 N5բKN@y(cmd3-;< {CL* vݎ`7bϹ*GCظWSt~ m,cSxhltۀZRBbDl!\_JL)QR~zAB_>`7Lau m!VR2N|U~1/"^dqGV"]Vѳ 8CbCCĪOԃ -2,N-s xwX7iʥLHxP U =7R @t݀YXSOi2Xr=D q,29 e++c lU.p帆 )al?I0rƍF|D* Ruvg򼽜èգ!$XV&jcVI'w>#YnYŻ5C*2G.\ܞ6TF| xl-آ|8@K0n82a{iǖLsJ+ $uTK6^pw^¿"!©&$rink( ip4ړc.`= Kߎzn}hh]N` p2|y4J2[*FD^[(U1sϯmca ݝY;)*rğ$:{}f)Zq;zUy=B4,{H% 9넉/rf> Iýf"F u{ۄ=%ӌr'Q7d U>"(!ֿQ6Qtֿ8p;Մ01VVY=? . 4QoԗimJ#Ҡʮgqd=WKly?&M{ ~?ߺ(Y4$xs&7iPͤN>s.9GVQbbL)vAX#ytM4;7{|hWP\+|i#K.pݹ`(ZxLa]'ĜdwN>,ěG G5ꑴ?<ܤC6@sw%!&zd wlWÝZhRM'eN*زv?fЋjyBI ;KQP]b2@(7ՠbsMf6 tt~yÅ3NKԹvʰÔ2(B=GzAq#Ws=l nH szY0:.PĞ-w4|X 0uS iPAdQ6ϩf":F,wbݳ-){ Ela&EoƝ6$12V%MM?_n&-e#"xgbxp)dAOog1VJM|J1Չ*͏~w)I1WoU–Q{W{M^o:Z%{ZqjHh">B;D'CdB}OԽ-K'"=>J4EU(pV>`' mO)N# \{Fk(A+8n< >Be㢲ýnű #,Շ1*!h nH /4|caF*s6iƕ9:$:{w[TNbf/mhQRFEXA}^?cu|cp#*g7v҃PG'3D+~T;}tWCydL`vaxPh֛Sϵ^BQ3o.| wOZf4]XKB>ͮ\Qz/w[KDwS\?HC=ǚ rݣӖ۷F_]N GanH !G pcCݬ?jS=;ڑoޭqhy͉l^¦f$D oٳ"Z^ җ tL1ISf|+.x4(Q0S-4[JT { H|v{iĔX, {Һij7iӴ¡h/N^=ԇw8휟D{'9'?|Kehc_-UT4%O2;ŨPl(&ygūl~e 6F c¦DBOrڲ^P{{\9êQY"GtSQu {?PZY 8dk;vpl L &6vS{:*0TtFU5 tLZ8Z/eeKد:yзD<&rvFƗnyY>{qwOFS@މ2!{5Xɿ]ϣD *rίZ)$2qwvHر Q{ѨWO?Nڑ62w:;| 7rQ12o9l4xZ|A=mw|uE LToZXg&/@eDBէwp 4i  =REمw߷u\\60ͷK {8-/3Pɴ< ͋4^i't6}j$j>]ȺAfqޭ q(Jʤ^J{޷([gإFb*g_n(/JIrzB|CIYrM~C0oU#;S +wJG$m.ɽsii|sL74Apd^EP>ITf'i9ߑom ӆL8:CM$f=hUŠE:ۘ7t)[S“fYrf{=}oU&gVaX>uH]=SJssY9̈DhZBsnl~FLFQoŠp vB1ԬU; I%7^/KJ$–5qtpx?s$x}n̡ԖTe]9޸rF [EGښOD/炭W;U}G*Weo&b^DI, ԯC6'tL8hfgC_Vd#ch_^90>^o,қUYygd=*ǷMF q) _pH m-%LOdoE $*B_A} >X܇n7%[LjZQ#Ⱦ̯^4Ihюx+l Xw~P Q}3SeI# ).V[XQVժ^:3u@491u$~Z" y͏4YT~xz4[+ GT~Z]ŇB@DQ?ֽmxB~r‰ eQ4b _v4I_>I *:A Rfk}&J 4P-r4r\FvW&E_ djK Q 36[vI*δL[v-րERt)5Fte4 qR~DZ5@ :~>`"/ ŢSIl!kiߗQQn\O.*jKӲ&v( [Wq;CVVnT| x 4%[C*PH^I ՗4C;k<جД*}gt Y\5Dg [Xstm7bT+!̃T~B!t,dQ]X+ޚpp $%ObԅXOhIṕ=dd-rJ])i=( &c"0\JZYtwV2U焅Jt9hCk1Em jY^tL%%vkhY%أv BeH#+ :"Vx Kuӹ۠}u#O]k%w{WX΋ͽV%uBE#Ƚـd,m&Py_fEX6 ~+al)t;q&oG_ XEfɤ30v cZ ;j.I)@bq%q uP3FR)Ich(AmY F7bҭbjE,1*o? wJtS6LUkˢHٟW6(?EN}`R/d*/6Q?<szGnC _V 6@vֶg AGE5r9~NWF2f.`8zq)yaW8ea2jGQn,ڽ1'ɋ؟g{_J6#^ j`;D$jջO:lU۳Ϊ|]D2_aT%)t \@lȩ*@yT;cj߫$Z~)  NO5/3:;WЭgbܣ( 2Oݿ@O: #7NY`bۻn E t1F'LEԫkR37))ky7%)q8Q:EIPͣ Yy tiem2oD4 _%@)i:jn_7?"!7ƚƎhyՙe~Su͢犱3(Y\6f,SjJ- 0Co)0YB 0ðx!>gT`knA_jYԮ\_!؃ S* "ho2+݌)KhU6^CbtIa,Rti@c">mJ{[P}-/p6{c8\SxDdH<+H|6VyZůopęə(!4ޑ8dKD{&0픫I`>hf zŹPd e3x~:YYϴg_ &Ftm9bZАyӄӉ"e{[uAy쭂gEV]OH݋m;<ىm0]EISԅtqB[Ȣ3כ%PZ7(O6zRp'FFOd-mUpvX]JDX}:~UvJx*VM}hS\Vp*WNZvIWb1RC Ee&e X2fqK?@&wL3VKtI0y=z~0;ĹC3o5q3𱪮x1EvRRK2s?J5q& o)~,K=n`cjL}8Ef(:踆yR',Mc†SzSCjcU aF4`߄@Ƹ VNs֦`[-3 ghp}P6 8$WEu[RtI [49?y(+ Y0 iV=ȫ"xێ?SSP{D|jZhqLԔg]7 b)2R[]R9HJ2Q\'B98֩7n_`gg$N{IaUO~(C0j֩Uq?݅y ^Cs{( }2@qC~/?QŶ.++0jۀffia]XE3׷nVNE/g ֽ QCkТ y`p jв,ceec\8F%S,2|9@ʅ3gX9_جDQ+4Y\ɮtV!B|լe/x_{^}f4tˬ !5i$C}h,6l< [)o0";KR(̰2ڽmw%+DqG+E,ꘒT@ĩJWjMgQ#Kn:hغ etxМk]B@ = c! ѿOf^ꂇrjåå{͝ rS!d2`؟k׹B[/Ģ O{_&nz/gM<]@\rݛ {*B="%?x.dnNNnn7,N@RlNQpWrHVN2B=2 !q4};%J|l!K]CP CRM@UxKq\+a`,ɜRS&z!J,u#ۈI3o) Z:9He;k>?Aқ$|~K蟁YHa`l?r1S*xGU[~׿sa]B uEȼ7[$m :ydu[-{ .uSљqҞOW5c^{pe N6C+$ca!o _ǡqo iX# !{]PBfLs/|dHQ:kUH9:hYzɊIwn)8ciA"H]08VQWrX)/x Xd}D`[Rb%٤ByL*o=S hԽ>|J vwnP ѯ[gUڭDGqhoc,~ΠzIQ =U_K^S Jr9djϮE#mkGyخYVGۻ׃«` .[s7 Kʐ8н3k_|ei[F=%2Pǹ=2/b| acBYԮ }c"5޴eXH7/,jY^0)1,^9M4cfo`K@F M];m<}ᘠ%Z>r rxg@B6\ rLZ9bРHӵZ`]~9[."揥':E-8FӉQR54::Hb̌ Y[dɨ IF:֬{^o/5ԭ'eEp+ 4C]V`|Ėǂq)/Jm8r&j ' TenrtpIIE e| vf+pt}wbbδ(Mr΍Vn_ ;4#d)FĀ=;C7LGʪ bnlg)SPv N SPQFh6(ÑW@KhJyj3Zə >hqr2FyUyZMC1K_1AvyTd\p%+t8B&VqMK*Bi&GM81a핒ҩt(+3퍌{T\繉-5߬yLvZB'G.Ě\e{1;)Xם @Y 4'QY^4Fdv>F#B{o _'z^nnz={&`[䝔f֑ǿ(b` !ũN?,ۧ[mN#J(8[?o $l7D{q )R(K٪*a$D\u]9H^OGuyԒ&yx R.P؏A\L}HBu`5?^L]\DZ:eZdpU#o33y"%2\U)O}o ׏_8t:힄z2Zf8b%Cf2oM%KL&+m_D;-Пy*H_6MRPӑ2Րųgt!xoqNf:2KFpoN{Ԓq.0%3@fY#lPB@.Ou*$i%Z~YdԌo{:]W0cAiYwQ,܄W/1N5d)e8FJ2+Keh.Y.E)[ 逸,2~?s.;;{ 6t2MyE-U=Hỏ67gDB*_4'7tXB^XEŶdcϱd@AaﮧF"!v;`%-.H\Vs i8eK d&~ o1s3*Z\3Z|^X̎rPFչgb Q߷9e3d[m*-qF[X;,r؛\UkHH}THn(H!pJELLJxt03 kaP5+sA5$R-Q|42#FM!`_lwzF6ۦ;v0"JSsy )r^\"X-fe,ǜλDio &0iJ`^!l5QybR뽻1DzFok5G4iR gXZ{'ta״Y-7~\ ӓvzoMz(:Cmn(*^l1{:V R% W9;װ D_|vCHqa1x|P*ayURǠ\ΩܻmnYbH!STgn E9XgrdU?j-:cmO# N`.BY /n=Dèn$,!||ajǚxSm jr`l}#|zL, u2V PE v, B<(; e^*|;.EQCp9MgutvG hd$ ,{_)f ,I\eP[4$1 f ;G%;_Cē5NPWFdLgy=3ѝS5كbnj+rM=>WAnpHCpGT"W2`e A~ "6*{r[-7$$D'f=A$sAiO)4`\+}O\A3&9@!c2)>Vx/.́%&erFafI+y򐕰RNh\aT{(U]Z=H@TD }8#/rdkEU+Rƣqឃ,Gd3c3D#c*B>MwPA뷝WSQ9£X9.һJ##U躾=`~uV&cbmrї@g[gCyz9utB0{"Hg#1\ʅfFﷲzbU| ogO2Q{ *ϓEС"`y,?\3wi`rn7]ׄऐ jؕ >E Ru"QׄAه]17Mp_ZBdܯf2olDzXwVwG:3ԠO!k%&gqUKey0aG29n0^0N]i]̈Ķhf={sfk5 E);P((<.nLiA !t&k?4AQL6ÚYî<EQGgkјS )bW1nMI\c#dwYgL抩K3lY"R`q"IJcO${4bjFaFUvҞ|$kЏs- #b~霺DѪ D< 8IYeg)9=BwUoDr%Kw!)2MZthmŁ,?mGJ;|P\{ ~:]@!mh´u;htJ{hnY@ W|0-nM;>Xmߴ}U>~gq [ vzC5OlufvTY+2{0E#Pu 5U߃46{Q{ePi,&~Ԥ~H6[v@I)D`lbsi}7m'4[fƪyZqbWǹM |.h4v9ҁy9AJF^p9 t=DZPPleO/cg?\7dD$}&JX9ۦg)*{ {@( #YX\ӭtNh@Iq+!]_uc7̶+z )#<}핻)'B߽VS/弛=& 6S]]>p`0Ξ_sr;D| f(d[,v`7/0~ݠj_97b@p㱗4mK܈TM/1GgV*L5\wl*uqНe$,9mu &RCu ()瘛':}vE=?_m0z`z,U_:d)b)S~oh `l^p E8XʳHx =u%fREo }.*gwo?%f ,UԊx:xaj]d*뉜O 9)`.!JAvOaP*4Cid[mpz`#b3H 8܂!&x'ȁ$wړS8+yZfa6`˜-=^*}^Vp#};2%J\}c܀^fX榢z! X ˬgʘ6MWPoRBdʀu::F@#&9!E8(Jixz(@ . _G՜tx^xu(Q(k,~?vIxcm=V[߇z"HOnm7"Uv=un~)9Py7Q *|ؼh$E*8pܟzi@xJG77ZixVM"ֺT^rBlV͍! =^SwC6 <-$wMS7ZCٰȮ܁%aZŹu lUֺϧ1;b f4# I!M]uhл.%9zpxM+()\:\( ʏe0N6y+DP]4'}i브+(`k( 8GJI Rjo-}^LJ 7j0K \{UtOd ڽPʫߴX:Ux&]_ Z ?;db(*q5V_,<}Q%~ }hk)Qۦ갲<ԕ<ԩtR*2_  Vhv2mt#;_cZH&㜍}oSG߀G- 9@C@Q\HmܨĒ Ԫٸ^OKTyPҗs d=jҘhg'Wѝg\v ;u)(^^Y}o,-h,Nk+f7BK}f~n|KjbWPń61(PqgpNF1'TҞOWw7-0S0n_YAcPꬢ.PZY!7qe*,S(j p*7ȩ9KQ-SCkٚg[nZ0EV2˻&E~|Ex( ` 1j(!&.%`jY@$DotcJced?#O@y0|Fo; &[^G\w%/ƁB0^O7d}^˜^lMDW(uN:R֋Eݠs}ڐS≝G!6 P yg[ԌkUBjszl,XrT`J v}D=C˰ܳ} J%Oۖ\YzQGGZOR p},AX#‰D)iC1̋A0OYT MnQ0%xrZyH۔BߗQfLG8R~J]Mȼ4р6U/PHloz$4镙Yd!t Uڒ-Û,oàs$.CM4V&eM^"t=Y&LNnںO|þF1[<{15q "8M3 %7~Z򀓡:Ҧ_Y-%pVIkL\>f!sR@80jn,/Iw\iKRt)4yجoI&l nPϠjS`>^X?h8΀mL:muj@;|C"{aDbj;[D)ȆFTHy_A_<8*05YOw0waQyH w+KWH4|HeK#cN%M]L{( JX/=(83€W5iUDocIQd۫@_cu%FvwLAFsnE \?u|݌YL#I(1J֋!-zhN0p,u߿'&G٢ kvRy~lx @Q燝LIJ.ϦӎK0oK18 = g*wMKi}!򚋝ks[.XMƫ(X嗛e s/7>,õg6 2܌[I"3/sΆ$BeݺڄXi j~]>"FuP,:KM>-܀c j%m܌6qE$yޮ$K=q;}Cʃ%YL*buɸݓ0.[G(K9r(^9:a!Q̬ؕZGb\#S &pfiGR\@!7PącNi3E/]Q҉0 KʊF~ڕS(yN[3@ΩD8^k6^s@vyx Avn5'\N'_lVQ{;#Q/lJD{!szfױ2UVT: }?J8 F Pi$_ ?R܏5攇=+Dgw TpoDȖ5 )0? 0h[<@,ػ"ȷfc9^fS=Bì, Gp=qL9 :fe{]'ܸ=/feϤҘZ=XCsJ.c5($ǵ2[T <]q@ڌ_|gm,K mVYB0=HBr&BZYHi˅zmet0AM:ߡ ڊUA #ʜF'"]*p(0&ru&^yLjlb>7'I'mF(JeCjM=m5v𷶞_-ߨ%b  g`G/num% v&t܊lH7[)zYR-[Vlh?t)UeR `yy緁ᒼ!%kR9ڡm(_ab]גTSEw7DX7C MwVSoE` 0,߹n}3U]paaUHf[BtS$Kh[{^m!Tcpj1MJ'!9C a %Cټ`Id321 ?}:ߦ/(j 4me!q=/6:"-g".CH%=iӋ-ogM~4 S¯9m乇lpvJ(/iܚ2;L1z~/VF(@4XAG՞PTFle)@nBZ&[ e>N8˕1$ h ÄΨYG!"ntC쎢w$ONc| iO['wClm>;_~"2TCz ^xEz{r]qMl#FBT|KNX%{ GQm7@^dwc`"0w$Hvиs׀euu$RUhtL|~Jc]5j52Qž JS-BF_ZBMQ/,8ttz- |G>/,l4@S6=.lc8~64PƝ#~3Js\f  ـI *%椯tW Sl)|14?Uos)=A .)h#~bOYpŬo x5|Zf´פ^Be9>ϹT.^3:LoE`+ɡ-Iuz9F!cIt _bO@n#C8#Yc =ܺ }țZӑYct}Ø粹`D3-lںJNRDկ _xxkO*}㻚h04-T#p-2&<6t*9z:>[<>aG(2.͈c"*! ׺H&#Ĕ.[3q?f ^36x*ΐ\j߰#\zODc|Fs2Scd:N (uYt it]mBŪh!tn`ˠ&ۇ|"^~fR15Wӣkհ5:#pRj/sIg'K5VIu\{&M~ [BDilo(&2f Mg͸{Vgr:vGrڠ|⁏¶fxjM-8O{IAQlǡUlxAO nSϢMRz#y:c#Fכ+I,݇etʄJw2>F> zTmԩ>]T8 g]"Rś" Y&k h;DIcˮnHt_1UG h3[t_&E$CT+yG|#P꜊7lquc$9 C܏]Ebҫofd3o. dmx7cGt.|_+o6k!a2ka =^Zr:5˫|e{ #C~dee(d?XpK=xMWB+69sl L>  s8ƛ(,zx ?+ʶvN) VP v kOyH`(BVE[th寑ln&a9Ck*I9QEB`aB-S͠:(̌q&#Xg]\0C4ᾗBbyhd;{o=g5ѩQ\t|qjp$jb\ 7>*LUB~lwlQXrbRٯaR$E|Zq7ؐR%P#E6AZͫDP\x*@<"}Jc c gU<=`nU ?r"IP #Ser`V:Q{1#AZH(vp mCT*\4cɯVTF*M>P: 73 1}X-^"lC4 5.Y:mtPsr:^`A:A3w|5ϘۯعY< t V]{ƗUn~[~bxh6Y1/fxضS 'tǯi tB52JZI{ؚ!\*ԾROG9TƔApُWH-4r(ZZQBFCҜ&JiM#؏I~7 OkL<6Yo)mzJk;Od(<\= H.}H0jvehRO_kr$ 6pWȆ9֏E4HVeEQ\itL#x2dx%r?v'ϩYM) F\[D^zņAhh*)1(7@úUX 4w>RNMGt|* ]ݟOۿaжLJGYOɫÖ'Zw%Bt}뺜 2#=?ܼ8?w {}ȤeuC(Pl^ď^u< ޑ67^a"PσĄ4V>222:ϳB0`ھ52.]S~ʔسyo(rh2//<g(\^,l4N^3yaJLOKt?@R4: J\=$Hhf' Idh% 6}0hhGTG=r_Z TS3r-r$EVB :w ViNu^FL_/ΝTXxs]I- XU%?bٖ4̧Ǵ?~:$!nxA%4Ic]Ctg-lO'[kv{tf:o4&o |B4!.oݱf,_?F>P AW  l:-yN X?ʟ+F[q#ilRr/Vi/Fh8Q6Y !H%kª8hH-Qh!cC"?wh>껈7˙{a!, 5|DN!yz.Jh_GDYa?e 7,eiR L&37 l']i\էf\ٚ' 8rL3OXtGb~z+=ܲL`-^@Ye(\4Hr q΅2b? 2)VX5RMv @ї]3?]KU^ߞ"Y0vf:kL<@a1,Kas&5 9?Q9.O祎nqh"q)m}gЃo*6_5wDOx˾a ,b ];PSK ` oh09h^#~zR9?>ece&wm4@I92Yа!sVþ=j?d2(c_BQ02Ӄs0<ɫuQJtI@ƢӬKܕU]yJEe3eU _:Ddtiƺ9G%L3Xd)V:;֦0rHOfzWl4Z)u~3⹄K)v]J(:sM?࿜Uuz{F?"?_<.jv%;|25tLpؗD¬ Gښ?OMi_/$ 6%3ӓkg"\3)ET8ddnOh:%DDRPN0;K߉if0ofp; [Z"[&<$_ʥN!9"Sh5''8&D^8 ?bC-h>8> y[q"&I\$^V.MYٜV=1\ ୵ensBpo~g$\h5^ cX?tF)nE&6lY!pH'O E|gv݉tfWe MF>*{8p5{ra =< 0$絩}ܽ\#]bޜaL_ㇳgMjݔԅNww{ '9wj2G+ldM3aYL|s ة X2 7tLVJ_^oMaoU͋((9ȖrĂni@#: V7gP><fC}Cϖ'(ɰ^XRH*+A#/@,ZoI$mZYo6Ln:_p-huzͱ1 B"{K4*}󜒇Y6۴y#IJ1*oH%b') 5 U͈~!5uY5_ (a0*C9̭p>mxu!-^}[VQj>7Κ-trjbUkjiJ!=P@X8tħuG-ăS4 `?A,08f}ៀUӠ^'g ۇ, QdU3d: akW5c},H?rxaM@WNvxTBFX׸[^W]d3l.Sؤ]c$NyLHy"{bo9a8[0B4A$loiƒ\ Ƣn&4aRĥj6y{GjVqz\o{ 0S7GZeʫ=TuZ+E+LSrП*"s& *긪g ch./,RX ZQDJIÕdYyEPv4qmΆy5}:,'ËEeZmO\C LFh Miv~zY'ITzM5" ێl,}qڍQ ZWjHdU,eT]3AqB/h/87lۅUpknt5zxx},z0k^ p>N8^ vկ^cGr}T{~i=$%l_Q?|Q1c늎YhwG/{1 4ĕo'Ҏa~ytL%^ w[Wz f'~i2!m>|Dng3GVǹ6'țv|5_TY$@tGlHVRU£bG֖iJ!으-3yMԉA=O8߶[Ƕ-E*[&w{KjVI=lUuUVܕII?κV<# W"ڽ0e$Th3Hеn𲎝8a.~(w/Y& "H ;NgB!wsY3BC6@+ ژ#RDnF2} aw29yZvgڥ˗D}9lZ㫴vO`^u4HnA?jm3(YN$AICU,#=y9"u(Sx^R\!~nBih03?#, ļ_c ; 97=J>:~w[bńu`q$fժ_HŲncK"zbC vKݠv6bNГoy,u v .q\W|1ߜʢ-SS Z} dܪQ+71 u$MrKo@ኟ7=l"(n0[Sqc1S#Ǖ5~w͔$'t s#8Hvnwafo-~si%R Zȟ\FW/t.d]e=y>6^JRrkq6)GЕ a'XzǮKkp/.eY;zod ɴ*0t!ioMŧx$> їX Ǡ?oR[T֨EgNvhۯ Z bӹFeEXH9 rtU0eN$u7aFAp !2uk:5]mgt^;oB^Cը~qR4؛#sr&N%2ږ Z+rP'e [~:d9U]Al 3eiɡ,~7oTp!B;M\j-92aCM[9 8%">ٰj[* ̟s,oP8w@XR@K7,tlSCa)(BAWj@WUFV-  3б A't S)e X"Tz`?! b䵷Pc"#7k^p|&)(}x2mdxR% PݒO61iÓ@"ణ:HkS9|-=[C8`bHt1slEA}>h尊7|5%Crj$f$ s?du Qc _trڀR--c[|oNS%3*MZ?@ A ӬY?&TaatEF^27!6o=ez w?hs/ATj}SU7gZ ރBgV -'jJ{:rR {K's8_zmsWnOE7TQ F1m<>5ՉN t" cWu ֛̑,~Oho>2d_^ReU*gdZoD-P&@dnn9) ssS<ɫ?qWO$_3R%BYlBAso,rW}ɥ d(4hЁvO&~KL5^mCJgMMefnl/%e:%e?P7 [q"Q2e\@e^ځ`f+| 9Np3kO+GL 9'./4+5+ qv5#??/:3O_ٽbmCȀݜRH`|2, ITkdKG"_ A{kMޯ1E +QLgeO~؛Նz'AvMSWoޔ2[!090Ow! Yss I3rCYs^Pc g\g $(@OJR,<\M+#&Uэ2wy7$,Ȝ @>@ f <5RtQ5"'=ě_caBV[9= 2Zǣ/x~o7Kǻ2i2BGښ!y8a _c 0dN|c^eaU-ro=YU{9;=^hS͹0S >FÉ6Xl̓SGu@GCx;pAnvQmsGK"&ϵzLu# KD - xm2lO:>BLwi*֧t=JD%(䧭b5SN-K pƒtGks}?yƭn/Cұ8M#"rntKyBJ60-t5vSOkaU[},G|JG}iMb]/#Ha4_Q]0˰*d*?m6@x|3P3LP":>*Iv6eOS[sшWfiգx>orv!!u,Ⱥ1wIػi6Bzen s){Zƪ\I7Nc5SW0KeI hc>A (x4xkQ7'R|qpEj FhN+"9$L*5/Dp[݇AhHc_zADB?op6 sBms+Gvwq :cӰbfa8=u映ܚYL4]ۀ[Uq]U`,}0c ,7%Պ ܺ~TY˜o8[\VZcG&0[)bèA\1a*n^v2Ÿx!aMP叐d?[$'3&cn4ܤjNbDAcff" (:JC8̏dU( ҝl(IUiw,o_x45ɺrorJ߼G`=k+0Acy3x0,n %mg ۣ:TϾǴl"L⌙9J;jq5=sꌁ ຼƃ xir=],U|  Vk u*y=$;`nX+.Gruةyoark;t+dqn;/QzvTZ$ōϏC6{s D>vWˑIw/եUs)outBw7yýԱo)[.rsUj$ק@'3O.B{7x3UCvj2!)G4YC۬NzR^#c Uެp#mb̩4߄Ѳ1F_YVtL OJE&=NF\D{{'r D=vB'Ԡov%F =RFfxh`fQG:7cyL ;ˣU4 Ys(줖D[ CDĢ#FG(ʩ={fFBAmi AsoQr {0Ixڅ;Mŏ{ND)Uc&ρ"99a_"@F iz= tj7yQ78acWf xwr9tI{Ii`mH`( y&[O2N}-9'ۨRߪ\1  M%վ=h%{^bC-#NMU-;|zs(/Vp?'lc% )w4 g/)k@8ȫ`+V'(ŋ`$b̸-6W@L--J:;(mݟO`ܓgvHi^ Xdrx8wrw!#?0Tm 899WS WR?Lw~p0bMC"+/ɎX υQ5)w/QKTzMm7Al;|N]N>,±`dƅݺ2jYdƸp&"bͯ[Q{9*4(05b]Ka~.V@Qߙ 1rzN?9c-[e6%"BS-Fm]ԝy;nK+<gǐ kN\?^rR B5@N(IW+YRD:HKoA_O0b+E^;Z7DSw; 0ۓwmno\5݅{9S~-Ы1gܙS`T']ۢPCc-޵DU4۽-!}rֿDOj2GS~iۆ}~:R\47|3At~̧G8A'>3RŀAشn q^Y-atalcl4\5z E2vGSq g4Z*\2}4zgS ^>$|B׷%9/"'K~:k.T'9Oɚb8tU- ktzM/6;-e< -j >blLZm MEwxP0HX|T3?7\q«E1`~0I@ֺC1*Dt_Fuzf ){TQz4QHy[P TQ"ltVHA_"$E dx?_'u [I+.غzKb OICCt<0J4 e8GjBHйM~s<\wUˁ=H%GNq<4,:TkWe{R]xPEeTrM}lQF7!TlH-@?巩: IeIBZ 1'x0Q'iV9mqTD׼Z(krY=!l FP+,x)Z8\q-V\b7~\e 79>Iy7;Od5CV%A#kbBC"f/7Οϻa< ܕw {R91ᓋa_i rLJsāsqR∊M Z$o ` #Yv\JU(s4Rpl$ +i+|w+Kc&Xͱ! f,P`RԦ;/&BD>CFތՙ(yPv$ BWدUV']66{ z#v',@5W t8zӪ|s3 q^Ƣ0S0Y.<F[e8 1vI~^N^148e0ϸfHzf3R W ]+(x-z& o8 h^9'ODJFϨL`-wa sC I{bS]Rbxk4NM39 I80 %̖c-oK?_d<同` w["uB20DZvTLJxI{E1m;qR7eesyp;!Z0z%TC9x \[4 lOFWX@hdt4R0C5JFV9?'1fO+^z?_uvS(3J̐#{och=ψ4[cxx#cd3&;0w4Mǀzj 1eNo01]3>;jW4>V4ڑskmi}D W}:Vc ?`qU<媕?uWdW_$DTA4 {D(נ- \iLz~zkfYfa+ d%/`DZЭQ|qid7Br zSR)h_9A(͈ q*OFM?2Kw\vkė`7\󵲎PSRe:{rRڱѓ¦iSkwa@ǾXT{·8 w!cmM1 2s;61~lT kIo\*UDZ+K_]Atê"gx.1A#߮*GZ"(;QŲG;`(%> Wbzf .Qg\L^d/ZFJB2{Ug4lמoU #g0|NJotx!~l , .=7YNV,utW_);'iIni/{A#9hvT?3Ř-`-$.@6;Z4Jp%"΁H|N%\(kX<0 /βzؒ,ژ ӌ]X}ر("CgLs&+ӟlKҨCTx{I`˫dl(7]5ڨh!O;l0X@&?U\hQvlfsgpZ  j%qnFB[T`3ߑd=In_=@&KVUsEm0>Zy)R;ʸaRѹܻ(ttؖ.C!q2,tbo!FEcuzePzH3ķO,ꊿhn*~u&n&@;խְ7awخO0Um +^]gIiŢʷ3 D[n+Ae-5?7kHNR6}bBɬ3dyp9IO*vow;b~(ԩ*h偈Oumk/ya0—%sKt(0b8&_̭ODhIk,iv9; ݱZ%VTe#<\L~Czve2#m|h>!dguf1Vj efɇ{;*+WKv^5an<RH(օBs^~tÛFP dB$HegBڷ@3 ޖiUy;ʘ\aZ`߯H@ žVi[UD'qێШӤPPpaJqX\8X0Y k+B"P~?H$OZIh(fmZif&,(O۴Pyg5]~¹4Е̒hR4a ;bmO2~ )Z}1MXxrPߟZ.Sf^Ezb-1dO"U9cOQ_=R_F^ԛ,e N1c\ p$y%n<P?;f_.q8Ź8m:Y„b NOհ~E ={ R&HM¾نeGnZ|.a8,3u'iޣ|>k4ЅR%=YITioOk5h"͵FKfcJ+כ Z s]+C/4<5~=ē%'C[Ju4Uu?AðW) Ú2TR''/[-D2QɩMQ1țRCUA )щ:n)G-8˰ *Qm24OnN>q~/VMׂLS; Ohkh"-z>"`d lϭYv@SmG8/JK]uMQ&pBI -P4 U@Ayn@;w"PaRft.>K#3>ъ|3jo-ꍫdD0~U2s˷.sH7yiiyC̄H IIܖp pZx΢N蟭V:1iqf=s!?UGGUK5ZpZ]v{8;Ep[޾~l|­Q N8)T7 sIS2 [ŃGW"N{\e/? ] }U[h'#U}F^$/=v-[{UXd}ꮋhխѪ;cbwZ6z@`?׹$(Q!;Ѩqx3B`Z罛S&{ v\H3rW L0tbT,_!63%!jHdm%3dk`A$Yԉ4;V7αc0 QѺkHuvE[b|:Z4ہjデQ?{cw~#~ЗUg^C2Gye!|Ɂ vGݖu;\c)}3y0PoJ4zPX՘-׋x5ee,VOӽSVJᦎL^X1(8$-15"]nL_B3S炟~]dXRly$ Y<H.\3gmK\)AC'^2׋ 5otkTDxǤEaТNS]0Fi<&z[(pd+?o6¤m S{2)\O~~Jb\py̥66wA09(RԆzMwv1zచ! $vj&ٰϿjrTpjW:GX7VUp+ܨʃ9 ːPW􅮹jP9Wŋ5eCK%6Ȍ~h󁑳"pB;¶ gh.pxҫ _†*T[ղ҃{F>"M9y:%Уc/ʱ&x^ES_t?o22e<ӂ>i+B w& AyDfm:7t:)ΊO}a1 ΗQ]Dj#Zxc_$"{}#[a T 7ׁ:yv0rR/oFmW?_O ] K*JQ 4=~#5$ǥ<]ZUKq }ݱf9Fx|_@g*3](,$/K}Qche>~׀[δ7ԟK6nD Xrx_[g6DOM9Vk,H|Tլvsd!V=|Yy::x0HqʹPkJ;*>7S4n2qܜѣ`;O!*NCRCt,KYH߰#vmC7j\X- tqԑ_ [l-l9o hw!0E3H$эxڹ-LU=l ݺ_Ut|#G ~@RUF1pHyH'&ǬS! *.\ތ4ک_̙Z Ϗ}c.څTXgivT߂O rV""mFcnYz#q1{2K]ޘb ;zxmj8fKf.Cyk}ehU0Kᔣ>IKXIUT۳%Ru vkfڙ/5n?PMi*95wDyBY~UzR%ݠ>;#]Sf# ">X!x$`V(){h$UD"<{ K(__4um~m]Bnt3Lc2 z̡ȎLMeOKU'UR ԊOjC2[ډ~BCzBp{Lsx[kƄY4WZ Mj.ʲbV$ TDaX1~7|C}H̖Tf!X|SYcre]}@K<Rms&j+ Ӡ6F{)5vw60oL9c:-լۄl#nѭlp=cгUĶzLPBI]e 勚h:{+ pWhfq&H>PxWSs .KR(+ SY(g?8i{m_~y!jlv0{jo  ~v'6-R+p@"̀j*Ilk(>N/sTٿ}%ʴp"V.+ +ki#M^v&`U袺!KJN1Ip?-ժd. En8y#xH7]f-InЍr:+MGW!§zY)n;8B[bc v=:u[%zT4ّ6I`ä:0!N0,$fxɳ賬N ˓u{4'hEM:m[AP `6ONa0"}U}Ot_ Jwsk:k/7}} ]!F=U+&q7g$UZ9:3T j;OMӹB3X_e VA<cebqD }qSߘ8~..b/}[lf؆ U fBGj7sKB2ke8 )zu x][JdK!2EY28 $ ǀݶ^n[;2yqLwJ5Yk:T1ZwOBxhYi+3'Ğ8teiZ\S#|U [SoY. k+/>Qks qb+Y,1_ibwMs-r#{jV2F= i <𚃟K !~,G kZN!g"P)/qae9iTZ- ntwQY5ѳVA.0$c^x VlKyyvZ(U6rUp x!߼z"3]fmxM ljo语,P ;Qq5D-[[$2 LC)LpZ}3kR;ǐL&\dΟG~ }i ϶a0.\$ {eQʏUWw$(H'GARsBHl4Pum.loDhQ4'?&P4nXn,'Q6ttRwšJ&(ݛV^%Fԉԓj^Fl/ORvw.J S\W i]M%e{z uWQS UѡзrK wI5 kHyl[<GD |7lP }0z, Gւ;5W^lк,%0nR#yåΆZmz7&b`sDbJK8b;O9@\d@\ģV;%3-dy QJn |ݰ7 8WEjddlWJ61]Sd,@ln{!.{z? BG?H=Kuye缀 Sw$i7<2ĐllZo 3ފ#`3A os~Whg ),ra4P-+ "%B8dX׋ maȃ C_ ܾGYHBb0xj['p6R bI1U䖻k7<7U$JR- XunH?"uJ+cǬ0M5QY[ d0k#;6ClkM;a/9 Cc)Y~ l+(N^K`r_r];D _YMrm՘_/>Jy+IѩC@J 텽nD~`_ٵ{%{wBzmnoxΪolE] tfjjLo5CI,ݍ;޲eYU hv&s$~Km b*7{epV/ #cV !kKPD˞NoZ6U<ީ3F(C ~k\Tb!KwI+^fD =m:bF\hOtT'̓\P>Q0&G9`υ++zrϰ޿z¨(-0Zg t ȗacdHq1uD:[9,1voK,=gsR\e,P#\^SMv@kic(PzmA9U*#b&ǤlY 3Zƃm'X3c{g>#7Wr{zV. p ,$6v%1p.T_T]k ;{- 6෗OiTlTGZw:XB/|IW.c/ BpE[~(s| oJJ|GՉqfQ:vIo,.y?G >=0""|`v <9;$BAlw$ Q =]Dq׽@:9I6vb JVa(wqvv,xRb;vQwCǴ,M{٣F,B xgJb]9p-|*#y14&Lo, 4|h3p̦G7gT;&&Yd.kj9O &#N|mܗ',j .P=Y'+L$]иX5dEDo5_T/3~YdI0Ya`lBMH_ J6od$kP_1he`]|)_NL7^/ n?'>#bS1xqZ~'!B6GOm'ƃiay/$k{8g'w @bN_]a3ٲ_mo2:&v!2(#PQPN?z˩J2X1 U8GE$`oM$Xx0HA}6#'&G\=j.f ѧ[zGiw㑛~'#@4P1@S/H :Zjp"a1-^PFPqf^]MHQM(Q@ ^ϧ]m!I~&T޲MnV(ڼgXwKDoC)|[sv=-_\*Kd*:$י J_5gx{7,>rѮ'|wCWi֑@eˏ&$K[ XQ`S8Ä96܌i^w?D fPh} gLUfw;H>bÞFI蛁V (75a+>6YJIJ~Z*ԅPꊀ>lˇ/.j Iۂ9J=^_0JXk/Ļ48ClWA'Taі$4 z! +Ǯ'iAN{.1ԃ#b$" ԏ]dp=.+혶AѪw#rrϟ?3ݞ5>pCn-WGɷz ČG/Zq苭ussIpnZ>:Vlt=VVm@  ycԘ_zޱSL$2q8dW0h|8{ S8'7{M zЂ<@l%_ L kFtHv[lJs9PIj9 nJ/'+5o8A U ) "s>R=X=MsZ\sԌ= fLeeto MR>P gs͟tK5c}DJш]Vz@ҙҢtCџj21~v.?Km6E$k-b;0 $#8BK805MРgPŠ,lM)@ A㡘'zܿН4/8@_jdgl͂t}U-鴊TbaK %)MDA-^"`^d ̀O+SV,Rjcɹ5fBQ6[@B"|L/zTt 8 ;#WQo%Sjh|:2K$ 69G1Cx鉾51P26ą=~ۻiW4kC櫜,ams𗾦M- SۥLx1-|Y~ @yNWޝa+XW3w7j5 xG2S  욝gumеȶH:9bDLD; 6yTHL۴~xm0|@טCC09u?_NHdÔx|PhxY`H7k}8Pڙ㌥)qy_`XMmgx Lw*}j q+|Z*&S4bS@DO8 }YڸT_vԩt)SGOLmH(q>ox\8|?e"^i"MP.C#)*7 Zc+@@i)x^#; F^~ڤ勿H:]fQ 9@Yۭl)QkZV#Ÿ%w$\C/"6Ĥ9|(r,4+׾s30V%#8-r+=*:?Ԭ5e3bq'D4Nv9|i h=Mkk2Mm8DtwD3_rE6lujBx|Ȧ:J*k"! C{fvJ̴pPK GpٷqhXgoh@2߿S|Gׯ*Q RkIyy!t-9h Mo(ܕ{=ERd)QTf*^7XZ0u ^-{5uL~2e87s &* l*/vip$q![>%K)w$C_s͸Tꤕ͂dkZUe^sU`UޑhϨF\45柟H$6B$6yݛ2_)pZQ{g6`6`9z5Kxɠ_m1Wo4/N:"]nui5&2A]_W\h5@Bes6?s8PQ IajyR?3G ùu=״|6:ԑ&ˋ#e)n@gsXXҳoP(T8L4vRJt .L3aͿWq2~? b- 0먦"F/ͿOe99OTWnK }g P> *#g*ގ$xz,xe0a㟌ؘph *-VvȻQ>WVjV 7K P~i\wj~*?'e+YQʳ DGB2)iBQ.^ԐTk#~Jae/)W~emA昖ֈ WD jI|h!g]=N*V ޫTsJ?ʵsaB7fq˜m&cb1Ht5 x$f/=Ng%X2簼ZR$='5vq !/կ@~<7J,cLO"BY[$"g *'zH6VQs lk-`8õGr[4p7EqAa֕ePW׶SRcФsd{ Jn+2 ]J:ۧr<׮ AZm5m48Ը"h-2ҨF@X_ Gpc}$y׫ku>AcXiF-]4l@QMA,WQϧi:(2x$@Z=xoΆ+Y'gzIQ> >ƿUeCpB pb>*s6Rd}ޣ&a⿂U#ГQ[ v} ]w~.l9KvwH#Yf48&_9 s7{E tY3*@gnd*=A S$UP?Ǵm׿k,xg:3&tbU-ckwv$QFޑ|8ֈ_hzQ5A&*qs# :{ݼ焟,"s cs/ٴ{jcTˮ]Тz%өT/@QG3 @q;~Es؞ 1; EfPP5vaz^`Ŭ}]ӐHuNdXPObRB%/~ɯȠWyBost(r}P[3ՕM)sJ-Lv42nۗsg,Rǔ1ƋTGL5LdWƴ~-3ݟwL~H3wkj"K#@C]l6[wӯQMTFiTQ!Oyeɯŕ>G7!~Dh3:SSܘj,n Hj2c:zr/E͍ӱ9r^!X$GNL7 2zi07Y_`0a#_YS{KvFƮR9SkQ(x'?AP,-3kapno5U҈3h^?(Ν9L%V9CX&n$:F50)}&3d+g6z%yK EJls h7C_\Eܻq#߁^.jRl}5wPxo2Yҝ\" ?D 5aLƲ?j??FQEHEsF?&KX8t;oF$kcj&b'ƹ u3bLJ𮉼 b\V0QkTE̚R:vl6 DRˑ\ju  ;$ю+h8mHBbɼ tY|qvmG}Bn9i:(dpM:$aOUՑOB``+0 |bmå˗j<嘂F؇!TBSp_-2@ҩI׉cPY%jŒĠ+_o'>9 ph=Q_^yTEw&BKA&ˉn=du)7#ϡU36w. ^Z5FqL;VO3>0_gAټGӭQR d_'Y= Z[ћy֗U"LrI4[K\1]j՘_*; 6\@XsGU~P%ޯ#?]wPHǘD$%;t'}i2 >0m$Zn:p:f}T Z#%)ͯyBo 'Rf< )k&P㭹r0%?r@nj)trZ1y}}'ٹ~a@-HwZWo @oj'W T0HulVY)=3:FESK/p9s/iїvl}QG&m/9|]F28zk|:[qiJ//Ss". 3  tLF^KywJZ}GܞGsE雇ǼzY_9(=b n [ :M~ˆ*dlS&nMeͅoaFzBkL|@I;c?{**pR1KVmh[8dZ}2Fk E]LI\5)˻Zs.ni (m}4fA8q|g9OfN39HBejb/hGZ_a|\d咜~ a (,g  mI3c )fX.~:nP#0Y! 2#ACԈ'wi:|e>3lEJ2~*1s5gl ̈ ~m@$h:ptgr̜5 ` |%G*o-,WR`v5͍א[`X5h@ 8Y^'e`FwZZܽ$KQݟ&"5=FIf?pL"F~W1!Aeܻ |uZX49FJ f߼e 6GVBFw gi~צU CJڗٱnUhC~EL*vc}`?rvb sVw7G)6֘F5[T~Xkݗq'A2 \6k}m(D(yl`*w<ҽ?N[ k{.ciQ1XP;6w ʙBMS_ w:TEވ }1#&fP.-#$3ċ6D3AH,JhaNh\xrbUVIhg$u|XG6ɘpxf-xzW3Ļ/&$R-pY29ҸRLm2%ƘVK#Mf*c1~O^Ʌkc 3sR$t5Mrx`ԋJOK)DixXU^m=D|7=34CEv՗V}Wœӄ F`{vQnw3'ޚ+,#.+P!w0Я\#+292,aPZJBn[- c$ǖ(2TV MɝL]t5 i\Y0~b>3V8Z {`M.zBPSxSg<;V{_bʦr(RNRիﰔt"S?1s.7An.һ,BE>.n@ԛB!^ŒpStD1ʄ{8:omO< DKp˦wE4%`FÛGV1'*ɗ|a 0H MNHaꞃ)Jq莓O[JZ'W9' xU~_G*^*;Ov IH!}qSvsSx;:(y:O\ e n/Zrsz`<&=A&mM^ *T7`hEhf{VC !{FU օZVJXW{}\hvN{H3tK+~8@3VXr6UͺLj>:|D݋%4{8뿕(gӪfI沺k*|0ˏGwwo(VkCxk eBSZuK1#Y~b ׬i -}4\cҕ Y&,ȯ$!OJM#U!՘%qPTST>H@bTsT!-xu2i"uU,݄=cUL*ՓFx@jMxşq/ I l`gl\0dcZ/BBh&x#a)7cG2٣3|3: C?A:3Zň,/ꆾsݙ^̮ }KUB)?3SSҔǔu~1涔֣ENUz߳+} gO,rV3=qЬut^UkM,-VPo'$-n 78fK-j߉hDެyhoiP[<ގ{8Lmv{d}H6DE/jr0#>,DXfBj(/c8J=,-U{#|Kd^ȴWNj_\]on'%UqMmZQRf RۼE qJ¼Bu SJH O'Ϧcm3@`}Cl!3k?ap< !VjSf5E,u1Nzxp> xXܒ f9N Y{UIn (y3-LLNYV\lʾuHE.0{|ƥp-.]k^۔H!0$G h[e=f',:z+wJxtI(1o=|S`stˬ]ZQ 2 D3Y&zid*#~*2§46_>p2chhV1y>!I^.|qρ3ևj.Sn6O[KHRbn]tv%O7kwaWx,3R43^/" "3=2u 2Ɔ pk4@6S/*;=9/ ЩF4'*1[}7 ]NxYlD~Udpo%Q=',dfhɩqې#<2@෾Ъ"dB =k3V#3Z)oAOXdh,%6vxĊb ;99>K—2w:V[Q4(7=61vcqDZp-OBhlȆ)kܠ44[UfDøZr_S}pƋiݸ.G/h2Y&uTbUX J(Z|8dб!ƕL.4huַh,){ұqsh>lP|K$ %ǰKb(зU fdcuPt 2`،h>nk]H>"zגS8$y}B1rϞW o^0PMwWŋ)4:!l˥b?dG;+UL".(MoaDWj'zR!0l׭.Rm&8 Wqjye'xf"M|(f OKҮ:]ʍڑ`IHyKqU-DŽ !)D]>A҈es 'jmPfۈJ>#ji[-Uz#X$Dx9c|C".g}ZWoE%8\Ա/YS H(d_0xMi &+9e+*KgPQb_Y>2lb637*?C,dFߖ|PijCƧXʌ@pOnWSIu@fר@tv$~|=k{ s%֖E>$`&1Q>be/΋6)b~(J]Jlss"BIUe #VTՐ "_=LC*6܅VJtmHeB~VAOFlGT5()Y氁YW}S)F7 WAWpqrXD nZȬKtw"%$n~8/=*GwмtUQso fBpsn߿AI]ĵF6|]=+lpE/"5MՊ\pGum_ ;Ak H)ލ*`s .ZIpIUeGp |RDFn9]`s 9+z5pMZY*YI(~ `\&[w+M#y@/0'~et<1H7Ct^8P5Ģh# JQk csMjOxBnԵ0ܔtzϿ@D'|WIWà%*I.IFt:sեD`IlIL_r>+w—/2=@[T4h [BmÃ5J}3*?e98{2E =hH# ֽ㪒ARJ$96 1c8EȌ5:Oq-ّOg4_Ð + (-`wؕݱ8;j9_Bui3)(\riՇDP) ͶKo}mMi ! GS Tz ?X5E^”re=͡uhVLp.B't~՝&ƅߠE!}Ҧ*(yE^QM1< ؋ ԣs*q8 c~S6L@ S:Ei6QOX;jytt%1Uixj1u)_/j~uHkh]Q|b 3Nlw  ev8`9͍1QgnM ͞{ _Sc\gt oR*C-GsR^o FO{< ^D\ ˅. W#Я }jk( ).~A\]]W|Hfk>TQA`pP؟Z W=!L+x#0X*78(kL amCMɉ?ؗTn, #t be<@@Ekmīe@.%ى Zed9)L7 U/3F$vb=;R{EH>!B4y*UV`d(EhƳJe}C$I606kQ[4G' ?nu- ɠ"EzN'wFzvb=LV2E! ytMƁ03*T[/؀^=][؟$Y9s09* uD0* :{EtBBt YԛcFu*FnL7:8h})Ist\wYFx@BE8Wߢb0nm\Kݘԛ3lޑ[y=zF9'Y%3?{8RIyEz%;Y>O[c VUキS2'.Ǭ50AӎO9 #4׃"r\˭4e:ʓ,硺mW,]heySewhs|ݯ`XG).G[ r]TK 2=+O>,rp*Òh!Sz/H1 I|JZDH_[MڀqQ Hh#ǰ0Q4+}E6Gp4%xB3ݣD >d_^Yzѧ]sw԰߄4V~=*\c^N{c6T-t6c#],~7P0VShp5{FT U{Ƅl%X<ܪCPdV-_Bg}v#Qzhh#):LmKS6B~},E?}XopH?dmƨLڿyU%XA6 4점0)ٖfn}=RyZ%0Wl۟gˏث, X`r*oŽ=->견TNf69=aSB_a`VMyqVmnŇqq0eR&2Ep1# 9vz5{ h{y쟍Ԥ.#Ili<%7%骡qHrS)#jdl_3*Ʌi&j2zVHiݻ%30TXĪumEmS&KMlUL132gnG&T콮c kKƇ5%bƢ) 4mqlтQsT^ϝ=[,%bI+ 2_L2()U|:yuɾ hZ|oxg]c)L88"(LHW4B6QORNf ҒlGMgJoR]SڜC H_࡯pz?c+^ cN((|5rpa; ~bV#ɀv+xKA&wա"DeFTSAbJLBϜcTz6!yhNxg+qO$ÚCkq-;Ae Y`=&fs/f)OnM%1J J>1  Xz7"DֲE86Hz{Q{1Rjv30#D0͡*+#Aw,}1;\W?bKf[g8 [!Dez3MǚD5?kYj6пū:ɫz$[7FqNI!2#FAX GI]<³~Lt"~Xi>>M ntĽ+j;u`wziIf{@ /6VrfGtk^7gX+2/X $Ng&VqMAJ[ '$[jX["1s17cxK[);j|uW)SSpW$x'k>h=V\8%2qˮ!h/MuXxq1,ݚqhIzժ_ N[+Kkly+~r;~FT%$e҇_F,A-78i.p$Xa¶miyhirYxUM!~)vAMG5[H6\AQ{:QnZ+'@ʯ]U,_'X f&!q;l F'̞y۷O^w3 >c voc( c >{E2Γs3iP;z4Ss7Vq-qddm=GaD#Ӥ#N~q##,',yi܎+=-JGfS3ZIR4LlSpCL@z+UAG&g@TSЎ|aۏw ZAw]2cdyYiwW8)2*ǣ u{Њf#GFG}^/,&;3'téj]`ya@+ja ]gqƸ w$v.\_J2 FAw[h۴L/ܲo( m[ mIvevOය59jCro]jN2@Q~a 8kqN1& riL4rb睔B9,?2Z )10Y_.)xqGgg^N[Qi&/ :lуي7\i@^\"«AkS sPVlu g' 'Os βܬ> -xX{bg{wh]|G\Pآ"/KZuxrjT>jG ߪg""^dȊmuqJ\$W&XV w|1hVUNrp\<=2{倁 cu' #TPe^wM%(ꑣnyUS/aw-QǠ})ݣ_pÓݑGѩ4ܷ@G ֕PeK0 [\mMrPoO:T>2&_tRRP2w$`~HB$x<6aӚ0}XyTcn/(8-̈Ć.@w ۴%7HJ=H`n(5ghNok,,>uR+oc#leu 텅<'Vv/A=X ZWW 44w#MG0do)m hl3>m *p O*;ZeM9fg'Zp*|{.V:<^GD[ = EVR$Bf*aM~ U2a ;j C jVy_WYc3t&nޘo_1zӇ Ƙ0GuPlE9?-E^bT >zŪ>IݰZ `RΎNw D~5<1!-GJBHj3_l]>uw([*l6ж@$(22jD }} ƺ8?gXX~Y)\P.W%z~2ob!BHps~K[8} ((cCuŭyD{4*nIXg+#qtMaݍ\~LMQ]ºǑmU "%#L懱[*`܇HF `kl ہ1zh.=ZmaY/q}?+Ֆ"D'ZF[3EE<(RJ6X,ȗKU4~<;yqDR“}&W[a+8Q!P%&܄|T[&X,i+OvB;d|sɋĜ ^]Ï r75ȿ$CH݁OG+,;vW/LBҘ;Mi9RHɱw3E r.2}*k.,Zr}:CITmON x-MPi 2 D [?0̢XhR|O"&Hb?J^PUsRSqjs?(O.JK/GmN/*š'i ,-I˒Nx\bWՏo [k|Pf]CI ]KLO#Id}IcT:T7YH^;q$P&Hkik(4k:^%,­6x8 @[h½n""M10?A@8w}txƻҗ?Co%o%xU%XLJ䛞`bʘa֧ͰIMcm}CDnf_ޚ]d+) Rr51ȅ̲،p} 陣+C;$8؃ L7 X,Bݘvض؄rяo7ˮw95=VC[Z u'_TNp+T*?u^'-$a"9BEcmSbOs3LL=PK*3KoV>N7mp zQ!ٖgaZ-@7d,19ADE-1Jk4qpu%2clW0#]Y4F&LMo[tVX n-:.B'0!IDp$b+[77)h9A_L/B4HM0;3`lɕZ*gjɖ0s.Mx;IpmJԨV"gp!+|}+ɱjRjb-nlYuxE31Ea>+Yˀ2xF1LOg/:o dޝf[@aV&p1ifGqIcؓA[٣*k7PNcΪl+^쫤Y+(ٺ}v31~(2CH7z'C_/[7abaChiDw%vjUzxJю_Қ$dv :lHlu;㺛GWC;(;QPRmSUKPQQJDZe?8|Bݜt@F^udu#%17{Tf;B{ "fXqU;g2 mUa("v$KͦKӸlšNI"#7T Yf[n2štry oys5"rÛuCZZBM{~2<:d0KE~h㦚4O%O9A'.>E/<2"CR ]=rXy7j[lPKLΧ *GDJưO/.-J`;xՕAld0RPeW=o:j."oy.A#:+pt%3  e~B?TBB>!^W=riHgS̵:( :^W0 x3F 6m6$fXp(bZ1dї&r1'e>,Q_ –V#&`P+Eo|ipЫ-e8:Wuk ..B+Ck8$^[[auUmv9Й\I)3yV\LGsL\{Np ;Y7{Sm=|}dzTɦR 6+=嬔KnQ"7 J\"1}IsRN"\_>M2Ɨl+lh$N,a"O~gfPS1,Mhk.1UJXF 0a:c{:jE%8\%`>kd!Np#!+b5?'$69gWZ,|K-lJwa SlJRV`>̦g KD-?Ԩ{(=4*W1Sң`&Z`r#5WL<ݗn)u24{-2o -d`L74=pN;QznyI6m}3f> ųQ'`Y? 9oS_6kUm\MKPbBtj1M'hJ1O8 M6l(aJ= S'&$Y=-Dm0#L$d~gaTarB>(&)jk6Q$* s}%I_ T! j/@1@:] zx+3et&6 6^L^In@sdzA0c`v9XۖA,jv*ŐJa̰Z*⧠KNAE(W{Fa ,d'Ȃ )lY|&_2oU ,9̒tP]a 9eL05^&_wn;{d2b$؛U0`X1 6JUvQJ2Iy>ٯJo-k[cڑ=vcfB#"9_) :>'F :YҜV!ʈ6ڶB$Ui}OIHQ~xP?feFԁEwj,Є((.CwrÊdȃ 8B.{l` d=D/rβ1䒁߼`]L%U?IQ.ZaQd.2Omu4g\Nlhl LG] 7Bİq'2I?q./f$ỉC=A୙3+qzlq^fN[+Nxx9%EKmՓo$O?s&W i 'aθft,I>m8WM`<)Әx%q6Cgfl`/Qu\9iGmY)RS",'b#[֪R /8FUm/\t} GXRb[~+*i!1i\-YɒDkə8Hjځ2?R~j瞑3a'"Rg=*/ܛPfNȂ/ Q6dE`Y\4 83'ܵM~XcE[ǧռjwiR8pn*3Ltq~:SJR$1p8ӯs`'TKF~R@.G@*} , !3蕹YLO:3 J[gaxlXΞĻZ5Cpy'2Urz!&克J`Z4c-0NiŬejDUojݣ-7:jĔdH@7-z=G6FZ]EaȽ"qeFIw35GjC lx0hDzj&Q [vpjs@70g"HPyS$IW;GFsd`jl i!=ٜ8𪡑4P p~P{/PjM}_Gˤk!Ǘ=16wV,2H[6ؽv1;l`B? 6ě1f٢Lɥg[[b$4=>-9 v@s+G_TҕC~-F`3"Kc6R.rUu1wIz;֏N \>7lƑ{mPizK߳n$ݓf,Eq#ΊL͠ USf▖kN?| %/ϘjkJW-.3H| q6iSz(i \"Ю:,JzA Dܵ#"+)% 29lp'37]^ZT_zJg8 Wn{q|`6Ǟ4X,+$5fZԏKHKS'2 5R_BpT2+ 'EnN'^*T) s;+qKmcUl>AҷܜZQЧDfA-趇d pfI-~&3uή ֺ$d4Dn"KSDr/vŢXoG\!U;R23M ZiHޕI3e/~_L1 8 wvܑI/W+O1LܨMC݁*~a{8w9ďŒ,Ϭ^&qIaR0lwEYTes.Mm9Э0(T-yYҭby) W}{-#w7jOJG)hʍ*892 3OLc5-r:D=gi@>!?-w8Vr~1u V2q^̇v3:TƤI-aB{/l@=z5[oػ<-kʫN='1MlNˏHJ/ tvmv=M TpZSɲdONHZ즡~p*5?OheiאH@4 Gdb0#{3'KF8HrnSp qB#,BK5_dA{cOjASf WB V)bg.OW2ODV8BjiհOղG!+1Oַ )_%x`toMN1c!ސ(P>ɀs 0{Vl5`LC;%,E;FcfmɌJSzcڟ7W}ɶl;_ ˥Ԙc;RD-;LE.mIn>튰9kj <('Sq@vհޙvXC;4 /q7(w#kʃKK,ZC1R2F5/ آo#ϊkH4k+7u /lf} .[DA%{}&/ګV/8u7*=m2(WF:g't^/ =cCQW}$\׈(}{wh1]*eD[lpXCJ [}$Z-W$ ' )%ULP~~ c1JFơJpk/Iҳ WTq2Bƞ8Z>5=I5Fє}pe2p2>/8쾵HPNDjUPKIe!%j^PQ G |?}f[q!}Қި{e(n7DSyFÀ0sD'"eyF=jpDSĎg.9U.ȯ%Â?@Aw^,/ $DZ2Z/^Xq\u[3M~Ǥm0]>G=n-O*Z1Grow3kM8 (yՈ='a+.@M?B `>c@[ ,)4, .h!_K Qx]Îx1pK꺁^ա`%٣6h;+q TV"^1u}UdSY$PYMlt'`ؠ rd-Ac~k+ #EpqzmqA1?Kx5 q5xм-uU{ЅhjkB+Lin9/=`kz{WcCŋPgĒDŵeF5:e=Ns*jgsADq_Kpjm5횓}y}HՕ,A1>5:|`"ϔyVYd|1yR0noЧw2rqXJG̨Z4'g 8?V[q\,z؏]T R~Y(+upηAp`3LdEZjNÝY)+Eq xQ7%D#)'+l?kBެp[c+5/ 5`ބkO`n5?bm RUƄ 6]C4S<\d ?S|BcT-* L?3h䱥਑u 1Wq ̷dܯYm]|7O)`0Ӑ+o#;Q6R/ϧteV }A%(.]&ܧbѓ+{D'3v'Ɓ.h/U3U!rwX{2Qn$,C \o#69 ١a^<&V[LsSD2'FƻwWl8@n:scZ_w<6s9 ]=."E#>j=GZ:0]0 ܾ`LH f U2-k˝ >&1ɗ&mV!uFPkԆ@NmTD+NY+{Z$,~$?J y;D ϥ.P2rF^=m[79@Q:`*V]Qb8_ϥ3h}cX/tg 2şIc3"BV[ʓ H6&M|J2r'c[2bB9RҞf]1&L4[?)!i!zĬأrW3\s  dm" -ܕ;@gGfǣ $]H9.NCCplgee#, E-k2Ǯy/鴾$9?f[B'ねm(21@K$_$aRJ/uSv2v%n (aRlIe>܃\I@0)?|`#:{㌕&zxO$Xi p[w*FN㏞}1|/&f'b`گG4+ޚR_!2 ~i¹@=T'!b@aT}(2x'6+/HXh v#$Ǒ͐ͫUSX=bR4-xZ;β$eWY YeFApJ?>6Uv>Ab$fO%Agٚb7:'|5J8{:p:[,DPs 3ϧgCcpU6egBPh΂xOtf,oYgPB\mz͈"Fab>Mhza|(O!WGvR}nrF( iC^+^Sh:i_$nADgUg}}%1H͕WT hQe\E;|2@)snwۑp7(:2`ﺞ<6'16T٥ :޺Qnf2-1{,ɗ^'v!:A FYz(-|'ُ.'>*x_ip #9P]36U$kL8'Y[1mu!$ =*ёu嬦P{X@j KWJuQ~;9)@?&D<:+7]R. 9 u,*E.Av,; uV?yKHp`( )< EyJrl wPXJ= tiQ ے!"3UX]*DoYV'/&i0ޮkHa)ihzsv<^7)0JQBewdgI:%Aal`\~628Sog\LŎP^-Tl (V >J\uA 1"_Lؓ@ƕÖ~S[D0((F9KZ¦ !׺/W9%hK!oxE#214"y"xRҧ7ʨNB`XGr?a4M$aTR4=K)H;PP@Pyo}zR܈s TW9NS$"FDwǚXx9gjIcOc(E D2J'2othYX2Jk2鷋L+zɑ`p6P9`<-jn>vķ_qZh8 hq3;ݾ8,wK+YTz\'&ӮVÖۯ3o03obze5l5 F.ֵh诅6I6AE XhؗU[݃!:D ?ߛ\SGH4@ng6~9Nn/r.gљOVDgdš3l`/IzdMIFELm;W fOӋfIMÌB#//?aQ-I9RI1++B.Tۚ;XO6*Zp< 3 c#x#՘`դ1-#2AڭPD̨9[!2M;<#EB:[uRbgg@Ȫ9./XYiXFTSZ ٹ]_goa%"o*C_!Ik7#V~"­E$^a_[bc11R!Dϛr}6n K{D*ej:u-E̜ ;Q=!(d#l| GOTk㶙߄СB .)w1`otX-/y{4s[G#pEe!_R%NVU'&(+b23o[rQ'p:^iC d\f cߋ6˯s "$ܠ>e`j&yr TY˴´I73yK`Jcj *|R-`LCb~1Y^"Z݆E ͭZ*(]%\]Q,D V$0X:5cF}B.TL10CrH8f)~PCk{ i\I hٹ.20"QА416@@Vr9u<޹i(u'c<+Jӱ>~S7X=)- YE2mşnTetb{/QEne3%ap_:=n};5ѯh@o]'*3-)QFݜr]\ :y =p]_Vȧ tZX7z;6:w SG_w<,|Of_X/,B.S$B$od<# c(Y&CMhrEdS*./By\XF\0rЃ},q&$3 =;UT&ZWIPnL7~PǩTCC1IlF K3Ϣdeӯ՜$`&n v e\yCaq2b+<;ʄQ7$lh>N /nA.-+G (!3\'%z99b_[?XЏĐC{?k 7~f'TG}yf>uF֙qA:We P 7E 5I:||I9DQdYa6|J1%Bkc%5.j[bvo^L" Q-zN5`ľx5GayJK0<=#4Ki U&mwYe [} ;Penp(@![>`po ?qϙ?0/r?ZC~p5%!_,Z=3"[1l WFg*9!s6qXԙ橭alsNb8 ΀R]#8jr^Cel`!"]100g/᣻< HK~y2T BŠKlO˻~fY<zIאy2bels60B) !^<^Uh@1=n[-lWùp/In+! 3|ҵI%YwnH !?v?P)z-|IZ< pN wݲ&6ti˖{eC;EY^ک@'3[#,9ѢI?nѮazLnz%FTMef}-ELMPkPI:ɡ ̝b"eghd=ERt qBTF,oDge#Ŭ6QtRBu+cW҉CxIC!YH}1|vjkHy*(d C¹\nil[x`Pz _ԗَqҁ5cZ3ߠtzH6EՉ RXMX"[?^k'}eCS lK34/r](^C);,)̈́1#_w?LeV%URwu@m?Y᝙hORV7+pX|bo|99TZc˲(uё\UT}s;gQuZ_X逻KC>S9􄴨[*ޙ'׎*7,?ΧK ru`!KP#_d!r؉lw" d2ÅM/ aOusmA"yD. &7J[1x3=jS)є0al`Vu4g5&o?&"`'Hq踠as0ZHe4{p^Q! /x/ES ʯ/=R|!͡jtf면 ?|pY6tϽ(?|N,o{|9w`'B`c "jr8:O+!<|d)U&teR1x.50EMnm$1a6Q{^.؟-Tu\|?)-8LZl/L'j1ѵ{JNv$umhpc^Gyh8)F40tQ[A o|73&f.N@ bN-Bd\S/Ԍ:+d;/OÞԗ!^Au;-ҝ{EI/ <7)͝-< Ɉ-G|l]3;R#I@OQhhWޡn\EIgh^Y#o(o#ۣ-##lSQjEUu>yCȃVP+%T[} tiyò#J~vl4ґϬSNŸwi4JE+N1{|DO'+pzE"&SR(VEI ) #|Drj?{V ǰvW:)}vkYd=aΏgl*v3+ڝObmAU5>un=fEhUk\&y(BX<6hռ Ax(Ae"îRt;z eU5nA(s}ޑJN3k4 H{ڀ s4 HAU4~?cCĒۺ`̕z!mO "Bek@g(Ȩ0Q[PBM/3(pя$, !kI>5) Q[%ʍ[e!~Ɖ2 ;''n Qr^ z~A-]`WDq2U#\hK#eU/cBlj]2V }?y\ѻuHsB䱜V$W}zg\!.\ug3fjSK" PTLvlfW^IV^'<)zG}jʟ0a2J ?*zӮn43QENJy])m/ 9Ai ;INUO2? vs^-sձ66^S6kn]Kug[av=c5C[w@t8]cL3p "nt5FFʹgbO< .s5[8NL~lnp?Qgeyui:8PU}[Om£XB@<55#cHvaOh9{ռJ\j!ɑ%*O{v̊0<rDcF.v)fe:aj @}hlI:©N ',ñK5?YX?{-ubhBVx^bafiσ&Sla 8>U' ^a/U./[ Rft8BM |0AjdɇV9ɠQjd! pe4Q ,L6y*s^3Ʋ-> Tkk45K/#7A)7$!NJת:} -% k ' ց!T)F1MQڱKy" fWKz2J>5.%̩8);F@UebeaU$_ˇ0v]"F,|!6K2;dKRo؛w~vx5Eb; x"W,SܮU;ӏpB4Y)M஝ȿ)JL亮٤RΡBêA&M]w[!UNEP.VuŘ ,=_;btv)rĭx^:ػ~H cbil:ӏR&$[ *ynK2Ckp,:CEIN3\i+x `>8w C'(ry|dLvK>&h.7L)gzq\5.ni=qOL};~Ej#Z}yE_HE(Q,hqޓ>)lWL)<:{WC2r8o4Q8=2.CǞyN ؒ yc۲eJA<4{r6 j\5f7hnBRK&/,0& \BɅw}N==&5= FDOAMV *]Trm@XPaZh@x9ݎ/HA%CQz'QGS瞴:)~ K?P%bS$χ7?0~]O_$'i]`nw†Ѓ@S@.#aG{'JpƟ2j$4+p$pgI%NmI'==/P/*ȅ{K\߅o~-GiQ[C[ /]Ì9Y˰5ZuQUj (} 2C~3t i_Ɲ צ9ߓу?^Z䶽*`2.J=Y57u!a=Ĵ,_Y,>0B.88>לP&^{҅㴼Ѫ+zptq|DdEEE1"pL^6.В#mh tl#'CwUvPidZ/L,c',+L >"5~'rN+rV]$ɋ=H:Mb[;&ZYZ\~[+X!'F~E1\fLL U!b 7֜xv\Eblu!E. 1^#f5]k4vWv4)(7Ɲ|[8յkB(:lxNG.-W@4O\xQ]nHq?۠Z&ë~24R$˺`؄3 gQ WLQXdd\ܸ m39oGt3ʤ?^#++ų砄'"]pj֭OjZo.38cqBԃ9fU\(#|?22PI!jgP{Nk(z7nz/1SyDVN렰sg,"`&BJ|R/{@)Zk -sDÀʼ2h=ɐh!Q[b"Qp{`JcQgHdTQP}>HJ_5p{y䖌ՎJ>Esf[K[V:Q!1{dU#kJ3nT~[* h𮅶xaFgbnE)5!z\]m1)BC&GJ[5"LGiNg} {^Uˀr<.ۚ&O>t]çζYSN BiH@  `<[ x,07[6<_ dfzgkK8&=07T,|:q"(L cU. 8m]ml2=I[ x!N|צ %@0#.[ (W=F o0p qHև/^V*XndBzdp' A |qgCЕ Ͼ-{զ:EF/Q/2v?E&z^fl>W}6NEuyem:)}Q+ ]B."wp| BǪ#;z.rv#hז!"Sʍ}UD~Hߐ]1`>^D=Ɔ`{GzV늕pWhĊ)9]GF$dE<\[Ȉ IEnsy㪪>C(΀>'vyv\5 U` ܎߰g!#=O:S vs;-$to \! 2;GLK'RT:UYbIoOy+YeM4I'Ŝ{1wGڍsNhpO>UgEA4p-Vt˃2ٲڇ.Z̊) /:E'W\31j_(E= _br=нB) `'鳄]Wb/B%M<~m č,|Rmz!7dԌ*>AX7Q, iԯ/W}-S;(o=s(.A c̣' MK*/i:v);(ObVB U'wbS@2EdŢ{wOa*QWmA?ŧvngwUaM1i )=q脻ˣyM׌[c%cV5z^Md,|TA s$" <|v_KI1Ѣx72K @G *4*5\pJJƄw 16x _·+ZǰEpHfb& 6N w:UN? $)oGM1 CǓ'r{>La;m\V|)#fF [ [9pcJ"QT[PdFP,Jqs[ޭ-^@e2/XQ\ޢ~^[έ//j|t̀Jo@,) r_ <uUkͷe|lDɸ8jRa^mq8c' ʐ\ U^&c:)>G?4Ry K|CA_F7CEwVρ@R\QUl*ꮋ epSKzf[Īt Ґ5 A@E*xlq?T BO4=+,O3fWaXsy":gXȅ-6,^{/aTq\5bX^`c/ _3&cmRrN^ϋ{Dݔ8p[1}wrH+c[ b@] ;7jsoAL=f?S6_W#Vٟ> 8㊁WԹ8vN._ڑ!<2,աq4pkr"htoC;DW4R n׾Ɗjߝ{$;Ć=tD9Z֭o,&GòPWëuN'y:g-do'1)o`AUng 2t#,ec ]ld#qe ?{3KI/JXY9sB1bh"nPVh_ZPJW$'_(EQe%+Q'XM!1eg_ٶ0 u6i$i~˝sUCg%8U֌bApUC"W'Ts=wYC| Rb=K>Z%&Ŗl f/""*|]C]zMԱX,qS@Pz5c[Y)R"S(`B <%G _oq1%~pwg'̟b!ej6;v"$W]GƘK^ƱSU_,*j.AEx4Ow2e ݬ #%̿>B?~%U*.불iܞ0__Pl>J2PQC9e99frzH7qαHTU}k$;ca ,G׳*>/uAԬW"џdy 5J>RΒvb`tĶCĪPr:jC9J8T[3&L{ˡ @Mdk++X^ ^`&z.U,/R:¦mzTXcv<,[N[K'} ZiUh?aLop?Y2cʠ+F9x&7pe2PYT#W\ØKTcmN|{s':󅀬f'.>#|_=bX W9X׼? 7[rҺlwad%!1kEDZ˴=Yu=Et8Zt)|G:+*U50SҝQ.) E%^mn"'9}j;ԙ'f!saKK?o4/!ͮM0[DnKy;̅Zz@ ڪ5KkgQonGoK.L /7;rx8WtDjFL<{h1%?ģu ' SD+' 2/E{[(@ھR}?9bwp#sOD> 5JGxYye]jrf$WXkES,>iˈϺ7XYX8 \X帰 (gK9Li6"޾˟hk0moKS 5;u!MA%5~tf5۪hczZ[xl}(QYjg`ضtX)u1E|+Wo[P_ڂ|1UG3bn?‰2}?`>Ž,oc/au( rV.f-7g\g'9E;((^h>09HVKOf`C|˒>1nwGzD~&|::FM56@>hz:@}0GAd;P,NULXU)yF3ώ2k=J2DU G)=3,7^ / OK~sGTg%Z`̇ZSOTP9×3vC38Vaf"y'|*Jiypq kV{I Xc;Eçj<1xf563ma9'h;5}%L/x}r`/v7J 4:t 'ȉn=]S{#a|1bix|͜p.RsY'Fim[Z|?VAq-V+] vMAѕ絣JVE!FHڝATf`ϚR L- H}g -ܺ3 )@*:wGKڂwDN1J9hE7&4S|{I a \T eR*5/|¶kA8e#V16=XCDB[kG4-(Њ&k+ἇ?*cƧ4z]w0 ]/)%%T" I0p^X?FKOfb駦 4ΙDȿ8k2`GLaZXLQ I],68C#n30VwrS*6ÍWC"ZMv9KpElhT k V?O󤦦 #~fȬ l|!ݏpE͵; YI㓂<=4iP| S5qQ U 9۝%ɞ `y|/)DwwypT/)N+Pm$Ț}:\ei-BFp¯re0`Bil[rӶj>ؠ5rc锄w/V*FI1-G4qG*\GWg6>a>-pNCg5OPU<|׼sj2n7i*'DS[z A̺RS TgegvBTO=|V־PuHp咙)D Бz~VmvM&BmbZ|܊} ekSuq\ag(/Sop` CYc6˞m݊[O٭ǗT8B* Nb<$diq|:ʧrI+\lh9te_  mӨֱ9C}P+d𷼿`T[ܙ4s/긅>9n䡩h sֿS8E>o SnViL+ M  MSZE~T-xoa*^ֵPVcwְ;ǫ}q&b`$ #J'~5(k~k"F:jVr#ے|,Q4ꅠfG6xL8 OD'0HI]^/BAVɸ0106j6lM:7/Nj3#é:ݒ6FNԃ>n@3h셥I!Uܥu7IdD+55`H1XL>I(l&JDqn3DR IbĜzf|~W.BבYIWEEUTh+f] >qg?w>F,hƄwȧF1| /#c,*$2>TGn{GwBJ$ΟS B X'6۷?|/}s}1RKneT. t8URdm:H'1vg+x E\Lj sznkwpR6?xI@ .Iy/F 'h,{>`'_ITGЕ5)*u"6;=R>S3'4R~kjhݺ:{Thw)tIJuKO@WLlCK&leIfRQfd^4Mߟ갉"KV.l, 'No(E`*zcE|cǃſH߼%ca N,SgJbx7Za$k eU9>&?9{2o~՛SO_H-2Ӡ5e0G位9R<7'gzabGמInInJ{"6> q52g$ndۅuDO #8Fſ ۅeZ,#,"-KKyYo>K3Z:u] Ssb_/wdU/N' {U$@`0.'D~Qɶ)9)R ˾FyAWk dm3A;-%j0$499Nj4G F^>yv=\>;NAk+t#A=).s'] ,jvȣ]:~vEO\pǛ s"L¹-o|QEbϽm鎿]?Wjx$oQB+hQg@J]^Z&WoΔyVV`F? 9Rrt*S. ZsLw b92E{wȐ4(>Yc3^%Mi5 ^lẩLUpAe/6T}=t0NvԴujZfU%J ZG/7}PFZ{)s?[] svQ6'9~%v4!m~9"ZF?[9nb|-s4 ka/d(igbϿTM8+{Ғ?ghXY MrȞܤCpM!pms\D4_vHZ&:A]JPݟ:z`iPڇy!!v\a;&;`[Vn'[21y;ەO7_ b/-w.h V=N$oءm̛]e[/ID=aQ=`"1oV;N 9jNuЧ34pC!ӧCd$% W@IJw% %qqU(&M,$ԫSh^<\m6+m.|pä gsD;3"JC O '!{GEuwn6x7X )]nח˚OR!q|m3.-,a[)"@ EG4%Ї Fl?H}1HG\0Gvh! ~F 7f=f ROtx\l+ĝJ U3e4.Z:0m.^3Г 4`;R"#[u!#؊3P(&WyGa,76-ipKΜZ;6υYMb7=ݔԪbT)M yT*&*y-%uVA$t%&[߉Xt~y Qޘ@ >J zqI0!u lzߐDj |BÓ.a`2pO5쌙-c_J/.h:=`5v6" EdwɪmBEBQ/n9yu\2J]geRSKow-[F; /Jz-a~RhQ+Y]C.Ym2sϰ4Te=1cEgZxjW8|4"Pc>Ej{=a@3̲|̣8Np%A,5zor.aV~4jk3b!1#ܹe]\ChJt\]uze-^9 QY 9Ui(@{7*fzp_Q+Y+sRK"CvnH7j.?%k/-ٵ~ZZ.j$LUWiq5^PiRɾ. ;|Gfrs,}Q:4}#ޯq r!4VGI8ʡ^E$kj47eINEUs*,UC諕E4쑥$A!> q]C-G钏ŰvԋkGEm$ֱKmb)&Ljj/3bN^2z> 6O "F,,?ƫ&S]ys/TxEgU챞 ^v n)V8c*)6ԠGsx Emx'6YۢHxO4aULYVV?^K<q-)㠸[OKkz"p &s]H'.Bxw<1߸#+jk@*Gn!B኶~t[Ձ{\O2h~>+ UDKp_mօvR<($ 9sхgawE~nb6qw-7USdv5 H?37 GJޫo`9_BP_tr@ Xrwq!ZI@.2 A$<ߐDFljJ΅F*FVE#1s l]saTgN>&ceHSOvd*XN~RV`T 塋=k Êth6,;}/Gؔ{hf0%c9l1‘,ghE EB(@Hy|meClsoC?߂0aI`ϋNhf~ǀNb=,jQ=Uk`Yhi4tԚ*YVNX^EP+YWgt0%G?;^0ޮpja& 75~DkRLGvĿC^D2R`: I$c%P!~,.L G] ADY(!KyRϒlŵCEi-@Q>)6ORdCړWy4\[nz~3p'78ul #ȝVHVfD h3"Tp\C lC/VpI/夁rD&mTVX|:jmN_0ш2GZh`9kp(OL{ кPŮyA XЉU63{AXix$j$%DP!LI5Js{DizV.384paWQ@׷x3>3*3% _`}e.ZTe!_%$>>"ˋ.Q/fh6\.a/V,Tzל$喡f"+z\;5+;:2 %-.|zͦT]8P>򣵗RЀDo' VWي6_ nvtjCqwfrX>gHDX;a'H4ߍ ƞlau~уu_ oB:R5$x[6yBeF4cnm 56cC6ՒKI:sƔϰ(mhChRty}2QBʂŏy4H% nM6z:z,,V<ѥkq{ @aʷ$e;mIwsq-ir" Yr&Փ۪KLH9҇pÂX=;818t2*/yWk)0u܆>mn fv<,HVygc#ŀSmHu]D_ j-CaIU[O…ANM9cgf, feLx­:#Cϩ8N14c/XS:&2) LeO/]e<i%$pDnDS44t0ئB^9"v5}6 i5>~<= $j{'Sn4XRD_6h19峞 )( EKcvZq,Η[  މ8MITlITj: ^"̹/dc0\بQrǐ,*t)^:OO5 m%e.kڱ<\)g)Qry1 go`1Wuzϸ&6SQSbw G%$N%:V CNpݸ%(ͅ[21rnǬlhh@eCKw3 K~]._.0ЋVy\SwdI+d~2͸bEFA ō>4ǪMD o:>J˞4h\<1Ta B I!P ,eͱ.SQ- Zn~Q?1#>J>hY'm gb*m]! 8 (HK8p0!cfQ%Ͷ8ԙla~`ӛj,\`bN Fm$z5ؤ3h獆Ii׫J&d6ݷћfwxYCwQùZN[~˝Yb:ے{<={'Mv#nã4C+nP|H4輣\<_Of.];Ms#& XK465v[oh6ڦ_u#/ξq=0LQ'CB [jI\!Y 2!x5FCQ~Dn8Gifzu>\"QۡiȫXǵf4m4jPT`b֬nIwq!׭O|RU A^;CE,Wdc`-SZvM%f@΢0ћ;Rp%IU ߻URUĞ7=`¸Q?5ُ D~/@^i S+90ZtRe] }0WKUW ZL3bj֦H8 c,Bw:46XK;ܞtk𖉄0KO&^]aN쉠R-%=ܤq5ԭ`Vgح=up<1[xE54^ f6X4Ѹ_=52JyA*~ |;IDrD{KBfI^7{H݁vMG̩&vR7R'g OBk5o$r91ՠ3 {t O%G6Sq:9Hy:ΘJ vI&Q@,T-xNoGfp3UJĝ,Q zr' 0|k:Vrj* :_yvۄpͲ:$.<{'?4CSa^j}|)"_^BNp1RC?{4ҵ>ir1Gi} ۽qSgYs[vT܎X'5=yi3 |P\1,z\J.yxPH0] f0族(Ac0)3o٬7JxŁnHZ`Gn%'[` y|iCb&dkŵRrğoaN7~P ݘa^a_{j}͘^E.\ɼ;y4Ħ!U<穬k; jm87X{R^Gm6: K87)GAefyeqvSIۻ4q瞰VƳ*y<h`ѨM=sWm%A5tsuJg3`J$כE}Q{>D몉w4dYEL _̠}:3H]HH3ͦc>'0xq}mώG}^Bt@QK+B~d0,U.hk2 WG _W3?~3۩谈C*sM8)*Q\Qw*BI]8o_hɠ_-{, Q4f; J%W\w#VدƌepCl-2 ' z}ߤQ8"(5i-"4 n f@o#}fUswW?+B`١W *+^W ElǿOK:eGsVD5a@/}foBirV3)|.:r fR#% P||b&+wB"ok;>@ GJNMUA@^#: |x?53Bv\cC ǗÌmWIA *NS"x[ܪ eEv)Z$R3ȓJP@]=9e n([X6e t6|ԍ\.^)rAd HJe˺ 2\W[ +MO?/u/eDøa!<ϼ\I5,v DGa{ G,Tku٥< o}hv*;CN$zxskC[џgP8OJ,_~ dwjf>̚* nkIn>[ #'(е"BَO  T`]O}iaA[c}?}tQlRPE,f] bZGH#)EOx$]ԁwZ- ꖄ^5Qejc<⻰h Ń9mӢh Q}ZFƿuWuD#2wKjfɓ3Dwy?W ZPRyRČlQp_J~R2ʼB0Ƌ-DlGg~G'fdWF}*iE{l%qt3GP1#F [َƾƀ" w 1#<ӻd lחQ҈_4_3I BaYFFb2BQ9XA]VPB͙D1B 9aBaY/#mʯ|k.ZhH;/vSwdr_ʓѫV$ƶ@=塋$cf #"/6U|{Xu %i!.TiGk=8@?{޿su@C6ua7C=f=^_QQh{+D')p38Aiԫ*ʹ!>t~uށP5ˈe1Vs&[yM7c-5qR;5a/9hʠo_umz)<,8f'*nJ FAvՉ{ %+#-hUYYU7R_qFCLJMrdFs0)>k5PLFߧZk KX&cLQoE6Qfiu+'P..MzoiǙ9litqOРyP+^7\5e%PI^\7C ?d5D17엒\}H-n,^b쟲^CʋvR!=i 98Á5 INem4Փ)I/D0 яfML2<^PogK'wzJZ6YБ1$I~1Ca>[JfaKe$_UYg !g&󩌖ɿX:I 0)^Uof-|- ^ ?!yw}$;ǥYnڪOmם x%,A>ͬ0k慎*jG抶YjS GO[}>Q^(h;v= @tD;FH93#:^߀F F#MuiS,$OT;=B2›ƎK p:s0z>f@wk'M+ 9R! i-hCz=ŪdB'|B)̽HXoT^/<6AH]#wtY8®Ç~nF;'C)+,cA[?&~{bHA];x:_y=m򩹀'j 8r^WbWuC; xkWEgwۈgZSΤU<8ߚ6um+Ԕeꢺ26gXø!OCڧ7kfv=v cŞ/ GE`aʃ˭X㱱a`x4t.1|HaRZh @X,;|y+tZ6lH1]xx΢\vQ詆gy2,Ěx(}-$Mr Y21-oω~h b,k@YwSu,רdž1[K:3Gj!&z, m|x Uٵ7  'Vwf+O^{wl ck"^BML p/iVbcq Q '/m%PX[̏dȱ6DkɵiQ:H&<{K PzRwQr(tRZW;SP,%ӫΘ~*!~[YOCu#eӋR :P<p5,z+`L3?/0S1>rqlcMUYVUSԇK2;;aK98"%:اǵ#y+sm{OzX4 brL$OӻE:Cv OCǔNnt*>{':˴?+gRFȪ:p늞՟o׷Rn{dG?NfJ{Od H X? hIDnā)7#CE~%kd9tȎ:iv゛N;}17yXYt b!)t{͋> ^ZgZ=I =ڂ2beJ1U *ɖO ڦn##Aq>]N~dGb Q)%yuu+[2B)ؽ!: lS]CEC[ ) ?`t g`+ EW0AY/=W!ɤN7M{q_o#eBC*=0GXz|<250 {HBgX JH 4m]z"-;h/4U8T'pڭ&OF)F];9cW0~@ݱi6$Zl<n& @в}&Z*~zfx+kd*[o 6;+]S?/ J#r7mZx|G/Se %C :19a$CA ZX%//;wu'w1EaV`g}B퐣nvBL|ʬZXCAX?Z T(nTt(&2z74]X&>)O}@|R9/#ul`]& T+\bq_vǟPApU'&#Pɉz4cvKR6/x4iO5ܖ<1h2=uyl&ܢCSXXh dP_ۉ)2p[ٻ>E4%[ӫlQ'=!&yMEdaef Ū.וf:(UZ$Bj8s dx5LjT&NJ}ڼB*x]8V=G,%@nA`j?UP'/귂:{!pt v+g냟J9dh~'Cawo }FBwMwcM8FUߟnMX@l=URdcѨ YJ\IMK*W0IqU;SH)EFԼpc| [Thםinb;fnj>s9$@plpdq}3kMMKtJkB8^RŒ1%y8 <_O. Uq"t `Ox:_05 ̉'7 VFlSF"B=1pohSeդ5uJ|_i|V MLz5H =I|jxoH%!z[`}n$ءv6{,VYPI{,Gt)V2$7J-b'e;Z)^0a%D9Ypwaw0A+|%JwVXn#5[A>?+ Th#Y9o "Ϭ FaЬղ)4xd2CX,iv;@F\$,GrO dM7TK Ck~Eiw_kz7>ښ%>#U%A܍Z>/J]"g7X?Y3ڂk ;F~kQZ#.S!q:هd|'NM9pf'NRGm*(pxꝤ5/qpqw,Bʯ WaeأS/Fc))<) @^EJXCǾeggt@2U +dSPfvZvJwnɨ25_x4a69Cy 30i=&ڧ tZUPۛxU&Ui=#/ew` 2Kf[PFA[lۗ~N-2L㠝K#^c)wjdbl6фFNYg-~x8 up#wO GN\N4U,R,sb8pW#?ztZI8ǦjDKVڃE~ ۫o0*س[d/ET2OY5 ~P&o6tTE߼#sռK2 %%(eUM0YX=P|ڹSj@7BܳA&O!} f8x:A8K[\ B#j9Jtn/S l\j"+7RY-"; ;RM,ْw8FEoU?h j/46]ۄwF۞|-(UI2icԢ @MA ̭r׳ 9 3$,xq2x[-oC[}Θ4CI6Ji9AⒿF^;2LpY(^$"G:bG5%CjZB#> PĨH'jHֽ&hҧ[_(& ūD+|RX6mh:C]_X,v+#8{GBơᆍ{V\\!;!6k+CG6J;K@#H3o#NN.73ҧOY‹jޑl :::ڜ^Mu `q;s͚PkUF0XV"h"QrrSmIaF'Ե[YUOƸo|Z#2DG͙WꝜ ;i0O[\\Ǯk=F L&SkuK^<,Cʞhl.PdǕ]1Tz ss`B~t^(;@!xmwΖ!AvHXƓ}%ҕ EG ldr>uϷVFl\sL(l;fz[ 0(JqhmL [EȮC0>.\AњVpA}6_Ҥ+wĻkoobGPƦBFM2"2=m}ڸlmSx%Q]:j^t7h$1sI `z SaY<ƱUa@l @kbM$_ˡ#!Ž9VX0 ߿?p\%j ,ck+ć(.千;Ƥqm͋X04TF҃~x< `VͦUzU6 ~F"GLdYuJnmӳl}m<^'4qDfYn!%h7;QiO\K< D(N'|>ڣLl(R0]x]rF 8:SFH_MD1_vU&[V 'CcU_޻PL !KΝD02:q r룒7^pdc{4t^ȳO.=Lr; W =-iL,Y&򥧭"Yw+3zsswmm#ZGA,̌6=_BM[P6 w8 0@"zeiR"h?otbyE>gk41V䎣]A61q>;]-[`YaUi9;ÖS];v([dBiB#Www̔["q}2yw^ Ot!d*&r%+ E@]QJT'lAYb'瓷{އ]=/4i yBTӶPLe98:ì5 LOefeW*:%tx5GO4 /,m4gc #\|^,r|cVxÜahТk>` Zә1UVZknz/N=m6K+^ivmd1Atn\T%l-;M2 L_yJ@]q6p#bb?'.Zt N\N"AOEF1+<9͍I iWxpؙܷr3@5[\liSf5e ę5eB'P-{v>ܾ x!wu&&e90ry wxka{'J!r\u1Ƣ[L6T-\RWH9w{e }9l#-ĭ3V@37A,l=GI)m1Ժ,_pIz&$2 |oqSx/0yհ@Ȃia@)@!ea{.x.cK$d$A;8p{`̼($T\<4:j!?bI!ڥ;HۢPקna] zAwe6Y` eq!4.8bW0 v2b06=60R[N$ ^\OFR HEYիQuPAzpʯ)@}QzH÷ buDKrlv'_xѿY(!ݛɛg{GX PtF'a`SJkVd)n4@; F{_y}LZ$cIޠ#iD}4H࿬'ms_xDvDOЈHb܄.d0g gZ UT|pл E#WhL,@ςW.w7Lg^Mֻbnh;U<@I>]{.ցzѲfɀ?ęʳ{hlnDK C0g;g_ӥZu;Dʾh/VjYt ppAvQK+GK%sR@+rUJ.`Uppal*qo~QMF@zD~pZl:}{?O$8 tf4!( C }AG> 3zd9 I2wmaaS;5cV~H/mz} OQ/S*pME&~7>Y+KZē3:ƬctR)llYA|ZyޖRprF7}0ȩp<1o[.MֈE!=U/pEaF}D_?SgTR ^8`wNSƧ[>oY-'%`r07r2-!Kf2H3_UXLz#Z"/p.9߉؝Dd U(q^heIkhIXlX X)~6*QPmQiC.ƚ!93Q:F>QT!S͠N9)9G> X$>ctruϾ%\>CYTlaYT.wp:)A47QO﹪H75j"S'E. B7 ej <\92˵$ &?XmEtص_'=A.9 :tx4]fCjt`޵U9#Q+o:*iVA|]U4GFƑ臞l{f_-uNWY8`]}瓓LsZZuXʉMSѭ~lԊUBoD4ī+`]B.1ƋWP:g,cwX6x|֙Uɵ;B'˰hf@m{:K6hiZ+_}ẃ¦v 廋3B1ѱHg\L VĎPI%_vߘ\3]7 %([ɧ:q$vk wTjsp5) vH4)zMUzҫWr,4SBWҐbL-Hc5ɝԃ#G Dfior#~c1ʳ?%T&38cSQ\q/ &4]VSL־3*vƴ:5˕}g /0@}S*@9+իȟZ BhgmFm$Q_DBWal5Y\58r.z/8 Gh+'*<vnX+C=[fzT*Ɍɕe-yv~˶L/'Cg\@ oΈ6lPH1E1Qq,U VPy J3 lp!(~\%M@; x7#0shP> ©\#j4z}\}o>VGeɆ Ѳ+A]ՀѬt>\KЩ]#^EVD }2)#tЙ_}'?jkR~4u1gW ] SEs ,hZlp R]~  +ag>ԝAã{ZĹQ,)(ə'c\eHRhWSzK(% &啴~<x]6TsH'viE?g<= e:q?I!ߜvJo_d8T}k )n 9ByzA&~,wH<_#wsƺ[@[>/}Iz w6W!kkKu$bFq~# ?<'w2L>s%*1ZB0.M78z2',"1z}PqS{^~󺶲+vy$"E{k5M`AGǺ;8qIQy2Ɲ6a1IqŬ˻B^LV|>tpQ9iIwN ",'bv,ech* boe|ZԌRpLfnACXxAN7lUV=W*8E'UWH<'DžEz-#$YT)gX~d7&٭.p[GG2{t J\abdY_cR˽O;+fyq4 9MH@X>ͽ㓤'˷A¬2mutæ7+\z[ۖ= o &K d7J۱ZFn.MxCVN|J?<ԥ ?#\\ho;%u4JQJc,o(e$ ͙\G t"XI!HGB uA Kqol'ǗY$% =WM %?] . LHZۚ޻ # ;9([Bv^iZyGK-M,>tny+::ORiOV_W%MưIjcKM} {P8<", (՘703mMWSי ;6B3($&SPo::)i YFwdo]`G2ȕj1Wj#]#a<0iw4QVCw S4 E}}>Lʏ?͞ϫi saW_cO7:1P:.W HԖ Z/69Ez6,_HH%5KϟSx,^&g)*†t&/]Li^0a?tDG02X>qFs0 A̴(_Zƭu]쑁%mB.emȢd]yށ -?ח4 ׂmxXːOk̐33DMH.?,ݘ,hMX&Ww4^HMb|]& ּRnnh1cfj%;IB F-UOl?3LE|C]#ZaSvǟcF#I2 ꃺ\Xe</"޺r,JȊ4RZ*}`v=_O0Ar]ޤLYhTCxN\}C_cl$ל;=M\`<&g< dOSC.ѣT $,h%E˃W2FlF|2p#F!(k9Wr,[K0`; Sؕb&:hE>t]ڋEdԄb>ÕmQ"~:& xFCH~J6==EqzϪ.6c l9 |ɤU$|)r&0;5})mVɭ)WY3-M=2ϳ3i[ǿNh {ѵ_k-Y!<<#pا!X%7qҢցb\2U(^%9S ,ǽtCGduXoEH̚y؟ LVtԜ,xT0K%$(? w_\ɟb;83ۃXA!Ry?:Ԍ%z"=W}' G\ceIܱOXȶ%N[qdNgNj'6EeUS5 `X)!(st xvTAs#GP=Mb%/3 $0 OB|rP P;wDs|?[Kn. b4Һ}"8łS*_4XyaHǙF ;ƽpsL{fseV^_{6.p e'h8&"k\ȱv`3 ĜBZ \Q?2EjP1< ڇ-qiCH#zmJ9 /XeX%`KU'\ȟR(|;&Ћrr`Sspv3]!) $ՊP+XŨ7`1BGpOèH~1^H]ErȲVˎ|y-5x:A* Xi~vK}rD~/r|-V qAhtWϞY!+2Ӄxt?3 N:_VMA2_cu!AP /vߔdftTRZHC8}!!*>_y"SF_1ͳIcRf2\ĢAuWveM^IY)DBRe[gpbtL=o! U phK~  *kZ8hcQ*Jץ_@>>}i<@퉂?whlPSk`sRU,po~ޘ ^jΧ-ӬG|96gcpX`3dzDoPlv}loQrpLxi =sw@S^)PUTd-ՉY"7-$|\ @Dj(ZxBŎ7rwHƖ!.(u`uV9":#Xl*2h!ɠ# ɦ*ϥ PJItbt_g8^XϪxQqbD%~؏7 + |aN iwr#ƿP&g/E,IOSƩdE/M; F{c˷@&t]2>vnF2:J6W1v#s׈ m+j>r"s) EXлbLɏv`#(t`V&51 kF'ysql 2&v7{<N+F[TvtYvp|~79܂`n̠Ns-q]ɁHLNO OECP\OLD[eJ"#(hc8<[SbCWո[4vn|`k1kuMCyq) }ǢQ9/}%wxٓi\G]4A q6y?z+Eb_h40Jݸ8@eõe=D4{_)A@M1ZY8֔kP0z:?cjK߀АUT-+YO6`8լ<YhliǏ/ic?tΦX;LHjk Vs|8/*;y/M!a>SeOLtR6 9gnռEެ3^Icm#5^<@38KQ: 8 -M'صFY{qC.a8ᘞxۥd/r:Yn*@K;A&o$w%2-+R//(uꛗsꖅpQAG$i~Z}f*Nt^rߒ6 =81ntKyM4@Ԥ8^488ln8?зEDeEl w#6)\t@(d\ A;LOsRYM. C|s+(>#]hԴRMdHO?T Kȹ89{7 +)K4H `)A[sy:&8Lm>`#)#nro8!KhEf'{p+&#><ǚYۯ`\O61ϹnT*aVS+G;$`ˁ@ٿM%j ?ts71(?qnw|ݨ++OȆxg%Y;3S|cx\oXfٮC ӫq2bi pTŁNrӟⅆQ2S&`$:_r;6t `ٞ+6vQ~JhP^xH8\f#FojBIZۤAYSI |͠{!3`&bUO%-/F~2RuVǙ\_K<[!yzԣ[U7xM tch #gƁPv3;o%yLt0=xXA`>C _ci~7H3X][OК|?_׽Fk1럫)~iY٨(cF?(s$C{/Feޞ3G~4hq1=CAƅ+ U6"(3sA:`=nX)-mp!m$21QR& 7oԇX˽nܷoiQd71%׎ @*X_~~SMLmDg6/fCo6'Vw0\tB}KRj Z~klUX~Z 5׹- W<σ;KJbޟij( :cn0KQz,KIgE$kXӭf9'7׶g iB\ o}R ,ʦbv*^(TQ'kIEm}wa=製nPb_7%+=ۥ 52Q೿ Urrڟݚrl]UX|?3 j܋AI~ӥ"Fx^coQY'K[7:6yyZH ݜWV:6Ǹepχr]H6* &x8b=y˦D v%ucS咟"dVA5vm2ȫNBm*츽ȯLZT2\c _:DҟoddOx g VSq@[`5ܾY{[V "=R0"`l`VK[l鍙aZ#ҿye-GR~U^K5~טfTkZ!.diDaΝ:}~߹NӥͻXr; ˑnVݟ\wX.e Bʨ3uSDyJ][ctSjB/> +#L .j铏Y@}6I?{AVa'o{e>J\=ZP9k'#.qU΢ꢀ)Vt J<|Pi8qܛ+1Jyq\.+YG|!3hdAŶ?L&&AL錷_#$#Z#b۝mՈ=2EAvR4꣥ϗ;qg&.<g1,ACͷI]߱˦9HM^{}yS).0JozČHl2b Gd;D6!h#5R;gE̷[SJ9(B>P!T"[EU,fp.qOqJ۾S\X҄30kORw1fubyڣ/#x䦦u5 7ax~ꕦ?WMRw~lԯd"]ݷ@L7 R:NCh|Bq6vfBCS~37M9n,g̈u{Zp5?=J[_RO5JQc_^T%@u (d{-IPT6H أ'`6V"tqM`XA$yH-H:XtVĠvz-e.EP0WuVhֽ VN"9+ (]+~M9x\: QpT|(z%5c! &!OI,Y.م6wJ~-9Ƚ AlؘRa mݝ2lK#FlO16pdi?[&wwvGt鰩?4O mVԋۋteFϧ|3a0lx0Y-䦩rHA\URGm:i-/TCrR+kR9lG7b7%I.@ί 2տ$e S'| j!̝6_]^.TĬpzqfp; Ѥ]S(7pdcI~#-[yN }Osn:@M] a,)n EPedQc}(ҏu2 L #j%}5DgO3 +.Lej rU1s L$ܺܜ qݕ1 3 M;SX> BfLL1|d(.Hzcu2?z `ah t:x,d Ȁf C8^xXjf悀AiwE{S"Zk`ㅶf8p-~b|W8Jx?[x b.;ΐ– :T֮'@\ /U<4F]կ%If|ϷN)mUN{W}Ju~`n inE_|8xS՛ IeBcXe`qubozHH랭s^-'uËL"H{ *zHJiYpT51ϗmYƆi,Z{8Y\xjko4n& Ǻ7D>*~_BDU3[<!lծQ$|_`ե>LV*͇Um0 -|nPK]6ao',N}mJn!v@5&0 BB)|gjÑܿBX(j21 3CZ=R h x)7CVۆ(Ma%Wj- zGuW&zY@1yș12 qV?bUPwruyU(_q5w ?,e1}@+PT_!2P`"⧿^kS Z,ˎPʖ"rDv5ò4 C\gpu&0ᵯx.6#z~I+f> xmt Zc+HɻZcY67rS{aH 8QMs;pF2z-#Hq{pf!UvEuf'yA*d-vt,N0s'xܪ9qSzNڞ;98SYEewkg֮+g".s`6^Ag{"rMk_Ht;o$DL;xc4 t} 3W5?{X0 ǀj5R#<{@(][W dP#BUz[6hrmpʫCoW9\躅aW÷ڌ R!BE[#Wɤ ?ITS 1GGrudLZf)zgtŋg;SL"gNkGaڈgpQHSnԤ^5^BzЫ]*!up *C+ߪVCyj@ƭ)z_qi\.\U;*G 3xfc-lz~1T|aN=h/ŃMp¡o՘I3EG(iy,Db{hHB/T֞ݬ68%Ӽt"́v Pb+h)cxD*UE7j۪g U)I,l5~C>+t;dL _;I6{4H0-/U*ct|[CM5hI,\;Z S 6V;PA[- w6ؾr#C^M04%vZFr)/Rg:\!9$lKu(9>fR\&Fx-ț edUpDY.)ǡih {g"%/gvQQ O]>WiD t6B;&փ.FGh,l8D&33R; +-:5qWd'mݙ1 &<CU7eDo~Ms58-bN,+ ܇;b+/k.iteyC 1Dw%M.h4bZNg 'ldə@;xL_pwj"^Ds8t~k *Trp ݱd4 ֮f5 gO3Xs(T?ĎgwA`E|p.s(=ʬFJ>#AL3':&Kn{'.tSV"̦އnq#fZMIKg:i\KGtz$ٙ!iŽ=Ȗ%xfo=#؎33\p7/8)6}e\mDŽ `Rd/P.sfߚE {6yp?]'KDt?-},=sZXq5faz=9^5 `$و$RŏA:K2Wif] |Om}XSL^$;LetLGvOw_U8OE@P)Kyo!8/:_Sjy'KL`r㩁ypB=14XlN5Q9K`46|E׽ iHyF4V$RɡUR8<װŢܝ鮝y񊣨+LbF_~ګZ՘#2K5BIy HJ/0|=7LcOF~:utB\^jG$F5b[|:l}Xy6Zt'r;?B?_}SwL[#ECsgyct"S&QN)vYMjEwq45$3 G5ZlG;P,uO_cڡX p<zY;-~`jv.;{ԱU*t$W)zD 5[?Zxocuvx| ,b]b dqbwvhcl!b)ѣK67;4?y)$T#bYWk.R~fB&_3 ieUG.g 1h|a`+DHiwh )#I*Txi1N3 AD/)h dKCIҟ+He;+eI.ul!DU`큩N;GίJ1!@57{+w5D3 tս45 ѐ$Gm6-f.djX՚5~ `(ه~hU\ |t rQŹ85bxHx ;Ȭ'y*`S[EM\4몑MlD_|whc/J,&=Uڀ1".ЎUhj xZ: q hYb@R/]roI Q*C ?J^$_tl;"syM+|?%~1cn k?3ߪF"ޝ)6+a^e6n C5b]g'U#]mcqQwmM?RehD-}lҒ8*&YI‘|+k x+?Z.yߣ> ;J|!1hю H+ܗxb6<*(-'~waTJ0<:-լLF{ Ua[I-b?."/lZ۟B !?;πBKj : ixCo }su;W1D~>XJImuJ Tp%v>ʬ֯m &8>M_Ԑb-1Lf*,hoaoRU(XHpfBp % 8TKdtmI7F;Ta` u?E^zxg;('%)*qMo c\E1c.GA'hX#ynv,<x&֤ѯBDYPj;,8DSɧ d f_+>0Ó$" ΍qeq" #àڄĬ=S` T~ X9C3211|"#k57Ï,kbYM(0݊BmZL|Za'Z3^;ǒog/9!Ty0)pZ*3=r&9"xN=/K]$޽1v_qvE~*v=a);Ǣ;@ǎY(yȍ8ICz r l=YTm` t?TTdbKA;X6qC."V a %K C¼Dܽ'oy),~w9:Td1R%i' l $"kn27:œKt8a]EVR8ttZ4^L`I&Ĺ|o\|S 5|b'o if]3 NX ډ\һGgӷPC1ј9 ;GI8+꿅<`7AE}HVOI7Yv49l2UDUWGӌ@-c{JouFa?AY-TF6HZ:4![ʕRU #$V}Mai)猗6lTaHHn6M& ɮ&܁ I{FW6 [PY* Z*~Tr68:$ r&pXM͌ df>^ yȸ1^3"81!)oHn7>ڍV' %c]9Udaa˦b:v<~+L(U'Dp]&qw(TE,ׅQW+ \hià9 q?(ղ!lEJU Ae-il{3 |imuD;Z`Aobv-A aִwJZ*=g}Ub9q!@{¶5EFͫe$6 G[rBv@"ЄlE%uA_mHvpKG5`SU4K~>Hr1d霱VE%KX/68`q<4O Pj|Jͻܚs3& w5* _ܯ$Z*q*44M7/ ۢJ$ - H Th貸tX0cϿ5DD>MFt~ N.z @{!$ɞ*2;u,e6EG{[NfIܐ G0p C种Sm>K6e)d_A:װ=ԍ*R|4{Nc:c){ą_Jf#]fARwiR-b+n{g5c+xz^Utbv . ߢ$Ų6yPЈ燶?Ol:í3$/ɺF[';(ݩ$nhV)[ZV|\,yj3Mi!BfadI¦5>oT†_&P(qF@> {AŀGK,47Nn}zKȥ"Ay*F&,X ڻ,KZQVz Ue!`:,>o hjXnb.~*_i 7솁%2=V3o'MK/[ LSoxL3EWx}qU~idހZeot+DsENR  Tl ]&!`T1U&tJ4"fu15mcUbJg|6E6t'KySh|\~HK7|SVPdBc'qXu>ԓ}o6hm٘KH{<:'`yF 9k]C ɆL8Ri ghGZ /-g y9_*C5 ȥme5% *]r1tW^ڬ<$[GFMGZ ]3?aȣqxfT U8 ҪBrɒ/ <wpAoʇw;j[}6B[!lRpf:GKC?{c=hHqֆ$O>WX |qDx7 뱦YY|P`u>1,K( QT$vAxf-*1 uK[;<5dc2onsRc8!ʜHh*}r{!\{#u*oia;rB;e9 hy 8vUP eÆ/!-JFiY-g~6;.7F Wbĕ |sYW7R^M,c+N;;1Za̜ܵVaJ 6ə*Q>Rw_6ıap-JD>0ySrc3샅> dM9DÄwRaeC[#wkÚ[Op7cAwAnSI?zԥJLCbLK;.Hw *+`=%3o,X:FT_U)e zDkt4oWjjEEσE2`CChkiДḿ82*dY?* /,pWJ(j%f/s kXi}[?f'<3f]w1f |0I/JBV|>:DFҕ]j8r{p.eȒZxMw5I\2j[͙|Tr1#?&d~rHO>䟞 dΖ )31~viFZ56'bUc6[̭f="I<\w2}[tts4\κ|W{د̢cy2ɤ_:Nr lBCBn~$Ō"IpgOk^ҨۀM P'Fx mJye㢥$2Iwv8{jQwRX:pD id\ 6?.Eګupψ-/?ǂ;B#h#{.,)nx-I8qݯBlJ)Oب&4 "0!6Cu.:L0\+e'*]rtkBBó֍J.G4!^9b_t'*>ZK34 vE w*:7v:Fvmʝ S`UZX]@MO=,e)dd$̱@ m7sfWx3hMLvKNhG'ZI~<࡛- 1U]4:ô ` KݫCO6)'W:OƦ¹%;7%%D2U# vPʄaӨdCDɰ8J8QcF]/Xcnk,KBf[gPη"~cÆ9ؘd&  >tĞt6б Hk_J*OeXּ`tZwed_p̡ME=4 x`Ԋ>4!O{|;/kbSf(˾!)(Vépk-d ɼ'X&{\ ǵ4C_y(Z24ǭmG&6?kAvnL!M:W$'Z_j˒ F*R,7/2y{ 9mkCaqVN'R2 ɑd> z(0^'ū ^/ eki"cbA: U}]?1HMaopy a-Pf~if 4 jʋӎ8TGFMQ6ԞҀD;;ɹx5]9?/Iqf[>+v'Xnz[%m9jq;@sj,+T:( g2A}r*i)@.|{4Qb|"8a7sB6-4/Rk pYt$,{nq"f @zcxLPLtY> :11xۃqpdӭ_ӹ+)@c.QݳʔЃ;"MT Pޱ2$ 6.ဢKCSQfIbVOOf/ӎW|Nńc63*rS cm^ftq'Kk鎪sZL`z'cTL_r#{hj4{@PFjEA>W]nDz*{vWd) S~-xtq sc (!uE| Fe8aZ7nNyl42q[8Ŵɔh2ouVFȃri+e[L]e|,pR!98}uUSuCW+&kV{MHQKsIthhnO-fUKR7cŹcu`idaN=n:y4krb'h ;N+'1|#k'M|eaQClRoIv{F3 +G($OKH^lN4 M.F~r6q%lMġ;Ku_o@\܄ u2-ݨ/G>8 S_jQ8BMM ĚT~|,X2pMI;1>`&ϱ0NC.=#۳:G"(+YFdL.jFTۻ"0E—q,1Mѐ خ\~`B{ش'5rFfc.j^ё3D3S?85TBt ›Gc˗g`.({h*VlDK>݀o()I[8+KUo8QyHm(=Tm]e\~g> Ѹgsc6F=SՃAc4q<6pH<4"?N9.}?l(қjJ{yL<,`p{UCҁ‖9AGю.a E>*G琺ߣF@K }V)>f$%Yjߠ`=Rfbvdҋm] mّr֖/\U:Ҙr-q=XLzγTCQ3TWAܢe0drP5ӏ|l:P𩧀-v?GzdK!Y-MOaG|*ݶw2KCZ !4 p,h <[;b \U <6&㸸o9%azXqS͍4Kwy 5.yB<=kZ~ nM"=,!7{3D]u|9/{~`$UgT5@K0-y B^(*gpxwRZ:%㵇y9%=V+1χҘYkXBm8i9{4l씷Qן]n/+mF,&S&`mե< F$\NcXM=B3Z gTuF@4+=l0[iwk/Dr`?&{q$^;Zw[?QU%v"Qm)tg*2*=ؾrBjg_LgTH@Xߧy!d~%м_r׆GQնEV)XD>3"m[)hSp{C( +V%e֜r30W*,sh&ͥL'uB+lZ.q}X"ḯ 2$%OA{b/.%✊㶩y)7Ae347~ˇ YLɒRUl_j,q"A9g^{ն=W7nOQ}%wVF -`,zeɽ~* ajQ7MoRcg #iN3E-K:A,MKy4H/F-6#+hc2⚿':j YnT& h."!#oj 钳k {rٳCRk̀H}A0Sq@w>B"zd}9U`5h}u{ $&uTXzjFۢ_ح6]hW 'Et\RXLOL%%L 3E />&Y_U[x2ɩ~,3:{EhUi\lpbbl zUa Mlc? o@TW`JErY/ZPIS#7K(YFb(J6Tq6^EoKA$ 0zAX 2ndt R~ F^^Wd5~/u_)#㔛g-(^ E|8MꞖ`a,1uu;Z vMDV'ם1CUR*9j 5gXm!@Zī Ƶ,;Re!scN?8 &’rϢ7gf <#1a8n^T)7jJ!˷=r',~eٌ.W{UvZ6q. ZaXI6H+jMiH ”67CwCq_z̵@KkŘ@ba.Ș $;. y7D[ ABڠma&*^p5ᜤ B@8+r$VX(TL@e{]*uH)zٷ-XP.Wd&K%~="T` Y /%rIEnG;x7Hmaw/L;; $ۛB:M,eB*~ |7za ,:#pA/)k `>Ь:Y6h+ںpNtʬdv*Iɣb(ݩuZЈ ?/|zW'yu cp ܭ(OK:ݿC̶+o4PyʗLMgNo4% M| a|+a[GTQxE',&3VNtƢg"Aݓ5 v1 "0Px zR/kP)4qE6H͐-X|UwH݈9-Abbw1)%Whh4';jXzt66995n s@Fv5I${TdDphx]LFF|MZ?=8WsD\UAΤ&A:Ԇ⹒cxj؁,#,ås䮎 맰52҃򘰼ot_[G"}i s)N):Jxd%5FA?v.RϨxSVcQz5!6)9;5NbҐnT!5>V=u>O^:Pu#QQ spz;r.6 d5 /5t|5 lj.uP}J 8-+% ԳWSf8<ؽ /F^YJ/a?-X:pX9#uLƥe6pCY~  =EXcmA} J]%`ub"<^'3<sEm/ 63!b@+WT_b# b7?+/6esg' 5 6@ѥ˒WUعwVU֤w $4>%,RC/:ĪyBkLTJ;1-6eI1`n.-Rkk=V PYpSl/19E_% 86Qx#hD:̀ "{T-*Y:5{\zSQr2#4+nb=G??mo;]s!KO֎( (K8orqy`I1EB-a[WT5@Q7o"x'‚n.Co@Fz_1{+UU6uT,bxā+N:eՌ 1Ts[SX6Ѳ]&EshΒƙo n7[4!b1G! 1Kmi_ņ3*rcƃw%ro4c@ m WAYQ/}zFf@kd4\7NNq*"Md jVvzEOHe׵ނCJ"WxV様cتGwb&jFxX 0{sO]ͭ @,p^lu&iӥ%JLk#1 j!-rC 2 4DCǗ,il"%er.^г&("(3}۶A\Qf\ڸ0YָE2r+],E._ (z9na#t2R_bQT0Ysnj(I욥/hssa =|20G @Y[jA>`Ҋc9EnQ-W:6YFQޑ"J{ׂ>š A2I+|[ȗV`@2 8C|$bgqIm)A1CwD}V)ow /sA[b8p3oJ/?כ¯EaQyf̼Dp{dw 1/FPmYQD͇vעA>LUO t2 %[Tk앳SuphEuJ3p߀ htjdB,::z]`I ~ noZh$c@(9ChQ% 7) R;1bO6{ò.3;6 @.uN 5ύ؂b}1lk!Z3\wmApH|0*˭М)$;  S(u}s3+ײ"^sj{JM3р$崕<.1cJM oA/zH|3(eR3wEky;_Z?w6|&#TOpRoYUKLXo >2ª6xKS|[[W xcw&"* 3{_rv8q-U4%!Ƽׁ%F(LQqw nT[zngq}f ,_/{.24>B5C';@A&^E8ĚȋL¬tݴ/H`2vCd#@g=1Nzq2Eρmz¿WY%0A} Hf$A+r uX*RXAᅯ.V%M .ŒE<]AOj.աNgZgnO竱Ѻ*Ć-B^u_h&drFW}"!z"挦+Lmvン|ʛtEwmf+H aoU~Ֆ4A s |9onˠD" ]HTqvUx.A]V^!Oltkrlq~W"o4飾I2oB<z'Q'rMKRܭ}7G)ķmn¡w""t,%{a Tx+G^y$DboMKW01 `?h5pljh>j샺A.*w:py׉䐱S k4uVapUv<ߤJ J2s)?xFz{!8;"6uDDJ16jI?=,i6Oy5N߇O >W~XmGMhmot3,ֆְ>B+Rt%4H"1G gbs|1 HkŁ-| ChaWzj@YL-l۠֌zvi4#NQ^;;~Q)m^Uq_<<8HD^:#E!d*c쒅=eH#Yg@3%=׶EYjrOcI7(z`uG0ȥ!;́?5 Kplx'+Cm3n&Kat!_TnrBe T,x.Wғ+Xvdx1ԅP6$klh6;#_c2RϏރҔ d{ЌtJ|kvr~?>Mq_|&HDì-Fj [(m yYDxs,a +~I[ ̭eo>WAW< ?C}W3nCWH @QVK-p>UqP0`xЈl͜ z;3GTӫ8i жu E^p5DAa ~SY_s|[渫#B퐾D4R 9{NK/8diy; = tjqvp u!$UAr:_إ;7zgAOqceQȉӕEBðIMƐve|Ne u}NBJ)/IEaJ$g k 0<\q ?HSE<.T6C&:N'FLs?@g jsSA-O~96SRE[t!0 KNvޖL@@3~<|2>|WEfLipIZ8Q2">t+ixLI5ܓhl'gf3S!=ԃN3 K֪}KC*!ږETŀ/F((ՇH%#A+Z(ÔC wK㜫Kו 'sφv<`(Kd̪x>'NFU`l7*zz?;#%:W0 6j_gcj.q&g< 3OWjUp"9tӫ ]smʷA' 3Os7-UxͯWw߲ˁl&Z6Tű^ 9t7l;&1$|xiV?uFz45魌BW~GHTDS_p=_.iLLXBTRpp7lٺo t2|Z 5WjL&gau͐?CE\Wa^Ǟ=oD#k=]*=_,̡̒ 0]=ʲ9u#3ɺ1vpծo/U4Z=EƫHP>NvZ,{>N{ !lڇYCsIژ+ZcIhm5C)e ?{J-C_ƃPkU*.f 8n H v 6{1R峿dAqڥ廄A=+d6]u-ҊH=Wz=AO1wM']`O3efUzt) ȸp|uޝb]oӓ$%Fyrt]󗲲'ĝgDK&=Q~s*O9$nkg*-nTtly{@rCa| ;9h8t&4Ekc~_h[<^r"Z,U *0aA4V o,k1ʟzGNp0iDɠSPCq69ad9~‚6!A/m1~JדU۵E_G!6hzB xGǯ9t[,:b Us٭֧!Z> h0,gM#@Og)܄&˲ۣFJ H{ҥ c%SKݧT~|Q7$!-]:ف֪P[fz4J_!O|~pNyv},$;QC}Њ*}1y|/i QrEyv+.Rra`1$ɰgZc#:P_ Spt] \Hac*>`Byw~.$T X )^s*\Z/[ G4zd,RbQIжJ1&o8;Բ۞7sU?SN_ӜZ@4hMR[TQj l052ô进Wa\KAr5)%X~>3g^ok.m{ٲĘ^-c_I Wk.|'2(eݗ\qNAPզMGU7a00a5U vLȁw.R aaMR^]=P̰WEDJ h;eru WwwOĠ1z-jF@h;ho]JUP=`7WcZM/9@`(S,έ0x!+>r9TG,>Sg],ii' BKJdtFD|\bCmc;0E=+r1Í*![;2Ѽ) Nv\wI )|yoҭ{?u4~i!fձbXe?c|}Eq"~жܠir=g)rj!4eY J47⠶9I@5d;aއGxx`a;!(i!Ck<+qH𜶦/a` L 3#g(ԈK(A&,@d**8T? ~GO`q@-9܋{CG4Tl[vCX\Ĺ)Z} { uE8еJ5C_pfe o;ϘA|ҫ,*5!-cpTӔ;L .bƞ֜dS14,̱Jg_}H>'y6|,yIJp/!)=%sǠ?Ql)>a딢4m[_5F{Q ZaNաV{;ρ?94\9cQ8Z/mscj10ku<=8*5ҵGyGP'w=44issHί@tіO%cvP=M:;Eݴtz0FUwb#g{ |+dȘ?X,{qC%`!]qC{lYwW߆oP)C DgXS%pU顱j|"CwOtsb|Uk2kȺ); T^<;t;ر5ABXVCf963JKIj'n (y ZxN}8k)ͤ2Y 1S>ƺ3퇓bآ~sysKqm&Ԕżշ25T<\k;)7ԡ~PNYԸ;͈{*hՒ: SY$xoĚ$bl4WKћ#'mBCS˨˨ >j] U$ nNz$BM:vu>S{ yuƞo`"n(Z#7,|}*PP3J b UsA0j~©wf cX/WMŋRGIYLu{pCx]x0izpy|7\iT; 'RAibߖߡ!Oi>Ρj#V`dzMÛxI #UcbB rC [>CoRi=<`84L,ң%IەM}FG{O{12J+k(1':FzTRaH܌G20t]pg1Jr0V?FSo/e\h ɼ,5{[N T_R$R6$Ü˧M(K mDo'tFp%nsF=$,ŠNe԰$Bds 5GJ+ u5qHz˸+UTO?4^կWd2$g%?{r.t*ʢ* -a@~GPȰS]0wiTyNݔ R28}ä/"T_'_E}~"Y*dHn"Ah%R(׶jHA\>.HmOVw^4XhW@GKUspfCs給 /8k ! !ˏ*`.3 O% Xl m#x8H2b$^ T뱛|n#smmA,WQ @vT Mcޏ _M%]j/ZhFP <!u]>K[;~q.R%UFeݺF})=}L(3>.e=+3*+Wk7N_cXq>ioс~}6tVzrGDTbz}0~'iwU$k^'djSZ28]@޳g #׈.ZkYwXr0Kn -sp٨_IlW)O{ARF] p0wr1Ɯ`EߢY M 2*2e$2 R'c1 χ[]MݶJNgaV:s=ٽdm^ &(Ua-| 1^9 EWD0fs-*hN"tqq̿pFUm/^C07{a.ETLb3A,j, Y"6M×)P,|^C>+zM_bЩ1TZ̿+ L7UHp)Yc8m|tl-hed_h02mygO6Db.E0b&زe* yCu\M:P!o$('Q$e$C/3v5d"Jb><[dX sqi{^KH_[Q) UF):&91広bf.-4Fr0a٥#T:Bn, ǯxO EH뮔S^6#.3pbg̑#z݌ŴL#h;X1:ۃ2NXr.-%d֙{WRT>N*BvFLYX*/9a3rK/&KT{q06e GY:e_%{yoɺR#?ˆI.1:*cR ̏ 8GZ|-ٚ@zQTeZ,K﫱BhXidNqNm3Hg% *+l^)ݫü^jhm75ٴ i/4\< 1]QE72b|v]bٱ0XS'zXKbET4fG{*8^X|n8<*w6/ F9?{VOh3@O )oF҈z/>¬E8W2- o1:[wZtgԐWdu5e3Lէ;_˃PsUzq,רW7$e(1%BG7SNʐ1"'A jZC{Xsܺ81t3¾LԜV;|zs4woNBZ듑( 'lF't͋C:E8dH5hpugt:=I bY~r~tR1CCE_q[UB+oiNW49X4g\ 8z̠~`mEC]Tc#hO+߁Lwͨ$H>}?~l*B)䂧֨[#m2$>5=[DZo>} (|ylbd?S&u6D]Dy ECgj:Ӵ 'h:W]a9f Fil0ʶ {}#;ݹ[*zE"zS;[U,5;AfsZyAּFNbL:ZvyQRUL\FٺN\^Q:zb:M Ǯ쿠/XȰ͝>SwJ` PPJf,XP&8vjawH#`W&%%biE.xɺo)4bŠڣ{ĩ_#5jyTY\Vmjѣ@=.3ӵwޢ&n j} t4s&c}Uʴw]&fy<Ը:IXYzٰ@:oO=ީ m8TL$78XdK߃ޒ=-)\Yz3deolD0Iy[6ԾEeto+leMm pTL ]Tfklc!BOJci$"m'&5 |?˜V-6̒PLo*mW _8?FѡBZƵ- TXMvSλ~=h),]; k,&/bOrXhxJУ00_^xN.-$ Q3%jV+i|0K8u%)J!a}~wGd͹BPvXJM5aytiQ֫Ҡ'E#ʶ8c֧du)亍w6>4~3,-ZUo\yW %_@ȸ_0V봁LkMuuά&rOʋI9G);D ņXz }ǡ8.)^5ww=`ǬEċգ$K&ORM=p0\O%lµw 0KbA܌UˣKaxS>!=2 ?o܈l1=Ҩ-7 ?yX3w$tMѼY4` $)kdPf ;P^JU0!H&.+L8 ,K9]ǟkNV$s 5i e ~?`j$ _o]QblАr [AnSeo6#޾|JϰSKHvЛPSY<꺨"~f`RSmm8- g̙BjG1 t:O+HRcW8pc}oOb(qeN"V`zpYhPdrJm %Ñ3u*V>67P4 %hfM:IS&rjǚyRTlj\8x K#E6 1w,R7\S@%)\W#UK'n#AGc\.8qy16蒂\(Hq(H?ۃF9Bb _8* =ķ^C฀IjnpvvQ>pV!3:. IwنQSxd%7[f%O[^Uh&VOngtD|W?؄܈+J^ˍ:wui!oPu@w[-OGcXJM0qRъUEBDV36Wc\b`_u4̟'_SDq*B ц+Oc7Rb1Kt{FHA~s >VlNŎviV0f ;CAٿI5%t9IfF];%s*=f4 I^]Tb? ЄjD GEI=S2*B]UO]lGs-!*5Z\:ژ^~gFr%:70MSi۲qqSW4A(mXITwVoeΥуfktdh{9>^&.q|I)s{w>ru6L >G} r6RCYOHXDsa*[,>qbc;K{ӬZ Jr%CS$.7@B}qʤBTxaXښ!roJ"10Г&{-[)l(GBLaaS,-t^%ݏ8bRG+_F_z?N;y^|_8V k,UQ싷 d\U}LM)ݾ_I'DJH!vܿx&[otX doq{JcI/OI֕CŰY!`K +Lle&FOCkL+]I{u]B:{z VLQBW?Yܶ8GqnnNLT&cQ0O>Rɚ1Ajh"i/)0$l=?ʦ7y sssyʓMcf+ uiǬ"GIyոV\^[UudB،ċ_Q)",pBV3c2\[.v~>kdC: ,!R5 !)=01}%<-tY}/ QU(w%.w𤢹 hK,𪘸Z5)J1AsNt bL/e7?S\!`sgAGj eM4ʁxԌĚYvirJ^듻MW"bqȜ)^WQi(;KM{E;tMjou&/A`'Əx z Qe yi};Tt x\\٤7VPI=p ._}wg3Pˏy$7ϝYu#ݫmbѨ;'Mk{=|XO|:C"@*G͔Qa?rA,KDzgXOЧ[vJѦI3A`MIKYs`<vn02v{*kD<56R/@>+]3F[ K.D<3?3Zv\@[:MPT 2wl$gד8 i'([6@/E/L5I&5A*jC3 Wfᙊ" g!TH >sZo#(m,*\_$_,vOR,jJ[J$TD.#'˞Q5lbPz%੽, o O0PVFzYn;L*73q` |~}#]2)j$I#Q==Du[=qF-xcL9>$Z=^"C!.zV_va mJiwRҾlek]\;%|`P6ߙ[pH+ !EiqF`< "24>DvZ {v$_ͤXF"<$x!^`U.ba'2G+)`LaQKjoQ* vv2U}ޫGhtPˆj@,KKf 䳪AUޓ1 ._bմ {>TYra:ٛO`uA f1 :"16#3ʄ54y#Q2& yhfN* k00S8z(n:`̴.k@l-!ܯ 2y1hу [1D@􋌌{˫sfc&#A%uhȹ0ToXT'|cGJ/+n|a;{)Wz"èO;Uf mӫU% n"4M= f$9[/}7,{n%UyO; ֫"ڑẤ=?cBX\9Jj6FZ3MHo ,>]Ӈv;&8^7/#7q ˥Þ`]LS 3MA20%+!mzdjn 0c1dQ* Yr$DntDg2h} !f6 o*wa Jjr>]>{a6駎f"O Jy }эL?z;pg&nv:hET=st=&}FP U 7, +oSV H^9mxbz04 >+Sa|XUa0+`3^W@L:uGd\՟CDo]圡R[3}7Fu yWAb"Vz#V("pu,K'\+/u o&jsvҗ tЅ!OZ H[hmG|EozKڂ2eYCs?TCU&;: B&?(r-Gv3`X[L6M15lu>xEC9p}9c}5~Uܰmr)F%Z7Ѿ}D!ɞIi $wp^o Eiݫj @L&FX~>Nyw9!g'Rs_b^R4Z48/Sa/Q3g{aĺ`//!1lSmF~UaU MlP 0D(fʌ<ۢ953Hd"._ZUڢ`f, lB0X1,6Kfv|Qh.?(%0Biqqur@s`&i ]X\(@Jcblt-R[RF8Gof/w3@xu8D- &t5 EguCKr$d+-oICG1&lD!x(U%iY 1( 'J}"vA4T㮝,vaS93955 7\\_F(14_h@). [Kr;K ҔJcS\<i'z( 7KsfTk7X͑a^u%aoJ{_>|iJ¥dDj?&1x ;z3K[w9BuZvLGk >kWy7zKܬ+WZŜ:@RNF}WK)O205 hBdt)p4&]Ms*yԭ-~wZ]UqSlRps+TQUL1>ի2:зD& @Y^k 0whe~c,KfH7=yimʩvjn(b9B ,D)h>{l<v}8E af$m:%ÃJ2=P/kfit:kQYfyK ;Wzk{:@ْ큚.$%]~Ɔ*b ْEl fWLgJܺhUvCmYt]@NbD!{@pys_H;з3Xs_d xik3s񹺞ij2 q?.w߭W))G4WUANv>z~8tE  j!k!x\giZ8CǴ4 9LT3hwG7$#7p[Wdr.2,yp5 eƖ试i0w-PR<ӆuP!$f"38!Kb8c؆2eal LߟV/@@?:_.l^Vhha Ѥ-9u mJ+6r \$nVӺ|PrbdV Wh $̟6Dkm3w &53R5,q̞`DowvZCU|?fN&j Rr3{rFCC9 6̄+zXDAF͙d'%7FHpjiN*p9k~O_.oei"D =)߶饌oh,Mς )24C\L8\Oڑs׷v_Cʒ$TKPNb: I$ݹ M!.FT]iի,&&W!l֖+pHTߍCsmS^Y` ׍YC^:DmMo8[B ܼ8>YlzB aN*0|Шa#M{46\r9I!r~K@7\%'N"h{R2*"иwAyo~Pv9r2"-kOY (,r LZmܙy|-칾d._qEZb !Qmm/MX-:.u[$vb-K&2:5Y=$ l&0 |L=CMǒJGyu ^%%CUjX}_h}_ng11LJF!eqFYzx+2B :98 Z]h/p]gBc`9fT1܀Z:e]e V"vZJOxD]Gțň~{-4W'/GfSc_.T<|7IŔ)'WɈwn_ƨXЕM: FBFEF^pze*a_畀7\6Psxō|ISl?UBixє26 qd]2*a- ̘[y\Jz|xot*DP5xĦhpũ]ymC{eh]KF{'BKĸfD:V7'P0*.E]3yoDK3 WsR\}t@a)ڶ,!|%,>LF.z6S`;FBZYwS~.ZkK|:$9iLZz-2u쀡9]"PYP6SPکIep:K)eJ7yo&Ϣr7t }0@zUB-lΒþAgOƮN4\N::|h?o qeɁndß rҽ^1W`JoY5!~r,atR_K^Kv8 X%eKXf  oͽ_;S I/&Dg8 Ԋ6f V6z\[gruaSunk9<뿣wʨ0O~Zp[.*ShږF4l0Cy IXǙ9LU p}:Ol_i'X~t G˝B:x oW;pl=Lj|_kcke+:bҎhII\hɯ/1}hYo~c(F>n.18yx #9~)9ơSi"/VKghd^E[WI8v!z"hT*?[2j:\K|{e:QhU"S&'n^5O\'K1e)t+'7<94Tr!8LA\V$p'XR((P='SKoMgSp"(,ƤjC;$cH-RٳNpV/#W vx\ L4G9|Q# bLc\jgUfH|22nweN[rښ_kTTpR{:nJ41~I6b"Q`HHm0T(UTGU @]V!;Q H}TAHk>= jSL*زnVnZU 1}Ih6N֩ɶ@wZ>jeqq# w̔%WCk)Q2c!疈L\!ue2R'KGsGd0.O#iG Ɓղ;\S&mHȰݚĵ00z /paaq!^ =Ze褟h8Qcebe(<`ɝv`Ih|wl0D'Rvn6??SQ4 8N#/ &46C ZdT ZAIlg|JB4PaQO@ C7S2lߟJ+#.Cg;-Ly+BdP/G+X"pR2*C .tZq݌LYnhR%t΋!'IJ ׮X"se?G<gv"DV)v Q3 *q3uA(\ E E>Sf]UC-^Hm͗ h%"´lrG,CL< B\-*KFV9fF@M(46;6\uBx)!͏2;L-.MSpJ. xr?a5 t trna{jݖE.[(Eϻ܂KOJ6(JquS|abQ0ƣQ<1E΋(/Q[OP4 N%\⺣Pk#(|#a{ppKgoͨkZ*Ns=BJ~YKm,MPO1 GIEZ9+=5{/r\V̌x2hFd[eïicĘ4cow_㻸϶~KKVV e+‚f^te* UleyMW^= } ŌRms-'UJ ~S)mOÊ!$z{(+{$X<' -$P6-az=[ =p銒E'R6 wdCFz;*ԸV:p(8=-a# eCUhDagP=ey34vG Wf;(uxb"=iy\Uz*RIcL?cW8elEPȐZ$]=?x+KedJkoool_jaEqxjd},b-j}淽=ɾt >V Z4 9ٛ U8 Z}=.xS)tM>K~'I*` <(=to|.y&Ncmn]B*"K[ЫWxRؽ9Z:_ږ`Ƅ#97XXBT6ނ$Z{&CŸ 3ݓe73! p~a#TqaV(;Uĵ0g>+_<:\Gӝݢ#06󫚣e2,_ fVOJrd$v* /USŹ t^M |1(:t9&S|KaNDŽÖ/ Uj%6W ףQKրw/]rji< Dti =D7W8iJsuEd}h(\*o:Y$=Ɋf9i}+M_&?`:AI_e3!veױyhO(qTXb;L/=`alYp\m_Y;%١͞Y+O2v&"<$uko|gSc%@?$n>0zC; p 1 8 PLjX=?۲r<-(qLIsȒ2opY /idON.R^7{_q}ʨUJ~;4Bza+҉5 XX#j*bUKd%2sh[tjkk,bDj);O8+At,ZRAqkg'4pPj'zřu7b~Dev̜)S_G`rG{K|Wzr$2gR?r IJқ42x<>>hDWvz~y P%zypH#̦KZAYG$:Xx?W:qe)HnH+SHLE_pUhՠXМ*l*ӝc@e.*lK jW.[h1|V'D)r{9@< .-a--/B)NL<׸ 1y'vwl_+}{fdS75TQk(6CyXctpFg7Ii0 sl'ѶI#8̴+d;K4'yyMebvոq2gjƖ[كD@+dnjHcG뇠&G;!jHWi#B7&!-:p*8Fn7fkK#Ta kd%LYdqpXC7 G Q:di( 9BG5vkn^ xP?ݲz<1?ajIlRMϵ+Me:Vἥ:#HIkA50-T㹦Y5EİStt譕18đ '&g.UȪBng4Ȱc"rϴ ;χ+0XKpm=.ywF][$3TOzmĭ:ll*~&&g/ؗZz!qj 6uMTV0|H.<-zH&NKo-+ş)7 %l;XPGK`!!|+2<]FKB {%CR` ̭nG D+7Nd"7RVZ[T:XrMNL;EF]5JTo%= d#7zkտJogR>9 ߧ( ^*u3I_Yf`RxJ&_s&AdY-KP苾h*/0k,2*&cTd76hP[\BܑHeѨ CHuJ ]-"@m-pէyxl-w5u &bm v+ fH5lIb28ׯxYo>&pfӒ6{4Dޞ|0>'XomQ;~Le7 ,ttьms?2.G#yZV@[ hhBu]W#!.Z4(^Z^\)\^_@^]"4xN m9;1!Cġx!jg,̒&Fɨꗽy,(~ Q3}-=gDu߸luhD|GQ7Vs`e;{M4bqZw}fX߂@r~PGK8Aԁ;E!+ng]u1 .drB ;1%K&s0ͲlyPY%D2§Kڢ+$vދW(o_:YӋ opg\۝*Usg[z$nc€$2?!?KlHji#fm-Z .=gt KDz~Imûx&7'ncn+P8)KC)8!T%jV%\S$5̲b+n'm{!>ڔ>heAڹԂw Fv P )$ Nyخ62R6q wmO|aY_U$*5ͩ켘\`kqpƔTNe}SY}g"$tF(O']zeۙv,!1i!^(0ni;As xּc^\`7Ha1W;><MU{x[FE5?>rVJ:DWp/>Oi}3,n)prۯZ2^%&ӗ2s(g*1M@T'/@b?c{vduXxu6$fmj!YIC@~ Ls=`-?8 3AwՠѱC_E# !oD$~%Y=^(l]M2~S A9;ր~2oL#\E$E%-SAxA 4e$BuFkqZAgCH&vo/&~ 6.uȑ p|WE7C#ؠd0:j儶\A1sh3ky"oaF@ԉ$#Nue?cEl$D;Ep*-6LuDikq61`SrF4Q[jK8GLqL*v\ݤwնVHUsUS̡̓9}u̎e^)lX% UV"ɨ } NxKIɗmʦlgU?8#u"YpG+^wF*.j‪y>Cqk[el]>O//YKW hT8%ٌeƚX[s:}:4N,=nD#~i \qs{ nah*cN/)h"200{-fu8465^j˯j Ccnk%K!\t ~`ujDժr ox3YT0H:dT*=5=rѱrhO>?0dl:+V-<-s;e8t|c,>v3gj.QI<:m QWtNJֹx!|g+D= ?v~ FHccn`wCϠ3tn"](: ]@[$=b Yư{o&m>foňRΒhz?2Zb(GZNPyz< Wh*^#S_O1a^9 Q YMb(M2iKVj.2ʁ~!(3Lv{B3PVjw9ͼ_ݏkՠ2٢YnXud".^Z ==Qoblh2S] |&\Pط8Ĝ]^Th6ĄY,`_U@8U=1S,41=YPӲH:a  N17[M9G㠥Op ؇DI0I_ܶ^<$ob)n~x}Vxq%$0e+Dӕ_XIE9, Vr|T[θ7shw_niN\Q72ќk8nmSq;2[Bq +K\嗩K=驼S8l02l|3$ř8s!3gXM+`R 雗hb 6+ )UM"(6$e}ht}ԕ6X@PPq9tnз=,#uMdgej%hUIwctehoeWRvc(rT7(,g%1e7t&ր4' Ӧ$jSj!X$4- 4{s$u&Q[g*P*ۃ:9|ږE jv+֡Je0 [y /";8\@.zʰ#.ӐX4-_x%Á 7*M+9Vw^w8 i&:>%OXapbM&Xw_0-p̓"))rYww3xS'h4倡@,w+wȥȶEw8+&(L,\48{-`J]Qum@@ nRrΟ0 ymЏhwU$4jz\Q09Wɵ {hjFWx ¥-yC^)*/w_z?ZRc#T;hjXai(7pև!鴃_;Н٫-,7y !jV1Ʉ;d7.&3 3fK|K@3Z63c9뽐=soLAϬ' ov{J|aW'NVV w+ftGߕՄ6X6aև)Up"p -^.g*\w}3gOqCQӟMG O0}eX"ϩ;/2fIyb#{ONcv3mspLkXof>h18u^ gy 23wj5U.{ڴm̲=K;B1j&9Lܕ~(1_ڼ-2]~j{Y(>TMu;v?[Fԓ!ԍ%bY߈*B8 ^X6DP!?gj$t ;Jc Oʁ;HA[Rٞ3qg!\%8Z3j,ҏ\ޱSݦ#qںѹ0-Y@d,-xS,mYjE2(lc`k4O^h*A>Sf87pq <_]xJPdSpDT) t4^!26^j5c3ĿL@Ox`\Ňl-t*$dO⸖wҙC8x}5UEC3IIkؔ1g ڏ=t^0SGW<r6Svnu8h3Afwuh2+'a+2FD8g}'jQ-1yv+Agw6kc@``Rw M 0NxS㢑SIuiA Rޭex3Pd<0g2}:/_ v(d8H#Gx#HyD f 9HF >3`F8JK1 i{ǤHVR@Yjtsu By &.9$>q%Zf_ (W~kXOGY-P^ u;Iyφm*P#Lbl: k!ZWZY B>K!_[iƘzCn1ЅJ0R[%j'60&z/ Xx1iwN S,b;q `En .Y̱,oAQy6ظ"@rda,.G`}C`(WŒrƔs޷5-T[A@K`7r@@=輸/%]I}PvrV' !pģo_;Pt{---_Es, 1ʳ.hL}j(@G}o?yuahx H-?͂F\@_ĺk1eBq D]F'"\#;#)}nۼJ9,!Tp\e1籦&;*'(=J;yl"SZ5 YMx 7%QNvVKWl_Ä́Cs0|E+BHj>šVcڭ}YZ _&f(2R=cDlHDVӒЎRvt;NAM{?<4e,6SY&Dh'yS4ۤYvɫrAgk}8LmoO|cn-=9\e s]&޵ra䑖ؾa Vޤ3cL4De0B 48`?ioT MFWYIR&X;#\± we*q f0EbMGk]ECW*z>N#R>wovB`BఏFKפPV7yI뜐iN7O Y~g΃)L@]ZZ LX] amPx. ld&_NGFQ0t3/$A.D Ӵvwkڙ< UHF{1H"`IQ>& > *>k4W<;.+%Ԝ6T-صv|7ͨLk-#~Ao\lxHvu#mdƯ*N:sC}(Q6ƾtG䒑ޤο-}08A_^ p;X\o_+?$q]\Y؏dR<1?qi\XBox: V#n4T2xNIVtm}͹Y Ww2bmU"qƦC  3U8M.s+ LR2{ԅ#BggS~1yR*A݊9ȴBnX`h}ٌqKDM&!oH]LM0N¬d/A \##W#?&o>-$y9D'pyEҽX$ޯl)C!ԚMn眴pwTܿbB @: eTa~ l63]]b:'ؓ Z4K=jMoErl݂@uĕZn#BfL59~\mQj7P~tsI !">I,uO\\ŧb\k[OmBQB^hӨ9P}E@vr!%O6ғvڲL@e.v! g\۔=w]B&ƕ}&\MmLor8YT>Hp{dѮWINbNY1Jԑ[%\oun5^c@5Q=; /0EceʼnNk=c'7Ede#.]ɰz~߅(l# Gs gSBoe!7v",AjXhӤ8e+-1;G)w4BG9pFHbSNnj= ecK>dL`.$(l?bI)A ɷdKo#˖u1Ł0d} "+vA Q|_h\.Jqa&JvurK_0'Fb ;{p״ʌ()rO7{‡retz+ZX|MM :^’">h|;/Br75 .ѷGXضB׷3"*Bzً{Eyp|`S`#MB`XL)މT{)YKA<*<':N ,du-+ese*7dĶj{_ΪlrcE<ҟMgB ;n']_:  >.G3lƮn#&J?so|lS$4R KUwb ׂ)O`CY yPM2EI1&[ezE>Ya5Ly6kbQ+$6$« ݃9}T FٝCg9eGN!,NrYmݻV&MܛD`K" XAFYtc܍pA0{ nfݺZ uǖhM3e[8M '`! (fHf /k2)S-7ǚ2P"3jeOyq|O2'|9e1m>0@̉WfrPǐsQZc_po.ׄě d#Hws0=0͜m.LL |rZiCL+R%jN!-&/sr.A9s}3NW%fAm uk23 gZV|ձi@sPH:8X"/@D ΰUC1s7,uS ]YX: ]YҽƫԷGkd)Udɬ%5!{eY,GƖZ8bhXuu= EƍfNW۔~[Ur+B*r>aYp,!7aB<=a\ |сwK\Ha}2oJL2hr0h7&#E>QƬ~ܧ> evmwe4 CgqAOis* S ށQp׿gߵ4B=Aͺ/}|a@=4fel*9/|kVg-PJ`W|>20W {dJFf('bW3>ɒes^5v,qw{; |\OS=л^iԭϖ-]nu'rG@dN<_F8tцpVJӯjOޡvCdA)IuM?TQA8u#ŧa.Ge~Ҁ|&zgPBKlZÃ@×ܼ˴ss7b_PHA[FL~v AE E1 3Wۖȡ63R*8'tf(6'0zz6z/dtbǿ.RњxI rKݢ=˥soK6A2#FtbRUM3 wa K(V6%vw\춍гl*,ӡAǀA' f =Wg ( ~gTYXR:QNWZWS[1VdCz Wb \^+A1HOmr~F4 4z_5'uSC (ta=u"EsȰ2 |;yd]d'.~l[e旃 %̰zKi.e(v}A`?bBO6( Ofx4<nPD9 !ʲn$˙Rb>/8 Hbnl :cqn\Zf3hMvM"T+Z ĉQW?T=M hqr.>g:b ݶzλs5W4V))&_ &1Yu%36e>"#VJuJ(~Y"e YG{ީx B="I'N`L$[B %`zܜSjvZA72xpŸw#b=]MU ʶ#nZeRac=f48+Kr]b=%52 o|'0xVL˳oD3]:/mڛ:a5iʸ1'lDU0c ~t=Vb#ݭCޥNATj0 %-./1p0ΖP 4wktG0ֽ[= tRX39~{o;Wt9Ifc"ϭHR/iG>vՋ @o+Toe)S"xrg]/s4֧u[.'0 O>啤y7݇!sG..\wG]CwXͩ@f5/O $R&Ǹ Xd5l%liQ@1쥭O>)Y3Ăs8 ȱaBxk^B$WpлQ'b'9.E#}LBTi/ zHG9h‚UgyHPB@__9]&`4tbeD'{G>"6Fl׍X[=!q=MW^ތ\~Q8j"Uz"*N#R6I?6E yίU.Wg=E԰?F{|i̚gy$#훉[HA4\M;4\/[z$LJE]bKSb33XTg@6__VWr: 8I/cMb`ː(j25޿;ŒZ/㥆 ՞KM-"M Is2ګAs(쀛#@0,,㽋Yp/UҤP##J `X9Y u4"}t@Sv^1bc-zU27TIpJ7fl~j`d9\[ =>ь]z~) .n NfkɅ]M5CYAږKihTF#nQC K2klvtvVN#uv;w)iF:Zh)X*LN|.F nFڌ:,R"\gaM=9K2kKm@&dcEI2&F_<.O=zͱ9iҼr@O$||S;ڡD"^^6G?}p87aG.1;5wf1k$XN+!a=<'}n;l?*LڌbiGLF7 ݩ81~I#e wܖ6 ]>PC|D;;([viUs4}Z}miz2QjDղ::KR BSZCbZ#!0/$V'J"ϲ^߸&=x}eʠj>ډ0 M DԴ8:RXz{֤6\5C;'Ywsơ4F#OuӇܕx3R]4]d^MQ'pg͙Z=xQ &8܅&[! ~aעыלa_s(7 U˿@t1͎f?<>r΂wؘ pf^×B%\,[*sx~ҩu斞Rw"MR m;kNk0vz3 W8'DiTROL @%0r}hg?Rpc;3~6+ Z-NP94[U%7ڌ.U1l11P39W -w* --BC~L,jD D7Bk&`@<3/:Z֚90R:jy] GH疄Rc "i_ȋ/Cr_Vc; 8QOԸ+]Eɲj [3U2z^EWd:'PHO6k9AabP\2.˳R"1 6bjynC:~y-C炯YC'Ay{Fc* fmBB' 27L|e)c\YYLtjbڮ}k!#$iƁHs0 sQw-0ꌲ$L*#T%tfI$AaSgee*4az}a;;4ӽ : ?ht«'ZU)S~rȃy2dɺRd Q9>:m{#rqQ]"'Wh]Kp;Y |-}HB⏻x%n?y2*C'@q4|(wsyY81_̃xXϰ 3uz;r9c`,"~E;G.#{ij?nOpm )/66܋>BLwj:SL/wЂ&c8ż`:E18/+ tIԐTfmh?X m)c$dA7LƑ@2 /P"ڟ>oп q[}44 d:+&>wk? I "]-̫uӢ|.Ukh [#UO9Ơrj_67!"w&;&pfB7̎`F^!yC>*OJ@NVNx@mP|ϢGA뚂@[E6:iׄlK15h,Hcr'e@_i2)(kDԟH+]qt*Y.uA>EٺN8 *oa&[}(lyfV@"Bh<%wa;U?y<_@וD>*˺G†\lVe`-$Jz~W,Q%1T\DwFʵP~d-3܏Q*[VΕ&K|4?}Vn qNw6MS3Z/-$mK6]\*%J]̘?  !ŕOR/..șLop}ʴ 0;~P{86vn<e}'6fBE{_/,3jdqi/9 w;׻>'FW(ymJOZL*11<9ƈMi8W C2 -(TZ0+26]5Ȍ\e>)ZÈm"REXWNĥJ5N? gLz!T ac柃{[)t]T\KK>s",F]d/K@PJGi